diff --git a/DEPS b/DEPS
index 31513e6f..3b42192 100644
--- a/DEPS
+++ b/DEPS
@@ -132,11 +132,11 @@
   # 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': '8f20452b0219dece19a9875bd11c04437a7e3cd4',
+  'swiftshader_revision': 'a972758d6e10df761631daf1f33a2ef2a17cb699',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling PDFium
   # and whatever else without interference from each other.
-  'pdfium_revision': 'c3daaa87ec17c6e91de95fcaa1b5d255a0d7f978',
+  'pdfium_revision': '5a88d16b87f5747aa5dc9e8c38a1d1ff9f344efb',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling openmax_dl
   # and whatever else without interference from each other.
@@ -172,7 +172,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': 'b88aa2d8ba8e67124bac06ab296251420767d636',
+  'catapult_revision': 'ee85992c5c619df6e291ba6dc2e86654f344a492',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libFuzzer
   # and whatever else without interference from each other.
@@ -220,7 +220,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.
-  'spv_tools_revision': '3ee605d7ccb960345a454bad57e54238c66bfb05',
+  'spv_tools_revision': '2cd040b0d34223fa95a397ec630a369f2c4ab33e',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -651,7 +651,7 @@
 
   # Build tools for Chrome OS. Note: This depends on third_party/pyelftools.
   'src/third_party/chromite': {
-      'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '97b903782cf522254f3a531cc05bcba0da721028',
+      'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '74c126845dcd8ec0a07130fc04a814edc251d5dd',
       'condition': 'checkout_linux',
   },
 
@@ -666,7 +666,7 @@
 
   # For Linux and Chromium OS.
   'src/third_party/cros_system_api': {
-      'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + 'eb9630f2312fe23c4b9678f666ff45c3c6df949c',
+      'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + '908e0784694653250917156ef12bd79a88b91e35',
       'condition': 'checkout_linux',
   },
 
@@ -676,7 +676,7 @@
   },
 
   'src/third_party/depot_tools':
-    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '9af233a5084871843af872224e4012e3f3f3af2f',
+    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'dd530811aba99d0ae85136dbd01bcf81ce3e3b5f',
 
   'src/third_party/devtools-node-modules':
     Var('chromium_git') + '/external/github.com/ChromeDevTools/devtools-node-modules' + '@' + Var('devtools_node_modules_revision'),
@@ -902,7 +902,7 @@
   },
 
   'src/third_party/libvpx/source/libvpx':
-    Var('chromium_git') + '/webm/libvpx.git' + '@' +  '615922dfb53103aa3d1620790b97d2ba3b4c76ad',
+    Var('chromium_git') + '/webm/libvpx.git' + '@' +  '932f8fa04dc15f4adf16df37402556e8c4dc72e7',
 
   'src/third_party/libwebm/source':
     Var('chromium_git') + '/webm/libwebm.git' + '@' + 'e4931ebc0a816458c18a6734e91a4d1b5acd5c56',
@@ -982,7 +982,7 @@
   },
 
   'src/third_party/openh264/src':
-    Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '3b51f16a4a41df729f8d647f03e48c5f272911ff',
+    Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '6f26bce0b1c4e8ce0e13332f7c0083788def5fdf',
 
   'src/third_party/openmax_dl':
     Var('webrtc_git') + '/deps/third_party/openmax.git' + '@' +  Var('openmax_dl_revision'),
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index 75dadcc..c3db0984 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -661,6 +661,7 @@
     'build/android/gyp/copy_ex.pydeps',
     'build/android/gyp/create_app_bundle.pydeps',
     'build/android/gyp/create_apk_operations_script.pydeps',
+    'build/android/gyp/create_dist_jar.pydeps',
     'build/android/gyp/create_java_binary_script.pydeps',
     'build/android/gyp/create_stack_script.pydeps',
     'build/android/gyp/create_test_runner_script.pydeps',
@@ -685,7 +686,6 @@
     'build/android/gyp/proguard.pydeps',
     'build/android/gyp/write_build_config.pydeps',
     'build/android/gyp/write_ordered_libraries.pydeps',
-    'build/android/gyp/zip.pydeps',
     'build/android/incremental_install/generate_android_manifest.pydeps',
     'build/android/incremental_install/write_installer_json.pydeps',
     'build/android/resource_sizes.pydeps',
diff --git a/android_webview/browser/aw_feature_list_creator.cc b/android_webview/browser/aw_feature_list_creator.cc
index f479a0e..3979e05 100644
--- a/android_webview/browser/aw_feature_list_creator.cc
+++ b/android_webview/browser/aw_feature_list_creator.cc
@@ -167,7 +167,7 @@
       &ignored_safe_seed_manager);
 }
 
-void AwFeatureListCreator::CreateFetureListAndFieldTrials() {
+void AwFeatureListCreator::CreateFeatureListAndFieldTrials() {
   browser_policy_connector_ = std::make_unique<AwBrowserPolicyConnector>();
   local_state_ = CreatePrefService(browser_policy_connector_.get());
   AwMetricsServiceClient::GetInstance()->Initialize(local_state_.get());
diff --git a/android_webview/browser/aw_feature_list_creator.h b/android_webview/browser/aw_feature_list_creator.h
index d0768ef..79c0e4a 100644
--- a/android_webview/browser/aw_feature_list_creator.h
+++ b/android_webview/browser/aw_feature_list_creator.h
@@ -27,7 +27,7 @@
 
   // Initializes all necessary parameters to create the feature list and setup
   // field trials.
-  void CreateFetureListAndFieldTrials();
+  void CreateFeatureListAndFieldTrials();
 
   // Passes ownership of the |local_state_| to the caller.
   std::unique_ptr<PrefService> TakePrefService() {
diff --git a/android_webview/lib/aw_main_delegate.cc b/android_webview/lib/aw_main_delegate.cc
index 65c016e..ff7ebf08 100644
--- a/android_webview/lib/aw_main_delegate.cc
+++ b/android_webview/lib/aw_main_delegate.cc
@@ -344,7 +344,7 @@
   pak_file_path = pak_file_path.AppendASCII("resources.pak");
   ui::LoadMainAndroidPackFile("assets/resources.pak", pak_file_path);
 
-  aw_feature_list_creator_->CreateFetureListAndFieldTrials();
+  aw_feature_list_creator_->CreateFeatureListAndFieldTrials();
 }
 
 content::ContentBrowserClient* AwMainDelegate::CreateContentBrowserClient() {
diff --git a/ash/BUILD.gn b/ash/BUILD.gn
index bf3ad51c..276f9c1 100644
--- a/ash/BUILD.gn
+++ b/ash/BUILD.gn
@@ -52,7 +52,7 @@
     # TODO: move MultiUserWindowManager (and delegate) to sources:
     # https://crbug.com/756085
     "multi_user/multi_user_window_manager.h",
-    "multi_user/multi_user_window_manager_delegate.h",
+    "multi_user/multi_user_window_manager_delegate_classic.h",
     "new_window_controller.h",
     "root_window_controller.h",
     "screenshot_delegate.h",
@@ -526,7 +526,6 @@
     "multi_profile_uma.cc",
     "multi_profile_uma.h",
     "multi_user/multi_user_window_manager.cc",
-    "multi_user/multi_user_window_manager_window_delegate.h",
     "multi_user/user_switch_animator.cc",
     "multi_user/user_switch_animator.h",
     "network_connect_delegate_mus.cc",
@@ -1953,7 +1952,6 @@
     "//services/catalog:lib",
     "//services/media_session/public/cpp/test:test_support",
     "//services/media_session/public/mojom",
-    "//services/service_manager/public/cpp:service_test_support",
     "//services/ws:test_support",
     "//services/ws/public/cpp/input_devices:test_support",
     "//services/ws/public/mojom",
diff --git a/ash/accelerators/accelerator_controller.cc b/ash/accelerators/accelerator_controller.cc
index af9d9d7..bb1063c 100644
--- a/ash/accelerators/accelerator_controller.cc
+++ b/ash/accelerators/accelerator_controller.cc
@@ -707,7 +707,8 @@
     Shell::Get()->app_list_controller()->ToggleVoiceInteractionSession();
   } else {
     Shell::Get()->assistant_controller()->ui_controller()->ToggleUi(
-        AssistantSource::kHotkey);
+        /*entry_point=*/AssistantEntryPoint::kHotkey,
+        /*exit_point=*/AssistantExitPoint::kHotkey);
   }
 }
 
diff --git a/ash/app_list/app_list_controller_impl.cc b/ash/app_list/app_list_controller_impl.cc
index 41fe604..dd4cd6ab 100644
--- a/ash/app_list/app_list_controller_impl.cc
+++ b/ash/app_list/app_list_controller_impl.cc
@@ -672,7 +672,7 @@
     DismissAppList();
 
   ash::Shell::Get()->assistant_controller()->ui_controller()->ShowUi(
-      ash::AssistantSource::kLauncherSearchBox);
+      ash::AssistantEntryPoint::kLauncherSearchBox);
 }
 
 void AppListControllerImpl::StartSearch(const base::string16& raw_query) {
diff --git a/ash/assistant/assistant_cache_controller.cc b/ash/assistant/assistant_cache_controller.cc
index d1b49121..5b02ff7 100644
--- a/ash/assistant/assistant_cache_controller.cc
+++ b/ash/assistant/assistant_cache_controller.cc
@@ -95,7 +95,8 @@
 void AssistantCacheController::OnUiVisibilityChanged(
     AssistantVisibility new_visibility,
     AssistantVisibility old_visibility,
-    AssistantSource source) {
+    base::Optional<AssistantEntryPoint> entry_point,
+    base::Optional<AssistantExitPoint> exit_point) {
   // When Assistant is finishing a session, we update our cache of conversation
   // starters so that they're fresh for the next launch.
   if (assistant::util::IsFinishingSession(new_visibility))
diff --git a/ash/assistant/assistant_cache_controller.h b/ash/assistant/assistant_cache_controller.h
index c675be1..aa31a622 100644
--- a/ash/assistant/assistant_cache_controller.h
+++ b/ash/assistant/assistant_cache_controller.h
@@ -36,9 +36,11 @@
   void OnAssistantControllerDestroying() override;
 
   // AssistantUiModelObserver:
-  void OnUiVisibilityChanged(AssistantVisibility new_visibility,
-                             AssistantVisibility old_visibility,
-                             AssistantSource source) override;
+  void OnUiVisibilityChanged(
+      AssistantVisibility new_visibility,
+      AssistantVisibility old_visibility,
+      base::Optional<AssistantEntryPoint> entry_point,
+      base::Optional<AssistantExitPoint> exit_point) override;
 
  private:
   // DefaultVoiceInteractionObserver:
diff --git a/ash/assistant/assistant_controller.cc b/ash/assistant/assistant_controller.cc
index e614446f..c863fa28 100644
--- a/ash/assistant/assistant_controller.cc
+++ b/ash/assistant/assistant_controller.cc
@@ -144,7 +144,7 @@
     case DeepLinkType::kScreenshot:
       // We close the UI before taking the screenshot as it's probably not the
       // user's intention to include the Assistant in the picture.
-      assistant_ui_controller_->CloseUi(AssistantSource::kUnspecified);
+      assistant_ui_controller_->CloseUi(AssistantExitPoint::kUnspecified);
       Shell::Get()->screenshot_controller()->TakeScreenshotForAllRootWindows();
       break;
     case DeepLinkType::kTaskManager:
@@ -269,7 +269,7 @@
 void AssistantController::OnVoiceInteractionStatusChanged(
     mojom::VoiceInteractionState state) {
   if (state == mojom::VoiceInteractionState::NOT_READY)
-    assistant_ui_controller_->HideUi(AssistantSource::kUnspecified);
+    assistant_ui_controller_->HideUi(AssistantExitPoint::kUnspecified);
 }
 
 base::WeakPtr<AssistantController> AssistantController::GetWeakPtr() {
diff --git a/ash/assistant/assistant_interaction_controller.cc b/ash/assistant/assistant_interaction_controller.cc
index aedd01eb..6048872 100644
--- a/ash/assistant/assistant_interaction_controller.cc
+++ b/ash/assistant/assistant_interaction_controller.cc
@@ -96,7 +96,8 @@
   if (type == DeepLinkType::kWhatsOnMyScreen) {
     // Explicitly call ShowUi() to set the correct Assistant entry point.
     // ShowUi() will no-op if UI is already shown.
-    assistant_controller_->ui_controller()->ShowUi(AssistantSource::kDeepLink);
+    assistant_controller_->ui_controller()->ShowUi(
+        AssistantEntryPoint::kDeepLink);
     StartScreenContextInteraction();
     return;
   }
@@ -118,7 +119,8 @@
     return;
   }
 
-  assistant_controller_->ui_controller()->ShowUi(AssistantSource::kDeepLink);
+  assistant_controller_->ui_controller()->ShowUi(
+      AssistantEntryPoint::kDeepLink);
   StartTextInteraction(query.value(), /*allow_tts=*/false);
 }
 
@@ -153,7 +155,8 @@
 void AssistantInteractionController::OnUiVisibilityChanged(
     AssistantVisibility new_visibility,
     AssistantVisibility old_visibility,
-    AssistantSource source) {
+    base::Optional<AssistantEntryPoint> entry_point,
+    base::Optional<AssistantExitPoint> exit_point) {
   switch (new_visibility) {
     case AssistantVisibility::kClosed:
       // When the UI is closed we need to stop any active interaction. We also
@@ -172,7 +175,7 @@
       model_.SetInputModality(InputModality::kKeyboard);
       break;
     case AssistantVisibility::kVisible:
-      OnUiVisible(source);
+      OnUiVisible(entry_point.value());
       break;
   }
 }
@@ -270,7 +273,8 @@
     // If the Assistant UI is not visible yet, and |is_voice_interaction| is
     // true, then it will be sure that Assistant is fired via OKG. ShowUi will
     // not update the Assistant entry point if the UI is already visible.
-    assistant_controller_->ui_controller()->ShowUi(AssistantSource::kHotword);
+    assistant_controller_->ui_controller()->ShowUi(
+        AssistantEntryPoint::kHotword);
   }
 
   model_.SetInteractionState(InteractionState::kActive);
@@ -565,14 +569,15 @@
   model_.FinalizePendingResponse();
 }
 
-void AssistantInteractionController::OnUiVisible(AssistantSource source) {
+void AssistantInteractionController::OnUiVisible(
+    AssistantEntryPoint entry_point) {
   DCHECK_EQ(AssistantVisibility::kVisible,
             assistant_controller_->ui_controller()->model()->visibility());
 
-  switch (source) {
-    case AssistantSource::kHotkey:
-    case AssistantSource::kLauncherSearchBox:
-    case AssistantSource::kLongPressLauncher: {
+  switch (entry_point) {
+    case AssistantEntryPoint::kHotkey:
+    case AssistantEntryPoint::kLauncherSearchBox:
+    case AssistantEntryPoint::kLongPressLauncher: {
       // When the user prefers it or when we are in tablet mode, launching
       // Assistant UI will immediately start a voice interaction.
       const bool launch_with_mic_open =
@@ -581,13 +586,13 @@
         StartVoiceInteraction();
       break;
     }
-    case AssistantSource::kStylus:
+    case AssistantEntryPoint::kStylus:
       model_.SetInputModality(InputModality::kStylus);
       break;
-    case AssistantSource::kUnspecified:
-    case AssistantSource::kDeepLink:
-    case AssistantSource::kHotword:
-    case AssistantSource::kSetup:
+    case AssistantEntryPoint::kUnspecified:
+    case AssistantEntryPoint::kDeepLink:
+    case AssistantEntryPoint::kHotword:
+    case AssistantEntryPoint::kSetup:
       // No action necessary.
       break;
   }
diff --git a/ash/assistant/assistant_interaction_controller.h b/ash/assistant/assistant_interaction_controller.h
index 4ed1bda..fc5bc88 100644
--- a/ash/assistant/assistant_interaction_controller.h
+++ b/ash/assistant/assistant_interaction_controller.h
@@ -71,9 +71,11 @@
 
   // AssistantUiModelObserver:
   void OnUiModeChanged(AssistantUiMode ui_mode) override;
-  void OnUiVisibilityChanged(AssistantVisibility new_visibility,
-                             AssistantVisibility old_visibility,
-                             AssistantSource source) override;
+  void OnUiVisibilityChanged(
+      AssistantVisibility new_visibility,
+      AssistantVisibility old_visibility,
+      base::Optional<AssistantEntryPoint> entry_point,
+      base::Optional<AssistantExitPoint> exit_point) override;
 
   // HighlighterController::Observer:
   void OnHighlighterEnabledChanged(HighlighterEnabledState state) override;
@@ -111,7 +113,7 @@
   void OnProcessPendingResponse();
   void OnPendingResponseProcessed(bool success);
 
-  void OnUiVisible(AssistantSource source);
+  void OnUiVisible(AssistantEntryPoint entry_point);
 
   void StartMetalayerInteraction(const gfx::Rect& region);
   void StartScreenContextInteraction();
diff --git a/ash/assistant/assistant_screen_context_controller.cc b/ash/assistant/assistant_screen_context_controller.cc
index 1213759f..e7227d5c 100644
--- a/ash/assistant/assistant_screen_context_controller.cc
+++ b/ash/assistant/assistant_screen_context_controller.cc
@@ -4,6 +4,9 @@
 
 #include "ash/assistant/assistant_screen_context_controller.h"
 
+#include <utility>
+#include <vector>
+
 #include "ash/assistant/assistant_controller.h"
 #include "ash/assistant/assistant_interaction_controller.h"
 #include "ash/assistant/assistant_ui_controller.h"
@@ -197,7 +200,8 @@
 void AssistantScreenContextController::OnUiVisibilityChanged(
     AssistantVisibility new_visibility,
     AssistantVisibility old_visibility,
-    AssistantSource source) {
+    base::Optional<AssistantEntryPoint> entry_point,
+    base::Optional<AssistantExitPoint> exit_point) {
   // We only initiate a contextual query for caching if the UI is being shown.
   // Otherwise, we abort any requests in progress and reset state.
   if (new_visibility != AssistantVisibility::kVisible) {
diff --git a/ash/assistant/assistant_screen_context_controller.h b/ash/assistant/assistant_screen_context_controller.h
index 850d9ec..22a5c37f 100644
--- a/ash/assistant/assistant_screen_context_controller.h
+++ b/ash/assistant/assistant_screen_context_controller.h
@@ -57,9 +57,11 @@
   void OnAssistantControllerDestroying() override;
 
   // AssistantUiModelObserver:
-  void OnUiVisibilityChanged(AssistantVisibility new_visibility,
-                             AssistantVisibility old_visibility,
-                             AssistantSource source) override;
+  void OnUiVisibilityChanged(
+      AssistantVisibility new_visibility,
+      AssistantVisibility old_visibility,
+      base::Optional<AssistantEntryPoint> entry_point,
+      base::Optional<AssistantExitPoint> exit_point) override;
 
   // Invoked on screen context request finished event.
   void OnScreenContextRequestFinished();
diff --git a/ash/assistant/assistant_setup_controller.cc b/ash/assistant/assistant_setup_controller.cc
index 27810bd..61970fd6 100644
--- a/ash/assistant/assistant_setup_controller.cc
+++ b/ash/assistant/assistant_setup_controller.cc
@@ -57,7 +57,7 @@
         [](AssistantController* assistant_controller, bool completed) {
           if (completed) {
             assistant_controller->ui_controller()->ShowUi(
-                AssistantSource::kSetup);
+                AssistantEntryPoint::kSetup);
           }
         },
         // AssistantController owns |assistant_setup_| so a raw pointer is safe.
@@ -67,7 +67,7 @@
   }
 
   // Assistant UI should be hidden while the user onboards.
-  assistant_controller_->ui_controller()->HideUi(AssistantSource::kSetup);
+  assistant_controller_->ui_controller()->HideUi(AssistantExitPoint::kSetup);
 }
 
 }  // namespace ash
diff --git a/ash/assistant/assistant_ui_controller.cc b/ash/assistant/assistant_ui_controller.cc
index 6c4e043..4f6d3be 100644
--- a/ash/assistant/assistant_ui_controller.cc
+++ b/ash/assistant/assistant_ui_controller.cc
@@ -82,7 +82,7 @@
     // this will also handle the case where we are deactivated without a press
     // event occurring. This happens, for example, when launching Chrome OS
     // feedback using keyboard shortcuts.
-    HideUi(AssistantSource::kUnspecified);
+    HideUi(AssistantExitPoint::kUnspecified);
   }
 }
 
@@ -95,8 +95,7 @@
   // We need to update the model when the widget is destroyed as this may have
   // happened outside our control. This can occur as the result of pressing the
   // ESC key, for example.
-  model_.SetVisibility(AssistantVisibility::kClosed,
-                       AssistantSource::kUnspecified);
+  model_.SetClosed(AssistantExitPoint::kUnspecified);
 
   ResetContainerView();
 }
@@ -114,7 +113,7 @@
   // If there is an active interaction, we need to show Assistant UI if it is
   // not already showing. We don't have enough information here to know what
   // the interaction source is.
-  ShowUi(AssistantSource::kUnspecified);
+  ShowUi(AssistantEntryPoint::kUnspecified);
 }
 
 void AssistantUiController::OnMicStateChanged(MicState mic_state) {
@@ -153,7 +152,8 @@
       UpdateUiMode(AssistantUiMode::kMainUi);
       return true;
     case CaptionButtonId::kClose:
-      return false;
+      CloseUi(AssistantExitPoint::kCloseButton);
+      return true;
     case CaptionButtonId::kMinimize:
       UpdateUiMode(AssistantUiMode::kMiniUi);
       return true;
@@ -177,11 +177,11 @@
   switch (state) {
     case HighlighterEnabledState::kEnabled:
       if (model_.visibility() != AssistantVisibility::kVisible)
-        ShowUi(AssistantSource::kStylus);
+        ShowUi(AssistantEntryPoint::kStylus);
       break;
     case HighlighterEnabledState::kDisabledByUser:
       if (model_.visibility() == AssistantVisibility::kVisible)
-        HideUi(AssistantSource::kStylus);
+        HideUi(AssistantExitPoint::kStylus);
       break;
     case HighlighterEnabledState::kDisabledBySessionComplete:
     case HighlighterEnabledState::kDisabledBySessionAbort:
@@ -212,7 +212,7 @@
   if (!assistant::util::IsWebDeepLinkType(type))
     return;
 
-  ShowUi(AssistantSource::kDeepLink);
+  ShowUi(AssistantEntryPoint::kDeepLink);
   UpdateUiMode(AssistantUiMode::kWebUi);
 }
 
@@ -225,15 +225,16 @@
   // was user initiated so we only hide the UI to retain session state. That way
   // the user can choose to resume their session if they are so inclined.
   if (from_server)
-    CloseUi(AssistantSource::kUnspecified);
+    CloseUi(AssistantExitPoint::kNewBrowserTabFromServer);
   else
-    HideUi(AssistantSource::kUnspecified);
+    HideUi(AssistantExitPoint::kNewBrowserTabFromUser);
 }
 
 void AssistantUiController::OnUiVisibilityChanged(
     AssistantVisibility new_visibility,
     AssistantVisibility old_visibility,
-    AssistantSource source) {
+    base::Optional<AssistantEntryPoint> entry_point,
+    base::Optional<AssistantExitPoint> exit_point) {
   Shell::Get()->voice_interaction_controller()->NotifyStatusChanged(
       new_visibility == AssistantVisibility::kVisible
           ? mojom::VoiceInteractionState::RUNNING
@@ -254,7 +255,7 @@
           FROM_HERE, kAutoCloseThreshold,
           base::BindRepeating(&AssistantUiController::CloseUi,
                               weak_factory_.GetWeakPtr(),
-                              AssistantSource::kUnspecified));
+                              AssistantExitPoint::kUnspecified));
 
       // Because the UI is not visible we needn't monitor events.
       event_monitor_.reset();
@@ -271,15 +272,23 @@
           container_view_->GetWidget()->GetNativeWindow()->GetRootWindow();
       event_monitor_ = views::EventMonitor::CreateWindowMonitor(
           this, root_window, {ui::ET_MOUSE_PRESSED, ui::ET_TOUCH_PRESSED});
+
+      // Only record the entry point when Assistant UI becomes visible.
+      assistant::util::RecordAssistantEntryPoint(entry_point.value());
       break;
   }
 
   // Metalayer should not be sticky. Disable when the UI is no longer visible.
-  if (old_visibility == AssistantVisibility::kVisible)
+  if (old_visibility == AssistantVisibility::kVisible) {
     Shell::Get()->highlighter_controller()->AbortSession();
+
+    // Only record the exit point when Assistant UI becomes invisible to
+    // avoid duplicate happens (e.g., pressing ESC key).
+    assistant::util::RecordAssistantExitPoint(exit_point.value());
+  }
 }
 
-void AssistantUiController::ShowUi(AssistantSource source) {
+void AssistantUiController::ShowUi(AssistantEntryPoint entry_point) {
   if (!Shell::Get()
            ->voice_interaction_controller()
            ->settings_enabled()
@@ -305,8 +314,6 @@
     return;
   }
 
-  assistant::util::RecordAssistantEntryPoint(source);
-
   if (!container_view_)
     CreateContainerView();
 
@@ -314,24 +321,24 @@
   // necessary due to limitations imposed by retrieving screen context. Once we
   // have finished retrieving screen context, the Assistant widget is activated.
   container_view_->GetWidget()->ShowInactive();
-  model_.SetVisibility(AssistantVisibility::kVisible, source);
+  model_.SetVisible(entry_point);
 }
 
-void AssistantUiController::HideUi(AssistantSource source) {
+void AssistantUiController::HideUi(AssistantExitPoint exit_point) {
   if (model_.visibility() != AssistantVisibility::kVisible)
     return;
 
+  model_.SetHidden(exit_point);
+
   if (container_view_)
     container_view_->GetWidget()->Hide();
-
-  model_.SetVisibility(AssistantVisibility::kHidden, source);
 }
 
-void AssistantUiController::CloseUi(AssistantSource source) {
+void AssistantUiController::CloseUi(AssistantExitPoint exit_point) {
   if (model_.visibility() == AssistantVisibility::kClosed)
     return;
 
-  model_.SetVisibility(AssistantVisibility::kClosed, source);
+  model_.SetClosed(exit_point);
 
   if (container_view_) {
     container_view_->GetWidget()->CloseNow();
@@ -339,10 +346,13 @@
   }
 }
 
-void AssistantUiController::ToggleUi(AssistantSource source) {
+void AssistantUiController::ToggleUi(
+    base::Optional<AssistantEntryPoint> entry_point,
+    base::Optional<AssistantExitPoint> exit_point) {
   // When not visible, toggling will show the UI.
   if (model_.visibility() != AssistantVisibility::kVisible) {
-    ShowUi(source);
+    DCHECK(entry_point.has_value());
+    ShowUi(entry_point.value());
     return;
   }
 
@@ -353,7 +363,8 @@
   }
 
   // In all other cases, toggling closes the UI.
-  CloseUi(source);
+  DCHECK(exit_point.has_value());
+  CloseUi(exit_point.value());
 }
 
 void AssistantUiController::UpdateUiMode(
@@ -443,7 +454,7 @@
   // enforce logic to prevent hiding when using the stylus.
   if (!screen_bounds.Contains(screen_location) &&
       !keyboard_bounds.Contains(screen_location)) {
-    HideUi(AssistantSource::kUnspecified);
+    HideUi(AssistantExitPoint::kOutsidePress);
   }
 }
 
diff --git a/ash/assistant/assistant_ui_controller.h b/ash/assistant/assistant_ui_controller.h
index a2626ea..a282c9bc 100644
--- a/ash/assistant/assistant_ui_controller.h
+++ b/ash/assistant/assistant_ui_controller.h
@@ -6,6 +6,7 @@
 #define ASH_ASSISTANT_ASSISTANT_UI_CONTROLLER_H_
 
 #include <map>
+#include <memory>
 #include <string>
 
 #include "ash/ash_export.h"
@@ -19,6 +20,7 @@
 #include "ash/assistant/ui/dialog_plate/dialog_plate.h"
 #include "ash/highlighter/highlighter_controller.h"
 #include "base/macros.h"
+#include "base/optional.h"
 #include "base/timer/timer.h"
 #include "ui/display/display_observer.h"
 #include "ui/events/event_observer.h"
@@ -106,9 +108,11 @@
   void OnUrlOpened(const GURL& url, bool from_server) override;
 
   // AssistantUiModelObserver:
-  void OnUiVisibilityChanged(AssistantVisibility new_visibility,
-                             AssistantVisibility old_visibility,
-                             AssistantSource source) override;
+  void OnUiVisibilityChanged(
+      AssistantVisibility new_visibility,
+      AssistantVisibility old_visibility,
+      base::Optional<AssistantEntryPoint> entry_point,
+      base::Optional<AssistantExitPoint> exit_point) override;
 
   // keyboard::KeyboardControllerObserver:
   void OnKeyboardWorkspaceOccludedBoundsChanged(
@@ -121,10 +125,11 @@
   // ui::EventObserver:
   void OnEvent(const ui::Event& event) override;
 
-  void ShowUi(AssistantSource source);
-  void HideUi(AssistantSource source);
-  void CloseUi(AssistantSource source);
-  void ToggleUi(AssistantSource source);
+  void ShowUi(AssistantEntryPoint entry_point);
+  void HideUi(AssistantExitPoint exit_point);
+  void CloseUi(AssistantExitPoint exit_point);
+  void ToggleUi(base::Optional<AssistantEntryPoint> entry_point,
+                base::Optional<AssistantExitPoint> exit_point);
 
   AssistantContainerView* GetViewForTest();
 
diff --git a/ash/assistant/model/assistant_ui_model.cc b/ash/assistant/model/assistant_ui_model.cc
index c46d0d4a..76e55820 100644
--- a/ash/assistant/model/assistant_ui_model.cc
+++ b/ash/assistant/model/assistant_ui_model.cc
@@ -5,6 +5,7 @@
 #include "ash/assistant/model/assistant_ui_model.h"
 
 #include "ash/assistant/model/assistant_ui_model_observer.h"
+#include "ash/assistant/util/histogram_util.h"
 
 namespace ash {
 
@@ -28,19 +29,16 @@
   NotifyUiModeChanged();
 }
 
-void AssistantUiModel::SetVisibility(AssistantVisibility visibility,
-                                     AssistantSource source) {
-  if (visibility == visibility_)
-    return;
+void AssistantUiModel::SetVisible(AssistantEntryPoint entry_point) {
+  SetVisibility(AssistantVisibility::kVisible, entry_point, base::nullopt);
+}
 
-  const AssistantVisibility old_visibility = visibility_;
-  visibility_ = visibility;
+void AssistantUiModel::SetHidden(AssistantExitPoint exit_point) {
+  SetVisibility(AssistantVisibility::kHidden, base::nullopt, exit_point);
+}
 
-  // Cache the Assistant entry point used for query count UMA metric.
-  if (visibility == AssistantVisibility::kVisible)
-    entry_point_ = source;
-
-  NotifyUiVisibilityChanged(old_visibility, source);
+void AssistantUiModel::SetClosed(AssistantExitPoint exit_point) {
+  SetVisibility(AssistantVisibility::kClosed, base::nullopt, exit_point);
 }
 
 void AssistantUiModel::SetUsableWorkArea(const gfx::Rect& usable_work_area) {
@@ -51,6 +49,29 @@
   NotifyUsableWorkAreaChanged();
 }
 
+void AssistantUiModel::SetVisibility(
+    AssistantVisibility visibility,
+    base::Optional<AssistantEntryPoint> entry_point,
+    base::Optional<AssistantExitPoint> exit_point) {
+  if (visibility == visibility_)
+    return;
+
+  const AssistantVisibility old_visibility = visibility_;
+  visibility_ = visibility;
+
+  if (visibility == AssistantVisibility::kVisible) {
+    // Cache the Assistant entry point used for query count UMA metric.
+    DCHECK(entry_point.has_value());
+    DCHECK(!exit_point.has_value());
+    entry_point_ = entry_point.value();
+  } else {
+    DCHECK(!entry_point.has_value());
+    DCHECK(exit_point.has_value());
+  }
+
+  NotifyUiVisibilityChanged(old_visibility, entry_point, exit_point);
+}
+
 void AssistantUiModel::NotifyUiModeChanged() {
   for (AssistantUiModelObserver& observer : observers_)
     observer.OnUiModeChanged(ui_mode_);
@@ -58,9 +79,11 @@
 
 void AssistantUiModel::NotifyUiVisibilityChanged(
     AssistantVisibility old_visibility,
-    AssistantSource source) {
+    base::Optional<AssistantEntryPoint> entry_point,
+    base::Optional<AssistantExitPoint> exit_point) {
   for (AssistantUiModelObserver& observer : observers_)
-    observer.OnUiVisibilityChanged(visibility_, old_visibility, source);
+    observer.OnUiVisibilityChanged(visibility_, old_visibility, entry_point,
+                                   exit_point);
 }
 
 void AssistantUiModel::NotifyUsableWorkAreaChanged() {
diff --git a/ash/assistant/model/assistant_ui_model.h b/ash/assistant/model/assistant_ui_model.h
index 6735e6c..dfc2edb 100644
--- a/ash/assistant/model/assistant_ui_model.h
+++ b/ash/assistant/model/assistant_ui_model.h
@@ -13,11 +13,10 @@
 
 class AssistantUiModelObserver;
 
-// Enumeration of Assistant entry/exit points, also recorded in histograms.
-// These values are persisted to logs. Entries should not be renumbered and
-// numeric values should never be reused. Only append to this enum is allowed
-// if the possible source grows.
-enum class AssistantSource {
+// Enumeration of Assistant entry points. These values are persisted to logs.
+// Entries should not be renumbered and  numeric values should never be reused.
+// Only append to this enum is allowed if the possible entry source grows.
+enum class AssistantEntryPoint {
   kUnspecified = 0,
   kDeepLink = 1,
   kHotkey = 2,
@@ -30,6 +29,24 @@
   kMaxValue = kStylus
 };
 
+// Enumeration of Assistant exit points. These values are persisted to logs.
+// Entries should not be renumbered and numeric values should never be reused.
+// Only append to this enum is allowed if the possible exit source grows.
+enum class AssistantExitPoint {
+  // Includes keyboard interruptions (e.g. launching Chrome OS feedback
+  // using keyboard shortcuts, pressing search button).
+  kUnspecified = 0,
+  kCloseButton = 1,
+  kHotkey = 2,
+  kNewBrowserTabFromServer = 3,
+  kNewBrowserTabFromUser = 4,
+  kOutsidePress = 5,
+  kSetup = 6,
+  kStylus = 7,
+  // Special enumerator value used by histogram macros.
+  kMaxValue = kStylus
+};
+
 // Enumeration of Assistant UI modes.
 enum class AssistantUiMode {
   kMainUi,
@@ -61,7 +78,9 @@
   AssistantUiMode ui_mode() const { return ui_mode_; }
 
   // Sets the UI visibility.
-  void SetVisibility(AssistantVisibility visibility, AssistantSource source);
+  void SetVisible(AssistantEntryPoint entry_point);
+  void SetHidden(AssistantExitPoint exit_point);
+  void SetClosed(AssistantExitPoint exit_point);
 
   AssistantVisibility visibility() const { return visibility_; }
 
@@ -72,19 +91,25 @@
   const gfx::Rect& usable_work_area() const { return usable_work_area_; }
 
   // Returns the UI entry point. Only valid while UI is visible.
-  AssistantSource entry_point() const { return entry_point_; }
+  AssistantEntryPoint entry_point() const { return entry_point_; }
 
  private:
+  void SetVisibility(AssistantVisibility visibility,
+                     base::Optional<AssistantEntryPoint> entry_point,
+                     base::Optional<AssistantExitPoint> exit_point);
+
   void NotifyUiModeChanged();
-  void NotifyUiVisibilityChanged(AssistantVisibility old_visibility,
-                                 AssistantSource source);
+  void NotifyUiVisibilityChanged(
+      AssistantVisibility old_visibility,
+      base::Optional<AssistantEntryPoint> entry_point,
+      base::Optional<AssistantExitPoint> exit_point);
   void NotifyUsableWorkAreaChanged();
 
   AssistantUiMode ui_mode_ = AssistantUiMode::kMainUi;
 
   AssistantVisibility visibility_ = AssistantVisibility::kClosed;
 
-  AssistantSource entry_point_ = AssistantSource::kUnspecified;
+  AssistantEntryPoint entry_point_ = AssistantEntryPoint::kUnspecified;
 
   base::ObserverList<AssistantUiModelObserver> observers_;
 
diff --git a/ash/assistant/model/assistant_ui_model_observer.h b/ash/assistant/model/assistant_ui_model_observer.h
index 891de0a0..380202ca 100644
--- a/ash/assistant/model/assistant_ui_model_observer.h
+++ b/ash/assistant/model/assistant_ui_model_observer.h
@@ -7,11 +7,13 @@
 
 #include "base/macros.h"
 #include "base/observer_list_types.h"
+#include "base/optional.h"
 #include "ui/gfx/geometry/rect.h"
 
 namespace ash {
 
-enum class AssistantSource;
+enum class AssistantEntryPoint;
+enum class AssistantExitPoint;
 enum class AssistantUiMode;
 enum class AssistantVisibility;
 
@@ -25,9 +27,11 @@
   // Invoked when the UI visibility is changed from |old_visibility| to
   // |new_visibility|. The |source| of the visibility change event is provided
   // for interested observers.
-  virtual void OnUiVisibilityChanged(AssistantVisibility new_visibility,
-                                     AssistantVisibility old_visibility,
-                                     AssistantSource source) {}
+  virtual void OnUiVisibilityChanged(
+      AssistantVisibility new_visibility,
+      AssistantVisibility old_visibility,
+      base::Optional<AssistantEntryPoint> entry_point,
+      base::Optional<AssistantExitPoint> exit_point) {}
 
   // Invoked when the usable display work area is changed. Observers should
   // respond to this event by ensuring they are sized/positioned within the
diff --git a/ash/assistant/ui/assistant_container_view_unittest.cc b/ash/assistant/ui/assistant_container_view_unittest.cc
index 7ef50ad..44d2824 100644
--- a/ash/assistant/ui/assistant_container_view_unittest.cc
+++ b/ash/assistant/ui/assistant_container_view_unittest.cc
@@ -4,6 +4,8 @@
 
 #include "ash/assistant/ui/assistant_container_view.h"
 
+#include <utility>
+
 #include "ash/assistant/assistant_controller.h"
 #include "ash/assistant/assistant_ui_controller.h"
 #include "ash/shell.h"
@@ -94,7 +96,7 @@
       ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION);
 
   // Show Assistant UI and grab a reference to our view under test.
-  ui_controller()->ShowUi(AssistantSource::kUnspecified);
+  ui_controller()->ShowUi(AssistantEntryPoint::kUnspecified);
   AssistantContainerView* view = ui_controller()->GetViewForTest();
 
   // We expect the view to appear in the work area where new windows will open.
diff --git a/ash/assistant/ui/assistant_main_view.cc b/ash/assistant/ui/assistant_main_view.cc
index 3fadce99..c16ea54 100644
--- a/ash/assistant/ui/assistant_main_view.cc
+++ b/ash/assistant/ui/assistant_main_view.cc
@@ -156,7 +156,8 @@
 void AssistantMainView::OnUiVisibilityChanged(
     AssistantVisibility new_visibility,
     AssistantVisibility old_visibility,
-    AssistantSource source) {
+    base::Optional<AssistantEntryPoint> entry_point,
+    base::Optional<AssistantExitPoint> exit_point) {
   if (assistant::util::IsStartingSession(new_visibility, old_visibility)) {
     // When Assistant is starting a new session, we animate in the appearance of
     // the caption bar and dialog plate.
diff --git a/ash/assistant/ui/assistant_main_view.h b/ash/assistant/ui/assistant_main_view.h
index fd31814..f0c64980 100644
--- a/ash/assistant/ui/assistant_main_view.h
+++ b/ash/assistant/ui/assistant_main_view.h
@@ -31,9 +31,11 @@
   void RequestFocus() override;
 
   // AssistantUiModelObserver:
-  void OnUiVisibilityChanged(AssistantVisibility new_visibility,
-                             AssistantVisibility old_visibility,
-                             AssistantSource source) override;
+  void OnUiVisibilityChanged(
+      AssistantVisibility new_visibility,
+      AssistantVisibility old_visibility,
+      base::Optional<AssistantEntryPoint> entry_point,
+      base::Optional<AssistantExitPoint> exit_point) override;
 
   // Returns the first focusable view or nullptr to defer to views::FocusSearch.
   views::View* FindFirstFocusableView();
diff --git a/ash/assistant/ui/assistant_mini_view.cc b/ash/assistant/ui/assistant_mini_view.cc
index 6320da55..b789d40 100644
--- a/ash/assistant/ui/assistant_mini_view.cc
+++ b/ash/assistant/ui/assistant_mini_view.cc
@@ -145,7 +145,8 @@
 void AssistantMiniView::OnUiVisibilityChanged(
     AssistantVisibility new_visibility,
     AssistantVisibility old_visibility,
-    AssistantSource source) {
+    base::Optional<AssistantEntryPoint> entry_point,
+    base::Optional<AssistantExitPoint> exit_point) {
   if (!assistant::util::IsFinishingSession(new_visibility))
     return;
 
diff --git a/ash/assistant/ui/assistant_mini_view.h b/ash/assistant/ui/assistant_mini_view.h
index 15566a5..0c3737b 100644
--- a/ash/assistant/ui/assistant_mini_view.h
+++ b/ash/assistant/ui/assistant_mini_view.h
@@ -58,9 +58,11 @@
       const std::shared_ptr<AssistantResponse>& response) override;
 
   // AssistantUiModelObserver:
-  void OnUiVisibilityChanged(AssistantVisibility new_visibility,
-                             AssistantVisibility old_visibility,
-                             AssistantSource source) override;
+  void OnUiVisibilityChanged(
+      AssistantVisibility new_visibility,
+      AssistantVisibility old_visibility,
+      base::Optional<AssistantEntryPoint> entry_point,
+      base::Optional<AssistantExitPoint> exit_point) override;
 
   void set_delegate(AssistantMiniViewDelegate* delegate) {
     delegate_ = delegate;
diff --git a/ash/assistant/ui/dialog_plate/dialog_plate.cc b/ash/assistant/ui/dialog_plate/dialog_plate.cc
index 7fa05ea6..f3331856 100644
--- a/ash/assistant/ui/dialog_plate/dialog_plate.cc
+++ b/ash/assistant/ui/dialog_plate/dialog_plate.cc
@@ -242,9 +242,11 @@
   query_history_iterator_->ResetToLast();
 }
 
-void DialogPlate::OnUiVisibilityChanged(AssistantVisibility new_visibility,
-                                        AssistantVisibility old_visibility,
-                                        AssistantSource source) {
+void DialogPlate::OnUiVisibilityChanged(
+    AssistantVisibility new_visibility,
+    AssistantVisibility old_visibility,
+    base::Optional<AssistantEntryPoint> entry_point,
+    base::Optional<AssistantExitPoint> exit_point) {
   // When the Assistant UI is no longer visible we need to clear the dialog
   // plate so that text does not persist across Assistant launches.
   if (old_visibility == AssistantVisibility::kVisible)
diff --git a/ash/assistant/ui/dialog_plate/dialog_plate.h b/ash/assistant/ui/dialog_plate/dialog_plate.h
index e577ab3..0745185 100644
--- a/ash/assistant/ui/dialog_plate/dialog_plate.h
+++ b/ash/assistant/ui/dialog_plate/dialog_plate.h
@@ -91,9 +91,11 @@
   void OnCommittedQueryChanged(const AssistantQuery& committed_query) override;
 
   // AssistantUiModelObserver:
-  void OnUiVisibilityChanged(AssistantVisibility new_visibility,
-                             AssistantVisibility old_visibility,
-                             AssistantSource source) override;
+  void OnUiVisibilityChanged(
+      AssistantVisibility new_visibility,
+      AssistantVisibility old_visibility,
+      base::Optional<AssistantEntryPoint> entry_point,
+      base::Optional<AssistantExitPoint> exit_point) override;
 
   // Returns the first focusable view or nullptr to defer to views::FocusSearch.
   views::View* FindFirstFocusableView();
diff --git a/ash/assistant/ui/main_stage/assistant_header_view.cc b/ash/assistant/ui/main_stage/assistant_header_view.cc
index aa152ff..dd182d08 100644
--- a/ash/assistant/ui/main_stage/assistant_header_view.cc
+++ b/ash/assistant/ui/main_stage/assistant_header_view.cc
@@ -139,7 +139,8 @@
 void AssistantHeaderView::OnUiVisibilityChanged(
     AssistantVisibility new_visibility,
     AssistantVisibility old_visibility,
-    AssistantSource source) {
+    base::Optional<AssistantEntryPoint> entry_point,
+    base::Optional<AssistantExitPoint> exit_point) {
   if (assistant::util::IsStartingSession(new_visibility, old_visibility)) {
     // When Assistant is starting a new session, we animate in the appearance of
     // the molecule icon.
diff --git a/ash/assistant/ui/main_stage/assistant_header_view.h b/ash/assistant/ui/main_stage/assistant_header_view.h
index 3ec7d74b..a15f215 100644
--- a/ash/assistant/ui/main_stage/assistant_header_view.h
+++ b/ash/assistant/ui/main_stage/assistant_header_view.h
@@ -39,9 +39,11 @@
       const std::shared_ptr<AssistantResponse>& response) override;
 
   // AssistantUiModelObserver:
-  void OnUiVisibilityChanged(AssistantVisibility new_visibility,
-                             AssistantVisibility old_visibility,
-                             AssistantSource source) override;
+  void OnUiVisibilityChanged(
+      AssistantVisibility new_visibility,
+      AssistantVisibility old_visibility,
+      base::Optional<AssistantEntryPoint> entry_point,
+      base::Optional<AssistantExitPoint> exit_point) override;
 
  private:
   void InitLayout();
diff --git a/ash/assistant/ui/main_stage/assistant_main_stage.cc b/ash/assistant/ui/main_stage/assistant_main_stage.cc
index 6574edf2..cd7bcb0 100644
--- a/ash/assistant/ui/main_stage/assistant_main_stage.cc
+++ b/ash/assistant/ui/main_stage/assistant_main_stage.cc
@@ -5,6 +5,7 @@
 #include "ash/assistant/ui/main_stage/assistant_main_stage.h"
 
 #include <algorithm>
+#include <map>
 
 #include "ash/assistant/assistant_controller.h"
 #include "ash/assistant/assistant_interaction_controller.h"
@@ -582,7 +583,8 @@
 void AssistantMainStage::OnUiVisibilityChanged(
     AssistantVisibility new_visibility,
     AssistantVisibility old_visibility,
-    AssistantSource source) {
+    base::Optional<AssistantEntryPoint> entry_point,
+    base::Optional<AssistantExitPoint> exit_point) {
   if (assistant::util::IsStartingSession(new_visibility, old_visibility)) {
     // When Assistant is starting a new session, we animate in the appearance of
     // the greeting label and footer.
diff --git a/ash/assistant/ui/main_stage/assistant_main_stage.h b/ash/assistant/ui/main_stage/assistant_main_stage.h
index a8bfe7f..8418301 100644
--- a/ash/assistant/ui/main_stage/assistant_main_stage.h
+++ b/ash/assistant/ui/main_stage/assistant_main_stage.h
@@ -58,9 +58,11 @@
       const std::shared_ptr<AssistantResponse>& response) override;
 
   // AssistantUiModelObserver:
-  void OnUiVisibilityChanged(AssistantVisibility new_visibility,
-                             AssistantVisibility old_visibility,
-                             AssistantSource source) override;
+  void OnUiVisibilityChanged(
+      AssistantVisibility new_visibility,
+      AssistantVisibility old_visibility,
+      base::Optional<AssistantEntryPoint> entry_point,
+      base::Optional<AssistantExitPoint> exit_point) override;
 
  private:
   void InitLayout();
diff --git a/ash/assistant/ui/main_stage/suggestion_container_view.cc b/ash/assistant/ui/main_stage/suggestion_container_view.cc
index b7060cd3..91dba7e 100644
--- a/ash/assistant/ui/main_stage/suggestion_container_view.cc
+++ b/ash/assistant/ui/main_stage/suggestion_container_view.cc
@@ -196,7 +196,8 @@
 void SuggestionContainerView::OnUiVisibilityChanged(
     AssistantVisibility new_visibility,
     AssistantVisibility old_visibility,
-    AssistantSource source) {
+    base::Optional<AssistantEntryPoint> entry_point,
+    base::Optional<AssistantExitPoint> exit_point) {
   if (assistant::util::IsStartingSession(new_visibility, old_visibility)) {
     // Show conversation starters at the start of a new Assistant session.
     OnConversationStartersChanged(assistant_controller_->cache_controller()
diff --git a/ash/assistant/ui/main_stage/suggestion_container_view.h b/ash/assistant/ui/main_stage/suggestion_container_view.h
index b924cee9..3acabea 100644
--- a/ash/assistant/ui/main_stage/suggestion_container_view.h
+++ b/ash/assistant/ui/main_stage/suggestion_container_view.h
@@ -58,9 +58,11 @@
   void OnResponseCleared() override;
 
   // AssistantUiModelObserver:
-  void OnUiVisibilityChanged(AssistantVisibility new_visibility,
-                             AssistantVisibility old_visibility,
-                             AssistantSource source) override;
+  void OnUiVisibilityChanged(
+      AssistantVisibility new_visibility,
+      AssistantVisibility old_visibility,
+      base::Optional<AssistantEntryPoint> entry_point,
+      base::Optional<AssistantExitPoint> exit_point) override;
 
   // views::ButtonListener:
   void ButtonPressed(views::Button* sender, const ui::Event& event) override;
diff --git a/ash/assistant/util/histogram_util.cc b/ash/assistant/util/histogram_util.cc
index 1633d0b..b20cff3 100644
--- a/ash/assistant/util/histogram_util.cc
+++ b/ash/assistant/util/histogram_util.cc
@@ -11,14 +11,19 @@
 namespace assistant {
 namespace util {
 
-void IncrementAssistantQueryCountForEntryPoint(AssistantSource entry_point) {
+void IncrementAssistantQueryCountForEntryPoint(
+    AssistantEntryPoint entry_point) {
   UMA_HISTOGRAM_ENUMERATION("Assistant.QueryCountPerEntryPoint", entry_point);
 }
 
-void RecordAssistantEntryPoint(AssistantSource entry_point) {
+void RecordAssistantEntryPoint(AssistantEntryPoint entry_point) {
   UMA_HISTOGRAM_ENUMERATION("Assistant.EntryPoint", entry_point);
 }
 
+void RecordAssistantExitPoint(AssistantExitPoint exit_point) {
+  UMA_HISTOGRAM_ENUMERATION("Assistant.ExitPoint", exit_point);
+}
+
 }  // namespace util
 }  // namespace assistant
 }  // namespace ash
diff --git a/ash/assistant/util/histogram_util.h b/ash/assistant/util/histogram_util.h
index 4a46814e..bd91b57 100644
--- a/ash/assistant/util/histogram_util.h
+++ b/ash/assistant/util/histogram_util.h
@@ -7,16 +7,20 @@
 
 namespace ash {
 
-enum class AssistantSource;
+enum class AssistantEntryPoint;
+enum class AssistantExitPoint;
 
 namespace assistant {
 namespace util {
 
 // Increment number of queries fired for each entry point.
-void IncrementAssistantQueryCountForEntryPoint(AssistantSource entry_point);
+void IncrementAssistantQueryCountForEntryPoint(AssistantEntryPoint entry_point);
 
 // Record the entry point where Assistant UI becomes visible.
-void RecordAssistantEntryPoint(AssistantSource entry_point);
+void RecordAssistantEntryPoint(AssistantEntryPoint entry_point);
+
+// Record the exit point where Assistant UI becomes invisible.
+void RecordAssistantExitPoint(AssistantExitPoint exit_point);
 
 }  // namespace util
 }  // namespace assistant
diff --git a/ash/multi_user/multi_user_window_manager.cc b/ash/multi_user/multi_user_window_manager.cc
index 3963a9a..154d985 100644
--- a/ash/multi_user/multi_user_window_manager.cc
+++ b/ash/multi_user/multi_user_window_manager.cc
@@ -9,8 +9,7 @@
 
 #include "ash/media_controller.h"
 #include "ash/multi_user/multi_user_window_manager.h"
-#include "ash/multi_user/multi_user_window_manager_delegate.h"
-#include "ash/multi_user/multi_user_window_manager_window_delegate.h"
+#include "ash/multi_user/multi_user_window_manager_delegate_classic.h"
 #include "ash/multi_user/user_switch_animator.h"
 #include "ash/public/cpp/shell_window_ids.h"
 #include "ash/session/session_controller.h"
@@ -117,10 +116,23 @@
   DISALLOW_COPY_AND_ASSIGN(AnimationSetter);
 };
 
+MultiUserWindowManager::WindowEntry::WindowEntry(
+    const AccountId& account_id,
+    base::Optional<ws::Id> window_id)
+    : owner_(account_id),
+      show_for_user_(account_id),
+      window_id_(std::move(window_id)),
+      from_window_service_(window_id.has_value()) {}
+
+MultiUserWindowManager::WindowEntry::~WindowEntry() = default;
+
 MultiUserWindowManager::MultiUserWindowManager(
-    MultiUserWindowManagerDelegate* delegate,
+    mojom::MultiUserWindowManagerClient* client,
+    MultiUserWindowManagerDelegateClassic* classic_delegate,
     const AccountId& account_id)
-    : delegate_(delegate), current_account_id_(account_id) {
+    : client_(client),
+      classic_delegate_(classic_delegate),
+      current_account_id_(account_id) {
   g_instance = this;
   Shell::Get()->tablet_mode_controller()->AddObserver(this);
   Shell::Get()->session_controller()->AddObserver(this);
@@ -152,11 +164,20 @@
   return g_instance;
 }
 
-void MultiUserWindowManager::SetWindowOwner(
-    aura::Window* window,
-    const AccountId& account_id,
-    bool show_for_current_user,
-    MultiUserWindowManagerWindowDelegate* window_delegate) {
+void MultiUserWindowManager::SetClient(
+    mojom::MultiUserWindowManagerClient* client) {
+  client_ = client;
+
+  // Window ids are unique to a particular client. If the client changes, drop
+  // any existing ids.
+  for (auto& pair : window_to_entry_)
+    pair.second->reset_window_id();
+}
+
+void MultiUserWindowManager::SetWindowOwner(aura::Window* window,
+                                            const AccountId& account_id,
+                                            bool show_for_current_user,
+                                            base::Optional<ws::Id> window_id) {
   // Make sure the window is valid and there was no owner yet.
   DCHECK(window);
   DCHECK(account_id.is_valid());
@@ -165,7 +186,7 @@
     return;
   DCHECK(GetWindowOwner(window).empty());
   std::unique_ptr<WindowEntry> window_entry_ptr =
-      std::make_unique<WindowEntry>(account_id, window_delegate);
+      std::make_unique<WindowEntry>(account_id, std::move(window_id));
   WindowEntry* window_entry = window_entry_ptr.get();
   window_to_entry_[window] = std::move(window_entry_ptr);
 
@@ -189,14 +210,6 @@
     SetWindowVisibility(window, false);
 }
 
-void MultiUserWindowManager::RemoveWindowDelegate(
-    MultiUserWindowManagerWindowDelegate* delegate) {
-  for (auto& pair : window_to_entry_) {
-    if (pair.second->delegate() == delegate)
-      pair.second->clear_delegate();
-  }
-}
-
 const AccountId& MultiUserWindowManager::GetWindowOwner(
     aura::Window* window) const {
   WindowToEntryMap::const_iterator it = window_to_entry_.find(window);
@@ -258,8 +271,8 @@
   // This needs to be set before the animation starts.
   current_account_id_ = account_id;
 
-  if (delegate_)
-    delegate_->OnWillSwitchActiveAccount(current_account_id_);
+  if (client_)
+    client_->OnWillSwitchActiveAccount(current_account_id_);
 
   // Here to avoid a very nasty race condition, we must destruct any previously
   // created animation before creating a new one. Otherwise, the newly
@@ -400,11 +413,12 @@
   }
 
   // Notify entry change.
-  if (window_entry->delegate()) {
-    window_entry->delegate()->OnWindowOwnerEntryChanged(window, account_id,
-                                                        minimized, teleported);
-  } else if (delegate_) {
-    delegate_->OnOwnerEntryChanged(window, account_id, minimized, teleported);
+  if (!window_entry->from_window_service()) {
+    classic_delegate_->OnOwnerEntryChanged(window, account_id, minimized,
+                                           teleported);
+  } else if (client_ && window_entry->window_id().has_value()) {
+    client_->OnWindowOwnerEntryChanged(*window_entry->window_id(), account_id,
+                                       minimized, teleported);
   }
   return true;
 }
diff --git a/ash/multi_user/multi_user_window_manager.h b/ash/multi_user/multi_user_window_manager.h
index 5d8e3f9..6eb1769 100644
--- a/ash/multi_user/multi_user_window_manager.h
+++ b/ash/multi_user/multi_user_window_manager.h
@@ -9,19 +9,21 @@
 #include <memory>
 
 #include "ash/ash_export.h"
+#include "ash/public/interfaces/multi_user_window_manager.mojom.h"
 #include "ash/session/session_observer.h"
 #include "ash/wm/tablet_mode/tablet_mode_observer.h"
 #include "base/containers/flat_map.h"
 #include "base/macros.h"
+#include "base/optional.h"
 #include "base/time/time.h"
 #include "components/account_id/account_id.h"
+#include "services/ws/common/types.h"
 #include "ui/aura/window_observer.h"
 #include "ui/wm/core/transient_window_observer.h"
 
 namespace ash {
 
-class MultiUserWindowManagerDelegate;
-class MultiUserWindowManagerWindowDelegate;
+class MultiUserWindowManagerDelegateClassic;
 class UserSwitchAnimator;
 
 // MultiUserWindowManager associates windows with users and ensures the
@@ -35,6 +37,12 @@
 // account are the same, but the user may choose to show a window from an other
 // account, in which case the 'shown' account changes.
 //
+// MultiUserWindowManager makes use of the following client/delegate interfaces
+// mojom::MultiUserWindowManagerClient: used for windows created by the window
+// service, as well as major state changes (such as animation changing).
+// MultiUserWindowManagerDelegateClassic: used for all other windows. See
+// MultiUserWindowManagerDelegateClassic for details on what this means.
+//
 // Note:
 // - aura::Window::Hide() is currently hiding the window and all owned transient
 //   children. However aura::Window::Show() is only showing the window itself.
@@ -55,24 +63,32 @@
     ANIMATION_SPEED_DISABLED  // Unit tests which do not require animations.
   };
 
-  MultiUserWindowManager(MultiUserWindowManagerDelegate* delegate,
-                         const AccountId& account_id);
+  MultiUserWindowManager(
+      mojom::MultiUserWindowManagerClient* client,
+      MultiUserWindowManagerDelegateClassic* classic_delegate,
+      const AccountId& account_id);
   ~MultiUserWindowManager() override;
 
   static MultiUserWindowManager* Get();
 
+  // Resets the client. This is called when running in mash. In single-process
+  // mash, the browser creates this class (with no client) and
+  // MultiUserWindowManagerBridge sets the client (as the client is provided
+  // over mojom). In multi-process mash, MultiUserWindowManagerBridge creates
+  // this and sets the client. This function is only necessary until
+  // multi-process mash is the default.
+  void SetClient(mojom::MultiUserWindowManagerClient* client);
+
   // Associates a window with a particular account. This may result in hiding
   // |window|. This should *not* be called more than once with a different
   // account. If |show_for_current_user| is true, this sets the 'shown'
-  // account to the current account. If |delegate| is non-null, it is notified
-  // of changes rather than MultiUserWindowManagerDelegate.
+  // account to the current account. If |window_id| is valid, changes to
+  // |window| are notified through MultiUserWindowManagerClient. If |window_id|
+  // is empty, MultiUserWindowManagerDelegateClassic is used.
   void SetWindowOwner(aura::Window* window,
                       const AccountId& account_id,
                       bool show_for_current_user,
-                      MultiUserWindowManagerWindowDelegate* delegate = nullptr);
-
-  // Removes all references to |delegate|.
-  void RemoveWindowDelegate(MultiUserWindowManagerWindowDelegate* delegate);
+                      base::Optional<ws::Id> window_id = base::nullopt);
 
   // Sets the 'shown' account for a window. See class description for details on
   // what the 'shown' account is. This function may trigger changing the active
@@ -106,13 +122,14 @@
   // Returns the current user for unit tests.
   const AccountId& GetCurrentUserForTest() const;
 
- protected:
+ private:
+  friend class MultiUserWindowManagerChromeOSTest;
+  friend class UserSwitchAnimator;
+
   class WindowEntry {
    public:
-    WindowEntry(const AccountId& account_id,
-                MultiUserWindowManagerWindowDelegate* delegate)
-        : owner_(account_id), show_for_user_(account_id), delegate_(delegate) {}
-    ~WindowEntry() {}
+    WindowEntry(const AccountId& account_id, base::Optional<ws::Id> window_id);
+    ~WindowEntry();
 
     // Returns the owner of this window. This cannot be changed.
     const AccountId& owner() const { return owner_; }
@@ -132,8 +149,15 @@
     // Sets if the window gets shown for the active user or not.
     void set_show(bool show) { show_ = show; }
 
-    void clear_delegate() { delegate_ = nullptr; }
-    MultiUserWindowManagerWindowDelegate* delegate() { return delegate_; }
+    // True if this window was created by the window service.
+    bool from_window_service() const { return from_window_service_; }
+
+    // Unsets the |window_id|. This does not effect whether the window is
+    // from the window-service, only the stored id. Resetting the id happens
+    // when the client changes. This is necessary as the id is generally unique
+    // to a client.
+    void reset_window_id() { window_id_.reset(); }
+    const base::Optional<ws::Id> window_id() const { return window_id_; }
 
    private:
     // The user id of the owner of this window.
@@ -142,14 +166,19 @@
     // The user id of the user on which desktop the window gets shown.
     AccountId show_for_user_;
 
-    MultiUserWindowManagerWindowDelegate* delegate_;
-
     // True if the window should be visible for the user which shows the window.
     bool show_ = true;
 
+    // The id assigned to the window by the WindowService.
+    base::Optional<ws::Id> window_id_;
+
+    const bool from_window_service_;
+
     DISALLOW_COPY_AND_ASSIGN(WindowEntry);
   };
 
+  using TransientWindowToVisibility = base::flat_map<aura::Window*, bool>;
+
   using WindowToEntryMap =
       std::map<aura::Window*, std::unique_ptr<WindowEntry>>;
 
@@ -185,12 +214,6 @@
 
   const WindowToEntryMap& window_to_entry() { return window_to_entry_; }
 
- private:
-  friend class MultiUserWindowManagerChromeOSTest;
-  friend class UserSwitchAnimator;
-
-  using TransientWindowToVisibility = base::flat_map<aura::Window*, bool>;
-
   // Show the window and its transient children. However - if a transient child
   // was turned invisible by some other operation, it will stay invisible.
   // |animation_time| is the amount of time to animate.
@@ -219,7 +242,9 @@
   // Returns the time for an animation.
   base::TimeDelta GetAdjustedAnimationTime(base::TimeDelta default_time) const;
 
-  MultiUserWindowManagerDelegate* delegate_;
+  mojom::MultiUserWindowManagerClient* client_;
+
+  MultiUserWindowManagerDelegateClassic* classic_delegate_;
 
   // A lookup to see to which user the given window belongs to, where and if it
   // should get shown.
diff --git a/ash/multi_user/multi_user_window_manager_delegate.h b/ash/multi_user/multi_user_window_manager_delegate.h
deleted file mode 100644
index 04597f7c..0000000
--- a/ash/multi_user/multi_user_window_manager_delegate.h
+++ /dev/null
@@ -1,48 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_DELEGATE_H_
-#define ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_DELEGATE_H_
-
-#include "ash/ash_export.h"
-
-class AccountId;
-
-namespace aura {
-class Window;
-}  // namespace aura
-
-namespace ash {
-
-class ASH_EXPORT MultiUserWindowManagerDelegate {
- public:
-  // Called when the owner of the window tracked by the manager is changed.
-  // |was_minimized| is true if the window was minimized. |teleported| is true
-  // if the window was not on the desktop of the current user.
-  // NOTE: when running this is not called for windows that are created through
-  // the WindowService. Windows created by the WindowService supply a
-  // MultiUserWindowManagerWindowDelegate.
-  virtual void OnOwnerEntryChanged(aura::Window* window,
-                                   const AccountId& account_id,
-                                   bool was_minimized,
-                                   bool teleported) {}
-
-  // Called when the active account changes. This is followed by
-  // OnTransitionUserShelfToNewAccount() and OnDidSwitchActiveAccount().
-  virtual void OnWillSwitchActiveAccount(const AccountId& account_id) {}
-
-  // Called at the time when the user's shelf should transition to the account
-  // supplied to OnWillSwitchActiveAccount().
-  virtual void OnTransitionUserShelfToNewAccount() {}
-
-  // Called when the active account change is complete.
-  virtual void OnDidSwitchActiveAccount() {}
-
- protected:
-  virtual ~MultiUserWindowManagerDelegate() {}
-};
-
-}  // namespace ash
-
-#endif  // ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_DELEGATE_H_
diff --git a/ash/multi_user/multi_user_window_manager_delegate_classic.h b/ash/multi_user/multi_user_window_manager_delegate_classic.h
new file mode 100644
index 0000000..167fd957
--- /dev/null
+++ b/ash/multi_user/multi_user_window_manager_delegate_classic.h
@@ -0,0 +1,41 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_DELEGATE_CLASSIC_H_
+#define ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_DELEGATE_CLASSIC_H_
+
+#include "ash/ash_export.h"
+
+class AccountId;
+
+namespace aura {
+class Window;
+}  // namespace aura
+
+namespace ash {
+
+// Delegate used in classic and single-process mash mode. This delegate is
+// notified when the state of a window changes. In classic mode, this delegate
+// is called for all windows, in single-process mash mode, this delegate is
+// called for Windows created in ash's window hierarchy (more specifically,
+// Windows whose aura::Env has a mode of aura::Mode::LOCAL). For example, Arc
+// creates Windows that are parented directly to Ash's window hierarchy, changes
+// to such windows are called through this delegate.
+class ASH_EXPORT MultiUserWindowManagerDelegateClassic {
+ public:
+  // Called when the owner of the window tracked by the manager is changed.
+  // |was_minimized| is true if the window was minimized. |teleported| is true
+  // if the window was not on the desktop of the current user.
+  virtual void OnOwnerEntryChanged(aura::Window* window,
+                                   const AccountId& account_id,
+                                   bool was_minimized,
+                                   bool teleported) {}
+
+ protected:
+  virtual ~MultiUserWindowManagerDelegateClassic() {}
+};
+
+}  // namespace ash
+
+#endif  // ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_DELEGATE_CLASSIC_H_
diff --git a/ash/multi_user/multi_user_window_manager_window_delegate.h b/ash/multi_user/multi_user_window_manager_window_delegate.h
deleted file mode 100644
index 5198ce11..0000000
--- a/ash/multi_user/multi_user_window_manager_window_delegate.h
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright 2018 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_WINDOW_DELEGATE_H_
-#define ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_WINDOW_DELEGATE_H_
-
-#include "ash/ash_export.h"
-
-class AccountId;
-
-namespace aura {
-class Window;
-}  // namespace aura
-
-namespace ash {
-
-// Delegate associated with a single Window. This is used by windows created
-// by the WindowService.
-class ASH_EXPORT MultiUserWindowManagerWindowDelegate {
- public:
-  // Called when the owner of the window tracked by the manager is changed.
-  // |was_minimized| is true if the window was minimized. |teleported| is true
-  // if the window was not on the desktop of the current user.
-  virtual void OnWindowOwnerEntryChanged(aura::Window* window,
-                                         const AccountId& account_id,
-                                         bool was_minimized,
-                                         bool teleported) {}
-
- protected:
-  virtual ~MultiUserWindowManagerWindowDelegate() {}
-};
-
-}  // namespace ash
-
-#endif  // ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_WINDOW_DELEGATE_H_
diff --git a/ash/multi_user/user_switch_animator.cc b/ash/multi_user/user_switch_animator.cc
index 54a2a3d..83979e5 100644
--- a/ash/multi_user/user_switch_animator.cc
+++ b/ash/multi_user/user_switch_animator.cc
@@ -5,7 +5,6 @@
 #include "ash/multi_user/user_switch_animator.h"
 
 #include "ash/multi_user/multi_user_window_manager.h"
-#include "ash/multi_user/multi_user_window_manager_delegate.h"
 #include "ash/shell.h"
 #include "ash/wallpaper/wallpaper_controller.h"
 #include "ash/wm/mru_window_tracker.h"
@@ -140,8 +139,8 @@
     case ANIMATION_STEP_FINALIZE:
       user_changed_animation_timer_.reset();
       animation_step_ = ANIMATION_STEP_ENDED;
-      if (owner_->delegate_)
-        owner_->delegate_->OnDidSwitchActiveAccount();
+      if (owner_->client_)
+        owner_->client_->OnDidSwitchActiveAccount();
       break;
     case ANIMATION_STEP_ENDED:
       NOTREACHED();
@@ -197,8 +196,8 @@
   if (animation_step != ANIMATION_STEP_SHOW_NEW_USER)
     return;
 
-  if (owner_->delegate_)
-    owner_->delegate_->OnTransitionUserShelfToNewAccount();
+  if (owner_->client_)
+    owner_->client_->OnTransitionUserShelfToNewAccount();
 }
 
 void UserSwitchAnimator::TransitionWindows(AnimationStep animation_step) {
diff --git a/ash/public/interfaces/multi_user_window_manager.mojom b/ash/public/interfaces/multi_user_window_manager.mojom
index dca7a2f..390a386 100644
--- a/ash/public/interfaces/multi_user_window_manager.mojom
+++ b/ash/public/interfaces/multi_user_window_manager.mojom
@@ -31,4 +31,15 @@
                             signin.mojom.AccountId account_id,
                             bool was_minimized,
                             bool teleported);
+
+  // Called when the active account changes. This is followed by
+  // OnTransitionUserShelfToNewAccount() and OnDidSwitchActiveAccount().
+  OnWillSwitchActiveAccount(signin.mojom.AccountId account_id);
+
+  // Called at the time when the user's shelf should transition to the account
+  // supplied to OnWillSwitchActiveAccount().
+  OnTransitionUserShelfToNewAccount();
+
+  // Called when the active account change is complete.
+  OnDidSwitchActiveAccount();
 };
diff --git a/ash/shelf/app_list_button.cc b/ash/shelf/app_list_button.cc
index 9946c640..b5a7200 100644
--- a/ash/shelf/app_list_button.cc
+++ b/ash/shelf/app_list_button.cc
@@ -153,7 +153,7 @@
             GetWidget()->GetNativeWindow()->GetRootWindow());
         if (chromeos::switches::IsAssistantEnabled()) {
           Shell::Get()->assistant_controller()->ui_controller()->ShowUi(
-              AssistantSource::kLongPressLauncher);
+              AssistantEntryPoint::kLongPressLauncher);
         } else {
           Shell::Get()->app_list_controller()->StartVoiceInteractionSession();
         }
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb
index 83887ae..5590856 100644
--- a/ash/strings/ash_strings_bn.xtb
+++ b/ash/strings/ash_strings_bn.xtb
@@ -31,6 +31,7 @@
 <translation id="1351937230027495976">মেনুটি আড়াল করুন</translation>
 <translation id="1383876407941801731">সার্চ করুন</translation>
 <translation id="1419738280318246476">বিজ্ঞপ্তি সম্পর্কিত অ্যাকশনের জন্য ডিভাইস আনলক করুন</translation>
+<translation id="1455242230282523554">ভাষার সেটিংস দেখুন</translation>
 <translation id="1467432559032391204">বামে</translation>
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1520303207432623762">{NUM_APPS,plural, =1{বিজ্ঞপ্তির সেটিংস দেখান। একটি অ্যাপের জন্য বিজ্ঞপ্তির নোটিফিকেশন বন্ধ আছে}one{বিজ্ঞপ্তির সেটিংস দেখান। #টি অ্যাপের জন্য নোটিফিকেশন বন্ধ আছে}other{বিজ্ঞপ্তির সেটিংস দেখান। #টি অ্যাপের জন্য নোটিফিকেশন বন্ধ আছে}}</translation>
@@ -155,6 +156,7 @@
 <translation id="3413817803639110246">এখনও পর্যন্ত কিছু দেখার নেই</translation>
 <translation id="3445925074670675829">USB-C ডিভাইস</translation>
 <translation id="3454224730401036106">আপনার নেটওয়ার্ক সংযোগটি আরও সুরক্ষিত নেটওয়ার্কে পরিবর্তিত হয়েছে</translation>
+<translation id="3465223694362104965">আপনি শেষবার সাইন-ইন করার পরে আরেকটি কীবোর্ড এই ডিভাইসে কানেক্ট করা হয়েছে। এটি ব্যবহার করার আগে কীবোর্ডটিকে আপনি নিরাপদ বলে মনে করেন কিনা তা দেখে নিন।</translation>
 <translation id="3477079411857374384">Control-Shift-Space</translation>
 <translation id="3510164367642747937">মাউস কার্সার হাইলাইট করুন</translation>
 <translation id="3510503721818156981">Chromebook একটি নতুন ফোনের সাথে কানেক্ট করা হয়েছে</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb
index dd01a05..007b766 100644
--- a/ash/strings/ash_strings_es-419.xtb
+++ b/ash/strings/ash_strings_es-419.xtb
@@ -31,6 +31,7 @@
 <translation id="1351937230027495976">Contraer menú</translation>
 <translation id="1383876407941801731">Buscar</translation>
 <translation id="1419738280318246476">Desbloquea el dispositivo para llevar a cabo una acción con las notificaciones</translation>
+<translation id="1455242230282523554">Mostrar la configuración de idioma</translation>
 <translation id="1467432559032391204">Izquierda</translation>
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1520303207432623762">{NUM_APPS,plural, =1{Mostrar la configuración de las notificaciones: Están desactivadas para una app}other{Mostrar la configuración de las notificaciones: Están desactivadas para # apps}}</translation>
@@ -155,6 +156,7 @@
 <translation id="3413817803639110246">No hay nada para ver</translation>
 <translation id="3445925074670675829">Dispositivo USB-C</translation>
 <translation id="3454224730401036106">Tu conexión se cambió a una red más segura</translation>
+<translation id="3465223694362104965">Se conectó otro teclado a este dispositivo desde tu último acceso. Asegúrate de que este teclado sea de confianza antes de usarlo.</translation>
 <translation id="3477079411857374384">Control-Mayúscula-Espacio</translation>
 <translation id="3510164367642747937">Resaltar el cursor del mouse</translation>
 <translation id="3510503721818156981">La Chromebook se conectó a un teléfono nuevo</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index 509ac17e0..283f76b7 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -31,6 +31,7 @@
 <translation id="1351937230027495976">Skjul menyen</translation>
 <translation id="1383876407941801731">Søk</translation>
 <translation id="1419738280318246476">Lås opp enheten for å utføre varselhandlingen</translation>
+<translation id="1455242230282523554">Vis språkinnstillinger</translation>
 <translation id="1467432559032391204">Venstre</translation>
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1520303207432623762">{NUM_APPS,plural, =1{Vis innstillinger for varsler. Varsler er slått av for en app}other{Vis innstillinger for varsler. Varsler er slått av for # apper}}</translation>
@@ -155,6 +156,7 @@
 <translation id="3413817803639110246">Ingenting å se ennå</translation>
 <translation id="3445925074670675829">USB-C-enhet</translation>
 <translation id="3454224730401036106">Tilkoblingen din er byttet til et sikrere nettverk</translation>
+<translation id="3465223694362104965">Et annet tastatur er koblet til denne enheten siden du sist logget på. Sørg for at du stoler på dette tastaturet før du bruker det.</translation>
 <translation id="3477079411857374384">Ctrl+Shift+Mellomrom</translation>
 <translation id="3510164367642747937">Fremhev musemarkøren</translation>
 <translation id="3510503721818156981">Chromebook koblet seg til en ny telefon</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb
index 05e860f..f559a3f8 100644
--- a/ash/strings/ash_strings_ta.xtb
+++ b/ash/strings/ash_strings_ta.xtb
@@ -31,6 +31,7 @@
 <translation id="1351937230027495976">மெனுவைச் சுருக்கு</translation>
 <translation id="1383876407941801731">தேடல்</translation>
 <translation id="1419738280318246476">அறிவிப்பில் வந்த செயலைச் செய்வதற்கு, சாதனத்தைத் திறங்கள்</translation>
+<translation id="1455242230282523554">மொழி அமைப்புகளைக் காட்டும்</translation>
 <translation id="1467432559032391204">இடது</translation>
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1520303207432623762">{NUM_APPS,plural, =1{அறிவிப்பு அமைப்புகளைக் காண்பிக்கும். ஒரு ஆப்ஸுக்கு அறிவிப்புகள் முடக்கப்பட்டுள்ளன}other{அறிவிப்பு அமைப்புகளைக் காண்பிக்கும். # ஆப்ஸுக்கு அறிவிப்புகள் முடக்கப்பட்டுள்ளன}}</translation>
@@ -155,6 +156,7 @@
 <translation id="3413817803639110246">பார்ப்பதற்கு எதுவுமில்லை</translation>
 <translation id="3445925074670675829">USB-C சாதனம்</translation>
 <translation id="3454224730401036106">உங்கள் இணைப்பு மிகவும் பாதுகாப்பான நெட்வொர்க்குக்கு மாற்றப்பட்டது</translation>
+<translation id="3465223694362104965">நீங்கள் கடந்த முறை உள்நுழைந்த பின்னர் இந்தச் சாதனத்துடன் மற்றொரு கீபோர்டு இணைக்கப்பட்டுள்ளது. இதைப் பயன்படுத்தும் முன்பு, நீங்கள் இந்தக் கீபோர்டை நம்புகிறீர்களா என்பதை உறுதிப்படுத்தவும்.</translation>
 <translation id="3477079411857374384">கன்ட்ரோல்-ஷிஃப்ட்-ஸ்பேஸ்</translation>
 <translation id="3510164367642747937">மவுஸ் கர்சரைத் தனிப்படுத்து</translation>
 <translation id="3510503721818156981">ஒரு புதிய ஃபோனுடன் Chromebook இணைக்கப்பட்டுள்ளது</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb
index 2d60daf..ee3ad69 100644
--- a/ash/strings/ash_strings_te.xtb
+++ b/ash/strings/ash_strings_te.xtb
@@ -88,7 +88,7 @@
 <translation id="2352467521400612932">స్టైలస్ సెట్టింగ్‌లు</translation>
 <translation id="2354174487190027830"><ph name="NAME" />ని సక్రియం చేస్తోంది</translation>
 <translation id="2359808026110333948">కొనసాగు</translation>
-<translation id="2365393535144473978">మొబైల్ డేటాను ప్రారంభించడం బ్లూటూత్‌ని ప్రారంభిస్తుంది.</translation>
+<translation id="2365393535144473978">మొబైల్ డేటాను ప్రారంభించడం, బ్లూటూత్‌ను ప్రారంభిస్తుంది.</translation>
 <translation id="2391579633712104609">180°</translation>
 <translation id="239188844683466770">అంతరాయం కలిగించవద్దు ఎంపికను టోగుల్ చేయండి</translation>
 <translation id="2412593942846481727">అప్‌డేట్ అందుబాటులో ఉంది</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index 1f6e275a..8fdecec6 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -31,6 +31,7 @@
 <translation id="1351937230027495976">收合選單</translation>
 <translation id="1383876407941801731">搜尋</translation>
 <translation id="1419738280318246476">解鎖裝置即可執行通知動作</translation>
+<translation id="1455242230282523554">顯示語言設定</translation>
 <translation id="1467432559032391204">向左</translation>
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1520303207432623762">{NUM_APPS,plural, =1{顯示通知設定。已關閉一個應用程式的通知}other{顯示通知設定。已關閉 # 個應用程式的通知}}</translation>
@@ -155,6 +156,7 @@
 <translation id="3413817803639110246">目前還沒有任何通知</translation>
 <translation id="3445925074670675829">USB-C 裝置</translation>
 <translation id="3454224730401036106">已切換至更安全的網路連線</translation>
+<translation id="3465223694362104965">這個裝置自你上次登入後接上了另外一組鍵盤。使用前請確認你信任該組鍵盤。</translation>
 <translation id="3477079411857374384">Ctrl + Shift + 空格鍵</translation>
 <translation id="3510164367642747937">醒目顯示滑鼠游標</translation>
 <translation id="3510503721818156981">Chromebook 已連上新手機</translation>
diff --git a/ash/wm/overview/window_selector_controller_unittest.cc b/ash/wm/overview/window_selector_controller_unittest.cc
index 21b40f9..2be023b50 100644
--- a/ash/wm/overview/window_selector_controller_unittest.cc
+++ b/ash/wm/overview/window_selector_controller_unittest.cc
@@ -244,7 +244,7 @@
 
   Shell::Get()
       ->window_selector_controller()
-      ->set_occlusion_pause_duration_for_end_ms_for_test(50);
+      ->set_occlusion_pause_duration_for_end_ms_for_test(100);
   TestShellObserver observer(/*should_monitor_animation_state = */ true);
   ui::ScopedAnimationDurationScaleMode non_zero(
       ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION);
diff --git a/ash/ws/multi_user_window_manager_bridge.cc b/ash/ws/multi_user_window_manager_bridge.cc
index d46ed11..0ad1986 100644
--- a/ash/ws/multi_user_window_manager_bridge.cc
+++ b/ash/ws/multi_user_window_manager_bridge.cc
@@ -21,12 +21,13 @@
 MultiUserWindowManagerBridge::~MultiUserWindowManagerBridge() {
   // We may get here after MultiUserWindowManager has been destroyed.
   if (ash::MultiUserWindowManager::Get())
-    ash::MultiUserWindowManager::Get()->RemoveWindowDelegate(this);
+    ash::MultiUserWindowManager::Get()->SetClient(nullptr);
 }
 
 void MultiUserWindowManagerBridge::SetClient(
     mojom::MultiUserWindowManagerClientAssociatedPtrInfo client_info) {
   client_.Bind(std::move(client_info));
+  ash::MultiUserWindowManager::Get()->SetClient(client_.get());
 }
 
 void MultiUserWindowManagerBridge::SetWindowOwner(ws::Id window_id,
@@ -39,7 +40,7 @@
   aura::Window* window = window_tree_->GetWindowByTransportId(window_id);
   if (window && window_tree_->IsTopLevel(window)) {
     ash::MultiUserWindowManager::Get()->SetWindowOwner(
-        window, account_id, show_for_current_user, this);
+        window, account_id, show_for_current_user, {window_id});
   } else {
     DVLOG(1) << "SetWindowOwner passed invalid window, id=" << window_id;
   }
@@ -59,16 +60,4 @@
     DVLOG(1) << "ShowWindowForUser passed invalid window, id=" << window_id;
 }
 
-void MultiUserWindowManagerBridge::OnWindowOwnerEntryChanged(
-    aura::Window* window,
-    const AccountId& account_id,
-    bool was_minimized,
-    bool teleported) {
-  if (!client_)
-    return;
-
-  client_->OnWindowOwnerEntryChanged(window_tree_->TransportIdForWindow(window),
-                                     account_id, was_minimized, teleported);
-}
-
 }  // namespace ash
diff --git a/ash/ws/multi_user_window_manager_bridge.h b/ash/ws/multi_user_window_manager_bridge.h
index cb0291ba..5aa80c2 100644
--- a/ash/ws/multi_user_window_manager_bridge.h
+++ b/ash/ws/multi_user_window_manager_bridge.h
@@ -5,7 +5,6 @@
 #ifndef ASH_WS_MULTI_USER_WINDOW_MANAGER_BRIDGE_H_
 #define ASH_WS_MULTI_USER_WINDOW_MANAGER_BRIDGE_H_
 
-#include "ash/multi_user/multi_user_window_manager_window_delegate.h"
 #include "ash/public/interfaces/multi_user_window_manager.mojom.h"
 #include "mojo/public/cpp/bindings/associated_binding.h"
 #include "services/ws/common/types.h"
@@ -22,10 +21,8 @@
 namespace ash {
 
 // Trivially forwards calls to MultiUserWindowManager.
-class MultiUserWindowManagerBridge
-    : public mojom::MultiUserWindowManager,
-      public ws::WindowManagerInterface,
-      public MultiUserWindowManagerWindowDelegate {
+class MultiUserWindowManagerBridge : public mojom::MultiUserWindowManager,
+                                     public ws::WindowManagerInterface {
  public:
   MultiUserWindowManagerBridge(ws::WindowTree* window_tree,
                                mojo::ScopedInterfaceEndpointHandle handle);
@@ -41,12 +38,6 @@
                          const AccountId& account_id) override;
 
  private:
-  // MultiUserWindowManagerWindowDelegate:
-  void OnWindowOwnerEntryChanged(aura::Window* window,
-                                 const AccountId& account_id,
-                                 bool was_minimized,
-                                 bool teleported) override;
-
   ws::WindowTree* window_tree_;
   mojo::AssociatedBinding<mojom::MultiUserWindowManager> binding_;
   mojom::MultiUserWindowManagerClientAssociatedPtr client_;
diff --git a/base/trace_event/trace_log.cc b/base/trace_event/trace_log.cc
index a5308ea..da77d16 100644
--- a/base/trace_event/trace_log.cc
+++ b/base/trace_event/trace_log.cc
@@ -328,14 +328,13 @@
   // find the generation mismatch and delete this buffer soon.
 }
 
-void TraceLog::SetAddTraceEventOverride(
-    const AddTraceEventOverrideCallback& override,
-    const OnFlushCallback& on_flush_callback) {
-  subtle::NoBarrier_Store(&trace_event_override_,
-                          reinterpret_cast<subtle::AtomicWord>(override));
-  subtle::NoBarrier_Store(
-      &on_flush_callback_,
-      reinterpret_cast<subtle::AtomicWord>(on_flush_callback));
+void TraceLog::SetAddTraceEventOverrides(
+    const AddTraceEventOverrideCallback& add_event_override,
+    const OnFlushCallback& on_flush_callback,
+    const UpdateDurationCallback& update_duration_callback) {
+  add_trace_event_override_.store(add_event_override);
+  on_flush_callback_.store(on_flush_callback);
+  update_duration_callback_.store(update_duration_callback);
 }
 
 struct TraceLog::RegisteredAsyncObserver {
@@ -380,8 +379,6 @@
       thread_shared_chunk_index_(0),
       generation_(0),
       use_worker_thread_(false),
-      trace_event_override_(0),
-      on_flush_callback_(0),
       filter_factory_for_testing_(nullptr) {
   CategoryRegistry::Initialize();
 
@@ -1025,8 +1022,7 @@
   // This will flush the thread local buffer.
   delete thread_local_event_buffer_.Get();
 
-  auto on_flush_callback = reinterpret_cast<OnFlushCallback>(
-      subtle::NoBarrier_Load(&on_flush_callback_));
+  auto on_flush_callback = on_flush_callback_.load(std::memory_order_relaxed);
   if (on_flush_callback) {
     on_flush_callback();
   }
@@ -1294,17 +1290,9 @@
                                   convertable_values);
 #endif  // OS_WIN
 
-  AddTraceEventOverrideCallback trace_event_override =
-      reinterpret_cast<AddTraceEventOverrideCallback>(
-          subtle::NoBarrier_Load(&trace_event_override_));
+  auto trace_event_override =
+      add_trace_event_override_.load(std::memory_order_relaxed);
   if (trace_event_override) {
-    // If we have an override in place for events, rather than sending
-    // them to the tracelog, we don't have a way of going back and updating
-    // the duration of _COMPLETE events. Instead, we emit separate _BEGIN
-    // and _END events.
-    if (phase == TRACE_EVENT_PHASE_COMPLETE)
-      phase = TRACE_EVENT_PHASE_BEGIN;
-
     TraceEvent new_trace_event(thread_id, offset_event_timestamp, thread_now,
                                phase, category_group_enabled, name, scope, id,
                                bind_id, num_args, arg_names, arg_types,
@@ -1312,7 +1300,7 @@
 
     trace_event_override(
         &new_trace_event,
-        /*thread_will_flush=*/thread_local_event_buffer != nullptr);
+        /*thread_will_flush=*/thread_local_event_buffer != nullptr, &handle);
     return handle;
   }
 
@@ -1500,29 +1488,10 @@
 #endif  // OS_WIN
 
   if (category_group_enabled_local & TraceCategory::ENABLED_FOR_RECORDING) {
-    AddTraceEventOverrideCallback trace_event_override =
-        reinterpret_cast<AddTraceEventOverrideCallback>(
-            subtle::NoBarrier_Load(&trace_event_override_));
-
-    // If we send events off to an override instead of the TraceBuffer,
-    // we don't have way of updating the prior event so we'll emit a
-    // separate _END event instead.
-    if (trace_event_override) {
-      TraceEvent new_trace_event(
-          static_cast<int>(base::PlatformThread::CurrentId()), now, thread_now,
-          TRACE_EVENT_PHASE_END, category_group_enabled, name,
-          trace_event_internal::kGlobalScope,
-          trace_event_internal::kNoId /* id */,
-          trace_event_internal::kNoId /* bind_id */, 0, nullptr, nullptr,
-          nullptr, nullptr, TRACE_EVENT_FLAG_NONE);
-      trace_event_override(
-          &new_trace_event,
-          /*thread_will_flush=*/thread_local_event_buffer_.Get() != nullptr);
-
-#if defined(OS_ANDROID)
-      new_trace_event.SendToATrace();
-#endif
-
+    auto update_duration_callback =
+        update_duration_callback_.load(std::memory_order_relaxed);
+    if (update_duration_callback) {
+      update_duration_callback(handle, now, thread_now);
       return;
     }
   }
@@ -1563,13 +1532,13 @@
                                            const char* metadata_name,
                                            const char* arg_name,
                                            const T& value) {
-  auto trace_event_override = reinterpret_cast<AddTraceEventOverrideCallback>(
-      subtle::NoBarrier_Load(&trace_event_override_));
+  auto trace_event_override =
+      add_trace_event_override_.load(std::memory_order_relaxed);
   if (trace_event_override) {
     TraceEvent trace_event;
     InitializeMetadataEvent(&trace_event, thread_id, metadata_name, arg_name,
                             value);
-    trace_event_override(&trace_event, /*thread_will_flush=*/true);
+    trace_event_override(&trace_event, /*thread_will_flush=*/true, nullptr);
   } else {
     InitializeMetadataEvent(
         AddEventToThreadSharedChunkWhileLocked(nullptr, false), thread_id,
@@ -1580,14 +1549,14 @@
 void TraceLog::AddMetadataEventsWhileLocked() {
   lock_.AssertAcquired();
 
-  auto trace_event_override = reinterpret_cast<AddTraceEventOverrideCallback>(
-      subtle::NoBarrier_Load(&trace_event_override_));
+  auto trace_event_override =
+      add_trace_event_override_.load(std::memory_order_relaxed);
 
   // Move metadata added by |AddMetadataEvent| into the trace log.
   if (trace_event_override) {
     while (!metadata_events_.empty()) {
       trace_event_override(metadata_events_.back().get(),
-                           /*thread_will_flush=*/true);
+                           /*thread_will_flush=*/true, nullptr);
       metadata_events_.pop_back();
     }
   } else {
diff --git a/base/trace_event/trace_log.h b/base/trace_event/trace_log.h
index 3f663234..16ec5ca1 100644
--- a/base/trace_event/trace_log.h
+++ b/base/trace_event/trace_log.h
@@ -8,6 +8,7 @@
 #include <stddef.h>
 #include <stdint.h>
 
+#include <atomic>
 #include <memory>
 #include <string>
 #include <unordered_map>
@@ -186,14 +187,20 @@
   // Cancels tracing and discards collected data.
   void CancelTracing(const OutputCallback& cb);
 
-  typedef void (*AddTraceEventOverrideCallback)(TraceEvent*,
-                                                bool thread_will_flush);
-  typedef void (*OnFlushCallback)();
-  // The callback will be called up until the point where the flush is
+  using AddTraceEventOverrideCallback = void (*)(TraceEvent*,
+                                                 bool thread_will_flush,
+                                                 TraceEventHandle* handle);
+  using OnFlushCallback = void (*)();
+  using UpdateDurationCallback = void (*)(TraceEventHandle handle,
+                                          const TimeTicks& now,
+                                          const ThreadTicks& thread_now);
+  // The callbacks will be called up until the point where the flush is
   // finished, i.e. must be callable until OutputCallback is called with
   // has_more_events==false.
-  void SetAddTraceEventOverride(const AddTraceEventOverrideCallback& override,
-                                const OnFlushCallback& on_flush_callback);
+  void SetAddTraceEventOverrides(
+      const AddTraceEventOverrideCallback& add_event_override,
+      const OnFlushCallback& on_flush_callback,
+      const UpdateDurationCallback& update_duration_callback);
 
   // Called by TRACE_EVENT* macros, don't call this directly.
   // The name parameter is a category group for example:
@@ -548,8 +555,9 @@
   ArgumentFilterPredicate argument_filter_predicate_;
   subtle::AtomicWord generation_;
   bool use_worker_thread_;
-  subtle::AtomicWord trace_event_override_;
-  subtle::AtomicWord on_flush_callback_;
+  std::atomic<AddTraceEventOverrideCallback> add_trace_event_override_;
+  std::atomic<OnFlushCallback> on_flush_callback_;
+  std::atomic<UpdateDurationCallback> update_duration_callback_;
 
   FilterFactoryForTesting filter_factory_for_testing_;
 
diff --git a/base/trace_event/traced_value.cc b/base/trace_event/traced_value.cc
index 4addbda..cf254fea 100644
--- a/base/trace_event/traced_value.cc
+++ b/base/trace_event/traced_value.cc
@@ -435,7 +435,7 @@
 
 std::unique_ptr<TracedValue::Writer> CreateWriter(size_t capacity) {
   TracedValue::WriterFactoryCallback callback =
-      g_writer_factory_callback.load();
+      g_writer_factory_callback.load(std::memory_order_relaxed);
   if (callback) {
     return callback(capacity);
   }
diff --git a/build/android/gn/zip.py b/build/android/gn/zip.py
new file mode 100755
index 0000000..3e9668d
--- /dev/null
+++ b/build/android/gn/zip.py
@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+#
+# Copyright 2014 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.
+
+"""Archives a set of files.
+"""
+
+import ast
+import optparse
+import os
+import sys
+
+sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir, 'gyp'))
+from util import build_utils
+
+def main():
+  parser = optparse.OptionParser()
+  build_utils.AddDepfileOption(parser)
+
+  parser.add_option('--inputs', help='List of files to archive.')
+  parser.add_option('--output', help='Path to output archive.')
+  parser.add_option('--base-dir',
+                    help='If provided, the paths in the archive will be '
+                    'relative to this directory', default='.')
+
+  options, _ = parser.parse_args()
+
+  inputs = ast.literal_eval(options.inputs)
+  output = options.output
+  base_dir = options.base_dir
+
+  with build_utils.AtomicOutput(output) as f:
+    build_utils.DoZip(inputs, f, base_dir)
+
+  if options.depfile:
+    build_utils.WriteDepfile(options.depfile, output)
+
+
+if __name__ == '__main__':
+  sys.exit(main())
diff --git a/build/android/gyp/create_dist_jar.py b/build/android/gyp/create_dist_jar.py
new file mode 100755
index 0000000..7f78935a
--- /dev/null
+++ b/build/android/gyp/create_dist_jar.py
@@ -0,0 +1,32 @@
+#!/usr/bin/env python
+#
+# Copyright 2014 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.
+
+"""Merges a list of jars into a single jar."""
+
+import argparse
+import sys
+
+from util import build_utils
+
+
+def main(args):
+  args = build_utils.ExpandFileArgs(args)
+  parser = argparse.ArgumentParser()
+  build_utils.AddDepfileOption(parser)
+  parser.add_argument('--output', required=True, help='Path to output jar.')
+  parser.add_argument('--jars', required=True, help='GN list of jar inputs.')
+  options = parser.parse_args(args)
+
+  input_jars = build_utils.ParseGnList(options.jars)
+  build_utils.MergeZips(options.output, input_jars)
+
+  if options.depfile:
+    build_utils.WriteDepfile(options.depfile, options.output, input_jars,
+                             add_pydeps=False)
+
+
+if __name__ == '__main__':
+  main(sys.argv[1:])
diff --git a/build/android/gyp/zip.pydeps b/build/android/gyp/create_dist_jar.pydeps
similarity index 62%
rename from build/android/gyp/zip.pydeps
rename to build/android/gyp/create_dist_jar.pydeps
index ce99648..f4224d7 100644
--- a/build/android/gyp/zip.pydeps
+++ b/build/android/gyp/create_dist_jar.pydeps
@@ -1,7 +1,7 @@
 # Generated by running:
-#   build/print_python_deps.py --root build/android/gyp --output build/android/gyp/zip.pydeps build/android/gyp/zip.py
+#   build/print_python_deps.py --root build/android/gyp --output build/android/gyp/create_dist_jar.pydeps build/android/gyp/create_dist_jar.py
 ../../gn_helpers.py
+create_dist_jar.py
 util/__init__.py
 util/build_utils.py
 util/md5_check.py
-zip.py
diff --git a/build/android/gyp/proguard.py b/build/android/gyp/proguard.py
index 8229c86..378ca0f 100755
--- a/build/android/gyp/proguard.py
+++ b/build/android/gyp/proguard.py
@@ -130,15 +130,15 @@
   classpath = [
       p for p in set(options.classpath) if p not in options.input_paths
   ]
+
+  # TODO(smaier): Add back min-api once crbug.com/892644 is done.
+
   for lib in classpath:
     cmd += ['--lib', lib]
 
   for config_file in options.proguard_configs:
     cmd += ['--pg-conf', config_file]
 
-  if options.min_api:
-    cmd += ['--min-api', options.min_api]
-
   if options.main_dex_rules_path:
     for main_dex_rule in options.main_dex_rules_path:
       cmd += ['--main-dex-rules', main_dex_rule]
diff --git a/build/android/gyp/zip.py b/build/android/gyp/zip.py
deleted file mode 100755
index 854ccd0..0000000
--- a/build/android/gyp/zip.py
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2014 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.
-"""Archives a set of files."""
-
-import argparse
-import os
-import sys
-import zipfile
-
-from util import build_utils
-
-
-def main(args):
-  args = build_utils.ExpandFileArgs(args)
-  parser = argparse.ArgumentParser(args)
-  parser.add_argument('--input-files', help='GN-list of files to zip.')
-  parser.add_argument(
-      '--input-files-base-dir',
-      help='Paths in the archive will be relative to this directory')
-  parser.add_argument('--input-zips', help='GN-list of zips to merge.')
-  parser.add_argument(
-      '--input-zips-excluded-globs',
-      help='GN-list of globs for paths to exclude.')
-  parser.add_argument('--output', required=True, help='Path to output archive.')
-  compress_group = parser.add_mutually_exclusive_group()
-  compress_group.add_argument(
-      '--compress', action='store_true', help='Compress entries')
-  compress_group.add_argument(
-      '--no-compress',
-      action='store_false',
-      dest='compress',
-      help='Do not compress entries')
-  build_utils.AddDepfileOption(parser)
-  options = parser.parse_args(args)
-
-  with build_utils.AtomicOutput(options.output) as f:
-    with zipfile.ZipFile(f.name, 'w') as out_zip:
-      depfile_deps = None
-      if options.input_files:
-        files = build_utils.ParseGnList(options.input_files)
-        build_utils.DoZip(
-            files,
-            out_zip,
-            options.input_files_base_dir,
-            compress_fn=lambda _: options.compress)
-
-      if options.input_zips:
-        files = build_utils.ParseGnList(options.input_zips)
-        depfile_deps = files
-        path_transform = None
-        if options.input_zips_excluded_globs:
-          globs = build_utils.ParseGnList(options.input_zips_excluded_globs)
-          path_transform = (
-              lambda p: None if build_utils.MatchesGlob(p, globs) else p)
-        build_utils.MergeZips(
-            out_zip,
-            files,
-            path_transform=path_transform,
-            compress=options.compress)
-
-  # Depfile used only by dist_jar().
-  if options.depfile:
-    build_utils.WriteDepfile(
-        options.depfile, options.output, inputs=depfile_deps, add_pydeps=False)
-
-
-if __name__ == '__main__':
-  main(sys.argv[1:])
diff --git a/build/chromeos/run_vm_test.py b/build/chromeos/run_vm_test.py
index 54a343c..390cc70 100755
--- a/build/chromeos/run_vm_test.py
+++ b/build/chromeos/run_vm_test.py
@@ -169,9 +169,9 @@
               '--gtest_repeat')]
 
     if self._additional_args:
-      raise TestFormatError(
-          'Tast tests should not have additional args: %s' % (
-              self._additional_args))
+      logging.error(
+          'Tast tests should not have additional args. These will be '
+          'ignored: %s', self._additional_args)
 
     self._vm_test_cmd += [
         '--deploy',
diff --git a/build/config/android/config.gni b/build/config/android/config.gni
index e71d730..ebaa3dc 100644
--- a/build/config/android/config.gni
+++ b/build/config/android/config.gni
@@ -216,8 +216,12 @@
         "//third_party/android_build_tools/aapt2/aapt2"
 
     # Use r8 for Java optimization rather than ProGuard.
-    # This will evenutally be the default. https://crbug.com/872904
-    experimental_use_r8 = false
+    # This will evenutally be the default. https://crbug.com/908988
+    # -1 will turn it on only for public targets, 0 turns it off for all, and 1
+    # turns it on for all targets.
+    # TODO(smaier): Once R8 is acceptable for all usages, make this a bool and
+    # get rid of the use_r8 variable everywhere.
+    experimental_use_r8 = -1
   }
 
   # We need a second declare_args block to make sure we are using the overridden
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni
index 9948872a..2a3c8c3 100644
--- a/build/config/android/internal_rules.gni
+++ b/build/config/android/internal_rules.gni
@@ -940,6 +940,9 @@
                              ])
       script = "//build/android/gyp/proguard.py"
 
+      _use_r8 = (defined(invoker.use_r8) && invoker.use_r8) ||
+                experimental_use_r8 == 1
+
       # http://crbug.com/725224. Fix for bots running out of memory.
       pool = "//build/toolchain:link_pool($default_toolchain)"
 
@@ -980,7 +983,7 @@
         "--classpath",
         "@FileArg($_rebased_build_config:android:sdk_jars)",
       ]
-      if (experimental_use_r8) {
+      if (_use_r8) {
         args += [
           "--r8-path",
           rebase_path(_r8_path, root_build_dir),
@@ -1067,7 +1070,9 @@
 
     _proguard_enabled =
         defined(invoker.proguard_enabled) && invoker.proguard_enabled
-    _proguarding_with_r8 = _proguard_enabled && experimental_use_r8
+    _use_r8 =
+        (defined(invoker.use_r8) && invoker.use_r8) || experimental_use_r8 == 1
+    _proguarding_with_r8 = _use_r8 && _proguard_enabled
 
     assert(!(defined(invoker.input_jars) && _proguard_enabled),
            "input_jars can't be specified when proguarding a dex.")
@@ -1107,6 +1112,7 @@
                                  "proguard_mapping_path",
                                  "testonly",
                                ])
+        use_r8 = _use_r8
         inputs = []
         if (defined(invoker.inputs)) {
           inputs += invoker.inputs
@@ -3373,6 +3379,7 @@
 
         if (defined(_dex_path)) {
           dex("${target_name}__dex") {
+            forward_variables_from(invoker, [ "use_r8" ])
             input_jars = [ _final_jar_path ]
             output = _dex_path
             deps = [
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni
index 008d09e..92cd8d7 100644
--- a/build/config/android/rules.gni
+++ b/build/config/android/rules.gni
@@ -1447,8 +1447,6 @@
   #     implementation .jars.
   #   use_unprocessed_jars: Use unprocessed / undesugared .jars.
   #   direct_deps_only: Do not recurse on deps.
-  #   jar_excluded_patterns (optional)
-  #     List of globs for paths to exclude.
   #
   # Example
   #   dist_jar("lib_fatjar") {
@@ -1511,7 +1509,7 @@
     _rebased_build_config = rebase_path(_build_config, root_build_dir)
     action_with_pydeps(_jar_target_name) {
       forward_variables_from(invoker, [ "data" ])
-      script = "//build/android/gyp/zip.py"
+      script = "//build/android/gyp/create_dist_jar.py"
       depfile = "$target_gen_dir/$target_name.d"
       deps = _deps
 
@@ -1528,16 +1526,15 @@
         rebase_path(depfile, root_build_dir),
         "--output",
         rebase_path(invoker.output, root_build_dir),
-        "--no-compress",
       ]
 
       if (_direct_deps_only) {
         if (_use_interface_jars) {
-          args += [ "--input-zips=@FileArg($_rebased_build_config:javac:interface_classpath)" ]
-        } else if (_use_unprocessed_jars) {
           args += [
-            "--input-zips=@FileArg($_rebased_build_config:javac:classpath)",
+            "--jars=@FileArg($_rebased_build_config:javac:interface_classpath)",
           ]
+        } else if (_use_unprocessed_jars) {
+          args += [ "--jars=@FileArg($_rebased_build_config:javac:classpath)" ]
         } else {
           assert(
               false,
@@ -1545,17 +1542,13 @@
         }
       } else {
         if (_use_interface_jars) {
-          args += [ "--input-zips=@FileArg($_rebased_build_config:dist_jar:all_interface_jars)" ]
+          args += [ "--jars=@FileArg($_rebased_build_config:dist_jar:all_interface_jars)" ]
         } else if (_use_unprocessed_jars) {
-          args += [ "--input-zips=@FileArg($_rebased_build_config:deps_info:javac_full_classpath)" ]
+          args += [ "--jars=@FileArg($_rebased_build_config:deps_info:javac_full_classpath)" ]
         } else {
-          args += [ "--input-zips=@FileArg($_rebased_build_config:deps_info:java_runtime_classpath)" ]
+          args += [ "--jars=@FileArg($_rebased_build_config:deps_info:java_runtime_classpath)" ]
         }
       }
-      if (defined(invoker.jar_excluded_patterns)) {
-        args +=
-            [ "--input-zips-excluded-globs=${invoker.jar_excluded_patterns}" ]
-      }
     }
   }
 
@@ -1605,7 +1598,11 @@
       deps = _deps
       build_config = _build_config
       proguard_enabled = true
-      forward_variables_from(invoker, [ "proguard_configs" ])
+      forward_variables_from(invoker,
+                             [
+                               "proguard_configs",
+                               "use_r8",
+                             ])
       output = invoker.output
     }
   }
@@ -2458,6 +2455,7 @@
                                "javac_args",
                                "loadable_modules",
                                "no_build_hooks",
+                               "use_r8",
                                "secondary_abi_loadable_modules",
                              ])
       if (_is_bundle_module) {
@@ -2546,6 +2544,7 @@
         forward_variables_from(invoker,
                                [
                                  "min_sdk_version",
+                                 "use_r8",
                                  "dexlayout_profile",
                                ])
         proguard_enabled = _proguard_enabled
@@ -2977,6 +2976,7 @@
                                "uncompress_shared_libraries",
                                "uncompress_dex",
                                "use_chromium_linker",
+                               "use_r8",
                                "version_code",
                                "version_name",
                                "write_asset_list",
@@ -3079,6 +3079,7 @@
                                "testonly",
                                "uncompress_shared_libraries",
                                "use_chromium_linker",
+                               "use_r8",
                                "version_code",
                                "version_name",
                                "write_asset_list",
@@ -3895,7 +3896,11 @@
         enable_multidex = _enable_multidex
         proguard_enabled = true
         proguard_mapping_path = _proguard_mapping_path
-        forward_variables_from(invoker, [ "proguard_jar_path" ])
+        forward_variables_from(invoker,
+                               [
+                                 "proguard_jar_path",
+                                 "use_r8",
+                               ])
         build_config = _build_config
 
         deps = _module_targets + _module_build_config_targets +
diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
index 3565163..87968b3 100644
--- a/build/config/compiler/BUILD.gn
+++ b/build/config/compiler/BUILD.gn
@@ -1996,6 +1996,10 @@
     } else {
       cflags = [ "-Os" ] + common_optimize_on_cflags
     }
+  } else if (is_fuchsia) {
+    # On Fuchsia, we optimize for size here to reduce the size of debug build
+    # packages so they can be run in a KVM. See crbug.com/910243 for details.
+    cflags = [ "-Og" ]
   } else {
     cflags = [ "-O0" ]
     ldflags = []
diff --git a/build/config/zip.gni b/build/config/zip.gni
index 58cb692f..8265e1d 100644
--- a/build/config/zip.gni
+++ b/build/config/zip.gni
@@ -2,49 +2,54 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("python.gni")
-
 # Creates a zip archive of the inputs.
 #
-# output (required)
-#     Path to output zip.
 # inputs (required)
-#     List of input files to zip.
+#     List of input files relative to the current directory.
+#
+# output (required)
+#     File name to write.
+#
 # base_dir (optional)
 #     If provided, the archive paths will be relative to this directory.
-#     Applies only to |inputs|.
 #
-# deps, public_deps, data, data_deps, testonly, visibility
+# deps, public_deps, data_deps, testonly, visibility (optional)
 #     Normal meaning.
 template("zip") {
-  action_with_pydeps(target_name) {
-    forward_variables_from(invoker,
-                           [
-                             "data",
-                             "data_deps",
-                             "deps",
-                             "public_deps",
-                             "testonly",
-                             "visibility",
-                           ])
-    script = "//build/android/gyp/zip.py"
+  action(target_name) {
+    script = "//build/android/gn/zip.py"
+    depfile = "$target_gen_dir/$target_name.d"
     inputs = invoker.inputs
     outputs = [
       invoker.output,
     ]
 
-    args = [
-      "--output",
-      rebase_path(invoker.output, root_build_dir),
-    ]
+    assert(defined(invoker.inputs))
+    rebase_inputs = rebase_path(invoker.inputs, root_build_dir)
 
-    _rebased_inputs = rebase_path(invoker.inputs, root_build_dir)
-    args += [ "--input-files=$_rebased_inputs" ]
+    assert(defined(invoker.output))
+    rebase_output = rebase_path(invoker.output, root_build_dir)
+
+    args = [
+      "--depfile",
+      rebase_path(depfile, root_build_dir),
+      "--inputs=$rebase_inputs",
+      "--output=$rebase_output",
+    ]
     if (defined(invoker.base_dir)) {
       args += [
-        "--input-files-base-dir",
+        "--base-dir",
         rebase_path(invoker.base_dir, root_build_dir),
       ]
     }
+
+    forward_variables_from(invoker,
+                           [
+                             "testonly",
+                             "deps",
+                             "public_deps",
+                             "data_deps",
+                             "visibility",
+                           ])
   }
 }
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1
index 8097c43c..97cfbc9 100644
--- a/build/fuchsia/linux.sdk.sha1
+++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@
-95fda522232a15f327d6b735e614bb85bb8321bc
\ No newline at end of file
+fd85194ec253031ab0625905e694e273234cd02c
\ No newline at end of file
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1
index d88f9d0..6c138b16 100644
--- a/build/fuchsia/mac.sdk.sha1
+++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@
-2297373cb45171cb5a037ee517b7382a6bf03c17
\ No newline at end of file
+0519779b1f2f963e622edca3ff409409b9b66452
\ No newline at end of file
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn
index 8ea43b1..7f39c245 100644
--- a/chrome/android/BUILD.gn
+++ b/chrome/android/BUILD.gn
@@ -1486,8 +1486,10 @@
     load_library_from_apk = _is_modern && chromium_linker_supported
 
     version_name = chrome_version_name
-    if (!experimental_use_r8) {
+    if (experimental_use_r8 == 0) {
       enable_multidex = true
+    } else {
+      use_r8 = true
     }
   }
 }
@@ -1582,8 +1584,10 @@
         (!defined(use_trichrome_library) || !use_trichrome_library)
 
     version_name = chrome_version_name
-    if (!experimental_use_r8) {
+    if (experimental_use_r8 == 0) {
       enable_multidex = true
+    } else {
+      use_r8 = true
     }
   }
 }
@@ -1886,8 +1890,10 @@
   base_module_target = ":chrome_modern_public_base_module"
   if (!is_java_debug) {
     proguard_enabled = true
-    if (!experimental_use_r8) {
+    if (experimental_use_r8 == 0) {
       enable_multidex = true
+    } else {
+      use_r8 = true
     }
   }
   enable_language_splits = enable_chrome_language_splits
@@ -1906,8 +1912,10 @@
   base_module_target = ":monochrome_public_base_module"
   if (!is_java_debug) {
     proguard_enabled = true
-    if (!experimental_use_r8) {
+    if (experimental_use_r8 == 0) {
       enable_multidex = true
+    } else {
+      use_r8 = true
     }
     proguard_android_sdk_dep = webview_framework_dep
   }
diff --git a/chrome/android/java/res_autofill_assistant/drawable/autofill_assistant_swipe_indicator.xml b/chrome/android/java/res_autofill_assistant/drawable/autofill_assistant_swipe_indicator.xml
new file mode 100644
index 0000000..ba944fb
--- /dev/null
+++ b/chrome/android/java/res_autofill_assistant/drawable/autofill_assistant_swipe_indicator.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright 2018 The Chromium Authors. All rights reserved.
+     Use of this source code is governed by a BSD-style license that can be
+     found in the LICENSE file. -->
+<shape
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+  <solid android:color="@color/autofill_assistant_light_grey"/>
+  <corners android:radius="2dp"/>
+  <size android:height="4dp" android:width="36dp"/>
+</shape>
diff --git a/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_sheet.xml b/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_sheet.xml
index b98f5542..b2bffaa3 100644
--- a/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_sheet.xml
+++ b/chrome/android/java/res_autofill_assistant/layout/autofill_assistant_sheet.xml
@@ -10,134 +10,154 @@
     android:layout_height="match_parent"
     android:visibility="invisible"
     android:gravity="bottom">
-  <org.chromium.chrome.browser.autofill_assistant.ui.TouchEventFilter
-      android:id="@+id/touch_event_filter"
-      android:layout_width="match_parent"
-      android:layout_height="match_parent"
-      android:gravity="center"
-      android:clickable="true"
-      android:visibility="visible"
-      android:focusable="false"
-      android:orientation="vertical"/>
 
-    <LinearLayout
-        android:id="@+id/bottombar"
+    <org.chromium.chrome.browser.autofill_assistant.ui.TouchEventFilter
+        android:id="@+id/touch_event_filter"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:gravity="center"
+        android:clickable="true"
+        android:visibility="visible"
+        android:focusable="false"
+        android:orientation="vertical"/>
+
+    <android.support.design.widget.CoordinatorLayout
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:layout_gravity="bottom"
-        android:clickable="true"
-        android:background="@drawable/autofill_assistant_bottombar_bg"
-        android:orientation="vertical">
+        android:layout_gravity="bottom">
 
         <LinearLayout
+            android:id="@+id/autofill_assistant_bottombar"
             android:layout_width="match_parent"
-            android:layout_height="56dp"
-            android:layout_marginTop="16dp"
-            android:layout_marginStart="24dp"
-            android:layout_marginEnd="24dp"
-            android:orientation="horizontal"
-            android:gravity="center_vertical">
+            android:layout_height="wrap_content"
+            android:layout_gravity="bottom"
+            android:clickable="true"
+            android:background="@drawable/autofill_assistant_bottombar_bg"
+            android:orientation="vertical"
+            app:behavior_peekHeight="34dp"
+            app:layout_behavior="@string/bottom_sheet_behavior">
+
             <org.chromium.ui.widget.ChromeImageView
-                android:layout_width="24dp"
-                android:layout_height="24dp"
-                app:srcCompat="@drawable/ic_autofill_assistant_24dp" />
+                android:id="@+id/swipe_indicator"
+                android:layout_width="36dp"
+                android:layout_height="wrap_content"
+                android:layout_marginTop="20dp"
+                android:layout_marginBottom="10dp"
+                android:layout_gravity="center_horizontal"
+                android:src="@drawable/autofill_assistant_swipe_indicator"/>
 
-            <TextView
-                android:id="@+id/status_message"
-                android:layout_width="0dp"
-                android:layout_height="match_parent"
-                android:gravity="center_vertical"
-                android:paddingStart="24dp"
-                android:paddingEnd="24dp"
-                android:textAppearance="@style/BlackTitle2"
-                android:layout_weight="1.0"
-                android:maxLines="2"
-                android:ellipsize="end"/>
-
-            <ImageButton
-                android:id="@+id/feedback_button"
-                android:layout_width="24dp"
-                android:layout_height="24dp"
-                android:layout_marginEnd="12dp"
-                android:src="@drawable/ic_bug_report_24dp"
-                android:tint="@color/light_icon_color"
-                android:background="?attr/selectableItemBackground"
-                android:contentDescription="@string/menu_send_feedback" />
-
-            <ImageButton
-                android:id="@+id/close_button"
-                android:layout_width="24dp"
-                android:layout_height="24dp"
-                android:src="@drawable/btn_delete_24dp"
-                android:tint="@color/light_icon_color"
-                android:background="?attr/selectableItemBackground"
-                android:contentDescription="@string/close" />
-        </LinearLayout>
-
-        <org.chromium.chrome.browser.widget.MaterialProgressBar
-            android:id="@+id/progress_bar"
-            android:layout_width="match_parent"
-            android:layout_height="6dp"
-            app:colorBackground="@color/modern_grey_100"
-            app:colorProgress="@color/modern_blue_600" />
-
-        <LinearLayout
-            android:id="@+id/details"
-            android:layout_width="match_parent"
-            android:layout_height="64dp"
-            android:background="@drawable/autofill_assistant_details_bg"
-            android:padding="8dp"
-            android:visibility="gone"
-            android:orientation="horizontal">
-            <org.chromium.ui.widget.ChromeImageView
-                android:id="@+id/details_image"
-                android:layout_width="@dimen/autofill_assistant_details_image_size"
-                android:layout_height="@dimen/autofill_assistant_details_image_size"
-                android:layout_marginEnd="16dp"
-                android:scaleType="centerCrop"/>
             <LinearLayout
                 android:layout_width="match_parent"
-                android:layout_height="match_parent"
-                android:orientation="vertical">
-                <TextView
-                    android:id="@+id/details_title"
-                    android:layout_width="wrap_content"
-                    android:minWidth="184dp"
-                    android:layout_height="16dp"
-                    android:layout_marginBottom="2dp"
-                    android:layout_marginTop="7dp"
-                    android:gravity="bottom"
-                    android:textAppearance="@style/BlackCaptionDefault"
-                    android:textStyle="bold"
-                    android:maxLines="1"
-                    android:ellipsize="end"/>
-                <TextView
-                    android:id="@+id/details_text"
-                    android:layout_width="match_parent"
-                    android:layout_height="16dp"
-                    android:gravity="top"
-                    android:textAppearance="@style/BlackCaption"
-                    android:maxLines="1"
-                    android:ellipsize="end"/>
-            </LinearLayout>
-        </LinearLayout>
+                android:layout_height="wrap_content"
+                android:layout_marginStart="24dp"
+                android:layout_marginEnd="24dp"
+                android:orientation="horizontal"
+                android:gravity="center_vertical">
 
-        <HorizontalScrollView
-            android:id="@+id/carousel_scroll"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:scrollbars="none">
+                <org.chromium.ui.widget.ChromeImageView
+                    android:id="@+id/assistant_image"
+                    android:layout_width="24dp"
+                    android:layout_height="24dp"
+                    app:srcCompat="@drawable/ic_autofill_assistant_24dp" />
+
+                <TextView
+                    android:id="@+id/status_message"
+                    android:layout_width="0dp"
+                    android:layout_height="match_parent"
+                    android:gravity="center_vertical"
+                    android:paddingStart="24dp"
+                    android:paddingEnd="24dp"
+                    android:textAppearance="@style/BlackTitle2"
+                    android:layout_weight="1.0"
+                    android:maxLines="2"
+                    android:ellipsize="end"/>
+
+                <org.chromium.ui.widget.ChromeImageButton
+                    android:id="@+id/feedback_button"
+                    android:layout_width="24dp"
+                    android:layout_height="24dp"
+                    android:layout_marginEnd="12dp"
+                    android:src="@drawable/ic_bug_report_24dp"
+                    android:tint="@color/light_icon_color"
+                    android:background="?attr/selectableItemBackground"
+                    android:contentDescription="@string/menu_send_feedback" />
+
+                <org.chromium.ui.widget.ChromeImageButton
+                    android:id="@+id/close_button"
+                    android:layout_width="24dp"
+                    android:layout_height="24dp"
+                    android:src="@drawable/btn_delete_24dp"
+                    android:tint="@color/light_icon_color"
+                    android:background="?attr/selectableItemBackground"
+                    android:contentDescription="@string/close" />
+            </LinearLayout>
+
+            <org.chromium.chrome.browser.widget.MaterialProgressBar
+                android:id="@+id/progress_bar"
+                android:layout_width="match_parent"
+                android:layout_height="6dp"
+                android:layout_marginTop="17dp"
+                app:colorBackground="@color/modern_grey_100"
+                app:colorProgress="@color/modern_blue_600" />
+
             <LinearLayout
-                android:id="@+id/carousel"
+                android:id="@+id/details"
+                android:layout_width="match_parent"
+                android:layout_height="64dp"
+                android:background="@drawable/autofill_assistant_details_bg"
+                android:padding="8dp"
+                android:visibility="gone"
+                android:orientation="horizontal">
+                <org.chromium.ui.widget.ChromeImageView
+                    android:id="@+id/details_image"
+                    android:layout_width="@dimen/autofill_assistant_details_image_size"
+                    android:layout_height="@dimen/autofill_assistant_details_image_size"
+                    android:layout_marginEnd="16dp"
+                    android:scaleType="centerCrop"/>
+                <LinearLayout
+                    android:layout_width="match_parent"
+                    android:layout_height="match_parent"
+                    android:orientation="vertical">
+                    <TextView
+                        android:id="@+id/details_title"
+                        android:layout_width="wrap_content"
+                        android:minWidth="184dp"
+                        android:layout_height="16dp"
+                        android:layout_marginBottom="2dp"
+                        android:layout_marginTop="7dp"
+                        android:gravity="bottom"
+                        android:textAppearance="@style/BlackCaptionDefault"
+                        android:textStyle="bold"
+                        android:maxLines="1"
+                        android:ellipsize="end"/>
+                    <TextView
+                        android:id="@+id/details_text"
+                        android:layout_width="match_parent"
+                        android:layout_height="16dp"
+                        android:gravity="top"
+                        android:textAppearance="@style/BlackCaption"
+                        android:maxLines="1"
+                        android:ellipsize="end"/>
+                </LinearLayout>
+            </LinearLayout>
+
+            <HorizontalScrollView
+                android:id="@+id/carousel_scroll"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
-                android:paddingBottom="16dp"
-                android:paddingStart="24dp"
-                android:paddingEnd="24dp"
-                android:gravity="center_vertical"
-                android:orientation="horizontal"
-                android:visibility="gone">
-            </LinearLayout>
-        </HorizontalScrollView>
-    </LinearLayout>
+                android:scrollbars="none">
+                <LinearLayout
+                    android:id="@+id/carousel"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:paddingBottom="16dp"
+                    android:paddingStart="24dp"
+                    android:paddingEnd="24dp"
+                    android:gravity="center_vertical"
+                    android:orientation="horizontal"
+                    android:visibility="gone">
+                </LinearLayout>
+            </HorizontalScrollView>
+        </LinearLayout>
+    </android.support.design.widget.CoordinatorLayout>
 </FrameLayout>
diff --git a/chrome/android/java/res_autofill_assistant/values-v17/colors.xml b/chrome/android/java/res_autofill_assistant/values-v17/colors.xml
index 3d758fd..65c63e2e 100644
--- a/chrome/android/java/res_autofill_assistant/values-v17/colors.xml
+++ b/chrome/android/java/res_autofill_assistant/values-v17/colors.xml
@@ -10,4 +10,5 @@
     Please see src/ui/android/java/res/values/colors.xml for the shared common colors.
     -->
     <color name="autofill_assistant_light_blue">#e9f0fd</color>
+    <color name="autofill_assistant_light_grey">@color/modern_grey_300</color>
 </resources>
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeFeatureList.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeFeatureList.java
index adf793f4..869cad2 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeFeatureList.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeFeatureList.java
@@ -149,6 +149,8 @@
     // Alphabetical:
     public static final String ALLOW_REMOTE_CONTEXT_FOR_NOTIFICATIONS =
             "AllowRemoteContextForNotifications";
+    public static final String ALLOW_STARTING_SERVICE_MANAGER_ONLY =
+            "AllowStartingServiceManagerOnly";
     public static final String AUTOFILL_ALLOW_NON_HTTP_ACTIVATION =
             "AutofillAllowNonHttpActivation";
     public static final String ADJUST_WEBAPK_INSTALLATION_SPACE = "AdjustWebApkInstallationSpace";
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingMediator.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingMediator.java
index 2d5db736..21fb6d0a 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingMediator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingMediator.java
@@ -45,7 +45,7 @@
 class ManualFillingMediator extends EmptyTabObserver
         implements KeyboardAccessoryCoordinator.VisibilityDelegate, View.OnLayoutChangeListener {
     static private final int MINIMAL_AVAILABLE_VERTICAL_SPACE = 80; // in DP.
-    static private final int MINIMAL_AVAILABLE_HORIZONTAL_SPACE = 300; // in DP.
+    static private final int MINIMAL_AVAILABLE_HORIZONTAL_SPACE = 180; // in DP.
 
     private WindowAndroid mWindowAndroid;
     private Supplier<InsetObserverView> mInsetObserverViewSupplier;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiDelegate.java
index 4495372..04f3fd9a 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiDelegate.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill_assistant/AutofillAssistantUiDelegate.java
@@ -19,6 +19,7 @@
 import android.support.annotation.ColorInt;
 import android.support.annotation.IntDef;
 import android.support.annotation.Nullable;
+import android.support.design.widget.BottomSheetBehavior;
 import android.support.v4.graphics.drawable.RoundedBitmapDrawable;
 import android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory;
 import android.support.v4.text.TextUtilsCompat;
@@ -92,6 +93,7 @@
     private final View mFullContainer;
     private final TouchEventFilter mTouchEventFilter;
     private final LinearLayout mBottomBar;
+    private final BottomSheetBehavior mBottomBarBehavior;
     private final HorizontalScrollView mCarouselScroll;
     private final ViewGroup mChipsViewContainer;
     private final TextView mStatusMessageView;
@@ -255,6 +257,7 @@
         // TODO(crbug.com/806868): Set hint text on overlay.
         mTouchEventFilter = (TouchEventFilter) mFullContainer.findViewById(R.id.touch_event_filter);
         mBottomBar = mFullContainer.findViewById(R.id.bottombar);
+        mBottomBarBehavior = BottomSheetBehavior.from(mBottomBar);
         mBottomBar.findViewById(R.id.close_button)
                 .setOnClickListener(unusedView -> mClient.onDismiss());
         mBottomBar.findViewById(R.id.feedback_button)
@@ -423,6 +426,7 @@
             mTouchEventFilter.init(mClient, mActivity.getFullscreenManager(),
                     mActivity.getActivityTab().getWebContents());
             mFullContainer.setVisibility(View.VISIBLE);
+            mBottomBarBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
 
             // Announce Autofill Assistant is available for accessibility.
             mBottomBar.announceForAccessibility(
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/init/ServiceManagerStartupUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/init/ServiceManagerStartupUtils.java
index 1e2b2a4..f88ab5cb 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/init/ServiceManagerStartupUtils.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/init/ServiceManagerStartupUtils.java
@@ -21,9 +21,13 @@
 public class ServiceManagerStartupUtils {
     public static final String TASK_TAG = "Servicification Startup Task";
 
+    // Master flag that gates all features that depend on starting the service manager early.
+    private static final String EARLY_START_FLAG =
+            ChromeFeatureList.ALLOW_STARTING_SERVICE_MANAGER_ONLY;
+
     // List of features that supports starting ServiceManager on startup.
     private static final String[] SERVICE_MANAGER_FEATURES = {
-            ChromeFeatureList.SERVICE_MANAGER_FOR_DOWNLOAD};
+            EARLY_START_FLAG, ChromeFeatureList.SERVICE_MANAGER_FOR_DOWNLOAD};
     // Key in the SharedPreferences for storing all features that will start ServiceManager.
     private static final String SERVICE_MANAGER_FEATURES_KEY = "ServiceManagerFeatures";
 
@@ -35,7 +39,8 @@
     public static boolean canStartServiceManager(String featureName) {
         Set<String> features = ContextUtils.getAppSharedPreferences().getStringSet(
                 SERVICE_MANAGER_FEATURES_KEY, null);
-        return features != null && features.contains(featureName);
+        return features != null && features.contains(EARLY_START_FLAG)
+                && features.contains(featureName);
     }
 
     /**
diff --git a/chrome/android/java/strings/android_chrome_strings.grd b/chrome/android/java/strings/android_chrome_strings.grd
index 9daf9ce..9a39090 100644
--- a/chrome/android/java/strings/android_chrome_strings.grd
+++ b/chrome/android/java/strings/android_chrome_strings.grd
@@ -3285,7 +3285,7 @@
         New private tab
       </message>
       <message name="IDS_ACCESSIBILITY_TOOLBAR_BTN_TABSWITCHER_TOGGLE" desc="Content description for the button that enters or leaves the tab switcher. [ICU Syntax]">
-        {OPEN_TABS, plural, =1 {%1$d open tab} other {%1$d open tabs}}
+        {OPEN_TABS, plural, =1 {%1$d open tab, tap to switch tabs} other {%1$d open tabs, tap to switch tabs}}
       </message>
       <message name="IDS_ACCESSIBILITY_TOOLBAR_BTN_TABSWITCHER_TOGGLE_DEFAULT" desc="Placeholder content description for the button that enters or leaves the tab switcher.">
         open tabs
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 6725f9b..dab6613 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_am.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_am.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">የChrome አባላት እርስ ከራሳቸው ጋር ተኳሃኝ አይደሉም። Chrome እያላቀ ሊሆን ይችላል፣ እባክዎ በጥቂት ደቂቃዎች ውስጥ እንደገና ይሞክሩ። ችግሩ ከቀጠለ Chromeን አራግፈውት እንደገና ጭነው ይሞክሩ።</translation>
 <translation id="1446450296470737166">ሙሉ የMIDI መሣሪያዎች መቆጣጠርን ያስችላል</translation>
 <translation id="145097072038377568">በAndroid ቅንብሮች ውስጥ ጠፍቷል።</translation>
-<translation id="1469898724493126466">ከድሩ በጣም ምርጡን ማግኘት።</translation>
 <translation id="1477626028522505441">በአገልጋይ ችግሮች ምክንያት <ph name="FILE_NAME" />ን ማውረድ አልተሳካም።</translation>
 <translation id="1501480321619201731">ቡድን ሰርዝ</translation>
 <translation id="1506061864768559482">የፍለጋ ፕሮግራም</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">የተጠቃሚ ስምን ቅዳ</translation>
 <translation id="1576370611341449972">ማውረድ በWi-Fi ላይ ብቻ ነው የሚከሰተው</translation>
 <translation id="1612196535745283361">Chrome መሣሪያዎችን መቃኘት እንዲችል የአካባቢ መዳረሻ ያስፈልገዋል። የአካባቢ መዳረሻ <ph name="BEGIN_LINK" />ለዚህ መሣሪያ ጠፍቷል<ph name="END_LINK" />።</translation>
-<translation id="162035744160882748">ስምረትን፣ ግላዊነት ማላበስን እና ሌሎች የGoogle አገልግሎቶችን ያብሩ</translation>
 <translation id="1620510694547887537">ካሜራ</translation>
 <translation id="1623104350909869708">ይህ ገጽ ተጨማሪ መገናኛዎችን እንዳይፈጥር አግድ</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{1 የተመረጠ ንጥልን አስወግድ}one{# የተመረጡ ንጥሎችን አስወግድ}other{# የተመረጡ ንጥሎችን አስወግድ}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">አዲስ ማንነት የማያሳውቅ ትር</translation>
 <translation id="1868024384445905608">Chrome አሁን ፋይሎችን በበለጠ ፍጥነት ያወርዳል</translation>
 <translation id="187628348035757895">የገንቢ አማራጮች</translation>
-<translation id="1878302395768190018">ይህን በማንኛውም ጊዜ በChrome ቅንብሮች ውስጥ ማበጀት ይችላሉ</translation>
 <translation id="1880072593381090678">ታዋቂ ገጾች ከChrome</translation>
 <translation id="1883903952484604915">የእኔ ፋይሎች</translation>
 <translation id="1887786770086287077">የአካባቢ መዳረሻ ለዚህ መሣሪያ ጠፍቷል። በ<ph name="BEGIN_LINK" />Android ቅንብሮች<ph name="END_LINK" /> ውስጥ ያብሩት።</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> የሚወርዱ ተሰርዘዋል</translation>
 <translation id="3819562311292413223">ለእርስዎ የሚሆኑ ጽሑፎችን አይውርዱ</translation>
 <translation id="3822502789641063741">የጣቢያ ማከማቻ ይጽዳ?</translation>
-<translation id="385051799172605136">ተመለስ</translation>
 <translation id="3859306556332390985">ወደፊት ፈልግ</translation>
 <translation id="3868004864571585162">ኩኪዎች፣ የሚዲያ ፈቃዶች እና የጣቢያ ውሂብ</translation>
 <translation id="3894427358181296146">አቃፊ ያክሉ</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">አገልግሎቱ አይገኝም፤ ቆይተው እንደገና ይሞክሩ።</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> ጥቅም ላይ ውሏል</translation>
 <translation id="4181841719683918333">ቋንቋዎች</translation>
-<translation id="4192273449750167573">ቅንብሮችዎን በቀጣዩ ማያ ገጽ ላይ ይገምግሙ</translation>
 <translation id="4195643157523330669">በአዲስ ትር ክፈት</translation>
 <translation id="4198423547019359126">ምንም የማውረጃ አካባቢዎች የሉም</translation>
 <translation id="4209895695669353772">በGoogle የተጠቆመ ግላዊነት የተላበሰ ይዘትን ስምረትን ማብራት ለማግኘት</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">ይህን ባህሪ ለመጠቀም፣ <ph name="BEGIN_LINK" />እንቅስቃሴ እና መስተጋብሮች<ph name="END_LINK" />ን ያብሩ።</translation>
 <translation id="4404568932422911380">ምንም ዕልባቶች የሉም</translation>
 <translation id="4409723563706114196">የገጽ ግመታዎችን ይጠቀሙ</translation>
-<translation id="4419556793104466535">ስምረትን፣ ግላዊነት ማላበስን እና ተጨማሪ ነገሮችን ይቆጣጠሩ</translation>
 <translation id="4432792777822557199">በ<ph name="SOURCE_LANGUAGE" /> ያሉ ገጾች ወደ <ph name="TARGET_LANGUAGE" /> ከአሁን በኋላ ይተረጎማሉ</translation>
 <translation id="4433925000917964731">ቀላል ገጹ በGoogle ቀርቧል።</translation>
 <translation id="4434045419905280838">ብቅ-ባዮች እና አቅጣጫ ማዞሮች</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">ዘግተህ ውጣ</translation>
 <translation id="5224771365102442243">ከቪዲዮ ጋር</translation>
 <translation id="5233638681132016545">አዲስ ትር</translation>
-<translation id="5240817131241497236">በChrome ውስጥ ስምረትን፣ ግላዊነት ማላበስን እና ሌሎች የGoogle አገልግሎቶችን የሚቆጣጠሩ ቅንብሮች ተቀይረዋል። ይህ በአሁኑ ቅንብሮችዎ ላይ ተጽዕኖ ሊኖረው ይችላል።</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />ቅንብሮች<ph name="END_LINK1" />ን በማንኛውም ጊዜ ማበጀት ይቻላል። Chromeን እና እንደ ትርጉም፣ ፍለጋ እና ማስታወቂያዎች ያሉ ሌሎች የGoogle አገልግሎቶችን ግላዊነት ለማላበስ Google እርስዎ በሚጎበኟቸው ጣቢያዎች ላይ ያለ ይዘትን እና የአሰሳ እንቅስቃሴ ሊጠቀም ይችላል።</translation>
 <translation id="5271967389191913893">መሣሪያ የሚወርደውን ይዘት መክፈት አይችልም።</translation>
 <translation id="5274381992091475657">የራስ-ሙላ ረዳት</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">ይህ መለያ የሚቀናበረው በ<ph name="PARENT_NAME" /> ነው።</translation>
 <translation id="5514904542973294328">በዚህ መሣሪያ አስተዳዳሪ ተሰናክሏል</translation>
 <translation id="5515439363601853141">የይለፍ ቃልዎን ለመመልከት ይክፈቱ</translation>
-<translation id="5515716148775388141">የእርስዎ አዶዎች ወደ የማያው ታችኛው ክፍል ተወስደዋል</translation>
 <translation id="5517095782334947753">ከ<ph name="FROM_ACCOUNT" /> የመጡ ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት  እና ሌሎች ቅንብሮች አለዎት።</translation>
 <translation id="5524843473235508879">አቅጣጫ ማዞር ታግዷል።</translation>
 <translation id="5527082711130173040">Chrome መሣሪያዎችን መቃኘት እንዲችል የአካባቢ መዳረሻ ያስፈልገዋል። <ph name="BEGIN_LINK1" />ፈቃዶችን ያዘምኑ<ph name="END_LINK1" />። የአካባቢ መዳረሻ እንዲሁም <ph name="BEGIN_LINK2" />ለዚህ መዳረሻ ጠፍቷል<ph name="END_LINK2" />።</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">ገጽ በማደስ ላይ</translation>
 <translation id="6127379762771434464">ንጥል ተወግዷል</translation>
 <translation id="6140912465461743537">አገር/ክልል</translation>
+<translation id="614940544461990577">ይሞክሩ፦</translation>
 <translation id="6154478581116148741">የይለፍ ቃላትዎን ከዚህ መሣሪያ ወደ ውጭ ለመላክ በቅንብሮች ውስጥ የማያ ገጽ ቁልፍን ያብሩ</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> የውሂብ ቁጠባዎች</translation>
 <translation id="6165508094623778733">ተጨማሪ ለመረዳት</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">መተርጎም</translation>
 <translation id="6846298663435243399">በመጫን ላይ…</translation>
-<translation id="685040365210406336">ምንም ለውጦችን አያደርጉ</translation>
 <translation id="6850409657436465440">የእርስዎ ውርድ አሁንም በሂደት ላይ ነው</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ትሮች ተዘግተዋል</translation>
 <translation id="6864459304226931083">ምስል አውርድ</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">የGoogle Play አገልግሎቶች አዘምኖ እስኪጨርስ በመጠበቅ ላይ</translation>
 <translation id="7189598951263744875">አጋራ...</translation>
 <translation id="7191430249889272776">ትር ጀርባ ላይ ተከፍቷል።</translation>
+<translation id="7221869452894271364">ይህን ገጽ ዳግም ጫን</translation>
 <translation id="723171743924126238">ምስሎችን ይምረጡ</translation>
 <translation id="7243308994586599757">አማራጮች ከማያ ገጹ ግርጌ አጠገብ ይገኛሉ</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> ተመርጠዋል</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">አይ፣ አመሰግናለሁ</translation>
 <translation id="7810647596859435254">ክፈት በ…</translation>
 <translation id="7821588508402923572">የእርስዎ የውሂብ ቁጠባዎች እዚህ ይታያሉ</translation>
-<translation id="7832327313660264358">ከGoogle ጋር የሚያሰምሩት ውሂብ እና ባህሪያት አይቀየሩም</translation>
 <translation id="7837721118676387834">ለአንድ የተወሰነ ጣቢያ ድምጸ-ከል የተደረጉ ቪዲዮዎችን በራስ-ሰር ማጫወትን ይፍቀዱ።</translation>
 <translation id="7846076177841592234">ምርጫ ሰርዝ</translation>
 <translation id="784934925303690534">የጊዜ ወሰን</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">የትክክለኛ እውነታ ይዘትን ለማየት ARCore ይጫኑ</translation>
 <translation id="7986741934819883144">አንድ እውቂያ ይምረጡ</translation>
 <translation id="7987073022710626672">የChrome አገልግሎት ውል</translation>
-<translation id="7987764905897278458">ተጨማሪ Google ዘመናዊ ነገሮችን ያግኙ</translation>
 <translation id="7998918019931843664">የተዘጋውን ትር ዳግም ይክፈቱ</translation>
 <translation id="7999064672810608036">እርግጠኛ ነዎት ለዚህ ጣቢያ ኩኪዎችንም ጨምሮ ሁሉንም አካባቢያዊ ውሂብ ማጽዳት እና ሁሉም ፍቃዶችን ዳግም ማስጀመር ይፈልጋሉ?</translation>
 <translation id="8004582292198964060">አሳሽ</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">ጣቢያዎች ከመሣሪያዎች ጋር እንዳይገናኙ አግድ</translation>
 <translation id="8523928698583292556">የተከማቸ የይለፍ ቃል ሰርዝ</translation>
 <translation id="854522910157234410">ይህን ገጽ ክፈት</translation>
-<translation id="8555322348396635979">ውይ! የሆነ ችግር ተፈጥሯል። እባክዎ ግንኙነትዎን ይፈትሹት።</translation>
 <translation id="8558485628462305855">የትክክለኛ እውነታ ይዘትን ለማየት ARCore ያዘምኑ</translation>
 <translation id="8559990750235505898">ገጾችን በሌሎች ቋንቋዎች ለመተርጎም ጥያቄ አቅርብ</translation>
 <translation id="8562452229998620586">የተቀመጡ ይለፍ ቃላት እዚህ ይመጣሉ።</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 f9694ddf..d4c501a 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">‏مكونات Chrome غير متوافقة مع بعضها البعض. قد تتم ترقية Chrome؛ لذا يُرجى إعادة المحاولة بعد دقائق قليلة. وإذا استمرت المشكلة، فحاول إلغاء تثبيت Chrome وإعادة تثبيته.</translation>
 <translation id="1446450296470737166">‏السماح بالتحكم الكامل لأجهزة MIDI</translation>
 <translation id="145097072038377568">‏تم إيقافه في إعدادات Android.</translation>
-<translation id="1469898724493126466">العثور على أفضل نتيجة من الويب</translation>
 <translation id="1477626028522505441">تعذّر تنزيل الملف <ph name="FILE_NAME" /> بسبب مشاكل بالخادم.</translation>
 <translation id="1501480321619201731">حذف مجموعة</translation>
 <translation id="1506061864768559482">محرك البحث</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">نسخ اسم المستخدم</translation>
 <translation id="1576370611341449972">‏لا يتم التنزيل إلا عند الاتصال بشبكة Wi-Fi.</translation>
 <translation id="1612196535745283361">‏يحتاج Chrome للوصول إلى الموقع للبحث عن الأجهزة. الوصول إلى الموقع <ph name="BEGIN_LINK" />غير مفعّل لهذا الجهاز<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">‏تفعيل المزامنة والتخصيص وخدمات Google الأخرى</translation>
 <translation id="1620510694547887537">الكاميرا</translation>
 <translation id="1623104350909869708">منع هذه الصفحة من إنشاء مربعات حوار إضافية.</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{إزالة عنصر واحد محدد}zero{إزالة # عنصر محدد}two{إزالة عنصرين (#) محددين}few{إزالة # عناصر محددة}many{إزالة # عنصرًا محددًا}other{إزالة # عنصر محدد}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">علامة تبويب جديدة للتصفح المتخفي</translation>
 <translation id="1868024384445905608">‏يُنزِّل Chrome الآن الملفات بشكلٍ أسرع.</translation>
 <translation id="187628348035757895">خيارات المطوِّرين</translation>
-<translation id="1878302395768190018">‏يمكنك تخصيص هذا في أي وقت في إعدادات Chrome.</translation>
 <translation id="1880072593381090678">‏الصفحات الشائعة من Chrome</translation>
 <translation id="1883903952484604915">ملفاتي</translation>
 <translation id="1887786770086287077">‏الوصول إلى الموقع الجغرافي متوقف لهذا الجهاز. يمكنك تفعليه في <ph name="BEGIN_LINK" />إعدادات Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">تم إلغاء <ph name="NUMBER_OF_DOWNLOADS" /> من التنزيلات</translation>
 <translation id="3819562311292413223">تنزيل مقالات لك</translation>
 <translation id="3822502789641063741">أتمحو مساحة تخزين الموقع؟</translation>
-<translation id="385051799172605136">الرجوع إلى الوراء</translation>
 <translation id="3859306556332390985">الانتقال للأمام</translation>
 <translation id="3868004864571585162">ملفات تعريف الارتباط وتراخيص الوسائط وبيانات الموقع الإلكتروني</translation>
 <translation id="3894427358181296146">إضافة مجلد</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">الخدمة غير متاحة، أعد المحاولة لاحقًا.</translation>
 <translation id="4179980317383591987">تم استخدام <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">اللغات</translation>
-<translation id="4192273449750167573">مراجعة الإعدادات في الشاشة التالية</translation>
 <translation id="4195643157523330669">فتح الإشارة في علامة تبويب جديدة</translation>
 <translation id="4198423547019359126">ما من مواقع تنزيل متاحة</translation>
 <translation id="4209895695669353772">‏للحصول على محتوى مُخصَّص اقترحته Google، يُرجى تفعيل المزامنة.</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">لاستخدام هذه الميزة، يمكنك تفعيل <ph name="BEGIN_LINK" />النشاط والتفاعلات<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">ليست هناك إشارات مرجعية</translation>
 <translation id="4409723563706114196">استخدام توقعات الصفحة</translation>
-<translation id="4419556793104466535">التحكُّم في المزامنة والتخصيص والمزيد</translation>
 <translation id="4432792777822557199">ستتم ترجمة الصفحات باللغة <ph name="SOURCE_LANGUAGE" /> إلى اللغة <ph name="TARGET_LANGUAGE" /> من الآن فصاعدًا</translation>
 <translation id="4433925000917964731">‏نسخة خفيفة تقدِّمها Google</translation>
 <translation id="4434045419905280838">النوافذ المنبثقة وإعادة التوجيه</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">الخروج</translation>
 <translation id="5224771365102442243">يتضمن فيديو</translation>
 <translation id="5233638681132016545">علامة تبويب جديدة</translation>
-<translation id="5240817131241497236">‏تم تغيير الإعدادات التي تتحكَّم في المزامنة والتخصيص وخدمات Google الأخرى في Chrome. قد تطال هذه التغييرات إعداداتك الحالية.</translation>
 <translation id="5264003212305142034">‏يمكن تخصيص <ph name="BEGIN_LINK1" />الإعدادات<ph name="END_LINK1" /> في أي وقت. قد تستخدم Google محتوى المواقع الإلكترونية التي تزورها ونشاط المتصفّح والتفاعلات لتخصيص Chrome وخدمات Google، مثل "ترجمة Google" و"بحث Google" والإعلانات.</translation>
 <translation id="5271967389191913893">لا يمكن للجهاز فتح المحتوى لتنزيله</translation>
 <translation id="5274381992091475657">‏"مساعد Google" للملء التلقائي</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">تتم إدارة هذا الحساب بواسطة <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">تم الإيقاف من قبل مشرف هذا الجهاز</translation>
 <translation id="5515439363601853141">إلغاء القفل لعرض كلمة المرور</translation>
-<translation id="5515716148775388141">انتقلت الرموز إلى أسفل الشاشة.</translation>
 <translation id="5517095782334947753">تتوفر لديك الإشارات المرجعية، والسجل، وكلمات المرور، والإعدادات الأخرى من <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">تم حظر إعادة التوجيه.</translation>
 <translation id="5527082711130173040">‏يحتاج Chrome للوصول إلى الموقع للبحث عن الأجهزة. <ph name="BEGIN_LINK1" />تحديث الأذونات<ph name="END_LINK1" />. الوصول إلى الموقع <ph name="BEGIN_LINK2" />غير مفعّل لهذا الجهاز<ph name="END_LINK2" /> أيضًا.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">يتم الآن تحديث الصفحة</translation>
 <translation id="6127379762771434464">أُزيلَ عنصر</translation>
 <translation id="6140912465461743537">الدولة/الإقليم</translation>
+<translation id="614940544461990577">جرّب:</translation>
 <translation id="6154478581116148741">تشغيل قفل الشاشة في الإعدادات لتصدير كلمات المرور من هذا الجهاز</translation>
 <translation id="6159335304067198720">توفير البيانات بنسبة <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">مزيد من المعلومات</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">ترجمة</translation>
 <translation id="6846298663435243399">جارٍ التحميل…</translation>
-<translation id="685040365210406336">عدم إجراء أي تغييرات</translation>
 <translation id="6850409657436465440">لا يزال التنزيل قيد التقدُّم</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> من علامات التبويب المغلقة</translation>
 <translation id="6864459304226931083">تنزيل الصورة</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">‏انتظار انتهاء تحديث خدمات Google Play</translation>
 <translation id="7189598951263744875">مشاركة...</translation>
 <translation id="7191430249889272776">تم فتح علامة التبويب في الخلفية.</translation>
+<translation id="7221869452894271364">إعادة تحميل هذه الصفحة</translation>
 <translation id="723171743924126238">تحديد الصور</translation>
 <translation id="7243308994586599757">الخيارات المتاحة بالقرب من الجزء السفلي من الشاشة</translation>
 <translation id="7250468141469952378">تم اختيار <ph name="ITEM_COUNT" /> عنصراً</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">لا، شكرًا</translation>
 <translation id="7810647596859435254">فتح باستخدام...</translation>
 <translation id="7821588508402923572">سيظهر توفير البيانات هنا</translation>
-<translation id="7832327313660264358">‏لن تتغيّر الميزات التي تستخدمها والبيانات التي تزامنها مع Google.</translation>
 <translation id="7837721118676387834">السماح بالتشغيل التلقائي للفيديوهات المكتومة الصوت لموقع معين.</translation>
 <translation id="7846076177841592234">إلغاء التحديد</translation>
 <translation id="784934925303690534">النطاق الزمني</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">‏لعرض محتوى الواقع المُعزَّز، يُرجى تثبيت ARCore</translation>
 <translation id="7986741934819883144">اختيار جهة اتصال</translation>
 <translation id="7987073022710626672">‏بنود خدمة Chrome</translation>
-<translation id="7987764905897278458">‏الحصول على مزيد من ميزات Google الذكية</translation>
 <translation id="7998918019931843664">إعادة فتح علامة التبويب المغلقة</translation>
 <translation id="7999064672810608036">هل أنت متأكد أنك تريد مسح كل البيانات المحلية، بما في ذلك ملفات تعريف الارتباط، وإعادة ضبط كافة الأذونات لموقع الويب هذا؟</translation>
 <translation id="8004582292198964060">المتصفّح</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">حظر المواقع من الاتصال بأجهزة</translation>
 <translation id="8523928698583292556">حذف كلمة المرور المخزنة</translation>
 <translation id="854522910157234410">فتح هذه الصفحة</translation>
-<translation id="8555322348396635979">عفوًا، حدث خطأ. يُرجى التحقُّق من الاتصال بالإنترنت.</translation>
 <translation id="8558485628462305855">‏لعرض محتوى الواقع المُعزَّز، يُرجى تحديث ARCore</translation>
 <translation id="8559990750235505898">عرض ترجمة للصفحات بلغات أخرى</translation>
 <translation id="8562452229998620586">ستظهر هنا كلمات المرور المحفوظة.</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 67574de2..9d66d45 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Компонентите на Chrome не са съвместими един с друг. Възможно е браузърът да се надстройва. Моля, опитайте отново след няколко минути. Ако проблемът не се отстрани, пробвайте да деинсталирате и да инсталирате отново Chrome.</translation>
 <translation id="1446450296470737166">Разр. на пълния контрол над MIDI</translation>
 <translation id="145097072038377568">Изключено от настройките на Android</translation>
-<translation id="1469898724493126466">Намираме най-доброто от мрежата.</translation>
 <translation id="1477626028522505441">Изтеглянето на „<ph name="FILE_NAME" />“ не бе успешно поради проблеми в сървъра.</translation>
 <translation id="1501480321619201731">Изтриване на групата</translation>
 <translation id="1506061864768559482">Търсеща машина</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Копиране на потребителското име</translation>
 <translation id="1576370611341449972">Изтеглянето се извършва само през Wi-Fi</translation>
 <translation id="1612196535745283361">Chrome се нуждае от достъп до местоположението, за да сканира за устройства, но съответните услуги са <ph name="BEGIN_LINK" />изключени за това устройство<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Включване на синхронизирането, персонализирането и други услуги на Google</translation>
 <translation id="1620510694547887537">Камера</translation>
 <translation id="1623104350909869708">Да не се създават допълнителни диалогови прозорци от тази страница</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Премахване на 1 избран елемент}other{Премахване на # избрани елемента}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Нов раздел „инкогнито“</translation>
 <translation id="1868024384445905608">Изтеглянето на файлове в Chrome вече е по-бързо</translation>
 <translation id="187628348035757895">Опции за програмисти</translation>
-<translation id="1878302395768190018">Можете да персонализирате това по всяко време от настройките на Chrome</translation>
 <translation id="1880072593381090678">Популярни страници от Chrome</translation>
 <translation id="1883903952484604915">Моите файлове</translation>
 <translation id="1887786770086287077">Достъпът до местоположението е изключен за това устройство. Включете го от <ph name="BEGIN_LINK" />настройките на Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> изтегляния бяха изтрити</translation>
 <translation id="3819562311292413223">Изтегляне на статии за вас</translation>
 <translation id="3822502789641063741">Изчистване на данните?</translation>
-<translation id="385051799172605136">Назад</translation>
 <translation id="3859306556332390985">Придвижване напред</translation>
 <translation id="3868004864571585162">„Бисквитки“, лицензи за мултимедия и данни за сайтове</translation>
 <translation id="3894427358181296146">Добавяне на папка</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Няма достъп до услугата. Опитайте отново по-късно.</translation>
 <translation id="4179980317383591987">Използвани: <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Езици</translation>
-<translation id="4192273449750167573">Прегледайте настройките си на следващия екран</translation>
 <translation id="4195643157523330669">Отваряне в нов раздел</translation>
 <translation id="4198423547019359126">Няма местоположения за изтегляне</translation>
 <translation id="4209895695669353772">Включете синхронизирането, за да получавате персонализирано съдържание, предлагано от Google</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">За да използвате тази функция, включете <ph name="BEGIN_LINK" />Активност и взаимодействия<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Няма отметки</translation>
 <translation id="4409723563706114196">Използване на предвижданията за страници</translation>
-<translation id="4419556793104466535">Контрол върху синхронизирането, персонализирането и др.</translation>
 <translation id="4432792777822557199">От сега нататък страниците на <ph name="SOURCE_LANGUAGE" /> ще се превеждат на <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Олекотена страница, предоставена от Google</translation>
 <translation id="4434045419905280838">Изскач. прозорци и пренасочвания</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Изход</translation>
 <translation id="5224771365102442243">С видеоклип</translation>
 <translation id="5233638681132016545">Нов раздел</translation>
-<translation id="5240817131241497236">Настройките за контрол върху синхронизирането, персонализирането и други услуги на Google в Chrome се промениха. Това може да повлияе на настоящите ви настройки.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Настройките<ph name="END_LINK1" /> могат да бъдат персонализирани по всяко време. Може да използваме съдържанието на посещаваните от вас сайтове, активността в браузъра и взаимодействията с него, за да персонализираме Chrome и други услуги на Google, като Преводач, Търсене и рекламите.</translation>
 <translation id="5271967389191913893">Устройството не може да отвори съдържанието за изтегляне.</translation>
 <translation id="5274381992091475657">Асистент за авт. попълване</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Този профил се управлява от <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Деактивирано от администратора на това устройство</translation>
 <translation id="5515439363601853141">Отключете, за да видите паролата си</translation>
-<translation id="5515716148775388141">Иконите са преместени в долната част на екрана</translation>
 <translation id="5517095782334947753">Имате отметки, история, пароли и други настройки от <ph name="FROM_ACCOUNT" /></translation>
 <translation id="5524843473235508879">Блокирано бе пренасочване.</translation>
 <translation id="5527082711130173040">Chrome се нуждае от достъп до местоположението, за да сканира за устройства. <ph name="BEGIN_LINK1" />Актуализирайте разрешенията<ph name="END_LINK1" />. Също така услугите за местоположение са <ph name="BEGIN_LINK2" />изключени за това устройство<ph name="END_LINK2" />.</translation>
@@ -675,6 +667,7 @@
 <translation id="6112702117600201073">Опресняване на страницата</translation>
 <translation id="6127379762771434464">Елементът бе премахнат</translation>
 <translation id="6140912465461743537">Държава/регион</translation>
+<translation id="614940544461990577">Изпробвайте следното:</translation>
 <translation id="6154478581116148741">Включете функцията за заключване на екрана от настройките, за да експортирате паролите си от това устройство</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> икономия на данни</translation>
 <translation id="6165508094623778733">Научете повече</translation>
@@ -774,7 +767,6 @@
 <translation id="6820686453637990663">Код за сигурност</translation>
 <translation id="6831043979455480757">Превод</translation>
 <translation id="6846298663435243399">Зарежда се…</translation>
-<translation id="685040365210406336">Без промени</translation>
 <translation id="6850409657436465440">Изтеглянето продължава</translation>
 <translation id="6850830437481525139">Затворихте <ph name="TAB_COUNT" /> раздела</translation>
 <translation id="6864459304226931083">Изтегляне на изображението</translation>
@@ -828,6 +820,7 @@
 <translation id="7189372733857464326">Изчаква се актуализирането на услугите за Google Play да приключи</translation>
 <translation id="7189598951263744875">Споделяне...</translation>
 <translation id="7191430249889272776">Разделът е отворен на заден план.</translation>
+<translation id="7221869452894271364">Зарежда повторно тази страница</translation>
 <translation id="723171743924126238">Избиране на изображения</translation>
 <translation id="7243308994586599757">Опциите са в долната част на екрана</translation>
 <translation id="7250468141469952378">Избрани: <ph name="ITEM_COUNT" /></translation>
@@ -903,7 +896,6 @@
 <translation id="780301667611848630">Не, благодаря</translation>
 <translation id="7810647596859435254">Отваряне със…</translation>
 <translation id="7821588508402923572">Тук ще се показва количеството икономисани данни</translation>
-<translation id="7832327313660264358">Данните, които синхронизирате с Google, и използваните от вас функции няма да се променят</translation>
 <translation id="7837721118676387834">Разрешаване на автоматичното възпроизвеждане на видеоклипове със заглушен звук за конкретен сайт.</translation>
 <translation id="7846076177841592234">Анулиране на избора</translation>
 <translation id="784934925303690534">Период от време</translation>
@@ -922,7 +914,6 @@
 <translation id="79859296434321399">За да гледате съдържание с обогатена реалност, инсталирайте ARCore</translation>
 <translation id="7986741934819883144">Изберете контакт</translation>
 <translation id="7987073022710626672">Общи условия на Chrome</translation>
-<translation id="7987764905897278458">Възползвайте се от още интелигентни функции на Google</translation>
 <translation id="7998918019931843664">Повторно отваряне на затворения раздел</translation>
 <translation id="7999064672810608036">Наистина ли искате да изчистите всички локални данни, включително „бисквитките“, и да нулирате всички разрешения за този уебсайт?</translation>
 <translation id="8004582292198964060">Браузър</translation>
@@ -999,7 +990,6 @@
 <translation id="851751545965956758">Блокиране на сайтовете, така че да не се свързват с устройства</translation>
 <translation id="8523928698583292556">Изтриване на съхранената парола</translation>
 <translation id="854522910157234410">Отваряне на тази страница</translation>
-<translation id="8555322348396635979">Ами сега! Нещо се обърка. Моля, проверете връзката си.</translation>
 <translation id="8558485628462305855">За да гледате съдържание с обогатена реалност, актуализирайте ARCore</translation>
 <translation id="8559990750235505898">Извеждане на предложения за превод на страниците, написани на други езици</translation>
 <translation id="8562452229998620586">Запазените пароли ще се покажат тук.</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 ae11d48..850337e 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_bn.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_bn.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome এর উপাদানগুলি একে অপরের সাথে বেমানান৷ Chrome আপগ্রেড করা হতে পারে, অনুগ্রহ করে কয়েক মিনিটের মধ্যে আবার চেষ্টা করুন৷ সমস্যাটি থেকে গেলে, Chrome আনইনস্টল করে পুনরায় ইনস্টল করুন৷</translation>
 <translation id="1446450296470737166">MIDI ডিভাইসগুলির পূর্ণ নিয়ন্ত্রণের অনুমতি দিন</translation>
 <translation id="145097072038377568">Android সেটিংসে বন্ধ করা অাছে</translation>
-<translation id="1469898724493126466">ওয়েব থেকে সেরা জিনিসগুলি খোঁজা হচ্ছে।</translation>
 <translation id="1477626028522505441">সার্ভার সমস্যার কারণে <ph name="FILE_NAME" /> ডাউনলোড ব্যর্থ হয়েছে।</translation>
 <translation id="1501480321619201731">আইটেমের গ্রুপ মুছুন</translation>
 <translation id="1506061864768559482">সার্চ ইঞ্জিন</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">ইউজারনেম কপি করুন</translation>
 <translation id="1576370611341449972">শুধুমাত্র ওয়াই-ফাই চালু থাকাকালীন ডাউনলোড হয়</translation>
 <translation id="1612196535745283361">ডিভাইস স্ক্যান করার জন্য Chrome এর অবস্থানের অ্যাক্সেস প্রয়োজন। অবস্থানের অ্যাক্সেস <ph name="BEGIN_LINK" />এই ডিভাইসের জন্য বন্ধ করা হয়েছে<ph name="END_LINK" />।</translation>
-<translation id="162035744160882748">সিঙ্ক, ব্যক্তিগতকরণ এবং অন্যান্য Google পরিষেবাগুলি চালু করুন</translation>
 <translation id="1620510694547887537">ক্যামেরা</translation>
 <translation id="1623104350909869708">এই পৃষ্ঠাটিকে অতিরিক্ত কথোপকথন তৈরি করা থেকে বাধা দিন</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{১ টি নির্বাচিত আইটেম সরান}one{#টি নির্বাচিত আইটেম সরান}other{#টি নির্বাচিত আইটেম সরান}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">নতুন ছদ্মবেশী ট্যাব</translation>
 <translation id="1868024384445905608">Chrome এখন আরও দ্রুত ফাইল ডাউনলোড করে</translation>
 <translation id="187628348035757895">ডেভেলপার বিকল্প</translation>
-<translation id="1878302395768190018">আপনি যেকোনও সময়ে Chrome সেটিংসে এটি কাস্টমাইজ করতে পারেন</translation>
 <translation id="1880072593381090678">Chrome এর জনপ্রিয় পৃষ্ঠাগুলি</translation>
 <translation id="1883903952484604915">আমার ফাইল</translation>
 <translation id="1887786770086287077">এই ডিভাইসে লোকেশন অ্যাক্সেস বন্ধ আছে। চালু করতে <ph name="BEGIN_LINK" />Android সেটিংসে<ph name="END_LINK" /> যান।</translation>
@@ -237,6 +234,7 @@
 <translation id="271033894570825754">নতুন</translation>
 <translation id="2728754400939377704">সাইট অনুযায়ী সাজান</translation>
 <translation id="2744248271121720757">ঝটপট সার্চ এবং সম্পর্কিত অ্যাকশন দেখতে একটি শব্দ ট্যাপ করুন</translation>
+<translation id="2760323196215778921">আপনাকে এই অনুমতিটি Chrome-এর জন্য চালু করতে হবে। বিবরণের জন্য <ph name="BEGIN_LINK" />Android সেটিংস<ph name="END_LINK" /> দেখুন।</translation>
 <translation id="2762000892062317888">এখনই</translation>
 <translation id="2777555524387840389"><ph name="SECONDS" /> সেকেন্ড বাকি আছে</translation>
 <translation id="2779651927720337254">করা যায়নি</translation>
@@ -359,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" />টি ডাউনলোড মোছা হয়েছে</translation>
 <translation id="3819562311292413223">আপনার জন্য নিবন্ধ ডাউনলোড করা</translation>
 <translation id="3822502789641063741">সাইটের সঞ্চয়স্থান সাফ করবেন?</translation>
-<translation id="385051799172605136">ফিরুন</translation>
 <translation id="3859306556332390985">সামনে এগোন</translation>
 <translation id="3868004864571585162">কুকি, মিডিয়া লাইসেন্স এবং সাইট ডেটা</translation>
 <translation id="3894427358181296146">ফোল্ডার যোগ করুন</translation>
@@ -408,7 +405,6 @@
 <translation id="4170011742729630528">পরিষেবাটি উপলব্ধ নেই, পরে আবার চেষ্টা করুন৷</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> ব্যবহার করা হয়েছে</translation>
 <translation id="4181841719683918333">ভাষাসমূহ</translation>
-<translation id="4192273449750167573">পরবর্তী স্ক্রিনে আপনার সেটিংস পর্যালোচনা করুন</translation>
 <translation id="4195643157523330669">নতুন ট্যাবে খুলুন</translation>
 <translation id="4198423547019359126">ডাউনলোড করার জন্য লোকেশন উপলভ্য নেই</translation>
 <translation id="4209895695669353772">Google-এর প্রস্তাবিত ব্যক্তিগতকৃত কন্টেন্ট পেতে সিঙ্ক বিকল্প চালু করুন</translation>
@@ -432,7 +428,6 @@
 <translation id="4398088515904522762">এই ফিচার ব্যবহার করতে, <ph name="BEGIN_LINK" />অ্যাক্টিভিটি এবং ইন্টার‌্যাকশন<ph name="END_LINK" /> চালু করুন।</translation>
 <translation id="4404568932422911380">কোনও বুকমার্ক নেই</translation>
 <translation id="4409723563706114196">পৃষ্ঠার প্রস্তাবনা ব্যবহার করুন</translation>
-<translation id="4419556793104466535">সিঙ্ক, ব্যক্তিগতকরণ এবং আরও অনেক কিছু নিয়ন্ত্রণ করুন</translation>
 <translation id="4432792777822557199">এখন থেকে <ph name="SOURCE_LANGUAGE" /> ভাষার পৃষ্ঠাগুলিকে <ph name="TARGET_LANGUAGE" /> ভাষায় অনুবাদ করা হবে</translation>
 <translation id="4433925000917964731">Google লাইট পৃষ্ঠা পাঠিয়েছে</translation>
 <translation id="4434045419905280838">পপ-আপ এবং রিডাইরেক্ট</translation>
@@ -547,7 +542,6 @@
 <translation id="5222676887888702881">প্রস্থান করুন</translation>
 <translation id="5224771365102442243">ভিডিও এর সাথে</translation>
 <translation id="5233638681132016545">নতুন ট্যাব</translation>
-<translation id="5240817131241497236">Chrome-এর মধ্যে যে সেটিংসের মাধ্যমে  সিঙ্ক, ব্যাক্তিগতকরণ এবং অন্যান্য Google পরিষেবাগুলি নিয়ন্ত্রিত হয় সেটিতে পরিবর্তন করা হয়েছে।  এর ফলে আপনার বর্তমান সেটিংস প্রভাবিত হতে পারে।</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />সেটিংস<ph name="END_LINK1" /> যেকোনও সময় কাস্টমাইজ করা যায়। .Google আপনার দেখা সাইটগুলির কন্টেন্ট, এছাড়া ব্রাউজারের অ্যাক্টিভিটি ও ইন্টার‍্যাকশন ব্যবহার করে Chrome এবং অন্যান্য Google পরিষেবা যেমন অনুবাদ, সার্চ ও বিজ্ঞাপনগুলি ব্যক্তিগতকৃত করতে পারে।</translation>
 <translation id="5271967389191913893">ডিভাইস ডাউনলোড করা সামগ্রী খুলতে পারবে না৷</translation>
 <translation id="5274381992091475657">অটোফিল অ্যাসিস্ট্যান্ট</translation>
@@ -587,7 +581,6 @@
 <translation id="5512137114520586844">এই অ্যাকাউন্টটি <ph name="PARENT_NAME" />-এর দ্বারা পরিচালিত হয়৷</translation>
 <translation id="5514904542973294328">এই ডিভাইসের প্রশাসক অক্ষম করেছে</translation>
 <translation id="5515439363601853141">আপনার পাসওয়ার্ড দেখতে আনলক করুন</translation>
-<translation id="5515716148775388141">আপনার আইকন স্ক্রিনের নিচের অংশে সরানো হয়েছে</translation>
 <translation id="5517095782334947753">আপনার জন্য <ph name="FROM_ACCOUNT" /> থেকে বুকমার্কস, ইতিহাস, পাসওয়ার্ড এবং অন্যান্য সেটিংস রয়েছে।</translation>
 <translation id="5524843473235508879">রিডাইরেক্ট ব্লক করা হয়েছে।</translation>
 <translation id="5527082711130173040">ডিভাইস স্ক্যান করার জন্য Chrome এর অবস্থানের অ্যাক্সেস প্রয়োজন।  <ph name="BEGIN_LINK1" />অনুমতিগুলির আপডেট করুন<ph name="END_LINK1" />। অবস্থানের অ্যাক্সেস <ph name="BEGIN_LINK2" />এই ডিভাইসের জন্যও বন্ধ করা হয়েছে<ph name="END_LINK2" />।</translation>
@@ -675,6 +668,7 @@
 <translation id="6112702117600201073">রিফ্রেশ পৃষ্ঠা</translation>
 <translation id="6127379762771434464">আইটেম সরানো হয়েছে</translation>
 <translation id="6140912465461743537">দেশ/অঞ্চল</translation>
+<translation id="614940544461990577">এটি করে দেখুন:</translation>
 <translation id="6154478581116148741">এই ডিভাইস থেকে আপনার পাসওয়ার্ড এক্সপোর্ট করতে সেটিংসে স্ক্রিন লক চালু করুন</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> ডেটা সঞ্চয়</translation>
 <translation id="6165508094623778733">আরও জানুন</translation>
@@ -774,7 +768,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">অনুবাদ</translation>
 <translation id="6846298663435243399">লোড হচ্ছে...</translation>
-<translation id="685040365210406336">কোনও পরিবর্তন করবেন না</translation>
 <translation id="6850409657436465440">ডাউনলোডটি এখনও চলছে</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" />টি ট্যাব বন্ধ হয়েছে</translation>
 <translation id="6864459304226931083">ছবি ডাউনলোড করুন</translation>
@@ -828,6 +821,7 @@
 <translation id="7189372733857464326">Google Play পরিষেবাগুলির আপডেট শেষ হওয়ার জন্য অপেক্ষা করছে</translation>
 <translation id="7189598951263744875">শেয়ার করুন...</translation>
 <translation id="7191430249889272776">পটভূমিতে ট্যাব খোলা হয়েছে।</translation>
+<translation id="7221869452894271364">এই পৃষ্ঠাটি পুনঃ লোড করুন</translation>
 <translation id="723171743924126238">ছবি বেছে নিন</translation>
 <translation id="7243308994586599757">স্ক্রীনের প্রায় নীচের দিকে বিকল্পগুলি উপলব্ধ</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" />টি বেছে নেওয়া হয়েছে</translation>
@@ -903,7 +897,6 @@
 <translation id="780301667611848630">না থাক</translation>
 <translation id="7810647596859435254">এর মাধ্যমে খুলুন...</translation>
 <translation id="7821588508402923572">আপনি কত ডেটা সেভ করেছেন তা এখানে দেখা যাবে</translation>
-<translation id="7832327313660264358">Google এ সিঙ্ক করা ডেটা এবং আপনার ব্যবহার করা বৈশিষ্ট্যগুলি পরিবর্তন হবে না</translation>
 <translation id="7837721118676387834">একটি নির্দিষ্ট সাইটের জন্য মিউট করে রাখা ভিডিওগুলি স্বতঃবাজানোর অনুমতি দেয়।</translation>
 <translation id="7846076177841592234">নির্বাচন বাতিল করুন</translation>
 <translation id="784934925303690534">সময় সীমা</translation>
@@ -922,7 +915,6 @@
 <translation id="79859296434321399">অগমেন্টেড রিয়েলিটি কন্টেন্ট দেখার জন্য ARCore ইনস্টল করুন</translation>
 <translation id="7986741934819883144">একটি পরিচিতি বেছে নিন</translation>
 <translation id="7987073022710626672">Chrome পরিষেবার শর্তাবলি</translation>
-<translation id="7987764905897278458">Google স্মার্ট থেকে আরও অনেক কিছু পান</translation>
 <translation id="7998918019931843664">বন্ধ হওয়া ট্যাব আবার খুলুন</translation>
 <translation id="7999064672810608036">আপনি কি এই ওয়েবসাইটের কুকি সহ সমস্ত ডেটা পরিষ্কার করার এবং এটির সমস্ত অনুমতি আবার সেট করার বিষয়ে নিশ্চিত?</translation>
 <translation id="8004582292198964060">ব্রাউজার</translation>
@@ -936,6 +928,7 @@
 <translation id="8037750541064988519"><ph name="DAYS" /> দিন বাকি আছে</translation>
 <translation id="804335162455518893">এসডি কার্ড পাওয়া যায়নি</translation>
 <translation id="805047784848435650">আপনার ব্রাউজিং ইতিহাসের উপর ভিত্তি করে</translation>
+<translation id="8051303708327298699">আপনাকে এই অনুমতিটি Chrome-এর জন্য চালু করতে হবে। বিবরণের জন্য <ph name="BEGIN_LINK" />Android সেটিংস<ph name="END_LINK" /> দেখুন।</translation>
 <translation id="8051695050440594747"><ph name="MEGABYTES" /> MB  সহজপ্রাপ্য</translation>
 <translation id="8058746566562539958">নতুন Chrome ট্যাবে খুলুন</translation>
 <translation id="8063895661287329888">বুকমার্ক যোগ করতে ব্যর্থ হয়েছে।</translation>
@@ -998,7 +991,6 @@
 <translation id="851751545965956758">সাইটকে ডিভাইসের সাথে কানেক্ট করা থেকে ব্লক করুন</translation>
 <translation id="8523928698583292556">সংরক্ষিত পাসওয়ার্ড মুছুন</translation>
 <translation id="854522910157234410">এই পৃষ্ঠাটি খুলুন</translation>
-<translation id="8555322348396635979">কিছু সমস্যা হয়েছে। আপনার কানেকশন পরীক্ষা করে দেখুন।</translation>
 <translation id="8558485628462305855">অগমেন্টেড রিয়েলিটি কন্টেন্ট দেখার জন্য ARCore আপডেট করুন</translation>
 <translation id="8559990750235505898">অন্য ভাষাতে পৃষ্ঠা অনুবাদ করার প্রস্তাব দিন</translation>
 <translation id="8562452229998620586">আপনার সংরক্ষিত পাসওয়ার্ডগুলি এখানে উপস্থিত হবে৷</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 16650d7..22f2514 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Els components de Chrome no són compatibles entre ells. És possible que Chrome s'estigui actualitzant. Torneu-ho a provar d'aquí a uns quants minuts. Si el problema continua, desinstal·leu Chrome i torneu-lo a instal·lar.</translation>
 <translation id="1446450296470737166">Permet control total disp. MIDI</translation>
 <translation id="145097072038377568">Aquest permís està desactivat a la configuració d'Android</translation>
-<translation id="1469898724493126466">Estem cercant el millor contingut del web.</translation>
 <translation id="1477626028522505441">No s'ha pogut baixar <ph name="FILE_NAME" /> a causa de problemes amb el servidor.</translation>
 <translation id="1501480321619201731">Suprimeix el grup</translation>
 <translation id="1506061864768559482">Motor de cerca</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Copia el nom d'usuari</translation>
 <translation id="1576370611341449972">Només baixa contingut per Wi‑Fi</translation>
 <translation id="1612196535745283361">Chrome necessita accedir a la ubicació per poder cercar dispositius, però aquesta funció està <ph name="BEGIN_LINK" />desactivada en aquest dispositiu<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Activa la sincronització, la personalització i altres serveis de Google</translation>
 <translation id="1620510694547887537">Càmera</translation>
 <translation id="1623104350909869708">Impedeix que aquesta pàgina creï diàlegs addicionals.</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Suprimeix 1 element seleccionat}other{Suprimeix # elements seleccionats}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Pestanya d'incògnit nova</translation>
 <translation id="1868024384445905608">Ara Chrome baixa els fitxers més ràpid</translation>
 <translation id="187628348035757895">Opcions per a desenvolupadors</translation>
-<translation id="1878302395768190018">Pots personalitzar aquesta opció en qualsevol moment des de la configuració de Chrome</translation>
 <translation id="1880072593381090678">Pàgines populars de Chrome</translation>
 <translation id="1883903952484604915">Els meus fitxers</translation>
 <translation id="1887786770086287077">L'accés a la ubicació està desactivat en aquest dispositiu. Activa'l a la <ph name="BEGIN_LINK" />configuració d'Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> baixades suprimides</translation>
 <translation id="3819562311292413223">Baixa articles que et poden interessar</translation>
 <translation id="3822502789641063741">Esborrar emmagatz. lloc?</translation>
-<translation id="385051799172605136">Enrere</translation>
 <translation id="3859306556332390985">Avança</translation>
 <translation id="3868004864571585162">Galetes, llicències per a recursos multimèdia i dades de llocs web</translation>
 <translation id="3894427358181296146">Afegiu una carpeta</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">El servei no està disponible. Torneu-ho a provar més tard.</translation>
 <translation id="4179980317383591987">Dades utilitzades: <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Idiomes</translation>
-<translation id="4192273449750167573">Revisa la configuració a la pantalla següent</translation>
 <translation id="4195643157523330669">Obre en una pestanya nova</translation>
 <translation id="4198423547019359126">No hi ha cap ubicació de baixada disponible</translation>
 <translation id="4209895695669353772">Perquè Google et suggereixi contingut personalitzat, activa la sincronització</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Per utilitzar aquesta funció, activa l'opció <ph name="BEGIN_LINK" />Activitat i interaccions<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Cap adreça d'interès</translation>
 <translation id="4409723563706114196">Utilitza les prediccions de pàgines</translation>
-<translation id="4419556793104466535">Controla la sincronització i la personalització, entre d'altres</translation>
 <translation id="4432792777822557199">A partir d'ara, les pàgines en <ph name="SOURCE_LANGUAGE" /> es traduiran a <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Pàgina en mode bàsic oferida per Google</translation>
 <translation id="4434045419905280838">Finest. emergents i redireccions</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Tanca la sessió</translation>
 <translation id="5224771365102442243">Amb vídeo</translation>
 <translation id="5233638681132016545">Pestanya nova</translation>
-<translation id="5240817131241497236">La configuració que controla la sincronització, la personalització i altres serveis de Google a Chrome ha canviat. Això pot afectar la teva configuració actual.</translation>
 <translation id="5264003212305142034">La <ph name="BEGIN_LINK1" />configuració<ph name="END_LINK1" /> es pot personalitzar en qualsevol moment. Google pot utilitzar contingut dels llocs web que visites, així com l'activitat i les interaccions al navegador per personalitzar Chrome i els serveis de Google, com ara el Traductor, la Cerca i els anuncis.</translation>
 <translation id="5271967389191913893">El dispositiu no pot obrir el contingut que s'ha de baixar.</translation>
 <translation id="5274381992091475657">Assistent d'Emplenament automàtic</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844"><ph name="PARENT_NAME" /> gestiona aquest compte.</translation>
 <translation id="5514904542973294328">Opció desactivada per l'administrador d'aquest dispositiu</translation>
 <translation id="5515439363601853141">Desbloqueja la pantalla per veure la contrasenya</translation>
-<translation id="5515716148775388141">Les icones s'han mogut a la part inferior de la pantalla</translation>
 <translation id="5517095782334947753">Tens les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració de l'adreça <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">S'ha bloquejat la redirecció.</translation>
 <translation id="5527082711130173040">Chrome necessita accedir a la ubicació per poder cercar dispositius. <ph name="BEGIN_LINK1" />Actualitza els permisos<ph name="END_LINK1" />. L'accés a la ubicació també està <ph name="BEGIN_LINK2" />desactivat en aquest dispositiu<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">S'està actualitzant la pàgina</translation>
 <translation id="6127379762771434464">S'ha suprimit l'element</translation>
 <translation id="6140912465461743537">País/regió</translation>
+<translation id="614940544461990577">Prova el següent:</translation>
 <translation id="6154478581116148741">Activa el bloqueig de pantalla a Configuració per exportar les teves contrasenyes d'aquest dispositiu</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> de reducció de dades</translation>
 <translation id="6165508094623778733">Més informació</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Tradueix</translation>
 <translation id="6846298663435243399">S'està carregant…</translation>
-<translation id="685040365210406336">No facis canvis</translation>
 <translation id="6850409657436465440">La baixada encara està en curs</translation>
 <translation id="6850830437481525139">S'han tancat <ph name="TAB_COUNT" /> pestanyes</translation>
 <translation id="6864459304226931083">Baixa la imatge</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">S'està esperant que Serveis de Google Play s'acabi d'actualitzar</translation>
 <translation id="7189598951263744875">Comparteix...</translation>
 <translation id="7191430249889272776">Pestanya oberta en segon pla</translation>
+<translation id="7221869452894271364">Torna a carregar aquesta pàgina</translation>
 <translation id="723171743924126238">Selecciona imatges</translation>
 <translation id="7243308994586599757">Opcions disponibles a la part inferior de la pantalla</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> elements seleccionats</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">No, gràcies</translation>
 <translation id="7810647596859435254">Obre amb…</translation>
 <translation id="7821588508402923572">Les dades que estalviïs es mostraran aquí</translation>
-<translation id="7832327313660264358">Les dades que sincronitzis a Google i les funcions que utilitzis no canviaran</translation>
 <translation id="7837721118676387834">Permet la reproducció automàtica de vídeos silenciats d'un lloc específic.</translation>
 <translation id="7846076177841592234">Cancel·la la selecció</translation>
 <translation id="784934925303690534">Interval de temps</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Per veure contingut en realitat augmentada, instal·la ARCore</translation>
 <translation id="7986741934819883144">Selecciona un contacte</translation>
 <translation id="7987073022710626672">Condicions del servei de Chrome</translation>
-<translation id="7987764905897278458">Gaudeix de més eines intel·ligents de Google</translation>
 <translation id="7998918019931843664">Torna a obrir la pestanya tancada</translation>
 <translation id="7999064672810608036">Confirmes que vols esborrar d'aquest lloc web totes les dades locals, incloses les galetes, i restablir-ne tots els permisos?</translation>
 <translation id="8004582292198964060">Navegador</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Impedeix que els llocs web es connectin a dispositius</translation>
 <translation id="8523928698583292556">Suprimeix la contrasenya emmagatzemada</translation>
 <translation id="854522910157234410">Obre aquesta pàgina</translation>
-<translation id="8555322348396635979">S'ha produït un error. Comprova la connexió.</translation>
 <translation id="8558485628462305855">Per veure contingut en realitat augmentada, actualitza ARCore</translation>
 <translation id="8559990750235505898">Proposa traduir les pàgines en altres idiomes</translation>
 <translation id="8562452229998620586">Les contrasenyes desades apareixeran aquí.</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 ce0973d..410d701 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Komponenty prohlížeče Chrome navzájem nejsou kompatibilní. Je možné, že se Chrome zrovna upgraduje. Pokud problém přetrvává, zkuste Chrome odinstalovat a poté znovu nainstalovat.</translation>
 <translation id="1446450296470737166">Povolit úplné ovládání zařízení MIDI</translation>
 <translation id="145097072038377568">Vypnuto v Nastavení pro Android</translation>
-<translation id="1469898724493126466">Hledáme to nejlepší z webu.</translation>
 <translation id="1477626028522505441">Stažení souboru <ph name="FILE_NAME" /> se nezdařilo z důvodu problémů se serverem.</translation>
 <translation id="1501480321619201731">Smazat skupinu</translation>
 <translation id="1506061864768559482">Vyhledávač</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kopírovat uživatelské jméno</translation>
 <translation id="1576370611341449972">Stahování se provádí pouze přes Wi-Fi</translation>
 <translation id="1612196535745283361">K vyhledání zařízení potřebuje Chrome přístup k informacím o poloze. Přístup k poloze je v tomto zařízení <ph name="BEGIN_LINK" />vypnut<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Zapnout synchronizaci, personalizaci a další služby Google</translation>
 <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="1628019612362412531">{NUM_SELECTED,plural, =1{Odstranit jednu vybranou položku}few{Odstranit # vybrané položky}many{Odstranit # vybrané položky}other{Odstranit # vybraných položek}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Nová anonymní karta</translation>
 <translation id="1868024384445905608">Chrome teď stahuje soubory rychleji</translation>
 <translation id="187628348035757895">Možnosti pro vývojáře</translation>
-<translation id="1878302395768190018">Toto nastavení můžete kdykoliv upravit v nastavení Chromu</translation>
 <translation id="1880072593381090678">Oblíbené stránky z Chromu</translation>
 <translation id="1883903952484604915">Moje soubory</translation>
 <translation id="1887786770086287077">Přístup k poloze je v tomto zařízení vypnut. Zapnete jej v <ph name="BEGIN_LINK" />Nastavení Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Počet smazaných stažených souborů: <ph name="NUMBER_OF_DOWNLOADS" /></translation>
 <translation id="3819562311292413223">Stahovat články pro vás</translation>
 <translation id="3822502789641063741">Vymazat úložiště webů?</translation>
-<translation id="385051799172605136">Zpět</translation>
 <translation id="3859306556332390985">Přetočit dopředu</translation>
 <translation id="3868004864571585162">Cookies, licence k médiím a data webů</translation>
 <translation id="3894427358181296146">Přidat složku</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Služba není k dispozici, zkuste to později.</translation>
 <translation id="4179980317383591987">Využito: <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Jazyky</translation>
-<translation id="4192273449750167573">Na další obrazovce zkontrolujte svá nastavení</translation>
 <translation id="4195643157523330669">Otevřít na nové kartě</translation>
 <translation id="4198423547019359126">Nejsou k dispozici žádná umístění stažených souborů</translation>
 <translation id="4209895695669353772">Chcete-li od Googlu získat personalizované návrhy obsahu, zapněte synchronizaci</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Chcete-li tuto funkci použít, zapněte možnost <ph name="BEGIN_LINK" />Aktivita a interakce<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Žádné záložky</translation>
 <translation id="4409723563706114196">Předvídat stránky</translation>
-<translation id="4419556793104466535">Ovládání synchronizace, personalizace apod.</translation>
 <translation id="4432792777822557199">Stránky v jazyce <ph name="SOURCE_LANGUAGE" /> od teď budou překládány do jazyka <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Zjednodušenou stránku poskytuje Google</translation>
 <translation id="4434045419905280838">Vyskakovací okna a přesměrování</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Odhlásit se</translation>
 <translation id="5224771365102442243">S videem</translation>
 <translation id="5233638681132016545">Nová karta</translation>
-<translation id="5240817131241497236">Nastavení, která v Chromu ovládají synchronizaci, personalizaci a další služby Google, se změnila. Může to mít dopad na vaše aktuální nastavení.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Nastavení<ph name="END_LINK1" /> lze kdykoliv upravit. Google může používat obsah na navštívených webech a aktivitu a interakce v prohlížeči k personalizaci prohlížeče Chrome a dalších služeb Google, jako jsou Překladač, Vyhledávání a reklamy.</translation>
 <translation id="5271967389191913893">Zařízení obsah ke stažení nemůže otevřít.</translation>
 <translation id="5274381992091475657">Asistent pro autom. vyplňování</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Tento účet je spravován uživatelem <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Zakázáno administrátorem tohoto zařízení</translation>
 <translation id="5515439363601853141">Chcete-li zobrazit heslo, odemkněte zařízení</translation>
-<translation id="5515716148775388141">Vaše ikony byly přesunuty do dolní části obrazovky</translation>
 <translation id="5517095782334947753">Máte záložky, historii, hesla a další nastavení z účtu <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Bylo zablokováno přesměrování.</translation>
 <translation id="5527082711130173040">K vyhledání zařízení potřebuje Chrome přístup k informacím o poloze. <ph name="BEGIN_LINK1" />Aktualizujte oprávnění<ph name="END_LINK1" />. V tomto zařízení je také <ph name="BEGIN_LINK2" />vypnut přístup k poloze<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Obnovování stránky</translation>
 <translation id="6127379762771434464">Položka byla odstraněna</translation>
 <translation id="6140912465461743537">Země/Region</translation>
+<translation id="614940544461990577">Zkuste:</translation>
 <translation id="6154478581116148741">Chcete-li z tohoto zařízení exportovat svá hesla, zapněte v Nastavení zámek obrazovky</translation>
 <translation id="6159335304067198720">Úspora dat: <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Další informace</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">Bezpečnostní kód platební karty (CVC)</translation>
 <translation id="6831043979455480757">Přeložit</translation>
 <translation id="6846298663435243399">Načítání…</translation>
-<translation id="685040365210406336">Neprovádět žádné změny</translation>
 <translation id="6850409657436465440">Stahování stále probíhá</translation>
 <translation id="6850830437481525139">Zavřené karty: <ph name="TAB_COUNT" /></translation>
 <translation id="6864459304226931083">Stáhnout obrázek</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Počkejte prosím, než služby Google Play dokončí aktualizaci</translation>
 <translation id="7189598951263744875">Sdílet...</translation>
 <translation id="7191430249889272776">Karta je otevřena na pozadí.</translation>
+<translation id="7221869452894271364">Načíst tuto stránku znovu</translation>
 <translation id="723171743924126238">Vyberte fotky</translation>
 <translation id="7243308994586599757">Možnosti jsou k dispozici ve spodní části obrazovky</translation>
 <translation id="7250468141469952378">Vybráno: <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Ne, děkuji</translation>
 <translation id="7810647596859435254">Otevřít v aplikaci…</translation>
 <translation id="7821588508402923572">Zde se budou zobrazovat vaše úspory dat</translation>
-<translation id="7832327313660264358">Data synchronizovaná do Googlu ani používané funkce se nezmění</translation>
 <translation id="7837721118676387834">Povolit automatické přehrávání ztlumených videí na konkrétním webu.</translation>
 <translation id="7846076177841592234">Zrušit výběr</translation>
 <translation id="784934925303690534">Časové období</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Chcete-li zobrazit obsah pro rozšířenou realitu, nainstalujte ARCore</translation>
 <translation id="7986741934819883144">Výběr kontaktu</translation>
 <translation id="7987073022710626672">Smluvní podmínky Chrome</translation>
-<translation id="7987764905897278458">Získejte více chytrých funkcí Google</translation>
 <translation id="7998918019931843664">Znovu otevřít zavřenou kartu</translation>
 <translation id="7999064672810608036">Opravdu chcete vymazat všechna místní data tohoto webu, včetně souborů cookie, a resetovat všechna jeho oprávnění?</translation>
 <translation id="8004582292198964060">Prohlížeč</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Bránit webům v připojení k zařízením</translation>
 <translation id="8523928698583292556">Vymazat uložené heslo</translation>
 <translation id="854522910157234410">Otevřít tuto stránku</translation>
-<translation id="8555322348396635979">Jejda, něco se pokazilo. Zkontrolujte připojení.</translation>
 <translation id="8558485628462305855">Chcete-li zobrazit obsah pro rozšířenou realitu, aktualizujte ARCore</translation>
 <translation id="8559990750235505898">Nabízet překlad stránek v jiných jazycích</translation>
 <translation id="8562452229998620586">Zde se zobrazí uložená hesla.</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 6fe48c3..46dbdcd8 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_da.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_da.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chromes komponenter er ikke kompatible med hinanden. Chrome er muligvis ved at opgradere. Prøv igen om et par minutter. Hvis problemet fortsætter, kan du prøve at afinstallere og geninstallere Chrome.</translation>
 <translation id="1446450296470737166">Tillad fuld kontrol over MIDI-enheder</translation>
 <translation id="145097072038377568">Deaktiveret i indstillingerne for Android</translation>
-<translation id="1469898724493126466">Finder det bedste fra internettet.</translation>
 <translation id="1477626028522505441">Download af <ph name="FILE_NAME" /> mislykkedes på grund af serverproblemer.</translation>
 <translation id="1501480321619201731">Slet gruppe</translation>
 <translation id="1506061864768559482">Søgemaskine</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kopiér brugernavnet</translation>
 <translation id="1576370611341449972">Der downloades kun via Wi-Fi</translation>
 <translation id="1612196535745283361">Chrome skal have placeringsadgang for at kunne scanne efter enheder. Placeringsadgang er <ph name="BEGIN_LINK" />slået fra på denne enhed<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Aktivér synkronisering, tilpasning og andre Google-tjenester</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Undgå, at denne side opretter yderligere dialogbokse</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Fjern 1 valgt element}one{Fjern # valgt element}other{Fjern # valgte elementer}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Ny inkognitofane</translation>
 <translation id="1868024384445905608">Chrome downloader nu filer endnu hurtigere</translation>
 <translation id="187628348035757895">Indstillinger for udviklere</translation>
-<translation id="1878302395768190018">Du kan til enhver tid tilpasse dette i Chrome-indstillingerne</translation>
 <translation id="1880072593381090678">Populære sider i Chrome</translation>
 <translation id="1883903952484604915">Mine filer</translation>
 <translation id="1887786770086287077">Placeringsadgang er deaktiveret for denne enhed. Aktivér det under <ph name="BEGIN_LINK" />indstillinger for Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> downloads blev slettet</translation>
 <translation id="3819562311292413223">Download artikler til dig</translation>
 <translation id="3822502789641063741">Vil du rydde websitelagerpladsen?</translation>
-<translation id="385051799172605136">Tilbage</translation>
 <translation id="3859306556332390985">Spol fremad</translation>
 <translation id="3868004864571585162">Cookies, medielicenser og websitedata</translation>
 <translation id="3894427358181296146">Tilføj mappe</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Tjenesten er ikke tilgængelig. Prøv igen senere.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> er brugt</translation>
 <translation id="4181841719683918333">Sprog</translation>
-<translation id="4192273449750167573">Gennemgå dine indstillinger på næste skærm</translation>
 <translation id="4195643157523330669">Åbn på ny fane</translation>
 <translation id="4198423547019359126">Der er ingen tilgængelige downloadplaceringer</translation>
 <translation id="4209895695669353772">Aktivér synkronisering for at hente brugertilpasset indhold, som er foreslået af Google</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Aktivér <ph name="BEGIN_LINK" />Aktivitet og interaktioner<ph name="END_LINK" /> for at bruge denne funktion.</translation>
 <translation id="4404568932422911380">Der er ingen bogmærker</translation>
 <translation id="4409723563706114196">Brug sideforslag</translation>
-<translation id="4419556793104466535">Styr synkronisering, tilpasning og meget mere</translation>
 <translation id="4432792777822557199">Sider på <ph name="SOURCE_LANGUAGE" /> oversættes fremover til <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Lite-side leveret af Google</translation>
 <translation id="4434045419905280838">Pop op-vinduer og omdirigeringer</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Log ud</translation>
 <translation id="5224771365102442243">Med video</translation>
 <translation id="5233638681132016545">Ny fane</translation>
-<translation id="5240817131241497236">De indstillinger, der styrer synkronisering, tilpasning og andre Google-tjenester i Chrome, er blevet ændret. Dette kan påvirke dine aktuelle indstillinger.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Indstillinger<ph name="END_LINK1" /> kan tilpasses når som helst. Google kan bruge indholdet på de websites, du besøger, samt browseraktivitet og -interaktioner til at tilpasse Chrome og andre Google-tjenester såsom Oversæt, Søgning og annoncer.</translation>
 <translation id="5271967389191913893">Enheden kan ikke åbne det indhold, der skal downloades.</translation>
 <translation id="5274381992091475657">Assistent til AutoFyld</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Denne konto administreres af <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Deaktiveret af administratoren af denne enhed</translation>
 <translation id="5515439363601853141">Lås op for at se din adgangskode</translation>
-<translation id="5515716148775388141">Dine ikoner er flyttet til bunden af skærmen</translation>
 <translation id="5517095782334947753">Du har bogmærker, historik, adgangskoder og andre indstillinger fra <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Omdirigeringen blev blokeret.</translation>
 <translation id="5527082711130173040">Chrome skal have placeringsadgang for at kunne scanne efter enheder. <ph name="BEGIN_LINK1" />Opdater tilladelser<ph name="END_LINK1" />. Placeringsadgang er også <ph name="BEGIN_LINK2" />slået fra på denne enhed<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Opdaterer siden</translation>
 <translation id="6127379762771434464">Elementet blev fjernet</translation>
 <translation id="6140912465461743537">Land/region</translation>
+<translation id="614940544461990577">Prøv at:</translation>
 <translation id="6154478581116148741">Aktivér skærmlåsen i Indstillinger for at eksportere dine adgangskoder fra denne enhed</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> sparet data</translation>
 <translation id="6165508094623778733">Flere oplysninger</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Oversæt</translation>
 <translation id="6846298663435243399">Indlæser…</translation>
-<translation id="685040365210406336">Undlad at foretage nogen ændringer</translation>
 <translation id="6850409657436465440">Der downloades stadig</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> faner blev lukket</translation>
 <translation id="6864459304226931083">Download billede</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Venter på, at Google Play-tjenester er opdateret</translation>
 <translation id="7189598951263744875">Del...</translation>
 <translation id="7191430249889272776">Fanen blev åbnet i baggrunden.</translation>
+<translation id="7221869452894271364">Genindlæs denne side</translation>
 <translation id="723171743924126238">Vælg billeder</translation>
 <translation id="7243308994586599757">Du finder indstillingerne nederst på skærmen</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> er markeret</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Nej tak</translation>
 <translation id="7810647596859435254">Åbn med…</translation>
 <translation id="7821588508402923572">Din databesparelse vises her</translation>
-<translation id="7832327313660264358">De data, du synkroniserer med Google, og de funktioner, du bruger, ændres ikke</translation>
 <translation id="7837721118676387834">Tillad automatisk afspilning af videoer, hvor lyden er slået fra, for et bestemt website.</translation>
 <translation id="7846076177841592234">Annuller valg</translation>
 <translation id="784934925303690534">Tidsinterval</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Installer ARCore for at se augmented reality-indhold</translation>
 <translation id="7986741934819883144">Vælg en kontakt</translation>
 <translation id="7987073022710626672">Chromes servicevilkår</translation>
-<translation id="7987764905897278458">Få flere af Googles smarte funktioner</translation>
 <translation id="7998918019931843664">Åbn lukket fane igen</translation>
 <translation id="7999064672810608036">Er du sikker på, at du vil slette alle lokale data, herunder cookies, og nulstille alle tilladelser for dette website?</translation>
 <translation id="8004582292198964060">Browser</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Bloker websites fra at oprette forbindelse til enheder</translation>
 <translation id="8523928698583292556">Slet den gemte adgangskode</translation>
 <translation id="854522910157234410">Åbn denne side</translation>
-<translation id="8555322348396635979">Ups! Der opstod en fejl. Tjek din forbindelse.</translation>
 <translation id="8558485628462305855">Opdater ARCore for at se augmented reality-indhold</translation>
 <translation id="8559990750235505898">Tilbyd at oversætte sider på andre sprog</translation>
 <translation id="8562452229998620586">Dine gemte adgangskoder vises her.</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 74f1641..50784aa 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Die Chrome-Komponenten sind nicht miteinander kompatibel. Möglicherweise wird Chrome gerade aktualisiert. Bitte versuchen Sie es in einigen Minuten erneut. Sollte das Problem weiterhin bestehen, versuchen Sie, Chrome zu deinstallieren und erneut zu installieren.</translation>
 <translation id="1446450296470737166">Volle Kontr. über MIDI-Ger. erl.</translation>
 <translation id="145097072038377568">In den Android-Einstellungen deaktiviert</translation>
-<translation id="1469898724493126466">Das Beste aus dem Web finden.</translation>
 <translation id="1477626028522505441"><ph name="FILE_NAME" /> konnte aufgrund von Serverproblemen nicht heruntergeladen werden.</translation>
 <translation id="1501480321619201731">Gruppe löschen</translation>
 <translation id="1506061864768559482">Suchmaschine</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Nutzernamen kopieren</translation>
 <translation id="1576370611341449972">Download nur über WLAN</translation>
 <translation id="1612196535745283361">Chrome benötigt Zugriff auf den Standort, um nach Geräten suchen zu können. Der Standortzugriff ist <ph name="BEGIN_LINK" />für dieses Gerät deaktiviert<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Synchronisierung, Personalisierung und andere Google-Dienste aktivieren</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Keine weiteren Dialogfelder auf dieser Seite zulassen</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{1 ausgewähltes Element entfernen}other{# ausgewählte Elemente entfernen}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Neuer Inkognito-Tab</translation>
 <translation id="1868024384445905608">In Chrome sind Downloads jetzt noch schneller</translation>
 <translation id="187628348035757895">Entwickleroptionen</translation>
-<translation id="1878302395768190018">Diese Option lässt sich jederzeit in den Chrome-Einstellungen anpassen</translation>
 <translation id="1880072593381090678">Beliebte Seiten aus Chrome</translation>
 <translation id="1883903952484604915">Meine Dateien</translation>
 <translation id="1887786770086287077">Der Standortzugriff ist für dieses Gerät deaktiviert. Sie können ihn in den <ph name="BEGIN_LINK" />Android-Einstellungen<ph name="END_LINK" /> aktivieren.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> Downloads gelöscht</translation>
 <translation id="3819562311292413223">Artikel für Sie herunterladen</translation>
 <translation id="3822502789641063741">Websitespeicher löschen?</translation>
-<translation id="385051799172605136">Zurück</translation>
 <translation id="3859306556332390985">Nach vorne navigieren</translation>
 <translation id="3868004864571585162">Cookies, Medienlizenzen und Websitedaten</translation>
 <translation id="3894427358181296146">Ordner hinzufügen</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Der Dienst ist momentan nicht verfügbar. Bitte versuchen Sie es später erneut.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> verwendet</translation>
 <translation id="4181841719683918333">Sprachen</translation>
-<translation id="4192273449750167573">Einstellungen auf dem nächsten Bildschirm überprüfen</translation>
 <translation id="4195643157523330669">In neuem Tab öffnen</translation>
 <translation id="4198423547019359126">Keine verfügbaren Speicherorte für Downloads</translation>
 <translation id="4209895695669353772">Aktivieren Sie die Synchronisierung, um personalisierte, von Google vorgeschlagene Inhalte zu erhalten</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Wenn Sie diese Funktion verwenden möchten, aktivieren Sie <ph name="BEGIN_LINK" />Aktivitäten und Interaktionen<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Keine Lesezeichen</translation>
 <translation id="4409723563706114196">Vervollständigungen für Seiten verwenden</translation>
-<translation id="4419556793104466535">Synchronisierung, Personalisierung und mehr steuern</translation>
 <translation id="4432792777822557199">Seiten auf <ph name="SOURCE_LANGUAGE" /> werden ab jetzt auf <ph name="TARGET_LANGUAGE" /> übersetzt</translation>
 <translation id="4433925000917964731">Lite-Modus-Seite von Google bereitgestellt</translation>
 <translation id="4434045419905280838">Pop-ups und Weiterleitungen</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Abmelden</translation>
 <translation id="5224771365102442243">Mit Video</translation>
 <translation id="5233638681132016545">Neuer Tab</translation>
-<translation id="5240817131241497236">Die Einstellungen für die Synchronisierung, Personalisierung und andere Google-Dienste in Chrome wurden geändert. Dadurch könnten sich auch Ihre aktuellen Einstellungen geändert haben.</translation>
 <translation id="5264003212305142034">Die <ph name="BEGIN_LINK1" />Einstellungen<ph name="END_LINK1" /> können jederzeit angepasst werden. Google kann die Inhalte der von Ihnen besuchten Websites sowie Ihre Browserinteraktionen und Browseraktivitäten nutzen, um Chrome und andere Google-Dienste wie Übersetzer, die Google-Suche und Werbung zu personalisieren.</translation>
 <translation id="5271967389191913893">Das Gerät kann den Inhalt, der heruntergeladen werden soll, nicht öffnen.</translation>
 <translation id="5274381992091475657">AutoFill-Assistent</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Dieses Konto wird von <ph name="PARENT_NAME" /> verwaltet.</translation>
 <translation id="5514904542973294328">Vom Administrator dieses Geräts deaktiviert</translation>
 <translation id="5515439363601853141">Entsperren, um Ihr Passwort zu sehen</translation>
-<translation id="5515716148775388141">Ihre Symbole befinden sich jetzt am unteren Bildschirmrand</translation>
 <translation id="5517095782334947753">Sie haben Lesezeichen, den Verlauf, Passwörter und andere Einstellungen von <ph name="FROM_ACCOUNT" /> übernommen.</translation>
 <translation id="5524843473235508879">Weiterleitung blockiert.</translation>
 <translation id="5527082711130173040">Chrome benötigt Zugriff auf den Standort, um nach Geräten suchen zu können. <ph name="BEGIN_LINK1" />Berechtigungen aktualisieren.<ph name="END_LINK1" /> Außerdem ist der Standortzugriff <ph name="BEGIN_LINK2" />für dieses Gerät deaktiviert<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Aktualisierung der Seite</translation>
 <translation id="6127379762771434464">Eintrag entfernt</translation>
 <translation id="6140912465461743537">Land/Region</translation>
+<translation id="614940544461990577">Versuchen Sie Folgendes:</translation>
 <translation id="6154478581116148741">Aktivieren Sie die Displaysperre unter "Einstellungen", um Ihre Passwörter aus dem Gerät zu exportieren</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> Einsparungen bei der Datennutzung</translation>
 <translation id="6165508094623778733">Weitere Informationen</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Übersetzen</translation>
 <translation id="6846298663435243399">Wird geladen…</translation>
-<translation id="685040365210406336">Keine Änderungen vornehmen</translation>
 <translation id="6850409657436465440">Download noch in Bearbeitung</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> Tabs geschlossen</translation>
 <translation id="6864459304226931083">Bild herunterladen</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Warten auf Abschluss der Google Play-Dienste-Aktualisierung</translation>
 <translation id="7189598951263744875">Teilen...</translation>
 <translation id="7191430249889272776">Tab im Hintergrund geöffnet</translation>
+<translation id="7221869452894271364">Diese Seite neu laden</translation>
 <translation id="723171743924126238">Bilder auswählen</translation>
 <translation id="7243308994586599757">Optionen unten auf dem Bildschirm verfügbar</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> ausgewählt</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Kein Interesse</translation>
 <translation id="7810647596859435254">Öffnen mit…</translation>
 <translation id="7821588508402923572">Ihre Einsparungen bei der Datennutzung werden hier angezeigt</translation>
-<translation id="7832327313660264358">Die mit Google synchronisierten Daten und die verwendeten Funktionen werden nicht geändert</translation>
 <translation id="7837721118676387834">Automatische Wiedergabe stummgeschalteter Videos für eine bestimmte Website zulassen.</translation>
 <translation id="7846076177841592234">Auswahl aufheben</translation>
 <translation id="784934925303690534">Zeitraum</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">ARCore installieren, um Augmented-Reality-Inhalte zu sehen</translation>
 <translation id="7986741934819883144">Kontakt auswählen</translation>
 <translation id="7987073022710626672">Chrome-Nutzungsbedingungen</translation>
-<translation id="7987764905897278458">Google clever nutzen</translation>
 <translation id="7998918019931843664">Geschlossenen Tab wieder öffnen</translation>
 <translation id="7999064672810608036">Möchten Sie wirklich alle lokalen Daten einschließlich Cookies löschen und alle Berechtigungen für diese Website zurücksetzen?</translation>
 <translation id="8004582292198964060">Browser</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Verhindern, dass Websites eine Verbindung zu Geräten herstellen</translation>
 <translation id="8523928698583292556">Gespeichertes Passwort löschen</translation>
 <translation id="854522910157234410">Diese Seite öffnen</translation>
-<translation id="8555322348396635979">Hoppla! Ein Problem ist aufgetreten. Bitte überprüfen Sie Ihre Verbindung.</translation>
 <translation id="8558485628462305855">ARCore aktualisieren, um Augmented-Reality-Inhalte zu sehen</translation>
 <translation id="8559990750235505898">Übersetzung für Seiten in andere Sprachen anbieten</translation>
 <translation id="8562452229998620586">Gespeicherte Passwörter erscheinen hier.</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 074b2cac..b11399e 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_el.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_el.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Τα στοιχεία του Chrome δεν είναι συμβατά μεταξύ τους. Το Chrome ενδεχομένως να αναβαθμίζεται. Δοκιμάστε ξανά σε λίγα λεπτά. Αν το πρόβλημα παραμένει, δοκιμάστε να απεγκαταστήσετε και να εγκαταστήσετε ξανά το Chrome.</translation>
 <translation id="1446450296470737166">Να επιτρέπεται πλήρης έλεγχος σε MIDI</translation>
 <translation id="145097072038377568">Έχει απενεργοποιηθεί στις Ρυθμίσεις Android</translation>
-<translation id="1469898724493126466">Βρίσκουμε το καλύτερο περιεχόμενο στον ιστό.</translation>
 <translation id="1477626028522505441">Η λήψη του αρχείου <ph name="FILE_NAME" /> απέτυχε λόγω προβλημάτων στον διακομιστή.</translation>
 <translation id="1501480321619201731">Διαγραφή ομάδας</translation>
 <translation id="1506061864768559482">Μηχανή αναζήτησης</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Αντιγραφή ονόματος χρήστη</translation>
 <translation id="1576370611341449972">Η λήψη πραγματοποιείται μόνο μέσω Wi-Fi</translation>
 <translation id="1612196535745283361">Το Chrome χρειάζεται πρόσβαση στην τοποθεσία, προκειμένου να κάνει σάρωση για συσκευές. Η πρόσβαση τοποθεσίας είναι <ph name="BEGIN_LINK" />απενεργοποιημένη για αυτήν τη συσκευή<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Ενεργοποιήστε τον συγχρονισμό, την εξατομίκευση και άλλες υπηρεσίες Google</translation>
 <translation id="1620510694547887537">Κάμερα</translation>
 <translation id="1623104350909869708">Αποτροπή δημιουργίας πρόσθετων παραθύρων διαλόγου από αυτήν τη σελίδα</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Κατάργηση 1 επιλεγμένου στοιχείου}other{Κατάργηση # επιλεγμένων στοιχείων}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Νέα καρτέλα ανώνυμης περιήγησης</translation>
 <translation id="1868024384445905608">Το Chrome κατεβάζει πλέον τα αρχεία πιο γρήγορα</translation>
 <translation id="187628348035757895">Επιλογές για προγραμματιστές</translation>
-<translation id="1878302395768190018">Μπορείτε να προσαρμόσετε την επιλογή ανά πάσα στιγμή από τις ρυθμίσεις του Chrome</translation>
 <translation id="1880072593381090678">Δημοφιλείς σελίδες από το Chrome</translation>
 <translation id="1883903952484604915">Τα αρχεία μου</translation>
 <translation id="1887786770086287077">Η πρόσβαση στην Τοποθεσία είναι απενεργοποιημένη γι' αυτήν τη συσκευή. Ενεργοποιήστε τη στις <ph name="BEGIN_LINK" />Ρυθμίσεις Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> λήψεις διαγράφηκαν</translation>
 <translation id="3819562311292413223">Λήψη άρθρων για εσάς</translation>
 <translation id="3822502789641063741">Διαγ.αποθ.χώρου ιστότ.;</translation>
-<translation id="385051799172605136">Πίσω</translation>
 <translation id="3859306556332390985">Αναζήτηση προς τα εμπρός</translation>
 <translation id="3868004864571585162">Cookie, άδειες πολυμέσων και δεδομένα ιστοτόπων</translation>
 <translation id="3894427358181296146">Προσθήκη φακέλου…</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Η υπηρεσία δεν είναι διαθέσιμη. Δοκιμάστε ξανά αργότερα.</translation>
 <translation id="4179980317383591987">Χρησιμοποιήθηκαν <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Γλώσσες</translation>
-<translation id="4192273449750167573">Ελέγξτε τις ρυθμίσεις σας στην επόμενη οθόνη</translation>
 <translation id="4195643157523330669">Άνοιγμα σε νέα καρτέλα</translation>
 <translation id="4198423547019359126">Δεν υπάρχουν διαθέσιμες τοποθεσίες λήψης</translation>
 <translation id="4209895695669353772">Για λήψη εξατομικευμένου περιεχομένου που προτείνεται από την Google, ενεργοποιήστε τον συγχρονισμό</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Προκειμένου να χρησιμοποιήσετε αυτήν τη λειτουργία, ενεργοποιήστε το στοιχείο <ph name="BEGIN_LINK" />Δραστηριότητα και αλληλεπιδράσεις<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Δεν υπάρχουν σελιδοδείκτες</translation>
 <translation id="4409723563706114196">Χρήση προβλέψεων σελίδας</translation>
-<translation id="4419556793104466535">Ελέγξτε τον συγχρονισμό, την εξατομίκευση και άλλα</translation>
 <translation id="4432792777822557199">Από εδώ και στο εξής, οι σελίδες στα <ph name="SOURCE_LANGUAGE" /> θα μεταφράζονται στα <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Σελίδα Lite που παρέχεται από την Google</translation>
 <translation id="4434045419905280838">Αναδυόμενα παράθυρα και ανακατευθύνσεις</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Έξοδος</translation>
 <translation id="5224771365102442243">Με βίντεο</translation>
 <translation id="5233638681132016545">Νέα καρτέλα</translation>
-<translation id="5240817131241497236">Οι ρυθμίσεις που ελέγχουν τον συγχρονισμό, την εξατομίκευση και άλλες υπηρεσίες Google στο Chrome άλλαξαν. Αυτό μπορεί να επηρεάσει τις τρέχουσες ρυθμίσεις σας.</translation>
 <translation id="5264003212305142034">Μπορείτε να προσαρμόσετε τις <ph name="BEGIN_LINK1" />Ρυθμίσεις<ph name="END_LINK1" /> ανά πάσα στιγμή. Η Google μπορεί να χρησιμοποιεί το περιεχόμενο σε ιστοτόπους που επισκέπτεστε, καθώς και τη δραστηριότητα και τις αλληλεπιδράσεις με το πρόγραμμα περιήγησης, για την εξατομίκευση του Chrome και άλλων υπηρεσιών Google, όπως της Μετάφρασης, της Αναζήτησης και των διαφημίσεων.</translation>
 <translation id="5271967389191913893">Η συσκευή δεν μπορεί να ανοίξει το περιεχόμενο προς λήψη.</translation>
 <translation id="5274381992091475657">Βοηθός αυτόματης συμπλήρωσης</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Αυτός ο λογαριασμός τελεί υπό τη διαχείριση του γονέα <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Απενεργοποιήθηκε από τον διαχειριστή αυτής της συσκευής</translation>
 <translation id="5515439363601853141">Ξεκλειδώστε για προβολή του κωδικού πρόσβασης</translation>
-<translation id="5515716148775388141">Τα εικονίδιά σας μετακινήθηκαν στο κάτω μέρος της οθόνης</translation>
 <translation id="5517095782334947753">Έχετε σελιδοδείκτες, ιστορικό, κωδικούς πρόσβασης και άλλες ρυθμίσεις από τον λογαριασμό <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Η ανακατεύθυνση αποκλείστηκε.</translation>
 <translation id="5527082711130173040">Το Chrome χρειάζεται πρόσβαση στην τοποθεσία, προκειμένου να κάνει σάρωση για συσκευές. <ph name="BEGIN_LINK1" />Ενημέρωση δικαιωμάτων<ph name="END_LINK1" />. Η πρόσβαση τοποθεσίας είναι επίσης <ph name="BEGIN_LINK2" />απενεργοποιημένη για αυτήν τη συσκευή<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Ανανέωση σελίδας</translation>
 <translation id="6127379762771434464">Το στοιχείο καταργήθηκε</translation>
 <translation id="6140912465461743537">Χώρα/Περιοχή</translation>
+<translation id="614940544461990577">Δοκιμάστε να κάνετε τα εξής:</translation>
 <translation id="6154478581116148741">Ενεργοποιήστε το κλείδωμα οθόνης στις Ρυθμίσεις, για να εξαγάγετε τους κωδικούς πρόσβασής σας από αυτήν τη συσκευή</translation>
 <translation id="6159335304067198720">Εξοικονόμηση δεδομένων κατά <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Μάθετε περισσότερα</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Μετάφραση</translation>
 <translation id="6846298663435243399">Φόρτωση…</translation>
-<translation id="685040365210406336">Να μην γίνουν αλλαγές</translation>
 <translation id="6850409657436465440">Η λήψη σας βρίσκεται ακόμα σε εξέλιξη</translation>
 <translation id="6850830437481525139">Έκλεισαν <ph name="TAB_COUNT" /> καρτέλες</translation>
 <translation id="6864459304226931083">Λήψη εικόνας</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Αναμονή για ολοκλήρωση της ενημέρωσης των Υπηρεσιών Google Play</translation>
 <translation id="7189598951263744875">Μοιραστείτε…</translation>
 <translation id="7191430249889272776">Η καρτέλα άνοιξε στο παρασκήνιο.</translation>
+<translation id="7221869452894271364">Επαναφόρτωση αυτής της σελίδας</translation>
 <translation id="723171743924126238">Επιλέξτε εικόνες</translation>
 <translation id="7243308994586599757">Διαθέσιμες επιλογές κοντά κάτω μέρος της οθόνης</translation>
 <translation id="7250468141469952378">Επιλέχθηκαν <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Όχι, ευχαριστώ</translation>
 <translation id="7810647596859435254">Άνοιγμα με…</translation>
 <translation id="7821588508402923572">Η εξοικονόμηση δεδομένων σας θα εμφανίζεται εδώ</translation>
-<translation id="7832327313660264358">Τα δεδομένα που συγχρονίζετε στο Google και οι λειτουργίες που χρησιμοποιείτε δεν θα αλλάξουν</translation>
 <translation id="7837721118676387834">Να επιτρέπεται η αυτόματη αναπαραγωγή βίντεο που έχουν τεθεί σε σίγαση για έναν συγκεκριμένο ιστότοπο.</translation>
 <translation id="7846076177841592234">Ακύρωση επιλογής</translation>
 <translation id="784934925303690534">Χρονικό εύρος</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Για να δείτε περιεχόμενο επαυξημένης πραγματικότητας, εγκαταστήστε το ARCore</translation>
 <translation id="7986741934819883144">Επιλογή επαφής</translation>
 <translation id="7987073022710626672">Όροι Παροχής Υπηρεσιών Chrome</translation>
-<translation id="7987764905897278458">Περισσότερες έξυπνες λειτουργίες Google</translation>
 <translation id="7998918019931843664">Εκ νέου άνοιγμα κλειστής καρτέλας</translation>
 <translation id="7999064672810608036">Είστε βέβαιοι ότι θέλετε να διαγράψετε όλα τα δεδομένα γι' αυτόν τον ιστότοπο, όπως τα cookie, και να επαναφέρετε όλα τα δικαιώματά του;</translation>
 <translation id="8004582292198964060">Πρόγραμμα περιήγησης</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Αποκλεισμός ιστοτόπων από τη σύνδεση σε συσκευές</translation>
 <translation id="8523928698583292556">Διαγραφή αποθηκευμένου κωδικού πρόσβασης</translation>
 <translation id="854522910157234410">Άνοιγμα αυτής της σελίδας</translation>
-<translation id="8555322348396635979">Δυστυχώς, παρουσιάστηκε κάποιο πρόβλημα. Ελέγξτε τη σύνδεσή σας.</translation>
 <translation id="8558485628462305855">Για να δείτε περιεχόμενο επαυξημένης πραγματικότητας, ενημερώστε το ARCore</translation>
 <translation id="8559990750235505898">Προσφορά για μετάφραση σελίδων που είναι σε άλλη γλώσσα</translation>
 <translation id="8562452229998620586">Οι αποθηκευμένοι κωδικοί πρόσβασής σας θα εμφανιστούν εδώ.</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 3d08b95..11b4e1ae 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
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome’s components are incompatible with one another. Chrome may be upgrading, please try again in a few minutes. If the problem continues, try uninstalling and re-installing Chrome.</translation>
 <translation id="1446450296470737166">Allow full control of MIDI devices</translation>
 <translation id="145097072038377568">Turned off in Android Settings</translation>
-<translation id="1469898724493126466">Finding the best from the web.</translation>
 <translation id="1477626028522505441"><ph name="FILE_NAME" /> download failed due to server issues.</translation>
 <translation id="1501480321619201731">Delete group</translation>
 <translation id="1506061864768559482">Search engine</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Copy username</translation>
 <translation id="1576370611341449972">Download occurs only on Wi-Fi</translation>
 <translation id="1612196535745283361">Chrome needs location access to scan for devices. Location access is <ph name="BEGIN_LINK" />turned off for this device<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Turn on sync, personalisation and other Google services</translation>
 <translation id="1620510694547887537">Camera</translation>
 <translation id="1623104350909869708">Prevent this page from creating additional dialogues</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Remove 1 selected item}other{Remove # selected items}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">New incognito tab</translation>
 <translation id="1868024384445905608">Chrome now downloads files faster</translation>
 <translation id="187628348035757895">Developer options</translation>
-<translation id="1878302395768190018">You can customise this at any time in Chrome Settings</translation>
 <translation id="1880072593381090678">Popular pages from Chrome</translation>
 <translation id="1883903952484604915">My files</translation>
 <translation id="1887786770086287077">Location access is off for this device. Turn it on in <ph name="BEGIN_LINK" />Android Settings<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> downloads deleted</translation>
 <translation id="3819562311292413223">Download articles for you</translation>
 <translation id="3822502789641063741">Clear site storage?</translation>
-<translation id="385051799172605136">Back</translation>
 <translation id="3859306556332390985">Seek forward</translation>
 <translation id="3868004864571585162">Cookies, media licences and site data</translation>
 <translation id="3894427358181296146">Add folder</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">The service is not available; try again later.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> used</translation>
 <translation id="4181841719683918333">Languages</translation>
-<translation id="4192273449750167573">Review your settings on the next screen</translation>
 <translation id="4195643157523330669">Open in new tab</translation>
 <translation id="4198423547019359126">No available download locations</translation>
 <translation id="4209895695669353772">To get personalised content suggested by Google, turn on sync</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">To use this feature, turn on <ph name="BEGIN_LINK" />Activity and interactions<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">No bookmarks</translation>
 <translation id="4409723563706114196">Use page predictions</translation>
-<translation id="4419556793104466535">Control sync, personalisation and more</translation>
 <translation id="4432792777822557199">Pages in <ph name="SOURCE_LANGUAGE" /> will be translated to <ph name="TARGET_LANGUAGE" /> from now on</translation>
 <translation id="4433925000917964731">Lite page provided by Google</translation>
 <translation id="4434045419905280838">Pop-ups and redirects</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Sign out</translation>
 <translation id="5224771365102442243">With video</translation>
 <translation id="5233638681132016545">New tab</translation>
-<translation id="5240817131241497236">The settings that control sync, personalisation and other Google services in Chrome have changed. This may affect your current settings.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Settings<ph name="END_LINK1" /> can be customised at any time. Google may use content on sites that you visit, plus browser activity and interactions, to personalise Chrome and other Google services such as Translate, Search and ads.</translation>
 <translation id="5271967389191913893">Device cannot open the content to be downloaded.</translation>
 <translation id="5274381992091475657">Auto-fill Assistant</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">This account is managed by <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Disabled by the administrator of this device</translation>
 <translation id="5515439363601853141">Unlock to view your password</translation>
-<translation id="5515716148775388141">Your icons have moved to the bottom of the screen</translation>
 <translation id="5517095782334947753">You have bookmarks, history, passwords and other settings from <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Redirect blocked.</translation>
 <translation id="5527082711130173040">Chrome needs location access to scan for devices. <ph name="BEGIN_LINK1" />Update permissions<ph name="END_LINK1" />. Location access is also <ph name="BEGIN_LINK2" />turned off for this device<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Refreshing page</translation>
 <translation id="6127379762771434464">Item removed</translation>
 <translation id="6140912465461743537">Country/Region</translation>
+<translation id="614940544461990577">Try:</translation>
 <translation id="6154478581116148741">Turn on screen lock in Settings to export your passwords from this device</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> data savings</translation>
 <translation id="6165508094623778733">Learn more</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Translate</translation>
 <translation id="6846298663435243399">Loading…</translation>
-<translation id="685040365210406336">Make no changes</translation>
 <translation id="6850409657436465440">Your download is still in progress</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> tabs closed</translation>
 <translation id="6864459304226931083">Download image</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Waiting for Google Play Services to finish updating</translation>
 <translation id="7189598951263744875">Share...</translation>
 <translation id="7191430249889272776">Tab opened in background.</translation>
+<translation id="7221869452894271364">Reload this page</translation>
 <translation id="723171743924126238">Select images</translation>
 <translation id="7243308994586599757">Options available near bottom of the screen</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> selected</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">No, thank you</translation>
 <translation id="7810647596859435254">Open with…</translation>
 <translation id="7821588508402923572">Your data savings will appear here</translation>
-<translation id="7832327313660264358">The data that you sync to Google and the features that you use will not change</translation>
 <translation id="7837721118676387834">Allow auto-play of muted videos for a specific site.</translation>
 <translation id="7846076177841592234">Cancel selection</translation>
 <translation id="784934925303690534">Time range</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">To view augmented reality content, install ARCore</translation>
 <translation id="7986741934819883144">Select a contact</translation>
 <translation id="7987073022710626672">Chrome Terms of Service</translation>
-<translation id="7987764905897278458">Get more Google smarts</translation>
 <translation id="7998918019931843664">Re-open closed tab</translation>
 <translation id="7999064672810608036">Are you sure that you want to clear all local data, including cookies, and reset all permissions for this website?</translation>
 <translation id="8004582292198964060">Browser</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Block sites from connecting to devices</translation>
 <translation id="8523928698583292556">Delete stored password</translation>
 <translation id="854522910157234410">Open this page:</translation>
-<translation id="8555322348396635979">Oops! Something went wrong. Please check your connection.</translation>
 <translation id="8558485628462305855">To view augmented reality content, update ARCore</translation>
 <translation id="8559990750235505898">Offer to translate pages in other languages</translation>
 <translation id="8562452229998620586">Your saved passwords will appear here.</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 39aa772..fdd4db4 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
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Los componentes de Chrome no son compatibles entre sí. Es posible que Chrome esté actualizándose. Espera unos minutos y vuelve a intentarlo. Si el problema continúa, prueba a desinstalar Chrome y volver a instalarlo.</translation>
 <translation id="1446450296470737166">Control de dispositivos MIDI</translation>
 <translation id="145097072038377568">Desactivado en la configuración de Android</translation>
-<translation id="1469898724493126466">Buscando lo mejor de la Web</translation>
 <translation id="1477626028522505441"><ph name="FILE_NAME" /> no se pudo descargar debido a problemas del servidor.</translation>
 <translation id="1501480321619201731">Borrar grupo</translation>
 <translation id="1506061864768559482">Motor de búsqueda</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Copiar el nombre de usuario</translation>
 <translation id="1576370611341449972">La descarga solo se realiza a través de una red Wi-Fi</translation>
 <translation id="1612196535745283361">Chrome debe acceder a la ubicación para buscar dispositivos. El acceso a la ubicación está <ph name="BEGIN_LINK" />desactivado en este dispositivo<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Activar la sincronización, la personalización y otros servicios de Google</translation>
 <translation id="1620510694547887537">Cámara</translation>
 <translation id="1623104350909869708">Evitar que esta página cree cuadros de diálogo adicionales</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Quitar 1 elemento seleccionado}other{Quitar # elementos seleccionados}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Nueva pestaña de incógnito</translation>
 <translation id="1868024384445905608">Ahora Chrome descarga los archivos más rápido</translation>
 <translation id="187628348035757895">Opciones para desarrolladores</translation>
-<translation id="1878302395768190018">Puedes personalizar esta opción en la configuración de Chrome en cualquier momento</translation>
 <translation id="1880072593381090678">Páginas populares de Chrome</translation>
 <translation id="1883903952484604915">Mis archivos</translation>
 <translation id="1887786770086287077">En este dispositivo, el acceso a la ubicación está desactivado. Actívalo en la <ph name="BEGIN_LINK" />Configuración de Android<ph name="END_LINK" />.</translation>
@@ -237,6 +234,7 @@
 <translation id="271033894570825754">Nuevo</translation>
 <translation id="2728754400939377704">Ordenar por sitio</translation>
 <translation id="2744248271121720757">Presiona una palabra para realizar una búsqueda instantánea o ver acciones relacionadas</translation>
+<translation id="2760323196215778921">También debes activar este permiso para Chrome. Para obtener más información, consulta la <ph name="BEGIN_LINK" />Configuración de Android<ph name="END_LINK" />.</translation>
 <translation id="2762000892062317888">recién</translation>
 <translation id="2777555524387840389"><ph name="SECONDS" /> segundos restantes</translation>
 <translation id="2779651927720337254">error</translation>
@@ -359,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> descargas borradas</translation>
 <translation id="3819562311292413223">Descargar artículos para ti</translation>
 <translation id="3822502789641063741">¿Borrar el almacenamiento de sitios?</translation>
-<translation id="385051799172605136">Atrás</translation>
 <translation id="3859306556332390985">Buscar más adelante</translation>
 <translation id="3868004864571585162">Cookies, licencias de medios y datos de sitios</translation>
 <translation id="3894427358181296146">Agregar carpeta</translation>
@@ -406,7 +403,6 @@
 <translation id="4170011742729630528">El servicio no se encuentra disponible; vuelve a intentarlo más tarde.</translation>
 <translation id="4179980317383591987">Datos utilizados: <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Idiomas</translation>
-<translation id="4192273449750167573">Revisar tu configuración en la pantalla siguiente</translation>
 <translation id="4195643157523330669">Abrir en una pestaña nueva</translation>
 <translation id="4198423547019359126">No hay ubicaciones de descarga disponibles</translation>
 <translation id="4209895695669353772">Para obtener contenido personalizado y sugerido por Google, activa la sincronización</translation>
@@ -430,7 +426,6 @@
 <translation id="4398088515904522762">Para usar esta función, activa <ph name="BEGIN_LINK" />Interacciones y actividad<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">No hay favoritos</translation>
 <translation id="4409723563706114196">Usar las predicciones de página</translation>
-<translation id="4419556793104466535">Controlar la sincronización, la personalización y mucho más</translation>
 <translation id="4432792777822557199">De ahora en más, las páginas en <ph name="SOURCE_LANGUAGE" /> se traducirán al <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Google proporcionó la página básica</translation>
 <translation id="4434045419905280838">Ventanas emergentes y redirec.</translation>
@@ -545,7 +540,6 @@
 <translation id="5222676887888702881">Salir</translation>
 <translation id="5224771365102442243">Con video</translation>
 <translation id="5233638681132016545">Nueva pestaña</translation>
-<translation id="5240817131241497236">Se cambiaron las opciones de configuración que controlan la sincronización, la personalización y otros servicios de Google en Chrome. Es posible que tu configuración actual se vea afectada.</translation>
 <translation id="5264003212305142034">Se puede modificar la <ph name="BEGIN_LINK1" />Configuración<ph name="END_LINK1" /> en cualquier momento. Es posible que usemos contenido de los sitios que visitas (así como tus interacciones y actividad de navegación) a fin de personalizar Chrome y otros servicios de Google, como el Traductor, la Búsqueda y los anuncios.</translation>
 <translation id="5271967389191913893">El dispositivo no puede abrir el contenido que se descargará.</translation>
 <translation id="5274381992091475657">Asistente de Autocompletar</translation>
@@ -585,7 +579,6 @@
 <translation id="5512137114520586844"><ph name="PARENT_NAME" /> administra esta cuenta.</translation>
 <translation id="5514904542973294328">El administrador de este dispositivo inhabilitó esta opción</translation>
 <translation id="5515439363601853141">Desbloquea la pantalla para ver tu contraseña</translation>
-<translation id="5515716148775388141">Tus íconos están en la parte inferior de la pantalla</translation>
 <translation id="5517095782334947753">Tienes favoritos, historial, contraseñas y otras opciones de configuración de <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Se bloqueó el redireccionamiento</translation>
 <translation id="5527082711130173040">Chrome debe acceder a la ubicación para buscar dispositivos. <ph name="BEGIN_LINK1" />Actualiza los permisos<ph name="END_LINK1" />. El acceso a la ubicación también está <ph name="BEGIN_LINK2" />desactivado en este dispositivo<ph name="END_LINK2" />.</translation>
@@ -673,6 +666,7 @@
 <translation id="6112702117600201073">Actualizando la página</translation>
 <translation id="6127379762771434464">Se eliminó el elemento</translation>
 <translation id="6140912465461743537">País o región</translation>
+<translation id="614940544461990577">Intenta:</translation>
 <translation id="6154478581116148741">Para exportar tus contraseñas de este dispositivo, activa el bloqueo de pantalla en Configuración</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> de ahorro de datos</translation>
 <translation id="6165508094623778733">Más información</translation>
@@ -772,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Traducir</translation>
 <translation id="6846298663435243399">Cargando…</translation>
-<translation id="685040365210406336">No hacer cambios</translation>
 <translation id="6850409657436465440">La descarga sigue en curso</translation>
 <translation id="6850830437481525139">Pestañas cerradas: <ph name="TAB_COUNT" /></translation>
 <translation id="6864459304226931083">Descargar imagen</translation>
@@ -826,6 +819,7 @@
 <translation id="7189372733857464326">Esperando que los servicios de Google Play terminen de actualizarse</translation>
 <translation id="7189598951263744875">Compartir...</translation>
 <translation id="7191430249889272776">Pestaña abierta en segundo plano</translation>
+<translation id="7221869452894271364">Cargar esta página de nuevo</translation>
 <translation id="723171743924126238">Seleccionar imágenes</translation>
 <translation id="7243308994586599757">Opciones disponibles junto a la parte inferior de la pantalla</translation>
 <translation id="7250468141469952378">Elementos seleccionados: <ph name="ITEM_COUNT" /></translation>
@@ -901,7 +895,6 @@
 <translation id="780301667611848630">No, gracias</translation>
 <translation id="7810647596859435254">Abrir con…</translation>
 <translation id="7821588508402923572">Aquí aparecerá tu ahorro de datos</translation>
-<translation id="7832327313660264358">No se modificarán los datos que sincronizas en Google ni las funciones que usas</translation>
 <translation id="7837721118676387834">Permite la reproducción automática de videos silenciados para un sitio específico.</translation>
 <translation id="7846076177841592234">Cancelar la selección</translation>
 <translation id="784934925303690534">Intervalo de tiempo</translation>
@@ -920,7 +913,6 @@
 <translation id="79859296434321399">Para ver contenido de realidad aumentada, instala ARCore</translation>
 <translation id="7986741934819883144">Seleccionar un contacto</translation>
 <translation id="7987073022710626672">Condiciones del servicio de Chrome</translation>
-<translation id="7987764905897278458">Obtener más funciones inteligentes de Google</translation>
 <translation id="7998918019931843664">Volver a abrir la pestaña cerrada</translation>
 <translation id="7999064672810608036">¿Quieres eliminar todos los datos locales de este sitio web, incluidas las cookies, y restablecer todos los permisos?</translation>
 <translation id="8004582292198964060">Navegador</translation>
@@ -934,6 +926,7 @@
 <translation id="8037750541064988519"><ph name="DAYS" /> días restantes</translation>
 <translation id="804335162455518893">No se encontró la tarjeta SD</translation>
 <translation id="805047784848435650">Según tu historial de navegación</translation>
+<translation id="8051303708327298699">También debes activar estos permisos para Chrome. Para obtener más información, consulta la <ph name="BEGIN_LINK" />Configuración de Android<ph name="END_LINK" />.</translation>
 <translation id="8051695050440594747"><ph name="MEGABYTES" /> MB disponibles</translation>
 <translation id="8058746566562539958">Abrir en una nueva pestaña de Chrome</translation>
 <translation id="8063895661287329888">Se produjo un error al agregar el marcador.</translation>
@@ -996,7 +989,6 @@
 <translation id="851751545965956758">Impedir que los sitios se conecten a los dispositivos</translation>
 <translation id="8523928698583292556">Borrar contraseña almacenada</translation>
 <translation id="854522910157234410">Abrir esta página</translation>
-<translation id="8555322348396635979">Se produjo un error. Revisa tu conexión.</translation>
 <translation id="8558485628462305855">Para ver contenido de realidad aumentada, actualiza ARCore</translation>
 <translation id="8559990750235505898">Ofrecer la traducción de páginas en otros idiomas</translation>
 <translation id="8562452229998620586">Las contraseñas guardadas aparecerán aquí.</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 4839167..8f1bf0b5 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Los componentes de Chrome no son compatibles entre sí. Es posible que Chrome se esté actualizando. Vuelve a intentarlo dentro de unos minutos. Si el problema persiste, prueba a desinstalar Chrome y volver a instalarlo.</translation>
 <translation id="1446450296470737166">Control total dispositivos MIDI</translation>
 <translation id="145097072038377568">Ajustes de Android desactivados</translation>
-<translation id="1469898724493126466">Estamos buscando lo mejor de la Web.</translation>
 <translation id="1477626028522505441">No se ha podido descargar <ph name="FILE_NAME" /> debido a problemas con el servidor.</translation>
 <translation id="1501480321619201731">Eliminar grupo</translation>
 <translation id="1506061864768559482">Buscador</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Copiar nombre de usuario</translation>
 <translation id="1576370611341449972">Solo se descarga contenido a través de Wi‑Fi</translation>
 <translation id="1612196535745283361">Chrome necesita acceder a la ubicación para buscar dispositivos. El acceso a la ubicación está <ph name="BEGIN_LINK" />desactivado en este dispositivo<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Activar la sincronización, la personalización y otros servicios de Google</translation>
 <translation id="1620510694547887537">Cámara</translation>
 <translation id="1623104350909869708">Evitar que esta página cree cuadros de diálogo adicionales</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Quitar 1 elemento seleccionado}other{Quitar # elementos seleccionados}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Nueva pestaña de incógnito</translation>
 <translation id="1868024384445905608">Ahora Chrome descarga los archivos más rápido</translation>
 <translation id="187628348035757895">Opciones para desarrolladores</translation>
-<translation id="1878302395768190018">Puedes personalizarla en cualquier momento en la configuración de Chrome</translation>
 <translation id="1880072593381090678">Páginas populares de Chrome</translation>
 <translation id="1883903952484604915">Mis archivos</translation>
 <translation id="1887786770086287077">El acceso a la ubicación está desactivado en este dispositivo. Actívalo en los <ph name="BEGIN_LINK" />Ajustes de Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Descargas eliminadas: <ph name="NUMBER_OF_DOWNLOADS" /></translation>
 <translation id="3819562311292413223">Descargar artículos recomendados para ti</translation>
 <translation id="3822502789641063741">¿Borrar almacenamiento web?</translation>
-<translation id="385051799172605136">Atrás</translation>
 <translation id="3859306556332390985">Buscar hacia delante</translation>
 <translation id="3868004864571585162">Cookies, licencias de contenido multimedia y datos de sitios web</translation>
 <translation id="3894427358181296146">Añadir carpeta</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">El servicio no está disponible. Vuelve a intentarlo más tarde.</translation>
 <translation id="4179980317383591987">Usados: <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Idiomas</translation>
-<translation id="4192273449750167573">Revisa tu configuración en la siguiente pantalla</translation>
 <translation id="4195643157523330669">Abrir en una pestaña nueva</translation>
 <translation id="4198423547019359126">No hay ubicaciones de descarga disponibles</translation>
 <translation id="4209895695669353772">Activa la sincronización para obtener contenido personalizado sugerido por Google</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Para usar esta función, activa la opción <ph name="BEGIN_LINK" />Actividad e interacciones<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Sin marcadores</translation>
 <translation id="4409723563706114196">Utilizar predicciones de página</translation>
-<translation id="4419556793104466535">Controlar la sincronización, la personalización y mucho más</translation>
 <translation id="4432792777822557199">Las páginas en <ph name="SOURCE_LANGUAGE" /> se traducirán al <ph name="TARGET_LANGUAGE" /> a partir de ahora</translation>
 <translation id="4433925000917964731">Página básica ofrecida por Google</translation>
 <translation id="4434045419905280838">Ventanas emergentes y redirecciones</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Cerrar sesión</translation>
 <translation id="5224771365102442243">Con vídeo</translation>
 <translation id="5233638681132016545">Nueva pestaña</translation>
-<translation id="5240817131241497236">Las opciones que controlan la sincronización, la personalización y otros servicios de Google en Chrome han cambiado. Es posible que esto afecte a tu configuración actual.</translation>
 <translation id="5264003212305142034">Puedes personalizar la <ph name="BEGIN_LINK1" />configuración<ph name="END_LINK1" /> en cualquier momento. Google puede utilizar el contenido de los sitios web que visites, además de la actividad y las interacciones de navegación para personalizar Chrome y otros servicios de Google, como el Traductor, la Búsqueda y los anuncios.</translation>
 <translation id="5271967389191913893">El dispositivo no puede abrir el contenido para descargarlo.</translation>
 <translation id="5274381992091475657">Asistente de Autocompletar</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Esta cuenta está administrada por <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Inhabilitada por el administrador de este dispositivo</translation>
 <translation id="5515439363601853141">Desbloquea la pantalla para ver tu contraseña</translation>
-<translation id="5515716148775388141">Los iconos ahora aparecen en la parte inferior de la pantalla</translation>
 <translation id="5517095782334947753">Tienes los marcadores, el historial, las contraseñas y otras opciones de configuración de <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Redirección bloqueada</translation>
 <translation id="5527082711130173040">Chrome necesita acceder a la ubicación para buscar dispositivos. <ph name="BEGIN_LINK1" />Actualizar permisos<ph name="END_LINK1" />. El acceso a la ubicación también está <ph name="BEGIN_LINK2" />desactivado en este dispositivo<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Actualizando página</translation>
 <translation id="6127379762771434464">Elemento quitado</translation>
 <translation id="6140912465461743537">País/región</translation>
+<translation id="614940544461990577">Prueba a:</translation>
 <translation id="6154478581116148741">Activa el bloqueo de pantalla en Configuración para exportar las contraseñas de este dispositivo</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> de ahorro de datos</translation>
 <translation id="6165508094623778733">Más información</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Traducir</translation>
 <translation id="6846298663435243399">Cargando…</translation>
-<translation id="685040365210406336">No hacer cambios</translation>
 <translation id="6850409657436465440">Tu descarga sigue en curso</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> pestañas cerradas</translation>
 <translation id="6864459304226931083">Descargar imagen</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Esperando a que Servicios de Google Play termine de actualizarse</translation>
 <translation id="7189598951263744875">Compartir...</translation>
 <translation id="7191430249889272776">Pestaña abierta en segundo plano.</translation>
+<translation id="7221869452894271364">Cargar página de nuevo</translation>
 <translation id="723171743924126238">Seleccionar imágenes</translation>
 <translation id="7243308994586599757">Opciones disponibles cerca de la parte inferior de la pantalla</translation>
 <translation id="7250468141469952378">Elementos seleccionados: <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">No, gracias</translation>
 <translation id="7810647596859435254">Abrir con…</translation>
 <translation id="7821588508402923572">El ahorro de datos aparecerá aquí</translation>
-<translation id="7832327313660264358">Los datos que sincronizas con Google y las funciones que utilizas no cambiarán</translation>
 <translation id="7837721118676387834">Permitir que un sitio web específico reproduzca automáticamente los vídeos silenciados.</translation>
 <translation id="7846076177841592234">Cancelar selección</translation>
 <translation id="784934925303690534">Intervalo de tiempo</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Instala ARCore para visualizar contenido de realidad aumentada</translation>
 <translation id="7986741934819883144">Selecciona un contacto</translation>
 <translation id="7987073022710626672">Condiciones de Servicio de Chrome</translation>
-<translation id="7987764905897278458">Obtener más funciones inteligentes de Google</translation>
 <translation id="7998918019931843664">Volver a abrir pestaña cerrada</translation>
 <translation id="7999064672810608036">¿Seguro que quieres borrar todos los datos locales, incluidas las cookies, y restablecer todos los permisos de este sitio web?</translation>
 <translation id="8004582292198964060">Navegador</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">No permitir que los sitios web se conecten a dispositivos</translation>
 <translation id="8523928698583292556">Eliminar contraseña guardada</translation>
 <translation id="854522910157234410">Abrir esta página</translation>
-<translation id="8555322348396635979">¡Vaya! Se ha producido un error. Comprueba tu conexión.</translation>
 <translation id="8558485628462305855">Actualiza ARCore para visualizar contenido de realidad aumentada</translation>
 <translation id="8559990750235505898">Ofrecer la traducción de páginas en otros idiomas</translation>
 <translation id="8562452229998620586">Las contraseñas guardadas aparecerán aquí.</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 eda898e7..7d947fb 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_et.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_et.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome'i komponendid on omavahel vastuolus. Chrome'i võidakse täiendada, proovige uuesti mõne minuti pärast. Kui probleem ei lahene, proovige Chrome desinstallida ja seejärel uuesti installida.</translation>
 <translation id="1446450296470737166">MIDI-seadm. täieliku juht. lub.</translation>
 <translation id="145097072038377568">Android-seadetes välja lülitatud</translation>
-<translation id="1469898724493126466">Veebist parima sisu leidmine.</translation>
 <translation id="1477626028522505441">Faili <ph name="FILE_NAME" /> allalaadimine ebaõnnestus serveriprobleemide tõttu.</translation>
 <translation id="1501480321619201731">Kustuta grupp</translation>
 <translation id="1506061864768559482">Otsingumootor</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kasutajanime kopeerimine</translation>
 <translation id="1576370611341449972">Sisu laaditakse alla ainult WiFi-ühenduse kaudu</translation>
 <translation id="1612196535745283361">Chrome vajab seadmete otsimiseks juurdepääsu teie asukohale. Juurdepääs asukohale on <ph name="BEGIN_LINK" />selles seadmes välja lülitatud<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Sünkroonimise, isikupärastamise ja muude Google'i teenuste sisselülitamine</translation>
 <translation id="1620510694547887537">Kaamera</translation>
 <translation id="1623104350909869708">Keela sellel lehel lisadialoogide loomine</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Eemalda 1 valitud üksus}other{Eemalda # valitud üksust}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Uus inkognito vaheleht</translation>
 <translation id="1868024384445905608">Chrome laadib nüüd faile kiiremini alla</translation>
 <translation id="187628348035757895">Arendaja valikud</translation>
-<translation id="1878302395768190018">Seda saate Chrome'i seadetes igal ajal kohandada</translation>
 <translation id="1880072593381090678">Populaarsed lehed Chrome'ist</translation>
 <translation id="1883903952484604915">Minu failid</translation>
 <translation id="1887786770086287077">Juurdepääs asukohale on selle seadme puhul välja lülitatud. Lülitage see sisse <ph name="BEGIN_LINK" />Androidi seadetes<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Tuvastati <ph name="NUMBER_OF_DOWNLOADS" /> allalaadimist</translation>
 <translation id="3819562311292413223">Teile soovitatud artiklite allalaadimine</translation>
 <translation id="3822502789641063741">Kas tühj. saidi salvestusruum?</translation>
-<translation id="385051799172605136">Tagasi</translation>
 <translation id="3859306556332390985">Keri edasi</translation>
 <translation id="3868004864571585162">Küpsisefailid, meedialitsentsid ja saidiandmed</translation>
 <translation id="3894427358181296146">Kausta lisamine</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Teenus pole saadaval, proovige hiljem uuesti.</translation>
 <translation id="4179980317383591987">Kasutati <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Keeled</translation>
-<translation id="4192273449750167573">Vaadake järgmisel kuval oma seaded üle</translation>
 <translation id="4195643157523330669">Ava uuel &amp;vahelehel</translation>
 <translation id="4198423547019359126">Ükski allalaadimise asukoht ei ole saadaval</translation>
 <translation id="4209895695669353772">Google'i soovitatud isikupärastatud sisu hankimiseks lülitage sünkroonimine sisse</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Selle funktsiooni kasutamiseks lülitage sisse valik <ph name="BEGIN_LINK" />Tegevused ja interaktsioonid<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Järjehoidjaid pole</translation>
 <translation id="4409723563706114196">Kasuta lehe ennustusi</translation>
-<translation id="4419556793104466535">Sünkroonimise, isikupärastamise jms juhtimine</translation>
 <translation id="4432792777822557199"><ph name="SOURCE_LANGUAGE" /> keeles olevad lehed tõlgitakse edaspidi <ph name="TARGET_LANGUAGE" /> keelde</translation>
 <translation id="4433925000917964731">Lihtsustatud lehte pakub Google</translation>
 <translation id="4434045419905280838">Hüpikaknad ja ümbersuunamised</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Logi välja</translation>
 <translation id="5224771365102442243">Videoga</translation>
 <translation id="5233638681132016545">Uus vaheleht</translation>
-<translation id="5240817131241497236">Sünkroonimist, isikupärastamist ja muid Chrome'is saadaolevaid Google'i teenuseid juhtivad seaded on muutunud. See võib teie praegusi seadeid mõjutada.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Seadeid<ph name="END_LINK1" /> saab igal ajal kohandada. Google võib kasutada teie külastatavate saitide sisu ning brauseri interaktsioone ja tegevusi Chrome'i ja muude Google'i teenuste, näiteks tõlke, otsingu ja reklaamide täiustamiseks.</translation>
 <translation id="5271967389191913893">Seade ei saa allalaaditavat sisu avada.</translation>
 <translation id="5274381992091475657">Automaattäite assistent</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Seda kontot haldab <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Keelas selle seadme administraator</translation>
 <translation id="5515439363601853141">Avage oma parooli vaatamiseks</translation>
-<translation id="5515716148775388141">Teie ikoonid teisaldati ekraani alaossa</translation>
 <translation id="5517095782334947753">Teil on järjehoidjad, ajalugu, paroolid ja muud seaded kontolt <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Ümbersuunamine blokeeriti.</translation>
 <translation id="5527082711130173040">Chrome vajab seadmete otsimiseks juurdepääsu teie asukohale. <ph name="BEGIN_LINK1" />Värskendage lube<ph name="END_LINK1" />. Juurdepääs asukohale on samuti <ph name="BEGIN_LINK2" />selles seadmes välja lülitatud<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Lehe värskendamine</translation>
 <translation id="6127379762771434464">Üksus eemaldati</translation>
 <translation id="6140912465461743537">Riik/piirkond</translation>
+<translation id="614940544461990577">Proovige järgmist.</translation>
 <translation id="6154478581116148741">Seadmes olevate paroolide eksportimiseks lülitage seadetes ekraanilukk sisse.</translation>
 <translation id="6159335304067198720">Andmemahu kokkuhoid: <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Lisateave</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Tõlgi</translation>
 <translation id="6846298663435243399">Laadimine …</translation>
-<translation id="685040365210406336">Ära tee muudatusi</translation>
 <translation id="6850409657436465440">Allalaadimine on endiselt pooleli</translation>
 <translation id="6850830437481525139">Suleti <ph name="TAB_COUNT" /> vahelehte</translation>
 <translation id="6864459304226931083">Laadi kujutis alla</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Google Play teenuste värskendamise lõpetamise ootamine</translation>
 <translation id="7189598951263744875">Jaga ...</translation>
 <translation id="7191430249889272776">Taustal on avatud vaheleht.</translation>
+<translation id="7221869452894271364">Laadi see lehekülg uuesti</translation>
 <translation id="723171743924126238">Kujutiste valimine</translation>
 <translation id="7243308994586599757">Valikud on saadaval ekraani allosas</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> on valitud</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Ei, aitäh</translation>
 <translation id="7810647596859435254">Ava rakendusega …</translation>
 <translation id="7821588508402923572">Siin kuvatakse teie säästetud andmemaht</translation>
-<translation id="7832327313660264358">Google'iga sünkroonitavad andmed ja teie kasutatavad funktsioonid ei muutu</translation>
 <translation id="7837721118676387834">Lubage vaigistatud videote automaatne esitamine konkreetsel saidil.</translation>
 <translation id="7846076177841592234">Tühista valik</translation>
 <translation id="784934925303690534">Ajavahemik</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Liitreaalsuse sisu vaatamiseks installige ARCore</translation>
 <translation id="7986741934819883144">Kontakti valimine</translation>
 <translation id="7987073022710626672">Chrome'i teenusetingimused</translation>
-<translation id="7987764905897278458">Hankige rohkem Google'i nutikaid funktsioone</translation>
 <translation id="7998918019931843664">Suletud vahelehe uuesti avamine</translation>
 <translation id="7999064672810608036">Kas soovite kindlasti kustutada kõik kohalikud andmed (sh küpsised) ja lähtestada kõik selle veebisaidi load?</translation>
 <translation id="8004582292198964060">Brauser</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Blokeeri saitidel seadmetega ühenduse loomine</translation>
 <translation id="8523928698583292556">Salvestatud parooli kustutamine</translation>
 <translation id="854522910157234410">Ava leht</translation>
-<translation id="8555322348396635979">Midagi läks valesti. Kontrollige ühendust.</translation>
 <translation id="8558485628462305855">Liitreaalsuse sisu vaatamiseks värskendage ARCore'i</translation>
 <translation id="8559990750235505898">Paku muudes keeltes olevate lehtede tõlkimist</translation>
 <translation id="8562452229998620586">Salvestatud paroolid ilmuvad siin.</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 d12b216..15768eac 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">‏مؤلفه‌های Chrome با هم سازگار نیستند. ممکن است Chrome در حال ارتقا دادن باشد، لطفاً پس از چند دقیقه دوباره امتحان کنید. اگر همچنان مشکل وجود داشت، نصب Chrome را لغو کنید و دوباره آن را نصب کنید.</translation>
 <translation id="1446450296470737166">‏اجازه کنترل کامل دستگاه‌های MIDI</translation>
 <translation id="145097072038377568">‏در تنظیمات Android مسدود شد</translation>
-<translation id="1469898724493126466">درحال پیدا کردن بهترین‌های وب هستیم.</translation>
 <translation id="1477626028522505441">به‌دلیل مشکلاتی در سرور، بارگیری <ph name="FILE_NAME" /> انجام نشد.</translation>
 <translation id="1501480321619201731">حذف گروه</translation>
 <translation id="1506061864768559482">موتور جستجو</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">کپی کردن نام کاربری</translation>
 <translation id="1576370611341449972">‏بارگیری فقط درصورت اتصال به Wi-Fi انجام می‌شود</translation>
 <translation id="1612196535745283361">‏Chrome برای جستجوی دستگاه‌ها باید به مکان دسترسی داشته باشد. دسترسی به مکان <ph name="BEGIN_LINK" />برای این دستگاه خاموش است<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">‏روشن کردن همگام‌سازی، شخصی‌سازی و سرویس‌های دیگر Google</translation>
 <translation id="1620510694547887537">دوربین</translation>
 <translation id="1623104350909869708">جلوگیری از ایجاد پنجره‌های اضافی توسط این صفحه</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{حذف ۱ مورد انتخاب‌شده}one{حذف # مورد انتخاب‌شده}other{حذف # مورد انتخاب‌شده}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">برگه جدید ناشناس</translation>
 <translation id="1868024384445905608">‏اکنون Chrome فایل‌ها را سریع‌تر بارگیری می‌کند</translation>
 <translation id="187628348035757895">گزینه‌های برنامه‌نویس</translation>
-<translation id="1878302395768190018">‏هرزمان بخواهید می‌توانید این گزینه را در «تنظیمات Chrome» سفارشی کنید</translation>
 <translation id="1880072593381090678">‏صفحه‌های پرطرفدار Chrome</translation>
 <translation id="1883903952484604915">فایل‌های من</translation>
 <translation id="1887786770086287077">‏دسترسی به مکان برای این دستگاه خاموش است. آن را در <ph name="BEGIN_LINK" />تنظیمات Android<ph name="END_LINK" /> روشن کنید.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> بارگیری حذف شد</translation>
 <translation id="3819562311292413223">بارگیری مقاله‌هایی برای شما</translation>
 <translation id="3822502789641063741">فضای ذخیره سایت پاک شود؟</translation>
-<translation id="385051799172605136">بازگشت</translation>
 <translation id="3859306556332390985">جستجو به جلو</translation>
 <translation id="3868004864571585162">کوکی‌ها، مجوزهای رسانه و داده‌های سایت</translation>
 <translation id="3894427358181296146">افزودن پوشه</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">این سرویس در دسترس نیست؛ بعداً دوباره امتحان کنید.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> استفاده‌شده</translation>
 <translation id="4181841719683918333">زبان‌ها</translation>
-<translation id="4192273449750167573">تنظیماتتان را در صفحه بعد مرور کنید</translation>
 <translation id="4195643157523330669">باز کردن در برگهٔ جدید</translation>
 <translation id="4198423547019359126">مکانی برای بارگیری دردسترس نیست</translation>
 <translation id="4209895695669353772">‏برای اینکه Google محتوای شخصی‌شده به شما پیشنهاد دهد، همگام‌سازی را روشن کنید</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">برای استفاده از این ویژگی، <ph name="BEGIN_LINK" />فعالیت و تعاملات<ph name="END_LINK" /> را روشن کنید.</translation>
 <translation id="4404568932422911380">هیچ نشانکی موجود نیست</translation>
 <translation id="4409723563706114196">استفاده از پیش‌بینی صفحه</translation>
-<translation id="4419556793104466535">کنترل همگام‌سازی، شخصی‌سازی و موارد دیگر</translation>
 <translation id="4432792777822557199">از این به بعد، صفحه‌های <ph name="SOURCE_LANGUAGE" />، به <ph name="TARGET_LANGUAGE" /> ترجمه خواهند شد</translation>
 <translation id="4433925000917964731">‏صفحه ساده‌شده را Google ارائه کرده است</translation>
 <translation id="4434045419905280838">پنجره‌های بازشو و هدایت‌ها</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">خروج از سیستم</translation>
 <translation id="5224771365102442243">دارای ویدیو</translation>
 <translation id="5233638681132016545">برگه جدید</translation>
-<translation id="5240817131241497236">‏تنظیماتی که همگام‌سازی، شخصی‌سازی و سرویس‌های دیگر Google در Chrome را کنترل می‌کند تغییر کرده است. این تغییر ممکن است روی تنظیمات فعلی تأثیر گذارد.</translation>
 <translation id="5264003212305142034">‏هرزمان بخواهید می‌توانید <ph name="BEGIN_LINK1" />تنظیمات<ph name="END_LINK1" /> را سفارشی کنید. ممکن است Google از محتوای موجود در سایت‌هایی که بازدید می‌کنید و تعاملات و فعالیت مرورگر برای شخصی‌سازی Chrome و سایر سرویس‌های Google (مانند «مترجم»، «جستجو» و آگهی‌ها) استفاده کند.</translation>
 <translation id="5271967389191913893">دستگاه نمی‌تواند محتوا را برای بارگیری باز کند.</translation>
 <translation id="5274381992091475657">دستیار تکمیل خودکار</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844"><ph name="PARENT_NAME" /> این حساب را مدیریت می‌کند.</translation>
 <translation id="5514904542973294328">توسط سرپرست این دستگاه غیرفعال شده است</translation>
 <translation id="5515439363601853141">برای مشاهده گذرواژه‌تان، قفل صفحه را باز کنید</translation>
-<translation id="5515716148775388141">نمادهایتان به پایین صفحه منتقل شده‌اند</translation>
 <translation id="5517095782334947753">نشانک، سابقه، گذرواژه و تنظیمات دیگری از <ph name="FROM_ACCOUNT" /> دارید.</translation>
 <translation id="5524843473235508879">هدایت کردن مسدود شد.</translation>
 <translation id="5527082711130173040">‏Chrome برای جستجوی دستگاه‌ها باید به مکان دسترسی داشته باشد. <ph name="BEGIN_LINK1" />به‌روزرسانی مجوزها<ph name="END_LINK1" /> . دسترسی به مکان نیز <ph name="BEGIN_LINK2" />برای این دستگاه خاموش است<ph name="END_LINK2" />.</translation>
@@ -673,6 +665,7 @@
 <translation id="6112702117600201073">درحال بازخوانی صفحه</translation>
 <translation id="6127379762771434464">مورد برداشته شد</translation>
 <translation id="6140912465461743537">کشور/منطقه</translation>
+<translation id="614940544461990577">این موارد را امتحان کنید:</translation>
 <translation id="6154478581116148741">برای صادر کردن گذرواژه‌ها از این دستگاه، قفل صفحه را در تنظیمات روشن کنید.</translation>
 <translation id="6159335304067198720">ذخیره داده‌ها: <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">بیشتر بدانید</translation>
@@ -772,7 +765,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">ترجمه</translation>
 <translation id="6846298663435243399">در حال بارگیری…</translation>
-<translation id="685040365210406336">تغییری ایجاد نشود</translation>
 <translation id="6850409657436465440">بارگیری هنوز درحال انجام است</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> برگه بسته شد</translation>
 <translation id="6864459304226931083">بارگیری تصویر</translation>
@@ -826,6 +818,7 @@
 <translation id="7189372733857464326">‏در انتظار «سرویس‌های Google Play» برای اتمام به‌روزرسانی است</translation>
 <translation id="7189598951263744875">در حال اشتراک‌گذاری...</translation>
 <translation id="7191430249889272776">برگه در پس‌زمینه باز شد.</translation>
+<translation id="7221869452894271364">تازه‌سازی این صفحه</translation>
 <translation id="723171743924126238">انتخاب تصاویر</translation>
 <translation id="7243308994586599757">گزینه‌ها در نزدیک پایین صفحه نمایش در دسترس هستند</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> مورد انتخاب شد</translation>
@@ -901,7 +894,6 @@
 <translation id="780301667611848630">نه متشکرم</translation>
 <translation id="7810647596859435254">باز کردن با…</translation>
 <translation id="7821588508402923572">میزان داده صرفه‌جویی‌شده اینجا نشان داده می‌شود</translation>
-<translation id="7832327313660264358">‏داده‌هایی که با Google همگام‌سازی می‌کنید و قابلیت‌هایی که استفاده می‌کنید تغییر نخواهد کرد.</translation>
 <translation id="7837721118676387834">به پخش‌خودکار ویدیو‌های صامت‌شده برای سایتی خاص امکان دهید.</translation>
 <translation id="7846076177841592234">لغو انتخاب</translation>
 <translation id="784934925303690534">محدوده زمانی</translation>
@@ -920,7 +912,6 @@
 <translation id="79859296434321399">‏برای مشاهده محتوای واقعیت افزوده، ARCore را نصب کنید</translation>
 <translation id="7986741934819883144">مخاطبی انتخاب کنید</translation>
 <translation id="7987073022710626672">‏شرایط خدمات Chrome</translation>
-<translation id="7987764905897278458">‏دریافت هوشمندی‌های بیشتری از Google</translation>
 <translation id="7998918019931843664">بازکردن مجدد برگه‌های بسته شده</translation>
 <translation id="7999064672810608036">مطمئنید که می‌خواهید تمام داده‌های محلی، شامل کوکی‌ها را حذف کرده و تمام مجوزهای این وب‌سایت را بازنشانی کنید؟</translation>
 <translation id="8004582292198964060">مرورگر</translation>
@@ -997,7 +988,6 @@
 <translation id="851751545965956758">مسدود کردن سایت‌ها برای اتصال به دستگاه‌ها</translation>
 <translation id="8523928698583292556">حذف گذرواژه ذخیره‌شده</translation>
 <translation id="854522910157234410">باز کردن این صفحه</translation>
-<translation id="8555322348396635979">نه! مشکلی پیش آمد. لطفاً اتصال را بررسی کنید.</translation>
 <translation id="8558485628462305855">‏برای مشاهده محتوای واقعیت افزوده، ARCore را به‌روزرسانی کنید</translation>
 <translation id="8559990750235505898">پیشنهاد ترجمه صفحات نوشته‌شده به زبان‌های دیگر</translation>
 <translation id="8562452229998620586">گذرواژه‌های ذخیره شده در اینجا ظاهر می‌شود.</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 8849a95e..ce72336d 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chromen osat eivät ole yhteensopivia toistensa kanssa. Chromen päivitys voi olla kesken; yritä uudelleen muutaman minuutin kuluttua. Jos ongelma ei ratkea, poista Chrome ja asenna se uudelleen.</translation>
 <translation id="1446450296470737166">Salli MIDI-laitteiden täysi käyttöoik.</translation>
 <translation id="145097072038377568">Poistettu käytöstä Android-asetuksissa</translation>
-<translation id="1469898724493126466">Haetaan verkon parasta sisältöä</translation>
 <translation id="1477626028522505441">Tiedoston <ph name="FILE_NAME" /> lataus epäonnistui palvelinongelman vuoksi.</translation>
 <translation id="1501480321619201731">Poista ryhmä</translation>
 <translation id="1506061864768559482">Hakukone</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kopioi käyttäjänimi</translation>
 <translation id="1576370611341449972">Ladataan vain Wi-Fi-yhteydellä</translation>
 <translation id="1612196535745283361">Chrome tarvitsee sijaintitietoja hakeakseen laitteita. Sijaintitiedot on <ph name="BEGIN_LINK" />poistettu käytöstä tällä laitteella<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Ota synkronointi, personointi ja muut Google-palvelut käyttöön</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Estä tätä sivua luomasta muita viestejä</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Poista 1 valittu kohde}other{Poista # valittua kohdetta}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Uusi incognito-välilehti</translation>
 <translation id="1868024384445905608">Chrome lataa tiedostot nyt nopeammin</translation>
 <translation id="187628348035757895">Kehittäjäasetukset</translation>
-<translation id="1878302395768190018">Voit muokata tätä koska tahansa Chromen asetuksissa</translation>
 <translation id="1880072593381090678">Suosittuja Chromen sivuja</translation>
 <translation id="1883903952484604915">Omat tiedostot</translation>
 <translation id="1887786770086287077">Sijainti on poissa käytöstä tällä laitteella. Voit ottaa sen käyttöön <ph name="BEGIN_LINK" />Android-asetuksista<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> latausta poistettiin.</translation>
 <translation id="3819562311292413223">Lataa sinulle valittuja artikkeleita</translation>
 <translation id="3822502789641063741">Poistetaanko tiedot?</translation>
-<translation id="385051799172605136">Edellinen</translation>
 <translation id="3859306556332390985">Kelaa eteenpäin</translation>
 <translation id="3868004864571585162">Evästeet, medialisenssit ja sivustodata</translation>
 <translation id="3894427358181296146">Lisää kansio</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Palvelu ei ole käytettävissä. Yritä myöhemmin uudelleen.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> käytetty</translation>
 <translation id="4181841719683918333">Kielet</translation>
-<translation id="4192273449750167573">Tarkista asetukset seuraavalla ruudulla</translation>
 <translation id="4195643157523330669">Avaa uudessa välilehdessä</translation>
 <translation id="4198423547019359126">Tallennussijainteja ei ole saatavilla</translation>
 <translation id="4209895695669353772">Ota synkronointi käyttöön, niin näet Googlen suosittelemaa yksilöllistä sisältöä</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Ota <ph name="BEGIN_LINK" />Toiminnot ja vuorovaikutukset<ph name="END_LINK" /> käyttöön käyttääksesi tätä ominaisuutta.</translation>
 <translation id="4404568932422911380">Ei kirjanmerkkejä</translation>
 <translation id="4409723563706114196">Sivujen ennakoivan esilatauksen käyttö</translation>
-<translation id="4419556793104466535">Hallitse synkronointia, personointia ja muuta</translation>
 <translation id="4432792777822557199">Kielellä <ph name="SOURCE_LANGUAGE" /> kirjoitetut sivut käännetään tästä lähtien kielelle <ph name="TARGET_LANGUAGE" />.</translation>
 <translation id="4433925000917964731">Googlen tarjoama yksinkertaistettu sivu</translation>
 <translation id="4434045419905280838">Ponnahdusikk. ja uudelleenohj.</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Kirjaudu ulos</translation>
 <translation id="5224771365102442243">Video sivulla</translation>
 <translation id="5233638681132016545">Uusi välilehti</translation>
-<translation id="5240817131241497236">Synkronointia, personointia ja muita Googlen palveluita Chromessa hallitsevat asetukset ovat muuttuneet. Tämä voi vaikuttaa nykyisiin asetuksiisi.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Asetuksia<ph name="END_LINK1" /> voi muuttaa milloin tahansa. Google saattaa käyttää avaamiesi sivustojen sisältöä sekä selaimen selaus- ja käyttötietoja Chromen, Kääntäjän, Haun, mainosten ja muiden Googlen palvelujen personointiin.</translation>
 <translation id="5271967389191913893">Laite ei voi avata ladattavaa sisältöä.</translation>
 <translation id="5274381992091475657">Automaattisen täytön apuri</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Tätä tiliä hallinnoi <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Laitteen järjestelmänvalvojan estämä</translation>
 <translation id="5515439363601853141">Avaa lukitus nähdäksesi salasanan</translation>
-<translation id="5515716148775388141">Kuvakkeet siirrettiin näytön alareunaan</translation>
 <translation id="5517095782334947753">Tililläsi <ph name="FROM_ACCOUNT" /> on kirjanmerkkejä, salasanoja ja muita asetuksia.</translation>
 <translation id="5524843473235508879">Uudelleenohjaus estetty</translation>
 <translation id="5527082711130173040">Chrome tarvitsee sijaintitietoja hakeakseen laitteita. <ph name="BEGIN_LINK1" />Päivitä käyttöoikeudet<ph name="END_LINK1" />. Sijaintitiedot on lisäksi <ph name="BEGIN_LINK2" />poistettu käytöstä tällä laitteella<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Sivun päivittäminen</translation>
 <translation id="6127379762771434464">Kohde poistettu</translation>
 <translation id="6140912465461743537">Maa/alue</translation>
+<translation id="614940544461990577">Kokeile seuraavia toimenpiteitä:</translation>
 <translation id="6154478581116148741">Ota näytön lukitus käyttöön asetuksista viedäksesi salasanoja laitteelta.</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> vähemmän tiedonsiirtoa</translation>
 <translation id="6165508094623778733">Lisätietoja</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Käännä</translation>
 <translation id="6846298663435243399">Ladataan…</translation>
-<translation id="685040365210406336">Älä tee muutoksia</translation>
 <translation id="6850409657436465440">Latauksesi on vielä kesken.</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> välilehteä suljettiin.</translation>
 <translation id="6864459304226931083">Lataa kuva</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Odotetaan Google Play Palveluiden päivittymistä</translation>
 <translation id="7189598951263744875">Jaa...</translation>
 <translation id="7191430249889272776">Välilehti avattiin taustalla.</translation>
+<translation id="7221869452894271364">Lataa tämä sivu uudelleen</translation>
 <translation id="723171743924126238">Valitse kuvat</translation>
 <translation id="7243308994586599757">Asetukset löytyvät näytön alalaidasta.</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> valittu</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Ei kiitos</translation>
 <translation id="7810647596859435254">Avaa sovelluksessa…</translation>
 <translation id="7821588508402923572">Datasäästösi näkyvät täällä</translation>
-<translation id="7832327313660264358">Googlen kanssa synkronoimiasi tietoja tai käyttämiäsi ominaisuuksia ei muuteta.</translation>
 <translation id="7837721118676387834">Sallii tietylle sivustolle mykistettyjen videoiden automaattisen toiston.</translation>
 <translation id="7846076177841592234">Peruuta valinta</translation>
 <translation id="784934925303690534">Aikaväli</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Asenna ARCore, niin voit nähdä AR-sisältöä.</translation>
 <translation id="7986741934819883144">Valitse yhteystieto</translation>
 <translation id="7987073022710626672">Chromen käyttöehdot</translation>
-<translation id="7987764905897278458">Lisää Googlen älykkäitä ratkaisuja</translation>
 <translation id="7998918019931843664">Avaa suljettu välilehti uudelleen</translation>
 <translation id="7999064672810608036">Haluatko varmasti tyhjentää kaikki paikalliset tiedot, mukaan lukien evästeet, ja nollata kaikki tämän verkkosivuston käyttöluvat?</translation>
 <translation id="8004582292198964060">Selain</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Estä sivustoja yhdistämästä laitteisiin</translation>
 <translation id="8523928698583292556">Poista tallennettu salasana</translation>
 <translation id="854522910157234410">Avaa tämä sivu</translation>
-<translation id="8555322348396635979">Hups! Jokin meni pieleen. Tarkista yhteys.</translation>
 <translation id="8558485628462305855">Päivitä ARCore, niin voit nähdä AR-sisältöä.</translation>
 <translation id="8559990750235505898">Tarjoudu kääntämään vierailla kielillä kirjoitettuja sivuja</translation>
 <translation id="8562452229998620586">Tässä näytetään tallennetut salasanasi.</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 d641035..46f6139 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Hindi tugma ang mga bahagi ng Chrome sa isa't isa. Maaaring nag-a-upgrade ang Chrome, subukang muli pagkatapos ng ilang sandali. Kung magpapatuloy ang problema, subukang i-uninstall at muling i-install ang Chrome.</translation>
 <translation id="1446450296470737166">Payagan ganap na kontrol sa MIDI device</translation>
 <translation id="145097072038377568">Naka-off sa Mga Setting ng Android</translation>
-<translation id="1469898724493126466">Hinahanap ang pinakamahusay mula sa web.</translation>
 <translation id="1477626028522505441">Hindi na-download ang <ph name="FILE_NAME" /> dahil sa mga isyu sa server.</translation>
 <translation id="1501480321619201731">I-delete ang pangkat</translation>
 <translation id="1506061864768559482">Search engine</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kopyahin ang username</translation>
 <translation id="1576370611341449972">Makakapag-download lang gamit ang Wi-Fi</translation>
 <translation id="1612196535745283361">Kailangan ng Chrome ng access sa lokasyon upang magkapag-scan ng mga device. Ang access sa lokasyon ay <ph name="BEGIN_LINK" />naka-off para sa device na ito<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">I-on ang pag-sync, pag-personalize, at iba pang serbisyo ng Google</translation>
 <translation id="1620510694547887537">Camera</translation>
 <translation id="1623104350909869708">Pigilan ang pahinang ito sa paggawa ng mga karagdagang dialog</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Alisin ang 1 piniling item}one{Alisin ang # piniling item}other{Alisin ang # na piniling item}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Bagong tab na incognito</translation>
 <translation id="1868024384445905608">Mas mabilis nang mag-download ng mga file ang Chrome</translation>
 <translation id="187628348035757895">Mga opsyon ng developer</translation>
-<translation id="1878302395768190018">Mako-customize mo ito anumang oras sa Mga Setting ng Chrome</translation>
 <translation id="1880072593381090678">Mga sikat na page mula sa Chrome</translation>
 <translation id="1883903952484604915">Aking Mga File</translation>
 <translation id="1887786770086287077">Naka-off ang access sa lokasyon para sa device na ito. I-on ito sa <ph name="BEGIN_LINK" />Mga Setting ng Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Na-delete ang <ph name="NUMBER_OF_DOWNLOADS" /> (na) pag-download</translation>
 <translation id="3819562311292413223">Mag-download ng mga artikulo para sa iyo</translation>
 <translation id="3822502789641063741">I-clear ang storage ng site?</translation>
-<translation id="385051799172605136">Bumalik</translation>
 <translation id="3859306556332390985">Maghanap nang pasulong</translation>
 <translation id="3868004864571585162">Cookies, mga lisensya ng media, at data ng site</translation>
 <translation id="3894427358181296146">Magdagdag ng folder</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Hindi available ang serbisyo; subukang muli sa ibang pagkakataon.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> ang nagamit</translation>
 <translation id="4181841719683918333">Mga Wika</translation>
-<translation id="4192273449750167573">Suriin ang iyong mga setting sa susunod na screen</translation>
 <translation id="4195643157523330669">Buksan sa bagong tab</translation>
 <translation id="4198423547019359126">Walang available na lokasyon ng pag-download</translation>
 <translation id="4209895695669353772">Para makakuha ng naka-personalize na content na iminumungkahi ng Google, i-on ang pag-sync</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Para magamit ang feature na ito, i-on ang <ph name="BEGIN_LINK" />Aktibidad ang mga pakikipag-ugnayan<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Walang bookmark</translation>
 <translation id="4409723563706114196">Gamitin ang mga hula sa page</translation>
-<translation id="4419556793104466535">Kontrolin ang pag-sync, pag-personalize, at higit pa</translation>
 <translation id="4432792777822557199">Simula ngayon ay isasalin na sa <ph name="TARGET_LANGUAGE" /> ang mga page na nasa <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Hatid ng Google ang lite na page</translation>
 <translation id="4434045419905280838">Mga pop-up at pag-redirect</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Mag-sign out</translation>
 <translation id="5224771365102442243">May video</translation>
 <translation id="5233638681132016545">Bagong tab</translation>
-<translation id="5240817131241497236">Ang mga setting na nabago ng pagkontrol sa pag-sync, pag-personalize, at iba pang serbisyo ng Google sa Chrome. Maaari itong makaapekto sa iyong mga kasalukuyang setting.</translation>
 <translation id="5264003212305142034">Maaaring i-customize ang <ph name="BEGIN_LINK1" />Mga Setting<ph name="END_LINK1" /> anumang oras. Maaaring gamitin ng Google ang content sa mga site na binibisita mo, pati na ang aktibidad at pakikipag-ugnayan sa browser para i-personalize ang Chrome at ang iba pang serbisyo ng Google tulad ng Translate, Search, at mga ad.</translation>
 <translation id="5271967389191913893">Hindi mabuksan ng device ang content na ida-download.</translation>
 <translation id="5274381992091475657">I-autofill ang Assistant</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Pinapamahalaan ang account na ito ng <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Na-disable ng administrator ng device na ito</translation>
 <translation id="5515439363601853141">I-unlock upang tingnan ang iyong password</translation>
-<translation id="5515716148775388141">Nailipat ang iyong mga icon sa ibaba ng screen</translation>
 <translation id="5517095782334947753">Mayroon kang mga bookmark, history, password at iba pang mga setting mula sa <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Na-block ang pag-redirect.</translation>
 <translation id="5527082711130173040">Kailangan ng Chrome ng access sa lokasyon upang makapag-scan ng mga device. <ph name="BEGIN_LINK1" />I-update ang mga pahintulot<ph name="END_LINK1" />. Ang access sa lokasyon ay <ph name="BEGIN_LINK2" />naka-off din para sa device na ito<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Nire-refresh ang page</translation>
 <translation id="6127379762771434464">Inalis ang item</translation>
 <translation id="6140912465461743537">Bansa/Rehiyon</translation>
+<translation id="614940544461990577">Subukang:</translation>
 <translation id="6154478581116148741">I-on ang lock ng screen sa Mga Setting upang i-export ang iyong mga password mula sa device na ito</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> natipid sa data</translation>
 <translation id="6165508094623778733">Matuto nang higit pa</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Isalin</translation>
 <translation id="6846298663435243399">Naglo-load…</translation>
-<translation id="685040365210406336">Huwag gumawa ng mga pagbabago</translation>
 <translation id="6850409657436465440">Isinasagawa pa rin ang iyong pag-download</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> (na) tab ang isinara</translation>
 <translation id="6864459304226931083">I-download ang larawan</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Hinihintay ang Mga Serbisyo ng Google Play na matapos sa pag-update</translation>
 <translation id="7189598951263744875">Ibahagi...</translation>
 <translation id="7191430249889272776">Binuksan ang tab sa background.</translation>
+<translation id="7221869452894271364">I-reload ang page na ito</translation>
 <translation id="723171743924126238">Pumili ng mga larawan</translation>
 <translation id="7243308994586599757">May mga opsyon malapit sa ibaba ng screen</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> ang napili</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Hindi salamat</translation>
 <translation id="7810647596859435254">Buksan gamit ang…</translation>
 <translation id="7821588508402923572">Lalabas dito ang mga natipid sa iyong data</translation>
-<translation id="7832327313660264358">Hindi mababago ang data na sini-sync mo sa Google at ang mga feature na ginagamit mo</translation>
 <translation id="7837721118676387834">Payagan ang pag-autoplay ng mga naka-mute na video para sa isang partikular na site.</translation>
 <translation id="7846076177841592234">Kanselahin ang pinili</translation>
 <translation id="784934925303690534">Sakop na oras</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Para matingnan ang augmented reality na content, i-install ang ARCore</translation>
 <translation id="7986741934819883144">Pumili ng contact</translation>
 <translation id="7987073022710626672">Mga Tuntunin ng Serbisyo ng Chrome</translation>
-<translation id="7987764905897278458">Magkaroon ng higit pang smart na feature ng Google</translation>
 <translation id="7998918019931843664">Muling buksan ang isinarang tab</translation>
 <translation id="7999064672810608036">Sigurado ka bang gusto mong i-clear ang lahat ng lokal na data, kasama ang cookies, at i-reset ang lahat ng pahintulot para sa website na ito?</translation>
 <translation id="8004582292198964060">Browser</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">I-block ang mga site sa pagkonekta sa mga device</translation>
 <translation id="8523928698583292556">I-delete ang nakaimbak na password</translation>
 <translation id="854522910157234410">Buksan ang page na ito</translation>
-<translation id="8555322348396635979">Oops! Nagkaproblema. Pakisuri ang iyong koneksyon.</translation>
 <translation id="8558485628462305855">Para matingnan ang augmented reality na content, i-update ang ARCore</translation>
 <translation id="8559990750235505898">Mag-alok na magsalin ng mga page sa iba pang wika</translation>
 <translation id="8562452229998620586">Lalabas dito ang mga naka-save na password.</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 27d41e6..cfc47f9 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Les composants de Chrome ne sont pas compatibles entre eux. Une mise à jour de Chrome est peut-être en cours. Veuillez réessayer dans quelques minutes. Si le problème persiste, veuillez désinstaller Chrome, puis le réinstaller.</translation>
 <translation id="1446450296470737166">Autoriser le contrôle complet des appareils MIDI</translation>
 <translation id="145097072038377568">Désactivée dans les paramètres Android</translation>
-<translation id="1469898724493126466">Recherche du meilleur contenu sur Internet…</translation>
 <translation id="1477626028522505441">Échec du téléchargement du fichier "<ph name="FILE_NAME" />" en raison de problèmes liés au serveur.</translation>
 <translation id="1501480321619201731">Supprimer le groupe</translation>
 <translation id="1506061864768559482">Moteur de recherche</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Copier le nom d'utilisateur</translation>
 <translation id="1576370611341449972">Le téléchargement ne s'effectue que sur Wi-Fi</translation>
 <translation id="1612196535745283361">Chrome doit avoir accès aux données de localisation pour rechercher des appareils. Cette fonctionnalité est <ph name="BEGIN_LINK" />désactivée pour cet appareil<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Activer la synchronisation, la personnalisation et d'autres services Google</translation>
 <translation id="1620510694547887537">Appareil photo</translation>
 <translation id="1623104350909869708">Empêcher cette page de générer des boîtes de dialogue supplémentaires</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Supprimer 1 élément sélectionné}one{Supprimer # élément sélectionné}other{Supprimer # éléments sélectionnés}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Nouvel onglet de navigation privée</translation>
 <translation id="1868024384445905608">Chrome permet désormais de télécharger des fichiers plus vite</translation>
 <translation id="187628348035757895">Options pour développeurs</translation>
-<translation id="1878302395768190018">Vous pouvez personnaliser cette option à tout moment dans les paramètres Chrome</translation>
 <translation id="1880072593381090678">Pages populaires de Chrome</translation>
 <translation id="1883903952484604915">Mes fichiers</translation>
 <translation id="1887786770086287077">L'accès à la position est désactivé pour cet appareil. Activez-le dans les <ph name="BEGIN_LINK" />paramètres Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> téléchargements supprimés</translation>
 <translation id="3819562311292413223">Télécharger des articles pour vous</translation>
 <translation id="3822502789641063741">Suppr. données de site ?</translation>
-<translation id="385051799172605136">Retour</translation>
 <translation id="3859306556332390985">Avance rapide</translation>
 <translation id="3868004864571585162">Cookies, licences multimédias et données de sites</translation>
 <translation id="3894427358181296146">Ajouter un dossier</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Service indisponible. Veuillez réessayer plus tard.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> utilisé(s)</translation>
 <translation id="4181841719683918333">Langues</translation>
-<translation id="4192273449750167573">Consulter vos paramètres sur l'écran suivant</translation>
 <translation id="4195643157523330669">Ouvrir dans un nouvel onglet</translation>
 <translation id="4198423547019359126">Aucun emplacement de téléchargements disponible</translation>
 <translation id="4209895695669353772">Activez la synchronisation pour obtenir des suggestions de contenu personnalisées de la part de Google</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Pour utiliser cette fonctionnalité, activez l'option <ph name="BEGIN_LINK" />Activité et interactions<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Aucun favori</translation>
 <translation id="4409723563706114196">Utiliser le service de prédiction</translation>
-<translation id="4419556793104466535">Contrôler les paramètres de synchronisation et de personnalisation, et bien plus</translation>
 <translation id="4432792777822557199">Les pages en <ph name="SOURCE_LANGUAGE" /> seront désormais traduites en <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Page simplifiée fournie par Google</translation>
 <translation id="4434045419905280838">Pop-up et redirections</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Déconnexion</translation>
 <translation id="5224771365102442243">Avec vidéo</translation>
 <translation id="5233638681132016545">Nouvel onglet</translation>
-<translation id="5240817131241497236">Les paramètres relatifs à la synchronisation, à la personnalisation et à d'autres services Google dans Chrome ont été modifiés, ce qui peut avoir une incidence sur votre configuration actuelle.</translation>
 <translation id="5264003212305142034">Sachez que vous pouvez personnaliser les <ph name="BEGIN_LINK1" />Paramètres<ph name="END_LINK1" /> à tout moment. Nous pouvons utiliser le contenu des sites que vous consultez, ainsi que vos activités de navigation et vos interactions avec le navigateur, pour personnaliser Chrome, et d'autres services Google comme Traduction, la recherche Google et les annonces.</translation>
 <translation id="5271967389191913893">Impossible d'ouvrir le contenu à télécharger sur l'appareil.</translation>
 <translation id="5274381992091475657">Assistant de saisie automatique</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Ce compte est géré par <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Désactivé par l'administrateur de cet appareil</translation>
 <translation id="5515439363601853141">Déverrouillez pour afficher votre mot de passe</translation>
-<translation id="5515716148775388141">Vos icônes ont été déplacées en bas de l'écran</translation>
 <translation id="5517095782334947753">Vous disposez des favoris, de l'historique, des mots de passe et d'autres paramètres du compte <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Redirection bloquée.</translation>
 <translation id="5527082711130173040">Chrome doit avoir accès aux données de localisation pour rechercher des appareils. <ph name="BEGIN_LINK1" />Modifiez les autorisations.<ph name="END_LINK1" /> De plus, l'accès aux données de localisation est <ph name="BEGIN_LINK2" />désactivé pour cet appareil<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Actualisation de la page</translation>
 <translation id="6127379762771434464">Élément supprimé</translation>
 <translation id="6140912465461743537">Pays/Région</translation>
+<translation id="614940544461990577">Essayez les suggestions ci-dessous :</translation>
 <translation id="6154478581116148741">Activez le verrouillage de l'écran dans les paramètres pour exporter vos mots de passe à partir de cet appareil</translation>
 <translation id="6159335304067198720">Économies de données de <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">En savoir plus</translation>
@@ -770,10 +763,9 @@
 <translation id="679325081238418596">Accédez à vos favoris, votre historique, vos mots de passe et d'autres paramètres sur tous vos appareils.</translation>
 <translation id="6818926723028410516">Sélectionner des éléments</translation>
 <translation id="6820607729870073286">Vous n'avez enregistré aucun paramètre de site Web.</translation>
-<translation id="6820686453637990663">Cryptogramme</translation>
+<translation id="6820686453637990663">Code CVC :</translation>
 <translation id="6831043979455480757">Traduire</translation>
 <translation id="6846298663435243399">Chargement en cours…</translation>
-<translation id="685040365210406336">Ne rien modifier</translation>
 <translation id="6850409657436465440">Téléchargement toujours en cours</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> onglets ont été fermés.</translation>
 <translation id="6864459304226931083">Télécharger l'image</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">En attente de la fin de la mise à jour des services Google Play</translation>
 <translation id="7189598951263744875">Partager…</translation>
 <translation id="7191430249889272776">L'onglet a été ouvert en arrière-plan.</translation>
+<translation id="7221869452894271364">Actualiser cette page</translation>
 <translation id="723171743924126238">Sélectionner des images</translation>
 <translation id="7243308994586599757">Options disponibles au bas de l'écran</translation>
 <translation id="7250468141469952378">Nombre d'éléments sélectionnés : <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Non merci</translation>
 <translation id="7810647596859435254">Ouvrir avec…</translation>
 <translation id="7821588508402923572">Vos économies de données s'affichent ici</translation>
-<translation id="7832327313660264358">Les données que vous synchronisez avec Google et les fonctionnalités que vous utilisez ne changeront pas</translation>
 <translation id="7837721118676387834">Autoriser la lecture automatique des vidéos dont le son est coupé pour un site spécifique</translation>
 <translation id="7846076177841592234">Annuler la sélection</translation>
 <translation id="784934925303690534">Période</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Pour afficher des contenus en réalité augmentée, installez ARCore</translation>
 <translation id="7986741934819883144">Sélectionner un contact</translation>
 <translation id="7987073022710626672">Conditions d'utilisation de Chrome</translation>
-<translation id="7987764905897278458">Profitez d'encore plus de fonctionnalités intelligentes de Google</translation>
 <translation id="7998918019931843664">Rouvrir un onglet fermé</translation>
 <translation id="7999064672810608036">Voulez-vous vraiment effacer toutes les données locales, y compris les cookies, et réinitialiser toutes les autorisations pour ce site Web ?</translation>
 <translation id="8004582292198964060">Navigateur</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Interdire à tous les sites de se connecter à des appareils</translation>
 <translation id="8523928698583292556">Supprimer le mot de passe enregistré</translation>
 <translation id="854522910157234410">Ouvrir cette page</translation>
-<translation id="8555322348396635979">Une erreur s'est produite. Veuillez vérifier votre connexion.</translation>
 <translation id="8558485628462305855">Pour afficher des contenus en réalité augmentée, mettez à jour ARCore</translation>
 <translation id="8559990750235505898">Proposer de traduire les pages dans d'autres langues</translation>
 <translation id="8562452229998620586">Les mots de passe enregistrés s'affichent ici.</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 2aaec31..a10ddf4ca 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_gu.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_gu.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome ના ઘટકો એકબીજાની સાથે અસંગત છે. Chrome અપગ્રેડ થઈ રહ્યું હોઈ શકે છે, કૃપા કરીને થોડીવારમાં ફરી પ્રયાસ કરો. જો સમસ્યા ચાલુ રહે છે, તો Chrome ને અનઇન્સ્ટોલ કરીને ફરીથી ઇન્સ્ટોલ કરવાનો પ્રયાસ કરો.</translation>
 <translation id="1446450296470737166">MIDI ઉપકરણોના પૂર્ણ નિયંત્રણની મંજૂરી આપો</translation>
 <translation id="145097072038377568">Android સેટિંગ્સમાં બંધ કરી</translation>
-<translation id="1469898724493126466">વેબમાંથી શ્રેષ્ઠ શોધવું.</translation>
 <translation id="1477626028522505441">સર્વર સમસ્યાઓને કારણે <ph name="FILE_NAME" /> ડાઉનલોડ નિષ્ફળ થયું.</translation>
 <translation id="1501480321619201731">જૂથ ડિલીટ કરો</translation>
 <translation id="1506061864768559482">શોધ એન્જિન</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">વપરાશકર્તાનામ કૉપિ કરો</translation>
 <translation id="1576370611341449972">માત્ર વાઇ-ફાઇ પર જ ડાઉનલોડ થાય છે</translation>
 <translation id="1612196535745283361">ઉપકરણો માટે સ્કેન કરવા Chrome ને સ્થાન ઍક્સેસની જરૂર છે. સ્થાન ઍક્સેસ, <ph name="BEGIN_LINK" />આ ઉપકરણ માટે બંધ કરેલ છે<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">સિંક, વૈયક્તિકરણ અને અન્ય Google સેવાઓ ચાલુ કરો</translation>
 <translation id="1620510694547887537">કૅમેરો</translation>
 <translation id="1623104350909869708">આ પૃષ્ઠને વધારાના સંવાદો બનાવતા અટકાવો</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{પસંદ કરેલ 1 આઇટમ દૂર કરો}one{પસંદ કરેલ # આઇટમ દૂર કરો}other{પસંદ કરેલ # આઇટમ દૂર કરો}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">નવી છુપી ટેબ</translation>
 <translation id="1868024384445905608">Chrome હવે ફાઇલોને વધુ ઝડપથી ડાઉનલોડ કરે છે</translation>
 <translation id="187628348035757895">ડેવલપરના વિકલ્પો</translation>
-<translation id="1878302395768190018">Chrome સેટિંગમાં તમે આને કોઈપણ સમયે કસ્ટમાઇઝ કરી શકો છો</translation>
 <translation id="1880072593381090678">Chromeમાંથી લોકપ્રિય પેજ</translation>
 <translation id="1883903952484604915">મારી ફાઇલો</translation>
 <translation id="1887786770086287077">આ ઉપકરણ માટે સ્થાન ઍક્સેસ બંધ છે. તેને <ph name="BEGIN_LINK" />Android સેટિંગ<ph name="END_LINK" />માં ચાલુ કરો.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> ડાઉનલોડ કાઢી નાખ્યાં</translation>
 <translation id="3819562311292413223">તમારા માટે લેખ ડાઉનલોડ કરો</translation>
 <translation id="3822502789641063741">સાઇટ સ્ટોરેજ સાફ કરીએ?</translation>
-<translation id="385051799172605136">પાછળ</translation>
 <translation id="3859306556332390985">આગળ કરો</translation>
 <translation id="3868004864571585162">કુકી, મીડિયા લાઇસન્સ અને સાઇટ ડેટા</translation>
 <translation id="3894427358181296146">ફોલ્ડર ઉમેરો</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">સેવા ઉપલબ્ધ નથી; પછી ફરીથી પ્રયાસ કરો</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> ડેટા વપરાયો</translation>
 <translation id="4181841719683918333">ભાષાઓ</translation>
-<translation id="4192273449750167573">આગલી સ્ક્રીન પર તમારા સેટિંગનો રિવ્યૂ કરો</translation>
 <translation id="4195643157523330669">નવા ટૅબમાં ખોલો</translation>
 <translation id="4198423547019359126">કોઈ ડાઉનલોડ સ્થાનો ઉપલબ્ધ નથી</translation>
 <translation id="4209895695669353772">Google દ્વારા સૂચવેલ વ્યક્તિગત કરેલ કન્ટેન્ટ મેળવવા માટે, સિંક કરવાનું ચાલુ કરો</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">આ સુવિધાનો ઉપયોગ કરવા માટે, <ph name="BEGIN_LINK" />પ્રવૃત્તિ અને ક્રિયાપ્રતિક્રિયાઓ<ph name="END_LINK" /> ચાલુ કરો.</translation>
 <translation id="4404568932422911380">કોઈ બુકમાર્ક નથી</translation>
 <translation id="4409723563706114196">પેજના પૂર્વાનુમાનનો ઉપયોગ કરો</translation>
-<translation id="4419556793104466535">સિંક, વૈયક્તિકરણ અને વધુ બાબતોને નિયંત્રિત કરો</translation>
 <translation id="4432792777822557199">હવેથી <ph name="SOURCE_LANGUAGE" />માં છે તે પેજનો અનુવાદ <ph name="TARGET_LANGUAGE" />માં થશે</translation>
 <translation id="4433925000917964731">Google દ્વારા પૂરું પાડવામાં આવેલું લાઇટ વર્ઝનનું પેજ</translation>
 <translation id="4434045419905280838">પૉપ-અપ અને રીડાયરેક્ટ</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">સાઇન આઉટ</translation>
 <translation id="5224771365102442243">વીડિયો દ્વારા</translation>
 <translation id="5233638681132016545">નવું ટૅબ</translation>
-<translation id="5240817131241497236">Chromeમાં સિંક, વૈયક્તિકરણ અને અન્ય Google સેવાઓ નિયંત્રિત કરતી સેટિંગ બદલવામાં આવી છે. તેની તમારી વર્તમાન સેટિંગ પર અસર થઈ શકે છે.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />સેટિંગ<ph name="END_LINK1" />ને કોઈપણ સમયે કસ્ટમાઇઝ કરી શકાય છે. Chromeને અને અનુવાદ, શોધ અને જાહેરાતોને વ્યક્તિગત કરવા માટે, Google તમે મુલાકાત લો તે સાઇટના કન્ટેન્ટનો અને બ્રાઉઝરની પ્રવૃત્તિ તેમજ ક્રિયાપ્રતિક્રિયાઓનો ઉપયોગ કરી શકે છે.</translation>
 <translation id="5271967389191913893">ડિવાઇસ, ડાઉનલોડ કરવાની કન્ટેન્ટ ખોલી શકતું નથી.</translation>
 <translation id="5274381992091475657">ઑટોમેટિક રીતે ભરવા માટે આસિસ્ટંટ</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">આ એકાઉન્ટ <ph name="PARENT_NAME" /> દ્વારા મેનેજ થાય છે.</translation>
 <translation id="5514904542973294328">આ ઉપકરણના વ્યવસ્થાપકે અક્ષમ કરેલ છે</translation>
 <translation id="5515439363601853141">તમારો પાસવર્ડ જોવા માટે અનલૉક કરો</translation>
-<translation id="5515716148775388141">તમારા આઇકન સ્ક્રીનની નીચેની બાજુએ ખસેડવામાં આવ્યા છે</translation>
 <translation id="5517095782334947753">તમારી પાસે <ph name="FROM_ACCOUNT" /> ના બુકમાર્ક્સ, ઇતિહાસ, પાસવર્ડ્સ અને અન્ય સેટિંગ્સ છે.</translation>
 <translation id="5524843473235508879">રીડાયરેક્ટ કરવાનું અવરોધિત.</translation>
 <translation id="5527082711130173040">ઉપકરણો માટે સ્કેન કરવા Chrome ને સ્થાન ઍક્સેસની જરૂર છે. <ph name="BEGIN_LINK1" />પરવાનગીઓ અપડેટ કરો<ph name="END_LINK1" />. સ્થાન ઍક્સેસ પણ <ph name="BEGIN_LINK2" />આ ઉપકરણ માટે બંધ કરેલ છે<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">પૃષ્ઠ તાજું કરી રહ્યું છે</translation>
 <translation id="6127379762771434464">આઇટમ દૂર કરી</translation>
 <translation id="6140912465461743537">દેશ/પ્રદેશ</translation>
+<translation id="614940544461990577">પ્રયાસ કરો:</translation>
 <translation id="6154478581116148741">આ ઉપકરણ પરથી તમારા બધા પાસવર્ડને નિકાસ કરવા માટે સેટિંગમાંથી સ્ક્રીન લૉક ચાલુ કરો</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> ડેટા બચત</translation>
 <translation id="6165508094623778733">વધુ જાણો</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">અનુવાદ કરો</translation>
 <translation id="6846298663435243399">લોડ કરી રહ્યું છે...</translation>
-<translation id="685040365210406336">કોઈ ફેરફાર ન કરો</translation>
 <translation id="6850409657436465440">તમારું ડાઉનલોડ હજી પણ પ્રક્રિયામાં છે</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ટેબ્સ બંધ કર્યા</translation>
 <translation id="6864459304226931083">છબી ડાઉનલોડ કરો</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Google Play સેવાઓ દ્વારા અપડેટ થવાનું સમાપ્ત કરવાની રાહ જોવામાં આવી રહી છે</translation>
 <translation id="7189598951263744875">શેર કરો...</translation>
 <translation id="7191430249889272776">ટેબ પૃષ્ઠભૂમિમાં ખોલવામાં આવ્યું છે.</translation>
+<translation id="7221869452894271364">આ પૃષ્ઠને ફરિથી લોડ કરો</translation>
 <translation id="723171743924126238">છબીઓ પસંદ કરો</translation>
 <translation id="7243308994586599757">સ્ક્રીનના તળિયા નજીક વિકલ્પો ઉપલબ્ધ છે</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" />ની પસંદગી કરી</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">નહીં, આભાર</translation>
 <translation id="7810647596859435254">આની સાથે ખોલો…</translation>
 <translation id="7821588508402923572">તમારી ડેટા બચત અહીં દેખાશે</translation>
-<translation id="7832327313660264358">Googleમાં સિંક થતો તમારો ડેટા અને તમે ઉપયોગમાં લઈ રહેલી સુવિધાઓમાં કોઈ ફેરફાર થશે નહીં</translation>
 <translation id="7837721118676387834">કોઈ ચોક્કસ સાઇટ માટે મ્યૂટ કરેલ વિડિઓઝને ઑટોપ્લેની મંજૂરી આપો.</translation>
 <translation id="7846076177841592234">પસંદગી રદ કરો</translation>
 <translation id="784934925303690534">સમય શ્રેણી</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">ઑગ્મેન્ટેડ રિયાલિટી કન્ટેન્ટ જોવા માટે, ARCore ઇન્સ્ટૉલ કરો</translation>
 <translation id="7986741934819883144">સંપર્ક પસંદ કરો</translation>
 <translation id="7987073022710626672">Chrome સેવાની શરતો</translation>
-<translation id="7987764905897278458">વધુ Google સ્માર્ટ મેળવો</translation>
 <translation id="7998918019931843664">બંધ કરેલ ટેબ ફરીથી ખોલો</translation>
 <translation id="7999064672810608036">શું તમે ખરેખર કૂકીઝ સહિત આ વેબસાઇટ માટેનો બધો ડેટા સાફ કરી અને આ વેબસાઇટ માટેની બધી પરવાનગીઓ ફરીથી સેટ કરવા માગો છો?</translation>
 <translation id="8004582292198964060">બ્રાઉઝર</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">સાઇટને ઉપકરણો સાથે કનેક્ટ થવાથી બ્લૉક કરો</translation>
 <translation id="8523928698583292556">સંગ્રહિત કરેલ પાસવર્ડ ડિલીટ કરો</translation>
 <translation id="854522910157234410">આ પૃષ્ઠ ખોલો</translation>
-<translation id="8555322348396635979">અરેરે! કંઈક ખોટું થયું. કૃપા કરીને તમારું કનેક્શન તપાસો.</translation>
 <translation id="8558485628462305855">ઑગ્મેન્ટેડ રિયાલિટી કન્ટેન્ટ જોવા માટે ARCore અપડેટ કરો</translation>
 <translation id="8559990750235505898">પેજનો અન્ય ભાષાઓમાં અનુવાદ કરવાની ઑફર કરો</translation>
 <translation id="8562452229998620586">તમારા સાચવેલા પાસવર્ડ્સ અહીં દેખાશે.</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 936a597..138bf51 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome के घटक एक-दूसरे से असंगत हैं. संभवत: Chrome अपग्रेड हो रहा है, कृपया कुछ ही देर में पुन: प्रयास करें. यदि समस्या बनी रहती है, तो Chrome को अनइंस्टॉल करके और पुन: इंस्टॉल करके देखें.</translation>
 <translation id="1446450296470737166">MIDI डिवाइस के पूर्ण नियंत्रण की अनुमति दें</translation>
 <translation id="145097072038377568">Android सेटिंग में बंद कर दिया गया है</translation>
-<translation id="1469898724493126466">वेब की सबसे अच्छी जानकारी ढूंढी जा रही है.</translation>
 <translation id="1477626028522505441">सर्वर संबधी समस्‍याओं के कारण <ph name="FILE_NAME" /> डाउनलोड विफल रहा.</translation>
 <translation id="1501480321619201731">समूह मिटाएं</translation>
 <translation id="1506061864768559482">खोज इंजन</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">उपयोगकर्ता नाम की कॉपी करें</translation>
 <translation id="1576370611341449972">डाउनलोड सिर्फ़ वाई-फ़ाई पर होता है</translation>
 <translation id="1612196535745283361">डिवाइस स्कैन करने के लिए Chrome को स्थान एक्सेस की आवश्यकता होती है. स्थान एक्सेस <ph name="BEGIN_LINK" />इस डिवाइस के लिए बंद<ph name="END_LINK" /> है.</translation>
-<translation id="162035744160882748">'सिंक करें', 'मनमुताबिक बनाएं' और दूसरी 'Google सेवाएं' चालू करें</translation>
 <translation id="1620510694547887537">कैमरा</translation>
 <translation id="1623104350909869708">इस पेज को अतिरिक्त डॉयलॉग बनाने से रोकें</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{1 चयनित आइटम निकालें}one{# चयनित आइटम निकालें}other{# चयनित आइटम निकालें}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">नया गुप्त टैब</translation>
 <translation id="1868024384445905608">Chrome अब ज़्यादा तेज़ी से फ़ाइलें डाउनलोड करता है</translation>
 <translation id="187628348035757895">डेवलपर के लिए सेटिंग और टूल</translation>
-<translation id="1878302395768190018">आप किसी भी समय Chrome सेटिंग में जाकर इसे अपनी पसंद के मुताबिक बना सकते हैं</translation>
 <translation id="1880072593381090678">Chrome से लोकप्रिय पेज</translation>
 <translation id="1883903952484604915">मेरी फ़ाइलें</translation>
 <translation id="1887786770086287077">इस डिवाइस के लिए स्थान एक्सेस बंद है. उसे <ph name="BEGIN_LINK" />Android सेटिंग<ph name="END_LINK" /> में चालू करें.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> डाउनलोड हटाए गए</translation>
 <translation id="3819562311292413223">अपने लिए लेख डाउनलोड करें</translation>
 <translation id="3822502789641063741">साइट मेमोरी साफ़ करें?</translation>
-<translation id="385051799172605136">वापस</translation>
 <translation id="3859306556332390985">आगे जाएं</translation>
 <translation id="3868004864571585162">कुकी, मीडिया लाइसेंस और साइट डेटा</translation>
 <translation id="3894427358181296146">फ़ोल्डर जोड़ें</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">सेवा उपलब्ध नहीं है; बाद में पुन: प्रयास करें.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> इस्तेमाल किए गए</translation>
 <translation id="4181841719683918333">भाषाएं</translation>
-<translation id="4192273449750167573">अगली स्क्रीन पर अपनी सेटिंग देखें</translation>
 <translation id="4195643157523330669">नए टैब में खोलें</translation>
 <translation id="4198423547019359126">डाउनलोड करने की कोई जगह उपलब्ध नहीं है</translation>
 <translation id="4209895695669353772">Google की ओर से सुझाई गई मनमुताबिक सामग्री पाने के लिए, 'सिंक करें' को चालू करें</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">इस सुविधा का इस्तेमाल करने के लिए, <ph name="BEGIN_LINK" />गतिविधि और इंटरैक्शन<ph name="END_LINK" /> चालू करें.</translation>
 <translation id="4404568932422911380">कोई बुकमार्क नहीं</translation>
 <translation id="4409723563706114196">पेज पूर्वानुमानों का इस्तेमाल करें</translation>
-<translation id="4419556793104466535">'सिंक करें', 'मनमुताबिक बनाएं' वगैरह नियंत्रित करें</translation>
 <translation id="4432792777822557199">अब से <ph name="SOURCE_LANGUAGE" /> भाषा के पेज का अनुवाद <ph name="TARGET_LANGUAGE" /> भाषा में किया जाएगा</translation>
 <translation id="4433925000917964731">लाइट पेज Google ने मुहैया कराया है</translation>
 <translation id="4434045419905280838">पॉप-अप और रीडायरेक्ट</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">प्रस्थान करें</translation>
 <translation id="5224771365102442243">वीडियो के साथ</translation>
 <translation id="5233638681132016545">नया टैब</translation>
-<translation id="5240817131241497236">Chrome में 'सिंक करें', 'मनमुताबिक बनाएं' और दूसरी 'Google सेवाओं' को नियंत्रित करने वाली सेटिंग बदल गई हैं. आपकी मौजूदा सेटिंग पर इसका असर पड़ सकता है.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />सेटिंग<ph name="END_LINK1" /> कभी भी अपनी पसंद के मुताबिक बनाई जा सकती हैं. Chrome और दूसरी Google सेवाओं, जैसे कि 'अनुवाद', 'खोज' और विज्ञापनों को आपकी पसंद के मुताबिक बनाने के लिए, Google उन साइटों की सामग्री का इस्तेमाल कर सकता है जिन पर आप गए हैं, साथ ही वह ब्राउज़र गतिविधि और इंटरैक्शन का इस्तेमाल भी कर सकता है.</translation>
 <translation id="5271967389191913893">डाउनलोड की जाने वाली सामग्री को डिवाइस नहीं खोल सकता.</translation>
 <translation id="5274381992091475657">Assistant के ज़रिए अपने आप भरें</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">यह खाता <ph name="PARENT_NAME" /> द्वारा प्रबंधित है.</translation>
 <translation id="5514904542973294328">इस डिवाइस के व्यवस्थापक ने अक्षम किया है</translation>
 <translation id="5515439363601853141">अपना पासवर्ड देखने के लिए अनलॉक करें</translation>
-<translation id="5515716148775388141">आपके आइकॉन स्क्रीन के सबसे नीचे ले जाए गए हैं</translation>
 <translation id="5517095782334947753">आपके पास <ph name="FROM_ACCOUNT" /> के बुकमार्क, इतिहास, पासवर्ड और अन्य सेटिंग हैं.</translation>
 <translation id="5524843473235508879">दूसरे वेबलिंक पर भेजना ब्लॉक किया हुआ है.</translation>
 <translation id="5527082711130173040">डिवाइस स्कैन करने के लिए Chrome को स्थान एक्सेस की आवश्यकता होती है. <ph name="BEGIN_LINK1" />अनुमतियां अपडेट करें<ph name="END_LINK1" />. स्थान एक्सेस <ph name="BEGIN_LINK2" />इस डिवाइस के लिए भी बंद<ph name="END_LINK2" /> है.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">पृष्‍ठ रीफ्रेश किया जा रहा है</translation>
 <translation id="6127379762771434464">आइटम निकाला गया</translation>
 <translation id="6140912465461743537">देश/क्षेत्र</translation>
+<translation id="614940544461990577">यह आज़माकर देखें:</translation>
 <translation id="6154478581116148741">इस डिवाइस से अपने पासवर्ड निर्यात करने के लिए सेटिंग में स्क्रीन लॉक चालू करें</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> डेटा बचत</translation>
 <translation id="6165508094623778733">अधिक जानें</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">अनुवाद करें</translation>
 <translation id="6846298663435243399">लोड हो रहा है...</translation>
-<translation id="685040365210406336">कोई बदलाव न करें</translation>
 <translation id="6850409657436465440">आपका डाउनलोड अब भी जारी है</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> टैब बंद किए गए</translation>
 <translation id="6864459304226931083">चित्र डाउनलोड करें</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Google Play सेवाएं द्वारा अपडेट समाप्त किए जाने की प्रतीक्षा की जा रही है</translation>
 <translation id="7189598951263744875">शेयर करें...</translation>
 <translation id="7191430249889272776">पृष्ठभूमि में टैब खोला गया.</translation>
+<translation id="7221869452894271364">यह पेज फिर से लोड करें</translation>
 <translation id="723171743924126238">फ़ोटो चुनें</translation>
 <translation id="7243308994586599757">विकल्‍प स्‍क्रीन के नीचे उपलब्‍ध हैं</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> चुने गए</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">जी नहीं, रहने दें </translation>
 <translation id="7810647596859435254">इसमें खोलें…</translation>
 <translation id="7821588508402923572">बचाया गया डेटा यहां दिखाई देगा</translation>
-<translation id="7832327313660264358">Google में सिंक किए गए डेटा और आपके इस्तेमाल किए जा रहे फ़ीचर में कोई बदलाव नहीं होगा</translation>
 <translation id="7837721118676387834">किसी विशिष्ट साइट के लिए, म्यूट किए गए वीडियो स्वत: चलाने दें.</translation>
 <translation id="7846076177841592234">चयन हटाएं</translation>
 <translation id="784934925303690534">समय सीमा</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">'बढ़ी हुई वास्तविकता' की सामग्री देखने के लिए, ARCore इंस्टॉल करें</translation>
 <translation id="7986741934819883144">कोई संपर्क चुनें</translation>
 <translation id="7987073022710626672">Chrome सेवा की शर्तें</translation>
-<translation id="7987764905897278458">Google की और भी स्मार्ट सुविधाएं पाएं</translation>
 <translation id="7998918019931843664">बंद टैब फिर से खोलें</translation>
 <translation id="7999064672810608036">क्‍या आप वाकई कुकी सहित इस वेबसाइट का सभी स्‍थानीय डेटा साफ़ करना और इसकी सभी अनुमतियों को रीसेट करना चाहते हैं?</translation>
 <translation id="8004582292198964060">ब्राउज़र</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">साइटों को डिवाइसों से कनेक्ट करने से ब्लॉक करें</translation>
 <translation id="8523928698583292556">संग्रहित पासवर्ड हटाएं</translation>
 <translation id="854522910157234410">यह पेज खोलें</translation>
-<translation id="8555322348396635979">ओह! कोई गड़बड़ी हुई. कृपया अपना कनेक्शन देखें.</translation>
 <translation id="8558485628462305855">'बढ़ी हुई वास्तविकता' की सामग्री देखने के लिए, ARCore अपडेट करें</translation>
 <translation id="8559990750235505898">अन्य भाषाओं में पेज का अनुवाद करना ऑफ़र करें</translation>
 <translation id="8562452229998620586">सहेजे गए पासवर्ड यहां दिखाई देंगे.</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 9f51b43..9374b61 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chromeove komponente nisu međusobno kompatibilne. Chrome se možda nadograđuje, pa pokušajte ponovo za nekoliko minuta. Ako se problem nastavi, pokušajte deinstalirati i ponovo instalirati Chrome.</translation>
 <translation id="1446450296470737166">Omogući potpuni nadzor za MIDI</translation>
 <translation id="145097072038377568">Isključeno u postavkama Androida</translation>
-<translation id="1469898724493126466">Pronalazimo ono najbolje s weba.</translation>
 <translation id="1477626028522505441">Preuzimanje datoteke <ph name="FILE_NAME" /> nije uspjelo zbog poteškoća s poslužiteljem.</translation>
 <translation id="1501480321619201731">Izbriši grupu</translation>
 <translation id="1506061864768559482">Tražilica</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kopiraj korisničko ime</translation>
 <translation id="1576370611341449972">Preuzimanje se odvija samo putem Wi-Fija</translation>
 <translation id="1612196535745283361">Chrome treba pristup lokaciji kako bi skenirao uređaje. Pristup lokaciji <ph name="BEGIN_LINK" />isključen je za ovaj uređaj<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Uključite sinkronizaciju, prilagodbu i druge Googleove usluge</translation>
 <translation id="1620510694547887537">Fotoaparat</translation>
 <translation id="1623104350909869708">Spriječi da ova stranica stvori dodatne dijaloške okvire</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Uklanjanje 1 odabrane stavke}one{Uklanjanje # odabrane stavke}few{Uklanjanje # odabranih stavki}other{Uklanjanje # odabranih stavki}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Nova anonimna kartica</translation>
 <translation id="1868024384445905608">Chrome sada brže preuzima datoteke</translation>
 <translation id="187628348035757895">Opcije za razvojne programere</translation>
-<translation id="1878302395768190018">To možete prilagoditi u bilo kojem trenutku u postavkama Chromea</translation>
 <translation id="1880072593381090678">Popularne stranice s Chromea</translation>
 <translation id="1883903952484604915">Moje datoteke</translation>
 <translation id="1887786770086287077">Pristup lokaciji isključen je za ovaj uređaj. Uključite ga u <ph name="BEGIN_LINK" />postavkama Androida<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Izbrisano preuzimanja: <ph name="NUMBER_OF_DOWNLOADS" /></translation>
 <translation id="3819562311292413223">Preuzmite članke za vas</translation>
 <translation id="3822502789641063741">Izbrisati pohranu?</translation>
-<translation id="385051799172605136">Natrag</translation>
 <translation id="3859306556332390985">Traži unaprijed</translation>
 <translation id="3868004864571585162">Kolačići, medijske licence i podaci web-lokacija</translation>
 <translation id="3894427358181296146">Dodavanje mape</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Usluga nije dostupna, pokušajte ponovo kasnije.</translation>
 <translation id="4179980317383591987">Iskorišteno <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Jezici</translation>
-<translation id="4192273449750167573">Pregledajte svoje postavke na sljedećem zaslonu</translation>
 <translation id="4195643157523330669">Otvori u novoj kartici</translation>
 <translation id="4198423547019359126">Lokacije preuzimanja nisu dostupne</translation>
 <translation id="4209895695669353772">Uključite sinkronizaciju ako želite da vam Google predlaže prilagođene sadržaje</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Da biste koristili ovu značajku, uključite <ph name="BEGIN_LINK" />Aktivnost i interakcija<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Bez oznaka</translation>
 <translation id="4409723563706114196">Upotrebljavajte predviđanja za stranice</translation>
-<translation id="4419556793104466535">Upravljanje sinkronizacijom, prilagodbom i još mnogo toga</translation>
 <translation id="4432792777822557199">Odsada će se <ph name="SOURCE_LANGUAGE" /> prevoditi na <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Jednostavna stranica koju pruža Google</translation>
 <translation id="4434045419905280838">Skočni prozori i preusmjeravanja</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Odjava</translation>
 <translation id="5224771365102442243">S videozapisom</translation>
 <translation id="5233638681132016545">Nova kartica</translation>
-<translation id="5240817131241497236">Promijenjene su postavke koje upravljaju sinkronizacijom, prilagodbom i drugim Googleovim uslugama u Chromeu. To može utjecati na vaše trenutačne postavke.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Postavke<ph name="END_LINK1" /> možete prilagoditi u bilo kojem trenutku. Google može upotrebljavati sadržaj na web-lokacijama koje posjećujete te vaše interakcije u pregledniku i aktivnost pregledavanja kako bi prilagodio Chrome i druge Googleove usluge kao što su Prevoditelj, Pretraživanje i oglasi.</translation>
 <translation id="5271967389191913893">Uređaj ne može otvoriti sadržaj za preuzimanje.</translation>
 <translation id="5274381992091475657">Asistent za autom. popunjavanje</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Računom upravlja <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Opciju je omogućio administrator ovog uređaja</translation>
 <translation id="5515439363601853141">Otključajte za prikaz zaporke</translation>
-<translation id="5515716148775388141">Vaše su ikone pomaknute na dno zaslona</translation>
 <translation id="5517095782334947753">Imate oznake, povijest, zaporke i druge postavke s računa <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Preusmjeravanje je blokirano.</translation>
 <translation id="5527082711130173040">Chrome treba pristup lokaciji kako bi skenirao uređaje. <ph name="BEGIN_LINK1" />Ažurirajte dopuštenja<ph name="END_LINK1" />. Pristup lokaciji također je <ph name="BEGIN_LINK2" />isključen za ovaj uređaj<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Osvježavanje stranice</translation>
 <translation id="6127379762771434464">Stavka je uklonjena</translation>
 <translation id="6140912465461743537">Država/regija</translation>
+<translation id="614940544461990577">Pokušajte sljedeće:</translation>
 <translation id="6154478581116148741">Uključite zaključavanje zaslona u postavkama da biste izvezli svoje zaporke s ovog uređaja</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> manji podatkovni promet</translation>
 <translation id="6165508094623778733">Saznajte više</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Prevedi</translation>
 <translation id="6846298663435243399">Učitavanje…</translation>
-<translation id="685040365210406336">Ne mijenjaj</translation>
 <translation id="6850409657436465440">Preuzimanje je još u tijeku</translation>
 <translation id="6850830437481525139">Kartice su zatvorene (njih <ph name="TAB_COUNT" />)</translation>
 <translation id="6864459304226931083">Preuzmi sliku</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Čekanje dovršetka ažuriranja Google Play usluga</translation>
 <translation id="7189598951263744875">Dijeli...</translation>
 <translation id="7191430249889272776">Kartica je otvorena u pozadini.</translation>
+<translation id="7221869452894271364">Ponovno učitaj ovu stranicu</translation>
 <translation id="723171743924126238">Odaberite slike</translation>
 <translation id="7243308994586599757">Opcije dostupne pri dnu zaslona</translation>
 <translation id="7250468141469952378">Odabrano: <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Ne, hvala</translation>
 <translation id="7810647596859435254">Otvori aplikacijom…</translation>
 <translation id="7821588508402923572">Ovdje će se prikazati vaša ušteda podataka</translation>
-<translation id="7832327313660264358">Podaci koje sinkronizirate s Googleom i značajke koje upotrebljavate neće se promijeniti</translation>
 <translation id="7837721118676387834">Dopustite automatsku reprodukciju videozapisa s isključenim tonom za određenu web-lokaciju.</translation>
 <translation id="7846076177841592234">Poništi odabir</translation>
 <translation id="784934925303690534">Vremenski raspon</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Za prikaz sadržaja proširene stvarnosti instalirajte ARCore</translation>
 <translation id="7986741934819883144">Odaberite kontakt</translation>
 <translation id="7987073022710626672">Chromeovi uvjeti pružanja usluge</translation>
-<translation id="7987764905897278458">Iskoristite više pametnih Googleovih značajki</translation>
 <translation id="7998918019931843664">Ponovno otvaranje zatvorene kartice</translation>
 <translation id="7999064672810608036">Jeste li sigurni da želite izbrisati sve lokalne podatke, uključujući kolačiće, i poništiti sva dopuštenja za ovu web-lokaciju?</translation>
 <translation id="8004582292198964060">Preglednik</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Blokiraj povezivanje web-lokacija s uređajima</translation>
 <translation id="8523928698583292556">Izbriši pohranjenu zaporku</translation>
 <translation id="854522910157234410">Otvori tu stranicu:</translation>
-<translation id="8555322348396635979">Ups! Došlo je do pogreške. Provjerite vezu.</translation>
 <translation id="8558485628462305855">Za prikaz sadržaja proširene stvarnosti ažurirajte ARCore</translation>
 <translation id="8559990750235505898">Ponuda prevođenja stranica na druge jezike</translation>
 <translation id="8562452229998620586">Ovdje će se pojaviti spremljene zaporke.</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 038eca0..996abdb 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">A Chrome egyes összetevői nem kompatibilisek egymással. Lehet, hogy éppen a Chrome verziófrissítése zajlik, ezért próbálja újra pár perc múlva. Ha a probléma továbbra is fennáll, próbálja meg eltávolítani, majd újratelepíteni a Chrome-ot.</translation>
 <translation id="1446450296470737166">MIDI-eszközök teljes vezérlése</translation>
 <translation id="145097072038377568">Kikapcsolva az Android beállításaiban</translation>
-<translation id="1469898724493126466">Folyamatban van a web legjavának előkerítése.</translation>
 <translation id="1477626028522505441">A következő fájl letöltése szerverproblémák miatt nem sikerült: <ph name="FILE_NAME" />.</translation>
 <translation id="1501480321619201731">Csoport törlése</translation>
 <translation id="1506061864768559482">Keresőmotor</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Felhasználónév másolása</translation>
 <translation id="1576370611341449972">Letöltés csak Wi-Fi-n keresztül</translation>
 <translation id="1612196535745283361">A Chrome-nak hozzá kell férnie a tartózkodási helyhez, hogy eszközöket kereshessen. A tartózkodási helyhez való hozzáférés <ph name="BEGIN_LINK" />ki van kapcsolva ezen az eszközön<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">A szinkronizálás, személyre szabás és más Google-szolgáltatások bekapcsolása</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Akadályozza meg, hogy ez az oldal további párbeszédablakokat hozzon létre.</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{1 kijelölt elem eltávolítása}other{# kijelölt elem eltávolítása}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Új inkognitólap</translation>
 <translation id="1868024384445905608">Mostantól a Chrome gyorsabban tölti le a fájlokat</translation>
 <translation id="187628348035757895">Fejlesztői beállítások</translation>
-<translation id="1878302395768190018">Ezt bármikor személyre szabhatja a Chrome beállításaiban</translation>
 <translation id="1880072593381090678">Népszerű oldalak a Chrome-ból</translation>
 <translation id="1883903952484604915">Saját fájlok</translation>
 <translation id="1887786770086287077">A helyhozzáférés ki van kapcsolva ennél az eszköznél. A funkciót az <ph name="BEGIN_LINK" />Android-beállításokban<ph name="END_LINK" /> tudja bekapcsolni.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> letöltés törölve</translation>
 <translation id="3819562311292413223">Cikkek Önnek – letöltés</translation>
 <translation id="3822502789641063741">Törli a webhely tárhelyét?</translation>
-<translation id="385051799172605136">Vissza</translation>
 <translation id="3859306556332390985">Ugrás előre</translation>
 <translation id="3868004864571585162">Cookie-k, médialicencek és webhelyadatok</translation>
 <translation id="3894427358181296146">Mappa hozzáadása</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">A szolgáltatás nem érhető el, próbálja újra később.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> felhasználva</translation>
 <translation id="4181841719683918333">Nyelvek</translation>
-<translation id="4192273449750167573">Tekintse át a beállításokat a következő képernyőn</translation>
 <translation id="4195643157523330669">Megnyitás új lapon</translation>
 <translation id="4198423547019359126">Nem áll rendelkezésre letöltési hely</translation>
 <translation id="4209895695669353772">A Google által javasolt, személyre szabott tartalmak fogadásához kapcsolja be a szinkronizálást</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">A funkció használatához kapcsolja be a <ph name="BEGIN_LINK" />Tevékenység és interakciók<ph name="END_LINK" /> beállítást.</translation>
 <translation id="4404568932422911380">Nincsenek könyvjelzők</translation>
 <translation id="4409723563706114196">Várható oldalak használata</translation>
-<translation id="4419556793104466535">A szinkronizálás, személyre szabás és még sok más vezérlése</translation>
 <translation id="4432792777822557199">A(z) <ph name="SOURCE_LANGUAGE" /> nyelvű oldalak mostantól le lesznek fordítva <ph name="TARGET_LANGUAGE" /> nyelvre</translation>
 <translation id="4433925000917964731">Egyszerű oldal a Google-tól</translation>
 <translation id="4434045419905280838">Előugró ablakok és átirányítások</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Kijelentkezés</translation>
 <translation id="5224771365102442243">Videóval</translation>
 <translation id="5233638681132016545">Új lap</translation>
-<translation id="5240817131241497236">Megváltoztak a szinkronizálást, a személyre szabást és a Chrome más Google-szolgáltatásait vezérlő beállítások. Ez befolyásolhatja az aktuális beállításokat.</translation>
 <translation id="5264003212305142034">A <ph name="BEGIN_LINK1" />Beállításokat<ph name="END_LINK1" /> bármikor személyre szabhatja. A Google felhasználhatja az Ön által felkeresett webhelyeken lévő tartalmakat, a böngészési interakciókat és tevékenységeket a Chrome és az egyéb Google-szolgáltatások (például a Fordító, a Keresés és a megjelenő hirdetések) személyre szabásához.</translation>
 <translation id="5271967389191913893">Az eszköz nem tudja megnyitni a letölteni kívánt tartalmat.</translation>
 <translation id="5274381992091475657">Automatikus kitöltési segéd</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">A fiók kezelője: <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Letiltotta az eszköz rendszergazdája</translation>
 <translation id="5515439363601853141">Oldja fel a képernyőzárat a jelszó megtekintéséhez</translation>
-<translation id="5515716148775388141">Az ikonok a képernyő aljára kerültek</translation>
 <translation id="5517095782334947753">Vannak könyvjelzői, előzményei, jelszavai és más beállításai a(z) <ph name="FROM_ACCOUNT" /> fiókból.</translation>
 <translation id="5524843473235508879">Átirányítás letiltva.</translation>
 <translation id="5527082711130173040">A Chrome-nak hozzá kell férnie a tartózkodási helyhez, hogy eszközöket kereshessen. <ph name="BEGIN_LINK1" />Frissítse az engedélyeket<ph name="END_LINK1" />. A helyadatokhoz való hozzáférés is <ph name="BEGIN_LINK2" />ki van kapcsolva ezen az eszközön<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Oldal frissítése</translation>
 <translation id="6127379762771434464">Elem eltávolítva</translation>
 <translation id="6140912465461743537">Ország/régió</translation>
+<translation id="614940544461990577">Próbálja ki a következőket:</translation>
 <translation id="6154478581116148741">Kapcsolja be a képernyőzárat a Beállítások menüben, hogy exportálhassa az ezen az eszközön tárolt jelszavait</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" />-os adatmegtakarítás</translation>
 <translation id="6165508094623778733">További információ</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Fordítás</translation>
 <translation id="6846298663435243399">Betöltés…</translation>
-<translation id="685040365210406336">Ne legyen módosítás</translation>
 <translation id="6850409657436465440">A letöltés még mindig folyamatban van</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> lap bezárva</translation>
 <translation id="6864459304226931083">Kép letöltése</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Várakozás a Google Play-szolgáltatások frissítésének befejezésére</translation>
 <translation id="7189598951263744875">Megosztás...</translation>
 <translation id="7191430249889272776">A lap megnyílt a háttérben.</translation>
+<translation id="7221869452894271364">Az oldal újratöltése</translation>
 <translation id="723171743924126238">Képek kiválasztása</translation>
 <translation id="7243308994586599757">A beállítások a képernyő alsó részén találhatók</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> elem kiválasztva</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Köszönöm, nem</translation>
 <translation id="7810647596859435254">Megnyitás ezzel:</translation>
 <translation id="7821588508402923572">Itt látható a megtakarított adatmennyiség</translation>
-<translation id="7832327313660264358">A Google-lal szinkronizált adatok köre és a használt funkciók nem fognak megváltozni</translation>
 <translation id="7837721118676387834">A némított videók automatikus lejátszásának engedélyezése az adott webhelyen.</translation>
 <translation id="7846076177841592234">Kijelölés törlése</translation>
 <translation id="784934925303690534">Időszak</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">A kiterjesztett valósággal kapcsolatos tartalmak megtekintéséhez telepítse az ARCore-t</translation>
 <translation id="7986741934819883144">Válasszon ki egy névjegyet</translation>
 <translation id="7987073022710626672">Chrome – Általános Szerződési Feltételek</translation>
-<translation id="7987764905897278458">Még több okos megoldás a Google-től</translation>
 <translation id="7998918019931843664">Bezárt lap megnyitása</translation>
 <translation id="7999064672810608036">Biztosan törli a webhellyel kapcsolatos összes helyi adatot (a cookie-kkal együtt), és visszaállítja az összes engedélyt?</translation>
 <translation id="8004582292198964060">Böngésző</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Eszközhöz való csatlakozás megtiltása webhelyeknek</translation>
 <translation id="8523928698583292556">Tárolt jelszó törlése</translation>
 <translation id="854522910157234410">Az oldal megnyitása</translation>
-<translation id="8555322348396635979">Hoppá, hiba történt. Ellenőrizze a kapcsolatot.</translation>
 <translation id="8558485628462305855">A kiterjesztett valósággal kapcsolatos tartalmak megtekintéséhez frissítse az ARCore-t</translation>
 <translation id="8559990750235505898">Más nyelvű oldalak fordításának felajánlása</translation>
 <translation id="8562452229998620586">A mentett jelszavak itt jelennek meg.</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 ed87942..9bc26dc 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Komponen Chrome tidak kompatibel dengan satu sama lain. Chrome mungkin ditingkatkan versinya, coba lagi dalam beberapa menit. Jika masalah terus berlanjut, coba uninstal dan instal ulang.</translation>
 <translation id="1446450296470737166">Izinkan kontrol penuh perangkat MIDI</translation>
 <translation id="145097072038377568">Dinonaktifkan di Setelan Android</translation>
-<translation id="1469898724493126466">Menemukan yang terbaik dari web.</translation>
 <translation id="1477626028522505441">Download <ph name="FILE_NAME" /> gagal karena masalah server.</translation>
 <translation id="1501480321619201731">Hapus grup</translation>
 <translation id="1506061864768559482">Mesin telusur</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Salin nama pengguna</translation>
 <translation id="1576370611341449972">Download hanya dapat dilakukan di Wi-Fi</translation>
 <translation id="1612196535745283361">Chrome memerlukan akses lokasi untuk memindai perangkat. Akses lokasi <ph name="BEGIN_LINK" />dinonaktifkan untuk perangkat ini<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Aktifkan sinkronisasi, personalisasi, dan layanan Google lainnya</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Cegah dialog lain dari halaman ini.</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Hapus 1 item yang dipilih}other{Hapus # item yang dipilih}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Tab penyamaran baru</translation>
 <translation id="1868024384445905608">Chrome sekarang mendownload file lebih cepat</translation>
 <translation id="187628348035757895">Opsi developer</translation>
-<translation id="1878302395768190018">Anda dapat menyesuaikan ini kapan saja di Setelan Chrome</translation>
 <translation id="1880072593381090678">Halaman populer dari Chrome</translation>
 <translation id="1883903952484604915">File Saya</translation>
 <translation id="1887786770086287077">Akses lokasi dinonaktifkan untuk perangkat ini. Aktifkan di <ph name="BEGIN_LINK" />Setelan Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> download dihapus</translation>
 <translation id="3819562311292413223">Mendownload artikel untuk Anda</translation>
 <translation id="3822502789641063741">Kosongkan penyimpanan situs?</translation>
-<translation id="385051799172605136">Mundur</translation>
 <translation id="3859306556332390985">Cari maju</translation>
 <translation id="3868004864571585162">Cookie, lisensi media, dan data situs</translation>
 <translation id="3894427358181296146">Tambah folder</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Layanan tidak tersedia; coba lagi nanti.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> digunakan</translation>
 <translation id="4181841719683918333">Bahasa</translation>
-<translation id="4192273449750167573">Lihat setelan Anda di layar berikutnya</translation>
 <translation id="4195643157523330669">Buka di tab baru</translation>
 <translation id="4198423547019359126">Tidak tersedia lokasi download</translation>
 <translation id="4209895695669353772">Untuk mendapatkan konten hasil personalisasi yang disarankan oleh Google, aktifkan sinkronisasi</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Untuk menggunakan fitur ini, aktifkan <ph name="BEGIN_LINK" />Aktivitas dan interaksi<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Tidak ada bookmark</translation>
 <translation id="4409723563706114196">Gunakan prediksi halaman</translation>
-<translation id="4419556793104466535">Mengontrol sinkronisasi, personalisasi, dan lainnya</translation>
 <translation id="4432792777822557199">Mulai sekarang, halaman dalam bahasa <ph name="SOURCE_LANGUAGE" /> akan diterjemahkan ke <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Halaman ringan yang ditampilkan oleh Google.</translation>
 <translation id="4434045419905280838">Pop-up dan pengalihan</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Logout</translation>
 <translation id="5224771365102442243">Dengan video</translation>
 <translation id="5233638681132016545">Tab baru</translation>
-<translation id="5240817131241497236">Setelan yang mengontrol sinkronisasi, personalisasi, dan layanan Google lainnya di Chrome telah berubah. Ini dapat memengaruhi setelan saat ini.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Setelan<ph name="END_LINK1" /> dapat disesuaikan kapan saja. Google dapat menggunakan konten di situs yang Anda buka, serta interaksi dan aktivitas browser untuk mempersonalisasi Chrome dan layanan Google lainnya seperti Terjemahan, Penelusuran, dan iklan.</translation>
 <translation id="5271967389191913893">Perangkat tidak dapat membuka konten untuk didownload.</translation>
 <translation id="5274381992091475657">Asisten IsiOtomatis</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Akun ini dikelola oleh <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Dinonaktifkan oleh administrator perangkat</translation>
 <translation id="5515439363601853141">Buka kunci untuk melihat sandi Anda</translation>
-<translation id="5515716148775388141">Ikon telah dipindahkan ke bagian bawah layar</translation>
 <translation id="5517095782334947753">Anda memiliki bookmark, histori, sandi, dan setelan lain dari <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Pengalihan diblokir.</translation>
 <translation id="5527082711130173040">Chrome memerlukan akses lokasi untuk memindai perangkat. <ph name="BEGIN_LINK1" />Perbarui izin<ph name="END_LINK1" />. Akses lokasi juga <ph name="BEGIN_LINK2" />dinonaktifkan untuk perangkat ini<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Menyegarkan halaman</translation>
 <translation id="6127379762771434464">Item dihapus</translation>
 <translation id="6140912465461743537">Negara/Wilayah</translation>
+<translation id="614940544461990577">Coba:</translation>
 <translation id="6154478581116148741">Aktifkan kunci layar di Setelan untuk mengekspor sandi dari perangkat ini</translation>
 <translation id="6159335304067198720">Penghematan data <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Pelajari lebih lanjut</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Terjemahkan</translation>
 <translation id="6846298663435243399">Memuat…</translation>
-<translation id="685040365210406336">Jangan lakukan perubahan</translation>
 <translation id="6850409657436465440">Download sedang berlangsung</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> tab ditutup</translation>
 <translation id="6864459304226931083">Download gambar</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Menunggu Layanan Google Play selesai di-update</translation>
 <translation id="7189598951263744875">Bagikan...</translation>
 <translation id="7191430249889272776">Tab dibuka di latar belakang.</translation>
+<translation id="7221869452894271364">Muat ulang halaman ini</translation>
 <translation id="723171743924126238">Pilih gambar</translation>
 <translation id="7243308994586599757">Opsi terdapat di dekat bagian bawah layar</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> dipilih</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Lain kali</translation>
 <translation id="7810647596859435254">Buka dengan...</translation>
 <translation id="7821588508402923572">Penghematan data Anda akan terlihat di sini</translation>
-<translation id="7832327313660264358">Data yang Anda sinkronkan ke Google dan fitur yang Anda gunakan tidak akan berubah</translation>
 <translation id="7837721118676387834">Izinkan pemutaran otomatis video yang dibisukan untuk situs tertentu.</translation>
 <translation id="7846076177841592234">Batalkan pilihan</translation>
 <translation id="784934925303690534">Rentang waktu</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Untuk melihat konten augmented reality, instal ARCore</translation>
 <translation id="7986741934819883144">Pilih kontak</translation>
 <translation id="7987073022710626672">Persyaratan Layanan Chrome</translation>
-<translation id="7987764905897278458">Dapatkan kecanggihan Google lainnya</translation>
 <translation id="7998918019931843664">Buka kembali tab yang ditutup</translation>
 <translation id="7999064672810608036">Yakin ingin menghapus semua data lokal, termasuk cookie, dan menyetel ulang semua izin untuk situs web ini?</translation>
 <translation id="8004582292198964060">Browser</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Blokir situs agar tidak terhubung ke perangkat</translation>
 <translation id="8523928698583292556">Hapus sandi tersimpan</translation>
 <translation id="854522910157234410">Buka halaman ini</translation>
-<translation id="8555322348396635979">Maaf, terjadi masalah. Harap periksa koneksi Anda.</translation>
 <translation id="8558485628462305855">Untuk melihat konten augmented reality, update ARCore</translation>
 <translation id="8559990750235505898">Tawarkan penerjemahan halaman ke dalam bahasa lain</translation>
 <translation id="8562452229998620586">Sandi yang disimpan akan muncul di sini.</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 98e20cd..1f72fa5f 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_it.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_it.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">I componenti di Chrome non sono compatibili tra loro. Potrebbe essere in corso l'upgrade di Chrome, riprova tra qualche minuto. Se il problema persiste, prova a disinstallare e reinstallare Chrome.</translation>
 <translation id="1446450296470737166">Controllo completo dispos. MIDI</translation>
 <translation id="145097072038377568">Disattivata in Impostazioni Android</translation>
-<translation id="1469898724493126466">Stiamo cercando il meglio sul Web.</translation>
 <translation id="1477626028522505441">Download di <ph name="FILE_NAME" /> non riuscito a causa di problemi del server.</translation>
 <translation id="1501480321619201731">Elimina gruppo</translation>
 <translation id="1506061864768559482">Motore di ricerca</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Copia nome utente</translation>
 <translation id="1576370611341449972">Il download viene eseguito soltanto tramite Wi-Fi</translation>
 <translation id="1612196535745283361">Chrome ha bisogno dell'accesso alla posizione per cercare dispositivi. L'accesso alla posizione è <ph name="BEGIN_LINK" />disattivato su questo dispositivo<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Attiva la sincronizzazione, la personalizzazione e altri servizi Google</translation>
 <translation id="1620510694547887537">Videocamera</translation>
 <translation id="1623104350909869708">Impedisci la creazione di altre finestre di dialogo in questa pagina</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Rimuovi 1 elemento selezionato}other{Rimuovi # elementi selezionati}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Nuova scheda in incognito</translation>
 <translation id="1868024384445905608">Ora Chrome scarica i file più velocemente</translation>
 <translation id="187628348035757895">Opzioni sviluppatore</translation>
-<translation id="1878302395768190018">Puoi personalizzare questa opzione in qualsiasi momento nelle Impostazioni di Chrome</translation>
 <translation id="1880072593381090678">Pagine più visitate di Chrome</translation>
 <translation id="1883903952484604915">I miei file</translation>
 <translation id="1887786770086287077">L'accesso alla posizione è disattivato per questo dispositivo. Attivalo nelle <ph name="BEGIN_LINK" /> Impostazioni Android <ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> download eliminati</translation>
 <translation id="3819562311292413223">Scarica articoli per te</translation>
 <translation id="3822502789641063741">Cancellare memoria usata da siti?</translation>
-<translation id="385051799172605136">Indietro</translation>
 <translation id="3859306556332390985">Posiziona avanti</translation>
 <translation id="3868004864571585162">Cookie, licenze multimediali e dati dei siti</translation>
 <translation id="3894427358181296146">Aggiungi cartella</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Il servizio non è disponibile, riprova più tardi.</translation>
 <translation id="4179980317383591987">Dati utilizzati: <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Lingue</translation>
-<translation id="4192273449750167573">Controlla le impostazioni nella prossima schermata</translation>
 <translation id="4195643157523330669">Apri in un'altra scheda</translation>
 <translation id="4198423547019359126">Nessun percorso di download disponibile</translation>
 <translation id="4209895695669353772">Per ricevere contenuti suggeriti appositamente per te da Google, attiva la sincronizzazione</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Per utilizzare questa funzione, attiva <ph name="BEGIN_LINK" />Attività e interazioni<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Nessun segnalibro</translation>
 <translation id="4409723563706114196">Usa previsioni di pagina</translation>
-<translation id="4419556793104466535">Controlla la sincronizzazione, la personalizzazione e non solo</translation>
 <translation id="4432792777822557199">Le pagine in <ph name="SOURCE_LANGUAGE" /> verranno tradotte in <ph name="TARGET_LANGUAGE" /> d'ora in poi</translation>
 <translation id="4433925000917964731">Pagina Lite fornita da Google</translation>
 <translation id="4434045419905280838">Popup e reindirizzamenti</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Esci</translation>
 <translation id="5224771365102442243">Con video</translation>
 <translation id="5233638681132016545">Nuova scheda</translation>
-<translation id="5240817131241497236">Le impostazioni che controllano sincronizzazione, personalizzazione e altri servizi Google in Chrome sono cambiate. Questo cambiamento potrebbe incidere sulle impostazioni attuali.</translation>
 <translation id="5264003212305142034">Le <ph name="BEGIN_LINK1" />impostazioni<ph name="END_LINK1" /> possono essere personalizzate in qualsiasi momento. Google potrebbe usare i contenuti dei siti che visiti, oltre alle attività e alle interazioni con il browser, per personalizzare Chrome e altri servizi Google come Traduttore, Ricerca e gli annunci.</translation>
 <translation id="5271967389191913893">Non è possibile aprire i contenuti da scaricare sul dispositivo.</translation>
 <translation id="5274381992091475657">Assistente compilazione automatica</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Questo account è gestito da <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Opzione disattivata dall'amministratore del dispositivo</translation>
 <translation id="5515439363601853141">Sblocca per visualizzare la password</translation>
-<translation id="5515716148775388141">Le icone sono state spostate in fondo allo schermo</translation>
 <translation id="5517095782334947753">Sono presenti preferiti, cronologia, password e altre impostazioni di <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Reindirizzamento bloccato.</translation>
 <translation id="5527082711130173040">Chrome ha bisogno dell'accesso alla posizione per cercare dispositivi. <ph name="BEGIN_LINK1" />Aggiorna le autorizzazioni<ph name="END_LINK1" />. L'accesso alla posizione è <ph name="BEGIN_LINK2" />disattivato su questo dispositivo<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Aggiornamento della pagina in corso</translation>
 <translation id="6127379762771434464">Elemento rimosso</translation>
 <translation id="6140912465461743537">Paese/regione</translation>
+<translation id="614940544461990577">Prova a:</translation>
 <translation id="6154478581116148741">Attiva il blocco schermo in Impostazioni per esportare le tue password da questo dispositivo</translation>
 <translation id="6159335304067198720">Riduzioni dei dati: <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Ulteriori informazioni</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Traduci</translation>
 <translation id="6846298663435243399">Caricamento in corso…</translation>
-<translation id="685040365210406336">Non apportare modifiche</translation>
 <translation id="6850409657436465440">Il download è ancora in corso</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> schede chiuse</translation>
 <translation id="6864459304226931083">Scarica immagine</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">In attesa che Google Play Services termini l'aggiornamento</translation>
 <translation id="7189598951263744875">Condividi...</translation>
 <translation id="7191430249889272776">Scheda aperta in background.</translation>
+<translation id="7221869452894271364">Ricarica questa pagina</translation>
 <translation id="723171743924126238">Seleziona immagini</translation>
 <translation id="7243308994586599757">Opzioni disponibili nella parte inferiore dello schermo</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> elementi selezionati</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">No grazie</translation>
 <translation id="7810647596859435254">Apri con…</translation>
 <translation id="7821588508402923572">La quantità di dati risparmiata sarà visualizzata qui</translation>
-<translation id="7832327313660264358">I dati che sincronizzi con Google e le funzioni che utilizzi non cambieranno</translation>
 <translation id="7837721118676387834">Consenti la riproduzione automatica dei video con audio disattivato in un sito specifico.</translation>
 <translation id="7846076177841592234">Annulla selezione</translation>
 <translation id="784934925303690534">Intervallo di tempo</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Per visualizzare i contenuti di realtà aumentata, installa ARCore</translation>
 <translation id="7986741934819883144">Seleziona un contatto</translation>
 <translation id="7987073022710626672">Termini di servizio di Chrome</translation>
-<translation id="7987764905897278458">Utilizza il meglio dell'intelligenza di Google</translation>
 <translation id="7998918019931843664">Riapri la scheda chiusa</translation>
 <translation id="7999064672810608036">Vuoi cancellare tutti i dati locali, inclusi i cookie, e reimpostare tutte le autorizzazioni relative al sito web?</translation>
 <translation id="8004582292198964060">Browser</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Impedisci ai siti di connettersi ai dispositivi</translation>
 <translation id="8523928698583292556">Elimina la password memorizzata</translation>
 <translation id="854522910157234410">Apri questa pagina</translation>
-<translation id="8555322348396635979">Si è verificato un problema, controlla la connessione.</translation>
 <translation id="8558485628462305855">Per visualizzare i contenuti di realtà aumentata, aggiorna ARCore</translation>
 <translation id="8559990750235505898">Proponi di tradurre le pagine in altre lingue</translation>
 <translation id="8562452229998620586">Le password salvate verranno visualizzate qui.</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 0431fb4..13e0d88b 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">‏הרכיבים של Chrome אינם תואמים זה לזה. ייתכן ש-Chrome מבצע שדרוג, נסה שוב בעוד כמה דקות. אם הבעיה נמשכת, נסה להסיר את Chrome ולהתקין אותו מחדש.</translation>
 <translation id="1446450296470737166">‏התר שליטה מלאה על מכשירי MIDI</translation>
 <translation id="145097072038377568">‏כבוי בהגדרות Android</translation>
-<translation id="1469898724493126466">התוכן האיכותי ביותר נטען מהאינטרנט.</translation>
 <translation id="1477626028522505441">הורדת <ph name="FILE_NAME" /> נכשלה עקב בעיות בשרת.</translation>
 <translation id="1501480321619201731">מחיקת קבוצה</translation>
 <translation id="1506061864768559482">מנוע חיפוש</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">העתק שם משתמש</translation>
 <translation id="1576370611341449972">‏הורדה רק בחיבור Wi-Fi</translation>
 <translation id="1612196535745283361">‏כדי לבצע סריקה לאיתור מכשירים, Chrome זקוק לגישה לנתוני מיקום. הגישה למיקום <ph name="BEGIN_LINK" />כבויה במכשיר הזה<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">‏הפעלת סינכרון, התאמה אישית ושירותים אחרים של Google</translation>
 <translation id="1620510694547887537">מצלמה</translation>
 <translation id="1623104350909869708">מנע מהדף זה ליצור תיבות דו-שיח נוספות</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{הסר פריט אחד שנבחר}two{הסר # פריטים שנבחרו}many{הסר # פריטים שנבחרו}other{הסר # פריטים שנבחרו}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">כרטיסייה חדשה לגלישה בסתר</translation>
 <translation id="1868024384445905608">‏הורדת קבצים ב-Chrome מתבצעת עכשיו מהר יותר</translation>
 <translation id="187628348035757895">אפשרויות למפתחים</translation>
-<translation id="1878302395768190018">‏אפשר תמיד להתאים אישית דרך הגדרות Chrome</translation>
 <translation id="1880072593381090678">‏דפים פופולריים מ-Chrome</translation>
 <translation id="1883903952484604915">הקבצים שלי</translation>
 <translation id="1887786770086287077">‏הגישה למיקום כבויה בשביל המכשיר הזה. יש להפעיל אותה ב<ph name="BEGIN_LINK" />הגדרות Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> הורדות נמחקו</translation>
 <translation id="3819562311292413223">הורדת מאמרים שעשויים לעניין אותך</translation>
 <translation id="3822502789641063741">למחוק נתוני אתר מהאחסון?</translation>
-<translation id="385051799172605136">חזור</translation>
 <translation id="3859306556332390985">הרץ קדימה</translation>
 <translation id="3868004864571585162">‏קובצי Cookie, רישיונות מדיה ונתוני אתרים</translation>
 <translation id="3894427358181296146">הוספת תיקייה</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">השירות אינו זמין. נסה שוב מאוחר יותר.</translation>
 <translation id="4179980317383591987">נעשה שימוש ב-<ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">שפות</translation>
-<translation id="4192273449750167573">אפשר לבדוק את ההגדרות במסך הבא</translation>
 <translation id="4195643157523330669">פתח בכרטיסייה חדשה</translation>
 <translation id="4198423547019359126">אין מיקומים זמינים להורדה</translation>
 <translation id="4209895695669353772">‏כדי לקבל מ-Google הצעות לתוכן מותאם אישית, יש להפעיל את הסנכרון</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">כדי להשתמש בתכונה צריך להפעיל את <ph name="BEGIN_LINK" />פעילות ואינטראקציות<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">ללא סימניות</translation>
 <translation id="4409723563706114196">שימוש בחיזויי דפים</translation>
-<translation id="4419556793104466535">שליטה בסינכרון, התאמה אישית ועוד</translation>
 <translation id="4432792777822557199">דפים ב<ph name="SOURCE_LANGUAGE" /> יתורגמו ל<ph name="TARGET_LANGUAGE" /> מעכשיו והלאה</translation>
 <translation id="4433925000917964731">‏גרסת Lite של הדף נוצרה על ידי Google</translation>
 <translation id="4434045419905280838">חלונות קופצים והפניות אוטומטיות</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">יציאה</translation>
 <translation id="5224771365102442243">כולל סרטון</translation>
 <translation id="5233638681132016545">כרטיסייה חדשה</translation>
-<translation id="5240817131241497236">‏ההגדרות ששולטות בסינכרון, בהתאמה אישית ובשירותים אחרים של Google ב-Chrome השתנו. השינוי עשוי להשפיע על ההגדרות הנוכחיות שלך.</translation>
 <translation id="5264003212305142034">‏בכל שלב ניתן להתאים אישית את <ph name="BEGIN_LINK1" />ההגדרות<ph name="END_LINK1" />. Google עשויה להשתמש בתוכן באתרים שביקרת בהם, וגם בפעילות בדפדפן ובאינטראקציות, כדי להתאים אישית את Chrome ושירותי Google אחרים כמו Translate, חיפוש ומודעות.</translation>
 <translation id="5271967389191913893">המכשיר לא מצליח לפתוח את התוכן להורדה.</translation>
 <translation id="5274381992091475657">‏Assistant למילוי אוטומטי</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">החשבון הזה מנוהל על ידי <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">האפשרות הזו הושבתה על-ידי מנהל המערכת של המכשיר</translation>
 <translation id="5515439363601853141">ביטול הנעילה יציג את הסיסמה</translation>
-<translation id="5515716148775388141">הסמלים הועברו אל החלק התחתון של המסך</translation>
 <translation id="5517095782334947753">יש לך סימניות, היסטוריה, סיסמאות והגדרות נוספות מ-<ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">הפניה לכתובת אתר אחרת נחסמה.</translation>
 <translation id="5527082711130173040">‏כדי לבצע סריקה לאיתור מכשירים, Chrome זקוק לגישה לנתוני מיקום. <ph name="BEGIN_LINK1" />עדכן את ההרשאות<ph name="END_LINK1" />. כמו כן, הגישה למיקום <ph name="BEGIN_LINK2" />כבויה במכשיר הזה<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">מרענן את הדף</translation>
 <translation id="6127379762771434464">הפריט הוסר</translation>
 <translation id="6140912465461743537">ארץ/אזור</translation>
+<translation id="614940544461990577">נסה:</translation>
 <translation id="6154478581116148741">יש להפעיל נעילת מסך ב'הגדרות' כדי לייצא את הסיסמאות מהמכשיר הזה</translation>
 <translation id="6159335304067198720">חיסכון בצריכת נתונים בשיעור של <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">למידע נוסף</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">תרגום</translation>
 <translation id="6846298663435243399">טוען…</translation>
-<translation id="685040365210406336">לא לבצע שינויים</translation>
 <translation id="6850409657436465440">ההורדה עדיין מתבצעת</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> כרטיסיות נסגרו</translation>
 <translation id="6864459304226931083">הורד תמונה</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">‏המערכת ממתינה שיסתיים העדכון של שירותי Google Play</translation>
 <translation id="7189598951263744875">שיתוף...</translation>
 <translation id="7191430249889272776">הכרטיסייה נפתחה ברקע.</translation>
+<translation id="7221869452894271364">רענן את הדף</translation>
 <translation id="723171743924126238">בחר תמונות</translation>
 <translation id="7243308994586599757">אפשרויות הזמינות באזור החלק התחתון של המסך</translation>
 <translation id="7250468141469952378">נבחרו <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">לא תודה</translation>
 <translation id="7810647596859435254">פתח באמצעות...</translation>
 <translation id="7821588508402923572">ערכי החיסכון בנתונים יופיעו כאן</translation>
-<translation id="7832327313660264358">‏הנתונים המסונכרנים עם Google והתכונות שבהן בחרת להשתמש לא ישתנו</translation>
 <translation id="7837721118676387834">אפשר הפעלה אוטומטית של סרטונים מושתקים באתר ספציפי.</translation>
 <translation id="7846076177841592234">בטל את הבחירה</translation>
 <translation id="784934925303690534">טווח זמן</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">‏כדי להציג תוכן של מציאות רבודה, צריך להתקין את ARCore</translation>
 <translation id="7986741934819883144">בחירת איש קשר</translation>
 <translation id="7987073022710626672">‏התנאים וההגבלות של Chrome</translation>
-<translation id="7987764905897278458">‏גישה אל עוד יכולות חכמות של Google</translation>
 <translation id="7998918019931843664">פתח מחדש כרטיסייה שנסגרה</translation>
 <translation id="7999064672810608036">‏האם אתה בטוח שברצונך לנקות את כל הנתונים המקומיים, כולל קובצי Cookie, ולאפס את כל ההרשאות של האתר הזה?</translation>
 <translation id="8004582292198964060">דפדפן</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">חסימת התחברות של אתרים אל התקנים</translation>
 <translation id="8523928698583292556">מחק את הסיסמה השמורה</translation>
 <translation id="854522910157234410">פתח דף זה</translation>
-<translation id="8555322348396635979">אופס! משהו השתבש. צריך לבדוק את החיבור.</translation>
 <translation id="8558485628462305855">‏כדי להציג תוכן של מציאות רבודה, צריך לעדכן את ARCore</translation>
 <translation id="8559990750235505898">הצעה לתרגם דפים בשפות אחרות</translation>
 <translation id="8562452229998620586">הסיסמאות השמורות יופיעו כאן.</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 c6330e15..533c28f 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome のコンポーネント同士に互換性がありません。Chrome が更新中の可能性があります。しばらくしてからもう一度お試しください。問題が続く場合は、Chrome をいったんアンインストールし、再インストールしてみてください。</translation>
 <translation id="1446450296470737166">MIDI機器のフルコントロールを許可</translation>
 <translation id="145097072038377568">Android の設定で無効</translation>
-<translation id="1469898724493126466">ウェブで最適なデータを探しています。</translation>
 <translation id="1477626028522505441">サーバーで問題が発生したため、<ph name="FILE_NAME" /> をダウンロードできませんでした。</translation>
 <translation id="1501480321619201731">グループを削除</translation>
 <translation id="1506061864768559482">検索エンジン</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">ユーザー名をコピー</translation>
 <translation id="1576370611341449972">ダウンロードは Wi-Fi 接続時にのみ行われます</translation>
 <translation id="1612196535745283361">Chrome ではデバイスをスキャンするために現在地情報にアクセスする必要があります。現在地情報へのアクセスは<ph name="BEGIN_LINK" />この端末でオフになっています<ph name="END_LINK" />。</translation>
-<translation id="162035744160882748">同期、カスタマイズ、その他の Google サービスを有効にする</translation>
 <translation id="1620510694547887537">カメラ</translation>
 <translation id="1623104350909869708">このページで追加のダイアログが作成されないようにする</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{選択された 1 件のアイテムを削除します}other{選択された # 件のアイテムを削除します}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">新しいシークレット タブ</translation>
 <translation id="1868024384445905608">Chrome でのファイルのダウンロードがさらに速くなりました</translation>
 <translation id="187628348035757895">開発者向けオプション</translation>
-<translation id="1878302395768190018">この設定は Chrome の [設定] ページでいつでもカスタマイズできます</translation>
 <translation id="1880072593381090678">Chrome でよくアクセスするページ</translation>
 <translation id="1883903952484604915">マイファイル</translation>
 <translation id="1887786770086287077">位置情報へのアクセスが端末でオフになっています。<ph name="BEGIN_LINK" />Android の設定<ph name="END_LINK" />でオンにしてください。</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> 件のダウンロードを削除しました</translation>
 <translation id="3819562311292413223">おすすめの記事をダウンロード</translation>
 <translation id="3822502789641063741">サイトのストレージを消去しますか?</translation>
-<translation id="385051799172605136">戻る</translation>
 <translation id="3859306556332390985">前方にシーク再生</translation>
 <translation id="3868004864571585162">Cookie、メディア ライセンス、サイトデータ</translation>
 <translation id="3894427358181296146">フォルダの追加</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">このサービスはご利用になれません。しばらくしてからもう一度お試しください。</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> 使用</translation>
 <translation id="4181841719683918333">言語</translation>
-<translation id="4192273449750167573">次の画面で設定を確認する</translation>
 <translation id="4195643157523330669">新しいタブで開く</translation>
 <translation id="4198423547019359126">ダウンロードの保存先はありません</translation>
 <translation id="4209895695669353772">ユーザーに合わせた Google からのおすすめコンテンツを表示するには、同期を有効にします</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">この機能を使用するには、[<ph name="BEGIN_LINK" />アクティビティと操作<ph name="END_LINK" />] をオンにしてください。</translation>
 <translation id="4404568932422911380">ブックマークがありません</translation>
 <translation id="4409723563706114196">ページ予測を使用する</translation>
-<translation id="4419556793104466535">同期、カスタマイズ、その他の管理</translation>
 <translation id="4432792777822557199">今後、<ph name="SOURCE_LANGUAGE" />のページは<ph name="TARGET_LANGUAGE" />に翻訳されます</translation>
 <translation id="4433925000917964731">Google から提供されている軽量版のページ</translation>
 <translation id="4434045419905280838">ポップアップとリダイレクト</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">ログアウト</translation>
 <translation id="5224771365102442243">動画あり</translation>
 <translation id="5233638681132016545">新しいタブ</translation>
-<translation id="5240817131241497236">Chrome で同期、カスタマイズ、その他の Google サービスを管理する設定を変更しました。これにより、現在の設定に影響が生じる可能性があります。</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />はいつでも変更できます。Google は、Chrome やその他の Google サービス(翻訳、検索、広告など)をカスタマイズする目的で、ユーザーがアクセスしたサイトのコンテンツ、ユーザーの閲覧行動や操作を使用することがあります。</translation>
 <translation id="5271967389191913893">デバイスでダウンロード コンテンツを開くことができません。</translation>
 <translation id="5274381992091475657">自動入力アシスタント</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">このアカウントは <ph name="PARENT_NAME" /> によって管理されています。</translation>
 <translation id="5514904542973294328">この端末の管理者によって無効にされています</translation>
 <translation id="5515439363601853141">パスワードを表示するにはロックを解除してください</translation>
-<translation id="5515716148775388141">アイコンは画面下部に移動しました</translation>
 <translation id="5517095782334947753"><ph name="FROM_ACCOUNT" /> のブックマーク、履歴、パスワードとその他の設定を使用できます。</translation>
 <translation id="5524843473235508879">リダイレクトがブロックされました。</translation>
 <translation id="5527082711130173040">Chrome ではデバイスをスキャンするために現在地情報にアクセスする必要があります。<ph name="BEGIN_LINK1" />権限を更新<ph name="END_LINK1" />してください。また、現在地情報へのアクセスが<ph name="BEGIN_LINK2" />この端末でオフになっています<ph name="END_LINK2" />。</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">ページを更新しています</translation>
 <translation id="6127379762771434464">アイテムを削除しました</translation>
 <translation id="6140912465461743537">国 / 地域</translation>
+<translation id="614940544461990577">次をお試しください:</translation>
 <translation id="6154478581116148741">この端末からパスワードをエクスポートするには、[設定] で画面ロックをオンにしてください。</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> のデータを削減</translation>
 <translation id="6165508094623778733">詳しく見る</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">翻訳</translation>
 <translation id="6846298663435243399">読み込み中...</translation>
-<translation id="685040365210406336">変更を行わない</translation>
 <translation id="6850409657436465440">ダウンロードが進行中です</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> 個のタブを閉じました</translation>
 <translation id="6864459304226931083">画像をダウンロード</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Google Play 開発者サービスの更新完了を待機しています</translation>
 <translation id="7189598951263744875">共有...</translation>
 <translation id="7191430249889272776">バックグラウンドでタブを開きました。</translation>
+<translation id="7221869452894271364">このページを再読み込みします</translation>
 <translation id="723171743924126238">画像を選択</translation>
 <translation id="7243308994586599757">画面の下の方にオプションがあります</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> 件選択されています</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">いいえ</translation>
 <translation id="7810647596859435254">アプリで開く…</translation>
 <translation id="7821588508402923572">データ節約量がここに表示されます</translation>
-<translation id="7832327313660264358">Google に同期しているデータと使用している機能は変更されません</translation>
 <translation id="7837721118676387834">特定のサイトに対し、ミュートされた動画の自動再生を許可します。</translation>
 <translation id="7846076177841592234">選択解除</translation>
 <translation id="784934925303690534">期間</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">拡張現実(AR)コンテンツを表示するには ARCore をインストールしてください</translation>
 <translation id="7986741934819883144">連絡先の選択</translation>
 <translation id="7987073022710626672">Chrome 利用規約</translation>
-<translation id="7987764905897278458">Google の最先端技術をさらに活用</translation>
 <translation id="7998918019931843664">閉じたタブを開く</translation>
 <translation id="7999064672810608036">すべてのローカルデータ(Cookie を含む)を消去して、このウェブサイトに指定したすべての許可をリセットしてもよろしいですか?</translation>
 <translation id="8004582292198964060">ブラウザ</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">サイトからデバイスへの接続をブロックする</translation>
 <translation id="8523928698583292556">保存したパスワードを削除</translation>
 <translation id="854522910157234410">このページを開く</translation>
-<translation id="8555322348396635979">問題が発生しました。接続を確認してください。</translation>
 <translation id="8558485628462305855">拡張現実(AR)コンテンツを表示するには ARCore を更新してください</translation>
 <translation id="8559990750235505898">他の言語のページで翻訳するかどうかを尋ねる</translation>
 <translation id="8562452229998620586">保存したパスワードはこちらに表示されます。</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 7230164..6d4566c 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_kn.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_kn.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome ನ ಅಂಶಗಳು ಒಂದಕ್ಕೊಂದು ಹೊಂದಾಣಿಕೆ ಹೊಂದಿಲ್ಲ. Chrome ಅಪ್‌ಗ್ರೇಡ್‌ ಮಾಡುತ್ತಿರಬಹುದು, ದಯವಿಟ್ಟು ಕೆಲವು ನಿಮಿಷಗಳಲ್ಲಿ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ಸಮಸ್ಯೆ ಮುಂದುವರಿದರೆ, Chrome ಅಸ್ಥಾಪಿಸಲು ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಲು ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="1446450296470737166">MIDI ಸಾಧನಗಳ ಪೂರ್ಣ ನಿಯಂತ್ರಣ ಅನುಮತಿಸಿ</translation>
 <translation id="145097072038377568">Android ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಆಫ್ ಮಾಡಲಾಗಿದೆ</translation>
-<translation id="1469898724493126466">ವೆಬ್‌ನಿಂದ ಉತ್ತಮ ವಿಷಯಗಳನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆ.</translation>
 <translation id="1477626028522505441">ಸರ್ವರ್ ಸಮಸ್ಯೆಗಳ ಕಾರಣದಿಂದಾಗಿ <ph name="FILE_NAME" /> ಡೌನ್‌ಲೋಡ್ ವಿಫಲವಾಗಿದೆ.</translation>
 <translation id="1501480321619201731">ಗುಂಪನ್ನು ಅಳಿಸಿ</translation>
 <translation id="1506061864768559482">ಹುಡುಕಾಟ ಎಂಜಿನ್</translation>
@@ -88,7 +87,6 @@
 <translation id="1576370611341449972">ವೈ-ಫೈ ಲಭ್ಯವಿದ್ದಾಗ ಮಾತ್ರ ಡೌನ್‌ಲೋಡ್ ಆಗುತ್ತದೆ</translation>
 <translation id="1612196535745283361">ಸಾಧನಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು Chrome ಗೆ ಸ್ಥಳ ಪ್ರವೇಶ ಅಗತ್ಯವಿದೆ. ಸ್ಥಳ ಪ್ರವೇಶವನ್ನು <ph name="BEGIN_LINK" />
 ಈ ಸಾಧನಕ್ಕೆ ಆಫ್ ಮಾಡಲಾಗಿದೆ<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">ಸಿಂಕ್, ವೈಯಕ್ತೀಕರಣ ಮತ್ತು ಇತರ Google ಸೇವೆಗಳನ್ನು ಆನ್ ಮಾಡಿ</translation>
 <translation id="1620510694547887537">ಕ್ಯಾಮರಾ</translation>
 <translation id="1623104350909869708">ಹೆಚ್ಚುವರಿ ಸಂವಾದಗಳನ್ನು ರಚಿಸದಂತೆ ಈ ಪುಟವನ್ನು ತಡೆಯಿರಿ</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{ಆಯ್ಕೆಮಾಡಲಾದ 1 ಐಟಂ ತೆಗೆದುಹಾಕಿ}one{ಆಯ್ಕೆಮಾಡಲಾದ # ಐಟಂಗಳನ್ನು ತೆಗೆದುಹಾಕಿ}other{ಆಯ್ಕೆಮಾಡಲಾದ # ಐಟಂಗಳನ್ನು ತೆಗೆದುಹಾಕಿ}}</translation>
@@ -118,7 +116,6 @@
 <translation id="1853692000353488670">ಹೊಸ ಅದೃಶ್ಯ ವಿಂಡೋ</translation>
 <translation id="1868024384445905608">Chrome ಈಗ ಫೈಲ್‌ಗಳನ್ನು ವೇಗವಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ</translation>
 <translation id="187628348035757895">ಡೆವಲಪರ್ ಆಯ್ಕೆಗಳು</translation>
-<translation id="1878302395768190018">Chrome ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಇದನ್ನು ನೀವು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಬೇಕಾದರೂ ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು</translation>
 <translation id="1880072593381090678">Chrome ನಿಂದ ಜನಪ್ರಿಯ ಪುಟಗಳು</translation>
 <translation id="1883903952484604915">ನನ್ನ ಫೈಲ್‌ಗಳು</translation>
 <translation id="1887786770086287077">ಈ ಸಾಧನದ ಸ್ಥಳ ಪ್ರವೇಶ ಆಫ್ ಆಗಿದೆ. ಅದನ್ನು <ph name="BEGIN_LINK" />Android ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ<ph name="END_LINK" /> ಆನ್ ಮಾಡಿ.</translation>
@@ -361,7 +358,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> ಡೌನ್‌ಲೋಡ್‌ಗಳನ್ನು ಅಳಿಸಲಾಗಿದೆ</translation>
 <translation id="3819562311292413223">ನಿಮಗಾಗಿ ಲೇಖನಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="3822502789641063741">ಸೈಟ್ ಸಂಗ್ರಹಣೆ ತೆರವುಗೊಳಿಸುವುದೇ?</translation>
-<translation id="385051799172605136">ಹಿಂದೆ</translation>
 <translation id="3859306556332390985">ಮುಂದಕ್ಕೆ ಸೀಕ್ ಮಾಡಿ</translation>
 <translation id="3868004864571585162">ಕುಕೀಗಳು, ಮಾಧ್ಯಮ ಪರವಾನಗಿಗಳು ಮತ್ತು ಸೈಟ್ ಡೇಟಾ</translation>
 <translation id="3894427358181296146">ಫೋಲ್ಡರ್ ಸೇರಿಸು</translation>
@@ -408,7 +404,6 @@
 <translation id="4170011742729630528">ಈ ಸೇವೆಯು ಲಭ್ಯವಿಲ್ಲ; ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> ಬಳಸಲಾಗಿದೆ</translation>
 <translation id="4181841719683918333">ಭಾಷೆಗಳು</translation>
-<translation id="4192273449750167573">ಮುಂದಿನ ಪರದೆಯಲ್ಲಿ ನಿಮ್ಮ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="4195643157523330669">ಹೊಸ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
 <translation id="4198423547019359126">ಡೌನ್‌ಲೋಡ್ ಸ್ಥಳಗಳು ಲಭ್ಯವಿಲ್ಲ</translation>
 <translation id="4209895695669353772">Google ಸಲಹೆ ನೀಡಿದ ವೈಯಕ್ತೀಕರಿಸಲಾದ ವಿಷಯವನ್ನು ಪಡೆದುಕೊಳ್ಳಲು, ಸಿಂಕ್ ಆನ್ ಮಾಡಿ</translation>
@@ -432,7 +427,6 @@
 <translation id="4398088515904522762">ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಲು, <ph name="BEGIN_LINK" />ಚಟುವಟಿಕೆ ಮತ್ತು ಸಂವಹನಗಳನ್ನು<ph name="END_LINK" /> ಆನ್ ಮಾಡಿ.</translation>
 <translation id="4404568932422911380">ಯಾವುದೇ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು ಲಭ್ಯವಿಲ್ಲ</translation>
 <translation id="4409723563706114196">ಪುಟದ ಮುನ್ನೋಟಗಳನ್ನು ಬಳಸಿ</translation>
-<translation id="4419556793104466535">ಸಿಂಕ್, ವೈಯಕ್ತೀಕರಣ ಮತ್ತು ಇನ್ನಷ್ಟನ್ನು ನಿಯಂತ್ರಿಸಿ</translation>
 <translation id="4432792777822557199">ಈಗಿನಿಂದಲೇ <ph name="SOURCE_LANGUAGE" /> ನಲ್ಲಿನ ಪುಟಗಳನ್ನು <ph name="TARGET_LANGUAGE" /> ಗೆ ಅನುವಾದ ಮಾಡಲಾಗುತ್ತದೆ</translation>
 <translation id="4433925000917964731">Lite ಪುಟವನ್ನು Google ಒದಗಿಸಿದೆ</translation>
 <translation id="4434045419905280838">ಪಾಪ್-ಅಪ್‌ಗಳು ಹಾಗೂ ಮರುನಿರ್ದೇಶನಗಳು</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">ಸೈನ್ ಔಟ್</translation>
 <translation id="5224771365102442243">ವೀಡಿಯೊದ ಜೊತೆಗೆ</translation>
 <translation id="5233638681132016545">ಹೊಸ ಟ್ಯಾಬ್</translation>
-<translation id="5240817131241497236">Chrome ನಲ್ಲಿ ಸಿಂಕ್, ವೈಯಕ್ತೀಕರಣ ಮತ್ತು ಇತರ Google ಸೇವೆಗಳನ್ನು ನಿಯಂತ್ರಿಸುವ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಬದಲಾಗಿವೆ. ಇದು ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು<ph name="END_LINK1" /> ಯಾವಾಗ ಬೇಕಾದರೂ ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು. Chrome ಮತ್ತು ಅನುವಾದ, ಹುಡುಕಾಟ ಮತ್ತು ಜಾಹೀರಾತುಗಳಂತಹ ಇತರ Google ಸೇವೆಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಲು, ನೀವು ಭೇಟಿ ನೀಡುವ ಸೈಟ್‌ಗಳಲ್ಲಿನ ವಿಷಯ, ಜೊತೆಗೆ ಬ್ರೌಸರ್ ಚಟುವಟಿಕೆ ಹಾಗೂ ಸಂವಹನಗಳನ್ನು Google ಬಳಸಬಹುದು.</translation>
 <translation id="5271967389191913893">ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಬೇಕಾದ ವಿಷಯವನ್ನು ಸಾಧನಕ್ಕೆ ತೆರೆಯಲಾಗುತ್ತಿಲ್ಲ.</translation>
 <translation id="5274381992091475657">ಸ್ವಯಂಭರ್ತಿ ಅಸಿಸ್ಟೆಂಟ್</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">ಈ ಖಾತೆಯನ್ನು <ph name="PARENT_NAME" /> ಅವರು ನಿರ್ವಹಿಸುತ್ತಿದ್ದಾರೆ.</translation>
 <translation id="5514904542973294328">ಈ ಸಾಧನದ ನಿರ್ವಾಹಕರಿಂದ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="5515439363601853141">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ ಅನ್ನು ವೀಕ್ಷಿಸಲು ಅನ್‌ಲಾಕ್‌ ಮಾಡಲಾಗಿದೆ</translation>
-<translation id="5515716148775388141">ನಿಮ್ಮ ಐಕಾನ್‌ಗಳನ್ನು ಸ್ಕ್ರೀನ್‌ನ ಕೆಳಭಾಗಕ್ಕೆ ಸರಿಸಲಾಗಿದೆ</translation>
 <translation id="5517095782334947753">ನೀವು <ph name="FROM_ACCOUNT" /> ರಿಂದ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಇತಿಹಾಸ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹೊಂದಿರುವಿರಿ.</translation>
 <translation id="5524843473235508879">ಮರುನಿರ್ದೇಶಿಸುವಿಕೆಯನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.</translation>
 <translation id="5527082711130173040">ಸಾಧನಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು, Chrome ಗೆ ಸ್ಥಳ ಪ್ರವೇಶ ಅಗತ್ಯವಿದೆ. <ph name="BEGIN_LINK1" />ಅನುಮತಿಗಳನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ<ph name="END_LINK1" />. ಸ್ಥಳ ಪ್ರವೇಶವನ್ನು ಸಹ <ph name="BEGIN_LINK2" />ಈ ಸಾಧನಕ್ಕೆ ಆಫ್ ಮಾಡಲಾಗಿದೆ<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation>
 <translation id="6127379762771434464">ಐಟಂ ತೆಗೆದುಹಾಕಲಾಗಿದೆ</translation>
 <translation id="6140912465461743537">ರಾಷ್ಟ್ರ/ಪ್ರದೇಶ</translation>
+<translation id="614940544461990577">ಪ್ರಯತ್ನಿಸಿ:</translation>
 <translation id="6154478581116148741">ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಂದ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ರಫ್ತುಮಾಡಲು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಸ್ಕ್ರೀನ್ ಲಾಕ್ ಅನ್ನು ಆನ್ ಮಾಡಿ</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> ಡೇಟಾ ಉಳಿತಾಯಗಳು</translation>
 <translation id="6165508094623778733">ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation>
@@ -774,7 +767,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">ಅನುವಾದಿಸು</translation>
 <translation id="6846298663435243399">ಲೋಡ್ ಆಗುತ್ತಿದೆ...</translation>
-<translation id="685040365210406336">ಯಾವುದೇ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬೇಡಿ</translation>
 <translation id="6850409657436465440">ನಿಮ್ಮ ಡೌನ್‌ಲೋಡ್ ಇನ್ನೂ ಪ್ರಗತಿಯಲ್ಲಿದೆ</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಲಾಗಿದೆ</translation>
 <translation id="6864459304226931083">ಚಿತ್ರ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ</translation>
@@ -828,6 +820,7 @@
 <translation id="7189372733857464326">Google Play ಸೇವೆಗಳು ಅಪ್‌ಡೇಟ್ ಮಾಡುವಿಕೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ನಿರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="7189598951263744875">ಹಂಚಿ...</translation>
 <translation id="7191430249889272776">ಟ್ಯಾಬ್ ಅನ್ನು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ತೆರೆಯಲಾಗಿದೆ.</translation>
+<translation id="7221869452894271364">ಈ ಪುಟವನ್ನು ರೀಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="723171743924126238">ಚಿತ್ರಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="7243308994586599757">ಪರದೆಯ ಕೆಳಗೆ ಲಭ್ಯವಿರುವ ಆಯ್ಕೆಗಳು</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> ಅನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ</translation>
@@ -903,7 +896,6 @@
 <translation id="780301667611848630">ಬೇಡ, ಧನ್ಯವಾದಗಳು</translation>
 <translation id="7810647596859435254">ಇದರೊಂದಿಗೆ ತೆರೆಯಿರಿ...</translation>
 <translation id="7821588508402923572">ನಿಮ್ಮ ಡೇಟಾ ಉಳಿತಾಯಗಳು ಇಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ</translation>
-<translation id="7832327313660264358">ನೀವು Google ಗೆ ಸಿಂಕ್ ಮಾಡಿರುವ ಡೇಟಾ ಮತ್ತು ನೀವು ಬಳಸುವ ವೈಶಿಷ್ಟ್ಯಗಳು ಬದಲಾಗುವುದಿಲ್ಲ</translation>
 <translation id="7837721118676387834">ನಿರ್ದಿಷ್ಟ ಸೈಟ್‌ಗೆ ಮ್ಯೂಟ್ ಮಾಡಲಾದ ವೀಡಿಯೊಗಳ ಸ್ವಯಂಪ್ಲೇ ಅನುಮತಿಸಿ.</translation>
 <translation id="7846076177841592234">ಆಯ್ಕೆ ರದ್ದುಮಾಡಿ</translation>
 <translation id="784934925303690534">ಸಮಯ ವ್ಯಾಪ್ತಿ</translation>
@@ -922,7 +914,6 @@
 <translation id="79859296434321399">ವರ್ಧಿತ ನೈಜತೆಯ ವಿಷಯವನ್ನು ವೀಕ್ಷಿಸಲು, ARCore ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ</translation>
 <translation id="7986741934819883144">ಸಂಪರ್ಕವನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="7987073022710626672">Chrome ಸೇವಾ ನಿಯಮಗಳು</translation>
-<translation id="7987764905897278458">ಇನ್ನಷ್ಟು Google ಸ್ಮಾರ್ಟ್‌ಗಳನ್ನು ಪಡೆಯಿರಿ</translation>
 <translation id="7998918019931843664">ಮುಚ್ಚಿದ ಟ್ಯಾಬ್ ಮತ್ತೆ ತೆರೆಯಿರಿ</translation>
 <translation id="7999064672810608036">ಕುಕೀಗಳು ಸೇರಿದಂತೆ, ಸ್ಥಳೀಯ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಅಳಿಸಲು ಮತ್ತು ಈ ವೆಬ್‌ಸೈಟ್‌ಗೆ ಎಲ್ಲಾ ಅನುಮತಿಗಳನ್ನು ಮರುಹೊಂದಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?</translation>
 <translation id="8004582292198964060">ಬ್ರೌಸರ್</translation>
@@ -999,7 +990,6 @@
 <translation id="851751545965956758">ಸಾಧನಗಳಿಗೆ ಸಂಪರ್ಕಿಸದಂತೆ, ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
 <translation id="8523928698583292556">ಸಂಗ್ರಹಿತ ಪಾಸ್‌ವರ್ಡ್ ಅಳಿಸಿ</translation>
 <translation id="854522910157234410">ಈ ಪುಟವನ್ನು ತೆರೆಯಿರಿ</translation>
-<translation id="8555322348396635979">ಓಹ್! ಏನೋ ತಪ್ಪಾಗಿದೆ. ನಿಮ್ಮ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ.</translation>
 <translation id="8558485628462305855">ವರ್ಧಿತ ನೈಜತೆಯ ವಿಷಯವನ್ನು ವೀಕ್ಷಿಸಲು, ARCore ಅನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ</translation>
 <translation id="8559990750235505898">ಪುಟಗಳನ್ನು ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಅನುವಾದಿಸಲು ಅವಕಾಶಿಸಿ</translation>
 <translation id="8562452229998620586">ಉಳಿಸಲಾದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ.</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 110a32070..9de38157 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome의 구성요소가 서로 호환되지 않습니다. Chrome이 업그레이드 중일 수 있으니 몇 분 후에 다시 시도하세요. 문제가 계속되면 Chrome을 제거하고 다시 설치해 보세요.</translation>
 <translation id="1446450296470737166">MIDI 기기의 전체 제어 허용</translation>
 <translation id="145097072038377568">Android 설정에서 사용이 중지됨</translation>
-<translation id="1469898724493126466">웹에서 최상의 결과를 찾는 중입니다.</translation>
 <translation id="1477626028522505441">서버 문제로 인해 <ph name="FILE_NAME" />을(를) 다운로드할 수 없습니다.</translation>
 <translation id="1501480321619201731">그룹 삭제</translation>
 <translation id="1506061864768559482">검색엔진</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">사용자 이름 복사</translation>
 <translation id="1576370611341449972">Wi-Fi에서만 다운로드 실행</translation>
 <translation id="1612196535745283361">기기를 스캔하려면 Chrome에서 위치 정보에 액세스해야 합니다. 위치 정보 액세스 권한이 <ph name="BEGIN_LINK" />이 기기에서 사용 중지<ph name="END_LINK" />되어 있습니다.</translation>
-<translation id="162035744160882748">동기화, 맞춤설정 및 기타 Google 서비스 사용 설정</translation>
 <translation id="1620510694547887537">카메라</translation>
 <translation id="1623104350909869708">이 페이지가 추가적인 대화를 생성하지 않도록 차단</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{선택한 1개 항목 삭제}other{선택한 #개 항목 삭제}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">새 시크릿 탭</translation>
 <translation id="1868024384445905608">이제 Chrome에서 파일을 더 빠르게 다운로드합니다.</translation>
 <translation id="187628348035757895">개발자 옵션</translation>
-<translation id="1878302395768190018">Chrome 설정에서 언제든지 맞춤설정할 수 있습니다.</translation>
 <translation id="1880072593381090678">Chrome 인기 페이지</translation>
 <translation id="1883903952484604915">내 파일</translation>
 <translation id="1887786770086287077">이 기기의 위치 액세스가 사용 중지되었습니다. <ph name="BEGIN_LINK" />Android 설정<ph name="END_LINK" />에서 사용 설정하세요.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">다운로드 <ph name="NUMBER_OF_DOWNLOADS" />개 삭제됨</translation>
 <translation id="3819562311292413223">추천 기사 다운로드</translation>
 <translation id="3822502789641063741">사이트 저장공간을 삭제하시겠습니까?</translation>
-<translation id="385051799172605136">뒤로</translation>
 <translation id="3859306556332390985">앞으로 탐색</translation>
 <translation id="3868004864571585162">쿠키, 미디어 라이선스, 사이트 데이터</translation>
 <translation id="3894427358181296146">폴더 추가</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">서비스를 사용할 수 없습니다. 나중에 다시 시도해 주세요.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> 사용됨</translation>
 <translation id="4181841719683918333">언어</translation>
-<translation id="4192273449750167573">다음 화면에서 설정 검토</translation>
 <translation id="4195643157523330669">새 탭에서 열기</translation>
 <translation id="4198423547019359126">사용할 수 있는 다운로드 위치가 없음</translation>
 <translation id="4209895695669353772">Google에서 추천하는 맞춤 콘텐츠를 보려면 동기화를 사용 설정하세요.</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">이 기능을 사용하려면 <ph name="BEGIN_LINK" />활동 및 상호작용<ph name="END_LINK" />을 사용 설정하세요.</translation>
 <translation id="4404568932422911380">북마크 없음</translation>
 <translation id="4409723563706114196">페이지 예측 사용</translation>
-<translation id="4419556793104466535">동기화, 맞춤설정 등 관리</translation>
 <translation id="4432792777822557199">지금부터 <ph name="SOURCE_LANGUAGE" />로 된 페이지가 <ph name="TARGET_LANGUAGE" />로 번역됩니다.</translation>
 <translation id="4433925000917964731">Google에서 제공하는 라이트 페이지</translation>
 <translation id="4434045419905280838">팝업 및 리디렉션</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">로그아웃</translation>
 <translation id="5224771365102442243">동영상 포함</translation>
 <translation id="5233638681132016545">새 탭</translation>
-<translation id="5240817131241497236">Chrome에서 동기화, 맞춤설정 및 기타 Google 서비스를 관리하는 설정이 변경되었습니다. 이로 인해 현재 설정이 영향을 받을 수 있습니다.</translation>
 <translation id="5264003212305142034">언제든지 <ph name="BEGIN_LINK1" />설정<ph name="END_LINK1" />을 변경할 수 있습니다. Google에서 Chrome 및 번역, 검색과 같은 기타 Google 서비스, 광고를 맞춤설정하기 위해 사용자가 방문한 사이트의 콘텐츠, 탐색 활동, 상호작용 기록을 사용할 수 있습니다.</translation>
 <translation id="5271967389191913893">기기에서 다운로드하려는 콘텐츠를 열 수 없습니다.</translation>
 <translation id="5274381992091475657">자동 완성 도우미</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844"><ph name="PARENT_NAME" />님이 관리하는 계정입니다.</translation>
 <translation id="5514904542973294328">기기 관리자가 사용 중지함</translation>
 <translation id="5515439363601853141">비밀번호를 보려면 잠금 해제하세요</translation>
-<translation id="5515716148775388141">아이콘이 화면 하단으로 이동했습니다.</translation>
 <translation id="5517095782334947753"><ph name="FROM_ACCOUNT" />에서 가져온 북마크, 방문 기록, 비밀번호 및 기타 설정이 있습니다.</translation>
 <translation id="5524843473235508879">리디렉션이 차단되었습니다.</translation>
 <translation id="5527082711130173040">기기를 스캔하려면 Chrome에서 위치 정보에 액세스해야 합니다. <ph name="BEGIN_LINK1" />권한을 업데이트<ph name="END_LINK1" />하세요. 또한 <ph name="BEGIN_LINK2" />이 기기에서도 위치 정보 액세스 권한이 사용 중지<ph name="END_LINK2" />되어 있습니다.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">페이지 새로고침</translation>
 <translation id="6127379762771434464">항목 삭제됨</translation>
 <translation id="6140912465461743537">국가/지역</translation>
+<translation id="614940544461990577">다음을 시도:</translation>
 <translation id="6154478581116148741">이 기기에서 비밀번호를 내보내려면 설정에서 화면 잠금을 사용 설정하세요</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> 데이터 절약</translation>
 <translation id="6165508094623778733">자세히 알아보기</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">번역</translation>
 <translation id="6846298663435243399">로드 중...</translation>
-<translation id="685040365210406336">변경하지 않음</translation>
 <translation id="6850409657436465440">아직 다운로드 중</translation>
 <translation id="6850830437481525139">탭 <ph name="TAB_COUNT" />개를 닫았습니다.</translation>
 <translation id="6864459304226931083">이미지 다운로드</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Google Play 서비스 업데이트 완료 대기 중</translation>
 <translation id="7189598951263744875">공유...</translation>
 <translation id="7191430249889272776">탭이 백그라운드에 열림</translation>
+<translation id="7221869452894271364">페이지 새로고침</translation>
 <translation id="723171743924126238">이미지 선택</translation>
 <translation id="7243308994586599757">화면 하단에서 옵션 선택 가능</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" />개 선택됨</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">아니요, 괜찮습니다.</translation>
 <translation id="7810647596859435254">연결 프로그램...</translation>
 <translation id="7821588508402923572">절약한 데이터 양이 여기에 표시됩니다</translation>
-<translation id="7832327313660264358">Google에 동기화하는 데이터 및 사용하는 기능은 변경되지 않습니다.</translation>
 <translation id="7837721118676387834">특정 사이트에서만 음소거된 동영상이 자동재생되도록 허용합니다.</translation>
 <translation id="7846076177841592234">선택 취소</translation>
 <translation id="784934925303690534">기간</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">증강 현실 콘텐츠를 보려면 ARCore를 설치하세요.</translation>
 <translation id="7986741934819883144">연락처 선택</translation>
 <translation id="7987073022710626672">Chrome 서비스 약관</translation>
-<translation id="7987764905897278458">더욱 스마트한 Google을 사용하세요</translation>
 <translation id="7998918019931843664">닫은 탭 다시 열기</translation>
 <translation id="7999064672810608036">쿠키를 포함하여 이 웹사이트의 데이터를 모두 삭제하고 모든 권한을 재설정하시겠습니까?</translation>
 <translation id="8004582292198964060">브라우저</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">사이트에서 기기에 연결하지 못하도록 차단</translation>
 <translation id="8523928698583292556">저장된 암호 삭제</translation>
 <translation id="854522910157234410">페이지 열기</translation>
-<translation id="8555322348396635979">죄송합니다. 문제가 발생했습니다. 연결 상태를 확인하세요.</translation>
 <translation id="8558485628462305855">증강 현실 콘텐츠를 보려면 ARCore를 업데이트하세요.</translation>
 <translation id="8559990750235505898">다른 언어로 된 페이지의 번역 옵션 제공</translation>
 <translation id="8562452229998620586">저장한 비밀번호가 여기에 표시됩니다.</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 8ad1a8a..a12a7be9a 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">„Chrome“ komponentai nesuderinami tarpusavyje. „Chrome“ tikriausiai naujovinama, netrukus bandykite dar kartą. Jei problema išlieka, pabandykite pašalinti ir vėl įdiegti „Chrome“.</translation>
 <translation id="1446450296470737166">Leisti visiškai valdyti MIDI įr.</translation>
 <translation id="145097072038377568">Išjungta „Android“ nustatymuose</translation>
-<translation id="1469898724493126466">Ieškoma geriausio žiniatinklio turinio.</translation>
 <translation id="1477626028522505441">Nepavyko atsisiųsti „<ph name="FILE_NAME" />“ dėl serverio problemų.</translation>
 <translation id="1501480321619201731">Ištrinti grupę</translation>
 <translation id="1506061864768559482">Paieškos variklis</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kopijuoti naudotojo vardą</translation>
 <translation id="1576370611341449972">Atsisiunčiama tik prisijungus prie „Wi-Fi“</translation>
 <translation id="1612196535745283361">„Chrome“ reikalinga prieiga prie informacijos apie vietovę, kad galėtų nuskaityti įrenginius. Galimybė pasiekti informaciją apie vietovę <ph name="BEGIN_LINK" />išjungta šiame įrenginyje<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Įjunkite sinchronizavimą, suasmeninimą ir kitas „Google“ paslaugas</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Neleisti šiam puslapiui kurti papildomų dialogo langų</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Pašalinti 1 pasirinktą elementą}one{Pašalinti # pasirinktą elementą}few{Pašalinti # pasirinktus elementus}many{Pašalinti # pasirinkto elemento}other{Pašalinti # pasirinktų elementų}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Naujas inkognito skirtukas</translation>
 <translation id="1868024384445905608">Dabar „Chrome“ failus atsisiunčia greičiau</translation>
 <translation id="187628348035757895">Kūrėjo parinktys</translation>
-<translation id="1878302395768190018">Tai galite bet kada tinkinti „Chrome“ nustatymuose</translation>
 <translation id="1880072593381090678">Populiarūs „Chrome“ puslapiai</translation>
 <translation id="1883903952484604915">Mano failai</translation>
 <translation id="1887786770086287077">Vietos prieiga išjungta šiame įrenginyje. Įjunkite ją skiltyje <ph name="BEGIN_LINK" />„Android“ nustatymai“<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Ištrinta atsisiuntimų: <ph name="NUMBER_OF_DOWNLOADS" /></translation>
 <translation id="3819562311292413223">Atsisiunčiami jums skirti straipsniai</translation>
 <translation id="3822502789641063741">Išvalyti svet. saugyklą?</translation>
-<translation id="385051799172605136">Grįžti</translation>
 <translation id="3859306556332390985">Eiti pirmyn</translation>
 <translation id="3868004864571585162">Slapukai, medijos licencijos ir svetainių duomenys</translation>
 <translation id="3894427358181296146">Aplanko pridėjimas</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Paslauga nepasiekiama; vėliau bandykite dar kartą.</translation>
 <translation id="4179980317383591987">Naudojama <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Kalbos</translation>
-<translation id="4192273449750167573">Peržiūrėkite nustatymus kitame ekrane</translation>
 <translation id="4195643157523330669">Atidaryti naujame skirtuke</translation>
 <translation id="4198423547019359126">Nėra pasiekiamų atsisiuntimo vietų</translation>
 <translation id="4209895695669353772">Jei norite gauti „Google“ siūlomo suasmeninto turinio, įjunkite sinchronizavimą</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Jei norite naudoti šią funkciją, įjunkite parinktį <ph name="BEGIN_LINK" />„Veikla ir sąveikos“<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Nėra jokių žymių</translation>
 <translation id="4409723563706114196">Naudoti puslapių numatymą</translation>
-<translation id="4419556793104466535">Valdykite sinchronizavimą, suasmeninimą ir dar daugiau</translation>
 <translation id="4432792777822557199">Puslapiai, parašyti <ph name="SOURCE_LANGUAGE" />, nuo dabar bus verčiami į <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Supaprastintasis puslapis, kurį teikia „Google“</translation>
 <translation id="4434045419905280838">Iššok. langai ir peradresavimai</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Atsijungti</translation>
 <translation id="5224771365102442243">Su vaizdo įrašu</translation>
 <translation id="5233638681132016545">Naujas skirtukas</translation>
-<translation id="5240817131241497236">Pasikeitė sinchronizavimo, suasmeninimo ir kitų „Google“ paslaugų, naudojamų naršyklėje „Chrome“, valdymo nustatymai. Tai gali turėti įtakos jūsų dabartiniams nustatymams.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Nustatymus<ph name="END_LINK1" /> galima tinkinti bet kuriuo metu. „Google“ gali naudoti jūsų lankomų svetainių turinį, naršyklės sąveikas ir veiklą suasmenindama „Chrome“ ir kitas „Google“ paslaugas, pvz., Vertėją, Paiešką ir skelbimus.</translation>
 <translation id="5271967389191913893">Įrenginyje nepavyksta atidaryti norimo atsisiųsti turinio.</translation>
 <translation id="5274381992091475657">Automatinio pildymo padėjėjas</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Šią paskyrą tvarko <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Išjungė šio įrenginio administratorius</translation>
 <translation id="5515439363601853141">Atrakinkite, kad galėtumėte peržiūrėti slaptažodį</translation>
-<translation id="5515716148775388141">Jūsų piktogramos perkeltos į ekrano apačią</translation>
 <translation id="5517095782334947753">Turite žymių, istorijos duomenų, slaptažodžių ir kitų nustatymų iš <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Peradresavimas užblokuotas.</translation>
 <translation id="5527082711130173040">„Chrome“ reikalinga prieiga prie informacijos apie vietovę, kad galėtų nuskaityti įrenginius. <ph name="BEGIN_LINK1" />Atnaujinkite leidimus<ph name="END_LINK1" />. Be to, galimybė pasiekti informaciją apie vietovę <ph name="BEGIN_LINK2" />išjungta šiame įrenginyje<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Puslapio atnaujinimas</translation>
 <translation id="6127379762771434464">Elementas pašalintas</translation>
 <translation id="6140912465461743537">Šalis / regionas</translation>
+<translation id="614940544461990577">Pabandykite atlikti toliau nurodytus veiksmus.</translation>
 <translation id="6154478581116148741">Norėdami iš šio įrenginio eksportuoti slaptažodžius, nustatymuose įjunkite ekrano užraktą</translation>
 <translation id="6159335304067198720">Sutaupyta duomenų: <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Sužinokite daugiau</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Vertėjas</translation>
 <translation id="6846298663435243399">Įkeliama…</translation>
-<translation id="685040365210406336">Neatlikti jokių pakeitimų</translation>
 <translation id="6850409657436465440">Atsisiuntimas vis dar vykdomas</translation>
 <translation id="6850830437481525139">Uždaryta skirtukų lapų: <ph name="TAB_COUNT" /></translation>
 <translation id="6864459304226931083">Atsisiųsti vaizdą</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Laukiama, kol bus baigtas „Google Play“ paslaugų atnaujinimas</translation>
 <translation id="7189598951263744875">Bendrinti...</translation>
 <translation id="7191430249889272776">Skirtuko lapas atidarytas fone.</translation>
+<translation id="7221869452894271364">Įkelti iš naujo šį puslapį</translation>
 <translation id="723171743924126238">Pasirinkti vaizdus</translation>
 <translation id="7243308994586599757">Parinktys pasiekiamos netoli ekrano apačios</translation>
 <translation id="7250468141469952378">Pasirinkta: <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Ačiū, ne</translation>
 <translation id="7810647596859435254">Atidaryti naudojant...</translation>
 <translation id="7821588508402923572">Čia bus rodoma informacija apie sutaupytus duomenis</translation>
-<translation id="7832327313660264358">Su „Google“ sinchronizuojami duomenys ir naudojamos funkcijos nepasikeis</translation>
 <translation id="7837721118676387834">Leisti automatiškai paleisti nutildytus vaizdo įrašus konkrečioje svetainėje</translation>
 <translation id="7846076177841592234">Atšaukti pasirinkimą</translation>
 <translation id="784934925303690534">Laikotarpis</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Norėdami peržiūrėti išplėstosios realybės turinį įdiekite „ARCore“</translation>
 <translation id="7986741934819883144">Pasirinkite kontaktą</translation>
 <translation id="7987073022710626672">„Chrome“ paslaugų teikimo sąlygos</translation>
-<translation id="7987764905897278458">Gaukite daugiau „Google“ išmaniųjų funkcijų</translation>
 <translation id="7998918019931843664">Iš naujo atidarykite uždarytą skirtuko lapą</translation>
 <translation id="7999064672810608036">Ar tikrai norite išvalyti visus šios svetainės vietinius duomenis, įskaitant slapukus, ir iš naujo nustatyti visus leidimus?</translation>
 <translation id="8004582292198964060">Naršyklė</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Blokuoti svetaines, kad nebūtų galima prisijungti prie įrenginių</translation>
 <translation id="8523928698583292556">Ištrinti išsaugotą slaptažodį</translation>
 <translation id="854522910157234410">Atidaryti šį puslapį</translation>
-<translation id="8555322348396635979">Oi! Kažkas ne taip. Patikrinkite ryšį.</translation>
 <translation id="8558485628462305855">Norėdami peržiūrėti išplėstosios realybės turinį atnaujinkite „ARCore“</translation>
 <translation id="8559990750235505898">Siūlyti versti puslapius į kitas kalbas</translation>
 <translation id="8562452229998620586">Čia bus rodomi išsaugoti slaptažodžiai.</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 e3f9af7..e66a022 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome komponenti nav savstarpēji saderīgi. Iespējams, notiek pārlūka Chrome jaunināšana. Lūdzu, pēc dažām minūtēm mēģiniet vēlreiz. Ja problēma joprojām pastāv, atinstalējiet un atkārtoti instalējiet pārlūku Chrome.</translation>
 <translation id="1446450296470737166">Pilnīga MIDI ierīču pārvaldība</translation>
 <translation id="145097072038377568">Izslēgts Android iestatījumos</translation>
-<translation id="1469898724493126466">Notiek vislabākā tīmekļa satura meklēšana.</translation>
 <translation id="1477626028522505441">Neizdevās lejupielādēt failu <ph name="FILE_NAME" />, jo radās servera problēmas.</translation>
 <translation id="1501480321619201731">Dzēst grupu</translation>
 <translation id="1506061864768559482">Meklētājprogramma</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kopēt lietotājvārdu</translation>
 <translation id="1576370611341449972">Lejupielāde notiek tikai Wi-Fi tīklā</translation>
 <translation id="1612196535745283361">Lai meklētu ierīces, pārlūkam Chrome ir nepieciešama piekļuve atrašanās vietas datiem. <ph name="BEGIN_LINK" />Šajā ierīcē ir izslēgta piekļuve atrašanās vietas datiem<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Sinhronizācijas, personalizācijas un citu Google pakalpojumu ieslēgšana</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Neļaut šai lapai veidot papildu dialoglodziņus</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Noņemt 1 atlasīto vienumu}zero{Noņemt # atlasītos vienumus}one{Noņemt # atlasīto vienumu}other{Noņemt # atlasītos vienumus}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Jauna inkognito cilne</translation>
 <translation id="1868024384445905608">Tagad pārlūkā Chrome faili tiek lejupielādēti ātrāk.</translation>
 <translation id="187628348035757895">Izstrādātāju opcijas</translation>
-<translation id="1878302395768190018">Varat to jebkurā laikā pielāgot Chrome iestatījumos</translation>
 <translation id="1880072593381090678">Populārākās lapas no pārlūka Chrome</translation>
 <translation id="1883903952484604915">Mani faili</translation>
 <translation id="1887786770086287077">Piekļuve šīs ierīces atrašanās vietai ir izslēgta. Ieslēdziet to <ph name="BEGIN_LINK" />Android iestatījumos<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Izdzēsti <ph name="NUMBER_OF_DOWNLOADS" /> lejupielādētie vienumi</translation>
 <translation id="3819562311292413223">Ieteikto rakstu lejupielāde</translation>
 <translation id="3822502789641063741">Vai notīrīt vietnes krātuvi?</translation>
-<translation id="385051799172605136">Atpakaļ</translation>
 <translation id="3859306556332390985">Pārtīt uz priekšu</translation>
 <translation id="3868004864571585162">Sīkfaili, multivides licences un vietņu dati</translation>
 <translation id="3894427358181296146">Mapes pievienošana</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Pakalpojums nav pieejams. Vēlāk mēģiniet vēlreiz.</translation>
 <translation id="4179980317383591987">Izmantots: <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Valodas</translation>
-<translation id="4192273449750167573">Pārskatiet savus iestatījumus nākamajā ekrānā</translation>
 <translation id="4195643157523330669">Atvērt jaunā cilnē</translation>
 <translation id="4198423547019359126">Nav pieejamu lejupielādes atrašanās vietu.</translation>
 <translation id="4209895695669353772">Lai saņemtu Google ieteikto personalizēto saturu, ieslēdziet sinhronizāciju.</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Lai izmantotu šo funkciju, ieslēdziet iestatījumu <ph name="BEGIN_LINK" />Darbības un mijiedarbība<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Nav grāmatzīmju</translation>
 <translation id="4409723563706114196">Lapu ieteikumu izmantošana</translation>
-<translation id="4419556793104466535">Sinhronizāciju, personalizācijas un citu iespēju pārvaldība</translation>
 <translation id="4432792777822557199">Turpmāk lapas šādā valodā: <ph name="SOURCE_LANGUAGE" /> tiks tulkotas šādā valodā: <ph name="TARGET_LANGUAGE" />.</translation>
 <translation id="4433925000917964731">Vienkāršota lapa, ko nodrošina Google</translation>
 <translation id="4434045419905280838">Uznirstošie elem. un novirzīšana</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Izrakstīties</translation>
 <translation id="5224771365102442243">Ar video</translation>
 <translation id="5233638681132016545">Jauna cilne</translation>
-<translation id="5240817131241497236">Ir mainīti sinhronizācijas, personalizācijas un citu Google pakalpojumu pārvaldības iestatījumi pārlūkā Chrome. Tas var ietekmēt jūsu pašreizējos iestatījumus.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" /> Iestatījumus <ph name="END_LINK1" /> var pielāgot jebkurā laikā. Google var izmantot jūsu apmeklēto vietņu saturu, kā arī pārlūkā veiktās darbības un mijiedarbības, lai personalizētu pārlūku Chrome un citus Google pakalpojumus, piemēram, Tulkotāju, Meklēšanu un reklāmas.</translation>
 <translation id="5271967389191913893">Ierīcē nevar atvērt lejupielādējamo saturu.</translation>
 <translation id="5274381992091475657">Automātiskās aizpildes palīgs</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Šo kontu pārvalda <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Atspējoja šīs ierīces administrators</translation>
 <translation id="5515439363601853141">Atbloķējiet, lai skatītu paroli</translation>
-<translation id="5515716148775388141">Jūsu ikonas ir pārvietotas uz ekrāna apakšdaļu</translation>
 <translation id="5517095782334947753">Ir pieejamas grāmatzīmes, vēsture, paroles un citi iestatījumi no konta <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Novirzīšana ir bloķēta.</translation>
 <translation id="5527082711130173040">Lai meklētu ierīces, pārlūkam Chrome ir nepieciešama piekļuve atrašanās vietas datiem. <ph name="BEGIN_LINK1" />Atjauniniet atļaujas<ph name="END_LINK1" />. Piekļuve atrašanās vietas datiem ir arī <ph name="BEGIN_LINK2" />izslēgta šai ierīcei<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Lapas atsvaidzināšana</translation>
 <translation id="6127379762771434464">Vienums ir noņemts</translation>
 <translation id="6140912465461743537">Valsts/reģions</translation>
+<translation id="614940544461990577">Veiciet tālāk norādītās darbības.</translation>
 <translation id="6154478581116148741">Lai eksportētu paroles no šīs ierīces, sadaļā “Iestatījumi” ieslēdziet ekrāna bloķēšanu.</translation>
 <translation id="6159335304067198720">Datu lietojuma samazinājums: <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Uzziniet vairāk</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Tulkot</translation>
 <translation id="6846298663435243399">Notiek ielāde…</translation>
-<translation id="685040365210406336">Neveikt izmaiņas</translation>
 <translation id="6850409657436465440">Joprojām notiek lejupielāde</translation>
 <translation id="6850830437481525139">Aizvērtas <ph name="TAB_COUNT" /> cilnes</translation>
 <translation id="6864459304226931083">Lejupielādēt attēlu</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Gaida, kad tiks pabeigta Google Play pakalpojumu atjaunināšana</translation>
 <translation id="7189598951263744875">Kopīgot...</translation>
 <translation id="7191430249889272776">Cilne tika atvērta fonā.</translation>
+<translation id="7221869452894271364">Pārlādēt šo lapu</translation>
 <translation id="723171743924126238">Atlasīt attēlus</translation>
 <translation id="7243308994586599757">Opcijas, kas pieejamas ekrāna apakšējā daļā</translation>
 <translation id="7250468141469952378">Atlasīti vienumi: <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Nē, paldies</translation>
 <translation id="7810647596859435254">Atvērt ar…</translation>
 <translation id="7821588508402923572">Šeit tiks parādīts ietaupīto datu apjoms.</translation>
-<translation id="7832327313660264358">Ar Google pakalpojumiem sinhronizētie dati un jūsu izmantotās funkcijas nemainīsies</translation>
 <translation id="7837721118676387834">Atļaut automātisku atskaņošanu videoklipiem ar izslēgtu skaņu konkrētā vietnē.</translation>
 <translation id="7846076177841592234">Atcelt atlasi</translation>
 <translation id="784934925303690534">Laika periods</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Lai skatītu papildinātās realitātes saturu, instalējiet ARCore</translation>
 <translation id="7986741934819883144">Kontaktpersonas atlase</translation>
 <translation id="7987073022710626672">Lietošanas noteikumi</translation>
-<translation id="7987764905897278458">Izmantojiet vairāk Google viedo tehnoloģiju</translation>
 <translation id="7998918019931843664">Vēlreiz atvērt aizvērto cilni</translation>
 <translation id="7999064672810608036">Vai tiešām vēlaties notīrīt visus ar šo vietni saistītos lokālos datus, tostarp sīkfailus, un atiestatīt visas atļaujas?</translation>
 <translation id="8004582292198964060">Pārlūkprogramma</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Neļaut vietnēm izveidot savienojumu ar ierīci</translation>
 <translation id="8523928698583292556">Dzēst saglabāto paroli</translation>
 <translation id="854522910157234410">Atvērt šo lapu</translation>
-<translation id="8555322348396635979">Diemžēl radās kļūda. Lūdzu, pārbaudiet savienojumu.</translation>
 <translation id="8558485628462305855">Lai skatītu papildinātās realitātes saturu, atjauniniet ARCore</translation>
 <translation id="8559990750235505898">Piedāvāt tulkot lapas citās valodās</translation>
 <translation id="8562452229998620586">Šeit tiks parādītas saglabātās paroles.</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 84b2ace..06a7ad7c 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ml.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ml.xtb
@@ -10,7 +10,7 @@
 <translation id="1067922213147265141">മറ്റ് Google സേവനങ്ങള്‍‌</translation>
 <translation id="1068672505746868501"><ph name="SOURCE_LANGUAGE" /> ഭാഷയിലുള്ള പേജുകൾ ഒരിക്കലും വിവർത്തനം ചെയ്യരുത്</translation>
 <translation id="1080790410959514870"><ph name="DOMAIN_NAME" /> നിയന്ത്രിക്കുന്ന അക്കൗണ്ടിൽ നിന്ന് നിങ്ങൾ സൈൻ ഔട്ട് ചെയ്യുന്നു. ഇത് ഈ ഉപകരണത്തിൽ സംഭരിച്ച Chrome വിവരത്തെ ഇല്ലാതാക്കുമെങ്കിലും നിങ്ങളുടെ Google അക്കൗണ്ടിൽ വിവരം ശേഷിക്കും.</translation>
-<translation id="1099080783256647258">ഡാറ്റ സേവർ ഓണായിരിക്കുമ്പോൾ, പേജ് ലോഡ് ചെയ്യുന്നത് വേഗത്തിലാക്കാനും ചുരുക്കാനും Chrome, Google സെർവറുകൾ ഉപയോഗിക്കുന്നു. വിശേഷാൽ വേഗത കുറഞ്ഞ പേജുകളിൽ അത്യാവശ്യ ഉള്ളടക്കം മാത്രം ലോഡ് ചെയ്യാൻ ഡാറ്റ സേവർ പേജ് റീറൈറ്റ് ചെയ്യുന്നു. അദൃശ്യ മോഡിൽ ലോഡായ പേജുകളെ ഡാറ്റ സേവർ ഒപ്‌റ്റിമൈസ് ചെയ്യുന്നില്ല.</translation>
+<translation id="1099080783256647258">ഡാറ്റ സേവർ ഓണായിരിക്കുമ്പോൾ, പേജ് ലോഡ് ചെയ്യുന്നത് വേഗത്തിലാക്കാനും ചുരുക്കാനും Chrome, Google സെർവറുകൾ ഉപയോഗിക്കുന്നു. വിശേഷാൽ വേഗത കുറഞ്ഞ പേജുകളിൽ അത്യാവശ്യ ഉള്ളടക്കം മാത്രം ലോഡ് ചെയ്യാൻ ഡാറ്റ സേവർ പേജ് മാറ്റി എഴുതുന്നു. അദൃശ്യ മോഡിൽ ലോഡായ പേജുകളെ ഡാറ്റ സേവർ ഒപ്‌റ്റിമൈസ് ചെയ്യുന്നില്ല.</translation>
 <translation id="1105960400813249514">സ്‌ക്രീൻ ക്യാപ്‌ചർ</translation>
 <translation id="1111673857033749125">നിങ്ങളുടെ മറ്റ് ഉപകരണങ്ങളിൽ സംരക്ഷിച്ച ബുക്ക്‌മാർക്കുകൾ ഇവിടെ ദൃശ്യമാകും.</translation>
 <translation id="1113597929977215864">ലളിതവൽക്കരിച്ച കാഴ്‌ച കാണിക്കുക</translation>
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome-ന്റെ ഘടകങ്ങൾ മറ്റൊന്നുമായി പൊരുത്തപ്പെടുന്നില്ല. Chrome അപ്‌ഗ്രേഡുചെയ്യുകയാവാം, അൽപ്പസമയത്തിനുശേഷം വീണ്ടും ശ്രമിക്കുക. പ്രശ്‌നം തുടരുന്നുവെങ്കിൽ, Chrome അൺഇൻസ്റ്റാളുചെയ്‌തതിനുശേഷം വീണ്ടും ഇൻസ്റ്റാളുചെയ്യുന്നത് പരീക്ഷിക്കുക.</translation>
 <translation id="1446450296470737166">MIDI ഉപകരണങ്ങളുടെ പൂർണ്ണ നിയന്ത്രണം അനുവദിക്കുക</translation>
 <translation id="145097072038377568">Android ക്രമീകരണത്തിൽ ഓഫാക്കിയിരിക്കുന്നു</translation>
-<translation id="1469898724493126466">വെബില്‍ നിന്നുള്ള ഏറ്റവും മികച്ചത് കണ്ടെത്തുന്നു.</translation>
 <translation id="1477626028522505441">സെർവർ പ്രശ്‌നങ്ങൾ കാരണം <ph name="FILE_NAME" /> ഡൗൺലോഡ് ചെയ്യാനായില്ല.</translation>
 <translation id="1501480321619201731">ഗ്രൂപ്പ് ഇല്ലാതാക്കൂ</translation>
 <translation id="1506061864768559482">തിരയൽ എഞ്ചിൻ</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">ഉപയോക്തൃനാമം പകർത്തുക</translation>
 <translation id="1576370611341449972">വൈഫൈയിൽ മാത്രം ഡൗൺലോഡ് നടക്കുന്നു</translation>
 <translation id="1612196535745283361">ഉപകരണങ്ങൾ സ്‌കാൻ ചെയ്യാൻ Chrome-ന് ലൊക്കേഷൻ ആക്‌സസ് ആവശ്യമാണ്. ഈ ഉപകരണത്തിന്റെ <ph name="BEGIN_LINK" />ലൊക്കേഷൻ ആക്‌സസ് ഓഫാണ്<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">സമന്വയം, വ്യക്തിപരമാക്കൽ എന്നിവയും, മറ്റ് Google സേവനങ്ങളും ഓണാക്കുക</translation>
 <translation id="1620510694547887537">ക്യാമറ</translation>
 <translation id="1623104350909869708">കൂടുതൽ ഡയലോഗുകൾ സൃഷ്‌ടിക്കുന്നതിൽ നിന്നും ഈ പേജിനെ തടയുക</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{തിരഞ്ഞെടുത്ത ഒരു ഇനം നീക്കംചെയ്യുക}other{തിരഞ്ഞെടുത്ത # ഇനങ്ങൾ നീക്കംചെയ്യുക}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">പുതിയ ആൾമാറാട്ട ടാബ്</translation>
 <translation id="1868024384445905608">Chrome ഇപ്പോൾ വേഗത്തിൽ ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു</translation>
 <translation id="187628348035757895">ഡെവലപ്പർ ഓപ്‌ഷനുകൾ</translation>
-<translation id="1878302395768190018">Chrome ക്രമീകരണത്തിൽ, ഏത് സമയത്തും നിങ്ങൾക്കിത് ഇഷ്‌ടാനുസൃതമാക്കാം</translation>
 <translation id="1880072593381090678">Chrome-ൽ നിന്നുള്ള ജനപ്രിയ പേജുകൾ</translation>
 <translation id="1883903952484604915">എന്റെ ഫയലുകൾ</translation>
 <translation id="1887786770086287077">ഈ ഉപകരണത്തിന്‍റെ ലൊക്കേഷൻ ആക്‌സസ് ഓഫാണ്; <ph name="BEGIN_LINK" />Android ക്രമീകരണത്തിൽ<ph name="END_LINK" /> അത് ഓണാക്കുക.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> ഡൗൺലോഡുകൾ ഇല്ലാതാക്കി</translation>
 <translation id="3819562311292413223">നിങ്ങൾക്കായി ലേഖനങ്ങൾ ഡൗൺലോഡ് ചെയ്യുക</translation>
 <translation id="3822502789641063741">സൈറ്റ് സ്‌റ്റോറേജ് മായ്‌ക്കണോ?</translation>
-<translation id="385051799172605136">പിന്നോട്ട്</translation>
 <translation id="3859306556332390985">മുന്നോട്ട് സീക്കുചെയ്യുക</translation>
 <translation id="3868004864571585162">കുക്കികളും മീഡിയ ലൈസൻസുകളും സൈറ്റ് ഡാറ്റയും</translation>
 <translation id="3894427358181296146">ഫോൾഡർ ചേർക്കുക</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">സേവനം ലഭ്യമല്ല; പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> ഉപയോഗിച്ചു</translation>
 <translation id="4181841719683918333">ഭാഷകൾ‌</translation>
-<translation id="4192273449750167573">അടുത്ത സ്ക്രീനിൽ നിങ്ങളുടെ ക്രമീകരണം അവലോകനം ചെയ്യുക</translation>
 <translation id="4195643157523330669">പുതിയ ടാബില്‍ തുറക്കുക</translation>
 <translation id="4198423547019359126">ലഭ്യമായ ഡൗൺലോഡ് ലൊക്കേഷനുകളൊന്നും ഇല്ല</translation>
 <translation id="4209895695669353772">Google നിർദ്ദേശിക്കുന്ന വ്യക്തിപരമാക്കിയ ഉള്ളടക്കം ലഭിക്കാൻ, സമന്വയിപ്പിക്കൽ ഓണാക്കുക</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">ഈ ഫീച്ചർ ഉപയോഗിക്കാൻ <ph name="BEGIN_LINK" />പ്രവർത്തനവും ആശയവിനിമയങ്ങളും<ph name="END_LINK" /> ഓണാക്കുക</translation>
 <translation id="4404568932422911380">ബുക്ക്‌മാർക്കുകളൊന്നുമില്ല</translation>
 <translation id="4409723563706114196">പേജ് പ്രവചനങ്ങൾ ഉപയോഗിക്കുക</translation>
-<translation id="4419556793104466535">സമന്വയം, വ്യക്തിപരമാക്കൽ എന്നിവയും മറ്റും നിയന്ത്രിക്കുക</translation>
 <translation id="4432792777822557199">ഇനിമുതൽ <ph name="SOURCE_LANGUAGE" /> ഭാഷയിലുള്ള പേജുകൾ <ph name="TARGET_LANGUAGE" /> ഭാഷയിലേക്ക് വിവർത്തനം ചെയ്യപ്പെടും</translation>
 <translation id="4433925000917964731">Google നല്‍കുന്ന ലൈറ്റ് പേജ്</translation>
 <translation id="4434045419905280838">പോപ്-അപ്പുകളും റീഡയറക്‌റ്റുകളും</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">പുറത്തുകടക്കുക</translation>
 <translation id="5224771365102442243">വീഡിയോ ഉണ്ട്</translation>
 <translation id="5233638681132016545">പുതിയ ടാബ്</translation>
-<translation id="5240817131241497236">Chrome-ൽ സമന്വയം, വ്യക്തിപരമാക്കൽ, മറ്റ് Google സേവനങ്ങൾ എന്നിവ നിയന്ത്രിക്കുന്ന ക്രമീകരണം മാറിയിട്ടുണ്ട്. ഇത് നിങ്ങളുടെ ക്രമീകരണത്തെ ബാധിച്ചേക്കാം.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />ക്രമീകരണം<ph name="END_LINK1" /> ഏത് സമയത്തും ഇഷ്‌ടാനുസൃതമാക്കാം. നിങ്ങൾ സന്ദർശിക്കുന്ന സൈറ്റുകൾ, കൂടാതെ ബ്രൗസർ ആക്‌റ്റിവിറ്റിയും ആശയവിനിമയങ്ങളും,എന്നിവയിലെ ഉള്ളടക്കം, Chrome, വിവർത്തനം, തിരയൽ, പരസ്യങ്ങൾ തുടങ്ങിയ മറ്റ് Google സേവനങ്ങൾ എന്നിവ വ്യക്തിപരമാക്കാൻ Google ഉപയോഗിച്ചേക്കാം.</translation>
 <translation id="5271967389191913893">ഡൗൺലോഡുചെയ്യേണ്ട ഉള്ളടക്കം ഉപകരണത്തിന് തുറക്കാനാവില്ല.</translation>
 <translation id="5274381992091475657">ഓട്ടോഫിൽ അസിസ്റ്റന്‍റ്</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844"><ph name="PARENT_NAME" /> ആണ് ഈ അക്കൗണ്ട് നിയന്ത്രിക്കുന്നത്.</translation>
 <translation id="5514904542973294328">ഈ ഉപകരണത്തിന്റെ അഡ്‌മിനി‌സ്‌ട്രേറ്റർ പ്രവർത്തനരഹിതമാക്കി</translation>
 <translation id="5515439363601853141">നിങ്ങളുടെ പാസ്‍വേഡ് കാണാൻ അൺലോക്ക് ചെയ്യുക</translation>
-<translation id="5515716148775388141">സ്ക്രീനിന്റെ അടിഭാഗത്തേക്ക് നിങ്ങളുടെ ഐക്കണുകൾ നീക്കിയിരിക്കുന്നു</translation>
 <translation id="5517095782334947753">നിങ്ങൾക്ക് <ph name="FROM_ACCOUNT" /> എന്നയാളിൽ നിന്നുള്ള ബുക്ക്‌മാർക്കുകളും ചരിത്രവും പാസ്‌വേഡുകളും മറ്റ് ക്രമീകരണവുമുണ്ട്.</translation>
 <translation id="5524843473235508879">റീഡയറക്ട് ചെയ്യുന്നത് ബ്ലോക്ക് ചെയ്തു.</translation>
 <translation id="5527082711130173040">ഉപകരണങ്ങൾ സ്‌കാൻ ചെയ്യാൻ Chrome-ന് ലൊക്കേഷൻ ആക്‌സസ് ആവശ്യമാണ്. <ph name="BEGIN_LINK1" />അനുമതികൾ അപ്‌ഡേറ്റുചെയ്യുക<ph name="END_LINK1" />. ഈ ഉപകരണത്തിന്റെ <ph name="BEGIN_LINK2" />ലൊക്കേഷൻ ആക്‌സസും ഓഫാക്കിയിരിക്കുകയാണ്<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">പേജ് പുതുക്കുന്നു</translation>
 <translation id="6127379762771434464">ഇനം നീക്കംചെയ്‌തു</translation>
 <translation id="6140912465461743537">രാജ്യം/പ്രദേശം</translation>
+<translation id="614940544461990577">പരീക്ഷിച്ചുനോക്കൂ:</translation>
 <translation id="6154478581116148741">ഈ ഉപകരണത്തിൽ നിന്ന് നിങ്ങളുടെ പാസ്‌വേഡുകൾ എക്‌സ്‌പോർട്ട് ചെയ്യാൻ ക്രമീകരണത്തിൽ സ്‌ക്രീൻ ലോക്ക് ഓണാക്കുക</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> ഡാറ്റ ലാഭിക്കൽ</translation>
 <translation id="6165508094623778733">കൂടുതൽ‍ മനസിലാക്കുക</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">വിവർത്തനം ചെയ്യുക</translation>
 <translation id="6846298663435243399">ലോഡുചെയ്യുന്നു...</translation>
-<translation id="685040365210406336">മാറ്റങ്ങളൊന്നും വരുത്തണ്ട</translation>
 <translation id="6850409657436465440">നിങ്ങളുടെ ഡൗൺലോഡ് ഇപ്പോഴും പുരോഗതിയിലാണ്</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ടാബുകൾ അടച്ചു</translation>
 <translation id="6864459304226931083">ചിത്രം ഡൗൺലോഡുചെയ്യുക</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Google Play സേവനങ്ങൾ അപ്‌ഡേറ്റുചെയ്യുന്നത് പൂർത്തിയാക്കാൻ കാത്തിരിക്കുന്നു</translation>
 <translation id="7189598951263744875">പങ്കിടുക...</translation>
 <translation id="7191430249889272776">ടാബ് പശ്ചാത്തലത്തിൽ തുറന്നു.</translation>
+<translation id="7221869452894271364">ഈ പേജ് വീണ്ടും ലോഡ് ചെയ്യുക</translation>
 <translation id="723171743924126238">ചിത്രങ്ങൾ തിരഞ്ഞെടുക്കുക</translation>
 <translation id="7243308994586599757">സ്‌ക്രീനിന്റെ ചുവടെ ഓപ്‌ഷനുകൾ ലഭ്യമാണ്</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> എണ്ണം തിരഞ്ഞെടുത്തു</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">വേണ്ട നന്ദി</translation>
 <translation id="7810647596859435254">ഇത് ഉപയോഗിച്ച് തുറക്കുക...</translation>
 <translation id="7821588508402923572">നിങ്ങൾ ലാഭിച്ച ഡാറ്റ ഇവിടെ ദൃശ്യമാവും</translation>
-<translation id="7832327313660264358">നിങ്ങൾ Google-ലേക്ക് സമന്വയിപ്പിക്കുന്ന ഡാറ്റയും നിങ്ങൾ ഉപയോഗിക്കുന്ന ഫീച്ചറുകളും മാറില്ല</translation>
 <translation id="7837721118676387834">ഒരു നിർദ്ദിഷ്‌ട സൈറ്റിന്റെ മ്യൂട്ടുചെയ്‌ത വീഡിയോകൾ സ്വയം പ്ലേ ചെയ്യാൻ അനുവദിക്കുക.</translation>
 <translation id="7846076177841592234">തിരഞ്ഞെടുത്തത് റദ്ദാക്കുക</translation>
 <translation id="784934925303690534">സമയ ശ്രേണി</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">അനുബന്ധ യാഥാർത്ഥ്യ ഉള്ളടക്കം കാണാൻ, ARCore ഇൻസ്‌റ്റാൾ ചെയ്യൂ</translation>
 <translation id="7986741934819883144">ഒരു കോൺടാക്റ്റ് തിരഞ്ഞെടുക്കുക</translation>
 <translation id="7987073022710626672">Chrome സേവന നിബന്ധനകൾ</translation>
-<translation id="7987764905897278458">കൂടുതൽ Google സ്‌മാർട്ട്‌സ് നേടുക</translation>
 <translation id="7998918019931843664">അടച്ച ടാബ് വീണ്ടും തുറക്കുക</translation>
 <translation id="7999064672810608036">കുക്കികൾ ഉൾപ്പെടെ എല്ലാ പ്രാദേശിക വിവരവും മായ്‌ച്ച് ഈ വെബ്‌സൈറ്റിനായുള്ള എല്ലാ അനുമതികളും റീസെറ്റുചെയ്യാൻ താൽപ്പര്യമുണ്ടോ?</translation>
 <translation id="8004582292198964060">ബ്രൗസര്‍</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">ഉപകരണങ്ങളിലേക്ക് കണക്‌റ്റ് ചെയ്യുന്നതിൽ നിന്ന് സൈറ്റുകളെ ബ്ലോക്ക് ചെയ്യുക</translation>
 <translation id="8523928698583292556">സംഭരിച്ചിരിക്കുന്ന പാസ്‌വേഡ് ഇല്ലാതാക്കുക</translation>
 <translation id="854522910157234410">ഈ പേജ് തുറക്കുക</translation>
-<translation id="8555322348396635979">ക്ഷമിക്കണം! എന്തോ പിശക് സംഭവിച്ചു. നിങ്ങളുടെ കണക്ഷന്‍ പരിശോധിക്കുക.</translation>
 <translation id="8558485628462305855">അനുബന്ധ യാഥാർത്ഥ്യ ഉള്ളടക്കം കാണാൻ, ARCore അപ്‌ഡേറ്റ് ചെയ്യൂ</translation>
 <translation id="8559990750235505898">പേജുകൾ മറ്റ് ഭാഷകളിലേക്ക് വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ</translation>
 <translation id="8562452229998620586">സംരക്ഷിച്ച പാസ്‌വേഡുകൾ ഇവിടെ ദൃശ്യമാകും.</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 6759126..daa9168 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_mr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_mr.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome चे घटक एकमेकांशी विसंगत आहेत. Chrome श्रेणीसुधारित होत असावे, कृपया काही मिनिटांमध्ये पुन्हा प्रयत्न करा. समस्या सुरु राहिल्यास, Chrome अनइंस्टॉल करून पहा आणि पुन्हा इंस्टॉल करून पहा.</translation>
 <translation id="1446450296470737166">MIDI डिव्हाइसेसच्या पूर्ण नियंत्रणास अनुमती द्या</translation>
 <translation id="145097072038377568">Android सेटिंग्ज मध्‍ये बंद करा</translation>
-<translation id="1469898724493126466">वेबवरील सर्वोत्तम शोधत आहे.</translation>
 <translation id="1477626028522505441">सर्व्हर समस्यांमुळे <ph name="FILE_NAME" /> डाउनलोड अयशस्वी झाले.</translation>
 <translation id="1501480321619201731">गट हटवा</translation>
 <translation id="1506061864768559482">शोध इंजिन</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">वापरकर्तानाव कॉपी करा</translation>
 <translation id="1576370611341449972">फक्त वाय-फायशी कनेक्ट केल्यावर डाउनलोड होते</translation>
 <translation id="1612196535745283361">डिव्हाइसेस स्कॅन करण्‍यासाठी Chrome ला स्थान प्रवेशाची आवश्यकता असते. स्थान प्रवेश <ph name="BEGIN_LINK" />या डिव्हाइससाठी बंद केला आहे<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">सिंक, पर्सनलायझेशन आणि इतर Google सेवा सुरू करा</translation>
 <translation id="1620510694547887537">कॅमेरा</translation>
 <translation id="1623104350909869708">या पृष्ठास अतिरिक्त संवाद तयार करण्यापासून प्रतिबंधित करा</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{1 निवडलेला आयटम काढून टाका}one{# निवडलेला आयटम काढून टाका}other{# निवडलेले आयटम काढून टाका}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">नवीन गुप्त टॅब</translation>
 <translation id="1868024384445905608">Chrome आता फायली वेगाने डाउनलोड करते</translation>
 <translation id="187628348035757895">डेव्‍हलपर पर्याय</translation>
-<translation id="1878302395768190018">तुम्ही Chrome सेटिंग्जमध्ये हे कधीही कस्टमाइझ करू शकता</translation>
 <translation id="1880072593381090678">Chrome ची लोकप्रिय पेज</translation>
 <translation id="1883903952484604915">माझ्या फायली</translation>
 <translation id="1887786770086287077">या डिव्हाइससाठी स्थान अ‍ॅक्सेस बंद आहे, <ph name="BEGIN_LINK" />Android सेटिंग्‍ज<ph name="END_LINK" /> मध्‍ये हे चालू करा.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> डाउनलोड हटविले</translation>
 <translation id="3819562311292413223">तुमच्यासाठी लेख डाउनलोड करा</translation>
 <translation id="3822502789641063741">साइट स्टोरेज साफ करायचा?</translation>
-<translation id="385051799172605136">मागील</translation>
 <translation id="3859306556332390985">पुढे शोधा</translation>
 <translation id="3868004864571585162">कुकीज, मीडिया परवाने आणि साइट डेटा</translation>
 <translation id="3894427358181296146">फोल्डर जोडा</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">सेवा उपलब्ध नाही; नंतर पुन्हा प्रयत्न करा.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> वापरला</translation>
 <translation id="4181841719683918333">भाषा</translation>
-<translation id="4192273449750167573">पुढील स्क्रीनवरील तुमच्या सेटिंग्जचे पुनरावलोकन करा</translation>
 <translation id="4195643157523330669">नवीन विंडोमध्ये उघडा</translation>
 <translation id="4198423547019359126">कोणतीही डाउनलोड स्थाने उपलब्ध नाहीत</translation>
 <translation id="4209895695669353772">Google ने सुचवलेला पर्सनलाइझ केलेला आशय मिळवण्यासाठी, सिंक सुरू करा</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">हे वैशिष्ट्य वापरण्यासाठी, <ph name="BEGIN_LINK" />अॅक्टिव्हिटी आणि संवाद<ph name="END_LINK" /> सुरू करा.</translation>
 <translation id="4404568932422911380">कोणतेही बुकमार्क नाहीत</translation>
 <translation id="4409723563706114196">पेज पूर्वानुमान वापरा</translation>
-<translation id="4419556793104466535">सिंक, पर्सनलायझेशन आणि बरेच काही नियंत्रित करा</translation>
 <translation id="4432792777822557199">आतापासून पेज <ph name="SOURCE_LANGUAGE" />मधून <ph name="TARGET_LANGUAGE" />मध्ये भाषांतरित केली जातील</translation>
 <translation id="4433925000917964731">Google द्वारे पुरवलेले लाइट पेज</translation>
 <translation id="4434045419905280838">पॉप-अप आणि रीडिरेक्ट</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">साइन आउट करा</translation>
 <translation id="5224771365102442243">व्हिडिओसह</translation>
 <translation id="5233638681132016545">नवीन टॅब</translation>
-<translation id="5240817131241497236">Chrome मध्ये सिंक, पर्सनलायझेशन आणि इतर Google सेवा नियंत्रित करणारी सेटिंग्ज बदलली आहेत. याचा तुमच्या सद्य सेटिंग्जवर परिणाम होऊ शकतो.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />सेटिंग्ज<ph name="END_LINK1" /> कधीही कस्टमाइझ केले जाऊ शकतात. Chrome आणि भाषांतर, शोध व जाहिराती यांसारख्या Google सेवा पर्सनलाइझ करण्यासाठी तुम्ही भेट दिलेल्या साइटवरील आशय, तसेच ब्राउझरवरील अॅक्टिव्हिटी आणि संवाद Google वापरू शकते.</translation>
 <translation id="5271967389191913893">डाउनलोड केली जाण्यासाठी डिव्हाइस सामग्री उघडू शकत नाही.</translation>
 <translation id="5274381992091475657">ऑटोफिल असिस्टंट</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">हे खाते <ph name="PARENT_NAME" /> द्वारे व्यवस्थापित केले आहे.</translation>
 <translation id="5514904542973294328">या डीव्हाइसच्या प्रशासकाने बंद केले आहे.</translation>
 <translation id="5515439363601853141">तुमचा पासवर्ड पाहण्यासाठी अनलॉक करा</translation>
-<translation id="5515716148775388141">तुमचे आयकन स्क्रीनच्या खालच्या बाजूला हलवले गेले आहेत</translation>
 <translation id="5517095782334947753">आपल्याकडे <ph name="FROM_ACCOUNT" /> मधील बुकमार्क, इतिहास, पासवर्ड आणि अन्य सेटिंग्ज आहेत.</translation>
 <translation id="5524843473235508879">रीडिरेक्‍ट ब्लॉक केले.</translation>
 <translation id="5527082711130173040">डिव्हाइसेस स्कॅन करण्‍यासाठी Chrome ला स्थान प्रवेशाची आवश्यकता असते. <ph name="BEGIN_LINK1" />परवानग्या अपडेट करा<ph name="END_LINK1" />. स्थान प्रवेश देखील <ph name="BEGIN_LINK2" />या डिव्हाइससाठी बंद केला आहे<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">पृष्ठ रिफ्रेश करीत आहे</translation>
 <translation id="6127379762771434464">आयटम काढला</translation>
 <translation id="6140912465461743537">देश/प्रदेश</translation>
+<translation id="614940544461990577">हे करून पहा:</translation>
 <translation id="6154478581116148741">तुमचे पासवर्ड या डिव्हाइसवरून निर्यात करण्यासाठी सेटिंग्जमधील लॉक स्क्रीन चालू करा</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> डेटा बचत</translation>
 <translation id="6165508094623778733">अधिक जाणून घ्या</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">भाषांतर करा</translation>
 <translation id="6846298663435243399">लोड करीत आहे...</translation>
-<translation id="685040365210406336">कोणतेही बदल करू नका</translation>
 <translation id="6850409657436465440">तुमचे डाउनलोड अजून प्रगतीपथावर आहे</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> टॅब बंद केले</translation>
 <translation id="6864459304226931083">इमेज डाउनलोड करा</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Google Play सेवांंनी अपडेट करणे समाप्त करण्याची प्रतीक्षा करीत आहे</translation>
 <translation id="7189598951263744875">सामयिक करा...</translation>
 <translation id="7191430249889272776">पार्श्वभूमीवर उघडा असलेला टॅब.</translation>
+<translation id="7221869452894271364">हे पृष्ठ रीलोड करा</translation>
 <translation id="723171743924126238">इमेज निवडा</translation>
 <translation id="7243308994586599757">स्क्रीनच्या तळाशी पर्याय उपलब्ध आहेत</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> निवडले</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">नाही, नको</translation>
 <translation id="7810647596859435254">यासह उघडा...</translation>
 <translation id="7821588508402923572">तुमची डेटा बचत येथे दिसेल</translation>
-<translation id="7832327313660264358">तुम्ही Google वर सिंक केलेला डेटा आणि तुम्ही वापरत असलेली वैशिष्ट्ये बदलणार नाहीत</translation>
 <translation id="7837721118676387834">एका विशिष्ट साइटकरिता नि:शब्द केलेल्या व्हिडिओंच्या ऑटोप्ले ला अनुमती द्या.</translation>
 <translation id="7846076177841592234">निवड रद्द करा</translation>
 <translation id="784934925303690534">वेळ वर्गवारी</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">ऑगमेंटेड रीअ‍ॅलिटी आशय पाहण्यासाठी, ARCore इंस्टॉल करा</translation>
 <translation id="7986741934819883144">संपर्क निवडा</translation>
 <translation id="7987073022710626672">Chrome सेवा अटी</translation>
-<translation id="7987764905897278458">Google स्मार्टकडून बरेच काही मिळवा</translation>
 <translation id="7998918019931843664">बंद केलेले टॅब पुन्हा उघडा</translation>
 <translation id="7999064672810608036">तुम्ही कुकीजसह, सर्व स्थानिक डेटा साफ करू इच्छिता आणि या वेबसाइटसाठी सर्व परवानग्या रीसेट करू इच्छिता?</translation>
 <translation id="8004582292198964060">ब्राउझर</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">डिव्हाइसेसशी कनेक्ट करण्यापासून साइटना ब्लॉक करा</translation>
 <translation id="8523928698583292556">संचयित केलेला पासवर्ड हटवा</translation>
 <translation id="854522910157234410">हे पृष्ठ उघडा</translation>
-<translation id="8555322348396635979">अरेरे! काहीतरी चूक झाली. कृपया तुमचे कनेक्शन तपासा.</translation>
 <translation id="8558485628462305855">ऑगमेंटेड रीअ‍ॅलिटी आशय पाहण्यासाठी, ARCore अपडेट करा</translation>
 <translation id="8559990750235505898">पेज अन्य भाषांमध्ये भाषांतरित करण्यास ऑफर करा</translation>
 <translation id="8562452229998620586">सेव्ह केलेले पासवर्ड येथे दिसून येतील.</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 bf80f178..479bce2 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ms.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ms.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Komponen Chrome tidak serasi antara satu sama lain. Chrome mungkin menaik taraf, sila cuba lagi dalam beberapa minit. Jika masalah ini berterusan, cuba menyahpasang dan memasang semula Chrome.</translation>
 <translation id="1446450296470737166">Benarkan kawalan penuh peranti MIDI</translation>
 <translation id="145097072038377568">Dimatikan dalam Tetapan Android</translation>
-<translation id="1469898724493126466">Mencari data yang terbaik daripada web.</translation>
 <translation id="1477626028522505441">Muat turun <ph name="FILE_NAME" /> gagal disebabkan oleh masalah pelayan.</translation>
 <translation id="1501480321619201731">Padamkan kumpulan</translation>
 <translation id="1506061864768559482">Enjin carian</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Salin nama pengguna</translation>
 <translation id="1576370611341449972">Muat turun berlaku hanya apabila bersambung pada Wi-Fi</translation>
 <translation id="1612196535745283361">Chrome memerlukan akses lokasi untuk mengimbas peranti. Akses lokasi <ph name="BEGIN_LINK" />dimatikan untuk peranti ini<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Hidupkan penyegerakan, pemperibadian dan perkhidmatan Google yang lain</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Halang halaman ini daripada mencipta dialog tambahan</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Alih keluar 1 item yang dipilih}other{Alih keluar # item yang dipilih}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Tab inkognito baharu</translation>
 <translation id="1868024384445905608">Chrome kini memuat turun fail dengan lebih pantas</translation>
 <translation id="187628348035757895">Pilihan pembangun</translation>
-<translation id="1878302395768190018">Anda boleh menyesuaikan pilihan ini pada bila-bila masa dalam Tetapan Chrome</translation>
 <translation id="1880072593381090678">Halaman popular daripada Chrome</translation>
 <translation id="1883903952484604915">Fail Saya</translation>
 <translation id="1887786770086287077">Akses lokasi dimatikan untuk peranti ini. Hidupkannya dalam <ph name="BEGIN_LINK" />Tetapan Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> muat turun dipadamkan</translation>
 <translation id="3819562311292413223">Muat turun artikel untuk anda</translation>
 <translation id="3822502789641063741">Hapuskan storan tapak?</translation>
-<translation id="385051799172605136">Kembali</translation>
 <translation id="3859306556332390985">Cari ke hadapan</translation>
 <translation id="3868004864571585162">Kuki, lesen media dan data tapak</translation>
 <translation id="3894427358181296146">Tambah folder</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Perkhidmatan tidak tersedia; cuba lagi kemudian.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> digunakan</translation>
 <translation id="4181841719683918333">Bahasa</translation>
-<translation id="4192273449750167573">Semak tetapan anda pada skrin seterusnya</translation>
 <translation id="4195643157523330669">Buka dalam tab baharu</translation>
 <translation id="4198423547019359126">Tiada lokasi muat turun tersedia</translation>
 <translation id="4209895695669353772">Hidupkan penyegerakan untuk mendapatkan kandungan diperibadikan yang dicadangkan oleh Google</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Untuk menggunakan ciri ini, hidupkan <ph name="BEGIN_LINK" />Aktiviti dan interaksi<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Tiada penanda halaman</translation>
 <translation id="4409723563706114196">Gunakan ramalan halaman</translation>
-<translation id="4419556793104466535">Kawal penyegerakan, pemperibadian dan pelbagai lagi</translation>
 <translation id="4432792777822557199">Halaman dalam <ph name="SOURCE_LANGUAGE" /> akan diterjemahkan kepada <ph name="TARGET_LANGUAGE" /> bermula dari sekarang</translation>
 <translation id="4433925000917964731">Halaman Lite disediakan oleh Google</translation>
 <translation id="4434045419905280838">Tetingkap timbul dan ubah hala</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Log keluar</translation>
 <translation id="5224771365102442243">Dengan video</translation>
 <translation id="5233638681132016545">Tab baharu</translation>
-<translation id="5240817131241497236">Tetapan yang mengawal penyegerakan, pemperibadian dan perkhidmatan Google yang lain dalam Chrome telah berubah. Perubahan ini mungkin mempengaruhi tetapan semasa anda.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Tetapan<ph name="END_LINK1" /> boleh disesuaikan pada bila-bila masa. Google boleh menggunakan kandungan di tapak yang anda lawati, termasuk interaksi dan aktiviti penyemak imbas untuk memperibadikan Chrome dan perkhidmatan Google yang lain seperti Terjemahan, Carian dan iklan.</translation>
 <translation id="5271967389191913893">Peranti tidak dapat membuka kandungan yang hendak dimuat turun.</translation>
 <translation id="5274381992091475657">Pembantu Autolengkap</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Akaun ini diurus oleh <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Dilumpuhkan oleh pentadbir peranti ini</translation>
 <translation id="5515439363601853141">Buka kunci untuk melihat kata laluan anda</translation>
-<translation id="5515716148775388141">Ikon anda telah beralih ke bahagian bawah skrin</translation>
 <translation id="5517095782334947753">Anda mempunyai penanda halaman, sejarah, kata laluan dan tetapan lain daripada <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Ubah hala disekat.</translation>
 <translation id="5527082711130173040">Chrome memerlukan akses lokasi untuk mengimbas peranti. <ph name="BEGIN_LINK1" />Kemas kini kebenaran<ph name="END_LINK1" />. Akses lokasi turut <ph name="BEGIN_LINK2" />dimatikan untuk peranti ini<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Memuat semula halaman</translation>
 <translation id="6127379762771434464">Item dialih keluar</translation>
 <translation id="6140912465461743537">Negara/Rantau</translation>
+<translation id="614940544461990577">Cuba:</translation>
 <translation id="6154478581116148741">Hidupkan kunci skrin dalam Tetapan untuk mengeksport kata laluan anda daripada peranti ini</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> penjimatan data</translation>
 <translation id="6165508094623778733">Ketahui lebih lanjut</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Terjemah</translation>
 <translation id="6846298663435243399">Memuatkan…</translation>
-<translation id="685040365210406336">Jangan buat perubahan</translation>
 <translation id="6850409657436465440">Muat turun anda masih berlangsung</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> tab telah ditutup</translation>
 <translation id="6864459304226931083">Muat turun imej</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Menunggu Perkhidmatan Google Play selesai mengemas kini</translation>
 <translation id="7189598951263744875">Kongsi...</translation>
 <translation id="7191430249889272776">Tab dibuka di latar belakang.</translation>
+<translation id="7221869452894271364">Muatkan semula halaman ini</translation>
 <translation id="723171743924126238">Pilih imej</translation>
 <translation id="7243308994586599757">Pilihan tersedia berhampiran bahagian bawah skrin</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> dipilih</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Tidak, terima kasih</translation>
 <translation id="7810647596859435254">Buka dengan...</translation>
 <translation id="7821588508402923572">Penjimatan data anda akan dipaparkan di sini</translation>
-<translation id="7832327313660264358">Data yang anda segerakkan ke Google dan ciri yang anda gunakan tidak akan berubah</translation>
 <translation id="7837721118676387834">Benarkan video yang diredamkan dimainkan secara automatik untuk tapak web tertentu.</translation>
 <translation id="7846076177841592234">Batalkan pilihan</translation>
 <translation id="784934925303690534">Julat masa</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Untuk melihat kandungan realiti tambahan, pasang ARCore</translation>
 <translation id="7986741934819883144">Pilih kenalan</translation>
 <translation id="7987073022710626672">Syarat Perkhidmatan Chrome</translation>
-<translation id="7987764905897278458">Dapatkan lagi Google pintar</translation>
 <translation id="7998918019931843664">Buka semula tab yang ditutup</translation>
 <translation id="7999064672810608036">Anda pasti ingin mengosongkan semua data setempat, termasuk kuki dan menetapkan semula semua kebenaran untuk tapak web ini?</translation>
 <translation id="8004582292198964060">Penyemak Imbas</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Sekat tapak daripada menyambung ke peranti</translation>
 <translation id="8523928698583292556">Padam kata laluan yang disimpan</translation>
 <translation id="854522910157234410">Buka halaman ini</translation>
-<translation id="8555322348396635979">Op! Kesilapan telah berlaku. Sila periksa sambungan anda.</translation>
 <translation id="8558485628462305855">Untuk melihat kandungan realiti tambahan, kemas kini ARCore</translation>
 <translation id="8559990750235505898">Tawaran untuk menterjemah halaman dalam bahasa lain</translation>
 <translation id="8562452229998620586">Kata laluan yang disimpan akan kelihatan di sini.</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 9115408..fd560bb9 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Onderdelen van Chrome zijn incompatibel met elkaar. Chrome wordt mogelijk geüpgraded. Wacht enkele minuten. Als het probleem blijft optreden, verwijder je Chrome en installeer je het programma opnieuw.</translation>
 <translation id="1446450296470737166">Volledig beheer van MIDI-apparaten toestaan</translation>
 <translation id="145097072038377568">Uitgeschakeld in Android-instellingen</translation>
-<translation id="1469898724493126466">We zoeken naar het beste op internet.</translation>
 <translation id="1477626028522505441">Downloaden van <ph name="FILE_NAME" /> is mislukt door serverproblemen.</translation>
 <translation id="1501480321619201731">Groep verwijderen</translation>
 <translation id="1506061864768559482">Zoekmachine</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Gebruikersnaam kopiëren</translation>
 <translation id="1576370611341449972">Downloaden vindt alleen plaats via wifi</translation>
 <translation id="1612196535745283361">Chrome heeft locatietoegang nodig om naar apparaten te scannen. Locatietoegang is <ph name="BEGIN_LINK" />uitgeschakeld voor dit apparaat<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Synchronisatie, personalisatie en andere Google-services inschakelen</translation>
 <translation id="1620510694547887537">Camera</translation>
 <translation id="1623104350909869708">Voorkomen dat deze pagina extra dialoogvensters weergeeft</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{1 geselecteerd item verwijderen}other{# geselecteerde items verwijderen}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Nieuw incognitotabblad</translation>
 <translation id="1868024384445905608">Chrome downloadt bestanden nu sneller</translation>
 <translation id="187628348035757895">Ontwikkelaarsopties</translation>
-<translation id="1878302395768190018">Je kunt dit op elk gewenst moment aanpassen in de Chrome-instellingen</translation>
 <translation id="1880072593381090678">Populaire pagina's uit Chrome</translation>
 <translation id="1883903952484604915">Mijn bestanden</translation>
 <translation id="1887786770086287077">Locatietoegang is uitgeschakeld voor dit apparaat. Schakel dit in via de <ph name="BEGIN_LINK" />Android-instellingen<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> downloads verwijderd</translation>
 <translation id="3819562311292413223">Artikelen voor jou downloaden</translation>
 <translation id="3822502789641063741">Site-opslag wissen?</translation>
-<translation id="385051799172605136">Vorige</translation>
 <translation id="3859306556332390985">Vooruit zoeken</translation>
 <translation id="3868004864571585162">Cookies, medialicenties en sitegegevens</translation>
 <translation id="3894427358181296146">Map toevoegen</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">De service is niet beschikbaar. Probeer het later opnieuw.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> gebruikt</translation>
 <translation id="4181841719683918333">Talen</translation>
-<translation id="4192273449750167573">Je instellingen op het volgende scherm controleren</translation>
 <translation id="4195643157523330669">Openen op nieuw tabblad</translation>
 <translation id="4198423547019359126">Geen beschikbare downloadlocaties</translation>
 <translation id="4209895695669353772">Schakel synchronisatie in om suggesties voor gepersonaliseerde content van Google te ontvangen</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Schakel <ph name="BEGIN_LINK" />Activiteit en interacties<ph name="END_LINK" /> in om deze functie te gebruiken.</translation>
 <translation id="4404568932422911380">Geen bladwijzers</translation>
 <translation id="4409723563706114196">Paginavoorspellingen gebruiken</translation>
-<translation id="4419556793104466535">Synchronisatie, personalisatie en meer beheren</translation>
 <translation id="4432792777822557199">Pagina's in het <ph name="SOURCE_LANGUAGE" /> worden vanaf nu vertaald naar het <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Lite-pagina geleverd door Google</translation>
 <translation id="4434045419905280838">Pop-ups en omleidingen</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Uitloggen</translation>
 <translation id="5224771365102442243">Met video</translation>
 <translation id="5233638681132016545">Nieuw tabblad</translation>
-<translation id="5240817131241497236">De instellingen waarmee je synchronisatie, personalisatie en andere Google-services in Chrome beheert, zijn gewijzigd. Dit is mogelijk van invloed op je huidige instellingen.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Instellingen<ph name="END_LINK1" /> kunnen op elk gewenst moment worden aangepast. Google kan content op sites die je bezoekt en je browseractiviteit en interacties gebruiken om Chrome en andere Google-services (zoals Translate, Zoeken en advertenties) te personaliseren.</translation>
 <translation id="5271967389191913893">Het apparaat kan de content niet openen die moet worden gedownload.</translation>
 <translation id="5274381992091475657">Assistent voor automatisch aanvullen</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Dit account wordt beheerd door <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Uitgeschakeld door de beheerder van dit apparaat</translation>
 <translation id="5515439363601853141">Ontgrendelen om je wachtwoord te bekijken</translation>
-<translation id="5515716148775388141">Je pictogrammen zijn verplaatst naar de onderkant van het scherm</translation>
 <translation id="5517095782334947753">Je hebt bladwijzers, geschiedenis, wachtwoorden en andere instellingen van <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Omleiding geblokkeerd.</translation>
 <translation id="5527082711130173040">Chrome heeft locatietoegang nodig om naar apparaten te scannen. <ph name="BEGIN_LINK1" />Rechten updaten<ph name="END_LINK1" />. Locatietoegang is ook <ph name="BEGIN_LINK2" />uitgeschakeld voor dit apparaat<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Pagina vernieuwen</translation>
 <translation id="6127379762771434464">Item verwijderd</translation>
 <translation id="6140912465461743537">Land/regio</translation>
+<translation id="614940544461990577">Probeer het volgende:</translation>
 <translation id="6154478581116148741">Schakel schermvergrendeling in via Instellingen om je wachtwoorden te exporteren vanaf dit apparaat</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> besparing van data</translation>
 <translation id="6165508094623778733">Meer informatie</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Vertalen</translation>
 <translation id="6846298663435243399">Laden…</translation>
-<translation id="685040365210406336">Geen wijzigingen aanbrengen</translation>
 <translation id="6850409657436465440">Je download wordt nog uitgevoerd</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> tabbladen gesloten</translation>
 <translation id="6864459304226931083">Afbeelding downloaden</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Wachten tot Google Play-services is geüpdatet</translation>
 <translation id="7189598951263744875">Delen...</translation>
 <translation id="7191430249889272776">Tabblad op de achtergrond geopend.</translation>
+<translation id="7221869452894271364">Deze pagina opnieuw laden</translation>
 <translation id="723171743924126238">Afbeeldingen selecteren</translation>
 <translation id="7243308994586599757">Opties beschikbaar onder aan het scherm</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> geselecteerd</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Nee, bedankt</translation>
 <translation id="7810647596859435254">Openen met…</translation>
 <translation id="7821588508402923572">Hier wordt getoond hoeveel data je bespaart</translation>
-<translation id="7832327313660264358">De gegevens die je met Google synchroniseert en de functies die je gebruikt, veranderen niet</translation>
 <translation id="7837721118676387834">Automatisch afspelen van gedempte video's toestaan voor een specifieke site.</translation>
 <translation id="7846076177841592234">Selectie opheffen</translation>
 <translation id="784934925303690534">Periode</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Installeer ARCore om augmented reality-content te bekijken</translation>
 <translation id="7986741934819883144">Een contact selecteren</translation>
 <translation id="7987073022710626672">Servicevoorwaarden van Chrome</translation>
-<translation id="7987764905897278458">Gebruik meer slimme Google-functies</translation>
 <translation id="7998918019931843664">Gesloten tabblad opnieuw openen</translation>
 <translation id="7999064672810608036">Weet je zeker dat je alle gegevens, inclusief cookies, voor deze website wilt wissen en alle rechten opnieuw wilt instellen?</translation>
 <translation id="8004582292198964060">Browser</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Voorkomen dat sites verbinding maken met apparaten</translation>
 <translation id="8523928698583292556">Opgeslagen wachtwoord verwijderen</translation>
 <translation id="854522910157234410">Deze pagina openen</translation>
-<translation id="8555322348396635979">Oeps! Er is iets misgegaan. Controleer je verbinding.</translation>
 <translation id="8558485628462305855">Update ARCore om augmented reality-content te bekijken</translation>
 <translation id="8559990750235505898">Aanbieden pagina's in andere talen te vertalen</translation>
 <translation id="8562452229998620586">Opgeslagen wachtwoorden worden hier weergegeven.</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 ba1a2d1..2f9cba9 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_no.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_no.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Komponentene i Chrome er ikke kompatible med hverandre. Det kan hende at Chrome er i ferd med å oppdateres. Prøv igjen om noen minutter. Hvis problemet vedvarer, kan du prøve å avinstallere Chrome og så installere den på nytt.</translation>
 <translation id="1446450296470737166">Full kontroll over MIDI-enheter</translation>
 <translation id="145097072038377568">Slått av i Android-innstillingene</translation>
-<translation id="1469898724493126466">Vi finner det beste fra nettet …</translation>
 <translation id="1477626028522505441">Nedlastingen av <ph name="FILE_NAME" /> ble avbrutt på grunn av tjenerproblemer.</translation>
 <translation id="1501480321619201731">Slett gruppen</translation>
 <translation id="1506061864768559482">Søkemotor</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kopiér brukernavnet</translation>
 <translation id="1576370611341449972">Nedlasting bare når Wi-Fi er på</translation>
 <translation id="1612196535745283361">Chrome trenger posisjonstilgang for å søke etter enheter. Posisjonstilgang er <ph name="BEGIN_LINK" />slått av for denne enheten<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Slå på synkronisering, personlig tilpasning og andre Google-tjenester</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Hindre denne siden i å opprette flere dialogruter</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Fjern 1 valgt element}other{Fjern # valgte elementer}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Ny inkognitofane</translation>
 <translation id="1868024384445905608">Chrome laster ned filer raskere nå</translation>
 <translation id="187628348035757895">Utvikleralternativer</translation>
-<translation id="1878302395768190018">Du kan når som helst tilpasse dette i Chrome-innstillingene</translation>
 <translation id="1880072593381090678">Populære sider fra Chrome</translation>
 <translation id="1883903952484604915">Mine filer</translation>
 <translation id="1887786770086287077">Posisjonstilgang er slått av for denne enheten. Slå den på i <ph name="BEGIN_LINK" />Android-innstillingene<ph name="END_LINK" />.</translation>
@@ -237,6 +234,7 @@
 <translation id="271033894570825754">Ny</translation>
 <translation id="2728754400939377704">Sortér etter nettsted</translation>
 <translation id="2744248271121720757">Trykk på et ord for å søke umiddelbart eller se relaterte handlinger</translation>
+<translation id="2760323196215778921">Du må også slå på denne tillatelsen for Chrome. Du finner mer informasjon i <ph name="BEGIN_LINK" />Android-innstillingene<ph name="END_LINK" />.</translation>
 <translation id="2762000892062317888">akkurat nå</translation>
 <translation id="2777555524387840389"><ph name="SECONDS" /> sekunder igjen</translation>
 <translation id="2779651927720337254">mislyktes</translation>
@@ -359,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> nedlastinger er slettet</translation>
 <translation id="3819562311292413223">Last ned artikler for deg</translation>
 <translation id="3822502789641063741">Slette nettstedslagring?</translation>
-<translation id="385051799172605136">Tilbake</translation>
 <translation id="3859306556332390985">Spol fremover</translation>
 <translation id="3868004864571585162">Informasjonskapsler, medielisenser og nettstedsdata</translation>
 <translation id="3894427358181296146">Legg til en mappe</translation>
@@ -406,7 +403,6 @@
 <translation id="4170011742729630528">Tjenesten er ikke tilgjengelig. Prøv på nytt senere.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> brukt</translation>
 <translation id="4181841719683918333">Språk</translation>
-<translation id="4192273449750167573">Gjennomgå innstillingene dine på den neste skjermen</translation>
 <translation id="4195643157523330669">Åpne i ny fane</translation>
 <translation id="4198423547019359126">Ingen tilgjengelige nedlastingssteder</translation>
 <translation id="4209895695669353772">For å få forslag om personlig tilpasset innhold fra Google, slå på synkronisering</translation>
@@ -430,7 +426,6 @@
 <translation id="4398088515904522762">For å se denne funksjonen, slå på <ph name="BEGIN_LINK" />Aktivitet og interaksjoner<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Ingen bokmerker</translation>
 <translation id="4409723563706114196">Bruk sideforslag</translation>
-<translation id="4419556793104466535">Kontrollér synkronisering, personlig tilpasning med mer</translation>
 <translation id="4432792777822557199">Fra nå av oversettes sider på <ph name="SOURCE_LANGUAGE" /> til <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Forenklet versjon av siden levert av Google</translation>
 <translation id="4434045419905280838">Forgrunnsvinduer/viderekoblinger</translation>
@@ -545,7 +540,6 @@
 <translation id="5222676887888702881">Logg av</translation>
 <translation id="5224771365102442243">Med video</translation>
 <translation id="5233638681132016545">Ny fane</translation>
-<translation id="5240817131241497236">Innstillingene som kontrollerer synkronisering, personlig tilpasning og andre Google-tjenester i Chrome, er blitt endret. Dette kan påvirke de nåværende innstillingene dine.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Innstillinger<ph name="END_LINK1" /> kan tilpasses når som helst. Google kan bruke innhold på nettsteder du besøker, nettleserinteraksjoner og annen aktivitet for å gi Chrome og Google-tjenester (som Oversetter, Søk og annonser) et personlig preg.</translation>
 <translation id="5271967389191913893">Enheten kan ikke åpne innholdet som skal lastes ned.</translation>
 <translation id="5274381992091475657">Autofyll for assistenten</translation>
@@ -585,7 +579,6 @@
 <translation id="5512137114520586844">Denne kontoen er administrert av <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Deaktivert av administratoren for denne enheten</translation>
 <translation id="5515439363601853141">Lås opp for å se passordet ditt</translation>
-<translation id="5515716148775388141">Ikonene dine er flyttet til bunnen av skjermen</translation>
 <translation id="5517095782334947753">Du har bokmerker, loggen, passord og andre innstillinger fra <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Viderekobling blokkert.</translation>
 <translation id="5527082711130173040">Chrome trenger posisjonstilgang for å søke etter enheter. <ph name="BEGIN_LINK1" />Oppdater tillatelsene<ph name="END_LINK1" />. Posisjonstilgang er også <ph name="BEGIN_LINK2" />slått av for denne enheten<ph name="END_LINK2" />.</translation>
@@ -673,6 +666,7 @@
 <translation id="6112702117600201073">Oppdaterer siden.</translation>
 <translation id="6127379762771434464">Elementet ble fjernet</translation>
 <translation id="6140912465461743537">Land/område</translation>
+<translation id="614940544461990577">Prøv dette:</translation>
 <translation id="6154478581116148741">Slå på skjermlåsen i Innstillinger for å eksportere passordene dine fra denne enheten</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> datasparing</translation>
 <translation id="6165508094623778733">Les mer</translation>
@@ -772,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Oversett</translation>
 <translation id="6846298663435243399">Laster inn …</translation>
-<translation id="685040365210406336">Ikke gjør noen endringer</translation>
 <translation id="6850409657436465440">Nedlastingen din pågår fremdeles</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> faner ble lukket</translation>
 <translation id="6864459304226931083">Last ned bildet</translation>
@@ -826,6 +819,7 @@
 <translation id="7189372733857464326">Venter på at Google Play Tjenester fullfører oppdateringen</translation>
 <translation id="7189598951263744875">Del</translation>
 <translation id="7191430249889272776">En fane ble åpnet i bakgrunnen.</translation>
+<translation id="7221869452894271364">Last inn denne siden på nytt</translation>
 <translation id="723171743924126238">Velg bilder</translation>
 <translation id="7243308994586599757">Du finner alternativer ved bunnen av skjermen</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> er valgt</translation>
@@ -901,7 +895,6 @@
 <translation id="780301667611848630">Nei takk</translation>
 <translation id="7810647596859435254">Åpne med…</translation>
 <translation id="7821588508402923572">Datasparingen din vises her</translation>
-<translation id="7832327313660264358">Data du synkroniserer til Google og funksjonene du bruker, endres ikke</translation>
 <translation id="7837721118676387834">Tillat automatisk avspilling av videoer med dempet lyd for et bestemt nettsted.</translation>
 <translation id="7846076177841592234">Opphev valget</translation>
 <translation id="784934925303690534">Tidsperiode</translation>
@@ -920,7 +913,6 @@
 <translation id="79859296434321399">Du må installere ARCore for å se innhold med utvidet virkelighet</translation>
 <translation id="7986741934819883144">Velg en kontakt</translation>
 <translation id="7987073022710626672">Vilkår for bruk av Chrome</translation>
-<translation id="7987764905897278458">Få flere smarte funksjoner fra Google</translation>
 <translation id="7998918019931843664">Åpne lukkede faner igjen</translation>
 <translation id="7999064672810608036">Er du sikker på at du vil slette alle lokale data, deriblant informasjonskapsler, og tilbakestille alle tillatelser for dette nettstedet?</translation>
 <translation id="8004582292198964060">Nettleser</translation>
@@ -934,6 +926,7 @@
 <translation id="8037750541064988519"><ph name="DAYS" /> dager igjen</translation>
 <translation id="804335162455518893">Finner ikke SD-kort</translation>
 <translation id="805047784848435650">Basert på nettlesingsloggen din</translation>
+<translation id="8051303708327298699">Du må også slå på disse tillatelsene for Chrome. Du finner mer informasjon i <ph name="BEGIN_LINK" />Android-innstillingene<ph name="END_LINK" />.</translation>
 <translation id="8051695050440594747"><ph name="MEGABYTES" /> MB tilgjengelig</translation>
 <translation id="8058746566562539958">Åpne i en ny Chrome-fane</translation>
 <translation id="8063895661287329888">Kunne ikke legge til bokmerket.</translation>
@@ -996,7 +989,6 @@
 <translation id="851751545965956758">Blokkér at nettsteder kobler til enheter</translation>
 <translation id="8523928698583292556">Slett lagrede passord</translation>
 <translation id="854522910157234410">Åpne denne siden</translation>
-<translation id="8555322348396635979">Beklager, men noe gikk galt. Sjekk tilkoblingen.</translation>
 <translation id="8558485628462305855">Du må oppdatere ARCore for å se innhold med utvidet virkelighet</translation>
 <translation id="8559990750235505898">Tilby å oversette sider på andre språk</translation>
 <translation id="8562452229998620586">Lagrede passord listes opp her.</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 19e5104..e34f4b7 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Komponenty Chrome są ze sobą niezgodne. Być może przeglądarka się uaktualnia. Spróbuj ponownie za kilka minut. Jeśli problem nie ustąpi, odinstaluj i ponownie zainstaluj Chrome.</translation>
 <translation id="1446450296470737166">Pełne sterowanie urządzeniami MIDI</translation>
 <translation id="145097072038377568">Wyłączone w ustawieniach Androida</translation>
-<translation id="1469898724493126466">Szukamy najlepszych rzeczy w internecie.</translation>
 <translation id="1477626028522505441">Nie udało się pobrać pliku <ph name="FILE_NAME" /> z powodu problemów z serwerem.</translation>
 <translation id="1501480321619201731">Usuń grupę</translation>
 <translation id="1506061864768559482">Wyszukiwarka</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kopiuj nazwę użytkownika</translation>
 <translation id="1576370611341449972">Pobieranie tylko przez Wi-Fi</translation>
 <translation id="1612196535745283361">Aby wyszukać urządzenia, Chrome potrzebuje dostępu do lokalizacji. Dostęp jest <ph name="BEGIN_LINK" />wyłączony na tym urządzeniu<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Włącz synchronizację, personalizację i inne usługi Google</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Zapobiegaj wyświetlaniu dodatkowych okien dialogowych na tej stronie</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Usuń 1 wybrany element}few{Usuń # wybrane elementy}many{Usuń # wybranych elementów}other{Usuń # wybranego elementu}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Nowa karta incognito</translation>
 <translation id="1868024384445905608">Chrome pobiera pliki jeszcze szybciej</translation>
 <translation id="187628348035757895">Opcje programisty</translation>
-<translation id="1878302395768190018">Możesz w dowolnym momencie zmienić tę opcję w Ustawieniach Chrome</translation>
 <translation id="1880072593381090678">Popularne strony z Chrome</translation>
 <translation id="1883903952484604915">Moje pliki</translation>
 <translation id="1887786770086287077">Dostęp do lokalizacji jest wyłączony na tym urządzeniu. Włącz go w <ph name="BEGIN_LINK" />Ustawieniach Androida<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Usunięte pobrane pliki: <ph name="NUMBER_OF_DOWNLOADS" /></translation>
 <translation id="3819562311292413223">Pobieranie artykułów dla Ciebie</translation>
 <translation id="3822502789641063741">Wyczyścić dane witryn?</translation>
-<translation id="385051799172605136">Wstecz</translation>
 <translation id="3859306556332390985">Przewiń do przodu</translation>
 <translation id="3868004864571585162">Pliki cookie, licencje multimediów i dane witryn</translation>
 <translation id="3894427358181296146">Dodaj folder</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Usługa jest niedostępna. Spróbuj ponownie później.</translation>
 <translation id="4179980317383591987">Wykorzystano <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Języki</translation>
-<translation id="4192273449750167573">Przejrzyj ustawienia na następnym ekranie</translation>
 <translation id="4195643157523330669">Otwórz w nowej karcie</translation>
 <translation id="4198423547019359126">Brak dostępnych miejsc zapisu pobieranych plików</translation>
 <translation id="4209895695669353772">Aby uzyskać dostęp do spersonalizowanej treści proponowanej przez Google, włącz synchronizację</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Aby użyć tej funkcji, włącz <ph name="BEGIN_LINK" />Aktywność i interakcje<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Brak zakładek</translation>
 <translation id="4409723563706114196">Używaj przewidywania stron</translation>
-<translation id="4419556793104466535">Konfiguracja synchronizacji, personalizacji i innych opcji</translation>
 <translation id="4432792777822557199">Od teraz strony, których językiem jest <ph name="SOURCE_LANGUAGE" />, będą tłumaczone na <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Lżejsza wersja strony dostarczona przez Google</translation>
 <translation id="4434045419905280838">Pop-upy i przekierowania</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Wyloguj się</translation>
 <translation id="5224771365102442243">Z wideo</translation>
 <translation id="5233638681132016545">Nowa karta</translation>
-<translation id="5240817131241497236">Zostały zmienione ustawienia synchronizacji, personalizacji i innych usług Google w Chrome. Może to wpłynąć na Twoje bieżące ustawienia.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Ustawienia<ph name="END_LINK1" /> możesz zmienić w dowolnym momencie. Google może korzystać z zawartości odwiedzanych przez Ciebie stron oraz informacji o Twojej aktywności i interakcjach w przeglądarce, by personalizować Chrome i inne usługi Google takie jak Tłumacz, wyszukiwarka czy reklamy.</translation>
 <translation id="5271967389191913893">Na tym urządzeniu nie można otworzyć treści, które chcesz pobrać.</translation>
 <translation id="5274381992091475657">Asystent autouzupełniania</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Tym kontem zarządza <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Wyłączone przez administratora tego urządzenia</translation>
 <translation id="5515439363601853141">Odblokuj, by wyświetlić hasło</translation>
-<translation id="5515716148775388141">Ikony są teraz dostępne u dołu ekranu</translation>
 <translation id="5517095782334947753">Masz zakładki, historię, hasła i inne ustawienia z konta <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Przekierowanie zostało zablokowane.</translation>
 <translation id="5527082711130173040">Aby wyszukać urządzenia, Chrome potrzebuje dostępu do lokalizacji. <ph name="BEGIN_LINK1" />Zwiększ uprawnienia<ph name="END_LINK1" />. Dostęp do lokalizacji jest <ph name="BEGIN_LINK2" />wyłączony na tym urządzeniu<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Odświeżam stronę</translation>
 <translation id="6127379762771434464">Element został usunięty</translation>
 <translation id="6140912465461743537">Kraj/region</translation>
+<translation id="614940544461990577">Wypróbuj te rozwiązania:</translation>
 <translation id="6154478581116148741">Włącz blokadę ekranu w ustawieniach, by wyeksportować hasła z urządzenia</translation>
 <translation id="6159335304067198720">Oszczędność danych: <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Więcej informacji</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">Kod CVC</translation>
 <translation id="6831043979455480757">Tłumacz</translation>
 <translation id="6846298663435243399">Wczytuję…</translation>
-<translation id="685040365210406336">Nie wprowadzaj żadnych zmian</translation>
 <translation id="6850409657436465440">Pobieranie wciąż trwa</translation>
 <translation id="6850830437481525139">Zamknięte karty: <ph name="TAB_COUNT" /></translation>
 <translation id="6864459304226931083">Pobierz obraz</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Czekam na zakończenie aktualizacji Usług Google Play</translation>
 <translation id="7189598951263744875">Udostępnij...</translation>
 <translation id="7191430249889272776">Karta otwarta w tle.</translation>
+<translation id="7221869452894271364">Odśwież stronę</translation>
 <translation id="723171743924126238">Wybierz zdjęcia</translation>
 <translation id="7243308994586599757">Opcje dostępne u dołu ekranu</translation>
 <translation id="7250468141469952378">Wybrano <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Nie, dziękuję</translation>
 <translation id="7810647596859435254">Otwórz za pomocą…</translation>
 <translation id="7821588508402923572">Tutaj będą widoczne informacje o zaoszczędzonych danych</translation>
-<translation id="7832327313660264358">Dane, które synchronizujesz z Google, i funkcje, których używasz, nie zostaną zmienione</translation>
 <translation id="7837721118676387834">Zezwalaj określonej stronie na automatyczne odtwarzanie wyciszonych filmów.</translation>
 <translation id="7846076177841592234">Anuluj wybór</translation>
 <translation id="784934925303690534">Zakres czasu</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Aby oglądać treści rzeczywistości rozszerzonej, zainstaluj ARCore</translation>
 <translation id="7986741934819883144">Wybierz kontakt</translation>
 <translation id="7987073022710626672">Warunki korzystania z Chrome</translation>
-<translation id="7987764905897278458">Więcej inteligentnych rozwiązań Google</translation>
 <translation id="7998918019931843664">Otwórz ponownie zamkniętą kartę</translation>
 <translation id="7999064672810608036">Na pewno chcesz usunąć wszystkie dane lokalne (w tym pliki cookie) i zresetować uprawnienia tej witryny?</translation>
 <translation id="8004582292198964060">Przeglądarka</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Nie zezwalaj stronom na łączenie się z urządzeniami</translation>
 <translation id="8523928698583292556">Usuń zapisane hasło</translation>
 <translation id="854522910157234410">Otwórz tę stronę</translation>
-<translation id="8555322348396635979">Ups! Coś poszło nie tak. Sprawdź połączenie.</translation>
 <translation id="8558485628462305855">Aby oglądać treści rzeczywistości rozszerzonej, zaktualizuj ARCore</translation>
 <translation id="8559990750235505898">Proponuj tłumaczenie stron w innych językach</translation>
 <translation id="8562452229998620586">Tutaj pojawią się zapisane hasła.</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 b8ed6da..c86baea 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
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Os componentes do Chrome são incompatíveis entre si. O Chrome pode estar fazendo um upgrade. Tente novamente em alguns minutos. Se o problema persistir, tente desinstalar e reinstalar o Chrome.</translation>
 <translation id="1446450296470737166">Permitir controle total de dispositivos MIDI</translation>
 <translation id="145097072038377568">Desativada nas configurações do Android</translation>
-<translation id="1469898724493126466">Procurando o melhor da Web.</translation>
 <translation id="1477626028522505441">Falha no download do arquivo <ph name="FILE_NAME" /> devido a problemas de servidor.</translation>
 <translation id="1501480321619201731">Excluir grupo</translation>
 <translation id="1506061864768559482">Mecanismo de pesquisa</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Copiar nome de usuário</translation>
 <translation id="1576370611341449972">Download apenas por Wi-Fi</translation>
 <translation id="1612196535745283361">O Chrome precisa ter acesso ao local para verificar dispositivos. O acesso ao local está <ph name="BEGIN_LINK" />desativado neste dispositivo<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Ativar sincronização, personalização e outros serviços do Google</translation>
 <translation id="1620510694547887537">Câmera</translation>
 <translation id="1623104350909869708">Impedir que esta página crie caixas de diálogo adicionais</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Remover 1 item selecionado}one{Remover # item selecionado}other{Remover # itens selecionados}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Nova guia anônima</translation>
 <translation id="1868024384445905608">Agora o Chrome faz o download de arquivos mais rapidamente</translation>
 <translation id="187628348035757895">Opções do desenvolvedor</translation>
-<translation id="1878302395768190018">Você pode alterar isso a qualquer momento nas configurações do Chrome</translation>
 <translation id="1880072593381090678">Páginas conhecidas do Chrome</translation>
 <translation id="1883903952484604915">Meus arquivos</translation>
 <translation id="1887786770086287077">O acesso ao local está desativado para este dispositivo. Ative-o nas <ph name="BEGIN_LINK" />Configurações do Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> downloads excluídos</translation>
 <translation id="3819562311292413223">Fazer o download de artigos para você</translation>
 <translation id="3822502789641063741">Limpar armaz. de sites?</translation>
-<translation id="385051799172605136">Voltar</translation>
 <translation id="3859306556332390985">Avançar</translation>
 <translation id="3868004864571585162">Cookies, licenças de mídia e dados do site</translation>
 <translation id="3894427358181296146">Adicionar pasta</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">O serviço não está disponível. Tente novamente mais tarde.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> usado(s)</translation>
 <translation id="4181841719683918333">Idiomas</translation>
-<translation id="4192273449750167573">Revisar as configurações na próxima tela</translation>
 <translation id="4195643157523330669">Abrir em uma nova guia</translation>
 <translation id="4198423547019359126">Não há locais de download disponíveis</translation>
 <translation id="4209895695669353772">Para receber conteúdo personalizado sugerido pelo Google, ative a sincronização</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Para usar este recurso, ative a opção <ph name="BEGIN_LINK" />Atividade e interações<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Nenhum favorito</translation>
 <translation id="4409723563706114196">Usar predições de páginas</translation>
-<translation id="4419556793104466535">Controle a sincronização, personalização e muito mais</translation>
 <translation id="4432792777822557199">Páginas em <ph name="SOURCE_LANGUAGE" /> serão traduzidas para <ph name="TARGET_LANGUAGE" /> de agora em diante</translation>
 <translation id="4433925000917964731">Página Lite exibida pelo Google</translation>
 <translation id="4434045419905280838">Pop-ups e redirecionamentos</translation>
@@ -547,7 +541,6 @@
 <translation id="5222676887888702881">Sair</translation>
 <translation id="5224771365102442243">Com vídeo</translation>
 <translation id="5233638681132016545">Nova guia</translation>
-<translation id="5240817131241497236">As configurações que controlam sincronização, personalização e outros serviços do Google no Chrome foram alteradas. Isso pode afetar suas configurações atuais.</translation>
 <translation id="5264003212305142034">As <ph name="BEGIN_LINK1" />configurações<ph name="END_LINK1" /> podem ser personalizadas a qualquer momento. O Google pode usar o conteúdo dos sites que você visita, além das atividades e interações do navegador para personalizar o Chrome e outros serviços do Google, como o Tradutor, a Pesquisa e os anúncios.</translation>
 <translation id="5271967389191913893">Não é possível abrir no dispositivo o conteúdo a ser transferido por download.</translation>
 <translation id="5274381992091475657">Assistente de preenchimento aut.</translation>
@@ -587,7 +580,6 @@
 <translation id="5512137114520586844">Esta conta é gerenciada por <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Opção desativada pelo administrador deste dispositivo</translation>
 <translation id="5515439363601853141">Desbloqueie para ver sua senha</translation>
-<translation id="5515716148775388141">Seus ícones foram movidos para a parte inferior da tela</translation>
 <translation id="5517095782334947753">Você tem favoritos, histórico, senhas e outras configurações da conta <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Redirecionamento bloqueado.</translation>
 <translation id="5527082711130173040">O Chrome precisa ter acesso ao local para procurar dispositivos. <ph name="BEGIN_LINK1" />Atualize as permissões<ph name="END_LINK1" />. O acesso ao local também está <ph name="BEGIN_LINK2" />desativado neste dispositivo<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Atualizando página</translation>
 <translation id="6127379762771434464">Item removido</translation>
 <translation id="6140912465461743537">País/região</translation>
+<translation id="614940544461990577">Tente:</translation>
 <translation id="6154478581116148741">Ative o bloqueio da tela em Configurações para exportar suas senhas deste dispositivo</translation>
 <translation id="6159335304067198720">Economia de dados de <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Saiba mais</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Traduzir</translation>
 <translation id="6846298663435243399">Carregando…</translation>
-<translation id="685040365210406336">Não fazer alterações</translation>
 <translation id="6850409657436465440">Seu download ainda está em andamento</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> guias fechadas</translation>
 <translation id="6864459304226931083">Fazer o download da imagem</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Aguardando o fim da atualização do Google Play Services</translation>
 <translation id="7189598951263744875">Compartilhar...</translation>
 <translation id="7191430249889272776">Guia aberta no plano de fundo.</translation>
+<translation id="7221869452894271364">Recarregar esta página</translation>
 <translation id="723171743924126238">Selecionar imagens</translation>
 <translation id="7243308994586599757">Opções disponíveis perto da parte inferior da tela</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> itens selecionados</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Não</translation>
 <translation id="7810647596859435254">Abrir com…</translation>
 <translation id="7821588508402923572">Sua economia de dados será exibida aqui</translation>
-<translation id="7832327313660264358">Os dados sincronizados com o Google e os recursos usados não serão alterados</translation>
 <translation id="7837721118676387834">Permite a reprodução automática de vídeos silenciados de um site específico.</translation>
 <translation id="7846076177841592234">Cancelar seleção</translation>
 <translation id="784934925303690534">Intervalo de tempo</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Para ver conteúdo de realidade aumentada, instale o ARCore</translation>
 <translation id="7986741934819883144">Selecione um contato</translation>
 <translation id="7987073022710626672">Termos de Serviço do Chrome</translation>
-<translation id="7987764905897278458">Aproveite mais a tecnologia do Google</translation>
 <translation id="7998918019931843664">Reabrir guia fechada</translation>
 <translation id="7999064672810608036">Tem certeza que quer apagar todos os dados locais, inclusive os cookies, e redefinir todas as permissões para este website?</translation>
 <translation id="8004582292198964060">Navegador</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Impedir a conexão de sites a dispositivos</translation>
 <translation id="8523928698583292556">Excluir senha armazenada</translation>
 <translation id="854522910157234410">Abrir esta página</translation>
-<translation id="8555322348396635979">Ops! Algo deu errado. Verifique sua conexão.</translation>
 <translation id="8558485628462305855">Para ver conteúdo de realidade aumentada, atualize o ARCore</translation>
 <translation id="8559990750235505898">Oferecer para traduzir páginas em outros idiomas</translation>
 <translation id="8562452229998620586">As senhas salvas aparecerão aqui.</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 b94a9f0..56e72136 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
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Os componentes do Chrome são incompatíveis entre si. O Chrome pode estar a ser atualizado, tente novamente dentro de alguns minutos. Se o problema continuar, experimente desinstalar e reinstalar o Chrome.</translation>
 <translation id="1446450296470737166">Perm. controlo total dispo. MIDI</translation>
 <translation id="145097072038377568">Desativada nas Definições do Android</translation>
-<translation id="1469898724493126466">A encontrar o melhor da Web…</translation>
 <translation id="1477626028522505441">A transferência de <ph name="FILE_NAME" /> falhou devido a problemas do servidor.</translation>
 <translation id="1501480321619201731">Eliminar grupo</translation>
 <translation id="1506061864768559482">Motor de pesquisa</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Copiar nome de utilizador</translation>
 <translation id="1576370611341449972">A transferência ocorre apenas através de Wi-Fi.</translation>
 <translation id="1612196535745283361">O Chrome precisa de acesso à localização para procurar dispositivos. O acesso à localização está <ph name="BEGIN_LINK" />desativado para este dispositivo<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Ativar a sincronização, a personalização e outros serviços Google</translation>
 <translation id="1620510694547887537">Câmara</translation>
 <translation id="1623104350909869708">Evitar que esta página crie caixas de diálogo adicionais</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Remover 1 item selecionado}other{Remover # itens selecionados}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Novo separador anónimo</translation>
 <translation id="1868024384445905608">O Chrome agora transfere os ficheiros mais rapidamente.</translation>
 <translation id="187628348035757895">Opções de programador</translation>
-<translation id="1878302395768190018">Pode personalizar em qualquer altura nas Definições do Chrome</translation>
 <translation id="1880072593381090678">Páginas populares do Chrome</translation>
 <translation id="1883903952484604915">Os meus ficheiros</translation>
 <translation id="1887786770086287077">O acesso à localização está desativado para este dispositivo. Ative-o nas <ph name="BEGIN_LINK" />Definições do Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> transferências eliminadas</translation>
 <translation id="3819562311292413223">Transferir artigos para si</translation>
 <translation id="3822502789641063741">Limpar armazenamento do site?</translation>
-<translation id="385051799172605136">Anterior</translation>
 <translation id="3859306556332390985">Procurar para a frente</translation>
 <translation id="3868004864571585162">Cookies, licenças de multimédia e dados do site</translation>
 <translation id="3894427358181296146">Adicionar pasta</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">O serviço não está disponível. Tente novamente mais tarde.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> utilizado(s)</translation>
 <translation id="4181841719683918333">Idiomas</translation>
-<translation id="4192273449750167573">Rever as suas definições no ecrã seguinte</translation>
 <translation id="4195643157523330669">Abrir num novo separador</translation>
 <translation id="4198423547019359126">Não existem localizações de transferência disponíveis.</translation>
 <translation id="4209895695669353772">Para obter conteúdo personalizado sugerido pelo Google, ative a sincronização.</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Para utilizar esta funcionalidade, ative <ph name="BEGIN_LINK" />Atividade e interações<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Sem marcadores</translation>
 <translation id="4409723563706114196">Utilizar previsões de páginas</translation>
-<translation id="4419556793104466535">Controlar a sincronização, a personalização e muito mais</translation>
 <translation id="4432792777822557199">As páginas em <ph name="SOURCE_LANGUAGE" /> serão traduzidas para <ph name="TARGET_LANGUAGE" /> a partir de agora</translation>
 <translation id="4433925000917964731">Página em modo lite fornecida pela Google</translation>
 <translation id="4434045419905280838">Pop-ups e redirecionamentos</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Terminar sessão</translation>
 <translation id="5224771365102442243">Com vídeo</translation>
 <translation id="5233638681132016545">Novo separador</translation>
-<translation id="5240817131241497236">As definições que controlam a sincronização, a personalização e outros serviços Google no Chrome foram alteradas. Isto pode afetar as suas definições atuais.</translation>
 <translation id="5264003212305142034">Pode personalizar as <ph name="BEGIN_LINK1" />definições<ph name="END_LINK1" /> em qualquer altura. A Google pode utilizar conteúdos nos sites que visita, assim como as interações e a atividade com o navegador, para personalizar o Chrome e outros serviços Google, como o Tradutor, a Pesquisa e os anúncios.</translation>
 <translation id="5271967389191913893">O dispositivo não consegue abrir o conteúdo a transferir.</translation>
 <translation id="5274381992091475657">Assistente Preenchimento Autom.</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Esta conta é gerida por <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Desativada pelo gestor do dispositivo</translation>
 <translation id="5515439363601853141">Desbloqueie para ver a palavra-passe.</translation>
-<translation id="5515716148775388141">Os ícones foram movidos para a parte inferior do ecrã.</translation>
 <translation id="5517095782334947753">Tem marcadores, histórico, palavras-passe e outras definições de <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Redirecionamento bloqueado.</translation>
 <translation id="5527082711130173040">O Chrome precisa de acesso à localização para procurar dispositivos. <ph name="BEGIN_LINK1" />Atualize as autorizações<ph name="END_LINK1" />. O acesso à localização também está <ph name="BEGIN_LINK2" />desativado para este dispositivo<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">A atualizar a página</translation>
 <translation id="6127379762771434464">Item removido</translation>
 <translation id="6140912465461743537">País/região</translation>
+<translation id="614940544461990577">Experimente:</translation>
 <translation id="6154478581116148741">Ative o bloqueio de ecrã nas Definições para exportar as suas palavras-passe a partir deste dispositivo.</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> de poupança de dados</translation>
 <translation id="6165508094623778733">Saiba mais</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">Código de segurança</translation>
 <translation id="6831043979455480757">Traduzir</translation>
 <translation id="6846298663435243399">A carregar…</translation>
-<translation id="685040365210406336">Não efetuar alterações</translation>
 <translation id="6850409657436465440">A transferência ainda está em curso.</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> separadores fechados</translation>
 <translation id="6864459304226931083">Transferir imagem</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">A aguardar pela conclusão da atualização dos Serviços do Google Play…</translation>
 <translation id="7189598951263744875">Partilhar...</translation>
 <translation id="7191430249889272776">Separador aberto em segundo plano.</translation>
+<translation id="7221869452894271364">Recarregar esta página</translation>
 <translation id="723171743924126238">Selecionar imagens</translation>
 <translation id="7243308994586599757">Opções disponíveis junto à parte inferior do ecrã</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> selecionado(s).</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Não, obrigado</translation>
 <translation id="7810647596859435254">Abrir com…</translation>
 <translation id="7821588508402923572">A sua poupança de dados é apresentada aqui</translation>
-<translation id="7832327313660264358">Os dados que sincroniza com o Google e as funcionalidades que utiliza não serão alterados.</translation>
 <translation id="7837721118676387834">Permitir a reprodução automática dos vídeos ignorados para um site específico.</translation>
 <translation id="7846076177841592234">Cancelar seleção</translation>
 <translation id="784934925303690534">Intervalo de tempo</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Para ver conteúdo de realidade aumentada, instale o ARCore.</translation>
 <translation id="7986741934819883144">Selecionar um contacto</translation>
 <translation id="7987073022710626672">Termos de Utilização do Chrome</translation>
-<translation id="7987764905897278458">Mais inteligência da Google</translation>
 <translation id="7998918019931843664">Reabrir separador fechado</translation>
 <translation id="7999064672810608036">Tem a certeza de que pretende limpar todos os dados locais, incluindo cookies, e repor todas as autorizações para este Website?</translation>
 <translation id="8004582292198964060">Navegador</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Impedir a ligação de sites a dispositivos</translation>
 <translation id="8523928698583292556">Eliminar palavra-passe armazenada</translation>
 <translation id="854522910157234410">Abrir esta página</translation>
-<translation id="8555322348396635979">Ups! Ocorreu um erro. Verifique a sua ligação.</translation>
 <translation id="8558485628462305855">Para ver conteúdo de realidade aumentada, atualize o ARCore.</translation>
 <translation id="8559990750235505898">Propor a tradução de páginas noutros idiomas</translation>
 <translation id="8562452229998620586">As palavras-passe guardadas aparecem aqui.</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 10d5deb..df4989c0 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Componentele Chrome nu sunt compatibile între ele. Chrome poate fi în curs de actualizare. Încearcă din nou peste câteva minute. Dacă problema persistă, încearcă să dezinstalezi și să reinstalezi Chrome.</translation>
 <translation id="1446450296470737166">Control complet dispozitive MIDI</translation>
 <translation id="145097072038377568">Dezactivată din Setări Android</translation>
-<translation id="1469898724493126466">Se caută tot ce e mai bun de pe web.</translation>
 <translation id="1477626028522505441">Descărcarea fișierului <ph name="FILE_NAME" /> nu a reușit din cauza unor probleme de server.</translation>
 <translation id="1501480321619201731">Șterge grupul</translation>
 <translation id="1506061864768559482">Motor de căutare</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Copiază numele de utilizator</translation>
 <translation id="1576370611341449972">Descărcarea se face numai prin Wi-Fi</translation>
 <translation id="1612196535745283361">Chrome necesită accesul la locație pentru a căuta dispozitive. Accesul la locație este <ph name="BEGIN_LINK" />dezactivat pentru acest dispozitiv<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Activează sincronizarea, personalizarea și alte servicii Google</translation>
 <translation id="1620510694547887537">Camera</translation>
 <translation id="1623104350909869708">Restricționați capacitatea acestei pagini de a crea casete de dialog suplimentare</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Elimină un element selectat}few{Elimină # elemente selectate}other{Elimină # de elemente selectate}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Filă incognito nouă</translation>
 <translation id="1868024384445905608">Acum Chrome descarcă mai rapid fișierele</translation>
 <translation id="187628348035757895">Opțiuni pentru dezvoltatori</translation>
-<translation id="1878302395768190018">Poți personaliza oricând această setare din setările Chrome</translation>
 <translation id="1880072593381090678">Pagini populare din Chrome</translation>
 <translation id="1883903952484604915">Fișierele mele</translation>
 <translation id="1887786770086287077">Accesul la locație este dezactivat pentru acest dispozitiv. Activează-l în <ph name="BEGIN_LINK" />Setări Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> descărcări șterse</translation>
 <translation id="3819562311292413223">Descarcă articole pentru tine</translation>
 <translation id="3822502789641063741">Ștergi stocarea site-urilor?</translation>
-<translation id="385051799172605136">Înapoi</translation>
 <translation id="3859306556332390985">Derulează înainte</translation>
 <translation id="3868004864571585162">Cookie-uri, licențe media și date privind site-urile</translation>
 <translation id="3894427358181296146">Adaugă un dosar</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Serviciul nu este disponibil. Încercați din nou mai târziu.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> folosiți</translation>
 <translation id="4181841719683918333">Limbi</translation>
-<translation id="4192273449750167573">Examinează setările pe ecranul următor</translation>
 <translation id="4195643157523330669">Deschide în filă nouă</translation>
 <translation id="4198423547019359126">Nu există locații de descărcare disponibile</translation>
 <translation id="4209895695669353772">Pentru a obține sugestii de conținut personalizat de la Google, activează sincronizarea</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Pentru a folosi această funcție, activează <ph name="BEGIN_LINK" />Activitate și interacțiuni<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Niciun marcaj</translation>
 <translation id="4409723563706114196">Folosește predicțiile pentru pagini</translation>
-<translation id="4419556793104466535">Gestionează sincronizarea, personalizarea și altele</translation>
 <translation id="4432792777822557199">Paginile în <ph name="SOURCE_LANGUAGE" /> vor fi traduse în <ph name="TARGET_LANGUAGE" /> de acum înainte</translation>
 <translation id="4433925000917964731">Pagină Lite oferită de Google</translation>
 <translation id="4434045419905280838">Ferestre pop-up și redirecționări</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Deconectează-te</translation>
 <translation id="5224771365102442243">Cu videoclip</translation>
 <translation id="5233638681132016545">Filă nouă</translation>
-<translation id="5240817131241497236">Setările care controlează sincronizarea, personalizarea și alte servicii Google din Chrome s-au modificat. Această acțiune poate afecta setările curente.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Setările<ph name="END_LINK1" /> pot fi personalizate oricând. Google poate folosi conținutul de pe site-urile pe care le accesezi, interacțiunile cu browserul și activitatea pentru a personaliza Chrome și alte servicii Google precum Traducere, Căutare și anunțuri.</translation>
 <translation id="5271967389191913893">Dispozitivul nu poate deschide conținutul de descărcat.</translation>
 <translation id="5274381992091475657">Asistent de completare automată</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Acest cont este gestionat de <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Dezactivată de administratorul dispozitivului</translation>
 <translation id="5515439363601853141">Deblochează pentru a vedea parola</translation>
-<translation id="5515716148775388141">Pictogramele tale s-au mutat în partea de jos a ecranului</translation>
 <translation id="5517095782334947753">Ai marcajele, istoricul, parolele și alte setări din <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Redirecționarea a fost blocată.</translation>
 <translation id="5527082711130173040">Chrome necesită accesul la locație pentru a căuta dispozitive. <ph name="BEGIN_LINK1" />Actualizează permisiunile<ph name="END_LINK1" />. Accesul la locație este <ph name="BEGIN_LINK2" />dezactivat pentru acest dispozitiv<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Se actualizează pagina</translation>
 <translation id="6127379762771434464">Elementul a fost eliminat</translation>
 <translation id="6140912465461743537">Țară/Regiune</translation>
+<translation id="614940544461990577">Încearcă:</translation>
 <translation id="6154478581116148741">Pentru a-ți exporta parolele de pe acest dispozitiv, activează blocarea ecranului în Setări.</translation>
 <translation id="6159335304067198720">Economie de date de <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Află mai multe</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Tradu</translation>
 <translation id="6846298663435243399">Se încarcă…</translation>
-<translation id="685040365210406336">Nu face modificări</translation>
 <translation id="6850409657436465440">Descărcarea este încă în desfășurare</translation>
 <translation id="6850830437481525139">S-au închis <ph name="TAB_COUNT" /> (de) file</translation>
 <translation id="6864459304226931083">Descarcă imaginea</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Se așteaptă finalizarea actualizării pentru serviciile Google Play</translation>
 <translation id="7189598951263744875">Trimite...</translation>
 <translation id="7191430249889272776">A fost deschisă o filă în fundal.</translation>
+<translation id="7221869452894271364">Reîncarcă această pagină</translation>
 <translation id="723171743924126238">Selectează imagini</translation>
 <translation id="7243308994586599757">Opțiuni disponibile în partea de jos a ecranului</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> selectate</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Nu, mulțumesc</translation>
 <translation id="7810647596859435254">Deschide cu…</translation>
 <translation id="7821588508402923572">Economiile de date vor apărea aici</translation>
-<translation id="7832327313660264358">Datele pe care le sincronizezi cu Google și funcțiile pe care le folosești nu se vor schimba</translation>
 <translation id="7837721118676387834">Permite unui anumit site să redea automat videoclipuri cu sunetul dezactivat.</translation>
 <translation id="7846076177841592234">Anulează selecția</translation>
 <translation id="784934925303690534">Interval de timp</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Pentru a vedea conținut din realitatea augmentată, instalează ARCore</translation>
 <translation id="7986741934819883144">Selectează o persoană de contact</translation>
 <translation id="7987073022710626672">Termenii și condițiile Chrome</translation>
-<translation id="7987764905897278458">Profită mai mult de ingeniozitatea Google</translation>
 <translation id="7998918019931843664">Redeschideți fila închisă</translation>
 <translation id="7999064672810608036">Sigur dorești să ștergi toate datele locale, inclusiv cookie-urile pentru acest site și să îi resetezi permisiunile?</translation>
 <translation id="8004582292198964060">Browser</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Blochează conectarea site-urilor la dispozitive</translation>
 <translation id="8523928698583292556">Șterge parola stocată</translation>
 <translation id="854522910157234410">Deschide această pagină</translation>
-<translation id="8555322348396635979">Hopa! A apărut o eroare. Verifică conexiunea.</translation>
 <translation id="8558485628462305855">Pentru a vedea conținut din realitatea augmentată, actualizează ARCore</translation>
 <translation id="8559990750235505898">Oferă traducerea paginilor în alte limbi</translation>
 <translation id="8562452229998620586">Parolele salvate vor fi afișate aici.</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 b353ae1d..e4c61d84 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Компоненты Chrome несовместимы друг с другом. Возможно, выполняется обновление. Повторите попытку через несколько минут. Если проблема не исчезнет, переустановите браузер.</translation>
 <translation id="1446450296470737166">Полный доступ к управлению MIDI-устройствами</translation>
 <translation id="145097072038377568">Отключено в настройках Android</translation>
-<translation id="1469898724493126466">Загрузка данных из Интернета…</translation>
 <translation id="1477626028522505441">Не удалось скачать файл <ph name="FILE_NAME" /> из-за неполадок на сервере.</translation>
 <translation id="1501480321619201731">Удалить группу</translation>
 <translation id="1506061864768559482">Поисковая система</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Копировать имя пользователя</translation>
 <translation id="1576370611341449972">Скачивание только при подключении к сети Wi-Fi</translation>
 <translation id="1612196535745283361">Чтобы выполнить поиск устройств, браузеру Chrome нужен доступ к геоданным. <ph name="BEGIN_LINK" />Включить<ph name="END_LINK" /></translation>
-<translation id="162035744160882748">Включить синхронизацию, персонализацию и другие сервисы Google</translation>
 <translation id="1620510694547887537">Камера</translation>
 <translation id="1623104350909869708">Запретить создание дополнительных диалоговых окон на этой странице</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Удалить 1 выбранный объект}one{Удалить # выбранный объект}few{Удалить # выбранных объекта}many{Удалить # выбранных объектов}other{Удалить # выбранного объекта}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Новая вкладка инкогнито</translation>
 <translation id="1868024384445905608">Теперь файлы в Chrome будут скачиваться ещё быстрее</translation>
 <translation id="187628348035757895">Для разработчиков</translation>
-<translation id="1878302395768190018">Выбрать нужные вам параметры можно будет в настройках Chrome в любое время</translation>
 <translation id="1880072593381090678">Популярные страницы из Chrome</translation>
 <translation id="1883903952484604915">Скачанные</translation>
 <translation id="1887786770086287077">Для устройства отключено определение местоположения. Включите эту функцию в <ph name="BEGIN_LINK" />настройках Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Удаленные скачивания: <ph name="NUMBER_OF_DOWNLOADS" /></translation>
 <translation id="3819562311292413223">Скачивать статьи для вас</translation>
 <translation id="3822502789641063741">Удалить данные сайтов?</translation>
-<translation id="385051799172605136">Назад</translation>
 <translation id="3859306556332390985">Перемотать вперед</translation>
 <translation id="3868004864571585162">Файлы cookie, медиалицензии и данные сайтов</translation>
 <translation id="3894427358181296146">Добавление папки</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Сервис недоступен. Повторите попытку позже.</translation>
 <translation id="4179980317383591987">Использовано: <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Языки</translation>
-<translation id="4192273449750167573">Проверить настройки на следующем экране</translation>
 <translation id="4195643157523330669">Открыть в новой вкладке</translation>
 <translation id="4198423547019359126">Нет доступных мест для скачивания</translation>
 <translation id="4209895695669353772">Чтобы мы могли рекомендовать вам интересный контент, включите синхронизацию.</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Чтобы использовать эту функцию, включите <ph name="BEGIN_LINK" />Действия в браузере<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Нет закладок</translation>
 <translation id="4409723563706114196">Загружать страницы предварительно</translation>
-<translation id="4419556793104466535">Настройки синхронизации, персонализации и других сервисов</translation>
 <translation id="4432792777822557199">Страницы на этом языке (<ph name="SOURCE_LANGUAGE" />) будут автоматически переводиться на <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Lite-версия страницы получена с помощью Google</translation>
 <translation id="4434045419905280838">Всплывающие окна и переадресация</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Выйти</translation>
 <translation id="5224771365102442243">Есть видео</translation>
 <translation id="5233638681132016545">Новая вкладка</translation>
-<translation id="5240817131241497236">В Chrome изменились настройки синхронизации, персонализации и других сервисов Google. Это может повлиять на текущие настройки.</translation>
 <translation id="5264003212305142034">Для персонализации рекламы, Chrome и таких сервисов Google, как Переводчик и Поиск, могут использоваться данные с сайтов, которые вы посещаете, а также история просмотров и действий в браузере. Вы можете изменить <ph name="BEGIN_LINK1" />Настройки<ph name="END_LINK1" /> в любой момент.</translation>
 <translation id="5271967389191913893">Не удается открыть скачанный контент.</translation>
 <translation id="5274381992091475657">Автозаполнение (Ассистент)</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Этим аккаунтом управляет <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Отключено администратором устройства</translation>
 <translation id="5515439363601853141">Чтобы увидеть пароль, разблокируйте экран</translation>
-<translation id="5515716148775388141">Ваши значки теперь находятся внизу экрана</translation>
 <translation id="5517095782334947753">Вам доступны закладки, история, пароли и другие настройки пользователя <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Попытка переадресации заблокирована.</translation>
 <translation id="5527082711130173040">Чтобы выполнить поиск устройств, браузеру Chrome нужен доступ к геоданным. <ph name="BEGIN_LINK2" />Включите доступ<ph name="END_LINK2" /> и <ph name="BEGIN_LINK1" />обновите разрешения<ph name="END_LINK1" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Обновление страницы</translation>
 <translation id="6127379762771434464">Быстрая ссылка удалена</translation>
 <translation id="6140912465461743537">Страна/регион</translation>
+<translation id="614940544461990577">Попробуйте сделать следующее:</translation>
 <translation id="6154478581116148741">Чтобы экспортировать пароли с этого устройства, включите блокировку экрана в настройках.</translation>
 <translation id="6159335304067198720">Сжатие данных: <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Подробнее...</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">Код CVC</translation>
 <translation id="6831043979455480757">Перевести</translation>
 <translation id="6846298663435243399">Загрузка…</translation>
-<translation id="685040365210406336">Ничего не менять</translation>
 <translation id="6850409657436465440">Выполняется скачивание</translation>
 <translation id="6850830437481525139">Закрыто вкладок: <ph name="TAB_COUNT" /></translation>
 <translation id="6864459304226931083">Скачать изображение</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Обновление сервисов Google Play…</translation>
 <translation id="7189598951263744875">Поделиться…</translation>
 <translation id="7191430249889272776">Вкладка открыта в фоновом режиме</translation>
+<translation id="7221869452894271364">Обновить эту страницу</translation>
 <translation id="723171743924126238">Выберите изображения</translation>
 <translation id="7243308994586599757">Доступные параметры указаны в нижней части экрана</translation>
 <translation id="7250468141469952378">Выбрано: <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Спасибо, не надо</translation>
 <translation id="7810647596859435254">Открыть с помощью...</translation>
 <translation id="7821588508402923572">Здесь появятся данные об экономии трафика</translation>
-<translation id="7832327313660264358">Данные, которые синхронизируются с серверами Google, и используемые вами функции останутся без изменений</translation>
 <translation id="7837721118676387834">Разрешить определенному сайту автоматически воспроизводить видео без звука.</translation>
 <translation id="7846076177841592234">Отменить выбор</translation>
 <translation id="784934925303690534">Временной диапазон</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Чтобы просматривать контент в режиме дополненной реальности, установите приложение ARCore.</translation>
 <translation id="7986741934819883144">Выберите контакт</translation>
 <translation id="7987073022710626672">Условия использования Chrome</translation>
-<translation id="7987764905897278458">Расширенный доступ к интеллектуальным функциям Google</translation>
 <translation id="7998918019931843664">Восстановить закрытую вкладку</translation>
 <translation id="7999064672810608036">Вы уверены, что хотите удалить все данные этого веб-сайта, включая файлы cookie, и сбросить заданные разрешения?</translation>
 <translation id="8004582292198964060">Браузер</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Не разрешать сайтам подключаться к устройствам</translation>
 <translation id="8523928698583292556">Удалить сохраненный пароль</translation>
 <translation id="854522910157234410">Открыть эту страницу</translation>
-<translation id="8555322348396635979">Произошла ошибка. Проверьте подключение.</translation>
 <translation id="8558485628462305855">Чтобы просматривать контент в режиме дополненной реальности, обновите приложение ARCore.</translation>
 <translation id="8559990750235505898">Предлагать перевести страницы на других языках</translation>
 <translation id="8562452229998620586">Здесь будут показаны сохраненные пароли.</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 e6d9df6..a712cf0 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Komponenty prehliadača Chrome sú vzájomne nekompatibilné. Chrome možno inštaluje inováciu. Skúste to znova o niekoľko minút. Ak problém pretrváva, skúste prehliadač Chrome odinštalovať a znovu nainštalovať.</translation>
 <translation id="1446450296470737166">Povoliť úplné ovlád. zar. MIDI</translation>
 <translation id="145097072038377568">Vypnuté v nastaveniach Androidu</translation>
-<translation id="1469898724493126466">Hľadá sa ten najlepší obsah na webe.</translation>
 <translation id="1477626028522505441">Súbor <ph name="FILE_NAME" /> sa nepodarilo stiahnuť z dôvodu problémov so serverom.</translation>
 <translation id="1501480321619201731">Odstrániť skupinu</translation>
 <translation id="1506061864768559482">Vyhľadávač</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kopírovať používateľské meno</translation>
 <translation id="1576370611341449972">Sťahovanie sa spustí iba po pripojení k sieti Wi-Fi</translation>
 <translation id="1612196535745283361">Na to, aby mohol Chrome hľadať zariadenia, musí mať prístup k polohe. Prístup k polohe je v tomto zariadení <ph name="BEGIN_LINK" />vypnutý<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Zapnutie synchronizácie, prispôsobenia a ďalších služieb Googlu</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Zakázať tejto stránke otvárať ďalšie dialógové okná</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Odstrániť 1 vybranú položku}few{Odstrániť # vybrané položky}many{Odstrániť # vybranej položky}other{Odstrániť # vybraných položiek}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Nová karta inkognito</translation>
 <translation id="1868024384445905608">Chrome teraz sťahuje súbory rýchlejšie</translation>
 <translation id="187628348035757895">Pre vývojárov</translation>
-<translation id="1878302395768190018">Môžete to kedykoľvek prispôsobiť v Nastaveniach Chromu</translation>
 <translation id="1880072593381090678">Populárne stránky z Chromu</translation>
 <translation id="1883903952484604915">Moje súbory</translation>
 <translation id="1887786770086287077">Prístup k polohe je v tomto zariadení vypnutý. Zapnite ho v <ph name="BEGIN_LINK" />Nastaveniach Androidu<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Počet odstránených stiahnutých súborov: <ph name="NUMBER_OF_DOWNLOADS" /></translation>
 <translation id="3819562311292413223">Sťahovať články pre vás</translation>
 <translation id="3822502789641063741">Vymazať úložisko webu?</translation>
-<translation id="385051799172605136">Naspäť</translation>
 <translation id="3859306556332390985">Pretočiť dopredu</translation>
 <translation id="3868004864571585162">Súbory cookie, licencie médií a údaje webov</translation>
 <translation id="3894427358181296146">Pridanie priečinka</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Služba nie je k dispozícii. Skúste to znova neskôr.</translation>
 <translation id="4179980317383591987">Využité: <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Jazyky</translation>
-<translation id="4192273449750167573">Skontrolujte nastavenia na ďalšej obrazovke</translation>
 <translation id="4195643157523330669">Otvoriť na novej karte</translation>
 <translation id="4198423547019359126">Nie sú k dispozícii žiadne umiestnenia stiahnutých súborov</translation>
 <translation id="4209895695669353772">Ak chcete získavať prispôsobený obsah navrhnutý Googlom, zapnite synchronizáciu</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Ak chcete použiť túto funkciu, zapnite funkciu <ph name="BEGIN_LINK" />Aktivity a interakcie<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Žiadne záložky</translation>
 <translation id="4409723563706114196">Používať predpovede stránok</translation>
-<translation id="4419556793104466535">Ovládanie synchronizácie, prispôsobenia a ďalších funkcií</translation>
 <translation id="4432792777822557199">Stránky v jazyku <ph name="SOURCE_LANGUAGE" /> budú odteraz prekladané do jazyka <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Zjednodušenú verziu stránky poskytol Google</translation>
 <translation id="4434045419905280838">Kontextové okná a presmerovania</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Odhlásiť sa</translation>
 <translation id="5224771365102442243">S videom</translation>
 <translation id="5233638681132016545">Nová karta</translation>
-<translation id="5240817131241497236">Nastavenia, ktoré riadia synchronizáciu, prispôsobenie a ďalšie služby v Chrome, boli zmenené. Môže to ovplyvniť vaše aktuálne nastavenia.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Nastavenia<ph name="END_LINK1" /> si môžete kedykoľvek prispôsobiť. Google môže použiť obsah na weboch, ktoré navštívite, interakcie a aktivitu v prehliadači na prispôsobenie Chromu a služieb Googlu, ako sú Prekladač, Vyhľadávanie a reklamy.</translation>
 <translation id="5271967389191913893">Zariadenie nemôže otvoriť obsah na stiahnutie</translation>
 <translation id="5274381992091475657">Automatické dopĺňanie Asistentom</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Tento účet je spravovaný používateľom <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Deaktivované správcom tohto zariadenia</translation>
 <translation id="5515439363601853141">Heslo sa zobrazí po odomknutí</translation>
-<translation id="5515716148775388141">Vaše ikony boli presunuté do dolnej časti obrazovky</translation>
 <translation id="5517095782334947753">Máte záložky, históriu, heslá a ďalšie nastavenia z účtu <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Presmerovanie bolo zablokované.</translation>
 <translation id="5527082711130173040">Na to, aby mohol Chrome hľadať zariadenia, musí mať prístup k polohe. <ph name="BEGIN_LINK1" />Aktualizujte povolenia<ph name="END_LINK1" />. Prístup k polohe je <ph name="BEGIN_LINK2" />vypnutý aj v tomto zariadení<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Obnovenie stránky</translation>
 <translation id="6127379762771434464">Položka bola odstránená</translation>
 <translation id="6140912465461743537">Krajina alebo oblasť</translation>
+<translation id="614940544461990577">Vyskúšajte:</translation>
 <translation id="6154478581116148741">Ak chcete exportovať heslá z tohto zariadenia, zapnite v Nastaveniach zámku obrazovky</translation>
 <translation id="6159335304067198720">Úspora dát: <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Ďalšie informácie</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Preložiť</translation>
 <translation id="6846298663435243399">Prebieha načítanie…</translation>
-<translation id="685040365210406336">Nič nemeniť</translation>
 <translation id="6850409657436465440">Sťahovanie stále prebieha</translation>
 <translation id="6850830437481525139">Zatvorené karty: <ph name="TAB_COUNT" /></translation>
 <translation id="6864459304226931083">Stiahnuť obrázok</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Čaká sa na dokončenie aktualizácie služieb Google Play Services</translation>
 <translation id="7189598951263744875">Zdieľať...</translation>
 <translation id="7191430249889272776">Karta je otvorená na pozadí.</translation>
+<translation id="7221869452894271364">Obnoviť túto stránku</translation>
 <translation id="723171743924126238">Výber obrázkov</translation>
 <translation id="7243308994586599757">Možnosti sú k dispozícii v dolnej časti obrazovky</translation>
 <translation id="7250468141469952378">Vybrané: <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Nie, ďakujem</translation>
 <translation id="7810647596859435254">Otvoriť pomocou…</translation>
 <translation id="7821588508402923572">Tu sa zobrazia ušetrené dáta</translation>
-<translation id="7832327313660264358">Dáta synchronizované do Googlu a používané funkcie sa nezmenia</translation>
 <translation id="7837721118676387834">Povoliť automatické prehrávanie stlmených videí pre konkrétny web.</translation>
 <translation id="7846076177841592234">Zrušiť výber</translation>
 <translation id="784934925303690534">Časové obdobie</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Ak chcete zobraziť obsah v rozšírenej realite, nainštalujte si ARCore</translation>
 <translation id="7986741934819883144">Výber kontaktu</translation>
 <translation id="7987073022710626672">Zmluvné podmienky prehliadača Chrome</translation>
-<translation id="7987764905897278458">Získajte viac inteligentných doplnkov Googlu</translation>
 <translation id="7998918019931843664">Znova otvoriť zavretú kartu</translation>
 <translation id="7999064672810608036">Naozaj chcete vymazať všetky miestne údaje (vrátane súborov cookie) a obnoviť všetky povolenia pre tieto webové stránky?</translation>
 <translation id="8004582292198964060">Prehliadač</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Blokovanie pripojenia webov k zariadeniam</translation>
 <translation id="8523928698583292556">Odstrániť uložené heslo</translation>
 <translation id="854522910157234410">Otvoriť túto stránku</translation>
-<translation id="8555322348396635979">Ojoj, vyskytol sa problém. Skontrolujte pripojenie.</translation>
 <translation id="8558485628462305855">Ak chcete zobraziť obsah v rozšírenej realite, aktualizujte ARCore</translation>
 <translation id="8559990750235505898">Ponúkať preklady stránok v ďalších jazykoch</translation>
 <translation id="8562452229998620586">Tu sa zobrazia uložené heslá.</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 3372127c07..bf03dbbd 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chromove komponente niso združljive med seboj. Morda se Chrome posodablja, zato poskusite znova čez nekaj minut. Če se težava ponovi, poskusite odstraniti in znova namestiti Chrome.</translation>
 <translation id="1446450296470737166">Dovolitev popolnega nadzora nad napravami MIDI</translation>
 <translation id="145097072038377568">Izklopljeno v nastavitvah za Android</translation>
-<translation id="1469898724493126466">Iskanje najboljšega v spletu</translation>
 <translation id="1477626028522505441">Prenos datoteke <ph name="FILE_NAME" /> ni uspel zaradi težav s strežnikom.</translation>
 <translation id="1501480321619201731">Izbriši skupino</translation>
 <translation id="1506061864768559482">Iskalnik</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kopiranje uporabniškega imena</translation>
 <translation id="1576370611341449972">Do prenosa pride samo prek povezave Wi-Fi</translation>
 <translation id="1612196535745283361">Chrome za iskanje naprav potrebuje dostop do lokacije. Dostop do lokacije <ph name="BEGIN_LINK" />je izklopljen za to napravo<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Vklop sinhronizacije, prilagajanja in drugih Googlovih storitev</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Tej strani prepreči, da bi ustvarila dodatna pogovorna okna</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Odstranitev 1 izbranega elementa}one{Odstranitev # izbranega elementa}two{Odstranitev # izbranih elementov}few{Odstranitev # izbranih elementov}other{Odstranitev # izbranih elementov}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Nov zavihek brez beleženja zgodovine</translation>
 <translation id="1868024384445905608">Chrome zdaj hitreje prenaša datoteke</translation>
 <translation id="187628348035757895">Možnosti za razvijalce</translation>
-<translation id="1878302395768190018">To je mogoče kadar koli prilagoditi v Chromovih nastavitvah</translation>
 <translation id="1880072593381090678">Strani, priljubljene med uporabniki Chroma</translation>
 <translation id="1883903952484604915">Moje datoteke</translation>
 <translation id="1887786770086287077">Dostop do lokacije je izklopljen za to napravo. Vklopite ga lahko v <ph name="BEGIN_LINK" />nastavitvah za Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Št. izbrisanih prenosov: <ph name="NUMBER_OF_DOWNLOADS" /></translation>
 <translation id="3819562311292413223">Prenos člankov za vas</translation>
 <translation id="3822502789641063741">Izbris pod. spl. mesta?</translation>
-<translation id="385051799172605136">Nazaj</translation>
 <translation id="3859306556332390985">Išči naprej</translation>
 <translation id="3868004864571585162">Piškotki, predstavnostne licence in podatki spletnih mest</translation>
 <translation id="3894427358181296146">Dodajanje mape</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Storitev ni na voljo; poskusite znova pozneje.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> prenesenih podatkov</translation>
 <translation id="4181841719683918333">Jeziki</translation>
-<translation id="4192273449750167573">Pregled nastavitev na naslednjem zaslonu</translation>
 <translation id="4195643157523330669">Odpri v novem zavihku</translation>
 <translation id="4198423547019359126">Ni razpoložljivih mest za prenos</translation>
 <translation id="4209895695669353772">Če želite prejemati prilagojeno vsebino, ki jo predlaga Google, vklopite sinhronizacijo</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Če želite uporabljati to funkcijo, vklopite <ph name="BEGIN_LINK" />Dejavnost in interakcijo<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Ni zaznamkov</translation>
 <translation id="4409723563706114196">Uporabite predvidevanja strani</translation>
-<translation id="4419556793104466535">Nadziranje sinhronizacije, prilagajanja in drugega</translation>
 <translation id="4432792777822557199">Strani v jeziku <ph name="SOURCE_LANGUAGE" /> bodo od zdaj naprej prevedene v jezik <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Stran v osnovnem načinu, ki jo je prikazal Google</translation>
 <translation id="4434045419905280838">Pojavna okna in preusmeritve</translation>
@@ -545,7 +539,6 @@
 <translation id="5222676887888702881">Odjava</translation>
 <translation id="5224771365102442243">Z videoposnetkom</translation>
 <translation id="5233638681132016545">Nov zavihek</translation>
-<translation id="5240817131241497236">Nastavitve, ki nadzirajo sinhronizacijo, prilagajanje in druge Googlove storitve v Chromu, so se spremenile. To lahko vpliva na vaše trenutne nastavitve.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Nastavitve<ph name="END_LINK1" /> je mogoče kadar koli prilagoditi. Google lahko vsebino na spletnih mestih, ki jih obiščete, vključno z dejavnostjo v brskalniku in uporabo brskalnika, uporabi za prilagajanje Chroma in drugih Googlovih storitev, kot so Prevajalnik, Iskanje Google in oglasi.</translation>
 <translation id="5271967389191913893">Naprava ne more odpreti vsebine za prenos.</translation>
 <translation id="5274381992091475657">Pomočnik za samod. izpolnjevanje</translation>
@@ -585,7 +578,6 @@
 <translation id="5512137114520586844">Ta račun upravlja <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Onemogoči skrbnik te naprave</translation>
 <translation id="5515439363601853141">Odklenite, če si želite ogledati geslo</translation>
-<translation id="5515716148775388141">Ikone so se preselile na dno zaslona</translation>
 <translation id="5517095782334947753">Iz računa <ph name="FROM_ACCOUNT" /> imate zaznamke, zgodovino, gesla in druge nastavitve.</translation>
 <translation id="5524843473235508879">Preusmeritev je bila blokirana.</translation>
 <translation id="5527082711130173040">Chrome za iskanje naprav potrebuje dostop do lokacije. <ph name="BEGIN_LINK1" />Posodobite dovoljenja<ph name="END_LINK1" />. Dostop do lokacije je prav tako <ph name="BEGIN_LINK2" />izklopljen za to napravo<ph name="END_LINK2" />.</translation>
@@ -673,6 +665,7 @@
 <translation id="6112702117600201073">Osveževanje strani</translation>
 <translation id="6127379762771434464">Element odstranjen</translation>
 <translation id="6140912465461743537">Država/regija</translation>
+<translation id="614940544461990577">Poskusite:</translation>
 <translation id="6154478581116148741">Vklopite zaklepanje zaslona v nastavitvah, če želite izvoziti gesla iz te naprave.</translation>
 <translation id="6159335304067198720">Prihranek pri prenosu podatkov: <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Več o tem</translation>
@@ -772,7 +765,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Prevedi</translation>
 <translation id="6846298663435243399">Nalaganje ...</translation>
-<translation id="685040365210406336">Brez sprememb</translation>
 <translation id="6850409657436465440">Prenos še poteka</translation>
 <translation id="6850830437481525139">Zaprtih je bilo toliko zavihkov: <ph name="TAB_COUNT" /></translation>
 <translation id="6864459304226931083">Prenos slike</translation>
@@ -826,6 +818,7 @@
 <translation id="7189372733857464326">Čakanje na dokončanje posodobitev storitev za Google Play</translation>
 <translation id="7189598951263744875">Deli z drugimi</translation>
 <translation id="7191430249889272776">Zavihek se je odprl v ozadju.</translation>
+<translation id="7221869452894271364">Ponovno naložite to stran</translation>
 <translation id="723171743924126238">Izberite slike</translation>
 <translation id="7243308994586599757">Možnosti so na voljo pri dnu zaslona</translation>
 <translation id="7250468141469952378">Št. izbranih: <ph name="ITEM_COUNT" /></translation>
@@ -901,7 +894,6 @@
 <translation id="780301667611848630">Ne, hvala</translation>
 <translation id="7810647596859435254">Odpiranje z aplikacijo …</translation>
 <translation id="7821588508402923572">Prihranek pri količini prenesenih podatkov bo prikazan tukaj</translation>
-<translation id="7832327313660264358">Podatki, ki jih sinhronizirate z Googlom, in funkcije, ki jih uporabljate, se ne bodo spremenili</translation>
 <translation id="7837721118676387834">Dovoli samodejno predvajanje videoposnetkov z izklopljenim zvokom za določeno spletno mesto.</translation>
 <translation id="7846076177841592234">Prekliči izbor</translation>
 <translation id="784934925303690534">Časovno obdobje</translation>
@@ -920,7 +912,6 @@
 <translation id="79859296434321399">Če si želite ogledati vsebino v razširjeni resničnosti, namestite ARCore</translation>
 <translation id="7986741934819883144">Izberite stik</translation>
 <translation id="7987073022710626672">Pogoji storitve za Chrome</translation>
-<translation id="7987764905897278458">Zagotovite si več Googlovih pametnih rešitev</translation>
 <translation id="7998918019931843664">Vnovično odpiranje zaprtega zavihka</translation>
 <translation id="7999064672810608036">Ali želite res izbrisati vse lokalne podatke, vključno s piškotki, in ponastaviti vsa dovoljenja za to spletno mesto?</translation>
 <translation id="8004582292198964060">Brskalnik</translation>
@@ -997,7 +988,6 @@
 <translation id="851751545965956758">Spletnim mestom prepreči povezovanje z napravami</translation>
 <translation id="8523928698583292556">Izbris shranjenega gesla</translation>
 <translation id="854522910157234410">Odpri to stran</translation>
-<translation id="8555322348396635979">Ojoj, prišlo je do napake. Preverite povezavo.</translation>
 <translation id="8558485628462305855">Če si želite ogledati vsebino v razširjeni resničnosti, posodobite ARCore</translation>
 <translation id="8559990750235505898">Ponudi prevajanje strani v drugih jezikih</translation>
 <translation id="8562452229998620586">Shranjena gesla bodo prikazana tukaj.</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 f3f83db..fac8259 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome-ове компоненте нису међусобно компатибилне. Chrome се можда надограђује, па покушајте поново за пар минута. Ако и даље будете имали исти проблем, покушајте да деинсталирате и поново инсталирате Chrome.</translation>
 <translation id="1446450296470737166">Пуна контрола над MIDI уређајима</translation>
 <translation id="145097072038377568">Искључено је у Android подешавањима</translation>
-<translation id="1469898724493126466">Траже се најбољи подаци са веба.</translation>
 <translation id="1477626028522505441">Преузимање датотеке <ph name="FILE_NAME" /> није успело због проблема на серверу.</translation>
 <translation id="1501480321619201731">Избриши групу</translation>
 <translation id="1506061864768559482">Претраживач</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Копирај корисничко име</translation>
 <translation id="1576370611341449972">Преузимање се обавља само када је укључен Wi-Fi</translation>
 <translation id="1612196535745283361">Chrome-у је потребан приступ локацији да би тражио уређаје. Приступ локацији је <ph name="BEGIN_LINK" />искључен за овај уређај<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Укључите синхронизацију, персонализацију и друге Google услуге</translation>
 <translation id="1620510694547887537">Камера</translation>
 <translation id="1623104350909869708">Спречи ову страницу да прави додатне дијалоге</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Уклони 1 изабрану ставку}one{Уклони # изабрану ставку}few{Уклони # изабране ставке}other{Уклони # изабраних ставки}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Нова картица без архивирања</translation>
 <translation id="1868024384445905608">Chrome сада брже преузима датотеке</translation>
 <translation id="187628348035757895">Опције за програмере</translation>
-<translation id="1878302395768190018">Ово увек можете да прилагодите у подешавањима Chrome-а</translation>
 <translation id="1880072593381090678">Популарне странице из Chrome-а</translation>
 <translation id="1883903952484604915">Моје датотеке</translation>
 <translation id="1887786770086287077">Приступ локацији је искључен за овај уређај. Укључите га у <ph name="BEGIN_LINK" />Android подешавањима<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Избрисана преузимања: <ph name="NUMBER_OF_DOWNLOADS" /></translation>
 <translation id="3819562311292413223">Преузмите чланке за вас</translation>
 <translation id="3822502789641063741">Бришете меморију сајта?</translation>
-<translation id="385051799172605136">Назад</translation>
 <translation id="3859306556332390985">Премотај унапред</translation>
 <translation id="3868004864571585162">Колачићи, лиценце за медије и подаци о сајтовима</translation>
 <translation id="3894427358181296146">Додајте директоријум</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Услуга није доступна. Пробајте поново касније.</translation>
 <translation id="4179980317383591987">Искористили сте <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Језици</translation>
-<translation id="4192273449750167573">Прегледајте подешавања на следећем екрану</translation>
 <translation id="4195643157523330669">Отвори на новој картици</translation>
 <translation id="4198423547019359126">Нема доступних локација за преузимања</translation>
 <translation id="4209895695669353772">Да бисте добијали персонализовани садржај који предлаже Google, укључите синхронизацију</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Да бисте користили ову функцију, укључите <ph name="BEGIN_LINK" />Активности и интеракције<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Нема обележивача</translation>
 <translation id="4409723563706114196">Користите предвиђања страница</translation>
-<translation id="4419556793104466535">Контролишите синхронизацију, персонализацију и још много тога</translation>
 <translation id="4432792777822557199">Странице на језику <ph name="SOURCE_LANGUAGE" /> ће се од сада преводити на <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Поједностављену страницу пружа Google</translation>
 <translation id="4434045419905280838">Искачући прозори и преусмеравања</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Одјави ме</translation>
 <translation id="5224771365102442243">Са видеом</translation>
 <translation id="5233638681132016545">Нова картица</translation>
-<translation id="5240817131241497236">Променила су се подешавања која контролишу синхронизацију, персонализацију и друге Google услуге у Chrome-у. То може да утиче на тренутна подешавања.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Подешавања<ph name="END_LINK1" /> увек можете да прилагодите. Google може да користи садржај на сајтовима које посећујете, као и активности у прегледачима и интеракције са њима да би персонализовао Chrome и друге Google услуге као што су Преводилац, Претрага и огласи.</translation>
 <translation id="5271967389191913893">Уређај не може да отвори садржај за преузимање.</translation>
 <translation id="5274381992091475657">Помоћник аутоматског попуњавања</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Овим налогом управља <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Онемогућио је администратор овог уређаја</translation>
 <translation id="5515439363601853141">Откључајте да бисте прегледали лозинку</translation>
-<translation id="5515716148775388141">Иконе су премештене у дно екрана</translation>
 <translation id="5517095782334947753">Имате обележиваче, лозинке и остала подешавања из <ph name="FROM_ACCOUNT" /> налога.</translation>
 <translation id="5524843473235508879">Преусмеравање је блокирано.</translation>
 <translation id="5527082711130173040">Chrome-у је потребан приступ локацији да би тражио уређаје. <ph name="BEGIN_LINK1" />Ажурирајте дозволе<ph name="END_LINK1" />. Приступ локацији је такође <ph name="BEGIN_LINK2" />искључен за овај уређај<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Освежавање странице</translation>
 <translation id="6127379762771434464">Уклонили сте ставку</translation>
 <translation id="6140912465461743537">Земља/регија</translation>
+<translation id="614940544461990577">Покушајте:</translation>
 <translation id="6154478581116148741">Укључите закључавање екрана у Подешавањима да бисте извезли лозинке са уређаја</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> уштеде података</translation>
 <translation id="6165508094623778733">Сазнајте више</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Преведи</translation>
 <translation id="6846298663435243399">Учитавање…</translation>
-<translation id="685040365210406336">Не уноси никакве промене</translation>
 <translation id="6850409657436465440">Преузимање је још увек у току</translation>
 <translation id="6850830437481525139">Затворених картица: <ph name="TAB_COUNT" /></translation>
 <translation id="6864459304226931083">Преузми слику</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Чека се да Google Play услуге заврше ажурирање</translation>
 <translation id="7189598951263744875">Дели...</translation>
 <translation id="7191430249889272776">Картица је отворена у позадини.</translation>
+<translation id="7221869452894271364">Поново учитајте ову страницу</translation>
 <translation id="723171743924126238">Изаберите слике</translation>
 <translation id="7243308994586599757">Опције су доступне у дну екрана</translation>
 <translation id="7250468141469952378">Изабрали сте <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Не, хвала</translation>
 <translation id="7810647596859435254">Отвори помоћу…</translation>
 <translation id="7821588508402923572">Уштеда података се приказује овде</translation>
-<translation id="7832327313660264358">Подаци које синхронизујете са Google-ом и функције које користите се неће мењати</translation>
 <translation id="7837721118676387834">Дозволите аутоплеј за видео снимке са искљученим звуком за одређени сајт.</translation>
 <translation id="7846076177841592234">Откажи избор</translation>
 <translation id="784934925303690534">Временски опсег</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Да бисте видели садржај проширене реалности, инсталирајте ARCore</translation>
 <translation id="7986741934819883144">Изаберите контакт</translation>
 <translation id="7987073022710626672">Chrome услови коришћења услуге</translation>
-<translation id="7987764905897278458">Набавите још паметних Google функција</translation>
 <translation id="7998918019931843664">Поново отворите затворену картицу</translation>
 <translation id="7999064672810608036">Желите ли стварно да обришете све локалне податке, укључујући колачиће, и ресетујете све дозволе за овај веб-сајт?</translation>
 <translation id="8004582292198964060">Прегледач</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Онемогућава сајтовима да се повезују са уређајима</translation>
 <translation id="8523928698583292556">Избриши сачувану лозинку</translation>
 <translation id="854522910157234410">Отвори ову страницу</translation>
-<translation id="8555322348396635979">Упс! Нешто није у реду. Проверите везу.</translation>
 <translation id="8558485628462305855">Да бисте видели садржај проширене реалности, ажурирајте ARCore</translation>
 <translation id="8559990750235505898">Понуди превод страница на друге језике</translation>
 <translation id="8562452229998620586">Сачуване лозинке ће се појавити овде.</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 2cf2452..d503c4e 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chromes komponenter är inte inbördes kompatibla. Kanske håller Chrome på att uppgraderas. Försök igen om några minuter. Om problemet kvarstår testar du att avinstallera och sedan installera om Chrome.</translation>
 <translation id="1446450296470737166">Tillåt fullst. kontroll av MIDI</translation>
 <translation id="145097072038377568">Inaktiverad i Android-inställningarna</translation>
-<translation id="1469898724493126466">Letar efter det bästa på webben.</translation>
 <translation id="1477626028522505441">Det gick inte att ladda ned <ph name="FILE_NAME" /> på grund av serverfel.</translation>
 <translation id="1501480321619201731">Ta bort grupp</translation>
 <translation id="1506061864768559482">Sökmotor</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kopiera användarnamn</translation>
 <translation id="1576370611341449972">Nedladdningar görs endast via Wi-Fi</translation>
 <translation id="1612196535745283361">Chrome behöver åtkomst till platsinformation för att kunna söka efter enheter. Platsåtkomst är <ph name="BEGIN_LINK" />inaktiverat för enheten<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Aktivera synkronisering, anpassning och andra tjänster från Google</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Hindra sidan från att skapa fler dialogrutor</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Ta bort 1 markerat objekt}other{Ta bort # markerade objekt}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Ny inkognitoflik</translation>
 <translation id="1868024384445905608">Nu laddas filer ned snabbare i Chrome</translation>
 <translation id="187628348035757895">Utvecklaralternativ</translation>
-<translation id="1878302395768190018">Du kan när som helst ändra detta i Chrome-inställningarna</translation>
 <translation id="1880072593381090678">Populära sidor från Chrome</translation>
 <translation id="1883903952484604915">Mina filer</translation>
 <translation id="1887786770086287077">Platsåtkomst har inaktiverats på enheten. Aktivera det i <ph name="BEGIN_LINK" />Android-inställningarna<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> nedladdningar har raderats</translation>
 <translation id="3819562311292413223">Ladda ned artiklar för dig</translation>
 <translation id="3822502789641063741">Rensa webbplatslagring?</translation>
-<translation id="385051799172605136">Bakåt</translation>
 <translation id="3859306556332390985">Sök framåt</translation>
 <translation id="3868004864571585162">Cookies, medielicenser och webbplatsdata</translation>
 <translation id="3894427358181296146">Lägg till mapp</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Tjänsten är inte tillgänglig, försök igen senare.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> har använts</translation>
 <translation id="4181841719683918333">Språk</translation>
-<translation id="4192273449750167573">Granska inställningarna på nästa skärm</translation>
 <translation id="4195643157523330669">Öppna i ny flik</translation>
 <translation id="4198423547019359126">Det fins inga tillgängliga nedladdningsplatser</translation>
 <translation id="4209895695669353772">Aktivera synkronisering om du vill få förslag på anpassat innehåll från Google</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Aktivera <ph name="BEGIN_LINK" />Aktivitet och interaktion<ph name="END_LINK" /> om du vill använda den här funktionen.</translation>
 <translation id="4404568932422911380">Inga bokmärken</translation>
 <translation id="4409723563706114196">Använd sidförslag</translation>
-<translation id="4419556793104466535">Styr synkronisering, anpassning med mera</translation>
 <translation id="4432792777822557199">Sidor på <ph name="SOURCE_LANGUAGE" /> översätts till <ph name="TARGET_LANGUAGE" /> från och med nu</translation>
 <translation id="4433925000917964731">Lite-sida tillhandahållen av Google</translation>
 <translation id="4434045419905280838">Popup-fönster och omdirigeringar</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Logga ut</translation>
 <translation id="5224771365102442243">Med video</translation>
 <translation id="5233638681132016545">Ny flik</translation>
-<translation id="5240817131241497236">Inställningarna som styr synkronisering, anpassning och andra tjänster från Google i Chrome har ändrats. Detta kan påverka dina nuvarande inställningar.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Inställningarna<ph name="END_LINK1" /> kan anpassas när som helst. Google kan anpassa Chrome och andra tjänster från Google som Översätt, Sök och annonser utifrån innehållet på webbplatser du besöker samt aktivitet i och interaktion med webbläsaren.</translation>
 <translation id="5271967389191913893">Innehållet som skulle laddas ned gick inte att öppna på enheten.</translation>
 <translation id="5274381992091475657">Autofyll för assistenten</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Det här kontot hanteras av <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Har inaktiverats av enhetens administratör</translation>
 <translation id="5515439363601853141">Lås upp om du vill visa lösenordet</translation>
-<translation id="5515716148775388141">Ikonerna har flyttats längst ned på skärmen</translation>
 <translation id="5517095782334947753">Du har bokmärken, historik, lösenord och andra inställningar från <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Omdirigeringen blockerades.</translation>
 <translation id="5527082711130173040">Chrome behöver tillgång till platsinformation för att kunna söka efter enheter. <ph name="BEGIN_LINK1" />Uppdatera behörigheter<ph name="END_LINK1" />. Platsåtkomst är dessutom <ph name="BEGIN_LINK2" />inaktiverat för enheten<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Uppdaterar sidan</translation>
 <translation id="6127379762771434464">Objektet har tagits bort</translation>
 <translation id="6140912465461743537">Land/region</translation>
+<translation id="614940544461990577">Testa att</translation>
 <translation id="6154478581116148741">Aktivera ett skärmlås i inställningarna om du vill exportera lösenord från den här enheten.</translation>
 <translation id="6159335304067198720">Sparat utrymme: <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Läs mer</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Översätt</translation>
 <translation id="6846298663435243399">Läser in…</translation>
-<translation id="685040365210406336">Ändra ingenting</translation>
 <translation id="6850409657436465440">Nedladdningen pågår fortfarande</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> flikar har stängts</translation>
 <translation id="6864459304226931083">Ladda ned bild</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Väntar på Google Play-tjänster ska avsluta uppdateringen</translation>
 <translation id="7189598951263744875">Dela ...</translation>
 <translation id="7191430249889272776">Fliken öppnades i bakgrunden.</translation>
+<translation id="7221869452894271364">Hämta sidan igen</translation>
 <translation id="723171743924126238">Välj bilder</translation>
 <translation id="7243308994586599757">Alternativ visas nära skärmens nedre kant</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> har valts</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Nej tack</translation>
 <translation id="7810647596859435254">Öppna med …</translation>
 <translation id="7821588508402923572">Här visas hur mycket data du har sparat</translation>
-<translation id="7832327313660264358">Ingenting ändras i fråga om vilken data som synkroniseras med Google eller vilka funktioner du använder</translation>
 <translation id="7837721118676387834">Tillåt automatisk uppspelning av videor utan ljud för en specifik webbplats.</translation>
 <translation id="7846076177841592234">Rensa val</translation>
 <translation id="784934925303690534">Tidsintervall</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Installera ARCore om du vill visa innehåll med förstärkt verklighet</translation>
 <translation id="7986741934819883144">Välj en kontakt</translation>
 <translation id="7987073022710626672">Chromes användarvillkor</translation>
-<translation id="7987764905897278458">Få mer Google-teknik</translation>
 <translation id="7998918019931843664">Öppna en stängd flik på nytt</translation>
 <translation id="7999064672810608036">Vill du ta bort all lokal data för webbplatsen, inklusive cookies, och återställa alla behörigheter för den?</translation>
 <translation id="8004582292198964060">Webbläsare</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Förhindra att webbplatser ansluter till enheter</translation>
 <translation id="8523928698583292556">Radera sparat lösenord</translation>
 <translation id="854522910157234410">Öppna sidan</translation>
-<translation id="8555322348396635979">Hoppsan! Något gick fel. Kontrollera anslutningen.</translation>
 <translation id="8558485628462305855">Uppdatera ARCore om du vill visa innehåll med förstärkt verklighet</translation>
 <translation id="8559990750235505898">Erbjud översättning av sidor till andra språk</translation>
 <translation id="8562452229998620586">Sparade lösenord visas här.</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 32b070b..0a0cf27f0 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Vipengele vya Chrome havioani. Huenda Chrome inajaribu kupata toleo jipya, tafadhali jaribu tena baada ya dakika chache. Ikiwa tatizo litaendelea, jaribu kuondoa na usakinishe upya Chrome.</translation>
 <translation id="1446450296470737166">Ruhusu udhibiti kamili wa vifaa vya MIDI</translation>
 <translation id="145097072038377568">Imezimwa katika Mipangilio ya Android</translation>
-<translation id="1469898724493126466">Inatafuta maudhui bora zaidi kwenye wavuti.</translation>
 <translation id="1477626028522505441">Kipakuliwa cha <ph name="FILE_NAME" /> hakijafaulu kwa sababu ya matatizo ya seva.</translation>
 <translation id="1501480321619201731">Futa kikundi</translation>
 <translation id="1506061864768559482">Mtambo wa utafutaji</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Nakili jina la mtumiaji</translation>
 <translation id="1576370611341449972">Utapakua kwa kutumia Wi-Fi pekee</translation>
 <translation id="1612196535745283361">Chrome inahitaji idhini ya kufikia mahali ili itafute vifaa. Kipengele cha kufikia mahali <ph name="BEGIN_LINK" />kimezimwa kwenye kifaa hiki<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Washa usawazishaji, mapendeleo na huduma nyingine za Google</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Zuia ukurasa huu usiunde vidadisi zaidi</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Ondoa kipengee 1 kilichochaguliwa}other{Ondoa vipengee # vilivyochaguliwa}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Kichupo fiche kipya</translation>
 <translation id="1868024384445905608">Sasa Chrome inapakua faili haraka zaidi</translation>
 <translation id="187628348035757895">Chaguo za wasanidi programu</translation>
-<translation id="1878302395768190018">Unaweza kuweka mapendeleo kwenye chaguo hili wakati wowote katika Mipangilio ya Chrome</translation>
 <translation id="1880072593381090678">Kurasa maarufu kutoka Chrome</translation>
 <translation id="1883903952484604915">Faili Zangu</translation>
 <translation id="1887786770086287077">Kipengele cha mahali kimezimwa kwenye kifaa hiki. Kiwashe katika <ph name="BEGIN_LINK" />Mipangilio ya Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Vipakuliwa <ph name="NUMBER_OF_DOWNLOADS" /> vimefutwa</translation>
 <translation id="3819562311292413223">Pakua makala tunayokupendekezea</translation>
 <translation id="3822502789641063741">Ungependa kufuta hifadhi ya tovuti?</translation>
-<translation id="385051799172605136">Nyuma</translation>
 <translation id="3859306556332390985">Peleka mbele</translation>
 <translation id="3868004864571585162">Vidakuzi, leseni za vyombo vya habari na data ya tovuti</translation>
 <translation id="3894427358181296146">Ongeza folda</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Huduma haipatikani; jaribu tena baadaye.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> imetumika</translation>
 <translation id="4181841719683918333">Lugha</translation>
-<translation id="4192273449750167573">Kagua mipangilio yako kwenye skrini inayofuata</translation>
 <translation id="4195643157523330669">Fungua katika kichupo kipya</translation>
 <translation id="4198423547019359126">Hakuna maeneno ya upakuaji</translation>
 <translation id="4209895695669353772">Washa kipengele cha usawazishaji ili Google ikupendekezee maudhui yanayokufaa</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Ili utumie kipengele hiki, washa <ph name="BEGIN_LINK" />Shughuli na ushirikiano<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Hakuna alamisho</translation>
 <translation id="4409723563706114196">Tumia utabiri wa ukurasa</translation>
-<translation id="4419556793104466535">Dhibiti usawazishaji, mapendeleo na nyinginezo</translation>
 <translation id="4432792777822557199">Kurasa za <ph name="SOURCE_LANGUAGE" /> zitatafsiriwa katika <ph name="TARGET_LANGUAGE" /> kuanzia sasa</translation>
 <translation id="4433925000917964731">Ukurasa mwepesi umetolewa na Google</translation>
 <translation id="4434045419905280838">Madirisha ibukizi/kuelekeza kwingine</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Ondoka</translation>
 <translation id="5224771365102442243">Ina video</translation>
 <translation id="5233638681132016545">Kichupo kipya</translation>
-<translation id="5240817131241497236">Mipangilio inayodhibiti usawazishaji, mapendeleo na huduma nyingine za Google katika Chrome imebadilishwa. Huenda hali hii ikaathiri mipangilio yako ya sasa.</translation>
 <translation id="5264003212305142034">Inaweza kuweka mapendeleo ya <ph name="BEGIN_LINK1" />Mipangilio<ph name="END_LINK1" /> wakati wowote. Huenda Google ikatumia maudhui yaliyo kwenye tovuti unazotembelea, pamoja na shughuli za kuvinjari, ili kuweka mapendeleo kwenye Chrome na huduma nyingine za Google kama vile Tafsiri, Tafuta na matangazo.</translation>
 <translation id="5271967389191913893">Kifaa hakiwezi kufungua maudhui yanayopaswa kupakuliwa.</translation>
 <translation id="5274381992091475657">Mratibu wa Kujaza Kiotomatiki</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Akaunti hii inadhibitiwa na <ph name="PARENT_NAME" /></translation>
 <translation id="5514904542973294328">Imezimwa na msimamizi wa kifaa hiki</translation>
 <translation id="5515439363601853141">Fungua ili uangalie nenosiri lako</translation>
-<translation id="5515716148775388141">Aikoni zako zimewekwa kwenye sehemu ya chini ya skrini</translation>
 <translation id="5517095782334947753">Una alamisho, historia, manenosiri na mipangilio mingine kutoka <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Imezuia shughuli ya kuelekeza kwingine.</translation>
 <translation id="5527082711130173040">Chrome inahitaji idhini ya kufikia mahali ili itafute vifaa. <ph name="BEGIN_LINK1" />Badilisha ruhusa<ph name="END_LINK1" />. Kipengele cha idhini ya kufikia mahali pia <ph name="BEGIN_LINK2" />kimezimwa kwenye kifaa hiki<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Inaonyesha upya ukurasa</translation>
 <translation id="6127379762771434464">Kipengee kimeondolewa</translation>
 <translation id="6140912465461743537">Nchi/Eneo</translation>
+<translation id="614940544461990577">Jaribu:</translation>
 <translation id="6154478581116148741">Washa kipengele cha kufunga skrini katika Mipangilio ili uhamishe manenosiri yako kutoka kwenye kifaa hiki</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> ya data imeokolewa</translation>
 <translation id="6165508094623778733">Pata maelezo zaidi</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Tafsiri</translation>
 <translation id="6846298663435243399">Inapakia…</translation>
-<translation id="685040365210406336">Usifanye mabadiliko</translation>
 <translation id="6850409657436465440">Bado inapakua faili</translation>
 <translation id="6850830437481525139">Vichupo <ph name="TAB_COUNT" /> vimefungwa</translation>
 <translation id="6864459304226931083">Pakua picha</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Inasubiri Huduma za Google Play ili kukamilisha kusasisha</translation>
 <translation id="7189598951263744875">Shiriki...</translation>
 <translation id="7191430249889272776">Kichupo kimefunguliwa chini chini.</translation>
+<translation id="7221869452894271364">Pakia ukurasa huu upya</translation>
 <translation id="723171743924126238">Chagua picha</translation>
 <translation id="7243308994586599757">Chaguo zinapatikana karibu na sehemu ya chini ya skrini</translation>
 <translation id="7250468141469952378">Imechagua <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">La, asante</translation>
 <translation id="7810647596859435254">Fungua ukitumia...</translation>
 <translation id="7821588508402923572">Data unayookoa itaonekana hapa</translation>
-<translation id="7832327313660264358">Data unayosawazisha kwenye Google na vipengele unavyotumia havitabadilika</translation>
 <translation id="7837721118676387834">Ruhusu uchezaji wa video kiotomatiki bila sauti kwenye tovuti mahususi.</translation>
 <translation id="7846076177841592234">Ghairi uchaguzi</translation>
 <translation id="784934925303690534">Muda</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Sakinisha ARCore ili uangalie maudhui ya uhalisia ulioboreshwa</translation>
 <translation id="7986741934819883144">Chagua anwani</translation>
 <translation id="7987073022710626672">Sheria na Masharti ya Chrome</translation>
-<translation id="7987764905897278458">Pata programu zaidi mahiri za Google</translation>
 <translation id="7998918019931843664">Fungua tena kichupo kilichofungwa</translation>
 <translation id="7999064672810608036">Una uhakika unataka kufuta data zote za ndani, ikiwemo vidakuzi, na kuweka upya ruhusa za tovuti hii?</translation>
 <translation id="8004582292198964060">Kivinjari</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Zuia tovuti zisiunganishe kwenye vifaa</translation>
 <translation id="8523928698583292556">Futa manenosiri yaliyohifadhiwa</translation>
 <translation id="854522910157234410">Fungua ukurasa huu</translation>
-<translation id="8555322348396635979">Samahani. Hitilafu fulani imetokea. Tafadhali angalia muunganisho wako.</translation>
 <translation id="8558485628462305855">Sasisha ARCore ili uangalie maudhui ya uhalisia ulioboreshwa</translation>
 <translation id="8559990750235505898">Jitolee kutafsiri kurasa katika lugha zingine</translation>
 <translation id="8562452229998620586">Manenosiri yaliyohifadhiwa yataonekana hapa.</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 7129dce..075459b 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ta.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ta.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome இன் கூறுகள் ஒன்றுக்கொன்று இணங்கவில்லை. Chrome மேம்படுத்தலில் இருக்கக்கூடும் என்பதால், சில நிமிடங்களுக்குப் பிறகு முயற்சிக்கவும். சிக்கல் தொடர்ந்தால் Chromeஐ நிறுவல்நீக்கி, மீண்டும் நிறுவவும்.</translation>
 <translation id="1446450296470737166">MIDI சாதனங்களுக்கு முழுக் கட்டுப்பாட்டை அனுமதி</translation>
 <translation id="145097072038377568">Android அமைப்புகளில் முடக்கப்பட்டுள்ளது.</translation>
-<translation id="1469898724493126466">இணையத்திலிருந்து தரவை ஏற்றுகிறோம்.</translation>
 <translation id="1477626028522505441">சேவையகச் சிக்கல்களால் <ph name="FILE_NAME" />ஐப் பதிவிறக்க முடியவில்லை.</translation>
 <translation id="1501480321619201731">குழுவை நீக்கு</translation>
 <translation id="1506061864768559482">தேடல் இன்ஜின்</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">பயனர்பெயரை நகலெடுக்கும்</translation>
 <translation id="1576370611341449972">வைஃபையில் மட்டுமே பதிவிறக்கும்</translation>
 <translation id="1612196535745283361">சாதனங்களைத் தேட Chromeக்கு இருப்பிட அணுகல் தேவை. இருப்பிட அணுகல், <ph name="BEGIN_LINK" />இந்தச் சாதனத்தில் முடக்கப்பட்டுள்ளது<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">ஒத்திசைவு, தனிப்பயனாக்கம் மற்றும் பிற Google சேவைகளை இயக்குக</translation>
 <translation id="1620510694547887537">கேமரா</translation>
 <translation id="1623104350909869708">கூடுதல் உரையாடல்களை உருவாக்குவதிலிருந்து இந்தப் பக்கத்தைத் தடு</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{தேர்ந்தெடுத்த 1 உருப்படியை அகற்றும்}other{தேர்ந்தெடுத்த # உருப்படிகளை அகற்றும்}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">புதிய மறைநிலை தாவல்</translation>
 <translation id="1868024384445905608">Chrome இப்போது கோப்புகளை வேகமாகப் பதிவிறக்குகிறது</translation>
 <translation id="187628348035757895">டெவெலப்பர் விருப்பங்கள்</translation>
-<translation id="1878302395768190018">Chrome அமைப்புகளில் இதை எப்போது வேண்டுமானாலும் நீங்கள் தனிப்பயனாக்கலாம்</translation>
 <translation id="1880072593381090678">Chrome இலிருந்து பிரபலமான பக்கங்கள்</translation>
 <translation id="1883903952484604915">எனது கோப்புகள்</translation>
 <translation id="1887786770086287077">இந்தச் சாதனத்திற்கான இருப்பிட அணுகல் முடக்கப்பட்டுள்ளது. அதை <ph name="BEGIN_LINK" />Android அமைப்புகளில்<ph name="END_LINK" /> இயக்கவும்.</translation>
@@ -237,6 +234,7 @@
 <translation id="271033894570825754">புதிது</translation>
 <translation id="2728754400939377704">தளத்தின்படி வரிசைப்படுத்தும்</translation>
 <translation id="2744248271121720757">உடனடியாகத் தேட அல்லது தொடர்புடைய செயல்களைப் பார்க்க, சொல்லைத் தட்டவும்</translation>
+<translation id="2760323196215778921">Chromeமிலும் இந்த அனுமதியை இயக்க வேண்டும். விவரங்களுக்கு, <ph name="BEGIN_LINK" />Android அமைப்புகளைப்<ph name="END_LINK" /> பார்க்கவும்.</translation>
 <translation id="2762000892062317888">சற்று முன்</translation>
 <translation id="2777555524387840389"><ph name="SECONDS" /> வினாடிகள் மீதமுள்ளன</translation>
 <translation id="2779651927720337254">தோல்வியுற்றது</translation>
@@ -359,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> பதிவிறக்கங்கள் உள்ளன</translation>
 <translation id="3819562311292413223">உங்களுக்கான செய்திக் கட்டுரைகளைப் பதிவிறக்குக</translation>
 <translation id="3822502789641063741">தளச் சேமிப்பகத்தை அழிக்கவா?</translation>
-<translation id="385051799172605136">முந்தைய பக்கம்</translation>
 <translation id="3859306556332390985">முன்செல்</translation>
 <translation id="3868004864571585162">குக்கீகள், மீடியா உரிமங்கள் மற்றும் தளத் தரவு</translation>
 <translation id="3894427358181296146">கோப்புறையைச் சேர்</translation>
@@ -406,7 +403,6 @@
 <translation id="4170011742729630528">சேவை கிடைக்கவில்லை; பிறகு முயற்சிக்கவும்.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> பயன்படுத்தப்பட்டுள்ளது</translation>
 <translation id="4181841719683918333">மொழிகள்</translation>
-<translation id="4192273449750167573">அடுத்த திரையில் உங்கள் அமைப்புகளைச் சரிபார்க்கவும்</translation>
 <translation id="4195643157523330669">புதிய தாவலில் திற</translation>
 <translation id="4198423547019359126">பதிவிறக்க இருப்பிடம் எதுவும் இல்லை</translation>
 <translation id="4209895695669353772">Google பரிந்துரைக்கும் பிரத்யேக உள்ளடக்கத்தைப் பெற, ஒத்திசைவை இயக்கவும்</translation>
@@ -430,7 +426,6 @@
 <translation id="4398088515904522762">இந்த அம்சத்தைப் பயன்படுத்த, <ph name="BEGIN_LINK" />செயல்பாடும் தகவல் பரிமாற்றங்களும்<ph name="END_LINK" /> என்பதை இயக்கவும்.</translation>
 <translation id="4404568932422911380">புத்தகக்குறிகள் இல்லை</translation>
 <translation id="4409723563706114196">பக்கக் கணிப்புகளைப் பயன்படுத்தவும்</translation>
-<translation id="4419556793104466535">ஒத்திசைவு, தனிப்பயனாக்கம் மற்றும் பலவற்றைக் கட்டுப்படுத்துக</translation>
 <translation id="4432792777822557199">இனி <ph name="SOURCE_LANGUAGE" /> மொழியில் உள்ள பக்கங்கள் <ph name="TARGET_LANGUAGE" /> மொழிக்கு மொழிபெயர்க்கப்படும்</translation>
 <translation id="4433925000917964731">Google வழங்கும் Lite பக்கம்</translation>
 <translation id="4434045419905280838">பாப் அப்கள் &amp; திசைதிருப்புதல்கள்</translation>
@@ -545,7 +540,6 @@
 <translation id="5222676887888702881">வெளியேறு</translation>
 <translation id="5224771365102442243">வீடியோவுடன்</translation>
 <translation id="5233638681132016545">புதிய தாவல்</translation>
-<translation id="5240817131241497236">Chromeமில் ஒத்திசைவு, தனிப்பயனாக்கம் மற்றும் பிற Google சேவைகளைக் கட்டுப்படுத்தும் அமைப்புகள் மாற்றப்பட்டுள்ளன. இது உங்கள் தற்போதைய அமைப்புகளைப் பாதிக்கலாம்.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />அமைப்புகளை<ph name="END_LINK1" /> எப்போது வேண்டுமானாலும் மாற்றலாம். Chromeமையும் மொழியாக்கம், தேடல், விளம்பரங்கள் போன்ற பிற Google சேவைகளையும் தனிப்பயனாக்க, நீங்கள் பார்வையிடும் தளங்களில் உள்ள உள்ளடக்கம், உலாவிச் செயல்பாடு, உரையாடல்கள் ஆகியவற்றை Google பயன்படுத்தக்கூடும்.</translation>
 <translation id="5271967389191913893">பதிவிறக்க வேண்டிய உள்ளடக்கத்தைச் சாதனத்தால் திறக்க முடியாது</translation>
 <translation id="5274381992091475657">அசிஸ்டண்ட் தன்னிரப்பி</translation>
@@ -585,7 +579,6 @@
 <translation id="5512137114520586844">இந்தக் கணக்கு <ph name="PARENT_NAME" /> ஆல் நிர்வகிக்கப்படுகிறது.</translation>
 <translation id="5514904542973294328">இந்தச் சாதனத்தின் நிர்வாகி முடக்கியுள்ளார்</translation>
 <translation id="5515439363601853141">கடவுச்சொல்லைப் பார்க்க, திறக்கவும்</translation>
-<translation id="5515716148775388141">உங்கள் ஐகான்கள் திரையின் கீழ்ப்பகுதிக்கு நகர்த்தப்பட்டன</translation>
 <translation id="5517095782334947753"><ph name="FROM_ACCOUNT" /> இன் புத்தகக்குறிகள், வரலாறு, கடவுச்சொற்கள் மற்றும் பிற அமைப்புகள் உள்ளன.</translation>
 <translation id="5524843473235508879">திசைதிருப்புவது தடுக்கப்பட்டது.</translation>
 <translation id="5527082711130173040">சாதனங்களைத் தேட Chromeக்கு இருப்பிட அணுகல் தேவை. <ph name="BEGIN_LINK1" />அனுமதிகளை மாற்றவும்<ph name="END_LINK1" />. இருப்பிட அணுகலும் <ph name="BEGIN_LINK2" />இந்தச் சாதனத்தில் முடக்கப்பட்டுள்ளது<ph name="END_LINK2" />.</translation>
@@ -673,6 +666,7 @@
 <translation id="6112702117600201073">பக்கத்தைப் புதுப்பிக்கிறது</translation>
 <translation id="6127379762771434464">உருப்படி அகற்றப்பட்டது</translation>
 <translation id="6140912465461743537">நாடு/மண்டலம்</translation>
+<translation id="614940544461990577">இவற்றைச் செய்து பார்க்கவும்:</translation>
 <translation id="6154478581116148741">இந்தச் சாதனத்திலிருந்து உங்கள் கடவுச்சொற்களை ஏற்ற, அமைப்புகளில் திரைப் பூட்டை இயக்கவும்</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> தரவுச் சேமிப்புகள்</translation>
 <translation id="6165508094623778733">மேலும் அறிக</translation>
@@ -772,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">மொழிபெயர்</translation>
 <translation id="6846298663435243399">ஏற்றுகிறது…</translation>
-<translation id="685040365210406336">மாற்றங்கள் எதுவும் செய்ய வேண்டாம்</translation>
 <translation id="6850409657436465440">பதிவிறக்கம் செயலில் உள்ளது</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> தாவல்கள் மூடப்பட்டன</translation>
 <translation id="6864459304226931083">படத்தைப் பதிவிறக்கு</translation>
@@ -826,6 +819,7 @@
 <translation id="7189372733857464326">Google Play சேவைகள் புதுப்பிப்பதை முடிப்பதற்காக, காத்திருக்கிறது</translation>
 <translation id="7189598951263744875">பகிர்...</translation>
 <translation id="7191430249889272776">தாவல் பின்புலத்தில் திறக்கப்பட்டது.</translation>
+<translation id="7221869452894271364">இந்தப் பக்கத்தை மீண்டும் ஏற்று</translation>
 <translation id="723171743924126238">படங்களைத் தேர்ந்தெடுக்கவும்</translation>
 <translation id="7243308994586599757">திரையின் கீழ்ப்பகுதிக்கு அருகில் கிடைக்கும் விருப்பங்கள்</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> தேர்ந்தெடுக்கப்பட்டன</translation>
@@ -901,7 +895,6 @@
 <translation id="780301667611848630">தேவையில்லை</translation>
 <translation id="7810647596859435254">இதன் மூலம் திற…</translation>
 <translation id="7821588508402923572">உங்கள் டேட்டா சேமிப்புகள் இங்கே தோன்றும்</translation>
-<translation id="7832327313660264358">Google இல் நீங்கள் ஒத்திசைக்கும் தரவும் பயன்படுத்தும் அம்சங்களும் மாறாது</translation>
 <translation id="7837721118676387834">ஒலியடக்கிய வீடியோக்களைத் தானாக இயக்க, குறிப்பிட்ட தளத்தை அனுமதி.</translation>
 <translation id="7846076177841592234">தேர்வை ரத்துசெய்</translation>
 <translation id="784934925303690534">நேர வரம்பு</translation>
@@ -920,7 +913,6 @@
 <translation id="79859296434321399">ஆக்மென்ட்டட் ரியாலிட்டி உள்ளடக்கத்தைப் பார்க்க, ARCoreஐ நிறுவவும்</translation>
 <translation id="7986741934819883144">தொடர்பைத் தேர்ந்தெடுக்கவும்</translation>
 <translation id="7987073022710626672">Chrome சேவை விதிமுறைகள்</translation>
-<translation id="7987764905897278458">மேலும் Google ஸ்மார்ட்களைப் பெறுங்கள்</translation>
 <translation id="7998918019931843664">மூடப்பட்ட தாவலை மீண்டும் திற</translation>
 <translation id="7999064672810608036">இந்த இணைய தளத்தின் குக்கீகள் உட்பட எல்லா அகத் தரவையும் அழித்து, அதன் எல்லா அனுமதிகளையும் மீட்டமைக்கவா?</translation>
 <translation id="8004582292198964060">உலாவி</translation>
@@ -934,6 +926,7 @@
 <translation id="8037750541064988519"><ph name="DAYS" /> நாட்கள் மீதமுள்ளன</translation>
 <translation id="804335162455518893">SD கார்டு இல்லை</translation>
 <translation id="805047784848435650">உங்கள் உலாவல் வரலாற்றின் அடிப்படையிலானவை</translation>
+<translation id="8051303708327298699">Chromeமிலும் இந்த அனுமதிகளை இயக்க வேண்டும். விவரங்களுக்கு, <ph name="BEGIN_LINK" />Android அமைப்புகளைப்<ph name="END_LINK" /> பார்க்கவும்.</translation>
 <translation id="8051695050440594747"><ph name="MEGABYTES" /> மெ.பை கிடைக்கிறது</translation>
 <translation id="8058746566562539958">புதிய Chrome தாவலில் திற</translation>
 <translation id="8063895661287329888">புக்மார்க்கைச் சேர்க்க முடியவில்லை.</translation>
@@ -996,7 +989,6 @@
 <translation id="851751545965956758">சாதனங்களை இணைப்பதிலிருந்து தளங்களைத் தடுக்கும்</translation>
 <translation id="8523928698583292556">சேமித்த கடவுச்சொல்லை நீக்குவதற்கான பொத்தான்</translation>
 <translation id="854522910157234410">இந்தப் பக்கத்தைத் திற</translation>
-<translation id="8555322348396635979">அச்சச்சோ! ஏதோ தவறாகிவிட்டது. உங்கள் இணைப்பைச் சரிபார்க்கவும்.</translation>
 <translation id="8558485628462305855">ஆக்மென்ட்டட் ரியாலிட்டி உள்ளடக்கத்தைப் பார்க்க, ARCoreஐப் புதுப்பிக்கவும்</translation>
 <translation id="8559990750235505898">பக்கங்களைப் பிற மொழிகளில் மொழிபெயர்ப்பதற்கான சலுகை</translation>
 <translation id="8562452229998620586">சேமிக்கப்பட்ட கடவுச்சொற்கள் இங்கு காண்பிக்கப்படும்.</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 7d05c31..1fd9990 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_te.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_te.xtb
@@ -51,7 +51,7 @@
 <translation id="1331212799747679585">Chromeని అప్‌డేట్ చేయడం సాధ్యపడదు. మరిన్ని ఎంపికలు</translation>
 <translation id="1332501820983677155">Google Chrome లక్షణ సత్వరమార్గాలు</translation>
 <translation id="1360432990279830238">సైన్ అవుట్ చేసి, సమకాలీకరణను ఆఫ్ చేయలా?</translation>
-<translation id="136248372334525878">వేగమైన లోడింగ్ మరియు ఆఫ్‌లైన్‌లో చదవడం కోసం పేజీలను ప్రీలోడ్ చేయండి</translation>
+<translation id="136248372334525878">వేగమైన లోడింగ్, ఆఫ్‌లైన్‌లో చదవడం కోసం పేజీలను ప్రీలోడ్ చేయండి</translation>
 <translation id="1369915414381695676"><ph name="SITE_NAME" /> సైట్ జోడించబడింది</translation>
 <translation id="1373696734384179344">ఎంచుకున్న కంటెంట్‌ను డౌన్‌లోడ్ చేయడానికి తగినంత మెమరీ లేదు.</translation>
 <translation id="1376578503827013741">గణిస్తోంది...</translation>
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome భాగాలు ఒకదానికొకటి అనుకూలంగా లేవు. Chrome అప్‌గ్రేడ్ చేయబడుతుండవచ్చు, దయచేసి కొన్ని నిమిషాల్లో మళ్లీ ప్రయత్నించండి. సమస్య కొనసాగితే, Chromeని అన్ఇన్‌స్టాల్ చేసి, మళ్లీ ఇన్‌స్టాల్ చేయడానికి ప్రయత్నించండి.</translation>
 <translation id="1446450296470737166">MIDI పరికరాల పూర్తి నియం. అనుమ.</translation>
 <translation id="145097072038377568">Android సెట్టింగ్‌ల్లో ఆఫ్ చేయబడింది</translation>
-<translation id="1469898724493126466">వెబ్ నుండి ఉత్తమమైన వాటిని కనుగొంటోంది.</translation>
 <translation id="1477626028522505441">సర్వర్ సమస్యల కారణంగా <ph name="FILE_NAME" /> డౌన్‌లోడ్ విఫలమైంది.</translation>
 <translation id="1501480321619201731">సమూహాన్ని తొలగించు</translation>
 <translation id="1506061864768559482">శోధన ఇంజిన్</translation>
@@ -87,12 +86,11 @@
 <translation id="1571304935088121812">వినియోగదారు పేరును కాపీ చేస్తుంది</translation>
 <translation id="1576370611341449972">డౌన్‌లోడ్ Wi-Fiలో మాత్రమే జరుగుతుంది</translation>
 <translation id="1612196535745283361">పరికరాల కోసం స్కాన్ చేయడానికి Chromeకు స్థాన ప్రాప్యత అవసరం. స్థాన ప్రాప్యత <ph name="BEGIN_LINK" />ఈ పరికరానికి ఆఫ్ చేయబడింది<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">సమకాలీకరణ, వ్యక్తిగతీకరణ మరియు ఇతర Google సేవలను ఆన్ చేయండి</translation>
 <translation id="1620510694547887537">కెమెరా</translation>
 <translation id="1623104350909869708">ఈ పేజీని అదనపు డైలాగ్‌లు సృష్టించనీయకుండా నిరోధించు</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{ఎంచుకోబడిన 1 అంశాన్ని తీసివేస్తుంది}other{ఎంచుకోబడిన # అంశాలను తీసివేస్తుంది}}</translation>
 <translation id="1641113438599504367">సురక్షిత బ్రౌజింగ్</translation>
-<translation id="164269334534774161">మీరు <ph name="CREATION_TIME" /> నుండి ఈ పేజీ యొక్క ఆఫ్‌లైన్ కాపీని వీక్షిస్తున్నారు</translation>
+<translation id="164269334534774161">మీరు <ph name="CREATION_TIME" /> నుండి ఈ పేజీ ఆఫ్‌లైన్ కాపీని వీక్షిస్తున్నారు</translation>
 <translation id="1644574205037202324">చరిత్ర</translation>
 <translation id="1647391597548383849">మీ కెమెరా ప్రాప్యత అనుమతి</translation>
 <translation id="1660204651932907780">ధ్వనిని ప్లే చేయడానికి సైట్‌లను అనుమతించండి (సిఫార్సు చేయబడింది)</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">కొత్త అజ్ఞాత ట్యాబ్</translation>
 <translation id="1868024384445905608">Chrome ఇప్పుడు ఫైల్‌లను మరింత వేగంగా డౌన్‌లోడ్ చేస్తుంది</translation>
 <translation id="187628348035757895">డెవలపర్ ఎంపికలు</translation>
-<translation id="1878302395768190018">మీరు ఏ సమయంలో అయినా దీనిని Chrome సెట్టింగ్‌లలో అనుకూలీకరించవచ్చు</translation>
 <translation id="1880072593381090678">Chrome నుండి జనాదరణ పొందిన పేజీలు</translation>
 <translation id="1883903952484604915">నా ఫైల్‌లు</translation>
 <translation id="1887786770086287077">ఈ పరికరానికి స్థానం యాక్సెస్ ఆఫ్ చేయబడింది. దీనిని <ph name="BEGIN_LINK" />Android సెట్టింగ్‌లు<ph name="END_LINK" />లో తిరిగి ఆన్ చేయండి.</translation>
@@ -179,7 +176,7 @@
 <translation id="2280910239864711607">ప్రైవేట్ మోడ్‌లో కొత్త ట్యాబ్‌ను తెరవండి</translation>
 <translation id="2286841657746966508">బిల్లింగ్ చిరునామా</translation>
 <translation id="230115972905494466">అనుకూల పరికరాలు ఏవీ కనుగొనబడలేదు</translation>
-<translation id="2315043854645842844">క్లయింట్ తరపు ప్రమాణపత్రం ఎంపికకు ఆపరేటింగ్ సిస్టమ్ మద్దతు లేదు.</translation>
+<translation id="2315043854645842844">క్లయింట్ తరపు స‌ర్టిఫికెట్‌ ఎంపికకు ఆపరేటింగ్ సిస్టమ్ మద్దతు లేదు.</translation>
 <translation id="2321086116217818302">పాస్‌వర్డ్‌లను సిద్ధం చేస్తోంది…</translation>
 <translation id="2321958826496381788">మీరు దీన్ని సౌకర్యవంతంగా చదవగలిగే వరకు స్లైడర్‌ను లాగండి. పేరాపై రెండుసార్లు నొక్కిన తర్వాత వచనం కనీసం ఇంత పెద్దదిగా కనిపించాలి.</translation>
 <translation id="2323763861024343754">సైట్ నిల్వ</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326"><ph name="NUMBER_OF_DOWNLOADS" /> డౌన్‌లోడ్‌లు తొలగించబడ్డాయి</translation>
 <translation id="3819562311292413223">మీ కోసం కథనాలను డౌన్‌లోడ్ చేయండి</translation>
 <translation id="3822502789641063741">సైట్ నిల్వను తీసివేయాలా?</translation>
-<translation id="385051799172605136">వెనుకకు</translation>
 <translation id="3859306556332390985">ముందుకు జరుపు</translation>
 <translation id="3868004864571585162">కుక్కీలు, మీడియా లైసెన్స్‌లు మరియు సైట్ డేటా</translation>
 <translation id="3894427358181296146">ఫోల్డర్‌ను జోడించండి</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">సేవ అందుబాటులో లేదు; తర్వాత మళ్లీ ప్రయత్నించండి.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> వినియోగించబడింది</translation>
 <translation id="4181841719683918333">భాషలు</translation>
-<translation id="4192273449750167573">తర్వాతి స్క్రీన్‌లో మీ సెట్టింగ్‌లను సమీక్షించండి</translation>
 <translation id="4195643157523330669">క్రొత్త టాబ్‌లో తెరువు</translation>
 <translation id="4198423547019359126">డౌన్‌లోడ్ స్థానాలు అందుబాటులో లేవు</translation>
 <translation id="4209895695669353772">Google ద్వారా మీ అభిరుచికి తగిన కంటెంట్‌ను సిఫార్సుల రూపంలో పొందాలనుకుంటే, సమకాలీకరణ ఎంపికను ఆన్ చేయాలి</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">ఈ ఫీచర్‌ని ఉపయోగించడానికి, <ph name="BEGIN_LINK" />కార్యకలాపం మరియు పరస్పర చర్యలు<ph name="END_LINK" />ని ఆన్ చేయండి.</translation>
 <translation id="4404568932422911380">బుక్‌మార్క్‌లు లేవు</translation>
 <translation id="4409723563706114196">పేజీ సూచనలను ఉపయోగించండి</translation>
-<translation id="4419556793104466535">సమకాలీకరణ, వ్యక్తిగతీకరణ మరియు మరిన్నింటిని నియంత్రించండి</translation>
 <translation id="4432792777822557199">ఇప్పటి నుండి <ph name="SOURCE_LANGUAGE" />లో ఉన్న పేజీలు <ph name="TARGET_LANGUAGE" />కు అనువదించబడతాయి</translation>
 <translation id="4433925000917964731">Google అందించిన లైట్ పేజీ</translation>
 <translation id="4434045419905280838">పాప్-అప్‌లు మరియు మళ్లింపులు</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">సైన్ ఔట్</translation>
 <translation id="5224771365102442243">వీడియోతో</translation>
 <translation id="5233638681132016545">కొత్త టాబ్</translation>
-<translation id="5240817131241497236">Chromeలో సమకాలీకరణ, వ్యక్తిగతీకరణ మరియు ఇతర Google సేవలను నియంత్రించే సెట్టింగ్‌లు మార్చబడ్డాయి. ఇది మీ ప్రస్తుత సెట్టింగ్‌లను ప్రభావితం చేయవచ్చు.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />సెట్టింగ్‌లు<ph name="END_LINK1" /> ఎప్పుడైనా అనుకూలీకరించబడవచ్చు. Chromeతో పాటు అనువాదం, శోధన మరియు ప్రకటనలు వంటి Google సేవలను వ్యక్తిగతీకరించడానికి, మీరు సందర్శించే సైట్‌లలోని కంటెంట్, బ్రౌజర్ కార్యకలాపం మరియు పరస్పర చర్యలను Google ఉపయోగించవచ్చు.</translation>
 <translation id="5271967389191913893">డౌన్‌లోడ్ చేయాల్సిన కంటెంట్‌ను పరికరం తెరవలేదు.</translation>
 <translation id="5274381992091475657">స్వీయ పూరింపు అసిస్టెంట్</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">ఈ ఖాతా <ph name="PARENT_NAME" /> నిర్వహణలో ఉంది.</translation>
 <translation id="5514904542973294328">ఈ పరికరం యొక్క నిర్వాహకుల ద్వారా నిలిపివేయబడింది</translation>
 <translation id="5515439363601853141">మీ పాస్‌వర్డ్‌ను చూడడానికి అన్‌లాక్ చేయండి</translation>
-<translation id="5515716148775388141">మీ చిహ్నాలు స్క్రీన్ దిగువకు తరలించబడ్డాయి</translation>
 <translation id="5517095782334947753">మీరు <ph name="FROM_ACCOUNT" /> నుండి బుక్‌మార్క్‌లు, చరిత్ర, పాస్‌వర్డ్‌లు మరియు ఇతర సెట్టింగ్‌లను కలిగి ఉన్నారు.</translation>
 <translation id="5524843473235508879">మళ్లింపు బ్లాక్ చేయబడింది.</translation>
 <translation id="5527082711130173040">పరికరాల కోసం స్కాన్ చేయడానికి Chromeకు స్థాన ప్రాప్యత అవసరం. <ph name="BEGIN_LINK1" />అనుమతులను నవీకరించండి<ph name="END_LINK1" />. అలాగే స్థాన ప్రాప్యత <ph name="BEGIN_LINK2" />ఈ పరికరానికి ఆఫ్ చేయబడింది<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">పేజీని రిఫ్రెష్ చేస్తోంది</translation>
 <translation id="6127379762771434464">అంశాన్ని తీసివేసారు</translation>
 <translation id="6140912465461743537">దేశం/ప్రాంతం</translation>
+<translation id="614940544461990577">ఇలా చేసి ప్రయత్నించండి:</translation>
 <translation id="6154478581116148741">ఈ పరికరం నుండి మీ పాస్‌వర్డ్‌లను ఎగుమతి చేయడానికి సెట్టింగ్‌లలో స్క్రీన్ లాక్‌ను ఆన్ చేయండి</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> డేటా పొదుపులు</translation>
 <translation id="6165508094623778733">మరింత తెలుసుకోండి</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">అనువదించు</translation>
 <translation id="6846298663435243399">లోడ్ అవుతోంది...</translation>
-<translation id="685040365210406336">మార్పులు చేయవద్దు</translation>
 <translation id="6850409657436465440">మీ డౌన్‌లోడ్‌‌ ఇప్పటికీ జరుగుతోంది</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> ట్యాబ్‌లు మూసివేయబడ్డాయి</translation>
 <translation id="6864459304226931083">చిత్రాన్ని డౌన్‌లోడ్ చేయి</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Google Play సేవల నవీకరణ పూర్తి కావడానికి వేచి ఉంది</translation>
 <translation id="7189598951263744875">భాగస్వామ్యం చేయి...</translation>
 <translation id="7191430249889272776">నేపథ్యంలో ట్యాబ్ తెరవబడింది.</translation>
+<translation id="7221869452894271364">ఈ పేజీని రీలోడ్ చెయ్యి</translation>
 <translation id="723171743924126238">చిత్రాలను ఎంచుకోండి</translation>
 <translation id="7243308994586599757">స్క్రీన్ దిగువభాగం సమీపంలో ఎంపికలు అందుబాటులో ఉంటాయి</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> ఎంచుకోబడ్డాయి</translation>
@@ -871,7 +864,7 @@
 <translation id="756809126120519699">Chrome డేటా తీసివేయబడింది</translation>
 <translation id="757524316907819857">రక్షిత కంటెంట్‌ను ప్లే చేయకుండా సైట్‌లను బ్లాక్ చేస్తుంది</translation>
 <translation id="7589445247086920869">ప్రస్తుత శోధన ఇంజిన్‌కి బ్లాక్ చేయండి</translation>
-<translation id="7593557518625677601">Chrome సమకాలీకరణను ప్రారంభించుటకు Android సెట్టింగ్‌లు తెరిచి, Android సిస్టమ్ సమకాలీకరణను మళ్లీ ప్రారంభించండి</translation>
+<translation id="7593557518625677601">Chrome సమకాలీకరణను ప్రారంభిండానికి Android సెట్టింగ్‌లు తెరిచి, Android సిస్టమ్ సమకాలీకరణను మళ్లీ ప్రారంభించండి</translation>
 <translation id="7596558890252710462">ఆపరేటింగ్ సిస్టమ్</translation>
 <translation id="7605594153474022051">సమకాలీకరణ పని చేయడం లేదు</translation>
 <translation id="7612619742409846846">Googleకి ఇలా సైన్ ఇన్ చేసారు</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">వద్దు , ధన్యవాదాలు</translation>
 <translation id="7810647596859435254">దీనితో తెరువు…</translation>
 <translation id="7821588508402923572">మీ డేటా పొదుపులు ఇక్కడ కనిపిస్తాయి</translation>
-<translation id="7832327313660264358">మీరు Googleకి సమకాలీకరించే డేటా మరియు మీరు ఉపయోగించే ఫీచర్‌లు మారవు</translation>
 <translation id="7837721118676387834">నిర్దిష్ట సైట్ కోసం మ్యూట్ చేసిన వీడియోలను స్వయంచాలకంగా ప్లే చేయడానికి అనుమతిస్తుంది.</translation>
 <translation id="7846076177841592234">ఎంపికను రద్దు చేయి</translation>
 <translation id="784934925303690534">సమయ పరిధి</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">మెరుగైన వాస్తవిక అనుభవ కంటెంట్‌ను చూడడానికి, ARCoreని ఇన్‌స్టాల్ చేయండి</translation>
 <translation id="7986741934819883144">పరిచయాన్ని ఎంచుకోండి</translation>
 <translation id="7987073022710626672">Chrome సేవా నిబంధనలు</translation>
-<translation id="7987764905897278458">మరిన్ని Google స్మార్ట్‌లను పొందండి</translation>
 <translation id="7998918019931843664">మూసిన ట్యాబ్‌ను మళ్లీ తెరువు</translation>
 <translation id="7999064672810608036">మీరు ఖచ్చితంగా కుక్కీలతో సహా మొత్తం స్థానిక డేటాను తీసివేసి, ఈ వెబ్‌సైట్ కోసం అన్ని అనుమతులను రీసెట్ చేయాలనుకుంటున్నారా?</translation>
 <translation id="8004582292198964060">బ్రౌజర్</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">పరికరాలకు కనెక్ట్ కాకుండా సైట్‌లను బ్లాక్ చేస్తుంది</translation>
 <translation id="8523928698583292556">నిల్వ చేసిన పాస్‌వర్డ్‌ను తొలగిస్తుంది</translation>
 <translation id="854522910157234410">ఈ పేజీని తెరవండి</translation>
-<translation id="8555322348396635979">అయ్యో! ఏదో తప్పు జరిగింది. దయచేసి మీ కనెక్షన్‌ని తనిఖీ చేయండి.</translation>
 <translation id="8558485628462305855">మెరుగైన వాస్తవిక అనుభవ కంటెంట్‌ను చూడడానికి, ARCoreని అప్‌డేట్ చేయండి</translation>
 <translation id="8559990750235505898">ఇతర భాషలలో పేజీలను అనువదించడాన్ని ఆఫర్ చేస్తుంది</translation>
 <translation id="8562452229998620586">సేవ్ చేయబడిన పాస్‌వర్డ్‌లు ఇక్కడ కనిపిస్తాయి.</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 f04581e..195ec34 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_th.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_th.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">คอมโพเนนต์ของ Chrome ไม่สามารถทำงานร่วมกันได้ Chrome อาจกำลังอัปเกรด โปรดรอสักครู่แล้วลองอีกครั้ง หากยังมีปัญหาอยู่ ให้ลองถอนการติดตั้งและติดตั้ง Chrome ใหม่อีกครั้ง</translation>
 <translation id="1446450296470737166">ควบคุมอุปกรณ์ MIDI ได้สมบูรณ์</translation>
 <translation id="145097072038377568">ปิดในการตั้งค่า Android</translation>
-<translation id="1469898724493126466">กำลังหาข้อมูลที่ดีที่สุดจากเว็บ</translation>
 <translation id="1477626028522505441">การดาวน์โหลด <ph name="FILE_NAME" /> ล้มเหลวเพราะเซิร์ฟเวอร์มีปัญหา</translation>
 <translation id="1501480321619201731">ลบกลุ่ม</translation>
 <translation id="1506061864768559482">เครื่องมือค้นหา</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">คัดลอกชื่อผู้ใช้</translation>
 <translation id="1576370611341449972">การดาวน์โหลดจะเกิดขึ้นเมื่อเชื่อมต่อ Wi-Fi เท่านั้น</translation>
 <translation id="1612196535745283361">Chrome ต้องมีสิทธิ์เข้าถึงตำแหน่งเพื่อสแกนหาอุปกรณ์ ตัวเลือกสิทธิ์เข้าถึงตำแหน่ง<ph name="BEGIN_LINK" />สำหรับอุปกรณ์เครื่องนี้ปิดอยู่<ph name="END_LINK" /></translation>
-<translation id="162035744160882748">เปิดการซิงค์ การปรับเปลี่ยนในแบบของคุณ และบริการอื่นๆ ของ Google</translation>
 <translation id="1620510694547887537">กล้องถ่ายรูป</translation>
 <translation id="1623104350909869708">ป้องกันหน้าเว็บนี้จากการสร้างการโต้ตอบเพิ่มเติม</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{นำ 1 รายการที่เลือกออก}other{นำ # รายการที่เลือกออก}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">แท็บใหม่ที่ไม่ระบุตัวตน</translation>
 <translation id="1868024384445905608">ตอนนี้ Chrome ดาวน์โหลดไฟล์ได้เร็วขึ้นแล้ว</translation>
 <translation id="187628348035757895">ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์</translation>
-<translation id="1878302395768190018">ปรับแต่งการตั้งค่านี้ได้ทุกเมื่อในการตั้งค่า Chrome</translation>
 <translation id="1880072593381090678">หน้ายอดนิยมจาก Chrome</translation>
 <translation id="1883903952484604915">ไฟล์ของฉัน</translation>
 <translation id="1887786770086287077">ตอนนี้ตำแหน่งสำหรับอุปกรณ์เครื่องนี้ปิดอยู่ เปิดตำแหน่งได้ใน<ph name="BEGIN_LINK" />การตั้งค่า Android<ph name="END_LINK" /></translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">ลบการดาวน์โหลด <ph name="NUMBER_OF_DOWNLOADS" /> รายการแล้ว</translation>
 <translation id="3819562311292413223">ดาวน์โหลดบทความสำหรับคุณ</translation>
 <translation id="3822502789641063741">ล้างพื้นที่เก็บข้อมูลเว็บไซต์ไหม</translation>
-<translation id="385051799172605136">กลับ</translation>
 <translation id="3859306556332390985">ไปข้างหน้า</translation>
 <translation id="3868004864571585162">คุกกี้ ใบอนุญาตสื่อ และข้อมูลเว็บไซต์</translation>
 <translation id="3894427358181296146">เพิ่มโฟลเดอร์</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">บริการนี้ยังไม่สามารถใช้ได้ โปรดลองอีกครั้งในภายหลัง</translation>
 <translation id="4179980317383591987">ใช้ไปแล้ว <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">ภาษา</translation>
-<translation id="4192273449750167573">ตรวจสอบการตั้งค่าในหน้าจอถัดไป</translation>
 <translation id="4195643157523330669">เปิดในแท็บใหม่</translation>
 <translation id="4198423547019359126">ไม่มีตำแหน่งการดาวน์โหลดที่ใช้ได้</translation>
 <translation id="4209895695669353772">เปิดการซิงค์เพื่อรับคำแนะนำเนื้อหาที่ปรับเปลี่ยนในแบบของคุณจาก Google</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">หากต้องการใช้ฟีเจอร์นี้ ให้เปิด<ph name="BEGIN_LINK" />กิจกรรมและการโต้ตอบ<ph name="END_LINK" /></translation>
 <translation id="4404568932422911380">ไม่มีบุ๊กมาร์ก</translation>
 <translation id="4409723563706114196">ใช้การคาดคะเนหน้า</translation>
-<translation id="4419556793104466535">ควบคุมการซิงค์ การปรับเปลี่ยนในแบบของคุณ และอื่นๆ</translation>
 <translation id="4432792777822557199">จากนี้ไประบบจะแปลหน้าภาษา<ph name="SOURCE_LANGUAGE" />เป็นภาษา<ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">หน้าเวอร์ชัน Lite ให้บริการโดย Google</translation>
 <translation id="4434045419905280838">ป๊อปอัปและการเปลี่ยนเส้นทาง</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">ออกจากระบบ</translation>
 <translation id="5224771365102442243">มีวิดีโอ</translation>
 <translation id="5233638681132016545">แท็บใหม่</translation>
-<translation id="5240817131241497236">การตั้งค่าที่ควบคุมการซิงค์ การปรับเปลี่ยนในแบบของคุณ และบริการอื่นๆ ของ Google ใน Chrome มีการเปลี่ยนแปลง ซึ่งอาจส่งผลต่อการตั้งค่าปัจจุบันของคุณ</translation>
 <translation id="5264003212305142034">คุณปรับแต่ง<ph name="BEGIN_LINK1" />การตั้งค่า<ph name="END_LINK1" />ได้ทุกเมื่อ Google อาจใช้เนื้อหาในเว็บไซต์ที่คุณเข้าชม รวมถึงการโต้ตอบและกิจกรรมในเบราว์เซอร์เพื่อปรับ Chrome และบริการอื่นๆ ของ Google อย่างเช่น แปลภาษา, Search และโฆษณาให้เหมาะกับคุณ</translation>
 <translation id="5271967389191913893">อุปกรณ์ไม่สามารถเปิดเนื้อหาที่จะดาวน์โหลดได้</translation>
 <translation id="5274381992091475657">Assistant ป้อนข้อความอัตโนมัติ</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">บัญชีนี้ได้รับการจัดการโดย <ph name="PARENT_NAME" /></translation>
 <translation id="5514904542973294328">ปิดใช้โดยผู้ดูแลระบบของอุปกรณ์นี้</translation>
 <translation id="5515439363601853141">ปลดล็อกเพื่อดูรหัสผ่าน</translation>
-<translation id="5515716148775388141">ไอคอนต่างๆ ย้ายไปที่ด้านล่างของหน้าจอแล้ว</translation>
 <translation id="5517095782334947753">คุณมีบุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ จาก <ph name="FROM_ACCOUNT" /></translation>
 <translation id="5524843473235508879">การเปลี่ยนเส้นทางถูกบล็อก</translation>
 <translation id="5527082711130173040">Chrome ต้องมีสิทธิ์เข้าถึงตำแหน่งเพื่อสแกนหาอุปกรณ์ โปรด<ph name="BEGIN_LINK1" />อัปเดตสิทธิ์<ph name="END_LINK1" /> การเข้าถึงตำแหน่ง<ph name="BEGIN_LINK2" />สำหรับอุปกรณ์เครื่องนี้ยังปิดอยู่<ph name="END_LINK2" /></translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">กำลังรีเฟรชหน้า</translation>
 <translation id="6127379762771434464">นำรายการออกแล้ว</translation>
 <translation id="6140912465461743537">ประเทศ/ภูมิภาค</translation>
+<translation id="614940544461990577">ลอง:</translation>
 <translation id="6154478581116148741">เปิดล็อกหน้าจอใน "การตั้งค่า" เพื่อส่งออกรหัสผ่านจากอุปกรณ์นี้</translation>
 <translation id="6159335304067198720">ประหยัดอินเทอร์เน็ต <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">ดูข้อมูลเพิ่มเติม</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">แปลภาษา</translation>
 <translation id="6846298663435243399">กำลังโหลด…</translation>
-<translation id="685040365210406336">ไม่เปลี่ยนแปลง</translation>
 <translation id="6850409657436465440">ระบบยังดาวน์โหลดอยู่</translation>
 <translation id="6850830437481525139">ปิดแล้ว <ph name="TAB_COUNT" /> แท็บ</translation>
 <translation id="6864459304226931083">ดาวน์โหลดรูปภาพ</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">กำลังรอให้บริการ Google Play อัปเดตเสร็จสิ้น</translation>
 <translation id="7189598951263744875">แชร์...</translation>
 <translation id="7191430249889272776">แท็บเปิดในพื้นหลัง</translation>
+<translation id="7221869452894271364">โหลดหน้านี้ใหม่</translation>
 <translation id="723171743924126238">เลือกภาพ</translation>
 <translation id="7243308994586599757">มีตัวเลือกอยู่ทางด้านล่างของหน้าจอ</translation>
 <translation id="7250468141469952378">เลือกไว้ <ph name="ITEM_COUNT" /> รายการ</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">ไม่ ขอบคุณ</translation>
 <translation id="7810647596859435254">เปิดด้วย…</translation>
 <translation id="7821588508402923572">การประหยัดอินเทอร์เน็ตของคุณจะแสดงที่นี่</translation>
-<translation id="7832327313660264358">ข้อมูลที่คุณซิงค์กับ Google และฟีเจอร์ที่ใช้จะไม่เปลี่ยนแปลง</translation>
 <translation id="7837721118676387834">อนุญาตให้เล่นวิดีโอที่ปิดเสียงโดยอัตโนมัติสำหรับบางเว็บไซต์</translation>
 <translation id="7846076177841592234">ยกเลิกการเลือก</translation>
 <translation id="784934925303690534">ช่วงเวลา</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">ติดตั้ง ARCore เพื่อดูเนื้อหา Augmented Reality</translation>
 <translation id="7986741934819883144">เลือกรายชื่อติดต่อ</translation>
 <translation id="7987073022710626672">ข้อกำหนดในการให้บริการของ Chrome</translation>
-<translation id="7987764905897278458">ใช้ฟีเจอร์เจ๋งๆ จาก Google มากขึ้น</translation>
 <translation id="7998918019931843664">เปิดแท็บที่ปิดไปแล้วขึ้นใหม่</translation>
 <translation id="7999064672810608036">คุณแน่ใจไหมว่าต้องการล้างข้อมูลในเครื่องทั้งหมด รวมถึงคุกกี้ และรีเซ็ตสิทธิ์ทั้งหมดสำหรับเว็บไซต์นี้</translation>
 <translation id="8004582292198964060">เบราว์เซอร์</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">บล็อกเว็บไซต์ไม่ให้เชื่อมต่อกับอุปกรณ์</translation>
 <translation id="8523928698583292556">ลบรหัสผ่านที่เก็บไว้</translation>
 <translation id="854522910157234410">เปิดหน้านี้</translation>
-<translation id="8555322348396635979">อ๊ะ! เกิดข้อผิดพลาดบางอย่าง โปรดตรวจสอบการเชื่อมต่อ</translation>
 <translation id="8558485628462305855">อัปเดต ARCore เพื่อดูเนื้อหา Augmented Reality</translation>
 <translation id="8559990750235505898">เสนอที่จะแปลหน้าในภาษาอื่นๆ</translation>
 <translation id="8562452229998620586">รหัสผ่านที่บันทึกไว้จะแสดงที่นี่</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 0335f717..f646ccac 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome bileşenleri birbirleriyle uyumlu değil. Chrome yeni sürüme geçiyor olabilir, lütfen birkaç dakika sonra tekrar deneyin. Sorun devam ederse Chrome'u kaldırıp yeniden yüklemeyi deneyin.</translation>
 <translation id="1446450296470737166">MIDI cihazlarının tam denetimine izin verme</translation>
 <translation id="145097072038377568">Android Ayarları'ndan kapatıldı</translation>
-<translation id="1469898724493126466">Web'in en iyilerini buluyoruz.</translation>
 <translation id="1477626028522505441">Sunucu sorunları nedeniyle <ph name="FILE_NAME" /> dosyası indirilemedi.</translation>
 <translation id="1501480321619201731">Grubu sil</translation>
 <translation id="1506061864768559482">Arama motoru</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Kullanıcı adını kopyala</translation>
 <translation id="1576370611341449972">İndirme işlemleri sadece kablosuz bağlantı olduğunda yapılır</translation>
 <translation id="1612196535745283361">Chrome'un cihazları taraması için konum bilgilerine erişmesi gerekiyor. Konum bilgilerine erişim <ph name="BEGIN_LINK" />bu cihaz için kapalı<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Senkronizasyon, kişiselleştirme ve diğer Google hizmetlerini aç</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623104350909869708">Bu sayfanın daha fazla iletişim kutusu oluşturmasını önle</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{1 seçili öğeyi kaldır}other{# seçili öğeyi kaldır}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Yeni gizli sekme</translation>
 <translation id="1868024384445905608">Chrome artık dosyaları daha hızlı indiriyor</translation>
 <translation id="187628348035757895">Geliştirici seçenekleri</translation>
-<translation id="1878302395768190018">Bunu istediğiniz zaman Chrome Ayarlarından özelleştirebilirsiniz</translation>
 <translation id="1880072593381090678">Chrome'dan popüler sayfalar</translation>
 <translation id="1883903952484604915">Dosyalarım</translation>
 <translation id="1887786770086287077">Konum erişimi bu cihaz için kapalı. Konum erişimini <ph name="BEGIN_LINK" />Android Ayarları<ph name="END_LINK" />'ndan açın.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">İndirilen <ph name="NUMBER_OF_DOWNLOADS" /> dosya silindi</translation>
 <translation id="3819562311292413223">Sizin için seçilmiş makaleleri indirin</translation>
 <translation id="3822502789641063741">Site depo. silinsin mi?</translation>
-<translation id="385051799172605136">Geri</translation>
 <translation id="3859306556332390985">İleriye doğru git</translation>
 <translation id="3868004864571585162">Çerezler, medya lisansları ve site verileri</translation>
 <translation id="3894427358181296146">Klasör ekleyin</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Hizmet kullanılamıyor, daha sonra tekrar deneyin.</translation>
 <translation id="4179980317383591987"><ph name="AMOUNT" /> miktar</translation>
 <translation id="4181841719683918333">Diller</translation>
-<translation id="4192273449750167573">Bir sonraki ekranda ayarları gözden geçir</translation>
 <translation id="4195643157523330669">Yeni sekmede aç</translation>
 <translation id="4198423547019359126">Kullanılabilir indirme yeri yok</translation>
 <translation id="4209895695669353772">Google tarafından önerilen kişiselleştirilmiş içeriği almak için senkronizasyonu açın</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Bu özelliği kullanmak için <ph name="BEGIN_LINK" />Etkinlik ve etkileşimler<ph name="END_LINK" />'i açın.</translation>
 <translation id="4404568932422911380">Yer işareti yok</translation>
 <translation id="4409723563706114196">Sayfa tahminlerini kullan</translation>
-<translation id="4419556793104466535">Senkronizasyon, kişiselleştirme ve daha fazla özelliği kontrol edin</translation>
 <translation id="4432792777822557199"><ph name="SOURCE_LANGUAGE" /> dilindeki sayfalar artık <ph name="TARGET_LANGUAGE" /> diline çevrilecek</translation>
 <translation id="4433925000917964731">Google tarafından sağlanan basit sayfa</translation>
 <translation id="4434045419905280838">Pop-up'lar ve yönlendirmeler</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Çıkış</translation>
 <translation id="5224771365102442243">Videolu</translation>
 <translation id="5233638681132016545">Yeni sekme</translation>
-<translation id="5240817131241497236">Chrome'da senkronizasyon, kişiselleştirme ve diğer Google hizmetlerini kontrol eden ayarlar değişti. Bu durum geçerli ayarlarınızı etkileyebilir.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Ayarlar<ph name="END_LINK1" />'ı istediğiniz zaman özelleştirebilirsiniz. Google; Chrome'un yanı sıra Çeviri, Arama ve reklamlar gibi diğer Google hizmetlerini kişiselleştirmek için, ziyaret ettiğiniz sitelerdeki içeriği, tarayıcı etkinliğini ve etkileşimleri kullanabilir.</translation>
 <translation id="5271967389191913893">Cihaz, indirilecek içeriği açamıyor.</translation>
 <translation id="5274381992091475657">Otomatik Doldurma Asistanı</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Bu hesap <ph name="PARENT_NAME" /> tarafından yönetiliyor.</translation>
 <translation id="5514904542973294328">Bu cihazın yöneticisi tarafından devre dışı bırakıldı</translation>
 <translation id="5515439363601853141">Şifrenizi görüntülemek için kilidi açın</translation>
-<translation id="5515716148775388141">Simgeleriniz ekranın altına taşındı</translation>
 <translation id="5517095782334947753"><ph name="FROM_ACCOUNT" /> hesabından yer işaretleri, geçmiş, şifreler ve diğer ayarlarınız var.</translation>
 <translation id="5524843473235508879">Yönlendirme engellendi.</translation>
 <translation id="5527082711130173040">Chrome'un cihazları taraması için konum bilgilerine erişmesi gerekiyor. <ph name="BEGIN_LINK1" />İzinleri güncelleyin<ph name="END_LINK1" />. Ayrıca, konum bilgilerine erişim <ph name="BEGIN_LINK2" />bu cihaz için kapalı<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Sayfa yenileniyor</translation>
 <translation id="6127379762771434464">Öğe kaldırıldı</translation>
 <translation id="6140912465461743537">Ülke/Bölge</translation>
+<translation id="614940544461990577">Aşağıdakileri deneyin:</translation>
 <translation id="6154478581116148741">Bu cihazdaki şifrelerinizi dışarı aktarmak için Ayarlar'da ekran kilidini açın</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> veri tasarrufu</translation>
 <translation id="6165508094623778733">Daha fazla bilgi edinin</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Çevir</translation>
 <translation id="6846298663435243399">Yükleniyor…</translation>
-<translation id="685040365210406336">Herhangi bir değişiklik yapma</translation>
 <translation id="6850409657436465440">İndirme işleminiz hâlâ devam ediyor</translation>
 <translation id="6850830437481525139"><ph name="TAB_COUNT" /> sekme kapatıldı</translation>
 <translation id="6864459304226931083">Resmi indir</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Güncellemenin tamamlanması için Google Play Hizmetleri bekleniyor</translation>
 <translation id="7189598951263744875">Paylaş...</translation>
 <translation id="7191430249889272776">Sekme arka planda açıldı.</translation>
+<translation id="7221869452894271364">Bu sayfayı yeniden yükle</translation>
 <translation id="723171743924126238">Resim seç</translation>
 <translation id="7243308994586599757">Sayfanın altına yakın bir yerde kullanılabilen seçenekler</translation>
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> öğe seçildi</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Hayır, teşekkürler</translation>
 <translation id="7810647596859435254">Birlikte aç…</translation>
 <translation id="7821588508402923572">Veri tasarruflarınız burada görünür</translation>
-<translation id="7832327313660264358">Google ile senkronize ettiğiniz veriler ve kullandığınız özellikler değişmez</translation>
 <translation id="7837721118676387834">Belirli bir sitenin, sesi kapatılmış videoları otomatik olarak oynatmasına izin verin.</translation>
 <translation id="7846076177841592234">Seçimi iptal et</translation>
 <translation id="784934925303690534">Zaman aralığı</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Artırılmış gerçeklik içeriğini görüntülemek için ARCore'u yükleyin</translation>
 <translation id="7986741934819883144">Kişi seçin</translation>
 <translation id="7987073022710626672">Chrome Hizmet Şartları</translation>
-<translation id="7987764905897278458">Google zekasından daha fazla yararlanın</translation>
 <translation id="7998918019931843664">Kapatılan sekmeyi yeniden aç</translation>
 <translation id="7999064672810608036">Bu web sitesine ilişkin çerezler dahil tüm yerel verileri temizlemek ve bu sitenin tüm izinlerini sıfırlamak istediğinizden emin misiniz?</translation>
 <translation id="8004582292198964060">Tarayıcı</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Sitelerin cihazlara bağlanmasını engelle</translation>
 <translation id="8523928698583292556">Kayıtlı şifreyi sil</translation>
 <translation id="854522910157234410">Şu sayfayı aç:</translation>
-<translation id="8555322348396635979">Hay aksi! Bir sorun oluştu. Lütfen bağlantınızı kontrol edin.</translation>
 <translation id="8558485628462305855">Artırılmış gerçeklik içeriğini görüntülemek için ARCore'u güncelleyin</translation>
 <translation id="8559990750235505898">Diğer dillerdeki sayfaları çevirmeyi öner</translation>
 <translation id="8562452229998620586">Kayıtlı şifreleriniz burada görünür.</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 504e0a3..e9fd2ac 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Компоненти Chrome несумісні одне з одним. Веб-переглядач може оновлюватися, спробуйте через декілька хвилин. Якщо проблема не зникне, видаліть Chrome і встановіть його знову.</translation>
 <translation id="1446450296470737166">Повний контроль пристроїв MIDI</translation>
 <translation id="145097072038377568">Вимкнено в налаштуваннях Android</translation>
-<translation id="1469898724493126466">Шукаємо вміст в Інтернеті.</translation>
 <translation id="1477626028522505441">Файл <ph name="FILE_NAME" /> не завантажено через проблеми із сервером.</translation>
 <translation id="1501480321619201731">Видалити групу</translation>
 <translation id="1506061864768559482">Пошукова система</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Копіювати ім’я користувача</translation>
 <translation id="1576370611341449972">Завантаження відбувається лише через Wi-Fi</translation>
 <translation id="1612196535745283361">Щоб шукати пристрої, Chrome потрібен доступ до геоданих. Доступ до геоданих <ph name="BEGIN_LINK" />вимкнено на цьому пристрої<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Увімкнути синхронізацію, персоналізацію й інші служби Google</translation>
 <translation id="1620510694547887537">Камера</translation>
 <translation id="1623104350909869708">Заборонити цій сторінці створювати додаткові діалогові вікна</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Вилучити 1 вибраний елемент}one{Вилучити # вибраний елемент}few{Вилучити # вибрані елементи}many{Вилучити # вибраних елементів}other{Вилучити # вибраного елемента}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Нова анонімна вкладка</translation>
 <translation id="1868024384445905608">Тепер Chrome завантажує файли швидше</translation>
 <translation id="187628348035757895">Параметри розробника</translation>
-<translation id="1878302395768190018">Це можна будь-коли змінити в налаштуваннях Chrome</translation>
 <translation id="1880072593381090678">Популярні сторінки з Chrome</translation>
 <translation id="1883903952484604915">Мої файли</translation>
 <translation id="1887786770086287077">На цьому пристрої вимкнено доступ до геоданих. Увімкніть його в <ph name="BEGIN_LINK" />налаштуваннях Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Видалено завантажених файлів: <ph name="NUMBER_OF_DOWNLOADS" /></translation>
 <translation id="3819562311292413223">Завантажувати статті для вас</translation>
 <translation id="3822502789641063741">Видалити дані сайтів?</translation>
-<translation id="385051799172605136">Назад</translation>
 <translation id="3859306556332390985">Далі</translation>
 <translation id="3868004864571585162">Файли сookie, ліцензії медіа-вмісту й дані із сайтів</translation>
 <translation id="3894427358181296146">Додати папку</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Служба не доступна. Повторіть спробу пізніше.</translation>
 <translation id="4179980317383591987">Використано <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Мови</translation>
-<translation id="4192273449750167573">Перегляньте налаштування на наступному екрані</translation>
 <translation id="4195643157523330669">Відкрити в новій вкладці</translation>
 <translation id="4198423547019359126">Немає доступних місць для завантаження</translation>
 <translation id="4209895695669353772">Щоб отримувати персоналізовані пропозиції від Google, увімкніть синхронізацію</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Щоб користуватися цією функцією, увімкніть опцію <ph name="BEGIN_LINK" />Активність і взаємодії<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Немає закладок</translation>
 <translation id="4409723563706114196">Використання передбачень сторінки</translation>
-<translation id="4419556793104466535">Керування синхронізацією, персоналізацією тощо</translation>
 <translation id="4432792777822557199">Надалі сторінки цією мовою (<ph name="SOURCE_LANGUAGE" />) перекладатимуться такою мовою: <ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">Спрощену сторінку надає Google</translation>
 <translation id="4434045419905280838">Спливаючі вікна й переадресація</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Вийти</translation>
 <translation id="5224771365102442243">З відео</translation>
 <translation id="5233638681132016545">Нова вкладка</translation>
-<translation id="5240817131241497236">Змінилися налаштування, які керують синхронізацією, персоналізацією й іншими службами Google у Chrome. Це може вплинути на поточні налаштування.</translation>
 <translation id="5264003212305142034"><ph name="BEGIN_LINK1" />Налаштування<ph name="END_LINK1" /> можна будь-коли змінити. Google може використовувати вміст відвіданих сайтів, дані веб-перегляду й інші дії, щоб персоналізувати Chrome та інші сервіси Google, як-от Перекладач, Пошук і оголошення.</translation>
 <translation id="5271967389191913893">Вміст, який ви хочете завантажити, не можна відкрити на цьому пристрої.</translation>
 <translation id="5274381992091475657">Асистент автозаповнення</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Цим обліковим записом керує <ph name="PARENT_NAME" />.</translation>
 <translation id="5514904542973294328">Вимкнено адміністратором пристрою</translation>
 <translation id="5515439363601853141">Розблокуйте, щоб переглянути пароль</translation>
-<translation id="5515716148775388141">Значки переміщено вниз екрана</translation>
 <translation id="5517095782334947753">У вас є закладки, історія, паролі й інші налаштування з облікового запису <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Переспрямування заблоковано.</translation>
 <translation id="5527082711130173040">Щоб шукати пристрої, Chrome потрібен доступ до геоданих. <ph name="BEGIN_LINK1" />Оновити дозволи<ph name="END_LINK1" />. Доступ до геоданих також <ph name="BEGIN_LINK2" />вимкнено на цьому пристрої<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Оновлення сторінки</translation>
 <translation id="6127379762771434464">Веб-сайт видалено</translation>
 <translation id="6140912465461743537">Країна або регіон</translation>
+<translation id="614940544461990577">Спробуйте:</translation>
 <translation id="6154478581116148741">Щоб експортувати паролі з цього пристрою, увімкніть блокування екрана</translation>
 <translation id="6159335304067198720">Заощадження даних: <ph name="PERCENT" /></translation>
 <translation id="6165508094623778733">Докладніше</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Перекласти</translation>
 <translation id="6846298663435243399">Завантаження…</translation>
-<translation id="685040365210406336">Не вносити зміни</translation>
 <translation id="6850409657436465440">Завантаження ще триває</translation>
 <translation id="6850830437481525139">Закрито вкладок: <ph name="TAB_COUNT" /></translation>
 <translation id="6864459304226931083">Завантажити зображення</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Сервіси Google Play оновлюються</translation>
 <translation id="7189598951263744875">Поділитися...</translation>
 <translation id="7191430249889272776">Вкладку відкрито у фоновому режимі.</translation>
+<translation id="7221869452894271364">Перезавантажити цю сторінку</translation>
 <translation id="723171743924126238">Вибрати зображення</translation>
 <translation id="7243308994586599757">Опції можна знайти внизу екрана</translation>
 <translation id="7250468141469952378">Вибрано <ph name="ITEM_COUNT" /></translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Ні, дякую</translation>
 <translation id="7810647596859435254">Відкрити за допомогою…</translation>
 <translation id="7821588508402923572">Тут буде вказано обсяг заощадженого трафіку</translation>
-<translation id="7832327313660264358">Синхронізовані з Google дані та функції, що використовуються, не зміняться.</translation>
 <translation id="7837721118676387834">Дозволити автоматичне відтворення відео з вимкненим звуком для певних сайтів.</translation>
 <translation id="7846076177841592234">Скасувати вибір</translation>
 <translation id="784934925303690534">Період часу</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Щоб переглядати вміст у режимі доповненої реальності, установіть ARCore</translation>
 <translation id="7986741934819883144">Виберіть контакт</translation>
 <translation id="7987073022710626672">Умови використання Google Chrome</translation>
-<translation id="7987764905897278458">Отримайте більше розумних функцій Google</translation>
 <translation id="7998918019931843664">Знову відкрити закриту вкладку</translation>
 <translation id="7999064672810608036">Видалити всі локальні дані, зокрема файли cookie, і скинути всі дозволи для цього веб-сайту?</translation>
 <translation id="8004582292198964060">Переглядач</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Заборонити сайтам підключатися до пристроїв</translation>
 <translation id="8523928698583292556">Видалити збережений пароль</translation>
 <translation id="854522910157234410">Відкрити цю сторінку</translation>
-<translation id="8555322348396635979">На жаль, сталася помилка. Перевірте з’єднання.</translation>
 <translation id="8558485628462305855">Щоб переглядати вміст у режимі доповненої реальності, оновіть ARCore</translation>
 <translation id="8559990750235505898">Пропозиція перекладати сторінки іншими мовами</translation>
 <translation id="8562452229998620586">Тут відображатимуться збережені паролі.</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 378e08c..275d14c 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Các cấu phần của Chrome không tương thích với nhau. Chrome có thể đang nâng cấp, vui lòng thử lại sau ít phút. Nếu sự cố vẫn tiếp diễn, hãy thử gỡ cài đặt và cài đặt lại Chrome.</translation>
 <translation id="1446450296470737166">Cho phép kiểm soát hoàn toàn thiết bị MIDI</translation>
 <translation id="145097072038377568">Tắt trong Cài đặt Android</translation>
-<translation id="1469898724493126466">Tìm dữ liệu thích hợp nhất trên web.</translation>
 <translation id="1477626028522505441">Tải xuống <ph name="FILE_NAME" /> không thành công do sự cố máy chủ.</translation>
 <translation id="1501480321619201731">Xóa nhóm</translation>
 <translation id="1506061864768559482">Công cụ tìm kiếm</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">Sao chép tên người dùng</translation>
 <translation id="1576370611341449972">Chỉ tải xuống khi có Wi-Fi</translation>
 <translation id="1612196535745283361">Chrome cần có quyền truy cập vị trí để quét tìm thiết bị. Tính năng truy cập vị trí bị <ph name="BEGIN_LINK" />tắt cho thiết bị này<ph name="END_LINK" />.</translation>
-<translation id="162035744160882748">Bật tính năng đồng bộ hóa, cá nhân hóa và các dịch vụ khác của Google</translation>
 <translation id="1620510694547887537">Máy ảnh</translation>
 <translation id="1623104350909869708">Ngăn trang này tạo hộp thoại bổ sung</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Xóa 1 mục đã chọn}other{Xóa # mục đã chọn}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">Tab ẩn danh mới</translation>
 <translation id="1868024384445905608">Giờ đây, Chrome tải tệp xuống còn nhanh hơn nữa</translation>
 <translation id="187628348035757895">Tùy chọn của nhà phát triển</translation>
-<translation id="1878302395768190018">Bạn có thể tùy chỉnh tùy chọn này bất cứ lúc nào trong mục Cài đặt Chrome</translation>
 <translation id="1880072593381090678">Trang phổ biến từ Chrome</translation>
 <translation id="1883903952484604915">Tệp của tôi</translation>
 <translation id="1887786770086287077">Đã tắt quyền truy cập vị trí đối với thiết bị này. Hãy bật trong <ph name="BEGIN_LINK" />Cài đặt Android<ph name="END_LINK" />.</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">Đã xóa <ph name="NUMBER_OF_DOWNLOADS" /> bản tải xuống</translation>
 <translation id="3819562311292413223">Tải bài viết dành cho bạn xuống</translation>
 <translation id="3822502789641063741">Xóa bộ nhớ trang web?</translation>
-<translation id="385051799172605136">Quay lại</translation>
 <translation id="3859306556332390985">Tìm kiếm tiến</translation>
 <translation id="3868004864571585162">Cookie, giấy phép phương tiện và dữ liệu trang web</translation>
 <translation id="3894427358181296146">Thêm thư mục</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">Dịch vụ không khả dụng; thử lại sau.</translation>
 <translation id="4179980317383591987">Đã dùng <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">Ngôn ngữ</translation>
-<translation id="4192273449750167573">Xem lại thông tin cài đặt của bạn trên màn hình tiếp theo</translation>
 <translation id="4195643157523330669">Mở bằng tab mới</translation>
 <translation id="4198423547019359126">Không có vị trí tải xuống</translation>
 <translation id="4209895695669353772">Để nhận nội dung do Google đề xuất riêng cho bạn, hãy bật tính năng đồng bộ hóa</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">Để sử dụng tính năng này, hãy bật tùy chọn <ph name="BEGIN_LINK" />Hoạt động và tương tác<ph name="END_LINK" />.</translation>
 <translation id="4404568932422911380">Không có dấu trang nào</translation>
 <translation id="4409723563706114196">Sử dụng truy vấn dự đoán trang</translation>
-<translation id="4419556793104466535">Kiểm soát tính năng đồng bộ hóa, cá nhân hóa và nhiều nội dung khác</translation>
 <translation id="4432792777822557199">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="4433925000917964731">Trang phiên bản rút gọn do Google cung cấp</translation>
 <translation id="4434045419905280838">Cửa sổ bật lên và liên kết chuyển hướng</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">Đăng xuất</translation>
 <translation id="5224771365102442243">Có video</translation>
 <translation id="5233638681132016545">Tab mới</translation>
-<translation id="5240817131241497236">Các tùy chọn cài đặt kiểm soát tính năng đồng bộ hóa, cá nhân hóa và các dịch vụ khác của Google trong Chrome đã thay đổi. Điều này có thể ảnh hưởng đến các tùy chọn cài đặt hiện tại của bạn.</translation>
 <translation id="5264003212305142034">Bạn có thể tùy chỉnh mục <ph name="BEGIN_LINK1" />Cài đặt<ph name="END_LINK1" /> bất cứ lúc nào. Google có thể sử dụng nội dung trên các trang web bạn truy cập, cùng với hoạt động và thông tin tương tác trên trình duyệt để tùy chỉnh Chrome và các dịch vụ khác của Google như Dịch, Tìm kiếm và quảng cáo.</translation>
 <translation id="5271967389191913893">Thiết bị không thể mở nội dung được tải xuống.</translation>
 <translation id="5274381992091475657">Trợ lý tự động điền</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">Tài khoản này do <ph name="PARENT_NAME" /> quản lý.</translation>
 <translation id="5514904542973294328">Bị quản trị viên của thiết bị này vô hiệu hóa</translation>
 <translation id="5515439363601853141">Mở khóa để xem mật khẩu của bạn</translation>
-<translation id="5515716148775388141">Các biểu tượng của bạn đã di chuyển xuống cuối màn hình</translation>
 <translation id="5517095782334947753">Bạn có dấu trang, lịch sử, mật khẩu và các cài đặt khác từ <ph name="FROM_ACCOUNT" />.</translation>
 <translation id="5524843473235508879">Đã chặn chuyển hướng.</translation>
 <translation id="5527082711130173040">Chrome cần có quyền truy cập vị trí để quét tìm thiết bị. <ph name="BEGIN_LINK1" />Cập nhật quyền<ph name="END_LINK1" />. Tính năng truy cập vị trí cũng bị <ph name="BEGIN_LINK2" />tắt cho thiết bị này<ph name="END_LINK2" />.</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">Làm mới trang</translation>
 <translation id="6127379762771434464">Đã xóa mục</translation>
 <translation id="6140912465461743537">Quốc gia/Vùng</translation>
+<translation id="614940544461990577">Hãy thử:</translation>
 <translation id="6154478581116148741">Bật khóa màn hình trong Cài đặt để xuất mật khẩu của bạn từ thiết bị này</translation>
 <translation id="6159335304067198720">Tiết kiệm <ph name="PERCENT" /> dữ liệu</translation>
 <translation id="6165508094623778733">Tìm hiểu thêm</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">Dịch</translation>
 <translation id="6846298663435243399">Đang tải…</translation>
-<translation id="685040365210406336">Không thực hiện thay đổi</translation>
 <translation id="6850409657436465440">Vẫn đang tải xuống</translation>
 <translation id="6850830437481525139">Đã đóng <ph name="TAB_COUNT" /> tab</translation>
 <translation id="6864459304226931083">Tải hình ảnh xuống</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">Đợi Dịch vụ của Google Play cập nhật xong</translation>
 <translation id="7189598951263744875">Chia sẻ...</translation>
 <translation id="7191430249889272776">Tab được mở dưới nền.</translation>
+<translation id="7221869452894271364">Tải lại trang này</translation>
 <translation id="723171743924126238">Chọn hình ảnh</translation>
 <translation id="7243308994586599757">Có các tùy chọn ở gần cuối màn hình</translation>
 <translation id="7250468141469952378">Đã chọn <ph name="ITEM_COUNT" /> mục</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">Không, cảm ơn</translation>
 <translation id="7810647596859435254">Mở bằng…</translation>
 <translation id="7821588508402923572">Mức tiết kiệm dữ liệu sẽ hiển thị tại đây</translation>
-<translation id="7832327313660264358">Dữ liệu bạn đồng bộ hóa với Google và các tính năng bạn sử dụng sẽ không thay đổi</translation>
 <translation id="7837721118676387834">Cho phép tự động phát video bị tắt tiếng cho trang web cụ thể.</translation>
 <translation id="7846076177841592234">Hủy chọn</translation>
 <translation id="784934925303690534">Phạm vi thời gian</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">Để xem nội dung thực tế tăng cường, hãy cài đặt bộ công cụ ARCore</translation>
 <translation id="7986741934819883144">Chọn một người liên hệ</translation>
 <translation id="7987073022710626672">Điều khoản dịch vụ của Chrome</translation>
-<translation id="7987764905897278458">Trải nghiệm thêm các tính năng thông minh của Google</translation>
 <translation id="7998918019931843664">Mở lại tab đã đóng</translation>
 <translation id="7999064672810608036">Bạn có chắc chắn muốn xóa tất cả dữ liệu cục bộ, bao gồm cookie và đặt lại tất cả các quyền cho trang web này không?</translation>
 <translation id="8004582292198964060">Trình duyệt</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">Chặn các trang web kết nối với thiết bị</translation>
 <translation id="8523928698583292556">Xóa mật khẩu đã lưu trữ</translation>
 <translation id="854522910157234410">Mở trang này</translation>
-<translation id="8555322348396635979">Rất tiếc! Đã xảy ra lỗi. Vui lòng kiểm tra kết nối của bạn.</translation>
 <translation id="8558485628462305855">Để xem nội dung thực tế tăng cường, hãy cập nhật bộ công cụ ARCore</translation>
 <translation id="8559990750235505898">Đề xuất dịch trang bằng các ngôn ngữ khác</translation>
 <translation id="8562452229998620586">Mật khẩu đã lưu của bạn sẽ xuất hiện tại đây.</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 f55b88f..64e1ed9 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
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">Chrome 的组件互不兼容。Chrome 可能正在升级,请过几分钟后重试。如果问题仍然存在,请尝试卸载并重新安装 Chrome。</translation>
 <translation id="1446450296470737166">允许全面控制 MIDI 设备</translation>
 <translation id="145097072038377568">已在 Android 设置中停用</translation>
-<translation id="1469898724493126466">正在从网络中查找最具价值的信息。</translation>
 <translation id="1477626028522505441">未能成功下载 <ph name="FILE_NAME" />,因为服务器出现了问题。</translation>
 <translation id="1501480321619201731">删除群组</translation>
 <translation id="1506061864768559482">搜索引擎</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">复制用户名</translation>
 <translation id="1576370611341449972">仅在连接到 Wi-Fi 网络时下载</translation>
 <translation id="1612196535745283361">Chrome 需要拥有位置信息使用权才能扫描设备。<ph name="BEGIN_LINK" />此设备的位置信息使用权已被停用<ph name="END_LINK" />。</translation>
-<translation id="162035744160882748">开启同步、个性化和其他 Google 服务</translation>
 <translation id="1620510694547887537">摄像头</translation>
 <translation id="1623104350909869708">阻止此页创建其他对话框</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{移除 1 个所选项}other{移除 # 个所选项}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">打开新的无痕式标签页</translation>
 <translation id="1868024384445905608">Chrome 现可更快速地下载文件</translation>
 <translation id="187628348035757895">开发者选项</translation>
-<translation id="1878302395768190018">您可以随时在 Chrome 设置中自定义此设置</translation>
 <translation id="1880072593381090678">Chrome 中的热门网页</translation>
 <translation id="1883903952484604915">我的文件</translation>
 <translation id="1887786770086287077">此设备的位置信息使用权已关闭;若想开启这项权限,请转到 <ph name="BEGIN_LINK" />Android 设置<ph name="END_LINK" />。</translation>
@@ -360,7 +357,6 @@
 <translation id="3819178904835489326">已删除 <ph name="NUMBER_OF_DOWNLOADS" /> 项下载内容</translation>
 <translation id="3819562311292413223">下载为您推荐的文章</translation>
 <translation id="3822502789641063741">要清除网站存储数据吗?</translation>
-<translation id="385051799172605136">后退</translation>
 <translation id="3859306556332390985">前进</translation>
 <translation id="3868004864571585162">Cookie、媒体许可和网站数据</translation>
 <translation id="3894427358181296146">添加文件夹</translation>
@@ -407,7 +403,6 @@
 <translation id="4170011742729630528">此服务目前无法使用,请稍后再试。</translation>
 <translation id="4179980317383591987">已使用 <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">语言</translation>
-<translation id="4192273449750167573">在下一个屏幕上查看您的设置</translation>
 <translation id="4195643157523330669">在新标签页中打开</translation>
 <translation id="4198423547019359126">没有可用的下载内容保存位置</translation>
 <translation id="4209895695669353772">要获取 Google 推荐的个性化内容,请开启同步功能</translation>
@@ -431,7 +426,6 @@
 <translation id="4398088515904522762">要使用此功能,请开启<ph name="BEGIN_LINK" />活动和互动行为<ph name="END_LINK" />。</translation>
 <translation id="4404568932422911380">没有书签</translation>
 <translation id="4409723563706114196">使用网页联想查询功能</translation>
-<translation id="4419556793104466535">控制同步、个性化和其他服务</translation>
 <translation id="4432792777822557199">从现在开始,源语言为<ph name="SOURCE_LANGUAGE" />的网页一律会被翻译成<ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">由 Google 提供的精简版网页</translation>
 <translation id="4434045419905280838">弹出式窗口和重定向</translation>
@@ -546,7 +540,6 @@
 <translation id="5222676887888702881">退出</translation>
 <translation id="5224771365102442243">包含视频</translation>
 <translation id="5233638681132016545">打开新的标签页</translation>
-<translation id="5240817131241497236">Chrome 中控制同步、个性化和其他 Google 服务的设置已发生更改。这可能会影响您的当前设置。</translation>
 <translation id="5264003212305142034">您随时可以自定义<ph name="BEGIN_LINK1" />设置<ph name="END_LINK1" />。Google 可能会根据您访问的网站上的内容、您在浏览器中的活动和互动行为,为您提供个性化的 Chrome 体验和其他 Google 服务体验(例如翻译、搜索和广告)。</translation>
 <translation id="5271967389191913893">设备无法打开要下载的内容。</translation>
 <translation id="5274381992091475657">自动填充助理</translation>
@@ -586,7 +579,6 @@
 <translation id="5512137114520586844">该帐号由 <ph name="PARENT_NAME" /> 管理。</translation>
 <translation id="5514904542973294328">已被此设备的管理员停用</translation>
 <translation id="5515439363601853141">需解锁才能查看您的密码</translation>
-<translation id="5515716148775388141">您的图标已移至屏幕底部</translation>
 <translation id="5517095782334947753">您有来自 <ph name="FROM_ACCOUNT" /> 的书签、历史记录、密码及其他设置。</translation>
 <translation id="5524843473235508879">已阻止重定向。</translation>
 <translation id="5527082711130173040">Chrome 需要拥有位置信息使用权才能扫描设备。请<ph name="BEGIN_LINK1" />更新权限<ph name="END_LINK1" />。<ph name="BEGIN_LINK2" />此设备的位置信息使用权也已被停用<ph name="END_LINK2" />。</translation>
@@ -674,6 +666,7 @@
 <translation id="6112702117600201073">正在刷新页面</translation>
 <translation id="6127379762771434464">该项已移除</translation>
 <translation id="6140912465461743537">国家/地区</translation>
+<translation id="614940544461990577">请试试以下办法:</translation>
 <translation id="6154478581116148741">需在“设置”部分中开启屏幕锁定功能,才能从此设备中导出您的密码</translation>
 <translation id="6159335304067198720">节省 <ph name="PERCENT" /> 的数据流量</translation>
 <translation id="6165508094623778733">了解详情</translation>
@@ -773,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">翻译</translation>
 <translation id="6846298663435243399">正在加载...</translation>
-<translation id="685040365210406336">不做任何更改</translation>
 <translation id="6850409657436465440">您的下载仍在进行中</translation>
 <translation id="6850830437481525139">已关闭 <ph name="TAB_COUNT" /> 个标签页</translation>
 <translation id="6864459304226931083">下载图片</translation>
@@ -827,6 +819,7 @@
 <translation id="7189372733857464326">正在等待 Google Play 服务完成更新</translation>
 <translation id="7189598951263744875">分享...</translation>
 <translation id="7191430249889272776">标签页已在后台打开。</translation>
+<translation id="7221869452894271364">重新加载此页</translation>
 <translation id="723171743924126238">选择图片</translation>
 <translation id="7243308994586599757">选项在靠近屏幕底部的位置</translation>
 <translation id="7250468141469952378">已选择 <ph name="ITEM_COUNT" /> 项</translation>
@@ -902,7 +895,6 @@
 <translation id="780301667611848630">不用了,谢谢</translation>
 <translation id="7810647596859435254">打开方式…</translation>
 <translation id="7821588508402923572">您的数据流量节省情况将显示在这里</translation>
-<translation id="7832327313660264358">您同步到 Google 的数据和您使用的功能不会改变</translation>
 <translation id="7837721118676387834">允许特定网站自动播放静音的视频。</translation>
 <translation id="7846076177841592234">取消选择</translation>
 <translation id="784934925303690534">时间范围</translation>
@@ -921,7 +913,6 @@
 <translation id="79859296434321399">要查看增强现实内容,请安装 ARCore</translation>
 <translation id="7986741934819883144">选择联系人</translation>
 <translation id="7987073022710626672">Chrome 服务条款</translation>
-<translation id="7987764905897278458">畅享 Google 的更多智能技术</translation>
 <translation id="7998918019931843664">重新打开关闭的标签页</translation>
 <translation id="7999064672810608036">确定要清除该网站的所有本地数据(包括 Cookie)并重置该网站的所有权限吗?</translation>
 <translation id="8004582292198964060">浏览器</translation>
@@ -998,7 +989,6 @@
 <translation id="851751545965956758">禁止网站连接到设备</translation>
 <translation id="8523928698583292556">删除存储的密码</translation>
 <translation id="854522910157234410">打开此网页</translation>
-<translation id="8555322348396635979">糟糕!出了点问题。请检查您的网络连接。</translation>
 <translation id="8558485628462305855">要查看增强现实内容,请更新 ARCore</translation>
 <translation id="8559990750235505898">显示翻译界面以翻译其他语言的网页</translation>
 <translation id="8562452229998620586">已保存的密码将显示在这里。</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 2a5121a7..7df01ce 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
@@ -72,7 +72,6 @@
 <translation id="1445680696957526815">出現元件互不相容的情況,這可能是因為 Chrome 目前正在進行升級,請稍候片刻再試。如果問題持續發生,請先將 Chrome 移除,然後重新安裝一次。</translation>
 <translation id="1446450296470737166">允許完整控制 MIDI 裝置</translation>
 <translation id="145097072038377568">已在 Android 設定中關閉</translation>
-<translation id="1469898724493126466">正在從網路尋找重點內容。</translation>
 <translation id="1477626028522505441">伺服器發生問題,因此無法下載 <ph name="FILE_NAME" />。</translation>
 <translation id="1501480321619201731">刪除群組</translation>
 <translation id="1506061864768559482">搜尋引擎</translation>
@@ -87,7 +86,6 @@
 <translation id="1571304935088121812">複製使用者名稱</translation>
 <translation id="1576370611341449972">只透過 Wi-Fi 下載</translation>
 <translation id="1612196535745283361">Chrome 需要位置資訊存取權才能掃描裝置。<ph name="BEGIN_LINK" />這個裝置的位置資訊存取權已關閉<ph name="END_LINK" />。</translation>
-<translation id="162035744160882748">啟用同步處理、個人化功能和其他 Google 服務</translation>
 <translation id="1620510694547887537">攝影機</translation>
 <translation id="1623104350909869708">防止這個網頁產生其他對話方塊</translation>
 <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{移除 1 個選取的項目}other{移除 # 個選取的項目}}</translation>
@@ -117,7 +115,6 @@
 <translation id="1853692000353488670">新增無痕式分頁</translation>
 <translation id="1868024384445905608">Chrome 現在的檔案下載速度更快了</translation>
 <translation id="187628348035757895">開發人員選項</translation>
-<translation id="1878302395768190018">你隨時可在 Chrome 設定中自訂這項設定</translation>
 <translation id="1880072593381090678">Chrome 常用網頁</translation>
 <translation id="1883903952484604915">我的檔案</translation>
 <translation id="1887786770086287077">這部裝置的位置資訊存取權已關閉。請在 <ph name="BEGIN_LINK" />Android 設定<ph name="END_LINK" />中予以開啟。</translation>
@@ -237,6 +234,7 @@
 <translation id="271033894570825754">新</translation>
 <translation id="2728754400939377704">依網站排序</translation>
 <translation id="2744248271121720757">只要輕觸字詞就能立即展開搜尋或查看相關的動作</translation>
+<translation id="2760323196215778921">你也需要為 Chrome 啟用這項權限,詳情請查看 <ph name="BEGIN_LINK" />Android 設定<ph name="END_LINK" />。</translation>
 <translation id="2762000892062317888">剛剛</translation>
 <translation id="2777555524387840389">還剩 <ph name="SECONDS" /> 秒</translation>
 <translation id="2779651927720337254">失敗</translation>
@@ -359,7 +357,6 @@
 <translation id="3819178904835489326">已刪除 <ph name="NUMBER_OF_DOWNLOADS" /> 個下載項目</translation>
 <translation id="3819562311292413223">下載為你推薦的文章</translation>
 <translation id="3822502789641063741">要清除網站儲存的資料嗎?</translation>
-<translation id="385051799172605136">返回</translation>
 <translation id="3859306556332390985">快轉到特定的播放時間點</translation>
 <translation id="3868004864571585162">Cookie、媒體授權和網站資料</translation>
 <translation id="3894427358181296146">新增資料夾</translation>
@@ -406,7 +403,6 @@
 <translation id="4170011742729630528">服務無法使用,請稍後再試。</translation>
 <translation id="4179980317383591987">已使用 <ph name="AMOUNT" /></translation>
 <translation id="4181841719683918333">語言</translation>
-<translation id="4192273449750167573">在下一個畫面中查看你的設定</translation>
 <translation id="4195643157523330669">在新分頁中開啟</translation>
 <translation id="4198423547019359126">沒有可用的下載位置</translation>
 <translation id="4209895695669353772">如要取得個人化的 Google 推薦內容,請開啟同步處理功能</translation>
@@ -430,7 +426,6 @@
 <translation id="4398088515904522762">如要使用這項功能,請開啟<ph name="BEGIN_LINK" />活動與互動行為<ph name="END_LINK" />設定。</translation>
 <translation id="4404568932422911380">沒有書籤</translation>
 <translation id="4409723563706114196">使用網頁預測功能</translation>
-<translation id="4419556793104466535">管理同步處理、個人化功能等更多設定</translation>
 <translation id="4432792777822557199">從現在起,系統會將<ph name="SOURCE_LANGUAGE" />網頁內容翻譯成<ph name="TARGET_LANGUAGE" /></translation>
 <translation id="4433925000917964731">由 Google 提供的精簡版網頁</translation>
 <translation id="4434045419905280838">彈出式視窗與重新導向</translation>
@@ -545,7 +540,6 @@
 <translation id="5222676887888702881">登出</translation>
 <translation id="5224771365102442243">含有影片</translation>
 <translation id="5233638681132016545">新增分頁</translation>
-<translation id="5240817131241497236">Chrome 的同步處理、個人化功能和其他 Google 服務控制設定已變更。這可能影響你目前的設定。</translation>
 <translation id="5264003212305142034">你隨時可以調整<ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />。Google 可能會根據你所造訪網站的內容、瀏覽器互動行為和瀏覽活動,提供個人化的 Chrome 體驗和 Google 服務體驗,例如翻譯、搜尋和廣告。</translation>
 <translation id="5271967389191913893">裝置無法開啟您要下載的這項內容。</translation>
 <translation id="5274381992091475657">自動填入助理</translation>
@@ -585,7 +579,6 @@
 <translation id="5512137114520586844">這個帳戶受 <ph name="PARENT_NAME" /> 管理。</translation>
 <translation id="5514904542973294328">裝置管理員已停用</translation>
 <translation id="5515439363601853141">解鎖即可查看你的密碼</translation>
-<translation id="5515716148775388141">你的圖示已移至畫面底部</translation>
 <translation id="5517095782334947753">你有來自 <ph name="FROM_ACCOUNT" /> 的書籤、歷史記錄、密碼和其他設定。</translation>
 <translation id="5524843473235508879">已禁止重新導向。</translation>
 <translation id="5527082711130173040">Chrome 需要位置資訊存取權才能掃描裝置。<ph name="BEGIN_LINK1" />更新權限<ph name="END_LINK1" />。此外,<ph name="BEGIN_LINK2" />這個裝置的位置資訊存取權已關閉<ph name="END_LINK2" />。</translation>
@@ -673,6 +666,7 @@
 <translation id="6112702117600201073">重新整理網頁</translation>
 <translation id="6127379762771434464">已移除項目</translation>
 <translation id="6140912465461743537">國家/地區</translation>
+<translation id="614940544461990577">建議做法:</translation>
 <translation id="6154478581116148741">在「設定」中開啟螢幕鎖定,即可從這部裝置匯出你的密碼</translation>
 <translation id="6159335304067198720">節省 <ph name="PERCENT" /> 的數據流量</translation>
 <translation id="6165508094623778733">瞭解詳情</translation>
@@ -772,7 +766,6 @@
 <translation id="6820686453637990663">CVC</translation>
 <translation id="6831043979455480757">翻譯</translation>
 <translation id="6846298663435243399">載入中…</translation>
-<translation id="685040365210406336">不進行任何變更</translation>
 <translation id="6850409657436465440">下載作業仍在進行中</translation>
 <translation id="6850830437481525139">關閉了 <ph name="TAB_COUNT" /> 個分頁</translation>
 <translation id="6864459304226931083">下載圖片</translation>
@@ -826,6 +819,7 @@
 <translation id="7189372733857464326">正在等待 Google Play 服務完成更新</translation>
 <translation id="7189598951263744875">分享...</translation>
 <translation id="7191430249889272776">已在背景開啟分頁。</translation>
+<translation id="7221869452894271364">重新載入此頁</translation>
 <translation id="723171743924126238">選取圖片</translation>
 <translation id="7243308994586599757">選項在接近畫面底部的位置</translation>
 <translation id="7250468141469952378">已選取 <ph name="ITEM_COUNT" /> 個項目</translation>
@@ -901,7 +895,6 @@
 <translation id="780301667611848630">不用了,謝謝</translation>
 <translation id="7810647596859435254">選擇開啟工具…</translation>
 <translation id="7821588508402923572">你省下的數據流量會顯示在這裡</translation>
-<translation id="7832327313660264358">同步處理至 Google 的資料和你所使用的功能不會有所改變</translation>
 <translation id="7837721118676387834">允許特定網站自動播放靜音的影片。</translation>
 <translation id="7846076177841592234">全部取消選取</translation>
 <translation id="784934925303690534">時間範圍</translation>
@@ -920,7 +913,6 @@
 <translation id="79859296434321399">如要查看擴增實境內容,請安裝 ARCore</translation>
 <translation id="7986741934819883144">選取聯絡人</translation>
 <translation id="7987073022710626672">Chrome 服務條款</translation>
-<translation id="7987764905897278458">體驗更多 Google 強大的智慧功能</translation>
 <translation id="7998918019931843664">重新開啟先前關閉的分頁</translation>
 <translation id="7999064672810608036">您確定要刪除這個網站儲存的所有本機資料 (包括 Cookie 在內),並重設這個網站的所有權限嗎?</translation>
 <translation id="8004582292198964060">瀏覽器</translation>
@@ -934,6 +926,7 @@
 <translation id="8037750541064988519">還剩 <ph name="DAYS" /> 天</translation>
 <translation id="804335162455518893">找不到 SD 卡</translation>
 <translation id="805047784848435650">根據你的瀏覽記錄獨家推薦</translation>
+<translation id="8051303708327298699">你也需要為 Chrome 啟用這些權限,詳情請查看 <ph name="BEGIN_LINK" />Android 設定<ph name="END_LINK" />。</translation>
 <translation id="8051695050440594747"><ph name="MEGABYTES" /> MB 可用空間</translation>
 <translation id="8058746566562539958">在新的 Chrome 分頁中開啟</translation>
 <translation id="8063895661287329888">無法加入書籤。</translation>
@@ -996,7 +989,6 @@
 <translation id="851751545965956758">禁止網站連線至裝置</translation>
 <translation id="8523928698583292556">刪除已儲存的密碼</translation>
 <translation id="854522910157234410">開啟以下網頁</translation>
-<translation id="8555322348396635979">糟糕!發生錯誤,請檢查網路連線狀態。</translation>
 <translation id="8558485628462305855">如要查看擴增實境內容,請更新 ARCore</translation>
 <translation id="8559990750235505898">詢問是否將網頁內容翻譯成其他語言</translation>
 <translation id="8562452229998620586">已儲存的密碼會顯示在這裡。</translation>
diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni
index e0cf3fc..81b3608 100644
--- a/chrome/android/java_sources.gni
+++ b/chrome/android/java_sources.gni
@@ -1935,6 +1935,7 @@
   "javatests/src/org/chromium/chrome/browser/dom_distiller/DistillabilityServiceTest.java",
   "javatests/src/org/chromium/chrome/browser/dom_distiller/DistilledPagePrefsTest.java",
   "javatests/src/org/chromium/chrome/browser/download/ChromeDownloadDelegateTest.java",
+  "javatests/src/org/chromium/chrome/browser/download/DisableAnimationsRule.java",
   "javatests/src/org/chromium/chrome/browser/download/DownloadActivityTest.java",
   "javatests/src/org/chromium/chrome/browser/download/DownloadInfoBarControllerTest.java",
   "javatests/src/org/chromium/chrome/browser/download/DownloadManagerServiceTest.java",
diff --git a/chrome/android/javatests/AndroidManifest.xml b/chrome/android/javatests/AndroidManifest.xml
index 5d62081..083298f4 100644
--- a/chrome/android/javatests/AndroidManifest.xml
+++ b/chrome/android/javatests/AndroidManifest.xml
@@ -9,6 +9,7 @@
 {% block extra_uses_permissions %}
     <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
     <uses-permission android:name="android.permission.READ_LOGS"/>
+    <uses-permission android:name="android.permission.SET_ANIMATION_SCALE"/>
 {% endblock %}
 
 {% block extra_application_definitions_for_test %}
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DisableAnimationsRule.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DisableAnimationsRule.java
new file mode 100644
index 0000000..433c1b9
--- /dev/null
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DisableAnimationsRule.java
@@ -0,0 +1,77 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.chrome.browser.download;
+
+import android.os.IBinder;
+
+import org.junit.rules.TestRule;
+import org.junit.runner.Description;
+import org.junit.runners.model.Statement;
+
+import org.chromium.base.Log;
+
+import java.lang.reflect.Method;
+import java.util.Arrays;
+
+/**
+ * {@link TestRule} to disable animations for UI testing.
+ */
+public class DisableAnimationsRule implements TestRule {
+    private Method mSetAnimationScalesMethod;
+    private Method mGetAnimationScalesMethod;
+    private Object mWindowManagerObject;
+
+    private static final float DISABLED_SCALE_FACTOR = 0.0f;
+    private static final float DEFAULT_SCALE_FACTOR = 1.0f;
+    private static final String TAG = "disable_animations";
+
+    /**
+     * Invoke setAnimationScalesMethod to turn off system animations, such as Window animation
+     * scale, Transition animation scale, Animator duration scale, which can improve stability
+     * and reduce flakiness for UI testing.
+     */
+    public DisableAnimationsRule() {
+        try {
+            Class<?> windowManagerStubClazz = Class.forName("android.view.IWindowManager$Stub");
+            Method asInterface =
+                    windowManagerStubClazz.getDeclaredMethod("asInterface", IBinder.class);
+            Class<?> serviceManagerClazz = Class.forName("android.os.ServiceManager");
+            Method getService = serviceManagerClazz.getDeclaredMethod("getService", String.class);
+            Class<?> windowManagerClazz = Class.forName("android.view.IWindowManager");
+            mSetAnimationScalesMethod =
+                    windowManagerClazz.getDeclaredMethod("setAnimationScales", float[].class);
+            mGetAnimationScalesMethod = windowManagerClazz.getDeclaredMethod("getAnimationScales");
+            IBinder windowManagerBinder = (IBinder) getService.invoke(null, "window");
+            mWindowManagerObject = asInterface.invoke(null, windowManagerBinder);
+        } catch (Exception e) {
+            Log.w(TAG, "Failed to access animation methods", e);
+        }
+    }
+
+    @Override
+    public Statement apply(final Statement statement, Description description) {
+        return new Statement() {
+            @Override
+            public void evaluate() throws Throwable {
+                setAnimationScaleFactors(DISABLED_SCALE_FACTOR);
+                try {
+                    statement.evaluate();
+                } finally {
+                    setAnimationScaleFactors(DEFAULT_SCALE_FACTOR);
+                }
+            }
+        };
+    }
+
+    private void setAnimationScaleFactors(float scaleFactor) {
+        try {
+            float[] scaleFactors = (float[]) mGetAnimationScalesMethod.invoke(mWindowManagerObject);
+            Arrays.fill(scaleFactors, scaleFactor);
+            mSetAnimationScalesMethod.invoke(mWindowManagerObject, scaleFactors);
+        } catch (Exception e) {
+            Log.w(TAG, "Failed to set animation scale factors", e);
+        }
+    }
+}
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadActivityTest.java
index a7ee7aa6..b2911bbd 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadActivityTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadActivityTest.java
@@ -4,6 +4,18 @@
 
 package org.chromium.chrome.browser.download;
 
+import static android.support.test.espresso.Espresso.onView;
+import static android.support.test.espresso.action.ViewActions.click;
+import static android.support.test.espresso.action.ViewActions.longClick;
+import static android.support.test.espresso.assertion.ViewAssertions.doesNotExist;
+import static android.support.test.espresso.assertion.ViewAssertions.matches;
+import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
+import static android.support.test.espresso.matcher.ViewMatchers.withContentDescription;
+import static android.support.test.espresso.matcher.ViewMatchers.withId;
+import static android.support.test.espresso.matcher.ViewMatchers.withText;
+
+import static org.hamcrest.Matchers.not;
+
 import android.content.Intent;
 import android.content.SharedPreferences.Editor;
 import android.os.Handler;
@@ -21,6 +33,7 @@
 
 import org.junit.Assert;
 import org.junit.Before;
+import org.junit.ClassRule;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -65,6 +78,10 @@
 @RunWith(ChromeJUnit4ClassRunner.class)
 @Restriction(UiRestriction.RESTRICTION_TYPE_PHONE)
 public class DownloadActivityTest {
+    // Disable animations to reduce flakiness.
+    @ClassRule
+    public static DisableAnimationsRule disableAnimationsRule = new DisableAnimationsRule();
+
     @Rule
     public ActivityTestRule<DownloadActivity> mActivityTestRule =
             new ActivityTestRule<>(DownloadActivity.class);
@@ -150,15 +167,9 @@
 
     @Test
     @MediumTest
-    @FlakyTest(message = "crbug.com/855168")
     public void testSpaceDisplay() throws Exception {
         // This first check is a Criteria because initialization of the Adapter is asynchronous.
-        CriteriaHelper.pollUiThread(new Criteria() {
-            @Override
-            public boolean isSatisfied() {
-                return TextUtils.equals("6.00 GB downloaded", mSpaceUsedDisplay.getText());
-            }
-        });
+        onView(withText("6.00 GB downloaded")).check(matches(isDisplayed()));
 
         // Add a new item.
         int callCount = mAdapterObserver.onChangedCallback.getCallCount();
@@ -168,13 +179,7 @@
         mAdapterObserver.onChangedCallback.waitForCallback(callCount, 2);
         mAdapterObserver.onSpaceDisplayUpdatedCallback.waitForCallback(spaceDisplayCallCount);
         // Use Criteria here because the text for SpaceDisplay is updated through an AsyncTask.
-        // Same for the checks below.
-        CriteriaHelper.pollUiThread(new Criteria() {
-            @Override
-            public boolean isSatisfied() {
-                return TextUtils.equals("6.50 GB downloaded", mSpaceUsedDisplay.getText());
-            }
-        });
+        onView(withText("6.50 GB downloaded")).check(matches(isDisplayed()));
 
         // Mark one download as deleted on disk, which should prevent it from being counted.
         callCount = mAdapterObserver.onChangedCallback.getCallCount();
@@ -184,12 +189,7 @@
         ThreadUtils.runOnUiThread(() -> mAdapter.onDownloadItemUpdated(deletedItem));
         mAdapterObserver.onChangedCallback.waitForCallback(callCount, 2);
         mAdapterObserver.onSpaceDisplayUpdatedCallback.waitForCallback(spaceDisplayCallCount);
-        CriteriaHelper.pollUiThread(new Criteria() {
-            @Override
-            public boolean isSatisfied() {
-                return TextUtils.equals("5.50 GB downloaded", mSpaceUsedDisplay.getText());
-            }
-        });
+        onView(withText("5.50 GB downloaded")).check(matches(isDisplayed()));
 
         // Say that the offline page has been deleted.
         callCount = mAdapterObserver.onChangedCallback.getCallCount();
@@ -201,15 +201,12 @@
                                 deletedPage.id));
         mAdapterObserver.onChangedCallback.waitForCallback(callCount, 2);
         mAdapterObserver.onSpaceDisplayUpdatedCallback.waitForCallback(spaceDisplayCallCount);
-        CriteriaHelper.pollUiThread(new Criteria() {
-            @Override
-            public boolean isSatisfied() {
-                return TextUtils.equals("512.00 MB downloaded", mSpaceUsedDisplay.getText());
-            }
-        });
+        onView(withText("512.00 MB downloaded")).check(matches(isDisplayed()));
     }
 
-    /** Clicking on filters affects various things in the UI. */
+    /**
+     * Clicking on filters affects various things in the UI.
+     */
     @DisabledTest(message = "crbug.com/855389")
     @Test
     @MediumTest
@@ -271,8 +268,13 @@
         Assert.assertEquals(
                 0, mStubbedProvider.getOfflineContentProvider().deleteItemCallback.getCallCount());
         int callCount = mAdapterObserver.onSpaceDisplayUpdatedCallback.getCallCount();
-        ThreadUtils.runOnUiThread(() -> Assert.assertTrue(mUi.getDownloadManagerToolbarForTests()
-                    .getMenu().performIdentifierAction(R.id.selection_mode_delete_menu_id, 0)));
+        ThreadUtils.runOnUiThread(
+                ()
+                        -> Assert.assertTrue(
+                                mUi.getDownloadManagerToolbarForTests()
+                                        .getMenu()
+                                        .performIdentifierAction(
+                                                R.id.selection_mode_delete_menu_id, 0)));
 
         mAdapterObserver.onSpaceDisplayUpdatedCallback.waitForCallback(callCount);
         Assert.assertEquals(
@@ -360,8 +362,13 @@
 
         // Click the delete button.
         callCount = mAdapterObserver.onSpaceDisplayUpdatedCallback.getCallCount();
-        ThreadUtils.runOnUiThread(() -> Assert.assertTrue(mUi.getDownloadManagerToolbarForTests()
-                    .getMenu().performIdentifierAction(R.id.selection_mode_delete_menu_id, 0)));
+        ThreadUtils.runOnUiThread(
+                ()
+                        -> Assert.assertTrue(
+                                mUi.getDownloadManagerToolbarForTests()
+                                        .getMenu()
+                                        .performIdentifierAction(
+                                                R.id.selection_mode_delete_menu_id, 0)));
         mAdapterObserver.onSpaceDisplayUpdatedCallback.waitForCallback(callCount);
 
         // Assert that items are temporarily removed from the adapter. The two selected items,
@@ -495,8 +502,13 @@
 
         // Click the delete button.
         callCount = mAdapterObserver.onSpaceDisplayUpdatedCallback.getCallCount();
-        ThreadUtils.runOnUiThread(() -> Assert.assertTrue(mUi.getDownloadManagerToolbarForTests()
-                    .getMenu().performIdentifierAction(R.id.selection_mode_delete_menu_id, 0)));
+        ThreadUtils.runOnUiThread(
+                ()
+                        -> Assert.assertTrue(
+                                mUi.getDownloadManagerToolbarForTests()
+                                        .getMenu()
+                                        .performIdentifierAction(
+                                                R.id.selection_mode_delete_menu_id, 0)));
         mAdapterObserver.onSpaceDisplayUpdatedCallback.waitForCallback(callCount);
 
         // Assert that the two items and their date bucket are temporarily removed from the adapter.
@@ -606,10 +618,10 @@
 
         // Select the offline page located at position #3.
         toggleItemSelection(3);
-        List<DownloadHistoryItemWrapper> selected_items =
+        List<DownloadHistoryItemWrapper> selectedItems =
                 mUi.getBackendProvider().getSelectionDelegate().getSelectedItemsAsList();
-        Assert.assertEquals("There should be only one item selected", 1, selected_items.size());
-        Intent shareIntent = DownloadUtils.createShareIntent(selected_items, null);
+        Assert.assertEquals("There should be only one item selected", 1, selectedItems.size());
+        Intent shareIntent = DownloadUtils.createShareIntent(selectedItems, null);
 
         Assert.assertEquals("Incorrect intent action", Intent.ACTION_SEND, shareIntent.getAction());
         Assert.assertEquals("Incorrect intent mime type", "*/*", shareIntent.getType());
@@ -623,9 +635,9 @@
 
         // Pass a map that contains a new file path.
         HashMap<String, String> newFilePathMap = new HashMap<String, String>();
-        newFilePathMap.put(((OfflineItemWrapper) selected_items.get(0)).getId(),
+        newFilePathMap.put(((OfflineItemWrapper) selectedItems.get(0)).getId(),
                 "/data/new_fake_path/Downloads/4");
-        shareIntent = DownloadUtils.createShareIntent(selected_items, newFilePathMap);
+        shareIntent = DownloadUtils.createShareIntent(selectedItems, newFilePathMap);
 
         Assert.assertEquals("Incorrect intent action", Intent.ACTION_SEND, shareIntent.getAction());
         Assert.assertEquals("Incorrect intent mime type", "*/*", shareIntent.getType());
@@ -641,56 +653,37 @@
     @Test
     @MediumTest
     @DisableFeatures(ChromeFeatureList.DOWNLOADS_LOCATION_CHANGE)
-    public void testToggleSelection() throws Exception {
+    public void testLongClickItem() throws Exception {
         // The selection toolbar should not be showing.
-        Assert.assertTrue(mAdapterObserver.mOnSelectionItems.isEmpty());
-        Assert.assertEquals(View.VISIBLE,
-                mActivityTestRule.getActivity().findViewById(R.id.close_menu_id).getVisibility());
-        Assert.assertEquals(View.GONE,
-                mActivityTestRule.getActivity()
-                        .findViewById(R.id.selection_mode_number)
-                        .getVisibility());
-        Assert.assertNull(mActivityTestRule.getActivity().findViewById(
-                org.chromium.chrome.download.R.id.selection_mode_share_menu_id));
-        Assert.assertNull(
-                mActivityTestRule.getActivity().findViewById(R.id.selection_mode_delete_menu_id));
+        onView(withContentDescription("Cancel selection")).check(doesNotExist());
+        onView(withId(R.id.close_menu_id)).check(matches(isDisplayed()));
+        onView(withId(R.id.selection_mode_number)).check(matches(not(isDisplayed())));
+        onView(withId(org.chromium.chrome.download.R.id.selection_mode_share_menu_id))
+                .check(doesNotExist());
+        onView(withId(R.id.selection_mode_delete_menu_id)).check(doesNotExist());
         Assert.assertFalse(mStubbedProvider.getSelectionDelegate().isSelectionEnabled());
 
         // Select an item.
-        toggleItemSelection(2);
+        onView(withText("huge_image.png")).perform(longClick());
 
         // The toolbar should flip states to allow doing things with the selected items.
-        Assert.assertNull(mActivityTestRule.getActivity().findViewById(R.id.close_menu_id));
-        Assert.assertEquals(View.VISIBLE,
-                mActivityTestRule.getActivity()
-                        .findViewById(R.id.selection_mode_number)
-                        .getVisibility());
-        Assert.assertEquals(View.VISIBLE,
-                mActivityTestRule.getActivity()
-                        .findViewById(
-                                org.chromium.chrome.download.R.id.selection_mode_share_menu_id)
-                        .getVisibility());
-        Assert.assertEquals(View.VISIBLE,
-                mActivityTestRule.getActivity()
-                        .findViewById(R.id.selection_mode_delete_menu_id)
-                        .getVisibility());
+        onView(withId(R.id.close_menu_id)).check(doesNotExist());
+        onView(withId(R.id.selection_mode_number)).check(matches(isDisplayed()));
+        onView(withId(org.chromium.chrome.download.R.id.selection_mode_share_menu_id))
+                .check(matches(isDisplayed()));
+        onView(withId(R.id.selection_mode_delete_menu_id)).check(matches(isDisplayed()));
         Assert.assertTrue(mStubbedProvider.getSelectionDelegate().isSelectionEnabled());
 
         // Deselect the same item.
-        toggleItemSelection(2);
+        onView(withText("huge_image.png")).perform(longClick());
 
         // The toolbar should flip back.
-        Assert.assertTrue(mAdapterObserver.mOnSelectionItems.isEmpty());
-        Assert.assertEquals(View.VISIBLE,
-                mActivityTestRule.getActivity().findViewById(R.id.close_menu_id).getVisibility());
-        Assert.assertEquals(View.GONE,
-                mActivityTestRule.getActivity()
-                        .findViewById(R.id.selection_mode_number)
-                        .getVisibility());
-        Assert.assertNull(mActivityTestRule.getActivity().findViewById(
-                org.chromium.chrome.download.R.id.selection_mode_share_menu_id));
-        Assert.assertNull(
-                mActivityTestRule.getActivity().findViewById(R.id.selection_mode_delete_menu_id));
+        onView(withContentDescription("Cancel selection")).check(doesNotExist());
+        onView(withId(R.id.close_menu_id)).check(matches(isDisplayed()));
+        onView(withId(R.id.selection_mode_number)).check(matches(not(isDisplayed())));
+        onView(withId(org.chromium.chrome.download.R.id.selection_mode_share_menu_id))
+                .check(doesNotExist());
+        onView(withId(R.id.selection_mode_delete_menu_id)).check(doesNotExist());
         Assert.assertFalse(mStubbedProvider.getSelectionDelegate().isSelectionEnabled());
     }
 
@@ -699,10 +692,10 @@
     @DisableFeatures(ChromeFeatureList.DOWNLOADS_LOCATION_CHANGE)
     public void testSearchView() throws Exception {
         final DownloadManagerToolbar toolbar = mUi.getDownloadManagerToolbarForTests();
-        View toolbarSearchView = toolbar.getSearchViewForTests();
-        Assert.assertEquals(View.GONE, toolbarSearchView.getVisibility());
+        onView(withId(R.id.search_text)).check(matches(not(isDisplayed())));
 
-        toggleItemSelection(2);
+        onView(withText("huge_image.png")).perform(longClick());
+
         Assert.assertTrue(mStubbedProvider.getSelectionDelegate().isSelectionEnabled());
 
         int callCount = mAdapterObserver.onSelectionCallback.getCallCount();
@@ -712,21 +705,70 @@
         // The selection should be cleared when a search is started.
         mAdapterObserver.onSelectionCallback.waitForCallback(callCount, 1);
         Assert.assertFalse(mStubbedProvider.getSelectionDelegate().isSelectionEnabled());
-        Assert.assertEquals(View.VISIBLE, toolbarSearchView.getVisibility());
+        onView(withId(R.id.search_text)).check(matches(isDisplayed()));
 
         // Select an item and assert that the search view is no longer showing.
-        toggleItemSelection(2);
+        onView(withText("huge_image.png")).perform(longClick());
         Assert.assertTrue(mStubbedProvider.getSelectionDelegate().isSelectionEnabled());
-        Assert.assertEquals(View.GONE, toolbarSearchView.getVisibility());
+        onView(withId(R.id.search_text)).check(matches(not(isDisplayed())));
 
         // Clear the selection and assert that the search view is showing again.
-        toggleItemSelection(2);
+        onView(withText("huge_image.png")).perform(longClick());
         Assert.assertFalse(mStubbedProvider.getSelectionDelegate().isSelectionEnabled());
-        Assert.assertEquals(View.VISIBLE, toolbarSearchView.getVisibility());
+        onView(withId(R.id.search_text)).check(matches(isDisplayed()));
 
         // Close the search view.
-        ThreadUtils.runOnUiThreadBlocking(() -> toolbar.onNavigationBack());
-        Assert.assertEquals(View.GONE, toolbarSearchView.getVisibility());
+        onView(withContentDescription("Go back")).perform(click());
+        onView(withId(R.id.search_text)).check(matches(not(isDisplayed())));
+    }
+
+    @Test
+    @MediumTest
+    @DisableFeatures(ChromeFeatureList.DOWNLOADS_LOCATION_CHANGE)
+    public void testSpinner() throws Exception {
+        // Open spinner.
+        onView(withId(org.chromium.chrome.download.R.id.spinner)).perform(click());
+
+        // Check all TextViews displayed.
+        onView(withText("All")).check(matches(isDisplayed()));
+        onView(withText("Pages")).check(matches(isDisplayed()));
+        onView(withText("Video")).check(matches(isDisplayed()));
+        onView(withText("Audio")).check(matches(isDisplayed()));
+        onView(withText("Images")).check(matches(isDisplayed()));
+        onView(withText("Documents")).check(matches(isDisplayed()));
+        onView(withText("Other")).check(matches(isDisplayed()));
+
+        // Click Pages.
+        onView(withText("Pages")).perform(click());
+        onView(withText("page 4")).check(matches(isDisplayed()));
+
+        // Click Video.
+        onView(withId(org.chromium.chrome.download.R.id.spinner)).perform(click());
+        onView(withText("Video")).perform(click());
+        onView(withText("four.webm")).check(matches(isDisplayed()));
+
+        // Click Audio.
+        onView(withId(org.chromium.chrome.download.R.id.spinner)).perform(click());
+        onView(withText("Audio")).perform(click());
+        onView(withText("five.mp3")).check(matches(isDisplayed()));
+        onView(withText("six.mp3")).check(matches(isDisplayed()));
+
+        // Click Images.
+        onView(withId(org.chromium.chrome.download.R.id.spinner)).perform(click());
+        onView(withText("Images")).perform(click());
+        onView(withText("huge_image.png")).check(matches(isDisplayed()));
+        onView(withText("first_file.jpg")).check(matches(isDisplayed()));
+        onView(withText("second_file.gif")).check(matches(isDisplayed()));
+
+        // Click Documents.
+        onView(withId(org.chromium.chrome.download.R.id.spinner)).perform(click());
+        onView(withText("Documents")).perform(click());
+        onView(withText("third_file")).check(matches(isDisplayed()));
+
+        // Click Other.
+        onView(withId(org.chromium.chrome.download.R.id.spinner)).perform(click());
+        onView(withText("Other")).perform(click());
+        onView(withText("No downloads here")).check(matches(isDisplayed()));
     }
 
     private DownloadActivity startDownloadActivity() throws Exception {
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadMediaParserTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadMediaParserTest.java
index addf0d169..5bd741ea7f 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadMediaParserTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/download/DownloadMediaParserTest.java
@@ -4,6 +4,7 @@
 
 package org.chromium.chrome.browser.download;
 
+import android.os.Build;
 import android.support.test.filters.LargeTest;
 
 import org.junit.Assert;
@@ -15,6 +16,7 @@
 import org.chromium.base.ThreadUtils;
 import org.chromium.base.test.BaseJUnit4ClassRunner;
 import org.chromium.base.test.util.Feature;
+import org.chromium.base.test.util.MinAndroidSdkLevel;
 import org.chromium.base.test.util.UrlUtils;
 import org.chromium.chrome.browser.test.ChromeBrowserTestRule;
 import org.chromium.content_public.browser.test.util.Criteria;
@@ -94,6 +96,7 @@
     @Test
     @LargeTest
     @Feature({"Download"})
+    @MinAndroidSdkLevel(Build.VERSION_CODES.LOLLIPOP)
     /**
      * Verify metadata and thumbnail can be retrieved correctly from h264 video file.
      * @throws InterruptedException
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingControllerTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingControllerTest.java
index 0a219828..d3cbe4fb 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingControllerTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/autofill/keyboard_accessory/ManualFillingControllerTest.java
@@ -493,7 +493,7 @@
         assertThat(mediator.getKeyboardAccessory().isShown(), is(true));
 
         // Use a width that is too small (e.g. on tiny phones).
-        simulateOrientationChange(mediator, 2.0f, 200, 80);
+        simulateOrientationChange(mediator, 2.0f, 170, 80);
         assertThat(mediator.getKeyboardAccessory().isShown(), is(false));
 
         // Use a height that is too small but with a valid width (e.g. rotated to landscape).
@@ -501,12 +501,12 @@
         assertThat(mediator.getKeyboardAccessory().isShown(), is(false));
 
         // Use valid dimension at another density.
-        simulateOrientationChange(mediator, 1.5f, 300, 80);
+        simulateOrientationChange(mediator, 1.5f, 180, 80);
         assertThat(mediator.getKeyboardAccessory().isShown(), is(true));
 
         // Now that the accessory is shown, the content area is already smaller due to the bar.
-        setContentAreaDimensions(3.f, 300, (80 - /* bar height = */ 48));
-        mediator.onLayoutChange(mMockContentView, 0, 0, 900, 96, 0, 0, 450, 120);
+        setContentAreaDimensions(3.f, 180, (80 - /* bar height = */ 48));
+        mediator.onLayoutChange(mMockContentView, 0, 0, 540, 96, 0, 0, 270, 120);
         assertThat(mediator.getKeyboardAccessory().isShown(), is(true));
     }
 
diff --git a/chrome/app/resources/chromium_strings_bn.xtb b/chrome/app/resources/chromium_strings_bn.xtb
index 7c65bdd..81b352f7 100644
--- a/chrome/app/resources/chromium_strings_bn.xtb
+++ b/chrome/app/resources/chromium_strings_bn.xtb
@@ -32,6 +32,7 @@
 <translation id="2008474315282236005">এটি এই ডিভাইস থেকে ১টি আইটেম মুছে দেবে। আপনার ডেটা পরে পুনরুদ্ধার করার জন্য, Chromium এ <ph name="USER_EMAIL" /> হিসেবে প্রবেশ করুন।</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="2265088490657775772">আপনার iPhone এ Chromium ইনস্টল করুন</translation>
 <translation id="2347108572062610441">আপনি Chromium চালু করলে কোন পৃষ্ঠাটি দেখানো হবে তা এই এক্সটেনশনটি পরিবর্তন করেছে।</translation>
@@ -108,6 +109,7 @@
 <translation id="4708774505295300557">আগে কোনো একজন এই কম্পিউটারে <ph name="ACCOUNT_EMAIL_LAST" /> হিসাবে Chromium এ প্রবেশ করেছেন। আপনার তথ্য পৃথক রাখার জন্য অনুগ্রহ করে একটি Chromium ব্যবহারকারী তৈরি করুন।</translation>
 <translation id="4714956846925717402">Chromium এ আরও দ্রুত যান</translation>
 <translation id="4746050847053251315">তা স্বত্তেও Chromium বন্ধ করবেন?</translation>
+<translation id="4748217263233248895">Chromium-এর জন্য একটি বিশেষ নিরাপত্তা আপডেট এইমাত্র প্রয়োগ করা হয়েছে। এখনি রিস্টার্ট করুন এবং আপনার ট্যাব আমরা রিস্টোর করব।</translation>
 <translation id="4888717733111232871">mDNS ট্রাফিকের অনুমতি দিতে Chromium এর জন্য ইনবাউন্ড নিয়ম।</translation>
 <translation id="4943838377383847465">Chromium পটভূমিতে চলছে৷</translation>
 <translation id="4987820182225656817">অতিথিগণ কোনো কিছুর জন্য অভাব বোধ না করেই Chromium ব্যবহার করতে পারবেন৷</translation>
diff --git a/chrome/app/resources/chromium_strings_es-419.xtb b/chrome/app/resources/chromium_strings_es-419.xtb
index 4efe7ee..e70315d 100644
--- a/chrome/app/resources/chromium_strings_es-419.xtb
+++ b/chrome/app/resources/chromium_strings_es-419.xtb
@@ -32,6 +32,7 @@
 <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="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>
 <translation id="2241627712206172106">Si compartes una computadora, tus amigos y familiares pueden navegar de forma independiente y configurar Chromium según los gustos individuales.</translation>
 <translation id="2265088490657775772">obtener Chromium para tu iPhone</translation>
 <translation id="2347108572062610441">Esta extensión cambió la página que se muestra al iniciar Chromium.</translation>
@@ -106,6 +107,7 @@
 <translation id="4708774505295300557">Alguien accedió anteriormente a Chromium en esta computadora como <ph name="ACCOUNT_EMAIL_LAST" />. Crea un usuario de Chromium nuevo para mantener tu información por separado.</translation>
 <translation id="4714956846925717402">Cómo acceder a Chromium más rápido</translation>
 <translation id="4746050847053251315">¿Deseas salir de Chromium de todos modos?</translation>
+<translation id="4748217263233248895">Se acaba de instalar una actualización de seguridad especial para Chromium. Reinícialo ahora (se restablecerán tus pestañas).</translation>
 <translation id="4888717733111232871">Regla de entrada para que Chromium permita el tráfico mDNS.</translation>
 <translation id="4943838377383847465">Chromium está en modo de segundo plano</translation>
 <translation id="4987820182225656817">Los invitados pueden utilizar Chromium sin dejar nada detrás.</translation>
diff --git a/chrome/app/resources/chromium_strings_no.xtb b/chrome/app/resources/chromium_strings_no.xtb
index a382b17..501d4aa 100644
--- a/chrome/app/resources/chromium_strings_no.xtb
+++ b/chrome/app/resources/chromium_strings_no.xtb
@@ -32,6 +32,7 @@
 <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="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>
 <translation id="2241627712206172106">Hvis du deler en datamaskin med andre, kan venner og familie surfe hver for seg og konfigurere Chromium akkurat slik de vil.</translation>
 <translation id="2265088490657775772">få Chromium på iPhone</translation>
 <translation id="2347108572062610441">Denne utvidelsen har endret hvilken side som vises når du starter Chromium.</translation>
@@ -108,6 +109,7 @@
 <translation id="4708774505295300557">Noen har tidligere logget på Chromium på denne datamaskinen som <ph name="ACCOUNT_EMAIL_LAST" />. Opprett en ny Chromium-bruker for å holde informasjonen din atskilt.</translation>
 <translation id="4714956846925717402">Kom deg raskere til Chromium</translation>
 <translation id="4746050847053251315">Vil du avslutte Chromium likevel?</translation>
+<translation id="4748217263233248895">En spesiell sikkerhetsoppdatering for Chromium ble nettopp installert. Start på nytt nå, så gjenoppretter vi fanene dine.</translation>
 <translation id="4888717733111232871">Regel om innkommende trafikk for Chromium for å tillate mDNS-trafikk.</translation>
 <translation id="4943838377383847465">Chromium er i bakgrunnsmodus.</translation>
 <translation id="4987820182225656817">Gjester kan bruke Chromium uten å etterlate seg spor.</translation>
diff --git a/chrome/app/resources/chromium_strings_ta.xtb b/chrome/app/resources/chromium_strings_ta.xtb
index 532fee2..312401d 100644
--- a/chrome/app/resources/chromium_strings_ta.xtb
+++ b/chrome/app/resources/chromium_strings_ta.xtb
@@ -32,6 +32,7 @@
 <translation id="2008474315282236005">வெளியேறினால், இந்தச் சாதனத்திலிருந்து ஓர் உருப்படி நீக்கப்படும். பின்னர் தரவை மீட்டமைக்க, Chromium இல் <ph name="USER_EMAIL" /> எனும் முகவரியின் மூலம் உள்நுழையவும்.</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="2265088490657775772">iPhone இல் Chromiumஐப் பெறுக</translation>
 <translation id="2347108572062610441">Chromiumஐத் தொடங்கும் போது காண்பிக்கப்படும் பக்கத்தை இந்த நீட்டிப்பு மாற்றியுள்ளது.</translation>
@@ -108,6 +109,7 @@
 <translation id="4708774505295300557">இதற்கு முன்னர் ஒருவர் இந்தக் கணினியிலுள்ள Chromium இல் <ph name="ACCOUNT_EMAIL_LAST" /> எனும் முகவரியைப் பயன்படுத்தி உள்நுழைந்திருந்தார். உங்கள் தகவலைத் தனிப்பட்டதாக வைத்திருக்க, புதிய Chromium பயனரை உருவாக்கவும்.</translation>
 <translation id="4714956846925717402">Chromiumக்கு விரைவாகச் செல்லவும்</translation>
 <translation id="4746050847053251315">Chromium இலிருந்து வெளியேறவா?</translation>
+<translation id="4748217263233248895">Chromiumமுக்கான சிறப்புப் பாதுகாப்புப் புதுப்பிப்பு சற்றுமுன் பயன்படுத்தப்பட்டது. இப்போது Chromiumமை மீண்டும் தொடங்கவும், உங்கள் தாவல்களை மீண்டும் காண்பிப்போம்.</translation>
 <translation id="4888717733111232871">mDNS ட்ராஃபிக்கை அனுமதிப்பதற்கான, Chromium க்கான உள்வரும் விதி.</translation>
 <translation id="4943838377383847465">Chromium பின்புல பயன்முறையில் இயங்குகிறது.</translation>
 <translation id="4987820182225656817">எதையும் விட்டுசெல்லாமல் விருந்தினர்கள் Chromium ஐப் பயன்படுத்தலாம்.</translation>
diff --git a/chrome/app/resources/chromium_strings_te.xtb b/chrome/app/resources/chromium_strings_te.xtb
index 7ace7e0..8ac17d2 100644
--- a/chrome/app/resources/chromium_strings_te.xtb
+++ b/chrome/app/resources/chromium_strings_te.xtb
@@ -45,7 +45,7 @@
 <translation id="2572494885440352020">Chromium సహాయకం</translation>
 <translation id="2587578672395088481">అప్‌డేట్‌ను వర్తింపజేయడానికి Chromium OSని పునఃప్రారంభించాలి.</translation>
 <translation id="2647554856022461007">Chromium మీ బ్రౌజింగ్ అనుభవాన్ని మెరుగుపరచడానికి వెబ్ సేవలను ఉపయోగించవచ్చు. మీరు ఈ సేవలను ఐచ్ఛికంగా నిలిపివేయవచ్చు. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
-<translation id="2648074677641340862">ఇన్‌స్టాలేషన్ సమయంలో ఆపరేటింగ్ సిస్టమ్ లోపం సంభవించింది. దయచేసి Chromiumని మళ్లీ డౌన్‌లోడ్ చేయండి.</translation>
+<translation id="2648074677641340862">ఇన్‌స్టాలేషన్ సమయంలో ఆపరేటింగ్ సిస్టమ్ ఎర్ర‌ర్ ఏర్ప‌డింది. దయచేసి Chromiumని మళ్లీ డౌన్‌లోడ్ చేయండి.</translation>
 <translation id="2711502716910134313">Chromium ట్యాబ్</translation>
 <translation id="2718390899429598676">అదనపు భద్రత కోసం, Chromium మీ డేటాను గుప్తీకరిస్తుంది.</translation>
 <translation id="2770231113462710648">డిఫాల్ట్ బ్రౌజర్‌ను దీనికి మార్చు:</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-TW.xtb b/chrome/app/resources/chromium_strings_zh-TW.xtb
index 400e1e0..d7b18bb 100644
--- a/chrome/app/resources/chromium_strings_zh-TW.xtb
+++ b/chrome/app/resources/chromium_strings_zh-TW.xtb
@@ -32,6 +32,7 @@
 <translation id="2008474315282236005">登出後,系統會將 1 個項目從這個裝置上刪除。日後如要重新取得你的資料,請以 <ph name="USER_EMAIL" /> 身分登入 Chromium。</translation>
 <translation id="2117378023188580026">你的管理員請你重新啟動 Chromium,以套用這項更新</translation>
 <translation id="2119636228670142020">關於 Chromium 作業系統(&amp;C)</translation>
+<translation id="2178765360243863853">請立即重新啟動 Chromium</translation>
 <translation id="2241627712206172106">如果你與親朋好友共用電腦,人人皆可享有獨立的瀏覽空間,依照自己的偏好設定 Chromium。</translation>
 <translation id="2265088490657775772">在 iPhone 上使用 Chromium</translation>
 <translation id="2347108572062610441">這個擴充功能已變更 Chromium 啟動時所顯示的網頁。</translation>
@@ -108,6 +109,7 @@
 <translation id="4708774505295300557">先前已有其他使用者使用 <ph name="ACCOUNT_EMAIL_LAST" /> 在這部電腦上登入 Chromium。請建立新的 Chromium 使用者,以便另行保存你的資訊。</translation>
 <translation id="4714956846925717402">更快存取 Chromium</translation>
 <translation id="4746050847053251315">確定要關閉 Chromium 嗎?</translation>
+<translation id="4748217263233248895">Chromium 剛才套用了特殊的安全性更新。請立即重新啟動,系統會恢復你的分頁。</translation>
 <translation id="4888717733111232871">允許 mDNS 流量的 Chromium 輸入規則。</translation>
 <translation id="4943838377383847465">Chromium 正在背景模式中執行。</translation>
 <translation id="4987820182225656817">以訪客身分使用 Chromium 不會留下任何記錄。</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index 1a3b390..046d424 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">ምስል አክል</translation>
 <translation id="1029317248976101138">ማጉሊያ</translation>
 <translation id="1030706264415084469"><ph name="URL" /> ትልቅ ውሂብ በእርስዎ መሣሪያ ላይ እስከ መጨረሻው ማከማቸት ይፈልጋል</translation>
-<translation id="1030889518049751641">የእንቅስቃሴ ምዝግብ ማስታወሻን አሳይ</translation>
 <translation id="1031362278801463162">ቅድመ-እይታን በመጫን ላይ</translation>
 <translation id="103279545524624934">የAndroid መተግበሪያዎችን ለማስጀመር የዲስክ ቦታ ያስለቅቁ።</translation>
 <translation id="1033780634303702874">ተከታታይ መሣሪያዎችዎን ይደርሳል</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">መሣሪያዎን ለመጠቀም ይበልጥ ቀላል ለማድረግ የተደራሽነት ባህሪያትን ያንቁ።</translation>
 <translation id="1190144681599273207">ይህን ፋይል ማምጣት <ph name="FILE_SIZE" /> አካባቢ የተንቀሳቃሽ ውሂብ ይጠቀማል።</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{ኮምፒውተርዎ ላይ የተከማቸ ፋይልን ይድርሱበት}one{ኮምፒውተርዎ ላይ የተከማቹ  # ፋይሎችን ይድረሱባቸው}other{ኮምፒውተርዎ ላይ የተከማቹ # ፋይሎችን ይድረሱባቸው}}</translation>
+<translation id="1190660338026981543">የእርስዎ <ph name="DEVICE_TYPE" /> በተሳካ ሁኔታ በ<ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> ለድርጅት አስተዳደር ተመዝግቧል።</translation>
 <translation id="119092896208640858">በእርስዎ የGoogle መለያ ውስጥ እንዳለ ሆኖ ከዚህ መሣሪያ ብቻ የአሰሳ ውሂብን ለማጽዳት <ph name="BEGIN_LINK" />ዘግተው ይውጡ<ph name="END_LINK" />።</translation>
 <translation id="1193273168751563528">ወደሚተዳደር ክፍለ-ጊዜ ይግቡ</translation>
 <translation id="1195076408729068893">Smart Lockን ለመጀመር የእርስዎን የይለፍ ቃል ያስገቡ። በሚቀጥለው ጊዜ የእርስዎን <ph name="DEVICE_TYPE" /> ለመክፈት ስልክዎን መጠቀም ይችላሉ።</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">ይህ ቅጥያ ምንም ልዩ ፈቃዶችን አይፈልግም።</translation>
 <translation id="1616298854599875024">የ«<ph name="IMPORT_NAME" />» ቅጥያ የተጋራ ሞዱል ስላልሆነ እሱን ማስመጣት አልተቻለም</translation>
 <translation id="1618268899808219593">የእገዛ ማዕከል</translation>
-<translation id="162035744160882748">ስምረትን፣ ግላዊነት ማላበስን እና ሌሎች የGoogle አገልግሎቶችን ያብሩ</translation>
 <translation id="1620510694547887537">ካሜራ</translation>
 <translation id="1623132449929929218">ምስሎቹ አሁን ላይ አይገኙም። የግድግዳ ልጣፎችን ስብስቦች ለማየት እባክዎ ወደ በይነመረብ ዳግም ያገናኙ።</translation>
 <translation id="1624026626836496796">ይሄ አንድ ጊዜ ብቻ ነው የሚከሰተው፣ እና ሁሉም ምስክርነቶችዎ አይከማቹም።</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">ጀምር</translation>
 <translation id="1875387611427697908">ይሄ ከ<ph name="CHROME_WEB_STORE" /> ብቻ ነው ሊታከል የሚችለው</translation>
 <translation id="1877520246462554164">የማረጋገጫ ማስመሰያውን ማግኘት አልተሳካም። እንደገና ለመሞከር እባክዎ ዘግተው ይውጡና እንደገና ይግቡ።</translation>
-<translation id="1878302395768190018">ይህን በማንኛውም ጊዜ በChrome ቅንብሮች ውስጥ ማበጀት ይችላሉ</translation>
 <translation id="1879000426787380528">በመለያ ይግቡ እንደ</translation>
 <translation id="1880905663253319515">«<ph name="CERTIFICATE_NAME" />» የእውቅና ማረጋገጫ ይሰረዝ?</translation>
 <translation id="1886996562706621347">ጣቢያዎች ለፕሮቶኮሎች ነባሪ ከዋኞች እንዲሆኑ እንዲጠይቁ ፍቀድ (የሚመከር)</translation>
@@ -1645,7 +1643,6 @@
 <translation id="3487007233252413104">ስም-አልባ ተግባር</translation>
 <translation id="348780365869651045">AppCacheን በመጠበቅ ላይ...</translation>
 <translation id="3488065109653206955">በከፊል ገብሯል</translation>
-<translation id="348999362308956431">ማውረድ ተጠናቅቋል፦ <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">ስምረት እየሰራ አይደለም። እንደገና ለመግባት ይሞክሩ።</translation>
 <translation id="3493881266323043047">ተገቢነት</translation>
 <translation id="3494769164076977169">አንድ ጣቢያ ከመጀመሪያው ፋይል በኋላ በራስ-ሰር ፋይሎችን ለማውረድ ሲሞክር ይጠይቅ (የሚመከር)</translation>
@@ -1674,6 +1671,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> ማይክሮፎንዎን መጠቀም ይፈልጋል</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - ኦዲዮ ድምፀ-ከል ተደርጎበታል</translation>
 <translation id="3534879087479077042">ክትትል የሚደረግበት ተጠቃሚ ምንድነው?</translation>
+<translation id="353547388688256996"><ph name="NUMBER_FILES" /> በመክፈት ላይ</translation>
 <translation id="3538066758857505094">Linuxን በማራገፍ ላይ ስህተት። እባክዎ እንደገና ይሞክሩ።</translation>
 <translation id="354060433403403521">የAC የኤሌክትሪክ መመጠኛ</translation>
 <translation id="354068948465830244">ይህ የጣቢያ ውሂብን ማንበብ እና መቀየር ይችላል</translation>
@@ -2111,7 +2109,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">ቋንቋዎች</translation>
 <translation id="4184885522552335684">ማሳያን ለመውሰድ ይጎትቱ</translation>
-<translation id="4192273449750167573">ቅንብሮችዎን በቀጣዩ ማያ ገጽ ላይ ይገምግሙ</translation>
 <translation id="4193154014135846272">Google ሰነድ</translation>
 <translation id="4194570336751258953">በመጠኑ-ጠቅ ማድረግን አንቃ</translation>
 <translation id="4195249722193633765">ከLinux (ቅድመ-ሙከራ) ጋር መተግበሪያን ይጫኑ</translation>
@@ -2238,7 +2235,6 @@
 <translation id="4415748029120993980">የSECG ሞላላ ጥምዝ secp384r1 (እንዲሁም NIST P-384 በመባል የሚታወቅ)</translation>
 <translation id="4416582610654027550">የሚሠራ ዩአርኤል ይተይቡ</translation>
 <translation id="4419409365248380979"><ph name="HOST" /> ኩኪዎችን እንዲያስቀምጥ ሁልጊዜ ይፍቀዱ</translation>
-<translation id="4419556793104466535">ስምረትን፣ ግላዊነት ማላበስን እና ተጨማሪ ነገሮችን ይቆጣጠሩ</translation>
 <translation id="4421932782753506458">ለስላሳ</translation>
 <translation id="4422347585044846479">ለእዚህ ገጽ ዕልባት አርትዕ</translation>
 <translation id="4423376891418188461">ቅንብሮችን ወደነበሩበት መልስ</translation>
@@ -2377,7 +2373,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> ለእንግዳ ተጠቃሚዎች አይገኝም።</translation>
 <translation id="4641539339823703554">Chrome የስርዓት ጊዜ ማዘጋጀት አልቻለም። እባክዎ ከዚህ በታች ያለውን ጊዜ ይፈትሹና አስፈላጊ ከሆነ ያስተካክሉ።</translation>
 <translation id="4643612240819915418">&amp;ቪዲዮ በአዲስ ትር ክፈት</translation>
-<translation id="4644818355646995778">በማውረድ ላይ፣ <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;አስቀምጥ</translation>
 <translation id="4647090755847581616">ትር &amp;ዝጋ</translation>
 <translation id="4647697156028544508">እባክዎ የ«<ph name="DEVICE_NAME" />»ን ፒን ያስገቡ፦</translation>
@@ -2725,6 +2720,7 @@
 <translation id="5185386675596372454">አዲሱ የ«<ph name="EXTENSION_NAME" />» መተግበሪያ ስሪት ተጨማሪ ፍቃዶችን ስለሚፈልግ ተሰናክሏል።</translation>
 <translation id="5187295959347858724">አሁን ወደ <ph name="SHORT_PRODUCT_NAME" /> ገብተዋል። ዕልባቶችዎ፣ ታሪክዎ እና ሌሎች ቅንብሮችዎ ከGoogle መለያዎ ጋር እየተመሳሰሉ ናቸው።</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> በርካታ ፋይሎችን ለማውረድ ይፈልጋል</translation>
 <translation id="5204673965307125349">እባክዎ መሣሪያን ፓወርዋሽ ያድርጉትና እንደገና ይሞክሩ።</translation>
 <translation id="5204967432542742771">የይለፍ ቃል ያስገቡ</translation>
 <translation id="5206215183583316675">«<ph name="CERTIFICATE_NAME" />» ይሰረዝ?</translation>
@@ -2751,7 +2747,6 @@
 <translation id="5235750401727657667">አዲስ ትር በሚከፈትበት ጊዜ የሚመለከቱትን ገጽ ይተኩ</translation>
 <translation id="5238278114306905396">መተግበሪያ «<ph name="EXTENSION_NAME" />» በራስ-ሰር ተወግዷል።</translation>
 <translation id="5238369540257804368">ወሰኖች</translation>
-<translation id="5240817131241497236">በChrome ውስጥ ስምረትን፣ ግላዊነት ማላበስን እና ሌሎች የGoogle አገልግሎቶችን የሚቆጣጠሩ ቅንብሮች ተቀይረዋል። ይህ በአሁኑ ቅንብሮችዎ ላይ ተጽዕኖ ሊኖረው ይችላል።</translation>
 <translation id="5241128660650683457">በሚጎበኙዋቸው የድር ጣቢያዎች ላይ ያሉ ሁሉንም የእርስዎን ውሂቦች ያንብቡ</translation>
 <translation id="5242724311594467048">«<ph name="EXTENSION_NAME" />» ይንቃ?</translation>
 <translation id="5243522832766285132">እባክዎ ከጥቂት ጊዜ በኋላ እንደገና ይሞክሩ</translation>
@@ -2907,7 +2902,6 @@
 <translation id="5449551289610225147">ልክ ያልኾነ የይለፍ ቃል</translation>
 <translation id="5449588825071916739">ለሁሉም ትሮች ዕልባት አብጅ</translation>
 <translation id="5449716055534515760">&amp;መስኮት ዝጋ</translation>
-<translation id="5451285724299252438">የገጽ ክልል ጽሑፍ ሳጥን</translation>
 <translation id="5453029940327926427">ትሮችን ይዝጉ</translation>
 <translation id="5454166040603940656">ከ<ph name="PROVIDER" /> ጋር</translation>
 <translation id="5457113250005438886">ልክ ያልሆነ</translation>
@@ -3000,7 +2994,6 @@
 <translation id="5575528586625653441">በቅንጭብ ማሳያ ሁነታ ምዝገባ ጥያቄ ላይ ችግር አጋጥሟል።</translation>
 <translation id="557722062034137776">የእርስዎን መሣሪያ ዳግም ማስጀመር በእርስዎ Google መለያዎች ወይም ከእነዚህ መለያዎች ጋር በተመሳሰሉ ማንኛውም ውሂብ ላይ ምንም ተጽዕኖ አይኖረውም። ይሁንና በመሣሪያዎ ላይ የተቀመጡ ፋይሎች ሁሉ ይሰረዛሉ።</translation>
 <translation id="5578059481725149024">በራስ-ግባ</translation>
-<translation id="5581700288664681403"><ph name="CLOUD_PRINT_NAME" />ን በመጫን ላይ</translation>
 <translation id="558170650521898289">Microsoft Windows የሃርድዌር መሳሪያ ማረጋገጫ</translation>
 <translation id="5582839680698949063">ዋና ምናሌ</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3045,6 +3038,7 @@
 <translation id="5627086634964711283">እንዲሁም የመነሻ አዝራሩን ጠቅ ሲያደርጉት ምን ገጽ እንደሚታይ ይቆጣጠራል።</translation>
 <translation id="5627676517703583263">ከChrome ጋር በዘመናዊ መንገድ ያስሱ</translation>
 <translation id="562935524653278697">የእርስዎ አስተዳዳሪ የእርስዎን ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮች ስምረትን አሰናክለዋል።</translation>
+<translation id="5632566673632479864">የእርስዎ <ph name="EMAIL" /> ከእንግዲህ እንደ ተቀዳሚ መለያ አይፈቀድም። ይህ መለያ በ<ph name="DOMAIN" /> የሚተዳደር ስለሆነ የእርስዎ ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት፣እና ሌላ ቅንብሮች ከዚህ መሣሪያ ላይ ይጸዳሉ።</translation>
 <translation id="563535393368633106">ከመድረስ በፊት ጠይቅ (የሚመከር)</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" />ን ለመጠቀም መጀመሪያ <ph name="LINK_START" />የአውታረ መረቡ መግቢያ ገጹን መጎብኘት<ph name="LINK_END" /> አለብዎት፣ ይህም በጥቂት ሰከንዶች ውስጥ በራስ-ሰር ይከፈታል። ካልሆነ አውታረ መረቡ ስራ ላይ ሊውል አይችልም።</translation>
 <translation id="5637476008227280525">የተንቀሳቃሽ ስልክ ውሂብን አንቃ</translation>
@@ -3332,6 +3326,7 @@
 <translation id="6057381398996433816">ይህ ጣቢያ የእንቅስቃሴ እና የብርሃን ዳሳሾችን እንዳይጠቀም ታግዷል።</translation>
 <translation id="6059652578941944813">የሰርቲፊኬት ተዋረድ</translation>
 <translation id="6059925163896151826">የዩኤስቢ መሣሪያዎች</translation>
+<translation id="60628369828239652">ፋይል <ph name="FILE_NAME" /> በመክፈት ላይ</translation>
 <translation id="6064217302520318294">ማያ ገጽ መቆለፊያ</translation>
 <translation id="6065289257230303064">የሰርቲፊኬት ርዕስ የማውጫ አይነታዎች</translation>
 <translation id="6068338049763724728">የሩቅ ምዝገባን አንቃ</translation>
@@ -3439,6 +3434,7 @@
 <translation id="6220413761270491930">ቅጥያ መጫን ላይ ስህተት</translation>
 <translation id="6223447490656896591">ብጁ ምስል፦</translation>
 <translation id="6224481128663248237">ቅርጸት መስራት በተሳካ ሁኔታ ተጠናቅቋል!</translation>
+<translation id="622537739776246443">መገለጫ ይሰረዛል</translation>
 <translation id="6225475702458870625">የውሂብ ግንኙነት ከእርስዎ <ph name="PHONE_NAME" /> ይገኛል</translation>
 <translation id="6226777517901268232">የግል ቁልፍ ፋይል (ከተፈለገ)</translation>
 <translation id="6227235786875481728">ይህ ፋይል ሊጫወት አይችልም።</translation>
@@ -3539,6 +3535,7 @@
 <translation id="6380143666419481200">ይቀበሉ እና ይቀጥሉ</translation>
 <translation id="6384275966486438344">የፍለጋ ቅንብሮችዎን ወደሚከተለው ይለውጡ፦ <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">ጣቢያዎች የኩኪ ውሂብ ማስቀመጥ እና ማንበብ ይችላሉ</translation>
+<translation id="6386099547750337629">ያልተጠበቀ ከሆነ፣ እባክዎ ድጋፍ ክፍልን ያነጋግሩ።</translation>
 <translation id="6388429472088318283">ቋንቋዎችን ይፈልጉ</translation>
 <translation id="6390799748543157332">በዚህ መስኮት ውስጥ የሚመለከቷቸውን ገጾች በአሰሳ ታሪክዎ ላይ የማይታዩ ሲሆን ሁሉንም የተከፈቱ የእንግዳ መስኮቶችን ከዘጉ በኋላ እንደ ኩኪዎች ያሉ ሌሎች መከታተያዎች በእርስዎ ኮምፒውተር ላይ አይተዉም። ይሁንና ማንኛውም የሚያወርዷቸው ፋይሎች ይቀመጣሉ።</translation>
 <translation id="6390994422085833176">ከማዋቀር በኋላ የስምረት እና ግላዊነት ማላበሻ ባህሪያትን ይገምግሙ</translation>
@@ -3838,7 +3835,6 @@
 <translation id="6841186874966388268">ስህተቶች</translation>
 <translation id="6843423766595476978">Ok Google ሙሉ በሙሉ ተቀናብሯል</translation>
 <translation id="6845038076637626672">ሰፍቶ ክፈት</translation>
-<translation id="685040365210406336">ምንም ለውጦችን አያደርጉ</translation>
 <translation id="6851497530878285708">መተግበሪያ ነቅቷል</translation>
 <translation id="6853388645642883916">ማዘመኛ እያንቀላፋ ነው</translation>
 <translation id="68541483639528434">ሌሎች ትሮችን ዝጋ</translation>
@@ -3999,7 +3995,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">ስማቸው እንደሚከተለው ከሆኑ መሣሪያዎች ጋር ውሂብ ተለዋወጥ፦ <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">የእርስዎን ከባቢያዊ ፋይሎች እባክዎ ያስቀምጡ እና አዲስ መለያ ያቀናብሩ።</translation>
-<translation id="7096857570999173890">ከመለያ ሲወጡ መሣሪያዎን ለመክፈት ፒን መጠቀም ይችላሉ።</translation>
 <translation id="7098389117866926363">USB-C መሣሪያ (የግራ ወደብ ከኋላ በኩል)</translation>
 <translation id="7098447629416471489">ሌሎች የተቀመጡ የፍለጋ ፕሮግራሞች እዚህ ይታያሉ</translation>
 <translation id="7099337801055912064">ትልቅ PPDን መጫን አልተቻለም። ከፍተኛው መጠን 250 ኪባ ነው።</translation>
@@ -4490,7 +4485,6 @@
 <translation id="7831491651892296503">አውታረ መረብን ማዋቀር ላይ ስህተት</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">የሚያበቃበት ጊዜ</translation>
-<translation id="7832327313660264358">ከGoogle ጋር የሚያሰምሩት ውሂብ እና ባህሪያት አይቀየሩም</translation>
 <translation id="7833720883933317473">የተቀመጡ ብጁ ቃላት እዚህ ይታያሉ</translation>
 <translation id="7835178595033117206">ዕልባት ተወግዷል</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4600,7 +4594,6 @@
 <translation id="7982789257301363584">አውታረ መረብ</translation>
 <translation id="7984068253310542383"><ph name="DISPLAY_NAME" />ን አንጸባርቅ</translation>
 <translation id="7986295104073916105">የተቀመጠ የይለፍ ቃል ቅንብሮችን ያንብቡ እና ይለውጡ</translation>
-<translation id="7987764905897278458">ተጨማሪ Google ዘመናዊ ነገሮችን ያግኙ</translation>
 <translation id="7987814697832569482">በዚህ VPN በኩል ሁልጊዜ አገናኝ</translation>
 <translation id="798835209536175951">መልዕክቶችን ወደ የእርስዎ Chromebook ይላኩ እና ከእሱ ይቀበሉ። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">የተደራሽነት ቅንብሮች ያንቁ</translation>
@@ -5020,7 +5013,6 @@
 <translation id="8650543407998814195">ምንም እንኳ ከእንግዲህ የድሮ መገለጫዎን መድረስ ባይችሉም አሁንም ሊያስወግዱት ይችላሉ።</translation>
 <translation id="8651585100578802546">ይህ ገጽ እንደገና እንዲጀምር አስገድድ</translation>
 <translation id="8652400352452647993">የጥቅል ቅጥያ ስህተት</translation>
-<translation id="8652487083013326477">የገጽ ክልል ሬዲዮ አዝራር</translation>
 <translation id="8654151524613148204">ይህ ፋይል ኮምፒውተርዎ እንዳይሰራው በጣም ትልቅ ነው። እናዝናለን።</translation>
 <translation id="8655295600908251630">ሰርጥ</translation>
 <translation id="8655319619291175901">ውይ፣ የሆነ ችግር ተፈጥሯል።</translation>
@@ -5432,6 +5424,7 @@
 <translation id="981121421437150478">ከመስመር ውጪ</translation>
 <translation id="983511809958454316">ይህ ባህሪ በቪአር ውስጥ አይደገፍም</translation>
 <translation id="984275831282074731">የመክፈያ ዘዴዎች</translation>
+<translation id="984401732412731005">$1 አቃፊዎች ከLinux ተጋርተዋል</translation>
 <translation id="98515147261107953">በወርድ</translation>
 <translation id="987897973846887088">ምንም ምስሎች አይገኙም</translation>
 <translation id="988978206646512040">ባዶ የይለፍ ሐረግ አይፈቀድም</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index fa91d21..8a879aa3 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">تحميل صورة</translation>
 <translation id="1029317248976101138">تكبير/تصغير</translation>
 <translation id="1030706264415084469">يريد <ph name="URL" /> تخزين حجم كبير من البيانات بشكل دائم على جهازك.</translation>
-<translation id="1030889518049751641">عرض سجلّ الأنشطة</translation>
 <translation id="1031362278801463162">تحميل المعاينة</translation>
 <translation id="103279545524624934">‏احرص على تفريغ مساحة على القرص لتشغيل تطبيقات Android.</translation>
 <translation id="1033780634303702874">الوصول إلى الأجهزة التسلسلية</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">تفعيل ميزات إمكانية الدخول لتسهيل استخدام الجهاز.</translation>
 <translation id="1190144681599273207">سيؤدي جلب هذا الملف إلى استخدام حوالي <ph name="FILE_SIZE" /> من بيانات الجوال.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{الوصول إلى ملف مخزّن على جهاز الكمبيوتر}zero{ الوصول إلى # من الملفات المخزّنة على جهاز الكمبيوتر}two{الوصول إلى ملفين (#) مخزّنين على جهاز الكمبيوتر}few{ الوصول إلى # ملفات مخزّنة على جهاز الكمبيوتر}many{الوصول إلى # ملفًا مخزنًا على جهاز الكمبيوتر}other{الوصول إلى # من الملفات المخزّنة على جهاز الكمبيوتر}}</translation>
+<translation id="1190660338026981543">لقد تم تسجيل جهازك <ph name="DEVICE_TYPE" /> بنجاح لإدارة المؤسسة من خلال النطاق<ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">‏لمحو بيانات التصفُّح من هذا الجهاز فقط والاحتفاظ بها في حسابك على Google، يُرجى <ph name="BEGIN_LINK" />تسجيل الخروج<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">دخول إلى الجلسة المُدارة</translation>
 <translation id="1195076408729068893">‏لبدء Smart Lock، أدخل كلمة المرور. وفي المرة القادمة، يمكنك استخدام هاتفك لإلغاء قفل جهاز <ph name="DEVICE_TYPE" />.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">لا تتطلب هذه الإضافة أذونات خاصة.</translation>
 <translation id="1616298854599875024">تعذَّر استيراد الإضافة "<ph name="IMPORT_NAME" />" لأنها ليست وحدة مشتركة.</translation>
 <translation id="1618268899808219593">مركز المساعدة</translation>
-<translation id="162035744160882748">‏تفعيل المزامنة والتخصيص وخدمات Google الأخرى</translation>
 <translation id="1620510694547887537">الكاميرا</translation>
 <translation id="1623132449929929218">الصور غير متوفِّرة حاليًا. يُرجى إعادة الاتصال بالإنترنت للاطِّلاع على مجموعات الخلفية.</translation>
 <translation id="1624026626836496796">لن يحدث ذلك إلا مرة واحدة، ولن يتم تخزين بيانات اعتمادك.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">البدء</translation>
 <translation id="1875387611427697908">لا يمكن إضافة ذلك إلا من <ph name="CHROME_WEB_STORE" />.</translation>
 <translation id="1877520246462554164">تعذّر الحصول على الرمز المميز للمصادقة. يُرجى الخروج ثم تسجيل الدخول مرّة أخرى لإعادة المحاولة.</translation>
-<translation id="1878302395768190018">‏يمكنك تخصيص هذا في أي وقت في إعدادات Chrome.</translation>
 <translation id="1879000426787380528">تسجيل الدخول باسم</translation>
 <translation id="1880905663253319515">هل تريد حذف الشهادة "<ph name="CERTIFICATE_NAME" />"؟</translation>
 <translation id="1886996562706621347">السماح للمواقع بأن تطلب أن تصبح معالجات تلقائية للبروتوكولات (مستحسن)</translation>
@@ -1644,7 +1642,6 @@
 <translation id="3487007233252413104">وظيفة مجهولة</translation>
 <translation id="348780365869651045">‏في انتظار AppCache...</translation>
 <translation id="3488065109653206955">نشطة جزئيًا</translation>
-<translation id="348999362308956431">اكتمل التنزيل: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">المزامنة لا تعمل. حاول تسجيل الدخول مرة أخرى.</translation>
 <translation id="3493881266323043047">الصلاحية</translation>
 <translation id="3494769164076977169">طلب الإذن عند محاولة أحد المواقع تنزيل الملفات تلقائيًا بعد الملف الأول (مستحسن)</translation>
@@ -1673,6 +1670,7 @@
 <translation id="3532844647053365774">يريد <ph name="HOST" /> استخدام الميكروفون.</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - تم كتم الصوت</translation>
 <translation id="3534879087479077042">ما اسم المستخدم الذي يخضع للإشراف؟</translation>
+<translation id="353547388688256996">جارٍ فتح <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">‏حدث خطأ أثناء إلغاء تثبيت نظام التشغيل Linux. يُرجى إعادة المحاولة.</translation>
 <translation id="354060433403403521">‏محول AC</translation>
 <translation id="354068948465830244">يمكن أن يؤدي ذلك إلى قراءة بيانات موقع الويب وتغييرها</translation>
@@ -2109,7 +2107,6 @@
 <translation id="4181602000363099176">20 ضعفًا</translation>
 <translation id="4181841719683918333">اللغات</translation>
 <translation id="4184885522552335684">السحب لنقل شاشة</translation>
-<translation id="4192273449750167573">مراجعة الإعدادات في الشاشة التالية</translation>
 <translation id="4193154014135846272">‏مستند Google</translation>
 <translation id="4194570336751258953">تفعيل الضغط للنقر</translation>
 <translation id="4195249722193633765">‏تثبيت التطبيق باستخدام Linux (إصدار تجريبي)</translation>
@@ -2236,7 +2233,6 @@
 <translation id="4415748029120993980">‏منحنى SECG ناقص المقطع secp384r1‏ (aka NIST P-384)</translation>
 <translation id="4416582610654027550">‏يُرجى كتابة عنوان URL صالح</translation>
 <translation id="4419409365248380979">السماح للموقع <ph name="HOST" /> بتعيين ملفات تعريف الارتباط دومًا</translation>
-<translation id="4419556793104466535">التحكُّم في المزامنة والتخصيص والمزيد</translation>
 <translation id="4421932782753506458">الانتفاش</translation>
 <translation id="4422347585044846479">تعديل إشارة هذه الصفحة</translation>
 <translation id="4423376891418188461">استعادة الإعدادات</translation>
@@ -2375,7 +2371,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> غير متاحة للمستخدمين الضيوف.</translation>
 <translation id="4641539339823703554">‏تعذر على Chrome تعيين وقت النظام. يُرجى التحقق من الوقت أدناه وإعادة ضبطه إذا لزم الأمر.</translation>
 <translation id="4643612240819915418">&amp;فتح الفيديو في علامة تبويب جديدة</translation>
-<translation id="4644818355646995778">جارٍ التنزيل، <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;احتفاظ</translation>
 <translation id="4647090755847581616">إغلاق &amp;علامة التبويب</translation>
 <translation id="4647697156028544508">يُرجى إدخال رقم التعريف الشخصي لـ "<ph name="DEVICE_NAME" />":</translation>
@@ -2723,6 +2718,7 @@
 <translation id="5185386675596372454">تم إيقاف أحدث إصدار من "<ph name="EXTENSION_NAME" />" لأنه يتطلب المزيد من الأذونات.</translation>
 <translation id="5187295959347858724">‏تم الآن تسجيل دخولك إلى <ph name="SHORT_PRODUCT_NAME" />. تتم الآن مزامنة الإشارات المرجعية والسجل وغير ذلك من الإعدادات مع حسابك في Google.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422">يريد <ph name="ORIGIN" /> تنزيل ملفات متعددة.</translation>
 <translation id="5204673965307125349">‏يُرجى إجراء powerwash للجهاز وإعادة المحاولة.</translation>
 <translation id="5204967432542742771">إدخال كلمة المرور</translation>
 <translation id="5206215183583316675">هل تريد حذف "<ph name="CERTIFICATE_NAME" />"؟</translation>
@@ -2749,7 +2745,6 @@
 <translation id="5235750401727657667">استبدال الصفحة التي تشاهدها عند فتح علامة تبويب جديدة</translation>
 <translation id="5238278114306905396">تمت إزالة التطبيق "<ph name="EXTENSION_NAME" />" تلقائيًا.</translation>
 <translation id="5238369540257804368">النطاقات</translation>
-<translation id="5240817131241497236">‏تم تغيير الإعدادات التي تتحكَّم في المزامنة والتخصيص وخدمات Google الأخرى في Chrome. قد تطال هذه التغييرات إعداداتك الحالية.</translation>
 <translation id="5241128660650683457">مراجعة كل بياناتك على مواقع الويب التي تزورها</translation>
 <translation id="5242724311594467048">تفعيل "<ph name="EXTENSION_NAME" />"؟</translation>
 <translation id="5243522832766285132">يُرجى إعادة المحاولة بعد بضع لحظات</translation>
@@ -2905,7 +2900,6 @@
 <translation id="5449551289610225147">كلمة المرور غير صالحة</translation>
 <translation id="5449588825071916739">وضع إشارة على جميع علامات التبويب</translation>
 <translation id="5449716055534515760">إغلاق &amp;النافذة</translation>
-<translation id="5451285724299252438">مربع نص نطاق الصفحة</translation>
 <translation id="5453029940327926427">إغلاق علامات التبويب</translation>
 <translation id="5454166040603940656">مع <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">غير صالحة</translation>
@@ -2998,7 +2992,6 @@
 <translation id="5575528586625653441">حدثت مشكلة في طلب التسجيل التجريبي.</translation>
 <translation id="557722062034137776">‏لن يؤثر إعادة تعيين الجهاز على حسابات Google أو أي من البيانات التي تمت مزامنتها مع هذه الحسابات. ومع ذلك، سيتم حذف جميع الملفات التي تم حفظها محليًا على جهازك.</translation>
 <translation id="5578059481725149024">تسجيل الدخول التلقائي</translation>
-<translation id="5581700288664681403">جارٍ تحميل <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">‏التحقق من برنامج تشغيل الأجهزة لـ Microsoft Windows</translation>
 <translation id="5582839680698949063">القائمة الرئيسية</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3043,6 +3036,7 @@
 <translation id="5627086634964711283">كما أنها تتحكم في الصفحة التي تظهر عند  النقر على زر الصفحة الرئيسية.</translation>
 <translation id="5627676517703583263">‏استمتع بالتصفح الذكي باستخدام Chrome</translation>
 <translation id="562935524653278697">لقد أوقف مشرفك مزامنة الإشارات المرجعية والسجل وكلمات المرور والإعدادات الأخرى.</translation>
+<translation id="5632566673632479864">لم يعد حسابك <ph name="EMAIL" /> مسموحًا به كحساب أساسي. لأنه تتم إدارة هذا الحساب من خلال النطاق <ph name="DOMAIN" />، فسيتم محو الإشارات المرجعية والسِجلّ وكلمات المرور والإعدادات الأخرى من هذا الجهاز.</translation>
 <translation id="563535393368633106">اسأل قبل الدخول (موصى به)</translation>
 <translation id="5636996382092289526">لاستخدام <ph name="NETWORK_ID" /> ربما تحتاج أولاً إلى <ph name="LINK_START" />الانتقال إلى صفحة تسجيل الدخول إلى الشبكة<ph name="LINK_END" />، والتي سيتم فتحها تلقائيًا خلال بضع ثوانٍ. إذا لم يحدث ذلك، فلن يمكن استخدام الشبكة.</translation>
 <translation id="5637476008227280525">تفعيل بيانات الجوّال</translation>
@@ -3331,6 +3325,7 @@
 <translation id="6057381398996433816">تم حظر هذا الموقع من استخدام أجهزة استشعار الإضاءة والحركة.</translation>
 <translation id="6059652578941944813">التسلسل الهرمي للشهادة</translation>
 <translation id="6059925163896151826">‏أجهزة USB</translation>
+<translation id="60628369828239652">جارٍ فتح ملف <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">قفل الشاشة</translation>
 <translation id="6065289257230303064">سمات دليل صاحب الشهادة</translation>
 <translation id="6068338049763724728">تفعيل التسجيل عن بُعد</translation>
@@ -3439,6 +3434,7 @@
 <translation id="6220413761270491930">خطأ في تحميل الإضافة</translation>
 <translation id="6223447490656896591">صورة مخصصة:</translation>
 <translation id="6224481128663248237">انتهت عملية التنسيق بنجاح.</translation>
+<translation id="622537739776246443">سيتم حذف الملف الشخصي</translation>
 <translation id="6225475702458870625">اتصال البيانات متاح من جهاز <ph name="PHONE_NAME" /> التابع لك</translation>
 <translation id="6226777517901268232">ملف مفتاح خاص (اختياري)</translation>
 <translation id="6227235786875481728">يتعذر تشغيل هذا الملف.</translation>
@@ -3539,6 +3535,7 @@
 <translation id="6380143666419481200">قبول ومتابعة</translation>
 <translation id="6384275966486438344">تغيير إعدادات البحث لـ: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">يمكن للمواقع أن تحفظ وتقرأ بيانات تعريف ملف الارتباط.</translation>
+<translation id="6386099547750337629">في حال كان هذا غير متوقع، يُرجى التواصل مع الدعم.</translation>
 <translation id="6388429472088318283">البحث عن اللغات</translation>
 <translation id="6390799748543157332">لن تُظهر الصفحات التي تعرضها في هذه النافذة في سجل المتصفح، ولن تترك أي آثار أخرى، مثل ملفات تعريف الارتباط، في الكمبيوتر بعد إغلاق جميع النوافذ المفتوحة بالضيف. ومع هذا سيتم الاحتفاظ بأي ملفات يتم تنزيلها.</translation>
 <translation id="6390994422085833176">مراجعة ميزات المزامنة والتخصيص بعد اكتمال عملية الإعداد</translation>
@@ -3838,7 +3835,6 @@
 <translation id="6841186874966388268">أخطاء</translation>
 <translation id="6843423766595476978">‏Ok Google جاهز تمامًا</translation>
 <translation id="6845038076637626672">فتح في وضع التكبير</translation>
-<translation id="685040365210406336">عدم إجراء أي تغييرات</translation>
 <translation id="6851497530878285708">تم تفعيل التطبيق</translation>
 <translation id="6853388645642883916">خدمة التحديث خاملة</translation>
 <translation id="68541483639528434">إغلاق علامات التبويب الأخرى</translation>
@@ -3999,7 +3995,6 @@
 <translation id="7093434536568905704">‏مظهر +GTK</translation>
 <translation id="7093866338626856921">تبادل البيانات مع الأجهزة المسماه: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">يُرجى حفظ الملفات المحلية وإعداد حساب جديد.</translation>
-<translation id="7096857570999173890">يمكنك استخدام رقم تعريف شخصي لفتح قفل جهازك عند تسجيل الخروج.</translation>
 <translation id="7098389117866926363">‏جهاز USB-C (المنفذ الأيسر في الخلف)</translation>
 <translation id="7098447629416471489">ستظهر هنا محركات البحث المحفوظة الأخرى</translation>
 <translation id="7099337801055912064">‏يتعذّر تحميل ملف PPD كبير الحجم. الحد الأقصى للحجم هو 250 كيلوبايت.</translation>
@@ -4152,7 +4147,7 @@
 <translation id="7324297612904500502">منتدى الإصدار التجريبي</translation>
 <translation id="7325437708553334317">إضافة التباين العالي</translation>
 <translation id="7328162502911382168">(<ph name="COUNT" />)</translation>
-<translation id="7328699668338161242">‏يستطيع "مساعد Google" التعرُّف على صوتك من قبل</translation>
+<translation id="7328699668338161242">‏يستطيع "مساعد Google" التعرُّف على صوتك بالفعل</translation>
 <translation id="7328867076235380839">مجموعة غير صالحة</translation>
 <translation id="7329154610228416156">‏فشل تسجيل الدخول نظرًا لأنه قد تم ضبطه على استخدام عنوان URL غير آمن <ph name="BLOCKED_URL" />. يُرجى الاتصال بالمسؤول.</translation>
 <translation id="7334190995941642545">‏Smart Lock غير متاح حاليًا. يُرجى المحاولة مرة أخرى في وقت لاحق.</translation>
@@ -4490,7 +4485,6 @@
 <translation id="7831491651892296503">حدث خطأ أثناء تهيئة الشبكة</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">وقت الانتهاء</translation>
-<translation id="7832327313660264358">‏لن تتغيّر الميزات التي تستخدمها والبيانات التي تزامنها مع Google.</translation>
 <translation id="7833720883933317473">ستظهر هنا الكلمات المُخصصة المحفوظة</translation>
 <translation id="7835178595033117206">تمت إزالة إشارة مرجعية</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4600,7 +4594,6 @@
 <translation id="7982789257301363584">الشبكة</translation>
 <translation id="7984068253310542383">عرض <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">قراءة وتغيير إعدادات كلمة المرور المحفوظة</translation>
-<translation id="7987764905897278458">‏الحصول على مزيد من ميزات Google الذكية</translation>
 <translation id="7987814697832569482">‏الاتِّصال دائمًا من خلال الشبكة الظاهرية الخاصة (VPN) هذه</translation>
 <translation id="798835209536175951">‏إرسال رسائل نصيّة واستلامها من جهاز Chromebook. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">تفعيل ميزات إمكانية الدخول</translation>
@@ -4667,7 +4660,7 @@
 <translation id="8069615408251337349">‏الطباعة السحابية من Google</translation>
 <translation id="8071432093239591881">الطباعة كصورة</translation>
 <translation id="8072988827236813198">تثبيت علامات التبويب</translation>
-<translation id="8073499153683482226">‏<ph name="BEGIN_PARAGRAPH1" />قد تكون بيانات التطبيق أي بيانات حفظها التطبيق (استنادًا إلى إعدادات مطوِّر البرامج)، بما في ذلك البيانات مثل جهات الاتصال والرسائل والصور.<ph name="END_PARAGRAPH1" />
+<translation id="8073499153683482226">‏<ph name="BEGIN_PARAGRAPH1" />قد تكون بيانات التطبيق أي بيانات حفِظها التطبيق (استنادًا إلى إعدادات مطوِّر البرامج)، بما في ذلك البيانات مثل جهات الاتصال والرسائل والصور.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />لن تُحتَسَب بيانات النسخ الاحتياطي ضمن حصة طفلك في "التخزين في Drive".<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH3" />يمكنك إيقاف هذه الخدمة في "الإعدادات".<ph name="END_PARAGRAPH3" /></translation>
 <translation id="8074127646604999664">السماح للمواقع الإلكترونية التي تم إغلاقها مؤخرًا بإنهاء إرسال البيانات واستلامها</translation>
@@ -5016,7 +5009,6 @@
 <translation id="8650543407998814195">يمكنك إزالة ملفك الشخصي القديم حتى لو لم يعد بإمكانك الوصول إليه.</translation>
 <translation id="8651585100578802546">فرض إعادة تحميل هذه الصفحة</translation>
 <translation id="8652400352452647993">خطأ في حزمة الإضافة</translation>
-<translation id="8652487083013326477">زر اختيار نطاق الصفحة</translation>
 <translation id="8654151524613148204">عذرًا، الملف كبير جدًا حتى يتمكن الكمبيوتر من معالجته.</translation>
 <translation id="8655295600908251630">القناة</translation>
 <translation id="8655319619291175901">عفوًا، حدث خطأ ما.</translation>
@@ -5428,6 +5420,7 @@
 <translation id="981121421437150478">بلا اتصال</translation>
 <translation id="983511809958454316">‏هذه الميزة غير مدعومة في VR</translation>
 <translation id="984275831282074731">طرق الدفع</translation>
+<translation id="984401732412731005">‏مجلدات $1 التي تمت م ؤشاركتها مع نظام التشغيل Linux</translation>
 <translation id="98515147261107953">أفقي</translation>
 <translation id="987897973846887088">لا تتوفر أي صور.</translation>
 <translation id="988978206646512040">غير مسموح باستخدام عبارة مرور فارغة</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index c5173bc0..bb60678 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Зареждане на изображението</translation>
 <translation id="1029317248976101138">Промяна на мащаба</translation>
 <translation id="1030706264415084469"><ph name="URL" /> иска да съхранява за постоянно голямо количество данни на устройството ви</translation>
-<translation id="1030889518049751641">Преглед на регистрационния файл за активността</translation>
 <translation id="1031362278801463162">Визуализацията се зарежда</translation>
 <translation id="103279545524624934">Освободете място на диска, за да стартирате приложения за Android.</translation>
 <translation id="1033780634303702874">Достъп до серийните ви устройства</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Активирайте функциите за достъпност, за да улесните използването на устройството си.</translation>
 <translation id="1190144681599273207">При извличането на този файл ще се използват приблизително <ph name="FILE_SIZE" /> мобилни данни.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Достъп до файл, съхраняван на компютъра ви}other{Достъп до # файла, съхранявани на компютъра ви}}</translation>
+<translation id="1190660338026981543">Устройството ви <ph name="DEVICE_TYPE" /> е успешно регистрирано за корпоративно управление от <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">За да изчистите данните за сърфирането само от това устройство, но да ги запазите в профила си в Google, <ph name="BEGIN_LINK" />излезте от профила си<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Влизане в управлявана сесия</translation>
 <translation id="1195076408729068893">За да стартирате Smart Lock, въведете паролата си. Следващия път можете да отключите своя <ph name="DEVICE_TYPE" /> посредством телефона си.</translation>
@@ -429,7 +429,6 @@
 <translation id="1616206807336925449">Това разширение не изисква специални разрешения.</translation>
 <translation id="1616298854599875024">Разширението <ph name="IMPORT_NAME" /> не може да бъде импортирано, защото не е споделен модул</translation>
 <translation id="1618268899808219593">П&amp;омощен център</translation>
-<translation id="162035744160882748">Включване на синхронизирането, персонализирането и други услуги на Google</translation>
 <translation id="1620510694547887537">Камера</translation>
 <translation id="1623132449929929218">Понастоящем няма достъп до изображенията. Моля, свържете се отново с интернет, за да видите колекциите от тапети.</translation>
 <translation id="1624026626836496796">Това ще се случи само веднъж и идентификационните ви данни няма да бъдат съхранени.</translation>
@@ -616,7 +615,6 @@
 <translation id="1875312262568496299">Начало</translation>
 <translation id="1875387611427697908">Това може да бъде добавено само от <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Получаването на означение за удостоверяване не бе успешно. Моля, излезте от профила си и влезте отново в него, за да опитате пак.</translation>
-<translation id="1878302395768190018">Можете да персонализирате това по всяко време от настройките на Chrome</translation>
 <translation id="1879000426787380528">Вход като</translation>
 <translation id="1880905663253319515">Да се изтрие ли сертификатът „<ph name="CERTIFICATE_NAME" />“?</translation>
 <translation id="1886996562706621347">Разрешаване на питания от сайтове дали да са манипулаторите по подразбиране за протоколите (препоръчително)</translation>
@@ -1643,7 +1641,6 @@
 <translation id="3487007233252413104">анонимна функция</translation>
 <translation id="348780365869651045">Изчаква се кешът на приложението...</translation>
 <translation id="3488065109653206955">Частично активиран</translation>
-<translation id="348999362308956431">Изтеглянето завърши: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Синхронизирането не работи. Опитайте отново да влезете в профила си.</translation>
 <translation id="3493881266323043047">Валидност</translation>
 <translation id="3494769164076977169">Извеждане на запитване, когато сайт опита да изтегли автоматично повече от един файл (препоръчително)</translation>
@@ -1672,6 +1669,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> иска да използва микрофона ви</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – звукът е заглушен</translation>
 <translation id="3534879087479077042">Какво представлява контролираният потребител?</translation>
+<translation id="353547388688256996"><ph name="NUMBER_FILES" /> се отварят</translation>
 <translation id="3538066758857505094">Грешка при деинсталирането на Linux. Моля, опитайте отново.</translation>
 <translation id="354060433403403521">Адаптер за променлив ток (AC)</translation>
 <translation id="354068948465830244">Може да чете и променя данните за сайта</translation>
@@ -2113,7 +2111,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Езици</translation>
 <translation id="4184885522552335684">Преместете екраните с плъзгане, за да ги пренаредите</translation>
-<translation id="4192273449750167573">Прегледайте настройките си на следващия екран</translation>
 <translation id="4193154014135846272">Документ в Google</translation>
 <translation id="4194570336751258953">Активиране на кликване с докосване</translation>
 <translation id="4195249722193633765">Инсталиране на приложение чрез Linux (бета)</translation>
@@ -2240,7 +2237,6 @@
 <translation id="4415748029120993980">Елиптична крива secp384r1 по SECG (позната и като NIST P-384)</translation>
 <translation id="4416582610654027550">Въведете валиден URL адрес</translation>
 <translation id="4419409365248380979">Да се разреши на <ph name="HOST" /> винаги да задава „бисквитки“</translation>
-<translation id="4419556793104466535">Контрол върху синхронизирането, персонализирането и др.</translation>
 <translation id="4421932782753506458">Пухчо</translation>
 <translation id="4422347585044846479">Редактиране на отметката за тази страница</translation>
 <translation id="4423376891418188461">Възстановяване на настройките</translation>
@@ -2379,7 +2375,6 @@
 <translation id="4635398712689569051">Страницата „<ph name="PAGE_NAME" />“ не е достъпна за гости.</translation>
 <translation id="4641539339823703554">Chrome не успя да зададе системния час. Моля, проверете го по-долу и го коригирайте при нужда.</translation>
 <translation id="4643612240819915418">&amp;Отваряне на видеоклипа в нов раздел</translation>
-<translation id="4644818355646995778">Изтегля се, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Запазване</translation>
 <translation id="4647090755847581616">&amp;Затваряне на раздела</translation>
 <translation id="4647697156028544508">Моля, въведете ПИН кода за „<ph name="DEVICE_NAME" />“:</translation>
@@ -2727,6 +2722,7 @@
 <translation id="5185386675596372454">Най-новата версия на „<ph name="EXTENSION_NAME" />“ бе деактивирана, тъй като изисква повече разрешения.</translation>
 <translation id="5187295959347858724">Вече влязохте в <ph name="SHORT_PRODUCT_NAME" />. Вашите отметки, история и други настройки се синхронизират с профила ви в Google.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> иска да изтегли няколко файла</translation>
 <translation id="5204673965307125349">Моля, извършете Powerwash на устройството и опитайте отново.</translation>
 <translation id="5204967432542742771">Въведете парола</translation>
 <translation id="5206215183583316675">Да се изтрие ли „<ph name="CERTIFICATE_NAME" />“?</translation>
@@ -2753,7 +2749,6 @@
 <translation id="5235750401727657667">Замяна на страницата, която виждате, при отваряне на нов раздел</translation>
 <translation id="5238278114306905396">Приложението <ph name="EXTENSION_NAME" /> бе премахнато автоматично.</translation>
 <translation id="5238369540257804368">Обхвати</translation>
-<translation id="5240817131241497236">Настройките за контрол върху синхронизирането, персонализирането и други услуги на Google в Chrome се промениха. Това може да повлияе на настоящите ви настройки.</translation>
 <translation id="5241128660650683457">Четене на всичките ви данни от посещаваните от вас уебсайтове</translation>
 <translation id="5242724311594467048">Да се активира ли <ph name="EXTENSION_NAME" />?</translation>
 <translation id="5243522832766285132">Моля, опитайте отново след малко</translation>
@@ -2909,7 +2904,6 @@
 <translation id="5449551289610225147">Паролата е невалидна</translation>
 <translation id="5449588825071916739">Запазване на отметки към всички раздели</translation>
 <translation id="5449716055534515760">Затваряне на &amp;прозореца</translation>
-<translation id="5451285724299252438">текстово поле за обхват на страници</translation>
 <translation id="5453029940327926427">Затваряне на разделите</translation>
 <translation id="5454166040603940656">с/ъс <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Невалидно</translation>
@@ -3002,7 +2996,6 @@
 <translation id="5575528586625653441">Възникна проблем със заявката за регистрация за демонстрационен режим.</translation>
 <translation id="557722062034137776">Нулирането на устройството ви няма да засегне профилите ви в Google или данните, синхронизирани с тях. Всички файлове, запазени локално на устройството ви, обаче ще бъдат изтрити.</translation>
 <translation id="5578059481725149024">Автоматичен вход</translation>
-<translation id="5581700288664681403"><ph name="CLOUD_PRINT_NAME" /> се зарежда</translation>
 <translation id="558170650521898289">Проверка на драйвери за хардуер под Microsoft Windows</translation>
 <translation id="5582839680698949063">Главно меню</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3048,6 +3041,7 @@
 <translation id="5627086634964711283">То също контролира коя страница се показва при кликване върху бутона „Начална страница“.</translation>
 <translation id="5627676517703583263">Сърфирайте интелигентно с Chrome</translation>
 <translation id="562935524653278697">Администраторът ви е деактивирал синхронизирането на вашите отметки, история, пароли и други настройки.</translation>
+<translation id="5632566673632479864">Профилът ви <ph name="EMAIL" /> вече не може да се използва като основен. Тъй като този профил се управлява от <ph name="DOMAIN" />, вашите отметки, история, пароли и други настройки ще бъдат изчистени от устройството.</translation>
 <translation id="563535393368633106">Извеждане на запитване преди осъществяване на достъп (препоръчително)</translation>
 <translation id="5636996382092289526">За да използвате „<ph name="NETWORK_ID" />“, може да се наложи първо <ph name="LINK_START" />да посетите страницата за вход в мрежата<ph name="LINK_END" />, която ще се отвори автоматично след няколко секунди. Ако това не се случи, мрежата не може да се ползва.</translation>
 <translation id="5637476008227280525">Активиране на мобилните данни</translation>
@@ -3336,6 +3330,7 @@
 <translation id="6057381398996433816">Сайтът бе блокиран, така че да не използва сензорите за движение и светлина.</translation>
 <translation id="6059652578941944813">Йерархия на сертификатите</translation>
 <translation id="6059925163896151826">USB устройства</translation>
+<translation id="60628369828239652">Файлът „<ph name="FILE_NAME" />“ се отваря</translation>
 <translation id="6064217302520318294">Заключване на екрана</translation>
 <translation id="6065289257230303064">Атрибути за директорията на субекта на сертификата</translation>
 <translation id="6068338049763724728">Активиране на отдалечената регистрация</translation>
@@ -3443,6 +3438,7 @@
 <translation id="6220413761270491930">Грешка при зареждането на разширението</translation>
 <translation id="6223447490656896591">Персонализирано изображение:</translation>
 <translation id="6224481128663248237">Форматирането завърши успешно!</translation>
+<translation id="622537739776246443">Потребителският профил ще бъде изтрит</translation>
 <translation id="6225475702458870625">От устройството ви <ph name="PHONE_NAME" /> е налице връзка за пренос на данни</translation>
 <translation id="6226777517901268232">Файл с частен ключ (незадължително)</translation>
 <translation id="6227235786875481728">Този файл не можа да бъде възпроизведен.</translation>
@@ -3543,6 +3539,7 @@
 <translation id="6380143666419481200">Приемам и продължавам</translation>
 <translation id="6384275966486438344">Променете настройките си за търсене на: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Сайтовете могат да запазват и четат данни за „бисквитки“</translation>
+<translation id="6386099547750337629">Ако това е неочаквано, моля, свържете се с екипа за поддръжка.</translation>
 <translation id="6388429472088318283">Търсене в езиците</translation>
 <translation id="6390799748543157332">Преглежданите от вас страници в този прозорец няма да се показват в историята на браузъра и няма да оставят на компютъра други следи, като „бисквитки“, след като затворите всички прозорци в режим като гост. Изтеглените от вас файлове обаче ще бъдат запазени.</translation>
 <translation id="6390994422085833176">Преглед на функциите за синхронизиране и персонализиране след настройването</translation>
@@ -3842,7 +3839,6 @@
 <translation id="6841186874966388268">Грешки</translation>
 <translation id="6843423766595476978">Настроихте Ok Google</translation>
 <translation id="6845038076637626672">Отваряне с увеличен изглед</translation>
-<translation id="685040365210406336">Без промени</translation>
 <translation id="6851497530878285708">Активиране на приложението</translation>
 <translation id="6853388645642883916">Актуализиращата програма е в спящ режим</translation>
 <translation id="68541483639528434">Затваряне на другите раздели</translation>
@@ -4003,7 +3999,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Обмен на данни с устройствата със следните имена: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Моля, запазете локалните си файлове и настройте нов профил.</translation>
-<translation id="7096857570999173890">Можете да го използвате, за да отключвате устройството си, когато не сте в профила си.</translation>
 <translation id="7098389117866926363">Устройство с USB-C (левият порт на гърба)</translation>
 <translation id="7098447629416471489">Тук ще се покажат другите запазени търсещи машини</translation>
 <translation id="7099337801055912064">PPD файлът е твърде голям, за да бъде зареден. Максималният размер е 250 КБ.</translation>
@@ -4494,7 +4489,6 @@
 <translation id="7831491651892296503">Грешка при конфигурирането на мрежата</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Краен час</translation>
-<translation id="7832327313660264358">Данните, които синхронизирате с Google, и използваните от вас функции няма да се променят</translation>
 <translation id="7833720883933317473">Тук ще се покажат запазените персонализирани думи</translation>
 <translation id="7835178595033117206">Отметката бе премахната</translation>
 <translation id="7837307963048806839">• $1</translation>
@@ -4604,7 +4598,6 @@
 <translation id="7982789257301363584">Мрежа</translation>
 <translation id="7984068253310542383">Дублиране на <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Четене и промяна на настройките за запазени пароли</translation>
-<translation id="7987764905897278458">Възползвайте се от още интелигентни функции на Google</translation>
 <translation id="7987814697832569482">Винаги да се установява връзка през тази VPN</translation>
 <translation id="798835209536175951">Изпращайте и получавайте SMS съобщения от своя Chromebook. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Активиране на функциите за достъпност</translation>
@@ -5020,7 +5013,6 @@
 <translation id="8650543407998814195">Можете да премахнете стария си потребителски профил, въпреки че вече нямате достъп до него.</translation>
 <translation id="8651585100578802546">Принудително презареждане на тази страница</translation>
 <translation id="8652400352452647993">Грешка при пакетиране на разширението</translation>
-<translation id="8652487083013326477">бутон за избор за обхват на страници</translation>
 <translation id="8654151524613148204">За съжаление файлът е твърде голям, за да се обработи от компютъра ви.</translation>
 <translation id="8655295600908251630">Канал</translation>
 <translation id="8655319619291175901">Ами сега! Нещо се обърка.</translation>
@@ -5432,6 +5424,7 @@
 <translation id="981121421437150478">Офлайн</translation>
 <translation id="983511809958454316">Тази функция не се поддържа във VR</translation>
 <translation id="984275831282074731">Начини на плащане</translation>
+<translation id="984401732412731005">$1 папки са споделени с Linux</translation>
 <translation id="98515147261107953">Хоризонтално</translation>
 <translation id="987897973846887088">Няма налични изображения</translation>
 <translation id="988978206646512040">Трябва да се въведе пропуск</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index 5aa69e61..0e0daf82 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">ছবি লোড করুন</translation>
 <translation id="1029317248976101138">জুম</translation>
 <translation id="1030706264415084469"><ph name="URL" /> আপনার ডিভাইসে স্থায়ীভাবে বেশি ডেটা স্টোর করে রাখতে চায়</translation>
-<translation id="1030889518049751641">অ্যাক্টিভিটি লগ দেখুন</translation>
 <translation id="1031362278801463162">পূর্বরূপ লোড হচ্ছে</translation>
 <translation id="103279545524624934">Android অ্যাপ্লিকেশান লঞ্চ করার জন্য ডিস্কে জায়গা খালি করুন।</translation>
 <translation id="1033780634303702874">আপনার সিরিয়াল ডিভাইসগুলি অ্যাক্সেস করুন</translation>
@@ -42,6 +41,7 @@
 <translation id="1049926623896334335">Word document</translation>
 <translation id="1054153489933238809">নতুন ট্যাবে আসল ছবিটি খুলুন</translation>
 <translation id="1055806300943943258">ব্লুটুথ ও USB ডিভাইসগুলির জন্য সার্চ করা হচ্ছে...</translation>
+<translation id="1056466516655540509"><ph name="MINUTES" /> মিনিট আগে আপডেট করা হয়েছে</translation>
 <translation id="1056775291175587022">কোনও নেটওয়ার্ক নেই</translation>
 <translation id="1056898198331236512">সতর্কতা</translation>
 <translation id="1058262162121953039">PUK</translation>
@@ -237,6 +237,7 @@
 <translation id="1329584516321524826">এখনই আপডেট করা হয়েছে</translation>
 <translation id="1330145147221172764">অন-স্ক্রিন কীবোর্ড সক্ষম করুন</translation>
 <translation id="1331977651797684645">এটা আমিই।</translation>
+<translation id="133535873114485416">পছন্দের ইনপুট</translation>
 <translation id="1338776410427958681"><ph name="FOLDER_NAME" /> ফোল্ডারটি আড়াল করুন</translation>
 <translation id="1338950911836659113">মোছা হচ্ছে...</translation>
 <translation id="1340527397989195812">ফাইল অ্যাপ্লিকেশান ব্যবহার করে ডিভাইস থেকে মিডিয়া ব্যাক আপ নিন৷</translation>
@@ -390,6 +391,7 @@
 <translation id="1556537182262721003">প্রোফাইলে এক্সটেনশন ডিরেক্টরি সরিয়ে নিয়ে যাওয়া যায়নি৷</translation>
 <translation id="155865706765934889">টাচপ্যাড</translation>
 <translation id="1564414980088536597">এই ইমেজটি ব্যবহার করা যাবে না। অন্য একটি ইমেজ পছন্দ করুন।</translation>
+<translation id="1566007797958927729">যদি চালু থাকে তাহলে অ্যাসিস্ট্যান্টের থেকে যেকোনও সময় সাহায্য পেতে অ্যাসিস্ট্যান্ট বোতামটি টিপুন অথবা ''হ্যালো Google'' বলুন।</translation>
 <translation id="1566049601598938765">ওয়েবসাইট</translation>
 <translation id="1567387640189251553">আপনি যখন শেষবার পাসওয়ার্ডটি লিখেছিলেন তার পরে অন্য একটি কীবোর্ডে কানেক্ট করা হয়েছিল। এটি আপনার পাসওয়ার্ড চুরি করার চেষ্টা করতে পারে।</translation>
 <translation id="1567750922576943685">আপনার পরিচয় যাচাই করলে তা আপনার ব্যক্তিগত তথ্য রক্ষা করতে সহায়তা করে</translation>
@@ -397,6 +399,7 @@
 <translation id="1568067597247500137">সাইটটি মিউট করুন</translation>
 <translation id="1568323446248056064">প্রদর্শন ডিভাইস সেটিংস খুলুন</translation>
 <translation id="1572266655485775982">ওয়াই ফাই সক্ষম করুন</translation>
+<translation id="1572585716423026576">ওয়ালপেপার হিসেবে সেট করুন</translation>
 <translation id="1572876035008611720">আপনার ইমেল আইডি লিখুন</translation>
 <translation id="1573150740912592860">আপনি যা করেছেন তা সেভ করুন</translation>
 <translation id="1576594961618857597">ডিফল্ট সাদা রঙের অবতার</translation>
@@ -428,7 +431,6 @@
 <translation id="1616206807336925449">এই এক্সটেনশনটির কোনও বিশেষ অনুমতির প্রয়োজন নেই।</translation>
 <translation id="1616298854599875024">এটি একটি শেয়ার করা মডিউল না হওয়ার কারণে <ph name="IMPORT_NAME" /> এক্সটেনশন ইমপোর্ট করা যাচ্ছে না</translation>
 <translation id="1618268899808219593">সহায়তা কেন্দ্র</translation>
-<translation id="162035744160882748">সিঙ্ক, ব্যক্তিগতকরণ এবং অন্যান্য Google পরিষেবাগুলি চালু করুন</translation>
 <translation id="1620510694547887537">ক্যামেরা</translation>
 <translation id="1623132449929929218">ছবিটি বর্তমানে পাওয়া যাচ্ছে না। ওয়ালপেপারের কালেকশনগুলি দেখতে ইন্টারনেটে কানেক্ট করুন।</translation>
 <translation id="1624026626836496796">এটি শুধুমাত্র একবার ঘটবে, এবং আপনার শংসাপত্রগুলি সংরক্ষণ করা হবে না৷</translation>
@@ -506,6 +508,7 @@
 <translation id="1725149567830788547">&amp;নিয়ন্ত্রণগুলি দেখান</translation>
 <translation id="1726100011689679555">নেম সার্ভারগুলি</translation>
 <translation id="1729533290416704613">আপনি Omnibox থেকে সার্চ করলে কোন পৃষ্ঠাটি দেখানো হবে তাও এটি নিয়ন্ত্রণ করে।</translation>
+<translation id="1730917990259790240"><ph name="BEGIN_PARAGRAPH1" />অ্যাপগুলি সরাতে, সেটিংস &gt; Google Play স্টোর &gt; Android অভিরুচি ম্যানেজ করুন &gt; অ্যাপ বা অ্যাপ্লিকেশন ম্যানেজার বিকল্পে যান। এরপর যে অ্যাপটিকে আনইনস্টল করতে চান তাতে ট্যাপ করুন (অ্যাপটি খোঁজার জন্য আপনাকে ডানদিক বা বাঁদিকে সোয়াইপ করতে হতে পারে)। এরপর আনইনস্টল করুন বা বন্ধ করুন বিকল্পে ট্যাপ করুন।<ph name="END_PARAGRAPH1" /></translation>
 <translation id="1731589410171062430">মোট: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation>
 <translation id="1731911755844941020">অনুরোধ পাঠানো হচ্ছে...</translation>
 <translation id="1732215134274276513">ট্যাবগুলি আনপিন করুন</translation>
@@ -613,7 +616,6 @@
 <translation id="1875312262568496299">শুরু করুন</translation>
 <translation id="1875387611427697908">এটি কেবলমাত্র <ph name="CHROME_WEB_STORE" /> থেকেই যোগ করা যেতে পারে</translation>
 <translation id="1877520246462554164">প্রমাণীকরণ টোকেন পাওয়া যায়নি। অনুগ্রহ করে সাইন-আউট করে আবার সাইন-ইন করুন, তারপরে আবার চেষ্টা করুন।</translation>
-<translation id="1878302395768190018">আপনি যেকোনও সময়ে Chrome সেটিংসে এটি কাস্টমাইজ করতে পারেন</translation>
 <translation id="1879000426787380528">কোন আইডি দিয়ে সাইন-ইন করবেন</translation>
 <translation id="1880905663253319515">শংসাপত্র মুছবেন "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">সাইটগুলিকে প্রোটোকলের জন্য ডিফল্ট পরিচালক হতে জিজ্ঞাসা করার অনুমতি দেয় (প্রস্তাবিত)</translation>
@@ -1395,10 +1397,12 @@
 <translation id="3085412380278336437">সাইটটি আপনার ক্যামেরা ব্যবহার করতে পারে</translation>
 <translation id="3085752524577180175">সক্স হোস্ট</translation>
 <translation id="3088325635286126843">&amp;পুনঃনামকরণ...</translation>
+<translation id="3089137131053189723">সার্চ বিভাগ খালি করা হয়েছে।</translation>
 <translation id="3090193911106258841">অডিও এবং ভিডিও ইনপুটে অ্যাক্সেস করা হচ্ছে</translation>
 <translation id="3090819949319990166"><ph name="TEMP_CRX_FILE" /> এ বহিরাগত crx ফাইলটি অনুলিপি করতে পারবেন না৷</translation>
 <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" যুক্ত করা হয়েছে</translation>
 <translation id="3101709781009526431">তারিখ এবং সময়</translation>
+<translation id="3104763887980088552">অ্যাক্টিভিটি লগ</translation>
 <translation id="310671807099593501">সাইটটি ব্লুটুথ ব্যবহার করছে</translation>
 <translation id="3115128645424181617">আপনার ফোন খুঁজে পাওয়া যায়নি। এটি সহজে ব্যবহার করা যায় এবং বুলুটুথ চালু রয়েছে সেটি নিশ্চিত করুন।</translation>
 <translation id="3115147772012638511">ক্যাশের অপেক্ষা করা হচ্ছে...</translation>
@@ -1636,7 +1640,6 @@
 <translation id="3487007233252413104">নামহীন ক্রিয়াকলাপ</translation>
 <translation id="348780365869651045">AppCache-এর জন্য অপেক্ষা করছে...</translation>
 <translation id="3488065109653206955">আংশিকভাবে সক্রিয়</translation>
-<translation id="348999362308956431">ডাউনলোড করা হয়েছে: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">সিঙ্ক কাজ করছে না। আবার সাইন ইন করার চেষ্টা করুন।</translation>
 <translation id="3493881266323043047">বৈধতা</translation>
 <translation id="3494769164076977169">যখন একটি সাইট প্রথম ফাইলের পর স্বয়ংক্রিয়ভাবে ফাইলগুলি ডাউনলোড করতে চেষ্টা করে তখন জিজ্ঞাসা করবে (প্রস্তাবিত)</translation>
@@ -1859,6 +1862,7 @@
 <translation id="3806965327722135869">ক্ষতিকর সফ্টওয়্যার খুঁজে বের করে সরিয়ে দিন</translation>
 <translation id="3807249107536149332">লগ-ইন স্ক্রিনে <ph name="EXTENSION_NAME" /> (এক্সটেনশান আইডি "<ph name="EXTENSION_ID" />") অনুমোদিত নয়।</translation>
 <translation id="3807747707162121253">&amp;বাতিল</translation>
+<translation id="38089336910894858">⌘Q টিপে বেরিয়ে যাওয়ার আগে সতর্কতা দেখান</translation>
 <translation id="3809280248639369696">চন্দ্রপ্রভা</translation>
 <translation id="3810973564298564668">পরিচালনা</translation>
 <translation id="3811494700605067549">১টি ফাইল নির্বাচিত</translation>
@@ -1970,6 +1974,7 @@
 <translation id="3954469006674843813"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> হার্জ)</translation>
 <translation id="3954953195017194676">আপনার সাম্প্রতিক কোনও ক্যাপচার করা WebRTC ইভেন্ট লগ নেই।</translation>
 <translation id="3955193568934677022">সুরক্ষিত সামগ্রী প্লে করতে সাইটগুলিকে মঞ্জুরি দিন (প্রস্তাবিত)</translation>
+<translation id="3955896417885489542">সেট-আপের পর Google Play অ্যাপের বিকল্প পর্যালোচনা করুন</translation>
 <translation id="3956702100721821638">Google Play খোলা যায়নি</translation>
 <translation id="3957844511978444971">আপনি যে Google-এর এই পরিষেবাগুলির সেটিংস বেছে নিয়েছেন তা কনফার্ম করতে “স্বীকার করুন” বোতামে ট্যাপ করুন।</translation>
 <translation id="3958088479270651626">বুকমার্কস এবং সেটিংস আমদানি করুন</translation>
@@ -2080,6 +2085,7 @@
 <translation id="4136203100490971508">সূর্যোদয়ের সময় নাইট লাইট নিজে থেকেই বন্ধ হয়ে যাবে</translation>
 <translation id="4138267921960073861">সাইন-ইন স্ক্রিনে ব্যবহারকারীর নামগুলি এবং ফটো দেখান</translation>
 <translation id="4144218403971135344">আরও উন্নত মানের ভিডিও পান এবং ব্যাটারি সাশ্রয় করুন। শুধুমাত্র আপনার Cast চালু আছে এমন স্ক্রিনে ভিডিও চলবে</translation>
+<translation id="4145922204387553806">আপনার স্ক্রিনে যা আছে সেই সম্পর্কিত তথ্য দেখানোর জন্য অ্যাসিস্ট্যান্টকে অনুমতি দিন</translation>
 <translation id="4146026355784316281">সর্বদা সিস্টেম নিরীক্ষকের সাথে খুলুন</translation>
 <translation id="4146785383423576110">রিসেট এবং সাফ করুন</translation>
 <translation id="4147897805161313378">Google ফটো</translation>
@@ -2100,7 +2106,6 @@
 <translation id="4181602000363099176">২০x</translation>
 <translation id="4181841719683918333">ভাষাসমূহ</translation>
 <translation id="4184885522552335684">কোনো প্রদর্শন সরাতে টেনে আনুন</translation>
-<translation id="4192273449750167573">পরবর্তী স্ক্রিনে আপনার সেটিংস পর্যালোচনা করুন</translation>
 <translation id="4193154014135846272">Google দস্তাবেজ</translation>
 <translation id="4194570336751258953">ট্যাপ-টু-ক্লিক চালু করুন</translation>
 <translation id="4195249722193633765">Linux (বিটা) সহ অ্যাপ ইনস্টল করুন</translation>
@@ -2161,6 +2166,7 @@
 <translation id="428565720843367874">এই ফাইলটি স্ক্যান করার সময় এন্টি ভাইরাস সফ্টওয়্যার অপ্রত্যাশিতভাবে ব্যর্থ হয়েছে৷</translation>
 <translation id="4287502004382794929">এই ডিভাইসটি নথিভুক্ত করার জন্য আপনার পর্যাপ্ত সফ্টওয়্যার লাইসেন্স নেই৷ আরও কেনার জন্য দয়া করে বিক্রয় এ যোগাযোগ করুন৷ আপনি যদি মনে করেন যে কোনো ত্রুটির ফলে আপনি এই বার্তাটি দেখতে পাচ্ছেন, তাহলে দয়া করে সমর্থনে যোগাযোগ করুন৷</translation>
 <translation id="4289540628985791613">ওভারভিউ</translation>
+<translation id="4290535918735525311">Linux ব্যবহার করে ১টি ফোল্ডার শেয়ার করা হয়েছে</translation>
 <translation id="4295072614469448764">অ্যাপ আপনার টার্মিনালে পাওয়া যায়। আপনার লঞ্চারে একটি আইকনও থাকতে পারে।</translation>
 <translation id="4296575653627536209">তত্ত্বাবধানে থাকা ব্যবহারকারীকে যোগ করুন</translation>
 <translation id="4297219207642690536">রিস্টার্ট করুন এবং রিসেট করুন</translation>
@@ -2226,7 +2232,6 @@
 <translation id="4415748029120993980">SECG এলিপ্টিক কার্ভ secp384r1 (ওরফে NIST P-384)</translation>
 <translation id="4416582610654027550">একটি সঠিক URL লিখুন</translation>
 <translation id="4419409365248380979">কুকিজ সেট করতে <ph name="HOST" />-কে সব সময় অনুমতি দিন</translation>
-<translation id="4419556793104466535">সিঙ্ক, ব্যক্তিগতকরণ এবং আরও অনেক কিছু নিয়ন্ত্রণ করুন</translation>
 <translation id="4421932782753506458">ফুঁয়োফুঁয়ো</translation>
 <translation id="4422347585044846479">এই পৃষ্ঠার বুকমার্ক সম্পাদনা করুন</translation>
 <translation id="4423376891418188461">সেটিংস পুনরুদ্ধার করুন</translation>
@@ -2365,7 +2370,6 @@
 <translation id="4635398712689569051">অতিথি ব্যবহারকারীদের জন্য <ph name="PAGE_NAME" /> উপলভ্য নয়।</translation>
 <translation id="4641539339823703554">Chrome সিস্টেমের সময় সেট করতে পারেনি। দয়া করে নিচে সময় চেক করুন এবং প্রয়োজনে এটি সংশোধন করুন।</translation>
 <translation id="4643612240819915418">নতুন ট্যাবে ভিডিও &amp;খুলুন</translation>
-<translation id="4644818355646995778">ডাউনলোড হচ্ছে: <ph name="PERCENT_REMAINING" /> বাকি</translation>
 <translation id="4645676300727003670">&amp;রাখুন</translation>
 <translation id="4647090755847581616">&amp;Close Tab</translation>
 <translation id="4647697156028544508">দয়া করে "<ph name="DEVICE_NAME" />"-এর পিন লিখুন:</translation>
@@ -2511,6 +2515,7 @@
 <translation id="4876273079589074638">এই ক্র্যাশ বা সমস্যাটির বিষয়ে সার্চ করে সেটি ঠিক করতে আমাদের ইঞ্জিনিয়ারদের সাহায্য করুন। কোনও বিবরণ যত ছোটই হোক না কেন সেটি গুরুত্বপূর্ণ!</translation>
 <translation id="4876895919560854374">স্ক্রীণ লক ও আনলক করুন</translation>
 <translation id="4877017884043316611">Chromebox এর সাথে যুক্ত করা</translation>
+<translation id="4877276003880815204">এলিমেন্টগুলি দেখুন</translation>
 <translation id="4879491255372875719">অটোমেটিক (ডিফল্ট)</translation>
 <translation id="4880214202172289027">ভলিউম স্লাইডার</translation>
 <translation id="4880328057631981605">অ্যাক্সেস পয়েন্ট নাম</translation>
@@ -2738,7 +2743,6 @@
 <translation id="5235750401727657667">নতুন ট্যাব খোলার সময় যে পৃষ্ঠাটি আপনি দেখেন সেটি বদলে দিন</translation>
 <translation id="5238278114306905396">"<ph name="EXTENSION_NAME" />" অ্যাপ্লিকেশন স্বয়ংক্রিয়ভাবে সরানো হয়েছে৷</translation>
 <translation id="5238369540257804368">সুযোগগুলি</translation>
-<translation id="5240817131241497236">Chrome-এর মধ্যে যে সেটিংসের মাধ্যমে  সিঙ্ক, ব্যাক্তিগতকরণ এবং অন্যান্য Google পরিষেবাগুলি নিয়ন্ত্রিত হয় সেটিতে পরিবর্তন করা হয়েছে।  এর ফলে আপনার বর্তমান সেটিংস প্রভাবিত হতে পারে।</translation>
 <translation id="5241128660650683457">আপনার দেখা ওয়েবসাইটগুলির সমস্ত ডেটা পড়ে</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" সক্ষম করবেন?</translation>
 <translation id="5243522832766285132">কয়েক মুহূর্তের মধ্যে আবার চেষ্টা করুন</translation>
@@ -2834,6 +2838,7 @@
 <translation id="5362741141255528695">ব্যক্তিগত কী ফাইল নির্বাচন করুন৷</translation>
 <translation id="5363109466694494651">পাওয়ারওয়াশ এবং প্রত্যাবর্তন করুন</translation>
 <translation id="5367091008316207019">ফাইল পড়া হচ্ছে..</translation>
+<translation id="5368191757080475556">Linux ব্যবহার করে ফোল্ডার শেয়ার করুন</translation>
 <translation id="5368720394188453070">আপনার ফোন লক করা আছে৷ লিখতে আনলক করুন৷</translation>
 <translation id="5368779022775404937"><ph name="REALM" /> এ প্রবেশ করুন</translation>
 <translation id="5370819323174483825">&amp;পুনরায় লোড করুন</translation>
@@ -2892,7 +2897,6 @@
 <translation id="5449551289610225147">অবৈধ পাসওয়ার্ড</translation>
 <translation id="5449588825071916739">সবকটি ট্যাব বুকমার্ক করুন...</translation>
 <translation id="5449716055534515760">Close Win&amp;dow</translation>
-<translation id="5451285724299252438">পৃষ্ঠা শ্রেণি পাঠ্য বাক্স</translation>
 <translation id="5453029940327926427">ট্যাবগুলি বন্ধ করুন</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> সহ</translation>
 <translation id="5457113250005438886">অবৈধ</translation>
@@ -2985,7 +2989,6 @@
 <translation id="5575528586625653441">ডেমো রেজিস্টার করার অনুরোধ নিয়ে একটি সমস্যা হয়েছে।</translation>
 <translation id="557722062034137776">আপনার ডিভাইসকে আবার রিসেট করলে তা আপনার Google অ্যাকাউন্টগুলি বা এই অ্যাকাউন্টগুলিতে সিঙ্ক হওয়া যেকোনো ডেটাতে প্রভাব ফেলবে না৷ যদিও, স্থানীয়ভাবে সংরক্ষিত সমস্ত ফাইল মুছে ফেলা হবে৷</translation>
 <translation id="5578059481725149024">স্বয়ংক্রিয় সাইন ইন</translation>
-<translation id="5581700288664681403">লোড হচ্ছে<ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification </translation>
 <translation id="5582839680698949063">প্রধান মেনু</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3250,6 +3253,7 @@
 <translation id="5958529069007801266">তত্ত্বাবধানে থাকা ব্যবহারকারী</translation>
 <translation id="5959471481388474538">নেটওয়ার্ক উপলব্ধ নয়</translation>
 <translation id="595959584676692139">এই এক্সটেনশনটি ব্যবহার করার জন্য পৃষ্ঠাটি আবার লোড করুন</translation>
+<translation id="5962207703002684882">অ্যাসিস্ট্যান্ট আপনার ভয়েস মডেল তৈরি করার জন্য আপনার ডিভাইসে থাকা এই রেকর্ডিংগুলি ব্যবহার করে। অ্যাসিস্ট্যান্ট সেটিংসে গিয়ে মডেল মুছে ফেলুন বা রেখে দিন। Google অ্যাক্টিভিটি কন্ট্রোলে ভয়েস কমান্ডগুলি দেখুন বা মুছে ফেলুন।</translation>
 <translation id="5963453369025043595"><ph name="NUM_HANDLES" /> (<ph name="NUM_KILOBYTES_LIVE" /> পিক)</translation>
 <translation id="5965661248935608907">আপনি হোম বোতাম ক্লিক করলে বা Omnibox থেকে সার্চ করলে কোন পৃষ্ঠাটি দেখানো হবে তাও এটি নিয়ন্ত্রণ করে।</translation>
 <translation id="5971037678316050792">ব্লুটুথ অ্যাডাপ্টারের স্থিতি ও যুক্ত করা নিয়ন্ত্রণ করে</translation>
@@ -3435,6 +3439,7 @@
 <translation id="6231881193380278751">পৃষ্ঠাটি অটো-রিফ্রেশ করতে URL এ কোনো ক্যোয়ারী পারাম যোগ করুন: chrome://device-log/?refresh=&lt;sec&gt;</translation>
 <translation id="6232017090690406397">ব্যাটারি: %</translation>
 <translation id="6232116551750539448"><ph name="NAME" /> এর সাথে সংযোগ বিচ্ছিন্ন হয়েছে</translation>
+<translation id="6233154960150021497">কীবোর্ডের পরিবর্তে ভয়েস ব্যবহার করতে ডিফল্ট</translation>
 <translation id="6237816943013845465">আপনাকে আপনার স্ক্রিন রেজোলিউশন পরিবর্তন করতে অনুমতি দেয়</translation>
 <translation id="6238923052227198598">লেটেস্ট নোটটি লক স্ক্রিনে রাখুন</translation>
 <translation id="6239558157302047471">আবার লোড করার &amp;ফ্রেম</translation>
@@ -3515,6 +3520,7 @@
 <translation id="6361850914223837199">ত্রুটির বিশদ বিবরণ:</translation>
 <translation id="6362853299801475928">&amp;কোনও সমস্যা অভিযোগ করুন...</translation>
 <translation id="6365411474437319296">পরিবার এবং বন্ধুদের যোগ করুন</translation>
+<translation id="636751582193817858">৩ বার "হ্যালো Google" রেকর্ড করলে আপনার ভয়েস মডেল তৈরি হয় যা আপনার ডিভাইসে রেখে দেওয়া হয়। অ্যাসিস্ট্যান্ট সেটিংসে গিয়ে মডেল মুছে ফেলুন বা রেখে দিন। Google অ্যাক্টিভিটি কন্ট্রোলে ভয়েস কমান্ডগুলি দেখুন বা মুছে ফেলুন।</translation>
 <translation id="636850387210749493">এন্টারপ্রাইজ নথিভুক্তিকরণ</translation>
 <translation id="6370021412472292592">ম্যানিফেস্ট লোড করা যাবে না।</translation>
 <translation id="637062427944097960">এই ফাইলটি একটি আলাদা ডেস্কটপে খোলা রয়েছে৷ এটিকে দেখতে <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) এ সরান৷</translation>
@@ -3788,6 +3794,7 @@
 <translation id="6798954102094737107">প্ল্যাগ ইন: <ph name="PLUGIN_NAME" /></translation>
 <translation id="6801435275744557998">টাচস্ক্রীন ক্রমাঙ্কন করুন</translation>
 <translation id="6802031077390104172"><ph name="USAGE" /> (<ph name="OID" />)</translation>
+<translation id="6803594270782834876">Linux অ্যাপকে $1 ফোল্ডারে ফাইলগুলি খুলতে অনুমতি দিন</translation>
 <translation id="6804671422566312077">নতুন উইন্ডোতে স&amp;কল বুকমার্ক খুলুন</translation>
 <translation id="6805038906417219576">ঠিক আছে</translation>
 <translation id="6805647936811177813"><ph name="HOST_NAME" /> থেকে ক্লায়েন্ট শংসাপত্র আমদানি করতে দয়া করে <ph name="TOKEN_NAME" />-এ প্রবেশ করুন৷</translation>
@@ -3803,6 +3810,7 @@
 <translation id="682123305478866682">ডেস্কটপ কাস্ট করুন</translation>
 <translation id="6823506025919456619">আপনার ডিভাইসগুলি দেখতে আপনাকে Chrome-এ প্রবেশ করতে হবে</translation>
 <translation id="6824564591481349393">&amp;ইমেল আইডি কপি করুন</translation>
+<translation id="6824584962142919697">এবংএলিমেন্টগুলি দেখুন</translation>
 <translation id="6825184156888454064">নাম অনুসারে সাজান</translation>
 <translation id="6826872289184051766">USB এর মাধ্যমে যাচাই করুন</translation>
 <translation id="6827236167376090743">পাশাপাশি এই ভিডিওটি দীর্ঘ সময় ধরে চলতে থাকবে৷</translation>
@@ -3821,7 +3829,6 @@
 <translation id="6841186874966388268">ত্রুটিগুলি</translation>
 <translation id="6843423766595476978">হ্যালো Google ব্যবহারের জন্য প্রস্তুত</translation>
 <translation id="6845038076637626672">সর্বাধিক খুলুন</translation>
-<translation id="685040365210406336">কোনও পরিবর্তন করবেন না</translation>
 <translation id="6851497530878285708">অ্যাপ সক্ষম করা হয়েছে</translation>
 <translation id="6853388645642883916">আপডেটার নিদ্রা মোডে রয়েছে</translation>
 <translation id="68541483639528434">অন্যান্য ট্যাব বন্ধ করুন</translation>
@@ -3935,6 +3942,7 @@
 <translation id="7019805045859631636">দ্রুত</translation>
 <translation id="7022562585984256452">আপনার হোম পৃষ্ঠা সেট করা হয়েছে৷</translation>
 <translation id="7025190659207909717">মোবাইল ডেটা পরিষেবা পরিচালন</translation>
+<translation id="7025883192863200478">Linux অ্যাপকে Google ড্রাইভে ফাইলগুলি খুলতে অনুমতি দিন। পরিবর্তনগুলি আপনার অন্যান্য ডিভাইসে সিঙ্ক হবে।</translation>
 <translation id="7027125358315426638">ডেটাবেসের নাম:</translation>
 <translation id="7029809446516969842">পাসওয়ার্ড</translation>
 <translation id="7031962166228839643">TPM প্রস্তুত করা হচ্ছে, দয়া করে অপেক্ষা করুন (এটি কয়েক মিনিট সময় নিতে পারে)...</translation>
@@ -3981,7 +3989,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921"><ph name="HOSTNAMES" />: নামের্ ডিভাইসসমূহের সাথে ডেটা বিনিময় করুন</translation>
 <translation id="7094583680070770403">আপনার স্থানীয় ফাইলগুলি সেভ করুন এবং একটি নতুন অ্যাকাউন্ট সেট-আপ করুন।</translation>
-<translation id="7096857570999173890">সাইন-আউট করা অবস্থায় আপনি আপনার ডিভাইস আনলক করার জন্য পিন ব্যবহার করতে পারেন।</translation>
 <translation id="7098389117866926363">USB-C ডিভাইস (পিছনের বাঁ পোর্ট)</translation>
 <translation id="7098447629416471489">অন্যান্য সংরক্ষিত সার্চ ইঞ্জিন এখানে দেখা যাবে</translation>
 <translation id="7099337801055912064">বড় PPD লোড করা যাবে না। সর্বাধিক সাইজ ২৫০ কেবি।</translation>
@@ -4071,6 +4078,7 @@
 <translation id="7229570126336867161">EVDO এর প্রয়োজন</translation>
 <translation id="7230787553283372882">আপনার পাঠ্যের আকার কাস্টমাইজ করুন</translation>
 <translation id="7232750842195536390">নাম পরিবর্তন করা যায়নি</translation>
+<translation id="7235716375204803342">অ্যাক্টিভিটি নিয়ে আসা হচ্ছে...</translation>
 <translation id="7238585580608191973">SHA-256 আঙুলের ছাপ</translation>
 <translation id="7240120331469437312">শংসাপত্র বিষয় বিকল্প নাম</translation>
 <translation id="7240339475467890413">নতুন হটস্পটে সংযোগ করতে চান?</translation>
@@ -4158,6 +4166,7 @@
 <translation id="7361039089383199231">$১ বাইট</translation>
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> চালানোর জন্য ডান-ক্লিক করুন</translation>
 <translation id="7361537270840348817">Chromebook থেকে আপনার ফোন ডিসকানেক্ট করুন</translation>
+<translation id="7363117941401515667"><ph name="HOURS" /> ঘণ্টা আগে আপডেট করা হয়েছে</translation>
 <translation id="7364796246159120393">ফাইল বেছে নিন</translation>
 <translation id="7366415735885268578">একটি সাইট যোগ করুন</translation>
 <translation id="7366909168761621528">ব্রাউজিং ডেটা</translation>
@@ -4324,6 +4333,7 @@
 <translation id="764017888128728"><ph name="PASSWORD_MANAGER_BRAND" /> স্বয়ংক্রিয়ভাবে আপনার সংরক্ষণ করা পাসওয়ার্ড দিয়ে উপযুক্ত সাইটগুলিতে আপনাকে প্রবেশ করায়।</translation>
 <translation id="7642778300616172920">সংবেদনশীল কন্টেন্ট লুকান</translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (মালিক)</translation>
+<translation id="7647403192093989392">সাম্প্রতিক কোনও অ্যাক্টিভিটি নেই</translation>
 <translation id="7648992873808071793">এই ডিভাইসে ফাইলগুলি জমা করুন</translation>
 <translation id="7649070708921625228">সহায়তা</translation>
 <translation id="7650511557061837441">"<ph name="TRIGGERING_EXTENSION_NAME" />" "<ph name="EXTENSION_NAME" />" সরাতে চাইছে।</translation>
@@ -4468,7 +4478,6 @@
 <translation id="7831491651892296503">নেটওয়ার্ক কনফিগার করার সময় ত্রুটি</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">শেষের সময়</translation>
-<translation id="7832327313660264358">Google এ সিঙ্ক করা ডেটা এবং আপনার ব্যবহার করা বৈশিষ্ট্যগুলি পরিবর্তন হবে না</translation>
 <translation id="7833720883933317473">সংরক্ষিত কাস্টম শব্দ এখানে দেখা যাবে</translation>
 <translation id="7835178595033117206">বুকমার্ক সরানো হয়েছে</translation>
 <translation id="7837307963048806839">•  $১</translation>
@@ -4547,6 +4556,7 @@
 <translation id="7939997691108949385">পরিচালক <ph name="MANAGEMENT_URL" /> এ এই তত্ত্বাবধানে থাকা ব্যবহারকারীর জন্য বিধিনিষেধ এবং সেটিংস কনফিগার করতে সক্ষম হবেন৷</translation>
 <translation id="7943837619101191061">লোকেশন যোগ করুন...</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" এদের সাথে সংযোগ স্থাপন করতে চায়</translation>
+<translation id="7946586320617670168">সেটিংটি নিরাপদ হতে হবে</translation>
 <translation id="794676567536738329">অনুমতিগুলি নিশ্চিত করুন</translation>
 <translation id="7947962633355574091">ভি&amp;ডিও ঠিকানা কপি করুন</translation>
 <translation id="7950040156882184764">ইন্টারনেট প্রিন্ট প্রটোকল (HTTP)</translation>
@@ -4577,7 +4587,7 @@
 <translation id="7982789257301363584">নেটওয়ার্ক</translation>
 <translation id="7984068253310542383">মিরর <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">সংরক্ষিত পাসওয়ার্ড সেটিংস পড়ুন ও পরিবর্তন করুন</translation>
-<translation id="7987764905897278458">Google স্মার্ট থেকে আরও অনেক কিছু পান</translation>
+<translation id="7987814697832569482">সবসময় এই ভিপিএনের মাধ্যমে কানেক্ট করুন</translation>
 <translation id="798835209536175951">Chromebook থেকে টেক্সট মেসেজ পাঠান ও পান। <ph name="LINK_BEGIN" />আরও জানুন<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">অ্যাক্সেসযোগ্যতার বৈশিষ্ট্যগুলি সক্ষম করুন</translation>
 <translation id="7994702968232966508">EAP পদ্ধতি</translation>
@@ -4992,7 +5002,6 @@
 <translation id="8650543407998814195">যদিও পুরনো প্রোফাইলটি আপনি আর অ্যাক্সেস করতে পারবেন না, আপনি সেটি সরিয়ে দিতে পারেন।</translation>
 <translation id="8651585100578802546">এই পৃষ্ঠাটি পুনঃলোড করার জন্য জোর করুন</translation>
 <translation id="8652400352452647993">প্যাক এক্সটেনশনে সমস্যা হয়েছে</translation>
-<translation id="8652487083013326477">পৃষ্ঠা শ্রেণি রেডিও বোতাম</translation>
 <translation id="8654151524613148204">আপনার কম্পিউটারের পক্ষে ফাইলটি পরিচালনা করার জন্য অত্যন্ত বড়৷ দুঃখিত৷</translation>
 <translation id="8655295600908251630">চ্যানেল</translation>
 <translation id="8655319619291175901">ওহো, কিছু সমস্যা হয়েছে৷</translation>
@@ -5200,6 +5209,7 @@
 <translation id="8962918469425892674">এই সাইটটি মোশন এবং লাইট সেন্সর ব্যবহার করছে।</translation>
 <translation id="8965037249707889821">পুরানো পাসওয়ার্ড লিখুন</translation>
 <translation id="8965697826696209160">সেখানে যথেষ্ট স্থান নেই৷</translation>
+<translation id="8966870118594285808">আপনি যদি ভুল করে বন্ধ করে থাকেন তাহলে আবার একটি ট্যাব খুলুন</translation>
 <translation id="8967866634928501045">দেখতে Alt Shift A টিপুন</translation>
 <translation id="8970203673128054105">কাস্ট মোড তালিকা দেখুন</translation>
 <translation id="89720367119469899">অব্যাহতি</translation>
@@ -5381,6 +5391,7 @@
 <translation id="942954117721265519">এই ডিরেক্টরিতে কোনো ছবি নেই৷</translation>
 <translation id="943972244133411984">পরিবর্তন করেছেন</translation>
 <translation id="945522503751344254">মতামত জানান</translation>
+<translation id="947329552760389097">এবংএলিমেন্টগুলি দেখুন</translation>
 <translation id="952992212772159698">সক্রিয় নেই</translation>
 <translation id="957960681186851048">এই সাইটটি নিজে থেকে একাধিক ফাইল ডাউনলোড করার চেষ্টা করেছে</translation>
 <translation id="9580706199804957">Google পরিষেবাগুলির সাথে সংযুক্ত করা যায়নি</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 09842fc..5c2ca84 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Carrega la imatge</translation>
 <translation id="1029317248976101138">Zoom</translation>
 <translation id="1030706264415084469"><ph name="URL" /> vol emmagatzemar una gran quantitat de dades al dispositiu de manera permanent</translation>
-<translation id="1030889518049751641">Mostra el registre d'activitat</translation>
 <translation id="1031362278801463162">S'està carregant la previsualització</translation>
 <translation id="103279545524624934">Allibera espai al disc per poder iniciar aplicacions d'Android.</translation>
 <translation id="1033780634303702874">Accedeix als dispositius en sèrie</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Activeu les funcions d'accessibilitat per facilitar l'ús del dispositiu.</translation>
 <translation id="1190144681599273207">Per obtenir aquest fitxer s'utilitzaran aproximadament <ph name="FILE_SIZE" /> de dades mòbils.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Accés a un fitxer desat a l'ordinador}other{Accés a # fitxers desats a l'ordinador}}</translation>
+<translation id="1190660338026981543"><ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> ha inscrit <ph name="DEVICE_TYPE" /> correctament a la gestió empresarial.</translation>
 <translation id="119092896208640858">Per esborrar les dades només d'aquest dispositiu i conservar-les al Compte de Google, <ph name="BEGIN_LINK" />tanca la sessió<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Entra a la sessió gestionada</translation>
 <translation id="1195076408729068893">Per iniciar Smart Lock, introdueix la contrasenya. La propera vegada, podràs fer servir el telèfon per desbloquejar <ph name="DEVICE_TYPE" />.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">Aquesta extensió no requereix cap permís especial.</translation>
 <translation id="1616298854599875024">L'extensió <ph name="IMPORT_NAME" /> no es pot importar perquè no és un mòdul compartit</translation>
 <translation id="1618268899808219593">Centre d'ajuda</translation>
-<translation id="162035744160882748">Activa la sincronització, la personalització i altres serveis de Google</translation>
 <translation id="1620510694547887537">Càmera</translation>
 <translation id="1623132449929929218">En aquests moments les imatges no estan disponibles. Torna't a connectar a Internet per veure les col·leccions de fons de pantalla.</translation>
 <translation id="1624026626836496796">Només caldrà que ho feu una vegada i les vostres credencials no s'emmagatzemaran.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Comença</translation>
 <translation id="1875387611427697908">Només pot afegir-se des de <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">No s'ha pogut obtenir el testimoni d'autenticació. Tanca la sessió i torna-la a iniciar per tornar-ho a provar.</translation>
-<translation id="1878302395768190018">Pots personalitzar aquesta opció en qualsevol moment des de la configuració de Chrome</translation>
 <translation id="1879000426787380528">Inicia la sessió com a</translation>
 <translation id="1880905663253319515">Voleu suprimir el certificat "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Permet que els llocs web sol·licitin esdevenir gestors predeterminats de protocols (recomanat)</translation>
@@ -1643,7 +1641,6 @@
 <translation id="3487007233252413104">funció anònima</translation>
 <translation id="348780365869651045">S'està esperant AppCache...</translation>
 <translation id="3488065109653206955">Activat parcialment</translation>
-<translation id="348999362308956431">Baixada finalitzada: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">La sincronització no funciona. Torna a iniciar la sessió.</translation>
 <translation id="3493881266323043047">Validesa</translation>
 <translation id="3494769164076977169">Pregunta'm quan un lloc provi de baixar fitxers automàticament després del primer fitxer (opció recomanada)</translation>
@@ -1672,6 +1669,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> vol utilitzar el micròfon</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" />: l'àudio està desactivat</translation>
 <translation id="3534879087479077042">Què és un usuari supervisat?</translation>
+<translation id="353547388688256996">S'estan obrint <ph name="NUMBER_FILES" /> fitxers</translation>
 <translation id="3538066758857505094">S'ha produït un error en desinstal·lar Linux. Torna-ho a provar.</translation>
 <translation id="354060433403403521">Adaptador de CA</translation>
 <translation id="354068948465830244">Aquesta extensió pot llegir i modificar les dades dels llocs web</translation>
@@ -2110,7 +2108,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Idiomes</translation>
 <translation id="4184885522552335684">Arrossega una pantalla per moure-la</translation>
-<translation id="4192273449750167573">Revisa la configuració a la pantalla següent</translation>
 <translation id="4193154014135846272">Document de Google</translation>
 <translation id="4194570336751258953">Activa la funció de tocar per fer clic</translation>
 <translation id="4195249722193633765">Instal·la l'aplicació per a Linux (versió beta)</translation>
@@ -2237,7 +2234,6 @@
 <translation id="4415748029120993980">Corba el·líptica secp384r1 d'SECG (també coneguda com a NIST P-384)</translation>
 <translation id="4416582610654027550">Escriu un URL vàlid</translation>
 <translation id="4419409365248380979">Permet sempre que <ph name="HOST" /> pugui emmagatzemar galetes</translation>
-<translation id="4419556793104466535">Controla la sincronització i la personalització, entre d'altres</translation>
 <translation id="4421932782753506458">Gatet</translation>
 <translation id="4422347585044846479">Editeu l'adreça d'interès d'aquesta pàgina</translation>
 <translation id="4423376891418188461">Restaura la configuració</translation>
@@ -2376,7 +2372,6 @@
 <translation id="4635398712689569051">La pàgina <ph name="PAGE_NAME" /> no està disponible per als usuaris convidats.</translation>
 <translation id="4641539339823703554">Chrome no ha pogut establir l'hora del sistema. Comproveu-la més avall i corregiu-la si cal.</translation>
 <translation id="4643612240819915418">O&amp;bre el vídeo en una pestanya nova</translation>
-<translation id="4644818355646995778">S'està baixant, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Conserva-ho</translation>
 <translation id="4647090755847581616">&amp;Tanca la pestanya</translation>
 <translation id="4647697156028544508">Introduïu el PIN per a "<ph name="DEVICE_NAME" />":</translation>
@@ -2724,6 +2719,7 @@
 <translation id="5185386675596372454">La darrera versió de "<ph name="EXTENSION_NAME" />" s'ha desactivat perquè necessita més permisos.</translation>
 <translation id="5187295959347858724">Ara teniu la sessió iniciada a <ph name="SHORT_PRODUCT_NAME" />. Les vostres adreces d'interès, l'historial i altres opcions de configuració s'estan sincronitzant amb el vostre compte de Google.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> vol baixar diversos fitxers</translation>
 <translation id="5204673965307125349">Fes un Powerwash del dispositiu i torna-ho a provar.</translation>
 <translation id="5204967432542742771">Escriviu la contrasenya</translation>
 <translation id="5206215183583316675">Vols suprimir "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2751,7 +2747,6 @@
 <translation id="5235750401727657667">Substitueix la pàgina que veus en obrir una pestanya nova</translation>
 <translation id="5238278114306905396">L'aplicació "<ph name="EXTENSION_NAME" />" s'ha eliminat automàticament.</translation>
 <translation id="5238369540257804368">Àmbits</translation>
-<translation id="5240817131241497236">La configuració que controla la sincronització, la personalització i altres serveis de Google a Chrome ha canviat. Això pot afectar la teva configuració actual.</translation>
 <translation id="5241128660650683457">Llegir totes les dades dels llocs web que es visitin</translation>
 <translation id="5242724311594467048">Vols activar "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Torna-ho a provar d'aquí a una estona</translation>
@@ -2907,7 +2902,6 @@
 <translation id="5449551289610225147">La contrasenya no és vàlida</translation>
 <translation id="5449588825071916739">Afegeix totes les pestanyes a les adreces d'interès</translation>
 <translation id="5449716055534515760">Tanca la &amp;finestra</translation>
-<translation id="5451285724299252438">quadre de text de l'interval de pàgines</translation>
 <translation id="5453029940327926427">Tanca les pestanyes</translation>
 <translation id="5454166040603940656">amb <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">No vàlides</translation>
@@ -3000,7 +2994,6 @@
 <translation id="5575528586625653441">S'ha produït un problema amb la sol·licitud per registrar la demostració.</translation>
 <translation id="557722062034137776">Si restabliu el dispositiu, no es produirà cap canvi als vostres comptes de Google ni a les dades sincronitzades en aquests comptes. No obstant això, se suprimiran tots els fitxers desats localment al dispositiu.</translation>
 <translation id="5578059481725149024">Inici de sessió automàtic</translation>
-<translation id="5581700288664681403">S'està carregant <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Verificació de programes de control de maquinari de Microsoft Windows</translation>
 <translation id="5582839680698949063">Menú principal</translation>
 <translation id="5583640892426849032">Retrocés</translation>
@@ -3046,6 +3039,7 @@
 <translation id="5627086634964711283">També controla la pàgina que es mostra quan feu clic al botó Pàgina d'inici.</translation>
 <translation id="5627676517703583263">Navega de manera intel·ligent amb Chrome</translation>
 <translation id="562935524653278697">L'administrador ha desactivat la sincronització de les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració.</translation>
+<translation id="5632566673632479864">Ja no es permet que <ph name="EMAIL" /> sigui el compte principal. Com que <ph name="DOMAIN" /> gestiona aquest compte, s'esborraran d'aquest dispositiu les adreces d'interès, l'historial, les contrasenyes i altres opcions de configuració.</translation>
 <translation id="563535393368633106">Demana permís abans d'accedir (recomanat)</translation>
 <translation id="5636996382092289526">Per utilitzar <ph name="NETWORK_ID" />, és possible que abans calgui que <ph name="LINK_START" />visiteu la pàgina d'inici de sessió de la xarxa<ph name="LINK_END" />, que s'obrirà automàticament d'aquí a pocs segons. Si no s'obre, no podreu utilitzar la xarxa.</translation>
 <translation id="5637476008227280525">Activa les dades mòbils</translation>
@@ -3334,6 +3328,7 @@
 <translation id="6057381398996433816">No es permet que aquest lloc web utilitzi els sensors de llum i moviment.</translation>
 <translation id="6059652578941944813">Jerarquia del certificat</translation>
 <translation id="6059925163896151826">Dispositius USB</translation>
+<translation id="60628369828239652">S'està obrint el fitxer <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Bloqueig de pantalla</translation>
 <translation id="6065289257230303064">Atributs del directori del subjecte del certificat</translation>
 <translation id="6068338049763724728">Activa la inscripció remota</translation>
@@ -3441,6 +3436,7 @@
 <translation id="6220413761270491930">Error en carregar l'extensió</translation>
 <translation id="6223447490656896591">Imatge personalitzada:</translation>
 <translation id="6224481128663248237">Ha finalitzat satisfactòriament el format.</translation>
+<translation id="622537739776246443">El perfil se suprimirà</translation>
 <translation id="6225475702458870625">Connexió de dades disponible des del teu <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Fitxer de clau privada (opcional)</translation>
 <translation id="6227235786875481728">No s'ha pogut reproduir aquest fitxer.</translation>
@@ -3541,6 +3537,7 @@
 <translation id="6380143666419481200">Accepta i continua</translation>
 <translation id="6384275966486438344">Canvia la configuració de la cerca a: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Els llocs poden desar i llegir dades de galetes</translation>
+<translation id="6386099547750337629">Si no esperaves aquest canvi, contacta amb el servei d'assistència.</translation>
 <translation id="6388429472088318283">Cerca idiomes</translation>
 <translation id="6390799748543157332">Les pàgines que visualitzeu en aquesta finestra no es mostraran a l'historial del navegador i no deixaran cap altre rastre a l'ordinador, com ara galetes, després de tancar totes les finestres obertes de la sessió de convidat. No obstant això, es conservaran tots els fitxers que baixeu.</translation>
 <translation id="6390994422085833176">Vull revisar les funcions de sincronització i personalització després de la configuració</translation>
@@ -3840,7 +3837,6 @@
 <translation id="6841186874966388268">Errors</translation>
 <translation id="6843423766595476978">Ok Google ja està configurat</translation>
 <translation id="6845038076637626672">Obre-la maximitzada</translation>
-<translation id="685040365210406336">No facis canvis</translation>
 <translation id="6851497530878285708">Aplicació activada</translation>
 <translation id="6853388645642883916">S'ha posat l'actualitzador en repòs.</translation>
 <translation id="68541483639528434">Tanca les altres pestanyes</translation>
@@ -4001,7 +3997,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Intercanviar dades amb els dispositius <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Desa els teus fitxers locals i configura un compte nou.</translation>
-<translation id="7096857570999173890">Pots utilitzar el PIN per desbloquejar el dispositiu quan tinguis la sessió tancada.</translation>
 <translation id="7098389117866926363">Dispositiu USB-C (port posterior esquerre)</translation>
 <translation id="7098447629416471489">Els altres motors de cerca desats es mostraran aquí</translation>
 <translation id="7099337801055912064">No es poden carregar fitxers PPD grans. La mida màxima és de 250 kB.</translation>
@@ -4490,7 +4485,6 @@
 <translation id="7831491651892296503">S'ha produït un error en configurar la xarxa</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Hora de finalització</translation>
-<translation id="7832327313660264358">Les dades que sincronitzis a Google i les funcions que utilitzis no canviaran</translation>
 <translation id="7833720883933317473">Les paraules personalitzades desades es mostraran aquí</translation>
 <translation id="7835178595033117206">L'adreça d'interès s'ha suprimit</translation>
 <translation id="7837307963048806839">• $1</translation>
@@ -4600,7 +4594,6 @@
 <translation id="7982789257301363584">Xarxa</translation>
 <translation id="7984068253310542383">Projecta la pantalla <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Llegiu i canvieu la configuració de les contrasenyes desades</translation>
-<translation id="7987764905897278458">Gaudeix de més eines intel·ligents de Google</translation>
 <translation id="7987814697832569482">Connecta't sempre a través d'aquesta VPN</translation>
 <translation id="798835209536175951">Envia i rep missatges de text amb Chromebook. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Activa les funcions d'accessibilitat</translation>
@@ -5015,7 +5008,6 @@
 <translation id="8650543407998814195">Tot i que ja no pots accedir al perfil antic, sí que el pots suprimir.</translation>
 <translation id="8651585100578802546">Força que es torni a carregar aquesta pàgina</translation>
 <translation id="8652400352452647993">Error de l'empaquetatge d'extensió</translation>
-<translation id="8652487083013326477">botó d'opció d'interval de pàgines</translation>
 <translation id="8654151524613148204">El fitxer és massa gran perquè el vostre equip el pugui gestionar.</translation>
 <translation id="8655295600908251630">Canal</translation>
 <translation id="8655319619291175901">S'ha produït un error.</translation>
@@ -5427,6 +5419,7 @@
 <translation id="981121421437150478">Sense connexió</translation>
 <translation id="983511809958454316">Aquesta funció no s'admet en el mode RV</translation>
 <translation id="984275831282074731">Formes de pagament</translation>
+<translation id="984401732412731005">S'han compartit $1 carpetes amb Linux</translation>
 <translation id="98515147261107953">Horitzontal</translation>
 <translation id="987897973846887088">No hi ha cap imatge disponible</translation>
 <translation id="988978206646512040">No es permeten les frases de contrasenya buides</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 9c9feec..b9fa0d6 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Načíst obrázek</translation>
 <translation id="1029317248976101138">Lupa</translation>
 <translation id="1030706264415084469">Stránka <ph name="URL" /> chce v zařízení trvale ukládat velké množství dat</translation>
-<translation id="1030889518049751641">Zobrazit protokol aktivity</translation>
 <translation id="1031362278801463162">Načítání náhledu</translation>
 <translation id="103279545524624934">Chcete-li spouštět aplikace pro Android, uvolněte místo na disku.</translation>
 <translation id="1033780634303702874">Přistupovat k zařízením připojeným pomocí sériového portu</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Aktivuje funkce usnadnění přístupu pro snazší používání zařízení.</translation>
 <translation id="1190144681599273207">Načtení souboru spotřebuje přibližně <ph name="FILE_SIZE" /> mobilních dat.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Přístup k souboru uložené v počítači}few{Přístup k # souborům uložené v počítači}many{Přístup k # souboru uloženého v počítači}other{Přístup k # souborům uložené v počítači}}</translation>
+<translation id="1190660338026981543">Vaše zařízení <ph name="DEVICE_TYPE" /> bylo úspěšně zaregistrováno do podnikové správy v doméně <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Chcete-li údaje o prohlížení vymazat jen z tohoto zařízení, ale v účtu Google je ponechat, <ph name="BEGIN_LINK" />odhlaste se<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Přihlásit se do spravované relace</translation>
 <translation id="1195076408729068893">Chcete-li spustit Smart Lock, zadejte heslo. Příště zařízení <ph name="DEVICE_TYPE" /> budete moci odemknout telefonem.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">Toto rozšíření vyžaduje speciální oprávnění.</translation>
 <translation id="1616298854599875024">Rozšíření <ph name="IMPORT_NAME" /> nelze importovat, protože se nejedná o sdílený modul</translation>
 <translation id="1618268899808219593">C&amp;entrum nápovědy</translation>
-<translation id="162035744160882748">Zapnout synchronizaci, personalizaci a další služby Google</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <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="1624026626836496796">Tato akce proběhne pouze jednou a vaše identifikační údaje nebudou uloženy.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Začít</translation>
 <translation id="1875387611427697908">Lze přidat pouze ze stránek <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Nepodařilo se získat ověřovací token. Chcete-li to zkusit znovu, odhlaste se a poté se znovu přihlaste.</translation>
-<translation id="1878302395768190018">Toto nastavení můžete kdykoliv upravit v nastavení Chromu</translation>
 <translation id="1879000426787380528">Přihlásit se jako</translation>
 <translation id="1880905663253319515">Smazat certifikát <ph name="CERTIFICATE_NAME" />?</translation>
 <translation id="1886996562706621347">Povolit dotazy stránek, zda je chcete použít jako výchozí obslužný nástroj protokolů (doporučeno)</translation>
@@ -1643,7 +1641,6 @@
 <translation id="3487007233252413104">anonymní funkce</translation>
 <translation id="348780365869651045">Čekání na AppCache...</translation>
 <translation id="3488065109653206955">Částečně aktivováno</translation>
-<translation id="348999362308956431">Stažení bylo dokončeno: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Synchronizace nefunguje. Zkuste se přihlásit znovu.</translation>
 <translation id="3493881266323043047">Platnost</translation>
 <translation id="3494769164076977169">Zeptat se po stažení prvního souboru, když se web pokouší stahovat soubory automaticky (doporučeno)</translation>
@@ -1672,6 +1669,7 @@
 <translation id="3532844647053365774">Stránka <ph name="HOST" /> chce použít váš mikrofon</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – zvuk je vypnutý</translation>
 <translation id="3534879087479077042">Kdo je to dozorovaný uživatel?</translation>
+<translation id="353547388688256996">Otevírání <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Při odinstalaci systému Linux došlo k chybě. Zkuste to znovu.</translation>
 <translation id="354060433403403521">Napájecí adaptér</translation>
 <translation id="354068948465830244">Rozšíření může číst a měnit data webů</translation>
@@ -2110,7 +2108,6 @@
 <translation id="4181602000363099176">20×</translation>
 <translation id="4181841719683918333">Jazyky</translation>
 <translation id="4184885522552335684">Obrazovku přesunete přetažením</translation>
-<translation id="4192273449750167573">Na další obrazovce zkontrolujte svá nastavení</translation>
 <translation id="4193154014135846272">Dokument Google</translation>
 <translation id="4194570336751258953">Aktivovat kliknutí klepnutím</translation>
 <translation id="4195249722193633765">Nainstalovat aplikaci pro Linux (beta)</translation>
@@ -2237,7 +2234,6 @@
 <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="4419556793104466535">Ovládání synchronizace, personalizace apod.</translation>
 <translation id="4421932782753506458">Kotě</translation>
 <translation id="4422347585044846479">Upravit záložku pro tuto stránku</translation>
 <translation id="4423376891418188461">Obnovit nastavení</translation>
@@ -2376,7 +2372,6 @@
 <translation id="4635398712689569051">Stránka <ph name="PAGE_NAME" /> hostům není k dispozici.</translation>
 <translation id="4641539339823703554">Chromu se nepodařilo nastavit systémový čas. Zkontrolujte čas níže a v případě potřeby jej opravte.</translation>
 <translation id="4643612240819915418">&amp;Otevřít video v nové kartě</translation>
-<translation id="4644818355646995778">Stahování: <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Zachovat</translation>
 <translation id="4647090755847581616">&amp;Zavřít kartu</translation>
 <translation id="4647697156028544508">Zadejte prosím PIN pro zařízení <ph name="DEVICE_NAME" />:</translation>
@@ -2724,6 +2719,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="5187295959347858724">Nyní jste přihlášeni do prohlížeče <ph name="SHORT_PRODUCT_NAME" />. Vaše záložky, historie a další nastavení se synchronizují s účtem Google.</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="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,7 +2746,6 @@
 <translation id="5235750401727657667">Nahradit stránku, která se zobrazí po otevření nové karty</translation>
 <translation id="5238278114306905396">Aplikace <ph name="EXTENSION_NAME" /> byla automaticky odebrána.</translation>
 <translation id="5238369540257804368">Rozsahy</translation>
-<translation id="5240817131241497236">Nastavení, která v Chromu ovládají synchronizaci, personalizaci a další služby Google, se změnila. Může to mít dopad na vaše aktuální nastavení.</translation>
 <translation id="5241128660650683457">Čtení veškerých dat na navštívených webových stránkách</translation>
 <translation id="5242724311594467048">Aktivovat rozšíření <ph name="EXTENSION_NAME" />?</translation>
 <translation id="5243522832766285132">Zkuste to znovu za okamžik</translation>
@@ -2905,7 +2900,6 @@
 <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="5451285724299252438">textové pole rozsahu stran</translation>
 <translation id="5453029940327926427">Zavřít karty</translation>
 <translation id="5454166040603940656">(<ph name="PROVIDER" />)</translation>
 <translation id="5457113250005438886">Neplatné</translation>
@@ -2998,12 +2992,11 @@
 <translation id="5575528586625653441">Došlo k problému s ukázkovou žádostí o registraci.</translation>
 <translation id="557722062034137776">Resetování zařízení nebude mít vliv na vaše účty Google ani na data synchronizovaná s těmito účty. Všechny soubory uložené místně v zařízení však budou smazány.</translation>
 <translation id="5578059481725149024">Automatické přihlášení</translation>
-<translation id="5581700288664681403">Načítání služby <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Ověření ovladače hardwaru systému Microsoft Windows</translation>
 <translation id="5582839680698949063">Hlavní nabídka</translation>
 <translation id="5583640892426849032">Backspace</translation>
 <translation id="5584088138253955452">Uložit uživatelské jméno?</translation>
-<translation id="5584915726528712820"><ph name="BEGIN_PARAGRAPH1" />Toto jsou obecné informace o vašem zařízení a způsobu jeho používání (např. stav baterie, aktivita systému a aplikací nebo chyby). Data budou využívána k vylepšení systému Android. Některé souhrnné informace pomohou s vylepšováním aplikací a služeb také našim partnerům, například vývojářům Androidu.<ph name="END_PARAGRAPH1" />
+<translation id="5584915726528712820"><ph name="BEGIN_PARAGRAPH1" />Toto jsou obecné informace o vašem zařízení a způsobu jeho používání (např. stav baterie, aktivita systému a aplikací nebo chyby). Data budou využívána k vylepšení systému Android. Některé souhrnné informace pomohou s vylepšováním aplikací a služeb také našim partnerům, například vývojářům pro Android.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Vypnutí této funkce nemá vliv na schopnost zařízení odesílat informace, které jsou potřeba pro základní služby, jako jsou aktualizace systému a zabezpečení.<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH3" />Vlastník tuto funkci může ovládat pomocí možnosti Nastavení &gt; Rozšířená nastavení &gt; Automaticky do Googlu odesílat diagnostické údaje a údaje o využití.<ph name="END_PARAGRAPH3" />
     <ph name="BEGIN_PARAGRAPH4" />Pokud je zapnuto dodatečné nastavení Aktivita na webu a v aplikacích, mohou se tato data ukládat do vašeho účtu Google. Svá data můžete zobrazit a smazat na stránce account.google.com, kde také můžete změnit nastavení svého účtu.<ph name="END_PARAGRAPH4" /></translation>
@@ -3043,6 +3036,7 @@
 <translation id="5627086634964711283">Také řídí, která stránka se zobrazí po kliknutí na tlačítko Domovská stránka.</translation>
 <translation id="5627676517703583263">Pohybujte se na internetu chytře pomocí prohlížeče Google Chrome</translation>
 <translation id="562935524653278697">Váš administrátor synchronizaci záložek, historie, hesel a dalších nastavení zakázal.</translation>
+<translation id="5632566673632479864">Váš účet <ph name="EMAIL" /> již není povolen jako primární účet. Protože je tento účet spravován doménou <ph name="DOMAIN" />, budou z tohoto zařízení vymazány vaše záložky, historie, hesla a další nastavení.</translation>
 <translation id="563535393368633106">Před přístupem se zeptat (doporučeno)</translation>
 <translation id="5636996382092289526">Chcete-li používat síť <ph name="NETWORK_ID" />, je třeba nejdříve <ph name="LINK_START" />přejít na přihlašovací stránku sítě<ph name="LINK_END" />, která se za několik sekund automaticky otevře. Pokud se tak nestane, nelze síť použít.</translation>
 <translation id="5637476008227280525">Aktivovat mobilní data</translation>
@@ -3331,6 +3325,7 @@
 <translation id="6057381398996433816">Tomuto webu bylo zablokováno používání senzorů pohybu a osvětlení.</translation>
 <translation id="6059652578941944813">Hierarchie certifikátů</translation>
 <translation id="6059925163896151826">Zařízení USB</translation>
+<translation id="60628369828239652">Otevírání souboru <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Zámek obrazovky</translation>
 <translation id="6065289257230303064">Atributy adresáře subjektu certifikátu</translation>
 <translation id="6068338049763724728">Povolit vzdálenou registraci</translation>
@@ -3438,6 +3433,7 @@
 <translation id="6220413761270491930">Při načítání rozšíření došlo k chybě</translation>
 <translation id="6223447490656896591">Vlastní obrázek:</translation>
 <translation id="6224481128663248237">Formátování bylo úspěšně dokončeno!</translation>
+<translation id="622537739776246443">Profil bude smazán</translation>
 <translation id="6225475702458870625">Je k dispozici datové připojení z vašeho zařízení <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Soubor soukromého klíče (volitelné)</translation>
 <translation id="6227235786875481728">Soubor nelze přehrát.</translation>
@@ -3538,6 +3534,7 @@
 <translation id="6380143666419481200">Přijmout a pokračovat</translation>
 <translation id="6384275966486438344">Změňte nastavení vyhledávání na: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Weby mohou ukládat a číst data souborů cookie</translation>
+<translation id="6386099547750337629">Pokud tato akce není žádoucí, kontaktujte podporu.</translation>
 <translation id="6388429472088318283">Vyhledat jazyky</translation>
 <translation id="6390799748543157332">Stránky, které otevřete v tomto okně, nebudou uvedeny v historii prohlížeče a nezanechají v počítači po zavření všech oken hosta žádné stopy, např. soubory cookie. Všechny stažené soubory však budou zachovány.</translation>
 <translation id="6390994422085833176">Po nastavení zkontrolovat funkce synchronizace a personalizace</translation>
@@ -3837,7 +3834,6 @@
 <translation id="6841186874966388268">Chyby</translation>
 <translation id="6843423766595476978">Funkce OK Google je připravená</translation>
 <translation id="6845038076637626672">Otevřít maximalizované</translation>
-<translation id="685040365210406336">Neprovádět žádné změny</translation>
 <translation id="6851497530878285708">Aplikace povolena</translation>
 <translation id="6853388645642883916">Nástroj na aktualizaci je v režimu spánku</translation>
 <translation id="68541483639528434">Zavřít ostatní karty</translation>
@@ -3998,7 +3994,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Výměna dat s následujícími zařízeními: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Uložte své místní soubory a nastavte nový účet.</translation>
-<translation id="7096857570999173890">Když budete odhlášeni, můžete zařízení odemknout pomocí kódu PIN.</translation>
 <translation id="7098389117866926363">Zařízení USB Type-C (levý zadní port)</translation>
 <translation id="7098447629416471489">Zde se zobrazí ostatní uložené vyhledávače</translation>
 <translation id="7099337801055912064">Soubor PPD nelze načíst, protože je příliš velký. Maximální povolená velikost je 250 kB.</translation>
@@ -4487,7 +4482,6 @@
 <translation id="7831491651892296503">Chyba při konfiguraci sítě</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Čas ukončení</translation>
-<translation id="7832327313660264358">Data synchronizovaná do Googlu ani používané funkce se nezmění</translation>
 <translation id="7833720883933317473">Tady se budou zobrazovat uložená vlastní slova</translation>
 <translation id="7835178595033117206">Záložka byla odstraněna</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4597,7 +4591,6 @@
 <translation id="7982789257301363584">Síť</translation>
 <translation id="7984068253310542383">Zrcadlit obrazovku <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Čtení a změna nastavení uložených hesel</translation>
-<translation id="7987764905897278458">Získejte více chytrých funkcí Google</translation>
 <translation id="7987814697832569482">Vždy se připojovat prostřednictvím této sítě VPN</translation>
 <translation id="798835209536175951">Odesílejte a přijímejte na Chromebooku textové zprávy. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Aktivovat funkce usnadnění přístupu</translation>
@@ -5012,7 +5005,6 @@
 <translation id="8650543407998814195">Ačkoliv svůj starý profil již nemůžete používat, můžete jej odstranit.</translation>
 <translation id="8651585100578802546">Vynutit opětovné načtení této stránky</translation>
 <translation id="8652400352452647993">Chyba zabalení rozšíření</translation>
-<translation id="8652487083013326477">přepínač rozsahu stránek</translation>
 <translation id="8654151524613148204">Litujeme, soubor je příliš velký na to, aby jej váš počítač dokázal zpracovat.</translation>
 <translation id="8655295600908251630">Kanál</translation>
 <translation id="8655319619291175901">Jejda, něco se pokazilo.</translation>
@@ -5424,6 +5416,7 @@
 <translation id="981121421437150478">Offline</translation>
 <translation id="983511809958454316">Tato funkce ve virtuální realitě není podporována</translation>
 <translation id="984275831282074731">Platební metody</translation>
+<translation id="984401732412731005">Počet složek sdílených s Linuxem: $1</translation>
 <translation id="98515147261107953">Na šířku</translation>
 <translation id="987897973846887088">Nejsou k dispozici žádné obrázky</translation>
 <translation id="988978206646512040">Prázdné přístupové heslo není povoleno</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 1ad75c5d..9677bbb 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Indlæs billede</translation>
 <translation id="1029317248976101138">Zoom</translation>
 <translation id="1030706264415084469"><ph name="URL" /> anmoder om at gemme store datamængder permanent på din enhed</translation>
-<translation id="1030889518049751641">Se Aktivitetshistorik</translation>
 <translation id="1031362278801463162">Indlæser eksempel</translation>
 <translation id="103279545524624934">Frigør diskplads for at starte Android-apps.</translation>
 <translation id="1033780634303702874">Få adgang til dine serieenheder</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">Denne udvidelse kræver ikke nogen særlige tilladelser.</translation>
 <translation id="1616298854599875024">Udvidelsen "<ph name="IMPORT_NAME" />" kan ikke importeres, da den ikke er delt</translation>
 <translation id="1618268899808219593">Hjælp</translation>
-<translation id="162035744160882748">Aktivér synkronisering, tilpasning og andre Google-tjenester</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Billederne er ikke tilgængelige i øjeblikket. Opret internetforbindelse igen for at se samlingerne med baggrunde.</translation>
 <translation id="1624026626836496796">Dette vil kun ske én gang, og dine loginoplysninger gemmes ikke.</translation>
@@ -616,7 +614,6 @@
 <translation id="1875312262568496299">Start</translation>
 <translation id="1875387611427697908">Denne kan kun tilføjes via <ph name="CHROME_WEB_STORE" />.</translation>
 <translation id="1877520246462554164">Der kunne ikke hentes noget godkendelsestoken. Log ud, og log derefter ind igen for at prøve igen.</translation>
-<translation id="1878302395768190018">Du kan til enhver tid tilpasse dette i Chrome-indstillingerne</translation>
 <translation id="1879000426787380528">Log ind som</translation>
 <translation id="1880905663253319515">Slet certifikatet "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Tillad, at websites må bede om at håndtere protokoller som standard (anbefales)</translation>
@@ -1644,7 +1641,6 @@
 <translation id="3487007233252413104">anonym funktion</translation>
 <translation id="348780365869651045">Venter på AppCache...</translation>
 <translation id="3488065109653206955">Delvist aktiveret</translation>
-<translation id="348999362308956431">Downloaden er gennemført: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Synkronisering virker ikke. Prøv at logge ind igen.</translation>
 <translation id="3493881266323043047">Gyldighed</translation>
 <translation id="3494769164076977169">Spørg om tilladelse, når et website automatisk forsøger at downloade flere filer efter den første fil (anbefales)</translation>
@@ -2112,7 +2108,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Sprog</translation>
 <translation id="4184885522552335684">Træk for at flytte en skærm</translation>
-<translation id="4192273449750167573">Gennemgå dine indstillinger på næste skærm</translation>
 <translation id="4193154014135846272">Google-dokument</translation>
 <translation id="4194570336751258953">Aktivér berøringsklik</translation>
 <translation id="4195249722193633765">Installer appen med Linux (beta)</translation>
@@ -2239,7 +2234,6 @@
 <translation id="4415748029120993980">SECG elliptisk kurve secp384r1 (også kaldet NIST P-384)</translation>
 <translation id="4416582610654027550">Angiv en gyldig webadresse</translation>
 <translation id="4419409365248380979">Giv altid <ph name="HOST" /> tilladelse til at gemme cookies</translation>
-<translation id="4419556793104466535">Styr synkronisering, tilpasning og meget mere</translation>
 <translation id="4421932782753506458">Pjuske</translation>
 <translation id="4422347585044846479">Rediger bogmærke for denne side</translation>
 <translation id="4423376891418188461">Gendan indstillinger</translation>
@@ -2378,7 +2372,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> er ikke tilgængelig for gæstebrugere</translation>
 <translation id="4641539339823703554">Chrome kunne ikke indstille systemklokkeslættet. Kontrollér klokkeslættet nedenfor, og korriger det, hvis det er nødvendigt.</translation>
 <translation id="4643612240819915418">&amp;Åbn video på ny fane</translation>
-<translation id="4644818355646995778">Downloader – <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Behold</translation>
 <translation id="4647090755847581616">&amp;Luk fanen</translation>
 <translation id="4647697156028544508">Angiv pinkoden for "<ph name="DEVICE_NAME" />":</translation>
@@ -2752,7 +2745,6 @@
 <translation id="5235750401727657667">Skift den side, du får vist, når du åbner en ny fane</translation>
 <translation id="5238278114306905396">Appen "<ph name="EXTENSION_NAME" />" blev automatisk fjernet.</translation>
 <translation id="5238369540257804368">Omfang</translation>
-<translation id="5240817131241497236">De indstillinger, der styrer synkronisering, tilpasning og andre Google-tjenester i Chrome, er blevet ændret. Dette kan påvirke dine aktuelle indstillinger.</translation>
 <translation id="5241128660650683457">Læs alle dine data på de websites, du besøger</translation>
 <translation id="5242724311594467048">Skal "<ph name="EXTENSION_NAME" />" aktiveres?</translation>
 <translation id="5243522832766285132">Prøv igen om et øjeblik</translation>
@@ -2908,7 +2900,6 @@
 <translation id="5449551289610225147">Ugyldig adgangskode</translation>
 <translation id="5449588825071916739">Tilføj alle faner som bogmærker</translation>
 <translation id="5449716055534515760">Luk vin&amp;due</translation>
-<translation id="5451285724299252438">tekstfelt til sideinterval</translation>
 <translation id="5453029940327926427">Luk faner</translation>
 <translation id="5454166040603940656">med <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Ugyldig</translation>
@@ -3001,7 +2992,6 @@
 <translation id="5575528586625653441">Der opstod et problem med anmodningen om demoregistrering.</translation>
 <translation id="557722062034137776">Nulstilling af din enhed påvirker ikke dine Google-konti eller de data, der er synkroniseret til disse konti. Men alle filer, der er gemt lokalt på din enhed, slettes.</translation>
 <translation id="5578059481725149024">Automatisk login</translation>
-<translation id="5581700288664681403">Indlæser <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Verificering af Microsoft Windows-hardwaredriver</translation>
 <translation id="5582839680698949063">Hovedmenu</translation>
 <translation id="5583640892426849032">Returtast</translation>
@@ -3841,7 +3831,6 @@
 <translation id="6841186874966388268">Fejl</translation>
 <translation id="6843423766595476978">Ok Google er konfigureret</translation>
 <translation id="6845038076637626672">Åbn maksimeret</translation>
-<translation id="685040365210406336">Undlad at foretage nogen ændringer</translation>
 <translation id="6851497530878285708">Appen er aktiveret</translation>
 <translation id="6853388645642883916">Opdateringsprogrammet er i dvale</translation>
 <translation id="68541483639528434">Luk alle andre faner</translation>
@@ -4002,7 +3991,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Udveksle data med enhederne ved navn: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Gem dine lokale filer, og opret en ny konto.</translation>
-<translation id="7096857570999173890">Du kan bruge pinkoden til at låse din enhed op, når du er logget ud.</translation>
 <translation id="7098389117866926363">USB-C-enhed (porten bagpå i venstre side)</translation>
 <translation id="7098447629416471489">Andre gemte søgemaskiner vises her</translation>
 <translation id="7099337801055912064">Den store PPD-fil kan ikke indlæses. Filen må ikke fylde mere end 250 kB.</translation>
@@ -4492,7 +4480,6 @@
 <translation id="7831491651892296503">Der opstod en fejl under konfigurationen af netværket</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Sluttidspunkt</translation>
-<translation id="7832327313660264358">De data, du synkroniserer med Google, og de funktioner, du bruger, ændres ikke</translation>
 <translation id="7833720883933317473">Dine gemte tilføjelser til ordbogen vises her</translation>
 <translation id="7835178595033117206">Bogmærket blev fjernet</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4602,7 +4589,6 @@
 <translation id="7982789257301363584">Netværk</translation>
 <translation id="7984068253310542383">Spejl <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Læse og redigere gemte indstillinger for adgangskode</translation>
-<translation id="7987764905897278458">Få flere af Googles smarte funktioner</translation>
 <translation id="7987814697832569482">Opret altid forbindelse via dette VPN-netværk</translation>
 <translation id="798835209536175951">Send og modtag sms-beskeder fra din Chromebook. <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Aktiver tilgængelighedsfunktioner</translation>
@@ -5018,7 +5004,6 @@
 <translation id="8650543407998814195">Du kan godt fjerne din gamle profil, selvom du ikke længere har adgang til den.</translation>
 <translation id="8651585100578802546">Gennemtving genindlæsning af denne side</translation>
 <translation id="8652400352452647993">Fejl i pakkeudvidelse</translation>
-<translation id="8652487083013326477">alternativknap til sideinterval</translation>
 <translation id="8654151524613148204">Filen er desværre for stor til, at computeren kan håndtere den.</translation>
 <translation id="8655295600908251630">Kanal</translation>
 <translation id="8655319619291175901">Ups! Der opstod en fejl.</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index 145a0349..2128726 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Bild laden</translation>
 <translation id="1029317248976101138">Zoom</translation>
 <translation id="1030706264415084469"><ph name="URL" /> möchte dauerhaft umfangreiche Daten auf Ihrem Gerät speichern</translation>
-<translation id="1030889518049751641">Aktivitätsprotokoll ansehen</translation>
 <translation id="1031362278801463162">Vorschau wird geladen...</translation>
 <translation id="103279545524624934">Geben Sie Speicherplatz frei, um Android-Apps starten zu können.</translation>
 <translation id="1033780634303702874">Auf Ihre seriellen Geräte zugreifen</translation>
@@ -429,7 +428,6 @@
 <translation id="1616206807336925449">Diese Erweiterung erfordert keine speziellen Berechtigungen.</translation>
 <translation id="1616298854599875024">Die Erweiterung "<ph name="IMPORT_NAME" />" konnte nicht importiert werden, da es sich nicht um ein freigegebenes Modul handelt</translation>
 <translation id="1618268899808219593">H&amp;ilfe</translation>
-<translation id="162035744160882748">Synchronisierung, Personalisierung und andere Google-Dienste aktivieren</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Die Bilder sind momentan nicht verfügbar. Verbinden Sie sich noch einmal, um die Sammlungen anzusehen.</translation>
 <translation id="1624026626836496796">Die Anmeldung ist nur einmalig erforderlich und Ihre Anmeldedaten werden nicht gespeichert.</translation>
@@ -616,7 +614,6 @@
 <translation id="1875312262568496299">Starten</translation>
 <translation id="1875387611427697908">Dieser Artikel kann nur über den <ph name="CHROME_WEB_STORE" /> hinzugefügt werden</translation>
 <translation id="1877520246462554164">Authentifizierungs-Token konnte nicht abgerufen werden. Bitte melden Sie sich ab und dann wieder an, um es noch einmal zu versuchen.</translation>
-<translation id="1878302395768190018">Diese Option lässt sich jederzeit in den Chrome-Einstellungen anpassen</translation>
 <translation id="1879000426787380528">Anmelden als</translation>
 <translation id="1880905663253319515">Zertifikat "<ph name="CERTIFICATE_NAME" />" löschen?</translation>
 <translation id="1886996562706621347">Registrierung von Websites als Standard-Handler für Protokolle zulassen (empfohlen)</translation>
@@ -1641,7 +1638,6 @@
 <translation id="3487007233252413104">Anonyme Funktion</translation>
 <translation id="348780365869651045">Warten auf AppCache...</translation>
 <translation id="3488065109653206955">Teilweise aktiviert</translation>
-<translation id="348999362308956431">Download abgeschlossen: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Die Synchronisierung funktioniert nicht. Melden Sie sich noch einmal an.</translation>
 <translation id="3493881266323043047">Gültigkeit</translation>
 <translation id="3494769164076977169">Nachfragen, wenn eine Website versucht, Dateien nach der ersten Datei automatisch herunterzuladen (empfohlen)</translation>
@@ -2109,7 +2105,6 @@
 <translation id="4181602000363099176">20-fach</translation>
 <translation id="4181841719683918333">Sprachen</translation>
 <translation id="4184885522552335684">Zum Verschieben des Bildschirms ziehen</translation>
-<translation id="4192273449750167573">Einstellungen auf dem nächsten Bildschirm überprüfen</translation>
 <translation id="4193154014135846272">Google-Dokument</translation>
 <translation id="4194570336751258953">Tippen-statt-Klicken aktivieren</translation>
 <translation id="4195249722193633765">App mit Linux (Beta) installieren</translation>
@@ -2236,7 +2231,6 @@
 <translation id="4415748029120993980">Elliptische SECG-Kurve secp384r1 (NIST P-384)</translation>
 <translation id="4416582610654027550">Geben Sie eine gültige URL ein</translation>
 <translation id="4419409365248380979"><ph name="HOST" /> darf immer Cookies setzen</translation>
-<translation id="4419556793104466535">Synchronisierung, Personalisierung und mehr steuern</translation>
 <translation id="4421932782753506458">Miez</translation>
 <translation id="4422347585044846479">Lesezeichen für diese Seite bearbeiten</translation>
 <translation id="4423376891418188461">Einstellungen wiederherstellen</translation>
@@ -2375,7 +2369,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> ist für Gastnutzer nicht verfügbar.</translation>
 <translation id="4641539339823703554">Die Systemzeit konnte nicht eingestellt werden. Bitte überprüfen Sie die unten angegebene Uhrzeit und korrigieren Sie sie gegebenenfalls.</translation>
 <translation id="4643612240819915418">&amp;Video in neuem Tab öffnen</translation>
-<translation id="4644818355646995778">Wird heruntergeladen, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Beibehalten</translation>
 <translation id="4647090755847581616">&amp;Tab schließen</translation>
 <translation id="4647697156028544508">Bitte geben Sie die PIN für "<ph name="DEVICE_NAME" />" ein:</translation>
@@ -2749,7 +2742,6 @@
 <translation id="5235750401727657667">Seite ändern, die beim Öffnen eines neuen Tabs angezeigt wird</translation>
 <translation id="5238278114306905396">Die App "<ph name="EXTENSION_NAME" />" wurde automatisch entfernt.</translation>
 <translation id="5238369540257804368">Umfang</translation>
-<translation id="5240817131241497236">Die Einstellungen für die Synchronisierung, Personalisierung und andere Google-Dienste in Chrome wurden geändert. Dadurch könnten sich auch Ihre aktuellen Einstellungen geändert haben.</translation>
 <translation id="5241128660650683457">Alle Ihre Daten auf von Ihnen besuchten Websites lesen</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" aktivieren?</translation>
 <translation id="5243522832766285132">Bitte versuchen Sie es in einigen Minuten noch einmal</translation>
@@ -2905,7 +2897,6 @@
 <translation id="5449551289610225147">Ungültiges Passwort</translation>
 <translation id="5449588825071916739">Alle Tabs als Lesezeichen speichern</translation>
 <translation id="5449716055534515760">Fen&amp;ster schließen</translation>
-<translation id="5451285724299252438">Textfeld im Seitenbereich</translation>
 <translation id="5453029940327926427">Tabs schließen</translation>
 <translation id="5454166040603940656">mit <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Ungültig</translation>
@@ -2998,7 +2989,6 @@
 <translation id="5575528586625653441">Ein Problem mit der Demoregistrierungsanforderung ist aufgetreten.</translation>
 <translation id="557722062034137776">Beim Zurücksetzen Ihres Geräts bleiben Ihre Google-Konten sowie alle mit diesen Konten synchronisierten Daten unberührt. Es werden jedoch alle Dateien gelöscht, die Sie lokal auf dem Gerät gespeichert haben.</translation>
 <translation id="5578059481725149024">Automatisch anmelden</translation>
-<translation id="5581700288664681403"><ph name="CLOUD_PRINT_NAME" /> wird geladen...</translation>
 <translation id="558170650521898289">Verifizierung von Microsoft Windows-Hardwaretreibern</translation>
 <translation id="5582839680698949063">Hauptmenü</translation>
 <translation id="5583640892426849032">Rücktaste</translation>
@@ -3837,7 +3827,6 @@
 <translation id="6841186874966388268">Fehler</translation>
 <translation id="6843423766595476978">"Ok Google" ist eingerichtet</translation>
 <translation id="6845038076637626672">Maximiert öffnen</translation>
-<translation id="685040365210406336">Keine Änderungen vornehmen</translation>
 <translation id="6851497530878285708">App aktiviert</translation>
 <translation id="6853388645642883916">Updater im Ruhemodus</translation>
 <translation id="68541483639528434">Andere Tabs schließen</translation>
@@ -3998,7 +3987,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Daten mit den Geräten mit folgenden Namen austauschen: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Bitte speichern Sie Ihre lokalen Dateien und richten Sie ein neues Konto ein.</translation>
-<translation id="7096857570999173890">Sie können die PIN nun zum Entsperren Ihres Geräts verwenden, wenn Sie abgemeldet sind.</translation>
 <translation id="7098389117866926363">USB-C-Gerät (linker Port hinten)</translation>
 <translation id="7098447629416471489">Hier werden andere gespeicherte Suchmaschinen angezeigt</translation>
 <translation id="7099337801055912064">Große PPD-Datei kann nicht geladen werden. Die Maximalgröße beträgt 250 KB.</translation>
@@ -4489,7 +4477,6 @@
 <translation id="7831491651892296503">Fehler bei der Netzwerkkonfiguration</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Ende</translation>
-<translation id="7832327313660264358">Die mit Google synchronisierten Daten und die verwendeten Funktionen werden nicht geändert</translation>
 <translation id="7833720883933317473">Hier werden gespeicherte benutzerdefinierte Wörter angezeigt</translation>
 <translation id="7835178595033117206">Lesezeichen entfernt</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4599,7 +4586,6 @@
 <translation id="7982789257301363584">Netzwerk</translation>
 <translation id="7984068253310542383"><ph name="DISPLAY_NAME" /> spiegeln</translation>
 <translation id="7986295104073916105">Einstellungen für gespeicherte Passwörter aufrufen und ändern</translation>
-<translation id="7987764905897278458">Google clever nutzen</translation>
 <translation id="7987814697832569482">Immer über dieses VPN verbinden</translation>
 <translation id="798835209536175951">Sie können SMS auf Ihrem Chromebook senden und empfangen. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Bedienungshilfen aktivieren</translation>
@@ -5015,7 +5001,6 @@
 <translation id="8650543407998814195">Sie können zwar nicht mehr auf Ihr altes Profil zugreifen, aber Sie können es noch entfernen.</translation>
 <translation id="8651585100578802546">Erneutes Laden dieser Seite erzwingen</translation>
 <translation id="8652400352452647993">Erweiterung packen: Fehler</translation>
-<translation id="8652487083013326477">Optionsfeld im Seitenbereich</translation>
 <translation id="8654151524613148204">Ihr Computer kann diese Datei leider nicht verarbeiten, da sie zu groß ist.</translation>
 <translation id="8655295600908251630">Kanal</translation>
 <translation id="8655319619291175901">Hoppla... etwas ist schiefgelaufen.</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index a193317..9b35256 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Φόρτωση εικόνας</translation>
 <translation id="1029317248976101138">Μεγέθυνση</translation>
 <translation id="1030706264415084469">Ο ιστότοπος <ph name="URL" /> θέλει να αποθηκεύσει δεδομένα μεγάλου όγκου μόνιμα στη συσκευή σας</translation>
-<translation id="1030889518049751641">Προβολή αρχείου καταγραφής δραστηριότητας</translation>
 <translation id="1031362278801463162">Φόρτωση προεπισκόπησης</translation>
 <translation id="103279545524624934">Ελευθερώστε χώρο στον δίσκο, για την εκκίνηση εφαρμογών Android.</translation>
 <translation id="1033780634303702874">Πρόσβαση στις σειριακές συσκευές</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Ενεργοποιήστε τις λειτουργίες προσβασιμότητας για να κάνετε τη συσκευή σας πιο εύχρηστη.</translation>
 <translation id="1190144681599273207">Για την ανάκτηση αυτού του αρχείου θα χρησιμοποιηθούν περίπου <ph name="FILE_SIZE" /> δεδομένων κινητής τηλεφωνίας.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Πρόσβαση σε ένα αρχείο που είναι αποθηκευμένο στον υπολογιστή σας}other{Πρόσβαση σε # αρχεία που είναι αποθηκευμένα στον υπολογιστή σας}}</translation>
+<translation id="1190660338026981543">Η συσκευή <ph name="DEVICE_TYPE" /> έχει εγγραφεί επιτυχώς για διαχείριση επιχείρηση από τον τομέα <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Για να διαγράψετε τα δεδομένα περιήγησης μόνο από αυτήν τη συσκευή, διατηρώντας τα στον Λογαριασμό σας Google, <ph name="BEGIN_LINK" />αποσυνδεθείτε<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Είσοδος σε διαχειριζόμενη περίοδο σύνδεσης</translation>
 <translation id="1195076408729068893">Για να ξεκινήσετε το Smart Lock, καταχωρίστε τον κωδικό πρόσβασης. Την επόμενη φορά μπορείτε να χρησιμοποιήσετε το τηλέφωνό σας, για να ξεκλειδώσετε το <ph name="DEVICE_TYPE" />.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">Αυτή η επέκταση δεν απαιτεί ειδικά δικαιώματα.</translation>
 <translation id="1616298854599875024">Δεν είναι δυνατή η εισαγωγή της επέκτασης "<ph name="IMPORT_NAME" />", επειδή δεν είναι κοινόχρηστη λειτουργική μονάδα</translation>
 <translation id="1618268899808219593">Κέντρο βοήθειας</translation>
-<translation id="162035744160882748">Ενεργοποιήστε τον συγχρονισμό, την εξατομίκευση και άλλες υπηρεσίες Google</translation>
 <translation id="1620510694547887537">Κάμερα</translation>
 <translation id="1623132449929929218">Οι εικόνες δεν είναι διαθέσιμες προς το παρόν. Συνδεθείτε ξανά στο διαδίκτυο, για να δείτε τις συλλογές ταπετσαριών.</translation>
 <translation id="1624026626836496796">Αυτό θα συμβεί μόνο μία φορά, και τα διαπιστευτήριά σας δεν θα αποθηκευθούν.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Έναρξη</translation>
 <translation id="1875387611427697908">Η προσθήκη αυτού του στοιχείου είναι δυνατή μόνο από το <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Απέτυχε η λήψη του διακριτικού ελέγχου ταυτότητας. Αποσυνδεθείτε και συνδεθείτε εκ νέου για να προσπαθήσετε ξανά.</translation>
-<translation id="1878302395768190018">Μπορείτε να προσαρμόσετε την επιλογή ανά πάσα στιγμή από τις ρυθμίσεις του Chrome</translation>
 <translation id="1879000426787380528">Σύνδεση ως</translation>
 <translation id="1880905663253319515">Να διαγραφεί το πιστοποιητικό "<ph name="CERTIFICATE_NAME" />";</translation>
 <translation id="1886996562706621347">Να επιτρέπεται σε ιστότοπους να ζητούν να γίνονται προεπιλεγμένα προγράμματα χειρισμού για πρωτόκολλα (συνιστάται)</translation>
@@ -1646,7 +1644,6 @@
 <translation id="3487007233252413104">ανώνυμη λειτουργία</translation>
 <translation id="348780365869651045">Αναμονή για AppCache...</translation>
 <translation id="3488065109653206955">Μερικώς ενεργοποιημένο</translation>
-<translation id="348999362308956431">Η λήψη ολοκληρώθηκε: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Ο συγχρονισμός δεν λειτουργεί. Δοκιμάστε να συνδεθείτε ξανά.</translation>
 <translation id="3493881266323043047">Εγκυρότητα</translation>
 <translation id="3494769164076977169">Να γίνεται ερώτηση όταν ένας ιστότοπος προσπαθεί να κατεβάσει αυτόματα αρχεία μετά το πρώτο αρχείο (συνιστάται)</translation>
@@ -1675,6 +1672,7 @@
 <translation id="3532844647053365774">Ο ιστότοπος <ph name="HOST" /> επιθυμεί να χρησιμοποιήσει το μικρόφωνο σας</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Ο ήχος τέθηκε σε σίγαση</translation>
 <translation id="3534879087479077042">Τι είναι οι εποπτευόμενοι χρήστες;</translation>
+<translation id="353547388688256996">Άνοιγμα <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Σφάλμα απεγκατάστασης Linux. Δοκιμάστε ξανά.</translation>
 <translation id="354060433403403521">Φορτιστής (εναλλασσόμενου ρεύματος)</translation>
 <translation id="354068948465830244">Μπορεί να διαβάζει και να αλλάζει τα δεδομένα ιστοτόπου</translation>
@@ -2114,7 +2112,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Γλώσσες</translation>
 <translation id="4184885522552335684">Σύρετε για μετακίνηση οθόνης</translation>
-<translation id="4192273449750167573">Ελέγξτε τις ρυθμίσεις σας στην επόμενη οθόνη</translation>
 <translation id="4193154014135846272">Έγγραφο Google</translation>
 <translation id="4194570336751258953">Ενεργοποίηση λειτουργίας χειρισμού με αφή</translation>
 <translation id="4195249722193633765">Εγκατάσταση εφαρμογής με Linux (beta)</translation>
@@ -2241,7 +2238,6 @@
 <translation id="4415748029120993980">Ελλειπτική καμπύλη SECG secp384r1 (επίσης γνωστή ως NIST P-384)</translation>
 <translation id="4416582610654027550">Πληκτρολογήστε ένα έγκυρο URL</translation>
 <translation id="4419409365248380979">Να επιτρέπεται πάντα στο <ph name="HOST" /> να ορίζει cookie</translation>
-<translation id="4419556793104466535">Ελέγξτε τον συγχρονισμό, την εξατομίκευση και άλλα</translation>
 <translation id="4421932782753506458">Χνουδωτός</translation>
 <translation id="4422347585044846479">Επεξεργασία σελιδοδείκτη για αυτή τη σελίδα</translation>
 <translation id="4423376891418188461">Επαναφορά ρυθμίσεων</translation>
@@ -2380,7 +2376,6 @@
 <translation id="4635398712689569051">Η σελίδα <ph name="PAGE_NAME" /> δεν είναι διαθέσιμη σε επισκέπτες.</translation>
 <translation id="4641539339823703554">Δεν ήταν δυνατός ο ορισμός της ώρας συστήματος από το Chrome. Ελέγξτε την ώρα που εμφανίζεται παρακάτω και διορθώστε την εάν είναι απαραίτητο.</translation>
 <translation id="4643612240819915418">&amp;Άνοιγμα Βίντεο σε Νέα Καρτέλα</translation>
-<translation id="4644818355646995778">Λήψη: <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Διατήρηση</translation>
 <translation id="4647090755847581616">&amp;Κλείσιμο καρτέλας</translation>
 <translation id="4647697156028544508">Εισαγάγετε το PIN για τη συσκευή "<ph name="DEVICE_NAME" />":</translation>
@@ -2728,6 +2723,7 @@
 <translation id="5185386675596372454">Η τελευταία έκδοση του " <ph name="EXTENSION_NAME" /> "έχει απενεργοποιηθεί, επειδή απαιτούνται περισσότερα δικαιώματα.</translation>
 <translation id="5187295959347858724">Είστε πλέον συνδεδεμένοι στο <ph name="SHORT_PRODUCT_NAME" />. Οι σελιδοδείκτες, το ιστορικό και διάφορες άλλες ρυθμίσεις συγχρονίζονται με τον Λογαριασμό σας Google.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422">Ο ιστότοπος <ph name="ORIGIN" /> θέλει να κατεβάσει πολλά αρχεία</translation>
 <translation id="5204673965307125349">Κάντε powerwash στη συσκευή και δοκιμάστε ξανά.</translation>
 <translation id="5204967432542742771">Εισαγωγή κωδικού πρόσβασης</translation>
 <translation id="5206215183583316675">Να διαγραφεί το "<ph name="CERTIFICATE_NAME" />";</translation>
@@ -2754,7 +2750,6 @@
 <translation id="5235750401727657667">Αντικατάσταση της σελίδας που βλέπετε κατά το άνοιγμα νέας καρτέλας</translation>
 <translation id="5238278114306905396">Έχει γίνει αυτόματη κατάργηση της εφαρμογής "<ph name="EXTENSION_NAME" />".</translation>
 <translation id="5238369540257804368">Εύρη</translation>
-<translation id="5240817131241497236">Οι ρυθμίσεις που ελέγχουν τον συγχρονισμό, την εξατομίκευση και άλλες υπηρεσίες Google στο Chrome άλλαξαν. Αυτό μπορεί να επηρεάσει τις τρέχουσες ρυθμίσεις σας.</translation>
 <translation id="5241128660650683457">Ανάγνωση όλων των δεδομένων των ιστοτόπων που επισκέπτεστε</translation>
 <translation id="5242724311594467048">Ενεργοποίηση "<ph name="EXTENSION_NAME" />";</translation>
 <translation id="5243522832766285132">Δοκιμάστε ξανά σε λίγο</translation>
@@ -2910,7 +2905,6 @@
 <translation id="5449551289610225147">Μη έγκυρος κωδικός πρόσβασης</translation>
 <translation id="5449588825071916739">Δημιουργία σελιδοδείκτη για όλες τις καρτέλες</translation>
 <translation id="5449716055534515760">Κλείσιμο παραθύρου</translation>
-<translation id="5451285724299252438">πλαίσιο κειμένου εύρους σελίδων</translation>
 <translation id="5453029940327926427">Κλείσιμο καρτελών</translation>
 <translation id="5454166040603940656">με <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Μη έγκυρο</translation>
@@ -3003,7 +2997,6 @@
 <translation id="5575528586625653441">Παρουσιάστηκε πρόβλημα με το αίτημα εγγραφής στην επίδειξη.</translation>
 <translation id="557722062034137776">Η επαναφορά της συσκευής σας δεν θα επηρεάσει τους Λογαριασμούς σας Google ή τυχόν δεδομένα που έχετε συγχρονίσει σε αυτούς τους λογαριασμούς. Ωστόσο, όλα τα αρχεία που έχουν αποθηκευτεί τοπικά στη συσκευή σας θα διαγραφούν.</translation>
 <translation id="5578059481725149024">Αυτόματη σύνδεση</translation>
-<translation id="5581700288664681403">Φόρτωση <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Επαλήθευση προγράμματος οδήγησης υλικού των Microsoft Windows</translation>
 <translation id="5582839680698949063">Κύριο μενού</translation>
 <translation id="5583640892426849032">Πλήκτρο Backspace</translation>
@@ -3049,6 +3042,7 @@
 <translation id="5627086634964711283">Επίσης, ελέγχει τη σελίδα που εμφανίζεται όταν κάνετε κλικ στο κουμπί αρχικής σελίδας.</translation>
 <translation id="5627676517703583263">Περιηγηθείτε έξυπνα στο Chrome</translation>
 <translation id="562935524653278697">Ο διαχειριστής σας έχει απενεργοποιήσει τον συγχρονισμό των σελιδοδεικτών, του ιστορικού, των κωδικών πρόσβασης και άλλων ρυθμίσεων.</translation>
+<translation id="5632566673632479864">Δεν είναι πλέον δυνατή η χρήση του λογαριασμού σας <ph name="EMAIL" /> ως κύριου λογαριασμού. Επειδή ο λογαριασμός είναι διαχειριζόμενος από τον τομέα <ph name="DOMAIN" />, οι σελιδοδείκτες, το ιστορικό, οι κωδικοί πρόσβασης και άλλες ρυθμίσεις σας θα διαγραφούν από αυτήν τη συσκευή.</translation>
 <translation id="563535393368633106">Ερώτηση πριν από την πρόσβαση (συνιστάται)</translation>
 <translation id="5636996382092289526">Για να χρησιμοποιήσετε το <ph name="NETWORK_ID" /> ίσως χρειαστεί πρώτα να <ph name="LINK_START" />επισκεφτείτε τη σελίδα σύνδεσης του δικτύου<ph name="LINK_END" />, η οποία θα ανοίξει αυτόματα σε λίγα δευτερόλεπτα. Εάν αυτό δεν συμβεί, δεν είναι δυνατή η χρήση του δικτύου.</translation>
 <translation id="5637476008227280525">Ενεργοποίηση δεδομένων κινητής τηλεφωνίας</translation>
@@ -3337,6 +3331,7 @@
 <translation id="6057381398996433816">Έχει αποκλειστεί η χρήση των αισθητήρων κίνησης και φωτός από αυτόν τον ιστότοπο.</translation>
 <translation id="6059652578941944813">Ιεραρχία πιστοποιητικού</translation>
 <translation id="6059925163896151826">Συσκευές USB</translation>
+<translation id="60628369828239652">Άνοιγμα αρχείου <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Κλείδωμα οθόνης</translation>
 <translation id="6065289257230303064">Χαρακτηριστικά καταλόγου υποκειμένου πιστοποιητικού</translation>
 <translation id="6068338049763724728">Ενεργοποίηση απομακρυσμένης εγγραφής</translation>
@@ -3444,6 +3439,7 @@
 <translation id="6220413761270491930">Σφάλμα κατά τη φόρτωση της επέκτασης</translation>
 <translation id="6223447490656896591">Προσαρμοσμένη εικόνα:</translation>
 <translation id="6224481128663248237">Η μορφοποίηση ολοκληρώθηκε με επιτυχία!</translation>
+<translation id="622537739776246443">Το προφίλ θα διαγραφεί</translation>
 <translation id="6225475702458870625">Διαθέσιμη σύνδεση δεδομένων από <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Αρχείο ιδιωτικού κλειδιού (προαιρετικό)</translation>
 <translation id="6227235786875481728">Δεν ήταν δυνατή η αναπαραγωγή αυτού του αρχείου.</translation>
@@ -3544,6 +3540,7 @@
 <translation id="6380143666419481200">Αποδοχή και συνέχεια</translation>
 <translation id="6384275966486438344">Αλλαγή των ρυθμίσεων αναζήτησης σε: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Οι ιστότοποι ενδέχεται να αποθηκεύουν και να διαβάζουν δεδομένα cookie</translation>
+<translation id="6386099547750337629">Εάν αυτό σας φαίνεται μη αναμενόμενο, επικοινωνήστε με την υποστήριξη.</translation>
 <translation id="6388429472088318283">Αναζήτηση γλωσσών</translation>
 <translation id="6390799748543157332">Οι σελίδες που βλέπετε σε αυτό το παράθυρο δεν θα εμφανίζεται στο ιστορικό του προγράμματος περιήγησης και δεν θα αφήνουν άλλα ίχνη, όπως cookie, στον υπολογιστή αφού κλείσετε όλα τα ανοιχτά παράθυρα Επισκέπτη. Ωστόσο, τυχόν αρχεία τα οποία έχετε κατεβάσει θα διατηρηθούν.</translation>
 <translation id="6390994422085833176">Ελέγξτε τις λειτουργίες συγχρονισμού και εξατομίκευσης μετά τη ρύθμιση</translation>
@@ -3843,7 +3840,6 @@
 <translation id="6841186874966388268">Σφάλματα</translation>
 <translation id="6843423766595476978">Η εντολή "Ok Google" είναι έτοιμη</translation>
 <translation id="6845038076637626672">Άνοιγμα μεγιστοποιημένης εφαρμογής</translation>
-<translation id="685040365210406336">Να μην γίνουν αλλαγές</translation>
 <translation id="6851497530878285708">Η εφαρμογή ενεργοποιήθηκε</translation>
 <translation id="6853388645642883916">Το πρόγραμμα ενημέρωσης είναι σε αδράνεια</translation>
 <translation id="68541483639528434">Κλείσιμο των άλλων καρτελών</translation>
@@ -4004,7 +4000,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Ανταλλαγή δεδομένων με συσκευές με την ονομασία: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Αποθηκεύστε τα τοπικά αρχεία σας και ρυθμίστε έναν νέο λογαριασμό.</translation>
-<translation id="7096857570999173890">Μπορείτε να χρησιμοποιείτε το PIN για να ξεκλειδώνετε τη συσκευή σας όταν είστε αποσυνδεδεμένοι.</translation>
 <translation id="7098389117866926363">Συσκευή USB-C (πίσω αριστερή θύρα)</translation>
 <translation id="7098447629416471489">Οι άλλες αποθηκευμένες μηχανές αναζήτησης θα εμφανίζονται εδώ.</translation>
 <translation id="7099337801055912064">Δεν είναι δυνατή η φόρτωση μεγάλου PPD. Το μέγιστο μέγεθος είναι 250 KB.</translation>
@@ -4495,7 +4490,6 @@
 <translation id="7831491651892296503">Σφάλμα κατά τη διαμόρφωση του δικτύου</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Ώρα λήξης</translation>
-<translation id="7832327313660264358">Τα δεδομένα που συγχρονίζετε στο Google και οι λειτουργίες που χρησιμοποιείτε δεν θα αλλάξουν</translation>
 <translation id="7833720883933317473">Οι αποθηκευμένες προσαρμοσμένες λέξεις θα εμφανίζονται εδώ</translation>
 <translation id="7835178595033117206">Ο σελιδοδείκτης καταργήθηκε</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4605,7 +4599,6 @@
 <translation id="7982789257301363584">Δίκτυο</translation>
 <translation id="7984068253310542383">Κατοπτρισμός <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Διαβάστε και αλλάξτε τις ρυθμίσεις αποθηκευμένου κωδικού πρόσβασης</translation>
-<translation id="7987764905897278458">Περισσότερες έξυπνες λειτουργίες Google</translation>
 <translation id="7987814697832569482">Πάντα σύνδεση μέσω αυτού του VPN</translation>
 <translation id="798835209536175951">Στείλτε και λάβετε μηνύματα κειμένου μέσω του Chromebook. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Ενεργοποιήστε τις λειτουργίες προσβασιμότητας</translation>
@@ -5021,7 +5014,6 @@
 <translation id="8650543407998814195">Παρόλο που δεν μπορείτε πλέον να αποκτήσετε πρόσβαση στο παλιό σας προφίλ, μπορείτε ακόμη να το καταργήσετε.</translation>
 <translation id="8651585100578802546">Υποχρεωτική επαναφόρτωση αυτής της σελίδας</translation>
 <translation id="8652400352452647993">Σφάλμα στοίβαξης επέκτασης</translation>
-<translation id="8652487083013326477">κουμπί επιλογής εύρους σελίδων</translation>
 <translation id="8654151524613148204">Λυπούμαστε. Το μέγεθος του αρχείου είναι πάρα πολύ μεγάλο για τον υπολογιστή σας.</translation>
 <translation id="8655295600908251630">Κανάλι</translation>
 <translation id="8655319619291175901">Ωχ, κάτι δεν πήγε καλά.</translation>
@@ -5431,6 +5423,7 @@
 <translation id="981121421437150478">Εκτός σύνδεσης</translation>
 <translation id="983511809958454316">Αυτή η λειτουργία δεν υποστηρίζεται σε VR</translation>
 <translation id="984275831282074731">Τρόποι πληρωμής</translation>
+<translation id="984401732412731005">$1 φάκελοι κοινόχρηστοι με Linux</translation>
 <translation id="98515147261107953">Οριζόντια</translation>
 <translation id="987897973846887088">Δεν υπάρχουν διαθέσιμες εικόνες</translation>
 <translation id="988978206646512040">Δεν επιτρέπεται να είναι κενή η φράση πρόσβασης</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index e266026..cfff9605 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Load Image</translation>
 <translation id="1029317248976101138">Zoom</translation>
 <translation id="1030706264415084469"><ph name="URL" /> wants to permanently store large data on your device</translation>
-<translation id="1030889518049751641">View activity log</translation>
 <translation id="1031362278801463162">Loading preview</translation>
 <translation id="103279545524624934">Free up disk space to launch Android apps.</translation>
 <translation id="1033780634303702874">Access your serial devices</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Enable accessibility features to make your device easier to use.</translation>
 <translation id="1190144681599273207">Fetching this file will use approximately <ph name="FILE_SIZE" /> of mobile data.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Access a file stored on your computer}other{Access # files stored on your computer}}</translation>
+<translation id="1190660338026981543">Your <ph name="DEVICE_TYPE" /> has successfully been enrolled for enterprise management by <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">To clear browsing data from this device only, while keeping it in your Google Account, <ph name="BEGIN_LINK" />sign out<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Enter managed session</translation>
 <translation id="1195076408729068893">To start Smart Lock, enter your password. Next time, you can use your phone to unlock your <ph name="DEVICE_TYPE" />.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">This extension requires no special permissions.</translation>
 <translation id="1616298854599875024">Unable to import extension '<ph name="IMPORT_NAME" />' because it is not a shared module</translation>
 <translation id="1618268899808219593">Help Centre</translation>
-<translation id="162035744160882748">Turn on sync, personalisation and other Google services</translation>
 <translation id="1620510694547887537">Camera</translation>
 <translation id="1623132449929929218">The images are currently unavailable. Please reconnect to the Internet to see wallpaper collections.</translation>
 <translation id="1624026626836496796">This will only happen once, and your credentials will not be stored.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Begin</translation>
 <translation id="1875387611427697908">This can only be added from the <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Failed to get authentication token. Please sign out then sign in again to try again.</translation>
-<translation id="1878302395768190018">You can customise this at any time in Chrome Settings</translation>
 <translation id="1879000426787380528">Sign in as</translation>
 <translation id="1880905663253319515">Delete certificate "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Allow sites to ask to become default handlers for protocols (recommended)</translation>
@@ -1645,7 +1643,6 @@
 <translation id="3487007233252413104">anonymous function</translation>
 <translation id="348780365869651045">Waiting for AppCache...</translation>
 <translation id="3488065109653206955">Partially activated</translation>
-<translation id="348999362308956431">Download complete: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Sync isn’t working. Try signing in again.</translation>
 <translation id="3493881266323043047">Validity</translation>
 <translation id="3494769164076977169">Ask when a site tries to download files automatically after the first file (recommended)</translation>
@@ -1674,6 +1671,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> wants to use your microphone</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – Audio muted</translation>
 <translation id="3534879087479077042">What is a supervised user?</translation>
+<translation id="353547388688256996">Opening <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Error uninstalling Linux. Please try again.</translation>
 <translation id="354060433403403521">AC adaptor</translation>
 <translation id="354068948465830244">This can read and change site data</translation>
@@ -2113,7 +2111,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Languages</translation>
 <translation id="4184885522552335684">Drag to move a display</translation>
-<translation id="4192273449750167573">Review your settings on the next screen</translation>
 <translation id="4193154014135846272">Google document</translation>
 <translation id="4194570336751258953">Enable tap-to-click</translation>
 <translation id="4195249722193633765">Install app with Linux (Beta)</translation>
@@ -2240,7 +2237,6 @@
 <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="4419556793104466535">Control sync, personalisation and more</translation>
 <translation id="4421932782753506458">Fluffy</translation>
 <translation id="4422347585044846479">Edit bookmark for this page</translation>
 <translation id="4423376891418188461">Restore Settings</translation>
@@ -2379,7 +2375,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> is not available to Guest users.</translation>
 <translation id="4641539339823703554">Chrome was unable to set the system time. Please check the time below and correct it if needed.</translation>
 <translation id="4643612240819915418">&amp;Open Video in New Tab</translation>
-<translation id="4644818355646995778">Downloading, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Keep</translation>
 <translation id="4647090755847581616">&amp;Close Tab</translation>
 <translation id="4647697156028544508">Please enter the PIN for "<ph name="DEVICE_NAME" />":</translation>
@@ -2727,6 +2722,7 @@
 <translation id="5185386675596372454">The newest version of "<ph name="EXTENSION_NAME" />" has been disabled because it requires more permissions.</translation>
 <translation id="5187295959347858724">You're now signed in to <ph name="SHORT_PRODUCT_NAME" />. Your bookmarks, history and other settings are being synced to your Google Account.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> wants to download multiple files</translation>
 <translation id="5204673965307125349">Please powerwash the device and try again.</translation>
 <translation id="5204967432542742771">Enter password</translation>
 <translation id="5206215183583316675">Delete "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2753,7 +2749,6 @@
 <translation id="5235750401727657667">Replace the page that you see when opening a new tab</translation>
 <translation id="5238278114306905396">The app "<ph name="EXTENSION_NAME" />" was automatically removed.</translation>
 <translation id="5238369540257804368">Scopes</translation>
-<translation id="5240817131241497236">The settings that control sync, personalisation and other Google services in Chrome have changed. This may affect your current settings.</translation>
 <translation id="5241128660650683457">Read all your data on the websites that you visit</translation>
 <translation id="5242724311594467048">Enable "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Please try again in a few moments</translation>
@@ -2909,7 +2904,6 @@
 <translation id="5449551289610225147">Invalid password</translation>
 <translation id="5449588825071916739">Bookmark All Tabs</translation>
 <translation id="5449716055534515760">Close Win&amp;dow</translation>
-<translation id="5451285724299252438">page range text box</translation>
 <translation id="5453029940327926427">Close tabs</translation>
 <translation id="5454166040603940656">with <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Invalid</translation>
@@ -3002,7 +2996,6 @@
 <translation id="5575528586625653441">A problem with demo registration request occurred.</translation>
 <translation id="557722062034137776">Resetting your device will not affect your Google accounts or any data synced to these accounts. However, all files saved locally on your device will be deleted.</translation>
 <translation id="5578059481725149024">Auto sign-in</translation>
-<translation id="5581700288664681403">Loading <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation>
 <translation id="5582839680698949063">Main menu</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3047,6 +3040,7 @@
 <translation id="5627086634964711283">It also controls what page is shown when you click the Home button.</translation>
 <translation id="5627676517703583263">Browse smart with Chrome</translation>
 <translation id="562935524653278697">Your administrator has disabled syncing of your bookmarks, history, passwords and other settings.</translation>
+<translation id="5632566673632479864">Your account <ph name="EMAIL" /> is no longer allowed as the primary account. Because this account is managed by <ph name="DOMAIN" />, your bookmarks, history, passwords and other settings will be cleared from this device.</translation>
 <translation id="563535393368633106">Ask before accessing (recommended)</translation>
 <translation id="5636996382092289526">To use <ph name="NETWORK_ID" /> you may first need to <ph name="LINK_START" />visit the network's sign-in page<ph name="LINK_END" />, which will open automatically in a few seconds. If it doesn't happen, the network can't be used.</translation>
 <translation id="5637476008227280525">Mobile data enable</translation>
@@ -3335,6 +3329,7 @@
 <translation id="6057381398996433816">This site has been blocked from using motion and light sensors.</translation>
 <translation id="6059652578941944813">Certificate Hierarchy</translation>
 <translation id="6059925163896151826">USB devices</translation>
+<translation id="60628369828239652">Opening file <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Screen lock</translation>
 <translation id="6065289257230303064">Certificate Subject Directory Attributes</translation>
 <translation id="6068338049763724728">Enable remote enrolment</translation>
@@ -3442,6 +3437,7 @@
 <translation id="6220413761270491930">Error Loading Extension</translation>
 <translation id="6223447490656896591">Custom Image:</translation>
 <translation id="6224481128663248237">Formatting finished successfully!</translation>
+<translation id="622537739776246443">Profile will be deleted</translation>
 <translation id="6225475702458870625">Data connection available from your <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Private key file (optional)</translation>
 <translation id="6227235786875481728">This file could not be played.</translation>
@@ -3542,6 +3538,7 @@
 <translation id="6380143666419481200">Accept and continue</translation>
 <translation id="6384275966486438344">Change your search settings to: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Sites can save and read cookie data</translation>
+<translation id="6386099547750337629">If this is unexpected, please contact support.</translation>
 <translation id="6388429472088318283">Search languages</translation>
 <translation id="6390799748543157332">Pages that you view in this window won’t appear in the browser history and they won’t leave other traces, like cookies, on the computer after you close all open Guest windows. Any files that you download, however, will be preserved.</translation>
 <translation id="6390994422085833176">Review sync and personalisation features following setup</translation>
@@ -3841,7 +3838,6 @@
 <translation id="6841186874966388268">Errors</translation>
 <translation id="6843423766595476978">"Ok Google" is ready</translation>
 <translation id="6845038076637626672">Open Maximised</translation>
-<translation id="685040365210406336">Make no changes</translation>
 <translation id="6851497530878285708">App Enabled</translation>
 <translation id="6853388645642883916">Updater sleeping</translation>
 <translation id="68541483639528434">Close other tabs</translation>
@@ -4002,7 +3998,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Exchange data with the devices named: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Please save your local files and set up a new account.</translation>
-<translation id="7096857570999173890">You can use your PIN to unlock your device when you are signed out.</translation>
 <translation id="7098389117866926363">USB-C device (left port in the back)</translation>
 <translation id="7098447629416471489">Other saved search engines will appear here</translation>
 <translation id="7099337801055912064">Can’t load large PPD. Maximum size is 250 KB.</translation>
@@ -4493,7 +4488,6 @@
 <translation id="7831491651892296503">Error configuring network</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">End time</translation>
-<translation id="7832327313660264358">The data that you sync to Google and the features that you use will not change</translation>
 <translation id="7833720883933317473">Saved custom words will appear here</translation>
 <translation id="7835178595033117206">Bookmark removed</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4603,7 +4597,6 @@
 <translation id="7982789257301363584">Network</translation>
 <translation id="7984068253310542383">Mirror <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Read and change saved password settings</translation>
-<translation id="7987764905897278458">Get more Google smarts</translation>
 <translation id="7987814697832569482">Always connect through this VPN</translation>
 <translation id="798835209536175951">Send and receive text messages from your Chromebook. <ph name="LINK_BEGIN" />Find out more<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Enable accessibility features</translation>
@@ -5019,7 +5012,6 @@
 <translation id="8650543407998814195">Although you can no longer access your old profile, you can still remove it.</translation>
 <translation id="8651585100578802546">Force Reload This Page</translation>
 <translation id="8652400352452647993">Pack extension error</translation>
-<translation id="8652487083013326477">page range radio button</translation>
 <translation id="8654151524613148204">The file is too large for your computer to handle. Sorry.</translation>
 <translation id="8655295600908251630">Channel</translation>
 <translation id="8655319619291175901">Oops, something went wrong.</translation>
@@ -5431,6 +5423,7 @@
 <translation id="981121421437150478">Offline</translation>
 <translation id="983511809958454316">This feature is not supported in VR</translation>
 <translation id="984275831282074731">Payment methods</translation>
+<translation id="984401732412731005">$1 folders shared with Linux</translation>
 <translation id="98515147261107953">Landscape</translation>
 <translation id="987897973846887088">No images available</translation>
 <translation id="988978206646512040">Empty passphrase is not allowed</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index 42f2e66d..9d5f674f 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Cargar imagen</translation>
 <translation id="1029317248976101138">Zoom</translation>
 <translation id="1030706264415084469"><ph name="URL" /> quiere almacenar datos de gran tamaño de forma permanente en tu dispositivo</translation>
-<translation id="1030889518049751641">Ver el Registro de actividad</translation>
 <translation id="1031362278801463162">Cargando vista previa</translation>
 <translation id="103279545524624934">Libera espacio en el disco para ejecutar apps de Android.</translation>
 <translation id="1033780634303702874">Acceder a tus dispositivos en serie</translation>
@@ -42,6 +41,7 @@
 <translation id="1049926623896334335">Documento de Word</translation>
 <translation id="1054153489933238809">Abrir imagen original en una pestaña nueva</translation>
 <translation id="1055806300943943258">Buscando dispositivos Bluetooth y USB…</translation>
+<translation id="1056466516655540509">Se actualizó hace <ph name="MINUTES" /> min</translation>
 <translation id="1056775291175587022">No hay redes</translation>
 <translation id="1056898198331236512">Advertencia</translation>
 <translation id="1058262162121953039">PUK</translation>
@@ -143,6 +143,7 @@
 <translation id="1189418886587279221">Permite habilitar las funciones de accesibilidad para que tu dispositivo sea más fácil de usar.</translation>
 <translation id="1190144681599273207">Para recuperar este archivo, se utilizará aproximadamente <ph name="FILE_SIZE" /> de los datos móviles.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Acceso a un archivo almacenado en la computadora}other{Acceso a # archivos almacenados en la computadora}}</translation>
+<translation id="1190660338026981543">Tu <ph name="DEVICE_TYPE" /> se inscribió en la administración empresarial de <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Para borrar los datos de navegación solo de este dispositivo y conservarlos en tu Cuenta de Google, <ph name="BEGIN_LINK" />sal de ella<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Ingresar a sesión administrada</translation>
 <translation id="1195076408729068893">Para iniciar Smart Lock, ingresa tu contraseña. La próxima vez, puedes usar el teléfono para desbloquear tu <ph name="DEVICE_TYPE" />.</translation>
@@ -237,6 +238,7 @@
 <translation id="1329584516321524826">Recién actualizada</translation>
 <translation id="1330145147221172764">Habilitar el teclado en pantalla</translation>
 <translation id="1331977651797684645">Era yo.</translation>
+<translation id="133535873114485416">Método de entrada preferido</translation>
 <translation id="1338776410427958681">Contraer <ph name="FOLDER_NAME" /></translation>
 <translation id="1338950911836659113">Eliminando…</translation>
 <translation id="1340527397989195812">Realizar una copia de seguridad del contenido multimedia desde el dispositivo mediante la aplicación Archivos</translation>
@@ -387,6 +389,7 @@
 <translation id="1556537182262721003">No se pudo mover el directorio de extensiones al perfil</translation>
 <translation id="155865706765934889">Panel táctil</translation>
 <translation id="1564414980088536597">No se puede usar esta imagen. Elige otra.</translation>
+<translation id="1566007797958927729">Cuando tu Chromebook esté configurada, presiona el botón del Asistente o di "Ok Google" (si la función está activada) para obtener ayuda en cualquier momento.</translation>
 <translation id="1566049601598938765">Sitio web</translation>
 <translation id="1567387640189251553">Se conectó otro teclado desde la última vez que ingresaste tu contraseña. Es posible que alguien esté intentando determinar qué teclas presionaste.</translation>
 <translation id="1567750922576943685">Para proteger tu información personal, verifica tu identidad</translation>
@@ -394,6 +397,7 @@
 <translation id="1568067597247500137">Silenciar el sitio</translation>
 <translation id="1568323446248056064">Abrir configuración de pantalla</translation>
 <translation id="1572266655485775982">Habilitar Wi-Fi</translation>
+<translation id="1572585716423026576">Establecer como fondo de pantalla</translation>
 <translation id="1572876035008611720">Ingresa tu correo electrónico.</translation>
 <translation id="1573150740912592860">Guardar el progreso</translation>
 <translation id="1576594961618857597">Avatar blanco predeterminado</translation>
@@ -425,7 +429,6 @@
 <translation id="1616206807336925449">Esta extensión no requiere permisos especiales.</translation>
 <translation id="1616298854599875024">No se puede importar la extensión "<ph name="IMPORT_NAME" />" porque no es un módulo compartido</translation>
 <translation id="1618268899808219593">C&amp;entro de ayuda</translation>
-<translation id="162035744160882748">Activar la sincronización, la personalización y otros servicios de Google</translation>
 <translation id="1620510694547887537">Cámara</translation>
 <translation id="1623132449929929218">En este momento, las imágenes no están disponibles. Vuelve a conectarte a Internet para ver las colecciones de fondos de pantalla.</translation>
 <translation id="1624026626836496796">Esta acción solo se llevará a cabo una vez; tus credenciales no se almacenarán.</translation>
@@ -504,6 +507,7 @@
 <translation id="1725149567830788547">Mostrar &amp;controles</translation>
 <translation id="1726100011689679555">Servidores de nombres</translation>
 <translation id="1729533290416704613">También controla qué página se muestra al realizar búsquedas desde el cuadro multifunción.</translation>
+<translation id="1730917990259790240"><ph name="BEGIN_PARAGRAPH1" />Para quitar apps, ve a Configuración &gt; Google Play Store &gt; Administrar preferencias de Android &gt; Apps o Administrador de aplicaciones. Luego, presiona la app que quieras desinstalar (es posible que debas deslizar el dedo hacia la derecha o la izquierda para encontrarla). A continuación, presiona Desinstalar o Inhabilitar.<ph name="END_PARAGRAPH1" /></translation>
 <translation id="1731589410171062430">Total: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation>
 <translation id="1731911755844941020">Enviando solicitud...</translation>
 <translation id="1732215134274276513">Desmarcar pestañas</translation>
@@ -611,7 +615,6 @@
 <translation id="1875312262568496299">Comenzar</translation>
 <translation id="1875387611427697908">Este elemento se puede agregar solamente desde <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">No se pudo obtener el token de autenticación. Para volver a intentarlo, sal de la cuenta y vuelve a acceder.</translation>
-<translation id="1878302395768190018">Puedes personalizar esta opción en la configuración de Chrome en cualquier momento</translation>
 <translation id="1879000426787380528">Acceder como</translation>
 <translation id="1880905663253319515">¿Eliminar certificado "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Permitir que los sitios web soliciten convertirse en controladores predeterminados de protocolos (recomendado)</translation>
@@ -1301,7 +1304,7 @@
 <translation id="2946119680249604491">Agregar conexión</translation>
 <translation id="2948300991547862301">Ir a <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Un navegador web rápido, seguro y fácil de usar creado para la Web moderna</translation>
-<translation id="2949289451367477459">Usa la ubicación. Permite que las apps y los servicios con permiso de ubicación usen la ubicación de este dispositivo. Es posible que Google recopile datos de ubicación anónimos periódicamente y los use para mejorar la precisión de la ubicación y los servicios basados de esta. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation>
+<translation id="2949289451367477459">Usa la ubicación. Permite que las apps y los servicios con permiso de ubicación usen la ubicación de este dispositivo. Es posible que Google recopile datos de ubicación anónimos periódicamente y los use para mejorar la precisión de la ubicación y los servicios basados en esta. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation>
 <translation id="2958721676848865875">Advertencia sobre el empaquetado de extensiones</translation>
 <translation id="296026337010986570">Se quitó el software dañino. Para volver a activar las extensiones, visita la sección &lt;a href="chrome://extensions"&gt;Extensiones&lt;/a&gt;.</translation>
 <translation id="2961090598421146107"><ph name="CERTIFICATE_NAME" /> (extensión proporcionada)</translation>
@@ -1392,10 +1395,12 @@
 <translation id="3085412380278336437">El sitio puede usar la cámara</translation>
 <translation id="3085752524577180175">Host SOCKS</translation>
 <translation id="3088325635286126843">Cambia&amp;r nombre...</translation>
+<translation id="3089137131053189723">Se borró la búsqueda</translation>
 <translation id="3090193911106258841">Accediendo a la entrada de video y de audio</translation>
 <translation id="3090819949319990166">No se puede copiar el archivo crx externo a <ph name="TEMP_CRX_FILE" />.</translation>
 <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" sincronizado</translation>
 <translation id="3101709781009526431">Fecha y hora</translation>
+<translation id="3104763887980088552">Registro de actividades</translation>
 <translation id="310671807099593501">El sitio está usando la conexión Bluetooth</translation>
 <translation id="3115128645424181617">No se puede encontrar el teléfono. Asegúrate de que esté cerca y de que Bluetooth esté activado.</translation>
 <translation id="3115147772012638511">Esperando caché...</translation>
@@ -1636,7 +1641,6 @@
 <translation id="3487007233252413104">función anónima</translation>
 <translation id="348780365869651045">Esperando a AppCache...</translation>
 <translation id="3488065109653206955">Parcialmente activado</translation>
-<translation id="348999362308956431">Descarga completa: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">La sincronización no está funcionando. Vuelve a acceder a tu cuenta.</translation>
 <translation id="3493881266323043047">Validez</translation>
 <translation id="3494769164076977169">Preguntarme cuando un sitio intente descargar archivos automáticamente después del primer archivo (recomendado)</translation>
@@ -1665,6 +1669,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> desea usar tu micrófono</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" />: Audio silenciado</translation>
 <translation id="3534879087479077042">¿Qué es un usuario supervisado?</translation>
+<translation id="353547388688256996">Abriendo <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Se produjo un error al desinstalar Linux. Vuelve a intentarlo.</translation>
 <translation id="354060433403403521">Adaptador de CA</translation>
 <translation id="354068948465830244">Esta extensión puede leer y cambiar los datos del sitio</translation>
@@ -1859,6 +1864,7 @@
 <translation id="3806965327722135869">Encuentra y quita software dañino</translation>
 <translation id="3807249107536149332">No se permite <ph name="EXTENSION_NAME" /> (ID de la extensión "<ph name="EXTENSION_ID" />") en una pantalla de acceso.</translation>
 <translation id="3807747707162121253">&amp;Cancelar</translation>
+<translation id="38089336910894858">Mostrar una advertencia antes de salir con ⌘Q</translation>
 <translation id="3809280248639369696">Alien</translation>
 <translation id="3810973564298564668">Administrar</translation>
 <translation id="3811494700605067549">1 archivo seleccionado</translation>
@@ -1971,6 +1977,7 @@
 <translation id="3954469006674843813"><ph name="WIDTH" /> × <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> Hertz)</translation>
 <translation id="3954953195017194676">No capturaste ningún registro de acontecimientos de WebRTC recientemente.</translation>
 <translation id="3955193568934677022">Permitir que los sitios reproduzcan contenido protegido (recomendado)</translation>
+<translation id="3955896417885489542">Revisar las opciones de Google Play después de finalizar la configuración</translation>
 <translation id="3956702100721821638">No se pudo establecer la conexión con Google Play</translation>
 <translation id="3957844511978444971">Presiona "Aceptar" para confirmar la selección de esta configuración de los servicios de Google.</translation>
 <translation id="3958088479270651626">Importar favoritos y configuración</translation>
@@ -2081,6 +2088,7 @@
 <translation id="4136203100490971508">La Luz nocturna se desactivará automáticamente al amanecer</translation>
 <translation id="4138267921960073861">Mostrar nombres de usuarios y fotos en la pantalla de inicio</translation>
 <translation id="4144218403971135344">Obtén videos de mejor calidad y extiende la duración de la batería. El video solo se reproducirá en tu pantalla compatible con Cast.</translation>
+<translation id="4145922204387553806">Permitir que el Asistente proporcione información relacionada con lo que aparece en tu pantalla</translation>
 <translation id="4146026355784316281">Abrir siempre con el visualizador del sistema</translation>
 <translation id="4146785383423576110">Restablecer y limpiar</translation>
 <translation id="4147897805161313378">Google Fotos</translation>
@@ -2101,7 +2109,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Idiomas</translation>
 <translation id="4184885522552335684">Arrastrar para mover una pantalla</translation>
-<translation id="4192273449750167573">Revisar tu configuración en la pantalla siguiente</translation>
 <translation id="4193154014135846272">Documento de Google</translation>
 <translation id="4194570336751258953">Habilitar el punteo para hacer clic</translation>
 <translation id="4195249722193633765">Instalar app con Linux (Beta)</translation>
@@ -2162,6 +2169,7 @@
 <translation id="428565720843367874">Se produjo un error inesperado con el software antivirus al examinar este archivo.</translation>
 <translation id="4287502004382794929">No tienes suficientes licencias de software para inscribir este dispositivo. Comunícate con el departamento de ventas para adquirir más licencias. Si crees que este mensaje apareció por error, comunícate con un el servicio de ayuda.</translation>
 <translation id="4289540628985791613">Descripción general</translation>
+<translation id="4290535918735525311">Se compartió 1 carpeta con Linux</translation>
 <translation id="4295072614469448764">La app está disponible en tu terminal. Es posible que haya un ícono en el Selector.</translation>
 <translation id="4296575653627536209">Agregar usuario supervisado</translation>
 <translation id="4297219207642690536">Reiniciar y restablecer</translation>
@@ -2227,7 +2235,6 @@
 <translation id="4415748029120993980">Curva elíptica SECG secp384r1 (también conocido como NIST P-384)</translation>
 <translation id="4416582610654027550">Escribe una URL válida</translation>
 <translation id="4419409365248380979">Permitir siempre que <ph name="HOST" /> configure las cookies</translation>
-<translation id="4419556793104466535">Controlar la sincronización, la personalización y mucho más</translation>
 <translation id="4421932782753506458">Peludito</translation>
 <translation id="4422347585044846479">Editar marcador para esta página</translation>
 <translation id="4423376891418188461">Restaurar configuración</translation>
@@ -2366,7 +2373,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> no está disponible para los usuarios invitados.</translation>
 <translation id="4641539339823703554">Chrome no pudo establecer la hora del sistema. Comprueba la hora más abajo y corrígela si es necesario.</translation>
 <translation id="4643612240819915418">Abrir vide&amp;o en una nueva pestaña</translation>
-<translation id="4644818355646995778">Descargando, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Conservar</translation>
 <translation id="4647090755847581616">&amp;Cerrar pestaña</translation>
 <translation id="4647697156028544508">Ingresa el PIN para "<ph name="DEVICE_NAME" />":</translation>
@@ -2512,6 +2518,7 @@
 <translation id="4876273079589074638">¡Ayuda a que nuestros ingenieros investiguen y solucionen este fallo! Enumera los pasos exactos si es posible. No omitas ningún detalle.</translation>
 <translation id="4876895919560854374">Bloquear y desbloquear la pantalla</translation>
 <translation id="4877017884043316611">Sincronizar con la Chromebox</translation>
+<translation id="4877276003880815204">Analizar elementos</translation>
 <translation id="4879491255372875719">Automático (predeterminado)</translation>
 <translation id="4880214202172289027">Control deslizante del volumen</translation>
 <translation id="4880328057631981605">Nombre de punto de acceso</translation>
@@ -2713,6 +2720,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="5187295959347858724">Accediste a <ph name="SHORT_PRODUCT_NAME" />. Tus favoritos, historial y demás parámetros de configuración se están sincronizando con tu cuenta de Google.</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="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>
@@ -2739,7 +2747,6 @@
 <translation id="5235750401727657667">Reemplazar la página que ves cuando abres una pestaña nueva</translation>
 <translation id="5238278114306905396">Se eliminó automáticamente la aplicación "<ph name="EXTENSION_NAME" />".</translation>
 <translation id="5238369540257804368">Ámbitos</translation>
-<translation id="5240817131241497236">Se cambiaron las opciones de configuración que controlan la sincronización, la personalización y otros servicios de Google en Chrome. Es posible que tu configuración actual se vea afectada.</translation>
 <translation id="5241128660650683457">Leer todos los datos de los sitios web que visitas</translation>
 <translation id="5242724311594467048">¿Habilitar "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Vuelve a intentarlo en unos minutos</translation>
@@ -2836,6 +2843,7 @@
 <translation id="5362741141255528695">Seleccionar archivo de clave privada.</translation>
 <translation id="5363109466694494651">Utilizar la función Powerwash y revertir</translation>
 <translation id="5367091008316207019">Leyendo el archivo...</translation>
+<translation id="5368191757080475556">Compartir carpeta con Linux</translation>
 <translation id="5368720394188453070">El teléfono está bloqueado. Desbloquéalo para ingresar.</translation>
 <translation id="5368779022775404937">Acceder a <ph name="REALM" /></translation>
 <translation id="5370819323174483825">&amp;Volver a cargar</translation>
@@ -2894,7 +2902,6 @@
 <translation id="5449551289610225147">Contraseña no válida</translation>
 <translation id="5449588825071916739">Agregar a favoritos todas las pestañas</translation>
 <translation id="5449716055534515760">Cerrar ven&amp;tana</translation>
-<translation id="5451285724299252438">cuadro de texto para rango de página</translation>
 <translation id="5453029940327926427">Cerrar pestañas</translation>
 <translation id="5454166040603940656">con <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Sin validez</translation>
@@ -2987,7 +2994,6 @@
 <translation id="5575528586625653441">Hubo un problema con la solicitud de registro de demostración.</translation>
 <translation id="557722062034137776">Restablecer el dispositivo no afectará las cuentas de Google ni los datos sincronizados con esas cuentas. Sin embargo, se eliminarán todos los archivos guardados localmente en el dispositivo.</translation>
 <translation id="5578059481725149024">Acceso automático</translation>
-<translation id="5581700288664681403">Cargando <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Verificación de controladores de hardware de Windows, Microsoft</translation>
 <translation id="5582839680698949063">Menú principal</translation>
 <translation id="5583640892426849032">Tecla de retroceso</translation>
@@ -3032,6 +3038,7 @@
 <translation id="5627086634964711283">También controla qué página se muestra al hacer clic en el botón de página principal.</translation>
 <translation id="5627676517703583263">Navega de forma inteligente con Chrome</translation>
 <translation id="562935524653278697">Tu administrador inhabilitó la sincronización de tus favoritos, historial, contraseñas y otras opciones de configuración.</translation>
+<translation id="5632566673632479864">Ya no es posible usar tu cuenta <ph name="EMAIL" /> como la principal. Como <ph name="DOMAIN" /> administra esta cuenta, se borrarán tus favoritos, historial, contraseñas y otras opciones de configuración de este dispositivo.</translation>
 <translation id="563535393368633106">Preguntar antes de acceder (recomendado)</translation>
 <translation id="5636996382092289526">Para utilizar la red <ph name="NETWORK_ID" />, es posible que primero debas <ph name="LINK_START" />ingresar a la página de acceso a la red<ph name="LINK_END" />, que se abrirá de forma automática en unos segundos. Si no se abre, no podrás utilizar la red.</translation>
 <translation id="5637476008227280525">Habilitar o inhabilitar datos móviles</translation>
@@ -3251,6 +3258,7 @@
 <translation id="5958529069007801266">Usuario supervisado</translation>
 <translation id="5959471481388474538">Red no disponible</translation>
 <translation id="595959584676692139">Vuelve a cargar la página para usar esta extensión</translation>
+<translation id="5962207703002684882">Tu Asistente usa estas grabaciones para crear tu modelo de voz, que se almacena en tu dispositivo. Borra o conserva el modelo en la configuración del Asistente. En los Controles de actividad de Google, podrás ver o borrar los comandos de voz.</translation>
 <translation id="5963453369025043595"><ph name="NUM_HANDLES" /> (<ph name="NUM_KILOBYTES_LIVE" /> máximo)</translation>
 <translation id="5965661248935608907">También controla qué página se muestra al hacer clic en el botón de página principal o al realizar búsquedas desde el cuadro multifunción.</translation>
 <translation id="5971037678316050792">Controlar el estado y la sincronización del adaptador Bluetooth</translation>
@@ -3319,6 +3327,7 @@
 <translation id="6057381398996433816">Este sitio no tiene permiso para usar los sensores de movimiento y luz.</translation>
 <translation id="6059652578941944813">Jerarquía de certificados</translation>
 <translation id="6059925163896151826">Dispositivos USB</translation>
+<translation id="60628369828239652">Abriendo el archivo <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Bloqueo de pantalla</translation>
 <translation id="6065289257230303064">Atributos de directorio del sujeto del certificado</translation>
 <translation id="6068338049763724728">Habilitar inscripción remota</translation>
@@ -3329,7 +3338,7 @@
 <translation id="6074825444536523002">Formulario de Google</translation>
 <translation id="6075731018162044558">El sistema no pudo obtener un token de acceso a la API a largo plazo para este dispositivo.</translation>
 <translation id="6075907793831890935">Intercambiar datos con el dispositivo <ph name="HOSTNAME" /></translation>
-<translation id="6076175485108489240">Usa la ubicación. Permite que las apps y los servicios con permiso de ubicación usen la ubicación de tu dispositivo. Es posible que Google recopile datos de ubicación anónimos periódicamente y los use para mejorar la precisión de la ubicación y los servicios basados de esta. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation>
+<translation id="6076175485108489240">Usa la ubicación. Permite que las apps y los servicios con permiso de ubicación usen la ubicación de tu dispositivo. Es posible que Google recopile datos de ubicación anónimos periódicamente y los use para mejorar la precisión de la ubicación y los servicios basados en esta. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation>
 <translation id="6076448957780543068">Incluir esta captura de pantalla</translation>
 <translation id="6077131872140550515">Quitar de redes preferidas</translation>
 <translation id="6077189836672154517">Sugerencias y actualizaciones para <ph name="DEVICE_TYPE" /></translation>
@@ -3426,6 +3435,7 @@
 <translation id="6220413761270491930">Error al cargar la extensión</translation>
 <translation id="6223447490656896591">Imagen personalizada</translation>
 <translation id="6224481128663248237">El formato ha finalizado con éxito.</translation>
+<translation id="622537739776246443">Se borrará el perfil</translation>
 <translation id="6225475702458870625">Conexión de datos disponibles de tu <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Archivo de clave privada (opcional)</translation>
 <translation id="6227235786875481728">Este archivo no se puede reproducir.</translation>
@@ -3435,6 +3445,7 @@
 <translation id="6231881193380278751">Agregar un parámetro de consulta en la URL para actualizar automáticamente la página: chrome://device-log/?refresh=&lt;sec&gt;</translation>
 <translation id="6232017090690406397">Batería</translation>
 <translation id="6232116551750539448">Se perdió la conexión a <ph name="NAME" />.</translation>
+<translation id="6233154960150021497">Usar de forma predeterminada la voz en lugar del teclado</translation>
 <translation id="6237816943013845465">Permite ajustar la resolución de pantalla</translation>
 <translation id="6238923052227198598">Mantener la nota más reciente en la pantalla bloqueada</translation>
 <translation id="6239558157302047471">Volver a cargar &amp;marco</translation>
@@ -3515,6 +3526,7 @@
 <translation id="6361850914223837199">Detalles del error:</translation>
 <translation id="6362853299801475928">&amp;Cómo informar de un problema...</translation>
 <translation id="6365411474437319296">Agregar familiares y amigos</translation>
+<translation id="636751582193817858">Cuando grabas "Ok Google" 3 veces, se crea tu modelo de voz, que se almacena en tu dispositivo. Borra o vuelve a entrenar el modelo en la configuración del Asistente. En los Controles de actividad de Google, puedes ver o borrar los comandos por voz.</translation>
 <translation id="636850387210749493">Inscripción de empresa</translation>
 <translation id="6370021412472292592">No se pudo cargar el manifiesto.</translation>
 <translation id="637062427944097960">Este archivo está abierto en otro escritorio. Ve a <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) para visualizarlo.</translation>
@@ -3524,6 +3536,7 @@
 <translation id="6380143666419481200">Aceptar y continuar</translation>
 <translation id="6384275966486438344">Cambiar la configuración de búsqueda por <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Los sitios pueden guardar y leer los datos de las cookies</translation>
+<translation id="6386099547750337629">Si esta acción es inesperada, comunícate con la asistencia.</translation>
 <translation id="6388429472088318283">Buscar idiomas</translation>
 <translation id="6390799748543157332">Las páginas a las que accedas desde esta ventana no aparecerán en el historial del navegador ni dejarán rastros (por ejemplo, cookies) en la computadora después de cerrar todas las ventanas abiertas de la sesión de invitado. Los archivos descargados permanecerán intactos.</translation>
 <translation id="6390994422085833176">Después de establecer la configuración, revisa las funciones de sincronización y personalización</translation>
@@ -3788,6 +3801,7 @@
 <translation id="6798954102094737107">Complemento: <ph name="PLUGIN_NAME" /></translation>
 <translation id="6801435275744557998">Calibrar la pantalla táctil</translation>
 <translation id="6802031077390104172"><ph name="USAGE" /> (<ph name="OID" />)</translation>
+<translation id="6803594270782834876">Permitir que las apps de Linux abran archivos en la carpeta $1</translation>
 <translation id="6804671422566312077">Abrir todos los favoritos en una ventana &amp;nueva</translation>
 <translation id="6805038906417219576">Aceptar</translation>
 <translation id="6805647936811177813">Accede a <ph name="TOKEN_NAME" /> para importar el certificado de cliente desde <ph name="HOST_NAME" />.</translation>
@@ -3803,6 +3817,7 @@
 <translation id="682123305478866682">Transmitir escritorio</translation>
 <translation id="6823506025919456619">Debes acceder a Chrome para ver los dispositivos.</translation>
 <translation id="6824564591481349393">Copiar la dir&amp;ección de correo electrónico</translation>
+<translation id="6824584962142919697">&amp;Analizar elementos</translation>
 <translation id="6825184156888454064">Ordenar por nombre</translation>
 <translation id="6826872289184051766">Verificar mediante USB</translation>
 <translation id="6827236167376090743">Este video seguirá reproduciéndose sin parar.</translation>
@@ -3821,7 +3836,6 @@
 <translation id="6841186874966388268">Errores</translation>
 <translation id="6843423766595476978">Ok Google ya está configurado</translation>
 <translation id="6845038076637626672">Abrir de forma maximizada</translation>
-<translation id="685040365210406336">No hacer cambios</translation>
 <translation id="6851497530878285708">App habilitada</translation>
 <translation id="6853388645642883916">Actualizador suspendido</translation>
 <translation id="68541483639528434">Cerrar las demás pestañas</translation>
@@ -3935,6 +3949,7 @@
 <translation id="7019805045859631636">Rápido</translation>
 <translation id="7022562585984256452">Se configuró tu página principal.</translation>
 <translation id="7025190659207909717">Administración del servicio de datos para celulares</translation>
+<translation id="7025883192863200478">Permite que las apps de Linux abran archivos en tu cuenta de Google Drive. Los cambios se sincronizarán con tus otros dispositivos.</translation>
 <translation id="7027125358315426638">Nombre de la base de datos:</translation>
 <translation id="7029809446516969842">Contraseñas</translation>
 <translation id="7031962166228839643">TPM se está preparando, espera (esto llevará algunos minutos)</translation>
@@ -3981,7 +3996,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Intercambiar datos con los siguientes dispositivos: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Guarda tus archivos locales y configura una cuenta nueva.</translation>
-<translation id="7096857570999173890">Si no puedes acceder a tu dispositivo, puedes usar el PIN para desbloquearlo.</translation>
 <translation id="7098389117866926363">Dispositivo USB-C (puerto izquierdo en la parte posterior)</translation>
 <translation id="7098447629416471489">Los otros motores de búsqueda guardados aparecerán aquí</translation>
 <translation id="7099337801055912064">No se pueden cargar archivos PPD grandes. El tamaño máximo es 250 kB.</translation>
@@ -4071,6 +4085,7 @@
 <translation id="7229570126336867161">Se necesita EVDO</translation>
 <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="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>
@@ -4158,6 +4173,7 @@
 <translation id="7361039089383199231">$1 bytes</translation>
 <translation id="7361297102842600584">Hacer clic con el botón derecho para ejecutar <ph name="PLUGIN_NAME" /></translation>
 <translation id="7361537270840348817">Desconecta el teléfono de tu Chromebook</translation>
+<translation id="7363117941401515667">Se actualizó hace <ph name="HOURS" /> h</translation>
 <translation id="7364796246159120393">Seleccionar archivo</translation>
 <translation id="7366415735885268578">Agregar un sitio</translation>
 <translation id="7366909168761621528">Datos de navegación</translation>
@@ -4324,6 +4340,7 @@
 <translation id="764017888128728"><ph name="PASSWORD_MANAGER_BRAND" /> te permite acceder automáticamente a los sitios aptos con las contraseñas que guardaste.</translation>
 <translation id="7642778300616172920">Ocultar contenido confidencial</translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (propietario/a)</translation>
+<translation id="7647403192093989392">No hay actividades recientes</translation>
 <translation id="7648992873808071793">Almacenar archivos en el dispositivo</translation>
 <translation id="7649070708921625228">Ayuda</translation>
 <translation id="7650511557061837441">"<ph name="TRIGGERING_EXTENSION_NAME" />" quiere eliminar "<ph name="EXTENSION_NAME" />".</translation>
@@ -4469,7 +4486,6 @@
 <translation id="7831491651892296503">Se produjo un error cuando se configuraba la red</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Hora de finalización</translation>
-<translation id="7832327313660264358">No se modificarán los datos que sincronizas en Google ni las funciones que usas</translation>
 <translation id="7833720883933317473">Las palabras personalizadas guardadas aparecerán aquí</translation>
 <translation id="7835178595033117206">Se quitó el favorito</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4548,6 +4564,7 @@
 <translation id="7939997691108949385">El administrador podrá configurar restricciones y parámetros de configuración para este usuario supervisado en <ph name="MANAGEMENT_URL" />.</translation>
 <translation id="7943837619101191061">Agregar ubicación...</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" desea conectarse</translation>
+<translation id="7946586320617670168">El origen debe ser seguro</translation>
 <translation id="794676567536738329">Confirmar permisos</translation>
 <translation id="7947962633355574091">Copiar dirección del video</translation>
 <translation id="7950040156882184764">Protocolo de impresión por Internet (HTTP)</translation>
@@ -4578,7 +4595,7 @@
 <translation id="7982789257301363584">Red</translation>
 <translation id="7984068253310542383">Duplicar <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Leer y cambiar la configuración guardada de la contraseña</translation>
-<translation id="7987764905897278458">Obtener más funciones inteligentes de Google</translation>
+<translation id="7987814697832569482">Conectarse siempre a través de esta VPN</translation>
 <translation id="798835209536175951">Envía y recibe mensajes de texto desde la Chromebook. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Habilitar funciones de accesibilidad</translation>
 <translation id="7994702968232966508">Método EAP</translation>
@@ -4994,7 +5011,6 @@
 <translation id="8650543407998814195">Si bien ya no puedes acceder a tu perfil anterior, aún puedes quitarlo.</translation>
 <translation id="8651585100578802546">Volver a cargar esta página</translation>
 <translation id="8652400352452647993">Error al empaquetar extensiones</translation>
-<translation id="8652487083013326477">botón radio para rango de página</translation>
 <translation id="8654151524613148204">El archivo es demasiado grande para que tu equipo lo procese.</translation>
 <translation id="8655295600908251630">Canal</translation>
 <translation id="8655319619291175901">Se produjo un error.</translation>
@@ -5202,6 +5218,7 @@
 <translation id="8962918469425892674">Este sitio está usando los sensores de movimiento y luz.</translation>
 <translation id="8965037249707889821">Ingresa la contraseña anterior.</translation>
 <translation id="8965697826696209160">No hay suficiente espacio.</translation>
+<translation id="8966870118594285808">Volver a abrir una pestaña si la cerraste por accidente</translation>
 <translation id="8967866634928501045">Presiona Alt+mayúscula+A para mostrar</translation>
 <translation id="8970203673128054105">Ver la lista de modos de transmisión</translation>
 <translation id="89720367119469899">Esc</translation>
@@ -5383,6 +5400,7 @@
 <translation id="942954117721265519">No hay imágenes en este directorio.</translation>
 <translation id="943972244133411984">Modificado por</translation>
 <translation id="945522503751344254">Enviar comentarios</translation>
+<translation id="947329552760389097">&amp;Analizar elementos</translation>
 <translation id="952992212772159698">No activado</translation>
 <translation id="957960681186851048">Este sitio intentó descargar varios archivos automáticamente</translation>
 <translation id="9580706199804957">No se pudo establecer una conexión con los servicios de Google</translation>
@@ -5404,6 +5422,7 @@
 <translation id="981121421437150478">Sin conexión</translation>
 <translation id="983511809958454316">Esta función no es compatible con RV</translation>
 <translation id="984275831282074731">Formas de pago</translation>
+<translation id="984401732412731005">$1 carpetas compartidas con Linux</translation>
 <translation id="98515147261107953">Horizontal</translation>
 <translation id="987897973846887088">No hay imágenes disponibles</translation>
 <translation id="988978206646512040">No se permite una frase de contraseña vacía</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index 061ba72..dcabc1a 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Cargar imagen</translation>
 <translation id="1029317248976101138">Acercar</translation>
 <translation id="1030706264415084469"><ph name="URL" /> quiere almacenar datos de gran tamaño de forma permanente en tu dispositivo</translation>
-<translation id="1030889518049751641">Ver Registro de actividad</translation>
 <translation id="1031362278801463162">Cargando vista previa</translation>
 <translation id="103279545524624934">Libera espacio del disco para iniciar aplicaciones de Android.</translation>
 <translation id="1033780634303702874">Acceder a tus dispositivos en serie</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Permite habilitar las funciones de accesibilidad para facilitar el uso de tu dispositivo.</translation>
 <translation id="1190144681599273207">Para recuperar este archivo se utilizarán aproximadamente <ph name="FILE_SIZE" /> de datos móviles.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Acceso a un archivo almacenado en tu ordenador}other{Acceso a # archivos almacenados en tu ordenador}}</translation>
+<translation id="1190660338026981543">El dispositivo <ph name="DEVICE_TYPE" /> se ha registrado correctamente para su administración por parte de la empresa <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Para borrar los datos de navegación solo de este dispositivo, pero no de tu cuenta de Google, <ph name="BEGIN_LINK" />cierra la sesión<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Entrar en la sesión administrada</translation>
 <translation id="1195076408729068893">Introduce la contraseña para iniciar Smart Lock. La próxima vez, puedes usar el teléfono para desbloquear tu <ph name="DEVICE_TYPE" />.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">Esta extensión no requiere permisos especiales.</translation>
 <translation id="1616298854599875024">No se ha podido importar la extensión "<ph name="IMPORT_NAME" />" porque no es un módulo compartido</translation>
 <translation id="1618268899808219593">C&amp;entro de ayuda</translation>
-<translation id="162035744160882748">Activar la sincronización, la personalización y otros servicios de Google</translation>
 <translation id="1620510694547887537">Cámara</translation>
 <translation id="1623132449929929218">Las imágenes no están disponibles en este momento. Vuelve a conectarte a Internet para ver colecciones de fondos de pantalla.</translation>
 <translation id="1624026626836496796">Esta acción solo se realizará una vez y tus credenciales no se almacenarán.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Empezar</translation>
 <translation id="1875387611427697908">Este elemento solo se puede añadir desde <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">No se ha podido obtener el token de autenticación. Cierra la sesión y vuelve a iniciarla para intentarlo de nuevo.</translation>
-<translation id="1878302395768190018">Puedes personalizarla en cualquier momento en la configuración de Chrome</translation>
 <translation id="1879000426787380528">Iniciar sesión como</translation>
 <translation id="1880905663253319515">¿Quieres eliminar el certificado "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Permitir que los sitios web se conviertan en controladores de protocolos predeterminados (recomendado)</translation>
@@ -1644,7 +1642,6 @@
 <translation id="3487007233252413104">función anónima</translation>
 <translation id="348780365869651045">Esperando a la memoria caché de aplicaciones...</translation>
 <translation id="3488065109653206955">Activación parcial</translation>
-<translation id="348999362308956431">Descarga completa: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">La sincronización no funciona. Prueba a iniciar sesión de nuevo.</translation>
 <translation id="3493881266323043047">Validez</translation>
 <translation id="3494769164076977169">Preguntar cuando un sitio intente descargar archivos automáticamente después del primer archivo (recomendado)</translation>
@@ -1673,6 +1670,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> quiere usar el micrófono</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" />: audio silenciado</translation>
 <translation id="3534879087479077042">¿Qué es un usuario supervisado?</translation>
+<translation id="353547388688256996">Abriendo <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">No se ha podido desinstalar Linux. Inténtalo de nuevo.</translation>
 <translation id="354060433403403521">Adaptador de CA</translation>
 <translation id="354068948465830244">Puede leer y cambiar datos de sitios web</translation>
@@ -2111,7 +2109,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Idiomas</translation>
 <translation id="4184885522552335684">Arrastra una pantalla para moverla</translation>
-<translation id="4192273449750167573">Revisa tu configuración en la siguiente pantalla</translation>
 <translation id="4193154014135846272">Documento de Google</translation>
 <translation id="4194570336751258953">Habilitar la función Tocar para hacer clic</translation>
 <translation id="4195249722193633765">Instalar aplicación con Linux (Beta)</translation>
@@ -2238,7 +2235,6 @@
 <translation id="4415748029120993980">Curva elíptica SECG secp384r1 (también denominada NIST P-384)</translation>
 <translation id="4416582610654027550">Escribe una URL válida</translation>
 <translation id="4419409365248380979">Permitir siempre que <ph name="HOST" /> pueda establecer cookies.</translation>
-<translation id="4419556793104466535">Controlar la sincronización, la personalización y mucho más</translation>
 <translation id="4421932782753506458">Gatito</translation>
 <translation id="4422347585044846479">Editar marcador para esta página</translation>
 <translation id="4423376891418188461">Restaurar configuración</translation>
@@ -2377,7 +2373,6 @@
 <translation id="4635398712689569051">La página <ph name="PAGE_NAME" /> no está disponible para los usuarios invitados.</translation>
 <translation id="4641539339823703554">Chrome no ha podido establecer la hora del sistema. Comprueba la hora a continuación y corrígela si es necesario.</translation>
 <translation id="4643612240819915418">&amp;Abrir vídeo en una pestaña nueva</translation>
-<translation id="4644818355646995778">Descargando (<ph name="PERCENT_REMAINING" />)</translation>
 <translation id="4645676300727003670">&amp;Guardar</translation>
 <translation id="4647090755847581616">&amp;Cerrar pestaña</translation>
 <translation id="4647697156028544508">Introduce el PIN de "<ph name="DEVICE_NAME" />":</translation>
@@ -2725,6 +2720,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="5187295959347858724">Has iniciado sesión en <ph name="SHORT_PRODUCT_NAME" />. Tus marcadores, tu historial y otros ajustes se están sincronizando con tu cuenta de Google.</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="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,7 +2747,6 @@
 <translation id="5235750401727657667">Cambiar la página que ves al abrir una nueva pestaña</translation>
 <translation id="5238278114306905396">Se ha eliminado automáticamente la aplicación <ph name="EXTENSION_NAME" />.</translation>
 <translation id="5238369540257804368">Ámbitos</translation>
-<translation id="5240817131241497236">Las opciones que controlan la sincronización, la personalización y otros servicios de Google en Chrome han cambiado. Es posible que esto afecte a tu configuración actual.</translation>
 <translation id="5241128660650683457">Leer todos tus datos en los sitios web a los que accedes</translation>
 <translation id="5242724311594467048">¿Habilitar "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Inténtalo de nuevo dentro de unos minutos.</translation>
@@ -2907,7 +2902,6 @@
 <translation id="5449551289610225147">La contraseña no es válida</translation>
 <translation id="5449588825071916739">Añadir todas las pestañas a marcadores...</translation>
 <translation id="5449716055534515760">Cerrar &amp;ventana</translation>
-<translation id="5451285724299252438">Cuadro de texto de intervalo de páginas</translation>
 <translation id="5453029940327926427">Cerrar pestañas</translation>
 <translation id="5454166040603940656">con <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">No válido</translation>
@@ -3000,7 +2994,6 @@
 <translation id="5575528586625653441">No se ha podido solicitar el registro de la demostración.</translation>
 <translation id="557722062034137776">El restablecimiento de tu dispositivo no afectará a tus cuentas de Google ni a los datos sincronizados con esas cuentas, pero se eliminarán todos los archivos guardados localmente en tu dispositivo.</translation>
 <translation id="5578059481725149024">Iniciar sesión automáticamente</translation>
-<translation id="5581700288664681403">Cargando <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Comprobación de los controladores de hardware de Windows de Microsoft</translation>
 <translation id="5582839680698949063">Menú principal</translation>
 <translation id="5583640892426849032">Tecla de retroceso</translation>
@@ -3045,6 +3038,7 @@
 <translation id="5627086634964711283">También controla qué página se muestra al hacer clic en el botón Página de inicio.</translation>
 <translation id="5627676517703583263">Navega de forma inteligente con Chrome</translation>
 <translation id="562935524653278697">Tu administrador ha inhabilitado la sincronización de tus marcadores, tus contraseñas, tu historial y otros ajustes.</translation>
+<translation id="5632566673632479864">Tu cuenta <ph name="EMAIL" /> ya no puede ser tu cuenta principal. Dado que <ph name="DOMAIN" /> administra esta cuenta, tus marcadores, tu historial, tus contraseñas y otros ajustes se borrarán de este dispositivo.</translation>
 <translation id="563535393368633106">Preguntar antes de acceder (recomendado)</translation>
 <translation id="5636996382092289526">Para utilizar la red <ph name="NETWORK_ID" />, es posible que primero tengas que <ph name="LINK_START" />acceder a la página de inicio de sesión de la red<ph name="LINK_END" />, que se abrirá de forma automática en unos segundos. Si no se abre, no podrás utilizar esa red.</translation>
 <translation id="5637476008227280525">Permitir datos móviles</translation>
@@ -3333,6 +3327,7 @@
 <translation id="6057381398996433816">Este sitio web no tiene permiso para usar los sensores de luz y movimiento.</translation>
 <translation id="6059652578941944813">Jerarquía de certificados</translation>
 <translation id="6059925163896151826">Dispositivos USB</translation>
+<translation id="60628369828239652">Abriendo el archivo <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Bloqueo de pantalla</translation>
 <translation id="6065289257230303064">Atributos de directorio de la entidad receptora del certificado</translation>
 <translation id="6068338049763724728">Habilitar registro remoto</translation>
@@ -3440,6 +3435,7 @@
 <translation id="6220413761270491930">Error al cargar extensión</translation>
 <translation id="6223447490656896591">Imagen personalizada:</translation>
 <translation id="6224481128663248237">El proceso de formateo se ha realizado correctamente.</translation>
+<translation id="622537739776246443">Se eliminará el perfil</translation>
 <translation id="6225475702458870625">Conexión de datos disponible desde tu <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Archivo de clave privada (opcional)</translation>
 <translation id="6227235786875481728">Este archivo no se puede reproducir.</translation>
@@ -3540,6 +3536,7 @@
 <translation id="6380143666419481200">Aceptar y continuar</translation>
 <translation id="6384275966486438344">Cambiar configuración de búsqueda por: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Los sitios web pueden guardar y consultar datos de cookies</translation>
+<translation id="6386099547750337629">Si no te lo esperabas, ponte en contacto con el servicio de asistencia.</translation>
 <translation id="6388429472088318283">Buscar idiomas</translation>
 <translation id="6390799748543157332">Las páginas que aparezcan en esta ventana no se mostrarán en el historial del navegador y no dejarán otros rastros como cookies en el ordenador después de cerrar todas las ventanas abiertas de la sesión de invitado. No obstante, se conservará cualquier archivo que descargues.</translation>
 <translation id="6390994422085833176">Revisar funciones de sincronización y personalización al terminar</translation>
@@ -3839,7 +3836,6 @@
 <translation id="6841186874966388268">Errores</translation>
 <translation id="6843423766595476978">Ok Google ya se ha configurado</translation>
 <translation id="6845038076637626672">Abrir de forma maximizada</translation>
-<translation id="685040365210406336">No hacer cambios</translation>
 <translation id="6851497530878285708">Aplicación habilitada</translation>
 <translation id="6853388645642883916">Herramienta de actualización no disponible</translation>
 <translation id="68541483639528434">Cerrar las demás pestañas</translation>
@@ -4000,7 +3996,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Intercambiar datos con los dispositivos denominados <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Guarda los archivos locales y configura una cuenta nueva.</translation>
-<translation id="7096857570999173890">Si no has iniciado sesión, puedes usar el PIN para desbloquear el dispositivo.</translation>
 <translation id="7098389117866926363">Dispositivo USB tipo C (puerto izquierdo situado en la parte trasera)</translation>
 <translation id="7098447629416471489">Otros motores de búsqueda guardados aparecerán aquí</translation>
 <translation id="7099337801055912064">No se pueden cargar archivos PPD grandes. El tamaño máximo es 250 kB.</translation>
@@ -4491,7 +4486,6 @@
 <translation id="7831491651892296503">No se ha podido configurar la red</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Hora de finalización</translation>
-<translation id="7832327313660264358">Los datos que sincronizas con Google y las funciones que utilizas no cambiarán</translation>
 <translation id="7833720883933317473">Las palabras personalizadas guardadas aparecerán aquí</translation>
 <translation id="7835178595033117206">Marcador eliminado</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4601,7 +4595,6 @@
 <translation id="7982789257301363584">Red</translation>
 <translation id="7984068253310542383">Proyectar <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Leer y cambiar la configuración de contraseñas guardadas</translation>
-<translation id="7987764905897278458">Obtener más funciones inteligentes de Google</translation>
 <translation id="7987814697832569482">Conectar siempre a través de esta VPN</translation>
 <translation id="798835209536175951">Envía y recibe mensajes de texto con tu Chromebook. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Habilitar funciones de accesibilidad</translation>
@@ -5017,7 +5010,6 @@
 <translation id="8650543407998814195">Aunque ya no puedas acceder a tu antiguo perfil, puedes eliminarlo.</translation>
 <translation id="8651585100578802546">Forzar recarga de esta página</translation>
 <translation id="8652400352452647993">No se ha podido empaquetar la extensión</translation>
-<translation id="8652487083013326477">botón de selección de intervalo de páginas</translation>
 <translation id="8654151524613148204">El archivo es demasiado grande para que tu ordenador lo procese.</translation>
 <translation id="8655295600908251630">Canal</translation>
 <translation id="8655319619291175901">Vaya, algo ha salido mal...</translation>
@@ -5429,6 +5421,7 @@
 <translation id="981121421437150478">Sin conexión</translation>
 <translation id="983511809958454316">Esta función no se admite en RV</translation>
 <translation id="984275831282074731">Métodos de pago</translation>
+<translation id="984401732412731005">$1 carpetas compartidas con Linux</translation>
 <translation id="98515147261107953">Horizontal</translation>
 <translation id="987897973846887088">No hay imágenes disponibles</translation>
 <translation id="988978206646512040">La frase de contraseña no puede estar vacía</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index 45a55767..c6a69fa 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Kujutise laadimine</translation>
 <translation id="1029317248976101138">Suumi</translation>
 <translation id="1030706264415084469"><ph name="URL" /> soovib suure koguse andmeid alaliselt teie seadmesse salvestada</translation>
-<translation id="1030889518049751641">Kuva tegevuste logi</translation>
 <translation id="1031362278801463162">Eelvaate laadimine</translation>
 <translation id="103279545524624934">Vabastage Androidi rakenduste käivitamiseks kettaruumi.</translation>
 <translation id="1033780634303702874">Juurdepääs jadaseadmetele</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">Selle laienduse jaoks pole erilube vaja.</translation>
 <translation id="1616298854599875024">Laiendust „<ph name="IMPORT_NAME" />” ei saa importida, kuna see pole jagatud moodul</translation>
 <translation id="1618268899808219593">A&amp;bikeskus</translation>
-<translation id="162035744160882748">Sünkroonimise, isikupärastamise ja muude Google'i teenuste sisselülitamine</translation>
 <translation id="1620510694547887537">Kaamera</translation>
 <translation id="1623132449929929218">Pildid ei ole praegu saadaval. Taustapiltide kogude vaatamiseks looge uuesti Interneti-ühendus.</translation>
 <translation id="1624026626836496796">See toimub vaid üks kord ja teie mandaati ei salvestata.</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">Alusta</translation>
 <translation id="1875387611427697908">Seda on võimalik lisada vaid teenusest <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Autentimismärgi hankimine ebaõnnestus. Uuesti proovimiseks logige välja ja seejärel uuesti sisse.</translation>
-<translation id="1878302395768190018">Seda saate Chrome'i seadetes igal ajal kohandada</translation>
 <translation id="1879000426787380528">Logi sisse kasutajanimega</translation>
 <translation id="1880905663253319515">Kas kustutada sertifikaat „<ph name="CERTIFICATE_NAME" />”?</translation>
 <translation id="1886996562706621347">Võimalda saitidel küsida luba protokollide vaikimisi töötlemiseks (soovitatav)</translation>
@@ -1646,7 +1643,6 @@
 <translation id="3487007233252413104">anonüümne funktsioon</translation>
 <translation id="348780365869651045">AppCache'i ootamine ...</translation>
 <translation id="3488065109653206955">Osaliselt aktiveeritud</translation>
-<translation id="348999362308956431">Allalaadimine jõudis lõpule: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Sünkroonimine ei tööta. Proovige uuesti sisse logida.</translation>
 <translation id="3493881266323043047">Kehtivus</translation>
 <translation id="3494769164076977169">Küsi, kui sait proovib pärast esimest faili faile automaatselt alla laadida (soovitatav)</translation>
@@ -2114,7 +2110,6 @@
 <translation id="4181602000363099176">20-kordne</translation>
 <translation id="4181841719683918333">Keeled</translation>
 <translation id="4184885522552335684">Lohistage ekraani liigutamiseks</translation>
-<translation id="4192273449750167573">Vaadake järgmisel kuval oma seaded üle</translation>
 <translation id="4193154014135846272">Google'i dokument</translation>
 <translation id="4194570336751258953">Luba klõpsamine</translation>
 <translation id="4195249722193633765">Rakenduse installimine Linuxiga (beetaversioon)</translation>
@@ -2241,7 +2236,6 @@
 <translation id="4415748029120993980">SECG elliptilise kõveraga secp384r1 (ehk NIST P-384)</translation>
 <translation id="4416582610654027550">Sisestage kehtiv URL</translation>
 <translation id="4419409365248380979">Luba hostil <ph name="HOST" /> alati küpsiseid seada</translation>
-<translation id="4419556793104466535">Sünkroonimise, isikupärastamise jms juhtimine</translation>
 <translation id="4421932782753506458">Miisu</translation>
 <translation id="4422347585044846479">Muuda selle lehekülje järjehoidjat</translation>
 <translation id="4423376891418188461">Taasta seaded</translation>
@@ -2380,7 +2374,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> ei ole külaliskasutajatele saadaval.</translation>
 <translation id="4641539339823703554">Chrome'il ei õnnestunud süsteemiaega määrata. Kontrollige allolevat aega ja vajaduse korral parandage seda.</translation>
 <translation id="4643612240819915418">Ava video uuel va&amp;helehel</translation>
-<translation id="4644818355646995778">Allalaadimine, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Säilita</translation>
 <translation id="4647090755847581616">&amp;Sule vaheleht</translation>
 <translation id="4647697156028544508">Sisestage seadme „<ph name="DEVICE_NAME" />” PIN-kood:</translation>
@@ -2754,7 +2747,6 @@
 <translation id="5235750401727657667">Asendatakse leht, mida uue vahelehe avamisel näete</translation>
 <translation id="5238278114306905396">Rakendus „<ph name="EXTENSION_NAME" />” eemaldati automaatselt.</translation>
 <translation id="5238369540257804368">Ulatused</translation>
-<translation id="5240817131241497236">Sünkroonimist, isikupärastamist ja muid Chrome'is saadaolevaid Google'i teenuseid juhtivad seaded on muutunud. See võib teie praegusi seadeid mõjutada.</translation>
 <translation id="5241128660650683457">Lugege kõiki teie külastatud veebisaitide andmeid</translation>
 <translation id="5242724311594467048">Kas lubada laiendus „<ph name="EXTENSION_NAME" />”?</translation>
 <translation id="5243522832766285132">Proovige mõne aja pärast uuesti</translation>
@@ -2910,7 +2902,6 @@
 <translation id="5449551289610225147">Vale parool</translation>
 <translation id="5449588825071916739">Kõikide vahelehtede järjehoidjatesse lisamine</translation>
 <translation id="5449716055534515760">Sule &amp;aken</translation>
-<translation id="5451285724299252438">lehtede vahemiku tekstiväli</translation>
 <translation id="5453029940327926427">Sule vahelehed</translation>
 <translation id="5454166040603940656">teenusepakkujaga <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Kehtetu</translation>
@@ -3003,7 +2994,6 @@
 <translation id="5575528586625653441">Ilmnes demo registreerimistaotlusega seotud probleem.</translation>
 <translation id="557722062034137776">Seadme lähtestamine ei mõjuta teie Google'i kontosid ega nende kontodega sünkroonitud andmeid. Kõik seadmesse lokaalselt salvestatud failid siiski kustutatakse.</translation>
 <translation id="5578059481725149024">Automaatne sisselogimine</translation>
-<translation id="5581700288664681403">Teenuse <ph name="CLOUD_PRINT_NAME" /> laadimine</translation>
 <translation id="558170650521898289">Microsoft Windowsi riistvara draiverite kontrollimine</translation>
 <translation id="5582839680698949063">Peamenüü</translation>
 <translation id="5583640892426849032">Tagasilükkeklahv</translation>
@@ -3842,7 +3832,6 @@
 <translation id="6841186874966388268">Vead</translation>
 <translation id="6843423766595476978">„Ok Google” on kasutamiseks valmis</translation>
 <translation id="6845038076637626672">Ava maksimeeritult</translation>
-<translation id="685040365210406336">Ära tee muudatusi</translation>
 <translation id="6851497530878285708">Rakendus on lubatud</translation>
 <translation id="6853388645642883916">Värskendaja on unerežiimis</translation>
 <translation id="68541483639528434">Sule muud vahelehed</translation>
@@ -4003,7 +3992,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Vaheta andmeid seadmetega <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Salvestage oma kohalikud failid ja seadistage uus konto.</translation>
-<translation id="7096857570999173890">PIN-kood võimaldab seadme avada siis, kui olete välja logitud.</translation>
 <translation id="7098389117866926363">C-tüüpi USB-seade (vasakpoolne port taga)</translation>
 <translation id="7098447629416471489">Muud salvestatud otsingumootorid kuvatakse siin</translation>
 <translation id="7099337801055912064">Suurt PPD-d ei saa laadida. Maksimaalne suurus on 250 kB.</translation>
@@ -4494,7 +4482,6 @@
 <translation id="7831491651892296503">Viga võrgu seadistamisel</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Lõppaeg</translation>
-<translation id="7832327313660264358">Google'iga sünkroonitavad andmed ja teie kasutatavad funktsioonid ei muutu</translation>
 <translation id="7833720883933317473">Salvestatud kohandatud sõnad kuvatakse siin</translation>
 <translation id="7835178595033117206">Järjehoidja on eemaldatud</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4604,7 +4591,6 @@
 <translation id="7982789257301363584">Võrk</translation>
 <translation id="7984068253310542383">Peegelda kuva <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Salvestatud parooli seadete lugemine ja muutmine</translation>
-<translation id="7987764905897278458">Hankige rohkem Google'i nutikaid funktsioone</translation>
 <translation id="7987814697832569482">Loo alati ühendus selle VPN-i kaudu</translation>
 <translation id="798835209536175951">Saatke ja võtke oma Chromebookis vastu tekstisõnumeid. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Luba juurdepääsetavuse funktsioonid</translation>
@@ -5021,7 +5007,6 @@
 <translation id="8650543407998814195">Kuigi te ei pääse enam oma vanale profiilile juurde, on teil siiski võimalik see eemaldada.</translation>
 <translation id="8651585100578802546">Sundlaadi see leht uuesti</translation>
 <translation id="8652400352452647993">Viga laienduse ettevalmistamisel</translation>
-<translation id="8652487083013326477">lehtede vahemiku raadionupp</translation>
 <translation id="8654151524613148204">Kahjuks on fail teie arvuti jaoks liiga suur.</translation>
 <translation id="8655295600908251630">Kanal</translation>
 <translation id="8655319619291175901">Vabandust! Midagi läks valesti.</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index e46b91d1..d23dfb6 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">بارگیری تصویر</translation>
 <translation id="1029317248976101138">بزرگ‌نمایی</translation>
 <translation id="1030706264415084469"><ph name="URL" /> می‌خواهد داده‌های بزرگ را برای همیشه در دستگاهتان ذخیره کند</translation>
-<translation id="1030889518049751641">مشاهده گزارش فعالیت</translation>
 <translation id="1031362278801463162">بارگیری پیش‌نمایش</translation>
 <translation id="103279545524624934">‏برای راه‌اندازی برنامه‌های Android فضای دیسک را خالی کنید.</translation>
 <translation id="1033780634303702874">دسترسی به دستگاه‌های سریال خودتان</translation>
@@ -429,7 +428,6 @@
 <translation id="1616206807336925449">این برنامه افزودنی به مجوز خاصی نیاز ندارد.</translation>
 <translation id="1616298854599875024">نمی‌توان افزونه «<ph name="IMPORT_NAME" />» را وارد کرد زیرا مدول هم‌رسانی‌شده‌ای نیست.</translation>
 <translation id="1618268899808219593">مرکز را&amp;هنمایی</translation>
-<translation id="162035744160882748">‏روشن کردن همگام‌سازی، شخصی‌سازی و سرویس‌های دیگر Google</translation>
 <translation id="1620510694547887537">دوربین</translation>
 <translation id="1623132449929929218">درحال‌حاضر تصاویر دردسترس نیستند. برای دیدن مجموعه‌های کاغذدیواری دوباره به اینترنت متصل شوید.</translation>
 <translation id="1624026626836496796">این اطلاعات تنها یک‌بار از شما درخواست می‌شود و اطلاعات کاربری شما ذخیره نمی‌شوند.</translation>
@@ -616,7 +614,6 @@
 <translation id="1875312262568496299">شروع</translation>
 <translation id="1875387611427697908">این مورد را فقط می‌توان از <ph name="CHROME_WEB_STORE" /> اضافه کرد</translation>
 <translation id="1877520246462554164">کد احراز هویت دریافت نشد. لطفاً از سیستم خارج شوید و برای امتحان مجدد دوباره به سیستم وارد شوید.</translation>
-<translation id="1878302395768190018">‏هرزمان بخواهید می‌توانید این گزینه را در «تنظیمات Chrome» سفارشی کنید</translation>
 <translation id="1879000426787380528">ورود به سیستم به‌عنوان</translation>
 <translation id="1880905663253319515">مجوز "<ph name="CERTIFICATE_NAME" />" حذف شود؟</translation>
 <translation id="1886996562706621347">به سایت‌ها اجازه داده شود درخواست کنند که کنترل‌کننده پیش‌فرض برای پروتکل‌ها شوند (توصیه می‌شود)</translation>
@@ -1642,7 +1639,6 @@
 <translation id="3487007233252413104">تابع ناشناس</translation>
 <translation id="348780365869651045">‏در حال انتظار برای AppCache...</translation>
 <translation id="3488065109653206955">به‌طور نسبی فعال شده است</translation>
-<translation id="348999362308956431">بارگیری کامل شد: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">همگام‌سازی کار نمی‌کند. دوباره به سیستم وارد شوید.</translation>
 <translation id="3493881266323043047">اعتبار</translation>
 <translation id="3494769164076977169">وقتی سایتی تلاش می‌کند بعد از اولین فایل، فایل‌ها را به‌طور خودکار بارگیری کند سؤال شود (توصیه می‌شود)</translation>
@@ -2110,7 +2106,6 @@
 <translation id="4181602000363099176">۲۰ برابر</translation>
 <translation id="4181841719683918333">زبان‌ها</translation>
 <translation id="4184885522552335684">کشیدن برای انتقال نمایشگر</translation>
-<translation id="4192273449750167573">تنظیماتتان را در صفحه بعد مرور کنید</translation>
 <translation id="4193154014135846272">‏سند Google </translation>
 <translation id="4194570336751258953">فعال کردن ضربه بجای کلیک</translation>
 <translation id="4195249722193633765">‏نصب برنامه با Linux (بتا)</translation>
@@ -2237,7 +2232,6 @@
 <translation id="4415748029120993980">‏منحنی بیضوی SECG مدل secp384r1 (به‌ نام NIST P-384)</translation>
 <translation id="4416582610654027550">نشانی وب معتبری تایپ کنید</translation>
 <translation id="4419409365248380979">همیشه به <ph name="HOST" /> اجازه دهید کوکی‌ها را تنظیم کند</translation>
-<translation id="4419556793104466535">کنترل همگام‌سازی، شخصی‌سازی و موارد دیگر</translation>
 <translation id="4421932782753506458">پشمالو</translation>
 <translation id="4422347585044846479">ویرایش نشانک برای این صفحه</translation>
 <translation id="4423376891418188461">بازیابی تنظیمات</translation>
@@ -2376,7 +2370,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> برای کاربران مهمان دردسترس نیست.</translation>
 <translation id="4641539339823703554">‏Chrome نمی‌تواند زمان سیستم را تنظیم کند. لطفاً زمان را در زیر بررسی کرده و در صورت لزوم آن را درست کنید.</translation>
 <translation id="4643612240819915418">&amp;باز کردن فایل ویدئویی در برگهٔ جدید</translation>
-<translation id="4644818355646995778">درحال بارگیری، <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;حفظ</translation>
 <translation id="4647090755847581616">&amp;بستن برگه </translation>
 <translation id="4647697156028544508">لطفاً پین را برای "<ph name="DEVICE_NAME" />" وارد کنید:</translation>
@@ -2750,7 +2743,6 @@
 <translation id="5235750401727657667">جایگزین کردن صفحه‌ای که هنگام باز کردن برگه جدید می‌بینید</translation>
 <translation id="5238278114306905396">برنامه «<ph name="EXTENSION_NAME" />» به‌طور خودکار حذف شد.</translation>
 <translation id="5238369540257804368">حوزه‌ها</translation>
-<translation id="5240817131241497236">‏تنظیماتی که همگام‌سازی، شخصی‌سازی و سرویس‌های دیگر Google در Chrome را کنترل می‌کند تغییر کرده است. این تغییر ممکن است روی تنظیمات فعلی تأثیر گذارد.</translation>
 <translation id="5241128660650683457">خواندن همه داده‌هایتان در وب‌سایت‌هایی که بازدید می‌کنید</translation>
 <translation id="5242724311594467048">«<ph name="EXTENSION_NAME" />» فعال شود؟</translation>
 <translation id="5243522832766285132">چند لحظه دیگر دوباره امتحان کنید</translation>
@@ -2906,7 +2898,6 @@
 <translation id="5449551289610225147">گذرواژه نامعتبر است</translation>
 <translation id="5449588825071916739">نشانک‌گذاری همه برگه‌ها...</translation>
 <translation id="5449716055534515760">بستن &amp;پنجره</translation>
-<translation id="5451285724299252438">کادر متنی محدوده صفحه</translation>
 <translation id="5453029940327926427">بستن برگه‌ها</translation>
 <translation id="5454166040603940656">با <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">نامعتبر</translation>
@@ -2999,7 +2990,6 @@
 <translation id="5575528586625653441">مشکلی در رابطه با درخواست ثبت حالت نمایشی پیش آمد.</translation>
 <translation id="557722062034137776">‏بازنشانی دستگاهتان بر حساب‌های Google شما یا هر گونه داده همگام‌سازی شده با این حساب‌ها تأثیری نمی‌گذارد. اگرچه، همه فایل‌هایی که به‌صورت محلی در دستگاهتان ذخیره شده‌اند، حذف خواهند شد.</translation>
 <translation id="5578059481725149024">ورود به سیستم خودکار</translation>
-<translation id="5581700288664681403">بارگیری <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">‏تأیید درایور سخت‌افزار Microsoft Windows</translation>
 <translation id="5582839680698949063">منوی اصلی</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3838,7 +3828,6 @@
 <translation id="6841186874966388268">خطاها</translation>
 <translation id="6843423766595476978">‏Ok Google کاملاً آماده است</translation>
 <translation id="6845038076637626672">باز کردن در حداکثر اندازه</translation>
-<translation id="685040365210406336">تغییری ایجاد نشود</translation>
 <translation id="6851497530878285708">برنامه فعال شد</translation>
 <translation id="6853388645642883916">به‌روزرسان در حالت خواب</translation>
 <translation id="68541483639528434">بستن برگه‌های دیگر</translation>
@@ -3999,7 +3988,6 @@
 <translation id="7093434536568905704">GTK+‎</translation>
 <translation id="7093866338626856921">تبادل داده با دستگاه‌هایی با نام‌های: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">لطفاً فایل‌های محلی‌تان را ذخیره کنید و حساب جدیدی راه‌اندازی کنید.</translation>
-<translation id="7096857570999173890">وقتی از سیستم خارج شدید، می‌توانید از پین برای باز کردن قفل دستگاه استفاده کنید.</translation>
 <translation id="7098389117866926363">‏دستگاه USB-C (درگاه عقب سمت چپ)</translation>
 <translation id="7098447629416471489">سایر موتورهای جستجوی ذخیره‌شده در اینجا نشان داده خواهند شد</translation>
 <translation id="7099337801055912064">‏فایل PPD بزرگ است و بار نمی‌شود. حداکثر اندازه ۲۵۰ کیلوبایت است.</translation>
@@ -4490,7 +4478,6 @@
 <translation id="7831491651892296503">خطا در پیکربندی شبکه</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">زمان پایان</translation>
-<translation id="7832327313660264358">‏داده‌هایی که با Google همگام‌سازی می‌کنید و قابلیت‌هایی که استفاده می‌کنید تغییر نخواهد کرد.</translation>
 <translation id="7833720883933317473">کلمات سفارشی ذخیره‌شده در اینجا نشان داده خواهند شد</translation>
 <translation id="7835178595033117206">نشانک حذف شد</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4600,7 +4587,6 @@
 <translation id="7982789257301363584">شبکه</translation>
 <translation id="7984068253310542383">نمایش <ph name="DISPLAY_NAME" /> روی دستگاه دیگر</translation>
 <translation id="7986295104073916105">خواندن و تغییر تنظیمات گذرواژه ذخیره شده</translation>
-<translation id="7987764905897278458">‏دریافت هوشمندی‌های بیشتری از Google</translation>
 <translation id="7987814697832569482">‏همیشه ازطریق این VPN اتصال برقرار شود</translation>
 <translation id="798835209536175951">‏ارسال و دریافت پیامک از Chromebook. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">فعالسازی ویژگی‌های دسترسی</translation>
@@ -5016,7 +5002,6 @@
 <translation id="8650543407998814195">هرچند دیگر نمی‌توانید به نمایه قدیمی‌تان دسترسی داشته باشید اما همچنان می‌توانید آن را حذف کنید.</translation>
 <translation id="8651585100578802546">تازه سازی اجباری این صفحه</translation>
 <translation id="8652400352452647993">خطا در بسته‌بندی افزونه</translation>
-<translation id="8652487083013326477">دکمه رادیویی محدوده صفحه</translation>
 <translation id="8654151524613148204">فایل برای استفاده در رایانهٔ شما خیلی بزرگ است. متأسفیم.</translation>
 <translation id="8655295600908251630">کانال</translation>
 <translation id="8655319619291175901">اوه...مشکلی پیش آمده است.</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index f227ffe..c9b82aa 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Lataa kuva</translation>
 <translation id="1029317248976101138">Lähennä</translation>
 <translation id="1030706264415084469"><ph name="URL" /> haluaa tallentaa suuria tietomääriä pysyvästi laitteellesi.</translation>
-<translation id="1030889518049751641">Näytä tapahtumaloki</translation>
 <translation id="1031362278801463162">Ladataan esikatselua</translation>
 <translation id="103279545524624934">Vapauta levytilaa, jotta voit käynnistää Android-sovelluksia.</translation>
 <translation id="1033780634303702874">Käyttää sarjaporttilaitteitasi</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">Tämä laajennus ei vaadi erityisiä käyttöoikeuksia.</translation>
 <translation id="1616298854599875024">Laajennusta <ph name="IMPORT_NAME" /> ei voi tuoda, koska se ei ole jaettu moduuli.</translation>
 <translation id="1618268899808219593">Ohj&amp;ekeskus</translation>
-<translation id="162035744160882748">Ota synkronointi, personointi ja muut Google-palvelut käyttöön</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Kuvia ei ole tällä hetkellä saatavilla. Muodosta internetyhteys uudelleen nähdäksesi taustakuvakokoelmat.</translation>
 <translation id="1624026626836496796">Tämä tehdään vain kerran, eikä kirjautumistietoja tallenneta.</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">Aloita</translation>
 <translation id="1875387611427697908"><ph name="CHROME_WEB_STORE" /> on ainoa lähde, josta tämä voidaan lisätä.</translation>
 <translation id="1877520246462554164">Todennustunnisteen hakeminen epäonnistui. Kirjaudu ulos ja uudelleen sisään, niin voit yrittää uudelleen.</translation>
-<translation id="1878302395768190018">Voit muokata tätä koska tahansa Chromen asetuksissa</translation>
 <translation id="1879000426787380528">Kirjaa sisään</translation>
 <translation id="1880905663253319515">Poistetaanko varmenne <ph name="CERTIFICATE_NAME" />?</translation>
 <translation id="1886996562706621347">Anna sivustojen ehdottaa protokollien oletuskäsittelypalveluiden määrittämistä (suositus)</translation>
@@ -1647,7 +1644,6 @@
 <translation id="3487007233252413104">tuntematon toiminto</translation>
 <translation id="348780365869651045">Odotetaan AppCachea...</translation>
 <translation id="3488065109653206955">Osittain aktivoitu</translation>
-<translation id="348999362308956431">Lataus valmis: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Synkronointi ei onnistu. Yritä kirjautua uudelleen sisään.</translation>
 <translation id="3493881266323043047">Voimassaolo</translation>
 <translation id="3494769164076977169">Kysy aina sivuston yrittäessä ladata tiedostoja automaattisesti ensimmäisen tiedoston jälkeen (suositus)</translation>
@@ -2112,7 +2108,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Kielet</translation>
 <translation id="4184885522552335684">Siirrä näyttöä vetämällä</translation>
-<translation id="4192273449750167573">Tarkista asetukset seuraavalla ruudulla</translation>
 <translation id="4193154014135846272">Google-dokumentti</translation>
 <translation id="4194570336751258953">Ota koskettamalla klikkaus käyttöön</translation>
 <translation id="4195249722193633765">Asenna sovellus Linuxilla (beta)</translation>
@@ -2239,7 +2234,6 @@
 <translation id="4415748029120993980">SECG elliptinen käyrä secp384r1 (eli NIST P-384)</translation>
 <translation id="4416582610654027550">Kirjoita kelvollinen URL-osoite</translation>
 <translation id="4419409365248380979">Salli aina verkkotunnuksen <ph name="HOST" /> asettamat evästeet</translation>
-<translation id="4419556793104466535">Hallitse synkronointia, personointia ja muuta</translation>
 <translation id="4421932782753506458">Pörrö</translation>
 <translation id="4422347585044846479">Muokkaa tämän sivun kirjanmerkkiä</translation>
 <translation id="4423376891418188461">Palauta asetukset</translation>
@@ -2378,7 +2372,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> ei ole vieraskäyttäjien saatavilla.</translation>
 <translation id="4641539339823703554">Chrome ei voinut asettaa järjestelmän aikaa. Tarkista aika alta ja korjaa sitä tarvittaessa.</translation>
 <translation id="4643612240819915418">Avaa vide&amp;o uudessa välilehdessä</translation>
-<translation id="4644818355646995778">Ladataan, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Säilytä</translation>
 <translation id="4647090755847581616">&amp;Sulje välilehti</translation>
 <translation id="4647697156028544508">Anna laitteen <ph name="DEVICE_NAME" /> PIN-koodi:</translation>
@@ -2752,7 +2745,6 @@
 <translation id="5235750401727657667">Korvaa sivu, joka näkyy uuden välilehden avaamisen yhteydessä</translation>
 <translation id="5238278114306905396">Sovellus <ph name="EXTENSION_NAME" /> poistettiin automaattisesti.</translation>
 <translation id="5238369540257804368">Laajuudet</translation>
-<translation id="5240817131241497236">Synkronointia, personointia ja muita Googlen palveluita Chromessa hallitsevat asetukset ovat muuttuneet. Tämä voi vaikuttaa nykyisiin asetuksiisi.</translation>
 <translation id="5241128660650683457">Lukea kaikkia tietojasi vierailemissasi sivustoissa</translation>
 <translation id="5242724311594467048">Otetaanko <ph name="EXTENSION_NAME" /> käyttöön?</translation>
 <translation id="5243522832766285132">Yritä uudelleen hetken kuluttua</translation>
@@ -2908,7 +2900,6 @@
 <translation id="5449551289610225147">Virheellinen salasana</translation>
 <translation id="5449588825071916739">Lisää kaikki välilehdet kirjanmerkkeihin</translation>
 <translation id="5449716055534515760">&amp;Sulje ikkuna</translation>
-<translation id="5451285724299252438">sivualue-tekstikenttä</translation>
 <translation id="5453029940327926427">Sulje välilehdet</translation>
 <translation id="5454166040603940656">palvelulla <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Virheellinen</translation>
@@ -3001,7 +2992,6 @@
 <translation id="5575528586625653441">Esittelyn rekisteröintipyynnön kanssa tapahtui ongelma.</translation>
 <translation id="557722062034137776">Laitteen nollaus ei vaikuta Google-tileihisi tai mihinkään näihin tileihin synkronoituihin tietoihin. Kaikki paikallisesti laitteellesi tallennetut tiedostot kuitenkin poistetaan.</translation>
 <translation id="5578059481725149024">Automaattinen kirjautuminen</translation>
-<translation id="5581700288664681403">Ladataan <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Microsoft Windowsin laitteistoajurin varmenne</translation>
 <translation id="5582839680698949063">Päävalikko</translation>
 <translation id="5583640892426849032">Askelpalautin</translation>
@@ -3842,7 +3832,6 @@
 <translation id="6841186874966388268">Virheet</translation>
 <translation id="6843423766595476978">Ok Google on valmiina</translation>
 <translation id="6845038076637626672">Avaa suuressa koossa</translation>
-<translation id="685040365210406336">Älä tee muutoksia</translation>
 <translation id="6851497530878285708">Sovellus käytössä</translation>
 <translation id="6853388645642883916">Päivittäjä on lepotilassa</translation>
 <translation id="68541483639528434">Sulje muut välilehdet</translation>
@@ -4003,7 +3992,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Vaihtaa tietoja isäntää <ph name="HOSTNAMES" /> käyttävien laitteiden kanssa.</translation>
 <translation id="7094583680070770403">Tallenna paikalliset tiedostot ja määritä uusi tili.</translation>
-<translation id="7096857570999173890">Voit avata laitteen lukituksen PIN-koodilla, kun olet kirjautunut ulos.</translation>
 <translation id="7098389117866926363">C-tyypin USB-laite (vasemmanpuoleinen takaportti)</translation>
 <translation id="7098447629416471489">Tässä näytetään muut tallennetut hakukoneesi.</translation>
 <translation id="7099337801055912064">PPD on liian suuri ladattavaksi. Enimmäiskoko on 250 kt.</translation>
@@ -4493,7 +4481,6 @@
 <translation id="7831491651892296503">Verkon määritysvirhe</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Päättymisaika</translation>
-<translation id="7832327313660264358">Googlen kanssa synkronoimiasi tietoja tai käyttämiäsi ominaisuuksia ei muuteta.</translation>
 <translation id="7833720883933317473">Tässä näytetään tallennetut muokatut sanat.</translation>
 <translation id="7835178595033117206">Kirjanmerkki poistettu</translation>
 <translation id="7837307963048806839">• $1</translation>
@@ -4603,7 +4590,6 @@
 <translation id="7982789257301363584">Verkko</translation>
 <translation id="7984068253310542383">Peilaa <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Lukea ja muokata tallennettuja salasana-asetuksia</translation>
-<translation id="7987764905897278458">Lisää Googlen älykkäitä ratkaisuja</translation>
 <translation id="7987814697832569482">Muodosta tähän aina VPN-yhteys</translation>
 <translation id="798835209536175951">Lähetä ja vastaanota tekstiviestejä Chromebookilla. <ph name="LINK_BEGIN" />Lisätietoja<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Ota käyttöön esteettömyystoimintoja</translation>
@@ -5019,7 +5005,6 @@
 <translation id="8650543407998814195">Et voi enää käyttää vanhaa profiilia, mutta voit poistaa sen.</translation>
 <translation id="8651585100578802546">Lataa tämä sivu uudelleen</translation>
 <translation id="8652400352452647993">Virhe: pakattu laajennus</translation>
-<translation id="8652487083013326477">sivualueen valintanappi</translation>
 <translation id="8654151524613148204">Tiedosto on liian suuri käsiteltäväksi.</translation>
 <translation id="8655295600908251630">Kanava</translation>
 <translation id="8655319619291175901">Hups… Jokin meni vikaan.</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index c95444b..59f50e9b 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">I-load ang larawan</translation>
 <translation id="1029317248976101138">I-zoom</translation>
 <translation id="1030706264415084469">Gusto ng <ph name="URL" /> na permanenteng mag-store ng malaking data sa iyong device</translation>
-<translation id="1030889518049751641">Tingnan ang Log ng Aktibidad</translation>
 <translation id="1031362278801463162">Preview ng paglo-load</translation>
 <translation id="103279545524624934">Magbakante ng disk space upang mailunsad ang Android apps.</translation>
 <translation id="1033780634303702874">I-access ang iyong mga serial device</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">Hindi nangangailangan ang extension na ito ng mga espesyal na pahintulot.</translation>
 <translation id="1616298854599875024">Hindi ma-import ang extension na "<ph name="IMPORT_NAME" />" dahil hindi ito nakabahaging module</translation>
 <translation id="1618268899808219593">Help Center</translation>
-<translation id="162035744160882748">I-on ang pag-sync, pag-personalize, at iba pang serbisyo ng Google</translation>
 <translation id="1620510694547887537">Camera</translation>
 <translation id="1623132449929929218">Kasalukuyang hindi available ang mga larawan. Kumonektang muli sa internet para makita ang mga koleksyon ng wallpaper.</translation>
 <translation id="1624026626836496796">Isang beses lang ito mangyayari, at hindi iiimbak ang iyong mga kredensyal.</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">Magsimula</translation>
 <translation id="1875387611427697908">Maaari lang itong idagdag mula sa <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Hindi nakuha ang token sa pag-authenticate. Mag-sign out at muling mag-sign in upang subukang muli.</translation>
-<translation id="1878302395768190018">Mako-customize mo ito anumang oras sa Mga Setting ng Chrome</translation>
 <translation id="1879000426787380528">Mag-sign in bilang</translation>
 <translation id="1880905663253319515">Tanggalin ang certificate na "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Payagan ang mga site na hilinging maging default na mga handler para sa mga protocol (inirerekomenda)</translation>
@@ -1646,7 +1643,6 @@
 <translation id="3487007233252413104">hindi kilalang function</translation>
 <translation id="348780365869651045">Hinihintay ang AppCache...</translation>
 <translation id="3488065109653206955">Bahagyang na-activate</translation>
-<translation id="348999362308956431">Na-download na: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Hindi gumagana ang pag-sync. Subukang mag-sign in muli.</translation>
 <translation id="3493881266323043047">Pagkakabisa</translation>
 <translation id="3494769164076977169">Magtanong kapag sinusubukan ng isang site na awtomatikong mag-download ng mga file pagkatapos ng unang file (inirerekomenda)</translation>
@@ -2114,7 +2110,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Mga Wika</translation>
 <translation id="4184885522552335684">I-drag upang ilipat ang isang display</translation>
-<translation id="4192273449750167573">Suriin ang iyong mga setting sa susunod na screen</translation>
 <translation id="4193154014135846272">Dokumento ng Google</translation>
 <translation id="4194570336751258953">Paganahin ang tap-to-click</translation>
 <translation id="4195249722193633765">I-install ang app gamit ang Linux (Beta)</translation>
@@ -2241,7 +2236,6 @@
 <translation id="4415748029120993980">SECG elliptic curve secp384r1 (na tinatawag ding NIST P-384)</translation>
 <translation id="4416582610654027550">Mag-type ng valid na URL</translation>
 <translation id="4419409365248380979">Laging payagan ang <ph name="HOST" /> na magset ng cookies</translation>
-<translation id="4419556793104466535">Kontrolin ang pag-sync, pag-personalize, at higit pa</translation>
 <translation id="4421932782753506458">Mingming</translation>
 <translation id="4422347585044846479">I-edit ang bookmark para sa pahinang ito</translation>
 <translation id="4423376891418188461">I-restore ang Mga Setting</translation>
@@ -2380,7 +2374,6 @@
 <translation id="4635398712689569051">Hindi available ang <ph name="PAGE_NAME" /> sa mga Bisitang user.</translation>
 <translation id="4641539339823703554">Hindi nagawang itakda ng Chrome ang oras sa system. Pakitingnan ang oras sa ibaba at iwasto ito kung kinakailangan.</translation>
 <translation id="4643612240819915418">&amp;Buksan ang Video sa Bagong Tab</translation>
-<translation id="4644818355646995778">Nagda-download, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Panatilihin</translation>
 <translation id="4647090755847581616">&amp;Isara ang Tab</translation>
 <translation id="4647697156028544508">Pakilagay ang PIN para sa "<ph name="DEVICE_NAME" />":</translation>
@@ -2754,7 +2747,6 @@
 <translation id="5235750401727657667">Palitan ang page na nakikita mo kapag nagbubukas ng bagong tab</translation>
 <translation id="5238278114306905396">Awtomatikong inalis ang app na "<ph name="EXTENSION_NAME" />."</translation>
 <translation id="5238369540257804368">Mga Saklaw</translation>
-<translation id="5240817131241497236">Ang mga setting na nabago ng pagkontrol sa pag-sync, pag-personalize, at iba pang serbisyo ng Google sa Chrome. Maaari itong makaapekto sa iyong mga kasalukuyang setting.</translation>
 <translation id="5241128660650683457">Basahin ang lahat ng iyong data sa mga website na binibisita mo</translation>
 <translation id="5242724311594467048">I-enable ang "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Pakisubukang muli pagkalipas ng ilang sandali</translation>
@@ -2910,7 +2902,6 @@
 <translation id="5449551289610225147">Di-wastong password</translation>
 <translation id="5449588825071916739">I-bookmark ang Lahat ng Tab</translation>
 <translation id="5449716055534515760">Isara ang Win&amp;dow</translation>
-<translation id="5451285724299252438">text box ng saklaw ng pahina</translation>
 <translation id="5453029940327926427">Isara ang mga tab</translation>
 <translation id="5454166040603940656">sa <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Di-wasto</translation>
@@ -3003,7 +2994,6 @@
 <translation id="5575528586625653441">Nagkaproblema sa kahilingan sa pagpaparehistro ng demo.</translation>
 <translation id="557722062034137776">Hindi maaapektuhan ng pag-reset sa iyong device ang iyong mga Google account o anumang data na naka-sync sa mga account na ito. Gayunpaman, matatanggal ang lahat ng file na lokal na naka-save sa iyong device.</translation>
 <translation id="5578059481725149024">Awtomatikong pag-sign in</translation>
-<translation id="5581700288664681403">Nilo-load ang <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation>
 <translation id="5582839680698949063">Pangunahing menu</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3842,7 +3832,6 @@
 <translation id="6841186874966388268">Mga error</translation>
 <translation id="6843423766595476978">Nakahanda na ang Ok Google</translation>
 <translation id="6845038076637626672">Buksan ang naka-maximize</translation>
-<translation id="685040365210406336">Huwag gumawa ng mga pagbabago</translation>
 <translation id="6851497530878285708">Naka-enable ang App</translation>
 <translation id="6853388645642883916">Naka-sleep ang updater</translation>
 <translation id="68541483639528434">Isara ang ibang mga tab</translation>
@@ -4003,7 +3992,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Makipagpalit ng data sa mga device na pinangalanang: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Paki-save ang iyong mga lokal na file at mag-set up ng bagong account.</translation>
-<translation id="7096857570999173890">Maaari kang gumamit ng PIN para i-unlock ang iyong device kapag nag-sign out ka.</translation>
 <translation id="7098389117866926363">USB-C device (kaliwang port sa likod)</translation>
 <translation id="7098447629416471489">Lalabas dito ang iba pang na-save na search engine</translation>
 <translation id="7099337801055912064">Hindi makapag-load ng malaking PPD. 250kB ang maximum na laki.</translation>
@@ -4494,7 +4482,6 @@
 <translation id="7831491651892296503">Nagkaroon ng error sa pag-configure sa network</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Oras ng pagtatapos</translation>
-<translation id="7832327313660264358">Hindi mababago ang data na sini-sync mo sa Google at ang mga feature na ginagamit mo</translation>
 <translation id="7833720883933317473">Lalabas dito ang mga na-save na custom na salita</translation>
 <translation id="7835178595033117206">Inalis ang bookmark</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4604,7 +4591,6 @@
 <translation id="7982789257301363584">Network</translation>
 <translation id="7984068253310542383">I-mirror ang <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Basahin at baguhin ang mga setting ng naka-save na password</translation>
-<translation id="7987764905897278458">Magkaroon ng higit pang smart na feature ng Google</translation>
 <translation id="7987814697832569482">Palaging kumonekta sa pamamagitan ng VPN na ito</translation>
 <translation id="798835209536175951">Magpadala at makatanggap ng mga text message mula sa iyong Chromebook. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Paganahin ang mga tampok sa pagiging maa-access</translation>
@@ -5021,7 +5007,6 @@
 <translation id="8650543407998814195">Bagama't hindi mo na maa-access ang iyong lumang profile, maaari mo pa rin itong alisin.</translation>
 <translation id="8651585100578802546">Sapilitang I-reload ang Pahinang Ito</translation>
 <translation id="8652400352452647993">Nagka-error sa extension ng pack</translation>
-<translation id="8652487083013326477">radio button ng saklaw ng pahina</translation>
 <translation id="8654151524613148204">Masyadong malaki ang file upang mapangasiwaan ng iyong computer. Paumanhin.</translation>
 <translation id="8655295600908251630">Channel</translation>
 <translation id="8655319619291175901">Oops, nagkaroon ng problema.</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 3dd48b98..96eb21c7 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Charger l'image</translation>
 <translation id="1029317248976101138">Zoom</translation>
 <translation id="1030706264415084469"><ph name="URL" /> souhaite stocker de façon permanente des données volumineuses sur votre appareil</translation>
-<translation id="1030889518049751641">Afficher le journal d'activité</translation>
 <translation id="1031362278801463162">Chargement de l'aperçu...</translation>
 <translation id="103279545524624934">Libérez de l'espace disque pour lancer des applications Android.</translation>
 <translation id="1033780634303702874">Accéder à vos appareils reliés via le port série</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Activer les fonctionnalités d'accessibilité afin de faciliter l'utilisation de votre appareil</translation>
 <translation id="1190144681599273207">L'opération de récupération de ce fichier consommera environ <ph name="FILE_SIZE" /> de données mobiles.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Accédez à un fichier stocké sur votre ordinateur.}one{Accédez à # fichier stocké sur votre ordinateur.}other{Accédez à # fichiers stockés sur votre ordinateur.}}</translation>
+<translation id="1190660338026981543">Votre appareil <ph name="DEVICE_TYPE" /> a bien été enregistré pour bénéficier de la gestion d'entreprise par <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Pour effacer les données de navigation sur cet appareil uniquement, tout en les conservant dans votre compte Google, <ph name="BEGIN_LINK" />déconnectez-vous<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Ouvrir une session gérée</translation>
 <translation id="1195076408729068893">Pour lancer Smart Lock, saisissez votre mot de passe. La prochaine fois, vous pourrez utiliser votre téléphone pour déverrouiller votre <ph name="DEVICE_TYPE" />.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">Cette extension ne nécessite aucune autorisation spéciale.</translation>
 <translation id="1616298854599875024">Impossible d'importer l'extension <ph name="IMPORT_NAME" />, car il ne s'agit pas d'un module partagé</translation>
 <translation id="1618268899808219593">C&amp;entre d'aide</translation>
-<translation id="162035744160882748">Activer la synchronisation, la personnalisation et d'autres services Google</translation>
 <translation id="1620510694547887537">Appareil photo</translation>
 <translation id="1623132449929929218">Les images ne sont actuellement pas disponibles. Veuillez vous reconnecter pour afficher les collections de fonds d'écran.</translation>
 <translation id="1624026626836496796">Vous ne devrez effectuer cette opération qu'une seule fois, et vos identifiants ne seront pas enregistrés.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Commencer</translation>
 <translation id="1875387611427697908">Cet élément doit être installé depuis le <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Échec de l'obtention du jeton d'authentification. Veuillez vous déconnecter, puis vous reconnecter, ou bien réessayez.</translation>
-<translation id="1878302395768190018">Vous pouvez personnaliser cette option à tout moment dans les paramètres Chrome</translation>
 <translation id="1879000426787380528">Se connecter à l'aide du compte</translation>
 <translation id="1880905663253319515">Supprimer le certificat "<ph name="CERTIFICATE_NAME" />" ?</translation>
 <translation id="1886996562706621347">Permettre aux sites de demander l'autorisation de devenir gestionnaires par défaut des protocoles (recommandé)</translation>
@@ -1646,7 +1644,6 @@
 <translation id="3487007233252413104">fonction anonyme</translation>
 <translation id="348780365869651045">En attente du cache de l'application…</translation>
 <translation id="3488065109653206955">Partiellement activé</translation>
-<translation id="348999362308956431">Téléchargement terminé : <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">La synchronisation ne fonctionne pas. Essayez de vous reconnecter.</translation>
 <translation id="3493881266323043047">Validité</translation>
 <translation id="3494769164076977169">Me demander lorsque le téléchargement automatique de fichiers est requis sur un site après le premier fichier (recommandé)</translation>
@@ -1675,6 +1672,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> souhaite utiliser votre micro</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – Son coupé</translation>
 <translation id="3534879087479077042">Définition d'un utilisateur supervisé</translation>
+<translation id="353547388688256996">Ouverture de <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Erreur lors de la désinstallation de Linux. Veuillez réessayer.</translation>
 <translation id="354060433403403521">Adaptateur</translation>
 <translation id="354068948465830244">Possibilité de lire et de modifier les données du site</translation>
@@ -2114,7 +2112,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Langues</translation>
 <translation id="4184885522552335684">Faites glisser un affichage pour le déplacer</translation>
-<translation id="4192273449750167573">Consulter vos paramètres sur l'écran suivant</translation>
 <translation id="4193154014135846272">Document Google</translation>
 <translation id="4194570336751258953">Activer la fonction "Taper pour cliquer"</translation>
 <translation id="4195249722193633765">Installez l'application avec Linux (Bêta)</translation>
@@ -2241,7 +2238,6 @@
 <translation id="4415748029120993980">Courbe elliptique SECG secp384r1 (également appelée "NIST P-384")</translation>
 <translation id="4416582610654027550">Saisissez une URL valide</translation>
 <translation id="4419409365248380979">Toujours autoriser <ph name="HOST" /> à paramétrer les cookies</translation>
-<translation id="4419556793104466535">Contrôler les paramètres de synchronisation et de personnalisation, et bien plus</translation>
 <translation id="4421932782753506458">Félix</translation>
 <translation id="4422347585044846479">Modifier le favori de cette page</translation>
 <translation id="4423376891418188461">Rétablir les paramètres</translation>
@@ -2380,7 +2376,6 @@
 <translation id="4635398712689569051">La page <ph name="PAGE_NAME" /> n'est pas accessible aux utilisateurs invités.</translation>
 <translation id="4641539339823703554">Impossible de définir l'heure du système. Veuillez vérifier l'heure ci-dessous et la corriger si nécessaire.</translation>
 <translation id="4643612240819915418">Ou&amp;vrir la vidéo dans un nouvel onglet</translation>
-<translation id="4644818355646995778">Téléchargement en cours : <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Conserver</translation>
 <translation id="4647090755847581616">&amp;Fermer l'onglet</translation>
 <translation id="4647697156028544508">Saisissez le code d'accès de "<ph name="DEVICE_NAME" />" :</translation>
@@ -2728,6 +2723,7 @@
 <translation id="5185386675596372454">La nouvelle version de "<ph name="EXTENSION_NAME" />" a été désactivée, car elle nécessite davantage d'autorisations.</translation>
 <translation id="5187295959347858724">Vous êtes maintenant connecté à <ph name="SHORT_PRODUCT_NAME" />. Vos favoris, votre historique et d'autres paramètres sont synchronisés avec votre compte Google.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> souhaite télécharger plusieurs fichiers</translation>
 <translation id="5204673965307125349">Veuillez effectuer un Powerwash de l'appareil, puis réessayer.</translation>
 <translation id="5204967432542742771">Mot de passe</translation>
 <translation id="5206215183583316675">Supprimer "<ph name="CERTIFICATE_NAME" />" ?</translation>
@@ -2754,7 +2750,6 @@
 <translation id="5235750401727657667">Remplace la page qui s'affiche lorsque vous ouvrez un nouvel onglet</translation>
 <translation id="5238278114306905396">L'application "<ph name="EXTENSION_NAME" />" a été automatiquement supprimée.</translation>
 <translation id="5238369540257804368">Champs d'application</translation>
-<translation id="5240817131241497236">Les paramètres relatifs à la synchronisation, à la personnalisation et à d'autres services Google dans Chrome ont été modifiés, ce qui peut avoir une incidence sur votre configuration actuelle.</translation>
 <translation id="5241128660650683457">Lire toutes vos données sur les sites auxquels vous accédez</translation>
 <translation id="5242724311594467048">Activer "<ph name="EXTENSION_NAME" />" ?</translation>
 <translation id="5243522832766285132">Veuillez réessayer dans quelques instants</translation>
@@ -2910,7 +2905,6 @@
 <translation id="5449551289610225147">Mot de passe incorrect</translation>
 <translation id="5449588825071916739">Ajouter tous les onglets aux favoris…</translation>
 <translation id="5449716055534515760">Fe&amp;rmer la fenêtre</translation>
-<translation id="5451285724299252438">zone de texte concernant l'étendue de pages</translation>
 <translation id="5453029940327926427">Fermer les onglets</translation>
 <translation id="5454166040603940656">avec <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Non valide</translation>
@@ -3003,7 +2997,6 @@
 <translation id="5575528586625653441">Un problème est survenu avec la demande d'enregistrement en mode de démonstration.</translation>
 <translation id="557722062034137776">La réinitialisation de votre appareil n'a aucune incidence sur vos comptes Google ni sur leurs données synchronisées. Toutefois, tous les fichiers enregistrés en local sur votre appareil vont être supprimés.</translation>
 <translation id="5578059481725149024">Connexion automatique</translation>
-<translation id="5581700288664681403">Chargement de <ph name="CLOUD_PRINT_NAME" /> en cours…</translation>
 <translation id="558170650521898289">Vérification de pilote matériel Microsoft Windows</translation>
 <translation id="5582839680698949063">Menu principal</translation>
 <translation id="5583640892426849032">Retour</translation>
@@ -3049,6 +3042,7 @@
 <translation id="5627086634964711283">Elle contrôle également la page qui s'affiche lorsque vous cliquez sur le bouton Accueil.</translation>
 <translation id="5627676517703583263">Naviguez intelligemment avec Chrome</translation>
 <translation id="562935524653278697">Votre administrateur a désactivé la synchronisation de vos favoris, de votre historique, de vos mots de passe et d'autres paramètres.</translation>
+<translation id="5632566673632479864">Votre compte <ph name="EMAIL" /> n'est plus autorisé comme compte principal. Étant donné que ce compte est géré par <ph name="DOMAIN" />, vos favoris, votre historique, vos mots de passe et les autres paramètres seront effacés de cet appareil.</translation>
 <translation id="563535393368633106">Demander l'autorisation avant d'accéder (recommandé)</translation>
 <translation id="5636996382092289526">Pour utiliser <ph name="NETWORK_ID" />, vous devez d'abord <ph name="LINK_START" />accéder à la page de connexion du réseau<ph name="LINK_END" />, qui s'ouvrira automatiquement dans quelques secondes. Dans le cas contraire, ce réseau ne pourra pas être utilisé pour la connexion Internet.</translation>
 <translation id="5637476008227280525">Activation des données mobiles</translation>
@@ -3337,6 +3331,7 @@
 <translation id="6057381398996433816">L'utilisation des capteurs de mouvement ou de lumière a été bloquée pour ce site.</translation>
 <translation id="6059652578941944813">Hiérarchie des certificats</translation>
 <translation id="6059925163896151826">Appareils USB</translation>
+<translation id="60628369828239652">Ouverture du fichier <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Verrouillage de l'écran</translation>
 <translation id="6065289257230303064">Attributs du répertoire de l'objet du certificat</translation>
 <translation id="6068338049763724728">Activer l'enregistrement à distance</translation>
@@ -3444,6 +3439,7 @@
 <translation id="6220413761270491930">Erreur lors du chargement de l'extension</translation>
 <translation id="6223447490656896591">Image personnalisée :</translation>
 <translation id="6224481128663248237">Formatage réussi !</translation>
+<translation id="622537739776246443">Le profil va être supprimé</translation>
 <translation id="6225475702458870625">Connexion de données disponible sur votre <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Fichier de clé privée (facultatif)</translation>
 <translation id="6227235786875481728">Impossible de lire ce fichier.</translation>
@@ -3544,6 +3540,7 @@
 <translation id="6380143666419481200">Accepter et continuer</translation>
 <translation id="6384275966486438344">Modifier les paramètres de la recherche pour utiliser l'adresse <ph name="SEARCH_HOST" />.</translation>
 <translation id="6385543213911723544">Les sites peuvent enregistrer et consulter les données liées aux cookies.</translation>
+<translation id="6386099547750337629">S'il s'agit d'une erreur, veuillez contacter le service d'assistance.</translation>
 <translation id="6388429472088318283">Rechercher des langues</translation>
 <translation id="6390799748543157332">Les pages que vous consultez dans cette fenêtre ne sont pas consignées dans l'historique du navigateur et ne laissent aucune autre trace sur votre ordinateur (des cookies, par exemple), une fois que vous avez fermé toutes les fenêtres Invité ouvertes. Tous les fichiers téléchargés sont toutefois conservés.</translation>
 <translation id="6390994422085833176">Vérifier les fonctionnalités de synchronisation et de personnalisation après la configuration</translation>
@@ -3843,7 +3840,6 @@
 <translation id="6841186874966388268">Erreurs</translation>
 <translation id="6843423766595476978">Ok Google est à présent configuré</translation>
 <translation id="6845038076637626672">Ouvrir la version agrandie</translation>
-<translation id="685040365210406336">Ne rien modifier</translation>
 <translation id="6851497530878285708">Application activée</translation>
 <translation id="6853388645642883916">Processus de mise à jour en veille</translation>
 <translation id="68541483639528434">Fermer les autres onglets</translation>
@@ -4004,7 +4000,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Échanger des données avec les appareils suivants : "<ph name="HOSTNAMES" />"</translation>
 <translation id="7094583680070770403">Veuillez enregistrer vos fichiers locaux et configurer un nouveau compte.</translation>
-<translation id="7096857570999173890">Vous pouvez utiliser le code pour déverrouiller votre appareil lorsque vous êtes déconnecté.</translation>
 <translation id="7098389117866926363">Appareil USB de type C (port situé sur l'arrière de l'appareil, à gauche)</translation>
 <translation id="7098447629416471489">Les autres moteurs de recherche enregistrés s'afficheront ici</translation>
 <translation id="7099337801055912064">Impossible de charger un fichier PPD volumineux. Le fichier ne doit pas dépasser 250 Ko.</translation>
@@ -4495,7 +4490,6 @@
 <translation id="7831491651892296503">Erreur lors de la configuration du réseau</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Heure de fin</translation>
-<translation id="7832327313660264358">Les données que vous synchronisez avec Google et les fonctionnalités que vous utilisez ne changeront pas</translation>
 <translation id="7833720883933317473">Les mots personnalisés enregistrés s'afficheront ici</translation>
 <translation id="7835178595033117206">Favori supprimé</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4605,7 +4599,6 @@
 <translation id="7982789257301363584">Réseau</translation>
 <translation id="7984068253310542383">Dupliquer l'écran <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Consulter et modifier les paramètres relatifs aux mots de passe enregistrés</translation>
-<translation id="7987764905897278458">Profitez d'encore plus de fonctionnalités intelligentes de Google</translation>
 <translation id="7987814697832569482">Toujours se connecter via ce VPN</translation>
 <translation id="798835209536175951">Envoyez et recevez des SMS depuis votre Chromebook. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Activer les fonctionnalités d'accessibilité</translation>
@@ -5021,7 +5014,6 @@
 <translation id="8650543407998814195">Bien que vous ne puissiez plus accéder à votre ancien profil, vous pouvez quand même le supprimer.</translation>
 <translation id="8651585100578802546">Forcer l'actualisation de cette page</translation>
 <translation id="8652400352452647993">Erreur relative à la mise en package des extensions</translation>
-<translation id="8652487083013326477">bouton radio concernant l'étendue de pages</translation>
 <translation id="8654151524613148204">Ce fichier est trop volumineux pour votre ordinateur.</translation>
 <translation id="8655295600908251630">Version</translation>
 <translation id="8655319619291175901">Petit problème... Une erreur s'est produite.</translation>
@@ -5433,6 +5425,7 @@
 <translation id="981121421437150478">Hors connexion</translation>
 <translation id="983511809958454316">Cette fonctionnalité n'est pas compatible avec la RV</translation>
 <translation id="984275831282074731">Modes de paiement</translation>
+<translation id="984401732412731005">$1 dossiers partagés avec Linux</translation>
 <translation id="98515147261107953">Paysage</translation>
 <translation id="987897973846887088">Aucune image disponible</translation>
 <translation id="988978206646512040">Phrase secrète obligatoire</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index 1658038..133f3e8 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">છબી લોડ કરો</translation>
 <translation id="1029317248976101138">ઝૂમ કરો</translation>
 <translation id="1030706264415084469"><ph name="URL" /> તમારા ઉપકરણ પર કાયમી ધોરણે વિશાળ ડેટા સ્ટોર કરવા માગે છે</translation>
-<translation id="1030889518049751641">પ્રવૃત્તિ લૉગ જુઓ</translation>
 <translation id="1031362278801463162">પ્રીવ્યૂ લોડ થાય છે</translation>
 <translation id="103279545524624934">Android ઍપ્લિકેશનો લોંચ કરવા માટે ડિસ્ક સ્થાન ખાલી કરો.</translation>
 <translation id="1033780634303702874">તમારા સીરિયલ ઉપકરણોને ઍક્સેસ કરો</translation>
@@ -428,7 +427,6 @@
 <translation id="1616206807336925449">આ એક્સટેન્શનને કોઈ વિશિષ્ટ પરવાનગીઓની જરૂર નથી.</translation>
 <translation id="1616298854599875024">એક્સટેંશન "<ph name="IMPORT_NAME" />" આયાત કરવામાં અસમર્થ કારણ કે તે કોઈ શેર કરેલ મૉડ્યૂલ નથી</translation>
 <translation id="1618268899808219593">સ&amp;હાય કેન્દ્ર</translation>
-<translation id="162035744160882748">સિંક, વૈયક્તિકરણ અને અન્ય Google સેવાઓ ચાલુ કરો</translation>
 <translation id="1620510694547887537">કૅમેરો</translation>
 <translation id="1623132449929929218">હાલમાં છબીઓ ઉપલબ્ધ નથી. વૉલપેપરના સંગ્રહો જોવા માટે, કૃપા કરીને ઇન્ટરનેટ સાથે ફરીથી કનેક્ટ કરો.</translation>
 <translation id="1624026626836496796">આ ફક્ત એક જ વાર થશે અને તમારા ઓળખપત્રો સંગ્રહિત કરવામાં આવશે નહીં.</translation>
@@ -615,7 +613,6 @@
 <translation id="1875312262568496299">શરૂ કરો</translation>
 <translation id="1875387611427697908">આ ફક્ત <ph name="CHROME_WEB_STORE" />માંથી જ ઉમેરી શકાશે</translation>
 <translation id="1877520246462554164">પ્રમાણીકરણ ટોકન મેળવવામાં નિષ્ફળ. કૃપા કરીને ફરીથી પ્રયાસ કરવા સાઇન આઉટ કરો પછી ફરીથી સાઇન ઇન કરો.</translation>
-<translation id="1878302395768190018">Chrome સેટિંગમાં તમે આને કોઈપણ સમયે કસ્ટમાઇઝ કરી શકો છો</translation>
 <translation id="1879000426787380528">આ એકાઉન્ટથી સાઇન ઇન કરો</translation>
 <translation id="1880905663253319515">પ્રમાણપત્ર "<ph name="CERTIFICATE_NAME" />" ડિલીટ કરી દઈએ?</translation>
 <translation id="1886996562706621347">પ્રોટોકૉલ્સ માટે ડિફૉલ્ટ હેન્ડલર્સ બનવા માટે સાઇટને પૂછવાની મંજૂરી આપો (ભલામણ કરેલ)</translation>
@@ -1642,7 +1639,6 @@
 <translation id="3487007233252413104">અનામી કાર્ય</translation>
 <translation id="348780365869651045">AppCache ની પ્રતીક્ષા કરી રહ્યું છે...</translation>
 <translation id="3488065109653206955">આંશિક રીતે સક્રિય કરેલું</translation>
-<translation id="348999362308956431">ડાઉનલોડ પૂર્ણ થયું: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">સમન્વયન કામ કરી રહ્યું નથી. ફરીથી સાઇન ઇન કરવાનો પ્રયાસ કરો.</translation>
 <translation id="3493881266323043047">માન્યતા</translation>
 <translation id="3494769164076977169">પ્રથમ ફાઇલ પછી જ્યારે સાઇટ આપમેળે ફાઇલો ડાઉનલોડ કરવાનો પ્રયાસ કરે ત્યારે પૂછો (ભલામણ કરેલ)</translation>
@@ -2110,7 +2106,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">ભાષાઓ</translation>
 <translation id="4184885522552335684">ડિસ્પ્લેને ખસેડવા માટે ખેંચો</translation>
-<translation id="4192273449750167573">આગલી સ્ક્રીન પર તમારા સેટિંગનો રિવ્યૂ કરો</translation>
 <translation id="4193154014135846272">Google દસ્તાવેજ</translation>
 <translation id="4194570336751258953">ક્લિક કરવા હલકું દબાવોને ચાલુ કરો</translation>
 <translation id="4195249722193633765">Linux (બીટા)વાળી ઍપ ઇન્સ્ટૉલ કરો</translation>
@@ -2237,7 +2232,6 @@
 <translation id="4415748029120993980">SECG એલિપ્ટિક કર્વ secp384r1 (ઉર્ફ NIST P-384)</translation>
 <translation id="4416582610654027550">માન્ય URL લખો</translation>
 <translation id="4419409365248380979"><ph name="HOST" /> ને હંમેશા કૂકીઝ સેટ કરવાની મંજૂરી આપો</translation>
-<translation id="4419556793104466535">સિંક, વૈયક્તિકરણ અને વધુ બાબતોને નિયંત્રિત કરો</translation>
 <translation id="4421932782753506458">ફ્લફી</translation>
 <translation id="4422347585044846479">આ પેજ માટે બુકમાર્કમાં ફેરફાર કરો</translation>
 <translation id="4423376891418188461">સેટિંગ્સ પુનઃસ્થાપિત કરો</translation>
@@ -2376,7 +2370,6 @@
 <translation id="4635398712689569051">અતિથિ વપરાશકર્તાઓ માટે <ph name="PAGE_NAME" /> ઉપલબ્ધ નથી.</translation>
 <translation id="4641539339823703554">Chrome, સિસ્ટમ સમય સેટ કરવામાં અસમર્થ હતું. કૃપા કરીને નીચે સમય તપાસો અને જરૂર પડવા પર તેને ઠીક કરો.</translation>
 <translation id="4643612240819915418">નવા ટૅબમાં વીડિયો &amp;ખોલો</translation>
-<translation id="4644818355646995778">ડાઉનલોડ કરી રહ્યાં છીએ, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;રાખો</translation>
 <translation id="4647090755847581616">&amp;Close Tab</translation>
 <translation id="4647697156028544508">કૃપા કરીને "<ph name="DEVICE_NAME" />" માટે પિન દાખલ કરો:</translation>
@@ -2750,7 +2743,6 @@
 <translation id="5235750401727657667">નવું ટૅબ ખોલતી વખતે તમને દેખાય છે તે પેજને બદલો</translation>
 <translation id="5238278114306905396">ઍપ્લિકેશન "<ph name="EXTENSION_NAME" />" આપમેળે દૂર થઈ ગઈ છે.</translation>
 <translation id="5238369540257804368">સ્કોપ્સ</translation>
-<translation id="5240817131241497236">Chromeમાં સિંક, વૈયક્તિકરણ અને અન્ય Google સેવાઓ નિયંત્રિત કરતી સેટિંગ બદલવામાં આવી છે. તેની તમારી વર્તમાન સેટિંગ પર અસર થઈ શકે છે.</translation>
 <translation id="5241128660650683457">તમે મુલાકાત લો છો તે વેબસાઇટ્સ પરનો તમારો બધો ડેટા વાંચો</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />"ને ચાલુ કરીએ?</translation>
 <translation id="5243522832766285132">કૃપા કરીને થોડીવારમાં ફરી પ્રયાસ કરો</translation>
@@ -2906,7 +2898,6 @@
 <translation id="5449551289610225147">અમાન્ય પાસવર્ડ</translation>
 <translation id="5449588825071916739">તમામ ટૅબ્સ બુકમાર્ક કરો</translation>
 <translation id="5449716055534515760">Close Win&amp;dow</translation>
-<translation id="5451285724299252438">પૃષ્ઠ રેંજ ટેક્સ્ટ બૉક્સ</translation>
 <translation id="5453029940327926427">ટૅબ્સ બંધ કરો</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> સાથે</translation>
 <translation id="5457113250005438886">અમાન્ય</translation>
@@ -2999,7 +2990,6 @@
 <translation id="5575528586625653441">ડેમો નોંધણીની વિનંતીમાં સમસ્યા આવી.</translation>
 <translation id="557722062034137776">તમારા ઉપકરણને ફરીથી સેટ કરવું તમારા Google એકાઉન્ટ્સ અથવા આ એકાઉન્ટ્સ પર સમન્વયિત કરાયેલા કોઈપણ ડેટાને પ્રભાવિત કરશે નહીં. જો કે, તમારા ઉપકરણ પર સ્થાનિક રૂપે સાચવેલી બધી ફાઇલ કાઢી નાખવામાં આવશે.</translation>
 <translation id="5578059481725149024">સ્વતઃ સાઇન-ઇન</translation>
-<translation id="5581700288664681403">લોડ કરી રહ્યું છે<ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation>
 <translation id="5582839680698949063">મુખ્ય મેનૂ</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3839,7 +3829,6 @@
 <translation id="6841186874966388268">ભૂલો</translation>
 <translation id="6843423766595476978">ઓકે Google તૈયાર છે</translation>
 <translation id="6845038076637626672">મહત્તમ ખોલો</translation>
-<translation id="685040365210406336">કોઈ ફેરફાર ન કરો</translation>
 <translation id="6851497530878285708">ઍપ ચાલુ કરી</translation>
 <translation id="6853388645642883916">અપડેટકર્તા નિષ્ક્રિય છે</translation>
 <translation id="68541483639528434">અન્ય ટૅબ્સને બંધ કરો</translation>
@@ -4000,7 +3989,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">આ નામના ઉપકરણ સાથે ડેટા વિનિમય કરો: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">કૃપા કરીને તમારી સ્થાનિક ફાઇલો સાચવો અને નવા એકાઉન્ટનું સેટઅપ કરો.</translation>
-<translation id="7096857570999173890">જ્યારે તમે સાઇન આઉટ કરેલ હોય ત્યારે તમારા ડિવાઇસને અનલૉક કરવા માટે તમે પિનનો ઉપયોગ કરી શકો છો.</translation>
 <translation id="7098389117866926363">USB-C ડિવાઇસ (પાછળની બાજુએ ડાબું પોર્ટ)</translation>
 <translation id="7098447629416471489">અન્ય સાચવેલ શોધ એંજિન અહીં દેખાશે</translation>
 <translation id="7099337801055912064">વિશાળ PPD લોડ કરી શકતાં નથી. મહત્તમ કદ 250 kB છે.</translation>
@@ -4488,7 +4476,6 @@
 <translation id="7831491651892296503">નેટવર્કની ગોઠવણી કરતી વખતે ભૂલ આવી</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">સમાપ્તિ સમય</translation>
-<translation id="7832327313660264358">Googleમાં સિંક થતો તમારો ડેટા અને તમે ઉપયોગમાં લઈ રહેલી સુવિધાઓમાં કોઈ ફેરફાર થશે નહીં</translation>
 <translation id="7833720883933317473">સાચવેલ કસ્ટમ શબ્દો અહીં દેખાશે</translation>
 <translation id="7835178595033117206">બુકમાર્ક કાઢી નાખ્યું</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4598,7 +4585,6 @@
 <translation id="7982789257301363584">નેટવર્ક</translation>
 <translation id="7984068253310542383">મિરર <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">સાચવેલ પાસવર્ડ સેટિંગ્સ વાંચો અને બદલો</translation>
-<translation id="7987764905897278458">વધુ Google સ્માર્ટ મેળવો</translation>
 <translation id="7987814697832569482">હંમેશાં આ VPN મારફત કનેક્ટ કરો</translation>
 <translation id="798835209536175951">તમારી Chromebookમાંથી ટેક્સ્ટ સંદેશા મોકલો અને મેળવો. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">ઍક્સેસિબિલિટી સુવિધાઓ ચાલુ કરો</translation>
@@ -5009,7 +4995,6 @@
 <translation id="8650543407998814195">જો કે તમે હવે તમારી જૂની પ્રોફાઇલ ઍક્સેસ કરી શકતા નથી, છતાં તમે તેને કાઢી નાખી શકો છો.</translation>
 <translation id="8651585100578802546">આ પૃષ્ઠ ફરીથી લોડ કરવા દબાણ કરો</translation>
 <translation id="8652400352452647993">પૅક એક્સટેન્શન ભૂલ</translation>
-<translation id="8652487083013326477">પૃષ્ઠ રેંજ રેડિઓ બટન</translation>
 <translation id="8654151524613148204">આ ફાઇલ તમારા કમ્પ્યુટરને સંચાલિત કરવા માટે ખૂબ મોટી છે. માફ કરશો.</translation>
 <translation id="8655295600908251630">ચેનલ</translation>
 <translation id="8655319619291175901">અરેરે, કંઈક ખોટું થયું.</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index 334d642..8784c9b 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">चित्र लोड करें</translation>
 <translation id="1029317248976101138">ज़ूम</translation>
 <translation id="1030706264415084469"><ph name="URL" /> आपके डिवाइस पर हमेशा के लिए बड़ी मात्रा में डेटा संग्रहीत करना चाहता है</translation>
-<translation id="1030889518049751641">गतिविधि लॉग देखें</translation>
 <translation id="1031362278801463162">पूर्वावलोकन लोड हो रहा है</translation>
 <translation id="103279545524624934">Android ऐप्लिकेशन लॉन्च करने के लिए डिस्क में जगह खाली करें.</translation>
 <translation id="1033780634303702874">अपने सीरियल डिवाइस को एक्सेस करें</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">इस एक्‍सटेंशन को किसी विशेष अनुमति की आवश्‍यकता नहीं है.</translation>
 <translation id="1616298854599875024">"<ph name="IMPORT_NAME" />" एक्‍सटेंशन को आयात नहीं किया जा सका, क्‍योंकि वह एक शेयर किया गया मॉड्यूल नहीं है</translation>
 <translation id="1618268899808219593">&amp;सहायता केंद्र</translation>
-<translation id="162035744160882748">'सिंक करें', 'मनमुताबिक बनाएं' और दूसरी 'Google सेवाएं' चालू करें</translation>
 <translation id="1620510694547887537">कैमरा</translation>
 <translation id="1623132449929929218">इमेज फ़िलहाल उपलब्ध नहीं हैं. वॉलपेपर के संग्रह देखने के लिए कृपया इंटरनेट से फिर से कनेक्ट करें.</translation>
 <translation id="1624026626836496796">ऐसा केवल एक बार होगा, और आपके क्रेडेंशियल संग्रहित नहीं किए जाएंगे.</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">शुरू करें</translation>
 <translation id="1875387611427697908">इसे केवल <ph name="CHROME_WEB_STORE" /> से ही जोड़ा जा सकता है</translation>
 <translation id="1877520246462554164">प्रमाणीकरण टोकन नहीं पा सके. दोबारा कोशिश करने के लिए कृपया साइन आउट करें उसके बाद फिर से साइन इन करें.</translation>
-<translation id="1878302395768190018">आप किसी भी समय Chrome सेटिंग में जाकर इसे अपनी पसंद के मुताबिक बना सकते हैं</translation>
 <translation id="1879000426787380528">इस रूप में साइन इन करें</translation>
 <translation id="1880905663253319515">प्रमाणपत्र "<ph name="CERTIFICATE_NAME" />" हटाएं?</translation>
 <translation id="1886996562706621347">साइटों को प्रोटोकॉल के लिए डिफ़ॉल्‍ट हैंडलर बनने के लिए पूछने देने की अनुमति दें (सुझाव)</translation>
@@ -1646,7 +1643,6 @@
 <translation id="3487007233252413104">अनाम फ़ंक्शन</translation>
 <translation id="348780365869651045">AppCache की प्रतीक्षा कर रहा है...</translation>
 <translation id="3488065109653206955">आंशिक रूप से सक्रिय किया गया</translation>
-<translation id="348999362308956431">फ़ाइल डाउनलोड हो गई: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">सिंक काम नहीं कर रहा है. फिर से प्रवेश करने का प्रयास करें.</translation>
 <translation id="3493881266323043047">मान्यता</translation>
 <translation id="3494769164076977169">जब कोई साइट पहली फ़ाइल के बाद फ़ाइलों को अपने आप डाउनलोड करने का प्रयास करे, तो पूछें (सुझाये गये) </translation>
@@ -2113,7 +2109,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">भाषाएं</translation>
 <translation id="4184885522552335684">कोई प्रदर्शन स्थानांतरित करने के लिए खींचें</translation>
-<translation id="4192273449750167573">अगली स्क्रीन पर अपनी सेटिंग देखें</translation>
 <translation id="4193154014135846272">Google दस्‍तावेज़</translation>
 <translation id="4194570336751258953">क्लिक-के-लिए-टैप सक्षम करें</translation>
 <translation id="4195249722193633765">Linux (बीटा) वाला ऐप्लिकेशन इंस्टॉल करें</translation>
@@ -2240,7 +2235,6 @@
 <translation id="4415748029120993980">SECG अंडाकार वक्र secp384r1 (अर्थात NIST P-384)</translation>
 <translation id="4416582610654027550">एक मान्य यूआरएल टाइप करें</translation>
 <translation id="4419409365248380979"><ph name="HOST" /> को हमेशा कुकी सेट करने की अनुमति दें</translation>
-<translation id="4419556793104466535">'सिंक करें', 'मनमुताबिक बनाएं' वगैरह नियंत्रित करें</translation>
 <translation id="4421932782753506458">फ्लफ़ी</translation>
 <translation id="4422347585044846479">इस पेज के लिए बुकमार्क संपादित करें</translation>
 <translation id="4423376891418188461">सेटिंग फिर से स्थापित करें</translation>
@@ -2379,7 +2373,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> मेहमान उपयोगकर्ताओं के लिए उपलब्ध नहीं है.</translation>
 <translation id="4641539339823703554">Chrome सिस्टम का समय सेट करने में असमर्थ था. कृपया नीचे दिया गया समय देखें और आवश्यकता होने पर उसे सही करें.</translation>
 <translation id="4643612240819915418">वीडियो नए टैब में &amp;खोलें</translation>
-<translation id="4644818355646995778">फ़ाइल डाउनलोड हो रही है, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;रखें</translation>
 <translation id="4647090755847581616">&amp;टैब बंद करें</translation>
 <translation id="4647697156028544508">कृपया "<ph name="DEVICE_NAME" />" के लिए पिन दर्ज करें:</translation>
@@ -2753,7 +2746,6 @@
 <translation id="5235750401727657667">नया टैब खोलते समय दिखाई देने वाला पेज बदलें</translation>
 <translation id="5238278114306905396">"<ph name="EXTENSION_NAME" />" को अपने आप निकाल दिया गया था.</translation>
 <translation id="5238369540257804368">सीमाएं</translation>
-<translation id="5240817131241497236">Chrome में 'सिंक करें', 'मनमुताबिक बनाएं' और दूसरी 'Google सेवाओं' को नियंत्रित करने वाली सेटिंग बदल गई हैं. आपकी मौजूदा सेटिंग पर इसका असर पड़ सकता है.</translation>
 <translation id="5241128660650683457">जिन वेबसाइट पर आप जाते हैं, उन पर मौजूद अपना सारा डेटा पढ़ें</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" को सक्षम करें?</translation>
 <translation id="5243522832766285132">कृपया कुछ देर बाद कोशिश करें</translation>
@@ -2909,7 +2901,6 @@
 <translation id="5449551289610225147">गलत पासवर्ड</translation>
 <translation id="5449588825071916739">सभी टैब बुकमार्क करें</translation>
 <translation id="5449716055534515760">विं&amp;डो बंद करें</translation>
-<translation id="5451285724299252438">पेज श्रेणी टेक्स्ट बॉक्स</translation>
 <translation id="5453029940327926427">टैब बंद करें</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> के साथ</translation>
 <translation id="5457113250005438886">अमान्य</translation>
@@ -3002,7 +2993,6 @@
 <translation id="5575528586625653441">डेमो रजिस्ट्रेशन अनुरोध में कोई परेशानी हुई.</translation>
 <translation id="557722062034137776">अपने डिवाइस को रीसेट करना आपके Google खातों या इन खातों से समन्वयित किसी भी डेटा को प्रभावित नहीं करेगा. हालांकि, आपके डिवाइस पर स्थानीय रूप से सहेजी गईं सभी फ़ाइलें हट जाएंगी.</translation>
 <translation id="5578059481725149024">ऑटो साइन इन</translation>
-<translation id="5581700288664681403"><ph name="CLOUD_PRINT_NAME" /> लोड हो रहा है</translation>
 <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation>
 <translation id="5582839680698949063">मुख्य मेनू</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3841,7 +3831,6 @@
 <translation id="6841186874966388268">त्रुटियां</translation>
 <translation id="6843423766595476978">Ok Google पूरी तरह तैयार है</translation>
 <translation id="6845038076637626672">बड़े दृश्य में खोलें</translation>
-<translation id="685040365210406336">कोई बदलाव न करें</translation>
 <translation id="6851497530878285708">ऐप्लिकेशन चालू</translation>
 <translation id="6853388645642883916">अपडेटर निष्क्रिय</translation>
 <translation id="68541483639528434">अन्य टैब बंद करें</translation>
@@ -4002,7 +3991,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921"><ph name="HOSTNAMES" /> नामक डिवाइस से डेटा का आदान-प्रदान करें</translation>
 <translation id="7094583680070770403">कृपया अपनी स्थानीय फ़ाइलें सेव करें और नया खाता सेट अप करें.</translation>
-<translation id="7096857570999173890">साइन आउट होने पर, आप अपने डिवाइस को अनलॉक करने के लिए पिन का इस्तेमाल कर सकते हैं.</translation>
 <translation id="7098389117866926363">USB-C डिवाइस (पीछे बायां पोर्ट)</translation>
 <translation id="7098447629416471489">सहेजे गए दूसरे खोज इंजन यहां दिखाई देंगे</translation>
 <translation id="7099337801055912064">बड़ा पीपीडी लोड नहीं किया जा सकता. आकार 250 केबी से ज़्यादा नहीं होना चाहिए.</translation>
@@ -4493,7 +4481,6 @@
 <translation id="7831491651892296503">नेटवर्क कॉन्फ़िगर करने में गड़बड़ी</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">खत्म होने का समय</translation>
-<translation id="7832327313660264358">Google में सिंक किए गए डेटा और आपके इस्तेमाल किए जा रहे फ़ीचर में कोई बदलाव नहीं होगा</translation>
 <translation id="7833720883933317473">सहेजे गए कस्टम शब्द यहां दिखाई देंगे</translation>
 <translation id="7835178595033117206">बुकमार्क हटाया गया</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4603,7 +4590,6 @@
 <translation id="7982789257301363584">नेटवर्क</translation>
 <translation id="7984068253310542383"><ph name="DISPLAY_NAME" /> की स्क्रीन शेयर करें</translation>
 <translation id="7986295104073916105">सहेजे गए पासवर्ड सेटिंग को पढ़ें और बदलें</translation>
-<translation id="7987764905897278458">Google की और भी स्मार्ट सुविधाएं पाएं</translation>
 <translation id="7987814697832569482">हमेशा इस वीपीएन के ज़रिए कनेक्ट करें</translation>
 <translation id="798835209536175951">अपने Chromebook से मैसेज भेजें और पाएं. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">पहुंच विशेषताएं सक्षम करें</translation>
@@ -5019,7 +5005,6 @@
 <translation id="8650543407998814195">हालांकि अब आप अपनी पुरानी प्रोफ़ाइल एक्सेस नहीं कर सकते हैं, लेकिन फिर भी आप उसे निकाल सकते हैं.</translation>
 <translation id="8651585100578802546">इस पेज को बलपूर्वक फिर से लोड करें</translation>
 <translation id="8652400352452647993">पैक एक्‍सटेंशन गड़बड़ी</translation>
-<translation id="8652487083013326477">पेज श्रेणी रेडियो बटन</translation>
 <translation id="8654151524613148204">फ़ाइल आपके कंप्‍यूटर द्वारा संभाले जाने के लिए बहुत बड़ी है. क्षमा करें.</translation>
 <translation id="8655295600908251630">चैनल</translation>
 <translation id="8655319619291175901">ओह... कुछ गलत हो गया.</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index 7a71b94d..721c2fb 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Učitaj sliku</translation>
 <translation id="1029317248976101138">Zumiranje</translation>
 <translation id="1030706264415084469"><ph name="URL" /> želi trajno pohraniti veliku količinu podataka na vaš uređaj</translation>
-<translation id="1030889518049751641">Pregledajte zapisnik aktivnosti</translation>
 <translation id="1031362278801463162">Učitavanje pregleda</translation>
 <translation id="103279545524624934">Oslobodite prostor na disku da biste pokrenuli Android aplikacije.</translation>
 <translation id="1033780634303702874">pristupiti vašim serijski spojenim uređajima</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Omogućite značajke pristupačnosti radi jednostavnije upotrebe uređaja.</translation>
 <translation id="1190144681599273207">Dohvaćanje te datoteke potrošit će približno <ph name="FILE_SIZE" /> mobilnih podataka.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Pristup datoteci spremljenoj na računalu}one{Pristup do # datoteke spremljene na računalu}few{Pristup do # datoteke spremljene na računalu}other{Pristup do # datoteka spremljenih na računalu}}</translation>
+<translation id="1190660338026981543">Vaš je <ph name="DEVICE_TYPE" /> uređaj uspješno registriran za poslovno upravljanje u okviru domene <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Da biste podatke o pregledavanju izbrisali samo s ovog uređaja, a zadržali ih na svojem Google računu, <ph name="BEGIN_LINK" />odjavite se<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Ulazak u upravljanu sesiju</translation>
 <translation id="1195076408729068893">Da biste pokrenuli Smart Lock, unesite zaporku. Sljedeći ćete put <ph name="DEVICE_TYPE" /> moći otključati telefonom.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">To proširenje ne zahtijeva nikakva posebna dopuštenja.</translation>
 <translation id="1616298854599875024">Nije moguće uvesti proširenje "<ph name="IMPORT_NAME" />" jer nije dijeljeni modul</translation>
 <translation id="1618268899808219593">Centar za pomoć</translation>
-<translation id="162035744160882748">Uključite sinkronizaciju, prilagodbu i druge Googleove usluge</translation>
 <translation id="1620510694547887537">Fotoaparat</translation>
 <translation id="1623132449929929218">Slike trenutačno nisu dostupne. Ponovo se povežite s internetom da biste pregledali zbirke pozadina.</translation>
 <translation id="1624026626836496796">To će se dogoditi samo jedanput i vaše vjerodajnice neće biti spremljene.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Započni</translation>
 <translation id="1875387611427697908">Može se dodati jedino s usluge <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Dohvaćanje oznake za autentifikaciju nije uspjelo. Odjavite se pa se opet prijavite da biste pokušali ponovo.</translation>
-<translation id="1878302395768190018">To možete prilagoditi u bilo kojem trenutku u postavkama Chromea</translation>
 <translation id="1879000426787380528">Prijavite se kao</translation>
 <translation id="1880905663253319515">Izbrisati certifikat "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Dopusti web-lokacijama traženje dopuštenja da postanu zadani rukovatelji za protokole (preporučeno)</translation>
@@ -1646,7 +1644,6 @@
 <translation id="3487007233252413104">anonimna funkcija</translation>
 <translation id="348780365869651045">Čeka se AppCache...</translation>
 <translation id="3488065109653206955">Djelomično aktivirano</translation>
-<translation id="348999362308956431">Preuzimanje dovršeno: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Sinkronizacija ne funkcionira. Pokušajte se prijaviti ponovo.</translation>
 <translation id="3493881266323043047">Valjanost</translation>
 <translation id="3494769164076977169">Pitaj me kad web-lokacija pokuša automatski preuzeti datoteke nakon prve datoteke (preporučeno)</translation>
@@ -1675,6 +1672,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> želi upotrijebiti vaš mikrofon</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – zvuk je isključen</translation>
 <translation id="3534879087479077042">Što je nadzirani korisnik?</translation>
+<translation id="353547388688256996">Otvaranje <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Došlo je do pogreške prilikom deinstaliranja Linuxa. Pokušajte ponovo.</translation>
 <translation id="354060433403403521">Punjač</translation>
 <translation id="354068948465830244">Može čitati i mijenjati podatke web-lokacije</translation>
@@ -2114,7 +2112,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Jezici</translation>
 <translation id="4184885522552335684">Povucite da biste premjestili zaslon</translation>
-<translation id="4192273449750167573">Pregledajte svoje postavke na sljedećem zaslonu</translation>
 <translation id="4193154014135846272">Googleov dokument</translation>
 <translation id="4194570336751258953">Omogući dodir umjesto klika</translation>
 <translation id="4195249722193633765">Instalacija aplikacije uz Linux (Beta)</translation>
@@ -2241,7 +2238,6 @@
 <translation id="4415748029120993980">SECG eliptična krivulja secp384r1 (poznata i kao NIST P-384)</translation>
 <translation id="4416582610654027550">Unesite važeći URL</translation>
 <translation id="4419409365248380979">Hostu <ph name="HOST" /> uvijek dopusti postavljanje kolačića</translation>
-<translation id="4419556793104466535">Upravljanje sinkronizacijom, prilagodbom i još mnogo toga</translation>
 <translation id="4421932782753506458">Pahuljica</translation>
 <translation id="4422347585044846479">Uredi oznaku za ovu stranicu</translation>
 <translation id="4423376891418188461">Vrati postavke</translation>
@@ -2380,7 +2376,6 @@
 <translation id="4635398712689569051">Stranica <ph name="PAGE_NAME" /> nije dostupna gostujućim korisnicima.</translation>
 <translation id="4641539339823703554">Chrome nije mogao postaviti vrijeme sustava. Provjerite vrijeme u nastavku i ispravite ga ako je potrebno.</translation>
 <translation id="4643612240819915418">&amp;Otvori videozapis na novoj kartici</translation>
-<translation id="4644818355646995778">Preuzimanje, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Zadrži</translation>
 <translation id="4647090755847581616">&amp;Close Tab (Zatvori karticu)</translation>
 <translation id="4647697156028544508">Unesite PIN-a za uređaj "<ph name="DEVICE_NAME" />":</translation>
@@ -2728,6 +2723,7 @@
 <translation id="5185386675596372454">Najnovija verzija "<ph name="EXTENSION_NAME" />" onemogućena je jer zahtijeva više dozvola.</translation>
 <translation id="5187295959347858724">Sada ste prijavljeni na uslugu <ph name="SHORT_PRODUCT_NAME" />. Vaše oznake, povijest i druge postavke sinkroniziraju se s vašim Google računom.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> želi preuzeti više datoteka</translation>
 <translation id="5204673965307125349">Izvršite powerwash uređaja i pokušajte ponovo.</translation>
 <translation id="5204967432542742771">Unesite zaporku</translation>
 <translation id="5206215183583316675">Želite li izbrisati "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2754,7 +2750,6 @@
 <translation id="5235750401727657667">Zamijenite stranicu koja se prikazuje prilikom otvaranja nove kartice</translation>
 <translation id="5238278114306905396">Aplikacija "<ph name="EXTENSION_NAME" />" automatski je uklonjena.</translation>
 <translation id="5238369540257804368">Rasponi</translation>
-<translation id="5240817131241497236">Promijenjene su postavke koje upravljaju sinkronizacijom, prilagodbom i drugim Googleovim uslugama u Chromeu. To može utjecati na vaše trenutačne postavke.</translation>
 <translation id="5241128660650683457">čitati sve vaše podatke s web-lokacija koje posjetite</translation>
 <translation id="5242724311594467048">Omogućiti proširenje "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Pokušajte ponovo za nekoliko trenutaka.</translation>
@@ -2910,7 +2905,6 @@
 <translation id="5449551289610225147">Nevažeća zaporka</translation>
 <translation id="5449588825071916739">Označi sve kartice</translation>
 <translation id="5449716055534515760">Close Win&amp;dow (Zatvori prozor)</translation>
-<translation id="5451285724299252438">tekstni okvir raspona stranica</translation>
 <translation id="5453029940327926427">Zatvori kartice</translation>
 <translation id="5454166040603940656">uz <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Nije važeće</translation>
@@ -3003,7 +2997,6 @@
 <translation id="5575528586625653441">Pojavio se problem sa zahtjevom za registraciju za demo način.</translation>
 <translation id="557722062034137776">Vraćanje uređaja na tvorničke postavke neće utjecati na vaše Google račune ili bilo koje podatke sinkronizirane s tim računima. Međutim, izbrisat će se sve datoteke koje su spremljene lokalno na uređaju.</translation>
 <translation id="5578059481725149024">Automatska prijava</translation>
-<translation id="5581700288664681403">Učitavanje ispisa u oblaku <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Potvrda hardverskog upravljačkog programa sustava Microsoft Windows</translation>
 <translation id="5582839680698949063">Glavni izbornik</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3048,6 +3041,7 @@
 <translation id="5627086634964711283">Upravlja i time koja se stranica prikazuje kada se klikne gumb Početna.</translation>
 <translation id="5627676517703583263">Pametno pregledavajte uz Chrome</translation>
 <translation id="562935524653278697">Administrator je onemogućio sinkronizaciju vaših oznaka, povijesti, zaporki i ostalih postavki.</translation>
+<translation id="5632566673632479864">Vaš račun <ph name="EMAIL" /> više nije dopušten kao primarni račun. Budući da tim računom upravlja <ph name="DOMAIN" />, vaše oznake, povijest, zaporke i druge postavke izbrisat će se s ovog uređaja.</translation>
 <translation id="563535393368633106">Pitanje prije pristupa (preporučeno)</translation>
 <translation id="5636996382092289526">Za upotrebu mreže <ph name="NETWORK_ID" /> možda ćete prvo morati <ph name="LINK_START" />posjetiti njezinu stranicu za prijavu<ph name="LINK_END" /> koja će se automatski otvoriti za nekoliko sekundi. Ako se to ne dogodi, mreža se ne može upotrebljavati.</translation>
 <translation id="5637476008227280525">Omogućivanje mobilnih podataka</translation>
@@ -3336,6 +3330,7 @@
 <translation id="6057381398996433816">Toj je web-lokaciji blokirana upotreba senzora pokreta i svjetla.</translation>
 <translation id="6059652578941944813">Hijerarhija certifikata</translation>
 <translation id="6059925163896151826">USB uređaji</translation>
+<translation id="60628369828239652">Otvaranje datoteke <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Zaključavanje zaslona</translation>
 <translation id="6065289257230303064">Atributi direktorija predmeta certifikata</translation>
 <translation id="6068338049763724728">Omogući daljinsko registriranje</translation>
@@ -3443,6 +3438,7 @@
 <translation id="6220413761270491930">Pogreška prilikom učitavanja proširenja</translation>
 <translation id="6223447490656896591">Prilagođena slika:</translation>
 <translation id="6224481128663248237">Formatiranje je uspješno dovršeno!</translation>
+<translation id="622537739776246443">Profil će biti izbrisan</translation>
 <translation id="6225475702458870625">Dostupna je podatkovna veza s vašeg telefona <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Datoteka privatnog ključa (neobavezno)</translation>
 <translation id="6227235786875481728">Nije bilo moguće reproducirati datoteku.</translation>
@@ -3543,6 +3539,7 @@
 <translation id="6380143666419481200">Prihvati i nastavi</translation>
 <translation id="6384275966486438344">promijeniti postavke pretraživanja u: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Web-lokacije mogu spremiti i čitati podatke kolačića</translation>
+<translation id="6386099547750337629">Ako to niste očekivali, obratite se podršci.</translation>
 <translation id="6388429472088318283">Pretražite jezike</translation>
 <translation id="6390799748543157332">Stranice koje gledate u ovom prozoru neće se pojaviti u povijesti preglednika niti će ostaviti druge tragove, poput kolačića, na računalu nakon što zatvorite sve otvorene gostujuće prozore. Međutim, datoteke koje preuzmete sačuvat će se.</translation>
 <translation id="6390994422085833176">Pregledajte značajke sinkronizacije i prilagodbe nakon postavljanja</translation>
@@ -3842,7 +3839,6 @@
 <translation id="6841186874966388268">Pogreške</translation>
 <translation id="6843423766595476978">Ok Google spreman je za upotrebu</translation>
 <translation id="6845038076637626672">Maksimalno otvaranje</translation>
-<translation id="685040365210406336">Ne mijenjaj</translation>
 <translation id="6851497530878285708">Aplikacija je omogućena</translation>
 <translation id="6853388645642883916">Alat za ažuriranje u mirovanju je</translation>
 <translation id="68541483639528434">Zatvori ostale kartice</translation>
@@ -4003,7 +3999,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">razmjenjivati podatke s uređajima naziva: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Spremite lokalne datoteke i postavite novi račun.</translation>
-<translation id="7096857570999173890">Pomoću PIN-a možete otključati uređaj dok ste odjavljeni.</translation>
 <translation id="7098389117866926363">USB-C uređaj (lijevi priključak sa stražnje strane)</translation>
 <translation id="7098447629416471489">Ovdje će se pojaviti ostale spremljene tražilice</translation>
 <translation id="7099337801055912064">Nije moguće učitati veliki PPD. Maksimalna veličina iznosi 250 KB.</translation>
@@ -4494,7 +4489,6 @@
 <translation id="7831491651892296503">Pogreška prilikom konfiguriranja mreže</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Vrijeme završetka</translation>
-<translation id="7832327313660264358">Podaci koje sinkronizirate s Googleom i značajke koje upotrebljavate neće se promijeniti</translation>
 <translation id="7833720883933317473">Ovdje će se pojaviti spremljene prilagođene riječi</translation>
 <translation id="7835178595033117206">Oznaka je uklonjena</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4604,7 +4598,6 @@
 <translation id="7982789257301363584">Mreža</translation>
 <translation id="7984068253310542383">Zrcali <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">čitati i mijenjati postavke spremljenih zaporki</translation>
-<translation id="7987764905897278458">Iskoristite više pametnih Googleovih značajki</translation>
 <translation id="7987814697832569482">Uvijek se povezuj putem ovog VPN-a</translation>
 <translation id="798835209536175951">Šaljite i primajte tekstne poruke na Chromebooku. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Omogući značajke dostupnosti</translation>
@@ -5021,7 +5014,6 @@
 <translation id="8650543407998814195">Iako više ne možete pristupiti svojem starom profilu, možete ga ukloniti.</translation>
 <translation id="8651585100578802546">Ponovo prisilno učitaj ovu stranicu</translation>
 <translation id="8652400352452647993">Pogreška proširenja paketa</translation>
-<translation id="8652487083013326477">izborni gumb raspona stranica</translation>
 <translation id="8654151524613148204">Nažalost, datoteka je prevelika da bi ju vaše računalo obradilo.</translation>
 <translation id="8655295600908251630">Kanal</translation>
 <translation id="8655319619291175901">Ups... Nešto je pošlo po krivu.</translation>
@@ -5433,6 +5425,7 @@
 <translation id="981121421437150478">Izvanmrežno</translation>
 <translation id="983511809958454316">VR ne podržava tu značajku</translation>
 <translation id="984275831282074731">Načini plaćanja</translation>
+<translation id="984401732412731005">S Linuxom se dijeli sljedeći broj mapa: $1</translation>
 <translation id="98515147261107953">Pejzaž</translation>
 <translation id="987897973846887088">Nema dostupnih slika</translation>
 <translation id="988978206646512040">Prazne šifre nisu dopuštene</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index 5c08bc2..2b7ad7b 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Kép betöltése</translation>
 <translation id="1029317248976101138">Nagyítás</translation>
 <translation id="1030706264415084469">A(z) <ph name="URL" /> webhely állandó jelleggel nagy méretű adatokat szeretne tárolni az eszközön</translation>
-<translation id="1030889518049751641">Tevékenységnapló megtekintése</translation>
 <translation id="1031362278801463162">Előnézet betöltése</translation>
 <translation id="103279545524624934">Szabadítson fel tárhelyet az Android-alkalmazások elindításához.</translation>
 <translation id="1033780634303702874">Hozzáférés a soros eszközökhöz</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">A bővítmény nem igényel különleges engedélyeket.</translation>
 <translation id="1616298854599875024">A(z) „<ph name="IMPORT_NAME" />” bővítményt nem lehetett importálni, mivel az nem megosztott modul</translation>
 <translation id="1618268899808219593">Súgó</translation>
-<translation id="162035744160882748">A szinkronizálás, személyre szabás és más Google-szolgáltatások bekapcsolása</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">A képek jelenleg nem állnak rendelkezésre. Kapcsolódjon az internethez, ha szeretné megtekinteni a háttérképgyűjteményeket.</translation>
 <translation id="1624026626836496796">Ezt csak egyszer kell megtennie, bejelentkezési adatait nem tároljuk.</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">Indítás</translation>
 <translation id="1875387611427697908">Ez csak a következő helyről adható hozzá: <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Nem sikerült lekérni a hitelesítési tokent. Jelentkezzen ki, majd jelentkezzen be újra.</translation>
-<translation id="1878302395768190018">Ezt bármikor személyre szabhatja a Chrome beállításaiban</translation>
 <translation id="1879000426787380528">Bejelentkezés mint</translation>
 <translation id="1880905663253319515">Törli a "<ph name="CERTIFICATE_NAME" />" tanúsítványt?</translation>
 <translation id="1886996562706621347">A webhelyek kérhetik, hogy protokollok alapértelmezett kezelői legyenek (ajánlott)</translation>
@@ -1647,7 +1644,6 @@
 <translation id="3487007233252413104">névtelen funkció</translation>
 <translation id="348780365869651045">Várakozás az AppCache-re...</translation>
 <translation id="3488065109653206955">Részben aktiválva</translation>
-<translation id="348999362308956431">Letöltés befejezve: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">A szinkronizálás nem működik. Próbáljon meg újra bejelentkezni.</translation>
 <translation id="3493881266323043047">Érvényesség</translation>
 <translation id="3494769164076977169">Kérdezzen rá, ha egy webhely automatikusan próbál letölteni fájlokat az első fájl után (ajánlott)</translation>
@@ -2114,7 +2110,6 @@
 <translation id="4181602000363099176">20×</translation>
 <translation id="4181841719683918333">Nyelvek</translation>
 <translation id="4184885522552335684">Húzza a kijelzők áthelyezéséhez</translation>
-<translation id="4192273449750167573">Tekintse át a beállításokat a következő képernyőn</translation>
 <translation id="4193154014135846272">Google-dokumentum</translation>
 <translation id="4194570336751258953">A kattintás érintéssel engedélyezése</translation>
 <translation id="4195249722193633765">Alkalmazás telepítése a Linux (béta) segítségével</translation>
@@ -2241,7 +2236,6 @@
 <translation id="4415748029120993980">SECG elliptikus görbe secp384r1 (vagyis NIST P-384)</translation>
 <translation id="4416582610654027550">Érvényes URL-t írjon be</translation>
 <translation id="4419409365248380979">Mindig engedélyezi, hogy a(z) <ph name="HOST" /> cookie-kat állítson be</translation>
-<translation id="4419556793104466535">A szinkronizálás, személyre szabás és még sok más vezérlése</translation>
 <translation id="4421932782753506458">Bolyhos</translation>
 <translation id="4422347585044846479">Könyvjelző szerkesztése ehhez az oldalhoz</translation>
 <translation id="4423376891418188461">A beállítások visszaállítása</translation>
@@ -2380,7 +2374,6 @@
 <translation id="4635398712689569051">A(z) <ph name="PAGE_NAME" /> nem hozzáférhető a vendég felhasználók számára.</translation>
 <translation id="4641539339823703554">A Chrome nem tudta beállítani a rendszeridőt. Kérjük, ellenőrizze az időt alább, és javítsa, ha szükséges.</translation>
 <translation id="4643612240819915418">&amp;Videó megnyitása új lapon</translation>
-<translation id="4644818355646995778">Letöltés folyamatban, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Megőrzés</translation>
 <translation id="4647090755847581616">&amp;Lap bezárása</translation>
 <translation id="4647697156028544508">Kérjük, adja meg a(z) "<ph name="DEVICE_NAME" />" PIN kódját:</translation>
@@ -2754,7 +2747,6 @@
 <translation id="5235750401727657667">Új lap megnyitásakor látható oldal cseréje</translation>
 <translation id="5238278114306905396">A(z) „<ph name="EXTENSION_NAME" />” alkalmazás automatikusan törölve.</translation>
 <translation id="5238369540257804368">Hatáskörök</translation>
-<translation id="5240817131241497236">Megváltoztak a szinkronizálást, a személyre szabást és a Chrome más Google-szolgáltatásait vezérlő beállítások. Ez befolyásolhatja az aktuális beállításokat.</translation>
 <translation id="5241128660650683457">Az összes adat beolvasása a felkeresett webhelyekről</translation>
 <translation id="5242724311594467048">Engedélyezi a következőt: „<ph name="EXTENSION_NAME" />”?</translation>
 <translation id="5243522832766285132">Próbálkozzon újra néhány pillanat múlva</translation>
@@ -2911,7 +2903,6 @@
 <translation id="5449551289610225147">Érvénytelen jelszó</translation>
 <translation id="5449588825071916739">Összes lap hozzáadása a könyvjelzőkhöz</translation>
 <translation id="5449716055534515760">A&amp;blak bezárása</translation>
-<translation id="5451285724299252438">oldaltartomány szövegmező</translation>
 <translation id="5453029940327926427">Lapok bezárása</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> szolgáltatóval</translation>
 <translation id="5457113250005438886">Érvénytelen</translation>
@@ -3004,7 +2995,6 @@
 <translation id="5575528586625653441">Gond adódott a demó mód regisztrációs kérelmével.</translation>
 <translation id="557722062034137776">Az eszköz visszaállítása nincs hatással Google-fiókjaira vagy a fiókokkal szinkronizált adatokra. Az eszközön helyileg mentett fájlok azonban törlődni fognak.</translation>
 <translation id="5578059481725149024">Automatikus bejelentkezés</translation>
-<translation id="5581700288664681403"><ph name="CLOUD_PRINT_NAME" /> betöltése</translation>
 <translation id="558170650521898289">Microsoft Windows - hardver-illesztőprogram ellenőrzése</translation>
 <translation id="5582839680698949063">Főmenü</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3844,7 +3834,6 @@
 <translation id="6841186874966388268">Hibák</translation>
 <translation id="6843423766595476978">Az Ok Google használatra kész</translation>
 <translation id="6845038076637626672">Megnyitás teljes méretben</translation>
-<translation id="685040365210406336">Ne legyen módosítás</translation>
 <translation id="6851497530878285708">Alkalmazás engedélyezve</translation>
 <translation id="6853388645642883916">A frissítő alvó módba került</translation>
 <translation id="68541483639528434">A többi lap bezárása</translation>
@@ -4005,7 +3994,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Adatok cseréje a(z) <ph name="HOSTNAMES" /> nevű eszközökkel</translation>
 <translation id="7094583680070770403">Mentse a helyi fájlokat, és állítson be egy új fiókot.</translation>
-<translation id="7096857570999173890">A PIN-kód használatával feloldhatja az eszköz zárolását akkor is, amikor nincs bejelentkezve.</translation>
 <translation id="7098389117866926363">C típusú USB-vel kompatibilis eszköz (bal hátsó port)</translation>
 <translation id="7098447629416471489">A többi mentett keresőmotor itt jelennek meg</translation>
 <translation id="7099337801055912064">Nem használható túl nagy PPD. A maximális méret 250 kB.</translation>
@@ -4496,7 +4484,6 @@
 <translation id="7831491651892296503">Hiba történt a hálózat konfigurálásakor</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Befejezés ideje</translation>
-<translation id="7832327313660264358">A Google-lal szinkronizált adatok köre és a használt funkciók nem fognak megváltozni</translation>
 <translation id="7833720883933317473">A mentett egyéni szavak itt jelennek meg</translation>
 <translation id="7835178595033117206">Könyvjelző eltávolítva</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4606,7 +4593,6 @@
 <translation id="7982789257301363584">Hálózat</translation>
 <translation id="7984068253310542383"><ph name="DISPLAY_NAME" /> tükrözése</translation>
 <translation id="7986295104073916105">A mentett jelszavak beállításainak olvasása és módosítása</translation>
-<translation id="7987764905897278458">Még több okos megoldás a Google-től</translation>
 <translation id="7987814697832569482">Mindig ezen a VPN-en keresztül csatlakozzon</translation>
 <translation id="798835209536175951">SMS-eket küldhet és fogadhat a Chromebookon. <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" />.</translation>
 <translation id="7988355189918024273">Kisegítő lehetőségek bekapcsolása</translation>
@@ -5022,7 +5008,6 @@
 <translation id="8650543407998814195">Ugyan már nem tud hozzáférni régi profiljához, de az eltávolítása lehetséges.</translation>
 <translation id="8651585100578802546">Az oldal kényszerített újratöltése</translation>
 <translation id="8652400352452647993">Csomagbővítmény-hiba</translation>
-<translation id="8652487083013326477">oldaltartomány választógomb</translation>
 <translation id="8654151524613148204">A fájl túl nagy ahhoz, hogy a számítógép kezelni tudja. Elnézést kérünk!</translation>
 <translation id="8655295600908251630">Csatorna</translation>
 <translation id="8655319619291175901">Hoppá... Hiba történt.</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index 8670e9a9..a70b60e 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Muat Gambar</translation>
 <translation id="1029317248976101138">Zoom</translation>
 <translation id="1030706264415084469"><ph name="URL" /> ingin menyimpan data berukuran besar di perangkat Anda secara permanen</translation>
-<translation id="1030889518049751641">Lihat Log Aktivitas</translation>
 <translation id="1031362278801463162">Memuat pratinjau</translation>
 <translation id="103279545524624934">Kosongkan ruang disk untuk meluncurkan aplikasi Android.</translation>
 <translation id="1033780634303702874">Mengakses perangkat seri Anda</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Aktifkan fitur aksesibilitas untuk membuat perangkat Anda lebih mudah digunakan.</translation>
 <translation id="1190144681599273207">Mengambil file ini akan menggunakan sekitar <ph name="FILE_SIZE" /> data seluler.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Mengakses satu file yang tersimpan di komputer Anda}other{Mengakses # file yang tersimpan di komputer Anda}}</translation>
+<translation id="1190660338026981543"><ph name="DEVICE_TYPE" /> Anda berhasil didaftarkan untuk pengelolaan perusahaan oleh <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Untuk menghapus data browsing dari perangkat ini saja dan tetap menyimpannya di Akun Google, <ph name="BEGIN_LINK" />logout<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Masuki sesi terkelola</translation>
 <translation id="1195076408729068893">Untuk memulai Smart Lock, masukkan sandi. Lain kali, Anda dapat menggunakan ponsel untuk membuka kunci <ph name="DEVICE_TYPE" /> Anda.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">Ekstensi ini tidak memerlukan izin khusus.</translation>
 <translation id="1616298854599875024">Tidak dapat mengimpor ekstensi "<ph name="IMPORT_NAME" />" karena bukan modul yang dibagikan</translation>
 <translation id="1618268899808219593">Pusat Bantuan</translation>
-<translation id="162035744160882748">Aktifkan sinkronisasi, personalisasi, dan layanan Google lainnya</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Gambar saat ini tidak tersedia. Sambungkan kembali ke internet untuk melihat koleksi wallpaper.</translation>
 <translation id="1624026626836496796">Hal ini hanya akan terjadi sekali, dan kredensial Anda tidak akan disimpan.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Mulai</translation>
 <translation id="1875387611427697908">Ini hanya dapat ditambahkan dari <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Gagal mendapatkan token autentikasi. Harap logout, lalu login kembali untuk mencoba lagi.</translation>
-<translation id="1878302395768190018">Anda dapat menyesuaikan ini kapan saja di Setelan Chrome</translation>
 <translation id="1879000426787380528">Login sebagai</translation>
 <translation id="1880905663253319515">Hapus sertifikat "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Izinkan situs meminta untuk menjadi penangan default bagi protokol (disarankan)</translation>
@@ -1646,7 +1644,6 @@
 <translation id="3487007233252413104">fungsi anonim</translation>
 <translation id="348780365869651045">Menunggu AppCache...</translation>
 <translation id="3488065109653206955">Diaktifkan sebagian</translation>
-<translation id="348999362308956431">Download selesai: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Sinkronisasi tidak berjalan. Coba masuk lagi.</translation>
 <translation id="3493881266323043047">Validitas</translation>
 <translation id="3494769164076977169">Tanyakan saat situs mencoba mendownload file secara otomatis setelah file pertama (disarankan)</translation>
@@ -1675,6 +1672,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> ingin menggunakan mikrofon Anda</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Audio dinonaktifkan</translation>
 <translation id="3534879087479077042">Apa itu pengguna yang dilindungi?</translation>
+<translation id="353547388688256996">Membuka <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Error saat meng-uninstal Linux. Coba lagi.</translation>
 <translation id="354060433403403521">Adaptor AC</translation>
 <translation id="354068948465830244">Ekstensi ini dapat membaca dan mengubah data situs</translation>
@@ -2114,7 +2112,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Bahasa</translation>
 <translation id="4184885522552335684">Tarik untuk memindahkan tampilan</translation>
-<translation id="4192273449750167573">Lihat setelan Anda di layar berikutnya</translation>
 <translation id="4193154014135846272">Dokumen Google</translation>
 <translation id="4194570336751258953">Aktifkan ketuk-untuk-mengeklik</translation>
 <translation id="4195249722193633765">Instal aplikasi dengan Linux (Beta)</translation>
@@ -2241,7 +2238,6 @@
 <translation id="4415748029120993980">Kurva eliptis SECG secp384r1 (alias NIST P-384)</translation>
 <translation id="4416582610654027550">Ketik URL yang valid</translation>
 <translation id="4419409365248380979">Selalu izinkan <ph name="HOST" /> untuk menetapkan cookie</translation>
-<translation id="4419556793104466535">Mengontrol sinkronisasi, personalisasi, dan lainnya</translation>
 <translation id="4421932782753506458">Si Manis</translation>
 <translation id="4422347585044846479">Edit bookmark untuk halaman ini</translation>
 <translation id="4423376891418188461">Pulihkan Setelan</translation>
@@ -2380,7 +2376,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> tidak tersedia bagi pengguna Tamu.</translation>
 <translation id="4641539339823703554">Chrome tidak dapat menyetel waktu sistem. Periksa waktu di bawah dan perbaiki jika perlu.</translation>
 <translation id="4643612240819915418">Buka Vide&amp;o di Tab Baru</translation>
-<translation id="4644818355646995778">Mendownload, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Pertahankan</translation>
 <translation id="4647090755847581616">&amp;Tutup Tab</translation>
 <translation id="4647697156028544508">Masukkan PIN untuk "<ph name="DEVICE_NAME" />":</translation>
@@ -2728,6 +2723,7 @@
 <translation id="5185386675596372454">Versi terbaru dari "<ph name="EXTENSION_NAME" />" telah dinonaktifkan karena versi tersebut memerlukan tingkat izin yang lebih tinggi.</translation>
 <translation id="5187295959347858724">Sekarang Anda masuk pada <ph name="SHORT_PRODUCT_NAME" />. Bookmark, histori, dan setelan lainnya sedang disinkronkan ke Akun Google Anda.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> ingin mendownload beberapa file</translation>
 <translation id="5204673965307125349">Harap powerwash perangkat, lalu coba lagi.</translation>
 <translation id="5204967432542742771">Masukkan sandi</translation>
 <translation id="5206215183583316675">Hapus "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2754,7 +2750,6 @@
 <translation id="5235750401727657667">Ganti halaman yang ditampilkan saat membuka tab baru</translation>
 <translation id="5238278114306905396">Aplikasi "<ph name="EXTENSION_NAME" />" dihapus secara otomatis.</translation>
 <translation id="5238369540257804368">Cakupan</translation>
-<translation id="5240817131241497236">Setelan yang mengontrol sinkronisasi, personalisasi, dan layanan Google lainnya di Chrome telah berubah. Ini dapat memengaruhi setelan saat ini.</translation>
 <translation id="5241128660650683457">Membaca semua data pada situs web yang Anda kunjungi</translation>
 <translation id="5242724311594467048">Aktifkan "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Coba lagi setelah beberapa saat</translation>
@@ -2910,7 +2905,6 @@
 <translation id="5449551289610225147">Sandi tidak valid</translation>
 <translation id="5449588825071916739">Bookmark Semua Tab</translation>
 <translation id="5449716055534515760">Tutup Jen&amp;dela</translation>
-<translation id="5451285724299252438">kotak teks rentang halaman</translation>
 <translation id="5453029940327926427">Tutup tab</translation>
 <translation id="5454166040603940656">dengan <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Tidak valid</translation>
@@ -3003,7 +2997,6 @@
 <translation id="5575528586625653441">Terjadi masalah dengan permintaan pendaftaran demo.</translation>
 <translation id="557722062034137776">Penyetelan ulang perangkat Anda tidak akan memengaruhi akun Google Anda atau data yang disinkronkan ke akun ini. Namun, semua file yang disimpan secara lokal pada perangkat Anda akan terhapus.</translation>
 <translation id="5578059481725149024">Login otomatis</translation>
-<translation id="5581700288664681403">Memuat <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation>
 <translation id="5582839680698949063">Menu utama</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3048,6 +3041,7 @@
 <translation id="5627086634964711283">Juga mengontrol apa yang ditampilkan halaman saat Anda mengeklik tombol Beranda.</translation>
 <translation id="5627676517703583263">Akses cerdas menggunakan Chrome</translation>
 <translation id="562935524653278697">Administrator Anda telah menonaktifkan sinkronisasi bookmark, histori, sandi, dan setelan yang lain.</translation>
+<translation id="5632566673632479864"><ph name="EMAIL" /> akun Anda tidak lagi diizinkan sebagai akun utama. Karena akun ini dikelola oleh <ph name="DOMAIN" />, bookmark, histori, sandi, dan setelan Anda lainnya akan dihapus dari perangkat ini.</translation>
 <translation id="563535393368633106">Tanyakan sebelum mengakses (disarankan)</translation>
 <translation id="5636996382092289526">Untuk menggunakan <ph name="NETWORK_ID" />, pertama Anda harus <ph name="LINK_START" />mengunjungi halaman proses masuk jaringan<ph name="LINK_END" />, yang akan otomatis terbuka dalam beberapa detik. Jika hal itu tidak terjadi, jaringan tidak akan dapat digunakan.</translation>
 <translation id="5637476008227280525">Data seluler aktif</translation>
@@ -3336,6 +3330,7 @@
 <translation id="6057381398996433816">Situs ini diblokir agar tidak menggunakan sensor gerakan dan sensor cahaya.</translation>
 <translation id="6059652578941944813">Hierarki Sertifikat</translation>
 <translation id="6059925163896151826">Perangkat USB</translation>
+<translation id="60628369828239652">Membuka file <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Kunci layar</translation>
 <translation id="6065289257230303064">Atribut Direktori Subjek Sertifikat</translation>
 <translation id="6068338049763724728">Aktifkan pendaftaran jarak jauh</translation>
@@ -3443,6 +3438,7 @@
 <translation id="6220413761270491930">Terjadi Kesalahan Saat Memuat Ekstensi</translation>
 <translation id="6223447490656896591">Gambar Khusus:</translation>
 <translation id="6224481128663248237">Berhasil menyelesaikan pemformatan!</translation>
+<translation id="622537739776246443">Profil akan dihapus</translation>
 <translation id="6225475702458870625">Koneksi data tersedia dari <ph name="PHONE_NAME" /> Anda</translation>
 <translation id="6226777517901268232">File kunci pribadi (opsional)</translation>
 <translation id="6227235786875481728">File ini tidak dapat diputar.</translation>
@@ -3543,6 +3539,7 @@
 <translation id="6380143666419481200">Setujui dan lanjutkan</translation>
 <translation id="6384275966486438344">Ubah setelan penelusuran Anda menjadi: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Situs dapat menyimpan dan membaca data cookie</translation>
+<translation id="6386099547750337629">Jika hal ini tidak diharapkan, hubungi dukungan.</translation>
 <translation id="6388429472088318283">Bahasa penelusuran</translation>
 <translation id="6390799748543157332">Halaman yang Anda lihat di jendela ini tidak akan muncul dalam histori browser dan tidak meninggalkan jejak lain, seperti cookie, di komputer setelah Anda menutup semua jendela Tamu yang terbuka. Namun, file apa pun yang Anda download akan tersimpan.</translation>
 <translation id="6390994422085833176">Tinjau fitur sinkronisasi dan personalisasi setelah penyiapan</translation>
@@ -3842,7 +3839,6 @@
 <translation id="6841186874966388268">Kesalahan</translation>
 <translation id="6843423766595476978">Ok Google sudah siap</translation>
 <translation id="6845038076637626672">Buka yang Dimaksimalkan</translation>
-<translation id="685040365210406336">Jangan lakukan perubahan</translation>
 <translation id="6851497530878285708">Aplikasi Diaktifkan</translation>
 <translation id="6853388645642883916">Updater dalam mode tidur</translation>
 <translation id="68541483639528434">Tutup tab lain</translation>
@@ -4003,7 +3999,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Menukar data dengan perangkat yang bernama: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Simpan file lokal Anda dan buat akun baru.</translation>
-<translation id="7096857570999173890">Anda dapat menggunakan PIN untuk membuka kunci perangkat saat Anda logout.</translation>
 <translation id="7098389117866926363">Perangkat USB-C (port belakang sebelah kiri)</translation>
 <translation id="7098447629416471489">Mesin telusur lain yang disimpan akan muncul di sini</translation>
 <translation id="7099337801055912064">Tidak dapat memuat PPD yang besar. Ukuran maksimumnya adalah 250 kB.</translation>
@@ -4494,7 +4489,6 @@
 <translation id="7831491651892296503">Terjadi error saat mengonfigurasi jaringan</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Waktu berakhir</translation>
-<translation id="7832327313660264358">Data yang Anda sinkronkan ke Google dan fitur yang Anda gunakan tidak akan berubah</translation>
 <translation id="7833720883933317473">Kata khusus yang disimpan akan muncul di sini</translation>
 <translation id="7835178595033117206">Bookmark dihapus</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4604,7 +4598,6 @@
 <translation id="7982789257301363584">Jaringan</translation>
 <translation id="7984068253310542383">Cerminkan <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Membaca dan mengubah setelan sandi yang tersimpan</translation>
-<translation id="7987764905897278458">Dapatkan kecanggihan Google lainnya</translation>
 <translation id="7987814697832569482">Selalu terhubung melalui VPN ini</translation>
 <translation id="798835209536175951">Mengirim dan menerima pesan teks dari Chromebook. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Aktifkan fitur aksesibilitas</translation>
@@ -5020,7 +5013,6 @@
 <translation id="8650543407998814195">Meskipun tidak lagi dapat mengakses profil lama, Anda tetap dapat menghapusnya.</translation>
 <translation id="8651585100578802546">Paksa Muat Ulang Halaman Ini</translation>
 <translation id="8652400352452647993">Error ekstensi pack</translation>
-<translation id="8652487083013326477">tombol radio rentang halaman</translation>
 <translation id="8654151524613148204">Maaf, file terlalu besar untuk ditangani komputer Anda.</translation>
 <translation id="8655295600908251630">Saluran</translation>
 <translation id="8655319619291175901">Ups ... Ada sesuatu yang salah.</translation>
@@ -5432,6 +5424,7 @@
 <translation id="981121421437150478">Offline</translation>
 <translation id="983511809958454316">Fitur ini tidak didukung di VR</translation>
 <translation id="984275831282074731">Metode pembayaran</translation>
+<translation id="984401732412731005">$1 folder dibagikan dengan Linux</translation>
 <translation id="98515147261107953">Lanskap</translation>
 <translation id="987897973846887088">Tidak ada gambar yang tersedia</translation>
 <translation id="988978206646512040">Frasa sandi tidak boleh kosong</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 36c6c64..ed3a740 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Carica immagine</translation>
 <translation id="1029317248976101138">Zoom</translation>
 <translation id="1030706264415084469"><ph name="URL" /> vuole memorizzare in modo definitivo grandi quantità di dati sul dispositivo</translation>
-<translation id="1030889518049751641">Visualizza Log delle attività</translation>
 <translation id="1031362278801463162">Caricamento anteprima in corso</translation>
 <translation id="103279545524624934">Libera spazio sul disco per avviare le app Android.</translation>
 <translation id="1033780634303702874">Accesso ai dispositivi seriali</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Attiva funzioni di accessibilità per facilitare l'utilizzo del dispositivo.</translation>
 <translation id="1190144681599273207">Per il recupero di questo file verranno utilizzati circa <ph name="FILE_SIZE" /> di dati mobili.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Accesso a un file memorizzato sul computer}other{Accesso a # file memorizzati sul computer}}</translation>
+<translation id="1190660338026981543">Il tuo dispositivo <ph name="DEVICE_TYPE" /> è stato registrato correttamente per la gestione aziendale da parte di <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858"><ph name="BEGIN_LINK" />Esci<ph name="END_LINK" /> per cancellare i dati di navigazione soltanto da questo dispositivo e non dal tuo Account Google.</translation>
 <translation id="1193273168751563528">Entra nella sessione gestita</translation>
 <translation id="1195076408729068893">Per avviare Smart Lock, inserisci la password. La prossima volta potrai usare il telefono per sbloccare il tuo dispositivo <ph name="DEVICE_TYPE" />.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">Questa estensione non richiede autorizzazioni speciali.</translation>
 <translation id="1616298854599875024">Impossibile importare l'estensione "<ph name="IMPORT_NAME" />" perché non è un modulo condiviso</translation>
 <translation id="1618268899808219593">Centro assistenza</translation>
-<translation id="162035744160882748">Attiva la sincronizzazione, la personalizzazione e altri servizi Google</translation>
 <translation id="1620510694547887537">Videocamera</translation>
 <translation id="1623132449929929218">Le immagini non sono al momento disponibili. Riconnettiti a Internet per visualizzare le raccolte di sfondi.</translation>
 <translation id="1624026626836496796">Questa operazione è necessaria soltanto una volta e le tue credenziali non verranno memorizzate.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Inizia</translation>
 <translation id="1875387611427697908">È possibile aggiungerla soltanto dal <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Recupero del token di autenticazione non riuscito. Esci e accedi nuovamente per riprovare.</translation>
-<translation id="1878302395768190018">Puoi personalizzare questa opzione in qualsiasi momento nelle Impostazioni di Chrome</translation>
 <translation id="1879000426787380528">Accesso eseguito come</translation>
 <translation id="1880905663253319515">Eliminare il certificato "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Consenti ai siti di chiedere di diventare gestori predefiniti dei protocolli (consigliata)</translation>
@@ -1642,7 +1640,6 @@
 <translation id="3487007233252413104">funzione anonima</translation>
 <translation id="348780365869651045">In attesa di AppCache...</translation>
 <translation id="3488065109653206955">Attivato parzialmente</translation>
-<translation id="348999362308956431">Download completato: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">La sincronizzazione non funziona. Riprova ad accedere.</translation>
 <translation id="3493881266323043047">Validità</translation>
 <translation id="3494769164076977169">Chiedi conferma quando un sito tenta di scaricare automaticamente file dopo il primo file (opzione consigliata)</translation>
@@ -1671,6 +1668,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> vuole usare il microfono</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Audio disattivato</translation>
 <translation id="3534879087479077042">Che cos'è un utente supervisionato?</translation>
+<translation id="353547388688256996">Apertura di <ph name="NUMBER_FILES" />…</translation>
 <translation id="3538066758857505094">Errore durante la disinstallazione di Linux. Riprova.</translation>
 <translation id="354060433403403521">Adattatore CA</translation>
 <translation id="354068948465830244">Può leggere e cambiare i dati dei siti</translation>
@@ -2110,7 +2108,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Lingue</translation>
 <translation id="4184885522552335684">Trascina per spostare un display</translation>
-<translation id="4192273449750167573">Controlla le impostazioni nella prossima schermata</translation>
 <translation id="4193154014135846272">Documento Google</translation>
 <translation id="4194570336751258953">Attiva tocco per fare clic</translation>
 <translation id="4195249722193633765">Installa l'app con Linux (beta)</translation>
@@ -2237,7 +2234,6 @@
 <translation id="4415748029120993980">Curva ellittica SECG secp384r1 (anche nota come NIST P-384)</translation>
 <translation id="4416582610654027550">Digita un URL valido</translation>
 <translation id="4419409365248380979">Consenti sempre a <ph name="HOST" /> di impostare cookie</translation>
-<translation id="4419556793104466535">Controlla la sincronizzazione, la personalizzazione e non solo</translation>
 <translation id="4421932782753506458">Micio</translation>
 <translation id="4422347585044846479">Modifica Preferito</translation>
 <translation id="4423376891418188461">Ripristina impostazioni</translation>
@@ -2376,7 +2372,6 @@
 <translation id="4635398712689569051">La pagina <ph name="PAGE_NAME" /> non è disponibile per gli utenti Ospite.</translation>
 <translation id="4641539339823703554">Impossibile impostare l'ora di sistema in Chrome. Controlla l'ora indicata sotto e correggila se necessario.</translation>
 <translation id="4643612240819915418">&amp;Apri video in un'altra scheda</translation>
-<translation id="4644818355646995778">Download in corso, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Conserva</translation>
 <translation id="4647090755847581616">&amp;Chiudi scheda</translation>
 <translation id="4647697156028544508">Inserisci il codice PIN per "<ph name="DEVICE_NAME" />":</translation>
@@ -2724,6 +2719,7 @@
 <translation id="5185386675596372454">La versione più recente di "<ph name="EXTENSION_NAME" />" è stata disattivata perché richiede altre autorizzazioni.</translation>
 <translation id="5187295959347858724">Hai eseguito l'accesso a <ph name="SHORT_PRODUCT_NAME" />. I tuoi Preferiti, la tua cronologia e le altre impostazioni sono in fase di sincronizzazione con il tuo account Google.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> vuole scaricare più file</translation>
 <translation id="5204673965307125349">Esegui il powerwash del dispositivo e riprova.</translation>
 <translation id="5204967432542742771">Inserisci la password</translation>
 <translation id="5206215183583316675">Eliminare "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2750,7 +2746,6 @@
 <translation id="5235750401727657667">Sostituzione della pagina visualizzata quando viene aperta una nuova scheda</translation>
 <translation id="5238278114306905396">L'applicazione "<ph name="EXTENSION_NAME" />" è stata rimossa automaticamente.</translation>
 <translation id="5238369540257804368">Ambiti</translation>
-<translation id="5240817131241497236">Le impostazioni che controllano sincronizzazione, personalizzazione e altri servizi Google in Chrome sono cambiate. Questo cambiamento potrebbe incidere sulle impostazioni attuali.</translation>
 <translation id="5241128660650683457">Lettura di tutti i dati sui siti web visitati</translation>
 <translation id="5242724311594467048">Attivare "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Riprova tra qualche istante</translation>
@@ -2905,7 +2900,6 @@
 <translation id="5449551289610225147">Password non valida</translation>
 <translation id="5449588825071916739">Aggiungi tutte le schede ai Preferiti</translation>
 <translation id="5449716055534515760">Chiu&amp;di finestra</translation>
-<translation id="5451285724299252438">casella di testo dell'intervallo di pagine</translation>
 <translation id="5453029940327926427">Chiudi schede</translation>
 <translation id="5454166040603940656">con <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Non validi</translation>
@@ -2998,7 +2992,6 @@
 <translation id="5575528586625653441">Si è verificato un problema con la richiesta di registrazione alla modalità demo.</translation>
 <translation id="557722062034137776">Il ripristino del dispositivo non influirà sui tuoi account Google o sui dati sincronizzati con tali account. Tuttavia, tutti i file salvati localmente sul dispositivo verranno eliminati.</translation>
 <translation id="5578059481725149024">Accesso automatico</translation>
-<translation id="5581700288664681403">Caricamento di <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Verifica driver hardware Microsoft Windows</translation>
 <translation id="5582839680698949063">Menu principale</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3043,6 +3036,7 @@
 <translation id="5627086634964711283">Controlla anche la pagina visualizzata quando fai clic sul pulsante Pagina iniziale.</translation>
 <translation id="5627676517703583263">Naviga in modo intelligente con Chrome</translation>
 <translation id="562935524653278697">L'amministratore ha disattivato la sincronizzazione dei tuoi preferiti, della cronologia, delle password e di altre impostazioni.</translation>
+<translation id="5632566673632479864">Il tuo account <ph name="EMAIL" /> non è più consentito come account principale. Siccome l'account è gestito da <ph name="DOMAIN" />, i preferiti, la cronologia, le password e altre impostazioni verranno cancellati da questo dispositivo.</translation>
 <translation id="563535393368633106">Chiedi prima di accedere (opzione consigliata)</translation>
 <translation id="5636996382092289526">Per poter utilizzare la rete <ph name="NETWORK_ID" />, potrebbe essere necessario <ph name="LINK_START" />visitare la pagina di accesso della rete<ph name="LINK_END" />, che si aprirà automaticamente tra alcuni secondi. In caso contrario, non è possibile utilizzare la rete.</translation>
 <translation id="5637476008227280525">Attivazione dati mobili</translation>
@@ -3331,6 +3325,7 @@
 <translation id="6057381398996433816">A questo sito è stato impedito di usare i sensori di movimento e della luce.</translation>
 <translation id="6059652578941944813">Gerarchia certificati</translation>
 <translation id="6059925163896151826">Dispositivi USB</translation>
+<translation id="60628369828239652">Apertura del file <ph name="FILE_NAME" />…</translation>
 <translation id="6064217302520318294">Blocco schermo</translation>
 <translation id="6065289257230303064">Attributi directory soggetto certificato</translation>
 <translation id="6068338049763724728">Attiva registrazione remota</translation>
@@ -3438,6 +3433,7 @@
 <translation id="6220413761270491930">Errore di caricamento dell'estensione</translation>
 <translation id="6223447490656896591">Immagine personalizzata:</translation>
 <translation id="6224481128663248237">Formattazione terminata.</translation>
+<translation id="622537739776246443">Il profilo verrà eliminato</translation>
 <translation id="6225475702458870625">Connessione dati disponibile dal tuo dispositivo <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">File chiave privata (facoltativo)</translation>
 <translation id="6227235786875481728">Impossibile riprodurre il file.</translation>
@@ -3538,6 +3534,7 @@
 <translation id="6380143666419481200">Accetta e continua</translation>
 <translation id="6384275966486438344">Modifica delle impostazioni di ricerca per: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">I siti possono memorizzare e leggere i dati dei cookie</translation>
+<translation id="6386099547750337629">Se non era previsto, contatta l'assistenza.</translation>
 <translation id="6388429472088318283">Cerca lingue</translation>
 <translation id="6390799748543157332">Le pagine visualizzate in questa finestra non verranno memorizzate nella cronologia del browser e non lasceranno altre tracce, ad esempio cookie, sul computer dopo la chiusura di tutte le finestre Ospite aperte. Tutti i file scaricati verranno comunque conservati.</translation>
 <translation id="6390994422085833176">Verifica le funzioni di sincronizzazione e personalizzazione dopo l'installazione</translation>
@@ -3837,7 +3834,6 @@
 <translation id="6841186874966388268">Errori</translation>
 <translation id="6843423766595476978">Ok Google impostato</translation>
 <translation id="6845038076637626672">Apri ingrandita</translation>
-<translation id="685040365210406336">Non apportare modifiche</translation>
 <translation id="6851497530878285708">App attivata</translation>
 <translation id="6853388645642883916">Programma di aggiornamento in sospensione</translation>
 <translation id="68541483639528434">Chiudi le altre schede</translation>
@@ -3998,7 +3994,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Scambio di dati con i dispositivi: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Salva i tuoi file locali e configura un nuovo account.</translation>
-<translation id="7096857570999173890">Puoi usare il PIN per sbloccare il dispositivo quando non esegui l'accesso.</translation>
 <translation id="7098389117866926363">Dispositivo USB-C (porta posteriore sinistra)</translation>
 <translation id="7098447629416471489">Altri motori di ricerca salvati saranno visualizzati qui</translation>
 <translation id="7099337801055912064">Impossibile caricare il file PPD. Dimensioni massime: 250 kB.</translation>
@@ -4487,7 +4482,6 @@
 <translation id="7831491651892296503">Errore durante la configurazione della rete</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Ora di fine</translation>
-<translation id="7832327313660264358">I dati che sincronizzi con Google e le funzioni che utilizzi non cambieranno</translation>
 <translation id="7833720883933317473">Le parole personalizzate salvate verranno visualizzate qui</translation>
 <translation id="7835178595033117206">Segnalibro rimosso</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4597,7 +4591,6 @@
 <translation id="7982789257301363584">Rete</translation>
 <translation id="7984068253310542383">Esegui il mirroring di <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Lettura e modifica delle impostazioni relative alle password salvate</translation>
-<translation id="7987764905897278458">Utilizza il meglio dell'intelligenza di Google</translation>
 <translation id="7987814697832569482">Connettiti sempre tramite questa VPN</translation>
 <translation id="798835209536175951">Invia e ricevi SMS dal Chromebook. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Attiva funzioni di accessibilità</translation>
@@ -5012,7 +5005,6 @@
 <translation id="8650543407998814195">Anche se non puoi più accedere al tuo vecchio profilo, puoi comunque rimuoverlo.</translation>
 <translation id="8651585100578802546">Forza aggiornamento di questa pagina</translation>
 <translation id="8652400352452647993">Errore nel pacchetto estensione</translation>
-<translation id="8652487083013326477">pulsante di opzione dell'intervallo di pagine</translation>
 <translation id="8654151524613148204">Il file è troppo grande. Il computer non è in grado di gestirlo. Spiacenti.</translation>
 <translation id="8655295600908251630">Canale</translation>
 <translation id="8655319619291175901">Spiacenti, qualcosa è andato storto.</translation>
@@ -5424,6 +5416,7 @@
 <translation id="981121421437150478">Offline</translation>
 <translation id="983511809958454316">Questa funzione non è supportata in realtà virtuale</translation>
 <translation id="984275831282074731">Metodi di pagamento</translation>
+<translation id="984401732412731005">$1 cartelle condivise con Linux</translation>
 <translation id="98515147261107953">Orizzontale</translation>
 <translation id="987897973846887088">Nessuna immagine disponibile</translation>
 <translation id="988978206646512040">Non è consentita una passphrase vuota</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index 21348fb..43d99d31 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">טען תמונה</translation>
 <translation id="1029317248976101138">התקרב</translation>
 <translation id="1030706264415084469"><ph name="URL" /> רוצה לאחסן באופן קבוע כמות גדולה של נתונים במכשיר שלך</translation>
-<translation id="1030889518049751641">הצגת יומן הפעילות</translation>
 <translation id="1031362278801463162">טוען תצוגה מקדימה</translation>
 <translation id="103279545524624934">‏עליך לפנות שטח אחסון כדי להפעיל אפליקציות Android.</translation>
 <translation id="1033780634303702874">גישה להתקנים הסיריאליים שלך</translation>
@@ -429,7 +428,6 @@
 <translation id="1616206807336925449">אין צורך בהרשאות מיוחדות כדי להשתמש בתוסף זה.</translation>
 <translation id="1616298854599875024">לא ניתן לייבא את התוסף "<ph name="IMPORT_NAME" />" כי הוא לא מודול משותף</translation>
 <translation id="1618268899808219593">מרכז עזרה</translation>
-<translation id="162035744160882748">‏הפעלת סינכרון, התאמה אישית ושירותים אחרים של Google</translation>
 <translation id="1620510694547887537">מצלמה</translation>
 <translation id="1623132449929929218">התמונות לא זמינות בשלב זה. צריך להתחבר מחדש לאינטרנט כדי להציג את אוספי הטפטים.</translation>
 <translation id="1624026626836496796">זה יקרה רק פעם אחת, והאישורים שלך לא יישמרו.</translation>
@@ -616,7 +614,6 @@
 <translation id="1875312262568496299">התחלה</translation>
 <translation id="1875387611427697908">ניתן להוסיף את הפריט הזה רק מ-<ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">לא ניתן לקבל אסימון אימות. צא לאחר מכן היכנס מחדש כדי לנסות שוב.</translation>
-<translation id="1878302395768190018">‏אפשר תמיד להתאים אישית דרך הגדרות Chrome</translation>
 <translation id="1879000426787380528">כניסה בתור</translation>
 <translation id="1880905663253319515">למחוק את האישור "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">אפשר לאתרים לבקש להפוך למטפלי ברירת המחדל עבור פרוטוקולים (מומלץ)</translation>
@@ -1643,7 +1640,6 @@
 <translation id="3487007233252413104">פונקציה אנונימית</translation>
 <translation id="348780365869651045">‏ממתין ל-AppCache...</translation>
 <translation id="3488065109653206955">מופעל חלקית</translation>
-<translation id="348999362308956431">ההורדה הסתיימה: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">הסנכרון לא פועל. נסה להיכנס שוב.</translation>
 <translation id="3493881266323043047">תוקף</translation>
 <translation id="3494769164076977169">שאל כאשר אתר מנסה להוריד קבצים באופן אוטומטי לאחר הקובץ הראשון (מומלץ)</translation>
@@ -2111,7 +2107,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">שפות</translation>
 <translation id="4184885522552335684">גרור כדי להזיז צג</translation>
-<translation id="4192273449750167573">אפשר לבדוק את ההגדרות במסך הבא</translation>
 <translation id="4193154014135846272">‏מסמך Google</translation>
 <translation id="4194570336751258953">הפעל אפשרות של 'הקש ללחיצה'</translation>
 <translation id="4195249722193633765">‏התקנת אפליקציה באמצעות Linux (בטא)</translation>
@@ -2238,7 +2233,6 @@
 <translation id="4415748029120993980">‏עקומה אליפטית SECG מסוג secp384r1 (מוכרת גם בשם NIST P-384)</translation>
 <translation id="4416582610654027550">יש להקליד כתובת אתר חוקית</translation>
 <translation id="4419409365248380979">‏אפשר תמיד ל-<ph name="HOST" /> להגדיר קובצי Cookie</translation>
-<translation id="4419556793104466535">שליטה בסינכרון, התאמה אישית ועוד</translation>
 <translation id="4421932782753506458">לקיק</translation>
 <translation id="4422347585044846479">ערוך סימניה עבור דף זה</translation>
 <translation id="4423376891418188461">שחזר הגדרות</translation>
@@ -2377,7 +2371,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> לא זמין למשתמשים במצב אורח.</translation>
 <translation id="4641539339823703554">‏Chrome לא הצליח להגדיר את שעת המערכת. בדוק את השעה המצוינת בהמשך ותקן אותה במקרה הצורך.</translation>
 <translation id="4643612240819915418">&amp;פתח סרטון וידאו בכרטיסייה חדשה</translation>
-<translation id="4644818355646995778">בהורדה, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;שמור</translation>
 <translation id="4647090755847581616">&amp;סגור כרטיסייה</translation>
 <translation id="4647697156028544508">‏הזן PIN עבור "<ph name="DEVICE_NAME" />":</translation>
@@ -2751,7 +2744,6 @@
 <translation id="5235750401727657667">החלפת הדף שמוצג בפתיחה של כרטיסייה חדשה</translation>
 <translation id="5238278114306905396">היישום "<ph name="EXTENSION_NAME" />" הוסר באופן אוטומטי.</translation>
 <translation id="5238369540257804368">טווחים</translation>
-<translation id="5240817131241497236">‏ההגדרות ששולטות בסינכרון, בהתאמה אישית ובשירותים אחרים של Google ב-Chrome השתנו. השינוי עשוי להשפיע על ההגדרות הנוכחיות שלך.</translation>
 <translation id="5241128660650683457">קריאת כל הנתונים שלך באתרים שבהם אתה מבקר</translation>
 <translation id="5242724311594467048">האם להפעיל את "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">צריך לנסות שוב בעוד כמה רגעים</translation>
@@ -2908,7 +2900,6 @@
 <translation id="5449551289610225147">סיסמה לא חוקית</translation>
 <translation id="5449588825071916739">צור סימניה לכל הכרטיסיות</translation>
 <translation id="5449716055534515760">סגור ח&amp;לון</translation>
-<translation id="5451285724299252438">תיבת טקסט של טווח דפים</translation>
 <translation id="5453029940327926427">סגור כרטיסיות</translation>
 <translation id="5454166040603940656">עם <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">לא חוקי</translation>
@@ -3001,7 +2992,6 @@
 <translation id="5575528586625653441">התרחשה בעיה הקשורה לבקשת הרשמה של הדגמה.</translation>
 <translation id="557722062034137776">‏איפוס של המכשיר לא ישפיע על חשבונות Google שלך או על נתונים המסונכרנים לחשבונות אלה. אך כל הקבצים המאוחסנים במכשיר באופן מקומי יימחקו.</translation>
 <translation id="5578059481725149024">כניסה אוטומטית</translation>
-<translation id="5581700288664681403">טוען את <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">‏אימות מנהל התקן חומרה של Microsoft Windows </translation>
 <translation id="5582839680698949063">תפריט ראשי</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3840,7 +3830,6 @@
 <translation id="6841186874966388268">שגיאות</translation>
 <translation id="6843423766595476978">‏התכונה Ok Google מוכנה</translation>
 <translation id="6845038076637626672">פתח בגודל מרבי</translation>
-<translation id="685040365210406336">לא לבצע שינויים</translation>
 <translation id="6851497530878285708">האפליקציה הופעלה</translation>
 <translation id="6853388645642883916">המעדכן במצב שינה</translation>
 <translation id="68541483639528434">סגור כרטיסיות אחרות</translation>
@@ -4001,7 +3990,6 @@
 <translation id="7093434536568905704">GTK+‎</translation>
 <translation id="7093866338626856921">החלפת נתונים עם המכשירים ששמותיהם: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">יש לשמור את הקבצים המקומיים ולהגדיר חשבון חדש.</translation>
-<translation id="7096857570999173890">אם לא התחברת לחשבון, אפשר להשתמש בקוד אימות כדי לבטל את הנעילה של המכשיר.</translation>
 <translation id="7098389117866926363">‏מכשיר עם יציאת USB-C (יציאה שמאלית מאחור)</translation>
 <translation id="7098447629416471489">כאן יופיעו מנועי חיפוש אחרים ששמרת</translation>
 <translation id="7099337801055912064">‏לא ניתן לטעון קובץ PPD גדול. הגודל המקסימלי הוא ‎250 kB.</translation>
@@ -4489,7 +4477,6 @@
 <translation id="7831491651892296503">אירעה שגיאה בהגדרת הרשת</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">שעת סיום</translation>
-<translation id="7832327313660264358">‏הנתונים המסונכרנים עם Google והתכונות שבהן בחרת להשתמש לא ישתנו</translation>
 <translation id="7833720883933317473">כאן יופיעו המילים המותאמות ששמרת</translation>
 <translation id="7835178595033117206">הסימניה הוסרה</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4599,7 +4586,6 @@
 <translation id="7982789257301363584">רשת</translation>
 <translation id="7984068253310542383">שיקוף מסך של <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">קריאה ושינוי של הגדרות בשביל סיסמאות שמורות</translation>
-<translation id="7987764905897278458">‏גישה אל עוד יכולות חכמות של Google</translation>
 <translation id="7987814697832569482">‏החיבור יתבצע תמיד דרך ה-VPN הזה</translation>
 <translation id="798835209536175951">‏אפשר לשלוח ולקבל הודעות טקסט דרך ה-Chromebook. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">הפוך תכונות נגישות לפעילות</translation>
@@ -5017,7 +5003,6 @@
 <translation id="8650543407998814195">למרות שכבר אין לך גישה לפרופיל הישן, אפשר עדיין להסיר אותו.</translation>
 <translation id="8651585100578802546">אלץ טעינה מחדש של דף זה</translation>
 <translation id="8652400352452647993">שגיאת 'ארוז תוסף'</translation>
-<translation id="8652487083013326477">לחצן בחירה של טווח דפים</translation>
 <translation id="8654151524613148204">הקובץ גדול מכדי שהמחשב שלך יוכל לטפל בו. מצטערים.</translation>
 <translation id="8655295600908251630">ערוץ</translation>
 <translation id="8655319619291175901">אופס. משהו השתבש.</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index 6070a6e..58582f6 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">画像を読み込む</translation>
 <translation id="1029317248976101138">ズーム</translation>
 <translation id="1030706264415084469"><ph name="URL" /> から、端末に大きなデータを永続的に保存する許可を求められています</translation>
-<translation id="1030889518049751641">アクティビティ ログを表示</translation>
 <translation id="1031362278801463162">プレビューを読み込んでいます</translation>
 <translation id="103279545524624934">Android アプリを起動できるようにディスク領域を解放します。</translation>
 <translation id="1033780634303702874">シリアル デバイスへのアクセス</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">この拡張機能は特別な権限を必要としません。</translation>
 <translation id="1616298854599875024">拡張機能「<ph name="IMPORT_NAME" />」は、共有モジュールではないためインポートできません</translation>
 <translation id="1618268899808219593">ヘルプセンター(&amp;E)</translation>
-<translation id="162035744160882748">同期、カスタマイズ、その他の Google サービスを有効にする</translation>
 <translation id="1620510694547887537">カメラ</translation>
 <translation id="1623132449929929218">現在画像を利用することができません。壁紙のコレクションを表示するには、インターネットに接続しなおしてください。</translation>
 <translation id="1624026626836496796">この操作は 1 回限りで、認証情報は保存されません。</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">開始</translation>
 <translation id="1875387611427697908">これは <ph name="CHROME_WEB_STORE" /> からのみ追加できます</translation>
 <translation id="1877520246462554164">認証トークンを取得できませんでした。いったんログアウトして再度ログインし、もう一度お試しください。</translation>
-<translation id="1878302395768190018">この設定は Chrome の [設定] ページでいつでもカスタマイズできます</translation>
 <translation id="1879000426787380528">次のアカウントでログイン</translation>
 <translation id="1880905663253319515">証明書「<ph name="CERTIFICATE_NAME" />」を削除しますか?</translation>
 <translation id="1886996562706621347">サイトからのプロトコルのデフォルト ハンドラとしての登録要求を許可する(推奨)</translation>
@@ -1646,7 +1643,6 @@
 <translation id="3487007233252413104">無名関数</translation>
 <translation id="348780365869651045">AppCache を待機しています...</translation>
 <translation id="3488065109653206955">一部有効</translation>
-<translation id="348999362308956431"><ph name="FILE_NAME" /> のダウンロードが完了しました</translation>
 <translation id="3492788708641132712">同期が機能していません。もう一度ログインしてみてください。</translation>
 <translation id="3493881266323043047">有効期間</translation>
 <translation id="3494769164076977169">サイトが最初のファイルに続いて他のファイルを自動的にダウンロードしようとする際に確認する(推奨)</translation>
@@ -2114,7 +2110,6 @@
 <translation id="4181602000363099176">20 倍</translation>
 <translation id="4181841719683918333">言語</translation>
 <translation id="4184885522552335684">ディスプレイをドラッグして移動</translation>
-<translation id="4192273449750167573">次の画面で設定を確認する</translation>
 <translation id="4193154014135846272">Google ドキュメント</translation>
 <translation id="4194570336751258953">タップによるクリックを有効にする</translation>
 <translation id="4195249722193633765">Linux(ベータ版)でのアプリのインストール</translation>
@@ -2241,7 +2236,6 @@
 <translation id="4415748029120993980">SECG 楕円曲線 secp384r1(別名 NIST P-384)</translation>
 <translation id="4416582610654027550">有効な URL を入力してください</translation>
 <translation id="4419409365248380979"><ph name="HOST" /> による Cookie 設定を常に許可する</translation>
-<translation id="4419556793104466535">同期、カスタマイズ、その他の管理</translation>
 <translation id="4421932782753506458">フワフワ</translation>
 <translation id="4422347585044846479">このページのブックマークを編集します</translation>
 <translation id="4423376891418188461">設定を元に戻す</translation>
@@ -2380,7 +2374,6 @@
 <translation id="4635398712689569051">ゲストユーザーは <ph name="PAGE_NAME" /> を利用できません。</translation>
 <translation id="4641539339823703554">Chrome はシステムの時刻を設定できませんでした。以下で時刻を確認し、必要に応じて修正してください。</translation>
 <translation id="4643612240819915418">動画を新しいタブで開く(&amp;O)</translation>
-<translation id="4644818355646995778">ダウンロードしています。<ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">継続(&amp;K)</translation>
 <translation id="4647090755847581616">タブを閉じる(&amp;C)</translation>
 <translation id="4647697156028544508">「<ph name="DEVICE_NAME" />」の PIN を入力してください:</translation>
@@ -2754,7 +2747,6 @@
 <translation id="5235750401727657667">新しいタブを開いたときの表示ページを変更する</translation>
 <translation id="5238278114306905396">アプリ「<ph name="EXTENSION_NAME" />」は自動的に削除されました。</translation>
 <translation id="5238369540257804368">スコープ</translation>
-<translation id="5240817131241497236">Chrome で同期、カスタマイズ、その他の Google サービスを管理する設定を変更しました。これにより、現在の設定に影響が生じる可能性があります。</translation>
 <translation id="5241128660650683457">アクセスしたウェブサイトでのすべてのユーザーデータの読み取り</translation>
 <translation id="5242724311594467048">「<ph name="EXTENSION_NAME" />」を有効にしますか?</translation>
 <translation id="5243522832766285132">しばらくしてからもう一度お試しください</translation>
@@ -2910,7 +2902,6 @@
 <translation id="5449551289610225147">パスワードが無効です</translation>
 <translation id="5449588825071916739">すべてのタブをブックマークに追加する</translation>
 <translation id="5449716055534515760">ウィンドウを閉じる(&amp;D)</translation>
-<translation id="5451285724299252438">ページ範囲のテキスト ボックス</translation>
 <translation id="5453029940327926427">複数のタブを閉じる</translation>
 <translation id="5454166040603940656">- <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">無効</translation>
@@ -3003,7 +2994,6 @@
 <translation id="5575528586625653441">デモ登録リクエストで問題が発生しました。</translation>
 <translation id="557722062034137776">デバイスをリセットしても、お使いの Google アカウントや、これらのアカウントに同期されているデータには影響しません。ただし、デバイス上でローカルに保存されているすべてのファイルは削除されます。</translation>
 <translation id="5578059481725149024">自動ログイン</translation>
-<translation id="5581700288664681403"><ph name="CLOUD_PRINT_NAME" /> を読み込んでいます</translation>
 <translation id="558170650521898289">Microsoft Windows ハードウェア ドライバの確認</translation>
 <translation id="5582839680698949063">メインメニュー</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3842,7 +3832,6 @@
 <translation id="6841186874966388268">エラー</translation>
 <translation id="6843423766595476978">OK Google の設定が完了しました</translation>
 <translation id="6845038076637626672">最大化して開く</translation>
-<translation id="685040365210406336">変更を行わない</translation>
 <translation id="6851497530878285708">アプリは有効です</translation>
 <translation id="6853388645642883916">アップデータのスリープ中</translation>
 <translation id="68541483639528434">他のタブをすべて閉じる</translation>
@@ -4003,7 +3992,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">デバイス <ph name="HOSTNAMES" /> とのデータ交換</translation>
 <translation id="7094583680070770403">ローカル ファイルを保存して新しいアカウントを設定してください。</translation>
-<translation id="7096857570999173890">ログアウト時に PIN を使用して端末のロックを解除できます。</translation>
 <translation id="7098389117866926363">USB-C デバイス(背面左のポート)</translation>
 <translation id="7098447629416471489">保存したその他の検索エンジンがここに表示されます</translation>
 <translation id="7099337801055912064">サイズの大きい PPD は読み込めません。最大サイズは 250 KB です。</translation>
@@ -4495,7 +4483,6 @@
 <translation id="7831491651892296503">ネットワークの設定中にエラーが発生しました</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">終了時間</translation>
-<translation id="7832327313660264358">Google に同期しているデータと使用している機能は変更されません</translation>
 <translation id="7833720883933317473">保存したカスタムの単語がここに表示されます</translation>
 <translation id="7835178595033117206">ブックマークを削除しました</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4605,7 +4592,6 @@
 <translation id="7982789257301363584">ネットワーク</translation>
 <translation id="7984068253310542383"><ph name="DISPLAY_NAME" /> をミラーリング</translation>
 <translation id="7986295104073916105">保存されたパスワード設定の読み取りと変更</translation>
-<translation id="7987764905897278458">Google の最先端技術をさらに活用</translation>
 <translation id="7987814697832569482">この VPN で常に接続する</translation>
 <translation id="798835209536175951">Chromebook でテキスト メッセージを送受信します。<ph name="LINK_BEGIN" />詳細<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">ユーザー補助機能を有効にする</translation>
@@ -5021,7 +5007,6 @@
 <translation id="8650543407998814195">古いプロフィールにアクセスすることはできませんが、削除することはできます。</translation>
 <translation id="8651585100578802546">ページを再読み込み</translation>
 <translation id="8652400352452647993">拡張機能のパッケージ化のエラー</translation>
-<translation id="8652487083013326477">ページ範囲のラジオボタン</translation>
 <translation id="8654151524613148204">ファイル サイズが大きすぎるため、お使いのパソコンでは処理できません。</translation>
 <translation id="8655295600908251630">チャンネル</translation>
 <translation id="8655319619291175901">エラーが発生しました。</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index eb9b801..e817269 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">ಚಿತ್ರ ಲೋಡ್ ಮಾಡು</translation>
 <translation id="1029317248976101138">ಝೂಮ್</translation>
 <translation id="1030706264415084469">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ದೊಡ್ಡ ಪ್ರಮಾಣದ ಡೇಟಾವನ್ನು ಶಾಶ್ವತವಾಗಿ ಸಂಗ್ರಹಣೆ ಮಾಡಲು <ph name="URL" /> ಬಯಸುತ್ತದೆ</translation>
-<translation id="1030889518049751641">ಚಟುವಟಿಕೆ ಲಾಗ್ ವೀಕ್ಷಿಸಿ</translation>
 <translation id="1031362278801463162">ಪೂರ್ವವೀಕ್ಷಣೆ ಲೋಡ್ ಆಗುತ್ತಿದೆ</translation>
 <translation id="103279545524624934">Android ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಡಿಸ್ಕ್ ಸ್ಥಳಾವಕಾಶ ಮುಕ್ತಗೊಳಿಸಿ.</translation>
 <translation id="1033780634303702874">ನಿಮ್ಮ ಸರಣಿ ಸಾಧನಗಳನ್ನು ಪ್ರವೇಶಿಸಿ</translation>
@@ -429,7 +428,6 @@
 <translation id="1616206807336925449">ಈ ವಿಸ್ತರಣೆಗೆ ಯಾವುದೇ ವಿಶೇಷ ಅನುಮತಿಗಳ ಅಗತ್ಯವಿಲ್ಲ.</translation>
 <translation id="1616298854599875024">"<ph name="IMPORT_NAME" />" ವಿಸ್ತರಣೆಯು ಹಂಚಿಕೊಂಡ ಮಾಡ್ಯೂಲ್ ಆಗಿಲ್ಲದಿರುವ ಕಾರಣ ಅದನ್ನು ಆಮದು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="1618268899808219593">ಸ&amp;ಹಾಯ ಕೇಂದ್ರ</translation>
-<translation id="162035744160882748">ಸಿಂಕ್, ವೈಯಕ್ತೀಕರಣ ಮತ್ತು ಇತರ Google ಸೇವೆಗಳನ್ನು ಆನ್ ಮಾಡಿ</translation>
 <translation id="1620510694547887537">ಕ್ಯಾಮರಾ</translation>
 <translation id="1623132449929929218">ಚಿತ್ರಗಳು ಪ್ರಸ್ತುತ ಲಭ್ಯವಿಲ್ಲ. ವಾಲ್‌ಪೇಪರ್ ಸಂಗ್ರಹಗಳನ್ನು ನೋಡಲು ದಯವಿಟ್ಟು ಇಂಟರ್ನೆಟ್‌ಗೆ ಮರುಸಂಪರ್ಕಿಸಿ.</translation>
 <translation id="1624026626836496796">ಇದು ಒಂದು ಬಾರಿ ಮಾತ್ರ ಸಂಭವಿಸುತ್ತದೆ, ಹಾಗೂ ನಿಮ್ಮ ರುಜುವಾತುಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಆಗುವುದಿಲ್ಲ.</translation>
@@ -616,7 +614,6 @@
 <translation id="1875312262568496299">ಆರಂಭಿಸಿ</translation>
 <translation id="1875387611427697908"><ph name="CHROME_WEB_STORE" /> ಮೂಲಕ ಮಾತ್ರ ಇದನ್ನು ಸೇರಿಸಬಹುದಾಗಿದೆ</translation>
 <translation id="1877520246462554164">ದೃಢೀಕರಣ ಟೋಕನ್ ಪಡೆಯಲು ವಿಫಲವಾಗಿದೆ. ಸೈನ್ ಔಟ್ ಆಗಿ ಮತ್ತೆ ಸೈನ್ ಇನ್ ಆಗಿ ಪ್ರಯತ್ನಿಸಿ.</translation>
-<translation id="1878302395768190018">Chrome ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಇದನ್ನು ನೀವು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಬೇಕಾದರೂ ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು</translation>
 <translation id="1879000426787380528">ಇದರಂತೆ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
 <translation id="1880905663253319515">"<ph name="CERTIFICATE_NAME" />" ಪ್ರಮಾಣಪತ್ರವನ್ನು ಅಳಿಸುವುದೆ?</translation>
 <translation id="1886996562706621347">ಪ್ರೊಟೋಕಾಲ್‌ಗಳಿಗಾಗಿ ಡಿಫಾಲ್ಟ್ ಹ್ಯಾಂಡ್ಲರ್‌‌ಗಳಾಗಲು ಸೈಟ್‌ಗಳನ್ನು ಅನುಮತಿಸಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
@@ -1642,7 +1639,6 @@
 <translation id="3487007233252413104">ಅನಾಮಧೇಯ ಕಾರ್ಯ</translation>
 <translation id="348780365869651045">AppCache ಗಾಗಿ ನಿರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="3488065109653206955">ಭಾಗಶಃ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
-<translation id="348999362308956431">ಡೌನ್‌ಲೋಡ್‌‌ ಪೂರ್ಣಗೊಂಡಿದೆ: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">ಸಿಂಕ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿಲ್ಲ. ಮತ್ತೊಮ್ಮೆ ಸೈನ್‌ ಇನ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="3493881266323043047">ವಾಯಿದೆ</translation>
 <translation id="3494769164076977169">ಮೊದಲ ಫೈಲ್‌ ಬಳಿಕ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೈಟ್‌ವೊಂದು ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುವಾಗ ಕೇಳಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
@@ -2110,7 +2106,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">ಭಾಷೆಗಳು</translation>
 <translation id="4184885522552335684">ಪ್ರದರ್ಶನವನ್ನು ಸರಿಸಲು ಡ್ರ್ಯಾಗ್ ಮಾಡಿ</translation>
-<translation id="4192273449750167573">ಮುಂದಿನ ಪರದೆಯಲ್ಲಿ ನಿಮ್ಮ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ</translation>
 <translation id="4193154014135846272">Google ಡಾಕ್ಯುಮೆಂಟ್‌</translation>
 <translation id="4194570336751258953">ಕ್ಲಿಕ್ ಮಾಡಲು ಟ್ಯಾಪ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="4195249722193633765">Linux (ಬೀಟಾ) ನೊಂದಿಗೆ ಆ್ಯಪ್‌ ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ</translation>
@@ -2237,7 +2232,6 @@
 <translation id="4415748029120993980">SECG ಎಲಿಪ್ಟಿಕ್ ಕರ್ವ್ secp384r1 (aka NIST P-384)</translation>
 <translation id="4416582610654027550">ಮಾನ್ಯವಾದ URL ಟೈಪ್ ಮಾಡಿ</translation>
 <translation id="4419409365248380979">ಕುಕೀಗಳನ್ನು ಹೊಂದಿಸಲು <ph name="HOST" /> ಯಾವಾಗಲೂ ಅನುಮತಿಸುತ್ತದೆ</translation>
-<translation id="4419556793104466535">ಸಿಂಕ್, ವೈಯಕ್ತೀಕರಣ ಮತ್ತು ಇನ್ನಷ್ಟನ್ನು ನಿಯಂತ್ರಿಸಿ</translation>
 <translation id="4421932782753506458">ಫ್ಲುಫಿ</translation>
 <translation id="4422347585044846479">ಈ ಪುಟಕ್ಕಾಗಿ ಬುಕ್‌ಮಾರ್ಕ್ ಅನ್ನು ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="4423376891418188461">ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸು</translation>
@@ -2376,7 +2370,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> ಅತಿಥಿ ಬಳಕೆದಾರರಿಗೆ ಲಭ್ಯವಿಲ್ಲ.</translation>
 <translation id="4641539339823703554">Chrome ಗೆ ಸಿಸ್ಟಂ ಸಮಯವನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ಕೆಳಗಿನ ಸಮಯವನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ ಅದನ್ನು ಸರಿಪಡಿಸಿ.</translation>
 <translation id="4643612240819915418">&amp;ಹೊಸ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ವೀಡಿಯೊ ತೆರೆಯಿರಿ</translation>
-<translation id="4644818355646995778">ಡೌನ್‌ಲೋಡ್‌ ಮಾಡಲಾಗುತ್ತಿದೆ, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;ಇರಿಸಿ</translation>
 <translation id="4647090755847581616">&amp;ಟ್ಯಾಬ್ ಅನ್ನು ಮುಚ್ಚಿ</translation>
 <translation id="4647697156028544508">ದಯವಿಟ್ಟು "<ph name="DEVICE_NAME" />" ಗಾಗಿ PIN ಅನ್ನು ನಮೂದಿಸಿ:</translation>
@@ -2751,7 +2744,6 @@
 <translation id="5235750401727657667">ಹೊಸ ಟ್ಯಾಬ್ ತೆರೆದಿರುವಾಗ ಬದಲಾಯಿಸಿದ ಪುಟವನ್ನು ನೀವು ನೋಡಿ</translation>
 <translation id="5238278114306905396">ಅಪ್ಲಿಕೇಶನ್ "<ph name="EXTENSION_NAME" />" ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ.</translation>
 <translation id="5238369540257804368">ಸ್ಕೋಪ್‌ಗಳು</translation>
-<translation id="5240817131241497236">Chrome ನಲ್ಲಿ ಸಿಂಕ್, ವೈಯಕ್ತೀಕರಣ ಮತ್ತು ಇತರ Google ಸೇವೆಗಳನ್ನು ನಿಯಂತ್ರಿಸುವ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಬದಲಾಗಿವೆ. ಇದು ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು.</translation>
 <translation id="5241128660650683457">ನೀವು ಭೇಟಿ ನೀಡುವ ವೆಬ್‌ಸೈಟ್‌ಗಳಲ್ಲಿ ನಿಮ್ಮ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಓದಿ</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" ಸಕ್ರಿಯಗೊಳಿಸುವುದೆ?</translation>
 <translation id="5243522832766285132">ದಯವಿಟ್ಟು ಕೆಲವು ಕ್ಷಣಗಳಲ್ಲಿ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ</translation>
@@ -2909,7 +2901,6 @@
 <translation id="5449551289610225147">ಅಮಾನ್ಯ ಪಾಸ್‌ವರ್ಡ್</translation>
 <translation id="5449588825071916739">ಎಲ್ಲಾ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಬುಕ್‌ಮಾರ್ಕ್ ಮಾಡಿ</translation>
 <translation id="5449716055534515760">&amp;ವಿಂಡೋ ಮುಚ್ಚಿರಿ</translation>
-<translation id="5451285724299252438">ಪುಟ ವ್ಯಾಪ್ತಿ ಪಠ್ಯ ಪೆಟ್ಟಿಗೆ</translation>
 <translation id="5453029940327926427">ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಿ </translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> ಜೊತೆಗೆ</translation>
 <translation id="5457113250005438886">ಅಮಾನ್ಯ</translation>
@@ -3002,7 +2993,6 @@
 <translation id="5575528586625653441">ಡೆಮೊ ನೋಂದಣಿ ಕೋರಿಕೆಯಲ್ಲಿ ಸಮಸ್ಯೆ ಸಂಭವಿಸಿದೆ.</translation>
 <translation id="557722062034137776">ನಿಮ್ಮ ಸಾಧನವನ್ನು ಮರುಹೊಂದಿಸುವುದರಿಂದ, ನಿಮ್ಮ Google ಖಾತೆಗಳು ಅಥವಾ ಈ ಖಾತೆಗಳಿಗೆ ಸಿಂಕ್ ಮಾಡಲಾಗಿರುವ ಯಾವುದೇ ಡೇಟಾದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಸ್ಥಳೀಯವಾಗಿ ಉಳಿಸಲಾಗಿರುವ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="5578059481725149024">ಸ್ವಯಂ ಸೈನ್-ಇನ್</translation>
-<translation id="5581700288664681403">ಲೋಡ್ ಆಗುತ್ತಿದೆ<ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation>
 <translation id="5582839680698949063">ಮುಖ್ಯ ಮೆನು</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3841,7 +3831,6 @@
 <translation id="6841186874966388268">ದೋಷಗಳು</translation>
 <translation id="6843423766595476978">ಓಕೆ Google ಸಿದ್ಧವಾಗಿದೆ</translation>
 <translation id="6845038076637626672">ಗರಿಷ್ಠಗೊಳಿಸುವಿಕೆಯಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
-<translation id="685040365210406336">ಯಾವುದೇ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬೇಡಿ</translation>
 <translation id="6851497530878285708">ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="6853388645642883916">ನವೀಕರಣವು ನಿದ್ರೆಯಲ್ಲಿದೆ</translation>
 <translation id="68541483639528434">ಇತರ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಿ</translation>
@@ -4001,7 +3990,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">ಈ ಹೆಸರಿನ ಸಾಧನಗಳೊಂದಿಗೆ ಡೇಟಾ ವಿನಿಮಯ ಮಾಡಿ: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">ನಿಮ್ಮ ಸ್ಥಳೀಯ ಫೈಲ್‌ಗಳನ್ನು ಉಳಿಸಿ ಮತ್ತು ಹೊಸ ಖಾತೆಯನ್ನು ಹೊಂದಿಸಿ.</translation>
-<translation id="7096857570999173890">ಸೈನ್ ಔಟ್ ಮಾಡಿದಾಗ ನಿಮ್ಮ ಸಾಧನವನ್ನು ಅನ್‌ಲಾಕ್‌ ಮಾಡಲು ನೀವು ಪಿನ್ ಬಳಸಬಹುದು.</translation>
 <translation id="7098389117866926363">USB-C ಸಾಧನ (ಹಿಂಭಾಗದಲ್ಲಿ ಎಡ ಪೋರ್ಟ್‌)</translation>
 <translation id="7098447629416471489">ಇತರೆ ಉಳಿಸಿದ ಹುಡುಕಾಟ ಎಂಜಿನ್‌ಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ</translation>
 <translation id="7099337801055912064">ದೊಡ್ಡ ಗಾತ್ರದ PPD ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಗರಿಷ್ಠ ಗಾತ್ರ 250 kB ಆಗಿದೆ.</translation>
@@ -4485,7 +4473,6 @@
 <translation id="7831491651892296503">ನೆಟ್‌ವರ್ಕ್‌ ಕಾನ್ಫಿಗರ್‌ ಮಾಡುವಲ್ಲಿ ದೋಷ</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">ಮುಕ್ತಾಯದ ಸಮಯ</translation>
-<translation id="7832327313660264358">ನೀವು Google ಗೆ ಸಿಂಕ್ ಮಾಡಿರುವ ಡೇಟಾ ಮತ್ತು ನೀವು ಬಳಸುವ ವೈಶಿಷ್ಟ್ಯಗಳು ಬದಲಾಗುವುದಿಲ್ಲ</translation>
 <translation id="7833720883933317473">ಉಳಿಸಲಾದ ಕಸ್ಟಮ್ ಪದಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ</translation>
 <translation id="7835178595033117206">ಬುಕ್‌ಮಾರ್ಕ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4595,7 +4582,6 @@
 <translation id="7982789257301363584">ನೆಟ್‌ವರ್ಕ್</translation>
 <translation id="7984068253310542383"><ph name="DISPLAY_NAME" /> ಅನ್ನು ಪ್ರತಿಬಿಂಬಿಸಿ</translation>
 <translation id="7986295104073916105">ಉಳಿಸಲಾದ ಪಾಸ್‌ವರ್ಡ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಓದಿ ಮತ್ತು ಬದಲಾಯಿಸಿ</translation>
-<translation id="7987764905897278458">ಇನ್ನಷ್ಟು Google ಸ್ಮಾರ್ಟ್‌ಗಳನ್ನು ಪಡೆಯಿರಿ</translation>
 <translation id="7987814697832569482">ಈ VPN ಮೂಲಕ ಯಾವಾಗಲೂ ಸಂಪರ್ಕಗೊಳಿಸಿ</translation>
 <translation id="798835209536175951">ನಿಮ್ಮ Chromebook ನಿಂದ ಪಠ್ಯ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಿ ಮತ್ತು ಸ್ವೀಕರಿಸಿ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">ಪ್ರವೇಶದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
@@ -5012,7 +4998,6 @@
 <translation id="8650543407998814195">ನಿಮ್ಮ ಹಳೆಯ ಪ್ರೊಫೈಲ್‌ಗೆ ಪ್ರವೇಶಿಸಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗದಿದ್ದರೂ, ಅದನ್ನು ನೀವು ತೆಗೆದುಹಾಕಬಹುದು.</translation>
 <translation id="8651585100578802546">ಈ ಪುಟವನ್ನು ಮರುಲೋಡ್ ಮಾಡಲು ಒತ್ತಾಯಿಸಿ</translation>
 <translation id="8652400352452647993">ಪ್ಯಾಕ್ ವಿಸ್ತರಣೆ ದೋಷ</translation>
-<translation id="8652487083013326477">ಪುಟ  ವ್ಯಾಪ್ತಿಯ ರೇಡಿಯೋ ಬಟನ್</translation>
 <translation id="8654151524613148204">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ಗೆ ನಿಭಾಯಿಸಲಾಗದಷ್ಟು ದೊಡ್ಡದಾಗಿದೆ ನಿಮ್ಮ ಫೈಲ್‌. ಕ್ಷಮಿಸಿ.</translation>
 <translation id="8655295600908251630">ಚಾನಲ್</translation>
 <translation id="8655319619291175901">ಓಹ್, ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ.</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index 5b8b80d5..a612c08 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">이미지 로드</translation>
 <translation id="1029317248976101138">확대</translation>
 <translation id="1030706264415084469"><ph name="URL" />에서 내 기기에 대용량 데이터를 영구 저장하려고 합니다</translation>
-<translation id="1030889518049751641">활동 로그 보기</translation>
 <translation id="1031362278801463162">미리보기 로드 중</translation>
 <translation id="103279545524624934">Android 앱을 실행하려면 디스크 저장 공간을 확보하세요.</translation>
 <translation id="1033780634303702874">직렬 기기에 액세스</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">이 확장 프로그램은 특별한 권한이 필요하지 않습니다.</translation>
 <translation id="1616298854599875024">확장 프로그램 '<ph name="IMPORT_NAME" />'은(는) 공유 모듈이 아니므로 가져올 수 없습니다</translation>
 <translation id="1618268899808219593">고객센터(H)</translation>
-<translation id="162035744160882748">동기화, 맞춤설정 및 기타 Google 서비스 사용 설정</translation>
 <translation id="1620510694547887537">카메라</translation>
 <translation id="1623132449929929218">현재 이미지를 사용할 수 없습니다. 배경화면 컬렉션을 확인하려면 인터넷에 다시 연결하세요.</translation>
 <translation id="1624026626836496796">이 작업은 한 번만 수행하면 되며 사용자 인증 정보는 저장되지 않습니다.</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">시작</translation>
 <translation id="1875387611427697908">이 프로그램은 <ph name="CHROME_WEB_STORE" />에서만 추가할 수 있습니다</translation>
 <translation id="1877520246462554164">인증 토큰을 가져오지 못했습니다. 로그아웃한 다음 다시 로그인하여 다시 시도해 주세요.</translation>
-<translation id="1878302395768190018">Chrome 설정에서 언제든지 맞춤설정할 수 있습니다.</translation>
 <translation id="1879000426787380528">다음 사용자로 로그인</translation>
 <translation id="1880905663253319515">인증서 '<ph name="CERTIFICATE_NAME" />'을(를) 삭제하시겠습니까?</translation>
 <translation id="1886996562706621347">사이트에서 프로토콜 기본 핸들러로 사용할지 여부를 묻도록 허용(권장)</translation>
@@ -1646,7 +1643,6 @@
 <translation id="3487007233252413104">익명의 함수</translation>
 <translation id="348780365869651045">AppCache를 기다리는 중...</translation>
 <translation id="3488065109653206955">부분적으로 활성화됨</translation>
-<translation id="348999362308956431">다운로드 완료: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">동기화가 작동하지 않습니다. 다시 로그인하세요.</translation>
 <translation id="3493881266323043047">유효성</translation>
 <translation id="3494769164076977169">사이트에서 첫 파일 다운로드 후 자동으로 파일을 다운로드하려고 할 때 확인(권장)</translation>
@@ -2112,7 +2108,6 @@
 <translation id="4181602000363099176">20배</translation>
 <translation id="4181841719683918333">언어</translation>
 <translation id="4184885522552335684">디스플레이를 이동하려면 드래그하세요.</translation>
-<translation id="4192273449750167573">다음 화면에서 설정 검토</translation>
 <translation id="4193154014135846272">Google 문서</translation>
 <translation id="4194570336751258953">두드려서 클릭</translation>
 <translation id="4195249722193633765">Linux(베타)로 앱 설치</translation>
@@ -2239,7 +2234,6 @@
 <translation id="4415748029120993980">SECG 타원 곡선 secp384r1(또는 NIST P-384)</translation>
 <translation id="4416582610654027550">유효한 URL을 입력하세요.</translation>
 <translation id="4419409365248380979"><ph name="HOST" />에서 항상 쿠키를 설정하도록 허용</translation>
-<translation id="4419556793104466535">동기화, 맞춤설정 등 관리</translation>
 <translation id="4421932782753506458">복실이</translation>
 <translation id="4422347585044846479">이 페이지에 대한 북마크 편집</translation>
 <translation id="4423376891418188461">설정 복원</translation>
@@ -2378,7 +2372,6 @@
 <translation id="4635398712689569051">게스트 사용자는 <ph name="PAGE_NAME" />을(를) 사용할 수 없음</translation>
 <translation id="4641539339823703554">Chrome에서 시스템 시간을 설정할 수 없습니다. 아래에서 시간을 확인한 다음 필요한 경우 수정해 주세요.</translation>
 <translation id="4643612240819915418">새 탭에서 동영상 열기(&amp;O)</translation>
-<translation id="4644818355646995778">다운로드 중, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">계속(&amp;K)</translation>
 <translation id="4647090755847581616">탭 닫기(&amp;C)</translation>
 <translation id="4647697156028544508">'<ph name="DEVICE_NAME" />'의 PIN을 입력하세요:</translation>
@@ -2752,7 +2745,6 @@
 <translation id="5235750401727657667">새 탭을 열 때 표시되는 페이지 변경</translation>
 <translation id="5238278114306905396">'<ph name="EXTENSION_NAME" />' 앱이 자동으로 삭제되었습니다.</translation>
 <translation id="5238369540257804368">범위</translation>
-<translation id="5240817131241497236">Chrome에서 동기화, 맞춤설정 및 기타 Google 서비스를 관리하는 설정이 변경되었습니다. 이로 인해 현재 설정이 영향을 받을 수 있습니다.</translation>
 <translation id="5241128660650683457">방문하는 웹사이트의 모든 데이터 읽기</translation>
 <translation id="5242724311594467048">'<ph name="EXTENSION_NAME" />'을(를) 사용하시겠습니까?</translation>
 <translation id="5243522832766285132">잠시 후 다시 시도해 주세요.</translation>
@@ -2908,7 +2900,6 @@
 <translation id="5449551289610225147">비밀번호가 잘못되었습니다.</translation>
 <translation id="5449588825071916739">모든 탭 북마크</translation>
 <translation id="5449716055534515760">창 닫기(&amp;D)</translation>
-<translation id="5451285724299252438">페이지 범위 입력란</translation>
 <translation id="5453029940327926427">탭 닫기</translation>
 <translation id="5454166040603940656">제공업체: <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">잘못된 데이터</translation>
@@ -3001,7 +2992,6 @@
 <translation id="5575528586625653441">데모 등록 요청에 문제가 발생했습니다.</translation>
 <translation id="557722062034137776">기기를 재설정해도 Google 계정 또는 계정에 동기화된 데이터에 영향을 주지 않습니다. 하지만 기기에 로컬로 저장된 파일은 모두 삭제됩니다.</translation>
 <translation id="5578059481725149024">자동 로그인</translation>
-<translation id="5581700288664681403"><ph name="CLOUD_PRINT_NAME" /> 로드 중</translation>
 <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation>
 <translation id="5582839680698949063">기본 메뉴</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3840,7 +3830,6 @@
 <translation id="6841186874966388268">오류</translation>
 <translation id="6843423766595476978">Ok Google 설정 완료</translation>
 <translation id="6845038076637626672">최대화 상태로 열기</translation>
-<translation id="685040365210406336">변경하지 않음</translation>
 <translation id="6851497530878285708">앱 사용 설정됨</translation>
 <translation id="6853388645642883916">업데이터 절전 모드</translation>
 <translation id="68541483639528434">다른 탭 닫기</translation>
@@ -4001,7 +3990,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">이름이 <ph name="HOSTNAMES" />인 기기와 데이터 교환</translation>
 <translation id="7094583680070770403">로컬 파일을 저장하고 새 계정을 설정하세요.</translation>
-<translation id="7096857570999173890">로그아웃되었을 때 PIN을 사용하여 기기를 잠금 해제할 수 있습니다.</translation>
 <translation id="7098389117866926363">USB-C 기기(좌측 후면 포트)</translation>
 <translation id="7098447629416471489">저장한 다른 검색 엔진이 여기에 표시됨</translation>
 <translation id="7099337801055912064">큰 PPD를 로드할 수 없습니다. 최대 크기는 250KB입니다.</translation>
@@ -4492,7 +4480,6 @@
 <translation id="7831491651892296503">네트워크를 설정하는 중에 오류가 발생했습니다</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">종료 시간</translation>
-<translation id="7832327313660264358">Google에 동기화하는 데이터 및 사용하는 기능은 변경되지 않습니다.</translation>
 <translation id="7833720883933317473">저장한 맞춤 단어가 여기에 표시됩니다.</translation>
 <translation id="7835178595033117206">북마크가 삭제됨</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4602,7 +4589,6 @@
 <translation id="7982789257301363584">네트워크</translation>
 <translation id="7984068253310542383"><ph name="DISPLAY_NAME" /> 미러링</translation>
 <translation id="7986295104073916105">저장된 비밀번호 설정 읽기 및 변경</translation>
-<translation id="7987764905897278458">더욱 스마트한 Google을 사용하세요</translation>
 <translation id="7987814697832569482">항상 이 VPN을 통해 연결</translation>
 <translation id="798835209536175951">Chromebook으로 SMS를 보내고 받으세요. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">접근성 기능 사용</translation>
@@ -5018,7 +5004,6 @@
 <translation id="8650543407998814195">더 이상 기존 프로필에 액세스할 수 없지만 삭제할 수는 있습니다.</translation>
 <translation id="8651585100578802546">캐시를 무시하고 페이지 새로고침</translation>
 <translation id="8652400352452647993">확장 프로그램 패키지 오류</translation>
-<translation id="8652487083013326477">페이지 범위 라디오 버튼</translation>
 <translation id="8654151524613148204">파일이 너무 커서 컴퓨터에서 처리할 수 없습니다.</translation>
 <translation id="8655295600908251630">채널</translation>
 <translation id="8655319619291175901">문제가 발생했습니다.</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index 8d96cb1..007c6d03 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Įkelti vaizdą</translation>
 <translation id="1029317248976101138">Keisti mastelį</translation>
 <translation id="1030706264415084469"><ph name="URL" /> prašo leidimo nuolat saugoti daug duomenų įrenginyje</translation>
-<translation id="1030889518049751641">Žr. veiklos žurnalą</translation>
 <translation id="1031362278801463162">Įkeliama peržiūra</translation>
 <translation id="103279545524624934">Atlaisvinkite vietos diske, kad galėtumėte paleisti „Android“ programas.</translation>
 <translation id="1033780634303702874">Pasiekti nuosekliuosius įtaisus</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Įgalinkite pasiekiamumo funkcijas, kad galėtumėte lengviau naudoti įrenginį.</translation>
 <translation id="1190144681599273207">Šiam failui gauti reikės apytiksliai <ph name="FILE_SIZE" /> duomenų mobiliesiems.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Suteikta prieiga prie kompiuteryje saugomo failo}one{Suteikta prieiga prie # kompiuteryje saugomo failo}few{Suteikta prieiga prie # kompiuteryje saugomų failų}many{Suteikta prieiga prie # kompiuteryje saugomo failo}other{Suteikta prieiga prie # kompiuteryje saugomų failų}}</translation>
+<translation id="1190660338026981543"><ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> sėkmingai užregistravo „<ph name="DEVICE_TYPE" />“ kaip tvarkomą įmonėje.</translation>
 <translation id="119092896208640858">Norėdami išvalyti naršymo duomenis tik iš šio įrenginio ir palikti juos „Google“ paskyroje, <ph name="BEGIN_LINK" />atsijunkite<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Pradėti valdomą sesiją</translation>
 <translation id="1195076408729068893">Jei norite paleisti funkciją „Smart Lock“, įveskite slaptažodį. Kitą kartą galėsite telefonu atrakinti savo „<ph name="DEVICE_TYPE" />“.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">Šiam plėtiniui nereikalingi jokie specialūs leidimai.</translation>
 <translation id="1616298854599875024">Nepavyko importuoti plėtinio „<ph name="IMPORT_NAME" />“, nes tai nėra bendrinamas modulis</translation>
 <translation id="1618268899808219593">P&amp;agalbos centras</translation>
-<translation id="162035744160882748">Įjunkite sinchronizavimą, suasmeninimą ir kitas „Google“ paslaugas</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Vaizdai šiuo metu nepasiekiami. Prisijunkite prie interneto iš naujo ir peržiūrėkite ekrano fonų kolekcijas.</translation>
 <translation id="1624026626836496796">Tai reikia padaryti tik kartą. Be to, jūsų prisijungimo duomenys išsaugoti nebus.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Pradėti</translation>
 <translation id="1875387611427697908">Tai galima pridėti tik iš sistemos <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Nepavyko gauti tapatybės nustatymo prieigos rakto. Atsijunkite ir vėl prisijunkite, kad galėtumėte bandyti dar kartą.</translation>
-<translation id="1878302395768190018">Tai galite bet kada tinkinti „Chrome“ nustatymuose</translation>
 <translation id="1879000426787380528">Prisijungti kaip</translation>
 <translation id="1880905663253319515">Ištrinti „<ph name="CERTIFICATE_NAME" />“ sertifikatą?</translation>
 <translation id="1886996562706621347">Leisti svetainėms prašyti tapti numatytosiomis protokolų doroklėmis (rekomenduojama)</translation>
@@ -1646,7 +1644,6 @@
 <translation id="3487007233252413104">anoniminė funkcija</translation>
 <translation id="348780365869651045">Laukiama programų talpyklos...</translation>
 <translation id="3488065109653206955">Iš dalies suaktyvinta</translation>
-<translation id="348999362308956431">Atsisiųsta: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Sinchronizavimas neveikia. Bandykite prisijungti dar kartą.</translation>
 <translation id="3493881266323043047">Galiojimas</translation>
 <translation id="3494769164076977169">Paklausti, kai svetainė bando atsisiųsti failus automatiškai po pirmo failo (rekomenduojama)</translation>
@@ -1675,6 +1672,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> nori naudoti mikrofoną</translation>
 <translation id="353316712352074340">„<ph name="WINDOW_TITLE" />“ – garso įrašas nutildytas</translation>
 <translation id="3534879087479077042">Kas yra prižiūrimas naudotojas?</translation>
+<translation id="353547388688256996">Atidaroma <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Pašalinant „Linux“ įvyko klaida. Bandykite dar kartą.</translation>
 <translation id="354060433403403521">Kintamosios srovės adapteris</translation>
 <translation id="354068948465830244">Gali būti skaitomi ir keičiami svetainės duomenys</translation>
@@ -2114,7 +2112,6 @@
 <translation id="4181602000363099176">20 k.</translation>
 <translation id="4181841719683918333">Kalbos</translation>
 <translation id="4184885522552335684">Vilkite, kad perkeltumėte vaizdą</translation>
-<translation id="4192273449750167573">Peržiūrėkite nustatymus kitame ekrane</translation>
 <translation id="4193154014135846272">„Google“ dokumentas</translation>
 <translation id="4194570336751258953">Įgalinti paspaudimą palietus</translation>
 <translation id="4195249722193633765">Programos diegimas sistemoje „Linux“ (beta vers.)</translation>
@@ -2241,7 +2238,6 @@
 <translation id="4415748029120993980">SECG elipsės formos kreivės secp384r1 (taip pat vadinama NIST P-384)</translation>
 <translation id="4416582610654027550">Įveskite tinkamą URL</translation>
 <translation id="4419409365248380979">Visada leisti <ph name="HOST" /> nustatyti slapukus</translation>
-<translation id="4419556793104466535">Valdykite sinchronizavimą, suasmeninimą ir dar daugiau</translation>
 <translation id="4421932782753506458">Pūkuotasis</translation>
 <translation id="4422347585044846479">Redaguoti žymę šitam puslapiui</translation>
 <translation id="4423376891418188461">Atkurti nustatymus</translation>
@@ -2380,7 +2376,6 @@
 <translation id="4635398712689569051">„<ph name="PAGE_NAME" />“ nepasiekiamas svečiams.</translation>
 <translation id="4641539339823703554">„Chrome“ nepavyko nustatyti sistemos laiko. Toliau patikrinkite laiką ir ištaisykite jį, jei reikia.</translation>
 <translation id="4643612240819915418">&amp;Atidaryti vaizdo įrašą naujame skirtuke</translation>
-<translation id="4644818355646995778">Atsisiunčiama: <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Palikti</translation>
 <translation id="4647090755847581616">&amp;Uždaryti skirtuką</translation>
 <translation id="4647697156028544508">Įveskite „<ph name="DEVICE_NAME" />“ PIN kodą:</translation>
@@ -2728,6 +2723,7 @@
 <translation id="5185386675596372454">Naujausia „<ph name="EXTENSION_NAME" />“ versija buvo išjungta, nes jai reikia daugiau leidimų.</translation>
 <translation id="5187295959347858724">Dabar esate prisijungę prie „<ph name="SHORT_PRODUCT_NAME" />“. Žymės, istorija ir kiti nustatymai sinchronizuojami su „Google“ paskyra.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> nori atsisiųsti kelis failus</translation>
 <translation id="5204673965307125349">Vykdykite „Powerwash“ ir bandykite dar kartą.</translation>
 <translation id="5204967432542742771">Įveskite slaptažodį</translation>
 <translation id="5206215183583316675">Ištrinti „<ph name="CERTIFICATE_NAME" />“?</translation>
@@ -2754,7 +2750,6 @@
 <translation id="5235750401727657667">Pakeisti puslapį, kuris rodomas atidarant naują skirtuką</translation>
 <translation id="5238278114306905396">Programa „<ph name="EXTENSION_NAME" />“ automatiškai pašalinta.</translation>
 <translation id="5238369540257804368">Apimtys</translation>
-<translation id="5240817131241497236">Pasikeitė sinchronizavimo, suasmeninimo ir kitų „Google“ paslaugų, naudojamų naršyklėje „Chrome“, valdymo nustatymai. Tai gali turėti įtakos jūsų dabartiniams nustatymams.</translation>
 <translation id="5241128660650683457">Skaityti visus duomenis svetainėse, kuriose apsilankote</translation>
 <translation id="5242724311594467048">Įgalinti „<ph name="EXTENSION_NAME" />“?</translation>
 <translation id="5243522832766285132">Po kelių minučių bandykite dar kartą</translation>
@@ -2910,7 +2905,6 @@
 <translation id="5449551289610225147">Netinkamas slaptažodis</translation>
 <translation id="5449588825071916739">Žymėti visus skirtukus</translation>
 <translation id="5449716055534515760">Uždaryti lan&amp;gą</translation>
-<translation id="5451285724299252438">puslapių diapazono teksto laukelis</translation>
 <translation id="5453029940327926427">Uždaryti skirtukus</translation>
 <translation id="5454166040603940656">naudojant <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Netinkama</translation>
@@ -3003,7 +2997,6 @@
 <translation id="5575528586625653441">Iškilo su demonstracinio režimo registracijos užklausa susijusi problema.</translation>
 <translation id="557722062034137776">Iš naujo nustačius įrenginį, tai neturės įtakos jūsų „Google“ paskyroms ar šiose paskyrose sinchronizuotiems duomenims. Tačiau bus ištrinti visi įrenginyje saugomi duomenys.</translation>
 <translation id="5578059481725149024">Automatinis prisijungimas</translation>
-<translation id="5581700288664681403">Įkeliama „<ph name="CLOUD_PRINT_NAME" />“</translation>
 <translation id="558170650521898289">„Microsoft Windows“ aparatinės įrangos tvarkyklės patvirtinimas</translation>
 <translation id="5582839680698949063">Pagrindinis meniu</translation>
 <translation id="5583640892426849032">Grįžties klavišas</translation>
@@ -3049,6 +3042,7 @@
 <translation id="5627086634964711283">Ji taip pat kontroliuoja, koks puslapis rodomas, kai spustelėjate pagrindinio puslapio mygtuką.</translation>
 <translation id="5627676517703583263">Naršykite išmaniai naudodami „Chrome“</translation>
 <translation id="562935524653278697">Administratorius išjungė žymių, istorijos, slaptažodžių ir kitų nustatymų sinchronizavimą.</translation>
+<translation id="5632566673632479864">Jūsų paskyra <ph name="EMAIL" /> nebeleidžiama kaip pagrindinė paskyra. Kadangi ši paskyra tvarkoma <ph name="DOMAIN" />, jūsų žymės, istorija, slaptažodžiai ir kiti nustatymai bus išvalyti iš šio įrenginio.</translation>
 <translation id="563535393368633106">Klausti prieš pasiekiant (rekomenduojama)</translation>
 <translation id="5636996382092289526">Kad naudotumėte „<ph name="NETWORK_ID" />“, pirmiausia reikės <ph name="LINK_START" />apsilankyti tinklo prisijungimo puslapyje<ph name="LINK_END" />, kuris bus automatiškai atidarytas po kelių sekundžių. Jei taip nenutiks, negalėsite naudoti tinklo.</translation>
 <translation id="5637476008227280525">Mobiliųjų duomenų įgalinimas</translation>
@@ -3337,6 +3331,7 @@
 <translation id="6057381398996433816">Ši svetainė užblokuota, kad nebūtų naudojami judesio ir šviesos jutikliai.</translation>
 <translation id="6059652578941944813">Sertifikatų hierarchija</translation>
 <translation id="6059925163896151826">USB įrenginiai</translation>
+<translation id="60628369828239652">Atidaromas failas <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Ekrano užraktas</translation>
 <translation id="6065289257230303064">Sertifikato subjekto katalogo atributai</translation>
 <translation id="6068338049763724728">Įgalinti nuotolinę registraciją</translation>
@@ -3444,6 +3439,7 @@
 <translation id="6220413761270491930">Klaida įkeliant plėtinį</translation>
 <translation id="6223447490656896591">Tinkintas vaizdas:</translation>
 <translation id="6224481128663248237">Formatavimas sėkmingai baigtas!</translation>
+<translation id="622537739776246443">Profilis bus ištrintas</translation>
 <translation id="6225475702458870625">Duomenų ryšys pasiekiamas iš „<ph name="PHONE_NAME" />“ telefono</translation>
 <translation id="6226777517901268232">Privataus rakto failas (pasirenkama)</translation>
 <translation id="6227235786875481728">Nepavyko paleisti šio failo.</translation>
@@ -3544,6 +3540,7 @@
 <translation id="6380143666419481200">Sutikti ir tęsti</translation>
 <translation id="6384275966486438344">Pakeiskite paieškos nustatymus į: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Svetainės gali išsaugoti ir skaityti slapukų duomenis</translation>
+<translation id="6386099547750337629">Jei tai netikėta, susisiekite su palaikymo komanda.</translation>
 <translation id="6388429472088318283">Ieškoti kalbų</translation>
 <translation id="6390799748543157332">Puslapiai, kuriuos peržiūrite šiame lange, nerodomi naršyklės istorijoje. Kai uždarysite visus svečio langus, kompiuteryje neliks ir kitų jų pėdsakų, pvz., slapukų, tačiau atsisiųsti failai bus išsaugoti.</translation>
 <translation id="6390994422085833176">Užbaigus sąranką peržiūrėti sinchronizavimo ir suasmeninimo funkcijas</translation>
@@ -3843,7 +3840,6 @@
 <translation id="6841186874966388268">Klaidos</translation>
 <translation id="6843423766595476978">„Ok Google“ visiškai nustatyta</translation>
 <translation id="6845038076637626672">Atidaryti padidintą</translation>
-<translation id="685040365210406336">Neatlikti jokių pakeitimų</translation>
 <translation id="6851497530878285708">Programa įgalinta</translation>
 <translation id="6853388645642883916">Atnaujinimo priemonė yra miego būsenos</translation>
 <translation id="68541483639528434">Uždaryti kitus skirtukus</translation>
@@ -4004,7 +4000,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Keistis duomenimis su įrenginiais, kurių pavadinimai: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Išsaugokite vietinius failus ir nustatykite naują paskyrą.</translation>
-<translation id="7096857570999173890">Galite naudoti PIN kodą įrenginiui atrakinti, kai esate atsijungę.</translation>
 <translation id="7098389117866926363">USB-C įrenginys (prievadas kairėje, užpakalinėje dalyje)</translation>
 <translation id="7098447629416471489">Kiti išsaugoti paieškos varikliai bus rodomi čia</translation>
 <translation id="7099337801055912064">Nepavyko įkelti didelio PPD. Didžiausias galimas dydis yra 250 KB.</translation>
@@ -4495,7 +4490,6 @@
 <translation id="7831491651892296503">Klaida konfigūruojant tinklą</translation>
 <translation id="7831754656372780761">„<ph name="TAB_TITLE" />“ <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Pabaigos laikas</translation>
-<translation id="7832327313660264358">Su „Google“ sinchronizuojami duomenys ir naudojamos funkcijos nepasikeis</translation>
 <translation id="7833720883933317473">Išsaugoti tinkinti žodžiai bus rodomi čia</translation>
 <translation id="7835178595033117206">Žymė pašalinta</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4605,7 +4599,6 @@
 <translation id="7982789257301363584">Tinklas</translation>
 <translation id="7984068253310542383">Rodyti „<ph name="DISPLAY_NAME" />“ vaizdą</translation>
 <translation id="7986295104073916105">Skaityti ir keisti išsaugotų slaptažodžių nustatymus</translation>
-<translation id="7987764905897278458">Gaukite daugiau „Google“ išmaniųjų funkcijų</translation>
 <translation id="7987814697832569482">Visada susieti naudojant šį VPN</translation>
 <translation id="798835209536175951">Siųskite ir gaukite teksto pranešimus naudodami „Chromebook“ įrenginį. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Įgalinti pasiekiamumo funkcijas</translation>
@@ -5021,7 +5014,6 @@
 <translation id="8650543407998814195">Nors nebegalite pasiekti seno profilio, vis tiek galite jį pašalinti.</translation>
 <translation id="8651585100578802546">Priversti iš naujo įkelti šį puslapį</translation>
 <translation id="8652400352452647993">Paketo plėtinio klaida</translation>
-<translation id="8652487083013326477">puslapių diapazono akutė</translation>
 <translation id="8654151524613148204">Failas per didelis, kad jį būtų galima apdoroti kompiuteriu. Apgailestaujame.</translation>
 <translation id="8655295600908251630">Kanalas</translation>
 <translation id="8655319619291175901">Oi, įvyko klaida.</translation>
@@ -5433,6 +5425,7 @@
 <translation id="981121421437150478">Neprisijungus</translation>
 <translation id="983511809958454316">Ši funkcija nepalaikoma VR režimu</translation>
 <translation id="984275831282074731">Mokėjimo metodai</translation>
+<translation id="984401732412731005">Su „Linux“ bendrinamų aplankų: $1</translation>
 <translation id="98515147261107953">Gulsčias</translation>
 <translation id="987897973846887088">Nėra pasiekiamų vaizdų</translation>
 <translation id="988978206646512040">Neleidžiama naudoti tuščio slaptafrazės lauko</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index f8000ed..7176709 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Ielādēt attēlu</translation>
 <translation id="1029317248976101138">Tālummaiņa</translation>
 <translation id="1030706264415084469">Vietnē <ph name="URL" /> tika pieprasīta atļauja pastāvīgi glabāt jūsu ierīcē lielu datu apjomu.</translation>
-<translation id="1030889518049751641">Skatīt darbību žurnālu</translation>
 <translation id="1031362278801463162">Notiek priekšskatījuma ielāde</translation>
 <translation id="103279545524624934">Atbrīvojiet vietu diskā, lai varētu palaist Android lietotnes.</translation>
 <translation id="1033780634303702874">Piekļūt jūsu seriālajām ierīcēm</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">Šim paplašinājumam nav nepieciešamas īpašas atļaujas.</translation>
 <translation id="1616298854599875024">Nevar importēt paplašinājumu <ph name="IMPORT_NAME" />, jo tas nav kopīgots modulis.</translation>
 <translation id="1618268899808219593">P&amp;alīdzības centrs</translation>
-<translation id="162035744160882748">Sinhronizācijas, personalizācijas un citu Google pakalpojumu ieslēgšana</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Šobrīd attēli nav pieejami. Lai skatītu fona tapešu kolekcijas, atkārtoti izveidojiet savienojumu ar internetu.</translation>
 <translation id="1624026626836496796">Šis process notiks tikai vienu reizi, un jūsu akreditācijas dati netiks saglabāti.</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">Sākt</translation>
 <translation id="1875387611427697908">To var pievienot tikai no veikala <ph name="CHROME_WEB_STORE" />.</translation>
 <translation id="1877520246462554164">Neizdevās iegūt autentifikācijas pilnvaru. Lai mēģinātu vēlreiz, izrakstieties un vēlreiz pierakstieties.</translation>
-<translation id="1878302395768190018">Varat to jebkurā laikā pielāgot Chrome iestatījumos</translation>
 <translation id="1879000426787380528">Pierakstīties kā</translation>
 <translation id="1880905663253319515">Vai dzēst sertifikātu “<ph name="CERTIFICATE_NAME" />”?</translation>
 <translation id="1886996562706621347">Ļaut vietnēm lūgt kļūt par protokolu noklusējuma apdarinātājiem (ieteicams)</translation>
@@ -1646,7 +1643,6 @@
 <translation id="3487007233252413104">anonīma funkcija</translation>
 <translation id="348780365869651045">AppCache pilda darbību...</translation>
 <translation id="3488065109653206955">Daļēji aktivizēts</translation>
-<translation id="348999362308956431">Lejupielāde pabeigta: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Sinhronizācija nedarbojas. Mēģiniet pierakstīties vēlreiz.</translation>
 <translation id="3493881266323043047">Derīgums</translation>
 <translation id="3494769164076977169">Jautāt, ja vietne mēģina automātiski lejupielādēt failus pēc pirmā faila (ieteicams)</translation>
@@ -2114,7 +2110,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Valodas</translation>
 <translation id="4184885522552335684">Velciet, lai pārvietotu displeju.</translation>
-<translation id="4192273449750167573">Pārskatiet savus iestatījumus nākamajā ekrānā</translation>
 <translation id="4193154014135846272">Google dokuments</translation>
 <translation id="4194570336751258953">Iespējot funkciju "pieskarties, lai noklikšķinātu"</translation>
 <translation id="4195249722193633765">Lietotnes instalēšana operētājsistēmā Linux (Beta)</translation>
@@ -2241,7 +2236,6 @@
 <translation id="4415748029120993980">SECG eliptiska līkne secp384r1 (jeb NIST P-384)</translation>
 <translation id="4416582610654027550">Ievadiet derīgu URL.</translation>
 <translation id="4419409365248380979">Vienmēr var <ph name="HOST" /> iestatīt sīkfailus</translation>
-<translation id="4419556793104466535">Sinhronizāciju, personalizācijas un citu iespēju pārvaldība</translation>
 <translation id="4421932782753506458">Minka</translation>
 <translation id="4422347585044846479">Rediģēt šīs lapas grāmatzīmes</translation>
 <translation id="4423376891418188461">Atjaunot iestatījumus</translation>
@@ -2380,7 +2374,6 @@
 <translation id="4635398712689569051">Lapa “<ph name="PAGE_NAME" />” nav pieejama viesa režīma lietotājiem.</translation>
 <translation id="4641539339823703554">Chrome nevarēja iestatīt sistēmas laiku. Ludzu, pārbaudiet tālāk norādīto laiku un labojiet to, ja nepieciešams.</translation>
 <translation id="4643612240819915418">Atvērt vide&amp;o jaunā cilnē</translation>
-<translation id="4644818355646995778">Notiek lejupielāde: <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Paturēt</translation>
 <translation id="4647090755847581616">&amp;Aizvērt cilni</translation>
 <translation id="4647697156028544508">Ievadiet PIN ierīcei <ph name="DEVICE_NAME" />:</translation>
@@ -2754,7 +2747,6 @@
 <translation id="5235750401727657667">Aizstāt lapu, kas tiek parādīta jaunā cilnē</translation>
 <translation id="5238278114306905396">Lietotne <ph name="EXTENSION_NAME" /> tika automātiski noņemta.</translation>
 <translation id="5238369540257804368">Tvērumi</translation>
-<translation id="5240817131241497236">Ir mainīti sinhronizācijas, personalizācijas un citu Google pakalpojumu pārvaldības iestatījumi pārlūkā Chrome. Tas var ietekmēt jūsu pašreizējos iestatījumus.</translation>
 <translation id="5241128660650683457">Lasīt visus apmeklēto vietņu datus</translation>
 <translation id="5242724311594467048">Vai iespējot “<ph name="EXTENSION_NAME" />”?</translation>
 <translation id="5243522832766285132">Lūdzu, pēc brīža mēģiniet vēlreiz.</translation>
@@ -2910,7 +2902,6 @@
 <translation id="5449551289610225147">Parole nav derīga.</translation>
 <translation id="5449588825071916739">Saglabāt visas cilnes kā grāmatzīmes</translation>
 <translation id="5449716055534515760">Aizvērt Win&amp;dow</translation>
-<translation id="5451285724299252438">lapas diapazona tekstlodziņš</translation>
 <translation id="5453029940327926427">Aizvērt cilnes</translation>
 <translation id="5454166040603940656">izmantojot <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Nav derīgi</translation>
@@ -3003,7 +2994,6 @@
 <translation id="5575528586625653441">Radās problēma ar demonstrācijas reģistrācijas pieprasījumu.</translation>
 <translation id="557722062034137776">Ierīces atiestatīšana neietekmēs jūsu Google kontus un ar tiem sinhronizētos datus, taču tiks dzēsti visi faili, kuri ierīcē ir saglabāti lokāli.</translation>
 <translation id="5578059481725149024">Automātiska pierakstīšanās</translation>
-<translation id="5581700288664681403">Notiek <ph name="CLOUD_PRINT_NAME" /> ielāde</translation>
 <translation id="558170650521898289">Microsoft Windows aparatūras dziņa verifikācija</translation>
 <translation id="5582839680698949063">Galvenā izvēlne</translation>
 <translation id="5583640892426849032">Atkāpšanās taustiņš</translation>
@@ -3842,7 +3832,6 @@
 <translation id="6841186874966388268">Kļūdas</translation>
 <translation id="6843423766595476978">Komanda “Ok Google” tika iestatīta</translation>
 <translation id="6845038076637626672">Atvērt maksimizētā logā</translation>
-<translation id="685040365210406336">Neveikt izmaiņas</translation>
 <translation id="6851497530878285708">Lietotne ir iespējota</translation>
 <translation id="6853388645642883916">Atjauninātājs darbojas miega režīmā</translation>
 <translation id="68541483639528434">Aizvērt citas cilnes</translation>
@@ -4003,7 +3992,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">apmainīties datiem ar šādām ierīcēm: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Lūdzu, saglabājiet savus lokālos failus un iestatiet jaunu kontu.</translation>
-<translation id="7096857570999173890">Varat izmantot PIN kodu, lai atbloķētu ierīci, kad esat izrakstījies.</translation>
 <translation id="7098389117866926363">USB-C ierīce (pieslēgvieta aizmugurē pa kreisi)</translation>
 <translation id="7098447629416471489">Šeit tiks parādītas citas saglabātās meklētājprogrammas.</translation>
 <translation id="7099337801055912064">Nevar ielādēt lielu PPD failu. Maksimālais lielums ir 250 kB.</translation>
@@ -4493,7 +4481,6 @@
 <translation id="7831491651892296503">Tīkla konfigurācijas kļūda</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Beigu laiks</translation>
-<translation id="7832327313660264358">Ar Google pakalpojumiem sinhronizētie dati un jūsu izmantotās funkcijas nemainīsies</translation>
 <translation id="7833720883933317473">Šeit tiks parādīti saglabātie pielāgotie vārdi.</translation>
 <translation id="7835178595033117206">Grāmatzīme ir noņemta</translation>
 <translation id="7837307963048806839">• $1</translation>
@@ -4603,7 +4590,6 @@
 <translation id="7982789257301363584">Tīkls</translation>
 <translation id="7984068253310542383">Spoguļot displeju <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Lasīt un mainīt saglabātos paroļu iestatījumus</translation>
-<translation id="7987764905897278458">Izmantojiet vairāk Google viedo tehnoloģiju</translation>
 <translation id="7987814697832569482">Savienojuma izveidei vienmēr izmantot šo VPN</translation>
 <translation id="798835209536175951">Sūtiet īsziņas no sava Chromebook datora, kā arī saņemiet īsziņas tajā. <ph name="LINK_BEGIN" />Uzziniet vairāk<ph name="LINK_END" />.</translation>
 <translation id="7988355189918024273">Iespējot pieejamības funkcijas</translation>
@@ -5020,7 +5006,6 @@
 <translation id="8650543407998814195">Lai gan jūs vairs nevarat piekļūt savam iepriekšējam profilam, joprojām varat to noņemt.</translation>
 <translation id="8651585100578802546">Atkārtoti ielādēt šo lapu</translation>
 <translation id="8652400352452647993">Paplašinājuma pakošanas kļūda</translation>
-<translation id="8652487083013326477">lapas diapazona radiopoga</translation>
 <translation id="8654151524613148204">Diemžēl jūsu dators nevar apstrādāt failu, jo tas ir pārāk liels.</translation>
 <translation id="8655295600908251630">Kanāls</translation>
 <translation id="8655319619291175901">Hmm... kaut kas nebija pareizi.</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index aa74e75..3f0e42d 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -15,11 +15,10 @@
 <translation id="1016566241875885511">കൂടുതൽ വിവരങ്ങൾ (ഓപ്‌ഷണൽ)</translation>
 <translation id="1017280919048282932">&amp;നിഘണ്ടുവിലേക്ക് ചേര്‍ക്കുക</translation>
 <translation id="1018656279737460067">റദ്ദാക്കി</translation>
-<translation id="1023873740278604399">നിങ്ങളുടെ ഫിംഗർപ്രിന്റിന്റെ വിവിധ ഭാഗങ്ങൾ ചേർക്കാൻ, വിരൽ പതുക്കെ നീക്കുക.</translation>
+<translation id="1023873740278604399">നിങ്ങളുടെ ഫിംഗർപ്രിന്‍റിന്‍റെ വിവിധ ഭാഗങ്ങൾ ചേർക്കാൻ, വിരൽ പതുക്കെ നീക്കുക.</translation>
 <translation id="1026822031284433028">ചിത്രം ലോഡുചെയ്യുക</translation>
 <translation id="1029317248976101138">സൂം ചെയ്യുക</translation>
 <translation id="1030706264415084469">നിങ്ങളുടെ ഉപകരണത്തിൽ ശാശ്വതമായി വലിയ അളവിൽ ഡാറ്റ സംഭരിക്കാന്‍ <ph name="URL" />ആഗ്രഹിക്കുന്നു</translation>
-<translation id="1030889518049751641">ആക്റ്റിവിറ്റി ലോഗ് കാണുക</translation>
 <translation id="1031362278801463162">പ്രിവ്യൂ ലോഡുചെയ്യുന്നു...</translation>
 <translation id="103279545524624934">Android ആപ്‌സ് ആരംഭിക്കുന്നതിന്, ഡിസ്‌ക് ഇടം സൃഷ്‌ടിക്കുക.</translation>
 <translation id="1033780634303702874">നിങ്ങളുടെ സീരിയൽ ഉപകരണങ്ങൾ ആക്‌സസ്സുചെയ്യുക</translation>
@@ -66,7 +65,7 @@
 <translation id="1085697365578766383">വെർച്വൽ മെഷീൻ പ്രവർത്തനം തുടങ്ങുന്നതിൽ പിശക്. വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="1089439967362294234">പാസ്‌വേഡ് മാറ്റുക</translation>
 <translation id="1090126737595388931">ഒരു പശ്ചാത്തല ആപ്ലിക്കേഷനുകളും പ്രവർത്തിക്കുന്നില്ല</translation>
-<translation id="1090918500949388876">സ്ക്രീൻ ഓണായിരിക്കുമ്പോൾ, നിങ്ങൾ "Ok Google" എന്ന് പറയുന്ന ഏത് സമയത്തും അസിസ്‌റ്റന്റ് ആക്‌സസ് ചെയ്യുക</translation>
+<translation id="1090918500949388876">സ്ക്രീൻ ഓണായിരിക്കുമ്പോൾ, നിങ്ങൾ "Ok Google" എന്ന് പറയുന്ന ഏത് സമയത്തും അസിസ്‌റ്റന്‍റ് ആക്‌സസ് ചെയ്യുക</translation>
 <translation id="1091767800771861448">ഒഴിവാക്കുന്നതിനായി ESCAPE അമർത്തുക (അനൗദ്യോഗിക നിർമ്മിതകൾക്ക് മാത്രം).</translation>
 <translation id="1093457606523402488">ദൃശ്യമാകുന്ന നെറ്റ്‌വർക്കുകൾ:</translation>
 <translation id="1094607894174825014">അസാധുവായ ഒരു ഓഫ്‌‌സെറ്റ് ഉപയോഗിച്ചാണ് എഴുതുക അല്ലെങ്കിൽ വായിക്കുക പ്രവർത്തനം അഭ്യർത്ഥിച്ചത്: "<ph name="DEVICE_NAME" />".</translation>
@@ -429,7 +428,6 @@
 <translation id="1616206807336925449">ഈ വിപുലീകരണത്തിന് പ്രത്യേക അനുമതികളൊന്നും ആവശ്യമില്ല.</translation>
 <translation id="1616298854599875024">വിപുലീകരണം "<ph name="IMPORT_NAME" /> ഒരു പങ്കിട്ട മൊഡ്യൂൾ അല്ലാത്തതിനാൽ ഇമ്പോർട്ട് ചെയ്യാനാവില്ല</translation>
 <translation id="1618268899808219593">സഹായ കേന്ദ്രം</translation>
-<translation id="162035744160882748">സമന്വയം, വ്യക്തിപരമാക്കൽ എന്നിവയും, മറ്റ് Google സേവനങ്ങളും ഓണാക്കുക</translation>
 <translation id="1620510694547887537">ക്യാമറ</translation>
 <translation id="1623132449929929218">ചിത്രങ്ങൾ നിലവിൽ ലഭ്യമല്ല. വാൾപേപ്പർ ശേഖരങ്ങൾ കാണുന്നതിന് ഇന്റർനെറ്റുമായി വീണ്ടും കണക്റ്റ് ചെയ്യുക.</translation>
 <translation id="1624026626836496796">ഇത് ഒരിക്കൽ മാത്രം സംഭവിക്കുന്നു, നിങ്ങളുടെ ക്രെഡൻഷ്യലുകൾ സംഭരിക്കില്ല.</translation>
@@ -616,8 +614,7 @@
 <translation id="1875312262568496299">തുടങ്ങുക</translation>
 <translation id="1875387611427697908"><ph name="CHROME_WEB_STORE" />-ല്‍ നിന്ന് മാത്രമേ ഇത് ചേർക്കാനാവൂ</translation>
 <translation id="1877520246462554164">വിശ്വാസ്യത ഉറപ്പിക്കൽ ടോക്കൺ സ്വീകരിക്കുന്നത് പരാജയപ്പെട്ടു. വീണ്ടും ശ്രമിക്കുന്നതിന് സൈൻ ഔട്ട് ചെയ്യുക, തുടർന്ന് സൈൻ ഇൻ ചെയ്യുക.</translation>
-<translation id="1878302395768190018">Chrome ക്രമീകരണത്തിൽ, ഏത് സമയത്തും നിങ്ങൾക്കിത് ഇഷ്‌ടാനുസൃതമാക്കാം</translation>
-<translation id="1879000426787380528">ഇതായി സൈൻ ഇൻ ചെയ്യുക</translation>
+<translation id="1879000426787380528">എന്ന പേരിൽ സൈൻ ഇൻ ചെയ്യുക</translation>
 <translation id="1880905663253319515">"<ph name="CERTIFICATE_NAME" />" സര്‍ട്ടിഫിക്കറ്റ് ഇല്ലാതാക്കണോ?</translation>
 <translation id="1886996562706621347">പ്രോട്ടോകോളുകള്‍ക്കായി സ്ഥിരസ്ഥിതി ഹാന്‍ഡ്‌ലറുകള്‍ ആകുന്നത് ആവശ്യപ്പെടാൻ സൈറ്റുകളെ അനുവദിക്കുന്നു (ശുപാർശിതം)</translation>
 <translation id="1887442540531652736">സൈൻ-ഇൻ പിശക്</translation>
@@ -1643,7 +1640,6 @@
 <translation id="3487007233252413104">അജ്ഞാത പ്രവർത്തനം</translation>
 <translation id="348780365869651045">AppCache എന്നതിനായി കാത്തിരിക്കുന്നു...</translation>
 <translation id="3488065109653206955">ഭാഗികമായി പ്രവര്‍ത്തനക്ഷമമാക്കി</translation>
-<translation id="348999362308956431">ഡൗൺലോഡ് പൂർത്തിയായി: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">സമന്വയം പ്രവർത്തിക്കുന്നില്ല. വീണ്ടും സൈൻ ഇൻ ചെയ്യുന്നത് പരീക്ഷിച്ചുനോക്കൂ.</translation>
 <translation id="3493881266323043047">സാധുത</translation>
 <translation id="3494769164076977169">ആദ്യത്തെ ഫയലിനുശേഷം ഒരു സൈറ്റ് ഫയലുകൾ സ്വയമേവ ഡൗൺലോഡുചെയ്യാൻ ശ്രമിക്കുമ്പോൾ ആവശ്യപ്പെടുക (ശുപാർശ ചെയ്യുന്നു)</translation>
@@ -2110,7 +2106,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">ഭാഷകൾ‌</translation>
 <translation id="4184885522552335684">ഡിസ്‌പ്ലേ നീക്കാൻ വലിച്ചിടുക</translation>
-<translation id="4192273449750167573">അടുത്ത സ്ക്രീനിൽ നിങ്ങളുടെ ക്രമീകരണം അവലോകനം ചെയ്യുക</translation>
 <translation id="4193154014135846272">Google പ്രമാണം</translation>
 <translation id="4194570336751258953">ക്ലിക്കുചെയ്യുന്നതിനായി ടാപ്പ് പ്രാപ്‌തമാക്കുക</translation>
 <translation id="4195249722193633765">Linux (ബീറ്റ) ഉപയോഗിച്ച് ആപ്പ് ഇൻസ്‌റ്റാൾ ചെയ്യുക</translation>
@@ -2237,7 +2232,6 @@
 <translation id="4415748029120993980">SECG എലി‌പ്‌റ്റിക്‌ കർവ്‌ secp384r1 (NIST P-384 എന്നും അറിയപ്പെടുന്നു)</translation>
 <translation id="4416582610654027550">സാധുതയുള്ള URL ടൈപ്പ് ചെയ്യുക</translation>
 <translation id="4419409365248380979">കുക്കികളെ സജ്ജീകരിക്കാന്‍ <ph name="HOST" />-നെ എപ്പോഴും അനുവദിക്കുക</translation>
-<translation id="4419556793104466535">സമന്വയം, വ്യക്തിപരമാക്കൽ എന്നിവയും മറ്റും നിയന്ത്രിക്കുക</translation>
 <translation id="4421932782753506458">ഫ്ലഫി</translation>
 <translation id="4422347585044846479">ഈ പേജിനാ‍യി ബുക്ക്‌മാര്‍‌ക്ക് എഡിറ്റ് ചെയ്യുക</translation>
 <translation id="4423376891418188461">ക്രമീകരണം പുനഃസ്ഥാപിക്കുക</translation>
@@ -2376,7 +2370,6 @@
 <translation id="4635398712689569051">അതിഥി ഉപയോക്താക്കൾക്ക്, <ph name="PAGE_NAME" /> ലഭ്യമല്ല.</translation>
 <translation id="4641539339823703554">സിസ്‌റ്റം സമയം സജ്ജീകരിക്കാൻ Chrome-ന് കഴിഞ്ഞില്ല. ചുവടെകൊടുത്തിരിക്കുന്ന സമയം പരിശോധിച്ച്, ആവശ്യമുണ്ടെങ്കിൽ തിരുത്തുക.</translation>
 <translation id="4643612240819915418">&amp;ഒരു പുതിയ ടാബില്‍ വീഡിയോ തുറക്കുക</translation>
-<translation id="4644818355646995778">ഡൗൺലോഡ് ചെയ്യുന്നു, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;സൂക്ഷിക്കുക</translation>
 <translation id="4647090755847581616">&amp;ടാബ് അടയ്ക്കുക</translation>
 <translation id="4647697156028544508">"<ph name="DEVICE_NAME" />" എന്നതിനായി PIN നൽകുക:</translation>
@@ -2750,7 +2743,6 @@
 <translation id="5235750401727657667">പുതിയ ടാബ് തുറക്കുമ്പോൾ കാണിക്കേണ്ട പേജ് മാറ്റുക</translation>
 <translation id="5238278114306905396">"<ph name="EXTENSION_NAME" />" അപ്ലിക്കേഷൻ സ്വയമേവ നീക്കംചെയ്‌തു.</translation>
 <translation id="5238369540257804368">സ്‌കോപ്പുകൾ</translation>
-<translation id="5240817131241497236">Chrome-ൽ സമന്വയം, വ്യക്തിപരമാക്കൽ, മറ്റ് Google സേവനങ്ങൾ എന്നിവ നിയന്ത്രിക്കുന്ന ക്രമീകരണം മാറിയിട്ടുണ്ട്. ഇത് നിങ്ങളുടെ ക്രമീകരണത്തെ ബാധിച്ചേക്കാം.</translation>
 <translation id="5241128660650683457">നിങ്ങൾ സന്ദർശിക്കുന്ന വെബ്‌സൈറ്റുകളിലെ എല്ലാ വിവരവും വായിക്കുക</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" പ്രവർത്തനക്ഷമമാക്കണോ?</translation>
 <translation id="5243522832766285132">അൽപ്പസമയത്തിനുള്ളിൽ വീണ്ടും ശ്രമിക്കുക.</translation>
@@ -2840,7 +2832,7 @@
 <translation id="5352033265844765294">സമയ സ്റ്റാമ്പിംഗ്</translation>
 <translation id="5352285283572729470">ഈ ക്രമീകരണം മാനേജ് ചെയ്യപ്പെട്ടിരിക്കുന്നു</translation>
 <translation id="5353252989841766347">Chrome-ൽ നിന്ന് പാസ്‌വേഡുകൾ എക്‌സ്‌പോർട്ടുചെയ്യുക</translation>
-<translation id="5355099869024327351">നിങ്ങളെ അറിയിപ്പുകൾ കാണിക്കാൻ അസിസ്‌റ്റന്റിനെ അനുവദിക്കുക</translation>
+<translation id="5355099869024327351">നിങ്ങളെ അറിയിപ്പുകൾ കാണിക്കാൻ അസിസ്‌റ്റന്‍റിനെ അനുവദിക്കുക</translation>
 <translation id="5355926466126177564">നിങ്ങൾ ഓമ്‌നിബോക്‌സിൽ നിന്ന് തിരയുമ്പോൾ ദൃശ്യമാകുന്ന പേജിനെ "<ph name="EXTENSION_NAME" />" വിപുലീകരണം മാറ്റി.</translation>
 <translation id="5358764674931277">ഫ്രെയിം എണ്ണം</translation>
 <translation id="5360150013186312835">ടൂൾബാറിൽ കാണിക്കുക</translation>
@@ -2906,7 +2898,6 @@
 <translation id="5449551289610225147">അസാധുവായ പാസ്‌വേഡ്</translation>
 <translation id="5449588825071916739">എല്ലാ ടാബുകളും ബുക്ക്‌മാര്‍‌ക്ക് ചെയ്യുക</translation>
 <translation id="5449716055534515760">വി&amp;ന്‍ഡോ അടയ്ക്കുക</translation>
-<translation id="5451285724299252438">പേജ് പരിധി വാചകപ്പെട്ടി</translation>
 <translation id="5453029940327926427">ടാബുകള്‍ അടയ്ക്കുക</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> എന്നതിനൊപ്പം</translation>
 <translation id="5457113250005438886">അസാധുവാണ്</translation>
@@ -2949,7 +2940,7 @@
 <translation id="5512653252560939721">ഹാർഡ്‌വെയർ പിന്തുണയുള്ളത് ആയിരിക്കണം ഉപയോക്തൃ സർട്ടിഫിക്കേറ്റ്.</translation>
 <translation id="5516183516694518900">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും ബുക്ക്‌മാർക്കുകളും ചരിത്രവും പാസ്‌വേഡുകളും മറ്റ് ക്രമീകരണവും ലഭിക്കാൻ Google അക്കൗണ്ട് ഉപയോഗിച്ച് Chrome-ൽ സൈൻ ഇൻ ചെയ്യുക.</translation>
 <translation id="551752069230578406">നിങ്ങളുടെ അക്കൗണ്ടിൽ പ്രിന്റർ ചേർക്കുന്നു - ഇതിന് അൽപ്പസമയമെടുത്തേക്കാം...</translation>
-<translation id="5517879053351788087">വിരൽ കൊണ്ട് സെൻസറിൽ സ്‌പർശിക്കുക. അത് നിങ്ങളുടെ Chromebook-ന്റെ അരികിലാണ്.</translation>
+<translation id="5517879053351788087">വിരൽ കൊണ്ട് സെൻസറിൽ സ്‌പർശിക്കുക. അത് നിങ്ങളുടെ Chromebook-ന്‍റെ അരികിലാണ്.</translation>
 <translation id="5518219166343146486">ക്ലിപ്പ്‌ബോർഡിലേക്ക് പകർത്തിയിട്ടുള്ള ടെക്‌സ്റ്റും ചിത്രങ്ങളും കാണാൻ ഒരു സൈറ്റ് ആഗ്രഹിക്കുമ്പോൾ ചോദിക്കുക</translation>
 <translation id="5518584115117143805">ഇമെയില്‍‌ എന്‍‌ക്രിപ്ഷന്‍‌ സര്‍‌ട്ടിഫിക്കറ്റ്</translation>
 <translation id="5521078259930077036">നിങ്ങൾ പ്രതീക്ഷിച്ച ഹോം പേജ് ഇതാണോ?</translation>
@@ -2999,7 +2990,6 @@
 <translation id="5575528586625653441">ഡെമോ രജിസ്‌ട്രേഷൻ അഭ്യർത്ഥനയിൽ ഒരു പ്രശ്‌നം സംഭവിച്ചു.</translation>
 <translation id="557722062034137776">നിങ്ങളുടെ ഉപകരണം വീണ്ടും സജ്ജമാക്കുന്നത് Google അക്കൗണ്ടുകളെയോ ഈ അക്കൗണ്ടുകളിൽ സമന്വയിപ്പിച്ചിരിക്കുന്ന മറ്റേതെങ്കിലും ഡാറ്റയെയോ ബാധിക്കില്ല. എന്നിരുന്നാലും, നിങ്ങളുടെ ഉപകരണത്തിൽ പ്രാദേശികമായി സംരക്ഷിച്ച എല്ലാ ഫയലുകളും ഇല്ലാതാക്കും.</translation>
 <translation id="5578059481725149024">സ്വയമേവയുള്ള സൈൻ ഇൻ ചെയ്യൽ</translation>
-<translation id="5581700288664681403">ലോഡുചെയ്യുന്നു<ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation>
 <translation id="5582839680698949063">പ്രധാന മെനു</translation>
 <translation id="5583640892426849032">ബാക്ക്‌സ്പെയ്‌സ്</translation>
@@ -3321,7 +3311,7 @@
 <translation id="6042308850641462728">കൂടുതൽ</translation>
 <translation id="6043317578411397101"><ph name="APP_NAME" />, <ph name="TAB_NAME" /> എന്നതുമായി ഒരു Chrome ടാബ് പങ്കിടുന്നു.</translation>
 <translation id="6044805581023976844"><ph name="APP_NAME" />, <ph name="TAB_NAME" /> എന്നതുമായി ഒരു Chrome ടാബും ഓഡിയോയും പങ്കിടുന്നു.</translation>
-<translation id="6045021379489914695">നിങ്ങളുടെ Chromebook, Android ഫോൺ എന്നിവ Better Together ആയി പ്രവർത്തിക്കുന്നു. കണക്‌റ്റ് ചെയ്യുന്നതിലൂടെ നിങ്ങൾക്ക് കമ്പ്യൂട്ടറിൽ നിന്ന് ടെക്‌സ്‌റ്റ് ചെയ്യാനും ഇന്റർനെറ്റ് കണക്ഷൻ പങ്കിടാനും ഫോൺ ഉപയോഗിച്ച് നിങ്ങളുടെ Chromebook അൺലോക്ക് ചെയ്യാനുമാവും.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation>
+<translation id="6045021379489914695">നിങ്ങളുടെ Chromebook, Android ഫോൺ എന്നിവ Better Together ആയി പ്രവർത്തിക്കുന്നു. കണക്‌റ്റ് ചെയ്യുന്നതിലൂടെ നിങ്ങൾക്ക് കമ്പ്യൂട്ടറിൽ നിന്ന് ടെക്‌സ്‌റ്റ് ചെയ്യാനും ഇന്‍റർനെറ്റ് കണക്ഷൻ പങ്കിടാനും ഫോൺ ഉപയോഗിച്ച് നിങ്ങളുടെ Chromebook അൺലോക്ക് ചെയ്യാനുമാവും.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation>
 <translation id="6049004884579590341">പൂർണ്ണ സ്‌ക്രീനിൽ നിന്ന് പുറത്തുകടക്കാൻ, |<ph name="ACCELERATOR" />| അമർത്തിപ്പിടിക്കുക‌</translation>
 <translation id="6049065490165456785">ആന്തരിക ക്യാമറയിൽ നിന്നുള്ള ഫോട്ടോ</translation>
 <translation id="6051354611314852653">ക്ഷമിക്കണം! ഈ ഉപകരണത്തിന്റെ API ആക്‌സസ്സ് അംഗീകൃതമാക്കുന്നതിൽ സിസ്റ്റം പരാജയപ്പെട്ടു.</translation>
@@ -3563,7 +3553,7 @@
 <translation id="641081527798843608">പൊരുത്തപ്പെടുന്ന വിഷയം</translation>
 <translation id="641105183165925463">$1 MB</translation>
 <translation id="6412931879992742813">പുതിയ ആൾമാറാട്ട വിൻഡോ</translation>
-<translation id="6415900369006735853">ഫോണിലൂടെ ഇന്റർനെറ്റ് കണക്‌റ്റ് ചെയ്യുക</translation>
+<translation id="6415900369006735853">ഫോണിലൂടെ ഇന്‍റർനെറ്റ് കണക്‌റ്റ് ചെയ്യുക</translation>
 <translation id="6417265370957905582">Google അസിസ്‌റ്റന്റ്</translation>
 <translation id="6418160186546245112"><ph name="IDS_SHORT_PRODUCT_NAME" /> എന്നതിന്റെ മുമ്പ് ഇൻസ്റ്റാളുചെയ്‌ത പതിപ്പിലേക്ക് പഴയപടിയാക്കുന്നു</translation>
 <translation id="6418481728190846787">എല്ലാ അപ്ലിക്കേഷനുകൾക്കുമായുള്ള ആക്‌സസ്സ് ശാശ്വതമായി നീക്കംചെയ്യുക</translation>
@@ -3841,7 +3831,6 @@
 <translation id="6841186874966388268">പിശകുകൾ</translation>
 <translation id="6843423766595476978">Ok Google സജ്ജമാണ്‌</translation>
 <translation id="6845038076637626672">ചെറുതാക്കി തുറക്കുക</translation>
-<translation id="685040365210406336">മാറ്റങ്ങളൊന്നും വരുത്തണ്ട</translation>
 <translation id="6851497530878285708">ആപ്പ് പ്രവർത്തനക്ഷമമാക്കി</translation>
 <translation id="6853388645642883916">അപ്‌ഡേറ്റർ പ്രവർത്തിക്കുന്നില്ല</translation>
 <translation id="68541483639528434">മറ്റ് ടാബുകള്‍ അടയ്ക്കുക</translation>
@@ -4002,7 +3991,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921"><ph name="HOSTNAMES" /> പേരിലുള്ള ഉപകരണങ്ങൾ ഉപയോഗിച്ച് ഡാറ്റ എക്‌സ്‌ചേഞ്ചുചെയ്യുക</translation>
 <translation id="7094583680070770403">നിങ്ങളുടെ ലോക്കൽ ഫയലുകൾ സംരക്ഷിച്ച്, പുതിയൊരു അക്കൗണ്ട് സജ്ജീകരിക്കുക.</translation>
-<translation id="7096857570999173890">സൈൻ ഔട്ട് ചെയ്‌തിരിക്കുമ്പോൾ നിങ്ങളുടെ ഉപകരണം അൺലോക്ക് ചെയ്യാൻ പിൻ ഉപയോഗിക്കാം.</translation>
 <translation id="7098389117866926363">USB-C ഉപകരണം (ഇടതുവശത്തെ പോർട്ട് പുറകിൽ)</translation>
 <translation id="7098447629416471489">സംരക്ഷിച്ച മറ്റ് തിരയൽ എഞ്ചിനുകൾ ഇവിടെ ദൃശ്യമാകും</translation>
 <translation id="7099337801055912064">വലിയ PPD ലോഡ് ചെയ്യാനാകില്ല. പരമാവധി വല‌ുപ്പം 250 kB ആണ്.</translation>
@@ -4493,7 +4481,6 @@
 <translation id="7831491651892296503">നെറ്റ്‍വര്‍ക്ക് കോണ്‍ഫിഗര്‍ ചെയ്യുന്നതിൽ പിശക്</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">അവസാനിക്കുന്ന സമയം</translation>
-<translation id="7832327313660264358">നിങ്ങൾ Google-ലേക്ക് സമന്വയിപ്പിക്കുന്ന ഡാറ്റയും നിങ്ങൾ ഉപയോഗിക്കുന്ന ഫീച്ചറുകളും മാറില്ല</translation>
 <translation id="7833720883933317473">സംരക്ഷിച്ച ഇഷ്‌ടാനുസൃത പദങ്ങൾ ഇവിടെ ദൃശ്യമാകും</translation>
 <translation id="7835178595033117206">ബുക്ക്‌മാര്‍ക്ക് നീക്കം ചെയ്‌തു</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4603,7 +4590,6 @@
 <translation id="7982789257301363584">നെറ്റ്വര്‍ക്ക്</translation>
 <translation id="7984068253310542383"><ph name="DISPLAY_NAME" /> മിറർ ചെയ്യുക</translation>
 <translation id="7986295104073916105">സംരക്ഷിച്ച പാസ്‌വേഡ് ക്രമീകരണം വായിക്കുക, മാറ്റുക</translation>
-<translation id="7987764905897278458">കൂടുതൽ Google സ്‌മാർട്ട്‌സ് നേടുക</translation>
 <translation id="7987814697832569482">എല്ലായ്‌പ്പോഴും ഈ VPN വഴി കണക്‌റ്റ് ചെയ്യുക</translation>
 <translation id="798835209536175951">നിങ്ങളുടെ Chromebook-ൽ നിന്ന് അക്ഷര സന്ദേശങ്ങൾ അയയ്ക്കുകയും സ്വീകരിക്കുകയും ചെയ്യുക. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">ഉപയോഗസഹായി സവിശേഷതകള്‍ സാദ്ധ്യമാക്കുക </translation>
@@ -5019,7 +5005,6 @@
 <translation id="8650543407998814195">നിങ്ങളുടെ പഴയ പ്രൊഫൈൽ ഇനിയങ്ങോട്ട് ആക്സസ് ചെയ്യാനാകില്ലെങ്കിലും നിങ്ങൾക്കത് ഇല്ലാതാക്കാം.</translation>
 <translation id="8651585100578802546">ഈ പേജ് വീണ്ടും ലോഡുചെയ്യുന്നതിന് നിര്‍‌ബന്ധിക്കുക</translation>
 <translation id="8652400352452647993">പായ്‌ക്ക് വിപുലീകരണ പിശക്</translation>
-<translation id="8652487083013326477">പേജ് പരിധി റേഡിയോ ബട്ടണ്‍</translation>
 <translation id="8654151524613148204">ഫയലിന്റെ വലുപ്പം കമ്പ്യൂട്ടറിന് കൈകാര്യം ചെയ്യാനാവുന്നതിലും കൂടുതലാണ്. ക്ഷമിക്കണം.</translation>
 <translation id="8655295600908251630">ചാനല്‍</translation>
 <translation id="8655319619291175901">ക്ഷമിക്കണം, എന്തോ തെറ്റായി സംഭവിച്ചു.</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index c3faccb..b7fd26d 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">इमेज लोड करा</translation>
 <translation id="1029317248976101138">झूम करा</translation>
 <translation id="1030706264415084469"><ph name="URL" /> ला तुमच्या डिव्हाइसवर मोठ्या प्रमाणावर डेटा कायमचा स्टोअर करायचा आहे</translation>
-<translation id="1030889518049751641">अॅक्टिव्हिटी लॉग पाहा</translation>
 <translation id="1031362278801463162">पूर्वावलोकन लोड करत आहे</translation>
 <translation id="103279545524624934">Android अॅप्स लाँच करण्यासाठी डिस्क स्थान मोकळे करा.</translation>
 <translation id="1033780634303702874">आपल्या अनुक्रमिक डिव्हाइसेसवर प्रवेश करा</translation>
@@ -431,7 +430,6 @@
 <translation id="1616206807336925449">या विस्तारास कोणत्याही विशिष्ट परवानग्यांची आवश्यकता नाही.</translation>
 <translation id="1616298854599875024">एक्स्टेंशन "<ph name="IMPORT_NAME" />" आयात करू शकत नाही कारण ते शेअर केलेले मॉड्युल नाही</translation>
 <translation id="1618268899808219593">म&amp;दत केंद्र</translation>
-<translation id="162035744160882748">सिंक, पर्सनलायझेशन आणि इतर Google सेवा सुरू करा</translation>
 <translation id="1620510694547887537">कॅमेरा</translation>
 <translation id="1623132449929929218">इमेज सध्या उपलब्ध नाहीत. वॉलपेपर संग्रह पाहण्यासाठी कृपया इंटरनेटला पुन्हा कनेक्ट करा.</translation>
 <translation id="1624026626836496796">हे फक्त एकदाच घडेल आणि तुमची क्रेडेंशियल स्टोअर केली जाणार नाहीत.</translation>
@@ -618,7 +616,6 @@
 <translation id="1875312262568496299">सुरुवात करा</translation>
 <translation id="1875387611427697908">हे केवळ <ph name="CHROME_WEB_STORE" /> वरून जोडले जाऊ शकते</translation>
 <translation id="1877520246462554164">प्रमाणीकरण टोकन मिळविण्यात अयशस्वी. कृपया साइन आउट करा नंतर पुन्हा प्रयत्न करण्यासाठी साइन इन करा.</translation>
-<translation id="1878302395768190018">तुम्ही Chrome सेटिंग्जमध्ये हे कधीही कस्टमाइझ करू शकता</translation>
 <translation id="1879000426787380528">हे म्हणून साइन करा</translation>
 <translation id="1880905663253319515">"<ph name="CERTIFICATE_NAME" />" सर्टिफिकेट हटवायचे?</translation>
 <translation id="1886996562706621347">प्रोटोकॉलकरिता डीफॉल्ट हँडलर होण्यासाठी साइटना विचारण्याची अनुमती द्या</translation>
@@ -1646,7 +1643,6 @@
 <translation id="3487007233252413104">अनामित कार्य</translation>
 <translation id="348780365869651045">AppCache ची प्रतिक्षा करीत आहे...</translation>
 <translation id="3488065109653206955">आंशिक रूपात सक्रिय </translation>
-<translation id="348999362308956431">डाउनलोड पूर्ण: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">संकालन कार्य करत नाही. पुन्हा साइन इन करण्याचा प्रयत्न करा.</translation>
 <translation id="3493881266323043047">वैधता</translation>
 <translation id="3494769164076977169">प्रथम फायलीनंतर जेव्हा एखादी साइट फायली स्वयंचलितपणे डाउनलोड करण्याचा प्रयत्न करते तेव्हा विचारा (शिफारस केलेले)</translation>
@@ -2113,7 +2109,6 @@
 <translation id="4181602000363099176">२०x</translation>
 <translation id="4181841719683918333">भाषा</translation>
 <translation id="4184885522552335684">डिस्प्ले हलविण्यासाठी ड्रॅग करा</translation>
-<translation id="4192273449750167573">पुढील स्क्रीनवरील तुमच्या सेटिंग्जचे पुनरावलोकन करा</translation>
 <translation id="4193154014135846272">Google दस्तऐवज</translation>
 <translation id="4194570336751258953">टॅप-टू-क्लिक सक्षम करा</translation>
 <translation id="4195249722193633765">Linux (बीटा) सह अॅप इंस्टॉल करा</translation>
@@ -2240,7 +2235,6 @@
 <translation id="4415748029120993980">SECG एल्लिपटिक कर्व्ह secp384r1 (aka NIST P-384)</translation>
 <translation id="4416582610654027550">योग्य URL टाइप करा</translation>
 <translation id="4419409365248380979">कुकी सेट करण्यासाठी <ph name="HOST" />ना नेहमी परवानगी द्या </translation>
-<translation id="4419556793104466535">सिंक, पर्सनलायझेशन आणि बरेच काही नियंत्रित करा</translation>
 <translation id="4421932782753506458">Fluffy</translation>
 <translation id="4422347585044846479">या पृष्ठासाठी बुकमार्क संपादित करा</translation>
 <translation id="4423376891418188461">सेटिंग्ज पुनर्संचयित करा</translation>
@@ -2379,7 +2373,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> हे अतिथी वापरकर्त्यांसाठी उपलब्ध नाही.</translation>
 <translation id="4641539339823703554">प्रणाली वेळ सेट करण्यात Chrome अक्षम होते. कृपया खालील वेळ तपासा आणि आवश्यक असल्यास ती दुरुस्त करा.</translation>
 <translation id="4643612240819915418">नवीन टॅबमध्ये व्हिडिओ &amp;उघडा</translation>
-<translation id="4644818355646995778">डाउनलोड करत आहे, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;ठेवा</translation>
 <translation id="4647090755847581616">टॅब &amp;बंद करा</translation>
 <translation id="4647697156028544508">कृपया "<ph name="DEVICE_NAME" />" साठी पिन प्रविष्‍ट करा:</translation>
@@ -2753,7 +2746,6 @@
 <translation id="5235750401727657667">एखादा नवीन टॅब उघडताना दिसत असलेले पेज बदला</translation>
 <translation id="5238278114306905396">अ‍ॅप "<ph name="EXTENSION_NAME" />" स्वयंचलितपणे काढण्यात आला.</translation>
 <translation id="5238369540257804368">स्कोप</translation>
-<translation id="5240817131241497236">Chrome मध्ये सिंक, पर्सनलायझेशन आणि इतर Google सेवा नियंत्रित करणारी सेटिंग्ज बदलली आहेत. याचा तुमच्या सद्य सेटिंग्जवर परिणाम होऊ शकतो.</translation>
 <translation id="5241128660650683457">तुम्ही भेट देता त्या वेबसाइटवर तुमचा सर्व डेटा वाचा</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" सक्षम करायचे?</translation>
 <translation id="5243522832766285132">कृपया थोड्या वेळानंतर पुन्हा प्रयत्न करा</translation>
@@ -2909,7 +2901,6 @@
 <translation id="5449551289610225147">चुकीचे पासवर्ड</translation>
 <translation id="5449588825071916739">सर्व टॅब बुकमार्क करा</translation>
 <translation id="5449716055534515760">विं&amp;डो बंद करा</translation>
-<translation id="5451285724299252438">पृष्ठ वर्गवारी मजकूर बॉक्स</translation>
 <translation id="5453029940327926427">टॅब बंद करा</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> सह</translation>
 <translation id="5457113250005438886">चुकीचा</translation>
@@ -3002,7 +2993,6 @@
 <translation id="5575528586625653441">डेमो नोंदणी विनंतीला समस्या आली.</translation>
 <translation id="557722062034137776">तुमचे डिव्हाइस रीसेट केल्याने या खात्यांवरील आपल्या Google खात्यांवर किंवा संकालित केलेल्या कोणत्याही डेटावर प्रभाव पडणार नाही. तथापि, आपल्या डिव्हाइसवर स्थानिकपणे सेव्ह केलेल्या सर्व फायली हटविल्या जातील.</translation>
 <translation id="5578059481725149024">स्वयं साइन-इन</translation>
-<translation id="5581700288664681403">लोड करीत आहे <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation>
 <translation id="5582839680698949063">मुख्य मेनू</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3842,7 +3832,6 @@
 <translation id="6841186874966388268">एरर</translation>
 <translation id="6843423766595476978">Ok Google सर्व तयार आहे</translation>
 <translation id="6845038076637626672">वाढवलेले उघडा</translation>
-<translation id="685040365210406336">कोणतेही बदल करू नका</translation>
 <translation id="6851497530878285708">अॅप सक्रीय केले</translation>
 <translation id="6853388645642883916">अद्यतनकर्ता निष्क्रिय आहे</translation>
 <translation id="68541483639528434">अन्य टॅब बंद करा</translation>
@@ -4003,7 +3992,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">या नावाच्या डिव्हाइसेससह डेटा अदलाबदल करा: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">कृपया तुमच्या स्थानिक फायली सेव्ह करा आणि नवीन खाते सेट करा.</translation>
-<translation id="7096857570999173890">साइन आउट केल्यानंतर तुम्ही तुमचे डिव्हाइस अनलॉक करण्यासाठी पिन वापरू शकता.</translation>
 <translation id="7098389117866926363">USB-C डिव्‍हाइस (मागील बाजूचे डावे पोर्ट)</translation>
 <translation id="7098447629416471489">इतर सेव्ह शोध इंजिन येथे दिसून येतील</translation>
 <translation id="7099337801055912064">मोठ्या PPD लोड करू शकत नाही. कमाल आकार 250kB आहे.</translation>
@@ -4492,7 +4480,6 @@
 <translation id="7831491651892296503">नेटवर्क कॉन्फिगर करताना एरर आली</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">संपण्याची वेळ</translation>
-<translation id="7832327313660264358">तुम्ही Google वर सिंक केलेला डेटा आणि तुम्ही वापरत असलेली वैशिष्ट्ये बदलणार नाहीत</translation>
 <translation id="7833720883933317473">सेव्ह केलेले सानुकूल शब्द येथे दिसून येतील</translation>
 <translation id="7835178595033117206">बुकमार्क काढून टाकले</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4602,7 +4589,6 @@
 <translation id="7982789257301363584">नेटवर्क</translation>
 <translation id="7984068253310542383">मिरर <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">सेव्ह केलेल्या पासवर्ड सेटिंग्ज वाचा आणि बदला</translation>
-<translation id="7987764905897278458">Google स्मार्टकडून बरेच काही मिळवा</translation>
 <translation id="7987814697832569482">नेहमीच या VPN द्वारे कनेक्ट करा</translation>
 <translation id="798835209536175951">तुमच्या Chromebook वरून एसएमएस पाठवा आणि मिळवा. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">प्रवेश वैशिष्ट्ये सक्षम करा</translation>
@@ -5018,7 +5004,6 @@
 <translation id="8650543407998814195">जरी तुम्ही आता तुमची जुनी प्रोफाइल अ‍ॅक्सेस करू शकत नसलात, तरीही तुम्ही ती काढून टाकू शकता.</translation>
 <translation id="8651585100578802546">सक्तीने हे पृष्ठ रीलोड करा</translation>
 <translation id="8652400352452647993">पॅक विस्तार एरर</translation>
-<translation id="8652487083013326477">पृष्ठ वर्गवारी रेडिओ बटण</translation>
 <translation id="8654151524613148204">आपल्या संगणकाला हाताळण्‍यासाठी ही फाइल खूप मोठी आहे. क्षमस्व.</translation>
 <translation id="8655295600908251630">खाडी</translation>
 <translation id="8655319619291175901">अरेरे, काहीतरी चूक झाली.</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index da907a8..ef91f34 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Muatkan Imej</translation>
 <translation id="1029317248976101138">Zum</translation>
 <translation id="1030706264415084469"><ph name="URL" /> mahu menyimpan data bersaiz besar pada peranti anda secara kekal</translation>
-<translation id="1030889518049751641">Lihat Log Aktiviti</translation>
 <translation id="1031362278801463162">Memuatkan pratonton</translation>
 <translation id="103279545524624934">Kosongkan ruang cakera untuk melancarkan apl Android.</translation>
 <translation id="1033780634303702874">Akses peranti bersiri anda</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Dayakan ciri kebolehcapaian untuk menjadikan peranti anda lebih mudah digunakan.</translation>
 <translation id="1190144681599273207">Pengambilan fail ini akan menggunakan kira-kira <ph name="FILE_SIZE" /> data mudah alih.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Akses fail yang disimpan pada komputer anda}other{Akses # fail yang disimpan pada komputer anda}}</translation>
+<translation id="1190660338026981543"><ph name="DEVICE_TYPE" /> anda telah berjaya didaftarkan untuk pengurusan perusahaan oleh <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Untuk mengosongkan data semakan imbas daripada peranti ini sahaja dan menyimpannya dalam Akaun Google anda, <ph name="BEGIN_LINK" />log keluar<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Masukkan sesi terurus</translation>
 <translation id="1195076408729068893">Untuk memulakan Smart Lock, masukkan kata laluan anda. Selepas ini anda boleh menggunakan telefon untuk membuka kunci <ph name="DEVICE_TYPE" /> anda.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">Sambungan ini tidak memerlukan kebenaran khas.</translation>
 <translation id="1616298854599875024">Tidak dapat mengimport sambungan "<ph name="IMPORT_NAME" />" kerana bukan modul kongsi</translation>
 <translation id="1618268899808219593">P&amp;usat Bantuan</translation>
-<translation id="162035744160882748">Hidupkan penyegerakan, pemperibadian dan perkhidmatan Google yang lain</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Imej tidak tersedia pada masa ini. Sila sambung semula ke Internet untuk melihat koleksi kertas dinding.</translation>
 <translation id="1624026626836496796">Ini hanya akan berlaku sekali dan bukti kelayakan anda tidak akan disimpan.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Mula</translation>
 <translation id="1875387611427697908">Item ini hanya boleh ditambahkan daripada <ph name="CHROME_WEB_STORE" />.</translation>
 <translation id="1877520246462554164">Gagal mendapatkan token pengesahan. Sila log keluar, kemudian log masuk semula untuk mencuba lagi.</translation>
-<translation id="1878302395768190018">Anda boleh menyesuaikan pilihan ini pada bila-bila masa dalam Tetapan Chrome</translation>
 <translation id="1879000426787380528">Log masuk sebagai</translation>
 <translation id="1880905663253319515">Padamkan sijil "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Benarkan tapak meminta untuk menjadi pengendali lalai untuk protokol (disyorkan)</translation>
@@ -1647,7 +1645,6 @@
 <translation id="3487007233252413104">fungsi awanama</translation>
 <translation id="348780365869651045">Menunggu AppCache ...</translation>
 <translation id="3488065109653206955">Diaktifkan sebahagian</translation>
-<translation id="348999362308956431">Muat turun selesai: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Penyegerakan tidak berfungsi. Cuba log masuk semula.</translation>
 <translation id="3493881266323043047">Kesahihan</translation>
 <translation id="3494769164076977169">Tanya apabila tapak cuba memuat turun fail secara automatik selepas fail pertama (disyorkan)</translation>
@@ -1676,6 +1673,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> ingin menggunakan mikrofon anda</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Audio diredam</translation>
 <translation id="3534879087479077042">Apakah itu pengguna diselia?</translation>
+<translation id="353547388688256996">Membuka <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Ralat menyahpasang Linux. Sila cuba lagi.</translation>
 <translation id="354060433403403521">Penyesuai AC</translation>
 <translation id="354068948465830244">Sambungan ini boleh membaca dan mengubah data tapak</translation>
@@ -2115,7 +2113,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Bahasa</translation>
 <translation id="4184885522552335684">Seret untuk mengalihkan paparan</translation>
-<translation id="4192273449750167573">Semak tetapan anda pada skrin seterusnya</translation>
 <translation id="4193154014135846272">Dokumen Google</translation>
 <translation id="4194570336751258953">Dayakan ketik untuk klik</translation>
 <translation id="4195249722193633765">Pasang apl dengan Linux (Beta)</translation>
@@ -2242,7 +2239,6 @@
 <translation id="4415748029120993980">Lengkung eliptik SECG secp384r1 (alias NIST P-384)</translation>
 <translation id="4416582610654027550">Taip URL yang sah</translation>
 <translation id="4419409365248380979">Sentiasa benarkan <ph name="HOST" /> untuk menetapkan kuki</translation>
-<translation id="4419556793104466535">Kawal penyegerakan, pemperibadian dan pelbagai lagi</translation>
 <translation id="4421932782753506458">Gebu</translation>
 <translation id="4422347585044846479">Edit penanda halaman untuk halaman ini</translation>
 <translation id="4423376891418188461">Pulihkan Tetapan</translation>
@@ -2381,7 +2377,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> tidak tersedia untuk pengguna Tetamu.</translation>
 <translation id="4641539339823703554">Chrome tidak dapat menetapkan masa sistem. Sila semak masa di bawah dan betulkan jika perlu.</translation>
 <translation id="4643612240819915418">&amp;Buka Video dalam Tab Baharu</translation>
-<translation id="4644818355646995778">Memuat turun, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Simpan</translation>
 <translation id="4647090755847581616">&amp;Tutup Tab</translation>
 <translation id="4647697156028544508">Sila masukkan PIN untuk "<ph name="DEVICE_NAME" />":</translation>
@@ -2729,6 +2724,7 @@
 <translation id="5185386675596372454">Versi terbaharu "<ph name="EXTENSION_NAME" />" telah dilumpuhkan kerana ia memerlukan lebih banyak kebenaran.</translation>
 <translation id="5187295959347858724">Anda sekarang dilog masuk ke <ph name="SHORT_PRODUCT_NAME" />. Penanda halaman, sejarah dan tetapan anda yang lain sedang disegerakkan dengan Akaun Google anda.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> mahu memuat turun berbilang fail</translation>
 <translation id="5204673965307125349">Sila lakukan powerwash pada peranti dan cuba lagi.</translation>
 <translation id="5204967432542742771">Masukkan kata laluan</translation>
 <translation id="5206215183583316675">Padam "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2755,7 +2751,6 @@
 <translation id="5235750401727657667">Gantikan halaman yang anda lihat semasa membuka tab baharu</translation>
 <translation id="5238278114306905396">Apl "<ph name="EXTENSION_NAME" />" telah dialih keluar secara automatik.</translation>
 <translation id="5238369540257804368">Skop</translation>
-<translation id="5240817131241497236">Tetapan yang mengawal penyegerakan, pemperibadian dan perkhidmatan Google yang lain dalam Chrome telah berubah. Perubahan ini mungkin mempengaruhi tetapan semasa anda.</translation>
 <translation id="5241128660650683457">Baca semua data anda di tapak web yang anda lawati</translation>
 <translation id="5242724311594467048">Dayakan "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Sila cuba lagi dalam beberapa ketika</translation>
@@ -2911,7 +2906,6 @@
 <translation id="5449551289610225147">Kata laluan tidak sah</translation>
 <translation id="5449588825071916739">Tanda Halaman Semua Tab</translation>
 <translation id="5449716055534515760">Tutup Te&amp;tingkap</translation>
-<translation id="5451285724299252438">kotak teks julat halaman</translation>
 <translation id="5453029940327926427">Tutup tab</translation>
 <translation id="5454166040603940656">dengan <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Tidak sah</translation>
@@ -3004,7 +2998,6 @@
 <translation id="5575528586625653441">Masalah berkaitan permintaan pendaftaran tunjuk cara telah berlaku.</translation>
 <translation id="557722062034137776">Penetapan semula peranti anda tidak akan menjejaskan akaun Google anda atau sebarang data yang disegerakkan ke akaun ini. Walau bagaimanapun, semua fail yang disimpan secara setempat pada peranti anda akan dipadamkan.</translation>
 <translation id="5578059481725149024">Auto log masuk</translation>
-<translation id="5581700288664681403">Memuatkan <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Pengesahan Pemacu Perkakasan Microsoft Windows</translation>
 <translation id="5582839680698949063">Menu utama</translation>
 <translation id="5583640892426849032">Undur ruang</translation>
@@ -3049,6 +3042,7 @@
 <translation id="5627086634964711283">Sambungan turut mengawal halaman yang ditunjukkan apabila anda mengklik butang Laman Utama.</translation>
 <translation id="5627676517703583263">Semak imbas dengan bijak menggunakan Chrome</translation>
 <translation id="562935524653278697">Pentadbir anda telah melumpuhkan penyegerakan penanda halaman, sejarah, kata laluan dan tetapan lain.</translation>
+<translation id="5632566673632479864">Akaun <ph name="EMAIL" /> anda tidak dibenarkan menjadi akaun utama lagi. Oleh sebab akaun ini diurus oleh <ph name="DOMAIN" />, penanda halaman, sejarah, kata laluan dan tetapan anda yang lain akan dipadamkan daripada peranti ini.</translation>
 <translation id="563535393368633106">Tanya sebelum mengakses (disyorkan)</translation>
 <translation id="5636996382092289526">Untuk menggunakan <ph name="NETWORK_ID" /> anda mungkin perlu <ph name="LINK_START" />melawat halaman log masuk rangkaian<ph name="LINK_END" /> terlebih dahulu, yang akan terbuka secara automatik dalam beberapa saat. Jika ini tidak berlaku, rangkaian tersebut tidak boleh digunakan.</translation>
 <translation id="5637476008227280525">Data mudah alih didayakan</translation>
@@ -3337,6 +3331,7 @@
 <translation id="6057381398996433816">Tapak ini telah disekat daripada menggunakan penderia gerakan dan cahaya.</translation>
 <translation id="6059652578941944813">Hierarki Sijil</translation>
 <translation id="6059925163896151826">Peranti USB</translation>
+<translation id="60628369828239652">Membuka fail <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Kunci skrin</translation>
 <translation id="6065289257230303064">Atribut Direktori Subjek Sijil</translation>
 <translation id="6068338049763724728">Dayakan pendaftaran jauh</translation>
@@ -3444,6 +3439,7 @@
 <translation id="6220413761270491930">Ralat Memuatkan Sambungan</translation>
 <translation id="6223447490656896591">Imej tersuai:</translation>
 <translation id="6224481128663248237">Pemformatan berjaya diselesaikan!</translation>
+<translation id="622537739776246443">Profil akan dipadamkan</translation>
 <translation id="6225475702458870625">Sambungan data tersedia daripada <ph name="PHONE_NAME" /> anda</translation>
 <translation id="6226777517901268232">Fail kunci peribadi (pilihan)</translation>
 <translation id="6227235786875481728">Fail ini tidak dapat dimainkan.</translation>
@@ -3544,6 +3540,7 @@
 <translation id="6380143666419481200">Terima dan teruskan</translation>
 <translation id="6384275966486438344">Ubah tetapan carian anda kepada: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Tapak boleh menyimpan dan membaca data kuki</translation>
+<translation id="6386099547750337629">Jika perkara ini tidak dijangka, sila hubungi sokongan.</translation>
 <translation id="6388429472088318283">Cari bahasa</translation>
 <translation id="6390799748543157332">Halaman yang anda lihat dalam tetingkap ini tidak akan dipaparkan dalam sejarah penyemak imbas dan halaman ini tidak akan meninggalkan kesan lain, seperti kuki, pada komputer selepas anda menutup semua tetingkap Tetamu yang terbuka. Walau bagaimanapun, sebarang fail yang anda muat turun akan disimpan.</translation>
 <translation id="6390994422085833176">Semak ciri penyegerakan dan pemeribadian selepas penyediaan dilakukan</translation>
@@ -3843,7 +3840,6 @@
 <translation id="6841186874966388268">Ralat</translation>
 <translation id="6843423766595476978">Ok Google sudah disediakan</translation>
 <translation id="6845038076637626672">Buka dimaksimumkan</translation>
-<translation id="685040365210406336">Jangan buat perubahan</translation>
 <translation id="6851497530878285708">Apl Didayakan</translation>
 <translation id="6853388645642883916">Pengemaskinian tidur</translation>
 <translation id="68541483639528434">Tutup tab lain</translation>
@@ -4004,7 +4000,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Bertukar data dengan peranti yang bernama: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Sila simpan fail setempat anda dan sediakan akaun baharu.</translation>
-<translation id="7096857570999173890">Anda boleh menggunakan PIN untuk membuka kunci peranti selepas anda log keluar.</translation>
 <translation id="7098389117866926363">Peranti USB-C (port kiri di belakang)</translation>
 <translation id="7098447629416471489">Enjin carian lain yang disimpan akan kelihatan di sini</translation>
 <translation id="7099337801055912064">Tidak dapat memuatkan PPD bersaiz besar. Saiz maksimum ialah 250 KB.</translation>
@@ -4495,7 +4490,6 @@
 <translation id="7831491651892296503">Ralat mengkonfigurasi rangkaian</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Masa tamat</translation>
-<translation id="7832327313660264358">Data yang anda segerakkan ke Google dan ciri yang anda gunakan tidak akan berubah</translation>
 <translation id="7833720883933317473">Perkataan tersuai yang disimpan akan kelihatan di sini</translation>
 <translation id="7835178595033117206">Penanda halaman dialih keluar</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4605,7 +4599,6 @@
 <translation id="7982789257301363584">Rangkaian</translation>
 <translation id="7984068253310542383">Cerminkan <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Baca dan ubah tetapan kata laluan yang disimpan</translation>
-<translation id="7987764905897278458">Dapatkan lagi Google pintar</translation>
 <translation id="7987814697832569482">Sentiasa sambung melalui VPN ini</translation>
 <translation id="798835209536175951">Hantar dan terima mesej teks daripada Chromebook anda. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Dayakan ciri kebolehcapaian</translation>
@@ -5022,7 +5015,6 @@
 <translation id="8650543407998814195">Walaupun anda tidak dapat mengakses profil lama anda lagi, anda masih boleh mengalih keluar profil tersebut.</translation>
 <translation id="8651585100578802546">Paksa Muatkan Semula Halaman Ini</translation>
 <translation id="8652400352452647993">Ralat sambungan pek</translation>
-<translation id="8652487083013326477">butang radio julat halaman</translation>
 <translation id="8654151524613148204">Fail terlalu besar untuk dikendalikan oleh komputer. Maaf.</translation>
 <translation id="8655295600908251630">Saluran</translation>
 <translation id="8655319619291175901">Op, sesuatu telah berlaku.</translation>
@@ -5434,6 +5426,7 @@
 <translation id="981121421437150478">Luar talian</translation>
 <translation id="983511809958454316">Ciri ini tidak disokong dalam VR</translation>
 <translation id="984275831282074731">Kaedah pembayaran</translation>
+<translation id="984401732412731005">$1 folder dikongsi dengan Linux</translation>
 <translation id="98515147261107953">Lanskap</translation>
 <translation id="987897973846887088">Tiada imej tersedia</translation>
 <translation id="988978206646512040">Ungkapan laluan yang dikosongkan tidak dibenarkan</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index 2bed78cd..af9e9750 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Afbeelding laden</translation>
 <translation id="1029317248976101138">Zoom</translation>
 <translation id="1030706264415084469"><ph name="URL" /> wil grote gegevens permanent op je apparaat opslaan</translation>
-<translation id="1030889518049751641">Activiteitenlogboek bekijken</translation>
 <translation id="1031362278801463162">Voorbeeld wordt geladen</translation>
 <translation id="103279545524624934">Maak schijfruimte vrij om Android-apps te starten.</translation>
 <translation id="1033780634303702874">Toegang krijgen tot je seriële apparaten</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Schakel toegankelijkheidsfuncties in om je apparaat gebruiksvriendelijker te maken.</translation>
 <translation id="1190144681599273207">Voor het ophalen van dit bestand wordt ongeveer <ph name="FILE_SIZE" /> aan mobiele data gebruikt.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Toegang tot een bestand dat op je computer is opgeslagen}other{Toegang tot # bestanden die op je computer zijn opgeslagen}}</translation>
+<translation id="1190660338026981543">Je <ph name="DEVICE_TYPE" /> is ingeschreven voor bedrijfsbeheer door <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Als je browsergegevens alleen van dit apparaat wilt wissen, maar ze wilt behouden in je Google-account, <ph name="BEGIN_LINK" />log je uit<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Beheerde sessie openen</translation>
 <translation id="1195076408729068893">Als je Smart Lock wilt starten, geef je je wachtwoord op. De volgende keer kun je je <ph name="DEVICE_TYPE" /> ontgrendelen met je telefoon.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">De extensie vereist geen speciale rechten.</translation>
 <translation id="1616298854599875024">Kan '<ph name="IMPORT_NAME" />' niet importeren, omdat dit geen gedeelde module is</translation>
 <translation id="1618268899808219593">H&amp;elpcentrum</translation>
-<translation id="162035744160882748">Synchronisatie, personalisatie en andere Google-services inschakelen</translation>
 <translation id="1620510694547887537">Camera</translation>
 <translation id="1623132449929929218">De afbeeldingen zijn momenteel niet beschikbaar. Maak opnieuw verbinding om collecties van achtergronden te bekijken.</translation>
 <translation id="1624026626836496796">Dit gebeurt slechts een keer en je inloggegevens worden hierbij niet opgeslagen.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Beginnen</translation>
 <translation id="1875387611427697908">Dit pakket kan alleen worden toegevoegd via de <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Ophalen van verificatietoken is mislukt. Log uit en weer in om het opnieuw te proberen.</translation>
-<translation id="1878302395768190018">Je kunt dit op elk gewenst moment aanpassen in de Chrome-instellingen</translation>
 <translation id="1879000426787380528">Inloggen als</translation>
 <translation id="1880905663253319515">Certificaat '<ph name="CERTIFICATE_NAME" />' verwijderen?</translation>
 <translation id="1886996562706621347">Websites laten vragen of je ze als de standaardhandler voor protocollen wilt instellen (aanbevolen)</translation>
@@ -1309,7 +1307,7 @@
 <translation id="2946119680249604491">Verbinding toevoegen</translation>
 <translation id="2948300991547862301">Ga naar <ph name="PAGE_TITLE" /></translation>
 <translation id="29488703364906173">Een snelle, eenvoudige en beveiligde webbrowser voor het moderne internet.</translation>
-<translation id="2949289451367477459">Locatie gebruiken. Apps en services met locatietoestemming toestaan de locatie van dit apparaat te gebruiken. Google kan periodiek locatiegegevens verzamelen en deze anoniem gebruiken om de locatienauwkeurigheid en locatiegebaseerde services te verbeteren. <ph name="BEGIN_LINK1" />Meer informatie<ph name="END_LINK1" /></translation>
+<translation id="2949289451367477459">Locatie gebruiken. Apps en services met locatietoestemming mogen de locatie van dit apparaat gebruiken. Google kan periodiek locatiegegevens verzamelen en deze anoniem gebruiken om de locatienauwkeurigheid en locatiegebaseerde services te verbeteren. <ph name="BEGIN_LINK1" />Meer informatie<ph name="END_LINK1" /></translation>
 <translation id="2958721676848865875">Waarschuwing over pakketextensie</translation>
 <translation id="296026337010986570">Klaar. Schadelijke software is verwijderd. Als je de extensies weer wilt inschakelen, ga je naar &lt;a href="chrome://extensions"&gt;Extensies&lt;/a&gt;.</translation>
 <translation id="2961090598421146107"><ph name="CERTIFICATE_NAME" /> (door extensie geleverd)</translation>
@@ -1646,7 +1644,6 @@
 <translation id="3487007233252413104">anonieme functie</translation>
 <translation id="348780365869651045">Wachten op AppCache...</translation>
 <translation id="3488065109653206955">Gedeeltelijk geactiveerd</translation>
-<translation id="348999362308956431">Download voltooid: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Synchronisatie werkt niet. Probeer opnieuw in te loggen.</translation>
 <translation id="3493881266323043047">Geldigheid</translation>
 <translation id="3494769164076977169">Vragen als een site probeert bestanden automatisch te downloaden na het eerste bestand (aanbevolen)</translation>
@@ -1675,6 +1672,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> wil gebruikmaken van je microfoon</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" />: audio gedempt</translation>
 <translation id="3534879087479077042">Wat is een gebruiker met beperkte rechten?</translation>
+<translation id="353547388688256996"><ph name="NUMBER_FILES" /> openen</translation>
 <translation id="3538066758857505094">Fout bij verwijderen van Linux. Probeer het opnieuw.</translation>
 <translation id="354060433403403521">Netspanningsadapter</translation>
 <translation id="354068948465830244">Hiermee kun je sitegegevens lezen en wijzigen</translation>
@@ -2114,7 +2112,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Talen</translation>
 <translation id="4184885522552335684">Slepen om een scherm te verplaatsen</translation>
-<translation id="4192273449750167573">Je instellingen op het volgende scherm controleren</translation>
 <translation id="4193154014135846272">Google-document</translation>
 <translation id="4194570336751258953">Tikken-voor-klikken inschakelen</translation>
 <translation id="4195249722193633765">App met Linux (bèta) installeren</translation>
@@ -2241,7 +2238,6 @@
 <translation id="4415748029120993980">Elliptische SECG-kromme secp384r1 (ook wel NIST P-384)</translation>
 <translation id="4416582610654027550">Voer een geldige URL in</translation>
 <translation id="4419409365248380979"><ph name="HOST" /> altijd toestaan om cookies in te stellen</translation>
-<translation id="4419556793104466535">Synchronisatie, personalisatie en meer beheren</translation>
 <translation id="4421932782753506458">Pluisje</translation>
 <translation id="4422347585044846479">Bladwijzer voor deze pagina bewerken</translation>
 <translation id="4423376891418188461">Instellingen herstellen</translation>
@@ -2380,7 +2376,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> is niet beschikbaar voor gastgebruikers.</translation>
 <translation id="4641539339823703554">Chrome kan de systeemtijd niet instellen. Controleer hieronder de tijd en corrigeer deze indien nodig.</translation>
 <translation id="4643612240819915418">Video &amp;openen op nieuw tabblad</translation>
-<translation id="4644818355646995778">Downloaden: <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Behouden</translation>
 <translation id="4647090755847581616">&amp;Tabblad sluiten</translation>
 <translation id="4647697156028544508">Geef de pincode op voor '<ph name="DEVICE_NAME" />':</translation>
@@ -2729,6 +2724,7 @@
 <translation id="5185386675596372454">De nieuwste versie van '<ph name="EXTENSION_NAME" />' is uitgeschakeld omdat er meer rechten voor nodig zijn.</translation>
 <translation id="5187295959347858724">Je bent nu ingelogd bij <ph name="SHORT_PRODUCT_NAME" />. Je bladwijzers, geschiedenis en andere instellingen worden gesynchroniseerd met je Google-account.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> wil meerdere bestanden downloaden</translation>
 <translation id="5204673965307125349">Voer een powerwash uit op het apparaat en probeer het opnieuw.</translation>
 <translation id="5204967432542742771">Wachtwoord invoeren</translation>
 <translation id="5206215183583316675"><ph name="CERTIFICATE_NAME" /> verwijderen?</translation>
@@ -2755,7 +2751,6 @@
 <translation id="5235750401727657667">De pagina vervangen die wordt weergegeven wanneer je een nieuw tabblad opent</translation>
 <translation id="5238278114306905396">De app '<ph name="EXTENSION_NAME" />' is automatisch verwijderd.</translation>
 <translation id="5238369540257804368">Bereik</translation>
-<translation id="5240817131241497236">De instellingen waarmee je synchronisatie, personalisatie en andere Google-services in Chrome beheert, zijn gewijzigd. Dit is mogelijk van invloed op je huidige instellingen.</translation>
 <translation id="5241128660650683457">Al je gegevens lezen voor de websites die je bezoekt</translation>
 <translation id="5242724311594467048">'<ph name="EXTENSION_NAME" />' inschakelen?</translation>
 <translation id="5243522832766285132">Probeer het over enige tijd opnieuw</translation>
@@ -2911,7 +2906,6 @@
 <translation id="5449551289610225147">Ongeldig wachtwoord</translation>
 <translation id="5449588825071916739">Bladwijzer toevoegen aan alle tabbladen</translation>
 <translation id="5449716055534515760">Ve&amp;nster sluiten</translation>
-<translation id="5451285724299252438">tekstvak voor paginabereik</translation>
 <translation id="5453029940327926427">Tabbladen sluiten</translation>
 <translation id="5454166040603940656">met <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Ongeldig</translation>
@@ -3004,7 +2998,6 @@
 <translation id="5575528586625653441">Er is een probleem opgetreden met een demoregistratieverzoek.</translation>
 <translation id="557722062034137776">Als je je apparaat opnieuw instelt, heeft dit geen effect op je Google-accounts of gegevens die zijn gesynchroniseerd met deze accounts. Alle bestanden die lokaal op je apparaat zijn opgeslagen, worden wel verwijderd.</translation>
 <translation id="5578059481725149024">Automatisch inloggen</translation>
-<translation id="5581700288664681403"><ph name="CLOUD_PRINT_NAME" /> laden</translation>
 <translation id="558170650521898289">Controle van Windows-apparaatstuurprogramma's</translation>
 <translation id="5582839680698949063">Hoofdmenu</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3049,6 +3042,7 @@
 <translation id="5627086634964711283">Hiermee wordt ook gecontroleerd welke pagina wordt weergegeven wanneer je op de knop 'Homepage' klikt.</translation>
 <translation id="5627676517703583263">Slim browsen met Chrome</translation>
 <translation id="562935524653278697">Je beheerder heeft de synchronisatie van je bladwijzers, geschiedenis, wachtwoorden en andere instellingen uitgeschakeld.</translation>
+<translation id="5632566673632479864">Je account <ph name="EMAIL" /> is niet meer toegestaan als het primaire account. Omdat dit account wordt beheerd door <ph name="DOMAIN" />, worden je bladwijzers, geschiedenis, wachtwoorden en andere instellingen gewist op dit apparaat.</translation>
 <translation id="563535393368633106">Vragen vóór toegang (aanbevolen)</translation>
 <translation id="5636996382092289526">Als je <ph name="NETWORK_ID" /> wilt gebruiken, moet je mogelijk eerst <ph name="LINK_START" />de inlogpagina van het netwerk bezoeken<ph name="LINK_END" />, die over enkele seconden automatisch wordt geopend. Als de pagina niet wordt geopend, kan het netwerk niet worden gebruikt.</translation>
 <translation id="5637476008227280525">Mobiele data inschakelen</translation>
@@ -3337,6 +3331,7 @@
 <translation id="6057381398996433816">Deze site mag je bewegings- en lichtsensoren niet gebruiken.</translation>
 <translation id="6059652578941944813">Certificaathiërarchie</translation>
 <translation id="6059925163896151826">USB-apparaten</translation>
+<translation id="60628369828239652">Bestand <ph name="FILE_NAME" /> openen</translation>
 <translation id="6064217302520318294">Schermvergrendeling</translation>
 <translation id="6065289257230303064">Directorykenmerken van certificaatonderwerp</translation>
 <translation id="6068338049763724728">Externe aanmelding inschakelen</translation>
@@ -3347,7 +3342,7 @@
 <translation id="6074825444536523002">Google-formulier</translation>
 <translation id="6075731018162044558">Het opvragen van een langdurige API-toegangstoken voor dit apparaat is mislukt.</translation>
 <translation id="6075907793831890935">Gegevens uitwisselen met het apparaat met de naam <ph name="HOSTNAME" /></translation>
-<translation id="6076175485108489240">Locatie gebruiken. Apps en services met locatietoestemming toestaan de locatie van je apparaat te gebruiken. Google kan periodiek locatiegegevens verzamelen en deze anoniem gebruiken om de locatienauwkeurigheid en locatiegebaseerde services te verbeteren. <ph name="BEGIN_LINK1" />Meer informatie<ph name="END_LINK1" /></translation>
+<translation id="6076175485108489240">Locatie gebruiken. Apps en services met locatietoestemming mogen de locatie van je apparaat gebruiken. Google kan periodiek locatiegegevens verzamelen en deze anoniem gebruiken om de locatienauwkeurigheid en locatiegebaseerde services te verbeteren. <ph name="BEGIN_LINK1" />Meer informatie<ph name="END_LINK1" /></translation>
 <translation id="6076448957780543068">Dit screenshot opnemen</translation>
 <translation id="6077131872140550515">Verwijderen uit voorkeursnetwerken</translation>
 <translation id="6077189836672154517">Tips en updates voor <ph name="DEVICE_TYPE" /></translation>
@@ -3444,6 +3439,7 @@
 <translation id="6220413761270491930">Fout bij laden van extensie</translation>
 <translation id="6223447490656896591">Aangepaste afbeelding:</translation>
 <translation id="6224481128663248237">Het formatteren is voltooid.</translation>
+<translation id="622537739776246443">Profiel wordt verwijderd</translation>
 <translation id="6225475702458870625">Gegevensverbinding beschikbaar via je <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Privésleutelbestand (optioneel)</translation>
 <translation id="6227235786875481728">Dit bestand kan niet worden afgespeeld.</translation>
@@ -3544,6 +3540,7 @@
 <translation id="6380143666419481200">Accepteren en doorgaan</translation>
 <translation id="6384275966486438344">Je zoekinstellingen wijzigen in: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Sites kunnen cookiegegevens opslaan en lezen</translation>
+<translation id="6386099547750337629">Als dit onverwacht is, neem je contact op met support.</translation>
 <translation id="6388429472088318283">Talen zoeken</translation>
 <translation id="6390799748543157332">De pagina's die je in dit venster bekijkt, worden niet in de browsergeschiedenis weergegeven en laten geen sporen op de computer achter (zoals cookies) nadat je alle geopende gastvensters hebt gesloten. Bestanden die je downloadt, blijven echter wel behouden.</translation>
 <translation id="6390994422085833176">De synchronisatie- en personalisatiefuncties controleren na de installatie</translation>
@@ -3843,7 +3840,6 @@
 <translation id="6841186874966388268">Fouten</translation>
 <translation id="6843423766595476978">'Oké Google' is helemaal ingesteld</translation>
 <translation id="6845038076637626672">Gemaximaliseerd openen</translation>
-<translation id="685040365210406336">Geen wijzigingen aanbrengen</translation>
 <translation id="6851497530878285708">App ingeschakeld</translation>
 <translation id="6853388645642883916">Updater in slaapstand</translation>
 <translation id="68541483639528434">Andere tabbladen sluiten</translation>
@@ -4004,7 +4000,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Gegevens uitwisselen met de apparaten met de naam: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Sla je lokale bestanden op en stel een nieuw account in.</translation>
-<translation id="7096857570999173890">Je kunt een pincode gebruiken om je apparaat te ontgrendelen wanneer je bent uitgelogd.</translation>
 <translation id="7098389117866926363">USB-C-apparaat (poort links aan de achterkant)</translation>
 <translation id="7098447629416471489">Andere opgeslagen zoekmachines worden hier weergegeven</translation>
 <translation id="7099337801055912064">Grote PPD kan niet worden geladen. Maximum grootte is 250 KB.</translation>
@@ -4494,7 +4489,6 @@
 <translation id="7831491651892296503">Fout bij configureren van netwerk</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Eindtijd</translation>
-<translation id="7832327313660264358">De gegevens die je met Google synchroniseert en de functies die je gebruikt, veranderen niet</translation>
 <translation id="7833720883933317473">Opgeslagen aangepaste woorden worden hier weergegeven</translation>
 <translation id="7835178595033117206">Bladwijzer verwijderd</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4604,7 +4598,6 @@
 <translation id="7982789257301363584">Netwerk</translation>
 <translation id="7984068253310542383"><ph name="DISPLAY_NAME" /> mirroren</translation>
 <translation id="7986295104073916105">Instellingen voor opgeslagen wachtwoorden lezen en wijzigen</translation>
-<translation id="7987764905897278458">Gebruik meer slimme Google-functies</translation>
 <translation id="7987814697832569482">Altijd verbinding maken via dit VPN</translation>
 <translation id="798835209536175951">Sms'jes verzenden en ontvangen op je Chromebook. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Functies voor toegankelijkheid inschakelen</translation>
@@ -5020,7 +5013,6 @@
 <translation id="8650543407998814195">Hoewel je geen toegang meer hebt tot je oude profiel, kun je dit nog wel verwijderen.</translation>
 <translation id="8651585100578802546">Laad pagina opnieuw</translation>
 <translation id="8652400352452647993">Fout met pakketextensie</translation>
-<translation id="8652487083013326477">keuzerondje voor paginabereik</translation>
 <translation id="8654151524613148204">Je computer kan het bestand vanwege de grootte helaas niet verwerken.</translation>
 <translation id="8655295600908251630">Kanaal</translation>
 <translation id="8655319619291175901">Er is een fout opgetreden.</translation>
@@ -5433,6 +5425,7 @@
 <translation id="981121421437150478">Offline</translation>
 <translation id="983511809958454316">Deze functie wordt niet ondersteund in VR</translation>
 <translation id="984275831282074731">Betaalmethoden</translation>
+<translation id="984401732412731005">$1 mappen gedeeld met Linux</translation>
 <translation id="98515147261107953">Liggend</translation>
 <translation id="987897973846887088">Geen afbeeldingen beschikbaar</translation>
 <translation id="988978206646512040">Een lege wachtwoordzin is niet toegestaan</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 39d4594a..8e264b6 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Last inn bildet</translation>
 <translation id="1029317248976101138">Zoom</translation>
 <translation id="1030706264415084469"><ph name="URL" /> ber om å lagre store datamengder permanent på enheten din</translation>
-<translation id="1030889518049751641">Se aktivitetsloggen</translation>
 <translation id="1031362278801463162">Laster inn forhåndsvisning</translation>
 <translation id="103279545524624934">Frigjør lagringsplass for å starte Android-apper.</translation>
 <translation id="1033780634303702874">bruke de seriekoblede enhetene dine</translation>
@@ -42,6 +41,7 @@
 <translation id="1049926623896334335">Word-dokument</translation>
 <translation id="1054153489933238809">Åpne det opprinnelige &amp;bildet i en ny fane</translation>
 <translation id="1055806300943943258">Søker etter Bluetooth og USB-enheter …</translation>
+<translation id="1056466516655540509">Oppdatert for <ph name="MINUTES" /> min. siden</translation>
 <translation id="1056775291175587022">Ingen nettverk</translation>
 <translation id="1056898198331236512">Advarsel</translation>
 <translation id="1058262162121953039">PUK</translation>
@@ -237,6 +237,7 @@
 <translation id="1329584516321524826">Nettopp oppdatert</translation>
 <translation id="1330145147221172764">Slå på skjermtastaturet</translation>
 <translation id="1331977651797684645">Dette var meg.</translation>
+<translation id="133535873114485416">Foretrukket inndatametode</translation>
 <translation id="1338776410427958681">Skjul <ph name="FOLDER_NAME" /></translation>
 <translation id="1338950911836659113">Sletter …</translation>
 <translation id="1340527397989195812">Sikkerhetskopiér medier fra enheten ved hjelp av Filer-appen.</translation>
@@ -387,6 +388,7 @@
 <translation id="1556537182262721003">Katalogen over utvidelser kan ikke flyttes til profilen.</translation>
 <translation id="155865706765934889">Styreflate</translation>
 <translation id="1564414980088536597">Dette bildet kan ikke brukes. Velg et annet bilde.</translation>
+<translation id="1566007797958927729">Når Chromebooken er konfigurert, kan du trykke på Assistent-knappen eller si «Ok Google» (hvis denne funksjonen er slått på) for å få hjelp av assistenten når som helst.</translation>
 <translation id="1566049601598938765">Nettsted</translation>
 <translation id="1567387640189251553">Et annet tastatur er koblet til etter at du sist skrev inn passordet ditt. Det brukes kanskje til å stjele tastetrykkene dine.</translation>
 <translation id="1567750922576943685">Ved å bekrefte identiteten din bidrar du til å beskytte personopplysningene dine</translation>
@@ -394,6 +396,7 @@
 <translation id="1568067597247500137">Kutt lyden for nettsted</translation>
 <translation id="1568323446248056064">Åpne skjerminnstillingene på enheten</translation>
 <translation id="1572266655485775982">Slå på Wi-Fi</translation>
+<translation id="1572585716423026576">Angi som bakgrunn</translation>
 <translation id="1572876035008611720">Skriv inn e-postadressen din</translation>
 <translation id="1573150740912592860">Lagre fremgangen din</translation>
 <translation id="1576594961618857597">Hvitt standardbrukerbilde</translation>
@@ -425,7 +428,6 @@
 <translation id="1616206807336925449">Denne utvidelsen krever ingen spesielle tillatelser.</translation>
 <translation id="1616298854599875024">Kan ikke importere utvidelsen «<ph name="IMPORT_NAME" />», fordi den ikke er en delt modul</translation>
 <translation id="1618268899808219593">&amp;Brukerstøtte</translation>
-<translation id="162035744160882748">Slå på synkronisering, personlig tilpasning og andre Google-tjenester</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Bildene er ikke tilgjengelige nå. Koble til Internett på nytt for å se bakgrunnssamlingene.</translation>
 <translation id="1624026626836496796">Dette skjer bare én gang. Påloggingsinformasjonen din lagres ikke.</translation>
@@ -504,6 +506,7 @@
 <translation id="1725149567830788547">Vis &amp;kontroller</translation>
 <translation id="1726100011689679555">Navnetjenere</translation>
 <translation id="1729533290416704613">Den styrer også hvilken side som vises når du søker fra multifunksjonsfeltet.</translation>
+<translation id="1730917990259790240"><ph name="BEGIN_PARAGRAPH1" />For å fjerne apper, gå til Innstillinger &gt; Google Play Butikk &gt; Administrer Android-innstillinger &gt; Apper eller Appstyring. Trykk på appen du vil avinstallere (du må kanskje sveipe til høyre eller venstre for å finne den). Trykk deretter på Avinstaller eller Slå av.<ph name="END_PARAGRAPH1" /></translation>
 <translation id="1731589410171062430">Totalt: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /><ph name="PAGE_OR_PAGES_LABEL" />)</translation>
 <translation id="1731911755844941020">Sender forespørsel...</translation>
 <translation id="1732215134274276513">Løsne faner</translation>
@@ -611,7 +614,6 @@
 <translation id="1875312262568496299">Start</translation>
 <translation id="1875387611427697908">Dette kan bare legges til fra <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Kunne ikke hente autentiseringstokenet. Logg av og på igjen for å prøve på nytt.</translation>
-<translation id="1878302395768190018">Du kan når som helst tilpasse dette i Chrome-innstillingene</translation>
 <translation id="1879000426787380528">Logg på som</translation>
 <translation id="1880905663253319515">Vil du slette sertifikatet «<ph name="CERTIFICATE_NAME" />»?</translation>
 <translation id="1886996562706621347">Tillat at nettsteder kan be om å bli standardbehandlere for protokoller (anbefalt)</translation>
@@ -1391,10 +1393,12 @@
 <translation id="3085412380278336437">Nettstedet kan bruke kameraet ditt</translation>
 <translation id="3085752524577180175">SOCKS-vert</translation>
 <translation id="3088325635286126843">&amp;Gi nytt navn</translation>
+<translation id="3089137131053189723">Søket er slettet</translation>
 <translation id="3090193911106258841">Åpner lyd- og videoinngang</translation>
 <translation id="3090819949319990166">Kunne ikke kopiere den eksterne crx-filen til <ph name="TEMP_CRX_FILE" />.</translation>
 <translation id="3090871774332213558">«<ph name="DEVICE_NAME" />» er tilkoblet</translation>
 <translation id="3101709781009526431">Dato og klokkeslett</translation>
+<translation id="3104763887980088552">Aktivitetslogg</translation>
 <translation id="310671807099593501">Nettstedet bruker Bluetooth</translation>
 <translation id="3115128645424181617">Finner ikke telefonen. Sørg for at den er i nærheten, og at Bluetooth er slått på.</translation>
 <translation id="3115147772012638511">Venter på buffer...</translation>
@@ -1634,7 +1638,6 @@
 <translation id="3487007233252413104">anonym funksjon</translation>
 <translation id="348780365869651045">Venter på AppCache …</translation>
 <translation id="3488065109653206955">Delvis aktivert</translation>
-<translation id="348999362308956431">Nedlasting fullført: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Synkroniseringen fungerer ikke. Prøv å logge på igjen.</translation>
 <translation id="3493881266323043047">Gyldighet</translation>
 <translation id="3494769164076977169">Spør når et nettsted forsøker å laste ned filer automatisk etter den første filen (anbefales)</translation>
@@ -1857,6 +1860,7 @@
 <translation id="3806965327722135869">Finn og fjern skadelig programvare</translation>
 <translation id="3807249107536149332"><ph name="EXTENSION_NAME" /> (utvidelses-ID «<ph name="EXTENSION_ID" />») tillates ikke på påloggingsskjermer.</translation>
 <translation id="3807747707162121253">&amp;Avbryt</translation>
+<translation id="38089336910894858">Vis en advarsel før du avslutter med ⌘Q</translation>
 <translation id="3809280248639369696">Marsboer</translation>
 <translation id="3810973564298564668">Administrer</translation>
 <translation id="3811494700605067549">1 fil er valgt</translation>
@@ -1967,6 +1971,7 @@
 <translation id="3954469006674843813"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> hertz)</translation>
 <translation id="3954953195017194676">Du har ingen nylig lagrede WebRTC-aktivitetslogger.</translation>
 <translation id="3955193568934677022">Gi nettsteder tillatelse til å spille av beskyttet innhold (anbefales)</translation>
+<translation id="3955896417885489542">Gå gjennom Google Play-alternativene etter konfigureringen</translation>
 <translation id="3956702100721821638">Kunne ikke nå Google Play</translation>
 <translation id="3957844511978444971">Trykk på «Godta» for å bekrefte valget ditt av disse innstillingene for Google-tjenester.</translation>
 <translation id="3958088479270651626">Importér bokmerker og innstillinger</translation>
@@ -2077,6 +2082,7 @@
 <translation id="4136203100490971508">Nattlys blir slått av automatisk ved soloppgang</translation>
 <translation id="4138267921960073861">Vis brukernavn og bilder på påloggingsskjermen</translation>
 <translation id="4144218403971135344">Få video med bedre kvalitet og spar batteri. Videoen spilles kun av på den Cast-kompatible skjermen.</translation>
+<translation id="4145922204387553806">La assistenten vise deg informasjon knyttet til det som er på skjermen din</translation>
 <translation id="4146026355784316281">Åpne alltid med systemvisningsprogrammet</translation>
 <translation id="4146785383423576110">Tilbakestill og rydd opp</translation>
 <translation id="4147897805161313378">Google Foto</translation>
@@ -2097,7 +2103,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Språk</translation>
 <translation id="4184885522552335684">Dra i skjermene for å flytte dem</translation>
-<translation id="4192273449750167573">Gjennomgå innstillingene dine på den neste skjermen</translation>
 <translation id="4193154014135846272">Google-dokument</translation>
 <translation id="4194570336751258953">Aktiver berøringsklikk</translation>
 <translation id="4195249722193633765">Installer app med Linux (beta)</translation>
@@ -2158,6 +2163,7 @@
 <translation id="428565720843367874">Anti-virusprogramvare avsluttet uventet under skanning denne filen.</translation>
 <translation id="4287502004382794929">Du har ikke tilstrekkelige programvarelisenser for å registrere denne enheten. Ta kontakt med salgsavdelingen for å kjøpe flere. Hvis du tror dette er en feil, kan du ta kontakt med brukerstøtten.</translation>
 <translation id="4289540628985791613">Oversikt</translation>
+<translation id="4290535918735525311">1 mappe er delt med Linux</translation>
 <translation id="4295072614469448764">Appen er tilgjengelig i terminalen din. Det kan også være et ikon i appoversikten.</translation>
 <translation id="4296575653627536209">Legg til en administrert bruker</translation>
 <translation id="4297219207642690536">Start på nytt og tilbakestill</translation>
@@ -2223,7 +2229,6 @@
 <translation id="4415748029120993980">SECG elliptisk kurve secp384r1 (også kjent som NIST P-384)</translation>
 <translation id="4416582610654027550">Skriv inn en gyldig nettadresse</translation>
 <translation id="4419409365248380979">Tillat alltid at <ph name="HOST" /> angir informasjonskapsler</translation>
-<translation id="4419556793104466535">Kontrollér synkronisering, personlig tilpasning med mer</translation>
 <translation id="4421932782753506458">Pus</translation>
 <translation id="4422347585044846479">Rediger bokmerket for denne siden</translation>
 <translation id="4423376891418188461">Gjenopprett innstillingene</translation>
@@ -2362,7 +2367,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> er ikke tilgjengelig for gjestebrukere.</translation>
 <translation id="4641539339823703554">Chrome kunne ikke angi systemtiden. Sjekk tiden nedenfor, og korriger den om nødvendig.</translation>
 <translation id="4643612240819915418">&amp;Åpne video i ny fane</translation>
-<translation id="4644818355646995778">Laster ned, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Behold</translation>
 <translation id="4647090755847581616">&amp;Lukk fane</translation>
 <translation id="4647697156028544508">Skriv inn PIN-koden for «<ph name="DEVICE_NAME" />»:</translation>
@@ -2508,6 +2512,7 @@
 <translation id="4876273079589074638">Hjelp teknikerne våre med å undersøke og fikse denne feilen. Legg inn den nøyaktige fremgangsmåten om du kan. Ingen detaljer er ubetydelige.</translation>
 <translation id="4876895919560854374">låse og låse opp skjermen</translation>
 <translation id="4877017884043316611">Koble sammen med Chromebox</translation>
+<translation id="4877276003880815204">Undersøk elementer</translation>
 <translation id="4879491255372875719">Automatisk (standard)</translation>
 <translation id="4880214202172289027">Volumbryter</translation>
 <translation id="4880328057631981605">Navn på tilgangspunkt</translation>
@@ -2735,7 +2740,6 @@
 <translation id="5235750401727657667">Erstatt siden du ser når du åpner nye faner</translation>
 <translation id="5238278114306905396">Programmet «<ph name="EXTENSION_NAME" />» ble automatisk fjernet.</translation>
 <translation id="5238369540257804368">Omfang</translation>
-<translation id="5240817131241497236">Innstillingene som kontrollerer synkronisering, personlig tilpasning og andre Google-tjenester i Chrome, er blitt endret. Dette kan påvirke de nåværende innstillingene dine.</translation>
 <translation id="5241128660650683457">Les alle dataene på nettstedene du besøker</translation>
 <translation id="5242724311594467048">Vil du slå på «<ph name="EXTENSION_NAME" />»?</translation>
 <translation id="5243522832766285132">Prøv på nytt om en liten stund</translation>
@@ -2832,6 +2836,7 @@
 <translation id="5362741141255528695">Velg privat nøkkelfil.</translation>
 <translation id="5363109466694494651">Powerwash og tilbakestill</translation>
 <translation id="5367091008316207019">Leser filen …</translation>
+<translation id="5368191757080475556">Del mappe med Linux</translation>
 <translation id="5368720394188453070">Telefonen er låst. Lås den opp for å få tilgang.</translation>
 <translation id="5368779022775404937">Logg på <ph name="REALM" /></translation>
 <translation id="5370819323174483825">&amp;Last inn på nytt</translation>
@@ -2890,7 +2895,6 @@
 <translation id="5449551289610225147">Ugyldig passord</translation>
 <translation id="5449588825071916739">Angi bokmerker for alle faner</translation>
 <translation id="5449716055534515760">Lukk vin&amp;du</translation>
-<translation id="5451285724299252438">tekstboks for sideområde</translation>
 <translation id="5453029940327926427">Lukk faner</translation>
 <translation id="5454166040603940656">med <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Ugyldig</translation>
@@ -2983,7 +2987,6 @@
 <translation id="5575528586625653441">Det oppsto et problem med en forespørsel om demoregistrering.</translation>
 <translation id="557722062034137776">Tilbakestilling av enheten påvirker ikke Google-kontoene dine eller andre data som er synkronisert til disse kontoene. Derimot slettes alle filer som er lagret lokalt på enheten.</translation>
 <translation id="5578059481725149024">Automatisk pålogging</translation>
-<translation id="5581700288664681403">Laster inn <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Verifisering av maskinvaredriver for Microsoft Windows</translation>
 <translation id="5582839680698949063">Hovedmeny</translation>
 <translation id="5583640892426849032">Tilbake-tasten</translation>
@@ -3247,6 +3250,7 @@
 <translation id="5958529069007801266">Administrert bruker</translation>
 <translation id="5959471481388474538">Nettverket er utilgjengelig</translation>
 <translation id="595959584676692139">Last inn siden på nytt for å bruke denne utvidelsen</translation>
+<translation id="5962207703002684882">Assistenten bruker disse opptakene for å opprette stemmemodellen din, som lagres på enheten din. Du kan slette denne modellen eller øve den inn på nytt i Assistent-innstillingene, og du kan se eller slette talekommandoer i Google Aktivitetslagring.</translation>
 <translation id="5963453369025043595"><ph name="NUM_HANDLES" /> (<ph name="NUM_KILOBYTES_LIVE" /> toppverdi)</translation>
 <translation id="5965661248935608907">Den styrer også hvilken side som vises når du klikker på Startside-knappen eller søker fra multifunksjonsfeltet.</translation>
 <translation id="5971037678316050792">kontrollere statusen og tilkoblingen for Bluetooth-adapteren</translation>
@@ -3431,6 +3435,7 @@
 <translation id="6231881193380278751">Legg til en forespørselsparameter i nettadressen for å laste inn siden på nytt automatisk: chrome://device-log/?refresh=&lt;sek&gt;</translation>
 <translation id="6232017090690406397">Batteri</translation>
 <translation id="6232116551750539448">Tilkoblingen til <ph name="NAME" /> er brutt</translation>
+<translation id="6233154960150021497">Bruk stemme i stedet for tastatur som standard</translation>
 <translation id="6237816943013845465">Lar deg justere skjermoppløsningen</translation>
 <translation id="6238923052227198598">Hold det siste notatet på låseskjermen</translation>
 <translation id="6239558157302047471">Last inn &amp;rammen på nytt</translation>
@@ -3511,6 +3516,7 @@
 <translation id="6361850914223837199">Feildetaljer:</translation>
 <translation id="6362853299801475928">&amp;Rapportér et problem</translation>
 <translation id="6365411474437319296">Legg til familie og venner</translation>
+<translation id="636751582193817858">Når du spiller inn «Ok Google» tre ganger, lagres stemmemodellen din på enheten. Du kan slette eller øve inn denne modellen på nytt i Assistent-innstillingene, og du kan se eller slette talekommandoer i Google Aktivitetslagring.</translation>
 <translation id="636850387210749493">Enterprise-registrering</translation>
 <translation id="6370021412472292592">Kunne ikke laste inn manifestet.</translation>
 <translation id="637062427944097960">Denne filen ble åpnet på et annet skrivebord. Flytt til <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) for å se den.</translation>
@@ -3784,6 +3790,7 @@
 <translation id="6798954102094737107">Programtillegg: <ph name="PLUGIN_NAME" /></translation>
 <translation id="6801435275744557998">Kalibrer berøringsskjermen</translation>
 <translation id="6802031077390104172"><ph name="USAGE" /> (<ph name="OID" />)</translation>
+<translation id="6803594270782834876">Gi Linux-apper tillatelse til å åpne filer i $1-mappen</translation>
 <translation id="6804671422566312077">Åpne alle bokmerker i &amp;nytt vindu</translation>
 <translation id="6805038906417219576">OK</translation>
 <translation id="6805647936811177813">Logg på <ph name="TOKEN_NAME" /> for å importere klientsertifikat fra <ph name="HOST_NAME" />.</translation>
@@ -3799,6 +3806,7 @@
 <translation id="682123305478866682">Cast skrivebordet</translation>
 <translation id="6823506025919456619">Du må logge på Chrome for å se enhetene dine</translation>
 <translation id="6824564591481349393">Kopier &amp;e-postadresse</translation>
+<translation id="6824584962142919697">&amp;Undersøk elementer</translation>
 <translation id="6825184156888454064">Sortér etter navn</translation>
 <translation id="6826872289184051766">Bekreft via USB</translation>
 <translation id="6827236167376090743">Denne videoen fortsetter å spilles av til Dovre faller.</translation>
@@ -3817,7 +3825,6 @@
 <translation id="6841186874966388268">Feil</translation>
 <translation id="6843423766595476978">Ok Google er konfigurert</translation>
 <translation id="6845038076637626672">Maksimer ved åpning</translation>
-<translation id="685040365210406336">Ikke gjør noen endringer</translation>
 <translation id="6851497530878285708">Appen er slått på</translation>
 <translation id="6853388645642883916">Oppdatereringsprogrammet er i hvilemodus</translation>
 <translation id="68541483639528434">Lukk andre faner</translation>
@@ -3931,6 +3938,7 @@
 <translation id="7019805045859631636">Høy</translation>
 <translation id="7022562585984256452">Startsiden din er angitt.</translation>
 <translation id="7025190659207909717">Administrering av tjenester for mobildata</translation>
+<translation id="7025883192863200478">Gi Linux-apper tillatelse til å åpne filer i Google Disk. Endringer synkroniseres på de andre enhetene dine.</translation>
 <translation id="7027125358315426638">Databasenavn:</translation>
 <translation id="7029809446516969842">Passord</translation>
 <translation id="7031962166228839643">TMP blir klargjort. Vent litt (dette kan ta noen minutter).</translation>
@@ -3977,7 +3985,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Utveksle data med enhetene <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Lagre de lokale filene dine, og konfigurer en ny konto.</translation>
-<translation id="7096857570999173890">Du kan bruke PIN-koden til å låse opp enheten din når du er logget av.</translation>
 <translation id="7098389117866926363">USB-C-enhet (venstre port på baksiden)</translation>
 <translation id="7098447629416471489">Andre lagrede søkemotorer vises her</translation>
 <translation id="7099337801055912064">Kan ikke laste inn stor PPD. Maksimal størrelse er 250 kB.</translation>
@@ -4042,7 +4049,7 @@
 <translation id="7191454237977785534">Lagre filen som</translation>
 <translation id="7193374945610105795">Ingen passord er lagret for <ph name="ORIGIN" /></translation>
 <translation id="7196835305346730603">Søker etter Chromebox-enheter i nærheten …</translation>
-<translation id="7196913789568937443">Sikkerhetskopiér til Google Disk. Gjenopprett data eller bytt enhet når som helst – helt enkelt. Sikkerhetskopiene dine lastes opp til Google og krypteres ved bruk av passordet for Google-kontoen din. <ph name="BEGIN_LINK1" />Finn ut mer<ph name="END_LINK1" /></translation>
+<translation id="7196913789568937443">Sikkerhetskopiér til Google Disk. Gjenopprett data eller bytt enhet når som helst – helt enkelt. Sikkerhetskopiene dine lastes opp til Google og krypteres med passordet for Google-kontoen din. <ph name="BEGIN_LINK1" />Finn ut mer<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Få Google Søk og smarte funksjoner fra Google hver gang du surfer på nettet</translation>
 <translation id="7197632491113152433">Vi fant <ph name="NUMBER_OF_APPS" /> apper i kontoen din som kan brukes på denne enheten.</translation>
 <translation id="7199158086730159431">Få hjelp</translation>
@@ -4067,6 +4074,7 @@
 <translation id="7229570126336867161">Krever EVDO</translation>
 <translation id="7230787553283372882">Tilpass tekststørrelsen</translation>
 <translation id="7232750842195536390">Navneendringen mislyktes</translation>
+<translation id="7235716375204803342">Henter aktiviteter …</translation>
 <translation id="7238585580608191973">SHA-256-fingeravtrykk</translation>
 <translation id="7240120331469437312">Alternativt navn på sertifikatemne</translation>
 <translation id="7240339475467890413">Vil du koble til den nye Wi-Fi-sonen?</translation>
@@ -4129,7 +4137,7 @@
 <translation id="7324297612904500502">Forumet for betaversjoner</translation>
 <translation id="7325437708553334317">Høy kontrast-utvidelse</translation>
 <translation id="7328162502911382168">(<ph name="COUNT" />)</translation>
-<translation id="7328699668338161242">Assistenten kjenner allerede igjen stemmen din</translation>
+<translation id="7328699668338161242">Assistenten gjenkjenner allerede stemmen din</translation>
 <translation id="7328867076235380839">Ugyldig kombinasjon</translation>
 <translation id="7329154610228416156">Påloggingen mislyktes fordi den var konfigurert til å bruke en usikret nettadresse (<ph name="BLOCKED_URL" />). Kontakt administratoren din.</translation>
 <translation id="7334190995941642545">Smart Lock er for øyeblikket utilgjengelig. Prøv igjen senere.</translation>
@@ -4154,6 +4162,7 @@
 <translation id="7361039089383199231">$1 bytes</translation>
 <translation id="7361297102842600584">Høyreklikk for å kjøre <ph name="PLUGIN_NAME" />.</translation>
 <translation id="7361537270840348817">Koble telefonen fra Chromebook</translation>
+<translation id="7363117941401515667">Oppdatert for <ph name="HOURS" /> t. siden</translation>
 <translation id="7364796246159120393">Velg fil</translation>
 <translation id="7366415735885268578">Legg til et nettsted</translation>
 <translation id="7366909168761621528">Nettleserdata</translation>
@@ -4318,6 +4327,7 @@
 <translation id="764017888128728"><ph name="PASSWORD_MANAGER_BRAND" /> logger deg på kvalifiserte nettsteder automatisk med passord du har lagret.</translation>
 <translation id="7642778300616172920">Skjul sensitivt innhold</translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (eier)</translation>
+<translation id="7647403192093989392">Ingen nylige aktiviteter</translation>
 <translation id="7648992873808071793">lagre filer på denne enheten</translation>
 <translation id="7649070708921625228">Hjelp</translation>
 <translation id="7650511557061837441">«<ph name="TRIGGERING_EXTENSION_NAME" />» vil fjerne «<ph name="EXTENSION_NAME" />».</translation>
@@ -4463,7 +4473,6 @@
 <translation id="7831491651892296503">En feil oppsto under konfigureringen av nettverket</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Sluttid</translation>
-<translation id="7832327313660264358">Data du synkroniserer til Google og funksjonene du bruker, endres ikke</translation>
 <translation id="7833720883933317473">Lagrede egendefinerte ord vises her</translation>
 <translation id="7835178595033117206">Bokmerket er fjernet</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4542,6 +4551,7 @@
 <translation id="7939997691108949385">Administratoren kan konfigurere begrensninger og innstillinger for denne administrerte brukeren på <ph name="MANAGEMENT_URL" />.</translation>
 <translation id="7943837619101191061">Legg til plassering</translation>
 <translation id="7945031593909029181">«<ph name="CHROME_EXTENSION_NAME" />» vil koble til</translation>
+<translation id="7946586320617670168">Opprinnelsen må være sikker</translation>
 <translation id="794676567536738329">Bekreftelse av tillatelser</translation>
 <translation id="7947962633355574091">K&amp;opiér videoadressen</translation>
 <translation id="7950040156882184764">Internet Printing Protocol (HTTP)</translation>
@@ -4572,7 +4582,7 @@
 <translation id="7982789257301363584">Nettverk</translation>
 <translation id="7984068253310542383">Speil <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Les og endre de lagrede passordinnstillingene</translation>
-<translation id="7987764905897278458">Få flere smarte funksjoner fra Google</translation>
+<translation id="7987814697832569482">Koble alltid til via dette VPN-et</translation>
 <translation id="798835209536175951">Send og motta tekstmeldinger fra Chromebooken. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Aktiver funksjoner for tilgjengelighet</translation>
 <translation id="7994702968232966508">EAP-metode</translation>
@@ -4638,7 +4648,7 @@
 <translation id="8069615408251337349">Google Cloud Print</translation>
 <translation id="8071432093239591881">Skriv ut som bilde</translation>
 <translation id="8072988827236813198">Fest faner</translation>
-<translation id="8073499153683482226"><ph name="BEGIN_PARAGRAPH1" />Appdata kan være alle slags data apper har lagret (basert på utviklerinnstillingene), inkludert potensielt sensitive data, for eksempel kontakter, meldinger og bilder.<ph name="END_PARAGRAPH1" />
+<translation id="8073499153683482226"><ph name="BEGIN_PARAGRAPH1" />Appdata kan være alle slags data apper har lagret (basert på utviklerinnstillingene), blant annet kontakter, meldinger og bilder.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />De sikkerhetskopierte dataene telles ikke med i Disk-lagringskvoten din.<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH3" />Du kan slå av denne tjenesten i Innstillinger.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="8074127646604999664">Tillat at nylig lukkede nettsteder fullfører sending og mottak av data</translation>
@@ -4652,8 +4662,8 @@
 <translation id="8090234456044969073">lese en liste over nettstedene du besøker mest</translation>
 <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> svarer ikke</translation>
 <translation id="8095105960962832018"><ph name="BEGIN_PARAGRAPH1" />Sikkerhetskopiér til Google Disk. Gjenopprett dataene dine eller bytt enhet når som helst – helt enkelt. Sikkerhetskopier inkluderer appdata.<ph name="END_PARAGRAPH1" />
-    <ph name="BEGIN_PARAGRAPH2" />Sikkerhetskopiene dine lastes opp til Google og krypteres ved bruk av passordet for Google-kontoen din.<ph name="END_PARAGRAPH2" />
-    <ph name="BEGIN_PARAGRAPH3" />Appdata kan være alle slags data apper har lagret (basert på utviklerinnstillingene), inkludert potensielt sensitive data, for eksempel kontakter, meldinger og bilder.<ph name="END_PARAGRAPH3" />
+    <ph name="BEGIN_PARAGRAPH2" />Sikkerhetskopiene dine lastes opp til Google og krypteres med passordet for Google-kontoen din.<ph name="END_PARAGRAPH2" />
+    <ph name="BEGIN_PARAGRAPH3" />Appdata kan være alle slags data apper har lagret (basert på utviklerinnstillingene), blant annet kontakter, meldinger og bilder.<ph name="END_PARAGRAPH3" />
     <ph name="BEGIN_PARAGRAPH4" />Sikkerhetskopierte data regnes ikke med i Disk-lagringskvoten din.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />Du kan slå av denne tjenesten i Innstillinger.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">PIN-kodene samsvarer ikke</translation>
@@ -4699,7 +4709,7 @@
 <translation id="8162857629993139764">Opprett et nytt notat</translation>
 <translation id="8168435359814927499">Innhold</translation>
 <translation id="8174047975335711832">Enhetsinformasjon</translation>
-<translation id="8174876712881364124">Sikkerhetskopiér til Google Disk. Gjenopprett data eller bytt enhet når som helst – helt enkelt. Sikkerhetskopier lastes opp til Google og krypteres ved bruk av passordet for Google-kontoen til barnet ditt. <ph name="BEGIN_LINK1" />Finn ut mer<ph name="END_LINK1" /></translation>
+<translation id="8174876712881364124">Sikkerhetskopiér til Google Disk. Gjenopprett data eller bytt enhet når som helst – helt enkelt. Sikkerhetskopier lastes opp til Google og krypteres med passordet for Google-kontoen til barnet ditt. <ph name="BEGIN_LINK1" />Finn ut mer<ph name="END_LINK1" /></translation>
 <translation id="8177196903785554304">Nettverksdetaljer</translation>
 <translation id="8179976553408161302">Enter</translation>
 <translation id="8180239481735238521">side</translation>
@@ -4765,7 +4775,7 @@
 <translation id="8261506727792406068">Slett</translation>
 <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> har deaktivert markøren din.</translation>
 <translation id="8264718194193514834"><ph name="EXTENSION_NAME" /> utløste full skjerm.</translation>
-<translation id="8267961145111171918"><ph name="BEGIN_PARAGRAPH1" />Dette er generell informasjon om enheten din og hvordan du bruker den (for eksempel batterinivå, system- og appaktivitet samt feil). Dataene brukes for å forbedre Android, og enkelte innsamlede data hjelper også Google-apper og -partnere, for eksempel Android-utviklere, med å forbedre apper og produkter.<ph name="END_PARAGRAPH1" />
+<translation id="8267961145111171918"><ph name="BEGIN_PARAGRAPH1" />Dette er generell informasjon om enheten din og hvordan du bruker den (for eksempel batterinivå, system- og appaktivitet samt feil). Dataene brukes for å forbedre Android, og enkelte summerte data hjelper også Google-apper og -partnere, for eksempel Android-utviklere, med å forbedre apper og produkter.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Selv om denne funksjonen slås av, kan enheten fortsatt sende informasjonen den trenger for å motta nødvendige tjenester, som systemoppdateringer og sikkerhet.<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH3" />Eieren kan kontrollere funksjonen fra Innstillinger &gt; Avansert &gt; Send diagnostikk og bruksdata til Google automatisk.<ph name="END_PARAGRAPH3" />
     <ph name="BEGIN_PARAGRAPH4" />Hvis ytterligere nett- og appaktivitet er slått på for barnet ditt, kan disse dataene bli lagret i barnets Google-konto. Finn ut mer om disse innstillingene og hvordan du justerer dem, på families.google.com.<ph name="END_PARAGRAPH4" /></translation>
@@ -4987,7 +4997,6 @@
 <translation id="8650543407998814195">Du kan fjerne den gamle profilen din selv om du ikke har tilgang til den lenger.</translation>
 <translation id="8651585100578802546">Tving ny innlasting av siden</translation>
 <translation id="8652400352452647993">Feil med pakkeutvidelse</translation>
-<translation id="8652487083013326477">alternativknapp for sideomfang</translation>
 <translation id="8654151524613148204">Beklager, men filen er så stor at datamaskinen din ikke klarer å håndtere den.</translation>
 <translation id="8655295600908251630">Kanal</translation>
 <translation id="8655319619291175901">Beklager. Noe gikk galt.</translation>
@@ -5195,6 +5204,7 @@
 <translation id="8962918469425892674">Dette nettstedet bruker bevegelses- eller lyssensorer.</translation>
 <translation id="8965037249707889821">Skriv inn det gamle passordet</translation>
 <translation id="8965697826696209160">Du har ikke nok ledig plass.</translation>
+<translation id="8966870118594285808">Åpne faner på nytt hvis du lukket dem ved et uhell</translation>
 <translation id="8967866634928501045">Trykk på Alt + Shift + A for å vise</translation>
 <translation id="8970203673128054105">Vis listen over castemoduser</translation>
 <translation id="89720367119469899">Escape</translation>
@@ -5376,6 +5386,7 @@
 <translation id="942954117721265519">Det fins ingen bilder i denne katalogen.</translation>
 <translation id="943972244133411984">Endret av</translation>
 <translation id="945522503751344254">Gi tilbakemelding</translation>
+<translation id="947329552760389097">&amp;Undersøk elementer</translation>
 <translation id="952992212772159698">Ikke aktivert</translation>
 <translation id="957960681186851048">Dette nettstedet prøvde å laste ned flere filer automatisk</translation>
 <translation id="9580706199804957">Kunne ikke koble til Google-tjenester</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index a56b81fb..82b8c99 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Wczytaj obraz</translation>
 <translation id="1029317248976101138">Powiększ</translation>
 <translation id="1030706264415084469"><ph name="URL" /> chce na stałe przechowywać dużą ilość danych na Twoim urządzeniu</translation>
-<translation id="1030889518049751641">Wyświetl historię aktywności</translation>
 <translation id="1031362278801463162">Wczytuję podgląd</translation>
 <translation id="103279545524624934">Aby uruchomić aplikacje na Androida, zwolnij miejsce na dysku.</translation>
 <translation id="1033780634303702874">Dostęp do urządzeń szeregowych</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Włącz ułatwienia dostępu, aby uprościć obsługę urządzenia.</translation>
 <translation id="1190144681599273207">Pobranie tego pliku spowoduje przesłanie <ph name="FILE_SIZE" /> przy użyciu komórkowej transmisji danych.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Dostęp do pliku zapisanego na Twoim komputerze}few{Dostęp do # plików zapisanych na Twoim komputerze}many{Dostęp do # plików zapisanych na Twoim komputerze}other{Dostęp do # pliku zapisanego na Twoim komputerze}}</translation>
+<translation id="1190660338026981543">Urządzenie <ph name="DEVICE_TYPE" /> zostało zarejestrowane na potrzeby zarządzania w firmie w domenie <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Aby wyczyścić dane przeglądania tylko z tego urządzenia, zachowując je na swoim koncie Google, <ph name="BEGIN_LINK" />wyloguj się<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Rozpocznij sesję zarządzaną</translation>
 <translation id="1195076408729068893">Wpisz hasło, by aktywować Smart Lock. Następnym razem urządzenie <ph name="DEVICE_TYPE" /> będzie można odblokować przy użyciu telefonu.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">To rozszerzenie nie wymaga specjalnych uprawnień.</translation>
 <translation id="1616298854599875024">Nie można zaimportować rozszerzenia „<ph name="IMPORT_NAME" />”, ponieważ nie jest to moduł udostępniany</translation>
 <translation id="1618268899808219593">C&amp;entrum pomocy</translation>
-<translation id="162035744160882748">Włącz synchronizację, personalizację i inne usługi Google</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Obrazy są obecnie niedostępne. Aby zobaczyć kolekcje tapet, połącz się ponownie z internetem.</translation>
 <translation id="1624026626836496796">Wystarczy, że zrobisz to tylko raz. Twoje dane logowania nie zostaną zapisane.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Rozpocznij</translation>
 <translation id="1875387611427697908">Możesz to pobrać tylko z <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Nie udało się uzyskać tokena uwierzytelnienia. Wyloguj się, a potem zaloguj się jeszcze raz, by ponowić próbę.</translation>
-<translation id="1878302395768190018">Możesz w dowolnym momencie zmienić tę opcję w Ustawieniach Chrome</translation>
 <translation id="1879000426787380528">Zaloguj się jako</translation>
 <translation id="1880905663253319515">Czy usunąć certyfikat „<ph name="CERTIFICATE_NAME" />”?</translation>
 <translation id="1886996562706621347">Zezwól, by strony prosiły użytkownika o ustawienie ich jako domyślnego modułu obsługi protokołu (zalecane)</translation>
@@ -1646,7 +1644,6 @@
 <translation id="3487007233252413104">funkcja anonimowa</translation>
 <translation id="348780365869651045">Czekam na pamięć podręczną aplikacji...</translation>
 <translation id="3488065109653206955">Częściowo aktywowane</translation>
-<translation id="348999362308956431">Ukończono pobieranie: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Synchronizacja nie działa. Spróbuj zalogować się ponownie.</translation>
 <translation id="3493881266323043047">Ważność</translation>
 <translation id="3494769164076977169">Pytaj, gdy strona próbuje automatycznie pobrać pliki po pobraniu pierwszego (zalecane)</translation>
@@ -1675,6 +1672,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> chce korzystać z mikrofonu</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – dźwięk wyciszony</translation>
 <translation id="3534879087479077042">Kto to jest użytkownik nadzorowany?</translation>
+<translation id="353547388688256996">Otwieram <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Błąd podczas odinstalowywania Linuksa. Spróbuj ponownie.</translation>
 <translation id="354060433403403521">Zasilacz</translation>
 <translation id="354068948465830244">Może odczytywać i modyfikować dane stron</translation>
@@ -2114,7 +2112,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Języki</translation>
 <translation id="4184885522552335684">Przeciągnij, by przesunąć ekran</translation>
-<translation id="4192273449750167573">Przejrzyj ustawienia na następnym ekranie</translation>
 <translation id="4193154014135846272">Dokument Google</translation>
 <translation id="4194570336751258953">Włącz funkcję dotknij-kliknij</translation>
 <translation id="4195249722193633765">Zainstaluj aplikację za pomocą Linuksa (Beta)</translation>
@@ -2241,7 +2238,6 @@
 <translation id="4415748029120993980">Kryptografia krzywych eliptycznych SECG secp384r1 (inna nazwa: NIST P-384)</translation>
 <translation id="4416582610654027550">Wpisz prawidłowy URL</translation>
 <translation id="4419409365248380979">Zawsze zezwalaj witrynie <ph name="HOST" /> na zapisywanie plików cookie</translation>
-<translation id="4419556793104466535">Konfiguracja synchronizacji, personalizacji i innych opcji</translation>
 <translation id="4421932782753506458">Puszysty</translation>
 <translation id="4422347585044846479">Edytuj zakładkę tej strony</translation>
 <translation id="4423376891418188461">Przywróć ustawienia</translation>
@@ -2380,7 +2376,6 @@
 <translation id="4635398712689569051">Strona <ph name="PAGE_NAME" /> jest niedostępna dla gości.</translation>
 <translation id="4641539339823703554">Chrome nie może ustawić czasu systemowego. Sprawdź i w razie potrzeby popraw godzinę poniżej.</translation>
 <translation id="4643612240819915418">&amp;Otwórz film wideo w nowej karcie</translation>
-<translation id="4644818355646995778">Pobieram, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Zachowaj</translation>
 <translation id="4647090755847581616">&amp;Zamknij kartę</translation>
 <translation id="4647697156028544508">Wpisz PIN urządzenia „<ph name="DEVICE_NAME" />”:</translation>
@@ -2728,6 +2723,7 @@
 <translation id="5185386675596372454">Najnowsza wersja rozszerzenia „<ph name="EXTENSION_NAME" />” została wyłączona, ponieważ wymaga więcej uprawnień.</translation>
 <translation id="5187295959347858724">Jesteś zalogowany(a) do <ph name="SHORT_PRODUCT_NAME" />. Twoje zakładki, historia i inne ustawienia są synchronizowane z Twoim kontem Google.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> chce pobrać wiele plików</translation>
 <translation id="5204673965307125349">Wykonaj Powerwash urządzenia i spróbuj jeszcze raz.</translation>
 <translation id="5204967432542742771">Wpisz hasło</translation>
 <translation id="5206215183583316675">Usunąć „<ph name="CERTIFICATE_NAME" />”?</translation>
@@ -2754,7 +2750,6 @@
 <translation id="5235750401727657667">Zmiana strony, która wyświetla się, gdy otwierasz nową kartę</translation>
 <translation id="5238278114306905396">Aplikacja „<ph name="EXTENSION_NAME" />” została automatycznie usunięta.</translation>
 <translation id="5238369540257804368">Zakresy</translation>
-<translation id="5240817131241497236">Zostały zmienione ustawienia synchronizacji, personalizacji i innych usług Google w Chrome. Może to wpłynąć na Twoje bieżące ustawienia.</translation>
 <translation id="5241128660650683457">Odczyt wszystkich Twoich danych na odwiedzanych stronach internetowych</translation>
 <translation id="5242724311594467048">Włączyć rozszerzenie „<ph name="EXTENSION_NAME" />”?</translation>
 <translation id="5243522832766285132">Spróbuj ponownie za kilka chwil</translation>
@@ -2910,7 +2905,6 @@
 <translation id="5449551289610225147">Nieprawidłowe hasło</translation>
 <translation id="5449588825071916739">Dodaj wszystkie karty do zakładek</translation>
 <translation id="5449716055534515760">Zamknij o&amp;kno</translation>
-<translation id="5451285724299252438">pole tekstowe zakresu stron</translation>
 <translation id="5453029940327926427">Zamknij karty</translation>
 <translation id="5454166040603940656">za pomocą <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Nieprawidłowe</translation>
@@ -3003,7 +2997,6 @@
 <translation id="5575528586625653441">Wystąpił problem z żądaniem zarejestrowania w trybie demonstracyjnym.</translation>
 <translation id="557722062034137776">Zresetowanie urządzenia nie będzie miało wpływu na Twoje konta Google ani żadne dane zsynchronizowane z tymi kontami. Wszystkie pliki zapisane lokalnie na urządzeniu zostaną jednak usunięte.</translation>
 <translation id="5578059481725149024">Autologowanie</translation>
-<translation id="5581700288664681403">Ładuję usługę <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Weryfikacja sprzętowych sterowników systemu Microsoft Windows</translation>
 <translation id="5582839680698949063">Menu główne</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3048,6 +3041,7 @@
 <translation id="5627086634964711283">Kontroluje także to, jaka strona wyświetla się po kliknięciu przycisku strony głównej.</translation>
 <translation id="5627676517703583263">Przeglądaj inteligentnie z Chrome</translation>
 <translation id="562935524653278697">Synchronizację zakładek, historii, haseł i innych ustawień wyłączył administrator.</translation>
+<translation id="5632566673632479864">Twoje konto <ph name="EMAIL" /> nie może być już kontem podstawowym. To konto jest zarządzane przez <ph name="DOMAIN" />, dlatego Twoje zakładki, historia, hasła i inne ustawienia zostaną usunięte z tego urządzenia.</translation>
 <translation id="563535393368633106">Pytaj przed uzyskaniem dostępu (zalecane)</translation>
 <translation id="5636996382092289526">Skorzystanie z <ph name="NETWORK_ID" /> może wymagać <ph name="LINK_START" />wejścia na stronę logowania się do sieci<ph name="LINK_END" />, która otworzy się automatycznie za kilka sekund. Jeśli tak się nie stanie, nie będzie można użyć tej sieci.</translation>
 <translation id="5637476008227280525">Włączanie komórkowej transmisji danych</translation>
@@ -3336,6 +3330,7 @@
 <translation id="6057381398996433816">Tej witrynie zablokowano dostęp do czujników ruchu lub oświetlenia.</translation>
 <translation id="6059652578941944813">Hierarchia certyfikatów</translation>
 <translation id="6059925163896151826">Urządzenia USB</translation>
+<translation id="60628369828239652">Otwieram plik <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Blokada ekranu</translation>
 <translation id="6065289257230303064">Atrybuty katalogu podmiotu certyfikatu</translation>
 <translation id="6068338049763724728">Włącz rejestrację zdalną</translation>
@@ -3443,6 +3438,7 @@
 <translation id="6220413761270491930">Błąd podczas ładowania rozszerzenia</translation>
 <translation id="6223447490656896591">Obraz niestandardowy:</translation>
 <translation id="6224481128663248237">Formatowanie zostało zakończone pomyślnie.</translation>
+<translation id="622537739776246443">Profil zostanie usunięty</translation>
 <translation id="6225475702458870625">Połączenie transmisji danych jest dostępne z telefonu <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Plik klucza prywatnego (opcjonalnie)</translation>
 <translation id="6227235786875481728">Nie można odtworzyć tego pliku.</translation>
@@ -3543,6 +3539,7 @@
 <translation id="6380143666419481200">Zaakceptuj i kontynuuj</translation>
 <translation id="6384275966486438344">Zmiana ustawień wyszukiwania na: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Strony mogą zapisywać dane w plikach cookie i je odczytywać</translation>
+<translation id="6386099547750337629">Jeśli jest to niezgodne z oczekiwaniami, skontaktuj się z pomocą.</translation>
 <translation id="6388429472088318283">Wyszukaj języki</translation>
 <translation id="6390799748543157332">Strony wyświetlane w tym oknie nie pojawią się w historii przeglądarki. Po zamknięciu wszystkich okien otwartych w trybie gościa nie zostanie po nich na komputerze żaden ślad (np. w postaci plików cookie). Pobrane pliki zostaną jednak zachowane.</translation>
 <translation id="6390994422085833176">Przejrzyj ustawienia funkcji synchronizacji i personalizacji po ich skonfigurowaniu</translation>
@@ -3842,7 +3839,6 @@
 <translation id="6841186874966388268">Błędy</translation>
 <translation id="6843423766595476978">Ukończono konfigurację OK Google</translation>
 <translation id="6845038076637626672">Otwórz zmaksymalizowane</translation>
-<translation id="685040365210406336">Nie wprowadzaj żadnych zmian</translation>
 <translation id="6851497530878285708">Aplikacja włączona</translation>
 <translation id="6853388645642883916">Aktualizator jest uśpiony</translation>
 <translation id="68541483639528434">Zamknij inne karty</translation>
@@ -4003,7 +3999,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Wymiana danych z urządzeniami o nazwach: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Zapisz pliki lokalne i załóż nowe konto.</translation>
-<translation id="7096857570999173890">Po wylogowaniu się możesz odblokowywać urządzenie za pomocą kodu PIN.</translation>
 <translation id="7098389117866926363">Urządzenie USB-C (lewy port z tyłu)</translation>
 <translation id="7098447629416471489">Tutaj pojawią się inne zapisane wyszukiwarki</translation>
 <translation id="7099337801055912064">Nie można załadować pliku PPD, bo jest zbyt duży. Maksymalny rozmiar to 250 kB.</translation>
@@ -4494,7 +4489,6 @@
 <translation id="7831491651892296503">Podczas konfigurowania sieci wystąpił błąd</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Godzina zakończenia</translation>
-<translation id="7832327313660264358">Dane, które synchronizujesz z Google, i funkcje, których używasz, nie zostaną zmienione</translation>
 <translation id="7833720883933317473">Tutaj pojawią się zapisane słowa niestandardowe</translation>
 <translation id="7835178595033117206">Zakładka została usunięta</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4604,7 +4598,6 @@
 <translation id="7982789257301363584">Sieć</translation>
 <translation id="7984068253310542383">Odbicie lustrzane: <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Odczytywanie i zmienianie ustawień zapisanych haseł</translation>
-<translation id="7987764905897278458">Więcej inteligentnych rozwiązań Google</translation>
 <translation id="7987814697832569482">Zawsze łącz się przez tę sieć VPN</translation>
 <translation id="798835209536175951">Wysyłanie i odbieranie SMS-ów na Chromebooku. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Włącz ułatwienia dostępu</translation>
@@ -5021,7 +5014,6 @@
 <translation id="8650543407998814195">Chociaż nie możesz już używać swojego starego profilu, możesz go usunąć.</translation>
 <translation id="8651585100578802546">Wymuś ponowne załadowanie tej strony</translation>
 <translation id="8652400352452647993">Błąd rozszerzenia pakietu</translation>
-<translation id="8652487083013326477">opcja zakresu stron</translation>
 <translation id="8654151524613148204">Plik jest zbyt duży dla komputera. Przepraszamy.</translation>
 <translation id="8655295600908251630">Kanał</translation>
 <translation id="8655319619291175901">Ups... Coś poszło źle.</translation>
@@ -5433,6 +5425,7 @@
 <translation id="981121421437150478">Offline</translation>
 <translation id="983511809958454316">Ta funkcja nie jest obsługiwana w rzeczywistości wirtualnej</translation>
 <translation id="984275831282074731">Formy płatności</translation>
+<translation id="984401732412731005">Foldery ($1) zostały udostępnione na Linuksie</translation>
 <translation id="98515147261107953">Poziomo</translation>
 <translation id="987897973846887088">Brak dostępnych plików graficznych</translation>
 <translation id="988978206646512040">Puste hasło jest niedozwolone</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index 53ccaa1..efa20b2b 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Carregar Imagem</translation>
 <translation id="1029317248976101138">Zoom</translation>
 <translation id="1030706264415084469">O URL <ph name="URL" /> quer armazenar permanentemente um grande volume de dados no seu dispositivo</translation>
-<translation id="1030889518049751641">Ver registro de atividades</translation>
 <translation id="1031362278801463162">Carregando visualização</translation>
 <translation id="103279545524624934">Libere espaço em disco para iniciar apps Android.</translation>
 <translation id="1033780634303702874">Acessar seus dispositivos de série</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Ative recursos de acessibilidade para facilitar o uso do seu dispositivo.</translation>
 <translation id="1190144681599273207">A busca deste arquivo usará aproximadamente <ph name="FILE_SIZE" /> de dados móveis.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Acessar um arquivo armazenado no seu computador}one{Acessar # arquivos armazenados no seu computador.}other{Acessar # arquivos armazenados no seu computador}}</translation>
+<translation id="1190660338026981543">Seu <ph name="DEVICE_TYPE" /> foi inscrito para o gerenciamento empresarial por <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Para limpar os dados de navegação apenas deste dispositivo e mantê-los na sua Conta do Google, <ph name="BEGIN_LINK" />saia da sua conta<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Entrar na sessão gerenciada</translation>
 <translation id="1195076408729068893">Para iniciar o Smart Lock, digite sua senha. Na próxima vez, você poderá usar seu smartphone para desbloquear o <ph name="DEVICE_TYPE" />.</translation>
@@ -244,7 +244,7 @@
 <translation id="1340527397989195812">Fazer backup de mídia do dispositivo usando o aplicativo Arquivos.</translation>
 <translation id="1341988552785875222">O plano de fundo atual está definido por "<ph name="APP_NAME" />". Talvez seja necessário desinstalar "<ph name="APP_NAME" />" antes de selecionar um plano de fundo diferente.</translation>
 <translation id="1346748346194534595">Para a direita</translation>
-<translation id="1347256498747320987">Instalar atualizações e apps. Ao continuar, você aceita que este dispositivo também pode fazer automaticamente o download e a instalação de atualizações e apps do Google, da operadora e do fabricante do dispositivo, possivelmente usando dados da rede celular. Alguns desses apps podem oferecer compras no aplicativo. <ph name="BEGIN_LINK1" />Saiba mais<ph name="END_LINK1" /></translation>
+<translation id="1347256498747320987">Instalar atualizações e apps. Ao continuar, você aceita que este dispositivo também pode fazer automaticamente o download e a instalação de atualizações e apps do Google, da operadora e do fabricante do dispositivo, possivelmente usando dados da rede celular. Alguns desses apps podem oferecer compras dentro deles. <ph name="BEGIN_LINK1" />Saiba mais<ph name="END_LINK1" /></translation>
 <translation id="1347975661240122359">A atualização é iniciada quando a bateria chega a <ph name="BATTERY_LEVEL" />%.</translation>
 <translation id="1351692861129622852">Importando <ph name="FILE_COUNT" /> arquivos...</translation>
 <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">Esta extensão não requer permissões especiais.</translation>
 <translation id="1616298854599875024">Não foi possível importar a extensão "<ph name="IMPORT_NAME" />", porque ela não é um módulo compartilhado</translation>
 <translation id="1618268899808219593">Central de ajuda</translation>
-<translation id="162035744160882748">Ativar sincronização, personalização e outros serviços do Google</translation>
 <translation id="1620510694547887537">Câmera</translation>
 <translation id="1623132449929929218">As imagens estão indisponíveis no momento. Reconecte-se à Internet para ver as coleções de plano de fundo.</translation>
 <translation id="1624026626836496796">Isso só acontecerá uma vez e suas credenciais não serão armazenadas.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Começar</translation>
 <translation id="1875387611427697908">Esse item só por ser adicionado a partir da <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Falha ao receber o token de autenticação. Saia e faça login novamente para tentar mais uma vez.</translation>
-<translation id="1878302395768190018">Você pode alterar isso a qualquer momento nas configurações do Chrome</translation>
 <translation id="1879000426787380528">Fazer login como</translation>
 <translation id="1880905663253319515">Tem certeza que deseja excluir o certificado "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Permitir que os sites peçam para se tornar manipuladores padrão de protocolos (recomendado)</translation>
@@ -1646,7 +1644,6 @@
 <translation id="3487007233252413104">função anônima</translation>
 <translation id="348780365869651045">Aguardando AppCache...</translation>
 <translation id="3488065109653206955">Ativado parcialmente</translation>
-<translation id="348999362308956431">Download concluído: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">A sincronização não está funcionando. Tente fazer login novamente.</translation>
 <translation id="3493881266323043047">Validade</translation>
 <translation id="3494769164076977169">Perguntar quando um site tenta fazer o download de arquivos automaticamente após o primeiro arquivo (recomendado)</translation>
@@ -1675,6 +1672,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> quer usar seu microfone</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Áudio desativado</translation>
 <translation id="3534879087479077042">O que é um usuário supervisionado?</translation>
+<translation id="353547388688256996">Abrindo <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Erro ao instalar o Linux. Tente novamente.</translation>
 <translation id="354060433403403521">Carregador</translation>
 <translation id="354068948465830244">Pode ler e alterar os dados do site</translation>
@@ -2114,7 +2112,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Idiomas</translation>
 <translation id="4184885522552335684">Arraste para mover uma tela</translation>
-<translation id="4192273449750167573">Revisar as configurações na próxima tela</translation>
 <translation id="4193154014135846272">Documento do Google</translation>
 <translation id="4194570336751258953">Ativar toque para clicar</translation>
 <translation id="4195249722193633765">Instalar aplicativo com o Linux (Beta)</translation>
@@ -2241,7 +2238,6 @@
 <translation id="4415748029120993980">Curva elíptica SECG secp384r1 (também conhecida como NIST P-384)</translation>
 <translation id="4416582610654027550">Digite um URL válido</translation>
 <translation id="4419409365248380979">Sempre permitir que <ph name="HOST" /> configure cookies</translation>
-<translation id="4419556793104466535">Controle a sincronização, personalização e muito mais</translation>
 <translation id="4421932782753506458">Pelúcia</translation>
 <translation id="4422347585044846479">Editar favorito para esta página</translation>
 <translation id="4423376891418188461">Restaurar configurações</translation>
@@ -2380,7 +2376,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> não está disponível para usuários visitantes.</translation>
 <translation id="4641539339823703554">Não foi possível para o Google Chrome configurar a hora do sistema. Verifique a hora abaixo e corrija-a, se necessário.</translation>
 <translation id="4643612240819915418">&amp;Abrir vídeo em uma nova guia</translation>
-<translation id="4644818355646995778">Fazendo o download, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Manter</translation>
 <translation id="4647090755847581616">&amp;Fechar guia</translation>
 <translation id="4647697156028544508">Insira o PIN para "<ph name="DEVICE_NAME" />":</translation>
@@ -2728,6 +2723,7 @@
 <translation id="5185386675596372454">A versão mais recente de "<ph name="EXTENSION_NAME" />" foi desativada porque requer mais permissões.</translation>
 <translation id="5187295959347858724">Você está conectado a <ph name="SHORT_PRODUCT_NAME" />. Seus favoritos, o histórico e outras configurações estão sendo sincronizados com sua Conta do Google.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422">Solicitação do download de vários arquivos feita por <ph name="ORIGIN" /></translation>
 <translation id="5204673965307125349">Execute o Powerwash do dispositivo e tente novamente.</translation>
 <translation id="5204967432542742771">Insira a senha</translation>
 <translation id="5206215183583316675">Quer excluir "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2754,7 +2750,6 @@
 <translation id="5235750401727657667">Substituir a página que você vê ao abrir uma nova guia</translation>
 <translation id="5238278114306905396">O aplicativo "<ph name="EXTENSION_NAME" />" foi removido automaticamente.</translation>
 <translation id="5238369540257804368">Escopos</translation>
-<translation id="5240817131241497236">As configurações que controlam sincronização, personalização e outros serviços do Google no Chrome foram alteradas. Isso pode afetar suas configurações atuais.</translation>
 <translation id="5241128660650683457">Ler todos os dados sobre os websites que você visita</translation>
 <translation id="5242724311594467048">Ativar "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Tente novamente em alguns instantes</translation>
@@ -2910,7 +2905,6 @@
 <translation id="5449551289610225147">Senha inválida</translation>
 <translation id="5449588825071916739">Adicionar todas as guias aos favoritos</translation>
 <translation id="5449716055534515760">Fechar jan&amp;ela</translation>
-<translation id="5451285724299252438">caixa de texto do intervalo de páginas</translation>
 <translation id="5453029940327926427">Fechar guias</translation>
 <translation id="5454166040603940656">com <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Inválidos</translation>
@@ -3003,15 +2997,14 @@
 <translation id="5575528586625653441">Ocorreu um problema com a solicitação de registro de demonstração.</translation>
 <translation id="557722062034137776">Redefinir o dispositivo não afetará suas Contas do Google ou quaisquer dados sincronizados com essas contas. No entanto, todos os arquivos salvos localmente em seu dispositivo serão excluídos.</translation>
 <translation id="5578059481725149024">Login automático</translation>
-<translation id="5581700288664681403">Carregando <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Verificação de driver de hardware do Windows da Microsoft</translation>
 <translation id="5582839680698949063">Menu principal</translation>
 <translation id="5583640892426849032">Backspace</translation>
 <translation id="5584088138253955452">Salvar nome de usuário?</translation>
-<translation id="5584915726528712820"><ph name="BEGIN_PARAGRAPH1" />Essas são informações gerais sobre seu dispositivo e como você o utiliza (como nível da bateria, atividade do sistema e de apps e erros). Os dados serão usados para melhorar o Android, e algumas informações agregadas também ajudarão parceiros e apps do Google, como desenvolvedores do Android, a melhorar os apps e produtos deles.<ph name="END_PARAGRAPH1" />
+<translation id="5584915726528712820"><ph name="BEGIN_PARAGRAPH1" />Essas são informações gerais sobre seu dispositivo e como você o utiliza (como nível da bateria, atividade do sistema e de apps e erros). Os dados serão usados para melhorar o Android, e algumas informações agregadas também ajudarão apps e parceiros do Google, como desenvolvedores do Android, que poderão melhorar os apps e produtos deles.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />A desativação desse recurso não afeta a capacidade do dispositivo de enviar as informações necessárias para serviços básicos, como atualizações do sistema e segurança.<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH3" />O proprietário pode controlar esse recurso em "Configurações" &gt; "Avançado" &gt; "Enviar automaticamente dados de uso e diagnóstico ao Google".<ph name="END_PARAGRAPH3" />
-    <ph name="BEGIN_PARAGRAPH4" />Se a configuração Atividade na Web e de apps adicional estiver ativada, esses dados poderão ser salvos na sua Conta do Google. Você pode ver seus dados, excluí-los e alterar as configurações da sua conta em account.google.com.<ph name="END_PARAGRAPH4" /></translation>
+    <ph name="BEGIN_PARAGRAPH4" />Se a configuração "Atividade na Web e de apps" adicional estiver ativada, esses dados poderão ser salvos na sua Conta do Google. Você pode ver seus dados, excluí-los e alterar as configurações da sua conta em account.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="5585118885427931890">Não foi possível criar uma pasta de favoritos.</translation>
 <translation id="558563010977877295">Abrir uma página específica ou um conjunto de páginas.</translation>
 <translation id="5585912436068747822">Falha na formatação</translation>
@@ -3049,6 +3042,7 @@
 <translation id="5627086634964711283">Controla também qual página deve ser exibida quando você clica no botão "Página inicial".</translation>
 <translation id="5627676517703583263">Navegue com inteligência com o Chrome</translation>
 <translation id="562935524653278697">Seu administrador desativou a sincronização dos seus favoritos, histórico, senhas e outras configurações.</translation>
+<translation id="5632566673632479864">Não é mais permitido usar sua conta <ph name="EMAIL" /> como a principal. Como essa conta é gerenciada por <ph name="DOMAIN" />, seus favoritos, histórico, senhas e outras configurações serão excluídos deste dispositivo.</translation>
 <translation id="563535393368633106">Perguntar antes de acessar (recomendado)</translation>
 <translation id="5636996382092289526">Para usar <ph name="NETWORK_ID" />, talvez seja necessário primeiro <ph name="LINK_START" />visitar a página de login da rede<ph name="LINK_END" />, que abrirá automaticamente em alguns segundos. Se isso não acontecer, significa que a rede não pode ser usada.</translation>
 <translation id="5637476008227280525">Ativar dados móveis</translation>
@@ -3337,6 +3331,7 @@
 <translation id="6057381398996433816">Este site foi impedido de usar sensores de luz e movimento.</translation>
 <translation id="6059652578941944813">Hierarquia de certificados</translation>
 <translation id="6059925163896151826">Dispositivos USB</translation>
+<translation id="60628369828239652">Abrindo arquivo <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Bloqueio de tela</translation>
 <translation id="6065289257230303064">Atributos do diretório do requerente do certificado</translation>
 <translation id="6068338049763724728">Ativar registro remoto</translation>
@@ -3445,6 +3440,7 @@
 <translation id="6220413761270491930">Erro ao carregar extensão</translation>
 <translation id="6223447490656896591">Imagem personalizada:</translation>
 <translation id="6224481128663248237">A formatação foi concluída.</translation>
+<translation id="622537739776246443">O perfil será excluído</translation>
 <translation id="6225475702458870625">Conexão de dados disponível a partir do seu <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Arquivo de chaves particulares (opcional)</translation>
 <translation id="6227235786875481728">Não foi possível reproduzir este arquivo.</translation>
@@ -3545,6 +3541,7 @@
 <translation id="6380143666419481200">Aceitar e continuar</translation>
 <translation id="6384275966486438344">Alterar suas configurações de pesquisa para: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Os sites podem salvar e ler os dados dos cookies</translation>
+<translation id="6386099547750337629">Se isso for inesperado, entre em contato com o suporte.</translation>
 <translation id="6388429472088318283">Idiomas de pesquisa</translation>
 <translation id="6390799748543157332">As páginas que você visualiza nesta janela não aparecem no histórico do navegador e não deixam outros rastros, como cookies, no computador depois que todas as janelas abertas no modo de visitante são fechadas. No entanto, todos os arquivos baixados serão preservados.</translation>
 <translation id="6390994422085833176">Revise os recursos de sincronização e personalização após a configuração</translation>
@@ -3844,7 +3841,6 @@
 <translation id="6841186874966388268">Erros</translation>
 <translation id="6843423766595476978">Ok Google configurado</translation>
 <translation id="6845038076637626672">Abrir maximizado</translation>
-<translation id="685040365210406336">Não fazer alterações</translation>
 <translation id="6851497530878285708">App ativado</translation>
 <translation id="6853388645642883916">Atualizador em modo de espera</translation>
 <translation id="68541483639528434">Fechar outras guias</translation>
@@ -4005,7 +4001,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Trocar dados com os dispositivos chamados: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Salve seus arquivos locais e configure uma nova conta.</translation>
-<translation id="7096857570999173890">Você pode usar o PIN para desbloquear o dispositivo quando sua conta estiver desconectada.</translation>
 <translation id="7098389117866926363">Dispositivo USB-C (porta traseira da esquerda)</translation>
 <translation id="7098447629416471489">Outros mecanismos de pesquisa salvos serão exibidos aqui</translation>
 <translation id="7099337801055912064">Não é possível carregar um PPD grande. O tamanho máximo é 250 KB.</translation>
@@ -4496,7 +4491,6 @@
 <translation id="7831491651892296503">Erro ao configurar a rede</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Horário de término</translation>
-<translation id="7832327313660264358">Os dados sincronizados com o Google e os recursos usados não serão alterados</translation>
 <translation id="7833720883933317473">As palavras personalizadas salvas serão exibidas aqui</translation>
 <translation id="7835178595033117206">Favorito removido</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4606,7 +4600,6 @@
 <translation id="7982789257301363584">Rede</translation>
 <translation id="7984068253310542383">Espelhar <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Ler e alterar as configurações de senhas salvas</translation>
-<translation id="7987764905897278458">Aproveite mais a tecnologia do Google</translation>
 <translation id="7987814697832569482">Sempre se conectar usando esta VPN</translation>
 <translation id="798835209536175951">Envie e receba mensagens de texto no seu Chromebook.<ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Permitir recursos de acessibilidade</translation>
@@ -4673,7 +4666,7 @@
 <translation id="8069615408251337349">Google Cloud Print</translation>
 <translation id="8071432093239591881">Imprimir como imagem</translation>
 <translation id="8072988827236813198">Fixar guias</translation>
-<translation id="8073499153683482226"><ph name="BEGIN_PARAGRAPH1" />Os dados de apps podem ser quaisquer dados que um app tenha salvo (com base nas configurações de desenvolvedores), incluindo dados como contatos, mensagens e fotos.<ph name="END_PARAGRAPH1" />
+<translation id="8073499153683482226"><ph name="BEGIN_PARAGRAPH1" />Os dados de apps podem ser quaisquer dados que um app tenha salvado (com base nas configurações de desenvolvedores), incluindo dados como contatos, mensagens e fotos.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Os dados de backup não serão contabilizados na cota de armazenamento do Drive do seu filho.<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH3" />É possível desativar esse serviço nas configurações.<ph name="END_PARAGRAPH3" /></translation>
 <translation id="8074127646604999664">Permitir que sites fechados recentemente concluam o envio e o recebimento de dados</translation>
@@ -4688,7 +4681,7 @@
 <translation id="8093359998839330381">O plug-in <ph name="PLUGIN_NAME" /> não está respondendo</translation>
 <translation id="8095105960962832018"><ph name="BEGIN_PARAGRAPH1" />Fazer backup no Google Drive. Restaure seus dados com facilidade ou troque de dispositivo a qualquer momento. O backup inclui dados de apps.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Os backups são enviados ao Google e criptografados usando a senha da sua Conta do Google.<ph name="END_PARAGRAPH2" />
-    <ph name="BEGIN_PARAGRAPH3" />Os dados de apps podem ser quaisquer dados que um app tenha salvo (com base nas configurações de desenvolvedores), incluindo dados como contatos, mensagens e fotos.<ph name="END_PARAGRAPH3" />
+    <ph name="BEGIN_PARAGRAPH3" />Os dados de apps podem ser quaisquer dados que um app tenha salvado (com base nas configurações de desenvolvedores), incluindo dados como contatos, mensagens e fotos.<ph name="END_PARAGRAPH3" />
     <ph name="BEGIN_PARAGRAPH4" />Os dados de backup não serão contabilizados na sua cota de armazenamento do Drive.<ph name="END_PARAGRAPH4" />
     <ph name="BEGIN_PARAGRAPH5" />É possível desativar esse serviço nas configurações.<ph name="END_PARAGRAPH5" /></translation>
 <translation id="80974698889265265">Os PINs não correspondem</translation>
@@ -4800,10 +4793,10 @@
 <translation id="8261506727792406068">Excluir</translation>
 <translation id="8263744495942430914"><ph name="FULLSCREEN_ORIGIN" /> desativou o cursor do mouse.</translation>
 <translation id="8264718194193514834">"<ph name="EXTENSION_NAME" />" ativou a tela cheia.</translation>
-<translation id="8267961145111171918"><ph name="BEGIN_PARAGRAPH1" />Essas são informações gerais sobre esse dispositivo e como ele é utilizado (como nível da bateria, atividade do sistema e de apps e erros). Os dados serão usados para melhorar o Android, e algumas informações agregadas também ajudarão parceiros e apps do Google, como desenvolvedores do Android, a melhorar os apps e produtos deles.<ph name="END_PARAGRAPH1" />
+<translation id="8267961145111171918"><ph name="BEGIN_PARAGRAPH1" />Essas são informações gerais sobre esse dispositivo e como ele é utilizado (como nível da bateria, atividade do sistema e de apps e erros). Os dados serão usados para melhorar o Android, e algumas informações agregadas também ajudarão apps e parceiros do Google, como desenvolvedores do Android, que poderão melhorar os apps e produtos deles.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />A desativação desse recurso não afeta a capacidade do dispositivo de enviar as informações necessárias para serviços básicos como atualizações do sistema e segurança.<ph name="END_PARAGRAPH2" />
     <ph name="BEGIN_PARAGRAPH3" />O proprietário pode controlar esse recurso em "Configurações" &gt; "Avançado" &gt; "Enviar automaticamente dados de uso e diagnóstico ao Google".<ph name="END_PARAGRAPH3" />
-    <ph name="BEGIN_PARAGRAPH4" />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. Saiba mais sobre essas configurações e como ajustá-las em families.google.com.<ph name="END_PARAGRAPH4" /></translation>
+    <ph name="BEGIN_PARAGRAPH4" />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. Saiba mais sobre essas configurações e como ajustá-las em families.google.com.<ph name="END_PARAGRAPH4" /></translation>
 <translation id="8270242299912238708">Documentos em PDF</translation>
 <translation id="827097179112817503">Mostrar botão "Página inicial"</translation>
 <translation id="8271246892936492311">{COUNT,plural, =1{ favorito excluído}one{# favorito excluído}other{# favoritos excluídos}}</translation>
@@ -5023,7 +5016,6 @@
 <translation id="8650543407998814195">Embora você não possa mais acessar seu perfil antigo, ainda é possível removê-lo.</translation>
 <translation id="8651585100578802546">Forçar carregamento desta página</translation>
 <translation id="8652400352452647993">Erro de extensão de pacote</translation>
-<translation id="8652487083013326477">botão de opção do intervalo de páginas</translation>
 <translation id="8654151524613148204">O arquivo é muito grande para seu computador administrar.</translation>
 <translation id="8655295600908251630">Canal</translation>
 <translation id="8655319619291175901">Ops... Algo deu errado.</translation>
@@ -5435,6 +5427,7 @@
 <translation id="981121421437150478">Off-line</translation>
 <translation id="983511809958454316">Esse recurso não é compatível com RV</translation>
 <translation id="984275831282074731">Formas de pagamento</translation>
+<translation id="984401732412731005">$1 pastas compartilhadas com o Linux</translation>
 <translation id="98515147261107953">Paisagem</translation>
 <translation id="987897973846887088">Não há imagens disponíveis</translation>
 <translation id="988978206646512040">A senha longa não pode ficar em branco</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index cbf8b803..c7976b8 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Carregar imagem</translation>
 <translation id="1029317248976101138">Zoom</translation>
 <translation id="1030706264415084469"><ph name="URL" /> pretende armazenar permanentemente dados de grandes dimensões no seu dispositivo.</translation>
-<translation id="1030889518049751641">Ver o Registo de atividade</translation>
 <translation id="1031362278801463162">A carregar a pré-visualização</translation>
 <translation id="103279545524624934">Liberte espaço em disco para iniciar as aplicações para Android.</translation>
 <translation id="1033780634303702874">Aceder aos dispositivos de série</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Ativa as funcionalidades de acessibilidade para facilitar a utilização do dispositivo.</translation>
 <translation id="1190144681599273207">A obtenção deste ficheiro utilizará aproximadamente <ph name="FILE_SIZE" /> de dados móveis.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Acesso a um ficheiro armazenado no computador}other{Acesso a # ficheiros armazenados no computador}}</translation>
+<translation id="1190660338026981543">O dispositivo <ph name="DEVICE_TYPE" /> foi inscrito com êxito para gestão empresarial por <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Para limpar os dados de navegação apenas deste dispositivo e mantê-los na sua Conta Google, <ph name="BEGIN_LINK" />termine a sessão<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Entrar na sessão gerida</translation>
 <translation id="1195076408729068893">Para iniciar o Smart Lock, introduza a sua palavra-passe. Da próxima vez, pode utilizar o telemóvel para desbloquear o <ph name="DEVICE_TYPE" />.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">Esta extensão não requer autorizações especiais.</translation>
 <translation id="1616298854599875024">Não é possível importar a extensão "<ph name="IMPORT_NAME" />" porque não é um módulo partilhado.</translation>
 <translation id="1618268899808219593">C&amp;entro de Ajuda</translation>
-<translation id="162035744160882748">Ativar a sincronização, a personalização e outros serviços Google</translation>
 <translation id="1620510694547887537">Câmara</translation>
 <translation id="1623132449929929218">De momento, as imagens não estão disponíveis. Volte a estabelecer ligação à Internet para ver as coleções de imagens de fundo.</translation>
 <translation id="1624026626836496796">Só terá de o fazer uma vez. As suas credenciais não serão guardadas.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Começar</translation>
 <translation id="1875387611427697908">Só é possível adicioná-la a partir da <ph name="CHROME_WEB_STORE" />.</translation>
 <translation id="1877520246462554164">Falha ao obter o símbolo de autenticação. Termine e inicie sessão novamente para tentar de novo.</translation>
-<translation id="1878302395768190018">Pode personalizar em qualquer altura nas Definições do Chrome</translation>
 <translation id="1879000426787380528">Iniciar sessão como</translation>
 <translation id="1880905663253319515">Eliminar o certificado "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Permitir que os Web sites peçam para se tornarem os processadores de protocolos predefinidos (recomendado)</translation>
@@ -1646,7 +1644,6 @@
 <translation id="3487007233252413104">função anónima</translation>
 <translation id="348780365869651045">A aguardar pela AppCache...</translation>
 <translation id="3488065109653206955">Parcialmente activado</translation>
-<translation id="348999362308956431">Transferência concluída: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">A sincronização não está a funcionar. Tente iniciar sessão novamente.</translation>
 <translation id="3493881266323043047">Validade</translation>
 <translation id="3494769164076977169">Perguntar sempre que um site tentar transferir ficheiros automaticamente após o primeiro ficheiro (recomendado)</translation>
@@ -1675,6 +1672,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> pretende utilizar o seu microfone.</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – áudio desativado</translation>
 <translation id="3534879087479077042">O que é um utilizador supervisionado?</translation>
+<translation id="353547388688256996">A abrir <ph name="NUMBER_FILES" />...</translation>
 <translation id="3538066758857505094">Ocorreu um erro ao desinstalar o Linux. Tente novamente.</translation>
 <translation id="354060433403403521">Carregador</translation>
 <translation id="354068948465830244">Permite ler e alterar os dados do site</translation>
@@ -2114,7 +2112,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Idiomas</translation>
 <translation id="4184885522552335684">Arrastar para mover um ecrã</translation>
-<translation id="4192273449750167573">Rever as suas definições no ecrã seguinte</translation>
 <translation id="4193154014135846272">Documento do Google</translation>
 <translation id="4194570336751258953">Ativar tocar para clicar</translation>
 <translation id="4195249722193633765">Instalar a aplicação com o Linux (Beta)</translation>
@@ -2241,7 +2238,6 @@
 <translation id="4415748029120993980">SECG de curva elíptica secp384r1 (também denominada NIST P-384)</translation>
 <translation id="4416582610654027550">Introduza um URL válido.</translation>
 <translation id="4419409365248380979">Permitir sempre que <ph name="HOST" /> instale cookies</translation>
-<translation id="4419556793104466535">Controlar a sincronização, a personalização e muito mais</translation>
 <translation id="4421932782753506458">Fofo</translation>
 <translation id="4422347585044846479">Editar marcador para esta página</translation>
 <translation id="4423376891418188461">Restaurar definições</translation>
@@ -2380,7 +2376,6 @@
 <translation id="4635398712689569051">A página <ph name="PAGE_NAME" /> não está disponível para os utilizadores convidados.</translation>
 <translation id="4641539339823703554">Não foi possível ao Chrome definir a hora do sistema. Verifique as horas abaixo e corrija se necessário.</translation>
 <translation id="4643612240819915418">Abrir víde&amp;o num novo separador</translation>
-<translation id="4644818355646995778">A transferir… <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Manter</translation>
 <translation id="4647090755847581616">Fe&amp;char Separador</translation>
 <translation id="4647697156028544508">Introduza o PIN para "<ph name="DEVICE_NAME" />":</translation>
@@ -2728,6 +2723,7 @@
 <translation id="5185386675596372454">A versão mais recente de "<ph name="EXTENSION_NAME" />" foi desativada porque necessita de mais permissões.</translation>
 <translation id="5187295959347858724">Está com sessão iniciada no <ph name="SHORT_PRODUCT_NAME" />. Os seus marcadores, histórico e outras definições estão a ser sincronizados com a sua Conta Google.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> pretende transferir vários ficheiros.</translation>
 <translation id="5204673965307125349">Efetue um Powerwash ao dispositivo e tente novamente.</translation>
 <translation id="5204967432542742771">Introduzir palavra-passe</translation>
 <translation id="5206215183583316675">Pretende eliminar "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2754,7 +2750,6 @@
 <translation id="5235750401727657667">Substituir a página visualizada ao abrir um novo separador</translation>
 <translation id="5238278114306905396">A aplicação "<ph name="EXTENSION_NAME" />" foi automaticamente removida.</translation>
 <translation id="5238369540257804368">Âmbitos</translation>
-<translation id="5240817131241497236">As definições que controlam a sincronização, a personalização e outros serviços Google no Chrome foram alteradas. Isto pode afetar as suas definições atuais.</translation>
 <translation id="5241128660650683457">Ler todos os dados nos Sites visitados</translation>
 <translation id="5242724311594467048">Ativar a extensão "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Tente novamente dentro de alguns momentos.</translation>
@@ -2910,7 +2905,6 @@
 <translation id="5449551289610225147">Palavra-passe inválida</translation>
 <translation id="5449588825071916739">Adicionar Todos os Separadores aos Marcadores</translation>
 <translation id="5449716055534515760">Fechar &amp;Janela</translation>
-<translation id="5451285724299252438">caixa de texto do intervalo de páginas</translation>
 <translation id="5453029940327926427">Fechar separadores</translation>
 <translation id="5454166040603940656">com <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Inválido</translation>
@@ -3003,7 +2997,6 @@
 <translation id="5575528586625653441">Ocorreu um problema com o pedido de registo de demonstração.</translation>
 <translation id="557722062034137776">A reposição do dispositivo não afetará as suas Contas Google nem quaisquer dados sincronizados com essas contas. No entanto, todos os ficheiros guardados localmente no seu dispositivo serão eliminados.</translation>
 <translation id="5578059481725149024">Início de sessão automático</translation>
-<translation id="5581700288664681403">A carregar o <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Verificação de controladores de hardware Microsoft Windows</translation>
 <translation id="5582839680698949063">Menu principal</translation>
 <translation id="5583640892426849032">Retrocesso</translation>
@@ -3049,6 +3042,7 @@
 <translation id="5627086634964711283">Também controla a página apresentada quando clica no botão Página Inicial.</translation>
 <translation id="5627676517703583263">Navegue de forma mais inteligente com o Chrome</translation>
 <translation id="562935524653278697">O seu gestor desativou a sincronização dos seus marcadores, histórico, palavras-passe e outras definições.</translation>
+<translation id="5632566673632479864">A sua conta <ph name="EMAIL" /> já não é permitida como a conta principal. Como esta conta é gerida por <ph name="DOMAIN" />, os marcadores, o histórico, as palavras-passe e outras definições serão apagados deste dispositivo.</translation>
 <translation id="563535393368633106">Perguntar antes de aceder (recomendado)</translation>
 <translation id="5636996382092289526">Para utilizar <ph name="NETWORK_ID" /> poderá ter primeiro de <ph name="LINK_START" />visitar a página de início de sessão da rede<ph name="LINK_END" />, que será aberta automaticamente dentro de alguns segundos. Se isso não acontecer, a rede não pode ser utilizada.</translation>
 <translation id="5637476008227280525">Ativar dados móveis</translation>
@@ -3337,6 +3331,7 @@
 <translation id="6057381398996433816">Este site foi impedido de utilizar os sensores de movimento e de luz.</translation>
 <translation id="6059652578941944813">Hierarquia de certificados</translation>
 <translation id="6059925163896151826">Dispositivos USB</translation>
+<translation id="60628369828239652">A abrir o ficheiro <ph name="FILE_NAME" />…</translation>
 <translation id="6064217302520318294">Bloqueio de ecrã</translation>
 <translation id="6065289257230303064">Atributos de directório do requerente do certificado</translation>
 <translation id="6068338049763724728">Ativar inscrição remota</translation>
@@ -3444,6 +3439,7 @@
 <translation id="6220413761270491930">Erro ao carregar a extensão</translation>
 <translation id="6223447490656896591">Imagem Personalizada:</translation>
 <translation id="6224481128663248237">A formatação foi concluída com êxito!</translation>
+<translation id="622537739776246443">O perfil será eliminado</translation>
 <translation id="6225475702458870625">Ligação de dados disponível a partir do seu <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Ficheiro de chave privada (opcional)</translation>
 <translation id="6227235786875481728">Não foi possível reproduzir este ficheiro.</translation>
@@ -3544,6 +3540,7 @@
 <translation id="6380143666419481200">Aceitar e continuar</translation>
 <translation id="6384275966486438344">Alterar as definições de pesquisa para: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Os sites podem guardar e ler os dados de cookies</translation>
+<translation id="6386099547750337629">Se isto não for o esperado, contacte o apoio técnico.</translation>
 <translation id="6388429472088318283">Pesquisar idiomas</translation>
 <translation id="6390799748543157332">As páginas visualizadas nesta janela não serão apresentadas no histórico do navegador e não deixarão outros vestígios, como cookies, no computador depois de fechar todas as janelas de Convidado abertas. No entanto, todos os ficheiros transferidos serão preservados.</translation>
 <translation id="6390994422085833176">Rever as funcionalidades de sincronização e de personalização após a configuração</translation>
@@ -3843,7 +3840,6 @@
 <translation id="6841186874966388268">Erros</translation>
 <translation id="6843423766595476978">O Ok Google está pronto</translation>
 <translation id="6845038076637626672">Abrir Maximizada</translation>
-<translation id="685040365210406336">Não efetuar alterações</translation>
 <translation id="6851497530878285708">Aplicação ativada</translation>
 <translation id="6853388645642883916">Atualizador em suspensão</translation>
 <translation id="68541483639528434">Fechar os outros separadores</translation>
@@ -4004,7 +4000,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Trocar dados com os seguintes dispositivos: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Guarde os ficheiros locais e configure uma nova conta.</translation>
-<translation id="7096857570999173890">Pode utilizar o PIN para desbloquear o dispositivo quando não tiver sessão iniciada.</translation>
 <translation id="7098389117866926363">Dispositivo USB-C (porta traseira esquerda)</translation>
 <translation id="7098447629416471489">Os outros motores de pesquisa guardados aparecem aqui</translation>
 <translation id="7099337801055912064">Não é possível carregar PPDs grandes. O tamanho máximo é 250 kB.</translation>
@@ -4495,7 +4490,6 @@
 <translation id="7831491651892296503">Ocorreu um erro ao configurar a rede.</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Hora de fim</translation>
-<translation id="7832327313660264358">Os dados que sincroniza com o Google e as funcionalidades que utiliza não serão alterados.</translation>
 <translation id="7833720883933317473">As palavras personalizadas guardadas aparecem aqui</translation>
 <translation id="7835178595033117206">Marcador removido</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4605,7 +4599,6 @@
 <translation id="7982789257301363584">Rede</translation>
 <translation id="7984068253310542383">Espelhar <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Ler e alterar as definições de palavras-passe guardadas</translation>
-<translation id="7987764905897278458">Mais inteligência da Google</translation>
 <translation id="7987814697832569482">Ligar sempre através desta VPN</translation>
 <translation id="798835209536175951">Envie e receba mensagens de texto com o Chromebook. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Activar funcionalidades de acessibilidade</translation>
@@ -5020,7 +5013,6 @@
 <translation id="8650543407998814195">Embora já não possa aceder ao seu perfil antigo, pode removê-lo.</translation>
 <translation id="8651585100578802546">Forçar o recarregamento desta página</translation>
 <translation id="8652400352452647993">Erro de extensão do pacote</translation>
-<translation id="8652487083013326477">botão de opção do intervalo de páginas</translation>
 <translation id="8654151524613148204">O ficheiro é demasiado grande para o seu computador processar. Lamentamos.</translation>
 <translation id="8655295600908251630">Canal</translation>
 <translation id="8655319619291175901">Ups... algo correu mal.</translation>
@@ -5432,6 +5424,7 @@
 <translation id="981121421437150478">Offline</translation>
 <translation id="983511809958454316">Esta funcionalidade não é compatível com RV</translation>
 <translation id="984275831282074731">Métodos de pagamento</translation>
+<translation id="984401732412731005">$1 pastas partilhadas com o Linux</translation>
 <translation id="98515147261107953">Horizontal</translation>
 <translation id="987897973846887088">Nenhuma imagem disponível.</translation>
 <translation id="988978206646512040">Não é permitida uma frase de acesso vazia</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index 96073af8..2585a2f9 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Încarcă imaginea</translation>
 <translation id="1029317248976101138">Zoom</translation>
 <translation id="1030706264415084469"><ph name="URL" /> dorește să stocheze permanent cantități mari de date pe dispozitiv</translation>
-<translation id="1030889518049751641">Vezi Jurnalul de activități</translation>
 <translation id="1031362278801463162">Se încarcă previzualizarea</translation>
 <translation id="103279545524624934">Eliberează spațiu pe disc pentru a lansa aplicații Android.</translation>
 <translation id="1033780634303702874">Accesează dispozitivele seriale</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Activați funcțiile de accesibilitate, pentru a face dispozitivul mai ușor de utilizat.</translation>
 <translation id="1190144681599273207">Preluarea acestui fișier va utiliza aproximativ <ph name="FILE_SIZE" /> din datele mobile.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Accesează un fișier stocat pe computer}few{Accesează # fișiere stocate pe computer}other{Accesează # de fișiere stocate pe computer}}</translation>
+<translation id="1190660338026981543">Dispozitivul <ph name="DEVICE_TYPE" /> a fost înscris pentru gestionarea de întreprindere de <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Pentru a șterge datele de navigare doar de pe acest dispozitiv, dar nu și din Contul Google, <ph name="BEGIN_LINK" />deconectează-te<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Accesează sesiunea gestionată</translation>
 <translation id="1195076408729068893">Pentru a porni Smart Lock, introdu parola. Data viitoare, poți folosi telefonul pentru a debloca dispozitivul <ph name="DEVICE_TYPE" />.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">Această extensie nu necesită permisiuni speciale.</translation>
 <translation id="1616298854599875024">Nu se poate importa extensia „<ph name="IMPORT_NAME" />”, deoarece nu este un modul folosit în comun</translation>
 <translation id="1618268899808219593">C&amp;entrul de ajutor</translation>
-<translation id="162035744160882748">Activează sincronizarea, personalizarea și alte servicii Google</translation>
 <translation id="1620510694547887537">Camera</translation>
 <translation id="1623132449929929218">Imaginile sunt momentan indisponibile. Conectează-te din nou la internet ca să vezi colecțiile de imagini de fundal.</translation>
 <translation id="1624026626836496796">Acest lucru se va întâmpla doar o singură dată, iar datele tale de conectare nu vor fi stocate.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Începe</translation>
 <translation id="1875387611427697908">Aceasta poate fi adăugată numai din <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Nu s-a putut obține indicativul de autentificare. Pentru a reîncerca, deconectează-te și conectează-te din nou.</translation>
-<translation id="1878302395768190018">Poți personaliza oricând această setare din setările Chrome</translation>
 <translation id="1879000426787380528">Conectează-te ca</translation>
 <translation id="1880905663253319515">Șterge certificatul „<ph name="CERTIFICATE_NAME" />”?</translation>
 <translation id="1886996562706621347">Permiteți site-urilor să solicite să devină handlere prestabilite pentru protocoale (recomandat)</translation>
@@ -1646,7 +1644,6 @@
 <translation id="3487007233252413104">funcție anonimă</translation>
 <translation id="348780365869651045">Se așteaptă AppCache...</translation>
 <translation id="3488065109653206955">Activat parțial</translation>
-<translation id="348999362308956431">Descărcare finalizată: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Sincronizarea nu funcționează. Încearcă să te conectezi din nou.</translation>
 <translation id="3493881266323043047">Validitate</translation>
 <translation id="3494769164076977169">Notifică-mă dacă un site încearcă să descarce automat fișiere după primul fișier (recomandat)</translation>
@@ -1675,6 +1672,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> dorește să utilizeze microfonul</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – sunetul a fost dezactivat</translation>
 <translation id="3534879087479077042">Ce este un utilizator monitorizat?</translation>
+<translation id="353547388688256996">Se deschid <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">A apărut o eroare la dezinstalarea Linux. Încearcă din nou.</translation>
 <translation id="354060433403403521">Adaptor c.a.</translation>
 <translation id="354068948465830244">Poate să citească și să schimbe datele site-ului</translation>
@@ -2114,7 +2112,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Limbi</translation>
 <translation id="4184885522552335684">Trage pentru a muta o afișare</translation>
-<translation id="4192273449750167573">Examinează setările pe ecranul următor</translation>
 <translation id="4193154014135846272">Document Google</translation>
 <translation id="4194570336751258953">Activează funcția „atinge pentru clic”</translation>
 <translation id="4195249722193633765">Instalează aplicația cu Linux (Beta)</translation>
@@ -2241,7 +2238,6 @@
 <translation id="4415748029120993980">Curbură eliptică SECG secp384r1 (cunoscută și sub numele de NIST P-384)</translation>
 <translation id="4416582610654027550">Introdu o adresă URL validă</translation>
 <translation id="4419409365248380979">Permite întotdeauna ca <ph name="HOST" /> să seteze cookie-uri</translation>
-<translation id="4419556793104466535">Gestionează sincronizarea, personalizarea și altele</translation>
 <translation id="4421932782753506458">Pufoșel</translation>
 <translation id="4422347585044846479">Editați marcajul pentru această pagină</translation>
 <translation id="4423376891418188461">Restabilește setările</translation>
@@ -2380,7 +2376,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> nu este disponibilă pentru utilizatorii invitați.</translation>
 <translation id="4641539339823703554">Chrome nu a reușit să seteze ora sistemului. Verificați ora de mai jos și corectați-o dacă este necesar.</translation>
 <translation id="4643612240819915418">&amp;Deschide videoclipul într-o filă nouă</translation>
-<translation id="4644818355646995778">Se descarcă, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Păstrați</translation>
 <translation id="4647090755847581616">&amp;Închide fila</translation>
 <translation id="4647697156028544508">Introduceți codul PIN pentru „<ph name="DEVICE_NAME" />":</translation>
@@ -2728,6 +2723,7 @@
 <translation id="5185386675596372454">Cea mai nouă versiune a „<ph name="EXTENSION_NAME" />” a fost dezactivată, deoarece necesită permisiuni suplimentare.</translation>
 <translation id="5187295959347858724">Acum sunteți conectat(ă) la <ph name="SHORT_PRODUCT_NAME" />. Marcajele dvs., istoricul și alte setări sunt sincronizate cu Contul dvs. Google.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> vrea să descarce mai multe fișiere</translation>
 <translation id="5204673965307125349">Folosește funcția Powerwash pe dispozitiv și încearcă din nou.</translation>
 <translation id="5204967432542742771">Introdu parola</translation>
 <translation id="5206215183583316675">Ștergi „<ph name="CERTIFICATE_NAME" />”?</translation>
@@ -2754,7 +2750,6 @@
 <translation id="5235750401727657667">Înlocuiește pagina pe care o vezi la deschiderea unei file noi</translation>
 <translation id="5238278114306905396">Aplicația „<ph name="EXTENSION_NAME" />” a fost eliminată automat.</translation>
 <translation id="5238369540257804368">Domenii</translation>
-<translation id="5240817131241497236">Setările care controlează sincronizarea, personalizarea și alte servicii Google din Chrome s-au modificat. Această acțiune poate afecta setările curente.</translation>
 <translation id="5241128660650683457">Citește toate datele de pe site-urile pe care le vizitezi</translation>
 <translation id="5242724311594467048">Activați extensia „<ph name="EXTENSION_NAME" />”?</translation>
 <translation id="5243522832766285132">Încearcă din nou în câteva momente</translation>
@@ -2910,7 +2905,6 @@
 <translation id="5449551289610225147">Parolă nevalidă</translation>
 <translation id="5449588825071916739">Marcați toate filele</translation>
 <translation id="5449716055534515760">Închide fe&amp;reastra</translation>
-<translation id="5451285724299252438">casetă text interval pagini</translation>
 <translation id="5453029940327926427">Închide filele</translation>
 <translation id="5454166040603940656">cu <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Nevalide</translation>
@@ -3003,7 +2997,6 @@
 <translation id="5575528586625653441">A apărut o problemă cu solicitarea de înregistrare demo.</translation>
 <translation id="557722062034137776">Resetarea dispozitivului nu va afecta conturile Google sau datele sincronizate cu aceste conturi. Cu toate acestea, toate fișierele salvate local pe dispozitiv vor fi șterse.</translation>
 <translation id="5578059481725149024">Conectare automată</translation>
-<translation id="5581700288664681403">Se încarcă <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Verificare a driverelor hardware pentru Microsoft Windows</translation>
 <translation id="5582839680698949063">Meniu principal</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3048,6 +3041,7 @@
 <translation id="5627086634964711283">Stabilește și ce pagină se afișează când dai clic pe butonul Pagina principală.</translation>
 <translation id="5627676517703583263">Navighează inteligent folosind Chrome</translation>
 <translation id="562935524653278697">Administratorul a dezactivat sincronizarea marcajelor, istoricului, parolelor și a altor setări.</translation>
+<translation id="5632566673632479864">Contul tău <ph name="EMAIL" /> nu mai are permisiunea de a fi contul principal. Deoarece acest cont este gestionat de <ph name="DOMAIN" />, vor fi șterse marcajele, istoricul, parolele și alte setări de pe acest dispozitiv.</translation>
 <translation id="563535393368633106">Solicită permisiunea înainte de accesare (recomandat)</translation>
 <translation id="5636996382092289526">Pentru a utiliza <ph name="NETWORK_ID" /> ar putea fi necesar să <ph name="LINK_START" />accesați mai întâi pagina de conectare a rețelei<ph name="LINK_END" />, care se va deschide automat în câteva secunde. Dacă acest lucru nu se întâmplă, rețeaua nu poate fi utilizată.</translation>
 <translation id="5637476008227280525">Activează datele mobile</translation>
@@ -3336,6 +3330,7 @@
 <translation id="6057381398996433816">Acest site nu are permisiunea de a folosi senzorii de mișcare și de lumină.</translation>
 <translation id="6059652578941944813">Ierarhie de certificate</translation>
 <translation id="6059925163896151826">Dispozitive USB</translation>
+<translation id="60628369828239652">Se deschide <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Blocarea ecranului</translation>
 <translation id="6065289257230303064">Atribute director pentru subiectul certificatului</translation>
 <translation id="6068338049763724728">Activează înscrierea la distanță</translation>
@@ -3443,6 +3438,7 @@
 <translation id="6220413761270491930">Eroare la încărcarea extensiei</translation>
 <translation id="6223447490656896591">Imagine personalizată:</translation>
 <translation id="6224481128663248237">Formatarea a fost finalizată!</translation>
+<translation id="622537739776246443">Profilul va fi șters</translation>
 <translation id="6225475702458870625">Conexiune de date disponibilă de pe <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Fișierul cu cheia privată (opțional)</translation>
 <translation id="6227235786875481728">Acest fișier nu a putut fi redat.</translation>
@@ -3543,6 +3539,7 @@
 <translation id="6380143666419481200">Acceptați și continuați</translation>
 <translation id="6384275966486438344">Schimbați setările de căutare la: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Site-urile pot să salveze și să citească date despre cookie-uri</translation>
+<translation id="6386099547750337629">Dacă acest lucru este neașteptat, contactează asistența.</translation>
 <translation id="6388429472088318283">Caută limbi</translation>
 <translation id="6390799748543157332">Paginile pe care le accesați în această fereastră nu vor apărea în istoricul browserului și nu vor lăsa alte urme pe computer (de ex., cookie-uri) după ce închideți toate ferestrele deschise în modul Invitat. Cu toate acestea, fișierele pe care le descărcați vor fi păstrate.</translation>
 <translation id="6390994422085833176">Examinează funcțiile de sincronizare și personalizare după configurare</translation>
@@ -3842,7 +3839,6 @@
 <translation id="6841186874966388268">Erori</translation>
 <translation id="6843423766595476978">Ok Google este configurat</translation>
 <translation id="6845038076637626672">Deschideți aplicația maximizată</translation>
-<translation id="685040365210406336">Nu face modificări</translation>
 <translation id="6851497530878285708">Aplicația a fost activată</translation>
 <translation id="6853388645642883916">Utilitarul de actualizare este inactiv</translation>
 <translation id="68541483639528434">Închide celelalte file</translation>
@@ -4003,7 +3999,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Fă schimb de date cu dispozitivele numite: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Salvează fișierele locale și configurează un cont nou.</translation>
-<translation id="7096857570999173890">Poți folosi codul PIN pentru a-ți debloca dispozitivul când te deconectezi.</translation>
 <translation id="7098389117866926363">Dispozitiv USB-C (portul din stânga în spate)</translation>
 <translation id="7098447629416471489">Alte motoare de căutare salvate vor fi afișate aici</translation>
 <translation id="7099337801055912064">Nu se poate încărca fișierul PPD mare. Dimensiunea maximă este 250 KB.</translation>
@@ -4494,7 +4489,6 @@
 <translation id="7831491651892296503">Eroare la configurarea rețelei</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Ora de încheiere</translation>
-<translation id="7832327313660264358">Datele pe care le sincronizezi cu Google și funcțiile pe care le folosești nu se vor schimba</translation>
 <translation id="7833720883933317473">Cuvintele personalizate salvate vor fi afișate aici</translation>
 <translation id="7835178595033117206">Marcajul a fost eliminat</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4604,7 +4598,6 @@
 <translation id="7982789257301363584">Rețea</translation>
 <translation id="7984068253310542383">Oglindește <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Citește și modifică setările parolelor salvate</translation>
-<translation id="7987764905897278458">Profită mai mult de ingeniozitatea Google</translation>
 <translation id="7987814697832569482">Conectează-te mereu prin această rețea VPN</translation>
 <translation id="798835209536175951">Trimite și primește mesaje text pe Chromebook. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Activați funcțiile de accesibilitate</translation>
@@ -5020,7 +5013,6 @@
 <translation id="8650543407998814195">Deși nu mai poți accesa profilul vechi, poți totuși să-l elimini.</translation>
 <translation id="8651585100578802546">Reîncarcă forțat această pagină</translation>
 <translation id="8652400352452647993">Eroare privind pachetul pentru extensie</translation>
-<translation id="8652487083013326477">buton radio interval de pagini</translation>
 <translation id="8654151524613148204">Din păcate, fișierul este prea mare pentru a putea fi gestionat de computerul dvs.</translation>
 <translation id="8655295600908251630">Canal</translation>
 <translation id="8655319619291175901">Hopa! A apărut o eroare.</translation>
@@ -5432,6 +5424,7 @@
 <translation id="981121421437150478">Offline</translation>
 <translation id="983511809958454316">Această funcție nu este acceptată în RV</translation>
 <translation id="984275831282074731">Metode de plată</translation>
+<translation id="984401732412731005">$1 dosare cu acces permis pentru Linux</translation>
 <translation id="98515147261107953">Peisaj</translation>
 <translation id="987897973846887088">Nu există imagini disponibile</translation>
 <translation id="988978206646512040">Trebuie să fie introdusă expresia de acces</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index 292d5374..76c80b9 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Загрузить изображение</translation>
 <translation id="1029317248976101138">Масштаб</translation>
 <translation id="1030706264415084469">Сайт <ph name="URL" /> запрашивает разрешение на постоянное хранение большого объема данных на вашем устройстве.</translation>
-<translation id="1030889518049751641">Показать журнал активности</translation>
 <translation id="1031362278801463162">Загрузка данных для предварительного просмотра</translation>
 <translation id="103279545524624934">Чтобы запускать Android-приложения, освободите пространство на диске.</translation>
 <translation id="1033780634303702874">Доступ к последовательным устройствам</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Включите специальные возможности, чтобы сделать устройство более удобным.</translation>
 <translation id="1190144681599273207">При загрузке этого файла по мобильному каналу передачи данных будет использовано около <ph name="FILE_SIZE" /> трафика.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Доступен 1 файл на компьютере}one{Доступен # файл на компьютере}few{Доступно # файла на компьютере}many{Доступно # файлов на компьютере}other{Доступно # файла на компьютере}}</translation>
+<translation id="1190660338026981543">Ваше устройство <ph name="DEVICE_TYPE" /> зарегистрировано в домене <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />. Теперь оно доступно для управления администраторам организации.</translation>
 <translation id="119092896208640858">Чтобы удалить данные о работе в браузере с этого устройства, но сохранить их в аккаунте Google, <ph name="BEGIN_LINK" />выйдите из системы<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Начать управляемый сеанс</translation>
 <translation id="1195076408729068893">Чтобы включить Smart Lock, введите пароль. После этого вы сможете снимать блокировку устройства <ph name="DEVICE_TYPE" /> с помощью телефона.</translation>
@@ -431,7 +431,6 @@
 <translation id="1616206807336925449">Расширению не требуются особые разрешения.</translation>
 <translation id="1616298854599875024">Не удалось импортировать расширение "<ph name="IMPORT_NAME" />", поскольку это не общий модуль</translation>
 <translation id="1618268899808219593">Справочный &amp;центр</translation>
-<translation id="162035744160882748">Включить синхронизацию, персонализацию и другие сервисы Google</translation>
 <translation id="1620510694547887537">Камера</translation>
 <translation id="1623132449929929218">Эти изображения сейчас недоступны. Чтобы посмотреть коллекции обоев, подключитесь к Интернету.</translation>
 <translation id="1624026626836496796">Это нужно сделать только один раз. Данные аккаунта не будут сохранены.</translation>
@@ -618,7 +617,6 @@
 <translation id="1875312262568496299">Начать</translation>
 <translation id="1875387611427697908">Это приложение или расширение можно установить только из сервиса "<ph name="CHROME_WEB_STORE" />".</translation>
 <translation id="1877520246462554164">Не удалось получить токен аутентификации. Чтобы повторить попытку, выйдите из аккаунта и войдите снова.</translation>
-<translation id="1878302395768190018">Выбрать нужные вам параметры можно будет в настройках Chrome в любое время</translation>
 <translation id="1879000426787380528">Войти как</translation>
 <translation id="1880905663253319515">Удалить сертификат <ph name="CERTIFICATE_NAME" />?</translation>
 <translation id="1886996562706621347">Разрешить запросы на установку обработчиков протоколов (рекомендуется)</translation>
@@ -1646,7 +1644,6 @@
 <translation id="3487007233252413104">анонимные функции</translation>
 <translation id="348780365869651045">Ожидание AppCache...</translation>
 <translation id="3488065109653206955">Частично активировано</translation>
-<translation id="348999362308956431">Скачивание файла <ph name="FILE_NAME" /> завершено</translation>
 <translation id="3492788708641132712">Ошибка синхронизации. Войдите в аккаунт ещё раз.</translation>
 <translation id="3493881266323043047">Срок действия</translation>
 <translation id="3494769164076977169">Показывать запрос на скачивание дополнительных файлов после скачивания первого (рекомендуется)</translation>
@@ -1675,6 +1672,7 @@
 <translation id="3532844647053365774">Сайт <ph name="HOST" /> запрашивает доступ к микрофону.</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" />: звук отключен</translation>
 <translation id="3534879087479077042">Что такое контролируемый профиль?</translation>
+<translation id="353547388688256996">Открываем <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Не удалось удалить Linux. Повторите попытку.</translation>
 <translation id="354060433403403521">Зарядное устройство</translation>
 <translation id="354068948465830244">Расширение может получать доступ к данным сайта и изменять их</translation>
@@ -2114,7 +2112,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Языки</translation>
 <translation id="4184885522552335684">Перетащите дисплей на новое место</translation>
-<translation id="4192273449750167573">Проверить настройки на следующем экране</translation>
 <translation id="4193154014135846272">Документ Google</translation>
 <translation id="4194570336751258953">Включить нажатие от прикосновения</translation>
 <translation id="4195249722193633765">Установка приложения для Linux (бета)</translation>
@@ -2241,7 +2238,6 @@
 <translation id="4415748029120993980">Эллиптическая кривая SECG secp384r1 (она же NIST P-384)</translation>
 <translation id="4416582610654027550">Введите действительный URL.</translation>
 <translation id="4419409365248380979">Разрешить сайту <ph name="HOST" /> сохранять файлы cookie</translation>
-<translation id="4419556793104466535">Настройки синхронизации, персонализации и других сервисов</translation>
 <translation id="4421932782753506458">Пушистик</translation>
 <translation id="4422347585044846479">Изменить эту закладку</translation>
 <translation id="4423376891418188461">Восстановить настройки</translation>
@@ -2380,7 +2376,6 @@
 <translation id="4635398712689569051">Страница "<ph name="PAGE_NAME" />" недоступна в гостевом режиме</translation>
 <translation id="4641539339823703554">Браузеру не удалось установить системное время. Проверьте, правильно ли оно указано, и исправьте при необходимости.</translation>
 <translation id="4643612240819915418">Открыть видео в новой вкладке</translation>
-<translation id="4644818355646995778">Скачивание: <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Сохранить</translation>
 <translation id="4647090755847581616">&amp;Закрыть вкладку</translation>
 <translation id="4647697156028544508">Введите PIN-код для "<ph name="DEVICE_NAME" />":</translation>
@@ -2728,6 +2723,7 @@
 <translation id="5185386675596372454">Новая версия "<ph name="EXTENSION_NAME" />" была отключена, так как для нее требуются дополнительные разрешения.</translation>
 <translation id="5187295959347858724">Вы вошли в <ph name="SHORT_PRODUCT_NAME" />. Ваши закладки, история и другие настройки синхронизируются с аккаунтом Google.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> хочет скачать несколько файлов</translation>
 <translation id="5204673965307125349">Сбросьте настройки устройства и повторите попытку.</translation>
 <translation id="5204967432542742771">Введите пароль</translation>
 <translation id="5206215183583316675">Удалить "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2754,7 +2750,6 @@
 <translation id="5235750401727657667">Замена страницы, которая появляется на новой вкладке</translation>
 <translation id="5238278114306905396">Приложение "<ph name="EXTENSION_NAME" />" автоматически удалено.</translation>
 <translation id="5238369540257804368">Диапазоны</translation>
-<translation id="5240817131241497236">В Chrome изменились настройки синхронизации, персонализации и других сервисов Google. Это может повлиять на текущие настройки.</translation>
 <translation id="5241128660650683457">Просмотр ваших данных на посещаемых сайтах</translation>
 <translation id="5242724311594467048">Включить приложение "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Повторите попытку через несколько секунд</translation>
@@ -2910,7 +2905,6 @@
 <translation id="5449551289610225147">Неправильный пароль</translation>
 <translation id="5449588825071916739">Добавить все вкладки в закладки</translation>
 <translation id="5449716055534515760">Закрыть &amp;окно</translation>
-<translation id="5451285724299252438">поле для ввода диапазона страниц</translation>
 <translation id="5453029940327926427">Закрыть вкладки</translation>
 <translation id="5454166040603940656">с помощью <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Недопустимые данные</translation>
@@ -3003,7 +2997,6 @@
 <translation id="5575528586625653441">Возникла проблема с запросом на регистрацию демонстрационного режима.</translation>
 <translation id="557722062034137776">Сброс устройства не повлияет на ваши аккаунты Google и синхронизируемые с ними данные. Но все сохраненные на устройстве файлы будут удалены.</translation>
 <translation id="5578059481725149024">Автоматический вход</translation>
-<translation id="5581700288664681403">Загрузка <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Проверка драйвера оборудования Microsoft Windows</translation>
 <translation id="5582839680698949063">Главное меню</translation>
 <translation id="5583640892426849032">Клавиша возврата (Backspace)</translation>
@@ -3048,6 +3041,7 @@
 <translation id="5627086634964711283">Кроме того, расширение изменило страницу, которая отображается при нажатии кнопки "Главная страница".</translation>
 <translation id="5627676517703583263">Умный браузер Chrome</translation>
 <translation id="562935524653278697">Ваш администратор отключил синхронизацию закладок, истории, паролей и настроек.</translation>
+<translation id="5632566673632479864">Ваш аккаунт (<ph name="EMAIL" />) больше нельзя использовать в качестве основного. Поскольку этот аккаунт находится под управлением администраторов домена <ph name="DOMAIN" />, все закладки, пароли и настройки, а также история будут удалены с устройства.</translation>
 <translation id="563535393368633106">Спрашивать разрешение на доступ (рекомендуется)</translation>
 <translation id="5636996382092289526">Чтобы подключиться к сети "<ph name="NETWORK_ID" />", <ph name="LINK_START" />перейдите на страницу входа<ph name="LINK_END" /> – она автоматически откроется через несколько секунд. Если этого не произойдет, значит использование сети невозможно.</translation>
 <translation id="5637476008227280525">Включить мобильные данные</translation>
@@ -3336,6 +3330,7 @@
 <translation id="6057381398996433816">Этому сайту запрещено использовать датчики движения и освещенности</translation>
 <translation id="6059652578941944813">Иерархия сертификатов</translation>
 <translation id="6059925163896151826">USB-устройства</translation>
+<translation id="60628369828239652">Открытие файла "<ph name="FILE_NAME" />"…</translation>
 <translation id="6064217302520318294">Блокировка экрана</translation>
 <translation id="6065289257230303064">Атрибуты каталога субъекта сертификата</translation>
 <translation id="6068338049763724728">Разрешить удаленную регистрацию</translation>
@@ -3443,6 +3438,7 @@
 <translation id="6220413761270491930">Ошибка при загрузке расширения</translation>
 <translation id="6223447490656896591">Персонализированное изображение</translation>
 <translation id="6224481128663248237">Форматирование завершено.</translation>
+<translation id="622537739776246443">Профиль будет удален</translation>
 <translation id="6225475702458870625">Интернет-подключение доступно через <ph name="PHONE_NAME" />.</translation>
 <translation id="6226777517901268232">Файл секретного ключа (необязательно)</translation>
 <translation id="6227235786875481728">Воспроизведение невозможно.</translation>
@@ -3543,6 +3539,7 @@
 <translation id="6380143666419481200">Принять условия и продолжить</translation>
 <translation id="6384275966486438344">Использование поисковой системы <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Сайты могут сохранять и считывать файлы cookie</translation>
+<translation id="6386099547750337629">Если вы не давали на это разрешения, свяжитесь со службой поддержки.</translation>
 <translation id="6388429472088318283">Поиск по языкам</translation>
 <translation id="6390799748543157332">Страницы, открытые в гостевом режиме, не сохранятся в истории браузера и не оставят на компьютере следов, таких как файлы cookie. После того как вы их закроете, будут сохранены только скачанные вами файлы.</translation>
 <translation id="6390994422085833176">Проверить настройки синхронизации и персонализации после завершения установки</translation>
@@ -3842,7 +3839,6 @@
 <translation id="6841186874966388268">Ошибки</translation>
 <translation id="6843423766595476978">Команда "Окей, Google" настроена</translation>
 <translation id="6845038076637626672">Развернуть</translation>
-<translation id="685040365210406336">Ничего не менять</translation>
 <translation id="6851497530878285708">Приложение включено</translation>
 <translation id="6853388645642883916">Программа обновлений перешла в спящий режим</translation>
 <translation id="68541483639528434">Закрыть другие вкладки</translation>
@@ -4003,7 +3999,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Обмен данными с устройствами <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Сохраните локальные файлы и настройте новый аккаунт.</translation>
-<translation id="7096857570999173890">С помощью PIN-кода можно разблокировать устройство, на котором не выполнен вход в аккаунт.</translation>
 <translation id="7098389117866926363">Устройство USB-C (порт слева на задней панели)</translation>
 <translation id="7098447629416471489">Здесь появятся другие сохраненные поисковые системы</translation>
 <translation id="7099337801055912064">Размер файла PPD не должен превышать 250 КБ.</translation>
@@ -4494,7 +4489,6 @@
 <translation id="7831491651892296503">Ошибка при настройке сети</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Время окончания</translation>
-<translation id="7832327313660264358">Данные, которые синхронизируются с серверами Google, и используемые вами функции останутся без изменений</translation>
 <translation id="7833720883933317473">Здесь появятся сохраненные специальные слова</translation>
 <translation id="7835178595033117206">Закладка удалена</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4604,7 +4598,6 @@
 <translation id="7982789257301363584">Сеть</translation>
 <translation id="7984068253310542383">Дублировать изображение с экрана <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Чтение и изменение настроек пароля</translation>
-<translation id="7987764905897278458">Расширенный доступ к интеллектуальным функциям Google</translation>
 <translation id="7987814697832569482">Всегда использовать эту VPN-сеть</translation>
 <translation id="798835209536175951">Отправлять и получать SMS на устройстве Chromebook. <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Включить функции для людей с ограниченными возможностями</translation>
@@ -5019,7 +5012,6 @@
 <translation id="8650543407998814195">У вас больше нет доступа к старому профилю, но вы можете его удалить.</translation>
 <translation id="8651585100578802546">Принудительно обновить страницу</translation>
 <translation id="8652400352452647993">Ошибка в упакованном расширении</translation>
-<translation id="8652487083013326477">переключатель диапазона страниц</translation>
 <translation id="8654151524613148204">Недостаточно места для обработки файла.</translation>
 <translation id="8655295600908251630">Канал</translation>
 <translation id="8655319619291175901">Ошибка</translation>
@@ -5431,6 +5423,7 @@
 <translation id="981121421437150478">Офлайн</translation>
 <translation id="983511809958454316">Эта функция не поддерживается в режиме VR</translation>
 <translation id="984275831282074731">Способы оплаты</translation>
+<translation id="984401732412731005">Linux предоставлен доступ к нескольким ($1) папкам</translation>
 <translation id="98515147261107953">Альбомная</translation>
 <translation id="987897973846887088">Нет изображений</translation>
 <translation id="988978206646512040">Поле с кодовой фразой не должно быть пустым</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index d221e60..0e05610b 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Načítať obrázok</translation>
 <translation id="1029317248976101138">Lupa</translation>
 <translation id="1030706264415084469"><ph name="URL" /> chce natrvalo ukladať veľké množstvo dát vo vašom zariadení</translation>
-<translation id="1030889518049751641">Zobraziť denník aktivít</translation>
 <translation id="1031362278801463162">Načítava sa ukážka</translation>
 <translation id="103279545524624934">Ak chcete spúšťať aplikácie pre Android, uvoľnite miesto na disku.</translation>
 <translation id="1033780634303702874">Mať prístup k zariadeniam pripojeným cez sériový port</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">Toto rozšírenie nevyžaduje žiadne špeciálne povolenia.</translation>
 <translation id="1616298854599875024">Rozšírenie <ph name="IMPORT_NAME" /> sa nepodarilo importovať, pretože nie je zdieľaným modulom</translation>
 <translation id="1618268899808219593">Centrum pomoci</translation>
-<translation id="162035744160882748">Zapnutie synchronizácie, prispôsobenia a ďalších služieb Googlu</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Obrázky sú momentálne nedostupné. Ak chcete zobraziť zbierky tapiet, pripojte sa znova k internetu.</translation>
 <translation id="1624026626836496796">Túto akciu musíte vykonať iba raz a vaše prihlasovacie údaje sa neuložia.</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">Začať</translation>
 <translation id="1875387611427697908">Dá sa pridať iba zo služby <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Nepodarilo sa získať token na overenie totožnosti. Odhláste sa, potom sa opäť prihláste a skúste to znova.</translation>
-<translation id="1878302395768190018">Môžete to kedykoľvek prispôsobiť v Nastaveniach Chromu</translation>
 <translation id="1879000426787380528">Prihlásený účet</translation>
 <translation id="1880905663253319515">Odstrániť certifikát „<ph name="CERTIFICATE_NAME" />“?</translation>
 <translation id="1886996562706621347">Povoliť webovým stránkam požiadať o nastavenie za predvolené obslužné nástroje protokolov (odporúčané)</translation>
@@ -1645,7 +1642,6 @@
 <translation id="3487007233252413104">anonymná funkcia</translation>
 <translation id="348780365869651045">Čaká sa na AppCache...</translation>
 <translation id="3488065109653206955">Čiastočne aktivované</translation>
-<translation id="348999362308956431">Sťahovanie bolo dokončené: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Synchronizácia nefunguje. Skúste sa znova prihlásiť</translation>
 <translation id="3493881266323043047">Platnosť</translation>
 <translation id="3494769164076977169">Opýtať sa, keď sa stránky pokúsia sťahovať súbory automaticky po stiahnutí prvého súboru (odporúčané)</translation>
@@ -2113,7 +2109,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Jazyky</translation>
 <translation id="4184885522552335684">Obrazovku presuniete potiahnutím</translation>
-<translation id="4192273449750167573">Skontrolujte nastavenia na ďalšej obrazovke</translation>
 <translation id="4193154014135846272">Dokument Google</translation>
 <translation id="4194570336751258953">Povoliť kliknutie klepnutím</translation>
 <translation id="4195249722193633765">Inštalácia aplikácie pomocou systému Linux (beta)</translation>
@@ -2240,7 +2235,6 @@
 <translation id="4415748029120993980">Eliptická krivka SECG secp384r1 (známa tiež ako NIST P-384)</translation>
 <translation id="4416582610654027550">Zadajte platnú webovú adresu</translation>
 <translation id="4419409365248380979">Vždy povoliť prehliadaču <ph name="HOST" /> nastavovať súbory cookie</translation>
-<translation id="4419556793104466535">Ovládanie synchronizácie, prispôsobenia a ďalších funkcií</translation>
 <translation id="4421932782753506458">Páperový</translation>
 <translation id="4422347585044846479">Upraviť záložku pre túto stránku</translation>
 <translation id="4423376891418188461">Obnoviť nastavenia</translation>
@@ -2379,7 +2373,6 @@
 <translation id="4635398712689569051">Stránka <ph name="PAGE_NAME" /> nie je k dispozícii pre hostí.</translation>
 <translation id="4641539339823703554">Prehliadaču Chrome sa nepodarilo nastaviť čas systému. Skontrolujte čas nižšie a v prípade potreby ho opravte.</translation>
 <translation id="4643612240819915418">&amp;Otvoriť video na novej karte</translation>
-<translation id="4644818355646995778">Sťahuje sa, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Zachovať</translation>
 <translation id="4647090755847581616">&amp;Zavrieť kartu</translation>
 <translation id="4647697156028544508">Zadajte kód PIN pre zariadenie <ph name="DEVICE_NAME" />:</translation>
@@ -2753,7 +2746,6 @@
 <translation id="5235750401727657667">Nahradiť stránku, ktorá sa zobrazí pri otvorení novej karty</translation>
 <translation id="5238278114306905396">Aplikácia <ph name="EXTENSION_NAME" /> bola automaticky odstránená.</translation>
 <translation id="5238369540257804368">Rozsahy</translation>
-<translation id="5240817131241497236">Nastavenia, ktoré riadia synchronizáciu, prispôsobenie a ďalšie služby v Chrome, boli zmenené. Môže to ovplyvniť vaše aktuálne nastavenia.</translation>
 <translation id="5241128660650683457">Čítať všetky vaše údaje na weboch, ktoré navštevujete</translation>
 <translation id="5242724311594467048">Povoliť rozšírenie <ph name="EXTENSION_NAME" />?</translation>
 <translation id="5243522832766285132">Skúste to znova o chvíľu</translation>
@@ -2909,7 +2901,6 @@
 <translation id="5449551289610225147">Neplatné heslo</translation>
 <translation id="5449588825071916739">Všetky karty uložiť ako záložky</translation>
 <translation id="5449716055534515760">Zavrieť o&amp;kno</translation>
-<translation id="5451285724299252438">textové pole rozsahu strán</translation>
 <translation id="5453029940327926427">Zavrieť karty</translation>
 <translation id="5454166040603940656">s poskytovateľom <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Neplatné</translation>
@@ -3002,7 +2993,6 @@
 <translation id="5575528586625653441">Vyskytol sa problém so žiadosťou o registráciu ukážky.</translation>
 <translation id="557722062034137776">Obnovenie vášho zariadenia neovplyvní účty Google ani údaje synchronizované do týchto účtov. Všetky súbory uložené miestne v zariadení sa však odstránia.</translation>
 <translation id="5578059481725149024">Automaticky prihlasovať</translation>
-<translation id="5581700288664681403">Prebieha načítavanie služby <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Overovanie ovládačov hardvéru systému Microsoft Windows</translation>
 <translation id="5582839680698949063">Hlavná ponuka</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3841,7 +3831,6 @@
 <translation id="6841186874966388268">Chyby</translation>
 <translation id="6843423766595476978">Výraz „Ok Google“ je nastavený</translation>
 <translation id="6845038076637626672">Otvoriť maximalizované</translation>
-<translation id="685040365210406336">Nič nemeniť</translation>
 <translation id="6851497530878285708">Aplikácia je povolená</translation>
 <translation id="6853388645642883916">Služba Updater je v režime spánku</translation>
 <translation id="68541483639528434">Zatvoriť ostatné karty</translation>
@@ -4002,7 +3991,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Vymieňať údaje so zariadeniami s nasledujúcimi názvami: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Uložte svoje miestne súbory a vytvorte nový účet.</translation>
-<translation id="7096857570999173890">Pomocou kódu PIN môžete po odhlásení odomknúť zariadenie.</translation>
 <translation id="7098389117866926363">Zariadenie USB-C (ľavý port vzadu)</translation>
 <translation id="7098447629416471489">Tu sa zobrazia ďalšie uložené vyhľadávače</translation>
 <translation id="7099337801055912064">Súbor PPD sa nedá načítať, pretože je príliš veľký. Maximálna veľkosť je 250 kB.</translation>
@@ -4493,7 +4481,6 @@
 <translation id="7831491651892296503">Chyba pri konfigurácii siete</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Čas ukončenia</translation>
-<translation id="7832327313660264358">Dáta synchronizované do Googlu a používané funkcie sa nezmenia</translation>
 <translation id="7833720883933317473">Tu sa zobrazia uložené vlastné slová</translation>
 <translation id="7835178595033117206">Záložka bola odstránená</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4603,7 +4590,6 @@
 <translation id="7982789257301363584">Sieť</translation>
 <translation id="7984068253310542383">Zrkadliť obrazovku <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Čítať a meniť nastavenia uložených hesiel</translation>
-<translation id="7987764905897278458">Získajte viac inteligentných doplnkov Googlu</translation>
 <translation id="7987814697832569482">Vždy pripájať cez túto sieť VPN</translation>
 <translation id="798835209536175951">Odosielajte a prijímajte textové správy z Chromebooku. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Povoliť funkcie zjednodušeného ovládania</translation>
@@ -5018,7 +5004,6 @@
 <translation id="8650543407998814195">Aj keď už nemáte prístup k starému profilu, môžete ho stále odstrániť.</translation>
 <translation id="8651585100578802546">Vynútiť obnovenie tejto stránky</translation>
 <translation id="8652400352452647993">Chyba zbalenia rozšírenia</translation>
-<translation id="8652487083013326477">prepínač rozsahu strán</translation>
 <translation id="8654151524613148204">Súbor je príliš veľký a váš počítač ho nemôže spracovať. Ľutujeme.</translation>
 <translation id="8655295600908251630">Kanál</translation>
 <translation id="8655319619291175901">Hops, niečo sa pokazilo.</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index feae4a3..a5bf777 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Naloži sliko</translation>
 <translation id="1029317248976101138">Povečaj</translation>
 <translation id="1030706264415084469"><ph name="URL" /> želi trajno shranjevati velike količine podatkov v vaši napravi</translation>
-<translation id="1030889518049751641">Ogled dnevnika dejavnosti</translation>
 <translation id="1031362278801463162">Nalaganje predogleda</translation>
 <translation id="103279545524624934">Če želite zagnati aplikacije za Android, sprostite prostor na disku.</translation>
 <translation id="1033780634303702874">Dostop do serijskih naprav</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">Za to razširitev so potrebna posebna dovoljenja.</translation>
 <translation id="1616298854599875024">Razširitve »<ph name="IMPORT_NAME" />« ni mogoče uvoziti, ker ni modul v skupni rabi.</translation>
 <translation id="1618268899808219593">Center za pomoč</translation>
-<translation id="162035744160882748">Vklop sinhronizacije, prilagajanja in drugih Googlovih storitev</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Slike trenutno niso na voljo. Znova vzpostavite povezavo z internetom, če si želite ogledati zbirke ozadij.</translation>
 <translation id="1624026626836496796">To se bo zgodilo samo enkrat in vaše poverilnice ne bodo shranjene.</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">Začni</translation>
 <translation id="1875387611427697908">To je mogoče dodati samo z mesta <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Ni bilo mogoče dobiti žetona za preverjanje pristnosti. Odjavite se, nato se ponovno prijavite in poskusite znova.</translation>
-<translation id="1878302395768190018">To je mogoče kadar koli prilagoditi v Chromovih nastavitvah</translation>
 <translation id="1879000426787380528">Prijava kot</translation>
 <translation id="1880905663253319515">Ali želite izbrisati potrdilo »<ph name="CERTIFICATE_NAME" />«?</translation>
 <translation id="1886996562706621347">Dovoli spletnim mestom, da zahtevajo, da postanejo privzete rutine za obravnavo protokolov (priporočeno)</translation>
@@ -1646,7 +1643,6 @@
 <translation id="3487007233252413104">anonimna funkcija</translation>
 <translation id="348780365869651045">Čakanje na AppCache ...</translation>
 <translation id="3488065109653206955">Delno aktivirano</translation>
-<translation id="348999362308956431">Prenos je dokončan: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Sinhronizacija ne deluje. Poskusite se znova prijaviti.</translation>
 <translation id="3493881266323043047">Veljavnost</translation>
 <translation id="3494769164076977169">Vprašaj, če poskuša spletno mesto po prvi datoteki samodejno prenesti še druge (priporočeno)</translation>
@@ -2114,7 +2110,6 @@
 <translation id="4181602000363099176">20 x</translation>
 <translation id="4181841719683918333">Jeziki</translation>
 <translation id="4184885522552335684">Povlecite, če želite premakniti zaslon</translation>
-<translation id="4192273449750167573">Pregled nastavitev na naslednjem zaslonu</translation>
 <translation id="4193154014135846272">Googlov dokument</translation>
 <translation id="4194570336751258953">Omogoči klik z dotikom</translation>
 <translation id="4195249722193633765">Namestitev aplikacije z Linuxom (beta)</translation>
@@ -2241,7 +2236,6 @@
 <translation id="4415748029120993980">Eliptična krivulja SECG secp384r1 (oziroma NIST P-384)</translation>
 <translation id="4416582610654027550">Vnesite veljaven URL</translation>
 <translation id="4419409365248380979">Vedno dovoli, da <ph name="HOST" /> nastavi piškotke</translation>
-<translation id="4419556793104466535">Nadziranje sinhronizacije, prilagajanja in drugega</translation>
 <translation id="4421932782753506458">Puhek</translation>
 <translation id="4422347585044846479">Uredite zaznamek za to stran</translation>
 <translation id="4423376891418188461">Obnovi nastavitve</translation>
@@ -2380,7 +2374,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> ni na voljo gostom.</translation>
 <translation id="4641539339823703554">Chrome ni mogel nastaviti sistemskega časa. Preverite spodaj navedeni čas in ga po potrebi popravite.</translation>
 <translation id="4643612240819915418">&amp;Odpri videoposnetek v novem zavihku</translation>
-<translation id="4644818355646995778">Prenašanje, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">Obdrži</translation>
 <translation id="4647090755847581616">Zap&amp;ri zavihek</translation>
 <translation id="4647697156028544508">Vnesite PIN za napravo »<ph name="DEVICE_NAME" />«:</translation>
@@ -2754,7 +2747,6 @@
 <translation id="5235750401727657667">Zamenjaj prikazano stran pri odpiranju novega zavihka</translation>
 <translation id="5238278114306905396">Aplikacija »<ph name="EXTENSION_NAME" />« je bila samodejno odstranjena.</translation>
 <translation id="5238369540257804368">Obsegi</translation>
-<translation id="5240817131241497236">Nastavitve, ki nadzirajo sinhronizacijo, prilagajanje in druge Googlove storitve v Chromu, so se spremenile. To lahko vpliva na vaše trenutne nastavitve.</translation>
 <translation id="5241128660650683457">Branje vseh vaših podatkov na spletnih mestih, ki jih obiščete</translation>
 <translation id="5242724311594467048">Ali želite omogočiti »<ph name="EXTENSION_NAME" />«?</translation>
 <translation id="5243522832766285132">Poskusite znova čez nekaj trenutkov</translation>
@@ -2910,7 +2902,6 @@
 <translation id="5449551289610225147">Neveljavno geslo</translation>
 <translation id="5449588825071916739">Dodaj vse zavihke med zaznamke</translation>
 <translation id="5449716055534515760">Zapri &amp;okno</translation>
-<translation id="5451285724299252438">obseg strani besedilno polje</translation>
 <translation id="5453029940327926427">Zapri zavihke</translation>
 <translation id="5454166040603940656">pri ponudniku <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Neveljavno</translation>
@@ -3003,7 +2994,6 @@
 <translation id="5575528586625653441">Prišlo je do težave z zahtevo za registracijo predstavitve.</translation>
 <translation id="557722062034137776">Ponastavitev naprave ne bo vplivala na vaše Google Račune ali kakršne koli druge podatke, sinhronizirane s temi računi. Izbrisani pa bodo vsi podatki, shranjeni lokalno v napravi.</translation>
 <translation id="5578059481725149024">Samodejna prijava</translation>
-<translation id="5581700288664681403">Nalaganje <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Preverjanje gonilnikov strojne opreme za sistem Microsoft Windows</translation>
 <translation id="5582839680698949063">Glavni meni</translation>
 <translation id="5583640892426849032">Vračalka</translation>
@@ -3844,7 +3834,6 @@
 <translation id="6841186874966388268">Napake</translation>
 <translation id="6843423766595476978">Ok Google je pripravljen</translation>
 <translation id="6845038076637626672">Odpri povečano</translation>
-<translation id="685040365210406336">Brez sprememb</translation>
 <translation id="6851497530878285708">Aplikacija omogočena</translation>
 <translation id="6853388645642883916">Orodje za posodabljanje je v stanju pripravljenosti</translation>
 <translation id="68541483639528434">Zapri druge zavihke</translation>
@@ -4005,7 +3994,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Izmenjava podatkov z napravami, imenovanimi: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Shranite lokalne datoteke in nastavite nov račun.</translation>
-<translation id="7096857570999173890">Ko ste odjavljeni, lahko napravo odklenete s kodo PIN.</translation>
 <translation id="7098389117866926363">Naprava USB-C (vrata levo zadaj)</translation>
 <translation id="7098447629416471489">Drugi shranjeni iskalniki bodo prikazani tukaj</translation>
 <translation id="7099337801055912064">Velikih datotek PPD ni mogoče naložiti. Največja dovoljena velikost je 250 KB.</translation>
@@ -4496,7 +4484,6 @@
 <translation id="7831491651892296503">Napaka pri konfiguriranju omrežja</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Končni čas</translation>
-<translation id="7832327313660264358">Podatki, ki jih sinhronizirate z Googlom, in funkcije, ki jih uporabljate, se ne bodo spremenili</translation>
 <translation id="7833720883933317473">Shranjene besede po meri bodo prikazane tukaj</translation>
 <translation id="7835178595033117206">Zaznamek je bil odstranjen</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4606,7 +4593,6 @@
 <translation id="7982789257301363584">Omrežje</translation>
 <translation id="7984068253310542383">Zrcaljenje zaslona <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Branje in spreminjanje nastavitev shranjenih gesel</translation>
-<translation id="7987764905897278458">Zagotovite si več Googlovih pametnih rešitev</translation>
 <translation id="7987814697832569482">Vedno poveži prek tega omrežja VPN</translation>
 <translation id="798835209536175951">Prejemanje in pošiljanje sporočil SMS s Chromebookom <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Omogoči funkcije za ljudi s posebnimi potrebami</translation>
@@ -5022,7 +5008,6 @@
 <translation id="8650543407998814195">Čeprav ne morete več dostopati do starega profila, ga lahko še vedno odstranite.</translation>
 <translation id="8651585100578802546">Vsili ponovno nalaganje te strani</translation>
 <translation id="8652400352452647993">Napaka pri pakiranju razširitve</translation>
-<translation id="8652487083013326477">obseg strani izbirni gumb</translation>
 <translation id="8654151524613148204">Datoteka je prevelika in je računalnik ne more obdelati. Oprostite.</translation>
 <translation id="8655295600908251630">Kanal</translation>
 <translation id="8655319619291175901">Žal je prišlo do napake.</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index afbaffb..41484ec 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Учитај слику</translation>
 <translation id="1029317248976101138">Зумирај</translation>
 <translation id="1030706264415084469"><ph name="URL" /> жели трајно да складишти велике количине података на уређају</translation>
-<translation id="1030889518049751641">Прикажи евиденцију активности</translation>
 <translation id="1031362278801463162">Учитавање прегледа</translation>
 <translation id="103279545524624934">Ослободите простор на диску да бисте покренули Android апликације.</translation>
 <translation id="1033780634303702874">Приступ серијским уређајима</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Омогућите функције приступачности да бисте лакше користили уређај.</translation>
 <translation id="1190144681599273207">Преузимање ове датотеке ће искористити око <ph name="FILE_SIZE" /> података за мобилне уређаје.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Приступ датотеци сачуваној на рачунару}one{Приступ # датотеци сачуваној на рачунару}few{Приступ за # датотеке сачуване на рачунару}other{Приступ за # датотека сачуваних на рачунару}}</translation>
+<translation id="1190660338026981543">Домен <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> је регистровао уређај <ph name="DEVICE_TYPE" /> за управљање предузећем.</translation>
 <translation id="119092896208640858">Да бисте обрисали податке прегледања само са овог уређаја, али не и са Google налога, <ph name="BEGIN_LINK" />одјавите се<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Започните сесију којом се управља</translation>
 <translation id="1195076408729068893">Да бисте покренули Smart Lock, унесите лозинку. Следећи пут можете да откључате <ph name="DEVICE_TYPE" /> помоћу телефона.</translation>
@@ -429,7 +429,6 @@
 <translation id="1616206807336925449">Овај додатак не захтева никакве специјалне дозволе.</translation>
 <translation id="1616298854599875024">Увоз додатка „<ph name="IMPORT_NAME" />“ није успео зато што није дељени модул</translation>
 <translation id="1618268899808219593">Ц&amp;ентар за помоћ</translation>
-<translation id="162035744160882748">Укључите синхронизацију, персонализацију и друге Google услуге</translation>
 <translation id="1620510694547887537">Камера</translation>
 <translation id="1623132449929929218">Слике тренутно нису доступне. Поново се повежите на интернет да бисте прегледали колекције позадина.</translation>
 <translation id="1624026626836496796">Ово ћете урадити само једном и нећемо сачувати акредитиве.</translation>
@@ -616,7 +615,6 @@
 <translation id="1875312262568496299">Започни</translation>
 <translation id="1875387611427697908">Ово може да се дода само из услуге <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Преузимање токена за потврду идентитета није успело. Одјавите се, па се поново пријавите да бисте пробали поново.</translation>
-<translation id="1878302395768190018">Ово увек можете да прилагодите у подешавањима Chrome-а</translation>
 <translation id="1879000426787380528">Пријавите се као</translation>
 <translation id="1880905663253319515">Желите да избришете сертификат „<ph name="CERTIFICATE_NAME" />“?</translation>
 <translation id="1886996562706621347">Дозволи сајтовима да захтевају да постану подразумевани обрађивачи за протоколе (препоручено)</translation>
@@ -1642,7 +1640,6 @@
 <translation id="3487007233252413104">анонимна функција</translation>
 <translation id="348780365869651045">Чека се AppCache...</translation>
 <translation id="3488065109653206955">Делимично активирано</translation>
-<translation id="348999362308956431">Преузимање је завршено: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Синхронизација не функционише. Пробајте поново да се пријавите.</translation>
 <translation id="3493881266323043047">Валидност</translation>
 <translation id="3494769164076977169">Питај када сајт покуша аутоматски да преузима датотеке после прве датотеке (препоручено)</translation>
@@ -1671,6 +1668,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> жели да користи микрофон</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – Звук је искључен</translation>
 <translation id="3534879087479077042">Шта је то корисник под надзором?</translation>
+<translation id="353547388688256996">Отварају се датотеке (<ph name="NUMBER_FILES" />)</translation>
 <translation id="3538066758857505094">Грешка при деинсталирању Linux-а. Пробајте поново.</translation>
 <translation id="354060433403403521">Пуњач</translation>
 <translation id="354068948465830244">Ово може да чита и мења податке сајтова</translation>
@@ -2110,7 +2108,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Језици</translation>
 <translation id="4184885522552335684">Превлачите да бисте померили приказ</translation>
-<translation id="4192273449750167573">Прегледајте подешавања на следећем екрану</translation>
 <translation id="4193154014135846272">Google документ</translation>
 <translation id="4194570336751258953">Омогући функцију „додирни-за-клик“</translation>
 <translation id="4195249722193633765">Инсталирајте Linux апликацију (бета)</translation>
@@ -2237,7 +2234,6 @@
 <translation id="4415748029120993980">Елиптична крива SECG secp384r1 (такође позната као NIST P-384)</translation>
 <translation id="4416582610654027550">Унесите важећи URL</translation>
 <translation id="4419409365248380979">Увек дозволи да <ph name="HOST" /> подешава колачиће</translation>
-<translation id="4419556793104466535">Контролишите синхронизацију, персонализацију и још много тога</translation>
 <translation id="4421932782753506458">Пуфница</translation>
 <translation id="4422347585044846479">Измените обележивач за ову страницу</translation>
 <translation id="4423376891418188461">Врати подешавања</translation>
@@ -2376,7 +2372,6 @@
 <translation id="4635398712689569051">Страница <ph name="PAGE_NAME" /> није доступна корисницима у режиму госта.</translation>
 <translation id="4641539339823703554">Chrome није могао да подеси системско време. Проверите време у наставку и исправите га ако је потребно.</translation>
 <translation id="4643612240819915418">&amp;Отвори видео снимак на новој картици</translation>
-<translation id="4644818355646995778">Преузима се, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Задржи</translation>
 <translation id="4647090755847581616">&amp;Close Tab (Затвори картицу)</translation>
 <translation id="4647697156028544508">Унесите PIN за „<ph name="DEVICE_NAME" />“:</translation>
@@ -2724,6 +2719,7 @@
 <translation id="5185386675596372454">Најновија верзија додатка „<ph name="EXTENSION_NAME" />“ је онемогућена јер захтева још дозвола.</translation>
 <translation id="5187295959347858724">Сада сте пријављени на <ph name="SHORT_PRODUCT_NAME" />. Обележивачи, историја и друга подешавања се синхронизују са Google налогом.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> жели да преузме више датотека</translation>
 <translation id="5204673965307125349">Обавите Powerwash на уређају и пробајте поново.</translation>
 <translation id="5204967432542742771">Унесите лозинку</translation>
 <translation id="5206215183583316675">Желите ли да избришете „<ph name="CERTIFICATE_NAME" />“?</translation>
@@ -2750,7 +2746,6 @@
 <translation id="5235750401727657667">Замените страницу која се прикаже кад отворите нову картицу</translation>
 <translation id="5238278114306905396">Апликација „<ph name="EXTENSION_NAME" />“ је аутоматски уклоњена.</translation>
 <translation id="5238369540257804368">Опсези</translation>
-<translation id="5240817131241497236">Променила су се подешавања која контролишу синхронизацију, персонализацију и друге Google услуге у Chrome-у. То може да утиче на тренутна подешавања.</translation>
 <translation id="5241128660650683457">Читање свих ваших података на веб-сајтовима које посећујете</translation>
 <translation id="5242724311594467048">Желите ли да омогућите „<ph name="EXTENSION_NAME" />“?</translation>
 <translation id="5243522832766285132">Пробајте поново за неколико тренутака</translation>
@@ -2906,7 +2901,6 @@
 <translation id="5449551289610225147">Неважећа лозинка</translation>
 <translation id="5449588825071916739">Обележи све картице</translation>
 <translation id="5449716055534515760">Close Win&amp;dow (Затвори прозор)</translation>
-<translation id="5451285724299252438">оквир за текст за опсег страница</translation>
 <translation id="5453029940327926427">Затвори картице</translation>
 <translation id="5454166040603940656">са добављачем <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Неважеће</translation>
@@ -2999,7 +2993,6 @@
 <translation id="5575528586625653441">Дошло је до проблема са захтевом за регистрацију за режим демонстрације.</translation>
 <translation id="557722062034137776">Враћање уређаја на почетна подешавања не утиче на Google налоге нити било какве податке синхронизоване са њима. Међутим, све датотеке које су локално сачуване на уређају ће бити избрисане.</translation>
 <translation id="5578059481725149024">Аутоматско пријављивање</translation>
-<translation id="5581700288664681403">Учитава се <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Верификација управљачких програма за хардвер у Microsoft Windows-у</translation>
 <translation id="5582839680698949063">Главни мени</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3045,6 +3038,7 @@
 <translation id="5627086634964711283">Контролише и страницу која се приказује када кликнете на дугме Почетна.</translation>
 <translation id="5627676517703583263">Паметно прегледајте уз Chrome</translation>
 <translation id="562935524653278697">Администратор је онемогућио синхронизацију обележивача, историје, лозинки и других подешавања.</translation>
+<translation id="5632566673632479864">Налог <ph name="EMAIL" /> није више дозвољен као примарни налог. Пошто тим налогом управља <ph name="DOMAIN" />, обележивачи, историја, лозинке и друга подешавања биће обрисани са уређаја.</translation>
 <translation id="563535393368633106">Питај пре приступања (препоручује се)</translation>
 <translation id="5636996382092289526">Да бисте користили <ph name="NETWORK_ID" />, можда ћете прво морати да <ph name="LINK_START" />посетите страницу за пријављивање на мрежу<ph name="LINK_END" />, која ће се аутоматски отворити за неколико секунди. Ако се то не деси, мрежа не може да се користи.</translation>
 <translation id="5637476008227280525">Омогући мобилне податке</translation>
@@ -3334,6 +3328,7 @@
 <translation id="6057381398996433816">Овом сајту је забрањено да користи сензоре за покрет и светло.</translation>
 <translation id="6059652578941944813">Хијерархија сертификата</translation>
 <translation id="6059925163896151826">USB уређаји</translation>
+<translation id="60628369828239652">Отвара се датотека <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Закључавање екрана</translation>
 <translation id="6065289257230303064">Атрибути каталога субјеката сертификата</translation>
 <translation id="6068338049763724728">Омогући даљинску регистрацију</translation>
@@ -3441,6 +3436,7 @@
 <translation id="6220413761270491930">Грешка при учитавању додатка</translation>
 <translation id="6223447490656896591">Прилагођена слика:</translation>
 <translation id="6224481128663248237">Форматирање је довршено!</translation>
+<translation id="622537739776246443">Профил ће бити избрисан</translation>
 <translation id="6225475702458870625">Веза за пренос података је доступна на телефону <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Датотека приватног кључа (опционално)</translation>
 <translation id="6227235786875481728">Ову датотеку није могуће пустити.</translation>
@@ -3541,6 +3537,7 @@
 <translation id="6380143666419481200">Прихвати и настави</translation>
 <translation id="6384275966486438344">Промените подешавања претраге на: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Сајтови могу да чувају и читају податке колачића</translation>
+<translation id="6386099547750337629">Ако нисте ово очекивали, контактирајте подршку.</translation>
 <translation id="6388429472088318283">Претражите језике</translation>
 <translation id="6390799748543157332">Странице које видите у овом прозору се неће појављивати у историји прегледача и неће остављати друге трагове, попут колачића, на рачунару када затворите све отворене прозоре режима госта. Међутим, све датотеке које преузмете ће бити сачуване.</translation>
 <translation id="6390994422085833176">Прегледајте функције синхронизације и персонализације после подешавања</translation>
@@ -3840,7 +3837,6 @@
 <translation id="6841186874966388268">Грешке</translation>
 <translation id="6843423766595476978">Опција Ок Google је спремна</translation>
 <translation id="6845038076637626672">Отвори увећано</translation>
-<translation id="685040365210406336">Не уноси никакве промене</translation>
 <translation id="6851497530878285708">Апликација је омогућена</translation>
 <translation id="6853388645642883916">Програм за ажурирање је у стању спавања</translation>
 <translation id="68541483639528434">Затвори друге картице</translation>
@@ -4001,7 +3997,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Размена података са уређајима следећих назива: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Сачувајте локалне датотеке и подесите нови налог.</translation>
-<translation id="7096857570999173890">PIN можете да користите за откључавање уређаја када сте одјављени.</translation>
 <translation id="7098389117866926363">Уређај са USB прикључком типа C (леви задњи порт)</translation>
 <translation id="7098447629416471489">Други сачувани претраживачи ће се појавити овде</translation>
 <translation id="7099337801055912064">Велики PPD не може да се учита. Максимална величина је 250 kB.</translation>
@@ -4492,7 +4487,6 @@
 <translation id="7831491651892296503">Грешка при конфигурацији мреже</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Време завршетка</translation>
-<translation id="7832327313660264358">Подаци које синхронизујете са Google-ом и функције које користите се неће мењати</translation>
 <translation id="7833720883933317473">Сачуване прилагођене речи ће се појавити овде</translation>
 <translation id="7835178595033117206">Обележивач је уклоњен</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4602,7 +4596,6 @@
 <translation id="7982789257301363584">Мрежа</translation>
 <translation id="7984068253310542383">Пресликај <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Читање и мењање сачуваних подешавања лозинке</translation>
-<translation id="7987764905897278458">Набавите још паметних Google функција</translation>
 <translation id="7987814697832569482">Увек се повезуј преко овог VPN-а</translation>
 <translation id="798835209536175951">Шаљите и примајте SMS-ове помоћу Chromebook-а. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Омогући функције приступачности</translation>
@@ -5018,7 +5011,6 @@
 <translation id="8650543407998814195">Више не можете да приступате старом профилу, али можете и даље да га уклоните.</translation>
 <translation id="8651585100578802546">Принудно поново учитај ову страницу</translation>
 <translation id="8652400352452647993">Грешка у вези са паковањем додатка</translation>
-<translation id="8652487083013326477">дугме за избор опсега страница</translation>
 <translation id="8654151524613148204">Датотека је превелика да би је рачунар обрадио. Жао нам је.</translation>
 <translation id="8655295600908251630">Канал</translation>
 <translation id="8655319619291175901">Упс... Нешто није у реду.</translation>
@@ -5430,6 +5422,7 @@
 <translation id="981121421437150478">Офлајн</translation>
 <translation id="983511809958454316">Ова функција није подржана у ВР-у</translation>
 <translation id="984275831282074731">Начини плаћања</translation>
+<translation id="984401732412731005">Директоријуми ($1) се деле са Linux-ом</translation>
 <translation id="98515147261107953">Хоризонтално</translation>
 <translation id="987897973846887088">Нема доступних слика</translation>
 <translation id="988978206646512040">Поље за приступну фразу не може да буде празно</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index 1dbd9b8..4a88160 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Läs in bild</translation>
 <translation id="1029317248976101138">Zooma in</translation>
 <translation id="1030706264415084469"><ph name="URL" /> vill lagra stora mängder data permanent på din enhet</translation>
-<translation id="1030889518049751641">Visa aktivitetslogg</translation>
 <translation id="1031362278801463162">Läser in förhandsgranskning</translation>
 <translation id="103279545524624934">Frigör diskutrymme om du vill starta Android-appar.</translation>
 <translation id="1033780634303702874">Få åtkomst till dina seriella enheter</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">Det här tillägget kräver inga särskilda behörigheter.</translation>
 <translation id="1616298854599875024">Det gick inte att importera tillägget <ph name="IMPORT_NAME" /> eftersom det inte är en delad modul</translation>
 <translation id="1618268899808219593">Hjälpc&amp;enter</translation>
-<translation id="162035744160882748">Aktivera synkronisering, anpassning och andra tjänster från Google</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Bilderna är inte tillgängliga för närvarande. Samlingarna med bakgrunder visas när du har återfått internetanslutningen.</translation>
 <translation id="1624026626836496796">Det här händer bara en gång och dina uppgifter sparas inte.</translation>
@@ -618,7 +616,6 @@
 <translation id="1875312262568496299">Börja</translation>
 <translation id="1875387611427697908">Kan endast installeras från <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Det gick inte att hämta autentiseringstoken. Försök igen genom att logga ut och sedan logga in igen.</translation>
-<translation id="1878302395768190018">Du kan när som helst ändra detta i Chrome-inställningarna</translation>
 <translation id="1879000426787380528">Logga in som</translation>
 <translation id="1880905663253319515">Vill du ta bort certifikatet <ph name="CERTIFICATE_NAME" />?</translation>
 <translation id="1886996562706621347">Tillåt att webbplatser begär att bli standardhanterare för protokoll (rekommenderas)</translation>
@@ -1645,7 +1642,6 @@
 <translation id="3487007233252413104">anonym funktion</translation>
 <translation id="348780365869651045">Väntar på AppCache ...</translation>
 <translation id="3488065109653206955">Delvis aktiverat</translation>
-<translation id="348999362308956431">Nedladdningen är klar: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Det går inte att synkronisera. Testa att logga in igen.</translation>
 <translation id="3493881266323043047">Giltighet</translation>
 <translation id="3494769164076977169">Fråga när en webbplats försöker ladda ned filer automatiskt efter den första filen (rekommenderas)</translation>
@@ -2113,7 +2109,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Språk</translation>
 <translation id="4184885522552335684">Flytta skärmar genom att dra dem</translation>
-<translation id="4192273449750167573">Granska inställningarna på nästa skärm</translation>
 <translation id="4193154014135846272">Google Dokument</translation>
 <translation id="4194570336751258953">Aktivera klick på styrplattan</translation>
 <translation id="4195249722193633765">Installera appen med Linux (beta)</translation>
@@ -2240,7 +2235,6 @@
 <translation id="4415748029120993980">SECG med elliptisk kurva secp384r1 (kallas även NIST P-384)</translation>
 <translation id="4416582610654027550">Ange en giltig webbadress</translation>
 <translation id="4419409365248380979">Tillåt alltid <ph name="HOST" /> att använda cookies</translation>
-<translation id="4419556793104466535">Styr synkronisering, anpassning med mera</translation>
 <translation id="4421932782753506458">Misse</translation>
 <translation id="4422347585044846479">Redigera bokmärke för den här sidan</translation>
 <translation id="4423376891418188461">Återställ inställningar</translation>
@@ -2379,7 +2373,6 @@
 <translation id="4635398712689569051">Sidan <ph name="PAGE_NAME" /> är inte tillgänglig för gästanvändare.</translation>
 <translation id="4641539339823703554">Systemtiden kunde inte anges i Chrome. Kontrollera tiden nedan och korrigera den om det behövs.</translation>
 <translation id="4643612240819915418">&amp;Öppna video i ny flik</translation>
-<translation id="4644818355646995778">Laddar ned, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Behåll</translation>
 <translation id="4647090755847581616">&amp;Stäng flik</translation>
 <translation id="4647697156028544508">Ange pinkoden för <ph name="DEVICE_NAME" />:</translation>
@@ -2753,7 +2746,6 @@
 <translation id="5235750401727657667">Ersätt den aktuella sidan när du öppnar en ny flik</translation>
 <translation id="5238278114306905396">Appen <ph name="EXTENSION_NAME" /> togs bort automatiskt.</translation>
 <translation id="5238369540257804368">Omfattningar</translation>
-<translation id="5240817131241497236">Inställningarna som styr synkronisering, anpassning och andra tjänster från Google i Chrome har ändrats. Detta kan påverka dina nuvarande inställningar.</translation>
 <translation id="5241128660650683457">Läsa all din data på webbplatserna som du besöker</translation>
 <translation id="5242724311594467048">Vill du aktivera <ph name="EXTENSION_NAME" />?</translation>
 <translation id="5243522832766285132">Försök igen om en liten stund</translation>
@@ -2909,7 +2901,6 @@
 <translation id="5449551289610225147">Ogiltigt lösenord</translation>
 <translation id="5449588825071916739">Skapa bokmärken för alla flikar</translation>
 <translation id="5449716055534515760">Stäng fön&amp;ster</translation>
-<translation id="5451285724299252438">textruta för sidintervall</translation>
 <translation id="5453029940327926427">Stäng flikar</translation>
 <translation id="5454166040603940656">med <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Ogiltigt</translation>
@@ -3002,7 +2993,6 @@
 <translation id="5575528586625653441">Ett problem uppstod med registreringsbegäran.</translation>
 <translation id="557722062034137776">Dina Google-konton eller data som synkroniserats med dessa konton påverkas inte när du återställer enheten. Alla filer som sparas lokalt på enheten kommer dock att tas bort.</translation>
 <translation id="5578059481725149024">Autoinloggning</translation>
-<translation id="5581700288664681403">Läser in <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Microsofts Verifiera Windows-maskinvarudrivrutin</translation>
 <translation id="5582839680698949063">Huvudmeny</translation>
 <translation id="5583640892426849032">Backsteg</translation>
@@ -3841,7 +3831,6 @@
 <translation id="6841186874966388268">Fel</translation>
 <translation id="6843423766595476978">Ok Google är klart att använda</translation>
 <translation id="6845038076637626672">Öppna maximerad</translation>
-<translation id="685040365210406336">Ändra ingenting</translation>
 <translation id="6851497530878285708">Appaktivering</translation>
 <translation id="6853388645642883916">Uppdateringstjänsten är i viloläge</translation>
 <translation id="68541483639528434">Stäng andra flikar</translation>
@@ -4002,7 +3991,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Utväxla data med enheterna <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Spara filer lokalt och konfigurera ett nytt konto.</translation>
-<translation id="7096857570999173890">Du kan låsa upp enheten med pinkoden när du har loggat ut.</translation>
 <translation id="7098389117866926363">USB-C-enhet (vänstra porten på baksidan)</translation>
 <translation id="7098447629416471489">Andra sparade sökmotorer visas här</translation>
 <translation id="7099337801055912064">PPD-filen var för stor att läsa in. Storleksgränsen är 250 kB.</translation>
@@ -4493,7 +4481,6 @@
 <translation id="7831491651892296503">Fel i nätverkskonfigurationen</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Sluttid</translation>
-<translation id="7832327313660264358">Ingenting ändras i fråga om vilken data som synkroniseras med Google eller vilka funktioner du använder</translation>
 <translation id="7833720883933317473">Sparade anpassade ord visas här</translation>
 <translation id="7835178595033117206">Bokmärket har tagits bort</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4603,7 +4590,6 @@
 <translation id="7982789257301363584">Nätverk</translation>
 <translation id="7984068253310542383">Spegla <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Läsa och ändra inställningar för sparade lösenord</translation>
-<translation id="7987764905897278458">Få mer Google-teknik</translation>
 <translation id="7987814697832569482">Anslut alltid via detta VPN</translation>
 <translation id="798835209536175951">Skicka och ta emot sms på Chromebook. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Aktivera tillgänglighetsfunktioner</translation>
@@ -5019,7 +5005,6 @@
 <translation id="8650543407998814195">Du har inte längre åtkomst till den gamla profilen, men du kan fortfarande ta bort den.</translation>
 <translation id="8651585100578802546">Tvinga webbläsaren att hämta sidan igen</translation>
 <translation id="8652400352452647993">Fel vid paketering av tillägg</translation>
-<translation id="8652487083013326477">alternativknapp för sidintervall</translation>
 <translation id="8654151524613148204">Filen är för stor för att din dator ska kunna hantera den.</translation>
 <translation id="8655295600908251630">Kanal</translation>
 <translation id="8655319619291175901">Hoppsan! Ett fel uppstod.</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index 9ce74dff..18a93e51 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Pakia Picha</translation>
 <translation id="1029317248976101138">Kuza</translation>
 <translation id="1030706264415084469"><ph name="URL" /> inataka kuhifadhi data nyingi kwenye kifaa chako kwa muda mrefu</translation>
-<translation id="1030889518049751641">Angalia Kumbukumbu ya Shughuli</translation>
 <translation id="1031362278801463162">Inapakia nakala ya kuchungulia</translation>
 <translation id="103279545524624934">Futa maudhui katika hifadhi ya diski ili ufungue programu za Android.</translation>
 <translation id="1033780634303702874">Fikia vifaa vyako tambulishi</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Washa vipengele vya ufikiaji ili kufanya kifaa chako kiwe rahisi zaidi kutumia.</translation>
 <translation id="1190144681599273207">Kuleta faili hii kutatumia takriban <ph name="FILE_SIZE" /> wa data ya simu.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Fikia faili iliyohifadhiwa kwenye kompyuta yako}other{Fikia faili # zilizohifadhiwa kwenye kompyuta yako}}</translation>
+<translation id="1190660338026981543">Kifaa chako cha <ph name="DEVICE_TYPE" /> kimejumuishwa kwenye usimamizi wa biashara na <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Ili ufute data ya kuvinjari kwenye kifaa hiki pekee, bila kuiondoa katika Akaunti yako ya Google, <ph name="BEGIN_LINK" />ondoka katika akaunti<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Weka kipindi kinachodhibitiwa</translation>
 <translation id="1195076408729068893">Andika nenosiri lako ili uweze kutumia Smart Lock. Wakati ujao, utatumia simu yako kufungua kifaa chako cha <ph name="DEVICE_TYPE" />.</translation>
@@ -429,7 +429,6 @@
 <translation id="1616206807336925449">Kiendelezi hiki hakihitaji ruhusa maalum.</translation>
 <translation id="1616298854599875024">Imeshindwa kupakia kiendelezi "<ph name="IMPORT_NAME" />" kwa sababu si sehemu iliyoshirikiwa</translation>
 <translation id="1618268899808219593">Kituo cha Usaidizi</translation>
-<translation id="162035744160882748">Washa usawazishaji, mapendeleo na huduma nyingine za Google</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Picha hizi hazipatikani kwa sasa. Tafadhali unganisha tena kwenye intaneti ili uone mikusanyiko ya mandhari.</translation>
 <translation id="1624026626836496796">Hii itatokea mara moja pekee, na kitambulisho chako hakitahifadhiwa.</translation>
@@ -616,7 +615,6 @@
 <translation id="1875312262568496299">Anza</translation>
 <translation id="1875387611427697908">Hii inaweza tu kuongezwa kutoka <ph name="CHROME_WEB_STORE" />.</translation>
 <translation id="1877520246462554164">Imeshindwa kupata tokeni ya uthibitishaji. Tafadhali ondoka na uingie katika akaunti ili ujaribu tena.</translation>
-<translation id="1878302395768190018">Unaweza kuweka mapendeleo kwenye chaguo hili wakati wowote katika Mipangilio ya Chrome</translation>
 <translation id="1879000426787380528">Ingia ukitumia</translation>
 <translation id="1880905663253319515">Futa cheti "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Ruhusu tovuti kutuma ombi la kuwa vishikizi chaguomsingi vya itifaki (inapendekezwa)</translation>
@@ -1639,7 +1637,6 @@
 <translation id="3487007233252413104">chaguo za kukokotoa zisizo na jina</translation>
 <translation id="348780365869651045">Inasubiri AppCache...</translation>
 <translation id="3488065109653206955">Imaeamilisha kidogo</translation>
-<translation id="348999362308956431">Imekamilisha kupakua: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Usawazishaji haufanyi kazi. Jaribu tena kuingia katika akaunti.</translation>
 <translation id="3493881266323043047">Uhalali</translation>
 <translation id="3494769164076977169">Uliza wakati tovuti inapojaribu kupakua faili kiotomatiki baada ya faili ya kwanza (inapendekezwa)</translation>
@@ -1668,6 +1665,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> inataka kutumia maikrofoni yako</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> - Sauti imezimwa</translation>
 <translation id="3534879087479077042">Je, mtumiaji anayesimamiwa ni nani?</translation>
+<translation id="353547388688256996">Inafungua faili <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Hitilafu imetokea wakati wa kuondoa Linux. Tafadhali jaribu tena.</translation>
 <translation id="354060433403403521">Kamba ya umeme</translation>
 <translation id="354068948465830244">Hii inaweza kusoma na kubadilisha data ya tovuti</translation>
@@ -2105,7 +2103,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Lugha</translation>
 <translation id="4184885522552335684">Buruta ili usogeze onyesho</translation>
-<translation id="4192273449750167573">Kagua mipangilio yako kwenye skrini inayofuata</translation>
 <translation id="4193154014135846272">Hati za Google</translation>
 <translation id="4194570336751258953">Ruhusu kugusa ili kubofya</translation>
 <translation id="4195249722193633765">Sakinisha programu na Linux (Beta)</translation>
@@ -2232,7 +2229,6 @@
 <translation id="4415748029120993980">SECG kizingo cha mviringo secp384r1 (pia inayojuliakana kama NIST P-384)</translation>
 <translation id="4416582610654027550">Andika URL sahihi</translation>
 <translation id="4419409365248380979">Kila mara ruhusu <ph name="HOST" /> kuweka vidakuzi</translation>
-<translation id="4419556793104466535">Dhibiti usawazishaji, mapendeleo na nyinginezo</translation>
 <translation id="4421932782753506458">Kibonge</translation>
 <translation id="4422347585044846479">Badilisha alamisho ya ukurasa huu</translation>
 <translation id="4423376891418188461">Rejesha Mipangilio</translation>
@@ -2371,7 +2367,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" /> haipatikani kwa watumiaji Wageni</translation>
 <translation id="4641539339823703554">Chrome haikuweza kuweka saa ya mfumo. Tafadhali angalia saa iliyo hapa chini na uirekebishe ikiwa inahitajika.</translation>
 <translation id="4643612240819915418">&amp;Fungua Video katika Kichupo Kipya</translation>
-<translation id="4644818355646995778">Inapakua, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Weka</translation>
 <translation id="4647090755847581616">&amp;Funga Kichupo</translation>
 <translation id="4647697156028544508">Tafadhali ingiza PIN ya "<ph name="DEVICE_NAME" />":</translation>
@@ -2719,6 +2714,7 @@
 <translation id="5185386675596372454">Toleo jipya zaidi la "<ph name="EXTENSION_NAME" />" limezimwa kwa sababu linahitaji idhini zaidi.</translation>
 <translation id="5187295959347858724">Sasa umeingia kwenye <ph name="SHORT_PRODUCT_NAME" />. Alamisho zako, historia, na mipangilio mingine vinalinganishwa kwa Akaunti yako ya Google.</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="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,7 +2741,6 @@
 <translation id="5235750401727657667">Badilisha ukurasa unaoona unapokifungua kichupo kipya</translation>
 <translation id="5238278114306905396">Programu ya "<ph name="EXTENSION_NAME" />" iliondolewa kiotomatiki.</translation>
 <translation id="5238369540257804368">Upeo</translation>
-<translation id="5240817131241497236">Mipangilio inayodhibiti usawazishaji, mapendeleo na huduma nyingine za Google katika Chrome imebadilishwa. Huenda hali hii ikaathiri mipangilio yako ya sasa.</translation>
 <translation id="5241128660650683457">Soma data yako yote kwenye tovuti unazotembelea</translation>
 <translation id="5242724311594467048">Ungependa kuwasha "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Tafadhali jaribu tena baada ya muda mfupi</translation>
@@ -2901,7 +2896,6 @@
 <translation id="5449551289610225147">Nenosiri hilo si sahihi</translation>
 <translation id="5449588825071916739">Alamisha Vichupo Vyote</translation>
 <translation id="5449716055534515760">Funga Dirisha</translation>
-<translation id="5451285724299252438">kikasha maandishi cha kiwango cha ukurasa</translation>
 <translation id="5453029940327926427">Funga vichupo</translation>
 <translation id="5454166040603940656">na <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Haiwezi kutumika</translation>
@@ -2994,7 +2988,6 @@
 <translation id="5575528586625653441">Hitilafu imetokea kwenye onyesho la ombi la usajili.</translation>
 <translation id="557722062034137776">Kuweka upya kifaa chako hakutaathiri akaunti zako za Google au data yoyote iliyosawazishwa kwenye akaunti hizi. Hata hivyo, faili zote zilizohifadhiwa ndani ya kifaa chako zitafutwa.</translation>
 <translation id="5578059481725149024">Ingia katika akaunti kiotomatiki</translation>
-<translation id="5581700288664681403">Inapakia <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Uthibitishaji wa Viendeshi vya Maunzi vya Microsoft Windows</translation>
 <translation id="5582839680698949063">Menyu kuu</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3039,6 +3032,7 @@
 <translation id="5627086634964711283">Pia inadhibiti ukurasa unaoonyeshwa unapobofya kitufe cha Mwanzo.</translation>
 <translation id="5627676517703583263">Vinjari kwa njia mahiri kwa kutumia Chrome</translation>
 <translation id="562935524653278697">Msimamizi wako amezima usawazishaji wa alamisho, historia, manenosiri, na mipangilio yako mingine.</translation>
+<translation id="5632566673632479864">Akaunti yako ya <ph name="EMAIL" /> hairuhusiwi tena kuwa akaunti ya msingi. Kwa sababu akaunti hii inadhibitiwa na <ph name="DOMAIN" />, alamisho, historia, manenosiri, na mipangilio yako mingine itafutwa kwenye kifaa hiki.</translation>
 <translation id="563535393368633106">Uliza kabla ya kufikia (imependekezwa)</translation>
 <translation id="5636996382092289526">Ili kutumia <ph name="NETWORK_ID" /> huenda kwanza ukahitaji kutembelea <ph name="LINK_START" /> ukurasa wa kuingia wa mtandao<ph name="LINK_END" />, ambao utafunguka otomatiki katika sekunde chache. Ikiwa haitafanyika, mtandao hauwezi kutumika.</translation>
 <translation id="5637476008227280525">Washa data ya kifaa cha mkononi</translation>
@@ -3327,6 +3321,7 @@
 <translation id="6057381398996433816">Tovuti hii imezuiwa ili isitumie vitambuzi vya mwangaza na mwendo.</translation>
 <translation id="6059652578941944813">Hadhi ya Vyeti:</translation>
 <translation id="6059925163896151826">Vifaa vya USB</translation>
+<translation id="60628369828239652">Inafungua faili ya <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Kufunga skrini</translation>
 <translation id="6065289257230303064">Vipengele vya Saraka ya Vichwa cha Vyeti</translation>
 <translation id="6068338049763724728">Wezesha usajili wa mbali</translation>
@@ -3434,6 +3429,7 @@
 <translation id="6220413761270491930">Hitilafu Wakati wa Kupakia Kiendelezi</translation>
 <translation id="6223447490656896591">Picha Maalum:</translation>
 <translation id="6224481128663248237">Muundo umeweza kubadilishwa!</translation>
+<translation id="622537739776246443">Wasifu utafutwa</translation>
 <translation id="6225475702458870625">Muunganisho wa data unapatikana kutoka kwenye <ph name="PHONE_NAME" /> yako</translation>
 <translation id="6226777517901268232">Faili ya ufunguo binafsi (hiari)</translation>
 <translation id="6227235786875481728">Faili hii isingeweza kuchezwa.</translation>
@@ -3534,6 +3530,7 @@
 <translation id="6380143666419481200">Kubali na uendelee</translation>
 <translation id="6384275966486438344">Badilisha mipangilio yako ya kutafuta iwe: <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Tovuti zinaweza kuhifadhi na kusoma data ya vidakuzi</translation>
+<translation id="6386099547750337629">Ikiwa hakutarajia hali hii, tafadhali wasiliana na kituo cha usaidizi.</translation>
 <translation id="6388429472088318283">Tafuta lugha</translation>
 <translation id="6390799748543157332">Kurasa unazoangalia katika dirisha hili hazitaonekana katika historia ya kivinjari na hazitaacha alama nyingine, kama vile vidakuzi, kwenye kompyuta baada ya wewe kufunga madirisha yote Geni yaliyo wazi. Hata hivyo, faili zozote unazopakua zitahifadhiwa.</translation>
 <translation id="6390994422085833176">Kagua vipengee vya kuweka mapendeleo na usawazishaji vinavyotokana na mipangilio</translation>
@@ -3833,7 +3830,6 @@
 <translation id="6841186874966388268">Hitilafu</translation>
 <translation id="6843423766595476978">Imemaliza kuweka mipangilio ya Ok Google</translation>
 <translation id="6845038076637626672">Fungua Iliyoongezwa</translation>
-<translation id="685040365210406336">Usifanye mabadiliko</translation>
 <translation id="6851497530878285708">Programu Imewashwa</translation>
 <translation id="6853388645642883916">Kisasishaji kimetulia</translation>
 <translation id="68541483639528434">Funga vichupo vingine</translation>
@@ -3994,7 +3990,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Badilisha data kwa vifaa viitwavyo: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Tafadhali hifadhi faili zilo kwenye kifaa halafu ufungue akaunti mpya.</translation>
-<translation id="7096857570999173890">Unaweza kutumia PIN ili kufungua kifaa chako wakati umeondoka kwenye akaunti.</translation>
 <translation id="7098389117866926363">Kifaa cha USB-C (mlango wa kushoto nyuma)</translation>
 <translation id="7098447629416471489">Mitambo mingine ya kutafuta iliyohifadhiwa itaonekana hapa</translation>
 <translation id="7099337801055912064">Imeshindwa kupakia PPD kubwa. Kima cha juu kinachoruhusiwa ni KB 250.</translation>
@@ -4487,7 +4482,6 @@
 <translation id="7831491651892296503">Hitilafu imetokea wakati wa kuweka mipangilio ya mtandao</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Wakati wa kuisha</translation>
-<translation id="7832327313660264358">Data unayosawazisha kwenye Google na vipengele unavyotumia havitabadilika</translation>
 <translation id="7833720883933317473">Manenosiri maalum yaliyohifadhiwa yataonekana hapa</translation>
 <translation id="7835178595033117206">Alamisho imeondolewa</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4597,7 +4591,6 @@
 <translation id="7982789257301363584">Mtandao</translation>
 <translation id="7984068253310542383">Onyesho <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Soma na ubadilishe mipangilio ya manenosiri yaliyohifadhiwa</translation>
-<translation id="7987764905897278458">Pata programu zaidi mahiri za Google</translation>
 <translation id="7987814697832569482">Unganisha kupitia VPN hii wakati wote</translation>
 <translation id="798835209536175951">Tuma na upokee SMS kupitia Chromebook yako. <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Washa vipengele vya zana za walio na matatizo ya kuona au kusikia</translation>
@@ -5014,7 +5007,6 @@
 <translation id="8650543407998814195">Ingawa huwezi kufikia tena wasifu wako wa awali, bado unaweza kuuondoa.</translation>
 <translation id="8651585100578802546">Lazimisha Ukurasa Huu Upakiwe Tena</translation>
 <translation id="8652400352452647993">Hitilafu ya kiendelezi cha kifurushi</translation>
-<translation id="8652487083013326477">kitufe cha mviringo cha kurasa zilizochaguliwa</translation>
 <translation id="8654151524613148204">Faili hii ni kubwa sana kwa kompyuta yako kuishughulikia. Samahani.</translation>
 <translation id="8655295600908251630">Kituo</translation>
 <translation id="8655319619291175901">Lo! hitilafu fulani imetokea.</translation>
@@ -5426,6 +5418,7 @@
 <translation id="981121421437150478">Nje ya mtandao</translation>
 <translation id="983511809958454316">Kipengele hiki hakitumiki katika VR</translation>
 <translation id="984275831282074731">Njia za kulipa</translation>
+<translation id="984401732412731005">Umeshiriki folda $1 katika Linux</translation>
 <translation id="98515147261107953">Mlalo</translation>
 <translation id="987897973846887088">Hakuna picha zinazopatikana</translation>
 <translation id="988978206646512040">Kauli ya siri tupu hairuhusiwi</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 0610854..8ec5c1e 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">படத்தை ஏற்று</translation>
 <translation id="1029317248976101138">பெரிதாக்கு</translation>
 <translation id="1030706264415084469">உங்கள் சாதனத்தில், அதிக அளவு தரவை நிரந்தரமாகச் சேமிக்க <ph name="URL" /> விரும்புகிறது</translation>
-<translation id="1030889518049751641">செயல்பாட்டுப் பதிவைக் காட்டு</translation>
 <translation id="1031362278801463162">மாதிரிக்காட்சியை ஏற்றுகிறது</translation>
 <translation id="103279545524624934">Android பயன்பாடுகளைத் துவக்க, சாதனத்தில் இடத்தைக் காலியாக்கவும்.</translation>
 <translation id="1033780634303702874">உங்கள் தொடர் சாதனங்களை அணுகலாம்</translation>
@@ -42,6 +41,7 @@
 <translation id="1049926623896334335">Word document</translation>
 <translation id="1054153489933238809">அசல் &amp;படத்தைப் புதிய தாவலில் திற</translation>
 <translation id="1055806300943943258">புளூடூத் மற்றும் USB சாதனங்களைத் தேடுகிறது...</translation>
+<translation id="1056466516655540509"><ph name="MINUTES" /> நிமிடங்களுக்கு முன்பு புதுப்பிக்கப்பட்டது</translation>
 <translation id="1056775291175587022">நெட்வொர்க்குகள் இல்லை</translation>
 <translation id="1056898198331236512">எச்சரிக்கை</translation>
 <translation id="1058262162121953039">PUK</translation>
@@ -237,6 +237,7 @@
 <translation id="1329584516321524826">சற்றுமுன் புதுப்பிக்கப்பட்டது</translation>
 <translation id="1330145147221172764">திரை விசைப்பலகை இயக்கு</translation>
 <translation id="1331977651797684645">அது நான் தான்.</translation>
+<translation id="133535873114485416">விருப்பமான உள்ளீட்டு முறை</translation>
 <translation id="1338776410427958681"><ph name="FOLDER_NAME" />ஐச் சுருக்கும் பொத்தான்</translation>
 <translation id="1338950911836659113">நீக்குகிறது...</translation>
 <translation id="1340527397989195812">கோப்புகள் பயன்பாட்டைப் பயன்படுத்தி, சாதனத்திலிருந்து மீடியாவைக் காப்புப்பிரதி எடுக்கவும்.</translation>
@@ -390,6 +391,7 @@
 <translation id="1556537182262721003">சுயவிவரத்தில் நீட்டிப்புக் கோப்பகத்தை நகர்த்த முடியவில்லை.</translation>
 <translation id="155865706765934889">டச்பேட்</translation>
 <translation id="1564414980088536597">இந்தப் படத்தைப் பயன்படுத்த முடியவில்லை. வேறொரு படத்தைத் தேர்வுசெய்யவும்.</translation>
+<translation id="1566007797958927729">Chromebookகை அமைக்கும்போது, 'அசிஸ்டண்ட்’ இயக்கப்பட்டிருந்தால், அதனிடமிருந்து எந்த நேரத்திலும் உதவி பெற 'அசிஸ்டண்ட்’ பட்டனை அழுத்தவும் அல்லது "Ok Google" என்று சொல்லவும்.</translation>
 <translation id="1566049601598938765">இணையதளம்</translation>
 <translation id="1567387640189251553">நீங்கள் கடைசியாகக் கடவுச்சொல்லை உள்ளிட்ட பிறகு வேறொரு விசைப்பலகை இணைக்கப்பட்டுள்ளது. அது உங்கள் விசை அழுத்தங்களைத் திருட முயற்சித்துக் கொண்டிருக்கக்கூடும்.</translation>
 <translation id="1567750922576943685">அடையாளத்தைச் சரிபார்க்கும் செயல்பாடு, உங்கள் தனிப்பட்ட தகவலைப் பாதுகாக்க உதவும்</translation>
@@ -397,6 +399,7 @@
 <translation id="1568067597247500137">தளத்தில் ஒலியடக்கு</translation>
 <translation id="1568323446248056064">திரை அமைப்புகளைத் திற</translation>
 <translation id="1572266655485775982">வைஃபையை இயக்கு</translation>
+<translation id="1572585716423026576">வால்பேப்பராக அமை</translation>
 <translation id="1572876035008611720">மின்னஞ்சலை உள்ளிடவும்</translation>
 <translation id="1573150740912592860">உங்கள் செயல்நிலையைச் சேமியுங்கள்</translation>
 <translation id="1576594961618857597">இயல்பு வெள்ளைநிற அவதார்</translation>
@@ -428,7 +431,6 @@
 <translation id="1616206807336925449">இந்த நீட்டிப்பிற்குச் சிறப்பு அனுமதிகள் தேவையில்லை.</translation>
 <translation id="1616298854599875024">"<ph name="IMPORT_NAME" />" நீட்டிப்பு பகிரப்பட்ட மாட்யூலாக இல்லாததால், இறக்க முடியவில்லை</translation>
 <translation id="1618268899808219593">உதவி மையம்</translation>
-<translation id="162035744160882748">ஒத்திசைவு, தனிப்பயனாக்கம் மற்றும் பிற Google சேவைகளை இயக்குக</translation>
 <translation id="1620510694547887537">கேமரா</translation>
 <translation id="1623132449929929218">படங்கள் தற்போது கிடைக்கவில்லை. வால்பேப்பர் தொகுப்புகளைப் பார்க்க, இணையத்துடன் மீண்டும் இணைக்கவும்.</translation>
 <translation id="1624026626836496796">இது ஒரு முறை மட்டுமே நிகழும், உங்கள் நற்சான்றுகள் சேமிக்கப்படாது.</translation>
@@ -507,6 +509,7 @@
 <translation id="1725149567830788547">&amp;கட்டுப்பாடுகளைக் காண்பி</translation>
 <translation id="1726100011689679555">பெயர் சேவையகங்கள்</translation>
 <translation id="1729533290416704613">சர்வபுலத்திலிருந்து தேடலை மேற்கொள்ளும்போது காண்பிக்கப்படும் பக்கத்தையும் இது கட்டுப்படுத்துகிறது.</translation>
+<translation id="1730917990259790240"><ph name="BEGIN_PARAGRAPH1" />ஆப்ஸை அகற்ற, 'அமைப்புகள் &gt; Google Play ஸ்டோர் &gt; Android விருப்பத்தேர்வுகளை நிர்வகி &gt; ஆப்ஸ் அல்லது ஆப்ஸ் நிர்வாகி’ என்பதற்குச் செல்லவும். அதில், நிறுவல் நீக்க விரும்பும் ஆப்ஸைத் தட்டவும் (ஆப்ஸைக் கண்டறிய வலப்புறம் அல்லது இடப்புறம் ஸ்வைப் செய்ய வேண்டியிருக்கலாம்). பின்னர், ‘நிறுவல் நீக்கு’ அல்லது ‘முடக்கு’ என்பதைத் தட்டவும்.<ph name="END_PARAGRAPH1" /></translation>
 <translation id="1731589410171062430">மொத்தம்: <ph name="NUMBER_OF_SHEETS" /> <ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> <ph name="PAGE_OR_PAGES_LABEL" />)</translation>
 <translation id="1731911755844941020">கோரிக்கையை அனுப்புகிறது…</translation>
 <translation id="1732215134274276513">தாவல்களைப் பிரித்தெடு</translation>
@@ -614,7 +617,6 @@
 <translation id="1875312262568496299">தொடங்குக</translation>
 <translation id="1875387611427697908"><ph name="CHROME_WEB_STORE" /> இலிருந்து மட்டுமே இதைச் சேர்க்க முடியும்</translation>
 <translation id="1877520246462554164">அங்கீகரிப்பு டோக்கனைப் பெற முடியவில்லை. மீண்டும் முயல, வெளியேறி மீண்டும் உள்நுழையவும்.</translation>
-<translation id="1878302395768190018">Chrome அமைப்புகளில் இதை எப்போது வேண்டுமானாலும் நீங்கள் தனிப்பயனாக்கலாம்</translation>
 <translation id="1879000426787380528">உள்நுழையும் கணக்கு</translation>
 <translation id="1880905663253319515">"<ph name="CERTIFICATE_NAME" />" சான்றிதழை நீக்கவா?</translation>
 <translation id="1886996562706621347">நெறிமுறைகளுக்கு இயல்புநிலை ஹேண்ட்லர்களாக இருக்கும்படி கேட்க தளங்களை அனுமதி (பரிந்துரைத்தது)</translation>
@@ -1396,10 +1398,12 @@
 <translation id="3085412380278336437">தளத்தால் உங்கள் கேமராவைப் பயன்படுத்த முடியும்</translation>
 <translation id="3085752524577180175">SOCKS ஹோஸ்ட்</translation>
 <translation id="3088325635286126843">&amp;மறுபெயரிடுக...</translation>
+<translation id="3089137131053189723">தேடல் அழிக்கப்பட்டது</translation>
 <translation id="3090193911106258841">ஆடியோ மற்றும் வீடியோ உள்ளீட்டை அணுகுகிறது</translation>
 <translation id="3090819949319990166">வெளிப்புற crx கோப்பை <ph name="TEMP_CRX_FILE" />க்கு நகலெடுக்க முடியாது.</translation>
 <translation id="3090871774332213558">"<ph name="DEVICE_NAME" />" இணைக்கப்பட்டது</translation>
 <translation id="3101709781009526431">தேதி மற்றும் நேரம்</translation>
+<translation id="3104763887980088552">செயல்பாட்டுப் பதிவு</translation>
 <translation id="310671807099593501">தளமானது புளூடூத்தைப் பயன்படுத்துகிறது</translation>
 <translation id="3115128645424181617">மொபைலைக் கண்டறிய முடியவில்லை. மொபைல் அருகில் இருப்பதையும் புளூடூத் இயக்கப்பட்டிருப்பதையும் உறுதிப்படுத்திக்கொள்ளவும்.</translation>
 <translation id="3115147772012638511">தேக்ககத்திற்காக காத்திருக்கிறது...</translation>
@@ -1639,7 +1643,6 @@
 <translation id="3487007233252413104">அநாமதேய செயல்பாடு</translation>
 <translation id="348780365869651045">AppCache க்காக காத்திருக்கிறது...</translation>
 <translation id="3488065109653206955">பகுதியளவு செயலாக்கப்பட்டது</translation>
-<translation id="348999362308956431">பதிவிறக்கம் முடிந்தது: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">ஒத்திசைவு வேலை செய்யவில்லை. மீண்டும் உள்நுழையவும்.</translation>
 <translation id="3493881266323043047">செல்லுபடிக்காலம்</translation>
 <translation id="3494769164076977169">முதல் கோப்பு பதிவிறக்கமானதும் தானாகவே கோப்புகளைப் பதிவிறக்கத் தளம் முயற்சிக்கும்போது கேள் (பரிந்துரைக்கப்பட்டது)</translation>
@@ -1862,6 +1865,7 @@
 <translation id="3806965327722135869">தீங்கிழைக்கும் மென்பொருளைக் கண்டறிந்து, அகற்றும்</translation>
 <translation id="3807249107536149332">உள்நுழைவுத் திரையில் <ph name="EXTENSION_NAME" /> (நீட்டிப்பு ஐடி "<ph name="EXTENSION_ID" />") அனுமதிக்கப்படாது.</translation>
 <translation id="3807747707162121253">&amp;ரத்துசெய்</translation>
+<translation id="38089336910894858">⌘Qஐ அழுத்தி வெளியேறுவதற்கு முன்னதாக எச்சரிக்கையைக் காட்டு</translation>
 <translation id="3809280248639369696">மூன்பீம்</translation>
 <translation id="3810973564298564668">நிர்வகி</translation>
 <translation id="3811494700605067549">1 கோப்பு தேர்ந்தெடுக்கப்பட்டது</translation>
@@ -1974,6 +1978,7 @@
 <translation id="3954469006674843813"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> ஹெர்ட்ஸ்)</translation>
 <translation id="3954953195017194676">சமீபத்தில் எடுக்கப்பட்ட WebRTC நிகழ்வுப் பதிவுகள் எதுவும் இல்லை.</translation>
 <translation id="3955193568934677022">பாதுகாக்கப்பட்ட உள்ளடக்கத்தை இயக்க, தளங்களை அனுமதி (பரிந்துரைக்கப்படுகிறது)</translation>
+<translation id="3955896417885489542">அமைவைத் தொடர்ந்து Google Play விருப்பங்களை மதிப்பாய்வு செய்</translation>
 <translation id="3956702100721821638">Google Playஐத் தொடர்புகொள்ள முடியவில்லை</translation>
 <translation id="3957844511978444971">இந்த Google சேவைகள் அமைப்புகளைத் தேர்வுசெய்துள்ளதை உறுதிப்படுத்த, “ஏற்கிறேன்” என்பதைத் தட்டவும்.</translation>
 <translation id="3958088479270651626">புக்மார்க்குகளையும் அமைப்புகளையும் இறக்குமதி செய்</translation>
@@ -2084,6 +2089,7 @@
 <translation id="4136203100490971508">சூரிய உதயத்தின் போது, நைட் லைட் விருப்பம் தானாக முடக்கப்படும்</translation>
 <translation id="4138267921960073861">உள்நுழைவு திரையில், பயனர் பெயர்கள் மற்றும் புகைப்படங்களைக் காண்பி</translation>
 <translation id="4144218403971135344">மேலும் தரமான வீடியோக்களைப் பெறலாம், பேட்டரி நிலையை நீட்டிக்கலாம். Cast வசதியுள்ள திரையில் மட்டுமே வீடியோக்கள் இயக்கப்படும்.</translation>
+<translation id="4145922204387553806">உங்கள் திரையிலுள்ள உள்ளடக்கத்துடன் தொடர்புடைய தகவலைக் காட்ட அசிஸ்டண்ட்டை அனுமதிக்கும்</translation>
 <translation id="4146026355784316281">எப்போதும் சிஸ்டம் வியூவரைக் கொண்டு திற</translation>
 <translation id="4146785383423576110">இயல்பு அமைப்புகளுக்கு மீட்டமைத்து, தீங்கிழைக்கும் மென்பொருளை அகற்று</translation>
 <translation id="4147897805161313378">Google Photos</translation>
@@ -2104,7 +2110,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">மொழிகள்</translation>
 <translation id="4184885522552335684">திரையை நகர்த்த, இழுக்கவும்</translation>
-<translation id="4192273449750167573">அடுத்த திரையில் உங்கள் அமைப்புகளைச் சரிபார்க்கவும்</translation>
 <translation id="4193154014135846272">Google ஆவணம்</translation>
 <translation id="4194570336751258953">கிளிக்குக்கு தட்டுவதை இயக்கு</translation>
 <translation id="4195249722193633765">Linux (பீட்டா) மூலம் ஆப்ஸை நிறுவவும்</translation>
@@ -2165,6 +2170,7 @@
 <translation id="428565720843367874">இந்தக் கோப்பை ஸ்கேன் செய்யும்போது எதிர்பாராதவிதமாக வைரஸ் தடுப்பு மென்பொருள் தோல்வியடைந்தது.</translation>
 <translation id="4287502004382794929">இந்தச் சாதனத்தைப் பதிவுசெய்வதற்கு போதுமான மென்பொருள் உரிமங்கள் உங்களிடம் இல்லை. மேலும் வாங்க, விற்பனையைத் தொடர்புகொள்ளவும். பிழை காரணமாக இந்தச் செய்தியைப் பார்க்கிறீர்கள் என நினைத்தால், ஆதரவைத் தொடர்புகொள்ளவும்.</translation>
 <translation id="4289540628985791613">மேலோட்டம்</translation>
+<translation id="4290535918735525311">Linuxஸுடன் 1 கோப்புறை பகிரப்பட்டது</translation>
 <translation id="4295072614469448764">ஆப்ஸ் உங்கள் முனையத்தில் உள்ளது. உங்கள் தொடக்கியிலும் ஒரு ஐகான் இருக்கக்கூடும்.</translation>
 <translation id="4296575653627536209">கண்காணிக்கப்படும் பயனரைச் சேர்</translation>
 <translation id="4297219207642690536">மீண்டும் தொடங்கி, மீட்டமை</translation>
@@ -2230,7 +2236,6 @@
 <translation id="4415748029120993980">SECG நீள்வட்ட வளைவான secp384r1 (NIST P-384 எனவும் அறியப்படும்)</translation>
 <translation id="4416582610654027550">சரியான URLஐ உள்ளிடவும்</translation>
 <translation id="4419409365248380979">குக்கீகளை அமைக்க <ph name="HOST" /> ஐ எப்போதும் அனுமதி</translation>
-<translation id="4419556793104466535">ஒத்திசைவு, தனிப்பயனாக்கம் மற்றும் பலவற்றைக் கட்டுப்படுத்துக</translation>
 <translation id="4421932782753506458">ஃபளஃபி</translation>
 <translation id="4422347585044846479">இந்தப் பக்கத்திற்கான புக்மார்க்ஸைத் திருத்து</translation>
 <translation id="4423376891418188461">அமைப்புகளை மீட்டெடு</translation>
@@ -2369,7 +2374,6 @@
 <translation id="4635398712689569051">விருந்தினர் பயனர்களுக்கு <ph name="PAGE_NAME" /> கிடைக்காது.</translation>
 <translation id="4641539339823703554">Chrome ஆல் கணினி நேரத்தை அமைக்க முடியவில்லை. கீழே நேரத்தைச் சரிபார்த்து, தேவைப்பட்டால் சரிசெய்யவும்.</translation>
 <translation id="4643612240819915418">புதிய தாவலில் வீடியோவைத் &amp;திற</translation>
-<translation id="4644818355646995778">பதிவிறக்குகிறது, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;வைத்திரு</translation>
 <translation id="4647090755847581616">&amp;தாவலை மூடுக</translation>
 <translation id="4647697156028544508">"<ph name="DEVICE_NAME" />" க்கான PIN ஐ உள்ளிடுக:</translation>
@@ -2515,6 +2519,7 @@
 <translation id="4876273079589074638">இந்தச் சிதைவிற்கான காரணங்களை ஆராய்ந்து, சரிசெய்வதற்கு எங்கள் பொறியாளர்களுக்கு உதவவும். முடிந்தால், என்ன நடந்தது என்பதைத் துல்லியமாகப் பட்டியலிடவும். நீங்கள் வழங்கும் சிறிய தகவலும் எங்களுக்கு உதவும்!</translation>
 <translation id="4876895919560854374">திரையைப் பூட்டவும் மற்றும் தடைநீக்கவும்</translation>
 <translation id="4877017884043316611">Chromebox உடன் இணை</translation>
+<translation id="4877276003880815204">கூறுகளை ஆய்வு செய்</translation>
 <translation id="4879491255372875719">தானியங்கு (இயல்பு)</translation>
 <translation id="4880214202172289027">ஒலியளவு ஸ்லைடர்</translation>
 <translation id="4880328057631981605">ஆக்சஸ் பாயிண்ட் நேம்</translation>
@@ -2742,7 +2747,6 @@
 <translation id="5235750401727657667">புதிய தாவலைத் திறக்கும் போது காண்பிக்கப்படும் பக்கத்தை மாற்று</translation>
 <translation id="5238278114306905396">பயன்பாட்டின் "<ph name="EXTENSION_NAME" />" ஆனது தானாக அகற்றப்பட்டது.</translation>
 <translation id="5238369540257804368">நோக்கங்கள்</translation>
-<translation id="5240817131241497236">Chromeமில் ஒத்திசைவு, தனிப்பயனாக்கம் மற்றும் பிற Google சேவைகளைக் கட்டுப்படுத்தும் அமைப்புகள் மாற்றப்பட்டுள்ளன. இது உங்கள் தற்போதைய அமைப்புகளைப் பாதிக்கலாம்.</translation>
 <translation id="5241128660650683457">நீங்கள் செல்லும் இணையதளங்களில் உள்ள உங்கள் தரவு அனைத்தையும் படிக்கவும்</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" ஐ இயக்கவா?</translation>
 <translation id="5243522832766285132">ஒரு சில வினாடிகளில் மீண்டும் முயலவும்</translation>
@@ -2839,6 +2843,7 @@
 <translation id="5362741141255528695">தனிப்பட்ட விசை கோப்பைத் தேர்ந்தெடு.</translation>
 <translation id="5363109466694494651">பவர்வாஷ் செய்து மாற்றியமை</translation>
 <translation id="5367091008316207019">கோப்பைப் படிக்கிறது.</translation>
+<translation id="5368191757080475556">Linuxஸுடன் கோப்புறையைப் பகிர்தல்</translation>
 <translation id="5368720394188453070">ஃபோன் பூட்டப்பட்டது. நுழைய, திறக்கவும்.</translation>
 <translation id="5368779022775404937"><ph name="REALM" /> இல் உள்நுழையவும்</translation>
 <translation id="5370819323174483825">&amp;மீண்டும் ஏற்று</translation>
@@ -2897,7 +2902,6 @@
 <translation id="5449551289610225147">தவறான கடவுச்சொல்</translation>
 <translation id="5449588825071916739">எல்லா தாவல்களையும் புக்மார்க்கிடுக</translation>
 <translation id="5449716055534515760">Close Win&amp;dow</translation>
-<translation id="5451285724299252438">பக்க வரம்பு உரைப்பெட்டி</translation>
 <translation id="5453029940327926427">தாவல்களை மூடுக</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> உடன்</translation>
 <translation id="5457113250005438886">தவறானது</translation>
@@ -2990,7 +2994,6 @@
 <translation id="5575528586625653441">டெமோவுக்குப் பதிவு செய்யும் கோரிக்கையில் ஒரு சிக்கல் ஏற்பட்டது.</translation>
 <translation id="557722062034137776">உங்கள் சாதனத்தை மீட்டமைப்பதால் உங்கள் Google கணக்குகள் அல்லது இந்தக் கணக்குகளுடன் ஒத்திசைக்கப்படும் எந்த தரவையும் பாதிக்காது. எனினும்,  உங்கள் அக சாதனத்தில் சேமிக்கப்பட்ட எல்லா கோப்புகளும் நீக்கப்படும்.</translation>
 <translation id="5578059481725149024">தானாக உள்நுழை</translation>
-<translation id="5581700288664681403"><ph name="CLOUD_PRINT_NAME" /> ஐ ஏற்றுகிறது</translation>
 <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation>
 <translation id="5582839680698949063">முதன்மை மெனு</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3255,6 +3258,7 @@
 <translation id="5958529069007801266">கண்காணிக்கப்படும் பயனர்</translation>
 <translation id="5959471481388474538">நெட்வொர்க் கிடைக்கவில்லை</translation>
 <translation id="595959584676692139">இந்த நீட்டிப்பைப் பயன்படுத்த, பக்கத்தை ரெஃப்ரெஷ் செய்யவும்</translation>
+<translation id="5962207703002684882">உங்கள் குரல் மாதிரியை உருவாக்குவதற்கு இந்தப் பதிவுகளை 'அசிஸ்டண்ட்’ பயன்படுத்தும், அது உங்கள் சாதனத்தில் சேமிக்கப்படும். அசிஸ்டண்ட் அமைப்புகளில் மாதிரியை நீக்கலாம் அல்லது மேம்படுத்தலாம். உங்கள் Google செயல்பாட்டுக் கட்டுப்பாடுகளில் குரல் கட்டளைகளைப் பார்க்கலாம் அல்லது நீக்கலாம்.</translation>
 <translation id="5963453369025043595"><ph name="NUM_HANDLES" /> (<ph name="NUM_KILOBYTES_LIVE" /> உச்சம்)</translation>
 <translation id="5965661248935608907">முகப்பு பட்டனைக் கிளிக் செய்யும்போது அல்லது சர்வபுலத்திலிருந்து தேடலை மேற்கொள்ளும்போது காண்பிக்கப்படும் பக்கத்தையும் இது கட்டுப்படுத்துகிறது.</translation>
 <translation id="5971037678316050792">புளூடூத் அடாப்டரின் நிலையையும், இணைத்தலையும் கட்டுப்படுத்துதல்</translation>
@@ -3439,6 +3443,7 @@
 <translation id="6231881193380278751">பக்கத்தைத் தானாகப் புதுப்பிக்க, URL இல் வினவல் அளவுருவைச் சேர்க்கவும்: chrome://device-log/?refresh=&lt;sec&gt;</translation>
 <translation id="6232017090690406397">பேட்டரி</translation>
 <translation id="6232116551750539448"><ph name="NAME" /> உடனான இணைப்பு துண்டிக்கப்பட்டது</translation>
+<translation id="6233154960150021497">கீபோர்டுக்குப் பதிலாகக் குரலை இயல்பாகப் பயன்படுத்து</translation>
 <translation id="6237816943013845465">திரையின் தெளிவுத்திறனைச் சரிசெய்ய அனுமதிக்கும்</translation>
 <translation id="6238923052227198598">சமீபத்திய குறிப்பைப் லாக் ஸ்கிரீனில் வைத்திரு</translation>
 <translation id="6239558157302047471">&amp;ஃபிரேமை மீண்டும் ஏற்று</translation>
@@ -3519,6 +3524,7 @@
 <translation id="6361850914223837199">பிழை விவரங்கள்:</translation>
 <translation id="6362853299801475928">&amp;சிக்கலைப் புகார் செய்க...</translation>
 <translation id="6365411474437319296">குடும்பத்தினர் மற்றும் நண்பர்களைச் சேர்</translation>
+<translation id="636751582193817858">"Ok Google" என்று 3 முறை கூறினால் உங்கள் குரல் மாதிரி உருவாக்கப்படும், அது உங்கள் சாதனத்தில் சேமிக்கப்படும். அசிஸ்டண்ட் அமைப்புகளில் மாதிரியை நீக்கலாம் அல்லது மேம்படுத்தலாம். உங்கள் Google செயல்பாட்டுக் கட்டுப்பாடுகளில் குரல் கட்டளைகளைப் பார்க்கலாம் அல்லது நீக்கலாம்.</translation>
 <translation id="636850387210749493">நிறுவனப் பதிவு</translation>
 <translation id="6370021412472292592">மெனிஃபெஸ்ட்டை ஏற்ற முடியவில்லை.</translation>
 <translation id="637062427944097960">இந்தக் கோப்பு மற்றொரு டெஸ்க்டாப்பில் திறக்கப்பட்டது. இதைப் பார்க்க, <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) க்கு நகர்த்தவும்.</translation>
@@ -3792,6 +3798,7 @@
 <translation id="6798954102094737107">செருகுநிரல்: <ph name="PLUGIN_NAME" /></translation>
 <translation id="6801435275744557998">டச்ஸ்கிரீனை அளவுத்திருத்தம் செய்</translation>
 <translation id="6802031077390104172"><ph name="USAGE" /> (<ph name="OID" />)</translation>
+<translation id="6803594270782834876">$1 கோப்புறையில் உள்ள கோப்புகளைத் திறக்க Linux ஆப்ஸுக்கு அனுமதி வழங்கவும்</translation>
 <translation id="6804671422566312077">&amp;புதிய சாளரத்தில் எல்லா புக்மார்க்ஸையும் திற</translation>
 <translation id="6805038906417219576">சரி</translation>
 <translation id="6805647936811177813"><ph name="HOST_NAME" /> இல் இருந்து கிளையன்ட் சான்றிதழை இறக்குமதி செய்ய <ph name="TOKEN_NAME" /> இல் தயவுசெய்து உள்நுழைக.</translation>
@@ -3807,6 +3814,7 @@
 <translation id="682123305478866682">டெஸ்க்டாப்பை அலைபரப்பு</translation>
 <translation id="6823506025919456619">உங்கள் சாதனங்களைப் பார்க்க நீங்கள் Chrome இல் உள்நுழைய வேண்டும்</translation>
 <translation id="6824564591481349393">&amp;மின்னஞ்சல் முகவரியை நகலெடு</translation>
+<translation id="6824584962142919697">&amp;கூறுகளை ஆய்வு செய்</translation>
 <translation id="6825184156888454064">பெயரின்படி வரிசைப்படுத்து</translation>
 <translation id="6826872289184051766">USB வழியாகச் சரிபார்</translation>
 <translation id="6827236167376090743">இந்த வீடியோவானது தொடர்ந்து நீண்ட நேரம் இயங்கும்.</translation>
@@ -3825,7 +3833,6 @@
 <translation id="6841186874966388268">பிழைகள்</translation>
 <translation id="6843423766595476978">Ok Google அமைக்கப்பட்டுவிட்டது</translation>
 <translation id="6845038076637626672">பெரிதாக்கப்பட்டதை திற</translation>
-<translation id="685040365210406336">மாற்றங்கள் எதுவும் செய்ய வேண்டாம்</translation>
 <translation id="6851497530878285708">பயன்பாடு இயக்கப்பட்டது</translation>
 <translation id="6853388645642883916">புதுப்பிப்பான் செயலில் இல்லை</translation>
 <translation id="68541483639528434">பிற தாவல்களை மூடுக</translation>
@@ -3939,6 +3946,7 @@
 <translation id="7019805045859631636">வேகமான</translation>
 <translation id="7022562585984256452">உங்களின் முகப்பு பக்கம் அமைக்கப்பட்டது.</translation>
 <translation id="7025190659207909717">மொபைல் டேட்டா சேவை மேலாண்மை</translation>
+<translation id="7025883192863200478">உங்கள் Google இயக்ககத்தில் உள்ள கோப்புகளைத் திறக்க Linux ஆப்ஸுக்கு அனுமதி வழங்கவும். மாற்றங்கள் உங்கள் பிற சாதனங்களுடன் ஒத்திசைக்கப்படும்.</translation>
 <translation id="7027125358315426638">தரவுத்தளப் பெயர்:</translation>
 <translation id="7029809446516969842">கடவுச்சொற்கள்</translation>
 <translation id="7031962166228839643">TPM தயாரிக்கப்படுவதால், தயவுசெய்து காத்திருங்கள் (இதற்கு சில நிமிடங்கள் ஆகக்கூடும்)...</translation>
@@ -3985,7 +3993,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">பின்வரும் பெயரிடப்பட்ட எந்தச் சாதனங்களுடனும் தரவைப் பரிமாறவும்: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">உங்கள் அகக் கோப்புகளைச் சேமித்து, புதிய கணக்கை அமைக்கவும்.</translation>
-<translation id="7096857570999173890">வெளியேறியுள்ளபோது உங்கள் சாதனத்தைத் திறக்க, பின்னைப் பயன்படுத்தலாம்.</translation>
 <translation id="7098389117866926363">USB-C சாதனம் (பின்பக்கம் உள்ள இடது போர்ட்)</translation>
 <translation id="7098447629416471489">சேமித்த பிற தேடல் இன்ஜின்கள் இங்கே தோன்றும்</translation>
 <translation id="7099337801055912064">அதிகபட்ச அளவு 250 கி.பை. என்பதால், பெரிய PPDஐ ஏற்ற முடியாது.</translation>
@@ -4075,6 +4082,7 @@
 <translation id="7229570126336867161">EVDO தேவை</translation>
 <translation id="7230787553283372882">உரை அளவைத் தனிப்பயனாக்கலாம்</translation>
 <translation id="7232750842195536390">பெயரை மாற்ற முடியவில்லை</translation>
+<translation id="7235716375204803342">செயல்பாடுகளைப் பெறுகிறது...</translation>
 <translation id="7238585580608191973">SHA-256 விரல்அச்சு</translation>
 <translation id="7240120331469437312">சான்றிதழ் பொருள் மாற்றுப் பெயர்</translation>
 <translation id="7240339475467890413">புதிய ஹாட்ஸ்பாட்டுடன் இணைக்கவா?</translation>
@@ -4162,6 +4170,7 @@
 <translation id="7361039089383199231">$1 பைட்கள்</translation>
 <translation id="7361297102842600584"><ph name="PLUGIN_NAME" />ஐ இயக்க, வலது கிளிக் செய்யவும்</translation>
 <translation id="7361537270840348817">Chromebookகிலிருந்து உங்கள் ஃபோனின் இணைப்பைத் துண்டிக்கும்</translation>
+<translation id="7363117941401515667"><ph name="HOURS" /> மணிநேரத்திற்கு முன்பு புதுப்பிக்கப்பட்டது</translation>
 <translation id="7364796246159120393">கோப்பைத் தேர்வு செய்க</translation>
 <translation id="7366415735885268578">தளத்தைச் சேர்</translation>
 <translation id="7366909168761621528">உலாவல் தரவு</translation>
@@ -4326,6 +4335,7 @@
 <translation id="764017888128728"><ph name="PASSWORD_MANAGER_BRAND" /> நீங்கள் சேமித்த கடவுச்சொற்களைப் பயன்படுத்தி தகுதியுள்ள தளங்களில் உங்களைத் தானாக உள்நுழையச் செய்யும்.</translation>
 <translation id="7642778300616172920">பாதுகாக்க வேண்டிய உள்ளடக்கத்தை மறை</translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (உரிமையாளர்)</translation>
+<translation id="7647403192093989392">சமீபத்திய செயல்பாடுகள் எதுவும் இல்லை.</translation>
 <translation id="7648992873808071793">இந்தச் சாதனத்தில் கோப்புகளைச் சேமிக்கும்</translation>
 <translation id="7649070708921625228">உதவி</translation>
 <translation id="7650511557061837441">"<ph name="TRIGGERING_EXTENSION_NAME" />", "<ph name="EXTENSION_NAME" />" ஐ அகற்ற விரும்புகிறது.</translation>
@@ -4475,7 +4485,6 @@
 <translation id="7831491651892296503">நெட்வொர்க்கை உள்ளமைப்பதில் பிழை</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">முடிவு நேரம்</translation>
-<translation id="7832327313660264358">Google இல் நீங்கள் ஒத்திசைக்கும் தரவும் பயன்படுத்தும் அம்சங்களும் மாறாது</translation>
 <translation id="7833720883933317473">சேமித்த தனிப்பயன் சொற்கள் இங்கே தோன்றும்</translation>
 <translation id="7835178595033117206">புக்மார்க் அகற்றப்பட்டது</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4554,6 +4563,7 @@
 <translation id="7939997691108949385">இந்தக் கண்காணிக்கப்படும் பயனருக்கான கட்டுப்பாடுகள் மற்றும் அமைப்புகளை நிர்வாகியால் <ph name="MANAGEMENT_URL" /> இல் உள்ளமைக்க முடியும்.</translation>
 <translation id="7943837619101191061">இடத்தைச் சேர்...</translation>
 <translation id="7945031593909029181">"<ph name="CHROME_EXTENSION_NAME" />" இணைய விரும்புகிறது</translation>
+<translation id="7946586320617670168">மூலம் பாதுகாப்பானதாக இருக்க வேண்டும்</translation>
 <translation id="794676567536738329">அனுமதிகளை உறுதிப்படுத்து</translation>
 <translation id="7947962633355574091">வீடியோ முகவரியை ந&amp;கலெடு</translation>
 <translation id="7950040156882184764">இன்டர்நெட் பிரிண்டிங் புரோட்டோகால் (HTTP)</translation>
@@ -4584,7 +4594,7 @@
 <translation id="7982789257301363584">நெட்வொர்க்</translation>
 <translation id="7984068253310542383"><ph name="DISPLAY_NAME" />ஐப் பிரதிபலி</translation>
 <translation id="7986295104073916105">சேமித்த கடவுச்சொல் அமைப்புகளைப் படித்தல், மாற்றுதல்</translation>
-<translation id="7987764905897278458">மேலும் Google ஸ்மார்ட்களைப் பெறுங்கள்</translation>
+<translation id="7987814697832569482">எப்போதும் இந்த VPN மூலம் இணை</translation>
 <translation id="798835209536175951">உங்கள் Chromebookகில் இருந்து மெசேஜ்களை அனுப்பலாம், பெறலாம். <ph name="LINK_BEGIN" />மேலும் அறிக<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">அணுகல்தன்மை அம்சங்களை இயக்கு</translation>
 <translation id="7994702968232966508">EAP முறை</translation>
@@ -4999,7 +5009,6 @@
 <translation id="8650543407998814195">உங்கள் பழைய சுயவிவரத்தை இனி அணுக முடியாது என்றாலும், அதை உங்களால் அகற்ற முடியும்.</translation>
 <translation id="8651585100578802546">இந்தப் பக்கத்தைக் கட்டாயமாக மீண்டும் ஏற்று</translation>
 <translation id="8652400352452647993">தொகுப்பு நீட்டிப்புப் பிழை</translation>
-<translation id="8652487083013326477">பக்க வரம்பு ரேடியோ பட்டன்</translation>
 <translation id="8654151524613148204">உங்கள் கணினியில் கையாளுவதற்கான கோப்பு மிகப்பெரியதாக உள்ளது. மன்னிக்கவும்.</translation>
 <translation id="8655295600908251630">சேனல்</translation>
 <translation id="8655319619291175901">அச்சச்சோ, ஏதோ தவறு ஏற்பட்டது.</translation>
@@ -5207,6 +5216,7 @@
 <translation id="8962918469425892674">நகர்வு அல்லது ஒளி சென்சார்களை இந்தத் தளம் பயன்படுத்துகிறது.</translation>
 <translation id="8965037249707889821">பழைய கடவுச்சொல்லை உள்ளிடு</translation>
 <translation id="8965697826696209160">போதிய இடம் இல்லை.</translation>
+<translation id="8966870118594285808">நீங்கள் தாவலைத் தற்செயலாக மூடிவிட்டால் அதை மீண்டும் திறக்கலாம்</translation>
 <translation id="8967866634928501045">காட்ட, Alt Shift A ஆகிய விசைகளை அழுத்தவும்</translation>
 <translation id="8970203673128054105">அலைபரப்பும் பயன்முறையின் பட்டியலைக் காட்டு</translation>
 <translation id="89720367119469899">Escape</translation>
@@ -5388,6 +5398,7 @@
 <translation id="942954117721265519">இந்தக் கோப்பகத்தில் படங்கள் இல்லை.</translation>
 <translation id="943972244133411984">மாற்றியவர்</translation>
 <translation id="945522503751344254">பின்னூட்டம் அனுப்புக</translation>
+<translation id="947329552760389097">&amp;கூறுகளை ஆய்வு செய்</translation>
 <translation id="952992212772159698">செயலாக்கப்படவில்லை</translation>
 <translation id="957960681186851048">இந்தத் தளம் பல கோப்புகளைத் தானாகப் பதிவிறக்க முயன்றது</translation>
 <translation id="9580706199804957">Google சேவைகளுடன் இணைக்க முடியவில்லை</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 4933b67..d6e637ae 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -7,7 +7,7 @@
 <translation id="1007408791287232274">పరికరాలను లోడ్ చేయడం సాధ్యపడలేదు.</translation>
 <translation id="1008186147501209563">బుక్‌మార్క్‌లను ఎగుమతి చేయండి</translation>
 <translation id="1010833424573920260">{NUM_PAGES,plural, =1{పేజీ ప్రతిస్పందించడం లేదు}other{పేజీలు ప్రతిస్పందించడం లేదు}}</translation>
-<translation id="1012794136286421601">మీ డాక్స్, షీట్‌లు, స్లయిడ్‌లు మరియు డ్రాయింగ్‌ల ఫైల్‌లు సమకాలీకరించబడుతున్నాయి. వీటిని ఆన్‌లైన్ లేదా ఆఫ్‌లైన్‌లో యాక్సెస్ చేయడానికి Google డిస్క్ యాప్‌ను తెరవండి.</translation>
+<translation id="1012794136286421601">మీ డాక్స్, షీట్‌లు, స్లయిడ్‌లు, డ్రాయింగ్‌ల ఫైల్‌లు సమకాలీకరించబడుతున్నాయి. వీటిని ఆన్‌లైన్ లేదా ఆఫ్‌లైన్‌లో యాక్సెస్‌ చేయడానికి Google డిస్క్ యాప్‌ను తెరవండి.</translation>
 <translation id="1012876632442809908">USB-C పరికరం (ముందువైపు పోర్ట్)</translation>
 <translation id="1013707859758800957">ఈ పేజీలో అమలు కావడానికి శాండ్‌బాక్స్ చేయని ప్లగిన్ అనుమతించబడింది.</translation>
 <translation id="1015318665228971643">ఫోల్డర్ పేరును సవరించండి</translation>
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">చిత్రాన్ని లోడ్ చేయండి</translation>
 <translation id="1029317248976101138">జూమ్ చేయి:</translation>
 <translation id="1030706264415084469"><ph name="URL" /> శాశ్వతంగా అధిక డేటాను మీ పరికరంలో నిల్వ చేయాలనుకుంటోంది</translation>
-<translation id="1030889518049751641">కార్యకలాపాల లాగ్‌ని చూడండి</translation>
 <translation id="1031362278801463162">పరిదృశ్యం లోడ్ అవుతోంది</translation>
 <translation id="103279545524624934">Android అనువర్తనాలను ప్రారంభించడానికి డిస్క్ స్థలాన్ని ఖాళీ చేయండి.</translation>
 <translation id="1033780634303702874">మీ క్రమానుసార పరికరాలను ప్రాప్యత చేయడం</translation>
@@ -141,7 +140,7 @@
 <translation id="1186771945450942097">హానికరమైన సాఫ్ట్‌వేర్‌ని తీసివేయండి</translation>
 <translation id="1187722533808055681">నిష్క్రియ మేల్కొలుపులు</translation>
 <translation id="1188807932851744811">లాగ్ అప్‌లోడ్ చేయబడలేదు.</translation>
-<translation id="1189418886587279221">మీ పరికరాన్ని సులభంగా ఉపయోగించడానికి ప్రాప్యత లక్షణాలను ప్రారంభించండి.</translation>
+<translation id="1189418886587279221">మీ పరికరాన్ని సులభంగా ఉపయోగించడానికి యాక్సెస్‌ సౌల‌భ్య‌ ఫీచ‌ర్‌ల‌ను ప్రారంభించండి.</translation>
 <translation id="1190144681599273207">ఈ ఫైల్‌ను పొందడానికి మొబైల్ డేటాలో సుమారుగా <ph name="FILE_SIZE" /> ఉపయోగించబడుతుంది.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{మీ కంప్యూటర్‌లో నిల్వ చేసిన ఫైల్‌ను యాక్సెస్ చేయండి}other{మీ కంప్యూటర్‌లో నిల్వ చేసిన # ఫైల్‌లను యాక్సెస్ చేయండి}}</translation>
 <translation id="119092896208640858">బ్రౌజింగ్ డేటాను మీ Google ఖాతాలో అలాగే ఉంచి, కేవలం ఈ పరికరం నుండి మాత్రమే తీసివేయడానికి <ph name="BEGIN_LINK" />సైన్ అవుట్ చేయండి<ph name="END_LINK" />.</translation>
@@ -301,7 +300,7 @@
 <translation id="1422159345171879700">అసురక్షిత స్క్రిప్ట్‌లను లోడ్ చేయి</translation>
 <translation id="1426410128494586442">అవును</translation>
 <translation id="1426870617281699524">మళ్లీ ప్రయత్నించుని క్లిక్ చేసి, మీ కంప్యూటర్‌లో ప్రాంప్ట్‌ని ఆమోదించండి</translation>
-<translation id="142758023928848008">స్టిక్కీ కీలను ప్రారంభించు (క్రమానుసారంగా కీబోర్డ్ సత్వరమార్గాలను టైప్ చేయడం ద్వారా వాటిని అమలు చేయడానికి)</translation>
+<translation id="142758023928848008">స్టిక్కీ కీలను ప్రారంభించు (క్రమానుసారంగా కీబోర్డ్ షార్ట్‌క‌ట్‌ల‌ను టైప్ చేయడం ద్వారా వాటిని అమలు చేయడానికి)</translation>
 <translation id="143027896309062157">మీ కంప్యూటర్‌లో మరియు మీరు సందర్శించే వెబ్‌సైట్‌లలో మీ మొత్తం డేటాను చదవడం మరియు మార్చడం</translation>
 <translation id="1430915738399379752">ముద్రించు</translation>
 <translation id="1432581352905426595">శోధన ఇంజిన్‌లను నిర్వహించండి</translation>
@@ -399,7 +398,7 @@
 <translation id="1567993339577891801">JavaScript కన్సోల్</translation>
 <translation id="1568067597247500137">సైట్‌ని మ్యూట్ చేయండి</translation>
 <translation id="1568323446248056064">ప్రదర్శన పరికరం సెట్టింగ్‌లను తెరవండి</translation>
-<translation id="1572266655485775982">Wi-Fiని ప్రారంభించు</translation>
+<translation id="1572266655485775982">Wi-Fiను ప్రారంభించు</translation>
 <translation id="1572585716423026576">వాల్‌పేపర్‌గా సెట్ చేయి</translation>
 <translation id="1572876035008611720">మీ ఇమెయిల్‌ను నమోదు చేయండి</translation>
 <translation id="1573150740912592860">మీ ప్రోగ్రెస్‌ను సేవ్ చేసుకోండి</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">ఈ పొడిగింపుకు ప్రత్యేక అనుమతులు ఏవీ అవసరం లేదు.</translation>
 <translation id="1616298854599875024">ఇది షేర్ చేసిన మాడ్యూల్ కానందున పొడిగింపు "<ph name="IMPORT_NAME" />"ని దిగుమతి చేయడం సాధ్యపడలేదు</translation>
 <translation id="1618268899808219593">స&amp;హాయ కేంద్రం</translation>
-<translation id="162035744160882748">సమకాలీకరణ, వ్యక్తిగతీకరణ మరియు ఇతర Google సేవలను ఆన్ చేయండి</translation>
 <translation id="1620510694547887537">కెమెరా</translation>
 <translation id="1623132449929929218">చిత్రాలు ప్రస్తుతం అందుబాటులో లేవు. వాల్‌పేపర్ సేకరణలను చూడటానికి, దయచేసి ఇంటర్నెట్‌కు మళ్లీ కనెక్ట్ చేయండి.</translation>
 <translation id="1624026626836496796">ఇది ఒకసారి మాత్రమే జరుగుతుంది మరియు మీ ఆధారాలు నిల్వ చేయబడవు.</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">ప్రారంభించు</translation>
 <translation id="1875387611427697908">దీనిని <ph name="CHROME_WEB_STORE" /> నుండి మాత్రమే జోడించవచ్చు</translation>
 <translation id="1877520246462554164">ప్రమాణీకరణ టోకెన్‌ని పొందడం విఫలమైంది. దయచేసి సైన్ అవుట్ చేసి, సైన్ ఇన్ చేసిన తర్వాత మళ్లీ ప్రయత్నించండి.</translation>
-<translation id="1878302395768190018">మీరు ఏ సమయంలో అయినా దీనిని Chrome సెట్టింగ్‌లలో అనుకూలీకరించవచ్చు</translation>
 <translation id="1879000426787380528">ఇలా సైన్ ఇన్ చేయండి</translation>
 <translation id="1880905663253319515">ప్రమాణపత్రం "<ph name="CERTIFICATE_NAME" />"ని తొలగించాలా?</translation>
 <translation id="1886996562706621347">ప్రోటోకాల్స్‌కు డిఫాల్ట్ హ్యాండ్లర్‌లుగా కావడం కోసం అడగటానికి సైట్‌లను అనుమతించండి (సిఫార్సు చేయబడింది)</translation>
@@ -711,7 +708,7 @@
 <translation id="2025632980034333559"><ph name="APP_NAME" /> క్రాష్ అయ్యింది. పొడగింపును రీలోడ్ చెయ్యడానికి ఈ బెలూన్‌ని క్లిక్ చెయ్యండి.</translation>
 <translation id="2028997212275086731">RAR ఆర్కైవ్</translation>
 <translation id="2034346955588403444">మరో WiFi నెట్‌వర్క్‌ని జోడించు</translation>
-<translation id="203574396658008164">లాక్ స్క్రీన్ నుండి విషయ సేకరణను ప్రారంభించండి</translation>
+<translation id="203574396658008164">లాక్ స్క్రీన్ నుండి గ‌మ‌నిక‌ సేకరణను ప్రారంభించండి</translation>
 <translation id="2040460856718599782">అయ్యో!  మిమ్మల్ని ప్రమాణీకరించడానికి ప్రయత్నిస్తున్నప్పుడు ఏదో తప్పు జరిగింది.  దయచేసి మీ సైన్-ఇన్ ప్రమాణాలను ఒకటికి రెండుసార్లు తనిఖీ చేసుకుని మళ్లీ ప్రయత్నించండి.</translation>
 <translation id="2043818754674261542">ఈ <ph name="DEVICE_TYPE" />ని అన్‌లాక్ చేయడానికి ఫోన్‌ను ఉంచాల్సిన దూరం</translation>
 <translation id="204497730941176055">Microsoft సర్టిఫికెట్ టెంప్లేట్ పేరు</translation>
@@ -732,7 +729,7 @@
 <translation id="2071393345806050157">స్థానిక లాగ్ ఫైల్ లేదు.</translation>
 <translation id="2074527029802029717">టాబ్‌కు పిన్ తీసివేయి</translation>
 <translation id="2075474481720804517">బ్యాటరీ <ph name="BATTERY_PERCENTAGE" />% ఉంది</translation>
-<translation id="2075959085554270910">క్లిక్ చేయుటకు నొక్కండి మరియు నొక్కి పట్టుకుని, లాగండిని ప్రారంభించడానికి/నిలిపివేయడానికి మిమ్మల్ని అనుమతిస్తుంది</translation>
+<translation id="2075959085554270910">క్లిక్ చేయ‌డానికి నొక్కండి, నొక్కి పట్టుకుని, లాగండిని ప్రారంభించడానికి/నిలిపివేయడానికి మిమ్మల్ని అనుమతిస్తుంది</translation>
 <translation id="2076269580855484719">ఈ ప్లగ్ఇన్‌ని దాచిపెట్టు</translation>
 <translation id="2076672359661571384">మధ్యస్థం (సిఫార్సు చేయబడింది)</translation>
 <translation id="2077129598763517140">హార్డ్‌వేర్ వేగవృద్ధి అందుబాటులో ఉన్నప్పుడు, దానిని ఉపయోగించు</translation>
@@ -750,7 +747,7 @@
 <translation id="2091887806945687916">ధ్వని</translation>
 <translation id="2097372108957554726">మీరు కొత్త పరికరాలను నమోదు చేయడానికి Chromeకి సైన్ ఇన్ చేయాలి</translation>
 <translation id="2098305189700762159">దొరకలేదు</translation>
-<translation id="2099172618127234427">మీరు sshd daemonను సెటప్ చేసే మరియు USB డ్రైవ్‌ల నుండి బూటింగ్‌ను ప్రారంభించే Chrome OS డీబగ్గింగ్ ఫీచర్లను ప్రారంభిస్తున్నారు.</translation>
+<translation id="2099172618127234427">మీరు sshd daemonను సెటప్ చేసే, USB డ్రైవ్‌ల నుండి బూటింగ్‌ను ప్రారంభించే Chrome OS డీబగ్గింగ్ ఫీచ‌ర్‌ల‌ను ప్రారంభిస్తున్నారు.</translation>
 <translation id="2099686503067610784">సర్వర్ ప్రమాణపత్రం "<ph name="CERTIFICATE_NAME" />"ని తొలగించాలా?</translation>
 <translation id="2100273922101894616">స్వీయ సైన్-ఇన్</translation>
 <translation id="2101225219012730419">సంస్కరణ:</translation>
@@ -900,7 +897,7 @@
 <translation id="2322193970951063277">హెడర్‌లు మరియు ఫుటర్‌లు</translation>
 <translation id="2325650632570794183">ఈ ఫైల్ రకానికి మద్దతు లేదు. దయచేసి ఈ రకమైన ఫైల్‌ను తెరవగల అనువర్తనాన్ని కనుగొనడానికి Chrome వెబ్ స్టోర్‌ని సందర్శించండి.</translation>
 <translation id="2326931316514688470">అనువర్తనాన్ని &amp;మళ్లీ లోడ్ చేయి</translation>
-<translation id="2327492829706409234">అనువర్తనాన్ని ప్రారంభించు</translation>
+<translation id="2327492829706409234">యాప్‌ను ప్రారంభించు</translation>
 <translation id="2329597144923131178">మీ బుక్‌మార్క్‌లు, చరిత్ర, పాస్‌వర్డ్‌లు, ఇతర సెట్టింగ్‌లను మీ అన్ని పరికరాల్లో పొందడానికి సైన్ ఇన్ చేయండి.</translation>
 <translation id="2332131598580221120">స్టోర్‌లో వీక్షించండి</translation>
 <translation id="2332742915001411729">డిఫాల్ట్‌కు రీసెట్ చేయి</translation>
@@ -1131,7 +1128,7 @@
 <translation id="2673589024369449924">ఈ వినియోగదారు కోసం డెస్క్‌టాప్ సత్వరమార్గాన్ని సృష్టించు</translation>
 <translation id="2676946222714718093">ఇందులో ప్లే అవుతోంది</translation>
 <translation id="2677748264148917807">నిష్క్రమించు</translation>
-<translation id="2678063897982469759">మళ్ళీ-ప్రారంభించు</translation>
+<translation id="2678063897982469759">మ‌ళ్లీ-ప్రారంభించు</translation>
 <translation id="268053382412112343">&amp;చరిత్ర</translation>
 <translation id="2683638487103917598">ఫోల్డర్ క్రమబద్ధీకరించబడింది</translation>
 <translation id="2684004000387153598">కొనసాగించడానికి, సరే క్లిక్ చేసి, ఆపై మీ ఇమెయిల్ చిరునామా కోసం కొత్త ప్రొఫైల్‌ని రూపొందించడానికి వ్యక్తిని జోడించు క్లిక్ చేయండి.</translation>
@@ -1438,7 +1435,7 @@
 <translation id="3151786313568798007">దృగ్విన్యాసం</translation>
 <translation id="3153862085237805241">కార్డ్‌ని సేవ్ చేయండి</translation>
 <translation id="3154351730702813399">పరికర నిర్వాహకుడు మీ బ్రౌజింగ్ కార్యాచరణను పర్యవేక్షించవచ్చు.</translation>
-<translation id="3154429428035006212">నెల పైగా ఆఫ్‌లైన్‌లో ఉంది</translation>
+<translation id="3154429428035006212">నెలకు పైగా ఆఫ్‌లైన్‌లో ఉంది</translation>
 <translation id="3156531245809797194">Chromeని ఉపయోగించాలంటే, దయచేసి సైన్ ఇన్ చేయండి</translation>
 <translation id="3157931365184549694">పునరుద్ధరించు</translation>
 <translation id="3158033540161634471">మీ వేలిముద్రను సెటప్ చేయండి</translation>
@@ -1523,7 +1520,7 @@
 <translation id="3303855915957856445">శోధన ఫలితాలు ఏవీ కనుగొనబడలేదు</translation>
 <translation id="3305389145870741612">ఆకృతీకరణ విధానాన్ని కొన్ని సెకెన్ల సమయం పడుతుంది. దయచేసి వేచి ఉండండి.</translation>
 <translation id="3305661444342691068">PDFను ప్రివ్యూలో తెరువు</translation>
-<translation id="3306684685104080068">Google Hangouts వంటి క్లౌడ్-ఆధారిత సేవలకు ప్రసారం చేయడాన్ని ప్రారంభించండి.</translation>
+<translation id="3306684685104080068">Google Hangouts వంటి క్లౌడ్-ఆధారిత సేవలలో ప్రసారం చేయడాన్ని ప్రారంభించండి.</translation>
 <translation id="3308006649705061278">ఆర్గనైజేషనల్ యూనిట్ (OU)</translation>
 <translation id="3308116878371095290">కుక్కీలను సెట్ చేయడం నుండి ఈ పేజీ నిరోధించబడింది.</translation>
 <translation id="3308134619352333507">బటన్‌ని దాచు</translation>
@@ -1619,7 +1616,7 @@
 <translation id="3454157711543303649">సక్రియం చేయడం పూర్తయింది</translation>
 <translation id="345693547134384690">క్రొత్త టాబ్‌లో &amp;చిత్రాన్ని తెరువు</translation>
 <translation id="3459509316159669723">ముద్రణ</translation>
-<translation id="3459697287128633276">మీ ఖాతాలో Google Play స్టోర్ యాక్సెస్‌ని ఆరంభించాలంటే, దయచేసి మీ గుర్తింపు ప్రదాతతో ప్రమాణీకరించండి.</translation>
+<translation id="3459697287128633276">మీ ఖాతాలో Google Play స్టోర్ యాక్సెస్‌ను ప్రారంభించాలంటే, దయచేసి మీ గుర్తింపు ప్రదాతతో ప్రామాణీకరించండి.</translation>
 <translation id="3459774175445953971">చివరగా సవరించబడింది:</translation>
 <translation id="3461266716147554923"><ph name="URL" /> క్లిప్‌బోర్డ్‌కు కాపీ చేసిన వచనం మరియు చిత్రాలను చూడాలనుకుంటోంది.</translation>
 <translation id="3462311546193741693">చాలా సైట్‌ల నుండి మిమ్మల్ని సైన్ అవుట్ చేస్తుంది. మీరు మీ Google ఖాతాలో అలాగే సైన్ ఇన్ చేసి ఉంటారు, కనుక మీ సమకాలీకరించిన డేటాను తీసివేయవచ్చు.</translation>
@@ -1646,7 +1643,6 @@
 <translation id="3487007233252413104">అజ్ఞాత కార్యాచరణ</translation>
 <translation id="348780365869651045">AppCache కోసం నిరీక్షిస్తోంది...</translation>
 <translation id="3488065109653206955">పాక్షికంగా సక్రియం చెయ్యబడింది</translation>
-<translation id="348999362308956431">డౌన్‌లోడ్ పూర్తయింది: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">సమకాలీకరణ పని చేయడం లేదు. మళ్లీ సైన్ ఇన్ చేేయడానికి ప్రయత్నించండి.</translation>
 <translation id="3493881266323043047">చెల్లుబాటు</translation>
 <translation id="3494769164076977169">సైట్ మొదటి ఫైల్ తర్వాత స్వయంచాలకంగా ఫైల్‌లను డౌన్‌లోడ్ చేయడానికి ప్రయత్నించేటప్పుడు అడగాలి (సిఫార్సు చేయబడింది)</translation>
@@ -1937,12 +1933,12 @@
 <translation id="389589731200570180">అతిథులతో భాగస్వామ్యం చేయండి</translation>
 <translation id="3898521660513055167">టోకెన్ స్థితి</translation>
 <translation id="389901847090970821">కీబోర్డ్‌ను ఎంచుకోండి</translation>
-<translation id="3899879303189199559">సంవత్సరం పైగా ఆఫ్‌లైన్‌లో ఉంది</translation>
+<translation id="3899879303189199559">సంవత్సరానికి పైగా ఆఫ్‌లైన్‌లో ఉంది</translation>
 <translation id="3900966090527141178">పాస్‌వర్డ్‌లను ఎగుమతి చేయండి</translation>
 <translation id="3901991538546252627"><ph name="NAME" />కి కనెక్ట్ చేస్తోంది</translation>
 <translation id="3905761538810670789">అనువర్తనాన్ని సరి చేయి</translation>
 <translation id="3908393983276948098"><ph name="PLUGIN_NAME" /> కాలం చెల్లినది</translation>
-<translation id="3908501907586732282">పొడిగింపును ప్రారంభించు</translation>
+<translation id="3908501907586732282">ఎక్స్‌టెన్ష‌న్‌ను ప్రారంభించు</translation>
 <translation id="3909690856344416952"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /> మరియు మరొకటి</translation>
 <translation id="3909791450649380159">క&amp;త్తిరించు</translation>
 <translation id="3911073280391218446"><ph name="USER_DISPLAY_NAME" /> (ఈ పరికరంలో పేరు ఉపయోగించబడింది)</translation>
@@ -1951,7 +1947,7 @@
 <translation id="3916445069167113093">ఈ రకం ఫైల్‌ మీ కంప్యూటర్‌కు హాని చేయవచ్చు. అయినా సరే <ph name="FILE_NAME" />ని ఉంచాలని అనుకుంటున్నారా?</translation>
 <translation id="3918972485393593704">Googleకు వివరాలను నివేదించండి</translation>
 <translation id="3920504717067627103">సర్టిఫికెట్ విధానాలు</translation>
-<translation id="392089482157167418">ChromeVox (చదవబడే అభిప్రాయం)ని ప్రారంభించు</translation>
+<translation id="392089482157167418">ChromeVox (చదవబడే అభిప్రాయం)ను ప్రారంభించు</translation>
 <translation id="3924145049010392604">Meta</translation>
 <translation id="3925573269917483990">కెమెరా:</translation>
 <translation id="3925842537050977900">అర నుండి అన్‌పిన్ చేయి</translation>
@@ -1964,7 +1960,7 @@
 <translation id="3936925983113350642">మీరు ఎంచుకునే పాస్‌వర్డ్ ఈ ప్రమాణపత్రాన్ని తర్వాత పునరుద్ధరించడానికి అవసరమవుతుంది. దయచేసి దీన్ని సురక్షితమైన చోట ఎక్కడైనా వ్రాసి పెట్టుకోండి.</translation>
 <translation id="3937640725563832867">సర్టిఫికెట్ జారీ చేసినవారి ప్రత్యామ్నాయ పేరు</translation>
 <translation id="3937734102568271121">ఎల్లప్పుడూ <ph name="LANGUAGE" /> భాషలోది అనువదించు</translation>
-<translation id="3940233957883229251">స్వయంచాలకంగా పునరావృతం చేయడాన్ని ప్రారంభించు</translation>
+<translation id="3940233957883229251">ఆటోమేటిక్‌గా పునరావృతం చేయడాన్ని ప్రారంభించు</translation>
 <translation id="3941357410013254652">ఛానెల్ ID</translation>
 <translation id="3941565636838060942">ఈ ప్రోగ్రామ్‌కు ప్రాప్యతను దాచడానికి, మీరు దీన్ని నియంత్రణ ప్యానెల్‌లోని
    <ph name="CONTROL_PANEL_APPLET_NAME" />ను ఉపయోగించి అన్‌ఇన్‌స్టాల్ చేయాలి.
@@ -2062,7 +2058,7 @@
 <translation id="4087470595660267445">మీ Chromebookలో Google Play నుండి అనువర్తనాలు మరియు గేమ్‌లను ఇన్‌స్టాల్ చేసుకోండి. &lt;a target="_blank" href="<ph name="URL" />"&gt;మరింత తెలుసుకోండి&lt;/a&gt;</translation>
 <translation id="4088095054444612037">సమూహానికి ఆమోదించు</translation>
 <translation id="4089235344645910861">సెట్టింగ్ సేవ్ చేయబడింది. సమకాలీకరణ ప్రారంభించబడింది.</translation>
-<translation id="4090103403438682346">ధృవీకృత ప్రాప్యతను ప్రారంభించండి</translation>
+<translation id="4090103403438682346">ధృవీకృత యాక్సెస్‌ను ప్రారంభించండి</translation>
 <translation id="4090947011087001172"><ph name="SITE" /> యొక్క సైట్ అనుమతులను రీసెట్ చేయాలా?</translation>
 <translation id="4091434297613116013">పేపర్ షీట్‌లు</translation>
 <translation id="4093955363990068916">స్థానిక ఫైల్:</translation>
@@ -2114,9 +2110,8 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">భాషలు</translation>
 <translation id="4184885522552335684">డిస్‌ప్లేను తరలించడానికి లాగండి</translation>
-<translation id="4192273449750167573">తర్వాతి స్క్రీన్‌లో మీ సెట్టింగ్‌లను సమీక్షించండి</translation>
 <translation id="4193154014135846272">Google పత్రం</translation>
-<translation id="4194570336751258953">క్లిక్ చెయ్యడానికి టాప్ చెయ్యి ప్రారంభించు</translation>
+<translation id="4194570336751258953">క్లిక్ చేయ‌డానికి నొక్కండిని ప్రారంభించండి</translation>
 <translation id="4195249722193633765">Linux (బీటా)తో అప్లికేషన్‌ని ఇన్‌స్టాల్ చేయండి</translation>
 <translation id="4195643157523330669">క్రొత్త టాబ్‌లో తెరువు</translation>
 <translation id="4195814663415092787">మీరు నిష్క్రమించిన చోటు నుండే కొనసాగించండి</translation>
@@ -2241,7 +2236,6 @@
 <translation id="4415748029120993980">SECG దీర్ఘవృత్తాకార వక్రం secp384r1 (NIST P-384గా కూడా పిలువబడుతుంది)</translation>
 <translation id="4416582610654027550">చెల్లుబాటు అయ్యే URLను టైప్ చేయండి</translation>
 <translation id="4419409365248380979">కుకీలను సెట్ చేయడానికి <ph name="HOST" />ని ఎల్లపుడు అనుమతించండి</translation>
-<translation id="4419556793104466535">సమకాలీకరణ, వ్యక్తిగతీకరణ మరియు మరిన్నింటిని నియంత్రించండి</translation>
 <translation id="4421932782753506458">ఫ్లఫ్ఫీ</translation>
 <translation id="4422347585044846479">ఈ పేజీకి బుక్‌మార్క్‌ను సవరించు</translation>
 <translation id="4423376891418188461">సెట్టింగ్‌లను పునరుద్ధరించు</translation>
@@ -2313,7 +2307,7 @@
 <translation id="4542520061254486227"><ph name="WEBSITE_1" /> మరియు <ph name="WEBSITE_2" />లోని మీ డేటాను చదవండి</translation>
 <translation id="4543778593405494224">ప్రమాణపత్ర నిర్వాహికి</translation>
 <translation id="4544174279960331769">డిఫాల్ట్ నీలం రంగు అవతార్</translation>
-<translation id="4545028762441890696">దీనిని తిరిగి ప్రారంభించాలంటే, కొత్త అనుమతులను ఆమోదించండి:</translation>
+<translation id="4545028762441890696">దీనిని తిరిగి ప్రారంభించ‌డానికి, కొత్త అనుమతులను ఆమోదించండి:</translation>
 <translation id="454547174531670764">మరొక ఖాతాకు సమకాలీకరించండి</translation>
 <translation id="4545759655004063573">సరిపోని అనుమతుల కారణంగా సేవ్ చేయలేరు. దయచేసి మరొక స్థానానికి సేవ్ చేయండి.</translation>
 <translation id="4546308221697447294">Google Chromeతో వేగంగా బ్రౌజ్ చేయండి</translation>
@@ -2365,7 +2359,7 @@
 <translation id="4620809267248568679">ఈ సెట్టింగ్ పొడిగింపు ద్వారా అమలు చేయబడింది.</translation>
 <translation id="4623189117674524348">ఈ పరికరం కోసం API యాక్సెస్ అధికారం మంజూరు చేయడంలో సిస్టమ్ విఫలమైంది.</translation>
 <translation id="4624768044135598934">విజయవంతం!</translation>
-<translation id="4625078469366263107">అనువర్తనాన్ని ప్రారంభించు</translation>
+<translation id="4625078469366263107">యాప్‌ను ప్రారంభించు</translation>
 <translation id="4627427111733173920">కుక్కీలు బ్లాక్ చేయబడ్డాయి</translation>
 <translation id="4627442949885028695">మరో పరికరం నుండి కొనసాగించండి</translation>
 <translation id="4628314759732363424">మార్చు...</translation>
@@ -2380,7 +2374,6 @@
 <translation id="4635398712689569051">అతిథి వినియోగదారులకు <ph name="PAGE_NAME" /> అందుబాటులో లేదు.</translation>
 <translation id="4641539339823703554">Chrome సిస్టమ్ సమయాన్ని సెట్ చేయలేకపోయింది. దయచేసి దిగువ సమయాన్ని తనిఖీ చేసి, అవసరమైతే సరిదిద్దండి.</translation>
 <translation id="4643612240819915418">&amp;వీడియోని క్రొత్త టాబ్‌లో తెరువు</translation>
-<translation id="4644818355646995778">డౌన్‌లోడ్ చేస్తోంది, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;ఉంచు</translation>
 <translation id="4647090755847581616">&amp;టాబ్‌ను మూసివెయ్యి</translation>
 <translation id="4647697156028544508">దయచేసి "<ph name="DEVICE_NAME" />" కోసం PINను నమోదు చేయండి:</translation>
@@ -2501,7 +2494,7 @@
 <translation id="4842976633412754305">ఈ పేజీ ప్రామాణీకరించని మూలాల నుండి స్క్రిప్ట్‌లను లోడ్ చేయడానికి ప్రయత్నిస్తోంది.</translation>
 <translation id="4844333629810439236">ఇతర కీబోర్డ్‌లు</translation>
 <translation id="4846680374085650406">మీరు ఈ సెట్టింగ్ కోసం నిర్వాహకుడి సిఫార్సును అనుసరిస్తున్నారు.</translation>
-<translation id="4848518990323155912">SIM కార్డ్ లాకింగ్‌ని ప్రారంభించు (మొబైల్ డేటాను వినియోగించడానికి PIN అవసరం)</translation>
+<translation id="4848518990323155912">SIM కార్డ్ లాకింగ్‌ను ప్రారంభించు (మొబైల్ డేటాను వినియోగించడానికి PIN అవసరం)</translation>
 <translation id="4849286518551984791">నిర్దేశాంక విశ్వవ్యాప్త సమయం (UTC/GMT)</translation>
 <translation id="4849517651082200438">వ్యవస్థాపించవద్దు</translation>
 <translation id="4850669014075537160">స్క్రోలింగ్</translation>
@@ -2754,9 +2747,8 @@
 <translation id="5235750401727657667">కొత్త ట్యాబ్‌ను తెరిచేటప్పుడు మీరు చూసే పేజీని భర్తీ చేయండి</translation>
 <translation id="5238278114306905396">"<ph name="EXTENSION_NAME" />" అనువర్తనం స్వయంచాలకంగా తీసివేయబడింది.</translation>
 <translation id="5238369540257804368">పరిధులు</translation>
-<translation id="5240817131241497236">Chromeలో సమకాలీకరణ, వ్యక్తిగతీకరణ మరియు ఇతర Google సేవలను నియంత్రించే సెట్టింగ్‌లు మార్చబడ్డాయి. ఇది మీ ప్రస్తుత సెట్టింగ్‌లను ప్రభావితం చేయవచ్చు.</translation>
 <translation id="5241128660650683457">మీరు సందర్శించే వెబ్‌సైట్‌ల్లోని మీ మొత్తం డేటాను చదవండి</translation>
-<translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />"ని ప్రారంభించాలా?</translation>
+<translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />"ను ప్రారంభించాలా?</translation>
 <translation id="5243522832766285132">దయచేసి కొన్ని నిమిషాల్లో మళ్లీ ప్రయత్నించండి</translation>
 <translation id="5244474230056479698"><ph name="EMAIL" />కి సమకాలీకరిస్తోంది</translation>
 <translation id="5246282308050205996"><ph name="APP_NAME" /> క్రాష్ అయ్యింది. అనువర్తనం పునఃప్రారంభించడానికి ఈ బెలూన్‌ని క్లిక్ చెయ్యండి.</translation>
@@ -2771,15 +2763,15 @@
 <translation id="5256861893479663409">అన్ని సైట్‌లలో</translation>
 <translation id="5260508466980570042">క్షమించండి, మీ ఇమెయిల్ లేదా పాస్‌వర్డ్ ధృవీకరించబడలేదు. దయచేసి మళ్ళీ ప్రయత్నించండి.</translation>
 <translation id="5261683757250193089">వెబ్ స్టోర్‌లో తెరవండి</translation>
-<translation id="5262311848634918433"><ph name="MARKUP_1" />ఫైల్‌లను ఎక్కడి నుండైనా ప్రాప్యత చేయండి, ఆఫ్‌లైన్‌లో ఉన్నప్పటికీ ప్రాప్యత చేయగలరు.<ph name="MARKUP_2" />
-    Google డిస్క్‌లోని ఫైల్‌లు నవీకృతంగా ఉంటాయి మరియు ఏ పరికరం నుండి అయినా అందుబాటులో ఉంటాయి.<ph name="MARKUP_3" />
+<translation id="5262311848634918433"><ph name="MARKUP_1" />ఫైల్‌లను ఎక్కడి నుండైనా యాక్సెస్‌ చేయండి, ఆఫ్‌లైన్‌లో ఉన్నప్పటికీ యాక్సెస్‌ చేయగలరు.<ph name="MARKUP_2" />
+    Google డిస్క్‌లోని ఫైల్‌లు అప్‌డేట్‌గా ఉంటాయి. ఏ పరికరం నుండి అయినా అందుబాటులో ఉంటాయి.<ph name="MARKUP_3" />
     <ph name="MARKUP_4" />మీ ఫైల్‌లను సురక్షితంగా ఉంచుకోండి.<ph name="MARKUP_5" />
-    మీ పరికరానికి ఏ విధమైన ఆపద సంభవించినా ఫర్వాలేదు, మీ ఫైల్‌లు Google డిస్క్‌లో సురక్షితంగా నిల్వ చేయబడి ఉంటాయి.<ph name="MARKUP_6" />
-    అన్ని ఫైల్‌లు ఒకే చోట ఉంటాయి, కనుక <ph name="MARKUP_7" />భాగస్వామ్యం చేయండి, సృష్టించండి
-    మరియు వాటిపై ఇతరులతో కలిసి పని చేయండి<ph name="MARKUP_8" />.<ph name="MARKUP_9" /></translation>
+    మీ పరికరానికి ఏమైనా ఫ‌ర్లేదు, మీ ఫైల్‌లు Google డిస్క్‌లో సురక్షితంగా నిల్వ చేయబడి ఉంటాయి.<ph name="MARKUP_6" />
+    అన్ని ఫైల్‌లు ఒకే చోట ఉంటాయి, కనుక <ph name="MARKUP_7" />షేర్‌ చేయండి, సృష్టించండి,
+    వాటిపై ఇతరులతో కలిసి పని చేయండి<ph name="MARKUP_8" />.<ph name="MARKUP_9" /></translation>
 <translation id="5264148714798105376">ఇది ఇంచుమించు ఒక నిమిషంలో పూర్తి కావచ్చు.</translation>
 <translation id="5264252276333215551">దయచేసి మీ అనువర్తనాన్ని కియోస్క్ మోడ్‌లో లాంచ్ చేయడానికి ఇంటర్నెట్‌కు కనెక్ట్ చేయండి.</translation>
-<translation id="5265562206369321422">వారం పైగా ఆఫ్‌లైన్‌లో ఉంది</translation>
+<translation id="5265562206369321422">వారానికి పైగా ఆఫ్‌లైన్‌లో ఉంది</translation>
 <translation id="5265797726250773323">ఇన్‌స్టాల్ చేయడంలో ఎర్రర్</translation>
 <translation id="5266113311903163739">ప్రమాణపత్రం అధికారి దిగుమతి లోపం</translation>
 <translation id="5269977353971873915">ముద్రణ విఫలమైంది</translation>
@@ -2855,7 +2847,7 @@
 <translation id="5368720394188453070">మీ ఫోన్ లాక్ చేయబడింది. ప్రవేశించడానికి దాన్ని అన్‌లాక్ చేయండి.</translation>
 <translation id="5368779022775404937"><ph name="REALM" />కి సైన్ ఇన్ చేయండి</translation>
 <translation id="5370819323174483825">&amp;మళ్లీ లోడ్ చేయి</translation>
-<translation id="5372529912055771682">సరఫరా చేయబడిన నమోదు మోడ్‌కు ఆపరేటింగ్ సిస్టమ్ యొక్క ఈ సంస్కరణ ద్వారా మద్దతు లేదు. దయచేసి మీరు తాజా సంస్కరణను అమలు చేస్తున్నారని నిర్ధారించుకోండి మరియు మళ్లీ ప్రయత్నించండి.</translation>
+<translation id="5372529912055771682">సరఫరా చేయబడిన నమోదు మోడ్‌కు ఆపరేటింగ్ సిస్టమ్ యొక్క ఈ వెర్ష‌న్‌ ద్వారా మద్దతు లేదు. దయచేసి మీరు తాజా వెర్ష‌న్‌ను అమలు చేస్తున్నారని నిర్ధారించుకోండి. మళ్లీ ప్రయత్నించండి.</translation>
 <translation id="5374359983950678924">చిత్రాన్ని మార్చు</translation>
 <translation id="5376169624176189338">వెనుకకు వెళ్ళడానికి క్లిక్ చెయ్యండి, చరిత్రను చూడటానికి నొక్కి ఉంచండి</translation>
 <translation id="5376931455988532197">ఫైల్ చాలా పెద్దదిగా ఉంది</translation>
@@ -2910,7 +2902,6 @@
 <translation id="5449551289610225147">పాస్‌వర్డ్ చెల్లదు</translation>
 <translation id="5449588825071916739">అన్ని ట్యాబ్‌లను బుక్‌మార్క్ చేయి</translation>
 <translation id="5449716055534515760">&amp;విండో మూసివెయ్యి</translation>
-<translation id="5451285724299252438">పేజీ పరిధి వచన పెట్టె</translation>
 <translation id="5453029940327926427">టాబ్లను మూసివెయ్యి</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" />తో</translation>
 <translation id="5457113250005438886">చెల్లదు</translation>
@@ -3003,7 +2994,6 @@
 <translation id="5575528586625653441">డెమో నమోదు అభ్యర్థనకు సంబంధించి ఒక సమస్య ఏర్పడింది.</translation>
 <translation id="557722062034137776">మీ పరికరాన్ని రీసెట్ చేయడం వలన మీ Google ఖాతాలపై లేదా ఈ ఖాతాలకు సమకాలీకరించబడిన ఏదైనా డేటాపై ఎటువంటి ప్రభావం ఉండదు. అయితే, మీ పరికరంలో స్థానికంగా సేవ్ చేయబడిన అన్ని ఫైల్‌లు తొలగించబడతాయి.</translation>
 <translation id="5578059481725149024">స్వీయ సైన్-ఇన్</translation>
-<translation id="5581700288664681403"><ph name="CLOUD_PRINT_NAME" /> లోడ్ అవుతోంది</translation>
 <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation>
 <translation id="5582839680698949063">ప్రధాన మెను</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3194,7 +3184,7 @@
 <translation id="5852137567692933493">పునఃప్రారంభించి, పవర్‌వాష్ చేయి</translation>
 <translation id="5854912040170951372">స్లైస్</translation>
 <translation id="5855773610748894548">అయ్యో, సురక్షిత మాడ్యూల్ ఎర్రర్ ఏర్పడింది.</translation>
-<translation id="5856721540245522153">డీబగ్గింగ్ లక్షణాలను ప్రారంభించండి</translation>
+<translation id="5856721540245522153">డీబగ్గింగ్ ఫీచ‌ర్‌ల‌ను ప్రారంభించండి</translation>
 <translation id="5857090052475505287">క్రొత్త ఫోల్డర్</translation>
 <translation id="5858490737742085133">టెర్మినల్</translation>
 <translation id="585979798156957858">బాహ్య మెటా</translation>
@@ -3202,7 +3192,7 @@
 <translation id="5860491529813859533">ఆన్ చేయండి</translation>
 <translation id="5860494867054883682">మీ పరికరం <ph name="CHANNEL_NAME" /> ఛానెల్‌కు నవీకరించబడుతోంది (<ph name="PROGRESS_PERCENT" />)</translation>
 <translation id="5862109781435984885">అరలో స్టైలస్ సాధనాలను చూపుతుంది</translation>
-<translation id="5863445608433396414">డీబగ్గింగ్ లక్షణాలను ప్రారంభించు</translation>
+<translation id="5863445608433396414">డీబగ్గింగ్ ఫీచ‌ర్‌ల‌ను ప్రారంభించు</translation>
 <translation id="5864471791310927901">DHCP లుక్‌అప్ విఫలమైంది</translation>
 <translation id="586567932979200359">మీరు <ph name="PRODUCT_NAME" /> డిస్క్ చిత్రం నుండి దాన్ని అమలు చేస్తున్నారు. మీ కంప్యూటర్‌లో దీన్ని ఇన్‌స్టాల్ చేయడం వలన డిస్క్ చిత్రం లేకుండా దాన్ని అమలు చేయవచ్చు, అంతే కాక ఇది తాజాగా ఉండేలా హామీ పొందుతారు.</translation>
 <translation id="5866557323934807206">భవిష్యత్ సందర్శనల కోసం ఈ సెట్టింగ్‌లను క్లియర్ చెయ్యి</translation>
@@ -3647,7 +3637,7 @@
 <translation id="653019979737152879"><ph name="FILE_NAME" />ని సమకాలీకరిస్తోంది...</translation>
 <translation id="6531282281159901044">అపాయకరమైన ఫైల్‌ను అలాగే ఉంచు</translation>
 <translation id="6534583978616527129">కనెక్షన్‌ను ప్రారంభించండి</translation>
-<translation id="654039047105555694"><ph name="BEGIN_BOLD" />గమనిక:<ph name="END_BOLD" /> డేటా సేకరణ వలన పనితీరు తగ్గవచ్చు అందువలన మీరు చేస్తున్నది మీకు తెలిసినప్పుడు లేదా ఇలా చేయాలని మీకు చెప్పినప్పుడు మాత్రమే ప్రారంభించండి.</translation>
+<translation id="654039047105555694"><ph name="BEGIN_BOLD" />గమనిక:<ph name="END_BOLD" /> డేటా సేకరణ వలన పనితీరు తగ్గవచ్చు, అందువల్ల‌ మీరు చేస్తున్నది మీకు తెలిసినప్పుడు లేదా ఇలా చేయాలని మీకు చెప్పినప్పుడు మాత్రమే ప్రారంభించండి.</translation>
 <translation id="654233263479157500">నావిగేషన్ ఎర్రర్‌లను పరిష్కరించడానికి సహాయం కోసం వెబ్ సేవను ఉపయోగించు</translation>
 <translation id="6544215763872433504">మీ కోసం Google సమర్పిత వెబ్ బ్రౌజర్</translation>
 <translation id="6545665334409411530">పునరావృత రేటు</translation>
@@ -3842,7 +3832,6 @@
 <translation id="6841186874966388268">లోపాలు</translation>
 <translation id="6843423766595476978">Ok Googleని పూర్తిగా సిద్ధం చేశారు</translation>
 <translation id="6845038076637626672">గరిష్టీకరించిన దాన్ని తెరువు</translation>
-<translation id="685040365210406336">మార్పులు చేయవద్దు</translation>
 <translation id="6851497530878285708">యాప్ ప్రారంభించబడింది</translation>
 <translation id="6853388645642883916">అప్‌డేటర్ నిద్రావస్థలో ఉంది</translation>
 <translation id="68541483639528434">ఇతర ట్యాబ్‌లను మూసివేయి</translation>
@@ -3994,7 +3983,7 @@
 <translation id="7078120482318506217">అన్ని నెట్‌వర్క్‌లు</translation>
 <translation id="708060913198414444">ఆడియో చిరునామాను కా&amp;పీ చేయి</translation>
 <translation id="7081952801286122383">మీరు అజ్ఞాత మోడ్‌లో ఉన్నారు</translation>
-<translation id="708278670402572152">స్కానింగ్‌ని ప్రారంభించడం కోసం డిస్‌కనెక్ట్ చేయండి</translation>
+<translation id="708278670402572152">స్కానింగ్‌ను ప్రారంభించడం కోసం డిస్‌కనెక్ట్ చేయండి</translation>
 <translation id="7084192839369222683">కేవలం ముఖ్యమైన కంటెంట్‌ను అమలు చేయి</translation>
 <translation id="7085389578340536476">ఆడియోను రికార్డ్ చేయడానికి Chromeను అనుమతించాలా?</translation>
 <translation id="7088434364990739311">నవీకరణ తనిఖీ ప్రారంభం విఫలమైంది (లోపం కోడ్ <ph name="ERROR" />).</translation>
@@ -4003,7 +3992,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">ఈ పేర్లు గల పరికరాలతో డేటాను ఇచ్చిపుచ్చుకోవడానికి అనుమతి: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">దయచేసి మీ స్థానిక ఫైల్‌లను సేవ్ చేసుకుని, కొత్త ఖాతాని సెటప్ చేయండి.</translation>
-<translation id="7096857570999173890">మీరు సైన్ అవుట్ చేసినప్పుడు మీ పరికరాన్ని అన్‌లాక్ చేయడానికి పిన్‌ను ఉపయోగించవచ్చు.</translation>
 <translation id="7098389117866926363">USB-C పరికరం (వెనుక భాగంలో ఎడమ పోర్ట్)</translation>
 <translation id="7098447629416471489">సేవ్ చేసిన ఇతర శోధన ఇంజిన్‌లు ఇక్కడ కనిపిస్తాయి</translation>
 <translation id="7099337801055912064">పెద్ద PPDని లోడ్ చేయడం సాధ్యం కాదు. గరిష్ట పరిమాణం 250 kB.</translation>
@@ -4036,7 +4024,7 @@
 <translation id="7136984461011502314"><ph name="PRODUCT_NAME" />కు స్వాగతం</translation>
 <translation id="7136993520339022828">ఎర్రర్ ఏర్పడింది. ఇతర చిత్రాలను ఎంచుకోవడం ద్వారా దయచేసి మళ్లీ ప్రయత్నించండి.</translation>
 <translation id="7138678301420049075">ఇతర</translation>
-<translation id="713888829801648570">క్షమించండి, మీరు ఆఫ్‌లైన్‌లో ఉన్నందున మీ పాస్‌వర్డ్ ధృవీకరించబడలేదు.</translation>
+<translation id="713888829801648570">క్షమించండి, మీరు ఆఫ్‌లైన్‌లో ఉన్నందున మీ పాస్‌వర్డ్‌ను ధ్రువీక‌రించ‌డం సాధ్య‌ప‌డ‌దు.</translation>
 <translation id="7140928199327930795">అందుబాటులో ఉన్న ఇతర పరికరాలు ఏవీ లేవు.</translation>
 <translation id="7141105143012495934">మీ ఖాతా వివరాలను తిరిగి పొందలేనందున సైన్-ఇన్ విఫలమైంది. దయచేసి మీ నిర్వాహకుడిని సంప్రదించండి లేదా మళ్లీ ప్రయత్నించండి.</translation>
 <translation id="7143092389027215216">డెమో మోడ్‌ను ప్రారంభిస్తోంది</translation>
@@ -4141,7 +4129,7 @@
 <translation id="7296774163727375165"><ph name="DOMAIN" /> నిబంధనలు</translation>
 <translation id="7297443947353982503">వినియోగదారు పేరు/పాస్‌వర్డ్ తప్పు లేదా EAP-ప్రామాణీకరణ విఫలమైంది</translation>
 <translation id="729761647156315797">మీ భాష &amp; కీబోర్డ్‌ను ఎంచుకోండి</translation>
-<translation id="7299337219131431707">అతిథి బ్రౌజింగ్‌ని ప్రారంభించు</translation>
+<translation id="7299337219131431707">అతిథి బ్రౌజింగ్‌ను ప్రారంభించు</translation>
 <translation id="730289542559375723">{NUM_APPLICATIONS,plural, =1{Chrome సరిగ్గా పని చేయకుండా ఈ అప్లికేషన్ నివారించవచ్చు.}other{Chrome సరిగ్గా పని చేయకుండా ఈ అప్లికేషన్‌లు నివారించవచ్చు.}}</translation>
 <translation id="7303281435234579599">అయ్యో! డెమో మోడ్‌ని సెటప్ చేస్తున్నప్పుడు ఏదో తప్పు జరిగింది.</translation>
 <translation id="7303900363563182677">క్లిప్‌బోర్డ్‌కు కాపీ చేసిన వచనం మరియు చిత్రాలను చూడనీయకుండా ఈ సైట్ బ్లాక్ చేయబడింది</translation>
@@ -4284,7 +4272,7 @@
 <translation id="7537601449003285327">విధి పట్టీకి పిన్ చేయి</translation>
 <translation id="7539856059004947393">బ్లూటూత్ భద్రతా కీ</translation>
 <translation id="7540972813190816353">నవీకరణల కోసం తనిఖీ చేస్తున్నప్పుడు లోపం సంభవించింది: <ph name="ERROR" /></translation>
-<translation id="7543104066686362383">ఈ <ph name="IDS_SHORT_PRODUCT_NAME" /> పరికరంలో డీబగ్గింగ్ లక్షణాలను ప్రారంభించండి</translation>
+<translation id="7543104066686362383">ఈ <ph name="IDS_SHORT_PRODUCT_NAME" /> పరికరంలో డీబగ్గింగ్ ఫీచ‌ర్‌ల‌ను ప్రారంభించండి</translation>
 <translation id="7544853251252956727">షఫుల్ చేయి</translation>
 <translation id="7547317915858803630">హెచ్చరిక: మీ <ph name="PRODUCT_NAME" /> సెట్టింగ్‌లు నెట్‌వర్క్ డిస్క్‌లో నిల్వ చేయబడ్డాయి. దీని ఫలితంగా స్లోడౌన్‌లు, క్రాష్‌లు జరగవచ్చు లేదా డేటాను కూడా నష్టపోవచ్చు.</translation>
 <translation id="7548856833046333824">నిమ్మరసం</translation>
@@ -4435,8 +4423,8 @@
 <translation id="7786207843293321886">అతిథిగా నిష్క్రమించు</translation>
 <translation id="7786889348652477777">అనువర్తనాన్ని &amp;మళ్లీ లోడ్ చేయి</translation>
 <translation id="7787308148023287649">మరొక స్క్రీన్‌లో ప్రదర్శించు</translation>
-<translation id="7788080748068240085">ఆఫ్‌లైన్‌లో "<ph name="FILE_NAME" />"ని సేవ్ చేయడానికి మీరు అదనంగా <ph name="TOTAL_FILE_SIZE" /> ఖాళీ స్థలాన్ని తప్పనిసరిగా కలిగి ఉండాలి:<ph name="MARKUP_1" />
-    <ph name="MARKUP_2" />మీరు ఆఫ్‌లైన్‌లో ఇకపై ప్రాప్యత చేయకూడదనుకునే ఫైల్‌లను అన్‌పిన్ చేయండి<ph name="MARKUP_3" />
+<translation id="7788080748068240085">ఆఫ్‌లైన్‌లో "<ph name="FILE_NAME" />"ను సేవ్ చేయడానికి మీరు అదనంగా <ph name="TOTAL_FILE_SIZE" /> ఖాళీ స్థలాన్ని తప్పనిసరిగా కలిగి ఉండాలి:<ph name="MARKUP_1" />
+    <ph name="MARKUP_2" />మీరు ఆఫ్‌లైన్‌లో ఇకపై యాక్సెస్‌ చేయకూడదనుకునే ఫైల్‌లను అన్‌పిన్ చేయండి<ph name="MARKUP_3" />
     <ph name="MARKUP_4" />మీ డౌన్‌లోడ్‌ల ఫోల్డర్ నుండి ఫైల్‌లను తొలగించండి<ph name="MARKUP_5" /></translation>
 <translation id="7788298548579301890">Chrome పనితీరును మార్చగలిగే యాప్‌ని మీ కంప్యూటర్‌లోని మరొక ప్రోగ్రామ్ జోడించింది.
 
@@ -4473,27 +4461,26 @@
 <translation id="7826346148677309647">మీరు Play Storeలో మీ పరికరం కోసం మరిన్ని యాప్‌లను కనుగొనవచ్చు.</translation>
 <translation id="7826790948326204519"><ph name="BEGIN_H3" />డీబగ్గింగ్ ఫీచర్‌లు<ph name="END_H3" />
     <ph name="BR" />
-    మీరు మీ పరికరంలో అనుకూల కోడ్‌ను ఇన్‌స్టాల్ చేయడానికి మరియు పరీక్షించడానికి మీ Chrome OS పరికరంలో డీబగ్గింగ్ ఫీచర్‌లను ఆరంభించవచ్చు. వీటిని చేయడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది:<ph name="BR" />
+    మీరు మీ పరికరంలో అనుకూల కోడ్‌ను ఇన్‌స్టాల్ చేయడానికి, పరీక్షించడానికి మీ Chrome OS పరికరంలో డీబగ్గింగ్ ఫీచర్‌లను ప్రారంభించవచ్చు. వీటిని చేయడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది:<ph name="BR" />
     <ph name="BEGIN_LIST" />
       <ph name="LIST_ITEM" />rootfs ధృవీకరణను తీసివేయడం, తద్వారా మీరు OS ఫైల్‌లను సవరించవచ్చు
-      <ph name="LIST_ITEM" />ప్రామాణిక పరీక్ష కీలను ఉపయోగించి పరికరానికి SSH యాక్సెస్‌ను ఆరంభించడం, తద్వారా మీరు పరికరాన్ని యాక్సెస్ చేయడానికి <ph name="BEGIN_CODE" />'cros flash'<ph name="END_CODE" /> వంటి సాధానాలను ఉపయోగించవచ్చు
+      <ph name="LIST_ITEM" />ప్రామాణిక పరీక్ష కీలను ఉపయోగించి పరికరానికి SSH యాక్సెస్‌ను ప్రారంభించడం, తద్వారా మీరు పరికరాన్ని యాక్సెస్ చేయడానికి <ph name="BEGIN_CODE" />'cros flash'<ph name="END_CODE" /> వంటి సాధానాలను ఉపయోగించవచ్చు
       <ph name="LIST_ITEM" />USB నుండి బూటింగ్‌ని ఆరంభించడం, తద్వారా మీరు USB డ్రైవ్ నుండి OS ఇమేజ్‌ని ఇన్‌స్టాల్ చేయవచ్చు
       <ph name="LIST_ITEM" />డెవలపర్ మరియు సిస్టమ్ రూట్ లాగిన్ పాస్‌వర్డ్ రెండింటినీ అనుకూల విలువకు సెట్ చేయడం, తద్వారా మీరు పరికరంలోకి మ్యానువల్‌గా SSH చేయవచ్చు
     <ph name="END_LIST" />
     <ph name="BR" />
-    ఒకసారి ఆరంభించబడితే, ఎంటర్‌ప్రైజ్ నిర్వహిత పరికరంలో పవర్‌వాష్ అమలు చేసిన తర్వాత లేదా డేటాను తుడిచివేసిన తర్వాత కూడా చాలా వరకు డీబగ్గింగ్ ఫీచర్‌లు అలాగే ఆరంభించబడి ఉంటాయి.  అన్ని డీబగ్గింగ్ ఫీచర్‌లను పూర్తిగా నిలిపివేయడానికి, Chrome OS పునరుద్ధరణ ప్రక్రియ (https://support.google.com/chromebook/answer/1080595) పూర్తి చేయండి.
+    ఒకసారి ఆరంభించబడితే, ఎంటర్‌ప్రైజ్ నిర్వహిత పరికరంలో పవర్‌వాష్ అమలు చేసిన తర్వాత లేదా డేటాను తుడిచివేసిన తర్వాత కూడా చాలా వరకు డీబగ్గింగ్ ఫీచర్‌లు అలాగే ఆరంభించబడి ఉంటాయి.  అన్ని డీబగ్గింగ్ ఫీచర్‌లను పూర్తిగా నిలిపివేయడానికి, Chrome OS పునరుద్ధరణ ప్రాసెస్‌ (https://support.google.com/chromebook/answer/1080595) పూర్తి చేయండి.
     <ph name="BR" />
     <ph name="BR" />
     డీబగ్గింగ్ ఫీచర్‌ల గురించి మరింత సమాచారం కోసం, ఈ లింక్‌ని చూడండి:<ph name="BR" />
     https://www.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features
     <ph name="BR" />
-    <ph name="BR" /> 
+    <ph name="BR" />
     <ph name="BEGIN_BOLD" />గమనిక:<ph name="END_BOLD" />  ప్రక్రియ సమయంలో సిస్టమ్ రీబూట్ అవుతుంది.</translation>
 <translation id="7829298379596169484">ఆడియో ఇన్‌పుట్ ప్రాప్యత చేయబడుతోంది</translation>
 <translation id="7831491651892296503">నెట్‌వర్క్‌ను కాన్ఫిగర్ చేయడంలో లోపం</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">ముగింపు సమయం</translation>
-<translation id="7832327313660264358">మీరు Googleకి సమకాలీకరించే డేటా మరియు మీరు ఉపయోగించే ఫీచర్‌లు మారవు</translation>
 <translation id="7833720883933317473">సేవ్ చేసిన అనుకూల పదాలు ఇక్కడ కనిపిస్తాయి</translation>
 <translation id="7835178595033117206">బుక్‌మార్క్ తీసివేయబడింది</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4603,10 +4590,9 @@
 <translation id="7982789257301363584">నెట్‌వర్క్</translation>
 <translation id="7984068253310542383">మిర్రర్ <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">సేవ్ చేసిన పాస్‌వర్డ్ సెట్టింగ్‌లను చదవడానికి మరియు మార్చడానికి అనుమతి</translation>
-<translation id="7987764905897278458">మరిన్ని Google స్మార్ట్‌లను పొందండి</translation>
 <translation id="7987814697832569482">ఎల్లప్పుడూ ఈ VPN ద్వారా కనెక్ట్ చేయి</translation>
 <translation id="798835209536175951">మీ Chromebook నుండి వచన సందేశాలను పంపండి లేదా స్వీకరించండి. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation>
-<translation id="7988355189918024273">సులభంగా ప్రాప్యత చేసే లక్షణాలను ప్రారంభించు</translation>
+<translation id="7988355189918024273">సులభంగా యాక్సెస్‌ చేసే ఫీచ‌ర్‌ల‌ను ప్రారంభించు</translation>
 <translation id="7994702968232966508">EAP పద్ధతి</translation>
 <translation id="799547531016638432">సత్వరమార్గాన్ని తీసివేయి</translation>
 <translation id="7997826902155442747">ప్రాసెస్ ప్రాధాన్యత</translation>
@@ -5017,7 +5003,6 @@
 <translation id="8650543407998814195">మీరు మీ పాత ప్రొఫైల్‌ను ఇప్పుడు యాక్సెస్ చేయలేకపోయినప్పటికీ, మీరు దాన్ని ఇప్పటికీ తీసివేయగలరు.</translation>
 <translation id="8651585100578802546">ఈ పేజీని బలవంతంగా రీలోడ్ చెయ్యి</translation>
 <translation id="8652400352452647993">ప్యాక్ పొడిగింపు లోపం</translation>
-<translation id="8652487083013326477">పేజీ పరిధి రేడియో బటన్</translation>
 <translation id="8654151524613148204">మీ కంప్యూటర్ నిర్వహించలేనంతగా ఈ ఫైల్ చాలా పెద్దదిగా ఉంది. క్షమించండి.</translation>
 <translation id="8655295600908251630">ఛానల్</translation>
 <translation id="8655319619291175901">అయ్యో, ఏదో తప్పు జరిగింది.</translation>
@@ -5102,7 +5087,7 @@
 <translation id="8757090071857742562">డెస్క్‌టాప్‌ను ప్రసారం చేయడం సాధ్యపడలేదు.  మీ స్క్రీన్‌ను భాగస్వామ్యం చేయడం ప్రారంభించడానికి మీరు ప్రాంప్ట్‌ని నిర్ధారించారో లేదో సరిచూసుకోవడానికి తనిఖీ చేయండి.</translation>
 <translation id="8757742102600829832">కనెక్ట్ చేయడానికి Chromeboxని ఎంచుకోండి</translation>
 <translation id="8757803915342932642">Google Cloud పరికరాల్లోని పరికరం</translation>
-<translation id="8758418656925882523">డిక్టేషన్‌ని ప్రారంభించండి (టైప్ చేయడానికి మాట్లాడండి)</translation>
+<translation id="8758418656925882523">డిక్టేషన్‌ను ప్రారంభించండి (టైప్ చేయడానికి మాట్లాడండి)</translation>
 <translation id="8759408218731716181">బహుళ సైన్-ఇన్‌ను సెటప్ చేయలేరు</translation>
 <translation id="8759753423332885148">మరింత తెలుసుకోండి.</translation>
 <translation id="8762886931014513155">మీ <ph name="DEVICE_TYPE" />ని అప్‌డేట్ చేయాలి</translation>
@@ -5297,7 +5282,7 @@
 <translation id="9062468308252555888">14x</translation>
 <translation id="9063208415146866933">పంక్తి <ph name="ERROR_LINE_START" /> నుండి <ph name="ERROR_LINE_END" /> వరకు ఎర్రర్</translation>
 <translation id="9064142312330104323">Google ప్రొఫైల్ ఫోటో (లోడ్ అవుతోంది)</translation>
-<translation id="9064275926664971810">ఫారమ్‌లను ఒకే క్లిక్‌లో నింపడానికి స్వీయపూరణను ప్రారంభిస్తుంది</translation>
+<translation id="9064275926664971810">ఫారమ్‌లను ఒక‌ క్లిక్‌లో నింపడానికి స్వీయపూరింపును ప్రారంభిస్తుంది</translation>
 <translation id="9064939804718829769">బదిలీ చేస్తోంది...</translation>
 <translation id="9065203028668620118">సవరించు</translation>
 <translation id="9066773882585798925">వినేందుకు వీలుగా వచనం గట్టిగా చదవబడుతుంది</translation>
@@ -5317,7 +5302,7 @@
 <translation id="9100610230175265781">రహస్య పదబంధం అవసరం</translation>
 <translation id="9100765901046053179">అధునాతన సెట్టింగ్‌లు</translation>
 <translation id="9101691533782776290">అనువర్తనాన్ని ప్రారంభించు</translation>
-<translation id="9102610709270966160">పొడిగింపును ప్రారంభించు</translation>
+<translation id="9102610709270966160">ఎక్స్‌టెన్ష‌న్‌ను ప్రారంభించు</translation>
 <translation id="9103868373786083162">చరిత్రను చూసేందుకు వెనుకకు వెళ్లు, సందర్భ మెను నొక్కండి</translation>
 <translation id="9109122242323516435">స్థలాన్ని ఖాళీ చేయడానికి, పరికర నిల్వ నుండి ఫైల్‌లను తొలగించండి.</translation>
 <translation id="9110990317705400362">మేము మీ బ్రౌజింగ్‌ను సురక్షితం చేసే మార్గాల కోసం నిరంతరం వెతుకుతున్నాము. గతంలో, ఏ వెబ్‌సైట్ అయినా మీ బ్రౌజర్‌కు ఎక్స్‌టెన్షన్‌ని జోడించడానికి మిమ్మల్ని ప్రాంప్ట్ చేయవచ్చు. Google Chrome తాజా వెర్షన్‌లలో, మీరు తప్పనిసరిగా ఎక్స్‌టెన్షన్‌ల పేజీలో వాటిని జోడించడం ద్వారా ఈ ఎక్స్‌టెన్షన్‌లను ఇన్‌స్టాల్ చేయాలనుకుంటున్నట్లు Chromeకి ప్రత్యేకించి తెలియజేయాలి. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index 97b0a1f1..93c2f13 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">โหลดภาพ</translation>
 <translation id="1029317248976101138">ซูม</translation>
 <translation id="1030706264415084469"><ph name="URL" /> ต้องการจัดเก็บข้อมูลขนาดใหญ่อย่างถาวรในอุปกรณ์ของคุณ</translation>
-<translation id="1030889518049751641">ดูบันทึกกิจกรรม</translation>
 <translation id="1031362278801463162">กำลังโหลดหน้าตัวอย่าง</translation>
 <translation id="103279545524624934">เพิ่มพื้นที่ว่างในดิสก์เพื่อเปิดแอป Android</translation>
 <translation id="1033780634303702874">เข้าถึงอุปกรณ์ซีเรียล</translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">ส่วนขยายนี้ไม่จำเป็นต้องมีสิทธิ์พิเศษ</translation>
 <translation id="1616298854599875024">นำเข้าส่วนขยาย "<ph name="IMPORT_NAME" />" ไม่ได้เนื่องจากไม่ใช่โมดูลที่แชร์</translation>
 <translation id="1618268899808219593">ศู&amp;นย์ช่วยเหลือ</translation>
-<translation id="162035744160882748">เปิดการซิงค์ การปรับเปลี่ยนในแบบของคุณ และบริการอื่นๆ ของ Google</translation>
 <translation id="1620510694547887537">กล้องถ่ายรูป</translation>
 <translation id="1623132449929929218">ขณะนี้รูปภาพยังไม่พร้อมให้ใช้งาน โปรดเชื่อมต่ออินเทอร์เน็ตอีกครั้งเพื่อดูคอลเล็กชันวอลเปเปอร์</translation>
 <translation id="1624026626836496796">การดำเนินการนี้จะเกิดขึ้นเพียงครั้งเดียว และจะไม่มีการจัดเก็บข้อมูลประจำตัวของคุณ</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">เริ่มต้น</translation>
 <translation id="1875387611427697908">ต้องเพิ่มจาก <ph name="CHROME_WEB_STORE" /> เท่านั้น</translation>
 <translation id="1877520246462554164">ไม่ได้รับโทเค็นการตรวจสอบสิทธิ์ โปรดออกจากระบบแล้วลงชื่อเข้าใช้อีกครั้งเพื่อลองอีกครั้ง</translation>
-<translation id="1878302395768190018">ปรับแต่งการตั้งค่านี้ได้ทุกเมื่อในการตั้งค่า Chrome</translation>
 <translation id="1879000426787380528">ลงชื่อเข้าใช้ด้วย</translation>
 <translation id="1880905663253319515">ลบใบรับรอง "<ph name="CERTIFICATE_NAME" />" หรือไม่</translation>
 <translation id="1886996562706621347">อนุญาตให้ไซต์แจ้งขอเป็นเครื่องจัดการเริ่มต้นสำหรับโปรโตคอล (แนะนำ)</translation>
@@ -1646,7 +1643,6 @@
 <translation id="3487007233252413104">ฟังก์ชันที่ไม่ระบุชื่อ</translation>
 <translation id="348780365869651045">กำลังรอ AppCache...</translation>
 <translation id="3488065109653206955">เปิดการใช้งานบางส่วน</translation>
-<translation id="348999362308956431">ดาวน์โหลดสำเร็จแล้ว: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">การซิงค์ไม่ทำงาน ลองลงชื่อเข้าใช้อีกครั้ง</translation>
 <translation id="3493881266323043047">ความถูกต้อง</translation>
 <translation id="3494769164076977169">ถามเมื่อไซต์พยายามดาวน์โหลดไฟล์โดยอัตโนมัติหลังจากไฟล์แรก (แนะนำ)</translation>
@@ -2114,7 +2110,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">ภาษา</translation>
 <translation id="4184885522552335684">ลากเพื่อย้ายการแสดงผล</translation>
-<translation id="4192273449750167573">ตรวจสอบการตั้งค่าในหน้าจอถัดไป</translation>
 <translation id="4193154014135846272">เอกสารของ Google</translation>
 <translation id="4194570336751258953">เปิดการใช้งานแตะเพื่อคลิก</translation>
 <translation id="4195249722193633765">ติดตั้งแอปด้วย Linux (เบต้า)</translation>
@@ -2241,7 +2236,6 @@
 <translation id="4415748029120993980">SECG elliptic curve secp384r1 (เรียกอีกอย่างว่า NIST P-384)</translation>
 <translation id="4416582610654027550">พิมพ์ URL ที่ถูกต้อง</translation>
 <translation id="4419409365248380979">อนุญาตให้ <ph name="HOST" /> ตั้งค่าคุกกี้ได้ตลอดเวลา</translation>
-<translation id="4419556793104466535">ควบคุมการซิงค์ การปรับเปลี่ยนในแบบของคุณ และอื่นๆ</translation>
 <translation id="4421932782753506458">ฟลัฟฟี</translation>
 <translation id="4422347585044846479">แก้ไขบุ๊กมาร์กสำหรับหน้านี้</translation>
 <translation id="4423376891418188461">กู้คืนการตั้งค่า</translation>
@@ -2380,7 +2374,6 @@
 <translation id="4635398712689569051">ผู้ใช้ที่เป็นผู้มาเยือนไม่สามารถใช้ <ph name="PAGE_NAME" /></translation>
 <translation id="4641539339823703554">Chrome ไม่สามารถตั้งเวลาระบบได้ โปรดตรวจสอบเวลาด้านล่างและแก้ไขให้ถูกต้องหากจำเป็น</translation>
 <translation id="4643612240819915418">เ&amp;ปิดวิดีโอในแท็บใหม่</translation>
-<translation id="4644818355646995778">กำลังดาวน์โหลด <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;เก็บไว้</translation>
 <translation id="4647090755847581616">&amp;ปิดแท็บ</translation>
 <translation id="4647697156028544508">โปรดป้อน PIN สำหรับ "<ph name="DEVICE_NAME" />":</translation>
@@ -2754,7 +2747,6 @@
 <translation id="5235750401727657667">แทนที่หน้าที่คุณจะเห็นเมื่อเปิดแท็บใหม่</translation>
 <translation id="5238278114306905396">แอปพลิเคชัน "<ph name="EXTENSION_NAME" />" ถูกลบโดยอัตโนมัติ</translation>
 <translation id="5238369540257804368">ขอบเขต</translation>
-<translation id="5240817131241497236">การตั้งค่าที่ควบคุมการซิงค์ การปรับเปลี่ยนในแบบของคุณ และบริการอื่นๆ ของ Google ใน Chrome มีการเปลี่ยนแปลง ซึ่งอาจส่งผลต่อการตั้งค่าปัจจุบันของคุณ</translation>
 <translation id="5241128660650683457">อ่านข้อมูลทั้งหมดของคุณบนเว็บไซต์ที่คุณเข้าชม</translation>
 <translation id="5242724311594467048">เปิดใช้งาน "<ph name="EXTENSION_NAME" />" ไหม</translation>
 <translation id="5243522832766285132">โปรดลองอีกครั้งในอีกสักครู่</translation>
@@ -2910,7 +2902,6 @@
 <translation id="5449551289610225147">รหัสผ่านไม่ถูกต้อง</translation>
 <translation id="5449588825071916739">บุ๊กมาร์กแท็บทั้งหมด</translation>
 <translation id="5449716055534515760">ปิดหน้าต่&amp;าง</translation>
-<translation id="5451285724299252438">ช่องข้อความช่วงหน้า</translation>
 <translation id="5453029940327926427">ปิดแท็บ</translation>
 <translation id="5454166040603940656">กับ <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">ไม่ถูกต้อง</translation>
@@ -3003,7 +2994,6 @@
 <translation id="5575528586625653441">เกิดปัญหาเกี่ยวกับคำขอลงทะเบียนสาธิต</translation>
 <translation id="557722062034137776">การรีเซ็ตอุปกรณ์ของคุณจะไม่ส่งผลต่อบัญชี Google ของคุณหรือข้อมูลใดๆ ที่ซิงค์กับบัญชีเหล่านี้ อย่างไรก็ตาม ไฟล์ทั้งหมดที่บันทึกอยู่ภายในอุปกรณ์จะถูกลบ</translation>
 <translation id="5578059481725149024">ลงชื่อเข้าใช้อัตโนมัติ</translation>
-<translation id="5581700288664681403">กำลังโหลด <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">การตรวจสอบโปรแกรมควบคุมฮาร์ดแวร์ของ Microsoft Windows</translation>
 <translation id="5582839680698949063">เมนูหลัก</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3842,7 +3832,6 @@
 <translation id="6841186874966388268">ข้อผิดพลาด</translation>
 <translation id="6843423766595476978">Ok Google พร้อมใช้งานแล้ว</translation>
 <translation id="6845038076637626672">เปิดแบบเต็มหน้าจอ</translation>
-<translation id="685040365210406336">ไม่เปลี่ยนแปลง</translation>
 <translation id="6851497530878285708">เปิดใช้แอปแล้ว</translation>
 <translation id="6853388645642883916">โปรแกรมอัปเดตอยู่ในโหมดสลีป</translation>
 <translation id="68541483639528434">ปิดแท็บอื่นๆ</translation>
@@ -4003,7 +3992,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">แลกเปลี่ยนข้อมูลกับอุปกรณ์ชื่อ <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">โปรดบันทึกไฟล์ในเครื่องของคุณและตั้งค่าบัญชีใหม่</translation>
-<translation id="7096857570999173890">คุณใช้ PIN เพื่อปลดล็อกอุปกรณ์เมื่อออกจากระบบไปแล้วได้</translation>
 <translation id="7098389117866926363">อุปกรณ์ USB-C (พอร์ตด้านหลังซ้าย)</translation>
 <translation id="7098447629416471489">เครื่องมือค้นหาอื่นๆ ที่บันทึกไว้จะแสดงที่นี่</translation>
 <translation id="7099337801055912064">โหลด PPD ขนาดใหญ่ไม่ได้ ขนาดต้องไม่เกิน 250 KB</translation>
@@ -4494,7 +4482,6 @@
 <translation id="7831491651892296503">เกิดข้อผิดพลาดในการกำหนดค่าเครือข่าย</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">เวลาสิ้นสุด</translation>
-<translation id="7832327313660264358">ข้อมูลที่คุณซิงค์กับ Google และฟีเจอร์ที่ใช้จะไม่เปลี่ยนแปลง</translation>
 <translation id="7833720883933317473">คำที่กำหนดเองที่บันทึกไว้จะแสดงที่นี่</translation>
 <translation id="7835178595033117206">นำบุ๊กมาร์กออกแล้ว</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4604,7 +4591,6 @@
 <translation id="7982789257301363584">เครือข่าย</translation>
 <translation id="7984068253310542383">มิเรอร์ <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">อ่านและเปลี่ยนการตั้งค่ารหัสผ่านที่บันทึกไว้</translation>
-<translation id="7987764905897278458">ใช้ฟีเจอร์เจ๋งๆ จาก Google มากขึ้น</translation>
 <translation id="7987814697832569482">เชื่อมต่อผ่าน VPN นี้ทุกครั้ง</translation>
 <translation id="798835209536175951">ส่งและรับข้อความจาก Chromebook <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">เปิดการใช้งานฟีเจอร์การเข้าถึง</translation>
@@ -5020,7 +5006,6 @@
 <translation id="8650543407998814195">คุณยังคงนำโปรไฟล์เก่าออกได้ แม้จะเข้าถึงโปรไฟล์นั้นไม่ได้แล้วก็ตาม</translation>
 <translation id="8651585100578802546">ต้องโหลดหน้านี้ใหม่</translation>
 <translation id="8652400352452647993">ข้อผิดพลาดเกี่ยวกับการรวมแพ็กเกจส่วนขยาย</translation>
-<translation id="8652487083013326477">ปุ่มตัวเลือกช่วงหน้า</translation>
 <translation id="8654151524613148204">ไฟล์มีขนาดใหญ่เกินกว่าที่คอมพิวเตอร์ของคุณจะจัดการได้ ขออภัย</translation>
 <translation id="8655295600908251630">ช่องทาง</translation>
 <translation id="8655319619291175901">อ๊ะ เกิดข้อผิดพลาดบางอย่าง</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index 35d293315..eeb5551 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Resim Yükle</translation>
 <translation id="1029317248976101138">Yakınlaştır</translation>
 <translation id="1030706264415084469"><ph name="URL" /> büyük miktarda veriyi cihazınızda kalıcı olarak depolamak istiyor</translation>
-<translation id="1030889518049751641">Etkinlik Günlüğünü Görüntüle</translation>
 <translation id="1031362278801463162">Önizleme yükleniyor</translation>
 <translation id="103279545524624934">Android uygulamalarını başlatmak için disk alanını boşaltın.</translation>
 <translation id="1033780634303702874">Seri cihazlarınıza erişme</translation>
@@ -244,7 +243,7 @@
 <translation id="1340527397989195812">Dosyalar uygulamasını kullanarak cihazdaki medyayı yedekleyin.</translation>
 <translation id="1341988552785875222">Geçerli duvar kağıdı "<ph name="APP_NAME" />" tarafından ayarlandı. Farklı bir duvar kağıdı seçmeden önce "<ph name="APP_NAME" />" uygulamasının yüklemesini kaldırmanız gerekebilir.</translation>
 <translation id="1346748346194534595">Sağa</translation>
-<translation id="1347256498747320987">Güncellemeleri ve uygulamaları yükleyin. Devam ederek bu cihazın Google'dan, operatörünüzden ve cihazınızın üreticisinden güncellemeleri ve uygulamaları, muhtemelen hücresel veri üzerinden otomatik olarak indirip yükleyebileceğini kabul etmiş olursunuz. Bu uygulamalardan bazıları uygulama içi satın alma seçenekleri sunabilir. <ph name="BEGIN_LINK1" />Daha Fazla Bilgi<ph name="END_LINK1" /></translation>
+<translation id="1347256498747320987">Güncelleme ve uygulamaları yükleyin. Devam ederek bu cihazın Google'dan, operatörünüzden ve cihazınızın üreticisinden güncelleme ve uygulamaları, muhtemelen hücresel veri üzerinden otomatik olarak indirip yükleyebileceğini kabul etmiş olursunuz. Bu uygulamalardan bazıları uygulama içi satın alma seçenekleri sunabilir. <ph name="BEGIN_LINK1" />Daha Fazla Bilgi<ph name="END_LINK1" /></translation>
 <translation id="1347975661240122359">Güncelleme işlemi, pil gücü %<ph name="BATTERY_LEVEL" /> düzeyine ulaştığında başlayacak.</translation>
 <translation id="1351692861129622852"><ph name="FILE_COUNT" /> dosya içe aktarılıyor...</translation>
 <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">Bu uzantı herhangi bir özel izin gerektirmiyor.</translation>
 <translation id="1616298854599875024">Paylaşılan bir modül olmadığından "<ph name="IMPORT_NAME" />" uzantısı içe aktarılamıyor</translation>
 <translation id="1618268899808219593">Y&amp;ardım Merkezi</translation>
-<translation id="162035744160882748">Senkronizasyon, kişiselleştirme ve diğer Google hizmetlerini aç</translation>
 <translation id="1620510694547887537">Kamera</translation>
 <translation id="1623132449929929218">Görseller şu anda kullanılamıyor. Duvar kağıdı koleksiyonlarını görmek için lütfen yeniden bağlanın.</translation>
 <translation id="1624026626836496796">Bu sadece bir defa gerçekleştirilecek ve kimlik bilgileriniz depolanmayacaktır.</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">Başla</translation>
 <translation id="1875387611427697908">Bu yalnızca <ph name="CHROME_WEB_STORE" /> kullanılarak eklenebilir</translation>
 <translation id="1877520246462554164">Kimlik doğrulama jetonu alınamadı. Tekrar denemek için lütfen oturumu kapatıp sonra yeniden oturum açın.</translation>
-<translation id="1878302395768190018">Bunu istediğiniz zaman Chrome Ayarlarından özelleştirebilirsiniz</translation>
 <translation id="1879000426787380528">Farklı kullanıcı olarak oturum açın</translation>
 <translation id="1880905663253319515">"<ph name="CERTIFICATE_NAME" />" sertifikası silinsin mi?</translation>
 <translation id="1886996562706621347">Sitelerin, protokoller için varsayılan işleyiciler olmasını sormasına izin ver (önerilir)</translation>
@@ -1646,7 +1643,6 @@
 <translation id="3487007233252413104">anonim işlev</translation>
 <translation id="348780365869651045">AppCache bekleniyor...</translation>
 <translation id="3488065109653206955">Kısmen etkinleştirildi</translation>
-<translation id="348999362308956431">İndirme işlemi tamamlandı: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Senkronizasyon çalışmıyor. Tekrar oturum açmayı deneyin.</translation>
 <translation id="3493881266323043047">Geçerlilik</translation>
 <translation id="3494769164076977169">Bir site ilk dosyadan sonraki dosyaları otomatik olarak indirmeye çalıştığında bana sor (önerilen)</translation>
@@ -2114,7 +2110,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Diller</translation>
 <translation id="4184885522552335684">Ekranı taşımak için sürükleyin</translation>
-<translation id="4192273449750167573">Bir sonraki ekranda ayarları gözden geçir</translation>
 <translation id="4193154014135846272">Google dokümanı</translation>
 <translation id="4194570336751258953">Tıklamak için hafifçe vur'u etkinleştir</translation>
 <translation id="4195249722193633765">Uygulamayı Linux (Beta) ile yükleyin</translation>
@@ -2241,7 +2236,6 @@
 <translation id="4415748029120993980">SECG eliptik eğri secp384r1 (önceki adı NIST P-384)</translation>
 <translation id="4416582610654027550">Geçerli bir URL yazın</translation>
 <translation id="4419409365248380979"><ph name="HOST" /> ana makinesinin her zaman çerezleri ayarlamasına izin ver</translation>
-<translation id="4419556793104466535">Senkronizasyon, kişiselleştirme ve daha fazla özelliği kontrol edin</translation>
 <translation id="4421932782753506458">Mırnav</translation>
 <translation id="4422347585044846479">Bu sayfanın yer işaretini düzenle</translation>
 <translation id="4423376891418188461">Ayarları Geri Yükle</translation>
@@ -2380,7 +2374,6 @@
 <translation id="4635398712689569051"><ph name="PAGE_NAME" />, Davetli kullanıcılar için geçerli değildir.</translation>
 <translation id="4641539339823703554">Chrome sistem saatini ayarlayamadı. Lütfen aşağıdaki saati kontrol edin ve gerekiyorsa düzeltin.</translation>
 <translation id="4643612240819915418">Videoyu Yeni Sekmede &amp;Aç</translation>
-<translation id="4644818355646995778">İndiriliyor, <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Sakla</translation>
 <translation id="4647090755847581616">Sekmeyi Ka&amp;pat</translation>
 <translation id="4647697156028544508">Lütfen "<ph name="DEVICE_NAME" />" için PIN'i girin:</translation>
@@ -2754,7 +2747,6 @@
 <translation id="5235750401727657667">Yeni bir sekme açarken gördüğünüz sayfayı değiştirme</translation>
 <translation id="5238278114306905396">"<ph name="EXTENSION_NAME" />" uygulaması otomatik olarak kaldırıldı.</translation>
 <translation id="5238369540257804368">Kapsamlar</translation>
-<translation id="5240817131241497236">Chrome'da senkronizasyon, kişiselleştirme ve diğer Google hizmetlerini kontrol eden ayarlar değişti. Bu durum geçerli ayarlarınızı etkileyebilir.</translation>
 <translation id="5241128660650683457">Ziyaret ettiğiniz web sitelerindeki tüm verilerinizi okuma</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" etkinleştirilsin mi?</translation>
 <translation id="5243522832766285132">Lütfen kısa bir süre sonra tekrar deneyin</translation>
@@ -2910,7 +2902,6 @@
 <translation id="5449551289610225147">Geçersiz şifre</translation>
 <translation id="5449588825071916739">Tüm Sekmelere Yer İşareti Koy</translation>
 <translation id="5449716055534515760">Pencereyi &amp;Kapat</translation>
-<translation id="5451285724299252438">sayfa aralığı metin kurusu</translation>
 <translation id="5453029940327926427">Sekmeleri kapat</translation>
 <translation id="5454166040603940656"><ph name="PROVIDER" /> ile</translation>
 <translation id="5457113250005438886">Geçersiz</translation>
@@ -3003,7 +2994,6 @@
 <translation id="5575528586625653441">Demo kayıt isteğiyle ilgili bir sorun oluştu.</translation>
 <translation id="557722062034137776">Cihazınızı sıfırlamak Google hesaplarınızı veya o hesaplarla senkronize edilmiş verileri etkilemez. Ancak yerel olarak cihazınıza kaydedilmiş tüm dosyalar silinir.</translation>
 <translation id="5578059481725149024">Otomatik oturum aç</translation>
-<translation id="5581700288664681403"><ph name="CLOUD_PRINT_NAME" /> yükleniyor</translation>
 <translation id="558170650521898289">Microsoft Windows Donanım Sürücüsü Doğrulaması</translation>
 <translation id="5582839680698949063">Ana menü</translation>
 <translation id="5583640892426849032">Geri al tuşu</translation>
@@ -3843,7 +3833,6 @@
 <translation id="6841186874966388268">Hatalar</translation>
 <translation id="6843423766595476978">Ok Google hazır</translation>
 <translation id="6845038076637626672">Ekranı Kaplayacak Şekilde Aç</translation>
-<translation id="685040365210406336">Herhangi bir değişiklik yapma</translation>
 <translation id="6851497530878285708">Uygulama Etkinleştirildi</translation>
 <translation id="6853388645642883916">Güncelleyici uyku modunda</translation>
 <translation id="68541483639528434">Diğer sekmeleri kapat</translation>
@@ -4004,7 +3993,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921"><ph name="HOSTNAMES" /> adlı cihazlarla veri alışverişi</translation>
 <translation id="7094583680070770403">Lütfen yerel dosyalarınızı kaydedin ve yeni bir hesap oluşturun.</translation>
-<translation id="7096857570999173890">Oturumunuz kapalıyken cihazınızın kilidini açmak için PIN kullanabilirsiniz</translation>
 <translation id="7098389117866926363">USB-C cihaz (arkadaki sol bağlantı noktası)</translation>
 <translation id="7098447629416471489">Diğer kayıtlı arama motorları burada görünür</translation>
 <translation id="7099337801055912064">Büyük PPD yüklenemiyor. Maksimum boyut 250 kB'tır.</translation>
@@ -4494,7 +4482,6 @@
 <translation id="7831491651892296503">Ağ yapılandırılırken hata oluştu</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Bitiş zamanı</translation>
-<translation id="7832327313660264358">Google ile senkronize ettiğiniz veriler ve kullandığınız özellikler değişmez</translation>
 <translation id="7833720883933317473">Kaydedilen özel kelimeler burada görünür</translation>
 <translation id="7835178595033117206">Yer işareti kaldırıldı</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4604,7 +4591,6 @@
 <translation id="7982789257301363584">Ağ</translation>
 <translation id="7984068253310542383"><ph name="DISPLAY_NAME" /> adlı ekranı yansıt</translation>
 <translation id="7986295104073916105">Kaydedilmiş şifre ayarlarını okuma ve değiştirme</translation>
-<translation id="7987764905897278458">Google zekasından daha fazla yararlanın</translation>
 <translation id="7987814697832569482">Her zaman bu VPN üzerinden bağlan</translation>
 <translation id="798835209536175951">Chromebook'unuzdan kısa mesaj gönderip alın. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Erişilebilirlik özelliklerini etkinleştir</translation>
@@ -5020,7 +5006,6 @@
 <translation id="8650543407998814195">Artık eski profilinize erişemeseniz de onu yine de kaldırabilirsiniz.</translation>
 <translation id="8651585100578802546">Bu Sayfayı Tekrar Yüklemeye Zorla</translation>
 <translation id="8652400352452647993">Uzantı paketleme hatası</translation>
-<translation id="8652487083013326477">sayfa aralığı radyo düğmesi</translation>
 <translation id="8654151524613148204">Maalesef dosya bilgisayarınız için çok büyük.</translation>
 <translation id="8655295600908251630">Kanal</translation>
 <translation id="8655319619291175901">Hata, bir sorun var.</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 62bdf57..2dbf527 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Завантажити зображення</translation>
 <translation id="1029317248976101138">Збільшити</translation>
 <translation id="1030706264415084469">Сайт <ph name="URL" /> хоче постійно зберігати великий обсяг даних на вашому пристрої</translation>
-<translation id="1030889518049751641">Переглянути журнал активності</translation>
 <translation id="1031362278801463162">Завантаження попереднього перегляду</translation>
 <translation id="103279545524624934">Щоб запускати додатки Android, звільніть місце на диску.</translation>
 <translation id="1033780634303702874">Отримувати доступ до серійних пристроїв</translation>
@@ -144,6 +143,7 @@
 <translation id="1189418886587279221">Увімкніть функції доступності, щоб полегшити користування своїм пристроєм.</translation>
 <translation id="1190144681599273207">Для отримання цього файлу буде використано приблизно <ph name="FILE_SIZE" /> мобільного передавання даних.</translation>
 <translation id="11901918071949011">{NUM_FILES,plural, =1{Доступ до одного файлу на вашому комп’ютері}one{Доступ до # файлу на вашому комп’ютері}few{Доступ до # файлів на вашому комп’ютері}many{Доступ до # файлів на вашому комп’ютері}other{Доступ до # файлу на вашому комп’ютері}}</translation>
+<translation id="1190660338026981543">Ваш пристрій <ph name="DEVICE_TYPE" /> зареєстровано для корпоративного керування в домені <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />.</translation>
 <translation id="119092896208640858">Щоб очистити дані веб-перегляду лише на цьому пристрої, але зберегти їх в обліковому записі Google, <ph name="BEGIN_LINK" />вийдіть з облікового запису<ph name="END_LINK" />.</translation>
 <translation id="1193273168751563528">Розпочати керований сеанс</translation>
 <translation id="1195076408729068893">Щоб запустити Smart Lock, введіть пароль. Наступного разу ви зможете розблокувати пристрій <ph name="DEVICE_TYPE" /> за допомогою свого телефона.</translation>
@@ -432,7 +432,6 @@
 <translation id="1616206807336925449">Для цього розширення не потрібні спеціальні дозволи.</translation>
 <translation id="1616298854599875024">Не вдається імпортувати розширення <ph name="IMPORT_NAME" />, оскільки воно не є спільним модулем</translation>
 <translation id="1618268899808219593">Довідковий центр</translation>
-<translation id="162035744160882748">Увімкнути синхронізацію, персоналізацію й інші служби Google</translation>
 <translation id="1620510694547887537">Камера</translation>
 <translation id="1623132449929929218">Зображення наразі недоступні. Щоб переглянути колекції фонових малюнків, підключіться до Інтернету знову.</translation>
 <translation id="1624026626836496796">Це потрібно зробити лише раз. Ваші облікові дані не буде збережено.</translation>
@@ -619,7 +618,6 @@
 <translation id="1875312262568496299">Почати</translation>
 <translation id="1875387611427697908">Можна додавати лише із сайту <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Не вдалось отримати маркер автентифікації. Щоб повторити спробу, вийдіть і знову ввійдіть в обліковий запис.</translation>
-<translation id="1878302395768190018">Це можна будь-коли змінити в налаштуваннях Chrome</translation>
 <translation id="1879000426787380528">Увійдіть як</translation>
 <translation id="1880905663253319515">Видалити сертифікат "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Дозволити сайтам запитувати можливість ставати обробниками протоколів за умовчанням (рекомендовано)</translation>
@@ -1646,7 +1644,6 @@
 <translation id="3487007233252413104">анонімна функція</translation>
 <translation id="348780365869651045">Очікування AppCache...</translation>
 <translation id="3488065109653206955">Частково активовано</translation>
-<translation id="348999362308956431">Файл "<ph name="FILE_NAME" />" завантажено</translation>
 <translation id="3492788708641132712">Синхронізація не працює. Спробуйте ввійти ще раз.</translation>
 <translation id="3493881266323043047">Чинність</translation>
 <translation id="3494769164076977169">Запитувати, якщо сайт намагається завантажити файли автоматично після першого файлу (рекомендовано)</translation>
@@ -1675,6 +1672,7 @@
 <translation id="3532844647053365774">Сайт <ph name="HOST" /> хоче отримати доступ до вашого мікрофона</translation>
 <translation id="353316712352074340"><ph name="WINDOW_TITLE" /> – звук вимкнено</translation>
 <translation id="3534879087479077042">Що таке контрольований користувач?</translation>
+<translation id="353547388688256996">Відкривається додаток <ph name="NUMBER_FILES" /></translation>
 <translation id="3538066758857505094">Не вдалося встановити Linux. Повторіть спробу.</translation>
 <translation id="354060433403403521">Адаптер змінного струму</translation>
 <translation id="354068948465830244">Може переглядати й змінювати дані сайту</translation>
@@ -2114,7 +2112,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Мови</translation>
 <translation id="4184885522552335684">Потягніть, щоб перемістити дисплей</translation>
-<translation id="4192273449750167573">Перегляньте налаштування на наступному екрані</translation>
 <translation id="4193154014135846272">Документ Google</translation>
 <translation id="4194570336751258953">Увімкнути функцію "торкнутися, щоб натиснути"</translation>
 <translation id="4195249722193633765">Встановлення додатка з Linux (бета-версія)</translation>
@@ -2241,7 +2238,6 @@
 <translation id="4415748029120993980">Еліптична крива SECG secp384r1 (також відома як NIST P-384)</translation>
 <translation id="4416582610654027550">Введіть дійсну URL-адресу</translation>
 <translation id="4419409365248380979">Завжди дозволяти хосту <ph name="HOST" /> створювати файли cookie</translation>
-<translation id="4419556793104466535">Керування синхронізацією, персоналізацією тощо</translation>
 <translation id="4421932782753506458">Киця</translation>
 <translation id="4422347585044846479">Редагувати закладку для цієї сторінки</translation>
 <translation id="4423376891418188461">Відновити налаштування</translation>
@@ -2380,7 +2376,6 @@
 <translation id="4635398712689569051">Сторінка "<ph name="PAGE_NAME" />" недоступна гостям.</translation>
 <translation id="4641539339823703554">Chrome не вдалося встановити час системи. Перевірте вказаний нижче час і за потреби виправте його.</translation>
 <translation id="4643612240819915418">&amp;Відкрити відео в новій вкладці</translation>
-<translation id="4644818355646995778">Завантаження, залишилося відсотків – <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Залишити</translation>
 <translation id="4647090755847581616">&amp;Закрити вкладку</translation>
 <translation id="4647697156028544508">Введіть PIN-код для пристрою "<ph name="DEVICE_NAME" />":</translation>
@@ -2728,6 +2723,7 @@
 <translation id="5185386675596372454">Нову версію розширення "<ph name="EXTENSION_NAME" />" вимкнено, оскільки для неї потрібно більше дозволів.</translation>
 <translation id="5187295959347858724">Зараз ви ввійшли в <ph name="SHORT_PRODUCT_NAME" />. Ваші закладки, історія й інші налаштування синхронізуються з обліковим записом Google.</translation>
 <translation id="5187826826541650604"><ph name="KEY_NAME" /> (<ph name="DEVICE" />)</translation>
+<translation id="51918995459521422"><ph name="ORIGIN" /> хоче завантажити кілька файлів</translation>
 <translation id="5204673965307125349">Виконайте Powerwash на пристрої та повторіть спробу.</translation>
 <translation id="5204967432542742771">Введіть пароль</translation>
 <translation id="5206215183583316675">Видалити сертифікат "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2754,7 +2750,6 @@
 <translation id="5235750401727657667">Відкривати нову вкладку на місці поточної сторінки</translation>
 <translation id="5238278114306905396">Програму "<ph name="EXTENSION_NAME" />" автоматично вилучено.</translation>
 <translation id="5238369540257804368">Діапазони</translation>
-<translation id="5240817131241497236">Змінилися налаштування, які керують синхронізацією, персоналізацією й іншими службами Google у Chrome. Це може вплинути на поточні налаштування.</translation>
 <translation id="5241128660650683457">Переглядати всі ваші дані на веб-сайтах, які ви відвідуєте</translation>
 <translation id="5242724311594467048">Увімкнути розширення "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Повторіть спробу через кілька хвилин</translation>
@@ -2910,7 +2905,6 @@
 <translation id="5449551289610225147">Недійсний пароль</translation>
 <translation id="5449588825071916739">Зробити закладки для всіх вкладок</translation>
 <translation id="5449716055534515760">Закрити вік&amp;но</translation>
-<translation id="5451285724299252438">текстове поле діапазону сторінок</translation>
 <translation id="5453029940327926427">Закрити вкладки</translation>
 <translation id="5454166040603940656">за допомогою <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Недійсні дані</translation>
@@ -3003,7 +2997,6 @@
 <translation id="5575528586625653441">Виникла проблема з демо-запитом на реєстрацію.</translation>
 <translation id="557722062034137776">Скидання пристрою не вплине на ваші облікові записи Google чи дані, синхронізовані з цими обліковими записами. Проте, усі збережені на вашому пристрої файли буде видалено.</translation>
 <translation id="5578059481725149024">Автоматичний вхід</translation>
-<translation id="5581700288664681403">Завантаження <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Перевірка драйверів пристроїв Microsoft Windows</translation>
 <translation id="5582839680698949063">Головне меню</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3048,6 +3041,7 @@
 <translation id="5627086634964711283">Розширення також змінило сторінку, яка відкривається під натискання кнопки "Домашня сторінка".</translation>
 <translation id="5627676517703583263">Розумний перегляд у Chrome</translation>
 <translation id="562935524653278697">Адміністратор вимкнув синхронізацію закладок, історії, паролів та інших налаштувань.</translation>
+<translation id="5632566673632479864">Обліковий запис <ph name="EMAIL" /> більше не можна використовувати як основний. Оскільки цей обліковий запис зареєстровано в домені <ph name="DOMAIN" />, з цього пристрою буде видалено ваші закладки, історію, паролі й інші налаштування.</translation>
 <translation id="563535393368633106">Запитувати дозволу, перш ніж надавати доступ (рекомендується)</translation>
 <translation id="5636996382092289526">Щоб користуватися цією мережею (<ph name="NETWORK_ID" />), можливо, спершу потрібно буде <ph name="LINK_START" />перейти на сторінку входу мережі<ph name="LINK_END" />, яка автоматично відкриється за декілька секунд. Якщо цього не станеться, мережею користуватися не можна.</translation>
 <translation id="5637476008227280525">Увімкнути мобільний трафік</translation>
@@ -3336,6 +3330,7 @@
 <translation id="6057381398996433816">Цьому сайту заборонено використовувати датчики руху та світла.</translation>
 <translation id="6059652578941944813">Ієрархія сертифіката</translation>
 <translation id="6059925163896151826">Пристрої USB</translation>
+<translation id="60628369828239652">Відкривається файл <ph name="FILE_NAME" /></translation>
 <translation id="6064217302520318294">Блокування екрана</translation>
 <translation id="6065289257230303064">Атрибути каталогу суб'єкта сертифіката</translation>
 <translation id="6068338049763724728">Увімкнути віддалену реєстрацію</translation>
@@ -3443,6 +3438,7 @@
 <translation id="6220413761270491930">Не вдалося завантажити розширення</translation>
 <translation id="6223447490656896591">Спеціальне зображення:</translation>
 <translation id="6224481128663248237">Форматування успішно завершено.</translation>
+<translation id="622537739776246443">Профіль буде видалено</translation>
 <translation id="6225475702458870625">Передавання даних доступне через пристрій <ph name="PHONE_NAME" /></translation>
 <translation id="6226777517901268232">Файл секретного ключа (необов’язково)</translation>
 <translation id="6227235786875481728">Неможливо відтворити цей файл.</translation>
@@ -3543,6 +3539,7 @@
 <translation id="6380143666419481200">Прийняти та продовжити</translation>
 <translation id="6384275966486438344">Використовувати пошукову систему <ph name="SEARCH_HOST" /></translation>
 <translation id="6385543213911723544">Сайти можуть зберігати та переглядати дані файлів cookie</translation>
+<translation id="6386099547750337629">Якщо ви не очікували цього, зв’яжіться зі службою підтримки.</translation>
 <translation id="6388429472088318283">Шукати мови</translation>
 <translation id="6390799748543157332">Сторінки, які ви переглядаєте в цьому вікні, не відображатимуться в історії веб-переглядача, а після закривання всіх вікон, відкритих у гостьовому режимі, не залишать у комп’ютері інших слідів, наприклад файлів cookie. Однак завантажені файли зберігаються.</translation>
 <translation id="6390994422085833176">Переглянути функції синхронізації та персоналізації після налаштування</translation>
@@ -3842,7 +3839,6 @@
 <translation id="6841186874966388268">Помилки</translation>
 <translation id="6843423766595476978">Команду "Ok Google" налаштовано</translation>
 <translation id="6845038076637626672">Відкрити в розгорнутому вигляді</translation>
-<translation id="685040365210406336">Не вносити зміни</translation>
 <translation id="6851497530878285708">Додаток увімкнено</translation>
 <translation id="6853388645642883916">Оновлення в режимі сну</translation>
 <translation id="68541483639528434">Закрити інші вкладки</translation>
@@ -4003,7 +3999,6 @@
 <translation id="7093434536568905704">Тема GTK+</translation>
 <translation id="7093866338626856921">Обмінюватися даними з пристроями з назвами: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Збережіть локальні файли та створіть новий обліковий запис.</translation>
-<translation id="7096857570999173890">За допомогою PIN-коду можна розблоковувати пристрій, не входячи в обліковий запис.</translation>
 <translation id="7098389117866926363">Пристрій, під’єднаний до порту USB-C (ліворуч на задній панелі)</translation>
 <translation id="7098447629416471489">Тут відображатимуться інші збережені пошукові системи</translation>
 <translation id="7099337801055912064">Не вдається завантажити великий файл PPD. Розмір не може перевищувати 250 КБ.</translation>
@@ -4494,7 +4489,6 @@
 <translation id="7831491651892296503">Помилка налаштування мережі</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Час завершення</translation>
-<translation id="7832327313660264358">Синхронізовані з Google дані та функції, що використовуються, не зміняться.</translation>
 <translation id="7833720883933317473">Тут відображатимуться збережені спеціальні слова</translation>
 <translation id="7835178595033117206">Закладку видалено</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4604,7 +4598,6 @@
 <translation id="7982789257301363584">Мережа</translation>
 <translation id="7984068253310542383">Дзеркалювати дисплей <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Переглядати та змінювати налаштування паролів</translation>
-<translation id="7987764905897278458">Отримайте більше розумних функцій Google</translation>
 <translation id="7987814697832569482">Завжди підключатися через цю мережу VPN</translation>
 <translation id="798835209536175951">Надсилайте й отримуйте текстові повідомлення за допомогою Chromebook. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Увімкнути функції доступності</translation>
@@ -5020,7 +5013,6 @@
 <translation id="8650543407998814195">Хоча у вас більше немає доступу до старого профілю, ви можете видалити його.</translation>
 <translation id="8651585100578802546">Примусово перезавантажити цю сторінку</translation>
 <translation id="8652400352452647993">Помилка пакування розширення</translation>
-<translation id="8652487083013326477">перемикач діапазону сторінок</translation>
 <translation id="8654151524613148204">На жаль, файл завеликий для вашого комп’ютера.</translation>
 <translation id="8655295600908251630">Канал</translation>
 <translation id="8655319619291175901">На жаль, сталася помилка.</translation>
@@ -5432,6 +5424,7 @@
 <translation id="981121421437150478">Офлайн</translation>
 <translation id="983511809958454316">Ця функція не підтримується у VR-режимі</translation>
 <translation id="984275831282074731">Способи оплати</translation>
+<translation id="984401732412731005">Linux має доступ до стількох папок: $1</translation>
 <translation id="98515147261107953">Альбомна</translation>
 <translation id="987897973846887088">Немає зображень</translation>
 <translation id="988978206646512040">Потрібно вказати парольну фразу</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index 9289195..e9cbc68a 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">Tải hình ảnh</translation>
 <translation id="1029317248976101138">Thu phóng</translation>
 <translation id="1030706264415084469"><ph name="URL" /> muốn lưu trữ vĩnh viễn một lượng lớn dữ liệu trên thiết bị của bạn</translation>
-<translation id="1030889518049751641">Xem nhật ký hoạt động</translation>
 <translation id="1031362278801463162">Đang tải chế độ xem trước</translation>
 <translation id="103279545524624934">Giải phóng dung lượng ổ đĩa để khởi chạy ứng dụng Android.</translation>
 <translation id="1033780634303702874">Truy cập thiết bị tuần tự của bạn</translation>
@@ -32,7 +31,7 @@
 <translation id="1039337018183941703">Tệp lỗi hoặc không hợp lệ</translation>
 <translation id="1042174272890264476">Máy tính của bạn cũng đi kèm với thư viện RLZ của <ph name="SHORT_PRODUCT_NAME" /> được tích hợp sẵn. RLZ chỉ định thẻ không thể nhận dạng cá nhân, không duy nhất để đo lường các tìm kiếm và mức độ sử dụng <ph name="SHORT_PRODUCT_NAME" /> mà một chiến dịch quảng cáo cụ thể mang lại. Đôi khi các nhãn này xuất hiện trong truy vấn Google Tìm kiếm trong <ph name="PRODUCT_NAME" />.</translation>
 <translation id="1046059554679513793">Rất tiếc, tên này đã được sử dụng!</translation>
-<translation id="1046635659603195359">Có vẻ như bạn đã thiết lập tính năng Voice Match với Trợ lý Google trên một thiết bị khác. Trợ lý có thể dùng những bản ghi âm đã có trước đây để tạo mẫu giọng nói trên thiết bị này. Quá trình này sẽ mất chưa đến 1 phút.</translation>
+<translation id="1046635659603195359">Có vẻ như bạn đã thiết lập tính năng Voice Match với Trợ lý Google trên một thiết bị khác. Trợ lý có thể dùng những bản ghi âm đã có trước đây để tạo một mẫu giọng nói trên thiết bị này. Quá trình này sẽ mất chưa đến 1 phút.</translation>
 <translation id="1047431265488717055">Sao chép &amp;văn bản liên kết</translation>
 <translation id="1047726139967079566">Đánh dấu Trang Này...</translation>
 <translation id="1047956942837015229">Đang xóa <ph name="COUNT" /> mục...</translation>
@@ -244,7 +243,7 @@
 <translation id="1340527397989195812">Sao lưu phương tiện từ thiết bị bằng ứng dụng Tệp.</translation>
 <translation id="1341988552785875222">Hình nền hiện tại do '<ph name="APP_NAME" />' đặt. Bạn có thể cần phải gỡ cài đặt '<ph name="APP_NAME" />' trước khi chọn hình nền khác.</translation>
 <translation id="1346748346194534595">Phải</translation>
-<translation id="1347256498747320987">Cài đặt bản cập nhật và ứng dụng. Bằng việc tiếp tục, bạn đồng ý rằng thiết bị này cũng có thể tự động tải xuống và cài đặt các bản cập nhật cũng như ứng dụng từ Google, nhà mạng và nhà sản xuất thiết bị bằng cách sử dụng dữ liệu di động. Một vài ứng dụng có thể cung cấp tùy chọn mua hàng trong ứng dụng. <ph name="BEGIN_LINK1" />Tìm hiểu thêm<ph name="END_LINK1" /></translation>
+<translation id="1347256498747320987">Cài đặt bản cập nhật và ứng dụng. Bằng việc tiếp tục, bạn đồng ý rằng thiết bị này cũng có thể tự động tải xuống và cài đặt các bản cập nhật cũng như ứng dụng từ Google, nhà mạng và nhà sản xuất thiết bị, có thể bằng cách sử dụng dữ liệu di động. Một vài ứng dụng có thể cung cấp tùy chọn mua hàng trong ứng dụng. <ph name="BEGIN_LINK1" />Tìm hiểu thêm<ph name="END_LINK1" /></translation>
 <translation id="1347975661240122359">Sẽ bắt đầu cập nhật khi pin đạt đến mức <ph name="BATTERY_LEVEL" />%.</translation>
 <translation id="1351692861129622852">Đang nhập <ph name="FILE_COUNT" /> tệp...</translation>
 <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation>
@@ -432,7 +431,6 @@
 <translation id="1616206807336925449">Tiện ích này không yêu cầu quyền đặc biệt.</translation>
 <translation id="1616298854599875024">Không thể nhập tiện ích "<ph name="IMPORT_NAME" />" do tiện ích này không phải là mô-đun được chia sẻ</translation>
 <translation id="1618268899808219593">Trung tâm trợ g&amp;iúp</translation>
-<translation id="162035744160882748">Bật tính năng đồng bộ hóa, cá nhân hóa và các dịch vụ khác của Google</translation>
 <translation id="1620510694547887537">Máy ảnh</translation>
 <translation id="1623132449929929218">Hiện không sử dụng được hình ảnh. Vui lòng kết nối lại với Internet để xem các bộ sưu tập hình nền.</translation>
 <translation id="1624026626836496796">Điều này chỉ xảy ra một lần và thông tin đăng nhập của bạn sẽ không được lưu.</translation>
@@ -619,7 +617,6 @@
 <translation id="1875312262568496299">Bắt đầu</translation>
 <translation id="1875387611427697908">Chỉ có thể thêm ứng dụng/tiện ích này từ <ph name="CHROME_WEB_STORE" /></translation>
 <translation id="1877520246462554164">Không nhận được mã thông báo xác thực. Vui lòng đăng xuất rồi đăng nhập lại để thử lại.</translation>
-<translation id="1878302395768190018">Bạn có thể tùy chỉnh tùy chọn này bất cứ lúc nào trong mục Cài đặt Chrome</translation>
 <translation id="1879000426787380528">Đăng nhập bằng</translation>
 <translation id="1880905663253319515">Xóa chứng chỉ "<ph name="CERTIFICATE_NAME" />"?</translation>
 <translation id="1886996562706621347">Cho phép các trang web yêu cầu trở thành trình xử lý mặc định cho giao thức (nên chọn)</translation>
@@ -1646,7 +1643,6 @@
 <translation id="3487007233252413104">chức năng ẩn danh</translation>
 <translation id="348780365869651045">Đang chờ AppCache...</translation>
 <translation id="3488065109653206955">Được kích hoạt một phần</translation>
-<translation id="348999362308956431">Tải xuống hoàn tất: <ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">Đồng bộ hóa không hoạt động. Thử đăng nhập lại.</translation>
 <translation id="3493881266323043047">Hiệu lực</translation>
 <translation id="3494769164076977169">Hỏi khi trang web cố gắng tự động tải tệp xuống sau tệp đầu tiên (được đề xuất)</translation>
@@ -2114,7 +2110,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">Ngôn ngữ</translation>
 <translation id="4184885522552335684">Kéo để di chuyển màn hình</translation>
-<translation id="4192273449750167573">Xem lại thông tin cài đặt của bạn trên màn hình tiếp theo</translation>
 <translation id="4193154014135846272">Tài liệu Google</translation>
 <translation id="4194570336751258953">Cho phép gõ để nhấp</translation>
 <translation id="4195249722193633765">Cài đặt ứng dụng bằng Linux (Beta)</translation>
@@ -2241,7 +2236,6 @@
 <translation id="4415748029120993980">Đường cong elip SECG secp384r1 (aka NIST P-384)</translation>
 <translation id="4416582610654027550">Nhập một URL hợp lệ</translation>
 <translation id="4419409365248380979">Luôn cho phép <ph name="HOST" /> đặt cookie</translation>
-<translation id="4419556793104466535">Kiểm soát tính năng đồng bộ hóa, cá nhân hóa và nhiều nội dung khác</translation>
 <translation id="4421932782753506458">Mèo con dễ thương</translation>
 <translation id="4422347585044846479">Chỉnh sửa dấu trang của trang này</translation>
 <translation id="4423376891418188461">Khôi phục cài đặt</translation>
@@ -2380,7 +2374,6 @@
 <translation id="4635398712689569051">Người dùng khách không thể sử dụng <ph name="PAGE_NAME" />.</translation>
 <translation id="4641539339823703554">Chrome đã không thể đặt giờ hệ thống. Vui lòng kiểm tra giờ bên dưới và sửa giờ nếu cần thiết.</translation>
 <translation id="4643612240819915418">&amp;Mở Video trong Tab Mới</translation>
-<translation id="4644818355646995778">Đang tải xuống, còn <ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">&amp;Giữ</translation>
 <translation id="4647090755847581616">&amp;Đóng tab</translation>
 <translation id="4647697156028544508">Vui lòng nhập PIN cho "<ph name="DEVICE_NAME" />":</translation>
@@ -2754,7 +2747,6 @@
 <translation id="5235750401727657667">Thay thế trang bạn sẽ nhìn thấy khi mở tab mới</translation>
 <translation id="5238278114306905396">Ứng dụng "<ph name="EXTENSION_NAME" />" đã được tự động xóa.</translation>
 <translation id="5238369540257804368">Phạm vi</translation>
-<translation id="5240817131241497236">Các tùy chọn cài đặt kiểm soát tính năng đồng bộ hóa, cá nhân hóa và các dịch vụ khác của Google trong Chrome đã thay đổi. Điều này có thể ảnh hưởng đến các tùy chọn cài đặt hiện tại của bạn.</translation>
 <translation id="5241128660650683457">Đọc tất cả dữ liệu của bạn trên các trang web bạn truy cập</translation>
 <translation id="5242724311594467048">Cho phép "<ph name="EXTENSION_NAME" />"?</translation>
 <translation id="5243522832766285132">Vui lòng thử lại sau giây lát</translation>
@@ -2910,7 +2902,6 @@
 <translation id="5449551289610225147">Mật khẩu không hợp lệ</translation>
 <translation id="5449588825071916739">Đánh dấu trang tất cả các tab</translation>
 <translation id="5449716055534515760">Đóng cửa &amp;sổ</translation>
-<translation id="5451285724299252438">hộp văn bản phạm vi trang</translation>
 <translation id="5453029940327926427">Đóng các tab</translation>
 <translation id="5454166040603940656">với <ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">Không hợp lệ</translation>
@@ -3003,7 +2994,6 @@
 <translation id="5575528586625653441">Đã xảy ra lỗi với yêu cầu đăng ký chế độ minh họa.</translation>
 <translation id="557722062034137776">Đặt lại thiết bị sẽ không ảnh hưởng tới những tài khoản Google của bạn hoặc bất kỳ dữ liệu nào được đồng bộ hóa với những tài khoản này. Tuy nhiên, tất cả các tệp lưu trên thiết bị của bạn sẽ bị xóa.</translation>
 <translation id="5578059481725149024">Tự động đăng nhập</translation>
-<translation id="5581700288664681403">Đang tải <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Xác minh Trình điều khiển Ổ cứng của Microsoft Windows</translation>
 <translation id="5582839680698949063">Menu chính</translation>
 <translation id="5583640892426849032">Backspace</translation>
@@ -3842,7 +3832,6 @@
 <translation id="6841186874966388268">Lỗi</translation>
 <translation id="6843423766595476978">Đã thiết lập xong Ok Google</translation>
 <translation id="6845038076637626672">Mở ở dạng phóng to</translation>
-<translation id="685040365210406336">Không thực hiện thay đổi</translation>
 <translation id="6851497530878285708">Đã bật ứng dụng</translation>
 <translation id="6853388645642883916">Trình cập nhật đang ở chế độ ngủ</translation>
 <translation id="68541483639528434">Đóng các tab khác</translation>
@@ -4003,7 +3992,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">Trao đổi dữ liệu với thiết bị có tên: <ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">Vui lòng lưu các tệp cục bộ của bạn rồi thiết lập một tài khoản mới.</translation>
-<translation id="7096857570999173890">Bạn có thể dùng mã PIN để mở khóa thiết bị khi đã đăng xuất.</translation>
 <translation id="7098389117866926363">Thiết bị USB-C (cổng bên trái ở phía sau)</translation>
 <translation id="7098447629416471489">Các công cụ tìm kiếm đã lưu khác sẽ xuất hiện ở đây</translation>
 <translation id="7099337801055912064">Không thể tải PPD có kích cỡ lớn. Kích cỡ tối đa là 250 kB.</translation>
@@ -4494,7 +4482,6 @@
 <translation id="7831491651892296503">Lỗi khi định cấu hình mạng</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">Thời gian kết thúc</translation>
-<translation id="7832327313660264358">Dữ liệu bạn đồng bộ hóa với Google và các tính năng bạn sử dụng sẽ không thay đổi</translation>
 <translation id="7833720883933317473">Các từ tùy chỉnh đã lưu sẽ xuất hiện ở đây</translation>
 <translation id="7835178595033117206">Đã xóa dấu trang</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4604,7 +4591,6 @@
 <translation id="7982789257301363584">Mạng</translation>
 <translation id="7984068253310542383">Phản chiếu <ph name="DISPLAY_NAME" /></translation>
 <translation id="7986295104073916105">Đọc và thay đổi cài đặt mật khẩu đã lưu</translation>
-<translation id="7987764905897278458">Trải nghiệm thêm các tính năng thông minh của Google</translation>
 <translation id="7987814697832569482">Luôn kết nối thông qua VPN này</translation>
 <translation id="798835209536175951">Gửi và nhận tin nhắn văn bản từ Chromebook. <ph name="LINK_BEGIN" />Tìm hiểu thêm<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">Bật các tính năng hỗ trợ truy cập</translation>
@@ -5020,7 +5006,6 @@
 <translation id="8650543407998814195">Mặc dù không thể truy cập vào hồ sơ cũ của mình nữa, nhưng bạn vẫn có thể xóa hồ sơ đó.</translation>
 <translation id="8651585100578802546">Bắt buộc Tải lại Trang Này</translation>
 <translation id="8652400352452647993">Lỗi đóng gói tiện ích</translation>
-<translation id="8652487083013326477">nút radio phạm vi trang</translation>
 <translation id="8654151524613148204">Rất tiếc, tệp quá lớn để máy tính của bạn có thể xử lý.</translation>
 <translation id="8655295600908251630">Kênh</translation>
 <translation id="8655319619291175901">Rất tiếc, đã xảy ra lỗi.</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index 349be03..82eeca0 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">加载图片</translation>
 <translation id="1029317248976101138">缩放</translation>
 <translation id="1030706264415084469"><ph name="URL" /> 想在您的设备上永久存储大量数据</translation>
-<translation id="1030889518049751641">查看活动日志</translation>
 <translation id="1031362278801463162">正在加载预览</translation>
 <translation id="103279545524624934">请释放磁盘空间以启动 Android 应用。</translation>
 <translation id="1033780634303702874">访问您的串行设备</translation>
@@ -429,7 +428,6 @@
 <translation id="1616206807336925449">此扩展程序无需任何特殊权限。</translation>
 <translation id="1616298854599875024">无法导入扩展程序“<ph name="IMPORT_NAME" />”,因为它不是共享模块</translation>
 <translation id="1618268899808219593">帮助中心(&amp;E)</translation>
-<translation id="162035744160882748">开启同步、个性化和其他 Google 服务</translation>
 <translation id="1620510694547887537">摄像头</translation>
 <translation id="1623132449929929218">暂时无法提供图片。请重新连接到互联网以查看壁纸集。</translation>
 <translation id="1624026626836496796">系统以后不会再提出此要求,且不会存储您的凭据。</translation>
@@ -616,7 +614,6 @@
 <translation id="1875312262568496299">开始</translation>
 <translation id="1875387611427697908">只能通过<ph name="CHROME_WEB_STORE" />添加此项内容</translation>
 <translation id="1877520246462554164">未能获取身份验证令牌。请退出并重新登录,然后重试。</translation>
-<translation id="1878302395768190018">您可以随时在 Chrome 设置中自定义此设置</translation>
 <translation id="1879000426787380528">登录身份</translation>
 <translation id="1880905663253319515">要删除证书“<ph name="CERTIFICATE_NAME" />”吗?</translation>
 <translation id="1886996562706621347">允许网站要求成为协议的默认处理程序(推荐)</translation>
@@ -1639,7 +1636,6 @@
 <translation id="3487007233252413104">匿名函数</translation>
 <translation id="348780365869651045">正在等待 AppCache...</translation>
 <translation id="3488065109653206955">部分激活</translation>
-<translation id="348999362308956431">“<ph name="FILE_NAME" />”已下载完毕</translation>
 <translation id="3492788708641132712">无法同步。请尝试重新登录。</translation>
 <translation id="3493881266323043047">有效期</translation>
 <translation id="3494769164076977169">当网站下载第一个文件后要自动下载更多文件时询问您(推荐)</translation>
@@ -2106,7 +2102,6 @@
 <translation id="4181602000363099176">20 倍</translation>
 <translation id="4181841719683918333">语言</translation>
 <translation id="4184885522552335684">拖动即可移动显示屏</translation>
-<translation id="4192273449750167573">在下一个屏幕上查看您的设置</translation>
 <translation id="4193154014135846272">Google 文档</translation>
 <translation id="4194570336751258953">启用点按单击</translation>
 <translation id="4195249722193633765">通过 Linux(测试版)安装应用</translation>
@@ -2233,7 +2228,6 @@
 <translation id="4415748029120993980">SECG 椭圆曲线 secp384r1(又称 NIST P-384)</translation>
 <translation id="4416582610654027550">请输入一个有效网址</translation>
 <translation id="4419409365248380979">总是允许 <ph name="HOST" /> 设置 Cookie</translation>
-<translation id="4419556793104466535">控制同步、个性化和其他服务</translation>
 <translation id="4421932782753506458">猫咪</translation>
 <translation id="4422347585044846479">修改此页的书签</translation>
 <translation id="4423376891418188461">还原设置</translation>
@@ -2372,7 +2366,6 @@
 <translation id="4635398712689569051">访客用户无法使用“<ph name="PAGE_NAME" />”页面。</translation>
 <translation id="4641539339823703554">Chrome无法设置系统时间。请检查下面的时间,并在必要时进行更正。</translation>
 <translation id="4643612240819915418">在新标签页中打开视频(&amp;O)</translation>
-<translation id="4644818355646995778">正在下载,<ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">保留(&amp;K)</translation>
 <translation id="4647090755847581616">关闭标签页(&amp;C)</translation>
 <translation id="4647697156028544508">请输入“<ph name="DEVICE_NAME" />”的 PIN:</translation>
@@ -2746,7 +2739,6 @@
 <translation id="5235750401727657667">替换您在打开新标签页时看到的页面</translation>
 <translation id="5238278114306905396">已自动删除应用“<ph name="EXTENSION_NAME" />”。</translation>
 <translation id="5238369540257804368">范围</translation>
-<translation id="5240817131241497236">Chrome 中控制同步、个性化和其他 Google 服务的设置已发生更改。这可能会影响您的当前设置。</translation>
 <translation id="5241128660650683457">读取您在访问的网站上的所有数据</translation>
 <translation id="5242724311594467048">要启用“<ph name="EXTENSION_NAME" />”吗?</translation>
 <translation id="5243522832766285132">请稍后重试</translation>
@@ -2897,7 +2889,6 @@
 <translation id="5449551289610225147">密码无效</translation>
 <translation id="5449588825071916739">为所有标签页添加书签</translation>
 <translation id="5449716055534515760">关闭窗口(&amp;D)</translation>
-<translation id="5451285724299252438">页码范围文本框</translation>
 <translation id="5453029940327926427">关闭标签页</translation>
 <translation id="5454166040603940656">提供方:<ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">无效</translation>
@@ -2990,7 +2981,6 @@
 <translation id="5575528586625653441">请求注册演示模式时出问题了。</translation>
 <translation id="557722062034137776">重置您的设备不会影响您的 Google 帐号或已同步到这些帐号的任何数据,但您的设备中本地保存的所有文件都将被删除。</translation>
 <translation id="5578059481725149024">自动登录</translation>
-<translation id="5581700288664681403">正在加载“<ph name="CLOUD_PRINT_NAME" />”</translation>
 <translation id="558170650521898289">Microsoft Windows 硬件驱动程序验证</translation>
 <translation id="5582839680698949063">主菜单</translation>
 <translation id="5583640892426849032">退格</translation>
@@ -3829,7 +3819,6 @@
 <translation id="6841186874966388268">错误</translation>
 <translation id="6843423766595476978">Ok Google 已设置完毕</translation>
 <translation id="6845038076637626672">以最大化模式打开</translation>
-<translation id="685040365210406336">不做任何更改</translation>
 <translation id="6851497530878285708">已启用此应用</translation>
 <translation id="6853388645642883916">更新程序处于休眠模式</translation>
 <translation id="68541483639528434">关闭其他标签页</translation>
@@ -3990,7 +3979,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">与具有下列名称的设备交换数据:<ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">请保存您的本地文件并设置一个新帐号。</translation>
-<translation id="7096857570999173890">退出帐号后,您便可使用 PIN 码来解锁设备了。</translation>
 <translation id="7098389117866926363">USB-C 设备(背面左侧端口)</translation>
 <translation id="7098447629416471489">其他已保存的搜索引擎将显示在这里</translation>
 <translation id="7099337801055912064">无法加载过大的 PPD。大小上限为 250 KB。</translation>
@@ -4479,7 +4467,6 @@
 <translation id="7831491651892296503">配置网络时出错</translation>
 <translation id="7831754656372780761">“<ph name="TAB_TITLE" />”<ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">结束时间</translation>
-<translation id="7832327313660264358">您同步到 Google 的数据和您使用的功能不会改变</translation>
 <translation id="7833720883933317473">已保存的自定义字词将显示在这里</translation>
 <translation id="7835178595033117206">已移除书签</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4589,7 +4576,6 @@
 <translation id="7982789257301363584">网络</translation>
 <translation id="7984068253310542383">镜像“<ph name="DISPLAY_NAME" />”</translation>
 <translation id="7986295104073916105">读取和更改已保存的密码设置</translation>
-<translation id="7987764905897278458">畅享 Google 的更多智能技术</translation>
 <translation id="7987814697832569482">始终通过此 VPN 连接</translation>
 <translation id="798835209536175951">通过您的 Chromebook 收发短信。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">启用辅助功能</translation>
@@ -5004,7 +4990,6 @@
 <translation id="8650543407998814195">既然您已无法再访问自己的旧个人资料,不妨将其移除。</translation>
 <translation id="8651585100578802546">强制重新加载此页</translation>
 <translation id="8652400352452647993">打包扩展程序错误</translation>
-<translation id="8652487083013326477">页码范围单选按钮</translation>
 <translation id="8654151524613148204">很抱歉,文件过大,计算机无法处理。</translation>
 <translation id="8655295600908251630">版本</translation>
 <translation id="8655319619291175901">糟糕,出了点问题。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index ba51c3fb..cf567eee 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -19,7 +19,6 @@
 <translation id="1026822031284433028">載入圖片</translation>
 <translation id="1029317248976101138">縮放</translation>
 <translation id="1030706264415084469"><ph name="URL" /> 要求在你的裝置上永久儲存大量資料</translation>
-<translation id="1030889518049751641">查看活動記錄</translation>
 <translation id="1031362278801463162">正在載入預覽畫面</translation>
 <translation id="103279545524624934">請釋出磁碟空間以啟動 Android 應用程式。</translation>
 <translation id="1033780634303702874">存取你的序列裝置</translation>
@@ -42,6 +41,7 @@
 <translation id="1049926623896334335">Word 文件</translation>
 <translation id="1054153489933238809">在新分頁中開啟原始圖片(&amp;I)</translation>
 <translation id="1055806300943943258">搜尋藍牙裝置和 USB 裝置...</translation>
+<translation id="1056466516655540509">更新時間為 <ph name="MINUTES" /> 分鐘前</translation>
 <translation id="1056775291175587022">沒有網路</translation>
 <translation id="1056898198331236512">警告</translation>
 <translation id="1058262162121953039">PUK</translation>
@@ -237,6 +237,7 @@
 <translation id="1329584516321524826">剛才更新</translation>
 <translation id="1330145147221172764">啟用螢幕小鍵盤</translation>
 <translation id="1331977651797684645">這是我。</translation>
+<translation id="133535873114485416">偏好的輸入來源</translation>
 <translation id="1338776410427958681">收合「<ph name="FOLDER_NAME" />」</translation>
 <translation id="1338950911836659113">刪除中...</translation>
 <translation id="1340527397989195812">使用「檔案」應用程式備份裝置上的媒體。</translation>
@@ -390,6 +391,7 @@
 <translation id="1556537182262721003">無法將擴充功能目錄移至設定檔。</translation>
 <translation id="155865706765934889">觸控板</translation>
 <translation id="1564414980088536597">無法使用這張圖片,請選擇其他圖片。</translation>
+<translation id="1566007797958927729">Chromebook 設定完成後,請先開啟 Google 助理,然後按下 Google 助理按鈕或說出「Ok Google」,就能隨時向你的 Google 助理下達指令。</translation>
 <translation id="1566049601598938765">網站</translation>
 <translation id="1567387640189251553">自你上次輸入密碼後,裝置已連接其他鍵盤。你的按鍵行為可能會遭到側錄。</translation>
 <translation id="1567750922576943685">驗證你的身分有助於確保個人資訊安全無虞</translation>
@@ -397,6 +399,7 @@
 <translation id="1568067597247500137">關閉網站音訊</translation>
 <translation id="1568323446248056064">開啟顯示裝置設定</translation>
 <translation id="1572266655485775982">啟用 Wi-Fi</translation>
+<translation id="1572585716423026576">設為桌布</translation>
 <translation id="1572876035008611720">請輸入您的電子郵件</translation>
 <translation id="1573150740912592860">儲存你的進度</translation>
 <translation id="1576594961618857597">預設的白色顯示圖片</translation>
@@ -428,7 +431,6 @@
 <translation id="1616206807336925449">這個擴充功能不需要特殊權限。</translation>
 <translation id="1616298854599875024">「<ph name="IMPORT_NAME" />」擴充功能不是共用模組,因此無法匯入</translation>
 <translation id="1618268899808219593">說明中心(&amp;E)</translation>
-<translation id="162035744160882748">啟用同步處理、個人化功能和其他 Google 服務</translation>
 <translation id="1620510694547887537">攝影機</translation>
 <translation id="1623132449929929218">目前無法提供圖片。如要查看桌布集,請重新連上網際網路。</translation>
 <translation id="1624026626836496796">這項作業只需執行一次,系統不會儲存你的憑證。</translation>
@@ -507,6 +509,7 @@
 <translation id="1725149567830788547">顯示控制介面(&amp;C)</translation>
 <translation id="1726100011689679555">名稱伺服器</translation>
 <translation id="1729533290416704613">這個擴充功能也會控管你使用網址列搜尋時所顯示的網頁。</translation>
+<translation id="1730917990259790240"><ph name="BEGIN_PARAGRAPH1" />如要移除應用程式,請依序前往 [設定] &gt; [Google Play 商店] &gt; [管理 Android 偏好設定] &gt; [應用程式] 或 [應用程式管理員],然後輕觸你要解除安裝的應用程式 (你可能需要向左或向右滑動才能找出應用程式)。接著,輕觸 [解除安裝] 或 [停用]。<ph name="END_PARAGRAPH1" /></translation>
 <translation id="1731589410171062430">總計:<ph name="NUMBER_OF_SHEETS" /> 張,<ph name="SHEETS_LABEL" /> (<ph name="NUMBER_OF_PAGES" /> 頁,<ph name="PAGE_OR_PAGES_LABEL" />)</translation>
 <translation id="1731911755844941020">正在傳送要求...</translation>
 <translation id="1732215134274276513">取消固定分頁</translation>
@@ -614,7 +617,6 @@
 <translation id="1875312262568496299">開始</translation>
 <translation id="1875387611427697908">只能從 <ph name="CHROME_WEB_STORE" /> 新增</translation>
 <translation id="1877520246462554164">無法取得驗證憑證。請先登出,然後重新登入再試一次。</translation>
-<translation id="1878302395768190018">你隨時可在 Chrome 設定中自訂這項設定</translation>
 <translation id="1879000426787380528">登入身分</translation>
 <translation id="1880905663253319515">要刪除憑證「<ph name="CERTIFICATE_NAME" />」嗎?</translation>
 <translation id="1886996562706621347">允許網站要求成為通訊協定的預設處理常式 (建議)</translation>
@@ -1394,10 +1396,12 @@
 <translation id="3085412380278336437">網站可以使用你的攝影機</translation>
 <translation id="3085752524577180175">SOCKS 主機</translation>
 <translation id="3088325635286126843">重新命名(&amp;R)...</translation>
+<translation id="3089137131053189723">已清除搜尋內容</translation>
 <translation id="3090193911106258841">正在存取音訊和視訊輸入</translation>
 <translation id="3090819949319990166">無法將外部 crx 檔案複製到 <ph name="TEMP_CRX_FILE" />。</translation>
 <translation id="3090871774332213558">「<ph name="DEVICE_NAME" />」已配對</translation>
 <translation id="3101709781009526431">日期與時間</translation>
+<translation id="3104763887980088552">活動記錄</translation>
 <translation id="310671807099593501">網站正在使用藍牙</translation>
 <translation id="3115128645424181617">找不到你的手機。請確定手機在適當距離範圍內,且藍牙功能已開啟。</translation>
 <translation id="3115147772012638511">等候快取...</translation>
@@ -1638,7 +1642,6 @@
 <translation id="3487007233252413104">匿名函式</translation>
 <translation id="348780365869651045">正在等待 AppCache...</translation>
 <translation id="3488065109653206955">部分已啟用</translation>
-<translation id="348999362308956431">下載完成:<ph name="FILE_NAME" /></translation>
 <translation id="3492788708641132712">同步功能無法正常運作,請嘗試重新登入。</translation>
 <translation id="3493881266323043047">有效性</translation>
 <translation id="3494769164076977169">在網站已下載第一個檔案,並且嘗試自動下載更多檔案時先通知你 (建議使用)</translation>
@@ -1861,6 +1864,7 @@
 <translation id="3806965327722135869">尋找並移除有害的軟體</translation>
 <translation id="3807249107536149332"><ph name="EXTENSION_NAME" /> (擴充功能 ID:「<ph name="EXTENSION_ID" />」) 無法在登入畫面使用。</translation>
 <translation id="3807747707162121253">取消(&amp;C)</translation>
+<translation id="38089336910894858">使用 ⌘Q 關閉前顯示警告訊息</translation>
 <translation id="3809280248639369696">外星人</translation>
 <translation id="3810973564298564668">管理</translation>
 <translation id="3811494700605067549">已選取 1 個檔案</translation>
@@ -1972,6 +1976,7 @@
 <translation id="3954469006674843813"><ph name="WIDTH" />x<ph name="HEIGHT" /> (<ph name="REFRESH_RATE" /> 赫茲)</translation>
 <translation id="3954953195017194676">你最近並未擷取 WebRTC 事件記錄。</translation>
 <translation id="3955193568934677022">允許網站播放受保護的內容 (建議)</translation>
+<translation id="3955896417885489542">在設定完成後顯示 Google Play 選項</translation>
 <translation id="3956702100721821638">無法連上 Google Play</translation>
 <translation id="3957844511978444971">輕觸 [接受] 即表示您確認所選的這些 Google 服務設定。</translation>
 <translation id="3958088479270651626">匯入書籤和設定</translation>
@@ -2082,6 +2087,7 @@
 <translation id="4136203100490971508">夜燈功能將於日出時自動關閉</translation>
 <translation id="4138267921960073861">在登入畫面中顯示使用者名稱和相片</translation>
 <translation id="4144218403971135344">取得畫質更高的影片,並降低耗電量。只能透過支援 Cast 的螢幕播放影片。</translation>
+<translation id="4145922204387553806">允許 Google 助理根據畫面上的內容顯示相關資訊</translation>
 <translation id="4146026355784316281">一律使用系統檢視器開啟</translation>
 <translation id="4146785383423576110">重設與清理</translation>
 <translation id="4147897805161313378">Google 相簿</translation>
@@ -2102,7 +2108,6 @@
 <translation id="4181602000363099176">20x</translation>
 <translation id="4181841719683918333">語言</translation>
 <translation id="4184885522552335684">拖曳即可移動顯示畫面</translation>
-<translation id="4192273449750167573">在下一個畫面中查看你的設定</translation>
 <translation id="4193154014135846272">Google 文件</translation>
 <translation id="4194570336751258953">啟用點按功能</translation>
 <translation id="4195249722193633765">透過 Linux (測試版) 安裝應用程式</translation>
@@ -2163,6 +2168,7 @@
 <translation id="428565720843367874">掃描這個檔案時,防毒軟體發生意外錯誤。</translation>
 <translation id="4287502004382794929">你的軟體授權量不足,無法註冊這個裝置。如要購買更多授權,請與銷售人員聯絡。如果你認為這則訊息有誤,請與支援小組聯絡。</translation>
 <translation id="4289540628985791613">總覽</translation>
+<translation id="4290535918735525311">已與 Linux 共用 1 個資料夾</translation>
 <translation id="4295072614469448764">應用程式已出現在你的終端機上,且可能在啟動器中顯示圖示。</translation>
 <translation id="4296575653627536209">新增受監管的使用者</translation>
 <translation id="4297219207642690536">重新啟動並重設</translation>
@@ -2228,7 +2234,6 @@
 <translation id="4415748029120993980">SECG 橢圓曲線 secp384r1 (亦稱為 NIST P-384)</translation>
 <translation id="4416582610654027550">請輸入有效的網址</translation>
 <translation id="4419409365248380979">一律允許 <ph name="HOST" /> 設定 Coockie</translation>
-<translation id="4419556793104466535">管理同步處理、個人化功能等更多設定</translation>
 <translation id="4421932782753506458">毛毛</translation>
 <translation id="4422347585044846479">編輯此網頁的書籤</translation>
 <translation id="4423376891418188461">還原設定</translation>
@@ -2367,7 +2372,6 @@
 <translation id="4635398712689569051">訪客使用者無法使用<ph name="PAGE_NAME" />。</translation>
 <translation id="4641539339823703554">Chrome 無法設定系統時間。請檢查下方的時間,並視需要予以修正。</translation>
 <translation id="4643612240819915418">在新分頁中開啟影片(&amp;O)</translation>
-<translation id="4644818355646995778">下載中,<ph name="PERCENT_REMAINING" /></translation>
 <translation id="4645676300727003670">保留(&amp;K)</translation>
 <translation id="4647090755847581616">關閉分頁(&amp;C)</translation>
 <translation id="4647697156028544508">請輸入「<ph name="DEVICE_NAME" />」的 PIN:</translation>
@@ -2513,6 +2517,7 @@
 <translation id="4876273079589074638">協助我們的工程師調查這項當機問題並予以修正。請儘可能列出所有確切步驟,鉅細靡遺!</translation>
 <translation id="4876895919560854374">鎖定及解鎖螢幕</translation>
 <translation id="4877017884043316611">與 Chromebox 配對</translation>
+<translation id="4877276003880815204">檢查元素</translation>
 <translation id="4879491255372875719">自動 (預設)</translation>
 <translation id="4880214202172289027">音量滑桿</translation>
 <translation id="4880328057631981605">存取點名稱</translation>
@@ -2740,7 +2745,6 @@
 <translation id="5235750401727657667">取代新分頁開啟時顯示的網頁</translation>
 <translation id="5238278114306905396">「<ph name="EXTENSION_NAME" />」應用程式已自動移除。</translation>
 <translation id="5238369540257804368">範圍</translation>
-<translation id="5240817131241497236">Chrome 的同步處理、個人化功能和其他 Google 服務控制設定已變更。這可能影響你目前的設定。</translation>
 <translation id="5241128660650683457">讀取你在造訪的網站上產生的所有資料</translation>
 <translation id="5242724311594467048">啟用「<ph name="EXTENSION_NAME" />」?</translation>
 <translation id="5243522832766285132">請稍後再試</translation>
@@ -2837,6 +2841,7 @@
 <translation id="5362741141255528695">選取秘密金鑰檔案。</translation>
 <translation id="5363109466694494651">執行 Powerwash 並恢復原廠設定</translation>
 <translation id="5367091008316207019">正在讀取檔案...</translation>
+<translation id="5368191757080475556">與 Linux 共用資料夾</translation>
 <translation id="5368720394188453070">你的手機已鎖定,必須解鎖才能繼續操作。</translation>
 <translation id="5368779022775404937">登入 <ph name="REALM" /></translation>
 <translation id="5370819323174483825">重新載入(&amp;R)</translation>
@@ -2895,7 +2900,6 @@
 <translation id="5449551289610225147">密碼無效</translation>
 <translation id="5449588825071916739">將所有分頁加入書籤</translation>
 <translation id="5449716055534515760">關閉視窗(&amp;D)</translation>
-<translation id="5451285724299252438">頁面範圍文字框</translation>
 <translation id="5453029940327926427">關閉分頁</translation>
 <translation id="5454166040603940656">提供者:<ph name="PROVIDER" /></translation>
 <translation id="5457113250005438886">無效</translation>
@@ -2988,7 +2992,6 @@
 <translation id="5575528586625653441">示範註冊要求發生問題。</translation>
 <translation id="557722062034137776">重設裝置並不會影響你的 Google 帳戶,以及任何與這些帳戶同步處理的資料。不過,所有儲存在裝置中的資料將會遭到刪除。</translation>
 <translation id="5578059481725149024">自動登入</translation>
-<translation id="5581700288664681403">正在載入 <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Microsoft Windows 硬體驅動程式驗證</translation>
 <translation id="5582839680698949063">主選單</translation>
 <translation id="5583640892426849032">Backspace 鍵</translation>
@@ -3252,6 +3255,7 @@
 <translation id="5958529069007801266">受監管的使用者</translation>
 <translation id="5959471481388474538">網路無法使用</translation>
 <translation id="595959584676692139">重新載入網頁即可使用這個擴充功能</translation>
+<translation id="5962207703002684882">Google 助理會使用這些錄音檔案來建立你的語音模型並儲存在裝置中。你可以在 Google 助理設定中刪除或保留這個模型,也可以在 Google 活動控制項中查看或刪除語音指令。</translation>
 <translation id="5963453369025043595"><ph name="NUM_HANDLES" /> 個 (最多 <ph name="NUM_KILOBYTES_LIVE" /> 個)</translation>
 <translation id="5965661248935608907">這個擴充功能也會控管你點選 [首頁] 按鈕或使用網址列搜尋時所顯示的網頁。</translation>
 <translation id="5971037678316050792">控制藍牙介面卡狀態與連線配對功能</translation>
@@ -3436,6 +3440,7 @@
 <translation id="6231881193380278751">在網址中加入查詢間距的參數,設定自動重新整理網頁的時間:chrome://device-log/?refresh=&lt;秒數&gt;</translation>
 <translation id="6232017090690406397">電池</translation>
 <translation id="6232116551750539448">「<ph name="NAME" />」的連線已中斷</translation>
+<translation id="6233154960150021497">預設使用語音,而不使用鍵盤</translation>
 <translation id="6237816943013845465">讓你調整螢幕解析度</translation>
 <translation id="6238923052227198598">在鎖定畫面上顯示最新記事</translation>
 <translation id="6239558157302047471">重新載入頁框(&amp;F)</translation>
@@ -3516,6 +3521,7 @@
 <translation id="6361850914223837199">錯誤詳細資料:</translation>
 <translation id="6362853299801475928">回報問題(&amp;R)...</translation>
 <translation id="6365411474437319296">新增家人好友</translation>
+<translation id="636751582193817858">錄製「Ok Google」語音 3 次,讓系統建立你的語音模型並儲存在裝置中。你可以在 Google 助理設定中刪除或保留這個模型,也可以在 Google 活動控制項中查看或刪除語音指令。</translation>
 <translation id="636850387210749493">企業註冊</translation>
 <translation id="6370021412472292592">無法載入資訊清單。</translation>
 <translation id="637062427944097960">這個檔案已在其他電腦上開啟。前往 <ph name="USER_NAME" /> (<ph name="MAIL_ADDRESS" />) 查看。</translation>
@@ -3789,6 +3795,7 @@
 <translation id="6798954102094737107">外掛程式:<ph name="PLUGIN_NAME" /></translation>
 <translation id="6801435275744557998">校正觸控螢幕</translation>
 <translation id="6802031077390104172"><ph name="USAGE" /> (<ph name="OID" />)</translation>
+<translation id="6803594270782834876">授權 Linux 應用程式開啟 $1 資料夾中的檔案</translation>
 <translation id="6804671422566312077">在新視窗中開啟所有書籤(&amp;N)</translation>
 <translation id="6805038906417219576">確定</translation>
 <translation id="6805647936811177813">登入 <ph name="TOKEN_NAME" /> 即可從 <ph name="HOST_NAME" /> 匯入用戶端憑證。</translation>
@@ -3804,6 +3811,7 @@
 <translation id="682123305478866682">投放桌面</translation>
 <translation id="6823506025919456619">你必須登入 Chrome 才能查看自己的裝置</translation>
 <translation id="6824564591481349393">複製電子郵件地址(&amp;E)</translation>
+<translation id="6824584962142919697">檢查元素 (&amp;I)</translation>
 <translation id="6825184156888454064">依名稱排序</translation>
 <translation id="6826872289184051766">透過 USB 進行驗證</translation>
 <translation id="6827236167376090743">這部影片會持續播放到地老天荒。</translation>
@@ -3822,7 +3830,6 @@
 <translation id="6841186874966388268">錯誤</translation>
 <translation id="6843423766595476978">Ok Google 設定完成</translation>
 <translation id="6845038076637626672">最大化開啟</translation>
-<translation id="685040365210406336">不進行任何變更</translation>
 <translation id="6851497530878285708">應用程式已啟用</translation>
 <translation id="6853388645642883916">更新程式休眠中</translation>
 <translation id="68541483639528434">關閉其他分頁</translation>
@@ -3936,6 +3943,7 @@
 <translation id="7019805045859631636">快</translation>
 <translation id="7022562585984256452">首頁已設定完成。</translation>
 <translation id="7025190659207909717">行動數據服務管理</translation>
+<translation id="7025883192863200478">授權 Linux 應用程式開啟 Google 雲端硬碟中的檔案。相關變更會同步到你的其他裝置。</translation>
 <translation id="7027125358315426638">資料庫名稱:</translation>
 <translation id="7029809446516969842">密碼</translation>
 <translation id="7031962166228839643">正在準備 TPM,請稍候 (這可能需要幾分鐘的時間)...</translation>
@@ -3982,7 +3990,6 @@
 <translation id="7093434536568905704">GTK+</translation>
 <translation id="7093866338626856921">與下列名稱的裝置交換資料:<ph name="HOSTNAMES" /></translation>
 <translation id="7094583680070770403">請儲存你的本機檔案並設定新帳戶。</translation>
-<translation id="7096857570999173890">在登出的狀態下,你可以使用 PIN 碼將裝置解鎖。</translation>
 <translation id="7098389117866926363">USB-C 裝置 (背面左側連接埠)</translation>
 <translation id="7098447629416471489">你所儲存的其他搜尋引擎會顯示在這裡</translation>
 <translation id="7099337801055912064">無法載入大型 PPD。大小上限為 250 KB。</translation>
@@ -4072,6 +4079,7 @@
 <translation id="7229570126336867161">需要 EVDO</translation>
 <translation id="7230787553283372882">自訂文字大小</translation>
 <translation id="7232750842195536390">無法重新命名</translation>
+<translation id="7235716375204803342">正在擷取活動...</translation>
 <translation id="7238585580608191973">SHA-256 指紋</translation>
 <translation id="7240120331469437312">憑證主體替代名稱</translation>
 <translation id="7240339475467890413">確定要連線至新的無線基地台嗎?</translation>
@@ -4159,6 +4167,7 @@
 <translation id="7361039089383199231">$1 位元組</translation>
 <translation id="7361297102842600584">以滑鼠右鍵按一下即可執行「<ph name="PLUGIN_NAME" />」</translation>
 <translation id="7361537270840348817">中斷手機與 Chromebook 的連線</translation>
+<translation id="7363117941401515667">更新時間為 <ph name="HOURS" /> 小時前</translation>
 <translation id="7364796246159120393">選擇檔案</translation>
 <translation id="7366415735885268578">新增網站</translation>
 <translation id="7366909168761621528">瀏覽資料</translation>
@@ -4324,6 +4333,7 @@
 <translation id="764017888128728"><ph name="PASSWORD_MANAGER_BRAND" /> 會使用您儲存的密碼,讓您自動登入符合資格的網站。</translation>
 <translation id="7642778300616172920">隱藏敏感內容</translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (擁有者)</translation>
+<translation id="7647403192093989392">最近沒有活動</translation>
 <translation id="7648992873808071793">在這個裝置上儲存檔案</translation>
 <translation id="7649070708921625228">說明</translation>
 <translation id="7650511557061837441">「<ph name="TRIGGERING_EXTENSION_NAME" />」要求移除「<ph name="EXTENSION_NAME" />」。</translation>
@@ -4469,7 +4479,6 @@
 <translation id="7831491651892296503">網路設定錯誤</translation>
 <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation>
 <translation id="7832084384634357321">結束時間</translation>
-<translation id="7832327313660264358">同步處理至 Google 的資料和你所使用的功能不會有所改變</translation>
 <translation id="7833720883933317473">你所儲存的自訂字詞會顯示在這裡</translation>
 <translation id="7835178595033117206">已移除書籤</translation>
 <translation id="7837307963048806839">•  $1</translation>
@@ -4548,6 +4557,7 @@
 <translation id="7939997691108949385">管理員可以前往 <ph name="MANAGEMENT_URL" /> 修改這位受監管使用者的限制和設定。</translation>
 <translation id="7943837619101191061">新增位置...</translation>
 <translation id="7945031593909029181">「<ph name="CHROME_EXTENSION_NAME" />」要求連線</translation>
+<translation id="7946586320617670168">來源必須是安全來源</translation>
 <translation id="794676567536738329">確認權限</translation>
 <translation id="7947962633355574091">複製影片位址(&amp;O)</translation>
 <translation id="7950040156882184764">網際網路列印通訊協定 (HTTP)</translation>
@@ -4578,7 +4588,7 @@
 <translation id="7982789257301363584">網路</translation>
 <translation id="7984068253310542383">鏡像投射「<ph name="DISPLAY_NAME" />」</translation>
 <translation id="7986295104073916105">讀取及變更已儲存的密碼設定</translation>
-<translation id="7987764905897278458">體驗更多 Google 強大的智慧功能</translation>
+<translation id="7987814697832569482">一律透過這個 VPN 建立連線</translation>
 <translation id="798835209536175951">透過你的 Chromebook 收發簡訊。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
 <translation id="7988355189918024273">啟用協助工具功能</translation>
 <translation id="7994702968232966508">EAP 方法</translation>
@@ -4992,7 +5002,6 @@
 <translation id="8650543407998814195">雖然你無法再使用舊的設定檔,但仍可將其移除。</translation>
 <translation id="8651585100578802546">強制重新載入此網頁</translation>
 <translation id="8652400352452647993">封裝擴充功能錯誤</translation>
-<translation id="8652487083013326477">頁面範圍圓形按鈕</translation>
 <translation id="8654151524613148204">很抱歉,檔案過大,你的電腦無法處理。</translation>
 <translation id="8655295600908251630">頻道</translation>
 <translation id="8655319619291175901">糟糕...發生問題了。</translation>
@@ -5200,6 +5209,7 @@
 <translation id="8962918469425892674">這個網站正在使用動作感應器或光源感應器。</translation>
 <translation id="8965037249707889821">輸入先前的密碼</translation>
 <translation id="8965697826696209160">空間不足。</translation>
+<translation id="8966870118594285808">請重新開啟不小心關閉的分頁</translation>
 <translation id="8967866634928501045">按下 Alt + Shift + A 鍵即可顯示</translation>
 <translation id="8970203673128054105">查看投放模式清單</translation>
 <translation id="89720367119469899">Escape</translation>
@@ -5381,6 +5391,7 @@
 <translation id="942954117721265519">這個目錄中沒有任何圖片。</translation>
 <translation id="943972244133411984">修改者</translation>
 <translation id="945522503751344254">提供意見</translation>
+<translation id="947329552760389097">檢查元素 (&amp;I)</translation>
 <translation id="952992212772159698">未啟用</translation>
 <translation id="957960681186851048">這個網站試圖自動下載多個檔案</translation>
 <translation id="9580706199804957">無法連上 Google 服務</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bn.xtb b/chrome/app/resources/google_chrome_strings_bn.xtb
index 4e9b8b03..1a45088 100644
--- a/chrome/app/resources/google_chrome_strings_bn.xtb
+++ b/chrome/app/resources/google_chrome_strings_bn.xtb
@@ -261,8 +261,10 @@
 <translation id="8380166467911888159">ভুল বানানগুলি ঠিক করতে, Chrome টেক্সট ফিল্ডে আপনার লেখা টেক্সট Google-এ পাঠায়</translation>
 <translation id="840084489713044809">Google Chrome আপনার পাসওয়ার্ড এক্সপোর্ট করতে চাইছে।</translation>
 <translation id="8406086379114794905">Chrome কে সর্বোত্তম করে তুলতে সাহায্য করুন</translation>
+<translation id="8432724323949790809">আপনার এখনই Google Chrome আবার চালু করা উচিত</translation>
 <translation id="8455999171311319804">ঐচ্ছিক: ডায়াগনস্টিক ও ব্যবহারের ডেটা স্বয়ংক্রিয়ভাবে Google এ পাঠিয়ে Chrome OS কে আরও ভাল করে তুলতে সাহায্য করুন।</translation>
 <translation id="8478823064122749032">আপনার ফোনে Chrome ইনস্টল করুন। আমরা আপনার অ্যাকাউন্ট ফিরিয়ে আনার ফোন নম্বরে একটি এসএমএস পাঠাব: <ph name="PHONE_NUMBER" /></translation>
+<translation id="8498858610309223613">Google Chrome-এর জন্য একটি বিশেষ নিরাপত্তা আপডেট এইমাত্র প্রয়োগ করা হয়েছে। এখনই রিস্টার্ট করুন এবং আপনার ট্যাব আমরা রিস্টোর করব।</translation>
 <translation id="8521348052903287641">mDNS ট্রাফিকের অনুমতি দিতে Google Chrome ডেভেলপারের জন্য ইনবাউন্ড নিয়ম।</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8547799825197623713">Chrome অ্যাপ্লিকেশান লঞ্চার Canary</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es-419.xtb b/chrome/app/resources/google_chrome_strings_es-419.xtb
index b48bcda..0337866 100644
--- a/chrome/app/resources/google_chrome_strings_es-419.xtb
+++ b/chrome/app/resources/google_chrome_strings_es-419.xtb
@@ -257,8 +257,10 @@
 <translation id="8380166467911888159">Para corregir los errores de ortografía, Chrome envía a Google lo que escribes en los campos de texto</translation>
 <translation id="840084489713044809">Google Chrome desea exportar tus contraseñas.</translation>
 <translation id="8406086379114794905">Ayudar a mejorar Chrome</translation>
+<translation id="8432724323949790809">Debes reiniciar Google Chrome ahora</translation>
 <translation id="8455999171311319804">Opcional: Para ayudarnos a mejorar el sistema operativo Chrome, envía datos de uso y diagnóstico a Google.</translation>
 <translation id="8478823064122749032">Instala Chrome en el teléfono. Te enviaremos un SMS al número de teléfono de recuperación de la cuenta: <ph name="PHONE_NUMBER" /></translation>
+<translation id="8498858610309223613">Se acaba de instalar una actualización de seguridad especial para Google Chrome. Reinicia el navegador ahora (se restablecerán tus pestañas).</translation>
 <translation id="8521348052903287641">Regla de entrada para que Google Chrome Dev permita el tráfico mDNS.</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8547799825197623713">Selector de aplicaciones de Google Chrome Canary</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb
index 2011557..905c245b 100644
--- a/chrome/app/resources/google_chrome_strings_no.xtb
+++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -257,8 +257,10 @@
 <translation id="8380166467911888159">For å rette opp i skrivefeil sender Chrome sender tekst du skriver i tekstfelt, til Google</translation>
 <translation id="840084489713044809">Google Chrome forsøker å eksportere passordene dine.</translation>
 <translation id="8406086379114794905">Bidra til å gjøre Chrome bedre</translation>
+<translation id="8432724323949790809">Du bør starte Google Chrome på nytt nå</translation>
 <translation id="8455999171311319804">Valgfritt: Bidra til å gjøre Chrome OS bedre ved å sende diagnostikk og brukerdata automatisk til Google.</translation>
 <translation id="8478823064122749032">Installer Chrome på telefonen din. Vi sender en SMS til telefonnummeret ditt for kontogjenoppretting (<ph name="PHONE_NUMBER" />)</translation>
+<translation id="8498858610309223613">En spesiell sikkerhetsoppdatering for Google Chrome ble nettopp installert. Start på nytt nå, så gjenoppretter vi fanene dine.</translation>
 <translation id="8521348052903287641">Regel for å tillate innkommende mDNS-trafikk i Google Chrome Dev.</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8547799825197623713">Chrome-appvelger – Canary</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pl.xtb b/chrome/app/resources/google_chrome_strings_pl.xtb
index 4a3c0fd..c395a19 100644
--- a/chrome/app/resources/google_chrome_strings_pl.xtb
+++ b/chrome/app/resources/google_chrome_strings_pl.xtb
@@ -169,7 +169,7 @@
 <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation>
 <translation id="565744775970812598">Plik <ph name="FILE_NAME" /> może być niebezpieczny, dlatego został zablokowany przez Chrome.</translation>
 <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome uruchomi się ponownie za sekundę}few{Google Chrome uruchomi się ponownie za # sekundy}many{Google Chrome uruchomi się ponownie za # sekund}other{Google Chrome uruchomi się ponownie za # sekundy}}</translation>
-<translation id="573759479754913123">System operacyjny &amp;Chrome – informacje</translation>
+<translation id="573759479754913123">System operacyjny Chrome – informacje</translation>
 <translation id="5774845247549698882">System operacyjny Chrome działa obecnie w tym języku</translation>
 <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation>
 <translation id="5804318322022881572">Nie udało się uruchomić Chrome. Spróbuj ponownie.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ta.xtb b/chrome/app/resources/google_chrome_strings_ta.xtb
index c41e3026..4f44093 100644
--- a/chrome/app/resources/google_chrome_strings_ta.xtb
+++ b/chrome/app/resources/google_chrome_strings_ta.xtb
@@ -257,8 +257,10 @@
 <translation id="8380166467911888159">எழுத்துப் பிழைகளைச் சரிசெய்ய, Chrome நீங்கள் உரைப் புலங்களில் உள்ளிடும் உரைகளை Googleளுக்கு அனுப்பும்</translation>
 <translation id="840084489713044809">Google Chrome உங்கள் கடவுச்சொற்களை ஏற்ற விரும்புகிறது.</translation>
 <translation id="8406086379114794905">Chrome ஐ மேலும் சிறப்பாக்க உதவவும்</translation>
+<translation id="8432724323949790809">இப்போது Google Chromeமை மீண்டும் தொடங்க வேண்டும்</translation>
 <translation id="8455999171311319804">விருப்பத்தேர்வுக்குரியது: பிழை அறிக்கையையும் உபயோகத் தரவையும் Googleக்குத் தானாக அனுப்புவதன் மூலம், Chrome OSஐ இன்னும் சிறப்பாக்க உதவவும்.</translation>
 <translation id="8478823064122749032">உங்கள் மொபைலில் Chromeஐ நிறுவவும். கணக்கின் மீட்பு மொபைல் எண்ணுக்கு SMS ஒன்றை அனுப்புவோம்: <ph name="PHONE_NUMBER" /></translation>
+<translation id="8498858610309223613">Google Chromeமுக்கான சிறப்புப் பாதுகாப்புப் புதுப்பிப்பு சற்றுமுன் பயன்படுத்தப்பட்டது. இப்போது Chromeமை மீண்டும் தொடங்கவும், உங்கள் தாவல்களை மீண்டும் காண்பிப்போம்.</translation>
 <translation id="8521348052903287641">mDNS ட்ராஃபிக்கை அனுமதிக்க, Google Chrome Devக்கான உள்வரும் விதி.</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8547799825197623713">Chrome பயன்பாட்டுத் துவக்கி Canary</translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb
index 49538c3..6cfb73f 100644
--- a/chrome/app/resources/google_chrome_strings_te.xtb
+++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -95,7 +95,7 @@
 <translation id="3282568296779691940">Chromeకు సైన్ ఇన్ చేయండి</translation>
 <translation id="3360895254066713204">Chrome సహాయకారుడు</translation>
 <translation id="3395323229510056640">Chrome OSతో సహాయాన్ని పొందండి</translation>
-<translation id="3396977131400919238">ఇన్‌స్టాలేషన్ సమయంలో ఒక ఆపరేటింగ్ సిస్టమ్ లోపం ఏర్పడింది. దయచేసి Google Chromeను మళ్ళీ డౌన్‌లోడ్ చెయ్యండి.</translation>
+<translation id="3396977131400919238">ఇన్‌స్టాలేషన్ సమయంలో ఒక ఆపరేటింగ్ సిస్టమ్ ఎర్ర‌ర్‌ ఏర్పడింది. దయచేసి Google Chromeను మ‌ళ్లీ డౌన్‌లోడ్ చెయ్యండి.</translation>
 <translation id="3398288718845740432">Chrome మెనులో దాచండి</translation>
 <translation id="3451115285585441894">Chromeకు జోడిస్తోంది...</translation>
 <translation id="345171907106878721">Chromeకు మిమ్మల్ని జోడించుకోండి</translation>
@@ -140,7 +140,7 @@
 <translation id="4633000520311261472">Chromeను సురక్షితం చేయడానికి, మేము <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />లో జాబితా చేయబడని మరియు మీకు తెలియకుండానే జోడించబడిన కొన్ని పొడిగింపులను నిలిపివేసాము.</translation>
 <translation id="4700157086864140907">Google Chrome మీరు బ్రౌజర్‌లో టైప్ చేసే వాటిని Google సర్వర్‌లకు పంపించడం ద్వారా, Google శోధనలో ఉపయోగించబడేలాంటి పదనిర్మాణ-తనిఖీ సాంకేతిక పరిజ్ఞానాన్ని మీరు ఉపయోగించడానికి అనుమతించడం ద్వారా మరింత చురుకైన పదనిర్మాణ-తనిఖీని అందిస్తుంది.</translation>
 <translation id="4728575227883772061">పేర్కొనబడని లోపం కారణంగా ఇన్‌స్టాలేషన్ విఫలమైంది. ప్రస్తుతం Google Chrome రన్ చేస్తున్నట్లయితే, దయచేసి దాన్ని మూసివేసి, మళ్ళీ ప్రయత్నించండి.</translation>
-<translation id="4750550185319565338"><ph name="PLUGIN_NAME" />ని ప్రారంభించడానికి Chromeని పునఃప్రారంభించండి</translation>
+<translation id="4750550185319565338"><ph name="PLUGIN_NAME" />ని ప్రారంభించడానికి Chromeను పునఃప్రారంభించండి</translation>
 <translation id="4754614261631455953">Google Chrome కెనరీ (mDNS-In)</translation>
 <translation id="4771048833395599659">ఈ ఫైల్ అపాయకరం కావచ్చు, కాబట్టి Chrome దీన్ని బ్లాక్ చేసింది.</translation>
 <translation id="4794050651896644714">వివరాలను Chromeలో సేవ్ చేయి</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
index 2805046..60976fc 100644
--- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -259,8 +259,10 @@
 <translation id="8380166467911888159">為修正拼字錯誤,Chrome 會將你在文字欄位輸入的文字傳送給 Google</translation>
 <translation id="840084489713044809">Google Chrome 要求匯出你的密碼。</translation>
 <translation id="8406086379114794905">協助改善 Chrome 的服務品質</translation>
+<translation id="8432724323949790809">建議你立即重新啟動 Google Chrome</translation>
 <translation id="8455999171311319804">選擇性:自動將診斷資料和使用情況資料傳送給 Google,協助我們讓 Chrome 作業系統更臻完善。</translation>
 <translation id="8478823064122749032">在手機上安裝 Chrome。我們會傳送簡訊到你的帳戶備援電話號碼:<ph name="PHONE_NUMBER" /></translation>
+<translation id="8498858610309223613">Google Chrome 剛才套用了特殊的安全性更新。請立即重新啟動,系統會恢復你的分頁。</translation>
 <translation id="8521348052903287641">允許 mDNS 流量的 Google Chrome 開發人員版輸入規則。</translation>
 <translation id="8540666473246803645">Google Chrome</translation>
 <translation id="8547799825197623713">Chrome 應用程式啟動器 Canary 頻道</translation>
diff --git a/chrome/browser/android/chrome_feature_list.cc b/chrome/browser/android/chrome_feature_list.cc
index 219dc2b8..1911f682 100644
--- a/chrome/browser/android/chrome_feature_list.cc
+++ b/chrome/browser/android/chrome_feature_list.cc
@@ -56,6 +56,7 @@
     &contextual_suggestions::kContextualSuggestionsButton,
     &contextual_suggestions::kContextualSuggestionsIPHReverseScroll,
     &contextual_suggestions::kContextualSuggestionsOptOut,
+    &features::kAllowStartingServiceManagerOnly,
     &features::kAppNotificationStatusMessaging,
     &features::kClearOldBrowsingData,
     &features::kClipboardContentSetting,
diff --git a/chrome/browser/android/download/service/download_task_scheduler.cc b/chrome/browser/android/download/service/download_task_scheduler.cc
index e11a3e4c..cc53312 100644
--- a/chrome/browser/android/download/service/download_task_scheduler.cc
+++ b/chrome/browser/android/download/service/download_task_scheduler.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/android/download/service/download_task_scheduler.h"
 
 #include "base/android/jni_android.h"
+#include "base/trace_event/trace_event.h"
 #include "jni/DownloadTaskScheduler_jni.h"
 
 namespace download {
@@ -28,6 +29,8 @@
 }
 
 void DownloadTaskScheduler::CancelTask(DownloadTaskType task_type) {
+  TRACE_EVENT0("download_service", "DownloadTaskScheduler.CancelTask");
+
   JNIEnv* env = base::android::AttachCurrentThread();
   Java_DownloadTaskScheduler_cancelTask(env, static_cast<jint>(task_type));
 }
diff --git a/chrome/browser/android/explore_sites/explore_sites_service_impl.cc b/chrome/browser/android/explore_sites/explore_sites_service_impl.cc
index 92af6cc..b37951c 100644
--- a/chrome/browser/android/explore_sites/explore_sites_service_impl.cc
+++ b/chrome/browser/android/explore_sites/explore_sites_service_impl.cc
@@ -58,9 +58,11 @@
   if (!IsExploreSitesEnabled())
     return;
 
+  // TODO(https://crbug.com/910255): Ensure the catalog swap doesn't happen
+  // during a session.
   task_queue_.AddTask(std::make_unique<GetCatalogTask>(
-      explore_sites_store_.get(), check_for_new_catalog_, std::move(callback)));
-  check_for_new_catalog_ = false;
+      explore_sites_store_.get(), /*update_current*/ true,
+      std::move(callback)));
 }
 
 void ExploreSitesServiceImpl::GetCategoryImage(int category_id,
diff --git a/chrome/browser/android/explore_sites/explore_sites_service_impl.h b/chrome/browser/android/explore_sites/explore_sites_service_impl.h
index e6c8c8d..b93bcd4f 100644
--- a/chrome/browser/android/explore_sites/explore_sites_service_impl.h
+++ b/chrome/browser/android/explore_sites/explore_sites_service_impl.h
@@ -92,11 +92,6 @@
                             int pixel_size,
                             EncodedImageList images);
 
-  // True when Chrome starts up, this is reset after the catalog is requested
-  // the first time in Chrome. This prevents the ESP from changing out from
-  // under a viewer.
-  bool check_for_new_catalog_ = true;
-
   ImageHelper image_helper_;
 
   // Used to control access to the ExploreSitesStore.
diff --git a/chrome/browser/background/background_contents_service.cc b/chrome/browser/background/background_contents_service.cc
index bd3c6f9..43bbafd 100644
--- a/chrome/browser/background/background_contents_service.cc
+++ b/chrome/browser/background/background_contents_service.cc
@@ -336,7 +336,6 @@
 }
 
 void BackgroundContentsService::OnExtensionSystemReady(Profile* profile) {
-  SCOPED_UMA_HISTOGRAM_TIMER("Extensions.BackgroundContentsServiceStartupTime");
   LoadBackgroundContentsFromManifests(profile);
   LoadBackgroundContentsFromPrefs(profile);
   SendChangeNotification(profile);
diff --git a/chrome/browser/browser_resources.grd b/chrome/browser/browser_resources.grd
index 7592d9d..388d1643 100644
--- a/chrome/browser/browser_resources.grd
+++ b/chrome/browser/browser_resources.grd
@@ -358,6 +358,7 @@
       <include name="IDR_LOCAL_STATE_HTML" file="resources\local_state\local_state.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" compress="gzip" />
       <include name="IDR_LOCAL_STATE_JS" file="resources\local_state\local_state.js" flattenhtml="true" allowexternalscript="true" type="BINDATA" compress="gzip" />
       <include name="IDR_OMNIBOX_HTML" file="resources\omnibox\omnibox.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" compress="gzip" />
+      <include name="IDR_OMNIBOX_COLUMN_WIDTHS_CSS" file="resources\omnibox\omnibox_column_widths.css" type="BINDATA" compress="gzip" />
       <include name="IDR_OMNIBOX_CSS" file="resources\omnibox\omnibox.css" type="BINDATA" compress="gzip" />
       <include name="IDR_OMNIBOX_ELEMENT_JS" file="resources\omnibox\omnibox_element.js" type="BINDATA" compress="gzip" />
       <include name="IDR_OMNIBOX_INPUTS_JS" file="resources\omnibox\omnibox_inputs.js" type="BINDATA" compress="gzip" />
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
index f94feb7..4cd4f2d 100644
--- a/chrome/browser/chrome_content_browser_client.cc
+++ b/chrome/browser/chrome_content_browser_client.cc
@@ -4698,11 +4698,22 @@
     network::mojom::NetworkService* network_service) {
   if (!base::FeatureList::IsEnabled(network::features::kNetworkService))
     return;
+
+  PrefService* local_state;
+  if (g_browser_process) {
+    DCHECK(g_browser_process->local_state());
+    local_state = g_browser_process->local_state();
+  } else {
+    DCHECK(chrome_feature_list_creator_->local_state());
+    local_state = chrome_feature_list_creator_->local_state();
+  }
+
+  if (!data_use_measurement::ChromeDataUseMeasurement::GetInstance())
+    data_use_measurement::ChromeDataUseMeasurement::CreateInstance(local_state);
+
   if (!SystemNetworkContextManager::GetInstance()) {
     DCHECK(!g_browser_process);
-    DCHECK(chrome_feature_list_creator_->local_state());
-    SystemNetworkContextManager::CreateInstance(
-        chrome_feature_list_creator_->local_state());
+    SystemNetworkContextManager::CreateInstance(local_state);
   }
   // Need to set up global NetworkService state before anything else uses it.
   SystemNetworkContextManager::GetInstance()->OnNetworkServiceCreated(
diff --git a/chrome/browser/chromeos/arc/process/OWNERS b/chrome/browser/chromeos/arc/process/OWNERS
index 7de48dc..f76a65b 100644
--- a/chrome/browser/chromeos/arc/process/OWNERS
+++ b/chrome/browser/chromeos/arc/process/OWNERS
@@ -1 +1 @@
-cmtm@chromium.org
+cmtm@google.com
diff --git a/chrome/browser/chromeos/child_accounts/child_account_test_utils.cc b/chrome/browser/chromeos/child_accounts/child_account_test_utils.cc
new file mode 100644
index 0000000..f5d18679
--- /dev/null
+++ b/chrome/browser/chromeos/child_accounts/child_account_test_utils.cc
@@ -0,0 +1,22 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/chromeos/child_accounts/child_account_test_utils.h"
+
+#include "base/base64.h"
+#include "base/strings/stringprintf.h"
+
+namespace chromeos {
+namespace test {
+
+const char kChildAccountServiceFlags[] = R"(["uca"])";
+
+std::string GetChildAccountOAuthIdToken() {
+  std::string encoded;
+  base::Base64Encode(R"({ "services": ["uca"] })", &encoded);
+  return base::StringPrintf("dummy-header.%s.dummy-signature", encoded.c_str());
+}
+
+}  // namespace test
+}  // namespace chromeos
diff --git a/chrome/browser/chromeos/child_accounts/child_account_test_utils.h b/chrome/browser/chromeos/child_accounts/child_account_test_utils.h
new file mode 100644
index 0000000..d958d18c
--- /dev/null
+++ b/chrome/browser/chromeos/child_accounts/child_account_test_utils.h
@@ -0,0 +1,22 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_CHROMEOS_CHILD_ACCOUNTS_CHILD_ACCOUNT_TEST_UTILS_H_
+#define CHROME_BROWSER_CHROMEOS_CHILD_ACCOUNTS_CHILD_ACCOUNT_TEST_UTILS_H_
+
+#include <string>
+
+namespace chromeos {
+namespace test {
+
+// JSON array of service flags for logging in a child account.
+extern const char kChildAccountServiceFlags[];
+
+// Returns a base64-encoded dummy token for child log-in.
+std::string GetChildAccountOAuthIdToken();
+
+}  // namespace test
+}  // namespace chromeos
+
+#endif  // CHROME_BROWSER_CHROMEOS_CHILD_ACCOUNTS_CHILD_ACCOUNT_TEST_UTILS_H_
diff --git a/chrome/browser/chromeos/child_accounts/screen_time_controller.cc b/chrome/browser/chromeos/child_accounts/screen_time_controller.cc
index 34177ac..3e25768 100644
--- a/chrome/browser/chromeos/child_accounts/screen_time_controller.cc
+++ b/chrome/browser/chromeos/child_accounts/screen_time_controller.cc
@@ -5,6 +5,9 @@
 #include "chrome/browser/chromeos/child_accounts/screen_time_controller.h"
 
 #include "base/optional.h"
+#include "base/time/clock.h"
+#include "base/time/default_clock.h"
+#include "base/timer/timer.h"
 #include "chrome/browser/chromeos/child_accounts/consumer_status_reporting_service.h"
 #include "chrome/browser/chromeos/child_accounts/consumer_status_reporting_service_factory.h"
 #include "chrome/browser/chromeos/profiles/profile_helper.h"
@@ -44,6 +47,8 @@
 ScreenTimeController::ScreenTimeController(content::BrowserContext* context)
     : context_(context),
       pref_service_(Profile::FromBrowserContext(context)->GetPrefs()),
+      clock_(base::DefaultClock::GetInstance()),
+      next_state_timer_(std::make_unique<base::OneShotTimer>()),
       time_limit_notifier_(context) {
   session_manager::SessionManager::Get()->AddObserver(this);
   system::TimezoneSettings::GetInstance()->AddObserver(this);
@@ -67,6 +72,13 @@
       ->GetChildScreenTime();
 }
 
+void ScreenTimeController::SetClocksForTesting(
+    const base::Clock* clock,
+    const base::TickClock* tick_clock) {
+  clock_ = clock;
+  next_state_timer_ = std::make_unique<base::OneShotTimer>(tick_clock);
+}
+
 void ScreenTimeController::CheckTimeLimit(const std::string& source) {
   VLOG(1) << "Checking time limits (source=" << source << ")";
 
@@ -74,7 +86,7 @@
   ResetStateTimers();
   ResetInSessionTimers();
 
-  base::Time now = base::Time::Now();
+  base::Time now = clock_->Now();
   const icu::TimeZone& time_zone =
       system::TimezoneSettings::GetInstance()->GetTimezone();
   base::Optional<usage_time_limit::State> last_state = GetLastStateFromPref();
@@ -132,7 +144,7 @@
   if (!next_get_state_time.is_null()) {
     VLOG(1) << "Scheduling state change timer in "
             << state.next_state_change_time - now;
-    next_state_timer_.Start(
+    next_state_timer_->Start(
         FROM_HERE, next_get_state_time - now,
         base::BindRepeating(&ScreenTimeController::CheckTimeLimit,
                             base::Unretained(this), "next_state_timer_"));
@@ -172,7 +184,7 @@
 
 void ScreenTimeController::ResetStateTimers() {
   VLOG(1) << "Stopping state timers";
-  next_state_timer_.Stop();
+  next_state_timer_->Stop();
 }
 
 void ScreenTimeController::ResetInSessionTimers() {
diff --git a/chrome/browser/chromeos/child_accounts/screen_time_controller.h b/chrome/browser/chromeos/child_accounts/screen_time_controller.h
index ea1819b..0689af1 100644
--- a/chrome/browser/chromeos/child_accounts/screen_time_controller.h
+++ b/chrome/browser/chromeos/child_accounts/screen_time_controller.h
@@ -5,8 +5,9 @@
 #ifndef CHROME_BROWSER_CHROMEOS_CHILD_ACCOUNTS_SCREEN_TIME_CONTROLLER_H_
 #define CHROME_BROWSER_CHROMEOS_CHILD_ACCOUNTS_SCREEN_TIME_CONTROLLER_H_
 
+#include <memory>
+
 #include "base/time/time.h"
-#include "base/timer/timer.h"
 #include "chrome/browser/chromeos/child_accounts/time_limit_notifier.h"
 #include "chrome/browser/chromeos/child_accounts/usage_time_limit_processor.h"
 #include "chromeos/dbus/system_clock_client.h"
@@ -17,6 +18,12 @@
 class PrefRegistrySimple;
 class PrefService;
 
+namespace base {
+class Clock;
+class TickClock;
+class OneShotTimer;
+}  // namespace base
+
 namespace content {
 class BrowserContext;
 }
@@ -42,6 +49,9 @@
   // used the device today (since the last reset).
   base::TimeDelta GetScreenTimeDuration();
 
+  void SetClocksForTesting(const base::Clock* clock,
+                           const base::TickClock* tick_clock);
+
  private:
   // Call time limit processor for new state.
   void CheckTimeLimit(const std::string& source);
@@ -86,9 +96,12 @@
   content::BrowserContext* context_;
   PrefService* pref_service_;
 
+  // Points to the base::DefaultClock by default.
+  const base::Clock* clock_;
+
   // Timer scheduled for when the next lock screen state change event is
   // expected to happen, e.g. when bedtime is over or the usage limit ends.
-  base::OneShotTimer next_state_timer_;
+  std::unique_ptr<base::OneShotTimer> next_state_timer_;
 
   // Used to set up timers when a time limit is approaching.
   TimeLimitNotifier time_limit_notifier_;
diff --git a/chrome/browser/chromeos/child_accounts/screen_time_controller_browsertest.cc b/chrome/browser/chromeos/child_accounts/screen_time_controller_browsertest.cc
new file mode 100644
index 0000000..b55c93df
--- /dev/null
+++ b/chrome/browser/chromeos/child_accounts/screen_time_controller_browsertest.cc
@@ -0,0 +1,137 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/chromeos/policy/login_policy_test_base.h"
+
+#include <memory>
+
+#include "base/memory/scoped_refptr.h"
+#include "base/strings/stringprintf.h"
+#include "base/test/test_mock_time_task_runner.h"
+#include "base/time/time.h"
+#include "base/values.h"
+#include "chrome/browser/chrome_notification_types.h"
+#include "chrome/browser/chromeos/child_accounts/child_account_test_utils.h"
+#include "chrome/browser/chromeos/child_accounts/screen_time_controller.h"
+#include "chrome/browser/chromeos/child_accounts/screen_time_controller_factory.h"
+#include "chrome/browser/chromeos/policy/user_policy_test_helper.h"
+#include "chrome/browser/chromeos/profiles/profile_helper.h"
+#include "chrome/browser/profiles/profile.h"
+#include "components/policy/core/browser/browser_policy_connector.h"
+#include "components/session_manager/core/session_manager.h"
+#include "content/public/browser/notification_service.h"
+
+namespace chromeos {
+namespace {
+
+void WaitForScreenLock() {
+  content::WindowedNotificationObserver lock_state_observer(
+      chrome::NOTIFICATION_SCREEN_LOCK_STATE_CHANGED,
+      content::NotificationService::AllSources());
+  lock_state_observer.Wait();
+}
+
+}  // namespace
+
+class ScreenTimeControllerTest : public policy::LoginPolicyTestBase {
+ public:
+  ScreenTimeControllerTest() {
+    base::Time start_time;
+    EXPECT_TRUE(base::Time::FromUTCString("1 Jan 2018 10:00:00", &start_time));
+    task_runner_ = base::MakeRefCounted<base::TestMockTimeTaskRunner>(
+        start_time, base::TimeTicks::UnixEpoch());
+  }
+
+  ~ScreenTimeControllerTest() override = default;
+
+  // policy::LoginPolicyTestBase:
+  void SetUp() override {
+    // Recognize example.com (used by LoginPolicyTestBase) as non-enterprise
+    // account.
+    policy::BrowserPolicyConnector::SetNonEnterpriseDomainForTesting(
+        "example.com");
+
+    policy::LoginPolicyTestBase::SetUp();
+  }
+
+  void SetUpOnMainThread() override {
+    policy::LoginPolicyTestBase::SetUpOnMainThread();
+
+    SkipToLoginScreen();
+    LogIn(kAccountId, kAccountPassword, test::kChildAccountServiceFlags);
+
+    const user_manager::UserManager* const user_manager =
+        user_manager::UserManager::Get();
+    EXPECT_EQ(user_manager->GetActiveUser()->GetType(),
+              user_manager::USER_TYPE_CHILD);
+    child_profile_ =
+        ProfileHelper::Get()->GetProfileByUser(user_manager->GetActiveUser());
+
+    // Mock time for ScreenTimeController.
+    ScreenTimeControllerFactory::GetForBrowserContext(child_profile_)
+        ->SetClocksForTesting(task_runner_->GetMockClock(),
+                              task_runner_->GetMockTickClock());
+  }
+
+  void GetMandatoryPoliciesValue(base::DictionaryValue* policy) const override {
+    // A basic starting policy.
+    constexpr char kUsageTimeLimit[] = R"({
+      "time_usage_limit": {
+        "reset_at": {
+          "hour": 6, "minute": 0
+        }
+      }
+    })";
+    policy->SetKey("UsageTimeLimit", base::Value(kUsageTimeLimit));
+  }
+
+  std::string GetIdToken() const override {
+    return test::GetChildAccountOAuthIdToken();
+  }
+
+ protected:
+  scoped_refptr<base::TestMockTimeTaskRunner> task_runner_;
+
+  Profile* child_profile_ = nullptr;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(ScreenTimeControllerTest);
+};
+
+// Tests a simple lock override.
+IN_PROC_BROWSER_TEST_F(ScreenTimeControllerTest, LockOverride) {
+  // Verify screen is unlocked.
+  EXPECT_FALSE(session_manager::SessionManager::Get()->IsScreenLocked());
+
+  // Wait one hour.
+  task_runner_->FastForwardBy(base::TimeDelta::FromHours(1));
+  EXPECT_FALSE(session_manager::SessionManager::Get()->IsScreenLocked());
+
+  // Set new policy.
+  int64_t created_at_millis =
+      (task_runner_->Now() - base::Time::UnixEpoch()).InMilliseconds();
+  std::string policy_value = base::StringPrintf(
+      R"(
+      {
+        "time_usage_limit": {
+          "reset_at": {
+            "hour": 6, "minute": 0
+          }
+        },
+        "overrides": [{
+          "action": "LOCK",
+          "created_at_millis": "%ld"
+        }]
+      })",
+      created_at_millis);
+  auto policy = std::make_unique<base::DictionaryValue>();
+  policy->SetKey("UsageTimeLimit", base::Value(policy_value));
+  user_policy_helper()->UpdatePolicy(*policy, base::DictionaryValue(),
+                                     child_profile_);
+
+  WaitForScreenLock();
+  EXPECT_TRUE(session_manager::SessionManager::Get()->IsScreenLocked());
+}
+
+}  // namespace chromeos
diff --git a/chrome/browser/chromeos/extensions/wallpaper_private_api.cc b/chrome/browser/chromeos/extensions/wallpaper_private_api.cc
index 43b74e5..025d3c8eb 100644
--- a/chrome/browser/chromeos/extensions/wallpaper_private_api.cc
+++ b/chrome/browser/chromeos/extensions/wallpaper_private_api.cc
@@ -723,7 +723,7 @@
 
 ExtensionFunction::ResponseAction
 WallpaperPrivateGetLocalImagePathsFunction::Run() {
-  base::FilePath path = file_manager::util::GetDownloadsFolderForProfile(
+  base::FilePath path = file_manager::util::GetMyFilesFolderForProfile(
       Profile::FromBrowserContext(browser_context()));
   base::PostTaskAndReplyWithResult(
       WallpaperFunctionBase::GetNonBlockingTaskRunner(), FROM_HERE,
diff --git a/chrome/browser/chromeos/login/enrollment/enrollment_screen_browsertest.cc b/chrome/browser/chromeos/login/enrollment/enrollment_screen_browsertest.cc
index ceb63817..212581d 100644
--- a/chrome/browser/chromeos/login/enrollment/enrollment_screen_browsertest.cc
+++ b/chrome/browser/chromeos/login/enrollment/enrollment_screen_browsertest.cc
@@ -8,15 +8,16 @@
 #include "base/run_loop.h"
 #include "chrome/browser/chromeos/login/enrollment/enrollment_screen.h"
 #include "chrome/browser/chromeos/login/enrollment/mock_enrollment_screen.h"
+#include "chrome/browser/chromeos/login/login_wizard.h"
 #include "chrome/browser/chromeos/login/oobe_screen.h"
 #include "chrome/browser/chromeos/login/screens/mock_base_screen_delegate.h"
 #include "chrome/browser/chromeos/login/startup_utils.h"
 #include "chrome/browser/chromeos/login/test/js_checker.h"
 #include "chrome/browser/chromeos/login/test/oobe_screen_waiter.h"
-#include "chrome/browser/chromeos/login/test/wizard_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/ui/login_display_host.h"
 #include "chrome/browser/chromeos/login/ui/webui_login_view.h"
 #include "chrome/browser/chromeos/login/wizard_controller.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chromeos/chromeos_switches.h"
 #include "chromeos/chromeos_test_utils.h"
 #include "content/public/test/test_utils.h"
@@ -29,10 +30,20 @@
 
 namespace chromeos {
 
-class EnrollmentScreenTest : public WizardInProcessBrowserTest {
+class EnrollmentScreenTest : public InProcessBrowserTest {
  public:
-  EnrollmentScreenTest()
-      : WizardInProcessBrowserTest(OobeScreen::SCREEN_OOBE_ENROLLMENT) {}
+  EnrollmentScreenTest() = default;
+  ~EnrollmentScreenTest() override = default;
+
+  // InProcessBrowserTest:
+  void SetUpCommandLine(base::CommandLine* command_line) override {
+    InProcessBrowserTest::SetUpCommandLine(command_line);
+    command_line->AppendArg(switches::kLoginManager);
+  }
+  void SetUpOnMainThread() override {
+    InProcessBrowserTest::SetUpOnMainThread();
+    ShowLoginWizard(OobeScreen::SCREEN_OOBE_ENROLLMENT);
+  }
 
  private:
   DISALLOW_COPY_AND_ASSIGN(EnrollmentScreenTest);
diff --git a/chrome/browser/chromeos/login/enrollment/hands_off_enrollment_browsertest.cc b/chrome/browser/chromeos/login/enrollment/hands_off_enrollment_browsertest.cc
index 4005a5b..d590894 100644
--- a/chrome/browser/chromeos/login/enrollment/hands_off_enrollment_browsertest.cc
+++ b/chrome/browser/chromeos/login/enrollment/hands_off_enrollment_browsertest.cc
@@ -6,12 +6,13 @@
 #include "base/run_loop.h"
 #include "chrome/browser/chromeos/login/enrollment/enterprise_enrollment_helper_mock.h"
 #include "chrome/browser/chromeos/login/existing_user_controller.h"
+#include "chrome/browser/chromeos/login/login_wizard.h"
 #include "chrome/browser/chromeos/login/oobe_screen.h"
 #include "chrome/browser/chromeos/login/startup_utils.h"
 #include "chrome/browser/chromeos/login/test/oobe_screen_waiter.h"
-#include "chrome/browser/chromeos/login/test/wizard_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/wizard_controller.h"
 #include "chrome/browser/chromeos/policy/enrollment_status_chromeos.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chromeos/chromeos_switches.h"
 #include "chromeos/dbus/dbus_thread_manager.h"
 #include "chromeos/dbus/shill_service_client.h"
@@ -31,21 +32,23 @@
 }  // namespace
 
 // Hands-off enrollment flow test.
-class HandsOffEnrollmentTest : public WizardInProcessBrowserTest {
+class HandsOffEnrollmentTest : public InProcessBrowserTest {
  protected:
-  HandsOffEnrollmentTest()
-      : WizardInProcessBrowserTest(OobeScreen::SCREEN_TEST_NO_WINDOW) {}
+  HandsOffEnrollmentTest() {}
   ~HandsOffEnrollmentTest() override = default;
 
-  // WizardInProcessBrowserTest:
+  // InProcessBrowserTest:
   void SetUpCommandLine(base::CommandLine* command_line) override {
-    WizardInProcessBrowserTest::SetUpCommandLine(command_line);
+    InProcessBrowserTest::SetUpCommandLine(command_line);
+    command_line->AppendArg(switches::kLoginManager);
     command_line->AppendSwitchASCII(
         switches::kEnterpriseEnableZeroTouchEnrollment, "hands-off");
   }
 
   void SetUpOnMainThread() override {
-    WizardInProcessBrowserTest::SetUpOnMainThread();
+    InProcessBrowserTest::SetUpOnMainThread();
+    ShowLoginWizard(OobeScreen::SCREEN_TEST_NO_WINDOW);
+
     // Set official build so EULA screen is not skipped by default.
     WizardController::default_controller()->is_official_build_ = true;
 
diff --git a/chrome/browser/chromeos/login/screen_manager.h b/chrome/browser/chromeos/login/screen_manager.h
index 159b0019..eb902c1 100644
--- a/chrome/browser/chromeos/login/screen_manager.h
+++ b/chrome/browser/chromeos/login/screen_manager.h
@@ -31,7 +31,6 @@
   FRIEND_TEST_ALL_PREFIXES(WizardControllerFlowTest, Accelerators);
   friend class WizardControllerFlowTest;
   friend class WizardControllerOobeResumeTest;
-  friend class WizardInProcessBrowserTest;
   friend class WizardControllerBrokenLocalStateTest;
   friend class WizardControllerOobeConfigurationTest;
 
diff --git a/chrome/browser/chromeos/login/screens/hid_detection_screen_browsertest.cc b/chrome/browser/chromeos/login/screens/hid_detection_screen_browsertest.cc
index 44a0905..213430aa4 100644
--- a/chrome/browser/chromeos/login/screens/hid_detection_screen_browsertest.cc
+++ b/chrome/browser/chromeos/login/screens/hid_detection_screen_browsertest.cc
@@ -4,11 +4,13 @@
 
 #include "base/macros.h"
 #include "base/run_loop.h"
+#include "chrome/browser/chromeos/login/login_wizard.h"
 #include "chrome/browser/chromeos/login/screens/base_screen.h"
 #include "chrome/browser/chromeos/login/screens/hid_detection_screen.h"
 #include "chrome/browser/chromeos/login/test/oobe_screen_waiter.h"
-#include "chrome/browser/chromeos/login/test/wizard_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/wizard_controller.h"
+#include "chrome/test/base/in_process_browser_test.h"
+#include "chromeos/chromeos_switches.h"
 #include "services/device/public/cpp/hid/fake_input_service_linux.h"
 #include "services/device/public/mojom/constants.mojom.h"
 #include "services/device/public/mojom/input_service.mojom.h"
@@ -16,10 +18,9 @@
 
 namespace chromeos {
 
-class HIDDetectionScreenTest : public WizardInProcessBrowserTest {
+class HIDDetectionScreenTest : public InProcessBrowserTest {
  public:
-  HIDDetectionScreenTest()
-      : WizardInProcessBrowserTest(OobeScreen::SCREEN_OOBE_HID_DETECTION) {
+  HIDDetectionScreenTest() {
     fake_input_service_manager_ =
         std::make_unique<device::FakeInputServiceLinux>();
 
@@ -34,9 +35,14 @@
         device::mojom::InputDeviceManager>(device::mojom::kServiceName);
   }
 
- protected:
+  // InProcessBrowserTest:
+  void SetUpCommandLine(base::CommandLine* command_line) override {
+    InProcessBrowserTest::SetUpCommandLine(command_line);
+    command_line->AppendArg(switches::kLoginManager);
+  }
+
   void SetUpOnMainThread() override {
-    WizardInProcessBrowserTest::SetUpOnMainThread();
+    ShowLoginWizard(OobeScreen::SCREEN_OOBE_HID_DETECTION);
     ASSERT_TRUE(WizardController::default_controller());
 
     hid_detection_screen_ = static_cast<HIDDetectionScreen*>(
@@ -50,10 +56,6 @@
     hid_detection_screen()->SetAdapterInitialPoweredForTesting(false);
   }
 
-  void TearDownOnMainThread() override {
-    WizardInProcessBrowserTest::TearDownOnMainThread();
-  }
-
   HIDDetectionScreen* hid_detection_screen() { return hid_detection_screen_; }
 
   scoped_refptr<device::BluetoothAdapter> adapter() {
diff --git a/chrome/browser/chromeos/login/screens/network_screen_browsertest.cc b/chrome/browser/chromeos/login/screens/network_screen_browsertest.cc
index a793201..7ad3dfe 100644
--- a/chrome/browser/chromeos/login/screens/network_screen_browsertest.cc
+++ b/chrome/browser/chromeos/login/screens/network_screen_browsertest.cc
@@ -11,13 +11,14 @@
 #include "base/run_loop.h"
 #include "chrome/browser/chromeos/login/enrollment/enrollment_screen.h"
 #include "chrome/browser/chromeos/login/helper.h"
+#include "chrome/browser/chromeos/login/login_wizard.h"
 #include "chrome/browser/chromeos/login/mock_network_state_helper.h"
 #include "chrome/browser/chromeos/login/screens/base_screen.h"
 #include "chrome/browser/chromeos/login/screens/mock_base_screen_delegate.h"
 #include "chrome/browser/chromeos/login/test/oobe_screen_waiter.h"
-#include "chrome/browser/chromeos/login/test/wizard_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/ui/login_display_host.h"
 #include "chrome/browser/chromeos/login/wizard_controller.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chromeos/chromeos_switches.h"
 #include "chromeos/dbus/dbus_thread_manager.h"
 #include "chromeos/dbus/fake_session_manager_client.h"
@@ -42,27 +43,29 @@
   void ButtonPressed(views::Button* sender, const ui::Event& event) override {}
 };
 
-class NetworkScreenTest : public WizardInProcessBrowserTest {
+class NetworkScreenTest : public InProcessBrowserTest {
  public:
-  NetworkScreenTest()
-      : WizardInProcessBrowserTest(OobeScreen::SCREEN_OOBE_NETWORK) {}
+  NetworkScreenTest() = default;
   ~NetworkScreenTest() override = default;
 
- protected:
-  void SetUpInProcessBrowserTestFixture() override {
-    WizardInProcessBrowserTest::SetUpInProcessBrowserTestFixture();
+  // InProcessBrowserTest:
+  void SetUpCommandLine(base::CommandLine* command_line) override {
+    InProcessBrowserTest::SetUpCommandLine(command_line);
+    command_line->AppendArg(switches::kLoginManager);
+  }
 
+  void SetUpInProcessBrowserTestFixture() override {
+    InProcessBrowserTest::SetUpInProcessBrowserTestFixture();
     DBusThreadManager::GetSetterForTesting()->SetSessionManagerClient(
         std::make_unique<FakeSessionManagerClient>());
   }
 
   void SetUpOnMainThread() override {
-    WizardInProcessBrowserTest::SetUpOnMainThread();
+    InProcessBrowserTest::SetUpOnMainThread();
+    ShowLoginWizard(OobeScreen::SCREEN_OOBE_NETWORK);
     mock_base_screen_delegate_ = std::make_unique<MockBaseScreenDelegate>();
-    ASSERT_TRUE(WizardController::default_controller() != nullptr);
     network_screen_ = NetworkScreen::Get(
         WizardController::default_controller()->screen_manager());
-    ASSERT_TRUE(network_screen_ != nullptr);
     ASSERT_EQ(WizardController::default_controller()->current_screen(),
               network_screen_);
     network_screen_->base_screen_delegate_ = mock_base_screen_delegate_.get();
@@ -77,63 +80,65 @@
     EXPECT_CALL(*mock_base_screen_delegate_,
                 OnExit(ScreenExitCode::NETWORK_CONNECTED))
         .Times(1);
-    EXPECT_CALL(*mock_network_state_helper_, IsConnected())
-        .WillOnce(Return(true));
+    EXPECT_CALL(*network_state_helper(), IsConnected()).WillOnce(Return(true));
     network_screen->OnContinueButtonClicked();
     base::RunLoop().RunUntilIdle();
   }
 
   void SetDefaultNetworkStateHelperExpectations() {
-    EXPECT_CALL(*mock_network_state_helper_, GetCurrentNetworkName())
+    EXPECT_CALL(*network_state_helper(), GetCurrentNetworkName())
         .Times(AnyNumber())
         .WillRepeatedly((Return(base::string16())));
-    EXPECT_CALL(*mock_network_state_helper_, IsConnected())
+    EXPECT_CALL(*network_state_helper(), IsConnected())
         .Times(AnyNumber())
         .WillRepeatedly((Return(false)));
-    EXPECT_CALL(*mock_network_state_helper_, IsConnecting())
+    EXPECT_CALL(*network_state_helper(), IsConnecting())
         .Times(AnyNumber())
         .WillRepeatedly((Return(false)));
   }
 
+  login::MockNetworkStateHelper* network_state_helper() {
+    return mock_network_state_helper_;
+  }
+  NetworkScreen* network_screen() { return network_screen_; }
+
+ private:
   std::unique_ptr<MockBaseScreenDelegate> mock_base_screen_delegate_;
   login::MockNetworkStateHelper* mock_network_state_helper_;
   NetworkScreen* network_screen_;
 
- private:
   DISALLOW_COPY_AND_ASSIGN(NetworkScreenTest);
 };
 
 IN_PROC_BROWSER_TEST_F(NetworkScreenTest, CanConnect) {
-  EXPECT_CALL(*mock_network_state_helper_, IsConnecting())
-      .WillOnce((Return(true)));
+  EXPECT_CALL(*network_state_helper(), IsConnecting()).WillOnce((Return(true)));
   // EXPECT_FALSE(view_->IsContinueEnabled());
-  network_screen_->UpdateStatus();
+  network_screen()->UpdateStatus();
 
-  EXPECT_CALL(*mock_network_state_helper_, IsConnected())
+  EXPECT_CALL(*network_state_helper(), IsConnected())
       .Times(2)
       .WillRepeatedly(Return(true));
   // TODO(nkostylev): Add integration with WebUI view http://crosbug.com/22570
   // EXPECT_FALSE(view_->IsContinueEnabled());
   // EXPECT_FALSE(view_->IsConnecting());
-  network_screen_->UpdateStatus();
+  network_screen()->UpdateStatus();
 
   // EXPECT_TRUE(view_->IsContinueEnabled());
-  EmulateContinueButtonExit(network_screen_);
+  EmulateContinueButtonExit(network_screen());
 }
 
 IN_PROC_BROWSER_TEST_F(NetworkScreenTest, Timeout) {
-  EXPECT_CALL(*mock_network_state_helper_, IsConnecting())
-      .WillOnce((Return(true)));
+  EXPECT_CALL(*network_state_helper(), IsConnecting()).WillOnce((Return(true)));
   // EXPECT_FALSE(view_->IsContinueEnabled());
-  network_screen_->UpdateStatus();
+  network_screen()->UpdateStatus();
 
-  EXPECT_CALL(*mock_network_state_helper_, IsConnected())
+  EXPECT_CALL(*network_state_helper(), IsConnected())
       .Times(2)
       .WillRepeatedly(Return(false));
   // TODO(nkostylev): Add integration with WebUI view http://crosbug.com/22570
   // EXPECT_FALSE(view_->IsContinueEnabled());
   // EXPECT_FALSE(view_->IsConnecting());
-  network_screen_->OnConnectionTimeout();
+  network_screen()->OnConnectionTimeout();
 
   // Close infobubble with error message - it makes the test stable.
   // EXPECT_FALSE(view_->IsContinueEnabled());
diff --git a/chrome/browser/chromeos/login/screens/update_screen_browsertest.cc b/chrome/browser/chromeos/login/screens/update_screen_browsertest.cc
index 97f83f7..bf594f7 100644
--- a/chrome/browser/chromeos/login/screens/update_screen_browsertest.cc
+++ b/chrome/browser/chromeos/login/screens/update_screen_browsertest.cc
@@ -10,14 +10,16 @@
 #include "base/macros.h"
 #include "base/run_loop.h"
 #include "chrome/browser/browser_process.h"
+#include "chrome/browser/chromeos/login/login_wizard.h"
 #include "chrome/browser/chromeos/login/screens/mock_base_screen_delegate.h"
 #include "chrome/browser/chromeos/login/screens/mock_error_screen.h"
 #include "chrome/browser/chromeos/login/screens/network_error.h"
 #include "chrome/browser/chromeos/login/startup_utils.h"
-#include "chrome/browser/chromeos/login/test/wizard_in_process_browser_test.h"
+#include "chrome/browser/chromeos/login/ui/login_display_host.h"
 #include "chrome/browser/chromeos/login/wizard_controller.h"
 #include "chrome/browser/chromeos/net/network_portal_detector_test_impl.h"
 #include "chrome/common/pref_names.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chromeos/chromeos_switches.h"
 #include "chromeos/dbus/dbus_thread_manager.h"
 #include "chromeos/dbus/fake_update_engine_client.h"
@@ -42,20 +44,18 @@
 
 }  // namespace
 
-class UpdateScreenTest : public WizardInProcessBrowserTest {
+class UpdateScreenTest : public InProcessBrowserTest {
  public:
-  UpdateScreenTest()
-      : WizardInProcessBrowserTest(OobeScreen::SCREEN_OOBE_UPDATE),
-        fake_update_engine_client_(nullptr),
-        network_portal_detector_(nullptr) {}
+  UpdateScreenTest() = default;
+  ~UpdateScreenTest() override = default;
 
- protected:
+  // InProcessBrowserTest:
   void SetUpInProcessBrowserTestFixture() override {
-    fake_update_engine_client_ = new FakeUpdateEngineClient;
+    fake_update_engine_client_ = new FakeUpdateEngineClient();
     chromeos::DBusThreadManager::GetSetterForTesting()->SetUpdateEngineClient(
         std::unique_ptr<UpdateEngineClient>(fake_update_engine_client_));
 
-    WizardInProcessBrowserTest::SetUpInProcessBrowserTestFixture();
+    InProcessBrowserTest::SetUpInProcessBrowserTestFixture();
 
     // Setup network portal detector to return online state for both
     // ethernet and wifi networks. Ethernet is an active network by
@@ -81,7 +81,7 @@
         .Times(AnyNumber())
         .WillRepeatedly(Return(mock_error_screen_.get()));
 
-    WizardInProcessBrowserTest::SetUpOnMainThread();
+    ShowLoginWizard(OobeScreen::SCREEN_OOBE_UPDATE);
 
     ASSERT_TRUE(WizardController::default_controller() != nullptr);
     update_screen_ = UpdateScreen::Get(
@@ -93,16 +93,22 @@
   }
 
   void TearDownOnMainThread() override {
-    WizardInProcessBrowserTest::TearDownOnMainThread();
+    InProcessBrowserTest::TearDownOnMainThread();
+
+    base::RunLoop run_loop;
+    LoginDisplayHost::default_host()->Finalize(run_loop.QuitClosure());
+    run_loop.Run();
+
     mock_error_screen_.reset();
     mock_network_error_view_.reset();
   }
 
   void TearDownInProcessBrowserTestFixture() override {
     network_portal_detector::Shutdown();
-    WizardInProcessBrowserTest::TearDownInProcessBrowserTestFixture();
+    InProcessBrowserTest::TearDownInProcessBrowserTestFixture();
   }
 
+ protected:
   void SetDefaultNetwork(const std::string& guid) {
     DCHECK(network_portal_detector_);
     network_portal_detector_->SetDefaultNetworkForTesting(guid);
@@ -120,12 +126,13 @@
     network_portal_detector_->NotifyObserversForTesting();
   }
 
-  FakeUpdateEngineClient* fake_update_engine_client_;
   std::unique_ptr<MockBaseScreenDelegate> mock_base_screen_delegate_;
   std::unique_ptr<MockNetworkErrorView> mock_network_error_view_;
   std::unique_ptr<MockErrorScreen> mock_error_screen_;
-  UpdateScreen* update_screen_;
-  NetworkPortalDetectorTestImpl* network_portal_detector_;
+  FakeUpdateEngineClient* fake_update_engine_client_ = nullptr;  // Unowned.
+  UpdateScreen* update_screen_ = nullptr;                        // Unowned.
+  NetworkPortalDetectorTestImpl* network_portal_detector_ =
+      nullptr;  // Unowned.
 
  private:
   DISALLOW_COPY_AND_ASSIGN(UpdateScreenTest);
diff --git a/chrome/browser/chromeos/login/test/wizard_in_process_browser_test.h b/chrome/browser/chromeos/login/test/wizard_in_process_browser_test.h
deleted file mode 100644
index 8ffcd3fb..0000000
--- a/chrome/browser/chromeos/login/test/wizard_in_process_browser_test.h
+++ /dev/null
@@ -1,49 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_CHROMEOS_LOGIN_TEST_WIZARD_IN_PROCESS_BROWSER_TEST_H_
-#define CHROME_BROWSER_CHROMEOS_LOGIN_TEST_WIZARD_IN_PROCESS_BROWSER_TEST_H_
-
-#include <string>
-
-#include "base/compiler_specific.h"
-#include "base/macros.h"
-#include "chrome/browser/chromeos/login/oobe_screen.h"
-#include "chrome/test/base/in_process_browser_test.h"
-
-namespace chromeos {
-
-class LoginDisplayHost;
-
-// Base class for test related to login wizard and its screens.
-// Instead of creating Chrome browser window it creates login wizard window
-// with specified parameters and allows to customize environment at the
-// right moment in time before wizard is created.
-class WizardInProcessBrowserTest : public InProcessBrowserTest {
- public:
-  explicit WizardInProcessBrowserTest(OobeScreen screen);
-
-  // Overridden from InProcessBrowserTest:
-  void SetUp() override;
-
- protected:
-  // Can be overriden by derived test fixtures to set up environment after
-  // browser is created but wizard is not shown yet.
-  virtual void SetUpWizard() {}
-
-  // Overriden from InProcessBrowserTest:
-  void SetUpOnMainThread() override;
-  void SetUpCommandLine(base::CommandLine* command_line) override;
-  void TearDownOnMainThread() override;
-
- private:
-  OobeScreen screen_;
-  LoginDisplayHost* host_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(WizardInProcessBrowserTest);
-};
-
-}  // namespace chromeos
-
-#endif  // CHROME_BROWSER_CHROMEOS_LOGIN_TEST_WIZARD_IN_PROCESS_BROWSER_TEST_H_
diff --git a/chrome/browser/chromeos/login/wizard_controller.h b/chrome/browser/chromeos/login/wizard_controller.h
index 654f30b..589e922 100644
--- a/chrome/browser/chromeos/login/wizard_controller.h
+++ b/chrome/browser/chromeos/login/wizard_controller.h
@@ -469,7 +469,6 @@
   friend class WizardControllerFlowTest;
   friend class WizardControllerOobeConfigurationTest;
   friend class WizardControllerOobeResumeTest;
-  friend class WizardInProcessBrowserTest;
 
   std::unique_ptr<AccessibilityStatusSubscription> accessibility_subscription_;
 
diff --git a/chrome/browser/chromeos/login/wizard_controller_browsertest.cc b/chrome/browser/chromeos/login/wizard_controller_browsertest.cc
index 15db8d4..7ee531e 100644
--- a/chrome/browser/chromeos/login/wizard_controller_browsertest.cc
+++ b/chrome/browser/chromeos/login/wizard_controller_browsertest.cc
@@ -25,6 +25,7 @@
 #include "chrome/browser/chromeos/login/enrollment/mock_auto_enrollment_check_screen.h"
 #include "chrome/browser/chromeos/login/enrollment/mock_enrollment_screen.h"
 #include "chrome/browser/chromeos/login/existing_user_controller.h"
+#include "chrome/browser/chromeos/login/login_wizard.h"
 #include "chrome/browser/chromeos/login/oobe_screen.h"
 #include "chrome/browser/chromeos/login/screens/device_disabled_screen.h"
 #include "chrome/browser/chromeos/login/screens/error_screen.h"
@@ -45,7 +46,6 @@
 #include "chrome/browser/chromeos/login/screens/wrong_hwid_screen.h"
 #include "chrome/browser/chromeos/login/startup_utils.h"
 #include "chrome/browser/chromeos/login/test/oobe_configuration_waiter.h"
-#include "chrome/browser/chromeos/login/test/wizard_in_process_browser_test.h"
 #include "chrome/browser/chromeos/login/ui/login_display_host.h"
 #include "chrome/browser/chromeos/login/ui/webui_login_view.h"
 #include "chrome/browser/chromeos/net/network_portal_detector_test_impl.h"
@@ -62,6 +62,7 @@
 #include "chrome/common/chrome_switches.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/grit/generated_resources.h"
+#include "chrome/test/base/in_process_browser_test.h"
 #include "chromeos/audio/cras_audio_handler.h"
 #include "chromeos/chromeos_switches.h"
 #include "chromeos/chromeos_test_utils.h"
@@ -346,16 +347,15 @@
   EXPECT_CALL(*mock_var, Show()).Times(0);                                  \
   EXPECT_CALL(*mock_var, Hide()).Times(0);
 
-class WizardControllerTest : public WizardInProcessBrowserTest {
+class WizardControllerTest : public InProcessBrowserTest {
  protected:
-  WizardControllerTest()
-      : WizardInProcessBrowserTest(OobeScreen::SCREEN_TEST_NO_WINDOW) {}
-  ~WizardControllerTest() override {}
+  WizardControllerTest() = default;
+  ~WizardControllerTest() override = default;
 
   void SetUpOnMainThread() override {
     AccessibilityManager::Get()->SetProfileForTest(
         ProfileHelper::GetSigninProfile());
-    WizardInProcessBrowserTest::SetUpOnMainThread();
+    ShowLoginWizard(OobeScreen::SCREEN_TEST_NO_WINDOW);
   }
 
   ErrorScreen* GetErrorScreen() {
diff --git a/chrome/browser/chromeos/policy/affiliated_invalidation_service_provider_impl.cc b/chrome/browser/chromeos/policy/affiliated_invalidation_service_provider_impl.cc
index bc8d0215..5462bbd 100644
--- a/chrome/browser/chromeos/policy/affiliated_invalidation_service_provider_impl.cc
+++ b/chrome/browser/chromeos/policy/affiliated_invalidation_service_provider_impl.cc
@@ -8,6 +8,7 @@
 
 #include "base/logging.h"
 #include "base/macros.h"
+#include "base/task/post_task.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/browser_process_platform_part_chromeos.h"
 #include "chrome/browser/chrome_notification_types.h"
@@ -32,13 +33,43 @@
 #include "components/invalidation/public/invalidator_state.h"
 #include "components/policy/core/common/cloud/cloud_policy_constants.h"
 #include "components/user_manager/user.h"
+#include "content/public/browser/browser_task_traits.h"
+#include "content/public/browser/browser_thread.h"
 #include "content/public/browser/network_service_instance.h"
 #include "content/public/browser/notification_details.h"
 #include "content/public/browser/notification_service.h"
 #include "services/network/public/cpp/shared_url_loader_factory.h"
+#include "services/network/public/mojom/network_context.mojom.h"
 
 namespace policy {
 
+namespace {
+
+// Runs on UI thread.
+void RequestProxyResolvingSocketFactoryOnUIThread(
+    base::WeakPtr<invalidation::TiclInvalidationService> owner,
+    network::mojom::ProxyResolvingSocketFactoryRequest request) {
+  if (!owner)
+    return;
+  if (g_browser_process->system_network_context_manager()) {
+    g_browser_process->system_network_context_manager()
+        ->GetContext()
+        ->CreateProxyResolvingSocketFactory(std::move(request));
+  }
+}
+
+// Runs on IO thread.
+void RequestProxyResolvingSocketFactory(
+    base::WeakPtr<invalidation::TiclInvalidationService> owner,
+    network::mojom::ProxyResolvingSocketFactoryRequest request) {
+  base::PostTaskWithTraits(
+      FROM_HERE, {content::BrowserThread::UI},
+      base::BindOnce(&RequestProxyResolvingSocketFactoryOnUIThread, owner,
+                     std::move(request)));
+}
+
+}  // namespace
+
 class AffiliatedInvalidationServiceProviderImpl::InvalidationServiceObserver
     : public syncer::InvalidationHandler {
  public:
@@ -323,7 +354,9 @@
             std::unique_ptr<invalidation::TiclSettingsProvider>(
                 new TiclDeviceSettingsProvider),
             g_browser_process->gcm_driver(),
-            g_browser_process->system_request_context(),
+            base::BindRepeating(&RequestProxyResolvingSocketFactory),
+            base::CreateSingleThreadTaskRunnerWithTraits(
+                {content::BrowserThread::IO}),
             std::move(url_loader_factory),
             content::GetNetworkConnectionTracker());
     device_invalidation_service_->Init(
diff --git a/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc b/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc
index c01651d..67fc487 100644
--- a/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc
+++ b/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc
@@ -382,14 +382,12 @@
   if (policy.has_device_wifi_fast_transition_enabled()) {
     const em::DeviceWiFiFastTransitionEnabledProto& container(
         policy.device_wifi_fast_transition_enabled());
-    std::unique_ptr<base::DictionaryValue> fast_transition_status(
-        new base::DictionaryValue());
-
-    if (container.has_enabled()) {
-      fast_transition_status->SetBoolean("enabled", container.enabled());
+    if (container.has_device_wifi_fast_transition_enabled()) {
       policies->Set(key::kDeviceWiFiFastTransitionEnabled,
                     POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE,
-                    POLICY_SOURCE_CLOUD, std::move(fast_transition_status),
+                    POLICY_SOURCE_CLOUD,
+                    std::make_unique<base::Value>(
+                        container.device_wifi_fast_transition_enabled()),
                     nullptr);
     }
   }
diff --git a/chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos_browsertest.cc b/chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos_browsertest.cc
index debc567..86ed396 100644
--- a/chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos_browsertest.cc
+++ b/chrome/browser/chromeos/policy/user_cloud_policy_manager_chromeos_browsertest.cc
@@ -10,6 +10,7 @@
 #include "base/test/scoped_feature_list.h"
 #include "base/values.h"
 #include "chrome/browser/chrome_notification_types.h"
+#include "chrome/browser/chromeos/child_accounts/child_account_test_utils.h"
 #include "chrome/browser/chromeos/login/screens/gaia_view.h"
 #include "chrome/browser/chromeos/login/ui/login_display_host.h"
 #include "chrome/browser/chromeos/login/users/chrome_user_manager.h"
@@ -39,15 +40,6 @@
 // The Gaia ID supplied by FakeGaia for our mocked-out signin.
 const char kTestGaiaId[] = "12345";
 
-const char kIdTokenChildAccount[] =
-    "dummy-header."
-    // base64 encoded: { "services": ["uca"] }
-    "eyAic2VydmljZXMiOiBbInVjYSJdIH0="
-    ".dummy-signature";
-
-// Services list for the child user. (This must be a correct JSON array.)
-const char kChildServices[] = "[\"uca\"]";
-
 // Helper class that counts the number of notifications of the specified
 // type that have been received.
 class CountNotificationObserver : public content::NotificationObserver {
@@ -293,7 +285,9 @@
   ~UserCloudPolicyManagerChildTest() override = default;
 
   // LoginPolicyTestBase:
-  std::string GetIdToken() const override { return kIdTokenChildAccount; }
+  std::string GetIdToken() const override {
+    return chromeos::test::GetChildAccountOAuthIdToken();
+  }
 
   // UserCloudPolicyManagerNonEnterpriseTest:
   void SetUp() override {
@@ -319,7 +313,8 @@
             user_manager::known_user::GetProfileRequiresPolicy(account_id));
 
   SkipToLoginScreen();
-  LogIn(GetAccount(), kAccountPassword, kChildServices);
+  LogIn(GetAccount(), kAccountPassword,
+        chromeos::test::kChildAccountServiceFlags);
 
   // User should be marked as having a valid OAuth token.
   const user_manager::UserManager* const user_manager =
diff --git a/chrome/browser/component_updater/optimization_hints_component_installer.cc b/chrome/browser/component_updater/optimization_hints_component_installer.cc
index 5813de3..c6a50aa2 100644
--- a/chrome/browser/component_updater/optimization_hints_component_installer.cc
+++ b/chrome/browser/component_updater/optimization_hints_component_installer.cc
@@ -90,10 +90,10 @@
   optimization_guide::OptimizationGuideService* optimization_guide_service =
       g_browser_process->optimization_guide_service();
   if (optimization_guide_service) {
-    optimization_guide::ComponentInfo component_info(
+    optimization_guide::HintsComponentInfo info(
         version,
         install_dir.Append(optimization_guide::kUnindexedHintsFileName));
-    optimization_guide_service->ProcessHints(component_info);
+    optimization_guide_service->MaybeUpdateHintsComponent(info);
   }
 }
 
diff --git a/chrome/browser/component_updater/optimization_hints_component_installer_unittest.cc b/chrome/browser/component_updater/optimization_hints_component_installer_unittest.cc
index 53fc76c..6a5352c5 100644
--- a/chrome/browser/component_updater/optimization_hints_component_installer_unittest.cc
+++ b/chrome/browser/component_updater/optimization_hints_component_installer_unittest.cc
@@ -37,18 +37,18 @@
       : optimization_guide::OptimizationGuideService(io_thread_task_runner) {}
   ~TestOptimizationGuideService() override {}
 
-  void ProcessHints(
-      const optimization_guide::ComponentInfo& component_info) override {
-    component_info_ =
-        std::make_unique<optimization_guide::ComponentInfo>(component_info);
+  void MaybeUpdateHintsComponent(
+      const optimization_guide::HintsComponentInfo& info) override {
+    hints_component_info_ =
+        std::make_unique<optimization_guide::HintsComponentInfo>(info);
   }
 
-  optimization_guide::ComponentInfo* component_info() const {
-    return component_info_.get();
+  optimization_guide::HintsComponentInfo* hints_component_info() const {
+    return hints_component_info_.get();
   }
 
  private:
-  std::unique_ptr<optimization_guide::ComponentInfo> component_info_;
+  std::unique_ptr<optimization_guide::HintsComponentInfo> hints_component_info_;
 
   DISALLOW_COPY_AND_ASSIGN(TestOptimizationGuideService);
 };
@@ -204,7 +204,7 @@
   ASSERT_NO_FATAL_FAILURE(CreateTestOptimizationHints("some hints"));
 
   ASSERT_NO_FATAL_FAILURE(LoadOptimizationHints(base::Version("")));
-  EXPECT_EQ(nullptr, service()->component_info());
+  EXPECT_EQ(nullptr, service()->hints_component_info());
 }
 
 TEST_F(OptimizationHintsComponentInstallerTest, FutureRulesetFormatIgnored) {
@@ -217,7 +217,7 @@
 
   ASSERT_NO_FATAL_FAILURE(
       LoadOptimizationHints(base::Version(future_ruleset_components)));
-  EXPECT_EQ(nullptr, service()->component_info());
+  EXPECT_EQ(nullptr, service()->hints_component_info());
 }
 
 TEST_F(OptimizationHintsComponentInstallerTest, LoadFileWithData) {
@@ -227,12 +227,11 @@
   ASSERT_NO_FATAL_FAILURE(CreateTestOptimizationHints(expected_hints));
   ASSERT_NO_FATAL_FAILURE(LoadOptimizationHints(ruleset_format_version()));
 
-  auto* component_info = service()->component_info();
+  auto* component_info = service()->hints_component_info();
   EXPECT_NE(nullptr, component_info);
-  EXPECT_EQ(base::Version(kTestHintsVersion), component_info->hints_version);
+  EXPECT_EQ(base::Version(kTestHintsVersion), component_info->version);
   std::string actual_hints;
-  ASSERT_TRUE(
-      base::ReadFileToString(component_info->hints_path, &actual_hints));
+  ASSERT_TRUE(base::ReadFileToString(component_info->path, &actual_hints));
   EXPECT_EQ(expected_hints, actual_hints);
 }
 
diff --git a/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc b/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc
index 45707cf..b93d94a 100644
--- a/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc
+++ b/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc
@@ -583,8 +583,9 @@
     std::unique_ptr<net::NetworkDelegate> wrapped_network_delegate) {
   return std::make_unique<data_use_measurement::DataUseNetworkDelegate>(
       std::move(wrapped_network_delegate), this,
-      std::make_unique<ChromeDataUseMeasurement>(CreateURLRequestClassifier(),
-                                                 this, /*network_connection_tracker=*/nullptr));
+      std::make_unique<ChromeDataUseMeasurement>(
+          CreateURLRequestClassifier(), this,
+          /*network_connection_tracker=*/nullptr, /*local_state=*/nullptr));
 }
 
 std::unique_ptr<URLRequestClassifier>
diff --git a/chrome/browser/data_use_measurement/chrome_data_use_measurement.cc b/chrome/browser/data_use_measurement/chrome_data_use_measurement.cc
index 4549201..00a92b9 100644
--- a/chrome/browser/data_use_measurement/chrome_data_use_measurement.cc
+++ b/chrome/browser/data_use_measurement/chrome_data_use_measurement.cc
@@ -30,54 +30,41 @@
 // be deleted. When network service is disabled, this should always be null.
 ChromeDataUseMeasurement* g_chrome_data_use_measurement = nullptr;
 
-void UpdateMetricsUsagePrefs(int64_t total_bytes,
-                             bool is_cellular,
-                             bool is_metrics_service_usage) {
-  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
-  metrics::DataUseTracker::UpdateMetricsUsagePrefs(
-      base::saturated_cast<int>(total_bytes), is_cellular,
-      is_metrics_service_usage, g_browser_process->local_state());
-}
-
-// This function is for forwarding metrics usage pref changes to the metrics
-// service on the appropriate thread.
-// TODO(gayane): Reduce the frequency of posting tasks from IO to UI thread.
-void UpdateMetricsUsagePrefsOnUIThread(int64_t total_bytes,
-                                       bool is_cellular,
-                                       bool is_metrics_service_usage) {
-  DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
-
-  base::PostTaskWithTraits(
-      FROM_HERE, content::BrowserThread::UI,
-      base::BindOnce(UpdateMetricsUsagePrefs, total_bytes, is_cellular,
-                     is_metrics_service_usage));
-}
 }  // namespace
 
 // static
+void ChromeDataUseMeasurement::CreateInstance(PrefService* local_state) {
+  DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI) ||
+         !BrowserThread::IsThreadInitialized(BrowserThread::UI));
+
+  DCHECK(!g_chrome_data_use_measurement);
+
+  // Do not create when NetworkService is disabled, since data use of URLLoader
+  // is reported via the network delegate callbacks.
+  if (!base::FeatureList::IsEnabled(network::features::kNetworkService))
+    return;
+
+  g_chrome_data_use_measurement = new ChromeDataUseMeasurement(
+      nullptr, nullptr, content::GetNetworkConnectionTracker(), local_state);
+}
+
+// static
 ChromeDataUseMeasurement* ChromeDataUseMeasurement::GetInstance() {
   DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI) ||
          !BrowserThread::IsThreadInitialized(BrowserThread::UI));
 
-  // Do not create when NetworkService is disabled, since data use of URLLoader
-  // is reported via the network delegate callbacks.
-  if (!base::FeatureList::IsEnabled(network::features::kNetworkService))
-    return nullptr;
-
-  if (!g_chrome_data_use_measurement) {
-    g_chrome_data_use_measurement = new ChromeDataUseMeasurement(
-        nullptr, nullptr, content::GetNetworkConnectionTracker());
-  }
   return g_chrome_data_use_measurement;
 }
 
 ChromeDataUseMeasurement::ChromeDataUseMeasurement(
     std::unique_ptr<URLRequestClassifier> url_request_classifier,
     DataUseAscriber* ascriber,
-    network::NetworkConnectionTracker* network_connection_tracker)
+    network::NetworkConnectionTracker* network_connection_tracker,
+    PrefService* local_state)
     : DataUseMeasurement(std::move(url_request_classifier),
                          ascriber,
-                         network_connection_tracker) {
+                         network_connection_tracker),
+      local_state_(local_state) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 }
 
@@ -131,4 +118,39 @@
 #endif
 }
 
+void ChromeDataUseMeasurement::UpdateMetricsUsagePrefs(
+    int64_t total_bytes,
+    bool is_cellular,
+    bool is_metrics_service_usage) {
+  PrefService* local_state;
+  if (base::FeatureList::IsEnabled(network::features::kNetworkService)) {
+    DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+    local_state = local_state_;
+  } else {
+    DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+    local_state = g_browser_process->local_state();
+  }
+  DCHECK(local_state);
+
+  metrics::DataUseTracker::UpdateMetricsUsagePrefs(
+      base::saturated_cast<int>(total_bytes), is_cellular,
+      is_metrics_service_usage, local_state);
+}
+
+// This function is for forwarding metrics usage pref changes to the metrics
+// service on the appropriate thread.
+// TODO(gayane): Reduce the frequency of posting tasks from IO to UI thread.
+void ChromeDataUseMeasurement::UpdateMetricsUsagePrefsOnUIThread(
+    int64_t total_bytes,
+    bool is_cellular,
+    bool is_metrics_service_usage) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
+
+  base::PostTaskWithTraits(
+      FROM_HERE, content::BrowserThread::UI,
+      base::BindOnce(&ChromeDataUseMeasurement::UpdateMetricsUsagePrefs,
+                     base::Unretained(this), total_bytes, is_cellular,
+                     is_metrics_service_usage));
+}
+
 }  // namespace data_use_measurement
diff --git a/chrome/browser/data_use_measurement/chrome_data_use_measurement.h b/chrome/browser/data_use_measurement/chrome_data_use_measurement.h
index 646c953..67f93853 100644
--- a/chrome/browser/data_use_measurement/chrome_data_use_measurement.h
+++ b/chrome/browser/data_use_measurement/chrome_data_use_measurement.h
@@ -11,18 +11,22 @@
 #include "components/data_use_measurement/core/data_use_measurement.h"
 #include "components/data_use_measurement/core/url_request_classifier.h"
 
+class PrefService;
+
 namespace data_use_measurement {
 
 class DataUseAscriber;
 
 class ChromeDataUseMeasurement : public DataUseMeasurement {
  public:
+  static void CreateInstance(PrefService* local_state);
   static ChromeDataUseMeasurement* GetInstance();
 
   ChromeDataUseMeasurement(
       std::unique_ptr<URLRequestClassifier> url_request_classifier,
       DataUseAscriber* ascriber,
-      network::NetworkConnectionTracker* network_connection_tracker);
+      network::NetworkConnectionTracker* network_connection_tracker,
+      PrefService* local_state);
 
   void UpdateDataUseToMetricsService(int64_t total_bytes,
                                      bool is_cellular,
@@ -35,6 +39,15 @@
 
  private:
   DISALLOW_COPY_AND_ASSIGN(ChromeDataUseMeasurement);
+
+  void UpdateMetricsUsagePrefs(int64_t total_bytes,
+                               bool is_cellular,
+                               bool is_metrics_service_usage);
+  void UpdateMetricsUsagePrefsOnUIThread(int64_t total_bytes,
+                                         bool is_cellular,
+                                         bool is_metrics_service_usage);
+
+  PrefService* local_state_ = nullptr;
 };
 
 }  // namespace data_use_measurement
diff --git a/chrome/browser/extensions/api/permissions/permissions_api_helpers.cc b/chrome/browser/extensions/api/permissions/permissions_api_helpers.cc
index 0792de6..6026857 100644
--- a/chrome/browser/extensions/api/permissions/permissions_api_helpers.cc
+++ b/chrome/browser/extensions/api/permissions/permissions_api_helpers.cc
@@ -211,11 +211,9 @@
   // to apps/extensions via the permissions API.
 
   permissions->origins.reset(new std::vector<std::string>());
-  for (const URLPattern& pattern : set.explicit_hosts())
+  for (const URLPattern& pattern : set.effective_hosts())
     permissions->origins->push_back(pattern.GetAsString());
 
-  // TODO(devlin): Add scriptable hosts.
-
   return permissions;
 }
 
diff --git a/chrome/browser/extensions/api/permissions/permissions_api_helpers_unittest.cc b/chrome/browser/extensions/api/permissions/permissions_api_helpers_unittest.cc
index 547aec7..850cfe8 100644
--- a/chrome/browser/extensions/api/permissions/permissions_api_helpers_unittest.cc
+++ b/chrome/browser/extensions/api/permissions/permissions_api_helpers_unittest.cc
@@ -29,28 +29,23 @@
 
 namespace extensions {
 
-namespace {
-
-static void AddPattern(URLPatternSet* extent, const std::string& pattern) {
-  int schemes = URLPattern::SCHEME_ALL;
-  extent->AddPattern(URLPattern(schemes, pattern));
-}
-
-}  // namespace
-
 // Tests that we can convert PermissionSets to the generated types.
 TEST(ExtensionPermissionsAPIHelpers, Pack) {
   APIPermissionSet apis;
   apis.insert(APIPermission::kTab);
   apis.insert(APIPermission::kFileBrowserHandler);
   // Note: kFileBrowserHandler implies kFileBrowserHandlerInternal.
-  URLPatternSet hosts;
-  AddPattern(&hosts, "http://a.com/*");
-  AddPattern(&hosts, "http://b.com/*");
+
+  URLPatternSet explicit_hosts(
+      {URLPattern(Extension::kValidHostPermissionSchemes, "http://a.com/*"),
+       URLPattern(Extension::kValidHostPermissionSchemes, "http://b.com/*")});
+  URLPatternSet scriptable_hosts(
+      {URLPattern(UserScript::ValidUserScriptSchemes(), "http://c.com/*"),
+       URLPattern(UserScript::ValidUserScriptSchemes(), "http://d.com/*")});
 
   // Pack the permission set to value and verify its contents.
-  std::unique_ptr<Permissions> pack_result(PackPermissionSet(
-      PermissionSet(apis, ManifestPermissionSet(), hosts, URLPatternSet())));
+  std::unique_ptr<Permissions> pack_result(PackPermissionSet(PermissionSet(
+      apis, ManifestPermissionSet(), explicit_hosts, scriptable_hosts)));
   ASSERT_TRUE(pack_result);
   ASSERT_TRUE(pack_result->permissions);
   EXPECT_THAT(*pack_result->permissions,
@@ -59,7 +54,8 @@
 
   ASSERT_TRUE(pack_result->origins);
   EXPECT_THAT(*pack_result->origins, testing::UnorderedElementsAre(
-                                         "http://a.com/*", "http://b.com/*"));
+                                         "http://a.com/*", "http://b.com/*",
+                                         "http://c.com/*", "http://d.com/*"));
 }
 
 // Tests various error conditions and edge cases when unpacking values
diff --git a/chrome/browser/extensions/api/permissions/permissions_api_unittest.cc b/chrome/browser/extensions/api/permissions/permissions_api_unittest.cc
index 055dbd36..f66537af 100644
--- a/chrome/browser/extensions/api/permissions/permissions_api_unittest.cc
+++ b/chrome/browser/extensions/api/permissions/permissions_api_unittest.cc
@@ -244,7 +244,8 @@
   // contentscript.com (since permissions are not withheld).
   EXPECT_TRUE(contains_origin(kExampleCom));
   EXPECT_TRUE(contains_origin(kContentScriptCom));
-  EXPECT_THAT(get_all(), testing::ElementsAre(kExampleCom));
+  EXPECT_THAT(get_all(),
+              testing::UnorderedElementsAre(kExampleCom, kContentScriptCom));
 
   ScriptingPermissionsModifier modifier(profile(), extension);
   modifier.SetWithholdHostPermissions(true);
diff --git a/chrome/browser/extensions/permissions_updater_unittest.cc b/chrome/browser/extensions/permissions_updater_unittest.cc
index 0b18887..52bf253 100644
--- a/chrome/browser/extensions/permissions_updater_unittest.cc
+++ b/chrome/browser/extensions/permissions_updater_unittest.cc
@@ -120,17 +120,6 @@
 class PermissionsUpdaterTest : public ExtensionServiceTestBase {
 };
 
-scoped_refptr<Extension> LoadOurManifest() {
-  base::FilePath path;
-  path = path.AppendASCII("api_test")
-      .AppendASCII("permissions")
-      .AppendASCII("optional");
-  return LoadManifest(path.AsUTF8Unsafe(),
-                      "manifest.json",
-                      Manifest::INTERNAL,
-                      Extension::NO_FLAGS);
-}
-
 void AddPattern(URLPatternSet* extent, const std::string& pattern) {
   int schemes = URLPattern::SCHEME_ALL;
   extent->AddPattern(URLPattern(schemes, pattern));
@@ -166,8 +155,12 @@
   InitializeEmptyExtensionService();
 
   // Load the test extension.
-  scoped_refptr<Extension> extension = LoadOurManifest();
-  ASSERT_TRUE(extension.get());
+  scoped_refptr<const Extension> extension =
+      ExtensionBuilder("permissions")
+          .AddPermissions({"management", "http://a.com/*"})
+          .SetManifestKey("optional_permissions",
+                          ListBuilder().Append("http://*.c.com/*").Build())
+          .Build();
 
   APIPermissionSet default_apis;
   default_apis.insert(APIPermission::kManagement);
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index eb1b531..1307a7d 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -58,7 +58,7 @@
   },
   {
     "name": "WebRtcUseEchoCanceller3",
-    // "owners": [ "your-team" ],
+    "owners": [ "peah@chromium.org", "gustaf@chromium.org" ],
     "expiry_milestone": 76
   },
   {
diff --git a/chrome/browser/invalidation/deprecated_profile_invalidation_provider_factory.cc b/chrome/browser/invalidation/deprecated_profile_invalidation_provider_factory.cc
index ff4f5f9..92272a7 100644
--- a/chrome/browser/invalidation/deprecated_profile_invalidation_provider_factory.cc
+++ b/chrome/browser/invalidation/deprecated_profile_invalidation_provider_factory.cc
@@ -7,6 +7,7 @@
 #include <memory>
 #include <utility>
 
+#include "base/task/post_task.h"
 #include "build/build_config.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/gcm/gcm_profile_service_factory.h"
@@ -28,6 +29,8 @@
 #include "components/keyed_service/content/browser_context_dependency_manager.h"
 #include "components/pref_registry/pref_registry_syncable.h"
 #include "components/prefs/pref_registry.h"
+#include "content/public/browser/browser_task_traits.h"
+#include "content/public/browser/browser_thread.h"
 #include "content/public/browser/network_service_instance.h"
 #include "content/public/browser/storage_partition.h"
 #include "content/public/common/service_manager_connection.h"
@@ -52,6 +55,36 @@
 
 namespace invalidation {
 
+namespace {
+
+#if !defined(OS_ANDROID)
+void RequestProxyResolvingSocketFactoryOnUIThread(
+    Profile* profile,
+    base::WeakPtr<TiclInvalidationService> service,
+    network::mojom::ProxyResolvingSocketFactoryRequest request) {
+  if (!service)
+    return;
+  network::mojom::NetworkContext* network_context =
+      content::BrowserContext::GetDefaultStoragePartition(profile)
+          ->GetNetworkContext();
+  network_context->CreateProxyResolvingSocketFactory(std::move(request));
+}
+
+// A thread-safe wrapper to request a ProxyResolvingSocketFactoryPtr.
+void RequestProxyResolvingSocketFactory(
+    Profile* profile,
+    base::WeakPtr<TiclInvalidationService> service,
+    network::mojom::ProxyResolvingSocketFactoryRequest request) {
+  base::PostTaskWithTraits(
+      FROM_HERE, {content::BrowserThread::UI},
+      base::BindOnce(&RequestProxyResolvingSocketFactoryOnUIThread, profile,
+                     std::move(service), std::move(request)));
+}
+
+#endif
+
+}  // namespace
+
 // static
 ProfileInvalidationProvider*
 DeprecatedProfileInvalidationProviderFactory::GetForProfile(Profile* profile) {
@@ -134,7 +167,9 @@
           GetUserAgent(), identity_provider.get(),
           std::make_unique<TiclProfileSettingsProvider>(profile->GetPrefs()),
           gcm::GCMProfileServiceFactory::GetForProfile(profile)->driver(),
-          profile->GetRequestContext(),
+          base::BindRepeating(&RequestProxyResolvingSocketFactory, profile),
+          base::CreateSingleThreadTaskRunnerWithTraits(
+              {content::BrowserThread::IO}),
           content::BrowserContext::GetDefaultStoragePartition(profile)
               ->GetURLLoaderFactoryForBrowserProcess(),
           content::GetNetworkConnectionTracker());
diff --git a/chrome/browser/media/webrtc/webrtc_disable_encryption_flag_browsertest.cc b/chrome/browser/media/webrtc/webrtc_disable_encryption_flag_browsertest.cc
index 3d8d11c..94039d5 100644
--- a/chrome/browser/media/webrtc/webrtc_disable_encryption_flag_browsertest.cc
+++ b/chrome/browser/media/webrtc/webrtc_disable_encryption_flag_browsertest.cc
@@ -51,12 +51,12 @@
 // Makes a call and checks that there's encryption or not in the SDP offer.
 // TODO(crbub.com/910216): De-flake this for ChromeOs.
 #if defined(OS_CHROMEOS)
-#define MAYBE_TestInMenuDrag DISABLED_VerifyEncryption
+#define MAYBE_VerifyEncryption DISABLED_VerifyEncryption
 #else
-#define MAYBE_TestInMenuDrag VerifyEncryption
+#define MAYBE_VerifyEncryption VerifyEncryption
 #endif
 IN_PROC_BROWSER_TEST_F(WebRtcDisableEncryptionFlagBrowserTest,
-                       VerifyEncryption) {
+                       MAYBE_VerifyEncryption) {
   ASSERT_TRUE(embedded_test_server()->Start());
 
   content::WebContents* left_tab =
diff --git a/chrome/browser/metrics/chrome_metrics_service_accessor.h b/chrome/browser/metrics/chrome_metrics_service_accessor.h
index 9b8ffa1..9a921d5d 100644
--- a/chrome/browser/metrics/chrome_metrics_service_accessor.h
+++ b/chrome/browser/metrics/chrome_metrics_service_accessor.h
@@ -66,6 +66,10 @@
 class BackgroundProfilingTriggers;
 }
 
+namespace nux {
+bool IsNuxOnboardingEnabled(Profile* profile);
+}
+
 namespace safe_browsing {
 class ChromeCleanerControllerDelegate;
 class DownloadUrlSBClient;
@@ -141,6 +145,7 @@
   friend class ChromePasswordManagerClient;
   friend class NavigationMetricsRecorder;
   friend class ChromeUnifiedConsentServiceClient;
+  friend bool nux::IsNuxOnboardingEnabled(Profile* profile);
 
   // Testing related friends.
   friend class MetricsReportingStateTest;
diff --git a/chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_settings.cc b/chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_settings.cc
index 9d7c34c..4445f42 100644
--- a/chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_settings.cc
+++ b/chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_settings.cc
@@ -220,6 +220,10 @@
   base::TimeDelta commit_delay = base::TimeDelta::FromMinutes(60);
 #endif
 
+  if (!data_use_measurement::ChromeDataUseMeasurement::GetInstance()) {
+    data_use_measurement::ChromeDataUseMeasurement::CreateInstance(
+        g_browser_process->local_state());
+  }
   std::unique_ptr<data_reduction_proxy::DataReductionProxyService> service =
       std::make_unique<data_reduction_proxy::DataReductionProxyService>(
           this, profile_prefs, request_context_getter, url_loader_factory,
diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
index a41f3601..faca3ff 100644
--- a/chrome/browser/policy/configuration_policy_handler_list_factory.cc
+++ b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
@@ -804,7 +804,7 @@
 #if defined(OS_CHROMEOS)
   { key::kDeviceWiFiFastTransitionEnabled,
     chromeos::prefs::kDeviceWiFiFastTransitionEnabled,
-    base::Value::Type::DICTIONARY },
+    base::Value::Type::BOOLEAN },
 
   { key::kNetworkThrottlingEnabled,
     prefs::kNetworkThrottlingEnabled,
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index e31daf6a..957eb02 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -384,6 +384,7 @@
 const char kNetworkQualities[] = "net.network_qualities";
 const char kForceSessionSync[] = "settings.history_recorded";
 const char kOnboardDuringNUX[] = "browser.onboard_during_nux";
+const char kNuxOnboardGroup[] = "browser.onboard_group";
 // This pref is particularly large, taking up 15+% of the prefs file, so should
 // perhaps be kept around longer than the others.
 const char kHttpServerProperties[] = "net.http_server_properties";
@@ -417,6 +418,7 @@
   registry->RegisterDictionaryPref(kNetworkQualities, PrefRegistry::LOSSY_PREF);
   registry->RegisterBooleanPref(kForceSessionSync, false);
   registry->RegisterBooleanPref(kOnboardDuringNUX, false);
+  registry->RegisterIntegerPref(kNuxOnboardGroup, 0);
   registry->RegisterDictionaryPref(kHttpServerProperties,
                                    PrefRegistry::LOSSY_PREF);
 }
@@ -886,5 +888,6 @@
   profile_prefs->ClearPref(kNetworkQualities);
   profile_prefs->ClearPref(kForceSessionSync);
   profile_prefs->ClearPref(kOnboardDuringNUX);
+  profile_prefs->ClearPref(kNuxOnboardGroup);
   profile_prefs->ClearPref(kHttpServerProperties);
 }
diff --git a/chrome/browser/previews/previews_browsertest.cc b/chrome/browser/previews/previews_browsertest.cc
index b249db5..8ab1c648 100644
--- a/chrome/browser/previews/previews_browsertest.cc
+++ b/chrome/browser/previews/previews_browsertest.cc
@@ -7,19 +7,22 @@
 #include "base/metrics/field_trial_params.h"
 #include "base/run_loop.h"
 #include "base/task/post_task.h"
+#include "base/task/task_scheduler/task_scheduler.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_feature_list.h"
 #include "build/build_config.h"
 #include "chrome/browser/browser_process.h"
+#include "chrome/browser/metrics/subprocess_metrics_provider.h"
 #include "chrome/browser/previews/previews_ui_tab_helper.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_features.h"
+#include "components/optimization_guide/hints_component_info.h"
 #include "components/optimization_guide/optimization_guide_service.h"
-#include "components/optimization_guide/optimization_guide_service_observer.h"
 #include "components/optimization_guide/proto/hints.pb.h"
-#include "components/optimization_guide/test_component_creator.h"
+#include "components/optimization_guide/test_hints_component_creator.h"
+#include "components/previews/core/previews_constants.h"
 #include "components/previews/core/previews_features.h"
 #include "components/previews/core/previews_switches.h"
 #include "content/public/browser/browser_task_traits.h"
@@ -30,32 +33,28 @@
 
 namespace {
 
-// A test observer which can be configured to wait until the server hints are
-// processed.
-class TestOptimizationGuideServiceObserver
-    : public optimization_guide::OptimizationGuideServiceObserver {
- public:
-  TestOptimizationGuideServiceObserver()
-      : run_loop_(std::make_unique<base::RunLoop>()) {}
+// Retries fetching |histogram_name| until it contains at least |count| samples.
+void RetryForHistogramUntilCountReached(base::HistogramTester* histogram_tester,
+                                        const std::string& histogram_name,
+                                        size_t count) {
+  while (true) {
+    base::TaskScheduler::GetInstance()->FlushForTesting();
+    base::RunLoop().RunUntilIdle();
 
-  ~TestOptimizationGuideServiceObserver() override {}
+    content::FetchHistogramsFromChildProcesses();
+    SubprocessMetricsProvider::MergeHistogramDeltasForTesting();
 
-  void WaitForNotification() {
-    run_loop_->Run();
-    run_loop_.reset(new base::RunLoop());
+    const std::vector<base::Bucket> buckets =
+        histogram_tester->GetAllSamples(histogram_name);
+    size_t total_count = 0;
+    for (const auto& bucket : buckets) {
+      total_count += bucket.count;
+    }
+    if (total_count >= count) {
+      break;
+    }
   }
-
- private:
-  void OnHintsProcessed(
-      const optimization_guide::proto::Configuration& config,
-      const optimization_guide::ComponentInfo& component_info) override {
-    run_loop_->Quit();
-  }
-
-  std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestOptimizationGuideServiceObserver);
-};
+}
 
 }  // namespace
 
@@ -213,25 +212,26 @@
 
   void SetUpNoScriptWhitelist(
       std::vector<std::string> whitelisted_noscript_sites) {
-    TestOptimizationGuideServiceObserver observer;
-    g_browser_process->optimization_guide_service()->AddObserver(&observer);
-    base::RunLoop().RunUntilIdle();
-
-    const optimization_guide::ComponentInfo& component_info =
-        test_component_creator_.CreateComponentInfoWithPageHints(
+    const optimization_guide::HintsComponentInfo& component_info =
+        test_hints_component_creator_.CreateHintsComponentInfoWithPageHints(
             optimization_guide::proto::NOSCRIPT, whitelisted_noscript_sites,
             {});
-    g_browser_process->optimization_guide_service()->ProcessHints(
+
+    base::HistogramTester histogram_tester;
+
+    g_browser_process->optimization_guide_service()->MaybeUpdateHintsComponent(
         component_info);
 
-    // Wait for hints to be processed by PreviewsOptimizationGuide.
-    observer.WaitForNotification();
-    base::RunLoop().RunUntilIdle();
+    RetryForHistogramUntilCountReached(
+        &histogram_tester,
+        previews::kPreviewsOptimizationGuideUpdateHintsResultHistogramString,
+        1);
   }
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
-  optimization_guide::testing::TestComponentCreator test_component_creator_;
+  optimization_guide::testing::TestHintsComponentCreator
+      test_hints_component_creator_;
 };
 
 // Previews InfoBar (which these tests triggers) does not work on Mac.
diff --git a/chrome/browser/previews/resource_loading_hints/resource_loading_hints_browsertest.cc b/chrome/browser/previews/resource_loading_hints/resource_loading_hints_browsertest.cc
index 6eaf2ea..a87693a 100644
--- a/chrome/browser/previews/resource_loading_hints/resource_loading_hints_browsertest.cc
+++ b/chrome/browser/previews/resource_loading_hints/resource_loading_hints_browsertest.cc
@@ -9,6 +9,7 @@
 #include "base/command_line.h"
 #include "base/run_loop.h"
 #include "base/task/post_task.h"
+#include "base/task/task_scheduler/task_scheduler.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_feature_list.h"
 #include "build/build_config.h"
@@ -20,12 +21,13 @@
 #include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_features.h"
+#include "components/optimization_guide/hints_component_info.h"
 #include "components/optimization_guide/optimization_guide_service.h"
-#include "components/optimization_guide/optimization_guide_service_observer.h"
 #include "components/optimization_guide/proto/hints.pb.h"
-#include "components/optimization_guide/test_component_creator.h"
+#include "components/optimization_guide/test_hints_component_creator.h"
 #include "components/previews/content/previews_ui_service.h"
 #include "components/previews/core/previews_black_list.h"
+#include "components/previews/core/previews_constants.h"
 #include "components/previews/core/previews_features.h"
 #include "components/previews/core/previews_switches.h"
 #include "content/public/browser/browser_task_traits.h"
@@ -36,49 +38,26 @@
 
 namespace {
 
-// A test observer which can be configured to wait until the server hints are
-// processed.
-class TestOptimizationGuideServiceObserver
-    : public optimization_guide::OptimizationGuideServiceObserver {
- public:
-  TestOptimizationGuideServiceObserver()
-      : run_loop_(std::make_unique<base::RunLoop>()) {}
-
-  ~TestOptimizationGuideServiceObserver() override {}
-
-  void WaitForNotification() {
-    run_loop_->Run();
-    run_loop_.reset(new base::RunLoop());
-  }
-
- private:
-  void OnHintsProcessed(
-      const optimization_guide::proto::Configuration& config,
-      const optimization_guide::ComponentInfo& component_info) override {
-    run_loop_->Quit();
-  }
-
-  std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestOptimizationGuideServiceObserver);
-};
-
 // Retries fetching |histogram_name| until it contains at least |count| samples.
 void RetryForHistogramUntilCountReached(base::HistogramTester* histogram_tester,
                                         const std::string& histogram_name,
                                         size_t count) {
-  base::RunLoop().RunUntilIdle();
-  for (size_t attempt = 0; attempt < 3; ++attempt) {
+  while (true) {
+    base::TaskScheduler::GetInstance()->FlushForTesting();
+    base::RunLoop().RunUntilIdle();
+
+    content::FetchHistogramsFromChildProcesses();
+    SubprocessMetricsProvider::MergeHistogramDeltasForTesting();
+
     const std::vector<base::Bucket> buckets =
         histogram_tester->GetAllSamples(histogram_name);
     size_t total_count = 0;
-    for (const auto& bucket : buckets)
+    for (const auto& bucket : buckets) {
       total_count += bucket.count;
-    if (total_count >= count)
-      return;
-    content::FetchHistogramsFromChildProcesses();
-    SubprocessMetricsProvider::MergeHistogramDeltasForTesting();
-    base::RunLoop().RunUntilIdle();
+    }
+    if (total_count >= count) {
+      break;
+    }
   }
 }
 
@@ -140,6 +119,19 @@
     cmd->AppendSwitch(previews::switches::kIgnorePreviewsBlacklist);
   }
 
+  void ProcessHintsComponent(
+      const optimization_guide::HintsComponentInfo& component_info) {
+    base::HistogramTester histogram_tester;
+
+    g_browser_process->optimization_guide_service()->MaybeUpdateHintsComponent(
+        component_info);
+
+    RetryForHistogramUntilCountReached(
+        &histogram_tester,
+        previews::kPreviewsOptimizationGuideUpdateHintsResultHistogramString,
+        1);
+  }
+
   void SetDefaultOnlyResourceLoadingHints(
       const std::vector<std::string>& hints_sites) {
     std::vector<std::string> resource_patterns;
@@ -147,16 +139,10 @@
     resource_patterns.push_back("png");
     resource_patterns.push_back("woff2");
 
-    const optimization_guide::ComponentInfo& component_info =
-        test_component_creator_.CreateComponentInfoWithPageHints(
+    ProcessHintsComponent(
+        test_hints_component_creator_.CreateHintsComponentInfoWithPageHints(
             optimization_guide::proto::RESOURCE_LOADING, hints_sites,
-            resource_patterns);
-
-    g_browser_process->optimization_guide_service()->ProcessHints(
-        component_info);
-
-    // Wait for hints to be processed by PreviewsOptimizationGuide.
-    base::RunLoop().RunUntilIdle();
+            resource_patterns));
   }
 
   // Sets the resource loading hints in optimization guide service. The hints
@@ -168,16 +154,11 @@
     resource_patterns.push_back("png");
     resource_patterns.push_back("woff2");
 
-    const optimization_guide::ComponentInfo& component_info =
-        test_component_creator_.CreateComponentInfoWithExperimentalPageHints(
-            optimization_guide::proto::RESOURCE_LOADING, hints_sites,
-            resource_patterns);
-
-    g_browser_process->optimization_guide_service()->ProcessHints(
-        component_info);
-
-    // Wait for hints to be processed by PreviewsOptimizationGuide.
-    base::RunLoop().RunUntilIdle();
+    ProcessHintsComponent(
+        test_hints_component_creator_
+            .CreateHintsComponentInfoWithExperimentalPageHints(
+                optimization_guide::proto::RESOURCE_LOADING, hints_sites,
+                resource_patterns));
   }
 
   // Sets the resource loading hints in optimization guide service. Some hints
@@ -192,21 +173,10 @@
     default_resource_patterns.push_back("bar.jpg");
     default_resource_patterns.push_back("woff2");
 
-    const optimization_guide::ComponentInfo& component_info =
-        test_component_creator_.CreateComponentInfoWithMixPageHints(
+    ProcessHintsComponent(
+        test_hints_component_creator_.CreateHintsComponentInfoWithMixPageHints(
             optimization_guide::proto::RESOURCE_LOADING, hints_sites,
-            experimental_resource_patterns, default_resource_patterns);
-
-    g_browser_process->optimization_guide_service()->ProcessHints(
-        component_info);
-
-    // Wait for hints to be processed by PreviewsOptimizationGuide.
-    base::RunLoop().RunUntilIdle();
-  }
-
-  void AddTestOptimizationGuideServiceObserver(
-      TestOptimizationGuideServiceObserver* observer) {
-    g_browser_process->optimization_guide_service()->AddObserver(observer);
+            experimental_resource_patterns, default_resource_patterns));
   }
 
   const GURL& https_url() const { return https_url_; }
@@ -286,7 +256,8 @@
     }
   }
 
-  optimization_guide::testing::TestComponentCreator test_component_creator_;
+  optimization_guide::testing::TestHintsComponentCreator
+      test_hints_component_creator_;
 
   std::unique_ptr<net::EmbeddedTestServer> https_server_;
   std::unique_ptr<net::EmbeddedTestServer> http_server_;
@@ -346,13 +317,8 @@
   SetExpectedFooJpgRequest(false);
   SetExpectedBarJpgRequest(true);
 
-  TestOptimizationGuideServiceObserver observer;
-  AddTestOptimizationGuideServiceObserver(&observer);
-  base::RunLoop().RunUntilIdle();
-
   // Whitelist test URL for resource loading hints.
   SetDefaultOnlyResourceLoadingHints({https_url().host()});
-  observer.WaitForNotification();
 
   base::HistogramTester histogram_tester;
 
@@ -410,13 +376,8 @@
   SetExpectedFooJpgRequest(true);
   SetExpectedBarJpgRequest(true);
 
-  TestOptimizationGuideServiceObserver observer;
-  AddTestOptimizationGuideServiceObserver(&observer);
-  base::RunLoop().RunUntilIdle();
-
   // Whitelist test URL for resource loading hints.
   SetExperimentOnlyResourceLoadingHints({https_url().host()});
-  observer.WaitForNotification();
 
   base::HistogramTester histogram_tester;
 
@@ -445,13 +406,8 @@
   SetExpectedFooJpgRequest(false);
   SetExpectedBarJpgRequest(true);
 
-  TestOptimizationGuideServiceObserver observer;
-  AddTestOptimizationGuideServiceObserver(&observer);
-  base::RunLoop().RunUntilIdle();
-
   // Whitelist test URL for resource loading hints.
   SetExperimentOnlyResourceLoadingHints({https_url().host()});
-  observer.WaitForNotification();
 
   base::HistogramTester histogram_tester;
 
@@ -489,14 +445,9 @@
   SetExpectedFooJpgRequest(false);
   SetExpectedBarJpgRequest(true);
 
-  TestOptimizationGuideServiceObserver observer;
-  AddTestOptimizationGuideServiceObserver(&observer);
-  base::RunLoop().RunUntilIdle();
-
   // Whitelist test URL for resource loading hints. Set both experimental and
   // non-experimental hints.
   SetMixResourceLoadingHints({https_url().host()});
-  observer.WaitForNotification();
 
   base::HistogramTester histogram_tester;
 
@@ -534,13 +485,8 @@
   SetExpectedFooJpgRequest(true);
   SetExpectedBarJpgRequest(false);
 
-  TestOptimizationGuideServiceObserver observer;
-  AddTestOptimizationGuideServiceObserver(&observer);
-  base::RunLoop().RunUntilIdle();
-
   // Whitelist test URL for resource loading hints.
   SetMixResourceLoadingHints({https_url().host()});
-  observer.WaitForNotification();
 
   base::HistogramTester histogram_tester;
 
@@ -565,12 +511,7 @@
   SetExpectedFooJpgRequest(false);
   SetExpectedBarJpgRequest(true);
 
-  TestOptimizationGuideServiceObserver observer;
-  AddTestOptimizationGuideServiceObserver(&observer);
-  base::RunLoop().RunUntilIdle();
-
   SetDefaultOnlyResourceLoadingHints({https_url().host()});
-  observer.WaitForNotification();
 
   base::HistogramTester histogram_tester;
 
@@ -601,12 +542,7 @@
   SetExpectedFooJpgRequest(true);
   SetExpectedBarJpgRequest(true);
 
-  TestOptimizationGuideServiceObserver observer;
-  AddTestOptimizationGuideServiceObserver(&observer);
-  base::RunLoop().RunUntilIdle();
-
   SetDefaultOnlyResourceLoadingHints({});
-  observer.WaitForNotification();
 
   base::HistogramTester histogram_tester;
 
@@ -631,13 +567,8 @@
   SetExpectedFooJpgRequest(true);
   SetExpectedBarJpgRequest(true);
 
-  TestOptimizationGuideServiceObserver observer;
-  AddTestOptimizationGuideServiceObserver(&observer);
-  base::RunLoop().RunUntilIdle();
-
   // Whitelist test HTTP URL for resource loading hints.
   SetDefaultOnlyResourceLoadingHints({https_url().host()});
-  observer.WaitForNotification();
 
   base::HistogramTester histogram_tester;
 
@@ -660,13 +591,8 @@
   SetExpectedFooJpgRequest(true);
   SetExpectedBarJpgRequest(true);
 
-  TestOptimizationGuideServiceObserver observer;
-  AddTestOptimizationGuideServiceObserver(&observer);
-  base::RunLoop().RunUntilIdle();
-
   // Whitelist test URL for resource loading hints.
   SetDefaultOnlyResourceLoadingHints({https_url().host()});
-  observer.WaitForNotification();
 
   base::HistogramTester histogram_tester;
 
diff --git a/chrome/browser/profiles/profile_manager.cc b/chrome/browser/profiles/profile_manager.cc
index 991700e..e00b581b 100644
--- a/chrome/browser/profiles/profile_manager.cc
+++ b/chrome/browser/profiles/profile_manager.cc
@@ -1081,8 +1081,8 @@
 #if defined(OS_WIN) && defined(GOOGLE_CHROME_BUILD)
     // Enterprise users should not be included in any NUX/Navi flow.
     if (!base::win::IsEnterpriseManaged()) {
-      int group = nux::GetOnboardingGroup();
-      profile->GetPrefs()->SetInteger(prefs::kNuxOnboardGroup, group);
+      profile->GetPrefs()->SetString(prefs::kNaviOnboardGroup,
+                                     nux::GetOnboardingGroup());
     }
 #endif  // defined(OS_WIN) && defined(GOOGLE_CHROME_BUILD)
   }
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc b/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc
index 6f0c9a54..f97cc99 100644
--- a/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc
@@ -45,6 +45,7 @@
 #include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/search_test_utils.h"
 #include "chrome/test/base/ui_test_utils.h"
+#include "components/data_reduction_proxy/core/common/data_reduction_proxy_features.h"
 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_switches.h"
 #include "components/guest_view/browser/guest_view_manager_delegate.h"
 #include "components/guest_view/browser/test_guest_view_manager.h"
@@ -845,6 +846,10 @@
 }
 
 IN_PROC_BROWSER_TEST_F(ContextMenuBrowserTest, DataSaverOpenOrigImageInNewTab) {
+  base::test::ScopedFeatureList feature_list;
+  feature_list.InitAndEnableFeature(
+      data_reduction_proxy::features::
+          kDataReductionProxyEnabledWithNetworkService);
   base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
   command_line->AppendSwitch(
       data_reduction_proxy::switches::kEnableDataReductionProxy);
diff --git a/chrome/browser/resources/chromeos/chromevox/BUILD.gn b/chrome/browser/resources/chromeos/chromevox/BUILD.gn
index 144f489..c35b938 100644
--- a/chrome/browser/resources/chromeos/chromevox/BUILD.gn
+++ b/chrome/browser/resources/chromeos/chromevox/BUILD.gn
@@ -4,9 +4,9 @@
 
 import("//build/config/features.gni")
 import("//chrome/common/features.gni")
+import("//chrome/test/base/js2gtest.gni")
 import("//components/nacl/features.gni")
 import("//testing/test.gni")
-import("//chrome/test/base/js2gtest.gni")
 import("//third_party/closure_compiler/compile_js.gni")
 import("run_jsbundler.gni")
 
@@ -31,6 +31,7 @@
   "braille/braille_table.js",
   "braille/braille_translator_manager.js",
   "braille/bluetooth_braille_display_manager.js",
+  "braille/bluetooth_braille_display_ui.js",
   "braille/expanding_braille_translator.js",
   "braille/liblouis.js",
   "braille/nav_braille.js",
@@ -559,6 +560,7 @@
   test_type = "webui"
   sources = [
     "braille/bluetooth_braille_display_manager_test.unitjs",
+    "braille/bluetooth_braille_display_ui_test.unitjs",
     "braille/braille_display_manager_test.unitjs",
     "braille/braille_input_handler_test.unitjs",
     "braille/expanding_braille_translator_test.unitjs",
diff --git a/chrome/browser/resources/chromeos/chromevox/braille/bluetooth_braille_display_manager.js b/chrome/browser/resources/chromeos/chromevox/braille/bluetooth_braille_display_manager.js
index 1270f25..3f9ae92 100644
--- a/chrome/browser/resources/chromeos/chromevox/braille/bluetooth_braille_display_manager.js
+++ b/chrome/browser/resources/chromeos/chromevox/braille/bluetooth_braille_display_manager.js
@@ -24,8 +24,9 @@
   /**
    * Called when a pincode is requested and a response can be made by calling
    * BluetoothBrailleDisplayManager.finishPairing.
+   * @param {!chrome.bluetooth.Device} display
    */
-  onPincodeRequested: function() {},
+  onPincodeRequested: function(display) {},
 };
 
 /**
@@ -47,8 +48,22 @@
   /** @private {!Array<BluetoothBrailleDisplayListener>} */
   this.listeners_ = [];
 
-  /** @private {!Array<string>} */
-  this.displayNames_ = ['Focus 40 BT'];
+  /**
+   * This list of braille display names was taken from other services that
+   * utilize Brltty (e.g. BrailleBack).
+   * @private {!Array<string|RegExp>}
+   */
+  this.displayNames_ = [
+    '"EL12-', 'Esys-', 'Focus 14 BT', 'Focus 40 BT', 'Brailliant BI',
+    /Hansone|HansoneXL|BrailleSense|BrailleEDGE|SmartBeetle/, 'Refreshabraille',
+    'Orbit', 'VarioConnect', 'VarioUltra', 'HWG Brailliant', 'braillex trio',
+    /Alva BC/i, 'TSM', 'TS5',
+    new RegExp(
+        '(Actilino.*|Active Star.*|Braille Wave( BRW)?|Braillino( BL2)?' +
+        '|Braille Star 40( BS4)?|Easy Braille( EBR)?|Active Braille( AB4)?' +
+        '|Basic Braille BB[3,4,6]?)\\/[a-zA-Z][0-9]-[0-9]{5}'),
+    new RegExp('(BRW|BL2|BS4|EBR|AB4|BB(3|4|6)?)\\/[a-zA-Z][0-9]-[0-9]{5}')
+  ];
 
   /**
    * The display explicitly preferred by a caller via connect. Only one such
@@ -87,6 +102,10 @@
    */
   start: function() {
     chrome.bluetooth.startDiscovery();
+
+    // Pick up any devices already in the system including previously paired,
+    // but out of range displays.
+    this.handleDevicesChanged();
   },
 
   /**
@@ -168,7 +187,7 @@
     chrome.bluetooth.getDevices((devices) => {
       var displayList = devices.filter((device) => {
         return this.displayNames_.some((name) => {
-          return device.name && device.name.indexOf(name) == 0;
+          return device.name && device.name.search(name) == 0;
         });
       });
       if (displayList.length == 0)
@@ -193,7 +212,8 @@
   handlePairing: function(pairingEvent) {
     if (pairingEvent.pairing ==
         chrome.bluetoothPrivate.PairingEventType.REQUEST_PINCODE)
-      this.listeners_.forEach((listener) => listener.onPincodeRequested());
+      this.listeners_.forEach(
+          (listener) => listener.onPincodeRequested(pairingEvent.device));
   },
 
   /**
diff --git a/chrome/browser/resources/chromeos/chromevox/braille/bluetooth_braille_display_ui.js b/chrome/browser/resources/chromeos/chromevox/braille/bluetooth_braille_display_ui.js
new file mode 100644
index 0000000..58a23a3
--- /dev/null
+++ b/chrome/browser/resources/chromeos/chromevox/braille/bluetooth_braille_display_ui.js
@@ -0,0 +1,208 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview A widget that exposes UI for interacting with a list of braille
+ * displays.
+ */
+
+goog.provide('BluetoothBrailleDisplayUI');
+
+goog.require('BluetoothBrailleDisplayListener');
+goog.require('BluetoothBrailleDisplayManager');
+goog.require('Msgs');
+
+/**
+ * A widget used for interacting with bluetooth braille displays.
+ * @constructor
+ * @implements {BluetoothBrailleDisplayListener}
+ */
+BluetoothBrailleDisplayUI = function() {
+  /** @private {!BluetoothBrailleDisplayManager} */
+  this.manager_ = new BluetoothBrailleDisplayManager();
+
+  this.manager_.addListener(this);
+
+  /** @private {Element} */
+  this.root_;
+
+  /** @private {Element} */
+  this.displaySelect_;
+
+  /** @private {Element} */
+  this.controls_;
+};
+
+BluetoothBrailleDisplayUI.prototype = {
+  /**
+   * Attaches this widget to |element|.
+   * @param {!Element} element
+   */
+  attach: function(element) {
+    this.manager_.start();
+    var container = document.createElement('div');
+    element.appendChild(container);
+    this.root_ = container;
+
+    var title = document.createElement('h2');
+    title.textContent = Msgs.getMsg('options_bluetooth_braille_display_title');
+    container.appendChild(title);
+
+    var controls = document.createElement('div');
+    container.appendChild(controls);
+    this.controls_ = controls;
+    controls.className = 'option';
+
+    var selectLabel = document.createElement('span');
+    controls.appendChild(selectLabel);
+    selectLabel.id = 'bluetoothBrailleSelectLabel';
+    selectLabel.textContent =
+        Msgs.getMsg('options_bluetooth_braille_display_select_label');
+
+    var displaySelect = document.createElement('select');
+    this.displaySelect_ = displaySelect;
+    controls.appendChild(displaySelect);
+    displaySelect.setAttribute(
+        'aria-labelledby', 'bluetoothBrailleSelectLabel');
+    displaySelect.addEventListener('change', (evt) => {
+      this.updateControls_();
+    });
+
+    var connectOrDisconnect = document.createElement('button');
+    controls.appendChild(connectOrDisconnect);
+    connectOrDisconnect.id = 'connectOrDisconnect';
+    connectOrDisconnect.disabled = true;
+
+    var forget = document.createElement('button');
+    controls.appendChild(forget);
+    forget.id = 'forget';
+    forget.textContent =
+        Msgs.getMsg('options_bluetooth_braille_display_forget');
+    forget.disabled = true;
+  },
+
+  /**
+   * Detaches the rendered widget.
+   */
+  detach: function() {
+    this.manager_.stop();
+
+    if (this.root_) {
+      this.root_.remove();
+      this.root_ = null;
+    }
+  },
+
+  /** @override */
+  onDisplayListChanged: function(displays) {
+    if (!this.displaySelect_)
+      throw 'Expected attach to have been called.';
+
+    // Remove any displays that were removed.
+    for (var i = 0; i < this.displaySelect_.children.length; i++) {
+      var domDisplay = this.displaySelect_.children[i];
+      if (!displays.find((display) => domDisplay.id == display.address))
+        domDisplay.remove();
+    }
+
+    displays.forEach((display) => {
+      // Check if the element already exists.
+      var displayContainer =
+          this.displaySelect_.querySelector('#' + CSS.escape(display.address));
+
+      // If the display already exists, no further processing is needed.
+      if (displayContainer)
+        return;
+
+      displayContainer = document.createElement('option');
+      this.displaySelect_.appendChild(displayContainer);
+      displayContainer.id = display.address;
+      var name = document.createElement('span');
+      displayContainer.appendChild(name);
+      name.textContent = display.name;
+    });
+    this.updateControls_();
+  },
+
+  /** @override */
+  onPincodeRequested: function(display) {
+    this.controls_.hidden = true;
+    var form = document.createElement('form');
+    this.controls_.parentElement.insertBefore(form, this.controls_);
+
+    // Create the text field and its label.
+    var label = document.createElement('label');
+    form.appendChild(label);
+    label.id = 'pincodeLabel';
+    label.textContent =
+        Msgs.getMsg('options_bluetooth_braille_display_pincode_label');
+    label.for = 'pincode';
+    var pincodeField = document.createElement('input');
+    pincodeField.id = 'pincode';
+    pincodeField.type = 'text';
+    pincodeField.setAttribute('aria-labelledby', 'pincodeLabel');
+    form.appendChild(pincodeField);
+
+    var timeoutId;
+    form.addEventListener('submit', (evt) => {
+      if (timeoutId)
+        clearTimeout(timeoutId);
+
+      if (pincodeField.value)
+        this.manager_.finishPairing(display, pincodeField.value);
+
+      this.controls_.hidden = false;
+      form.remove();
+      form = null;
+      evt.preventDefault();
+      evt.stopPropagation();
+      this.displaySelect_.focus();
+    });
+
+    // Also, schedule a 60 second timeout for pincode entry.
+    timeoutId = setTimeout(() => {
+      form.remove();
+      this.controls_.hidden = false;
+      this.displaySelect_.focus();
+    }, 60000);
+
+    document.body.blur();
+    pincodeField.focus();
+  },
+
+  /**
+   * @private
+   */
+  updateControls_: function() {
+    // Only update controls if there is a selected display.
+    var sel = this.displaySelect_.options[this.displaySelect_.selectedIndex];
+    if (!sel)
+      return;
+
+    chrome.bluetooth.getDevice(sel.id, (display) => {
+      var connectOrDisconnect =
+          this.controls_.querySelector('#connectOrDisconnect');
+      connectOrDisconnect.disabled = display.connecting;
+      this.displaySelect_.disabled = display.connecting;
+      connectOrDisconnect.textContent = Msgs.getMsg(
+          display.connecting ?
+              'options_bluetooth_braille_display_connecting' :
+              (display.connected ?
+                   'options_bluetooth_braille_display_disconnect' :
+                   'options_bluetooth_braille_display_connect'));
+      connectOrDisconnect.onclick = function(savedDisplay, evt) {
+        if (savedDisplay.connected)
+          this.manager_.disconnect(savedDisplay);
+        else
+          this.manager_.connect(savedDisplay);
+      }.bind(this, display);
+
+      var forget = this.controls_.querySelector('#forget');
+      forget.disabled = !display.paired || display.connecting;
+      forget.onclick = function(savedDisplay) {
+        this.manager_.forget(savedDisplay);
+      }.bind(this, display);
+    });
+  }
+};
diff --git a/chrome/browser/resources/chromeos/chromevox/braille/bluetooth_braille_display_ui_test.unitjs b/chrome/browser/resources/chromeos/chromevox/braille/bluetooth_braille_display_ui_test.unitjs
new file mode 100644
index 0000000..1ad5194
--- /dev/null
+++ b/chrome/browser/resources/chromeos/chromevox/braille/bluetooth_braille_display_ui_test.unitjs
@@ -0,0 +1,287 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Include test fixture.
+GEN_INCLUDE(['../testing/chromevox_unittest_base.js']);
+
+GEN_INCLUDE(['../testing/fake_objects.js']);
+
+// Fake out the Chrome API namespace we depend on.
+var chrome = {};
+/** Fake chrome.brailleDisplayPrivate object. */
+chrome.brailleDisplayPrivate = {};
+/** Fake chrome.bluetooth object. */
+chrome.bluetooth = {};
+chrome.bluetooth.getDevices = (callback) => {};
+chrome.bluetooth.onDeviceAdded = new FakeChromeEvent();
+chrome.bluetooth.onDeviceChanged = new FakeChromeEvent();
+chrome.bluetooth.onDeviceRemoved = new FakeChromeEvent();
+chrome.bluetooth.startDiscovery = () => {};
+chrome.bluetooth.stopDiscovery = () => {};
+/** Fake chrome.bluetoothPrivate object. */
+chrome.bluetoothPrivate = {};
+chrome.bluetoothPrivate.onPairing = new FakeChromeEvent();
+/** Fake chrome.accessibilityPrivate object. */
+chrome.accessibilityPrivate = {};
+
+/**
+ * Test fixture.
+ * @constructor
+ * @extends {ChromeVoxUnitTestBase}
+ */
+function ChromeVoxBluetoothBrailleDisplayUIUnitTest() {
+  ChromeVoxUnitTestBase.call(this);
+}
+
+ChromeVoxBluetoothBrailleDisplayUIUnitTest.prototype = {
+  __proto__ : ChromeVoxUnitTestBase.prototype,
+
+  /** @override */
+  closureModuleDeps : [
+    'BluetoothBrailleDisplayManager',
+    'BluetoothBrailleDisplayUI',
+    'TestMsgs',
+  ],
+
+  /** @override */
+  isAsync : true,
+
+  /** @override */
+  setUp: function() {
+    Msgs = TestMsgs;
+  },
+
+  /** Label of the select. @type {string} */
+  selectLabel: 'Select a bluetooth braille display',
+
+  /**
+   * Builds an expected stringified version of the widget, inserting static
+   * expected content as needed.
+   * @param {string} controls The expected controls block.
+  * @return {string} The final expectation.
+   */
+  buildUIExpectation: function(controls) {
+    return `
+      <div>
+        <h2>Bluetooth Braille Display</h2>
+        <div class="option">
+          <span id="bluetoothBrailleSelectLabel">${this.selectLabel}</span>
+          ${controls}
+        </div>
+      </div>`;
+  }
+};
+
+SYNC_TEST_F(
+    'ChromeVoxBluetoothBrailleDisplayUIUnitTest',
+    'NoDisplays',
+    function() {
+      var ui = new BluetoothBrailleDisplayUI();
+      ui.attach(document.body);
+      assertEqualsDOM(this.buildUIExpectation(`
+              <select aria-labelledby="bluetoothBrailleSelectLabel"></select>
+                <button id="connectOrDisconnect" disabled=""></button>
+                <button id="forget" disabled="">Forget</button>`),
+          document.body.children[0]);
+    });
+
+SYNC_TEST_F(
+    'ChromeVoxBluetoothBrailleDisplayUIUnitTest',
+    'ControlStateUpdatesNotConnectedOrPaired',
+    function() {
+      var ui = new BluetoothBrailleDisplayUI();
+      ui.attach(document.body);
+
+      var displays = [];
+      
+// Fake out getDevice using |display| as the backing source which changes below.
+      chrome.bluetooth.getDevice = (address, callback) => {
+        var display = displays.find((display) => display.address == address );
+        assertNotNullNorUndefined(display);
+        callback(display);
+      };
+
+      // One display; it automatically gets selected.
+      // Not connected, not paired.
+      displays = [{
+        name: 'Focus 40 BT', address: 'abcd1234'
+      }];
+      ui.onDisplayListChanged(displays);
+      assertEqualsDOM(this.buildUIExpectation(`
+              <select aria-labelledby="bluetoothBrailleSelectLabel">
+                <option id="abcd1234"><span>Focus 40 BT</span></option>
+              </select>
+              <button id="connectOrDisconnect">Connect</button>
+              <button id="forget" disabled="">Forget</button>`),
+          document.body.children[0]);
+      ui.detach();
+    });
+
+SYNC_TEST_F(
+    'ChromeVoxBluetoothBrailleDisplayUIUnitTest',
+    'ControlStateUpdatesPairedNotConnected',
+    function() {
+      var ui = new BluetoothBrailleDisplayUI();
+      ui.attach(document.body);
+
+      var display = [];
+
+      // Fake out getDevice using |display| as the backing source which changes
+      // below.
+      chrome.bluetooth.getDevice = (address, callback) => {
+        var display = displays.find((display) => display.address == address );
+        assertNotNullNorUndefined(display);
+        callback(display);
+      };
+
+      // One display; paired, but not connected.
+      displays = [{
+        name: 'Focus 40 BT', address: 'abcd1234', paired: true
+      }];
+      ui.onDisplayListChanged(displays);
+      assertEqualsDOM(this.buildUIExpectation(`
+              <select aria-labelledby="bluetoothBrailleSelectLabel">
+                <option id="abcd1234"><span>Focus 40 BT</span></option>
+              </select>
+              <button id="connectOrDisconnect">Connect</button>
+              <button id="forget">Forget</button>`),
+          document.body.children[0]);
+
+      // Added one display; not paired, not connected.
+      displays = [
+        {name: 'Focus 40 BT', address: 'abcd1234', paired: true},
+        {name: 'Focus 40 BT rev 2', address: '4321dcba'}
+];
+      ui.onDisplayListChanged(displays);
+      assertEqualsDOM(this.buildUIExpectation(`
+              <select aria-labelledby="bluetoothBrailleSelectLabel">
+                <option id="abcd1234"><span>Focus 40 BT</span></option>
+                <option id="4321dcba"><span>Focus 40 BT rev 2</span></option>
+              </select>
+              <button id="connectOrDisconnect">Connect</button>
+              <button id="forget">Forget</button>`),
+          document.body.children[0]);
+
+      // Our selected display is connecting.
+      displays[0].connecting = true;
+      ui.onDisplayListChanged(displays);
+      assertEqualsDOM(this.buildUIExpectation(`
+              <select aria-labelledby="bluetoothBrailleSelectLabel" disabled="">
+                <option id="abcd1234"><span>Focus 40 BT</span></option>
+                <option id="4321dcba"><span>Focus 40 BT rev 2</span></option>
+              </select>
+              <button id="connectOrDisconnect" disabled="">Connecting</button>
+              <button id="forget" disabled="">Forget</button>`),
+          document.body.children[0]);
+
+      // Our selected display connected.
+      displays[0].connecting = false;
+      displays[0].connected = true;
+      ui.onDisplayListChanged(displays);
+      assertEqualsDOM(this.buildUIExpectation(`
+              <select aria-labelledby="bluetoothBrailleSelectLabel">
+                <option id="abcd1234"><span>Focus 40 BT</span></option>
+                <option id="4321dcba"><span>Focus 40 BT rev 2</span></option>
+              </select>
+              <button id="connectOrDisconnect">Disconnect</button>
+              <button id="forget">Forget</button>`),
+          document.body.children[0]);
+
+      // The user picks the second display.
+      // The manager has to ask for the device details.
+      var select = document.body.querySelector('select');
+      select.selectedIndex = 1;
+      var changeEvt = document.createEvent('HTMLEvents');
+      changeEvt.initEvent('change');
+      select.dispatchEvent(changeEvt);
+      // The controls update based on the newly selected display.
+      assertEqualsDOM(this.buildUIExpectation(`
+              <select aria-labelledby="bluetoothBrailleSelectLabel">
+                <option id="abcd1234"><span>Focus 40 BT</span></option>
+                <option id="4321dcba"><span>Focus 40 BT rev 2</span></option>
+              </select>
+              <button id="connectOrDisconnect">Connect</button>
+              <button id="forget" disabled="">Forget</button>`),
+          document.body.children[0]);
+    });
+
+SYNC_TEST_F(
+    'ChromeVoxBluetoothBrailleDisplayUIUnitTest',
+    'PincodeRequest',
+    function() {
+      var ui = new BluetoothBrailleDisplayUI();
+      ui.attach(document.body);
+
+      // Trigger pincode screen.
+      ui.onPincodeRequested();
+      assertEqualsDOM(`
+          <div>
+            <h2>Bluetooth Braille Display</h2>
+            <form>
+              <label id="pincodeLabel">Please enter a pin</label>
+              <input id="pincode" type="text" aria-labelledby="pincodeLabel">
+            </form>
+            <div class="option" hidden="">
+              <span id="bluetoothBrailleSelectLabel">${this.selectLabel}</span>
+              <select aria-labelledby="bluetoothBrailleSelectLabel"></select>
+              <button id="connectOrDisconnect" disabled=""></button>
+              <button id="forget" disabled="">Forget</button>
+            </div>
+          </div>`,
+          document.body.children[0]);
+      ui.detach();
+    });
+
+TEST_F(
+    'ChromeVoxBluetoothBrailleDisplayUIUnitTest',
+    'ClickControls',
+    function() {
+      var ui = new BluetoothBrailleDisplayUI();
+      ui.attach(document.body);
+
+      var displays = [];
+
+      // Fake out getDevice using |display| as the backing source which changes
+      // below.
+      chrome.bluetooth.getDevice = (address, callback) => {
+        var display = displays.find((display) => display.address == address );
+        assertNotNullNorUndefined(display);
+        callback(display);
+      };
+
+      // One display; paired, but not connected.
+      displays = [{
+        name: 'VarioUltra', address: 'abcd1234', paired: true
+      }];
+      ui.onDisplayListChanged(displays);
+      assertEqualsDOM(this.buildUIExpectation(`
+              <select aria-labelledby="bluetoothBrailleSelectLabel">
+                <option id="abcd1234"><span>VarioUltra</span></option>
+              </select>
+              <button id="connectOrDisconnect">Connect</button>
+              <button id="forget">Forget</button>`),
+          document.body.children[0]);
+
+      // Click the connect button. Only connect should be called.
+      chrome.bluetoothPrivate.connect = this.newCallback();
+      chrome.bluetoothPrivate.disconnectAll = assertNotReached;
+      document.getElementById('connectOrDisconnect').onclick();
+
+      // Now, update the state to be connected.
+      displays[0].connected = true;
+      ui.onDisplayListChanged(displays);
+
+      // Click the disconnect button.
+      chrome.bluetoothPrivate.connect = assertNotReached;
+      chrome.bluetoothPrivate.disconnectAll = this.newCallback();
+      chrome.brailleDisplayPrivate.updateBluetoothBrailleDisplayAddress =
+          this.newCallback();
+      document.getElementById('connectOrDisconnect').onclick();
+
+      // Click the forget button.
+      chrome.bluetoothPrivate.forgetDevice = this.newCallback();
+      chrome.brailleDisplayPrivate.updateBluetoothBrailleDisplayAddress =
+          this.newCallback();
+      document.getElementById('forget').onclick();
+    });
diff --git a/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.html b/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.html
index 61f4ef39..03f7e9e 100644
--- a/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.html
+++ b/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.html
@@ -104,6 +104,8 @@
     </label>
   </div>
 
+  <div id="bluetoothBraille"></div>
+
   <h2 class="i18n" msgid="options_virtual_braille_display">
     Virtual Braille Display
   </h2>
diff --git a/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.js b/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.js
index faf846eb..65b1c44 100644
--- a/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.js
+++ b/chrome/browser/resources/chromeos/chromevox/chromevox/background/options.js
@@ -9,7 +9,7 @@
 
 goog.provide('cvox.OptionsPage');
 
-goog.require('BluetoothBrailleDisplayManager');
+goog.require('BluetoothBrailleDisplayUI');
 goog.require('ConsoleTts');
 goog.require('EventStreamLogger');
 goog.require('Msgs');
@@ -47,6 +47,7 @@
  * Initialize the options page by setting the current value of all prefs, and
  * adding event listeners.
  * @suppress {missingProperties} Property prefs never defined on Window
+ * @this {cvox.OptionsPage}
  */
 cvox.OptionsPage.init = function() {
   cvox.OptionsPage.prefs = chrome.extension.getBackgroundPage().prefs;
@@ -184,6 +185,13 @@
       'virtual_braille_display_rows_input', 'virtualBrailleRows');
   handleNumericalInputPref(
       'virtual_braille_display_columns_input', 'virtualBrailleColumns');
+
+  /** @type {!BluetoothBrailleDisplayUI} */
+  cvox.OptionsPage.bluetoothBrailleDisplayUI = new BluetoothBrailleDisplayUI();
+
+  var bluetoothBraille = $('bluetoothBraille');
+  if (bluetoothBraille)
+    cvox.OptionsPage.bluetoothBrailleDisplayUI.attach(bluetoothBraille);
 };
 
 /**
@@ -457,3 +465,7 @@
 document.addEventListener('DOMContentLoaded', function() {
   cvox.OptionsPage.init();
 }, false);
+
+window.addEventListener('beforeunload', function(e) {
+  cvox.OptionsPage.bluetoothBrailleDisplayUI.detach();
+});
diff --git a/chrome/browser/resources/chromeos/chromevox/chromevox/injected/live_regions_test.unitjs b/chrome/browser/resources/chromeos/chromevox/chromevox/injected/live_regions_test.unitjs
index 6ff3391..7dc563ff 100644
--- a/chrome/browser/resources/chromeos/chromevox/chromevox/injected/live_regions_test.unitjs
+++ b/chrome/browser/resources/chromeos/chromevox/chromevox/injected/live_regions_test.unitjs
@@ -70,7 +70,8 @@
  * Test making text appear inside an 'alert' live region by setting its
  * display to something other than 'none'.
  */
-TEST_F('ChromeVoxLiveRegionsUnitTest', 'RevealAlertLiveRegion', function() {
+// Flaky on Chromium OS: crbug.com/498881.
+TEST_F('ChromeVoxLiveRegionsUnitTest', 'DISABLED_RevealAlertLiveRegion', function() {
   this.loadDoc(function() {/*!
     <div role="alert">
       <style>
@@ -189,7 +190,8 @@
 /**
  * Test live region that's a progress bar through the event watcher.
  */
-TEST_F('ChromeVoxLiveRegionsUnitTest', 'ProgressBarLiveRegionEvents', function() {
+// Flaky on Chromium OS: crbug.com/498881.
+TEST_F('ChromeVoxLiveRegionsUnitTest', 'DISABLED_ProgressBarLiveRegionEvents', function() {
   this.loadDoc(function() {/*!
     <div id="progress" role="progressbar" aria-live="polite" aria-valuenow="1">
       <div id="ptext">
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings.grd b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings.grd
index c8fdb48..2564465 100644
--- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings.grd
+++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings.grd
@@ -1202,13 +1202,13 @@
         Q&amp;A
       </message>
       <message desc="Accessibility role description for subtitle" name="IDS_CHROMEVOX_ROLE_DOC_SUBTITLE">
-        subti
+        Subtitle
       </message>
       <message desc="Accessibility role description for tip" name="IDS_CHROMEVOX_ROLE_DOC_TIP">
-        tip
+        Tip
       </message>
       <message desc="Accessibility role description for table of contents" name="IDS_CHROMEVOX_ROLE_DOC_TOC">
-        toc
+        Table of contents
       </message>
       <message desc="Accessibility role description for graphics document" name="IDS_CHROMEVOX_ROLE_GRAPHICS_DOCUMENT">
         Graphics document
@@ -3126,6 +3126,27 @@
       <message desc="Part of the ChromeVox touch tutorial page. Concludes this page." name="IDS_CHROMEVOX_TUTORIAL_TOUCH_LEARN_MORE">
         Explore more gestures in Learn Mode and the Chromebook Help Center
       </message>
+      <message desc="Title of the bluetooth braille display section in ChromeVox options." name="IDS_CHROMEVOX_OPTIONS_BLUETOOTH_BRAILLE_DISPLAY_TITLE">
+        Bluetooth Braille Display
+      </message>
+      <message desc="Labels a button which when pressed, connects to a selected braille display." name="IDS_CHROMEVOX_OPTIONS_BLUETOOTH_BRAILLE_DISPLAY_CONNECT">
+        Connect
+      </message>
+      <message desc="Labels a button which when pressed, disconnects from a selected braille display." name="IDS_CHROMEVOX_OPTIONS_BLUETOOTH_BRAILLE_DISPLAY_DISCONNECT">
+        Disconnect
+      </message>
+      <message desc="Labels a button which is disabled and indicates the system is connecting to a braille display." name="IDS_CHROMEVOX_OPTIONS_BLUETOOTH_BRAILLE_DISPLAY_CONNECTING">
+        Connecting
+      </message>
+      <message desc="Labels a button which when pressed, forgets the selected braille display." name="IDS_CHROMEVOX_OPTIONS_BLUETOOTH_BRAILLE_DISPLAY_FORGET">
+        Forget
+      </message>
+      <message desc="Labels a text field which prompts the user for a pincode when pairing a braille display." name="IDS_CHROMEVOX_OPTIONS_BLUETOOTH_BRAILLE_DISPLAY_PINCODE_LABEL">
+        Please enter a pin
+      </message>
+      <message desc="Labels a select control which lists all bluetooth braille displays." name="IDS_CHROMEVOX_OPTIONS_BLUETOOTH_BRAILLE_DISPLAY_SELECT_LABEL">
+        Select a bluetooth braille display
+      </message>
     </messages>
   </release>
 </grit>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb
index b231604c..5f98343 100644
--- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb
+++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb
@@ -415,7 +415,7 @@
 <translation id="4166192625054637755">نهاية الرموز السفلية</translation>
 <translation id="4173994908659439270">ليس هناك حقل تالٍ قابل للتعديل.</translation>
 <translation id="4176463684765177261">غير مفعّل</translation>
-<translation id="4187322598335821254">التمرير سريعًا لأعلى أو لأسفل للانتقال حسب السطر</translation>
+<translation id="4187322598335821254">التمرير سريعًا للأعلى أو الأسفل للانتقال حسب السطر</translation>
 <translation id="4188530942454211480">الجملة السابقة</translation>
 <translation id="4191918948604314587">زر</translation>
 <translation id="419265409837491189">انتقِل إلى العمود السابق.</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ml.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ml.xtb
index c2c18f6..b3f2128 100644
--- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ml.xtb
+++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ml.xtb
@@ -385,7 +385,7 @@
 <translation id="3914173277599553213">ആവശ്യമായത്</translation>
 <translation id="3914732343065571127">ChromeVox കമാൻഡ് റഫറൻസ്</translation>
 <translation id="3930498801443296724">പുൾക്വോട്ട്</translation>
-<translation id="3941269780691800708">മൗസിന്റെ ചുവടെയുള്ള വാചകം പറയുക.</translation>
+<translation id="3941269780691800708">മൗസിന്‍റെ ചുവടെയുള്ള വാചകം പറയുക.</translation>
 <translation id="3962990492275676168">നിലവിലെ സ്ഥാനത്ത് നിന്ന് വായിക്കാൻ ആരംഭിക്കുക</translation>
 <translation id="3989324057180830702">ടോഗിൾ ബട്ടൺ</translation>
 <translation id="4004802134384979325">ചെക്കുചെയ്‌തു</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_no.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_no.xtb
index f0ff891..9468669 100644
--- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_no.xtb
+++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_no.xtb
@@ -334,7 +334,7 @@
 <translation id="3389259863310851658">Forrige skjemafelt</translation>
 <translation id="3390225400784126843">Neste ulike element.</translation>
 <translation id="3392045790598181549"><ph name="NAME" />, menyelement</translation>
-<translation id="3393605254399152980">Dra én finger for å høre hva du berører</translation>
+<translation id="3393605254399152980">Dra én finger for å høre hva du trykker på</translation>
 <translation id="3406283310380167331">Vis skjemalisten</translation>
 <translation id="3423495725743882470">rad $1 kolonne $2</translation>
 <translation id="3457000393508828486">Delvis trykket på</translation>
@@ -714,7 +714,7 @@
 <translation id="6583174818554398774">Gå til neste detaljnivå</translation>
 <translation id="6587021927234520429">Det finnes ikke flere overskrifter på nivå 4.</translation>
 <translation id="6601344353291556895">Slå på omfattende beskrivelser.</translation>
-<translation id="6609828810966525877">Utforsk flere bevegelser i læremodus og Chromebook-brukerstøtten</translation>
+<translation id="6609828810966525877">Se flere bevegelser i læremodus og brukerstøtten for Chromebook</translation>
 <translation id="6615602925644411249">Finn på siden.</translation>
 <translation id="6628427060004938651">Del</translation>
 <translation id="6633350132811819843">Det finnes ikke flere tabeller.</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb
index 5f5fe9a5..fcc69a0 100644
--- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb
+++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb
@@ -334,7 +334,7 @@
 <translation id="3389259863310851658">Campo de formulário anterior</translation>
 <translation id="3390225400784126843">Próximo elemento diferente.</translation>
 <translation id="3392045790598181549">Item de menu <ph name="NAME" /></translation>
-<translation id="3393605254399152980">Arraste um dedo para ouvir no que você está tocando</translation>
+<translation id="3393605254399152980">Arraste um dedo para ouvir o que você está tocando</translation>
 <translation id="3406283310380167331">Mostrar lista de formulários</translation>
 <translation id="3423495725743882470">linha $1 coluna $2</translation>
 <translation id="3457000393508828486">Parcialmente pressionado</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_te.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_te.xtb
index ea6c4da..e86942cc 100644
--- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_te.xtb
+++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_te.xtb
@@ -281,7 +281,7 @@
 <translation id="3312997241656799641">తదుపరి సందర్శించిన లింక్</translation>
 <translation id="3313245066383501820">ChromeVox మాడిఫైయర్ కీ</translation>
 <translation id="3317212938060708859">స్లైడర్</translation>
-<translation id="3321460131042519426">పదాల సర్దుబాటుని ప్రారంభించు</translation>
+<translation id="3321460131042519426">పదాల సర్దుబాటును ప్రారంభించు</translation>
 <translation id="3322936298410871309">మునుపటి స్థాయి 1 శీర్షిక</translation>
 <translation id="3323447499041942178">టెక్స్ట్ బాక్స్</translation>
 <translation id="3338224621010291843"><ph name="VALUE" /> <ph name="NAME" /> స్లయిడర్</translation>
@@ -368,7 +368,7 @@
 <translation id="3716845769494773620">బహుళ పంక్తి</translation>
 <translation id="3731746171184829332">మునుపటి శీర్షిక లేదు.</translation>
 <translation id="3735039640698208086">ఆడియో ప్లే చేస్తున్నప్పుడు...</translation>
-<translation id="3755561384917041694">దయచేసి పొడిగించిన బ్రెయిలీ ఆదేశాలను ఉపయోగించడానికి స్థితి ట్రే, ప్రాప్యతలో స్క్రీన్‌పై కీబోర్డ్‌‌ను ఆరంభించండి.</translation>
+<translation id="3755561384917041694">దయచేసి పొడిగించిన బ్రెయిలీ ఆదేశాలను ఉపయోగించడానికి స్థితి ట్రే, యాక్సెస్‌ సౌల‌భ్య‌త‌లో స్క్రీన్‌పై కీబోర్డ్‌‌ను ప్రారంభించండి.</translation>
 <translation id="3762198587642264450">ప్రస్తుత అడ్డు వరుస యొక్క చివరకు వెళ్లండి</translation>
 <translation id="3777255250339039212">h1</translation>
 <translation id="3793710123303304873">నిష్క్రమణ డైలాగ్.</translation>
@@ -502,7 +502,7 @@
 <translation id="4848993367330139335">tmr</translation>
 <translation id="4850023505158945298">మునుపటి సారూప్య మూలకం.</translation>
 <translation id="4866956062845190338">rdmnuitm</translation>
-<translation id="4867316986324544967">TTS లాగ్ చేయడాన్ని ప్రారంభించండి</translation>
+<translation id="4867316986324544967">TTSను లాగ్ చేయ‌డం ప్రారంభించండి</translation>
 <translation id="4877261390094455813">శోధన ప్రశ్నను నమోదు చేయండి.</translation>
 <translation id="4886524826165775965"><ph name="INDEX" />/<ph name="TOTAL" /></translation>
 <translation id="489907760999452556">అంతర్గత లింక్</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_vi.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_vi.xtb
index 3d65f427e..67b4e098 100644
--- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_vi.xtb
+++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_vi.xtb
@@ -822,7 +822,7 @@
 <translation id="7491962110804786152">tab</translation>
 <translation id="7492049978501397201">Đã vào hộp thoại</translation>
 <translation id="7518543783849163354">Để ChromeVox tạm thời ngừng nói, nhấn phím Control.</translation>
-<translation id="7521682724501952239">Bạn có thể sử dụng ChromeVox bằng màn hình cảm ứng.</translation>
+<translation id="7521682724501952239">Bạn có thể sử dụng ChromeVox với màn hình cảm ứng.</translation>
 <translation id="7532613204005497612">Tháng 6</translation>
 <translation id="7552432549459840808">Phím tắt hữu ích của Chrome</translation>
 <translation id="7579911500627256166">chấm <ph name="DOT" /></translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/testing/assert_additions.js b/chrome/browser/resources/chromeos/chromevox/testing/assert_additions.js
index 81af301..c5684735 100644
--- a/chrome/browser/resources/chromeos/chromevox/testing/assert_additions.js
+++ b/chrome/browser/resources/chromeos/chromevox/testing/assert_additions.js
@@ -110,5 +110,22 @@
   assertFalse(true);
 }
 
+/**
+ * Asserts an actual DOM equals an expected stringified DOM.
+ * @param {string} expected
+ * @param {Node} actual
+ */
+function assertEqualsDOM(expected, actual) {
+  expected = expected.replace(/>\s+</gm, '><').trim(/\s/gm);
+  var actualStr = actual.outerHTML;
+  actualStr = actualStr.replace(/>\s+</gm, '><').trim(/\s/gm);
+
+  for (var i = 0; i < expected.length; i++)
+    assertEquals(
+        expected[i], actualStr[i],
+        'Mismatch at index ' + i + ' in expected:\n' + expected +
+            '\nactual:\n' + actualStr + '\n');
+}
+
 assertSame = assertEquals;
 assertNotSame = assertNotEquals;
diff --git a/chrome/browser/resources/omnibox/omnibox.css b/chrome/browser/resources/omnibox/omnibox.css
index a793e5a..360e7a9 100644
--- a/chrome/browser/resources/omnibox/omnibox.css
+++ b/chrome/browser/resources/omnibox/omnibox.css
@@ -2,21 +2,10 @@
  * Use of this source code is governed by a BSD-style license that can be
  * found in the LICENSE file. */
 
-.autocomplete-results-table {
-  margin-bottom: 1.5em;
-}
+@import url(omnibox_column_widths.css);
 
-.autocomplete-results-table th {
-  background-color: #C0C0C0;
-}
-
-.autocomplete-results-table tr {
-  background-color: #F0F0F0;
-}
-
-.group-separator {
-  display: block;
-  text-decoration: underline;
+.details-and-table {
+  margin-bottom: 60px;
 }
 
 .left-20 {
@@ -41,28 +30,78 @@
   background-image: url(../../../../ui/webui/resources/images/cancel_red.svg);
 }
 
-p {
+p,
+pre {
   margin: 0;
 }
 
 .section {
-  margin-bottom: 1em;
+  margin-bottom: 10px;
+  margin-top: 10px;
 }
 
-.table-header {
+body {
+  background-color: #fcfcfc;
+}
+
+table {
+  background-color: white;
+  border: 2px solid #ccc;
+  border-collapse: collapse;
+  font-family: monospace;
+  font-size: 12px;
+  min-width: 900px;
+  overflow-wrap: break-word;
+  table-layout: fixed;
+  text-align: left;
+  width: 100%;
+}
+
+table * {
+  overflow: hidden;
+  text-overflow: ellipsis;
   white-space: nowrap;
 }
 
-.additional-info-property,
-.additional-info-value {
+thead tr {
+  background-color: #f8f8f8;
+  color: #555;
+  font-size: 15px;
+  font-weight: bold;
+  letter-spacing: 0;
+  vertical-align: bottom;
   white-space: nowrap;
 }
 
+tbody tr {
+  height: 44px;
+  transition-duration: 300ms;
+}
+
+tbody tr:hover * {
+  background-color: #f8f8f8;
+  white-space: normal;
+}
+
+th,
+td {
+  padding: 0 5px;
+}
+
+th {
+  padding-bottom: 10px;
+  padding-top: 20px;
+}
+
+tbody:not(:first-of-type) td:first-of-type {
+  font-size: 0;
+}
+
 .filtered-hidden {
   display: none;
 }
 
-.autocomplete-results-table .filtered-highlighted {
+.filtered-highlighted {
   background-color: lightskyblue;
   /* TODO(manukh) This is a placholder color until other ui changes occur. */
 }
diff --git a/chrome/browser/resources/omnibox/omnibox.html b/chrome/browser/resources/omnibox/omnibox.html
index 5f46a46..8eb2a58 100644
--- a/chrome/browser/resources/omnibox/omnibox.html
+++ b/chrome/browser/resources/omnibox/omnibox.html
@@ -76,6 +76,7 @@
       <button id="copy-text" title="Copy visible table in text format. This is affected by the visibility of ouput; i.e. toggling `Show all details` affects what will be copied.">Copy as text</button>
       <button id="copy-json" title="Copy responses in JSON format. This is not affected by the visibility of output and will copy responses in their entirety.">Copy as JSON</button>
     </div>
+
     <div class="section">
       <input id="filter-text" type="text" size="60" placeholder="Filter output">
       <label class="toggle left-20">
@@ -91,32 +92,20 @@
     <div id="contents"></div>
   </template>
 
-  <template id="results-group-template">
-    <div class="details"></div>
-    <div class="combined-results">
-      <p>Combined results</p>
+  <template id="details-and-table-template">
+    <div class="details-and-table">
+      <div class="details"></div>
+      <table class="table"></table>
     </div>
-    <div class="individual-results"></div>
   </template>
 
-  <template id="results-group-details-template">
+  <template id="details-template">
     <p>cursor position = <span class="cursor-position"></span></p>
     <p>elapsed time = <span class="time"></span>ms</p>
     <p>all providers done = <span class="done"></span></p>
     <p>host = <span class="host"></span>, has isTypedHost = <span class="is-typed-host"></span></p>
   </template>
 
-  <template id="results-group-individual-results-template">
-    <p>individual results</p>
-  </template>
-
-  <template id="results-table-template">
-    <table class="autocomplete-results-table">
-      <tbody class="results-table-body">
-      </tbody>
-    </table>
-  </template>
-
   <div class="section">
     <omnibox-inputs id="omnibox-inputs"></omnibox-inputs>
   </div>
diff --git a/chrome/browser/resources/omnibox/omnibox_column_widths.css b/chrome/browser/resources/omnibox/omnibox_column_widths.css
new file mode 100644
index 0000000..183e6a1
--- /dev/null
+++ b/chrome/browser/resources/omnibox/omnibox_column_widths.css
@@ -0,0 +1,65 @@
+/* Copyright 2018 The Chromium Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file. */
+
+.column-provider-name {
+  width: 100%;
+}
+
+.column-type {
+  width: 160%;
+}
+
+.column-relevance {
+  width: 100%;
+}
+
+.column-contents {
+  width: 200%;
+}
+
+.column-description {
+  width: 280%;
+}
+
+.column-destination-url {
+  width: 220%;
+}
+
+.column-fill-into-edit {
+  width: 180%;
+}
+
+.column-inline-autocompletion {
+  width: 180%;
+}
+
+.column-transition {
+  width: 60px;
+}
+
+.column-associated-keyword {
+  width: 120%;
+}
+
+.column-keyword {
+  width: 120%;
+}
+
+.column-additional-info {
+  width: 240%;
+}
+
+.column-additional-properties {
+  width: 240%;
+}
+
+.column-allowed-to-be-default-match,
+.column-starred,
+.column-has-tab-match,
+.column-deletable,
+.column-from-previous,
+.column-provider-done,
+.column-duplicates {
+  width: 18px;
+}
diff --git a/chrome/browser/resources/omnibox/omnibox_output.js b/chrome/browser/resources/omnibox/omnibox_output.js
index 91ccbbc3..619f2311 100644
--- a/chrome/browser/resources/omnibox/omnibox_output.js
+++ b/chrome/browser/resources/omnibox/omnibox_output.js
@@ -345,19 +345,31 @@
      * @return {!Element}
      */
     render(showDetails, showIncompleteResults, showAllProviders) {
-      const resultsGroupNode =
-          OmniboxElement.getTemplate('results-group-template');
+      const detailsAndTable =
+          OmniboxElement.getTemplate('details-and-table-template');
       if (showDetails || showIncompleteResults) {
-        resultsGroupNode.querySelector('.details')
+        detailsAndTable.querySelector('.details')
             .appendChild(this.renderDetails_());
       }
-      resultsGroupNode.querySelector('.combined-results')
-          .appendChild(this.combinedResults.render(showDetails));
+
+      const showAdditionalPropertiesColumn =
+          this.showAdditionalPropertiesColumn_(showDetails);
+
+      detailsAndTable.querySelector('.table').appendChild(
+          OutputResultsTable.renderHeader(
+              showDetails, showAdditionalPropertiesColumn));
+      detailsAndTable.querySelector('.table').appendChild(
+          this.combinedResults.render(showDetails));
       if (showAllProviders) {
-        resultsGroupNode.querySelector('.individual-results')
-            .appendChild(this.renderIndividualResults_(showDetails));
+        this.individualResultsList.forEach(individualResults => {
+          detailsAndTable.querySelector('.table').appendChild(
+              individualResults.renderInnerHeader(
+                  showDetails, showAdditionalPropertiesColumn));
+          detailsAndTable.querySelector('.table').appendChild(
+              individualResults.render(showDetails));
+        });
       }
-      return resultsGroupNode;
+      return detailsAndTable;
     }
 
     /**
@@ -365,8 +377,7 @@
      * @return {!Element}
      */
     renderDetails_() {
-      const details =
-          OmniboxElement.getTemplate('results-group-details-template');
+      const details = OmniboxElement.getTemplate('details-template');
       details.querySelector('.cursor-position').textContent =
           this.details.cursorPosition;
       details.querySelector('.time').textContent = this.details.time;
@@ -380,15 +391,13 @@
     /**
      * @private
      * @param {boolean} showDetails
-     * @return {!Element}
+     * @return {boolean}
      */
-    renderIndividualResults_(showDetails) {
-      const individualResultsNode = OmniboxElement.getTemplate(
-          'results-group-individual-results-template');
-      this.individualResultsList.forEach(
-          individualResults => individualResultsNode.appendChild(
-              individualResults.render(showDetails)));
-      return individualResultsNode;
+    showAdditionalPropertiesColumn_(showDetails) {
+      return showDetails &&
+          (this.combinedResults.hasAdditionalProperties ||
+           this.individualResultsList.some(
+               results => results.hasAdditionalProperties));
     }
 
     /** @return {!Array<!OutputMatch>} */
@@ -411,23 +420,58 @@
     }
 
     /**
+     * @param {boolean} showDetails
+     * @param {boolean} showAdditionalPropertiesColumn
+     * @return {Element}
+     */
+    static renderHeader(showDetails, showAdditionalPropertiesColumn) {
+      const head = document.createElement('thead');
+      const row = document.createElement('tr');
+      const cells =
+          OutputMatch.displayedProperties(showDetails)
+              .map(
+                  ({header, url, tooltip}) =>
+                      OutputMatch.renderHeaderCell(header, url, tooltip));
+      if (showAdditionalPropertiesColumn)
+        cells.push(OutputMatch.renderHeaderCell('Additional Properties'));
+      cells.forEach(cell => row.appendChild(cell));
+      head.appendChild(row);
+      return head;
+    }
+
+    /**
      * Creates a HTML Node representing this data.
      * @param {boolean} showDetails
      * @return {!Element}
      */
     render(showDetails) {
-      const resultsTable = OmniboxElement.getTemplate('results-table-template');
-      // The additional properties column only needs be displayed if at least
-      // one of the results have additional properties.
-      const showAdditionalPropertiesHeader = this.matches.some(
-          match => match.showAdditionalProperties(showDetails));
-      resultsTable.querySelector('.results-table-body')
-          .appendChild(OutputMatch.renderHeader_(
-              showDetails, showAdditionalPropertiesHeader));
+      const body = document.createElement('tbody');
       this.matches.forEach(
-          match => resultsTable.querySelector('.results-table-body')
-                       .appendChild(match.render(showDetails)));
-      return resultsTable;
+          match => body.appendChild(match.render(showDetails)));
+      return body;
+    }
+
+    /**
+     * @param {boolean} showDetails
+     * @param {boolean} showAdditionalPropertiesColumn
+     * @return {!Element}
+     */
+    renderInnerHeader(showDetails, showAdditionalPropertiesColumn) {
+      const head = document.createElement('thead');
+      const row = document.createElement('tr');
+      const cell = document.createElement('th');
+      // Reserve 1 more column if showing the additional properties column.
+      cell.colSpan = OutputMatch.displayedProperties(showDetails).length +
+          showAdditionalPropertiesColumn;
+      cell.textContent = this.matches[0].properties.providerName.value;
+      row.appendChild(cell);
+      head.appendChild(row);
+      return head;
+    }
+
+    /** @return {boolean} */
+    get hasAdditionalProperties() {
+      return this.matches.some(match => match.hasAdditionalProperties);
     }
   }
 
@@ -437,8 +481,7 @@
     constructor(match) {
       /** @dict */
       this.properties = {};
-      /** @dict */
-      this.additionalProperties = {};
+      let unconsumedProperties = {};
       Object.entries(match).forEach(propertyNameValueTuple => {
         // TODO(manukh) replace with destructuring when the styleguide is
         // updated
@@ -447,13 +490,16 @@
         const propertyValue = propertyNameValueTuple[1];
 
         if (PROPERTY_OUTPUT_ORDER.some(
-                displayProperty =>
-                    displayProperty.propertyName === propertyName)) {
-          this.properties[propertyName] = propertyValue;
+                property => property.propertyName === propertyName)) {
+          this.properties[propertyName] =
+              OutputProperty.constructProperty(propertyName, propertyValue);
         } else {
-          this.additionalProperties[propertyName] = propertyValue;
+          unconsumedProperties[propertyName] = propertyValue;
         }
       });
+      /** @type {!OutputProperty} */
+      this.additionalProperties = OutputProperty.constructProperty(
+          'additionalProperties', unconsumedProperties);
 
       /** @type {!Element} */
       this.associatedElement;
@@ -467,131 +513,23 @@
     render(showDetails) {
       const row = document.createElement('tr');
       OutputMatch.displayedProperties(showDetails)
-          .map(property => {
-            const value = this.properties[property.propertyName];
-            if (typeof value === 'boolean')
-              return OutputMatch.renderBooleanProperty_(value);
-            if (typeof value === 'object') {
-              // We check if the first element has key and value properties.
-              if (value && value[0] && value[0].key && value[0].value)
-                return OutputMatch.renderKeyValueTuples_(value);
-              else
-                return OutputMatch.renderJsonProperty_(value);
-            }
-            const LINK_REGEX = /^(http|https|ftp|chrome|file):\/\//;
-            if (LINK_REGEX.test(value))
-              return OutputMatch.renderLinkProperty_(value);
-            return OutputMatch.renderTextProperty_(value);
-          })
+          .map(property => this.properties[property.propertyName].render())
           .forEach(cell => row.appendChild(cell));
 
-      if (this.showAdditionalProperties(showDetails)) {
-        row.appendChild(
-            OutputMatch.renderJsonProperty_(this.additionalProperties));
-      }
+      if (showDetails && this.hasAdditionalProperties)
+        row.appendChild(this.additionalProperties.render());
+
       this.associatedElement = row;
       return this.associatedElement;
     }
 
     /**
-     * TODO(manukh) replace these static render_ functions with subclasses when
-     * rendering becomes more substantial
-     * @private
-     * @param {string} propertyValue
-     * @return {!Element}
-     */
-    static renderTextProperty_(propertyValue) {
-      const cell = document.createElement('td');
-      cell.textContent = propertyValue;
-      return cell;
-    }
-
-    /**
-     * @private
-     * @param {Object} propertyValue
-     * @return {!Element}
-     */
-    static renderJsonProperty_(propertyValue) {
-      const cell = document.createElement('td');
-      const pre = document.createElement('pre');
-      pre.textContent = JSON.stringify(propertyValue, null, 2);
-      cell.appendChild(pre);
-      return cell;
-    }
-
-    /**
-     * @private
-     * @param {boolean} propertyValue
-     * @return {!Element}
-     */
-    static renderBooleanProperty_(propertyValue) {
-      const cell = document.createElement('td');
-      const icon = document.createElement('div');
-      icon.className = propertyValue ? 'check-mark' : 'x-mark';
-      icon.textContent = propertyValue;
-      cell.appendChild(icon);
-      return cell;
-    }
-
-    /**
-     * @private
-     * @param {string} propertyValue
-     * @return {!Element}
-     */
-    static renderLinkProperty_(propertyValue) {
-      const cell = document.createElement('td');
-      const link = document.createElement('a');
-      link.textContent = propertyValue;
-      link.href = propertyValue;
-      cell.appendChild(link);
-      return cell;
-    }
-
-    /**
-     * @private
-     * @param {Array<{key: string, value: string}>} propertyValue
-     * @return {Element}
-     */
-    static renderKeyValueTuples_(propertyValue) {
-      const cell = document.createElement('td');
-      const pre = document.createElement('pre');
-      const text = propertyValue.reduce(
-          (prev, current) => `${prev}${current.key}: ${current.value}\n`, '');
-      pre.textContent = text;
-      cell.appendChild(pre);
-      return cell;
-    }
-
-    /**
-     * @private
-     * @param {boolean} showDetails
-     * @param {boolean} showAdditionalHeader
-     * @return {!Element}
-     */
-    static renderHeader_(showDetails, showAdditionalHeader) {
-      const row = document.createElement('tr');
-      const headerCells =
-          OutputMatch.displayedProperties(showDetails)
-              .map(
-                  displayProperty => OutputMatch.renderHeaderCell_(
-                      displayProperty.header, displayProperty.url,
-                      displayProperty.tooltip));
-      if (showAdditionalHeader) {
-        headerCells.push(
-            OutputMatch.renderHeaderCell_('Additional Properties'));
-      }
-      headerCells.forEach(headerCell => row.appendChild(headerCell));
-      return row;
-    }
-
-    /**
-     * @private
      * @param {string} name
      * @param {string=} url
      * @param {string=} tooltip
      * @return {!Element}
      */
-    static renderHeaderCell_(name, url, tooltip) {
+    static renderHeaderCell(name, url, tooltip) {
       const cell = document.createElement('th');
       if (url) {
         const link = document.createElement('a');
@@ -601,13 +539,15 @@
       } else {
         cell.textContent = name;
       }
+      cell.className =
+          'column-' + name.replace(/[A-Z]/g, c => '-' + c.toLowerCase());
       cell.title = tooltip || '';
       return cell;
     }
 
     /**
-     * @return {!Array<!PresentationInfoRecord>} Array representing which columns
-     * need to be displayed.
+     * @return {!Array<!PresentationInfoRecord>} Array representing which
+     * columns need to be displayed.
      */
     static displayedProperties(showDetails) {
       return showDetails ?
@@ -616,12 +556,143 @@
     }
 
     /**
-     * @return {boolean} True if the additional properties column is required
-     * to be displayed for this result. False if the column can be hidden
-     * because this result does not have additional properties.
+     * @return {boolean} Used to determine if the additional properties column
+     * needs to be displayed for this match.
      */
-    showAdditionalProperties(showDetails) {
-      return showDetails && Object.keys(this.additionalProperties).length;
+    get hasAdditionalProperties() {
+      return Object.keys(this.additionalProperties).length > 0;
+    }
+  }
+
+  /** @abstract */
+  class OutputProperty {
+    /**
+     * @param {string} name
+     * @param {*} value
+     */
+    constructor(name, value) {
+      /** @type {string} */
+      this.name = name;
+      /** @type {*} */
+      this.value = value;
+    }
+
+    /**
+     * @param {string} name
+     * @param {*} value
+     * @return {!OutputProperty}
+     */
+    static constructProperty(name, value) {
+      if (typeof value === 'boolean')
+        return new OutputBooleanProperty(name, value);
+      if (typeof value === 'object')
+        // We check if the first element has key and value properties.
+        if (value && value[0] && value[0].key && value[0].value)
+          return new OutputKeyValueTuplesProperty(name, value);
+        else
+          return new OutputJsonProperty(name, value);
+      const LINK_REGEX = /^(http|https|ftp|chrome|file):\/\//;
+      if (LINK_REGEX.test(value))
+        return new OutputLinkProperty(name, value);
+      return new OutputTextProperty(name, value);
+    }
+
+    /**
+     * @abstract
+     * @return {!Element}
+     */
+    render() {}
+
+    /** @return {string} */
+    get text() {
+      return this.value + '';
+    }
+  }
+
+  class OutputBooleanProperty extends OutputProperty {
+    /**
+     * @override
+     * @return {!Element}
+     */
+    render() {
+      const cell = document.createElement('td');
+      const icon = document.createElement('div');
+      icon.className = this.value ? 'check-mark' : 'x-mark';
+      icon.textContent = this.value;
+      cell.appendChild(icon);
+      return cell;
+    }
+  }
+
+  class OutputKeyValueTuplesProperty extends OutputProperty {
+    /**
+     * @override
+     * @return {!Element}
+     */
+    render() {
+      const cell = document.createElement('td');
+      const pre = document.createElement('pre');
+      pre.textContent = this.text;
+      cell.appendChild(pre);
+      return cell;
+    }
+
+    /**
+     * @override
+     * @return {string}
+     */
+    get text() {
+      return this.value.reduce(
+          (prev, {key, value}) => `${prev}${key}: ${value}\n`, '');
+    }
+  }
+
+  class OutputJsonProperty extends OutputProperty {
+    /**
+     * @override
+     * @return {!Element}
+     */
+    render() {
+      const cell = document.createElement('td');
+      const pre = document.createElement('pre');
+      pre.textContent = this.text;
+      cell.appendChild(pre);
+      return cell;
+    }
+
+    /**
+     * @override
+     * @return {string}
+     */
+    get text() {
+      return JSON.stringify(this.value, null, 2);
+    }
+  }
+
+  class OutputLinkProperty extends OutputProperty {
+    /**
+     * @override
+     * @return {!Element}
+     */
+    render() {
+      const cell = document.createElement('td');
+      const link = document.createElement('a');
+      link.textContent = this.value;
+      link.href = this.value;
+      cell.appendChild(link);
+      return cell;
+    }
+  }
+
+  class OutputTextProperty extends OutputProperty {
+    /**
+     * @override
+     * @return {!Element}
+     */
+    render() {
+      const cell = document.createElement('td');
+      cell.textContent = this.value;
+      return cell;
     }
   }
 
diff --git a/chrome/browser/resources/plugin_metadata/plugins_linux.json b/chrome/browser/resources/plugin_metadata/plugins_linux.json
index fc44d58..982d2b40 100644
--- a/chrome/browser/resources/plugin_metadata/plugins_linux.json
+++ b/chrome/browser/resources/plugin_metadata/plugins_linux.json
@@ -1,5 +1,5 @@
 {
-  "x-version": 35,
+  "x-version": 36,
   "adobe-flash-player": {
     "mime_types": [
       "application/futuresplash",
@@ -10,9 +10,9 @@
     ],
     "versions": [
       {
-        "version": "31.0.0.122",
+        "version": "31.0.0.153",
         "status": "up_to_date",
-        "reference": "https://helpx.adobe.com/security/products/flash-player/apsb18-35.html"
+        "reference": "https://helpx.adobe.com/security/products/flash-player/apsb18-44.html"
       }
     ],
     "lang": "en-US",
diff --git a/chrome/browser/resources/plugin_metadata/plugins_mac.json b/chrome/browser/resources/plugin_metadata/plugins_mac.json
index 70313a2..8ed3936b 100644
--- a/chrome/browser/resources/plugin_metadata/plugins_mac.json
+++ b/chrome/browser/resources/plugin_metadata/plugins_mac.json
@@ -1,5 +1,5 @@
 {
-  "x-version": 41,
+  "x-version": 42,
   "adobe-flash-player": {
     "mime_types": [
       "application/futuresplash",
@@ -7,9 +7,9 @@
     ],
     "versions": [
       {
-        "version": "31.0.0.122",
+        "version": "31.0.0.153",
         "status": "requires_authorization",
-        "reference": "https://helpx.adobe.com/security/products/flash-player/apsb18-35.html"
+        "reference": "https://helpx.adobe.com/security/products/flash-player/apsb18-44.html"
       }
     ],
     "lang": "en-US",
diff --git a/chrome/browser/resources/plugin_metadata/plugins_win.json b/chrome/browser/resources/plugin_metadata/plugins_win.json
index 618e694b..c812fd8 100644
--- a/chrome/browser/resources/plugin_metadata/plugins_win.json
+++ b/chrome/browser/resources/plugin_metadata/plugins_win.json
@@ -1,5 +1,5 @@
 {
-  "x-version": 50,
+  "x-version": 51,
   "adobe-flash-player": {
     "mime_types": [
       "application/futuresplash",
@@ -7,9 +7,9 @@
     ],
     "versions": [
       {
-        "version": "31.0.0.122",
+        "version": "31.0.0.153",
         "status": "requires_authorization",
-        "reference": "https://helpx.adobe.com/security/products/flash-player/apsb18-35.html"
+        "reference": "https://helpx.adobe.com/security/products/flash-player/apsb18-44.html"
       }
     ],
     "lang": "en-US",
diff --git a/chrome/browser/resources/settings/chrome_cleanup_page/chrome_cleanup_page.html b/chrome/browser/resources/settings/chrome_cleanup_page/chrome_cleanup_page.html
index 58c03b7..d29e40df3 100644
--- a/chrome/browser/resources/settings/chrome_cleanup_page/chrome_cleanup_page.html
+++ b/chrome/browser/resources/settings/chrome_cleanup_page/chrome_cleanup_page.html
@@ -37,7 +37,6 @@
 
       /* Used by |chromeCleanupPoweredByHTML| */
       #powered-by-logo {
-        content: url(chrome://settings/partner-logo.svg);
         height: 22px;
       }
 
diff --git a/chrome/browser/safe_browsing/download_protection/file_analyzer.cc b/chrome/browser/safe_browsing/download_protection/file_analyzer.cc
index 6a3d4206..f46d4ed 100644
--- a/chrome/browser/safe_browsing/download_protection/file_analyzer.cc
+++ b/chrome/browser/safe_browsing/download_protection/file_analyzer.cc
@@ -94,8 +94,7 @@
 
   if (target_path_.MatchesExtension(FILE_PATH_LITERAL(".zip"))) {
     StartExtractZipFeatures();
-  } else if (target_path_.MatchesExtension(FILE_PATH_LITERAL(".rar")) &&
-             base::FeatureList::IsEnabled(kInspectDownloadedRarFiles)) {
+  } else if (target_path_.MatchesExtension(FILE_PATH_LITERAL(".rar"))) {
     StartExtractRarFeatures();
 #if defined(OS_MACOSX)
   } else if (target_path_.MatchesExtension(FILE_PATH_LITERAL(".dmg")) ||
diff --git a/chrome/browser/sync/test/integration/DEPS b/chrome/browser/sync/test/integration/DEPS
new file mode 100644
index 0000000..eefc17b
--- /dev/null
+++ b/chrome/browser/sync/test/integration/DEPS
@@ -0,0 +1,3 @@
+include_rules = [
+  "+jingle/glue/network_service_config_test_util.h",
+]
diff --git a/chrome/browser/sync/test/integration/sessions_helper.cc b/chrome/browser/sync/test/integration/sessions_helper.cc
index ce2ef1e..35943a1f 100644
--- a/chrome/browser/sync/test/integration/sessions_helper.cc
+++ b/chrome/browser/sync/test/integration/sessions_helper.cc
@@ -44,17 +44,12 @@
 
 namespace sessions_helper {
 
-bool GetLocalSession(int index, const sync_sessions::SyncedSession** session) {
-  return SessionSyncServiceFactory::GetInstance()
-      ->GetForProfile(test()->GetProfile(index))
-      ->GetOpenTabsUIDelegate()
-      ->GetLocalSession(session);
-}
+namespace {
 
-bool SessionsSyncManagerHasTabWithURL(int index, const GURL& url) {
+bool SessionsSyncBridgeHasTabWithURL(int browser_index, const GURL& url) {
   content::RunAllPendingInMessageLoop();
   const sync_sessions::SyncedSession* local_session;
-  if (!GetLocalSession(index, &local_session)) {
+  if (!GetLocalSession(browser_index, &local_session)) {
     return false;
   }
 
@@ -94,37 +89,53 @@
   return false;
 }
 
-bool OpenTab(int index, const GURL& url) {
-  DVLOG(1) << "Opening tab: " << url.spec() << " using browser " << index
-           << ".";
-  return OpenTabAtIndex(index, 0, url);
+}  // namespace
+
+bool GetLocalSession(int browser_index,
+                     const sync_sessions::SyncedSession** session) {
+  return SessionSyncServiceFactory::GetInstance()
+      ->GetForProfile(test()->GetProfile(browser_index))
+      ->GetOpenTabsUIDelegate()
+      ->GetLocalSession(session);
 }
 
-bool OpenTabAtIndex(int index, int tab_index, const GURL& url) {
-  chrome::AddTabAt(test()->GetBrowser(index), url, tab_index, true);
-  return WaitForTabToLoad(
-      index, url,
-      test()->GetBrowser(index)->tab_strip_model()->GetWebContentsAt(
-          tab_index));
+bool OpenTab(int browser_index, const GURL& url) {
+  DVLOG(1) << "Opening tab: " << url.spec() << " using browser "
+           << browser_index << ".";
+  TabStripModel* tab_strip =
+      test()->GetBrowser(browser_index)->tab_strip_model();
+  int tab_index = tab_strip->count();
+  return OpenTabAtIndex(browser_index, tab_index, url);
 }
 
-bool OpenMultipleTabs(int index, const std::vector<GURL>& urls) {
-  Browser* browser = test()->GetBrowser(index);
+bool OpenTabAtIndex(int browser_index, int tab_index, const GURL& url) {
+  chrome::AddTabAt(test()->GetBrowser(browser_index), url, tab_index, true);
+  return WaitForTabToLoad(browser_index, url,
+                          test()
+                              ->GetBrowser(browser_index)
+                              ->tab_strip_model()
+                              ->GetWebContentsAt(tab_index));
+}
+
+bool OpenMultipleTabs(int browser_index, const std::vector<GURL>& urls) {
+  Browser* browser = test()->GetBrowser(browser_index);
   for (auto it = urls.begin(); it != urls.end(); ++it) {
-    DVLOG(1) << "Opening tab: " << it->spec() << " using browser " << index
-             << ".";
+    DVLOG(1) << "Opening tab: " << it->spec() << " using browser "
+             << browser_index << ".";
     ShowSingletonTab(browser, *it);
   }
-  return WaitForTabsToLoad(index, urls);
+  return WaitForTabsToLoad(browser_index, urls);
 }
 
-bool OpenTabFromSourceIndex(int index,
+bool OpenTabFromSourceIndex(int browser_index,
                             int index_of_source_tab,
                             const GURL& url,
                             WindowOpenDisposition disposition) {
   content::WebContents* source_contents =
-      test()->GetBrowser(index)->tab_strip_model()->GetWebContentsAt(
-          index_of_source_tab);
+      test()
+          ->GetBrowser(browser_index)
+          ->tab_strip_model()
+          ->GetWebContentsAt(index_of_source_tab);
 
   content::OpenURLParams open_url_params(url, content::Referrer(), disposition,
                                          ui::PAGE_TRANSITION_LINK, false,
@@ -140,56 +151,66 @@
     return false;
   }
 
-  return WaitForTabToLoad(index, url, new_contents);
+  return WaitForTabToLoad(browser_index, url, new_contents);
 }
 
-void MoveTab(int from_index, int to_index, int tab_index) {
+void CloseTab(int browser_index, int tab_index) {
+  TabStripModel* tab_strip =
+      test()->GetBrowser(browser_index)->tab_strip_model();
+  tab_strip->CloseWebContentsAt(tab_index, TabStripModel::CLOSE_USER_GESTURE);
+}
+
+void MoveTab(int from_browser_index, int to_browser_index, int tab_index) {
   std::unique_ptr<content::WebContents> detached_contents =
       test()
-          ->GetBrowser(from_index)
+          ->GetBrowser(from_browser_index)
           ->tab_strip_model()
           ->DetachWebContentsAt(tab_index);
 
-  TabStripModel* target_strip = test()->GetBrowser(to_index)->tab_strip_model();
+  TabStripModel* target_strip =
+      test()->GetBrowser(to_browser_index)->tab_strip_model();
   target_strip->InsertWebContentsAt(target_strip->count(),
                                     std::move(detached_contents),
                                     TabStripModel::ADD_ACTIVE);
 }
 
-bool NavigateTab(int index, const GURL& url) {
-  NavigateParams params(test()->GetBrowser(index), url,
+void NavigateTab(int browser_index, const GURL& url) {
+  NavigateParams params(test()->GetBrowser(browser_index), url,
                         ui::PAGE_TRANSITION_LINK);
   params.disposition = WindowOpenDisposition::CURRENT_TAB;
-
   ui_test_utils::NavigateToURL(&params);
-  return WaitForTabToLoad(index, url, params.navigated_or_inserted_contents);
 }
 
-void NavigateTabBack(int index) {
+void NavigateTabBack(int browser_index) {
   test()
-      ->GetBrowser(index)
+      ->GetBrowser(browser_index)
       ->tab_strip_model()
       ->GetWebContentsAt(0)
       ->GetController()
       .GoBack();
 }
 
-void NavigateTabForward(int index) {
+void NavigateTabForward(int browser_index) {
   test()
-      ->GetBrowser(index)
+      ->GetBrowser(browser_index)
       ->tab_strip_model()
       ->GetWebContentsAt(0)
       ->GetController()
       .GoForward();
 }
 
-bool WaitForTabsToLoad(int index, const std::vector<GURL>& urls) {
+bool WaitForTabsToLoad(int browser_index, const std::vector<GURL>& urls) {
   int tab_index = 0;
   for (const auto& url : urls) {
-    bool success = WaitForTabToLoad(
-        index, url,
-        test()->GetBrowser(index)->tab_strip_model()->GetWebContentsAt(
-            tab_index));
+    content::WebContents* web_contents = test()
+                                             ->GetBrowser(browser_index)
+                                             ->tab_strip_model()
+                                             ->GetWebContentsAt(tab_index);
+    if (!web_contents) {
+      LOG(ERROR) << "Tab " << tab_index << " does not exist";
+      return false;
+    }
+    bool success = WaitForTabToLoad(browser_index, url, web_contents);
     if (!success) {
       return false;
     }
@@ -198,15 +219,16 @@
   return true;
 }
 
-bool WaitForTabToLoad(int index,
+bool WaitForTabToLoad(int browser_index,
                       const GURL& url,
                       content::WebContents* web_contents) {
+  DCHECK(web_contents);
   DVLOG(1) << "Waiting for session to propagate to associator.";
   base::TimeTicks start_time = base::TimeTicks::Now();
   base::TimeTicks end_time = start_time + TestTimeouts::action_max_timeout();
   bool found = false;
   while (!found) {
-    found = SessionsSyncManagerHasTabWithURL(index, url);
+    found = SessionsSyncBridgeHasTabWithURL(browser_index, url);
     if (base::TimeTicks::Now() >= end_time) {
       LOG(ERROR) << "Failed to find url " << url.spec() << " in tab after "
                  << TestTimeouts::action_max_timeout().InSecondsF()
@@ -220,11 +242,11 @@
   return true;
 }
 
-bool GetLocalWindows(int index, ScopedWindowMap* local_windows) {
+bool GetLocalWindows(int browser_index, ScopedWindowMap* local_windows) {
   // The local session provided by GetLocalSession is owned, and has lifetime
   // controlled, by the sessions sync manager, so we must make our own copy.
   const sync_sessions::SyncedSession* local_session;
-  if (!GetLocalSession(index, &local_session)) {
+  if (!GetLocalSession(browser_index, &local_session)) {
     return false;
   }
   for (auto w = local_session->windows.begin();
@@ -250,26 +272,26 @@
   return true;
 }
 
-bool CheckInitialState(int index) {
-  if (0 != GetNumWindows(index))
+bool CheckInitialState(int browser_index) {
+  if (0 != GetNumWindows(browser_index))
     return false;
-  if (0 != GetNumForeignSessions(index))
+  if (0 != GetNumForeignSessions(browser_index))
     return false;
   return true;
 }
 
-int GetNumWindows(int index) {
+int GetNumWindows(int browser_index) {
   const sync_sessions::SyncedSession* local_session;
-  if (!GetLocalSession(index, &local_session)) {
+  if (!GetLocalSession(browser_index, &local_session)) {
     return 0;
   }
   return local_session->windows.size();
 }
 
-int GetNumForeignSessions(int index) {
+int GetNumForeignSessions(int browser_index) {
   SyncedSessionVector sessions;
   if (!SessionSyncServiceFactory::GetInstance()
-           ->GetForProfile(test()->GetProfile(index))
+           ->GetForProfile(test()->GetProfile(browser_index))
            ->GetOpenTabsUIDelegate()
            ->GetAllForeignSessions(&sessions)) {
     return 0;
@@ -277,9 +299,9 @@
   return sessions.size();
 }
 
-bool GetSessionData(int index, SyncedSessionVector* sessions) {
+bool GetSessionData(int browser_index, SyncedSessionVector* sessions) {
   if (!SessionSyncServiceFactory::GetInstance()
-           ->GetForProfile(test()->GetProfile(index))
+           ->GetForProfile(test()->GetProfile(browser_index))
            ->GetOpenTabsUIDelegate()
            ->GetAllForeignSessions(sessions)) {
     return false;
@@ -390,18 +412,18 @@
   return WindowsMatchImpl(win1, win2);
 }
 
-bool CheckForeignSessionsAgainst(int index,
+bool CheckForeignSessionsAgainst(int browser_index,
                                  const std::vector<ScopedWindowMap>& windows) {
   SyncedSessionVector sessions;
 
-  if (!GetSessionData(index, &sessions)) {
+  if (!GetSessionData(browser_index, &sessions)) {
     LOG(ERROR) << "Cannot get session data";
     return false;
   }
 
   for (size_t w_index = 0; w_index < windows.size(); ++w_index) {
     // Skip the client's local window
-    if (static_cast<int>(w_index) == index) {
+    if (static_cast<int>(w_index) == browser_index) {
       continue;
     }
 
@@ -421,9 +443,9 @@
   return true;
 }
 
-void DeleteForeignSession(int index, std::string session_tag) {
+void DeleteForeignSession(int browser_index, std::string session_tag) {
   SessionSyncServiceFactory::GetInstance()
-      ->GetForProfile(test()->GetProfile(index))
+      ->GetForProfile(test()->GetProfile(browser_index))
       ->GetOpenTabsUIDelegate()
       ->DeleteForeignSession(session_tag);
 }
@@ -431,15 +453,15 @@
 }  // namespace sessions_helper
 
 ForeignSessionsMatchChecker::ForeignSessionsMatchChecker(
-    int index,
+    int browser_index,
     const std::vector<sessions_helper::ScopedWindowMap>& windows)
     : MultiClientStatusChangeChecker(
           sync_datatype_helper::test()->GetSyncServices()),
-      index_(index),
+      browser_index_(browser_index),
       windows_(windows) {}
 
 bool ForeignSessionsMatchChecker::IsExitConditionSatisfied() {
-  return sessions_helper::CheckForeignSessionsAgainst(index_, windows_);
+  return sessions_helper::CheckForeignSessionsAgainst(browser_index_, windows_);
 }
 
 std::string ForeignSessionsMatchChecker::GetDebugMessage() const {
diff --git a/chrome/browser/sync/test/integration/sessions_helper.h b/chrome/browser/sync/test/integration/sessions_helper.h
index c28391a..302be9c 100644
--- a/chrome/browser/sync/test/integration/sessions_helper.h
+++ b/chrome/browser/sync/test/integration/sessions_helper.h
@@ -30,21 +30,21 @@
 
 // Copies the local session windows of profile at |index| to |local_windows|.
 // Returns true if successful.
-bool GetLocalWindows(int index, ScopedWindowMap* local_windows);
+bool GetLocalWindows(int browser_index, ScopedWindowMap* local_windows);
 
 // Checks that window count and foreign session count are 0.
-bool CheckInitialState(int index);
+bool CheckInitialState(int browser_index);
 
 // Returns number of open windows for a profile.
-int GetNumWindows(int index);
+int GetNumWindows(int browser_index);
 
 // Returns number of foreign sessions for a profile.
-int GetNumForeignSessions(int index);
+int GetNumForeignSessions(int browser_index);
 
 // Fills the sessions vector with the SyncableService's foreign session data.
 // Caller owns |sessions|, but not SyncedSessions objects within.
 // Returns true if foreign sessions were found, false otherwise.
-bool GetSessionData(int index, SyncedSessionVector* sessions);
+bool GetSessionData(int browser_index, SyncedSessionVector* sessions);
 
 // Compares a foreign session based on the first session window.
 // Returns true based on the comparison of the session windows.
@@ -74,75 +74,70 @@
 // with a reference SessionWindow list.
 // Returns true if the session windows of the foreign session matches the
 // reference.
-bool CheckForeignSessionsAgainst(int index,
+bool CheckForeignSessionsAgainst(int browser_index,
                                  const std::vector<ScopedWindowMap>& windows);
 
-// Open a single tab  in the browser at |index| and block until the
-// session SyncableService is aware of it. Returns true upon success, false
-// otherwise.
-bool OpenTab(int index, const GURL& url);
+// Opens (appends) a single tab  in the browser at |index| and block until the
+// sessions bridge is aware of it. Returns true upon success, false otherwise.
+bool OpenTab(int browser_index, const GURL& url);
 
 // See OpenTab, except that the tab is opened in position |tab_index|.
 // If |tab_index| is -1 or greater than the number of tabs, the tab will be
 // appended to the end of the strip. i.e. if tab_index is 3 for a tab strip of
 // size 1, the new tab will be in position 1.
-bool OpenTabAtIndex(int index, int tab_index, const GURL& url);
+bool OpenTabAtIndex(int browser_index, int tab_index, const GURL& url);
 
 // Like OpenTab, but opens |url| from the tab at |index_of_source_tab| using
 // |disposition|.
-bool OpenTabFromSourceIndex(int index,
+bool OpenTabFromSourceIndex(int browser_index,
                             int index_of_source_tab,
                             const GURL& url,
                             WindowOpenDisposition disposition);
 
-// Open multiple tabs and block until the session SyncableService is aware
-// of all of them.  Returns true on success, false on failure.
-bool OpenMultipleTabs(int index, const std::vector<GURL>& urls);
+// Opens multiple tabs and blocks until the sessions bridge is aware of all of
+// them. Returns true on success, false on failure.
+bool OpenMultipleTabs(int browser_index, const std::vector<GURL>& urls);
+
+// Closes the tab |tab_index| in the browser at |index|.
+void CloseTab(int browser_index, int tab_index);
 
 // Moves the tab in position |tab_index| in the TabStrip for browser at
-// |from_index| to the TabStrip for browser at |to_index|.
-void MoveTab(int from_index, int to_index, int tab_index);
+// |from_browser_index| to the TabStrip for browser at |to_browser_index|.
+void MoveTab(int from_browser_index, int to_browser_index, int tab_index);
 
 // Navigate the active tab for browser in position |index| to the given
-// url, and blocks until the session SyncableService is aware of it.
-// WARNING: it's dangerous to assume this will return for any arbitrary URL.
-// For URLs that don't resolve to a valid server response, this can block
-// indefinitely. Use a data uri or the embedded_test_server to ensure that this
-// doesn't happen.
-bool NavigateTab(int index, const GURL& url);
+// URL.
+void NavigateTab(int browser_index, const GURL& url);
 
 // Navigate the active tab for browser in position |index| back by one;
 // if this isn't possible, does nothing
-void NavigateTabBack(int index);
+void NavigateTabBack(int browser_index);
 
 // Navigate the active tab for browser in position |index| forward by
 // one; if this isn't possible, does nothing
-void NavigateTabForward(int index);
+void NavigateTabForward(int browser_index);
 
 // Wait for a session change to |web_contents| to propagate to the model
 // associator. Will return true once |url| has been found, or false if it times
 // out while waiting.
-bool WaitForTabToLoad(int index,
+bool WaitForTabToLoad(int browser_index,
                       const GURL& url,
                       content::WebContents* web_contents);
 
 // Wait for each url in |urls| to load. The ordering of |urls| is assumed to
 // match the ordering of the corresponding tabs.
-bool WaitForTabsToLoad(int index, const std::vector<GURL>& urls);
-
-// Check if the session SyncableService knows that the current open tab
-// has this url.
-bool SessionsSyncManagerHasTabWithURL(int index, const GURL& url);
+bool WaitForTabsToLoad(int browser_index, const std::vector<GURL>& urls);
 
 // Stores a pointer to the local session for a given profile in |session|.
 // Returns true on success, false on failure.
-bool GetLocalSession(int index, const sync_sessions::SyncedSession** session);
+bool GetLocalSession(int browser_index,
+                     const sync_sessions::SyncedSession** session);
 
 // Deletes the foreign session with tag |session_tag| from the profile specified
 // by |index|. This will affect all synced clients.
 // Note: We pass the session_tag in by value to ensure it's not a reference
 // to the session tag within the SyncedSession we plan to delete.
-void DeleteForeignSession(int index, std::string session_tag);
+void DeleteForeignSession(int browser_index, std::string session_tag);
 
 }  // namespace sessions_helper
 
@@ -151,7 +146,7 @@
 class ForeignSessionsMatchChecker : public MultiClientStatusChangeChecker {
  public:
   ForeignSessionsMatchChecker(
-      int index,
+      int browser_index,
       const std::vector<sessions_helper::ScopedWindowMap>& windows);
 
   // StatusChangeChecker implementation.
@@ -159,7 +154,7 @@
   std::string GetDebugMessage() const override;
 
  private:
-  int index_;
+  int browser_index_;
   const std::vector<sessions_helper::ScopedWindowMap>& windows_;
 };
 
diff --git a/chrome/browser/sync/test/integration/single_client_sessions_sync_test.cc b/chrome/browser/sync/test/integration/single_client_sessions_sync_test.cc
index 2cdd01d..f0ea306 100644
--- a/chrome/browser/sync/test/integration/single_client_sessions_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_sessions_sync_test.cc
@@ -34,9 +34,9 @@
 using base::HistogramTester;
 using fake_server::SessionsHierarchy;
 using sessions_helper::CheckInitialState;
+using sessions_helper::CloseTab;
 using sessions_helper::GetLocalWindows;
 using sessions_helper::GetSessionData;
-using sessions_helper::SessionsSyncManagerHasTabWithURL;
 using sessions_helper::MoveTab;
 using sessions_helper::NavigateTab;
 using sessions_helper::NavigateTabBack;
@@ -53,6 +53,7 @@
 static const char* kURL1 = "data:text/html,<html><title>Test</title></html>";
 static const char* kURL2 = "data:text/html,<html><title>Test2</title></html>";
 static const char* kURL3 = "data:text/html,<html><title>Test3</title></html>";
+static const char* kURL4 = "data:text/html,<html><title>Test4</title></html>";
 static const char* kBaseFragmentURL =
     "data:text/html,<html><title>Fragment</title><body></body></html>";
 static const char* kSpecifiedFragmentURL =
@@ -69,6 +70,39 @@
   EXPECT_EQ(sample_count, samples->TotalCount());
 }
 
+class IsUrlSyncedChecker : public SingleClientStatusChangeChecker {
+ public:
+  IsUrlSyncedChecker(const std::string& url,
+                     fake_server::FakeServer* fake_server,
+                     browser_sync::ProfileSyncService* service)
+      : SingleClientStatusChangeChecker(service),
+        url_(url),
+        fake_server_(fake_server) {}
+
+  // StatusChangeChecker implementation.
+  bool IsExitConditionSatisfied() override {
+    std::vector<sync_pb::SyncEntity> entities =
+        fake_server_->GetSyncEntitiesByModelType(syncer::SESSIONS);
+    for (const sync_pb::SyncEntity& entity : entities) {
+      for (const auto& navigation :
+           entity.specifics().session().tab().navigation()) {
+        if (navigation.virtual_url() == url_) {
+          return true;
+        }
+      }
+    }
+    return false;
+  }
+
+  std::string GetDebugMessage() const override {
+    return "Waiting for URLs to be commited to the server";
+  }
+
+ private:
+  const std::string url_;
+  fake_server::FakeServer* fake_server_;
+};
+
 class SingleClientSessionsSyncTest : public SyncTest {
  public:
   SingleClientSessionsSyncTest() : SyncTest(SINGLE_CLIENT) {}
@@ -181,6 +215,30 @@
   WaitForURLOnServer(GURL(chrome::kChromeUIHistoryURL));
 }
 
+IN_PROC_BROWSER_TEST_F(SingleClientSessionsSyncTest, NavigateThenCloseTab) {
+  ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+  ASSERT_TRUE(CheckInitialState(0));
+
+  // Two tabs are opened initially.
+  ASSERT_TRUE(OpenTab(0, GURL(kURL1)));
+  ASSERT_TRUE(OpenTab(0, GURL(kURL2)));
+  WaitForHierarchyOnServer(SessionsHierarchy({{kURL1, kURL2}}));
+
+  // Close one of the two tabs immediately after issuing an navigation. We also
+  // issue another navigation to make sure association logic kicks in.
+  NavigateTab(0, GURL(kURL3));
+  CloseTab(/*index=*/0, /*tab_index=*/1);
+  NavigateTab(0, GURL(kURL4));
+
+  ASSERT_TRUE(
+      IsUrlSyncedChecker(kURL4, GetFakeServer(), GetSyncService(0)).Wait());
+
+  // All URLs should be synced, for synced history to be complete. In
+  // particular, |kURL3| should be synced despite the tab being closed.
+  EXPECT_TRUE(
+      IsUrlSyncedChecker(kURL3, GetFakeServer(), GetSyncService(0)).Wait());
+}
+
 IN_PROC_BROWSER_TEST_F(SingleClientSessionsSyncTest, TimestampMatchesHistory) {
   ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
 
@@ -284,7 +342,7 @@
   WaitForURLOnServer(base_url);
 
   GURL first_url = GURL(kURL2);
-  ASSERT_TRUE(NavigateTab(0, first_url));
+  NavigateTab(0, first_url);
   WaitForURLOnServer(first_url);
 
   // Check that the navigation chain matches the above sequence of {base_url,
@@ -448,7 +506,7 @@
 
     // Trigger a sync and wait for it.
     GURL url = GURL(kURL2);
-    ASSERT_TRUE(NavigateTab(0, url));
+    NavigateTab(0, url);
     WaitForURLOnServer(url);
 
     // Verify the cookie jar mismatch bool is set to false.
diff --git a/chrome/browser/sync/test/integration/sync_test.cc b/chrome/browser/sync/test/integration/sync_test.cc
index 40a7489e..0ee79d2f 100644
--- a/chrome/browser/sync/test/integration/sync_test.cc
+++ b/chrome/browser/sync/test/integration/sync_test.cc
@@ -84,6 +84,7 @@
 #include "content/public/browser/web_contents.h"
 #include "content/public/test/test_browser_thread.h"
 #include "google_apis/gaia/gaia_urls.h"
+#include "jingle/glue/network_service_config_test_util.h"
 #include "net/base/escape.h"
 #include "net/base/load_flags.h"
 #include "net/base/network_change_notifier.h"
@@ -181,9 +182,12 @@
     content::BrowserContext* context,
     syncer::P2PNotificationTarget notification_target) {
   Profile* profile = static_cast<Profile*>(context);
+  auto config_helper =
+      std::make_unique<jingle_glue::NetworkServiceConfigTestUtil>(
+          profile->GetRequestContext());
   return std::make_unique<invalidation::ProfileInvalidationProvider>(
       std::make_unique<invalidation::P2PInvalidationService>(
-          profile->GetRequestContext(), content::GetNetworkConnectionTracker(),
+          std::move(config_helper), content::GetNetworkConnectionTracker(),
           notification_target),
       std::make_unique<invalidation::ProfileIdentityProvider>(
           IdentityManagerFactory::GetForProfile(profile)));
diff --git a/chrome/browser/sync/test/integration/two_client_sessions_sync_test.cc b/chrome/browser/sync/test/integration/two_client_sessions_sync_test.cc
index 7bb01e1b..7884252 100644
--- a/chrome/browser/sync/test/integration/two_client_sessions_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_sessions_sync_test.cc
@@ -19,6 +19,7 @@
 namespace {
 
 using sessions_helper::CheckInitialState;
+using sessions_helper::CloseTab;
 using sessions_helper::DeleteForeignSession;
 using sessions_helper::GetLocalWindows;
 using sessions_helper::GetSessionData;
@@ -75,6 +76,30 @@
   WaitForForeignSessionsToSync(0, 1);
 }
 
+IN_PROC_BROWSER_TEST_F(TwoClientSessionsSyncTest, SingleClientClosed) {
+  ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
+
+  // Open two tabs on client 0.
+  OpenTab(0, GURL(kURL1));
+  OpenTab(0, GURL(kURL2));
+  WaitForForeignSessionsToSync(0, 1);
+
+  // Close one of the two tabs. We also issue another navigation to make sure
+  // association logic kicks in.
+  CloseTab(/*index=*/0, /*tab_index=*/1);
+  NavigateTab(0, GURL(kURL3));
+  WaitForForeignSessionsToSync(0, 1);
+
+  std::vector<sync_pb::SyncEntity> entities =
+      GetFakeServer()->GetSyncEntitiesByModelType(syncer::SESSIONS);
+  // Two header entities and two tab entities (one of the two has been closed
+  // but considered "free" for future recycling, i.e. not deleted).
+  ASSERT_EQ(4U, entities.size());
+  for (const auto& entity : entities) {
+    EXPECT_FALSE(entity.deleted());
+  }
+}
+
 IN_PROC_BROWSER_TEST_F(TwoClientSessionsSyncTest, E2E_ENABLED(AllChanged)) {
   ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
 
diff --git a/chrome/browser/ui/ash/multi_user/DEPS b/chrome/browser/ui/ash/multi_user/DEPS
index e8f4899e..27d508cf 100644
--- a/chrome/browser/ui/ash/multi_user/DEPS
+++ b/chrome/browser/ui/ash/multi_user/DEPS
@@ -2,7 +2,7 @@
   # https://crbug.com/756085
   "multi_user_window_manager_chromeos\.*": [
     "+ash/multi_user/multi_user_window_manager.h",
-    "+ash/multi_user/multi_user_window_manager_delegate.h",
+    "+ash/multi_user/multi_user_window_manager_delegate_classic.h",
   ],
   # https://crbug.com/875111
   "multi_user_window_manager_chromeos_unittest\.cc": [
diff --git a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.cc b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.cc
index f3c51209..9d55f191 100644
--- a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.cc
+++ b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.cc
@@ -25,6 +25,7 @@
 #include "content/public/browser/notification_service.h"
 #include "extensions/browser/app_window/app_window.h"
 #include "extensions/browser/app_window/app_window_registry.h"
+#include "mojo/public/cpp/bindings/binding.h"
 #include "ui/aura/client/aura_constants.h"
 #include "ui/aura/env.h"
 #include "ui/aura/mus/window_mus.h"
@@ -131,13 +132,24 @@
   DISALLOW_COPY_AND_ASSIGN(AppObserver);
 };
 
+// Used only in classic mode. In classic mode a mojo Binding is used that
+// results in the delegate being notified async. Doing this gives the same
+// async delay seen when the WindowService is used.
+struct MultiUserWindowManagerChromeOS::ClassicSupport {
+  explicit ClassicSupport(MultiUserWindowManagerChromeOS* host)
+      : binding(host) {}
+
+  ash::mojom::MultiUserWindowManagerClientPtr client_ptr;
+  mojo::Binding<ash::mojom::MultiUserWindowManagerClient> binding;
+};
+
 MultiUserWindowManagerChromeOS::MultiUserWindowManagerChromeOS(
     const AccountId& current_account_id)
-    : current_account_id_(current_account_id),
-      ash_multi_user_window_manager_(
-          std::make_unique<ash::MultiUserWindowManager>(this,
-                                                        current_account_id)) {
+    : current_account_id_(current_account_id) {
+  ash::mojom::MultiUserWindowManagerClient* client = nullptr;
   if (features::IsUsingWindowService()) {
+    // This path doesn't set |client| as it'll be wired up in ash when it
+    // sees the MultiUserWindowManagerClient registration.
     multi_user_window_manager_mojom_ =
         views::MusClient::Get()
             ->window_tree_client()
@@ -145,6 +157,16 @@
     ash::mojom::MultiUserWindowManagerClientAssociatedPtrInfo ptr_info;
     client_binding_.Bind(mojo::MakeRequest(&ptr_info));
     multi_user_window_manager_mojom_->SetClient(std::move(ptr_info));
+  } else {
+    classic_support_ = std::make_unique<ClassicSupport>(this);
+    classic_support_->binding.Bind(
+        mojo::MakeRequest(&classic_support_->client_ptr));
+    client = classic_support_->client_ptr.get();
+  }
+  if (!features::IsMultiProcessMash()) {
+    ash_multi_user_window_manager_ =
+        std::make_unique<ash::MultiUserWindowManager>(client, this,
+                                                      current_account_id);
   }
 }
 
@@ -225,6 +247,9 @@
           window_mus->server_id(), account_id, show_for_current_user);
     }  // else case can happen during shutdown, or for child windows.
   } else {
+    // If there is a non-MUS window, then we must have created
+    // |ash_multi_user_window_manager_|.
+    DCHECK(ash_multi_user_window_manager_);
     ash_multi_user_window_manager_->SetWindowOwner(window, account_id,
                                                    show_for_current_user);
   }
@@ -433,3 +458,8 @@
   OnOwnerEntryChanged(widget->GetNativeWindow(), account_id, was_minimized,
                       teleported);
 }
+
+void MultiUserWindowManagerChromeOS::FlushForTesting() {
+  DCHECK(!features::IsUsingWindowService());
+  classic_support_->binding.FlushForTesting();
+}
diff --git a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.h b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.h
index 7a12203..44561c9 100644
--- a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.h
+++ b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.h
@@ -8,7 +8,7 @@
 #include <map>
 #include <memory>
 
-#include "ash/multi_user/multi_user_window_manager_delegate.h"
+#include "ash/multi_user/multi_user_window_manager_delegate_classic.h"
 #include "ash/public/interfaces/multi_user_window_manager.mojom.h"
 #include "base/macros.h"
 #include "base/observer_list.h"
@@ -46,7 +46,7 @@
 // a mojom. https://crbug.com/875111.
 class MultiUserWindowManagerChromeOS
     : public MultiUserWindowManager,
-      public ash::MultiUserWindowManagerDelegate,
+      public ash::MultiUserWindowManagerDelegateClassic,
       public ash::mojom::MultiUserWindowManagerClient,
       public aura::WindowObserver,
       public content::NotificationObserver {
@@ -82,14 +82,11 @@
                const content::NotificationSource& source,
                const content::NotificationDetails& details) override;
 
-  // ash::MultiUserWindowManagerDelegate overrides:
+  // ash::MultiUserWindowManagerDelegateClassic overrides:
   void OnOwnerEntryChanged(aura::Window* window,
                            const AccountId& account_id,
                            bool was_minimized,
                            bool teleported) override;
-  void OnWillSwitchActiveAccount(const AccountId& account_id) override;
-  void OnTransitionUserShelfToNewAccount() override;
-  void OnDidSwitchActiveAccount() override;
 
   // Returns the current user for unit tests.
   const AccountId& GetCurrentUserForTest() const;
@@ -97,6 +94,8 @@
  private:
   friend class ash::MultiUserWindowManagerChromeOSTest;
 
+  struct ClassicSupport;
+
   class WindowEntry {
    public:
     explicit WindowEntry(const AccountId& account_id)
@@ -130,6 +129,11 @@
                                  const AccountId& account_id,
                                  bool was_minimized,
                                  bool teleported) override;
+  void OnWillSwitchActiveAccount(const AccountId& account_id) override;
+  void OnTransitionUserShelfToNewAccount() override;
+  void OnDidSwitchActiveAccount() override;
+
+  void FlushForTesting();
 
   using AccountIdToAppWindowObserver = std::map<AccountId, AppObserver*>;
 
@@ -139,6 +143,8 @@
   // Add a browser window to the system so that the owner can be remembered.
   void AddBrowserWindow(Browser* browser);
 
+  std::unique_ptr<ClassicSupport> classic_support_;
+
   // A lookup to see to which user the given window belongs to, where and if it
   // should get shown.
   WindowToEntryMap window_to_entry_;
diff --git a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos_unittest.cc b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos_unittest.cc
index 1d77b51..3131815 100644
--- a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos_unittest.cc
+++ b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos_unittest.cc
@@ -185,6 +185,8 @@
     fake_user_manager_->SwitchActiveUser(id);
     ash::MultiUserWindowManager::Get()->OnActiveUserSessionChanged(id);
     FlushWindowTreeClientMessages();
+    if (!features::IsUsingWindowService())
+      multi_user_window_manager_->FlushForTesting();
   }
 
   // Set up the test environment for this many windows.
diff --git a/chrome/browser/ui/startup/startup_browser_creator.cc b/chrome/browser/ui/startup/startup_browser_creator.cc
index 9ca0cf74..746b46b 100644
--- a/chrome/browser/ui/startup/startup_browser_creator.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator.cc
@@ -470,9 +470,9 @@
   // creation.
   registry->RegisterBooleanPref(prefs::kHasSeenWelcomePage, true);
 #if defined(OS_WIN) && defined(GOOGLE_CHROME_BUILD)
-  // This will be set to a group number for newly created profiles, and is used
-  // to indicate which users went through onboarding with the current group.
-  registry->RegisterIntegerPref(prefs::kNuxOnboardGroup, 0);
+  // This will be set for newly created profiles, and is used to indicate which
+  // users went through onboarding with the current experiment group.
+  registry->RegisterStringPref(prefs::kNaviOnboardGroup, "");
 #endif  // defined(OS_WIN) && defined(GOOGLE_CHROME_BUILD)
 }
 
diff --git a/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc b/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc
index ec106e9..d640373 100644
--- a/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc
@@ -648,13 +648,19 @@
   // Create two profiles.
   base::FilePath dest_path = profile_manager->user_data_dir();
 
-  Profile* profile1 = profile_manager->GetProfile(
-      dest_path.Append(FILE_PATH_LITERAL("New Profile 1")));
-  ASSERT_TRUE(profile1);
+  Profile* profile1 = nullptr;
+  Profile* profile2 = nullptr;
+  {
+    base::ScopedAllowBlockingForTesting allow_blocking;
+    profile1 = profile_manager->GetProfile(
+        dest_path.Append(FILE_PATH_LITERAL("New Profile 1")));
+    ASSERT_TRUE(profile1);
 
-  Profile* profile2 = profile_manager->GetProfile(
-      dest_path.Append(FILE_PATH_LITERAL("New Profile 2")));
-  ASSERT_TRUE(profile2);
+    profile2 = profile_manager->GetProfile(
+        dest_path.Append(FILE_PATH_LITERAL("New Profile 2")));
+    ASSERT_TRUE(profile2);
+  }
+  DisableWelcomePages({profile1, profile2});
 
   // Open some urls with the browsers, and close them.
   Browser* browser1 =
@@ -693,10 +699,7 @@
   profile2->GetPrefs()->CommitPendingWrite();
 }
 
-// See crbug.com/376184 about improvements to this test on Mac.
-// Disabled because it's flaky. http://crbug.com/379579
-IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest,
-                       DISABLED_UpdateWithTwoProfiles) {
+IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, UpdateWithTwoProfiles) {
   // Make StartupBrowserCreator::WasRestarted() return true.
   StartupBrowserCreator::was_restarted_read_ = false;
   PrefService* pref_service = g_browser_process->local_state();
@@ -707,13 +710,18 @@
   // Open the two profiles.
   base::FilePath dest_path = profile_manager->user_data_dir();
 
-  Profile* profile1 = profile_manager->GetProfile(
-      dest_path.Append(FILE_PATH_LITERAL("New Profile 1")));
-  ASSERT_TRUE(profile1);
+  Profile* profile1 = nullptr;
+  Profile* profile2 = nullptr;
+  {
+    base::ScopedAllowBlockingForTesting allow_blocking;
+    profile1 = profile_manager->GetProfile(
+        dest_path.Append(FILE_PATH_LITERAL("New Profile 1")));
+    ASSERT_TRUE(profile1);
 
-  Profile* profile2 = profile_manager->GetProfile(
-      dest_path.Append(FILE_PATH_LITERAL("New Profile 2")));
-  ASSERT_TRUE(profile2);
+    profile2 = profile_manager->GetProfile(
+        dest_path.Append(FILE_PATH_LITERAL("New Profile 2")));
+    ASSERT_TRUE(profile2);
+  }
 
   // Simulate a launch after a browser update.
   base::CommandLine dummy(base::CommandLine::NO_PROGRAM);
@@ -1434,13 +1442,8 @@
 }
 #endif  // defined(OS_WIN)
 
-#if defined(OS_LINUX)
-#define MAYBE_WelcomeBackStandardNoPolicy DISABLED_WelcomeBackStandardNoPolicy
-#else
-#define MAYBE_WelcomeBackStandardNoPolicy WelcomeBackStandardNoPolicy
-#endif
 IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorWelcomeBackTest,
-                       MAYBE_WelcomeBackStandardNoPolicy) {
+                       WelcomeBackStandardNoPolicy) {
   ASSERT_NO_FATAL_FAILURE(
       StartBrowser(StartupBrowserCreator::WelcomeBackPage::kWelcomeStandard,
                    PolicyVariant()));
diff --git a/chrome/browser/ui/views/tabs/new_tab_button.cc b/chrome/browser/ui/views/tabs/new_tab_button.cc
index 6a90a21d..e37edb6 100644
--- a/chrome/browser/ui/views/tabs/new_tab_button.cc
+++ b/chrome/browser/ui/views/tabs/new_tab_button.cc
@@ -72,7 +72,7 @@
   ink_drop_container_ = new views::InkDropContainerView();
   AddChildView(ink_drop_container_);
   ink_drop_container_->SetVisible(false);
-  SetInkDropMode(InkDropMode::ON_NO_GESTURE_HANDLER);
+  SetInkDropMode(InkDropMode::ON);
   set_ink_drop_visible_opacity(0.08f);
 
   SetFocusPainter(nullptr);
diff --git a/chrome/browser/ui/views/tabs/tab_icon.cc b/chrome/browser/ui/views/tabs/tab_icon.cc
index b77e6a27..3040797e 100644
--- a/chrome/browser/ui/views/tabs/tab_icon.cc
+++ b/chrome/browser/ui/views/tabs/tab_icon.cc
@@ -396,8 +396,10 @@
 void TabIcon::PaintFaviconPlaceholder(gfx::Canvas* canvas,
                                       const gfx::Rect& bounds) {
   cc::PaintFlags flags;
-  flags.setColor(SkColorSetA(
-      color_utils::IsDark(bg_color_) ? SK_ColorWHITE : SK_ColorBLACK, 32));
+  const SkColor placeholder_color = color_utils::IsDark(bg_color_)
+                                        ? SkColorSetA(SK_ColorWHITE, 32)
+                                        : SkColorSetA(SK_ColorBLACK, 16);
+  flags.setColor(placeholder_color);
   flags.setStyle(cc::PaintFlags::kFill_Style);
   flags.setAntiAlias(true);
 
diff --git a/chrome/browser/ui/webui/omnibox/omnibox_ui.cc b/chrome/browser/ui/webui/omnibox/omnibox_ui.cc
index dbbb7cb6..fa6ed72c 100644
--- a/chrome/browser/ui/webui/omnibox/omnibox_ui.cc
+++ b/chrome/browser/ui/webui/omnibox/omnibox_ui.cc
@@ -18,6 +18,8 @@
   // Set up the chrome://omnibox/ source.
   content::WebUIDataSource* source =
       content::WebUIDataSource::Create(chrome::kChromeUIOmniboxHost);
+  source->AddResourcePath("omnibox_column_widths.css",
+                          IDR_OMNIBOX_COLUMN_WIDTHS_CSS);
   source->AddResourcePath("omnibox.css", IDR_OMNIBOX_CSS);
   source->AddResourcePath("omnibox_element.js", IDR_OMNIBOX_ELEMENT_JS);
   source->AddResourcePath("omnibox_inputs.js", IDR_OMNIBOX_INPUTS_JS);
diff --git a/chrome/browser/ui/webui/settings/md_settings_localized_strings_provider.cc b/chrome/browser/ui/webui/settings/md_settings_localized_strings_provider.cc
index 23b674e..7fb9e5984 100644
--- a/chrome/browser/ui/webui/settings/md_settings_localized_strings_provider.cc
+++ b/chrome/browser/ui/webui/settings/md_settings_localized_strings_provider.cc
@@ -983,9 +983,13 @@
           .spec();
   html_source->AddString("chromeCleanupLearnMoreUrl", cleanup_learn_more_url);
 
-  const base::string16 powered_by_html =
-      l10n_util::GetStringFUTF16(IDS_SETTINGS_RESET_CLEANUP_FOOTER_POWERED_BY,
-                                 L"<span id='powered-by-logo'></span>");
+  // The "powered by" footer contains an HTML fragment with the SVG logo of the partner. The logo
+  // is added to the DOM using <embed>, rather than as an <img> src, to make sure that screen
+  // readers can find accessibility tags inside the svg.
+  const base::string16 powered_by_html = l10n_util::GetStringFUTF16(
+      IDS_SETTINGS_RESET_CLEANUP_FOOTER_POWERED_BY,
+      L"<embed type='image/svg+xml' id='powered-by-logo' "
+      L"src='chrome://settings/partner-logo.svg'></embed>");
   html_source->AddString("chromeCleanupPoweredByHtml", powered_by_html);
 
   const base::string16 cleanup_details_explanation =
diff --git a/chrome/browser/ui/webui/settings/md_settings_ui.cc b/chrome/browser/ui/webui/settings/md_settings_ui.cc
index da2476b..f901f8ee 100644
--- a/chrome/browser/ui/webui/settings/md_settings_ui.cc
+++ b/chrome/browser/ui/webui/settings/md_settings_ui.cc
@@ -249,6 +249,12 @@
 
 #if defined(GOOGLE_CHROME_BUILD)
   html_source->AddResourcePath("partner-logo.svg", IDR_CHROME_CLEANUP_PARTNER);
+
+  // partner-logo.svg is loaded with <embed>, which needs to relax several
+  // security policies.
+  html_source->OverrideContentSecurityPolicyObjectSrc("object-src chrome:;");
+  html_source->OverrideContentSecurityPolicyChildSrc("child-src chrome:;");
+  html_source->DisableDenyXFrameOptions();
 #if BUILDFLAG(OPTIMIZE_WEBUI)
   exclude_from_gzip.push_back("partner-logo.svg");
 #endif
diff --git a/chrome/browser/ui/webui/welcome/nux_helper.cc b/chrome/browser/ui/webui/welcome/nux_helper.cc
index 0c24ce3e..39e746a 100644
--- a/chrome/browser/ui/webui/welcome/nux_helper.cc
+++ b/chrome/browser/ui/webui/welcome/nux_helper.cc
@@ -7,9 +7,11 @@
 #include <string>
 
 #include "base/feature_list.h"
+#include "base/metrics/field_trial.h"
 #include "base/metrics/field_trial_params.h"
 #include "base/values.h"
 #include "build/build_config.h"
+#include "chrome/browser/metrics/chrome_metrics_service_accessor.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/webui/welcome/nux/constants.h"
 #include "chrome/common/pref_names.h"
@@ -34,11 +36,15 @@
 const base::FeatureParam<bool> kNuxOnboardingForceEnabledShowEmailInterstitial =
     {&kNuxOnboardingForceEnabled, "show-email-interstitial", true};
 
-int GetOnboardingGroup() {
-  // Preppend a 0 to avoid issues with empty string.
-  return std::stoi("0" + base::GetFieldTrialParamValue(
-                             /* Must match finch study name */ "NaviOnboarding",
-                             "onboarding-group"));
+// Must match study name in configs.
+const char kNuxOnboardingStudyName[] = "NaviOnboarding";
+
+std::string GetOnboardingGroup() {
+  // We need to use |base::GetFieldTrialParamValue| instead of
+  // |base::FeatureParam| because our control group needs a custom value for
+  // this param.
+  return base::GetFieldTrialParamValue(kNuxOnboardingStudyName,
+                                       "onboarding-group");
 }
 
 bool IsNuxOnboardingEnabled(Profile* profile) {
@@ -47,23 +53,21 @@
   } else {
 #if defined(OS_WIN) && defined(GOOGLE_CHROME_BUILD)
     // To avoid diluting data collection, existing users should not be assigned
-    // an NUX group. So, the kNuxOnboardGroup integer is used to short-circuit
-    // the feature checks below.
+    // an onboarding group. So, |prefs::kNaviOnboardGroup| is used to
+    // short-circuit the feature checks below.
     PrefService* prefs = profile->GetPrefs();
     if (!prefs)
       return false;
 
-    int onboard_group = prefs->GetInteger(prefs::kNuxOnboardGroup);
+    std::string onboard_group = prefs->GetString(prefs::kNaviOnboardGroup);
 
-    if (onboard_group == 0)
+    if (onboard_group.empty())
       return false;
 
-    int current_group = GetOnboardingGroup();
-    if (onboard_group != current_group) {
-      // Remove user from group if they're not part of the current experiment.
-      prefs->SetInteger(prefs::kNuxOnboardGroup, 0);
-      return false;
-    }
+    // User will be tied to their original onboarding group, even after
+    // experiment ends.
+    ChromeMetricsServiceAccessor::RegisterSyntheticFieldTrial(
+        kNuxOnboardingStudyName, onboard_group);
 
     return base::FeatureList::IsEnabled(nux::kNuxOnboardingFeature);
 #else
@@ -85,7 +89,7 @@
                       kNuxOnboardingForceEnabledReturningUserModules.Get());
     modules.SetBoolean("show-email-interstitial",
                        kNuxOnboardingForceEnabledShowEmailInterstitial.Get());
-  } else {  // This means nux::kNuxOnboardingFeature is enabled.
+  } else {  // This means |nux::kNuxOnboardingFeature| is enabled.
     modules.SetString("new-user", kNuxOnboardingNewUserModules.Get());
     modules.SetString("returning-user",
                       kNuxOnboardingReturningUserModules.Get());
diff --git a/chrome/browser/ui/webui/welcome/nux_helper.h b/chrome/browser/ui/webui/welcome/nux_helper.h
index dc60891..f0368af0 100644
--- a/chrome/browser/ui/webui/welcome/nux_helper.h
+++ b/chrome/browser/ui/webui/welcome/nux_helper.h
@@ -5,6 +5,8 @@
 #ifndef CHROME_BROWSER_UI_WEBUI_WELCOME_NUX_HELPER_H_
 #define CHROME_BROWSER_UI_WEBUI_WELCOME_NUX_HELPER_H_
 
+#include <string>
+
 #include "base/macros.h"
 #include "base/metrics/field_trial_params.h"
 
@@ -25,14 +27,14 @@
 extern const base::FeatureParam<bool>
     kNuxOnboardingForceEnabledShowEmailInterstitial;
 
-// Get the group number for users who onboard in this experiment.
+// Get the group for users who onboard in this experiment.
 // Groups are:
-//   - Specified by finch
-//   - The same for all experiments in finch
+//   - Specified by study
+//   - The same for all experiments in study
 //   - Incremented with each new version
 //   - Not reused
 //   - Cleared out when experiment ends
-int GetOnboardingGroup();
+std::string GetOnboardingGroup();
 
 bool IsNuxOnboardingEnabled(Profile* profile);
 
diff --git a/chrome/common/extensions/api/permissions.json b/chrome/common/extensions/api/permissions.json
index a5047460..4ba169a 100644
--- a/chrome/common/extensions/api/permissions.json
+++ b/chrome/common/extensions/api/permissions.json
@@ -15,13 +15,13 @@
             "type": "array",
             "items": {"type": "string"},
             "optional": true,
-            "description": "List of named permissions (does not include hosts or origins).  Anything listed here must appear in the <code>optional_permissions</code> list in the manifest."
+            "description": "List of named permissions (does not include hosts or origins)."
           },
           "origins": {
             "type": "array",
             "items": {"type": "string"},
             "optional": true,
-            "description": "List of origin permissions. Anything listed here must be a subset of a host that appears in the <code>optional_permissions</code> list in the manifest. For example, if <code>http://*.example.com/</code> or <code>http://*/</code> appears in <code>optional_permissions</code>, you can request an origin of <code>http://help.example.com/</code>. Any path is ignored."
+            "description": "The list of host permissions, including those specified in the <code>optional_permissions</code> or <code>permissions</code> keys in the manifest, and those associated with <a href='content_scripts'>Content Scripts</a>."
           }
         }
       }
@@ -65,7 +65,7 @@
                {
                 "name": "permissions",
                 "$ref": "Permissions",
-                "description": "The extension's active permissions."
+                "description": "The extension's active permissions. Note that the <code>origins</code> property will contain granted origins from those specified in the <code>permissions</code> and <code>optional_permissions</code> keys in the manifest and those associated with <a href='content_scripts'>Content Scripts</a>."
               }
             ]
           }
@@ -87,7 +87,7 @@
               {
                 "name": "result",
                 "type": "boolean",
-                "description": "True if the extension has the specified permissions."
+                "description": "True if the extension has the specified permissions. If an origin is specified as both an optional permission and a content script match pattern, this will return <code>false</code> unless both permissions are granted."
               }
             ]
           }
@@ -96,7 +96,7 @@
       {
         "name": "request",
         "type": "function",
-        "description": "Requests access to the specified permissions. These permissions must be defined in the optional_permissions field of the manifest. If there are any problems requesting the permissions, $(ref:runtime.lastError) will be set.",
+        "description": "Requests access to the specified permissions, displaying a prompt to the user if necessary. These permissions must either be defined in the <code>optional_permissions</code> field of the manifest or be required permissions that were withheld by the user. Paths on origin patterns will be ignored. You can request subsets of optional origin permissions; for example, if you specify <code>*://*/*</code> in the <code>optional_permissions</code> section of the manifest, you can request <code>http://example.com/</code>. If there are any problems requesting the permissions, $(ref:runtime.lastError) will be set.",
         "parameters": [
           {
             "name": "permissions",
diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc
index 04ab14d..2a47064 100644
--- a/chrome/common/pref_names.cc
+++ b/chrome/common/pref_names.cc
@@ -1295,7 +1295,7 @@
 // Put the user into an onboarding group that's decided when they go through
 // the first run onboarding experience. Only users in a group will have their
 // finch group pinged to keep track of them for the experiment.
-const char kNuxOnboardGroup[] = "browser.onboard_group";
+const char kNaviOnboardGroup[] = "browser.navi_onboard_group";
 #endif  // defined(GOOGLE_CHROME_BUILD)
 #endif  // defined(OS_WIN)
 
diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h
index d47ebf35..65c6f65 100644
--- a/chrome/common/pref_names.h
+++ b/chrome/common/pref_names.h
@@ -442,7 +442,7 @@
 #if defined(OS_WIN)
 extern const char kHasSeenWin10PromoPage[];
 #if defined(GOOGLE_CHROME_BUILD)
-extern const char kNuxOnboardGroup[];
+extern const char kNaviOnboardGroup[];
 #endif  // defined(GOOGLE_CHROME_BUILD)
 #endif  // defined(OS_WIN)
 
diff --git a/chrome/common/safe_browsing/download_type_util.cc b/chrome/common/safe_browsing/download_type_util.cc
index 99b61a6..92a3038 100644
--- a/chrome/common/safe_browsing/download_type_util.cc
+++ b/chrome/common/safe_browsing/download_type_util.cc
@@ -32,8 +32,7 @@
     // placeholder. The correct DownloadType will be determined based on the
     // result of analyzing the ZIP file.
     return ClientDownloadRequest::ZIPPED_EXECUTABLE;
-  else if (base::FeatureList::IsEnabled(kInspectDownloadedRarFiles) &&
-           file.MatchesExtension(FILE_PATH_LITERAL(".rar")))
+  else if (file.MatchesExtension(FILE_PATH_LITERAL(".rar")))
     // See the comment for .zip files.
     return ClientDownloadRequest::RAR_COMPRESSED_EXECUTABLE;
   else if (file.MatchesExtension(FILE_PATH_LITERAL(".dmg")) ||
diff --git a/chrome/common/safe_browsing/download_type_util_unittest.cc b/chrome/common/safe_browsing/download_type_util_unittest.cc
index 1678a25..9e507ba 100644
--- a/chrome/common/safe_browsing/download_type_util_unittest.cc
+++ b/chrome/common/safe_browsing/download_type_util_unittest.cc
@@ -19,9 +19,7 @@
             GetDownloadType(base::FilePath(FILE_PATH_LITERAL("foo.crx"))));
   EXPECT_EQ(ClientDownloadRequest::ZIPPED_EXECUTABLE,
             GetDownloadType(base::FilePath(FILE_PATH_LITERAL("foo.zip"))));
-  EXPECT_EQ(base::FeatureList::IsEnabled(kInspectDownloadedRarFiles)
-                ? ClientDownloadRequest::RAR_COMPRESSED_EXECUTABLE
-                : ClientDownloadRequest::ARCHIVE,
+  EXPECT_EQ(ClientDownloadRequest::RAR_COMPRESSED_EXECUTABLE,
             GetDownloadType(base::FilePath(FILE_PATH_LITERAL("foo.rar"))));
   EXPECT_EQ(ClientDownloadRequest::MAC_EXECUTABLE,
             GetDownloadType(base::FilePath(FILE_PATH_LITERAL("foo.pkg"))));
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_bn.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_bn.xtb
index d25fe22e..0ffb04e 100644
--- a/chrome/credential_provider/gaiacp/strings/gaia_resources_bn.xtb
+++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_bn.xtb
@@ -10,6 +10,7 @@
 <translation id="4307406925561182259">Google অ্যাকাউন্টের নতুন পাসওয়ার্ডটি ব্যবহার করে সাইন-ইন করুন।</translation>
 <translation id="6064337552080329342">আপনার পাসওয়ার্ড যাচাই করা যায়নি। অনুগ্রহ করে আবার চেষ্টা করুন।</translation>
 <translation id="6613125771987245372">এই Google অ্যাকাউন্ট ব্যবহার করে সাইন-ইন করা যাবে না। অন্য একটি অ্যাকাউন্ট ব্যবহার করে দেখুন।</translation>
+<translation id="7357241217513796177">নেটওয়ার্ক কানেকশন আছে কিনা দেখে নিয়ে আবার চেষ্টা করুন।</translation>
 <translation id="7463006580194749499">একজন ব্যক্তিকে যোগ করুন</translation>
 <translation id="8474372283141585908">Google ক্রেডেনশিয়াল প্রোভাইডার</translation>
 <translation id="866458870819756755">ব্যবহারকারী তৈরি করা যায়নি।</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_es-419.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_es-419.xtb
index 34063725..87ddfdc 100644
--- a/chrome/credential_provider/gaiacp/strings/gaia_resources_es-419.xtb
+++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_es-419.xtb
@@ -10,6 +10,7 @@
 <translation id="4307406925561182259">Accede con la contraseña actualizada de tu Cuenta de Google.</translation>
 <translation id="6064337552080329342">No es posible verificar tu contraseña. Vuelve a intentarlo.</translation>
 <translation id="6613125771987245372">No se permite acceder con esta Cuenta de Google. Intenta usar una cuenta diferente.</translation>
+<translation id="7357241217513796177">Asegúrate de tener una conexión de red y vuelve a intentarlo.</translation>
 <translation id="7463006580194749499">Agregar a una persona</translation>
 <translation id="8474372283141585908">Proveedor de credenciales de Google</translation>
 <translation id="866458870819756755">No se pudo crear el usuario.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_hi.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_hi.xtb
index e63a494..1f22d7fe7 100644
--- a/chrome/credential_provider/gaiacp/strings/gaia_resources_hi.xtb
+++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_hi.xtb
@@ -3,7 +3,7 @@
 <translationbundle lang="hi">
 <translation id="1296843352074373664">Google उपयोगकर्ता</translation>
 <translation id="1383286653814676580">'Google क्रेडेंशियल देने वाला' साइन इन पेज चलाने के लिए इस्तेमाल किया जाता है.</translation>
-<translation id="195232392645680541">अपने Google खाते का इस्तेमाल करके साइन इन करें.</translation>
+<translation id="195232392645680541">अपने Google खाते से साइन इन करें.</translation>
 <translation id="3623301090691182018">Google खाता साइन-इन</translation>
 <translation id="4057329986137569701">कोई आंतरिक गड़बड़ी हुई.</translation>
 <translation id="4128734677223009352">आपके Google खाते में साइन इन नहीं हो पाया. पक्का कर लें कि कंप्यूटर इंटरनेट कनेक्शन से जुड़ा हुआ है, उसके बाद फिर से कोशिश करें.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_no.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_no.xtb
index 9abf479b..3c2107b 100644
--- a/chrome/credential_provider/gaiacp/strings/gaia_resources_no.xtb
+++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_no.xtb
@@ -10,6 +10,7 @@
 <translation id="4307406925561182259">Logg på med det oppdaterte passordet for Google-kontoen din.</translation>
 <translation id="6064337552080329342">Beklager, men passordet ditt kunne ikke bekreftes. Prøv på nytt.</translation>
 <translation id="6613125771987245372">Du kan ikke logge på med denne Google-kontoen. Prøv en annen konto.</translation>
+<translation id="7357241217513796177">Sørg for at du er koblet til et nettverk, og prøv på nytt.</translation>
 <translation id="7463006580194749499">Legg til person</translation>
 <translation id="8474372283141585908">Google-legitimasjonsleverandør</translation>
 <translation id="866458870819756755">Kunne ikke opprette bruker.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_ta.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_ta.xtb
index 4e8e9835..5bfc0fcf 100644
--- a/chrome/credential_provider/gaiacp/strings/gaia_resources_ta.xtb
+++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_ta.xtb
@@ -10,6 +10,7 @@
 <translation id="4307406925561182259">உங்கள் Google கணக்கின் புதுப்பிக்கப்பட்ட கடவுச்சொல்லைப் பயன்படுத்தி உள்நுழையவும்.</translation>
 <translation id="6064337552080329342">கடவுச்சொல்லைச் சரிபார்க்க முடியவில்லை. மீண்டும் முயலவும்.</translation>
 <translation id="6613125771987245372">இந்த Google கணக்கைப் பயன்படுத்தி உள்நுழைய அனுமதியில்லை. வேறொரு கணக்கைப் பயன்படுத்தவும்.</translation>
+<translation id="7357241217513796177">இணைய இணைப்பு இருப்பதை உறுதிசெய்து, மீண்டும் முயலவும்.</translation>
 <translation id="7463006580194749499">நபரைச் சேர்</translation>
 <translation id="8474372283141585908">Google அனுமதிச் சான்று வழங்குநர்</translation>
 <translation id="866458870819756755">பயனரை உருவாக்க முடியவில்லை.</translation>
diff --git a/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-TW.xtb b/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-TW.xtb
index 4897457c..e545aa8 100644
--- a/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-TW.xtb
+++ b/chrome/credential_provider/gaiacp/strings/gaia_resources_zh-TW.xtb
@@ -10,6 +10,7 @@
 <translation id="4307406925561182259">使用更新後的 Google 帳戶密碼登入。</translation>
 <translation id="6064337552080329342">很抱歉!系統無法驗證你的密碼,請再試一次。</translation>
 <translation id="6613125771987245372">無法使用這個 Google 帳戶登入。請嘗試使用其他帳戶。</translation>
+<translation id="7357241217513796177">請確認你已連上網路,然後再試一次。</translation>
 <translation id="7463006580194749499">新增使用者</translation>
 <translation id="8474372283141585908">Google 憑證提供者</translation>
 <translation id="866458870819756755">無法建立使用者。</translation>
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc
index 6fb885ec1..488d0ec 100644
--- a/chrome/renderer/chrome_content_renderer_client.cc
+++ b/chrome/renderer/chrome_content_renderer_client.cc
@@ -1365,14 +1365,9 @@
   return prescient_networking_dispatcher_.get();
 }
 
-bool ChromeContentRendererClient::ShouldOverridePageVisibilityState(
-    const content::RenderFrame* render_frame,
-    blink::mojom::PageVisibilityState* override_state) {
-  if (!prerender::PrerenderHelper::IsPrerendering(render_frame))
-    return false;
-
-  *override_state = blink::mojom::PageVisibilityState::kPrerender;
-  return true;
+bool ChromeContentRendererClient::ShouldOverrideVisibilityAsPrerender(
+    const content::RenderFrame* render_frame) {
+  return prerender::PrerenderHelper::IsPrerendering(render_frame);
 }
 
 bool ChromeContentRendererClient::IsExternalPepperPlugin(
diff --git a/chrome/renderer/chrome_content_renderer_client.h b/chrome/renderer/chrome_content_renderer_client.h
index cf175024..39e180b 100644
--- a/chrome/renderer/chrome_content_renderer_client.h
+++ b/chrome/renderer/chrome_content_renderer_client.h
@@ -170,9 +170,8 @@
                                      size_t length) override;
   bool IsLinkVisited(unsigned long long link_hash) override;
   blink::WebPrescientNetworking* GetPrescientNetworking() override;
-  bool ShouldOverridePageVisibilityState(
-      const content::RenderFrame* render_frame,
-      blink::mojom::PageVisibilityState* override_state) override;
+  bool ShouldOverrideVisibilityAsPrerender(
+      const content::RenderFrame* render_frame) override;
   bool IsExternalPepperPlugin(const std::string& module_name) override;
   bool IsOriginIsolatedPepperPlugin(const base::FilePath& plugin_path) override;
   std::unique_ptr<content::WebSocketHandshakeThrottleProvider>
diff --git a/chrome/renderer/prerender/prerender_helper.cc b/chrome/renderer/prerender/prerender_helper.cc
index 6bd3232..f313fc4 100644
--- a/chrome/renderer/prerender/prerender_helper.cc
+++ b/chrome/renderer/prerender/prerender_helper.cc
@@ -25,10 +25,8 @@
   // TODO(jam): until the prerendering code works on frames instead of views, we
   // have to do this awkward check.
   content::RenderView* render_view = render_frame->GetRenderView();
-  if (render_view->GetMainRenderFrame() == render_frame) {
-    render_view->GetWebView()->SetVisibilityState(
-        render_frame->GetVisibilityState(), false);
-  }
+  if (render_view->GetMainRenderFrame() == render_frame)
+    render_view->ResetVisibilityState();
 }
 
 }  // namespace
diff --git a/chrome/service/cloud_print/cloud_print_proxy_backend.cc b/chrome/service/cloud_print/cloud_print_proxy_backend.cc
index bdfa18ae..51b9079 100644
--- a/chrome/service/cloud_print/cloud_print_proxy_backend.cc
+++ b/chrome/service/cloud_print/cloud_print_proxy_backend.cc
@@ -166,6 +166,17 @@
 
   CloudPrintTokenStore* GetTokenStore();
 
+  // Runs on Core thread.
+  static void RequestProxyResolvingSocketFactoryOnCoreThread(
+      base::WeakPtr<CloudPrintProxyBackend::Core> owner,
+      network::mojom::ProxyResolvingSocketFactoryRequest request);
+
+  // Runs on IO thread.
+  static void RequestProxyResolvingSocketFactory(
+      scoped_refptr<base::SingleThreadTaskRunner> core_runner,
+      base::WeakPtr<CloudPrintProxyBackend::Core> owner,
+      network::mojom::ProxyResolvingSocketFactoryRequest request);
+
   // Our parent CloudPrintProxyBackend
   CloudPrintProxyBackend* const backend_;
 
@@ -204,6 +215,8 @@
   std::string robot_email_;
   std::unique_ptr<CloudPrintTokenStore> token_store_;
 
+  base::WeakPtrFactory<Core> weak_ptr_factory_;
+
   DISALLOW_COPY_AND_ASSIGN(Core);
 };
 
@@ -288,7 +301,8 @@
       job_poll_scheduled_(false),
       enable_job_poll_(enable_job_poll),
       xmpp_ping_scheduled_(false),
-      pending_xmpp_pings_(0) {
+      pending_xmpp_pings_(0),
+      weak_ptr_factory_(this) {
   settings_.CopyFrom(settings);
 }
 
@@ -432,8 +446,14 @@
 
   pending_xmpp_pings_ = 0;
   notifier::NotifierOptions notifier_options;
-  notifier_options.request_context_getter =
-      g_service_process->GetServiceURLRequestContextGetter();
+  notifier_options.network_config.task_runner =
+      g_service_process->io_task_runner();
+  notifier_options.network_config.get_proxy_resolving_socket_factory_callback =
+      base::BindRepeating(&Core::RequestProxyResolvingSocketFactory,
+                          backend_->core_thread_.task_runner(),
+                          // This needs to use weak pointers since the callback
+                          // is repeatable and a ref would result in a cycle.
+                          weak_ptr_factory_.GetWeakPtr());
   notifier_options.auth_mechanism = "X-OAUTH2";
   notifier_options.try_ssltcp_first = true;
   notifier_options.xmpp_host_port = net::HostPortPair::FromString(
@@ -466,6 +486,7 @@
   notifications_enabled_ = false;
   notifications_enabled_since_ = base::TimeTicks();
   token_store_.reset();
+  weak_ptr_factory_.InvalidateWeakPtrs();
   url_loader_factory_owner_.reset();
 
   DestroyAuthAndConnector();
@@ -577,6 +598,32 @@
   return token_store_.get();
 }
 
+// static
+void CloudPrintProxyBackend::Core::
+    RequestProxyResolvingSocketFactoryOnCoreThread(
+        base::WeakPtr<CloudPrintProxyBackend::Core> owner,
+        network::mojom::ProxyResolvingSocketFactoryRequest request) {
+  if (!owner)
+    return;
+  DCHECK(owner->CurrentlyOnCoreThread());
+  owner->GetURLLoaderFactory();  // initialize |url_loader_factory_owner_|
+  owner->url_loader_factory_owner_->GetNetworkContext()
+      ->CreateProxyResolvingSocketFactory(std::move(request));
+}
+
+// static
+void CloudPrintProxyBackend::Core::RequestProxyResolvingSocketFactory(
+    scoped_refptr<base::SingleThreadTaskRunner> core_runner,
+    base::WeakPtr<CloudPrintProxyBackend::Core> owner,
+    network::mojom::ProxyResolvingSocketFactoryRequest request) {
+  DCHECK(g_service_process->io_task_runner()->BelongsToCurrentThread());
+  // This runs on IO thread; should not dereference |owner|.
+  core_runner->PostTask(
+      FROM_HERE,
+      base::BindOnce(&Core::RequestProxyResolvingSocketFactoryOnCoreThread,
+                     std::move(owner), std::move(request)));
+}
+
 void CloudPrintProxyBackend::Core::NotifyAuthenticated(
     const std::string& robot_oauth_refresh_token,
     const std::string& robot_email,
diff --git a/chrome/services/app_service/BUILD.gn b/chrome/services/app_service/BUILD.gn
index 7999f0c..70e4790 100644
--- a/chrome/services/app_service/BUILD.gn
+++ b/chrome/services/app_service/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/chrome/services/app_service/OWNERS b/chrome/services/app_service/OWNERS
index ab356e8..4872a6fa 100644
--- a/chrome/services/app_service/OWNERS
+++ b/chrome/services/app_service/OWNERS
@@ -1,5 +1,6 @@
 benwells@chromium.org
 dominickn@chromium.org
+nigeltao@chromium.org
 
 per-file manifest.json=set noparent
 per-file manifest.json=file://ipc/SECURITY_OWNERS
diff --git a/chrome/services/cups_ipp_parser/BUILD.gn b/chrome/services/cups_ipp_parser/BUILD.gn
index acb5635..80532d8 100644
--- a/chrome/services/cups_ipp_parser/BUILD.gn
+++ b/chrome/services/cups_ipp_parser/BUILD.gn
@@ -3,7 +3,6 @@
 # found in the LICENSE file.
 
 import("//build/config/features.gni")
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/chrome/services/file_util/BUILD.gn b/chrome/services/file_util/BUILD.gn
index 839ec96..eefe378 100644
--- a/chrome/services/file_util/BUILD.gn
+++ b/chrome/services/file_util/BUILD.gn
@@ -3,7 +3,6 @@
 # found in the LICENSE file.
 
 import("//build/config/features.gni")
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/chrome/services/isolated_xr_device/BUILD.gn b/chrome/services/isolated_xr_device/BUILD.gn
index f8ed241..d69645d 100644
--- a/chrome/services/isolated_xr_device/BUILD.gn
+++ b/chrome/services/isolated_xr_device/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/chrome/services/media_gallery_util/BUILD.gn b/chrome/services/media_gallery_util/BUILD.gn
index 4a9bc23..db40c64 100644
--- a/chrome/services/media_gallery_util/BUILD.gn
+++ b/chrome/services/media_gallery_util/BUILD.gn
@@ -3,7 +3,6 @@
 # found in the LICENSE file.
 
 import("//media/media_options.gni")
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/chrome/services/printing/BUILD.gn b/chrome/services/printing/BUILD.gn
index d7af5de..2458f5ca 100644
--- a/chrome/services/printing/BUILD.gn
+++ b/chrome/services/printing/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/chrome/services/util_win/BUILD.gn b/chrome/services/util_win/BUILD.gn
index 91736a6..cfdc52a 100644
--- a/chrome/services/util_win/BUILD.gn
+++ b/chrome/services/util_win/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/chrome/services/wifi_util_win/BUILD.gn b/chrome/services/wifi_util_win/BUILD.gn
index b016fcb..bb1cd689 100644
--- a/chrome/services/wifi_util_win/BUILD.gn
+++ b/chrome/services/wifi_util_win/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 95eb77f..96a7dc9 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -1633,6 +1633,9 @@
         "../browser/chromeos/arc/user_session/arc_user_session_service_browsertest.cc",
         "../browser/chromeos/arc/voice_interaction/arc_voice_interaction_arc_home_service_browsertest.cc",
         "../browser/chromeos/attestation/attestation_policy_browsertest.cc",
+        "../browser/chromeos/child_accounts/child_account_test_utils.cc",
+        "../browser/chromeos/child_accounts/child_account_test_utils.h",
+        "../browser/chromeos/child_accounts/screen_time_controller_browsertest.cc",
         "../browser/chromeos/customization/customization_document_browsertest.cc",
         "../browser/chromeos/customization/customization_wallpaper_downloader_browsertest.cc",
         "../browser/chromeos/display/display_prefs_browsertest.cc",
@@ -1740,8 +1743,6 @@
         "../browser/chromeos/login/test/https_forwarder.h",
         "../browser/chromeos/login/test/oobe_base_test.cc",
         "../browser/chromeos/login/test/oobe_base_test.h",
-        "../browser/chromeos/login/test/wizard_in_process_browser_test.cc",
-        "../browser/chromeos/login/test/wizard_in_process_browser_test.h",
         "../browser/chromeos/login/ui/captive_portal_window_browsertest.cc",
         "../browser/chromeos/login/ui/login_feedback_browsertest.cc",
         "../browser/chromeos/login/ui/login_web_dialog_browsertest.cc",
diff --git a/chrome/test/chromedriver/capabilities.cc b/chrome/test/chromedriver/capabilities.cc
index 84e9f39..6c694fc 100644
--- a/chrome/test/chromedriver/capabilities.cc
+++ b/chrome/test/chromedriver/capabilities.cc
@@ -271,14 +271,17 @@
   return Status(kOk);
 }
 
-Status ParseProxy(const base::Value& option, Capabilities* capabilities) {
+Status ParseProxy(bool w3c_compliant,
+                  const base::Value& option,
+                  Capabilities* capabilities) {
   const base::DictionaryValue* proxy_dict;
   if (!option.GetAsDictionary(&proxy_dict))
     return Status(kInvalidArgument, "must be a dictionary");
   std::string proxy_type;
   if (!proxy_dict->GetString("proxyType", &proxy_type))
     return Status(kInvalidArgument, "'proxyType' must be a string");
-  proxy_type = base::ToLowerASCII(proxy_type);
+  if (!w3c_compliant)
+    proxy_type = base::ToLowerASCII(proxy_type);
   if (proxy_type == "direct") {
     capabilities->switches.SetSwitch("no-proxy-server");
   } else if (proxy_type == "system") {
@@ -726,7 +729,7 @@
   parser_map["platformName"] =
       base::BindRepeating(&ParseString, &platform_name);
   parser_map["pageLoadStrategy"] = base::BindRepeating(&ParsePageLoadStrategy);
-  parser_map["proxy"] = base::BindRepeating(&ParseProxy);
+  parser_map["proxy"] = base::BindRepeating(&ParseProxy, w3c_compliant);
   parser_map["timeouts"] = base::BindRepeating(&ParseTimeouts);
   if (!w3c_compliant) {
     // TODO(https://crbug.com/chromedriver/2596): "unexpectedAlertBehaviour" is
diff --git a/chrome/test/chromedriver/capabilities_unittest.cc b/chrome/test/chromedriver/capabilities_unittest.cc
index ed154f3..9c31b18 100644
--- a/chrome/test/chromedriver/capabilities_unittest.cc
+++ b/chrome/test/chromedriver/capabilities_unittest.cc
@@ -234,7 +234,7 @@
 TEST(ParseCapabilities, DirectProxy) {
   Capabilities capabilities;
   base::DictionaryValue proxy;
-  proxy.SetString("proxyType", "DIRECT");
+  proxy.SetString("proxyType", "direct");
   base::DictionaryValue caps;
   caps.SetKey("proxy", std::move(proxy));
   Status status = capabilities.Parse(caps);
@@ -257,7 +257,7 @@
 TEST(ParseCapabilities, PacProxy) {
   Capabilities capabilities;
   base::DictionaryValue proxy;
-  proxy.SetString("proxyType", "PAC");
+  proxy.SetString("proxyType", "pac");
   proxy.SetString("proxyAutoconfigUrl", "test.wpad");
   base::DictionaryValue caps;
   caps.SetKey("proxy", std::move(proxy));
@@ -270,7 +270,7 @@
 TEST(ParseCapabilities, MissingProxyAutoconfigUrl) {
   Capabilities capabilities;
   base::DictionaryValue proxy;
-  proxy.SetString("proxyType", "PAC");
+  proxy.SetString("proxyType", "pac");
   proxy.SetString("httpProxy", "http://localhost:8001");
   base::DictionaryValue caps;
   caps.SetKey("proxy", std::move(proxy));
diff --git a/chrome/test/data/extensions/api_test/permissions/optional/background.js b/chrome/test/data/extensions/api_test/permissions/optional/background.js
index dc895c7..f5ba067 100644
--- a/chrome/test/data/extensions/api_test/permissions/optional/background.js
+++ b/chrome/test/data/extensions/api_test/permissions/optional/background.js
@@ -26,17 +26,17 @@
 
 var initialPermissions = {
   permissions: ['management'],
-  origins: ['http://a.com/*']
+  origins: ['http://a.com/*', "http://contentscript.com/*"]
 };
 
 var permissionsWithBookmarks = {
   permissions: ['management', 'bookmarks'],
-  origins: ['http://a.com/*']
+  origins: ['http://a.com/*', "http://contentscript.com/*"]
 }
 
 var permissionsWithOrigin = {
   permissions: ['management'],
-  origins: ['http://a.com/*', 'http://*.c.com/*']
+  origins: ['http://a.com/*', 'http://*.c.com/*', "http://contentscript.com/*"]
 }
 
 function checkEqualSets(set1, set2) {
diff --git a/chrome/test/data/extensions/api_test/permissions/optional/content_script.js b/chrome/test/data/extensions/api_test/permissions/optional/content_script.js
new file mode 100644
index 0000000..d49db88a
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/permissions/optional/content_script.js
@@ -0,0 +1,5 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// This space intentionally left blank.
diff --git a/chrome/test/data/extensions/api_test/permissions/optional/manifest.json b/chrome/test/data/extensions/api_test/permissions/optional/manifest.json
index 291f05b0..1849771 100644
--- a/chrome/test/data/extensions/api_test/permissions/optional/manifest.json
+++ b/chrome/test/data/extensions/api_test/permissions/optional/manifest.json
@@ -7,6 +7,10 @@
    "background": {
      "scripts": ["background.js"]
    },
+   "content_scripts": [{
+     "matches": ["http://contentscript.com/*"],
+     "js": ["content_script.js"]
+   }],
    "permissions": [
      "management",
      "http://a.com/*"
diff --git a/chrome/test/data/policy/policy_test_cases.json b/chrome/test/data/policy/policy_test_cases.json
index d0308ca20..a46c6543 100644
--- a/chrome/test/data/policy/policy_test_cases.json
+++ b/chrome/test/data/policy/policy_test_cases.json
@@ -3743,7 +3743,7 @@
 
   "DeviceWiFiFastTransitionEnabled": {
     "os": ["chromeos"],
-    "test_policy": { "DeviceWiFiFastTransitionEnabled": {"enabled": "true"} },
+    "test_policy": { "DeviceWiFiFastTransitionEnabled": true },
     "pref_mappings": [
       { "pref": "net.device_wifi_fast_transition_enabled",
         "local_state": true
diff --git a/chromecast/BUILD.gn b/chromecast/BUILD.gn
index 2a1c2e9..897b7f9 100644
--- a/chromecast/BUILD.gn
+++ b/chromecast/BUILD.gn
@@ -594,6 +594,11 @@
 }
 
 if (is_android) {
+  generate_jni_registration("cast_shell_jni_registration") {
+    target = ":cast_shell_apk"
+    header_output = "$root_gen_dir/chromecast/android/${target_name}.h"
+  }
+
   android_assets("cast_shell_apk_assets") {
     assert(v8_use_external_startup_data)
 
diff --git a/chromecast/android/BUILD.gn b/chromecast/android/BUILD.gn
index 2aebd607..1e2ae17 100644
--- a/chromecast/android/BUILD.gn
+++ b/chromecast/android/BUILD.gn
@@ -15,6 +15,7 @@
 
   deps = [
     "//base",
+    "//chromecast:cast_shell_jni_registration",
     "//chromecast:cast_shell_lib",
     "//chromecast:chromecast_buildflags",
     "//chromecast/app",
@@ -24,11 +25,25 @@
     "//chromecast/base:jni_headers",
     "//chromecast/base/metrics",
     "//chromecast/browser",
+    "//components/crash/android:crash_android",
     "//content/public/app:both",
     "//content/public/browser",
     "//skia",
   ]
 
+  # Explicit dependencies required for JNI registration to be able to find the
+  # native side functions.
+  if (is_component_build) {
+    deps += [
+      "//device/bluetooth",
+      "//device/gamepad",
+      "//media/midi",
+      "//ui/android",
+      "//ui/events/devices",
+      "//ui/shell_dialogs",
+    ]
+  }
+
   if (is_cast_using_cma_backend) {
     deps += [ "//chromecast/media/cma/backend/android:cast_media_android" ]
   }
diff --git a/chromecast/app/android/cast_jni_loader.cc b/chromecast/app/android/cast_jni_loader.cc
index af40022..705d49b 100644
--- a/chromecast/app/android/cast_jni_loader.cc
+++ b/chromecast/app/android/cast_jni_loader.cc
@@ -3,6 +3,9 @@
 // found in the LICENSE file.
 
 #include "base/android/jni_android.h"
+#include "base/android/library_loader/library_loader_hooks.h"
+#include "base/bind.h"
+#include "chromecast/android/cast_shell_jni_registration.h"
 #include "chromecast/app/cast_main_delegate.h"
 #include "content/public/app/content_jni_onload.h"
 #include "content/public/app/content_main.h"
@@ -11,6 +14,10 @@
 // This is called by the VM when the shared library is first loaded.
 JNI_EXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) {
   base::android::InitVM(vm);
+  JNIEnv* env = base::android::AttachCurrentThread();
+  if (!RegisterMainDexNatives(env) || !RegisterNonMainDexNatives(env)) {
+    return -1;
+  }
 
   if (!content::android::OnJNIOnLoadInit())
     return false;
diff --git a/chromeos/components/tether/connect_tethering_operation.h b/chromeos/components/tether/connect_tethering_operation.h
index b8b960fc..e95b3a8 100644
--- a/chromeos/components/tether/connect_tethering_operation.h
+++ b/chromeos/components/tether/connect_tethering_operation.h
@@ -5,6 +5,8 @@
 #ifndef CHROMEOS_COMPONENTS_TETHER_CONNECT_TETHERING_OPERATION_H_
 #define CHROMEOS_COMPONENTS_TETHER_CONNECT_TETHERING_OPERATION_H_
 
+#include <stdint.h>
+
 #include <map>
 #include <vector>
 
@@ -12,6 +14,7 @@
 #include "base/macros.h"
 #include "base/observer_list.h"
 #include "base/time/clock.h"
+#include "base/time/time.h"
 #include "chromeos/components/tether/message_transfer_operation.h"
 #include "components/cryptauth/remote_device_ref.h"
 
@@ -115,7 +118,17 @@
  private:
   friend class ConnectTetheringOperationTest;
   FRIEND_TEST_ALL_PREFIXES(ConnectTetheringOperationTest,
-                           TestOperation_SetupRequired);
+                           SuccessWithValidResponse);
+  FRIEND_TEST_ALL_PREFIXES(ConnectTetheringOperationTest,
+                           SuccessButInvalidResponse);
+  FRIEND_TEST_ALL_PREFIXES(ConnectTetheringOperationTest, UnknownError);
+  FRIEND_TEST_ALL_PREFIXES(ConnectTetheringOperationTest, ProvisioningFailed);
+  FRIEND_TEST_ALL_PREFIXES(ConnectTetheringOperationTest,
+                           NotifyConnectTetheringRequest);
+  FRIEND_TEST_ALL_PREFIXES(ConnectTetheringOperationTest,
+                           GetMessageTimeoutSeconds);
+  FRIEND_TEST_ALL_PREFIXES(ConnectTetheringOperationTest,
+                           MessageSentOnceAuthenticated);
 
   HostResponseErrorCode ConnectTetheringResponseCodeToHostResponseErrorCode(
       ConnectTetheringResponse_ResponseCode error_code);
@@ -128,8 +141,6 @@
   static const uint32_t kSetupRequiredResponseTimeoutSeconds;
 
   cryptauth::RemoteDeviceRef remote_device_;
-  device_sync::DeviceSyncClient* device_sync_client_;
-  secure_channel::SecureChannelClient* secure_channel_client_;
   TetherHostResponseRecorder* tether_host_response_recorder_;
   base::Clock* clock_;
   int connect_message_sequence_number_ = -1;
diff --git a/chromeos/components/tether/connect_tethering_operation_unittest.cc b/chromeos/components/tether/connect_tethering_operation_unittest.cc
index 4199168..705b5cf 100644
--- a/chromeos/components/tether/connect_tethering_operation_unittest.cc
+++ b/chromeos/components/tether/connect_tethering_operation_unittest.cc
@@ -13,13 +13,18 @@
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_task_environment.h"
 #include "base/test/simple_test_clock.h"
+#include "base/time/time.h"
+#include "base/timer/mock_timer.h"
 #include "chromeos/components/tether/fake_ble_connection_manager.h"
 #include "chromeos/components/tether/message_wrapper.h"
 #include "chromeos/components/tether/mock_tether_host_response_recorder.h"
 #include "chromeos/components/tether/proto/tether.pb.h"
 #include "chromeos/components/tether/proto_test_util.h"
+#include "chromeos/components/tether/timer_factory.h"
 #include "chromeos/services/device_sync/public/cpp/fake_device_sync_client.h"
 #include "chromeos/services/secure_channel/ble_constants.h"
+#include "chromeos/services/secure_channel/public/cpp/client/fake_client_channel.h"
+#include "chromeos/services/secure_channel/public/cpp/client/fake_connection_attempt.h"
 #include "chromeos/services/secure_channel/public/cpp/client/fake_secure_channel_client.h"
 #include "components/cryptauth/remote_device_test_util.h"
 #include "testing/gmock/include/gmock/gmock.h"
@@ -34,287 +39,294 @@
 
 namespace {
 
-const char kTestSsid[] = "testSsid";
-const char kTestPassword[] = "testPassword";
-
-constexpr base::TimeDelta kConnectTetheringResponseTime =
+constexpr base::TimeDelta kConnectTetheringResponseTimeSeconds =
     base::TimeDelta::FromSeconds(15);
 
-class TestObserver final : public ConnectTetheringOperation::Observer {
+// Used to verify the ConnectTetheringOperation notifies the observer
+// when appropriate.
+class MockOperationObserver : public ConnectTetheringOperation::Observer {
  public:
-  TestObserver() = default;
-  ~TestObserver() = default;
+  MockOperationObserver() = default;
+  ~MockOperationObserver() = default;
 
-  base::Optional<cryptauth::RemoteDeviceRef> remote_device() {
-    return remote_device_;
-  }
-  const std::string& ssid() { return ssid_; }
-  const std::string& password() { return password_; }
-  bool has_received_failure() { return has_received_failure_; }
-  bool has_sent_request() { return has_sent_request_; }
-  ConnectTetheringOperation::HostResponseErrorCode error_code() {
-    return error_code_;
+  MOCK_METHOD1(OnConnectTetheringRequestSent, void(cryptauth::RemoteDeviceRef));
+  MOCK_METHOD3(OnSuccessfulConnectTetheringResponse,
+               void(cryptauth::RemoteDeviceRef,
+                    const std::string&,
+                    const std::string&));
+  MOCK_METHOD2(OnConnectTetheringFailure,
+               void(cryptauth::RemoteDeviceRef,
+                    ConnectTetheringOperation::HostResponseErrorCode));
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(MockOperationObserver);
+};
+
+}  // namespace
+
+class TestTimerFactory : public TimerFactory {
+ public:
+  ~TestTimerFactory() override = default;
+
+  // TimerFactory:
+  std::unique_ptr<base::OneShotTimer> CreateOneShotTimer() override {
+    EXPECT_FALSE(device_id_for_next_timer_.empty());
+    base::MockOneShotTimer* mock_timer = new base::MockOneShotTimer();
+    device_id_to_timer_map_[device_id_for_next_timer_] = mock_timer;
+    return base::WrapUnique(mock_timer);
   }
 
-  // ConnectTetheringOperation::Observer:
-  void OnConnectTetheringRequestSent(
-      cryptauth::RemoteDeviceRef remote_device) override {
-    has_sent_request_ = true;
-  }
-
-  void OnSuccessfulConnectTetheringResponse(
-      cryptauth::RemoteDeviceRef remote_device,
-      const std::string& ssid,
-      const std::string& password) override {
-    remote_device_ = remote_device;
-    ssid_ = ssid;
-    password_ = password;
-  }
-
-  void OnConnectTetheringFailure(
-      cryptauth::RemoteDeviceRef remote_device,
-      ConnectTetheringOperation::HostResponseErrorCode error_code) override {
-    has_received_failure_ = true;
-    remote_device_ = remote_device;
-    error_code_ = error_code;
+  void set_device_id_for_next_timer(
+      const std::string& device_id_for_next_timer) {
+    device_id_for_next_timer_ = device_id_for_next_timer;
   }
 
  private:
-  base::Optional<cryptauth::RemoteDeviceRef> remote_device_;
-  std::string ssid_;
-  std::string password_;
-  bool has_received_failure_ = false;
-  bool has_sent_request_ = false;
-  ConnectTetheringOperation::HostResponseErrorCode error_code_;
+  std::string device_id_for_next_timer_;
+  base::flat_map<std::string, base::MockOneShotTimer*> device_id_to_timer_map_;
 };
 
-std::string CreateConnectTetheringRequestString() {
-  ConnectTetheringRequest request;
-  return MessageWrapper(request).ToRawMessage();
-}
-
-std::string CreateConnectTetheringResponseString(
-    ConnectTetheringResponse_ResponseCode response_code,
-    bool use_proto_without_ssid_and_password) {
-  ConnectTetheringResponse response;
-  response.set_response_code(response_code);
-
-  // Only set SSID/password if |response_code| is SUCCESS.
-  if (!use_proto_without_ssid_and_password &&
-      response_code == ConnectTetheringResponse_ResponseCode::
-                           ConnectTetheringResponse_ResponseCode_SUCCESS) {
-    response.set_ssid(std::string(kTestSsid));
-    response.set_password(std::string(kTestPassword));
-  }
-
-  response.mutable_device_status()->CopyFrom(
-      CreateDeviceStatusWithFakeFields());
-
-  return MessageWrapper(response).ToRawMessage();
-}
-
-}  // namespace
-
 class ConnectTetheringOperationTest : public testing::Test {
  protected:
   ConnectTetheringOperationTest()
-      : connect_tethering_request_string_(
-            CreateConnectTetheringRequestString()),
-        test_device_(cryptauth::CreateRemoteDeviceRefListForTest(1)[0]) {}
+      : test_local_device_(cryptauth::RemoteDeviceRefBuilder()
+                               .SetPublicKey("local device")
+                               .Build()),
+        remote_device_(cryptauth::CreateRemoteDeviceRefForTest()) {}
 
   void SetUp() override {
-    fake_device_sync_client_ =
-        std::make_unique<device_sync::FakeDeviceSyncClient>();
-    fake_secure_channel_client_ =
-        std::make_unique<secure_channel::FakeSecureChannelClient>();
-    fake_ble_connection_manager_ = std::make_unique<FakeBleConnectionManager>();
     mock_tether_host_response_recorder_ =
         std::make_unique<StrictMock<MockTetherHostResponseRecorder>>();
-    test_observer_ = base::WrapUnique(new TestObserver());
+    fake_device_sync_client_ =
+        std::make_unique<device_sync::FakeDeviceSyncClient>();
+    fake_device_sync_client_->set_local_device_metadata(test_local_device_);
+    fake_secure_channel_client_ =
+        std::make_unique<secure_channel::FakeSecureChannelClient>();
 
-    operation_ = base::WrapUnique(new ConnectTetheringOperation(
-        test_device_, fake_device_sync_client_.get(),
+    operation_ = ConstructOperation();
+    operation_->Initialize();
+
+    ConnectAuthenticatedChannelForDevice(remote_device_);
+  }
+
+  std::unique_ptr<ConnectTetheringOperation> ConstructOperation() {
+    std::unique_ptr<ConnectTetheringOperation> operation;
+    test_timer_factory_ = new TestTimerFactory();
+
+    // Prepare the connection timeout timer to be made for the remote device.
+    test_timer_factory_->set_device_id_for_next_timer(
+        remote_device_.GetDeviceId());
+
+    auto fake_connection_attempt =
+        std::make_unique<secure_channel::FakeConnectionAttempt>();
+    remote_device_to_fake_connection_attempt_map_[remote_device_] =
+        fake_connection_attempt.get();
+    fake_secure_channel_client_->set_next_listen_connection_attempt(
+        remote_device_, test_local_device_, std::move(fake_connection_attempt));
+
+    operation = base::WrapUnique(new ConnectTetheringOperation(
+        remote_device_, fake_device_sync_client_.get(),
         fake_secure_channel_client_.get(),
         mock_tether_host_response_recorder_.get(), false /* setup_required */));
-    operation_->AddObserver(test_observer_.get());
+    operation->SetTimerFactoryForTest(base::WrapUnique(test_timer_factory_));
+    operation->AddObserver(&mock_observer_);
 
     test_clock_.SetNow(base::Time::UnixEpoch());
-    operation_->SetClockForTest(&test_clock_);
+    operation->SetClockForTest(&test_clock_);
 
-    operation_->Initialize();
+    return operation;
   }
 
-  void SimulateDeviceAuthenticationAndVerifyMessageSent() {
-    VerifyResponseTimeoutSeconds(false /* setup_required */);
-
-    operation_->OnDeviceAuthenticated(test_device_);
-
-    // Verify that the message was sent successfully.
-    std::vector<FakeBleConnectionManager::SentMessage>& sent_messages =
-        fake_ble_connection_manager_->sent_messages();
-    ASSERT_EQ(1u, sent_messages.size());
-    EXPECT_EQ(test_device_.GetDeviceId(), sent_messages[0].device_id);
-    EXPECT_EQ(connect_tethering_request_string_, sent_messages[0].message);
-
-    // Simulate BleConnectionManager notifying ConnectTetheringOperation that
-    // the message was delivered.
-    int last_sequence_number =
-        fake_ble_connection_manager_->last_sequence_number();
-    EXPECT_NE(last_sequence_number, -1);
-    fake_ble_connection_manager_->SetMessageSent(last_sequence_number);
-    EXPECT_TRUE(test_observer_->has_sent_request());
+  void ConnectAuthenticatedChannelForDevice(
+      cryptauth::RemoteDeviceRef remote_device) {
+    auto fake_client_channel =
+        std::make_unique<secure_channel::FakeClientChannel>();
+    remote_device_to_fake_client_channel_map_[remote_device] =
+        fake_client_channel.get();
+    remote_device_to_fake_connection_attempt_map_[remote_device]
+        ->NotifyConnection(std::move(fake_client_channel));
   }
 
-  void SimulateResponseReceivedAndVerifyObserverCallbackInvoked(
-      ConnectTetheringResponse_ResponseCode response_code,
-      ConnectTetheringOperation::HostResponseErrorCode expected_error_code,
-      bool use_proto_without_ssid_and_password) {
-    test_clock_.Advance(kConnectTetheringResponseTime);
+  const cryptauth::RemoteDeviceRef test_local_device_;
+  const cryptauth::RemoteDeviceRef remote_device_;
 
-    fake_ble_connection_manager_->ReceiveMessage(
-        test_device_.GetDeviceId(),
-        CreateConnectTetheringResponseString(
-            response_code, use_proto_without_ssid_and_password));
-
-    bool is_success_response =
-        response_code == ConnectTetheringResponse_ResponseCode::
-                             ConnectTetheringResponse_ResponseCode_SUCCESS;
-    ConnectTetheringResponse_ResponseCode expected_response_code;
-    if (is_success_response && use_proto_without_ssid_and_password) {
-      expected_response_code = ConnectTetheringResponse_ResponseCode::
-          ConnectTetheringResponse_ResponseCode_UNKNOWN_ERROR;
-    } else if (is_success_response && !use_proto_without_ssid_and_password) {
-      expected_response_code = ConnectTetheringResponse_ResponseCode::
-          ConnectTetheringResponse_ResponseCode_SUCCESS;
-    } else {
-      expected_response_code = response_code;
-    }
-
-    if (expected_response_code ==
-        ConnectTetheringResponse_ResponseCode::
-            ConnectTetheringResponse_ResponseCode_SUCCESS) {
-      EXPECT_EQ(test_device_, test_observer_->remote_device());
-      EXPECT_EQ(std::string(kTestSsid), test_observer_->ssid());
-      EXPECT_EQ(std::string(kTestPassword), test_observer_->password());
-    } else {
-      EXPECT_TRUE(test_observer_->has_received_failure());
-      EXPECT_EQ(expected_error_code, test_observer_->error_code());
-    }
-
-    histogram_tester_.ExpectTimeBucketCount(
-        "InstantTethering.Performance.ConnectTetheringResponseDuration",
-        kConnectTetheringResponseTime, 1);
-  }
-
-  void VerifyResponseTimeoutSeconds(bool setup_required) {
-    uint32_t expected_response_timeout_seconds =
-        setup_required
-            ? ConnectTetheringOperation::kSetupRequiredResponseTimeoutSeconds
-            : ConnectTetheringOperation::
-                  kSetupNotRequiredResponseTimeoutSeconds;
-
-    EXPECT_EQ(expected_response_timeout_seconds,
-              operation_->GetMessageTimeoutSeconds());
-  }
-
-  const std::string connect_tethering_request_string_;
-  const cryptauth::RemoteDeviceRef test_device_;
+  base::flat_map<cryptauth::RemoteDeviceRef,
+                 secure_channel::FakeConnectionAttempt*>
+      remote_device_to_fake_connection_attempt_map_;
+  base::flat_map<cryptauth::RemoteDeviceRef, secure_channel::FakeClientChannel*>
+      remote_device_to_fake_client_channel_map_;
 
   std::unique_ptr<device_sync::FakeDeviceSyncClient> fake_device_sync_client_;
-  std::unique_ptr<secure_channel::SecureChannelClient>
+  std::unique_ptr<secure_channel::FakeSecureChannelClient>
       fake_secure_channel_client_;
-  std::unique_ptr<FakeBleConnectionManager> fake_ble_connection_manager_;
   std::unique_ptr<StrictMock<MockTetherHostResponseRecorder>>
       mock_tether_host_response_recorder_;
-  std::unique_ptr<TestObserver> test_observer_;
   base::SimpleTestClock test_clock_;
-  std::unique_ptr<ConnectTetheringOperation> operation_;
-
+  TestTimerFactory* test_timer_factory_;
+  MockOperationObserver mock_observer_;
   base::HistogramTester histogram_tester_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ConnectTetheringOperationTest);
+  std::unique_ptr<ConnectTetheringOperation> operation_;
 };
 
-TEST_F(ConnectTetheringOperationTest,
-       DISABLED_TestOperation_SuccessButInvalidResponse) {
+TEST_F(ConnectTetheringOperationTest, SuccessWithValidResponse) {
+  static const std::string kTestSsid = "testSsid";
+  static const std::string kTestPassword = "testPassword";
+
+  EXPECT_CALL(*mock_tether_host_response_recorder_,
+              RecordSuccessfulConnectTetheringResponse(remote_device_));
+
+  // Verify that the Observer is called with success and the correct parameters.
+  EXPECT_CALL(mock_observer_, OnSuccessfulConnectTetheringResponse(
+                                  remote_device_, kTestSsid, kTestPassword));
+
+  // Advance the clock in order to verify a non-zero response duration is
+  // recorded and verified (below).
+  test_clock_.Advance(kConnectTetheringResponseTimeSeconds);
+
+  // The ConnectTetheringResponse message contains the success response code and
+  // the required SSID and password parameters.
+  ConnectTetheringResponse response;
+  response.set_response_code(ConnectTetheringResponse_ResponseCode::
+                                 ConnectTetheringResponse_ResponseCode_SUCCESS);
+  response.set_ssid(kTestSsid);
+  response.set_password(kTestPassword);
+  std::unique_ptr<MessageWrapper> message(new MessageWrapper(response));
+
+  operation_->OnMessageReceived(std::move(message), remote_device_);
+
+  // Verify the response duration metric is recorded.
+  histogram_tester_.ExpectTimeBucketCount(
+      "InstantTethering.Performance.ConnectTetheringResponseDuration",
+      kConnectTetheringResponseTimeSeconds, 1);
+}
+
+// Tests that the SSID and password parameters are a required parameters of the
+// success response code; failure to provide these parameters results in a
+// failed tethering connection.
+TEST_F(ConnectTetheringOperationTest, SuccessButInvalidResponse) {
   EXPECT_CALL(*mock_tether_host_response_recorder_,
               RecordSuccessfulConnectTetheringResponse(_))
       .Times(0);
 
-  SimulateDeviceAuthenticationAndVerifyMessageSent();
-  SimulateResponseReceivedAndVerifyObserverCallbackInvoked(
-      ConnectTetheringResponse_ResponseCode::
-          ConnectTetheringResponse_ResponseCode_SUCCESS,
-      ConnectTetheringOperation::HostResponseErrorCode::
-          INVALID_HOTSPOT_CREDENTIALS,
-      true /* use_proto_without_ssid_and_password */);
+  // Verify that the observer is called with failure and the appropriate error
+  // code.
+  EXPECT_CALL(
+      mock_observer_,
+      OnConnectTetheringFailure(
+          remote_device_, ConnectTetheringOperation::HostResponseErrorCode::
+                              INVALID_HOTSPOT_CREDENTIALS));
+
+  // The ConnectTetheringResponse message does not contain the required SSID and
+  // password fields.
+  ConnectTetheringResponse response;
+  response.set_response_code(ConnectTetheringResponse_ResponseCode::
+                                 ConnectTetheringResponse_ResponseCode_SUCCESS);
+  std::unique_ptr<MessageWrapper> message(new MessageWrapper(response));
+
+  operation_->OnMessageReceived(std::move(message), remote_device_);
 }
 
-TEST_F(ConnectTetheringOperationTest,
-       DISABLED_TestOperation_SuccessWithValidResponse) {
-  EXPECT_CALL(*mock_tether_host_response_recorder_,
-              RecordSuccessfulConnectTetheringResponse(test_device_));
-
-  SimulateDeviceAuthenticationAndVerifyMessageSent();
-  SimulateResponseReceivedAndVerifyObserverCallbackInvoked(
-      ConnectTetheringResponse_ResponseCode::
-          ConnectTetheringResponse_ResponseCode_SUCCESS,
-      ConnectTetheringOperation::HostResponseErrorCode::UNKNOWN_ERROR,
-      false /* use_proto_without_ssid_and_password */);
-}
-
-TEST_F(ConnectTetheringOperationTest, DISABLED_TestOperation_UnknownError) {
+TEST_F(ConnectTetheringOperationTest, UnknownError) {
   EXPECT_CALL(*mock_tether_host_response_recorder_,
               RecordSuccessfulConnectTetheringResponse(_))
       .Times(0);
 
-  SimulateDeviceAuthenticationAndVerifyMessageSent();
-  SimulateResponseReceivedAndVerifyObserverCallbackInvoked(
+  // Verify that the observer is called with failure and the appropriate error
+  // code.
+  EXPECT_CALL(
+      mock_observer_,
+      OnConnectTetheringFailure(
+          remote_device_,
+          ConnectTetheringOperation::HostResponseErrorCode::UNKNOWN_ERROR));
+
+  ConnectTetheringResponse response;
+  response.set_response_code(
       ConnectTetheringResponse_ResponseCode::
-          ConnectTetheringResponse_ResponseCode_UNKNOWN_ERROR,
-      ConnectTetheringOperation::HostResponseErrorCode::UNKNOWN_ERROR,
-      false /* use_proto_without_ssid_and_password */);
+          ConnectTetheringResponse_ResponseCode_UNKNOWN_ERROR);
+  std::unique_ptr<MessageWrapper> message(new MessageWrapper(response));
+
+  operation_->OnMessageReceived(std::move(message), remote_device_);
 }
 
-TEST_F(ConnectTetheringOperationTest,
-       DISABLED_TestOperation_ProvisioningFailed) {
+TEST_F(ConnectTetheringOperationTest, ProvisioningFailed) {
   EXPECT_CALL(*mock_tether_host_response_recorder_,
               RecordSuccessfulConnectTetheringResponse(_))
       .Times(0);
 
-  SimulateDeviceAuthenticationAndVerifyMessageSent();
-  SimulateResponseReceivedAndVerifyObserverCallbackInvoked(
+  // Verify that the observer is called with failure and the appropriate error
+  // code.
+  EXPECT_CALL(
+      mock_observer_,
+      OnConnectTetheringFailure(
+          remote_device_, ConnectTetheringOperation::HostResponseErrorCode::
+                              PROVISIONING_FAILED));
+
+  ConnectTetheringResponse response;
+  response.set_response_code(
       ConnectTetheringResponse_ResponseCode::
-          ConnectTetheringResponse_ResponseCode_PROVISIONING_FAILED,
-      ConnectTetheringOperation::HostResponseErrorCode::PROVISIONING_FAILED,
-      false /* use_proto_without_ssid_and_password */);
+          ConnectTetheringResponse_ResponseCode_PROVISIONING_FAILED);
+  std::unique_ptr<MessageWrapper> message(new MessageWrapper(response));
+
+  operation_->OnMessageReceived(std::move(message), remote_device_);
 }
 
-TEST_F(ConnectTetheringOperationTest, DISABLED_TestCannotConnect) {
-  EXPECT_CALL(*mock_tether_host_response_recorder_,
-              RecordSuccessfulConnectTetheringResponse(_))
-      .Times(0);
+// Tests that observers are notified when the connection request is sent.
+TEST_F(ConnectTetheringOperationTest, NotifyConnectTetheringRequest) {
+  EXPECT_CALL(mock_observer_, OnConnectTetheringRequestSent(remote_device_));
 
-  // Simulate the device failing to connect.
-  fake_ble_connection_manager_->SimulateUnansweredConnectionAttempts(
-      test_device_.GetDeviceId(), 0 /* num_attempts */);
-
-  // The maximum number of connection failures has occurred.
-  EXPECT_TRUE(test_observer_->has_received_failure());
-  EXPECT_EQ(ConnectTetheringOperation::HostResponseErrorCode::NO_RESPONSE,
-            test_observer_->error_code());
-
-  histogram_tester_.ExpectTotalCount(
-      "InstantTethering.Performance.ConnectTetheringResponseDuration", 0);
+  operation_->OnMessageSent(0 /* sequence_number */);
 }
 
-TEST_F(ConnectTetheringOperationTest, DISABLED_TestOperation_SetupRequired) {
-  operation_ = base::WrapUnique(new ConnectTetheringOperation(
-      test_device_, fake_device_sync_client_.get(),
+// Tests that the message timeout value varies based on whether setup is
+// required or not.
+TEST_F(ConnectTetheringOperationTest, GetMessageTimeoutSeconds) {
+  // Setup required case.
+  std::unique_ptr<ConnectTetheringOperation> operation(
+      new ConnectTetheringOperation(remote_device_,
+                                    fake_device_sync_client_.get(),
+                                    fake_secure_channel_client_.get(),
+                                    mock_tether_host_response_recorder_.get(),
+                                    true /* setup_required */));
+
+  EXPECT_EQ(ConnectTetheringOperation::kSetupRequiredResponseTimeoutSeconds,
+            operation->GetMessageTimeoutSeconds());
+
+  // Setup not required case.
+  operation.reset(new ConnectTetheringOperation(
+      remote_device_, fake_device_sync_client_.get(),
       fake_secure_channel_client_.get(),
-      mock_tether_host_response_recorder_.get(), true /* setup_required */));
-  VerifyResponseTimeoutSeconds(true /* setup_required */);
+      mock_tether_host_response_recorder_.get(), false /* setup_required */));
+
+  EXPECT_EQ(ConnectTetheringOperation::kSetupNotRequiredResponseTimeoutSeconds,
+            operation->GetMessageTimeoutSeconds());
+}
+
+// Tests that the ConnectTetheringRequest message is sent to the remote device
+// once the communication channel is connected and authenticated.
+TEST_F(ConnectTetheringOperationTest, ConnectRequestSentOnceAuthenticated) {
+  std::unique_ptr<ConnectTetheringOperation> operation = ConstructOperation();
+  operation->Initialize();
+
+  // Create the client channel to the remote device.
+  auto fake_client_channel =
+      std::make_unique<secure_channel::FakeClientChannel>();
+  remote_device_to_fake_client_channel_map_[remote_device_] =
+      fake_client_channel.get();
+
+  // No requests as a result of creating the client channel.
+  auto& sent_messages = fake_client_channel->sent_messages();
+  EXPECT_EQ(0u, sent_messages.size());
+
+  // Connect and authenticate the client channel.
+  remote_device_to_fake_connection_attempt_map_[remote_device_]
+      ->NotifyConnection(std::move(fake_client_channel));
+
+  // Verify the ConnectTetheringRequest message is sent.
+  auto message_wrapper =
+      std::make_unique<MessageWrapper>(ConnectTetheringRequest());
+  std::string expected_payload = message_wrapper->ToRawMessage();
+  EXPECT_EQ(1u, sent_messages.size());
+  EXPECT_EQ(expected_payload, sent_messages[0].first);
 }
 
 }  // namespace tether
diff --git a/chromeos/network/fast_transition_observer.cc b/chromeos/network/fast_transition_observer.cc
index e987edb..c33cf66 100644
--- a/chromeos/network/fast_transition_observer.cc
+++ b/chromeos/network/fast_transition_observer.cc
@@ -33,19 +33,15 @@
 FastTransitionObserver::~FastTransitionObserver() {}
 
 void FastTransitionObserver::RegisterPrefs(PrefRegistrySimple* registry) {
-  registry->RegisterDictionaryPref(prefs::kDeviceWiFiFastTransitionEnabled);
+  registry->RegisterBooleanPref(prefs::kDeviceWiFiFastTransitionEnabled, false);
 }
 
 void FastTransitionObserver::OnPreferenceChanged(const std::string& pref_name) {
   DCHECK(pref_name == prefs::kDeviceWiFiFastTransitionEnabled);
 
-  const base::DictionaryValue* fast_transition_policy =
-      local_state_->GetDictionary(prefs::kDeviceWiFiFastTransitionEnabled);
-
   // Default is to disable Fast Transition if the policy is not found.
-  bool enabled = false;
-  if (fast_transition_policy)
-    fast_transition_policy->GetBoolean("enabled", &enabled);
+  bool enabled =
+      local_state_->GetBoolean(prefs::kDeviceWiFiFastTransitionEnabled);
 
   NetworkHandler::Get()->network_state_handler()->SetFastTransitionStatus(
       enabled);
diff --git a/chromeos/network/fast_transition_observer_unittest.cc b/chromeos/network/fast_transition_observer_unittest.cc
index 81cea8d..d88486d 100644
--- a/chromeos/network/fast_transition_observer_unittest.cc
+++ b/chromeos/network/fast_transition_observer_unittest.cc
@@ -25,8 +25,8 @@
     network_state_handler_ = NetworkStateHandler::InitializeForTest();
     NetworkHandler::Initialize();
     local_state_ = std::make_unique<TestingPrefServiceSimple>();
-    local_state_->registry()->RegisterDictionaryPref(
-        prefs::kDeviceWiFiFastTransitionEnabled);
+    local_state_->registry()->RegisterBooleanPref(
+        prefs::kDeviceWiFiFastTransitionEnabled, false);
     observer_ = std::make_unique<FastTransitionObserver>(local_state_.get());
   }
 
@@ -60,16 +60,12 @@
 TEST_F(FastTransitionObserverTest, FastTransitionChangeCallsShill) {
   // Test that a change in the Fast Transition policy value leads to
   // shill_manager_client being called.
-  base::DictionaryValue updated_fast_transition_policy;
-  constexpr bool enabled = true;
-  updated_fast_transition_policy.SetBoolean("enabled", enabled);
 
   // Make sure Fast Transition is disabled just before setting preference.
   EXPECT_FALSE(GetFastTransitionStatus());
 
   // Setting the preference should update the Fast Transition policy.
-  local_state()->Set(prefs::kDeviceWiFiFastTransitionEnabled,
-                     updated_fast_transition_policy);
+  local_state()->SetBoolean(prefs::kDeviceWiFiFastTransitionEnabled, true);
   base::RunLoop().RunUntilIdle();
   EXPECT_TRUE(GetFastTransitionStatus());
 
diff --git a/chromeos/services/device_sync/BUILD.gn b/chromeos/services/device_sync/BUILD.gn
index d0f6f8f..7b99b81 100644
--- a/chromeos/services/device_sync/BUILD.gn
+++ b/chromeos/services/device_sync/BUILD.gn
@@ -2,9 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
-import("//services/service_manager/public/tools/test/service_test.gni")
 
 assert(is_chromeos, "Non-ChromeOS builds cannot depend on //chromeos")
 
@@ -92,7 +90,6 @@
     "//components/prefs:test_support",
     "//services/identity/public/cpp:test_support",
     "//services/network:test_support",
-    "//services/service_manager/public/cpp:service_test_support",
     "//services/service_manager/public/cpp/test:test_support",
     "//testing/gtest",
   ]
diff --git a/chromeos/services/device_sync/public/cpp/BUILD.gn b/chromeos/services/device_sync/public/cpp/BUILD.gn
index 9bd23591..a28760f 100644
--- a/chromeos/services/device_sync/public/cpp/BUILD.gn
+++ b/chromeos/services/device_sync/public/cpp/BUILD.gn
@@ -59,7 +59,6 @@
     "//net",
     "//services/identity/public/cpp:test_support",
     "//services/network:test_support",
-    "//services/service_manager/public/cpp:service_test_support",
     "//services/service_manager/public/cpp/test:test_support",
     "//testing/gtest",
   ]
diff --git a/chromeos/services/multidevice_setup/BUILD.gn b/chromeos/services/multidevice_setup/BUILD.gn
index cab1d1d..0072ab40 100644
--- a/chromeos/services/multidevice_setup/BUILD.gn
+++ b/chromeos/services/multidevice_setup/BUILD.gn
@@ -2,9 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
-import("//services/service_manager/public/tools/test/service_test.gni")
 
 assert(is_chromeos, "Non-ChromeOS builds cannot depend on //chromeos")
 
diff --git a/chromeos/services/multidevice_setup/public/cpp/BUILD.gn b/chromeos/services/multidevice_setup/public/cpp/BUILD.gn
index cf22252..6fc7a17 100644
--- a/chromeos/services/multidevice_setup/public/cpp/BUILD.gn
+++ b/chromeos/services/multidevice_setup/public/cpp/BUILD.gn
@@ -151,7 +151,6 @@
     "//chromeos/services/multidevice_setup/public/mojom",
     "//components/cryptauth",
     "//components/cryptauth:test_support",
-    "//services/service_manager/public/cpp:service_test_support",
     "//services/service_manager/public/cpp/test:test_support",
     "//testing/gtest",
   ]
diff --git a/chromeos/services/secure_channel/public/cpp/client/BUILD.gn b/chromeos/services/secure_channel/public/cpp/client/BUILD.gn
index 5e8f9dd..57be5bc 100644
--- a/chromeos/services/secure_channel/public/cpp/client/BUILD.gn
+++ b/chromeos/services/secure_channel/public/cpp/client/BUILD.gn
@@ -69,7 +69,6 @@
     "//chromeos/services/secure_channel/public/mojom",
     "//components/cryptauth",
     "//components/cryptauth:test_support",
-    "//services/service_manager/public/cpp:service_test_support",
     "//services/service_manager/public/cpp/test:test_support",
     "//testing/gtest",
   ]
diff --git a/components/autofill/core/browser/autofill_manager.cc b/components/autofill/core/browser/autofill_manager.cc
index d3845cf..80b86875 100644
--- a/components/autofill/core/browser/autofill_manager.cc
+++ b/components/autofill/core/browser/autofill_manager.cc
@@ -172,6 +172,13 @@
 }
 
 std::string GetAPIKeyForUrl(version_info::Channel channel) {
+  // First look if we can get API key from command line flag.
+  const base::CommandLine& command_line =
+      *base::CommandLine::ForCurrentProcess();
+  if (command_line.HasSwitch(switches::kAutofillAPIKey))
+    return command_line.GetSwitchValueASCII(switches::kAutofillAPIKey);
+
+  // Get the API key from Chrome baked keys.
   if (channel == version_info::Channel::STABLE)
     return google_apis::GetAPIKey();
   return google_apis::GetNonStableAPIKey();
diff --git a/components/autofill/core/common/autofill_switches.cc b/components/autofill/core/common/autofill_switches.cc
index d8ab5f3..c753a2e3 100644
--- a/components/autofill/core/common/autofill_switches.cc
+++ b/components/autofill/core/common/autofill_switches.cc
@@ -8,6 +8,11 @@
 namespace autofill {
 namespace switches {
 
+// Sets the API key that will be used when calling Autofill API instead of
+// using Chrome's baked key by default. You can use this to test new versions
+// of the API that are not linked to the Chrome baked key yet.
+const char kAutofillAPIKey[] = "autofill-api-key";
+
 // Override the default autofill server URL with "scheme://host[:port]/prefix/".
 const char kAutofillServerURL[] = "autofill-server-url";
 
diff --git a/components/autofill/core/common/autofill_switches.h b/components/autofill/core/common/autofill_switches.h
index d09b150..2f58a2d5 100644
--- a/components/autofill/core/common/autofill_switches.h
+++ b/components/autofill/core/common/autofill_switches.h
@@ -12,6 +12,7 @@
 
 // All switches in alphabetical order. The switches should be documented
 // alongside the definition of their values in the .cc file.
+extern const char kAutofillAPIKey[];
 extern const char kAutofillServerURL[];
 extern const char kAutofillMetadataUploadEncoding[];
 extern const char kDisableOfferStoreUnmaskedWalletCards[];
diff --git a/components/crash/android/OWNERS b/components/crash/android/OWNERS
index 02ccd6e..d4552de 100644
--- a/components/crash/android/OWNERS
+++ b/components/crash/android/OWNERS
@@ -1,3 +1,5 @@
 isherman@chromium.org
+tiborg@chromium.org
+wnwen@chromium.org
 
 # COMPONENT: Internals>CrashReporting
diff --git a/components/cronet/android/BUILD.gn b/components/cronet/android/BUILD.gn
index 4170df2..bc63f8e 100644
--- a/components/cronet/android/BUILD.gn
+++ b/components/cronet/android/BUILD.gn
@@ -5,7 +5,6 @@
 import("//build/buildflag_header.gni")
 import("//build/config/android/config.gni")
 import("//build/config/android/rules.gni")
-import("//build/config/zip.gni")
 import("//build/util/lastchange.gni")
 import("//build/util/process_version.gni")
 import("//build/util/version.gni")
@@ -51,7 +50,7 @@
   ]
 }
 
-android_library("cronet_jni_registration_java") {
+java_library("cronet_jni_registration_java") {
   srcjar_deps = [ ":cronet_jni_registration" ]
 }
 
@@ -456,7 +455,7 @@
 android_java_prebuilt("package_api_java") {
   jar_path = "$_package_dir/cronet_api.jar"
   deps = [
-    ":repackage_api",
+    ":copy_cronet_java8_jars_cronet_api_javaX",
   ]
 }
 
@@ -464,7 +463,7 @@
   jar_path = "$_package_dir/cronet_impl_common_java.jar"
   deps = [
     ":package_api_java",
-    ":repackage_common",
+    ":repackage_extracted_common_jars",
   ]
 }
 
@@ -473,7 +472,7 @@
   deps = [
     ":package_api_java",
     ":package_impl_common_java",
-    ":repackage_native",
+    ":repackage_extracted_native_jars",
     "//third_party/android_deps:android_support_v4_java",
     "//third_party/jsr-305:jsr_305_javalib",
   ]
@@ -482,9 +481,9 @@
 android_java_prebuilt("package_impl_platform_java") {
   jar_path = "$_package_dir/cronet_impl_platform_java.jar"
   deps = [
+    ":copy_cronet_java8_jars_cronet_impl_platform_base_javaX",
     ":package_api_java",
     ":package_impl_common_java",
-    ":repackage_platform",
   ]
 }
 
@@ -585,8 +584,58 @@
   jar_path = "$_package_dir/cronet_impl_platform_java-src.jar"
 }
 
+template("copy_java8_jars") {
+  _deps = []
+  foreach(_dep, invoker.deps) {
+    _dep_name = get_label_info(_dep, "name")
+    _source_jar =
+        get_label_info(_dep, "target_gen_dir") + "/" + _dep_name + ".javac.jar"
+    _output_jar = "$_package_dir/" + _dep_name + ".jar"
+
+    # Adjust file names that are different from the target name that builds it.
+    if (_output_jar == "$_package_dir/" + "cronet_api_java.jar") {
+      _output_jar = "$_package_dir/" + "cronet_api.jar"
+    }
+    if (_output_jar == "$_package_dir/" + "cronet_impl_platform_base_java.jar") {
+      _output_jar = "$_package_dir/" + "cronet_impl_platform_java.jar"
+    }
+
+    # _deps have targets which match the java target whitelist. Add a
+    # trailing X to avoid the copy() target matching the whitelist.
+    # See _java_target_whitelist in build/config/android/internal_rules.gni.
+    _copy_target_name = "${target_name}_${_dep_name}X"
+    copy(_copy_target_name) {
+      sources = [
+        _source_jar,
+      ]
+      outputs = [
+        _output_jar,
+      ]
+      deps = [
+        ":$_dep_name",
+      ]
+    }
+
+    _deps += [ ":" + _copy_target_name ]
+  }
+
+  group(target_name) {
+    deps = _deps
+  }
+}
+
+copy_java8_jars("copy_cronet_java8_jars") {
+  deps = [
+    ":cronet_api_java",
+    ":cronet_impl_platform_base_java",
+  ]
+}
+
+_extract_cronet_native_jars_dir = "$target_gen_dir/cronet_native_jar_extract"
+_extract_cronet_common_jars_dir = "$target_gen_dir/cronet_common_jar_extract"
+
 # List of patterns of .class files to exclude from the jar.
-_jar_excluded_patterns = [
+jar_excluded_patterns = [
   # Excludes Android support libraries crbug.com/832770.
   "android/*",
   "*/library_loader/*.class",
@@ -597,43 +646,118 @@
   "org/chromium/base/memory/MemoryPressureMonitor*.class",
 ]
 
-template("repackage_jars") {
-  dist_jar(target_name) {
-    requires_android = true
-    direct_deps_only = true
-    use_unprocessed_jars = true
-    no_build_hooks = true
-    forward_variables_from(invoker, "*")
+action("extract_cronet_native_jars") {
+  # extract_from_jars.py deletes the target directory before extracting.
+  script = "//components/cronet/tools/extract_from_jars.py"
+  depfile = "$target_gen_dir/$target_name.d"
+
+  _stamp_file = "$target_gen_dir/$target_name.stamp"
+  outputs = [
+    _stamp_file,
+  ]
+
+  deps = [
+    ":cronet_impl_native_base_java",
+    ":cronet_jni_registration_java",
+  ]
+  deps += cronet_impl_native_java_deps_to_package
+
+  sources = []
+
+  # Extract pre-desugared jar for each dependency.
+  foreach(dep, deps) {
+    sources += [ get_label_info(dep, "target_gen_dir") + "/" +
+                 get_label_info(dep, "name") + ".javac.jar" ]
   }
-}
 
-repackage_jars("repackage_api") {
-  output = "$_package_dir/cronet_api.jar"
-  deps = [
-    ":cronet_api_java",
+  _rebased_sources = rebase_path(sources, root_build_dir)
+
+  args = [
+    "--classes-dir",
+    rebase_path(_extract_cronet_native_jars_dir, root_build_dir),
+    "--jars=${_rebased_sources}",
+    "--depfile",
+    rebase_path(depfile, root_build_dir),
+    "--stamp",
+    rebase_path(_stamp_file, root_build_dir),
   ]
 }
 
-repackage_jars("repackage_platform") {
-  output = "$_package_dir/cronet_impl_platform_java.jar"
+action("repackage_extracted_native_jars") {
+  _output_jar = "$_package_dir/cronet_impl_native_java.jar"
+
+  script = "//build/android/gyp/jar.py"
+  outputs = [
+    _output_jar,
+  ]
+
+  args = [
+    "--classes-dir",
+    rebase_path(_extract_cronet_native_jars_dir, root_build_dir),
+    "--excluded-classes=$jar_excluded_patterns",
+    "--jar-path",
+    rebase_path(_output_jar, root_build_dir),
+  ]
+
   deps = [
-    ":cronet_impl_platform_base_java",
+    ":extract_cronet_native_jars",
   ]
 }
 
-repackage_jars("repackage_native") {
-  output = "$_package_dir/cronet_impl_native_java.jar"
-  deps = cronet_impl_native_java_deps_to_package + [
-           ":cronet_impl_native_base_java",
-           ":cronet_jni_registration_java",
-         ]
-  jar_excluded_patterns = _jar_excluded_patterns
+action("extract_cronet_common_jars") {
+  # extract_from_jars.py deletes the target directory before extracting.
+  script = "//components/cronet/tools/extract_from_jars.py"
+  depfile = "$target_gen_dir/$target_name.d"
+
+  _stamp_file = "$target_gen_dir/$target_name.stamp"
+  outputs = [
+    _stamp_file,
+  ]
+
+  deps = [
+    ":cronet_impl_common_base_java",
+  ]
+  deps += cronet_impl_common_java_deps_to_package
+
+  sources = []
+
+  # Extract pre-desugared jar for each dependency.
+  foreach(dep, deps) {
+    sources += [ get_label_info(dep, "target_gen_dir") + "/" +
+                 get_label_info(dep, "name") + ".javac.jar" ]
+  }
+
+  _rebased_sources = rebase_path(sources, root_build_dir)
+
+  args = [
+    "--classes-dir",
+    rebase_path(_extract_cronet_common_jars_dir, root_build_dir),
+    "--jars=${_rebased_sources}",
+    "--depfile",
+    rebase_path(depfile, root_build_dir),
+    "--stamp",
+    rebase_path(_stamp_file, root_build_dir),
+  ]
 }
 
-repackage_jars("repackage_common") {
-  output = "$_package_dir/cronet_impl_common_java.jar"
-  deps = cronet_impl_common_java_deps_to_package +
-         [ ":cronet_impl_common_base_java" ]
+action("repackage_extracted_common_jars") {
+  _output_jar = "$_package_dir/cronet_impl_common_java.jar"
+
+  script = "//build/android/gyp/jar.py"
+  outputs = [
+    _output_jar,
+  ]
+
+  args = [
+    "--classes-dir",
+    rebase_path(_extract_cronet_common_jars_dir, root_build_dir),
+    "--jar-path",
+    rebase_path(_output_jar, root_build_dir),
+  ]
+
+  deps = [
+    ":extract_cronet_common_jars",
+  ]
 }
 
 if (!is_component_build) {
@@ -1127,14 +1251,69 @@
   }
 
   _test_package_dir = "$root_out_dir/cronet/test"
+  _extract_cronet_test_jars_dir = "$target_gen_dir/cronet_test_jar_extract"
 
-  repackage_jars("repackage_test_jars") {
-    output = "$_test_package_dir/cronet_tests_java.jar"
+  cronet_test_deps = [ ":cronet_javatests" ]
+  cronet_test_deps += cronet_javatests_deps_to_package
+
+  action("extract_cronet_test_jars") {
+    # extract_from_jars.py deletes the target directory before extracting.
+    script = "//components/cronet/tools/extract_from_jars.py"
+    depfile = "$target_gen_dir/$target_name.d"
     testonly = true
-    deps = cronet_javatests_deps_to_package + [
-             ":cronet_javatests",
-             "//third_party/netty4:netty_all_java",
-           ]
+
+    sources = [
+      NETTY4_JAR_FILE,
+    ]
+
+    # Extract pre-desugared jar for each cronet_test_deps.
+    foreach(dep, cronet_test_deps) {
+      sources += [ get_label_info(dep, "target_gen_dir") + "/" +
+                   get_label_info(dep, "name") + ".javac.jar" ]
+    }
+
+    _stamp_file = "$target_gen_dir/$target_name.stamp"
+    outputs = [
+      _stamp_file,
+    ]
+
+    _rebased_sources = rebase_path(sources, root_build_dir)
+
+    args = [
+      "--classes-dir",
+      rebase_path(_extract_cronet_test_jars_dir, root_build_dir),
+      "--jars=${_rebased_sources}",
+      "--depfile",
+      rebase_path(depfile, root_build_dir),
+      "--stamp",
+      rebase_path(_stamp_file, root_build_dir),
+    ]
+
+    deps = [
+      "//third_party/netty4:netty_all_java",
+    ]
+    deps += cronet_test_deps
+  }
+
+  action("repackage_extracted_test_jars") {
+    _output_jar = "$_test_package_dir/cronet_tests_java.jar"
+    testonly = true
+
+    script = "//build/android/gyp/jar.py"
+    outputs = [
+      _output_jar,
+    ]
+
+    args = [
+      "--classes-dir",
+      rebase_path(_extract_cronet_test_jars_dir, root_build_dir),
+      "--jar-path",
+      rebase_path(_output_jar, root_build_dir),
+    ]
+
+    deps = [
+      ":extract_cronet_test_jars",
+    ]
   }
 
   zip("jar_cronet_sample_source") {
@@ -1174,7 +1353,7 @@
                     "//net/android:net_android_java_enums_srcjar",
                     "//net/android:net_errors_java",
                   ]
-    excluded_patterns = _jar_excluded_patterns
+    excluded_patterns = jar_excluded_patterns
     jar_path = "$_package_dir/cronet_impl_native_java-src.jar"
   }
 
@@ -1430,6 +1609,7 @@
         (!(target_cpu == "arm" && arm_version == 7) || !arm_use_neon)) {
       deps = [
         ":api_static_checks",
+        ":copy_cronet_java8_jars",
         ":cronet_package_copy",
         ":cronet_package_copy_native_lib",
         ":cronet_package_copy_native_lib_unstripped",
@@ -1442,10 +1622,8 @@
         ":jar_cronet_impl_native_java_source",
         ":jar_cronet_impl_platform_java_source",
         ":jar_cronet_sample_source",
-        ":repackage_api",
-        ":repackage_common",
-        ":repackage_native",
-        ":repackage_platform",
+        ":repackage_extracted_common_jars",
+        ":repackage_extracted_native_jars",
       ]
       if (current_cpu == "arm" && arm_version == 7) {
         deps += [ ":enforce_no_neon" ]
@@ -1464,7 +1642,7 @@
         ":cronet_package_copy_test_assets",
         ":cronet_package_copy_test_files",
         ":cronet_package_copy_test_support_apks",
-        ":repackage_test_jars",
+        ":repackage_extracted_test_jars",
       ]
     }
   }
diff --git a/components/cronet/tools/extract_from_jars.py b/components/cronet/tools/extract_from_jars.py
new file mode 100755
index 0000000..ccddea41
--- /dev/null
+++ b/components/cronet/tools/extract_from_jars.py
@@ -0,0 +1,52 @@
+#!/usr/bin/env python
+#
+# Copyright 2014 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 optparse
+import os
+import sys
+
+REPOSITORY_ROOT = os.path.abspath(os.path.join(
+    os.path.dirname(__file__), '..', '..', '..'))
+
+sys.path.append(os.path.join(REPOSITORY_ROOT, 'build/android/gyp/util'))
+import build_utils
+
+
+def ExtractJars(options):
+  # The paths of the files in the jar will be the same as they are passed in to
+  # the command. Because of this, the command should be run in
+  # options.classes_dir so the .class file paths in the jar are correct.
+  jar_cwd = options.classes_dir
+  build_utils.DeleteDirectory(jar_cwd)
+  build_utils.MakeDirectory(jar_cwd)
+  for jar in build_utils.ParseGnList(options.jars):
+    jar_path = os.path.abspath(jar)
+    jar_cmd = ['jar', 'xf', jar_path]
+    build_utils.CheckOutput(jar_cmd, cwd=jar_cwd)
+
+
+def main():
+  parser = optparse.OptionParser()
+  build_utils.AddDepfileOption(parser)
+  parser.add_option('--classes-dir', help='Directory to extract .class files.')
+  parser.add_option('--jars', help='Paths to jars to extract.')
+  parser.add_option('--stamp', help='Path to touch on success.')
+
+  options, _ = parser.parse_args()
+
+  ExtractJars(options)
+
+  if options.depfile:
+    assert options.stamp
+    build_utils.WriteDepfile(options.depfile, options.stamp)
+
+  if options.stamp:
+    build_utils.Touch(options.stamp)
+
+
+if __name__ == '__main__':
+  sys.exit(main())
+
diff --git a/components/download/internal/background_service/android/battery_status_listener_android.cc b/components/download/internal/background_service/android/battery_status_listener_android.cc
index efc3500..33e6641 100644
--- a/components/download/internal/background_service/android/battery_status_listener_android.cc
+++ b/components/download/internal/background_service/android/battery_status_listener_android.cc
@@ -5,6 +5,7 @@
 #include "components/download/internal/background_service/android/battery_status_listener_android.h"
 
 #include "base/android/jni_android.h"
+#include "base/trace_event/trace_event.h"
 #include "jni/BatteryStatusListenerAndroid_jni.h"
 
 namespace download {
@@ -16,6 +17,8 @@
 BatteryStatusListenerAndroid::~BatteryStatusListenerAndroid() = default;
 
 int BatteryStatusListenerAndroid::GetBatteryPercentageInternal() {
+  TRACE_EVENT0("download_service",
+               "BatteryStatusListenerAndroid.GetBatteryPercentageInternal");
   return Java_BatteryStatusListenerAndroid_getBatteryPercentage(
       base::android::AttachCurrentThread());
 }
diff --git a/components/download/internal/background_service/android/network_status_listener_android.cc b/components/download/internal/background_service/android/network_status_listener_android.cc
index 62676aa..3394eaf 100644
--- a/components/download/internal/background_service/android/network_status_listener_android.cc
+++ b/components/download/internal/background_service/android/network_status_listener_android.cc
@@ -5,6 +5,7 @@
 #include "components/download/internal/background_service/android/network_status_listener_android.h"
 
 #include "base/android/jni_android.h"
+#include "base/trace_event/trace_event.h"
 #include "jni/NetworkStatusListenerAndroid_jni.h"
 
 namespace download {
@@ -25,8 +26,9 @@
 
 void NetworkStatusListenerAndroid::Start(
     NetworkStatusListener::Observer* observer) {
-  NetworkStatusListener::Start(observer);
+  TRACE_EVENT0("download_service", "NetworkStatusListenerAndroid.Start");
 
+  NetworkStatusListener::Start(observer);
   JNIEnv* env = base::android::AttachCurrentThread();
   java_obj_.Reset(env, Java_NetworkStatusListenerAndroid_create(
                            env, reinterpret_cast<intptr_t>(this))
diff --git a/components/favicon/core/favicon_service_impl_unittest.cc b/components/favicon/core/favicon_service_impl_unittest.cc
index 65b98fb..65709ea3 100644
--- a/components/favicon/core/favicon_service_impl_unittest.cc
+++ b/components/favicon/core/favicon_service_impl_unittest.cc
@@ -7,7 +7,7 @@
 #include <memory>
 
 #include "base/files/scoped_temp_dir.h"
-#include "base/message_loop/message_loop.h"
+#include "base/test/scoped_task_environment.h"
 #include "components/favicon/core/favicon_client.h"
 #include "components/history/core/browser/history_service.h"
 #include "components/history/core/test/history_service_test_util.h"
@@ -17,7 +17,7 @@
 namespace {
 
 TEST(FaviconServiceImplTest, ShouldCacheUnableToDownloadFavicons) {
-  base::MessageLoop message_loop;
+  base::test::ScopedTaskEnvironment task_environment;
   base::ScopedTempDir history_dir;
   CHECK(history_dir.CreateUniqueTempDir());
   std::unique_ptr<history::HistoryService> history_service =
diff --git a/components/invalidation/impl/DEPS b/components/invalidation/impl/DEPS
index cdd5ffb..bdb3f75 100644
--- a/components/invalidation/impl/DEPS
+++ b/components/invalidation/impl/DEPS
@@ -10,6 +10,7 @@
   "+google_apis/gaia",
   "+google_apis/gcm",
   "+jni",
+  "+jingle/glue/network_service_config_test_util.h",
   "+jingle/notifier",
   "+net/base/backoff_entry.h",
   "+net/base/ip_endpoint.h",
diff --git a/components/invalidation/impl/non_blocking_invalidator_unittest.cc b/components/invalidation/impl/non_blocking_invalidator_unittest.cc
index eb147ae..19d1daed 100644
--- a/components/invalidation/impl/non_blocking_invalidator_unittest.cc
+++ b/components/invalidation/impl/non_blocking_invalidator_unittest.cc
@@ -16,6 +16,7 @@
 #include "components/invalidation/impl/invalidation_state_tracker.h"
 #include "components/invalidation/impl/invalidator_test_template.h"
 #include "google/cacheinvalidation/types.pb.h"
+#include "jingle/glue/network_service_config_test_util.h"
 #include "jingle/notifier/base/fake_base_task.h"
 #include "net/url_request/url_request_test_util.h"
 #include "services/network/test/test_network_connection_tracker.h"
@@ -40,10 +41,12 @@
     base::Thread::Options options;
     options.message_loop_type = base::MessageLoop::TYPE_IO;
     io_thread_.StartWithOptions(options);
-    request_context_getter_ =
-        new net::TestURLRequestContextGetter(io_thread_.task_runner());
+    net_config_helper_ =
+        std::make_unique<jingle_glue::NetworkServiceConfigTestUtil>(
+            base::MakeRefCounted<net::TestURLRequestContextGetter>(
+                io_thread_.task_runner()));
     notifier::NotifierOptions notifier_options;
-    notifier_options.request_context_getter = request_context_getter_;
+    net_config_helper_->FillInNetworkConfig(&notifier_options.network_config);
     notifier_options.network_connection_tracker =
         network::TestNetworkConnectionTracker::GetInstance();
     NetworkChannelCreator network_channel_creator =
@@ -52,7 +55,7 @@
         network_channel_creator, invalidator_client_id,
         UnackedInvalidationsMap(), initial_state,
         invalidation_state_tracker.get(), "fake_client_info",
-        request_context_getter_->GetNetworkTaskRunner()));
+        notifier_options.network_config.task_runner));
   }
 
   Invalidator* GetInvalidator() {
@@ -61,7 +64,7 @@
 
   void DestroyInvalidator() {
     invalidator_.reset();
-    request_context_getter_ = nullptr;
+    net_config_helper_ = nullptr;
     io_thread_.Stop();
     base::RunLoop().RunUntilIdle();
   }
@@ -85,7 +88,7 @@
  private:
   base::MessageLoop message_loop_;
   base::Thread io_thread_;
-  scoped_refptr<net::URLRequestContextGetter> request_context_getter_;
+  std::unique_ptr<jingle_glue::NetworkServiceConfigTestUtil> net_config_helper_;
   std::unique_ptr<NonBlockingInvalidator> invalidator_;
 };
 
diff --git a/components/invalidation/impl/p2p_invalidation_service.cc b/components/invalidation/impl/p2p_invalidation_service.cc
index 48607d73..2fc7c892 100644
--- a/components/invalidation/impl/p2p_invalidation_service.cc
+++ b/components/invalidation/impl/p2p_invalidation_service.cc
@@ -9,23 +9,20 @@
 #include "base/command_line.h"
 #include "components/invalidation/impl/invalidation_service_util.h"
 #include "components/invalidation/impl/p2p_invalidator.h"
+#include "jingle/glue/network_service_config_test_util.h"
 #include "jingle/notifier/base/notifier_options.h"
 #include "jingle/notifier/listener/push_client.h"
-#include "net/url_request/url_request_context_getter.h"
-
-namespace net {
-class URLRequestContextGetter;
-}
 
 namespace invalidation {
 
 P2PInvalidationService::P2PInvalidationService(
-    const scoped_refptr<net::URLRequestContextGetter>& request_context,
+    std::unique_ptr<jingle_glue::NetworkServiceConfigTestUtil> config_helper,
     network::NetworkConnectionTracker* network_connection_tracker,
-    syncer::P2PNotificationTarget notification_target) {
+    syncer::P2PNotificationTarget notification_target)
+    : config_helper_(std::move(config_helper)) {
   notifier::NotifierOptions notifier_options =
       ParseNotifierOptions(*base::CommandLine::ForCurrentProcess());
-  notifier_options.request_context_getter = request_context;
+  config_helper_->FillInNetworkConfig(&notifier_options.network_config);
   notifier_options.network_connection_tracker = network_connection_tracker;
   invalidator_id_ = GenerateInvalidatorClientId();
   invalidator_.reset(new syncer::P2PInvalidator(
diff --git a/components/invalidation/impl/p2p_invalidation_service.h b/components/invalidation/impl/p2p_invalidation_service.h
index 5b0c34b..c9c8bb9 100644
--- a/components/invalidation/impl/p2p_invalidation_service.h
+++ b/components/invalidation/impl/p2p_invalidation_service.h
@@ -15,8 +15,8 @@
 #include "components/invalidation/public/invalidation_service.h"
 #include "components/keyed_service/core/keyed_service.h"
 
-namespace net {
-class URLRequestContextGetter;
+namespace jingle_glue {
+class NetworkServiceConfigTestUtil;
 }
 
 namespace network {
@@ -37,7 +37,7 @@
 class P2PInvalidationService : public InvalidationService {
  public:
   P2PInvalidationService(
-      const scoped_refptr<net::URLRequestContextGetter>& request_context,
+      std::unique_ptr<jingle_glue::NetworkServiceConfigTestUtil> config_helper,
       network::NetworkConnectionTracker* network_connection_tracker,
       syncer::P2PNotificationTarget notification_target);
   ~P2PInvalidationService() override;
@@ -63,6 +63,7 @@
 
  private:
   std::unique_ptr<syncer::P2PInvalidator> invalidator_;
+  std::unique_ptr<jingle_glue::NetworkServiceConfigTestUtil> config_helper_;
   std::string invalidator_id_;
 
   SEQUENCE_CHECKER(sequence_checker_);
diff --git a/components/invalidation/impl/ticl_invalidation_service.cc b/components/invalidation/impl/ticl_invalidation_service.cc
index fcb2186e..c75c680f 100644
--- a/components/invalidation/impl/ticl_invalidation_service.cc
+++ b/components/invalidation/impl/ticl_invalidation_service.cc
@@ -19,7 +19,6 @@
 #include "components/invalidation/public/invalidator_state.h"
 #include "components/invalidation/public/object_id_invalidation_map.h"
 #include "google_apis/gaia/gaia_constants.h"
-#include "net/url_request/url_request_context_getter.h"
 #include "services/network/public/cpp/shared_url_loader_factory.h"
 
 static const char* kOAuth2Scopes[] = {
@@ -61,7 +60,11 @@
     IdentityProvider* identity_provider,
     std::unique_ptr<TiclSettingsProvider> settings_provider,
     gcm::GCMDriver* gcm_driver,
-    const scoped_refptr<net::URLRequestContextGetter>& request_context,
+    base::RepeatingCallback<
+        void(base::WeakPtr<TiclInvalidationService>,
+             network::mojom::ProxyResolvingSocketFactoryRequest)>
+        get_socket_factory_callback,
+    scoped_refptr<base::SingleThreadTaskRunner> network_task_runner,
     scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
     network::NetworkConnectionTracker* network_connection_tracker)
     : user_agent_(user_agent),
@@ -71,9 +74,15 @@
       request_access_token_backoff_(&kRequestAccessTokenBackoffPolicy),
       network_channel_type_(GCM_NETWORK_CHANNEL),
       gcm_driver_(gcm_driver),
-      request_context_(request_context),
+      network_task_runner_(network_task_runner),
       url_loader_factory_(std::move(url_loader_factory)),
-      network_connection_tracker_(network_connection_tracker) {}
+      network_connection_tracker_(network_connection_tracker),
+      weak_ptr_factory_(this) {
+  if (get_socket_factory_callback) {  // sometimes null in unit tests
+    get_socket_factory_callback_ = base::BindRepeating(
+        get_socket_factory_callback, weak_ptr_factory_.GetWeakPtr());
+  }
+}
 
 TiclInvalidationService::~TiclInvalidationService() {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
@@ -359,7 +368,9 @@
       notifier::NotifierOptions options =
           ParseNotifierOptions(*base::CommandLine::ForCurrentProcess());
       options.network_connection_tracker = network_connection_tracker_;
-      options.request_context_getter = request_context_;
+      options.network_config.get_proxy_resolving_socket_factory_callback =
+          get_socket_factory_callback_;
+      options.network_config.task_runner = network_task_runner_;
       options.auth_mechanism = "X-OAUTH2";
       network_channel_options_.SetString("Options.HostPort",
                                          options.xmpp_host_port.ToString());
@@ -392,8 +403,7 @@
       invalidation_state_tracker_->GetInvalidatorClientId(),
       invalidation_state_tracker_->GetSavedInvalidations(),
       invalidation_state_tracker_->GetBootstrapData(),
-      invalidation_state_tracker_.get(), user_agent_,
-      request_context_->GetNetworkTaskRunner()));
+      invalidation_state_tracker_.get(), user_agent_, network_task_runner_));
 
   UpdateInvalidatorCredentials();
 
diff --git a/components/invalidation/impl/ticl_invalidation_service.h b/components/invalidation/impl/ticl_invalidation_service.h
index 9c96b6b..f62037a 100644
--- a/components/invalidation/impl/ticl_invalidation_service.h
+++ b/components/invalidation/impl/ticl_invalidation_service.h
@@ -11,6 +11,7 @@
 #include "base/compiler_specific.h"
 #include "base/macros.h"
 #include "base/memory/ref_counted.h"
+#include "base/memory/weak_ptr.h"
 #include "base/sequence_checker.h"
 #include "base/timer/timer.h"
 #include "base/values.h"
@@ -22,15 +23,12 @@
 #include "components/invalidation/public/invalidation_service.h"
 #include "components/keyed_service/core/keyed_service.h"
 #include "net/base/backoff_entry.h"
+#include "services/network/public/mojom/proxy_resolving_socket.mojom.h"
 
 namespace gcm {
 class GCMDriver;
 }
 
-namespace net {
-class URLRequestContextGetter;
-}
-
 namespace network {
 class NetworkConnectionTracker;
 class SharedURLLoaderFactory;
@@ -65,7 +63,13 @@
       IdentityProvider* identity_provider,
       std::unique_ptr<TiclSettingsProvider> settings_provider,
       gcm::GCMDriver* gcm_driver,
-      const scoped_refptr<net::URLRequestContextGetter>& request_context,
+      // |get_socket_factory_callback| will be safe to call on the IO thread,
+      // but will check its WeakPtr parameter on the UI thread.
+      base::RepeatingCallback<
+          void(base::WeakPtr<TiclInvalidationService>,
+               network::mojom::ProxyResolvingSocketFactoryRequest)>
+          get_socket_factory_callback,
+      scoped_refptr<base::SingleThreadTaskRunner> network_task_runner,
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
       network::NetworkConnectionTracker* network_connection_tracker);
   ~TiclInvalidationService() override;
@@ -150,7 +154,10 @@
   InvalidationNetworkChannel network_channel_type_;
   gcm::GCMDriver* gcm_driver_;
   std::unique_ptr<GCMInvalidationBridge> gcm_invalidation_bridge_;
-  scoped_refptr<net::URLRequestContextGetter> request_context_;
+  base::RepeatingCallback<void(
+      network::mojom::ProxyResolvingSocketFactoryRequest)>
+      get_socket_factory_callback_;
+  scoped_refptr<base::SingleThreadTaskRunner> network_task_runner_;
   scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
   network::NetworkConnectionTracker* network_connection_tracker_;
 
@@ -164,6 +171,9 @@
 
   SEQUENCE_CHECKER(sequence_checker_);
 
+  // Used on the UI thread.
+  base::WeakPtrFactory<TiclInvalidationService> weak_ptr_factory_;
+
   DISALLOW_COPY_AND_ASSIGN(TiclInvalidationService);
 };
 
diff --git a/components/invalidation/impl/ticl_invalidation_service_unittest.cc b/components/invalidation/impl/ticl_invalidation_service_unittest.cc
index 02dd216a..5bcd605 100644
--- a/components/invalidation/impl/ticl_invalidation_service_unittest.cc
+++ b/components/invalidation/impl/ticl_invalidation_service_unittest.cc
@@ -75,8 +75,11 @@
     invalidation_service_ = std::make_unique<TiclInvalidationService>(
         "TestUserAgent", identity_provider_.get(),
         std::unique_ptr<TiclSettingsProvider>(new FakeTiclSettingsProvider),
-        gcm_driver_.get(), nullptr, nullptr,
-        network::TestNetworkConnectionTracker::GetInstance());
+        gcm_driver_.get(),
+        base::RepeatingCallback<void(
+            base::WeakPtr<TiclInvalidationService>,
+            network::mojom::ProxyResolvingSocketFactoryRequest)>(),
+        nullptr, nullptr, network::TestNetworkConnectionTracker::GetInstance());
   }
 
   void InitializeInvalidationService() {
diff --git a/components/invalidation/impl/ticl_profile_settings_provider_unittest.cc b/components/invalidation/impl/ticl_profile_settings_provider_unittest.cc
index 4227742..d01d5d21 100644
--- a/components/invalidation/impl/ticl_profile_settings_provider_unittest.cc
+++ b/components/invalidation/impl/ticl_profile_settings_provider_unittest.cc
@@ -20,6 +20,7 @@
 #include "components/invalidation/impl/ticl_settings_provider.h"
 #include "components/prefs/pref_service.h"
 #include "components/sync_preferences/testing_pref_service_syncable.h"
+#include "jingle/glue/network_service_config_test_util.h"
 #include "net/url_request/url_request_context_getter.h"
 #include "net/url_request/url_request_test_util.h"
 #include "services/identity/public/cpp/identity_test_environment.h"
@@ -40,7 +41,7 @@
   TiclInvalidationService::InvalidationNetworkChannel GetNetworkChannel();
 
   base::MessageLoop message_loop_;
-  scoped_refptr<net::TestURLRequestContextGetter> request_context_getter_;
+  std::unique_ptr<jingle_glue::NetworkServiceConfigTestUtil> net_config_helper_;
   gcm::FakeGCMDriver gcm_driver_;
 
   // |identity_test_env_| should be declared before |identity_provider_|
@@ -55,6 +56,11 @@
   std::unique_ptr<TiclInvalidationService> invalidation_service_;
 
  private:
+  void RequestSocket(
+      base::WeakPtr<TiclInvalidationService> service,
+      network::mojom::ProxyResolvingSocketFactoryRequest request) {
+    net_config_helper_->MakeSocketFactoryCallback().Run(std::move(request));
+  }
   DISALLOW_COPY_AND_ASSIGN(TiclProfileSettingsProviderTest);
 };
 
@@ -66,8 +72,10 @@
   gcm::GCMChannelStatusSyncer::RegisterProfilePrefs(pref_service_.registry());
   ProfileInvalidationProvider::RegisterProfilePrefs(pref_service_.registry());
 
-  request_context_getter_ =
-      new net::TestURLRequestContextGetter(base::ThreadTaskRunnerHandle::Get());
+  net_config_helper_ =
+      std::make_unique<jingle_glue::NetworkServiceConfigTestUtil>(
+          base::MakeRefCounted<net::TestURLRequestContextGetter>(
+              base::ThreadTaskRunnerHandle::Get()));
   identity_provider_ = std::make_unique<ProfileIdentityProvider>(
       identity_test_env_.identity_manager());
 
@@ -75,7 +83,10 @@
       "TestUserAgent", identity_provider_.get(),
       std::unique_ptr<TiclSettingsProvider>(
           new TiclProfileSettingsProvider(&pref_service_)),
-      &gcm_driver_, request_context_getter_, nullptr /* url_loader_factory */,
+      &gcm_driver_,
+      base::BindRepeating(&TiclProfileSettingsProviderTest::RequestSocket,
+                          base::Unretained(this)),
+      base::ThreadTaskRunnerHandle::Get(), nullptr /* url_loader_factory */,
       network::TestNetworkConnectionTracker::GetInstance());
   invalidation_service_->Init(std::unique_ptr<syncer::InvalidationStateTracker>(
       new syncer::FakeInvalidationStateTracker));
diff --git a/components/leveldb_proto/proto_database.h b/components/leveldb_proto/proto_database.h
index 451a29f..576fe70 100644
--- a/components/leveldb_proto/proto_database.h
+++ b/components/leveldb_proto/proto_database.h
@@ -115,6 +115,8 @@
   // Asynchronously destroys the database.
   virtual void Destroy(DestroyCallback callback) = 0;
 
+  virtual bool IsCorrupt() = 0;
+
  protected:
   ProtoDatabase() = default;
 };
diff --git a/components/leveldb_proto/proto_leveldb_wrapper.cc b/components/leveldb_proto/proto_leveldb_wrapper.cc
index d7b778d..5969c7d 100644
--- a/components/leveldb_proto/proto_leveldb_wrapper.cc
+++ b/components/leveldb_proto/proto_leveldb_wrapper.cc
@@ -10,11 +10,6 @@
 
 namespace {
 
-void RunInitCallback(typename ProtoLevelDBWrapper::InitCallback callback,
-                     const leveldb::Status* status) {
-  std::move(callback).Run(status->ok());
-}
-
 inline void InitFromTaskRunner(LevelDB* database,
                                const base::FilePath& database_dir,
                                const leveldb_env::Options& options,
@@ -66,19 +61,26 @@
 
 ProtoLevelDBWrapper::ProtoLevelDBWrapper(
     const scoped_refptr<base::SequencedTaskRunner>& task_runner)
-    : task_runner_(task_runner) {
+    : task_runner_(task_runner), weak_ptr_factory_(this) {
   DETACH_FROM_SEQUENCE(sequence_checker_);
 }
 
 ProtoLevelDBWrapper::ProtoLevelDBWrapper(
     const scoped_refptr<base::SequencedTaskRunner>& task_runner,
     LevelDB* db)
-    : task_runner_(task_runner), db_(db) {
+    : task_runner_(task_runner), db_(db), weak_ptr_factory_(this) {
   DETACH_FROM_SEQUENCE(sequence_checker_);
 }
 
 ProtoLevelDBWrapper::~ProtoLevelDBWrapper() = default;
 
+void ProtoLevelDBWrapper::RunInitCallback(
+    typename ProtoLevelDBWrapper::InitCallback callback,
+    const leveldb::Status* status) {
+  is_corrupt_ = status->IsCorruption();
+  std::move(callback).Run(status->ok());
+}
+
 void ProtoLevelDBWrapper::InitWithDatabase(
     LevelDB* database,
     const base::FilePath& database_dir,
@@ -94,7 +96,8 @@
       FROM_HERE,
       base::BindOnce(InitFromTaskRunner, base::Unretained(db_), database_dir,
                      options, destroy_on_corruption, status, metrics_id_),
-      base::BindOnce(RunInitCallback, std::move(callback),
+      base::BindOnce(&ProtoLevelDBWrapper::RunInitCallback,
+                     weak_ptr_factory_.GetWeakPtr(), std::move(callback),
                      base::Owned(status)));
 }
 
@@ -139,9 +142,16 @@
 }
 
 bool ProtoLevelDBWrapper::GetApproximateMemoryUse(uint64_t* approx_mem_use) {
+  if (db_ == nullptr)
+    return 0;
+
   return db_->GetApproximateMemoryUse(approx_mem_use);
 }
 
+bool ProtoLevelDBWrapper::IsCorrupt() {
+  return is_corrupt_;
+}
+
 const scoped_refptr<base::SequencedTaskRunner>&
 ProtoLevelDBWrapper::task_runner() {
   return task_runner_;
diff --git a/components/leveldb_proto/proto_leveldb_wrapper.h b/components/leveldb_proto/proto_leveldb_wrapper.h
index 2da0625..a0fa70a 100644
--- a/components/leveldb_proto/proto_leveldb_wrapper.h
+++ b/components/leveldb_proto/proto_leveldb_wrapper.h
@@ -133,6 +133,9 @@
 
   void Destroy(DestroyCallback callback);
 
+  void RunInitCallback(typename ProtoLevelDBWrapper::InitCallback callback,
+                       const leveldb::Status* status);
+
   // Allow callers to provide their own Database implementation.
   void InitWithDatabase(LevelDB* database,
                         const base::FilePath& database_dir,
@@ -142,6 +145,7 @@
 
   void SetMetricsId(const std::string& id);
 
+  bool IsCorrupt();
   bool GetApproximateMemoryUse(uint64_t* approx_mem_use);
 
   const scoped_refptr<base::SequencedTaskRunner>& task_runner();
@@ -149,6 +153,9 @@
  private:
   SEQUENCE_CHECKER(sequence_checker_);
 
+  // Set to true if the status from the previous Init call is corruption.
+  bool is_corrupt_ = false;
+
   // Used to run blocking tasks in-order, must be the TaskRunner that |db_|
   // relies on.
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
@@ -158,6 +165,8 @@
   // LevelDB calls, likely the database client name.
   std::string metrics_id_ = "Default";
 
+  base::WeakPtrFactory<ProtoLevelDBWrapper> weak_ptr_factory_;
+
   DISALLOW_COPY_AND_ASSIGN(ProtoLevelDBWrapper);
 };
 
diff --git a/components/leveldb_proto/shared_proto_database.cc b/components/leveldb_proto/shared_proto_database.cc
index 4ad85497..6e5f15f 100644
--- a/components/leveldb_proto/shared_proto_database.cc
+++ b/components/leveldb_proto/shared_proto_database.cc
@@ -84,6 +84,10 @@
     bool success) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(on_task_runner_);
   init_state_ = success ? InitState::kSuccess : InitState::kFailure;
+
+  // TODO(thildebr): Check the db_wrapper_->IsCorrupt() and store corruption
+  // information to inform clients they may have lost data.
+
   callback_task_runner->PostTask(FROM_HERE,
                                  base::BindOnce(std::move(callback), success));
 }
diff --git a/components/leveldb_proto/shared_proto_database_client.h b/components/leveldb_proto/shared_proto_database_client.h
index 4976d88..ced08b19 100644
--- a/components/leveldb_proto/shared_proto_database_client.h
+++ b/components/leveldb_proto/shared_proto_database_client.h
@@ -37,74 +37,77 @@
 // runner.
 // Should be created, destroyed, and used on the same thread.
 template <typename T>
-class SharedProtoDatabaseClient : public UniqueProtoDatabase<T> {
+class SharedProtoDatabaseClient : public ProtoDatabase<T> {
  public:
   virtual ~SharedProtoDatabaseClient();
 
-  virtual void Init(const std::string& client_name,
-                    typename ProtoDatabase<T>::InitCallback callback) override;
+  void Init(const std::string& client_name,
+            typename ProtoDatabase<T>::InitCallback callback) override;
 
-  virtual void Init(const char* client_name,
-                    const base::FilePath& database_dir,
-                    const leveldb_env::Options& options,
-                    typename ProtoDatabase<T>::InitCallback callback) override;
+  void Init(const char* client_name,
+            const base::FilePath& database_dir,
+            const leveldb_env::Options& options,
+            typename ProtoDatabase<T>::InitCallback callback) override;
+  void InitWithDatabase(
+      LevelDB* database,
+      const base::FilePath& database_dir,
+      const leveldb_env::Options& options,
+      typename ProtoDatabase<T>::InitCallback callback) override;
 
   // Overrides for prepending namespace and type prefix to all operations on the
   // shared database.
-  virtual void UpdateEntries(
+  void UpdateEntries(
       std::unique_ptr<typename ProtoDatabase<T>::KeyEntryVector>
           entries_to_save,
       std::unique_ptr<std::vector<std::string>> keys_to_remove,
       typename ProtoDatabase<T>::UpdateCallback callback) override;
-  virtual void UpdateEntriesWithRemoveFilter(
+  void UpdateEntriesWithRemoveFilter(
       std::unique_ptr<typename ProtoDatabase<T>::KeyEntryVector>
           entries_to_save,
       const LevelDB::KeyFilter& delete_key_filter,
       typename ProtoDatabase<T>::UpdateCallback callback) override;
-  virtual void UpdateEntriesWithRemoveFilter(
+  void UpdateEntriesWithRemoveFilter(
       std::unique_ptr<typename ProtoDatabase<T>::KeyEntryVector>
           entries_to_save,
       const LevelDB::KeyFilter& delete_key_filter,
       const std::string& target_prefix,
       typename ProtoDatabase<T>::UpdateCallback callback) override;
 
-  virtual void LoadEntries(
-      typename ProtoDatabase<T>::LoadCallback callback) override;
-  virtual void LoadEntriesWithFilter(
+  void LoadEntries(typename ProtoDatabase<T>::LoadCallback callback) override;
+  void LoadEntriesWithFilter(
       const LevelDB::KeyFilter& filter,
       typename ProtoDatabase<T>::LoadCallback callback) override;
-  virtual void LoadEntriesWithFilter(
+  void LoadEntriesWithFilter(
       const LevelDB::KeyFilter& key_filter,
       const leveldb::ReadOptions& options,
       const std::string& target_prefix,
       typename ProtoDatabase<T>::LoadCallback callback) override;
 
-  virtual void LoadKeys(
-      typename ProtoDatabase<T>::LoadKeysCallback callback) override;
-  virtual void LoadKeys(
-      const std::string& target_prefix,
-      typename ProtoDatabase<T>::LoadKeysCallback callback) override;
+  void LoadKeys(typename ProtoDatabase<T>::LoadKeysCallback callback) override;
+  void LoadKeys(const std::string& target_prefix,
+                typename ProtoDatabase<T>::LoadKeysCallback callback) override;
 
-  virtual void LoadKeysAndEntries(
+  void LoadKeysAndEntries(
       typename ProtoDatabase<T>::LoadKeysAndEntriesCallback callback) override;
-  virtual void LoadKeysAndEntriesWithFilter(
+  void LoadKeysAndEntriesWithFilter(
       const LevelDB::KeyFilter& filter,
       typename ProtoDatabase<T>::LoadKeysAndEntriesCallback callback) override;
-  virtual void LoadKeysAndEntriesWithFilter(
+  void LoadKeysAndEntriesWithFilter(
       const LevelDB::KeyFilter& filter,
       const leveldb::ReadOptions& options,
       const std::string& target_prefix,
       typename ProtoDatabase<T>::LoadKeysAndEntriesCallback callback) override;
 
-  virtual void GetEntry(
-      const std::string& key,
-      typename ProtoDatabase<T>::GetCallback callback) override;
+  void GetEntry(const std::string& key,
+                typename ProtoDatabase<T>::GetCallback callback) override;
 
-  virtual void Destroy(
-      typename ProtoDatabase<T>::DestroyCallback callback) override;
+  void Destroy(typename ProtoDatabase<T>::DestroyCallback callback) override;
 
   typename ProtoLevelDBWrapper::InitCallback GetInitCallback() const;
 
+  bool IsCorrupt() override;
+  void SetIsCorrupt(bool is_corrupt);
+
  private:
   friend class SharedProtoDatabase;
   friend class SharedProtoDatabaseTest;
@@ -137,11 +140,16 @@
 
   SEQUENCE_CHECKER(sequence_checker_);
 
+  // |is_corrupt_| should be set by the SharedProtoDatabase that creates this
+  // when a client is created that doesn't know about a previous shared
+  // database corruption.
+  bool is_corrupt_ = false;
   std::string prefix_;
 
   scoped_refptr<SharedProtoDatabase> parent_db_;
-  std::unique_ptr<base::WeakPtrFactory<SharedProtoDatabaseClient<T>>>
-      weak_ptr_factory_;
+  std::unique_ptr<UniqueProtoDatabase<T>> unique_db_;
+
+  base::WeakPtrFactory<SharedProtoDatabaseClient<T>> weak_ptr_factory_;
 
   DISALLOW_COPY_AND_ASSIGN(SharedProtoDatabaseClient);
 };
@@ -152,14 +160,13 @@
     const std::string& client_namespace,
     const std::string& type_prefix,
     const scoped_refptr<SharedProtoDatabase>& parent_db)
-    : UniqueProtoDatabase<T>(std::move(db_wrapper)) {
+    : prefix_(base::JoinString({client_namespace, type_prefix, std::string()},
+                               "_")),
+      parent_db_(parent_db),
+      unique_db_(
+          std::make_unique<UniqueProtoDatabase<T>>(std::move(db_wrapper))),
+      weak_ptr_factory_(this) {
   DETACH_FROM_SEQUENCE(sequence_checker_);
-  prefix_ =
-      base::JoinString({client_namespace, type_prefix, std::string()}, "_");
-  parent_db_ = parent_db;
-  weak_ptr_factory_ =
-      std::make_unique<base::WeakPtrFactory<SharedProtoDatabaseClient<T>>>(
-          this);
 }
 
 template <typename T>
@@ -171,7 +178,7 @@
 void SharedProtoDatabaseClient<T>::Init(
     const std::string& client_name,
     typename ProtoDatabase<T>::InitCallback callback) {
-  this->db_wrapper_->SetMetricsId(client_name);
+  unique_db_->SetMetricsId(client_name);
   GetSharedDatabaseInitStateAsync(parent_db_, std::move(callback));
 }
 
@@ -185,12 +192,21 @@
 }
 
 template <typename T>
+void SharedProtoDatabaseClient<T>::InitWithDatabase(
+    LevelDB* database,
+    const base::FilePath& database_dir,
+    const leveldb_env::Options& options,
+    typename ProtoDatabase<T>::InitCallback callback) {
+  NOTREACHED();
+}
+
+template <typename T>
 void SharedProtoDatabaseClient<T>::UpdateEntries(
     std::unique_ptr<typename ProtoDatabase<T>::KeyEntryVector> entries_to_save,
     std::unique_ptr<std::vector<std::string>> keys_to_remove,
     typename ProtoDatabase<T>::UpdateCallback callback) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  UniqueProtoDatabase<T>::UpdateEntries(
+  unique_db_->UpdateEntries(
       PrefixKeyEntryVector(std::move(entries_to_save), prefix_),
       PrefixStrings(std::move(keys_to_remove), prefix_), std::move(callback));
 }
@@ -212,7 +228,7 @@
     const std::string& target_prefix,
     typename ProtoDatabase<T>::UpdateCallback callback) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  UniqueProtoDatabase<T>::UpdateEntriesWithRemoveFilter(
+  unique_db_->UpdateEntriesWithRemoveFilter(
       PrefixKeyEntryVector(std::move(entries_to_save), prefix_),
       base::BindRepeating(&KeyFilterStripPrefix, delete_key_filter, prefix_),
       prefix_ + target_prefix, std::move(callback));
@@ -241,7 +257,7 @@
     const std::string& target_prefix,
     typename ProtoDatabase<T>::LoadCallback callback) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  UniqueProtoDatabase<T>::LoadEntriesWithFilter(
+  unique_db_->LoadEntriesWithFilter(
       base::BindRepeating(&KeyFilterStripPrefix, filter, prefix_), options,
       prefix_ + target_prefix, std::move(callback));
 }
@@ -258,7 +274,7 @@
     const std::string& target_prefix,
     typename ProtoDatabase<T>::LoadKeysCallback callback) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  UniqueProtoDatabase<T>::LoadKeys(
+  unique_db_->LoadKeys(
       prefix_ + target_prefix,
       base::BindOnce(&SharedProtoDatabaseClient<T>::StripPrefixLoadKeysCallback,
                      std::move(callback), prefix_));
@@ -285,7 +301,7 @@
     const std::string& target_prefix,
     typename ProtoDatabase<T>::LoadKeysAndEntriesCallback callback) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  UniqueProtoDatabase<T>::LoadKeysAndEntriesWithFilter(
+  unique_db_->LoadKeysAndEntriesWithFilter(
       filter, options, prefix_ + target_prefix,
       base::BindOnce(
           &SharedProtoDatabaseClient<T>::StripPrefixLoadKeysAndEntriesCallback,
@@ -297,7 +313,7 @@
     const std::string& key,
     typename ProtoDatabase<T>::GetCallback callback) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  UniqueProtoDatabase<T>::GetEntry(prefix_ + key, std::move(callback));
+  unique_db_->GetEntry(prefix_ + key, std::move(callback));
 }
 
 template <typename T>
@@ -312,6 +328,16 @@
                      std::move(callback)));
 }
 
+template <typename T>
+void SharedProtoDatabaseClient<T>::SetIsCorrupt(bool is_corrupt) {
+  is_corrupt_ = is_corrupt;
+}
+
+template <typename T>
+bool SharedProtoDatabaseClient<T>::IsCorrupt() {
+  return is_corrupt_;
+}
+
 // static
 template <typename T>
 void SharedProtoDatabaseClient<T>::StripPrefixLoadKeysCallback(
diff --git a/components/leveldb_proto/unique_proto_database.h b/components/leveldb_proto/unique_proto_database.h
index 26cb0cd..23265cca 100644
--- a/components/leveldb_proto/unique_proto_database.h
+++ b/components/leveldb_proto/unique_proto_database.h
@@ -96,6 +96,12 @@
 
   bool GetApproximateMemoryUse(uint64_t* approx_mem_use);
 
+  bool IsCorrupt() override;
+
+  // Sets the identifier used by the underlying LevelDB wrapper to record
+  // metrics.
+  void SetMetricsId(const std::string& id);
+
  protected:
   std::unique_ptr<ProtoLevelDBWrapper> db_wrapper_;
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
@@ -279,6 +285,16 @@
   return db_wrapper_->GetApproximateMemoryUse(approx_mem_use);
 }
 
+template <typename T>
+void UniqueProtoDatabase<T>::SetMetricsId(const std::string& id) {
+  db_wrapper_->SetMetricsId(id);
+}
+
+template <typename T>
+bool UniqueProtoDatabase<T>::IsCorrupt() {
+  return db_wrapper_->IsCorrupt();
+}
+
 }  // namespace leveldb_proto
 
 #endif  // COMPONENTS_LEVELDB_PROTO_UNIQUE_PROTO_DATABASE_H_
diff --git a/components/leveldb_proto/unique_proto_database_unittest.cc b/components/leveldb_proto/unique_proto_database_unittest.cc
index 081b618..b1b98af 100644
--- a/components/leveldb_proto/unique_proto_database_unittest.cc
+++ b/components/leveldb_proto/unique_proto_database_unittest.cc
@@ -660,9 +660,16 @@
 
   MockDatabaseCaller caller;
   EXPECT_CALL(caller, InitCallback(_));
+  base::RunLoop init_loop;
   db->Init(kTestLevelDBClientName, temp_dir.GetPath(), CreateSimpleOptions(),
-           base::BindOnce(&MockDatabaseCaller::InitCallback,
-                          base::Unretained(&caller)));
+           base::BindOnce(
+               [](MockDatabaseCaller* caller, base::OnceClosure closure,
+                  bool success) {
+                 caller->InitCallback(success);
+                 std::move(closure).Run();
+               },
+               &caller, init_loop.QuitClosure()));
+  init_loop.Run();
 
   db.reset();
 
@@ -688,9 +695,16 @@
 
   MockDatabaseCaller caller;
   EXPECT_CALL(caller, InitCallback(_));
+  base::RunLoop init_loop;
   db->Init(kTestLevelDBClientName, temp_dir.GetPath(), CreateSimpleOptions(),
-           base::BindOnce(&MockDatabaseCaller::InitCallback,
-                          base::Unretained(&caller)));
+           base::BindOnce(
+               [](MockDatabaseCaller* caller, base::OnceClosure closure,
+                  bool success) {
+                 caller->InitCallback(success);
+                 std::move(closure).Run();
+               },
+               &caller, init_loop.QuitClosure()));
+  init_loop.Run();
 
   EXPECT_CALL(caller, DestroyCallback(_));
   db->Destroy(base::BindOnce(&MockDatabaseCaller::DestroyCallback,
diff --git a/components/mirroring/service/BUILD.gn b/components/mirroring/service/BUILD.gn
index 227a7537..2a907db3 100644
--- a/components/mirroring/service/BUILD.gn
+++ b/components/mirroring/service/BUILD.gn
@@ -2,10 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/catalog/public/tools/catalog.gni")
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
-import("//services/service_manager/public/tools/test/service_test.gni")
 import("//testing/test.gni")
 
 service_manifest("manifest") {
diff --git a/components/ntp_tiles/OWNERS b/components/ntp_tiles/OWNERS
index d04ba83..e5dfa00 100644
--- a/components/ntp_tiles/OWNERS
+++ b/components/ntp_tiles/OWNERS
@@ -1,5 +1,4 @@
 fhorschig@chromium.org
 jkrcal@chromium.org
 mastiz@chromium.org
-sfiera@chromium.org
 treib@chromium.org
diff --git a/components/offline_pages/core/prefetch/tasks/add_unique_urls_task.cc b/components/offline_pages/core/prefetch/tasks/add_unique_urls_task.cc
index 942183a..aeffcab2 100644
--- a/components/offline_pages/core/prefetch/tasks/add_unique_urls_task.cc
+++ b/components/offline_pages/core/prefetch/tasks/add_unique_urls_task.cc
@@ -6,7 +6,6 @@
 
 #include <map>
 #include <memory>
-#include <set>
 #include <utility>
 
 #include "base/bind.h"
@@ -31,27 +30,20 @@
 using Result = AddUniqueUrlsTask::Result;
 
 namespace {
-struct ItemInfo {
-  int64_t offline_id;
-  PrefetchItemState state;
-};
 
-std::map<std::string, ItemInfo> FindExistingPrefetchItemsInNamespaceSync(
+// Returns a map of URL to offline_id for all existing prefetch items.
+std::map<std::string, int64_t> GetAllUrlsAndIdsFromNamespaceSync(
     sql::Database* db,
     const std::string& name_space) {
   static const char kSql[] =
-      "SELECT offline_id, state, requested_url FROM prefetch_items"
+      "SELECT requested_url, offline_id FROM prefetch_items"
       " WHERE client_namespace = ?";
   sql::Statement statement(db->GetCachedStatement(SQL_FROM_HERE, kSql));
   statement.BindString(0, name_space);
 
-  std::map<std::string, ItemInfo> result;
-  while (statement.Step()) {
-    result.emplace(statement.ColumnString(2),
-                   ItemInfo{.offline_id = statement.ColumnInt64(0),
-                            .state = static_cast<PrefetchItemState>(
-                                statement.ColumnInt(1))});
-  }
+  std::map<std::string, int64_t> result;
+  while (statement.Step())
+    result.emplace(statement.ColumnString(0), statement.ColumnInt64(1));
 
   return result;
 }
@@ -96,11 +88,9 @@
 }
 
 // Adds new prefetch item entries to the store using the URLs and client IDs
-// from |candidate_prefetch_urls| and the client's |name_space|. Also cleans up
-// entries in the Zombie state from the client's |name_space| except for the
-// ones whose URL is contained in |candidate_prefetch_urls|.
-// Returns the number of added prefecth items.
-Result AddUrlsAndCleanupZombiesSync(
+// from |candidate_prefetch_urls| and the client's |name_space|. Returns the
+// result of the attempt to add new URLs.
+Result AddUniqueUrlsSync(
     const std::string& name_space,
     const std::vector<PrefetchURL>& candidate_prefetch_urls,
     sql::Database* db) {
@@ -108,46 +98,35 @@
   if (!transaction.Begin())
     return Result::STORE_ERROR;
 
-  std::map<std::string, ItemInfo> existing_items =
-      FindExistingPrefetchItemsInNamespaceSync(db, name_space);
+  std::map<std::string, int64_t> existing_items =
+      GetAllUrlsAndIdsFromNamespaceSync(db, name_space);
 
   int added_row_count = 0;
   base::Time now = OfflineClock()->Now();
   // Insert rows in reverse order to ensure that the beginning of the list has
-  // the newest timestamp.  This will cause it to be prefetched first.
+  // the most recent timestamps so that it is prefetched first.
   for (auto candidate_iter = candidate_prefetch_urls.rbegin();
        candidate_iter != candidate_prefetch_urls.rend(); ++candidate_iter) {
-    PrefetchURL prefetch_url = *candidate_iter;
-    auto iter = existing_items.find(prefetch_url.url.spec());
-    if (iter == existing_items.end()) {
-      if (!CreatePrefetchItemSync(db, name_space, prefetch_url,
-                                  store_utils::ToDatabaseTime(now)))
-        return Result::STORE_ERROR;  // Transaction rollback.
-      added_row_count++;
-    } else {
-      // The existing item is still being suggested, update its timestamp (and
+    const PrefetchURL& prefetch_url = *candidate_iter;
+    auto existing_iter = existing_items.find(prefetch_url.url.spec());
+    if (existing_iter != existing_items.end()) {
+      // An existing item is still being suggested so update its timestamps (and
       // therefore priority).
-      if (!UpdateItemTimeSync(db, iter->second.offline_id, now))
+      if (!UpdateItemTimeSync(db, existing_iter->second, now))
         return Result::STORE_ERROR;  // Transaction rollback.
-      // Removing from the list of existing items if it was requested again, to
-      // prevent it from being removed in the next step.
-      existing_items.erase(iter);
+    } else {
+      if (!CreatePrefetchItemSync(db, name_space, prefetch_url,
+                                  store_utils::ToDatabaseTime(now))) {
+        return Result::STORE_ERROR;  // Transaction rollback.
+      }
+      added_row_count++;
     }
+
     // We artificially add a microsecond to ensure that the timestamp is
     // different (and guarantee a particular order when sorting by timestamp).
     now += base::TimeDelta::FromMicroseconds(1);
   }
 
-  // Purge remaining zombie IDs.
-  for (const auto& existing_item : existing_items) {
-    if (existing_item.second.state != PrefetchItemState::ZOMBIE)
-      continue;
-    if (!PrefetchStoreUtils::DeletePrefetchItemByOfflineIdSync(
-            db, existing_item.second.offline_id)) {
-      return Result::STORE_ERROR;  // Transaction rollback.
-    }
-  }
-
   if (!transaction.Commit())
     return Result::STORE_ERROR;  // Transaction rollback.
 
@@ -155,6 +134,7 @@
                            added_row_count);
   return added_row_count > 0 ? Result::URLS_ADDED : Result::NOTHING_ADDED;
 }
+
 }  // namespace
 
 AddUniqueUrlsTask::AddUniqueUrlsTask(
@@ -174,11 +154,11 @@
 AddUniqueUrlsTask::~AddUniqueUrlsTask() {}
 
 void AddUniqueUrlsTask::Run() {
-  prefetch_store_->Execute(base::BindOnce(&AddUrlsAndCleanupZombiesSync,
-                                          name_space_, prefetch_urls_),
-                           base::BindOnce(&AddUniqueUrlsTask::OnUrlsAdded,
-                                          weak_ptr_factory_.GetWeakPtr()),
-                           Result::STORE_ERROR);
+  prefetch_store_->Execute(
+      base::BindOnce(&AddUniqueUrlsSync, name_space_, prefetch_urls_),
+      base::BindOnce(&AddUniqueUrlsTask::OnUrlsAdded,
+                     weak_ptr_factory_.GetWeakPtr()),
+      Result::STORE_ERROR);
 }
 
 void AddUniqueUrlsTask::OnUrlsAdded(Result result) {
diff --git a/components/offline_pages/core/prefetch/tasks/add_unique_urls_task.h b/components/offline_pages/core/prefetch/tasks/add_unique_urls_task.h
index 2e54f28..ed3afa0 100644
--- a/components/offline_pages/core/prefetch/tasks/add_unique_urls_task.h
+++ b/components/offline_pages/core/prefetch/tasks/add_unique_urls_task.h
@@ -20,12 +20,10 @@
 // Task that adds new URL suggestions to the pipeline. URLs are matched against
 // existing ones from any stage of the process so that only new, unique ones are
 // actually added.
-// Fully processed items are kept in the store in the PrefetchItemState::ZOMBIE
-// state until it is confirmed that the client for its namespace is not
-// recommending the same URL anymore to avoid processing it twice. So once the
-// step described above is done, all same namespace items in the ZOMBIE state
-// whose URL didn't match any of the just suggested ones are finally deleted
-// from the store.
+// Fully processed items are kept in store in the zombie state so that follow up
+// recommendations of the same URL from the same client are not processed twice.
+// Zombie items are then cleaned after a set period of time by the
+// |StaleEntryFinalizerTask|.
 class AddUniqueUrlsTask : public Task {
  public:
   // Result of executing the command in the store.
diff --git a/components/offline_pages/core/prefetch/tasks/add_unique_urls_task_unittest.cc b/components/offline_pages/core/prefetch/tasks/add_unique_urls_task_unittest.cc
index 17fb480..ab42c39 100644
--- a/components/offline_pages/core/prefetch/tasks/add_unique_urls_task_unittest.cc
+++ b/components/offline_pages/core/prefetch/tasks/add_unique_urls_task_unittest.cc
@@ -5,6 +5,7 @@
 #include "components/offline_pages/core/prefetch/tasks/add_unique_urls_task.h"
 
 #include <map>
+#include <memory>
 #include <set>
 #include <string>
 #include <vector>
@@ -28,15 +29,12 @@
 const char kClientId1[] = "ID-1";
 const char kClientId2[] = "ID-2";
 const char kClientId3[] = "ID-3";
-const char kClientId4[] = "ID-5";
 const GURL kTestURL1("https://www.google.com/");
 const GURL kTestURL2("http://www.example.com/");
 const GURL kTestURL3("https://news.google.com/");
-const GURL kTestURL4("https://chrome.google.com/");
 const base::string16 kTestTitle1 = base::ASCIIToUTF16("Title 1");
 const base::string16 kTestTitle2 = base::ASCIIToUTF16("Title 2");
 const base::string16 kTestTitle3 = base::ASCIIToUTF16("Title 3");
-const base::string16 kTestTitle4 = base::ASCIIToUTF16("Title 4");
 }  // namespace
 
 class AddUniqueUrlsTaskTest : public PrefetchTaskTestBase {
@@ -77,12 +75,12 @@
                                               kTestNamespace, urls));
 
   std::map<std::string, PrefetchItem> items = GetAllItems();
-  ASSERT_EQ(2u, items.size());
-  ASSERT_TRUE(items.count(kClientId1) > 0);
+  ASSERT_EQ(2U, items.size());
+  ASSERT_GT(items.count(kClientId1), 0U);
   EXPECT_EQ(kTestURL1, items[kClientId1].url);
   EXPECT_EQ(kTestNamespace, items[kClientId1].client_id.name_space);
   EXPECT_EQ(kTestTitle1, items[kClientId1].title);
-  ASSERT_TRUE(items.count(kClientId2) > 0);
+  ASSERT_GT(items.count(kClientId2), 0U);
   EXPECT_EQ(kTestURL2, items[kClientId2].url);
   EXPECT_EQ(kTestNamespace, items[kClientId2].client_id.name_space);
   EXPECT_EQ(kTestTitle2, items[kClientId2].title);
@@ -111,92 +109,78 @@
   EXPECT_EQ(1, dispatcher()->task_schedule_count);
 }
 
-TEST_F(AddUniqueUrlsTaskTest, DontAddURLIfItExists) {
+TEST_F(AddUniqueUrlsTaskTest, DontAddURLIfItAlreadyExists) {
+  // Overrides and initializes a test clock.
   TestScopedOfflineClock clock;
-  std::vector<PrefetchURL> urls;
-  urls.push_back(PrefetchURL{kClientId1, kTestURL1, kTestTitle1});
-  urls.push_back(PrefetchURL{kClientId2, kTestURL2, kTestTitle2});
+  const base::Time start_time = base::Time::Now();
+  clock.SetNow(start_time);
+
+  // Populate the store with pre-existing items.
+  std::vector<PrefetchURL> urls = {{kClientId1, kTestURL1, kTestTitle1},
+                                   {kClientId2, kTestURL2, kTestTitle2}};
   RunTask(std::make_unique<AddUniqueUrlsTask>(dispatcher(), store(),
                                               kTestNamespace, urls));
   EXPECT_EQ(1, dispatcher()->task_schedule_count);
-  std::map<std::string, PrefetchItem> items_before = GetAllItems();
 
-  // Advance time to verify that timestamp of kClientId1 is updated on the next
-  // task execution.
-  clock.Advance(base::TimeDelta::FromSeconds(1));
+  // Advance time by 1 hour to verify that timestamp of ID-1 is updated on the
+  // next task execution.
+  clock.Advance(base::TimeDelta::FromHours(1));
+  const base::Time later_time = clock.Now();
 
-  urls = {
-      // This PrefetchURL has a duplicate URL, should not be added.
-      {kClientId4, kTestURL1, kTestTitle4},
-      {kClientId3, kTestURL3, kTestTitle3},
-  };
+  // Turn ID-1 and ID-2 items into zombies.
+  // Note: ZombifyPrefetchItem returns the number of affected items.
+  EXPECT_EQ(1, store_util()->ZombifyPrefetchItems(kTestNamespace, kTestURL1));
+  EXPECT_EQ(1, store_util()->ZombifyPrefetchItems(kTestNamespace, kTestURL2));
 
+  urls = {{kClientId1, kTestURL1, kTestTitle1},
+          {kClientId3, kTestURL3, kTestTitle3}};
   RunTask(std::make_unique<AddUniqueUrlsTask>(dispatcher(), store(),
                                               kTestNamespace, urls));
   EXPECT_EQ(2, dispatcher()->task_schedule_count);
 
   std::map<std::string, PrefetchItem> items = GetAllItems();
-  ASSERT_EQ(3u, items.size());
-  ASSERT_TRUE(items.count(kClientId1) > 0);
+  ASSERT_EQ(3U, items.size());
+  ASSERT_GT(items.count(kClientId1), 0U);
+
+  // Re-suggested ID-1 should have its timestamp updated.
   EXPECT_EQ(kTestURL1, items[kClientId1].url);
   EXPECT_EQ(kTestNamespace, items[kClientId1].client_id.name_space);
   EXPECT_EQ(kTestTitle1, items[kClientId1].title);
-  ASSERT_TRUE(items.count(kClientId2) > 0);
+  EXPECT_EQ(PrefetchItemState::ZOMBIE, items[kClientId1].state);
+  // Note: as timestamps are inserted with microsecond variations, we're
+  // comparing them using a safe range of 1 second.
+  EXPECT_LE(later_time, items[kClientId1].creation_time);
+  EXPECT_GE(later_time + base::TimeDelta::FromSeconds(1),
+            items[kClientId1].creation_time);
+  EXPECT_LE(later_time, items[kClientId1].freshness_time);
+  EXPECT_GE(later_time + base::TimeDelta::FromSeconds(1),
+            items[kClientId1].freshness_time);
+
+  // Previously existing ID-2 should not have been modified.
+  ASSERT_GT(items.count(kClientId2), 0U);
   EXPECT_EQ(kTestURL2, items[kClientId2].url);
   EXPECT_EQ(kTestNamespace, items[kClientId2].client_id.name_space);
   EXPECT_EQ(kTestTitle2, items[kClientId2].title);
-  ASSERT_TRUE(items.count(kClientId3) > 0);
+  EXPECT_EQ(PrefetchItemState::ZOMBIE, items[kClientId2].state);
+  EXPECT_LE(start_time, items[kClientId2].creation_time);
+  EXPECT_GE(start_time + base::TimeDelta::FromSeconds(1),
+            items[kClientId2].creation_time);
+  EXPECT_LE(start_time, items[kClientId2].freshness_time);
+  EXPECT_GE(start_time + base::TimeDelta::FromSeconds(1),
+            items[kClientId2].freshness_time);
+
+  // Newly suggested ID-3 should be added.
+  ASSERT_GT(items.count(kClientId3), 0U);
   EXPECT_EQ(kTestURL3, items[kClientId3].url);
   EXPECT_EQ(kTestNamespace, items[kClientId3].client_id.name_space);
   EXPECT_EQ(kTestTitle3, items[kClientId3].title);
-
-  // Although kClientId4 was not inserted, it should have resulted in updating
-  // kClientId1's timestamp.
-  EXPECT_GT(items[kClientId1].creation_time,
-            items_before[kClientId1].creation_time);
-  EXPECT_EQ(items[kClientId1].creation_time, items[kClientId1].freshness_time);
-}
-
-TEST_F(AddUniqueUrlsTaskTest, HandleZombiePrefetchItems) {
-  std::vector<PrefetchURL> urls;
-  urls.push_back(PrefetchURL{kClientId1, kTestURL1, kTestTitle1});
-  urls.push_back(PrefetchURL{kClientId2, kTestURL2, kTestTitle2});
-  urls.push_back(PrefetchURL{kClientId3, kTestURL3, kTestTitle3});
-  RunTask(std::make_unique<AddUniqueUrlsTask>(dispatcher(), store(),
-                                              kTestNamespace, urls));
-  EXPECT_EQ(1, dispatcher()->task_schedule_count);
-
-  // ZombifyPrefetchItem returns the number of affected items.
-  EXPECT_EQ(1, store_util()->ZombifyPrefetchItems(kTestNamespace, urls[0].url));
-  EXPECT_EQ(1, store_util()->ZombifyPrefetchItems(kTestNamespace, urls[1].url));
-
-  urls = {
-      {kClientId1, kTestURL1, kTestTitle1},
-      {kClientId3, kTestURL3, kTestTitle3},
-      {kClientId4, kTestURL4, kTestTitle4},
-  };
-  // ID-1 is expected to stay in zombie state.
-  // ID-2 is expected to be removed, because it is in zombie state.
-  // ID-3 is still requested, so it is ignored.
-  // ID-4 is added.
-  RunTask(std::make_unique<AddUniqueUrlsTask>(dispatcher(), store(),
-                                              kTestNamespace, urls));
-  EXPECT_EQ(2, dispatcher()->task_schedule_count);
-
-  std::map<std::string, PrefetchItem> items = GetAllItems();
-  ASSERT_EQ(3u, items.size());
-  ASSERT_TRUE(items.count(kClientId1) > 0);
-  EXPECT_EQ(kTestURL1, items[kClientId1].url);
-  EXPECT_EQ(kTestNamespace, items[kClientId1].client_id.name_space);
-  EXPECT_EQ(kTestTitle1, items[kClientId1].title);
-  ASSERT_TRUE(items.count(kClientId3) > 0);
-  EXPECT_EQ(kTestURL3, items[kClientId3].url);
-  EXPECT_EQ(kTestNamespace, items[kClientId3].client_id.name_space);
-  EXPECT_EQ(kTestTitle3, items[kClientId3].title);
-  ASSERT_TRUE(items.count(kClientId4) > 0);
-  EXPECT_EQ(kTestURL4, items[kClientId4].url);
-  EXPECT_EQ(kTestNamespace, items[kClientId4].client_id.name_space);
-  EXPECT_EQ(kTestTitle4, items[kClientId4].title);
+  EXPECT_EQ(PrefetchItemState::NEW_REQUEST, items[kClientId3].state);
+  EXPECT_LE(later_time, items[kClientId3].creation_time);
+  EXPECT_GE(later_time + base::TimeDelta::FromSeconds(1),
+            items[kClientId3].creation_time);
+  EXPECT_LE(later_time, items[kClientId3].freshness_time);
+  EXPECT_GE(later_time + base::TimeDelta::FromSeconds(1),
+            items[kClientId3].freshness_time);
 }
 
 }  // namespace offline_pages
diff --git a/components/offline_pages/core/prefetch/tasks/metrics_finalization_task.cc b/components/offline_pages/core/prefetch/tasks/metrics_finalization_task.cc
index f3ed670..60fb7305 100644
--- a/components/offline_pages/core/prefetch/tasks/metrics_finalization_task.cc
+++ b/components/offline_pages/core/prefetch/tasks/metrics_finalization_task.cc
@@ -77,8 +77,7 @@
                           statement.ColumnInt64(5)),  // creation_time
                       static_cast<PrefetchItemErrorCode>(
                           statement.ColumnInt(6)),  // error_code
-                      statement.ColumnInt64(7)      // file_size
-                      );
+                      statement.ColumnInt64(7));    // file_size
   }
 
   return urls;
@@ -92,7 +91,7 @@
       "offline_id = ?";
   sql::Statement statement(db->GetCachedStatement(SQL_FROM_HERE, kSql));
   statement.BindInt(0, static_cast<int>(PrefetchItemState::ZOMBIE));
-  statement.BindInt(1, store_utils::ToDatabaseTime(freshness_time));
+  statement.BindInt64(1, store_utils::ToDatabaseTime(freshness_time));
   statement.BindInt64(2, offline_id);
   return statement.Run();
 }
diff --git a/components/offline_pages/core/prefetch/tasks/metrics_finalization_task.h b/components/offline_pages/core/prefetch/tasks/metrics_finalization_task.h
index 3345d2cd..93edc2dd 100644
--- a/components/offline_pages/core/prefetch/tasks/metrics_finalization_task.h
+++ b/components/offline_pages/core/prefetch/tasks/metrics_finalization_task.h
@@ -12,10 +12,9 @@
 namespace offline_pages {
 class PrefetchStore;
 
-// Prefetching task that takes finished PrefetchItems, records interesting
-// metrics about the final status, and marks them as zombies.  Zombies are
-// cleaned up when suggestions are updated and there are no more
-// suggestions at the |requested_url|.
+// Prefetching task that takes finished prefetch items, records interesting
+// metrics about their final status, and marks them as zombies. Zombies are
+// cleaned after a set period of time by the |StaleEntryFinalizerTask|.
 // NOTE: this task is run periodically as reconciliation task or from some
 // event handlers. It should not cause 'progress' in pipeline on which other
 // tasks would depend. It should only move entries to ZOMBIE state.
diff --git a/components/offline_pages/core/prefetch/tasks/metrics_finalization_task_unittest.cc b/components/offline_pages/core/prefetch/tasks/metrics_finalization_task_unittest.cc
index 416d09f..6a7bbe7 100644
--- a/components/offline_pages/core/prefetch/tasks/metrics_finalization_task_unittest.cc
+++ b/components/offline_pages/core/prefetch/tasks/metrics_finalization_task_unittest.cc
@@ -6,13 +6,16 @@
 
 #include <memory>
 #include <set>
+#include <vector>
 
 #include "base/test/metrics/histogram_tester.h"
+#include "base/time/time.h"
 #include "components/offline_pages/core/prefetch/mock_prefetch_item_generator.h"
 #include "components/offline_pages/core/prefetch/prefetch_item.h"
 #include "components/offline_pages/core/prefetch/prefetch_types.h"
 #include "components/offline_pages/core/prefetch/store/prefetch_store_test_util.h"
 #include "components/offline_pages/core/prefetch/tasks/prefetch_task_test_base.h"
+#include "components/offline_pages/core/test_scoped_offline_clock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace offline_pages {
@@ -78,28 +81,42 @@
 }
 
 TEST_F(MetricsFinalizationTaskTest, FinalizesMultipleItems) {
+  base::Time before_insert_time = base::Time::Now();
   std::set<PrefetchItem> finished_items = {
       item_generator()->CreateItem(PrefetchItemState::FINISHED),
       item_generator()->CreateItem(PrefetchItemState::FINISHED),
       item_generator()->CreateItem(PrefetchItemState::FINISHED)};
+  for (auto& item : finished_items) {
+    ASSERT_TRUE(store_util()->InsertPrefetchItem(item));
+    // Confirms that ItemGenerator did set |freshness_time| with Time::Now().
+    ASSERT_LE(before_insert_time, item.freshness_time);
+  }
 
   PrefetchItem unfinished_item =
       item_generator()->CreateItem(PrefetchItemState::NEW_REQUEST);
-
-  for (auto& item : finished_items) {
-    ASSERT_TRUE(store_util()->InsertPrefetchItem(item));
-  }
   ASSERT_TRUE(store_util()->InsertPrefetchItem(unfinished_item));
 
+  // Overrides the offline clock and set a current time in the future.
+  TestScopedOfflineClock clock;
+  clock.SetNow(before_insert_time + base::TimeDelta::FromHours(1));
+
   // Execute the metrics task.
   RunTask(metrics_finalization_task_.get());
 
+  // The finished ones should all have become zombies and the new request should
+  // be untouched.
   std::set<PrefetchItem> all_items;
-  // The finished ones should be zombies and the new request should be
-  // untouched.
   EXPECT_EQ(4U, store_util()->GetAllItems(&all_items));
   EXPECT_EQ(0U, FilterByState(all_items, PrefetchItemState::FINISHED).size());
-  EXPECT_EQ(3U, FilterByState(all_items, PrefetchItemState::ZOMBIE).size());
+
+  std::set<PrefetchItem> zombie_items =
+      FilterByState(all_items, PrefetchItemState::ZOMBIE);
+  EXPECT_EQ(3U, zombie_items.size());
+  for (const PrefetchItem& zombie_item : zombie_items) {
+    EXPECT_EQ(clock.Now(), zombie_item.freshness_time)
+        << "Incorrect freshness_time (not updated?) for item "
+        << zombie_item.client_id;
+  }
 
   std::set<PrefetchItem> items_in_new_request_state =
       FilterByState(all_items, PrefetchItemState::NEW_REQUEST);
diff --git a/components/offline_pages/core/prefetch/tasks/stale_entry_finalizer_task.cc b/components/offline_pages/core/prefetch/tasks/stale_entry_finalizer_task.cc
index 056961f..1980a55 100644
--- a/components/offline_pages/core/prefetch/tasks/stale_entry_finalizer_task.cc
+++ b/components/offline_pages/core/prefetch/tasks/stale_entry_finalizer_task.cc
@@ -26,6 +26,14 @@
 
 namespace {
 
+// Maximum amount of time into the future an item can has its freshness time set
+// to after which it will be finalized (or deleted if in the zombie state).
+constexpr base::TimeDelta kFutureItemTimeLimit = base::TimeDelta::FromDays(1);
+
+// Expiration time delay for items entering the zombie state, after which they
+// are permanently deleted.
+constexpr base::TimeDelta kZombieItemLifetime = base::TimeDelta::FromDays(7);
+
 // If this time changes, we need to update the desciption in histograms.xml
 // for OfflinePages.Prefetching.StuckItemState.
 const int kStuckTimeLimitInDays = 7;
@@ -125,7 +133,7 @@
       "UPDATE prefetch_items SET state = ?, error_code = ?"
       " WHERE state = ? AND freshness_time > ?";
   const int64_t future_fresh_db_time_limit =
-      store_utils::ToDatabaseTime(now + base::TimeDelta::FromDays(1));
+      store_utils::ToDatabaseTime(now + kFutureItemTimeLimit);
   sql::Statement statement(db->GetCachedStatement(SQL_FROM_HERE, kSql));
   statement.BindInt(0, static_cast<int>(PrefetchItemState::FINISHED));
   statement.BindInt(
@@ -137,6 +145,22 @@
   return statement.Run();
 }
 
+bool DeleteExpiredAndFutureZombies(base::Time now, sql::Database* db) {
+  static const char kSql[] =
+      "DELETE FROM prefetch_items"
+      " WHERE state = ? "
+      " AND (freshness_time < ? OR freshness_time > ?)";
+  const int64_t earliest_zombie_db_time =
+      store_utils::ToDatabaseTime(now - kZombieItemLifetime);
+  const int64_t future_zombie_db_time =
+      store_utils::ToDatabaseTime(now + kFutureItemTimeLimit);
+  sql::Statement statement(db->GetCachedStatement(SQL_FROM_HERE, kSql));
+  statement.BindInt(0, static_cast<int>(PrefetchItemState::ZOMBIE));
+  statement.BindInt64(1, earliest_zombie_db_time);
+  statement.BindInt64(2, future_zombie_db_time);
+  return statement.Run();
+}
+
 // If there is a bug in our code, an item might be stuck in the queue waiting
 // on an event that didn't happen.  If so, finalize that item and report it.
 void ReportAndFinalizeStuckItems(base::Time now, sql::Database* db) {
@@ -200,8 +224,12 @@
       return Result::NO_MORE_WORK;
   }
 
+  if (!DeleteExpiredAndFutureZombies(now, db))
+    return Result::NO_MORE_WORK;
+
   // Items could also be stuck in a non-expirable state due to a bug, report
-  // them.
+  // them. This should always be the last step, coming after the regular
+  // freshness maintenance steps above are done.
   ReportAndFinalizeStuckItems(now, db);
 
   Result result = Result::MORE_WORK_NEEDED;
diff --git a/components/offline_pages/core/prefetch/tasks/stale_entry_finalizer_task.h b/components/offline_pages/core/prefetch/tasks/stale_entry_finalizer_task.h
index 9c5acc2..473cf4cd 100644
--- a/components/offline_pages/core/prefetch/tasks/stale_entry_finalizer_task.h
+++ b/components/offline_pages/core/prefetch/tasks/stale_entry_finalizer_task.h
@@ -21,6 +21,8 @@
 // considered stale are moved to the "finished" state and have their error code
 // column set to the PrefetchItemErrorCode value that identifies the bucket they
 // were at.
+// It also handles items in the the "zombie" state which are deleted once
+// considered expired after a set amount of time.
 // NOTE: This task is run periodically as reconciliation task and from some
 // event handlers. As such, it must not cause network operations nor cause
 // 'progress' in the pipeline that would trigger other tasks.
diff --git a/components/offline_pages/core/prefetch/tasks/stale_entry_finalizer_task_unittest.cc b/components/offline_pages/core/prefetch/tasks/stale_entry_finalizer_task_unittest.cc
index 32ac58e..1bb956d3 100644
--- a/components/offline_pages/core/prefetch/tasks/stale_entry_finalizer_task_unittest.cc
+++ b/components/offline_pages/core/prefetch/tasks/stale_entry_finalizer_task_unittest.cc
@@ -25,7 +25,8 @@
 
 using Result = StaleEntryFinalizerTask::Result;
 
-std::set<PrefetchItem> Filter(const std::set<PrefetchItem>& items,
+// Return only the items in the provided |state|.
+std::set<PrefetchItem> Select(const std::set<PrefetchItem>& items,
                               PrefetchItemState state) {
   std::set<PrefetchItem> result;
   for (const PrefetchItem& item : items) {
@@ -35,6 +36,17 @@
   return result;
 }
 
+// Return only the items with the provided |error_code|.
+std::set<PrefetchItem> Select(const std::set<PrefetchItem>& items,
+                              PrefetchItemErrorCode error_code) {
+  std::set<PrefetchItem> result;
+  for (const PrefetchItem& item : items) {
+    if (item.error_code == error_code)
+      result.insert(item);
+  }
+  return result;
+}
+
 class StaleEntryFinalizerTaskTest : public PrefetchTaskTestBase {
  public:
   StaleEntryFinalizerTaskTest() = default;
@@ -43,8 +55,10 @@
   void SetUp() override;
   void TearDown() override;
 
-  PrefetchItem CreateAndInsertItem(PrefetchItemState state,
-                                   int time_delta_in_hours);
+  PrefetchItem InsertItemWithFreshnessTime(PrefetchItemState state,
+                                           int freshness_delta_in_hours);
+  PrefetchItem InsertItemWithCreationTime(PrefetchItemState state,
+                                          int creation_delta_in_hours);
 
   TestPrefetchDispatcher* dispatcher() { return &dispatcher_; }
 
@@ -66,13 +80,25 @@
   PrefetchTaskTestBase::TearDown();
 }
 
-PrefetchItem StaleEntryFinalizerTaskTest::CreateAndInsertItem(
+PrefetchItem StaleEntryFinalizerTaskTest::InsertItemWithFreshnessTime(
     PrefetchItemState state,
-    int time_delta_in_hours) {
+    int freshness_delta_in_hours) {
   PrefetchItem item(item_generator()->CreateItem(state));
   item.freshness_time = simple_test_clock_.Now() +
-                        base::TimeDelta::FromHours(time_delta_in_hours);
-  item.creation_time = item.freshness_time;
+                        base::TimeDelta::FromHours(freshness_delta_in_hours);
+  item.creation_time = simple_test_clock_.Now();
+  EXPECT_TRUE(store_util()->InsertPrefetchItem(item))
+      << "Failed inserting item with state " << static_cast<int>(state);
+  return item;
+}
+
+PrefetchItem StaleEntryFinalizerTaskTest::InsertItemWithCreationTime(
+    PrefetchItemState state,
+    int creation_delta_in_hours) {
+  PrefetchItem item(item_generator()->CreateItem(state));
+  item.creation_time = simple_test_clock_.Now() +
+                       base::TimeDelta::FromHours(creation_delta_in_hours);
+  item.freshness_time = simple_test_clock_.Now();
   EXPECT_TRUE(store_util()->InsertPrefetchItem(item))
       << "Failed inserting item with state " << static_cast<int>(state);
   return item;
@@ -100,31 +126,31 @@
 TEST_F(StaleEntryFinalizerTaskTest, HandlesFreshnessTimesCorrectly) {
   // Insert fresh and stale items for all expirable states from all buckets.
   PrefetchItem b1_item1_fresh =
-      CreateAndInsertItem(PrefetchItemState::NEW_REQUEST, -23);
+      InsertItemWithFreshnessTime(PrefetchItemState::NEW_REQUEST, -23);
   PrefetchItem b1_item2_stale =
-      CreateAndInsertItem(PrefetchItemState::NEW_REQUEST, -25);
+      InsertItemWithFreshnessTime(PrefetchItemState::NEW_REQUEST, -25);
 
   PrefetchItem b2_item1_fresh =
-      CreateAndInsertItem(PrefetchItemState::AWAITING_GCM, -23);
+      InsertItemWithFreshnessTime(PrefetchItemState::AWAITING_GCM, -23);
   PrefetchItem b2_item2_stale =
-      CreateAndInsertItem(PrefetchItemState::AWAITING_GCM, -25);
+      InsertItemWithFreshnessTime(PrefetchItemState::AWAITING_GCM, -25);
   PrefetchItem b2_item3_fresh =
-      CreateAndInsertItem(PrefetchItemState::RECEIVED_GCM, -23);
+      InsertItemWithFreshnessTime(PrefetchItemState::RECEIVED_GCM, -23);
   PrefetchItem b2_item4_stale =
-      CreateAndInsertItem(PrefetchItemState::RECEIVED_GCM, -25);
+      InsertItemWithFreshnessTime(PrefetchItemState::RECEIVED_GCM, -25);
   PrefetchItem b2_item5_fresh =
-      CreateAndInsertItem(PrefetchItemState::RECEIVED_BUNDLE, -23);
+      InsertItemWithFreshnessTime(PrefetchItemState::RECEIVED_BUNDLE, -23);
   PrefetchItem b2_item6_stale =
-      CreateAndInsertItem(PrefetchItemState::RECEIVED_BUNDLE, -25);
+      InsertItemWithFreshnessTime(PrefetchItemState::RECEIVED_BUNDLE, -25);
 
   PrefetchItem b3_item1_fresh =
-      CreateAndInsertItem(PrefetchItemState::DOWNLOADING, -47);
+      InsertItemWithFreshnessTime(PrefetchItemState::DOWNLOADING, -47);
   PrefetchItem b3_item2_stale =
-      CreateAndInsertItem(PrefetchItemState::DOWNLOADING, -49);
+      InsertItemWithFreshnessTime(PrefetchItemState::DOWNLOADING, -49);
   PrefetchItem b3_item3_fresh =
-      CreateAndInsertItem(PrefetchItemState::IMPORTING, -47);
+      InsertItemWithFreshnessTime(PrefetchItemState::IMPORTING, -47);
   PrefetchItem b3_item4_stale =
-      CreateAndInsertItem(PrefetchItemState::IMPORTING, -49);
+      InsertItemWithFreshnessTime(PrefetchItemState::IMPORTING, -49);
 
   // Check inserted initial items.
   std::set<PrefetchItem> initial_items = {
@@ -174,7 +200,7 @@
   // than the point at which we report items as too old.
   const int many_hours = -6 * 24;
   for (PrefetchItemState state : kOrderedPrefetchItemStates)
-    CreateAndInsertItem(state, many_hours);
+    InsertItemWithFreshnessTime(state, many_hours);
   EXPECT_EQ(11, store_util()->CountPrefetchItems());
 
   // Execute the expiration task.
@@ -186,19 +212,19 @@
   EXPECT_EQ(11U, post_items.size());
   EXPECT_EQ(
       1U,
-      Filter(post_items, PrefetchItemState::SENT_GENERATE_PAGE_BUNDLE).size());
+      Select(post_items, PrefetchItemState::SENT_GENERATE_PAGE_BUNDLE).size());
   EXPECT_EQ(1U,
-            Filter(post_items, PrefetchItemState::SENT_GET_OPERATION).size());
-  EXPECT_EQ(1U, Filter(post_items, PrefetchItemState::DOWNLOADED).size());
-  EXPECT_EQ(7U, Filter(post_items, PrefetchItemState::FINISHED).size());
-  EXPECT_EQ(1U, Filter(post_items, PrefetchItemState::ZOMBIE).size());
+            Select(post_items, PrefetchItemState::SENT_GET_OPERATION).size());
+  EXPECT_EQ(1U, Select(post_items, PrefetchItemState::DOWNLOADED).size());
+  EXPECT_EQ(7U, Select(post_items, PrefetchItemState::FINISHED).size());
+  EXPECT_EQ(1U, Select(post_items, PrefetchItemState::ZOMBIE).size());
 }
 
 // Items in states AWAITING_GCM and ZOMBIE should cause the task to finish with
 // a NO_MORE_WORK result.
 TEST_F(StaleEntryFinalizerTaskTest, NoWorkInQueue) {
-  CreateAndInsertItem(PrefetchItemState::AWAITING_GCM, 0);
-  CreateAndInsertItem(PrefetchItemState::ZOMBIE, 0);
+  InsertItemWithFreshnessTime(PrefetchItemState::AWAITING_GCM, 0);
+  InsertItemWithFreshnessTime(PrefetchItemState::ZOMBIE, 0);
 
   RunTask(stale_finalizer_task_.get());
   EXPECT_EQ(Result::NO_MORE_WORK, stale_finalizer_task_->final_status());
@@ -232,34 +258,34 @@
 TEST_F(StaleEntryFinalizerTaskTest, HandlesClockSetBackwardsCorrectly) {
   // Insert fresh and stale items for all expirable states from all buckets.
   PrefetchItem b1_item1_recent =
-      CreateAndInsertItem(PrefetchItemState::NEW_REQUEST, 23);
+      InsertItemWithFreshnessTime(PrefetchItemState::NEW_REQUEST, 23);
   PrefetchItem b1_item2_future =
-      CreateAndInsertItem(PrefetchItemState::NEW_REQUEST, 25);
+      InsertItemWithFreshnessTime(PrefetchItemState::NEW_REQUEST, 25);
 
   PrefetchItem b2_item1_recent =
-      CreateAndInsertItem(PrefetchItemState::AWAITING_GCM, 23);
+      InsertItemWithFreshnessTime(PrefetchItemState::AWAITING_GCM, 23);
   PrefetchItem b2_item2_future =
-      CreateAndInsertItem(PrefetchItemState::AWAITING_GCM, 25);
+      InsertItemWithFreshnessTime(PrefetchItemState::AWAITING_GCM, 25);
   PrefetchItem b2_item3_recent =
-      CreateAndInsertItem(PrefetchItemState::RECEIVED_GCM, 23);
+      InsertItemWithFreshnessTime(PrefetchItemState::RECEIVED_GCM, 23);
   PrefetchItem b2_item4_future =
-      CreateAndInsertItem(PrefetchItemState::RECEIVED_GCM, 25);
+      InsertItemWithFreshnessTime(PrefetchItemState::RECEIVED_GCM, 25);
   PrefetchItem b2_item5_recent =
-      CreateAndInsertItem(PrefetchItemState::RECEIVED_BUNDLE, 23);
+      InsertItemWithFreshnessTime(PrefetchItemState::RECEIVED_BUNDLE, 23);
   PrefetchItem b2_item6_future =
-      CreateAndInsertItem(PrefetchItemState::RECEIVED_BUNDLE, 25);
+      InsertItemWithFreshnessTime(PrefetchItemState::RECEIVED_BUNDLE, 25);
 
   PrefetchItem b3_item1_recent =
-      CreateAndInsertItem(PrefetchItemState::DOWNLOADING, 23);
+      InsertItemWithFreshnessTime(PrefetchItemState::DOWNLOADING, 23);
   PrefetchItem b3_item2_future =
-      CreateAndInsertItem(PrefetchItemState::DOWNLOADING, 25);
+      InsertItemWithFreshnessTime(PrefetchItemState::DOWNLOADING, 25);
   PrefetchItem b3_item3_recent =
-      CreateAndInsertItem(PrefetchItemState::IMPORTING, 23);
+      InsertItemWithFreshnessTime(PrefetchItemState::IMPORTING, 23);
   PrefetchItem b3_item4_future =
-      CreateAndInsertItem(PrefetchItemState::IMPORTING, 25);
+      InsertItemWithFreshnessTime(PrefetchItemState::IMPORTING, 25);
 
-  PrefetchItem b4_item1_future =
-      CreateAndInsertItem(PrefetchItemState::SENT_GENERATE_PAGE_BUNDLE, 25);
+  PrefetchItem b4_item1_future = InsertItemWithFreshnessTime(
+      PrefetchItemState::SENT_GENERATE_PAGE_BUNDLE, 25);
 
   // Check inserted initial items.
   std::set<PrefetchItem> initial_items = {
@@ -319,60 +345,97 @@
   // Insert "future" items for every state.
   const int many_hours = 7 * 24;
   for (PrefetchItemState state : kOrderedPrefetchItemStates)
-    CreateAndInsertItem(state, many_hours);
+    InsertItemWithFreshnessTime(state, many_hours);
   EXPECT_EQ(11, store_util()->CountPrefetchItems());
 
   // Execute the expiration task.
   RunTask(stale_finalizer_task_.get());
   EXPECT_EQ(Result::MORE_WORK_NEEDED, stale_finalizer_task_->final_status());
 
-  // Checks item counts for states expected to still exist.
+  // Checks item counts for states expected to still exist. The zombie item is
+  // expected to be deleted.
   std::set<PrefetchItem> post_items = store_util()->GetAllItems();
-  EXPECT_EQ(11U, post_items.size());
+  EXPECT_EQ(10U, post_items.size());
   EXPECT_EQ(
       1U,
-      Filter(post_items, PrefetchItemState::SENT_GENERATE_PAGE_BUNDLE).size());
+      Select(post_items, PrefetchItemState::SENT_GENERATE_PAGE_BUNDLE).size());
   EXPECT_EQ(1U,
-            Filter(post_items, PrefetchItemState::SENT_GET_OPERATION).size());
-  EXPECT_EQ(1U, Filter(post_items, PrefetchItemState::DOWNLOADED).size());
-  EXPECT_EQ(7U, Filter(post_items, PrefetchItemState::FINISHED).size());
-  EXPECT_EQ(1U, Filter(post_items, PrefetchItemState::ZOMBIE).size());
+            Select(post_items, PrefetchItemState::SENT_GET_OPERATION).size());
+  EXPECT_EQ(1U, Select(post_items, PrefetchItemState::DOWNLOADED).size());
+  EXPECT_EQ(7U, Select(post_items, PrefetchItemState::FINISHED).size());
 }
 
-// Verifies that only stale, live items are transitioned to 'FINISHED'.
 TEST_F(StaleEntryFinalizerTaskTest, HandlesStuckItemsCorrectly) {
   base::HistogramTester histogram_tester;
-  // Insert fresh and stale items for all expirable states from all buckets.
-  PrefetchItem item1_recent =
-      CreateAndInsertItem(PrefetchItemState::SENT_GENERATE_PAGE_BUNDLE, 1);
-  PrefetchItem item2_stuck =
-      CreateAndInsertItem(PrefetchItemState::SENT_GENERATE_PAGE_BUNDLE, -170);
-  PrefetchItem item3_finished =
-      CreateAndInsertItem(PrefetchItemState::FINISHED, -170);
-  PrefetchItem item4_zombie =
-      CreateAndInsertItem(PrefetchItemState::ZOMBIE, -170);
-
-  // Check inserted initial items.
-  std::set<PrefetchItem> initial_items = {item1_recent, item2_stuck,
-                                          item3_finished, item4_zombie};
-  EXPECT_EQ(initial_items, store_util()->GetAllItems());
+  // Insert stuck and non stuck items for all expirable states from all buckets.
+  // Note that stuck items are determined based on creation time instead of
+  // freshness.
+  for (PrefetchItemState state : kOrderedPrefetchItemStates) {
+    InsertItemWithCreationTime(state, -1);
+    InsertItemWithCreationTime(state, -170);  // 170h is a bit more than a week.
+  }
+  EXPECT_EQ(22, store_util()->CountPrefetchItems());
 
   // Execute the expiration task.
   RunTask(stale_finalizer_task_.get());
   EXPECT_EQ(Result::MORE_WORK_NEEDED, stale_finalizer_task_->final_status());
 
-  // Only the stuck item is changed.
-  PrefetchItem want_stuck_item = item2_stuck;
-  want_stuck_item.state = PrefetchItemState::FINISHED;
-  want_stuck_item.error_code = PrefetchItemErrorCode::STUCK;
-  std::set<PrefetchItem> final_items{item1_recent, want_stuck_item,
-                                     item3_finished, item4_zombie};
-  EXPECT_EQ(final_items, store_util()->GetAllItems());
-  // Check that the proper UMA was reported for the stale item, but not the
-  // fresh item, so there should be exactly one sample.
-  histogram_tester.ExpectUniqueSample(
-      "OfflinePages.Prefetching.StuckItemState",
-      static_cast<int>(PrefetchItemState::SENT_GENERATE_PAGE_BUNDLE), 1);
+  std::set<PrefetchItem> final_items = store_util()->GetAllItems();
+
+  EXPECT_EQ(22U, final_items.size());
+  // Zombie items should still be there.
+  EXPECT_EQ(2U, Select(final_items, PrefetchItemState::ZOMBIE).size());
+  // Stuck entries should have been finalized with appropriate error codes. The
+  // initially inserter finished items should still be there, with a "success"
+  // error code.
+  std::set<PrefetchItem> final_finished_items =
+      Select(final_items, PrefetchItemState::FINISHED);
+  EXPECT_EQ(11U, final_finished_items.size());
+  EXPECT_EQ(9U,
+            Select(final_finished_items, PrefetchItemErrorCode::STUCK).size());
+  EXPECT_EQ(
+      2U, Select(final_finished_items, PrefetchItemErrorCode::SUCCESS).size());
+
+  // All other non-stuck items should remain as they were.
+  std::vector<PrefetchItemState> stuck_states = GetAllStatesExcept(
+      {PrefetchItemState::FINISHED, PrefetchItemState::ZOMBIE});
+  for (PrefetchItemState state : stuck_states)
+    EXPECT_EQ(1U, Select(final_items, state).size());
+
+  // Check metrics were reported for all stuck entries but not for finished nor
+  // zombie items.
+  histogram_tester.ExpectTotalCount("OfflinePages.Prefetching.StuckItemState",
+                                    9);
+  for (PrefetchItemState state : stuck_states) {
+    histogram_tester.ExpectBucketCount(
+        "OfflinePages.Prefetching.StuckItemState", state, 1);
+  }
+}
+
+TEST_F(StaleEntryFinalizerTaskTest, HandlesZombieFreshnessTimesCorrectly) {
+  PrefetchItem zombie_item1_fresh =
+      InsertItemWithFreshnessTime(PrefetchItemState::ZOMBIE, -160);
+  PrefetchItem zombie_item2_expired =
+      InsertItemWithFreshnessTime(PrefetchItemState::ZOMBIE, -170);
+  PrefetchItem zombie_item3_future_fresh =
+      InsertItemWithFreshnessTime(PrefetchItemState::ZOMBIE, 23);
+  PrefetchItem zombie_item3_future_expired =
+      InsertItemWithFreshnessTime(PrefetchItemState::ZOMBIE, 25);
+
+  // Check inserted initial items.
+  std::set<PrefetchItem> initial_items = {
+      zombie_item1_fresh, zombie_item2_expired, zombie_item3_future_fresh,
+      zombie_item3_future_expired};
+  EXPECT_EQ(initial_items, store_util()->GetAllItems());
+
+  // Execute the expiration task.
+  RunTask(stale_finalizer_task_.get());
+  EXPECT_EQ(Result::NO_MORE_WORK, stale_finalizer_task_->final_status());
+
+  // Only the unexpired zombie should remain.
+  std::set<PrefetchItem> expected_final_items = {zombie_item1_fresh,
+                                                 zombie_item3_future_fresh};
+  EXPECT_EQ(expected_final_items, store_util()->GetAllItems());
 }
 
 }  // namespace offline_pages
diff --git a/components/optimization_guide/BUILD.gn b/components/optimization_guide/BUILD.gn
index ea59dec..a93303b 100644
--- a/components/optimization_guide/BUILD.gn
+++ b/components/optimization_guide/BUILD.gn
@@ -4,6 +4,9 @@
 
 static_library("optimization_guide") {
   sources = [
+    "hints_component_info.h",
+    "hints_component_util.cc",
+    "hints_component_util.h",
     "optimization_guide_constants.cc",
     "optimization_guide_constants.h",
     "optimization_guide_service.cc",
@@ -22,8 +25,8 @@
 static_library("test_support") {
   testonly = true
   sources = [
-    "test_component_creator.cc",
-    "test_component_creator.h",
+    "test_hints_component_creator.cc",
+    "test_hints_component_creator.h",
   ]
   deps = [
     ":optimization_guide",
@@ -36,6 +39,7 @@
 source_set("unit_tests") {
   testonly = true
   sources = [
+    "hints_component_util_unittest.cc",
     "optimization_guide_service_unittest.cc",
     "url_pattern_with_wildcards_unittest.cc",
   ]
diff --git a/components/optimization_guide/hints_component_info.h b/components/optimization_guide/hints_component_info.h
new file mode 100644
index 0000000..c553d132
--- /dev/null
+++ b/components/optimization_guide/hints_component_info.h
@@ -0,0 +1,28 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_OPTIMIZATION_GUIDE_HINTS_COMPONENT_INFO_H_
+#define COMPONENTS_OPTIMIZATION_GUIDE_HINTS_COMPONENT_INFO_H_
+
+#include "base/files/file_path.h"
+#include "base/version.h"
+
+namespace optimization_guide {
+
+// Information about a version of optimization hints data received from the
+// components server.
+struct HintsComponentInfo {
+  HintsComponentInfo(const base::Version& version, const base::FilePath& path)
+      : version(version), path(path) {}
+
+  // The version of the hints content.
+  const base::Version version;
+
+  // The path to the file containing the hints protobuf file.
+  const base::FilePath path;
+};
+
+}  // namespace optimization_guide
+
+#endif  // COMPONENTS_OPTIMIZATION_GUIDE_HINTS_COMPONENT_INFO_H_
diff --git a/components/optimization_guide/hints_component_util.cc b/components/optimization_guide/hints_component_util.cc
new file mode 100644
index 0000000..c565faf
--- /dev/null
+++ b/components/optimization_guide/hints_component_util.cc
@@ -0,0 +1,57 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/optimization_guide/hints_component_util.h"
+
+#include <string>
+
+#include "base/files/file.h"
+#include "base/files/file_util.h"
+#include "base/metrics/histogram_macros.h"
+#include "components/optimization_guide/hints_component_info.h"
+#include "components/optimization_guide/proto/hints.pb.h"
+
+namespace optimization_guide {
+
+namespace {
+
+void RecordProcessHintsComponentResult(ProcessHintsComponentResult result) {
+  UMA_HISTOGRAM_ENUMERATION(kProcessHintsComponentResultHistogramString,
+                            static_cast<int>(result),
+                            static_cast<int>(ProcessHintsComponentResult::MAX));
+}
+
+}  // namespace
+
+const char kProcessHintsComponentResultHistogramString[] =
+    "OptimizationGuide.ProcessHintsResult";
+
+std::unique_ptr<proto::Configuration> ProcessHintsComponent(
+    const HintsComponentInfo& component_info) {
+  if (!component_info.version.IsValid() || component_info.path.empty()) {
+    RecordProcessHintsComponentResult(
+        ProcessHintsComponentResult::FAILED_INVALID_PARAMETERS);
+    return nullptr;
+  }
+
+  std::string binary_pb;
+  if (!base::ReadFileToString(component_info.path, &binary_pb)) {
+    RecordProcessHintsComponentResult(
+        ProcessHintsComponentResult::FAILED_READING_FILE);
+    return nullptr;
+  }
+
+  std::unique_ptr<proto::Configuration> proto_configuration =
+      std::make_unique<proto::Configuration>();
+  if (!proto_configuration->ParseFromString(binary_pb)) {
+    RecordProcessHintsComponentResult(
+        ProcessHintsComponentResult::FAILED_INVALID_CONFIGURATION);
+    return nullptr;
+  }
+
+  RecordProcessHintsComponentResult(ProcessHintsComponentResult::SUCCESS);
+  return proto_configuration;
+}
+
+}  // namespace optimization_guide
diff --git a/components/optimization_guide/hints_component_util.h b/components/optimization_guide/hints_component_util.h
new file mode 100644
index 0000000..ac25f8c
--- /dev/null
+++ b/components/optimization_guide/hints_component_util.h
@@ -0,0 +1,44 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_OPTIMIZATION_GUIDE_HINTS_COMPONENT_UTIL_H_
+#define COMPONENTS_OPTIMIZATION_GUIDE_HINTS_COMPONENT_UTIL_H_
+
+#include <memory>
+
+namespace optimization_guide {
+
+struct HintsComponentInfo;
+namespace proto {
+class Configuration;
+}  // namespace proto
+
+// The UMA histogram used to record the result of processing the hints
+// component.
+extern const char kProcessHintsComponentResultHistogramString[];
+
+// Enumerates the possible outcomes of processing the hints component. Used in
+// UMA histograms, so the order of enumerators should not be changed.
+//
+// Keep in sync with OptimizationGuideProcessHintsResult in
+// tools/metrics/histograms/enums.xml.
+enum class ProcessHintsComponentResult {
+  SUCCESS,
+  FAILED_INVALID_PARAMETERS,
+  FAILED_READING_FILE,
+  FAILED_INVALID_CONFIGURATION,
+
+  // Insert new values before this line.
+  MAX,
+};
+
+// Processes the specified hints component, records the result in a UMA
+// histogram, and, if successful, returns the component's Configuration
+// protobuf. If unsuccessful, returns a nullptr.
+std::unique_ptr<proto::Configuration> ProcessHintsComponent(
+    const HintsComponentInfo& info);
+
+}  // namespace optimization_guide
+
+#endif  // COMPONENTS_OPTIMIZATION_GUIDE_HINTS_COMPONENT_UTIL_H_
diff --git a/components/optimization_guide/hints_component_util_unittest.cc b/components/optimization_guide/hints_component_util_unittest.cc
new file mode 100644
index 0000000..f322199
--- /dev/null
+++ b/components/optimization_guide/hints_component_util_unittest.cc
@@ -0,0 +1,121 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/optimization_guide/hints_component_util.h"
+
+#include <string>
+
+#include "base/files/file_path.h"
+#include "base/files/file_util.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/macros.h"
+#include "base/test/metrics/histogram_tester.h"
+#include "base/version.h"
+#include "components/optimization_guide/hints_component_info.h"
+#include "components/optimization_guide/proto/hints.pb.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace optimization_guide {
+
+const base::FilePath::CharType kFileName[] = FILE_PATH_LITERAL("somefile.pb");
+
+class HintsComponentUtilTest : public testing::Test {
+ public:
+  HintsComponentUtilTest() {}
+
+  ~HintsComponentUtilTest() override {}
+
+  void SetUp() override { ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); }
+
+  void WriteConfigToFile(const base::FilePath& filePath,
+                         const proto::Configuration& config) {
+    std::string serialized_config;
+    ASSERT_TRUE(config.SerializeToString(&serialized_config));
+    ASSERT_EQ(static_cast<int32_t>(serialized_config.length()),
+              base::WriteFile(filePath, serialized_config.data(),
+                              serialized_config.length()));
+  }
+
+  base::FilePath temp_dir() const { return temp_dir_.GetPath(); }
+
+ private:
+  base::ScopedTempDir temp_dir_;
+
+  DISALLOW_COPY_AND_ASSIGN(HintsComponentUtilTest);
+};
+
+TEST_F(HintsComponentUtilTest, ProcessHintsComponentInvalidVersion) {
+  base::HistogramTester histogram_tester;
+  std::unique_ptr<proto::Configuration> config = ProcessHintsComponent(
+      HintsComponentInfo(base::Version(""), base::FilePath(kFileName)));
+
+  EXPECT_FALSE(config);
+  histogram_tester.ExpectUniqueSample(
+      kProcessHintsComponentResultHistogramString,
+      static_cast<int>(ProcessHintsComponentResult::FAILED_INVALID_PARAMETERS),
+      1);
+}
+
+TEST_F(HintsComponentUtilTest, ProcessHintsComponentInvalidPath) {
+  base::HistogramTester histogram_tester;
+  std::unique_ptr<proto::Configuration> config = ProcessHintsComponent(
+      HintsComponentInfo(base::Version("1.0.0.0"), base::FilePath()));
+
+  EXPECT_FALSE(config);
+  histogram_tester.ExpectUniqueSample(
+      kProcessHintsComponentResultHistogramString,
+      static_cast<int>(ProcessHintsComponentResult::FAILED_INVALID_PARAMETERS),
+      1);
+}
+
+TEST_F(HintsComponentUtilTest, ProcessHintsComponentInvalidFile) {
+  base::HistogramTester histogram_tester;
+  std::unique_ptr<proto::Configuration> config = ProcessHintsComponent(
+      HintsComponentInfo(base::Version("1.0.0"), base::FilePath(kFileName)));
+
+  EXPECT_FALSE(config);
+  histogram_tester.ExpectUniqueSample(
+      kProcessHintsComponentResultHistogramString,
+      static_cast<int>(ProcessHintsComponentResult::FAILED_READING_FILE), 1);
+}
+
+TEST_F(HintsComponentUtilTest, ProcessHintsComponentNotAConfigInFile) {
+  base::HistogramTester histogram_tester;
+
+  const base::FilePath filePath = temp_dir().Append(kFileName);
+  ASSERT_EQ(static_cast<int32_t>(3), base::WriteFile(filePath, "boo", 3));
+
+  std::unique_ptr<proto::Configuration> config = ProcessHintsComponent(
+      HintsComponentInfo(base::Version("1.0.0"), filePath));
+
+  EXPECT_FALSE(config);
+  histogram_tester.ExpectUniqueSample(
+      kProcessHintsComponentResultHistogramString,
+      static_cast<int>(
+          ProcessHintsComponentResult::FAILED_INVALID_CONFIGURATION),
+      1);
+}
+
+TEST_F(HintsComponentUtilTest, ProcessHintsComponentSuccess) {
+  base::HistogramTester histogram_tester;
+
+  const base::FilePath filePath = temp_dir().Append(kFileName);
+  proto::Configuration config;
+  proto::Hint* hint = config.add_hints();
+  hint->set_key("google.com");
+  ASSERT_NO_FATAL_FAILURE(WriteConfigToFile(filePath, config));
+
+  std::unique_ptr<proto::Configuration> processed_config =
+      ProcessHintsComponent(
+          HintsComponentInfo(base::Version("1.0.0"), filePath));
+
+  ASSERT_TRUE(processed_config);
+  EXPECT_EQ(1, processed_config->hints_size());
+  EXPECT_EQ("google.com", processed_config->hints()[0].key());
+  histogram_tester.ExpectUniqueSample(
+      kProcessHintsComponentResultHistogramString,
+      static_cast<int>(ProcessHintsComponentResult::SUCCESS), 1);
+}
+
+}  // namespace optimization_guide
diff --git a/components/optimization_guide/optimization_guide_service.cc b/components/optimization_guide/optimization_guide_service.cc
index cc4ba711..e4086e9 100644
--- a/components/optimization_guide/optimization_guide_service.cc
+++ b/components/optimization_guide/optimization_guide_service.cc
@@ -4,59 +4,26 @@
 
 #include "components/optimization_guide/optimization_guide_service.h"
 
-#include <string>
-
 #include "base/bind.h"
-#include "base/files/file.h"
-#include "base/files/file_util.h"
-#include "base/metrics/histogram_macros.h"
 #include "base/task/post_task.h"
 
 namespace optimization_guide {
 
-namespace {
-
-// Version "0" corresponds to no processed version. By service conventions,
-// we represent it as a dotted triple.
-const char kNullVersion[] = "0.0.0";
-
-void RecordProcessHintsResult(
-    OptimizationGuideService::ProcessHintsResult result) {
-  UMA_HISTOGRAM_ENUMERATION(
-      "OptimizationGuide.ProcessHintsResult", static_cast<int>(result),
-      static_cast<int>(OptimizationGuideService::ProcessHintsResult::MAX));
-}
-
-}  // namespace
-
-ComponentInfo::ComponentInfo(const base::Version& hints_version,
-                             const base::FilePath& hints_path)
-    : hints_version(hints_version), hints_path(hints_path) {}
-
-ComponentInfo::~ComponentInfo() {}
-
 OptimizationGuideService::OptimizationGuideService(
     const scoped_refptr<base::SingleThreadTaskRunner>& ui_thread_task_runner)
-    : background_task_runner_(base::CreateSequencedTaskRunnerWithTraits(
-          {base::MayBlock(), base::TaskPriority::BEST_EFFORT})),
-      ui_thread_task_runner_(ui_thread_task_runner),
-      latest_processed_version_(kNullVersion) {
+    : ui_thread_task_runner_(ui_thread_task_runner), weak_ptr_factory_(this) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 }
 
 OptimizationGuideService::~OptimizationGuideService() {}
 
-void OptimizationGuideService::SetLatestProcessedVersionForTesting(
-    const base::Version& version) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  latest_processed_version_ = version;
-}
-
 void OptimizationGuideService::AddObserver(
     OptimizationGuideServiceObserver* observer) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
   observers_.AddObserver(observer);
+  if (hints_component_info_) {
+    observer->OnHintsComponentAvailable(*hints_component_info_);
+  }
 }
 
 void OptimizationGuideService::RemoveObserver(
@@ -65,55 +32,33 @@
   observers_.RemoveObserver(observer);
 }
 
-void OptimizationGuideService::ProcessHints(
-    const ComponentInfo& component_info) {
-  background_task_runner_->PostTask(
-      FROM_HERE,
-      base::BindOnce(&OptimizationGuideService::ProcessHintsInBackground,
-                     base::Unretained(this), component_info));
-}
-
-void OptimizationGuideService::ProcessHintsInBackground(
-    const ComponentInfo& component_info) {
-  DCHECK(background_task_runner_->RunsTasksInCurrentSequence());
-
-  if (!component_info.hints_version.IsValid()) {
-    RecordProcessHintsResult(ProcessHintsResult::FAILED_INVALID_PARAMETERS);
-    return;
-  }
-  if (latest_processed_version_.CompareTo(component_info.hints_version) >= 0)
-    return;
-  if (component_info.hints_path.empty()) {
-    RecordProcessHintsResult(ProcessHintsResult::FAILED_INVALID_PARAMETERS);
-    return;
-  }
-  std::string binary_pb;
-  if (!base::ReadFileToString(component_info.hints_path, &binary_pb)) {
-    RecordProcessHintsResult(ProcessHintsResult::FAILED_READING_FILE);
-    return;
-  }
-
-  proto::Configuration new_config;
-  if (!new_config.ParseFromString(binary_pb)) {
-    RecordProcessHintsResult(ProcessHintsResult::FAILED_INVALID_CONFIGURATION);
-    return;
-  }
-  latest_processed_version_ = component_info.hints_version;
-
-  RecordProcessHintsResult(ProcessHintsResult::SUCCESS);
+void OptimizationGuideService::MaybeUpdateHintsComponent(
+    const HintsComponentInfo& info) {
   ui_thread_task_runner_->PostTask(
       FROM_HERE,
-      base::BindOnce(&OptimizationGuideService::DispatchHintsOnUIThread,
-                     base::Unretained(this), new_config, component_info));
+      base::BindOnce(
+          &OptimizationGuideService::MaybeUpdateHintsComponentOnUIThread,
+          weak_ptr_factory_.GetWeakPtr(), info));
 }
 
-void OptimizationGuideService::DispatchHintsOnUIThread(
-    const proto::Configuration& config,
-    const ComponentInfo& component_info) {
+void OptimizationGuideService::MaybeUpdateHintsComponentOnUIThread(
+    const HintsComponentInfo& info) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  DCHECK(info.version.IsValid());
+  DCHECK(!info.path.empty());
 
-  for (auto& observer : observers_)
-    observer.OnHintsProcessed(config, component_info);
+  // Do not update the component if the version isn't newer. This differs from
+  // the check in ComponentInstaller::InstallHelper(), because this rejects
+  // version equality, whereas InstallHelper() accepts it.
+  if (hints_component_info_ &&
+      hints_component_info_->version.CompareTo(info.version) >= 0) {
+    return;
+  }
+
+  hints_component_info_.emplace(info.version, info.path);
+  for (auto& observer : observers_) {
+    observer.OnHintsComponentAvailable(*hints_component_info_);
+  }
 }
 
 }  // namespace optimization_guide
diff --git a/components/optimization_guide/optimization_guide_service.h b/components/optimization_guide/optimization_guide_service.h
index 248c70c..106d4519 100644
--- a/components/optimization_guide/optimization_guide_service.h
+++ b/components/optimization_guide/optimization_guide_service.h
@@ -5,69 +5,47 @@
 #ifndef COMPONENTS_OPTIMIZATION_GUIDE_OPTIMIZATION_GUIDE_SERVICE_H_
 #define COMPONENTS_OPTIMIZATION_GUIDE_OPTIMIZATION_GUIDE_SERVICE_H_
 
-#include <memory>
-
-#include "base/files/file_path.h"
 #include "base/macros.h"
-#include "base/memory/ref_counted.h"
+#include "base/memory/weak_ptr.h"
 #include "base/observer_list.h"
+#include "base/optional.h"
 #include "base/sequence_checker.h"
-#include "base/sequenced_task_runner.h"
 #include "base/single_thread_task_runner.h"
-#include "base/version.h"
+#include "components/optimization_guide/hints_component_info.h"
 #include "components/optimization_guide/optimization_guide_service_observer.h"
-#include "components/optimization_guide/proto/hints.pb.h"
 
 namespace optimization_guide {
 
-// Processes the hints downloaded from the Component Updater as part of the
-// Optimization Hints component.
+// Tracks the info for the current Optimization Hints component and notifies
+// observers of newly available hints components downloaded from the Component
+// Updater.
 class OptimizationGuideService {
  public:
-  // Enumerates the possible outcomes of processing hints. Used in UMA
-  // histograms, so the order of enumerators should not be changed.
-  //
-  // Keep in sync with OptimizationGuideProcessHintsResult in
-  // tools/metrics/histograms/enums.xml.
-  enum class ProcessHintsResult {
-    SUCCESS,
-    FAILED_INVALID_PARAMETERS,
-    FAILED_READING_FILE,
-    FAILED_INVALID_CONFIGURATION,
-
-    // Insert new values before this line.
-    MAX,
-  };
-
   explicit OptimizationGuideService(
       const scoped_refptr<base::SingleThreadTaskRunner>& ui_thread_task_runner);
 
   virtual ~OptimizationGuideService();
 
+  // Adds the observer and synchronously dispatches the current
+  // HintsComponentInfo to it if one is already available.
   void AddObserver(OptimizationGuideServiceObserver* observer);
   // Virtual so it can be mocked out in tests.
   virtual void RemoveObserver(OptimizationGuideServiceObserver* observer);
 
-  // Processes hints from the given unindexed hints, unless its |hints_version|
-  // matches that of the most recently parsed version, in which case it does
-  // nothing.
+  // Forwards the update hints component request on to the UI thread, where the
+  // actual work occurs.
   //
   // Virtual so it can be mocked out in tests.
-  virtual void ProcessHints(const ComponentInfo& component_info);
-
-  // Sets the latest processed version for testing.
-  void SetLatestProcessedVersionForTesting(const base::Version& version);
+  virtual void MaybeUpdateHintsComponent(const HintsComponentInfo& info);
 
  private:
-  // Always called as part of a BEST_EFFORT priority task.
-  void ProcessHintsInBackground(const ComponentInfo& component_info);
-
-  // Dispatches hints to listeners on UI thread.
-  void DispatchHintsOnUIThread(const proto::Configuration& config,
-                               const ComponentInfo& component_info);
+  // If the hints component version in |info| is greater than that in
+  // |hints_component_info_|, updates |hints_component_info_| and dispatches it
+  // to all observers. In the case where the version is not greater, it does
+  // nothing.
+  void MaybeUpdateHintsComponentOnUIThread(const HintsComponentInfo& info);
 
   // Runner for indexing tasks.
-  scoped_refptr<base::SequencedTaskRunner> background_task_runner_;
   SEQUENCE_CHECKER(sequence_checker_);
 
   // Runner for UI Thread tasks.
@@ -76,7 +54,12 @@
   // Observers receiving notifications on hints being processed.
   base::ObserverList<OptimizationGuideServiceObserver>::Unchecked observers_;
 
-  base::Version latest_processed_version_;
+  // The current HintsComponentInfo available to observers. This is unset until
+  // the first time MaybeUpdateHintsComponent() is called.
+  base::Optional<HintsComponentInfo> hints_component_info_;
+
+  // Used to get |weak_ptr_| to self.
+  base::WeakPtrFactory<OptimizationGuideService> weak_ptr_factory_;
 
   DISALLOW_COPY_AND_ASSIGN(OptimizationGuideService);
 };
diff --git a/components/optimization_guide/optimization_guide_service_observer.h b/components/optimization_guide/optimization_guide_service_observer.h
index 4f1a4d9..7956e5e 100644
--- a/components/optimization_guide/optimization_guide_service_observer.h
+++ b/components/optimization_guide/optimization_guide_service_observer.h
@@ -5,35 +5,20 @@
 #ifndef COMPONENTS_OPTIMIZATION_GUIDE_OPTIMIZATION_GUIDE_SERVICE_OBSERVER_H_
 #define COMPONENTS_OPTIMIZATION_GUIDE_OPTIMIZATION_GUIDE_SERVICE_OBSERVER_H_
 
-#include "base/version.h"
-#include "components/optimization_guide/proto/hints.pb.h"
-
 namespace optimization_guide {
 
-// Encapsulates information about a version of optimization hints data received
-// from the components server.
-struct ComponentInfo {
-  ComponentInfo(const base::Version& hints_version,
-                const base::FilePath& hints_path);
-  ~ComponentInfo();
-
-  // The version of the hints content.
-  const base::Version hints_version;
-
-  // The path to the file containing the hints protobuf file.
-  const base::FilePath hints_path;
-};
+struct HintsComponentInfo;
 
 // Interface for objects that wish to be notified of changes in the Optimization
 // Guide Service.
 //
-// All calls will be made on the IO thread.
+// All calls will be made on the UI thread.
 class OptimizationGuideServiceObserver {
  public:
-  // Called when the hints have been processed.
-  virtual void OnHintsProcessed(
-      const proto::Configuration& config,
-      const optimization_guide::ComponentInfo& component_info) = 0;
+  // Called when a new hints component is available for processing. While this
+  // is called on the UI thread, it is recommended that processing of the new
+  // component via ProcessHintsComponent() occur on a background thread.
+  virtual void OnHintsComponentAvailable(const HintsComponentInfo& info) = 0;
 
  protected:
   virtual ~OptimizationGuideServiceObserver() {}
diff --git a/components/optimization_guide/optimization_guide_service_unittest.cc b/components/optimization_guide/optimization_guide_service_unittest.cc
index 1a37f5f..5a76835 100644
--- a/components/optimization_guide/optimization_guide_service_unittest.cc
+++ b/components/optimization_guide/optimization_guide_service_unittest.cc
@@ -5,47 +5,51 @@
 #include "components/optimization_guide/optimization_guide_service.h"
 
 #include <memory>
+#include <string>
 
 #include "base/files/file_path.h"
 #include "base/files/file_util.h"
 #include "base/files/scoped_temp_dir.h"
 #include "base/macros.h"
 #include "base/run_loop.h"
-#include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_task_environment.h"
 #include "base/version.h"
-#include "components/optimization_guide/optimization_guide_service_observer.h"
-#include "components/optimization_guide/proto/hints.pb.h"
+#include "components/optimization_guide/hints_component_info.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace optimization_guide {
 
-const base::FilePath::CharType kFileName[] = FILE_PATH_LITERAL("somefile.pb");
+const base::FilePath::CharType kFileName1[] = FILE_PATH_LITERAL("somefile1.pb");
+const base::FilePath::CharType kFileName2[] = FILE_PATH_LITERAL("somefile2.pb");
 
 class TestObserver : public OptimizationGuideServiceObserver {
  public:
-  TestObserver() : received_notification_(false) {}
+  TestObserver()
+      : hints_component_notification_count_(0),
+        hints_component_version_("0.0.0.0") {}
 
   ~TestObserver() override {}
 
-  void OnHintsProcessed(
-      const proto::Configuration& config,
-      const optimization_guide::ComponentInfo& component_info) override {
-    received_notification_ = true;
-    received_config_ = config;
-    received_version_ = component_info.hints_version;
+  void OnHintsComponentAvailable(const HintsComponentInfo& info) override {
+    ++hints_component_notification_count_;
+    hints_component_version_ = info.version;
+    hints_component_path_ = info.path;
   }
 
-  bool received_notification() const { return received_notification_; }
-
-  proto::Configuration received_config() const { return received_config_; }
-
-  base::Version received_version() const { return received_version_; }
+  int hints_component_notification_count() const {
+    return hints_component_notification_count_;
+  }
+  const base::Version& hints_component_version() const {
+    return hints_component_version_;
+  }
+  const base::FilePath& hints_component_path() const {
+    return hints_component_path_;
+  }
 
  private:
-  bool received_notification_;
-  proto::Configuration received_config_;
-  base::Version received_version_;
+  int hints_component_notification_count_;
+  base::Version hints_component_version_;
+  base::FilePath hints_component_path_;
 
   DISALLOW_COPY_AND_ASSIGN(TestObserver);
 };
@@ -76,29 +80,14 @@
     optimization_guide_service_->RemoveObserver(observer());
   }
 
-  void UpdateHints(const base::Version& version,
-                   const base::FilePath& filePath) {
-    ComponentInfo info(version, filePath);
-    optimization_guide_service_->ProcessHints(info);
-  }
-
-  void WriteConfigToFile(const base::FilePath& filePath,
-                         const proto::Configuration& config) {
-    std::string serialized_config;
-    ASSERT_TRUE(config.SerializeToString(&serialized_config));
-    ASSERT_EQ(static_cast<int32_t>(serialized_config.length()),
-              base::WriteFile(filePath, serialized_config.data(),
-                              serialized_config.length()));
-  }
-
-  base::FilePath temp_dir() const { return temp_dir_.GetPath(); }
-
- protected:
-  void RunUntilIdle() {
+  void MaybeUpdateHintsComponent(const HintsComponentInfo& info) {
+    optimization_guide_service_->MaybeUpdateHintsComponent(info);
     scoped_task_environment_.RunUntilIdle();
     base::RunLoop().RunUntilIdle();
   }
 
+  base::FilePath temp_dir() const { return temp_dir_.GetPath(); }
+
  private:
   base::test::ScopedTaskEnvironment scoped_task_environment_;
   base::ScopedTempDir temp_dir_;
@@ -109,128 +98,65 @@
   DISALLOW_COPY_AND_ASSIGN(OptimizationGuideServiceTest);
 };
 
-TEST_F(OptimizationGuideServiceTest, ProcessHintsInvalidVersionIgnored) {
-  base::HistogramTester histogram_tester;
+TEST_F(OptimizationGuideServiceTest, ProcessHintsIssuesNotification) {
   AddObserver();
-  UpdateHints(base::Version(""), base::FilePath(kFileName));
 
-  RunUntilIdle();
+  HintsComponentInfo component_info(base::Version("1.0.0.0"),
+                                    temp_dir().Append(kFileName1));
 
-  EXPECT_FALSE(observer()->received_notification());
-  histogram_tester.ExpectUniqueSample(
-      "OptimizationGuide.ProcessHintsResult",
-      static_cast<int>(OptimizationGuideService::ProcessHintsResult::
-                           FAILED_INVALID_PARAMETERS),
-      1);
+  MaybeUpdateHintsComponent(component_info);
+
+  EXPECT_EQ(observer()->hints_component_notification_count(), 1);
+  EXPECT_EQ(component_info.version, observer()->hints_component_version());
+  EXPECT_EQ(component_info.path, observer()->hints_component_path());
+}
+
+TEST_F(OptimizationGuideServiceTest, ProcessHintsNewVersionProcessed) {
+  AddObserver();
+
+  HintsComponentInfo component_info_1(base::Version("1.0.0.0"),
+                                      temp_dir().Append(kFileName1));
+  HintsComponentInfo component_info_2(base::Version("2.0.0.0"),
+                                      temp_dir().Append(kFileName2));
+
+  MaybeUpdateHintsComponent(component_info_1);
+  MaybeUpdateHintsComponent(component_info_2);
+
+  EXPECT_EQ(observer()->hints_component_notification_count(), 2);
+  EXPECT_EQ(component_info_2.version, observer()->hints_component_version());
+  EXPECT_EQ(component_info_2.path, observer()->hints_component_path());
 }
 
 TEST_F(OptimizationGuideServiceTest, ProcessHintsPastVersionIgnored) {
   AddObserver();
-  optimization_guide_service()->SetLatestProcessedVersionForTesting(
-      base::Version("2.0.0"));
 
-  const base::FilePath filePath = temp_dir().Append(kFileName);
-  proto::Configuration config;
-  proto::Hint* hint = config.add_hints();
-  hint->set_key("google.com");
-  ASSERT_NO_FATAL_FAILURE(WriteConfigToFile(filePath, config));
+  HintsComponentInfo component_info_1(base::Version("2.0.0.0"),
+                                      temp_dir().Append(kFileName1));
+  HintsComponentInfo component_info_2(base::Version("1.0.0.0"),
+                                      temp_dir().Append(kFileName2));
 
-  UpdateHints(base::Version("1.0.0"), filePath);
+  MaybeUpdateHintsComponent(component_info_1);
+  MaybeUpdateHintsComponent(component_info_2);
 
-  RunUntilIdle();
-
-  EXPECT_FALSE(observer()->received_notification());
+  EXPECT_EQ(observer()->hints_component_notification_count(), 1);
+  EXPECT_EQ(component_info_1.version, observer()->hints_component_version());
+  EXPECT_EQ(component_info_1.path, observer()->hints_component_path());
 }
 
 TEST_F(OptimizationGuideServiceTest, ProcessHintsSameVersionIgnored) {
   AddObserver();
-  const base::Version version("1.0.0");
-  optimization_guide_service()->SetLatestProcessedVersionForTesting(version);
 
-  const base::FilePath filePath = temp_dir().Append(kFileName);
-  proto::Configuration config;
-  proto::Hint* hint = config.add_hints();
-  hint->set_key("google.com");
-  ASSERT_NO_FATAL_FAILURE(WriteConfigToFile(filePath, config));
+  HintsComponentInfo component_info_1(base::Version("2.0.0.0"),
+                                      temp_dir().Append(kFileName1));
+  HintsComponentInfo component_info_2(base::Version("2.0.0.0"),
+                                      temp_dir().Append(kFileName2));
 
-  UpdateHints(version, filePath);
+  MaybeUpdateHintsComponent(component_info_1);
+  MaybeUpdateHintsComponent(component_info_2);
 
-  RunUntilIdle();
-
-  EXPECT_FALSE(observer()->received_notification());
-}
-
-TEST_F(OptimizationGuideServiceTest, ProcessHintsEmptyFileNameIgnored) {
-  base::HistogramTester histogram_tester;
-  AddObserver();
-  UpdateHints(base::Version("1.0.0"), base::FilePath(FILE_PATH_LITERAL("")));
-
-  RunUntilIdle();
-
-  EXPECT_FALSE(observer()->received_notification());
-  histogram_tester.ExpectUniqueSample(
-      "OptimizationGuide.ProcessHintsResult",
-      static_cast<int>(OptimizationGuideService::ProcessHintsResult::
-                           FAILED_INVALID_PARAMETERS),
-      1);
-}
-
-TEST_F(OptimizationGuideServiceTest, ProcessHintsInvalidFileIgnored) {
-  base::HistogramTester histogram_tester;
-  AddObserver();
-  UpdateHints(base::Version("1.0.0"), base::FilePath(kFileName));
-
-  RunUntilIdle();
-
-  EXPECT_FALSE(observer()->received_notification());
-  histogram_tester.ExpectUniqueSample(
-      "OptimizationGuide.ProcessHintsResult",
-      static_cast<int>(
-          OptimizationGuideService::ProcessHintsResult::FAILED_READING_FILE),
-      1);
-}
-
-TEST_F(OptimizationGuideServiceTest, ProcessHintsNotAConfigInFileIgnored) {
-  base::HistogramTester histogram_tester;
-  AddObserver();
-  const base::FilePath filePath = temp_dir().Append(kFileName);
-  ASSERT_EQ(static_cast<int32_t>(3), base::WriteFile(filePath, "boo", 3));
-
-  UpdateHints(base::Version("1.0.0"), filePath);
-
-  RunUntilIdle();
-
-  EXPECT_FALSE(observer()->received_notification());
-  histogram_tester.ExpectUniqueSample(
-      "OptimizationGuide.ProcessHintsResult",
-      static_cast<int>(OptimizationGuideService::ProcessHintsResult::
-                           FAILED_INVALID_CONFIGURATION),
-      1);
-}
-
-TEST_F(OptimizationGuideServiceTest, ProcessHintsIssuesNotification) {
-  base::HistogramTester histogram_tester;
-  AddObserver();
-  const base::FilePath filePath = temp_dir().Append(kFileName);
-  proto::Configuration config;
-  proto::Hint* hint = config.add_hints();
-  hint->set_key("google.com");
-  ASSERT_NO_FATAL_FAILURE(WriteConfigToFile(filePath, config));
-
-  base::Version hints_version("1.0.0");
-  UpdateHints(hints_version, filePath);
-
-  RunUntilIdle();
-
-  EXPECT_TRUE(observer()->received_notification());
-  proto::Configuration received_config = observer()->received_config();
-  ASSERT_EQ(1, received_config.hints_size());
-  ASSERT_EQ("google.com", received_config.hints()[0].key());
-  EXPECT_EQ(0, observer()->received_version().CompareTo(hints_version));
-  histogram_tester.ExpectUniqueSample(
-      "OptimizationGuide.ProcessHintsResult",
-      static_cast<int>(OptimizationGuideService::ProcessHintsResult::SUCCESS),
-      1);
+  EXPECT_EQ(observer()->hints_component_notification_count(), 1);
+  EXPECT_EQ(component_info_1.version, observer()->hints_component_version());
+  EXPECT_EQ(component_info_1.path, observer()->hints_component_path());
 }
 
 TEST_F(OptimizationGuideServiceTest,
@@ -239,17 +165,26 @@
   AddObserver();
   RemoveObserver();
 
-  const base::FilePath filePath = temp_dir().Append(kFileName);
-  proto::Configuration config;
-  proto::Hint* hint = config.add_hints();
-  hint->set_key("google.com");
-  ASSERT_NO_FATAL_FAILURE(WriteConfigToFile(filePath, config));
+  HintsComponentInfo component_info(base::Version("1.0.0.0"),
+                                    temp_dir().Append(kFileName1));
 
-  UpdateHints(base::Version("1.0.0"), filePath);
+  MaybeUpdateHintsComponent(component_info);
 
-  RunUntilIdle();
+  EXPECT_EQ(observer()->hints_component_notification_count(), 0);
+}
 
-  EXPECT_FALSE(observer()->received_notification());
+TEST_F(OptimizationGuideServiceTest,
+       RegisteredObserverReceivesNotificationForCurrentComponent) {
+  HintsComponentInfo component_info(base::Version("1.0.0.0"),
+                                    temp_dir().Append(kFileName1));
+
+  MaybeUpdateHintsComponent(component_info);
+
+  AddObserver();
+
+  EXPECT_EQ(observer()->hints_component_notification_count(), 1);
+  EXPECT_EQ(component_info.version, observer()->hints_component_version());
+  EXPECT_EQ(component_info.path, observer()->hints_component_path());
 }
 
 }  // namespace optimization_guide
diff --git a/components/optimization_guide/test_component_creator.cc b/components/optimization_guide/test_hints_component_creator.cc
similarity index 84%
rename from components/optimization_guide/test_component_creator.cc
rename to components/optimization_guide/test_hints_component_creator.cc
index d08c367..b9641264 100644
--- a/components/optimization_guide/test_component_creator.cc
+++ b/components/optimization_guide/test_hints_component_creator.cc
@@ -2,29 +2,28 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "components/optimization_guide/test_component_creator.h"
+#include "components/optimization_guide/test_hints_component_creator.h"
 
 #include "base/files/file_util.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/threading/thread_restrictions.h"
 #include "base/version.h"
-#include "components/optimization_guide/proto/hints.pb.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace optimization_guide {
 namespace testing {
 
-TestComponentCreator::TestComponentCreator()
+TestHintsComponentCreator::TestHintsComponentCreator()
     : scoped_temp_dir_(std::make_unique<base::ScopedTempDir>()),
       next_component_version_(1) {}
 
-TestComponentCreator::~TestComponentCreator() {
+TestHintsComponentCreator::~TestHintsComponentCreator() {
   base::ScopedAllowBlockingForTesting allow_blocking;
   scoped_temp_dir_.reset();
 }
 
-optimization_guide::ComponentInfo
-TestComponentCreator::CreateComponentInfoWithPageHints(
+optimization_guide::HintsComponentInfo
+TestHintsComponentCreator::CreateHintsComponentInfoWithPageHints(
     optimization_guide::proto::OptimizationType optimization_type,
     const std::vector<std::string>& page_hint_host_suffixes,
     const std::vector<std::string>& resource_blocking_patterns) {
@@ -50,11 +49,11 @@
     }
   }
 
-  return WriteConfigToFileAndReturnComponentInfo(config);
+  return WriteConfigToFileAndReturnHintsComponentInfo(config);
 }
 
-optimization_guide::ComponentInfo
-TestComponentCreator::CreateComponentInfoWithExperimentalPageHints(
+optimization_guide::HintsComponentInfo
+TestHintsComponentCreator::CreateHintsComponentInfoWithExperimentalPageHints(
     optimization_guide::proto::OptimizationType optimization_type,
     const std::vector<std::string>& page_hint_host_suffixes,
     const std::vector<std::string>& experimental_resource_patterns) {
@@ -81,11 +80,11 @@
     }
   }
 
-  return WriteConfigToFileAndReturnComponentInfo(config);
+  return WriteConfigToFileAndReturnHintsComponentInfo(config);
 }
 
-optimization_guide::ComponentInfo
-TestComponentCreator::CreateComponentInfoWithMixPageHints(
+optimization_guide::HintsComponentInfo
+TestHintsComponentCreator::CreateHintsComponentInfoWithMixPageHints(
     optimization_guide::proto::OptimizationType optimization_type,
     const std::vector<std::string>& page_hint_host_suffixes,
     const std::vector<std::string>& experimental_resource_patterns,
@@ -130,17 +129,18 @@
     }
   }
 
-  return WriteConfigToFileAndReturnComponentInfo(config);
+  return WriteConfigToFileAndReturnHintsComponentInfo(config);
 }
 
-base::FilePath TestComponentCreator::GetFilePath(std::string file_path_suffix) {
+base::FilePath TestHintsComponentCreator::GetFilePath(
+    std::string file_path_suffix) {
   base::ScopedAllowBlockingForTesting allow_blocking;
   EXPECT_TRUE(scoped_temp_dir_->IsValid() ||
               scoped_temp_dir_->CreateUniqueTempDir());
   return scoped_temp_dir_->GetPath().AppendASCII(file_path_suffix);
 }
 
-void TestComponentCreator::WriteConfigToFile(
+void TestHintsComponentCreator::WriteConfigToFile(
     const base::FilePath& file_path,
     const optimization_guide::proto::Configuration& config) {
   base::ScopedAllowBlockingForTesting allow_blocking;
@@ -153,14 +153,14 @@
                             serialized_config.length()));
 }
 
-optimization_guide::ComponentInfo
-TestComponentCreator::WriteConfigToFileAndReturnComponentInfo(
+optimization_guide::HintsComponentInfo
+TestHintsComponentCreator::WriteConfigToFileAndReturnHintsComponentInfo(
     const optimization_guide::proto::Configuration& config) {
   std::string version_string = base::IntToString(next_component_version_++);
   base::FilePath file_path = GetFilePath(version_string);
   WriteConfigToFile(file_path, config);
-  return optimization_guide::ComponentInfo(base::Version(version_string),
-                                           file_path);
+  return optimization_guide::HintsComponentInfo(base::Version(version_string),
+                                                file_path);
 }
 
 }  // namespace testing
diff --git a/components/optimization_guide/test_component_creator.h b/components/optimization_guide/test_hints_component_creator.h
similarity index 75%
rename from components/optimization_guide/test_component_creator.h
rename to components/optimization_guide/test_hints_component_creator.h
index aa63e7c..bbb6b7b 100644
--- a/components/optimization_guide/test_component_creator.h
+++ b/components/optimization_guide/test_hints_component_creator.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_OPTIMIZATION_GUIDE_TEST_COMPONENT_CREATOR_H_
-#define COMPONENTS_OPTIMIZATION_GUIDE_TEST_COMPONENT_CREATOR_H_
+#ifndef COMPONENTS_OPTIMIZATION_GUIDE_TEST_HINTS_COMPONENT_CREATOR_H_
+#define COMPONENTS_OPTIMIZATION_GUIDE_TEST_HINTS_COMPONENT_CREATOR_H_
 
 #include <string>
 #include <vector>
@@ -12,6 +12,7 @@
 #include "base/files/scoped_temp_dir.h"
 #include "base/macros.h"
 #include "components/optimization_guide/optimization_guide_service.h"
+#include "components/optimization_guide/proto/hints.pb.h"
 
 namespace optimization_guide {
 namespace testing {
@@ -23,31 +24,31 @@
 //
 // All temporary files and paths are cleaned up when this instance goes out of
 // scope.
-class TestComponentCreator {
+class TestHintsComponentCreator {
  public:
-  TestComponentCreator();
-  ~TestComponentCreator();
+  TestHintsComponentCreator();
+  ~TestHintsComponentCreator();
 
   // Creates component data based on |whitelisted_host_suffixes| with page hints
   // for type |optimization_type| blocking resources specified by
-  // |resource_patterns|, and returns the ComponentInfo for it.
-  optimization_guide::ComponentInfo CreateComponentInfoWithPageHints(
+  // |resource_patterns|, and returns the HintsComponentInfo for it.
+  optimization_guide::HintsComponentInfo CreateHintsComponentInfoWithPageHints(
       optimization_guide::proto::OptimizationType optimization_type,
       const std::vector<std::string>& whitelisted_host_suffixes,
       const std::vector<std::string>& resource_patterns);
 
   // Creates component data based on |whitelisted_host_suffixes| with page hints
   // for type |optimization_type| blocking resources specified by
-  // |experimental_resource_patterns|, and returns the ComponentInfo for it.
-  // The loading hints are set as experimental with experiment name set to
+  // |experimental_resource_patterns|, and returns the HintsComponentInfo for
+  // it. The loading hints are set as experimental with experiment name set to
   // kFooExperimentName.
 
   // Creates component data for testing with experimental optimizations. It
   // creates a PageHint (with page pattern "*" for each key in
   // |whitelisted_host_suffixes| that each has resource blocking patterns from
   // |experimental_resource_patterns|.
-  optimization_guide::ComponentInfo
-  CreateComponentInfoWithExperimentalPageHints(
+  optimization_guide::HintsComponentInfo
+  CreateHintsComponentInfoWithExperimentalPageHints(
       optimization_guide::proto::OptimizationType optimization_type,
       const std::vector<std::string>& whitelisted_host_suffixes,
       const std::vector<std::string>& experimental_resource_patterns);
@@ -57,7 +58,8 @@
   // |whitelisted_host_suffixes| that each has resource blocking patterns from
   // |default_resource_patterns| and |experimental_resource_patterns|. The
   // experimental hints are guarded behind experiment kFooExperimentName.
-  optimization_guide::ComponentInfo CreateComponentInfoWithMixPageHints(
+  optimization_guide::HintsComponentInfo
+  CreateHintsComponentInfoWithMixPageHints(
       optimization_guide::proto::OptimizationType optimization_type,
       const std::vector<std::string>& whitelisted_host_suffixes,
       const std::vector<std::string>& experimental_resource_patterns,
@@ -75,17 +77,18 @@
       const optimization_guide::proto::Configuration& config);
 
   // Writes a configuration of hints to the file path and returns the
-  // ComponentInfo for it.
-  optimization_guide::ComponentInfo WriteConfigToFileAndReturnComponentInfo(
+  // HintsComponentInfo for it.
+  optimization_guide::HintsComponentInfo
+  WriteConfigToFileAndReturnHintsComponentInfo(
       const optimization_guide::proto::Configuration& config);
 
   std::unique_ptr<base::ScopedTempDir> scoped_temp_dir_;
   int next_component_version_;
 
-  DISALLOW_COPY_AND_ASSIGN(TestComponentCreator);
+  DISALLOW_COPY_AND_ASSIGN(TestHintsComponentCreator);
 };
 
 }  // namespace testing
 }  // namespace optimization_guide
 
-#endif  // COMPONENTS_OPTIMIZATION_GUIDE_TEST_COMPONENT_CREATOR_H_
+#endif  // COMPONENTS_OPTIMIZATION_GUIDE_TEST_HINTS_COMPONENT_CREATOR_H_
diff --git a/components/policy/proto/chrome_device_policy.proto b/components/policy/proto/chrome_device_policy.proto
index 04c5290c..8d0a85c 100644
--- a/components/policy/proto/chrome_device_policy.proto
+++ b/components/policy/proto/chrome_device_policy.proto
@@ -822,7 +822,7 @@
 // Settings that control whether a device can connect to a 802.11r enabled
 // WiFi network.
 message DeviceWiFiFastTransitionEnabledProto {
-  optional bool enabled = 1 [default = false];
+  optional bool device_wifi_fast_transition_enabled = 1;
 }
 
 message NetworkThrottlingEnabledProto {
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json
index 07dfba8..729b702 100644
--- a/components/policy/resources/policy_templates.json
+++ b/components/policy/resources/policy_templates.json
@@ -10414,26 +10414,16 @@
       In order for Fast Transition to be used, both this setting and the per-network ONC property need to be enabled.
       Once set, Fast Transition persists until the policy is changed to disable it.
 
-      If policy is not set, Fast Transition is not used.
-      If set to false, Fast Transition is not used.
+      If this policy is not set or set to false, Fast Transition is not used.
       If set to true, Fast Transition is used when the wireless access point supports it.''',
-      'type': 'dict',
-      'schema': {
-        'type': 'object',
-        'properties': {
-          'enabled': {
-            'description': 'A boolean flag indicating if Fast Transition is enabled.',
-            'type': 'boolean'
-          }
-        },
-        'required': ['enabled']
-      },
+      'type': 'main',
+      'schema': { 'type': 'boolean' },
       'supported_on': ['chrome_os:72-'],
       'features': {
         'dynamic_refresh': True,
         'per_profile': False,
       },
-      'example_value': {'enabled': True},
+      'example_value': True,
       'tags': [],
       'id': 501,
     },
diff --git a/components/policy/resources/policy_templates_am.xtb b/components/policy/resources/policy_templates_am.xtb
index 741bef6e9..e920b6b 100644
--- a/components/policy/resources/policy_templates_am.xtb
+++ b/components/policy/resources/policy_templates_am.xtb
@@ -285,6 +285,9 @@
 <translation id="1803646570632580723">በአስጀማሪው ላይ የሚያዩ የተሰኩ መተግበሪያዎች ዝርዝር</translation>
 <translation id="1808715480127969042">በእነዚህ ጣቢያዎች ላይ ኩኪዎችን አግድ</translation>
 <translation id="1810261428246410396">ቅጽበታዊ እንደ ሞደም መሰካትን ይፍቀዱ።</translation>
+<translation id="1817685358399181673">ይህ መመሪያ ለተጠቃሚው የ<ph name="PLUGIN_VM_NAME" /> ምስልን ይጠቅሳል። ይህ መመሪያ መሣሪያው ምስሉን ከየትኛው ዩአርኤል እንደሚያወርድ እና የማውረዱን ቀናነት ለማረጋገጥ ጥቅም ላይ የሚውለውን SHA-256 ሃሽ በመጥቀስ ይቀናበራል።
+
+      መመሪያው ዩአርኤሉን በሚጠቅስ ኅብረቁምፊ መገለጽ እና በJSON ቅርጸት መጠቀስ አለበት።</translation>
 <translation id="1827523283178827583">ቋሚ ተኪ አገልጋዮችን ይጠቀሙ</translation>
 <translation id="1843117931376765605">የተጠቃሚ መመሪያ እድሳት ፍጥነት</translation>
 <translation id="1844620919405873871">ከፈጣን አከፋፈት ጋር የተያያዙ መመሪያዎችን ያዋቅራል።</translation>
@@ -453,6 +456,10 @@
 <translation id="214901426630414675">የህትመት ዱፕሌክስ ሁነታን ይገድቡ</translation>
 <translation id="2149330464730004005">የቀለም ህትመትን ያንቁ</translation>
 <translation id="2156132677421487971">ተጠቃሚዎች የትሮች፣ ጣቢያዎች ወይም ዴስክቶፕ ይዘት ከአሳሹ ወደ የርቀት ማሳያዎች እና የድምጽ ስርዓቶች እንዲልኩ የሚያስችል ባህሪ የሆነው የ<ph name="PRODUCT_NAME" /> መመሪያዎችን ያዋቅሩ።</translation>
+<translation id="2163878108829382394">
+        ይህ መመሪያ ወደ እውነት ከተቀናበረ፣ የደመና አስተዳደር ምዝገባ ግዴታ ነው እና ካልተሳካ የChrome ማስጀመር ሂደትን ያግዳል።
+
+        ይህ መመሪያ ሳይቀናበር ከተተወ ወይም ወደ ሀሰት ከተቀናበረ፣ የደመና አስተዳደር ምዝገባ በምርጫ የሚደረግ ነው እና ካልተሳካ የChrome ማስጀመር ሂደትን አያግድም።</translation>
 <translation id="2166472654199325139">ለዐዋቂ ይዘት ጣቢያዎችን አታጣራ</translation>
 <translation id="2168397434410358693">በሶኬት ኃይል ላይ ሲሆን የስራ ፈትቶ መዘግየት</translation>
 <translation id="2170233653554726857">የWPAD ማመቻቸትን ያንቁ</translation>
@@ -685,6 +692,7 @@
           ይህ መመሪያ የ«DefaultSearchProviderEnabled» መመሪያ ከነቃ ብቻ ነው የሚከበረው።</translation>
 <translation id="268577405881275241">የውሂብ መጭመቂያ ተኪ ባህሪን ያንቁ</translation>
 <translation id="2693108589792503178">የይለፍ ቃል ለውጥ ዩአርኤልን ያዋቅሩ።</translation>
+<translation id="2696531058295423290">መሣሪያዎች <ph name="PLUGIN_VM_NAME" />ን በ <ph name="PRODUCT_OS_NAME" /> ላይ እንዲጠቀሙ ፍቀድ።</translation>
 <translation id="2731627323327011390">በኤአርሲ መተግበሪያዎች ላይ የ<ph name="PRODUCT_OS_NAME" /> እውቅና ማረጋገጫዎችን መጠቀም አሰናክል</translation>
 <translation id="2742843273354638707">የChrome የድር መደብሩንና ግርጌ አገናኙን ከአዲስ ትር ገጹ እና የ<ph name="PRODUCT_OS_NAME" /> መተግበሪያ አስጀማሪ ይደብቁ።
 
@@ -1393,6 +1401,7 @@
 <translation id="4483649828988077221">ራስ-አዘምንን ያሰናክሉ</translation>
 <translation id="4485425108474077672">የአዲሱ ትር ገጽን ዩአርኤል ያዋቅሩ</translation>
 <translation id="4492287494009043413">ቅጽበታዊ ገጽ እይታዎችን ማንሳት ያሰናክሉ</translation>
+<translation id="449423975179525290">ተዛማጅ መመሪያዎችን <ph name="PLUGIN_VM_NAME" /> አዋቅር።</translation>
 <translation id="450537894712826981"><ph name="PRODUCT_NAME" /> በዲስኩ ላይ የተሸጎጡ ፋይሎች ለማከማቸት የሚጠቀምበትን የሚዲያ መሸጎጫ መጠን ያዋቅራል።
 
       ይህን መመሪያ ካዋቀሩት ተጠቃሚው «--media-cache-size» ጠቋሚውን ቢገልጽም ባይገልጽም <ph name="PRODUCT_NAME" /> የቀረበለትን የመሸጎጫ መጠን ይጠቀማል። በዚህ መመሪያ ውስጥ የተጠቀሰው እሴት ከባድ ድንበር አይደለም፣ ይልቁንስ ለመሸጎጫ ስርዓቱ የቀረበ ሃሳብ ነው፣ ማንኛውም ከጥቂት ሜጋባይቶች በታች የሆነ እሴት ከልክ በላይ ትንሽ የሚሆን ሆኖ ወደ ጤናማ ዝቅተኛ እንዲጠጋጋ ይደረጋል።
@@ -2708,6 +2717,9 @@
       እነዚህ ገደቦች ከድረ-ገጽ ይዘትና እንዲሁም ከ«አገናኝ አውርድ...» የአውድ ምናሌ አማራጩ በተቀሰቀሱ ውርዶች ላይ እንደሚተገበሩ ልብ ይበሉ። እነዚህ ገደቦች አሁን በሚታየው የገጽ ማስቀመጥ / ማውረድ ሆነ ከህትመት አማራጮች ውስጥ እንደ ፒዲኤፍ ማስቀመጥ ላይ አይተገበሩም።
 
       የጥንቃቄ አሰሳ ላይ ተጨማሪ መረጃ ለማግኘት https://developers.google.com/safe-browsingን ይመልከቱ።</translation>
+<translation id="7642803091923523695">ይህ መሣሪያ PluginVmን እንዲያስኬድ አንቃ።
+
+      ይህ መመሪያ ወደ ሀሰት ከተቀናበረ ወይም ሳይቀናበር ከተተወ፣ <ph name="PLUGIN_VM_NAME" /> ለመሣሪያው አይነቃም። ወደ እውነት ከተቀናበረ፣ <ph name="PLUGIN_VM_NAME" /> ለመሣሪያው ሌሎች ቅንብሮች እስከፈቀዱ ድረስ የሚነቃ ይሆናል። <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> እውነት መሆን ያስፈልገዋል እና <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> እንዲሠራ እንዲፈቀድለት ለ <ph name="PLUGIN_VM_NAME" /> መቀናበር ያስፈልገዋል።</translation>
 <translation id="7643883929273267746">በ<ph name="PRODUCT_NAME" /> ውስጥ የሚታዩ መለያዎችን ይገድቡ</translation>
 <translation id="7651739109954974365">የውሂብ ዝውውር ለዚህ መሣሪያ መንቃት ካለበት ይወስናል። ወደ እውነት ከተዋቀረ የውሂብ ዝውውር ይፈቀዳል። እንዳልተዋቀረ ከተተወ ወይም ወደ ሐሰት ከተዋቀረ የውሂብ ዝውውር አይገኝም።</translation>
 <translation id="7673194325208122247">የጊዜ ክፍለ ጊዜ (ሚሊሰከንዶች)</translation>
@@ -3150,6 +3162,7 @@
       ይህ ቅንብር ከነቃ ወይም ካልተዋቀረ የአሰሳ እና የአውርድ ታሪክ ሊሰረዝ ይችላል።
 
       ይህ ቅንብር ከተሰናከለ የአሰሳ እና የአውርድ ታሪክ ሊሰረዝ አይችልም።</translation>
+<translation id="8758831693895931466">አስገዳጅ የደመና አስተዳደር ምዝገባን አንቃ</translation>
 <translation id="8759829385824155666">የተፈቀዱ Kerberos ምሥጠራ ዓይነቶች</translation>
 <translation id="8764119899999036911">የመነጨው Kerberos SPN በcanonical ዲ ኤን ኤስ ስሙ ወይም የገባው የመጀመሪያ ስሙ ላይ የተመሠረተ ይሁን ይገልጻል።
 
diff --git a/components/policy/resources/policy_templates_ar.xtb b/components/policy/resources/policy_templates_ar.xtb
index 152823e..ec9cc5a2 100644
--- a/components/policy/resources/policy_templates_ar.xtb
+++ b/components/policy/resources/policy_templates_ar.xtb
@@ -293,6 +293,9 @@
 <translation id="1803646570632580723">قائمة التطبيقات المثبتة لعرضها في المشغل</translation>
 <translation id="1808715480127969042">حظر ملفات تعريف الارتباط في هذه المواقع</translation>
 <translation id="1810261428246410396">السماح باستخدام التوصيل الفوري</translation>
+<translation id="1817685358399181673">‏تحدّد هذه السياسة الصورة <ph name="PLUGIN_VM_NAME" /> لمُستخدم. يتم ضبط السياسة عن طريق تحديد عنوان URL من الجهاز الذي يمكن تنزيل الصورة منه وتجزئة SHA-256 المُستخدمة للتحقُّق من سلامة عملية التنزيل.
+
+      يجب تحديد هذه السياسة كسلسلة تعبِّر عن عنوان URL وتجزئة بتنسيق JSON.</translation>
 <translation id="1827523283178827583">استخدام خوادم وكيلة ثابتة</translation>
 <translation id="1843117931376765605">معدل تحديث سياسة المستخدم</translation>
 <translation id="1844620919405873871">تهيِّئ السياسات المتعلقة بإلغاء القفل السريع.</translation>
@@ -453,6 +456,10 @@
 <translation id="214901426630414675">تقييد الوضع المزدوج للطباعة</translation>
 <translation id="2149330464730004005">تفعيل الطباعة بالألوان</translation>
 <translation id="2156132677421487971">يمكنك تهيئة سياسات <ph name="PRODUCT_NAME" />، وهي ميزة تسمح للمستخدمين بإرسال محتويات علامات التبويب، أو مواقع الويب، أو سطح المكتب من المتصفح إلى أنظمة الصوت وشاشات العرض عن بُعد.</translation>
+<translation id="2163878108829382394">‏
+        في حال ضبط هذه السياسة على "True"، يصبح تسجيل إدارة السحابة الإلكترونية إلزاميًا وتحظر عملية تشغيل Chrome في حال تعذُّرها.
+
+        في حال ترك هذه السياسة بدون ضبط أو ضبطها على "False"، يكون تسجيل إدارة السحابة الإلكترونية اختياريًا ولا تحظر عملية تشغيل Chrome في حال تعذُّرها.</translation>
 <translation id="2166472654199325139">عدم تصفية مواقع الويب التي تتضمن محتوى للبالغين</translation>
 <translation id="2168397434410358693">مهلة وضع الخمول عند استخدام طاقة التيار المتردد</translation>
 <translation id="2170233653554726857">‏تفعيل تحسين WPAD</translation>
@@ -663,6 +670,7 @@
 <translation id="267596348720209223">‏لتحديد ترميزات الحروف المعتمدة من قِبل مزود البحث. والترميزات هي أسماء صفحات الرموز، مثل UTF-8 وGB2312 وISO-8859-1. وتتم تجربتها بالترتيب المذكور. هذه السياسة اختيارية. وإذا لم يتم تعيينها، فسيتم استخدام الترميز التلقائي وهو UTF-8. لا يتم الالتزام بهذه السياسة إلا إذا تم تفعيل السياسة 'DefaultSearchProviderEnabled'.</translation>
 <translation id="268577405881275241">تفعيل ميزة ضغط البيانات في الخادم الوكيل</translation>
 <translation id="2693108589792503178">‏يمكنك تهيئة عنوان URL لتغيير كلمة المرور.</translation>
+<translation id="2696531058295423290">السماح للأجهزة باستخدام <ph name="PLUGIN_VM_NAME" /> على <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">‏إيقاف استخدام شهادات <ph name="PRODUCT_OS_NAME" /> لتطبيقات ARC</translation>
 <translation id="2742843273354638707">‏إخفاء تطبيق سوق Chrome الإلكتروني ورابط التذييل من صفحة علامة تبويب جديدة ومشغل تطبيق نظام التشغيل <ph name="PRODUCT_OS_NAME" />.    عند تعيين هذه السياسة على "True"، يتم إخفاء الرموز.    عند تعيين هذه السياسة على "False" أو لم تتم تهيئتها، تكون الرموز مرئية</translation>
 <translation id="2744751866269053547">تسجيل معالجات البروتوكول</translation>
@@ -1338,6 +1346,7 @@
 <translation id="4483649828988077221">إيقاف التحديث التلقائي</translation>
 <translation id="4485425108474077672">‏تهيئة عنوان URL لصفحة علامة التبويب الجديدة</translation>
 <translation id="4492287494009043413">إيقاف التقاط لقطات الشاشة</translation>
+<translation id="449423975179525290">يمكنك ضبط السياسات<ph name="PLUGIN_VM_NAME" /> ذات الصلة</translation>
 <translation id="450537894712826981">‏لتهيئة حجم ذاكرة التخزين المؤقت التي سيستخدمها <ph name="PRODUCT_NAME" /> لتخزين ملفات الوسائط المخزنة مؤقتًا في القرص.
 
       في حالة تعيين هذه السياسة، سيستخدم <ph name="PRODUCT_NAME" /> حجم ذاكرة التخزين المؤقت المتوفرة بصرف النظر عما إذا كان المستخدم قد حدد العلامة '--media-cache-size' أم لا. علمًا بأن القيمة المحددة في هذه السياسة لا تعد حدًا صارمًا لكنها تمثل اقتراحًا إلى نظام التخزين المؤقت، كما أن استخدام قيمة أقل من عدة وحدات ميغابايت ستكون أصغر من اللازم وسيتم تقريبها إلى حد أدنى معقول.
@@ -2582,6 +2591,9 @@
       يذكر أن هذه القيود تنطبق على عمليات التنزيل التي تم تشغيلها من محتوى صفحة الويب، بالإضافة إلى خيار قائمة سياقات "رابط التحميل ...". لا تنطبق هذه القيود على حفظ/تنزيل الصفحة المعروضة حاليًا، ولا تنطبق على الحفظ بتنسيق PDF من خيارات الطباعة. 
 
       يمكنك الاطِّلاع على https://developers.google.com/safe-browsing لمزيد من المعلومات حول "التصفُّح الآمن".</translation>
+<translation id="7642803091923523695">‏يمكنك تفعيل هذا الجهاز لتشغيل PluginVm.
+
+      في حال ضبط هذه السياسة على "false" أو تركها بدون ضبط، لا يتم تفعيل <ph name="PLUGIN_VM_NAME" /> لهذا الجهاز. في حال ضبطها على "true"، يتم تفعيل <ph name="PLUGIN_VM_NAME" /> للجهاز طالما تسمح الإعدادات الأخرى بذلك أيضًا. يجب أن يكون <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> صحيحًا ويجب ضبط <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> لسياسة <ph name="PLUGIN_VM_NAME" /> ليتم السماح لها بالتشغيل.</translation>
 <translation id="7643883929273267746">تقييد الحسابات المرئية في <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">‏لتحديد ما إذا كان يجب تفعيل تجوال البيانات للجهاز أم لا. إذا تم التعيين على "true"، يتم السماح بتجوال البيانات. وإذا تم تركه بدون تهيئته أو تعيينه على "false"، فإن تجوال البيانات لن يكون متاحًا.</translation>
 <translation id="7673194325208122247">الفترة الزمنية (مللي ثانية)</translation>
@@ -3029,6 +3041,7 @@
       في حالة تفعيل هذا الإعداد أو عدم تعيينه، يمكن حذف سجل التصفح أو التنزيل.
 
       في حالة إيقاف هذا الإعداد، لا يمكن حذف سجل التصفح أو التنزيل.</translation>
+<translation id="8758831693895931466">تفعيل تسجيل إدارة السحابة الإلكترونية الإلزامي</translation>
 <translation id="8759829385824155666">‏أنواع التشفير المسموح بها من Kerberos</translation>
 <translation id="8764119899999036911">‏لتحديد ما إذا كان اسم الخدمة الأساسي، الذي تم إنشاؤه لـ Kerberos، يستند إلى الاسم المتعارف عليه لنظام أسماء النطاقات أو إلى الاسم الأصلي الذي تم إدخاله. إذا تم تفعيل هذا الإعداد، فسيتم تخطي بحث CNAME وسيتم استخدام اسم الخادم كما تم إدخاله. إذا تم إيقاف هذا الإعداد، فسيتم تحديد الاسم المتعارف عليه للخادم عبر بحث CNAME.</translation>
 <translation id="8782750230688364867">لتحديد النسبة المئوية التي بمقتضاها يتم تحديد مهلة إعتام الشاشة عند كون الجهاز في وضع العرض التقديمي.
diff --git a/components/policy/resources/policy_templates_bg.xtb b/components/policy/resources/policy_templates_bg.xtb
index f4f3bc5..6666091 100644
--- a/components/policy/resources/policy_templates_bg.xtb
+++ b/components/policy/resources/policy_templates_bg.xtb
@@ -276,6 +276,9 @@
 <translation id="1803646570632580723">Списък с фиксирани приложения, които да се показват в стартовия панел</translation>
 <translation id="1808715480127969042">Блокиране на „бисквитките“ на тези сайтове</translation>
 <translation id="1810261428246410396">Разрешаване на използването на незабавен тетъринг</translation>
+<translation id="1817685358399181673">С това правило се указва изображението за <ph name="PLUGIN_VM_NAME" /> на ниво потребител. Правилото се задава, като се посочи URL адресът, от който устройството може да изтегли изображението, и SHA-256 хеш, чрез който се потвърждава целостта на изтегления файл.
+
+      Правилото трябва да е посочено като низ с URL адреса и хеша във формат JSON.</translation>
 <translation id="1827523283178827583">Използване на фиксирани прокси сървъри</translation>
 <translation id="1843117931376765605">Честота на опресняване за потребителските правила</translation>
 <translation id="1844620919405873871">Служи за конфигуриране на правилата, свързани с функцията за бързо отключване.</translation>
@@ -438,6 +441,10 @@
 <translation id="214901426630414675">Ограничаване на режима за двустранно отпечатване</translation>
 <translation id="2149330464730004005">Активиране на цветното отпечатване</translation>
 <translation id="2156132677421487971">Конфигурирайте правилата за <ph name="PRODUCT_NAME" /> – функция, която позволява на потребителите да изпращат съдържанието на раздели, сайтове или работния плот от браузъра към отдалечени дисплеи и аудиосистеми.</translation>
+<translation id="2163878108829382394">
+        Когато това правило е true, регистрирането за управление в облака е задължително и ако не бъде успешно, процесът за стартиране на Chrome се блокира.
+
+        В случай че правилото не е зададено или е false, това регистриране ще бъде по избор и евентуалният му неуспех няма да възпрепятства стартирането на Chrome.</translation>
 <translation id="2166472654199325139">Без филтриране на сайтовете заради съдържание за пълнолетни</translation>
 <translation id="2168397434410358693">Забавяне при неактивност при работа на променлив ток</translation>
 <translation id="2170233653554726857">Активиране на оптимизирането на WPAD</translation>
@@ -656,6 +663,7 @@
 <translation id="267596348720209223">Посочва кодиранията на знаците, поддържани от търсещата машина. Това са имена на кодови страници, като UTF-8, GB2312 и ISO-8859-1. Те се изпробват в посочения ред. Това правило не е задължително. В случай че не е зададено, ще се използва кодиране по подразбиране, което е UTF-8. То се спазва само ако правилото „DefaultSearchProviderEnabled“ е активирано.</translation>
 <translation id="268577405881275241">Активиране на функцията на прокси сървър за компресиране на данни</translation>
 <translation id="2693108589792503178">Конфигуриране на URL адреса за промяна на паролата.</translation>
+<translation id="2696531058295423290">Разрешаване на устройствата да използват <ph name="PLUGIN_VM_NAME" /> под <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Деактивиране на използването на сертификатите в <ph name="PRODUCT_OS_NAME" /> за приложенията в ARC</translation>
 <translation id="2742843273354638707">Скрийте от новия раздел в браузъра и от стартовия панел с приложения в <ph name="PRODUCT_OS_NAME" /> иконата на уеб магазина на Chrome и водещата към него връзка в долната част.
 
@@ -1345,6 +1353,7 @@
 <translation id="4483649828988077221">Деактивиране на автоматичното актуализиране</translation>
 <translation id="4485425108474077672">Конфигуриране на URL адреса на новия раздел в браузъра</translation>
 <translation id="4492287494009043413">Деактивиране на създаването на екранни снимки</translation>
+<translation id="449423975179525290">Конфигуриране на правилата, свързани с <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Конфигурира размера на буферната памет, която ще се използва от <ph name="PRODUCT_NAME" /> за съхраняване на кеширани медийни файлове на диска.
 
 Ако зададете това правило, <ph name="PRODUCT_NAME" /> ще ползва предоставения размер на кеша, независимо дали потребителят е посочил флага „--media-cache-size“, или не го е направил. Указаната в правилото стойност не е строга граница, а по-скоро предложение към системата за кеширане. Всяка стойност под няколко мегабайта е твърде малка и ще бъде завишена до разумен минимум.
@@ -2586,6 +2595,9 @@
 Обърнете внимание, че тези ограничения се прилагат за изтеглянията, задействани от съдържанието на уеб страниците, както и чрез опцията „изтегляне на връзката...“ в контекстното меню. Те не са в сила при запазване/изтегляне на показваната страница, нито при запазване като PDF файл чрез опциите за отпечатване.
 
 Посетете https://developers.google.com/safe-browsing за повече информация относно Безопасно сърфиране.</translation>
+<translation id="7642803091923523695">Разрешаване на това устройство да изпълнява PluginVm.
+
+      Ако правилото е false или не е зададено, устройството няма да може да използва <ph name="PLUGIN_VM_NAME" />. При true то ще може да изпълнява <ph name="PLUGIN_VM_NAME" />, ако това е разрешено и от другите настройки. <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> трябва да е true и правилото <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> трябва да е зададено, за да бъде разрешено изпълнението на <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="7643883929273267746">Ограничаване на видимостта на профилите в <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Определя дали роумингът за данни трябва да е активиран за устройството. Ако за правилото е зададено „true“, роумингът е разрешен. В случай че е оставено неконфигурирано или е зададено „false“, функцията няма да е налице.</translation>
 <translation id="7673194325208122247">Период от време (милисекунди)</translation>
@@ -3034,6 +3046,7 @@
 Ако тази настройка е активирана или не е зададена, историята на сърфиране и на изтегляне може да бъде изтрита.
 
 В случай че е деактивирана, това не е възможно.</translation>
+<translation id="8758831693895931466">Активиране на задължителното регистриране за управление в облака</translation>
 <translation id="8759829385824155666">Разрешени типове шифроване с Kerberos</translation>
 <translation id="8764119899999036911">Посочва дали генерираното основно име на сървъра (SPN) за Kerberos е въз основа на каноничното име на DNS, или на първоначалното въведено име.
 
diff --git a/components/policy/resources/policy_templates_bn.xtb b/components/policy/resources/policy_templates_bn.xtb
index 44baf6a..c8b1230 100644
--- a/components/policy/resources/policy_templates_bn.xtb
+++ b/components/policy/resources/policy_templates_bn.xtb
@@ -266,6 +266,14 @@
 <translation id="1523774894176285446">কনফিগার করা ওয়েবসাইটগুলির জন্য বিকল্প ব্রাউজার খোলা।</translation>
 <translation id="152657506688053119">ডিফল্ট সার্চ প্রদানকারীর জন্য পরিবর্ত URLগুলির তালিকা</translation>
 <translation id="1530812829012954197">আয়োজক ব্রাউজারে সর্বদা নিম্নোক্ত URL রীতি উপস্থাপন করুন</translation>
+<translation id="1532965933165453786">দ্রুত ট্রানজিশন চালু অথবা বন্ধ করতে অনুমতি দেয়।
+      এটি সকল ব্যবহারকারী এবং ডিভাইসে সব ইন্টারফেসের ক্ষেত্রে প্রযোজ্য।
+     দ্রুত ট্রানজিশন ব্যবহার করার জন্য, এই সেটিংস এবং প্রি-নেটওয়ার্ক ONC প্রপার্টি উভয়ই চালু থাকা প্রয়োজন।
+      এটি একবার সেট করা হলে, নীতিটি পরিবর্তন করে এটি বন্ধ না করা পর্যন্ত দ্রুত ট্রানজিশন চলতে থাকে।
+
+      পলিসিটি সেট না করা থাকলে দ্রুত ট্রানজিশন ব্যবহার করা যাবে না।
+      ফলসে সেট করা থাকলে, দ্রুত ট্রানজিশন ব্যবহার করা যাবে না।
+      ট্রুতে সেট করা হলে, দ্রুত ট্রানজিশন তখনই ব্যবহার করা যাবে যখন ওয়্যারলেস অ্যাক্সেস পয়েন্ট এটিতে সমর্থিত।</translation>
 <translation id="1541170838458414064">প্রিন্টের পৃষ্ঠার সাইজ সীমাবদ্ধ করা</translation>
 <translation id="1553684822621013552">এই নীতিটি ট্রু-তে সেট করা হলে, ব্যবহারকারীর জন্য ARC চালু করা হবে
       (অতিরিক্ত নীতি সেটিংস চেক অনুযায়ী - বর্তমান ব্যবহারকারী সেশনে
@@ -1050,6 +1058,13 @@
       এই নীতিটি শুধুমাত্র প্রস্তাবিত হিসেবে সেট করা যাবে। আপনি কিছু প্রস্তাবিত লোকেলের একটি সেট তালিকার উপরের দিকে রাখতে এই নীতি ব্যবহার করতে পারবেন কিনতু ব্যবহারকারীরা তাদের সেশনের জন্য সবসময় <ph name="PRODUCT_OS_NAME" /> দ্বারা সমর্থিত যেকোনও লোকেল বেছে নেওয়ার জন্য অনুমতিপ্রাপ্ত।
       </translation>
 <translation id="3381968327636295719">ডিফল্ট অনুসারে হোস্ট ব্রাউজারটি ব্যবহার করুন</translation>
+<translation id="3388153794103186066">প্রদত্ত বিক্রেতার এবং প্রোডাক্ট আইডি ব্যবহার করে কোনও ইউএসবি ডিভাইস অ্যাক্সেসের অনুমতি দিতে হবে কিনা তা নির্দিষ্ট করে এমন ইউআরএলগুলির একটি তালিকা সেট করতে আপনাকে অনুমতি দেয়। নীতিটি ন্যায্য হতে হলে তালিকার প্রতিটি আইটেমে ডিভাইস এবং ইউআরএল অবশ্যই থাকতে হবে। ডিভাইসে প্রতিটি আইটেমে বিক্রেতা আইডি এবং প্রোডাক্ট আইডি থাকতে পারে। কোনও বহিষ্কৃত আইডি ওয়াইল্ডকার্ড ছাড় হিসেবে বিবেচিত হয় এবং কোনও প্রোডাক্ট আইডি ঠিক না করা পর্যন্ত বিক্রেতা আইডি ঠিক করা যাবে না। যদি এটি না ঘটে তবে নীতিটি উপযুক্ত হবে না এবং উপেক্ষা করা হবে।
+
+        সাইটের ইউআরএল ("ইউআরএল অনুরোধ") এবং শীর্ষ স্তরের ফ্রেম সাইট ("এম্বেডিং ইউআরএল") ইউএসবি অনুমোদিত মডেল দ্বারা অনুরোধ করা হয় যা ইউএসবি ডিভাইস অ্যাক্সেস করার জন্য অনুরোধ করা ইউআরএলের অনুমতি দেয়। অনুরোধকারী সাইট আইফ্রেমে লোড করা হলে, অনুরোধ ইউআরএলটি এমবেডেড ইউআরএলের চেয়ে আলাদা হতে পারে। অতএব, অনুরোধ এবং এম্বেডিং ইউআরএলের "ইউআরএল" অংশ অবশ্যই কমা দ্বারা সীমিত দুটি ইউআরএল স্ট্রিং হতে হবে। যদি শুধুমাত্র একটি ইউআরএল নির্দিষ্ট থাকে তাহলে সম্পর্কিত ইউএসবি ডিভাইসে অ্যাক্সেস তখনই অনুমোদিত হবে যখন এম্বেড করা স্ট্যাটাসের পরিবর্তে অনুরোধ করা ইউআরএলটি এই ইউআরএলের সাথে মিলবে। "ইউআরএলের" ইউআরএলটি একটি সঠিক ইউআরএল হওয়া উচিত, অন্যথায় নীতি উপেক্ষা করা হবে।
+
+        নীতিটি সেট না করা থাকলে, যদি এই নীতিটি সেট না করে ছেড়ে দেওয়া হয় তবে গ্লোবাল ডিফল্ট মানটি 'DefaultWebUsbGuardSetting' নীতি থেকে বা অন্যথায় ব্যবহারকারীর ব্যক্তিগত কনফিগারেশন থেকে সেট করা থাকলে সেটিকে ব্যবহার করা হবে।
+
+       এই নীতিতে ইউআরএল প্যাটার্ন WebUsbBlockedForUrls-এর মাধ্যমে সেট করা প্যাটার্নের সাথে সঙ্গতিপূর্ণ নয়। যদি অসঙ্গতি থাকে, তবে এই নীতিটি WebUsbBlockedForUrls এবং WebUsbAskForUrls-এ অগ্রাধিকার পাবে।</translation>
 <translation id="3414260318408232239">এই নীতিটি কনফিগার না করা হলে <ph name="PRODUCT_NAME" /> একটি ডিফল্ট নূন্যতম নীতি ব্যবহার করবে যেটি হল TLS 1.0।
 
       অন্যথায়, একে নিম্নলিখিত কোনও একটি মানে সেট করা হতে পারে: "tls1", "tls1.1" অথবা  "tls1.2"। এটি সেট করা থাকলে <ph name="PRODUCT_NAME" /> নির্দিষ্ট করে দেওয়া ভার্সনের নিচে কোনও SSL/TLS ভার্সন ব্যবহার করবে না। শনাক্ত করা হয়নি সেইসব মান উপেক্ষা করা হবে।</translation>
@@ -1322,6 +1337,7 @@
 <translation id="3925020515212192040">আগে থেকে কনফিগার করা একটি নেটওয়ার্ক ফাইল শেয়ারের সূচিকে নির্দেশ করে।
 
       এই নীতির সূচিতে থাকা প্রতিটি আইটেম হল দুটি মেম্বার সহ একটি অবজেক্ট: "share_url" ও "mode"। "share_url"-কে শেয়ারের ইউআরএল হতে হবে। যাতে শেয়ার ডিসকভারি ড্রপ-ডাউনে "share_url"-কে যোগ করতে হবে তা নির্দেশ করা যায়, সেই জন্য "mode"-কে "drop_down" হতে হবে।</translation>
+<translation id="3925377537407648234">ডিসপ্লে রেজোলিউশন এবং স্কেল ফ্যাক্টর সেট করুন</translation>
 <translation id="3939893074578116847">অনলাইন অবস্থা পর্যবেক্ষণ করতে ব্যবস্থাপনা সার্ভারে নেটওয়ার্ক প্যাকেট পাঠায়, যাতে করে
       ডিভাইসটি অফলাইনে আছে কিনা তা শনাক্ত করতে সার্ভারকে মঞ্জুরি দিতে পারে।
 
@@ -2370,6 +2386,29 @@
       মেশিনটি <ph name="MACHINE_LEVEL_USER_CLOUD_POLICY_ENROLLMENT_TOKEN_POLICY_NAME" />-এ নথিভুক্ত থাকলে তবেই নীতিটি কার্যকর হবে।
 
       রিপোর্টিংয়ের জন্য এই নীতিটি <ph name="CHROME_REPORTING_EXTENSION_NAME" /> ইনস্টল করে এবং সেই এক্সটেনশন সম্পর্কিত যেকোনও এক্সটেনশন নীতি ওভাররাইড করে।</translation>
+<translation id="6155247658847899816">এই নীতিটি সেট করা হলে প্রতিটি
+      ডিসপ্লে রেজোলিউশন এবং স্কেল ফ্যাক্টর নির্দিষ্ট ভ্যালুতে সেট করা হয়।
+      এক্সটার্নাল সেটিংস কানেক্ট করা সমস্ত এক্সটার্নাল ডিসপ্লে প্রযোজ্য হয়।
+
+      "external_width" এবং "external_height" এর ভ্যালু pixels-এ নির্দিষ্ট থাকতে হবে।
+      "external_scale_percentage" এবং "internal_scale_percentage" এর
+      ভ্যালু শতাংশে নির্দিষ্ট থাকতে হবে।
+
+      যদি "external_use_native" ট্রুতে সেট থাকে
+      তাহলে পলিসি "external_height" এবং "external_width" এর ভ্যালু উপেক্ষা করবে
+      এবং স্থানীয় রেজোলিউশনে এক্সটার্নাল ডিসপ্লের রেজোলিউশন সেট করবে।
+
+      যদি "external_use_native" মিথ্যে হয় অথবা না দেওয়া থাকে
+      এবং "external_height" অথবা "external_width" দেওয়া না থাকে
+      তাহলে পলিসি এক্সটার্নাল ডিসপ্লে সেটিংসে কোনও প্রভাব ফেলবে না।
+      যদি নির্দিষ্ট কোনও রেজোলিউশন অথবা স্কেল ফ্যাক্টর কোনও
+      ডিসপ্লেতে সমর্থিত না হয় তাহলে পলিসি সেই ডিসপ্লেতে প্রযোজ্য হবে না।
+
+      যদি ''প্রস্তাবিত'' ফ্ল্যাগটি ট্রুতে সেট করা থাকে, তাহলে ব্যবহারকারীরা লগ-ইন করে সেটিংস
+      পৃষ্ঠার মাধ্যমে যেকোনও ডিসপ্লের রেজোলিউশন এবং স্কেল ফ্যাক্টর পরিবর্তন করতে পারবেন,
+      কিন্তু তাদের সেটিংস পরবর্তী রিবুটে পলিসি ভ্যালু দ্বারা ওভাররাইড করা হবে। যদি
+      'প্রস্তাবিত' ফ্ল্যাগ ফলসে সেট থাকে অথবা সেট না করা থাকে তাহলে ব্যবহারকারীরা
+      ডিসপ্লে সেটিংস পরিবর্তন করতে পারবে না।</translation>
 <translation id="6155936611791017817">লগইন স্ক্রীনে বড় কার্সারের ডিফল্ট স্থিতি সেট করুন</translation>
 <translation id="6157537876488211233">প্রক্সি বাইপাস বিধিগুলির জন্য কমা দ্বারা পৃথকীকৃত তালিকা</translation>
 <translation id="6158324314836466367">এন্টারপ্রাইজ ওয়েব স্টোরের নাম (থামানো হয়েছে)</translation>
@@ -2488,6 +2527,7 @@
 <translation id="6553143066970470539">স্ক্রিনের উজ্জ্বলতার শতাংশ</translation>
 <translation id="6559057113164934677">ক্যামেরা ও মাইক্রোফোনে অ্যাক্সেসের মঞ্জুরি কোনো সাইটকে দেবেন না</translation>
 <translation id="6561396069801924653">সিস্টেম ট্রের মেনুতে অ্যাক্সেসযোগ্যতার বিকল্পগুলি দেখান</translation>
+<translation id="6563458316362153786">802.11r দ্রুত ট্রানজিশন চালু করুন</translation>
 <translation id="6565312346072273043">লগইন স্ক্রীণে অন-স্ক্রীণ কীবোর্ড অ্যাক্সেযোগ্যতা বৈশিষ্ট্যটির ডিফল্ট স্থিতি সেট করুন৷
 
           যদি এই নীতি সত্য হিসাবে সেট করা থাকে, তবে যখন লগইন স্ক্রীণ প্রদর্শিত হবে তখন অন-স্ক্রীণ কীবোর্ড সর্বদা সক্ষম থাকবে৷
@@ -3219,6 +3259,11 @@
       যখন এই নীতি ফলসে পরিবর্তিত হয় তখন এটি নতুন ভার্চুয়াল মেশিন ব্যবহার করা শুরু করে কিনতু যে ভার্চুয়াল মেশিন আগে থেকেই চালু রয়েছে তা এটি বন্ধ করেনা।
       অপরিচালিত ডিভাইসগুলি ভার্চুয়াল মেশিন চালানোর অনুমতি দেয় না।</translation>
 <translation id="8001701200415781021">কোন Google অ্যাকাউন্টকে <ph name="PRODUCT_NAME" />-এ ব্রাউজারের প্রাথমিক অ্যাকাউন্ট হিসেবে অনুমতি দেওয়া হবে তা সীমাবদ্ধ করে</translation>
+<translation id="8009554972280451023">যদি আপনি এই সেটিংটি চালু করেন তাহলে <ph name="PRODUCT_NAME" /> প্রোফাইলে সংরক্ষিত সেটিংস যেমন বুকমার্ক, অটোফিল ডেটা, পাসওয়ার্ড ইত্যাদিও রোমিং ইউজার প্রোফাইল ফোল্ডারে বা <ph name="ROAMING_PROFILE_LOCATION_POLICY_NAME" /> পলিসির মাধ্যমে অ্যাডমিনিস্ট্রেটরের নির্দিষ্ট করা জায়গায় একটি ফাইলে সংরক্ষিত হবে। এই পলিসি চালু করলে ক্লাউড সিঙ্ক বন্ধ হয়ে যায়।
+
+      যদি এই পলিসিটি বন্ধ করা থাকে বা সেট না করে ছেড়ে দেওয়া হয় তাহলে শুধুমাত্র নিয়মিত স্থানীয় প্রোফাইল ব্যবহার করা হবে।
+
+      <ph name="SYNC_DISABLED_POLICY_NAME" /> পলিসিটি RoamingProfileSupportEnabled ওভাররাইড করার মাধ্যমে সব ডেটা সিঙ্ক্রোনাইজেশনকে বন্ধ করে <ph name="ROAMING_PROFILE_SUPPORT_ENABLED_POLICY_NAME" />।</translation>
 <translation id="802147957407376460">স্ক্রিন ০ ডিগ্রী ঘোরান</translation>
 <translation id="8033913082323846868">এই নীতিটি M70-এ বন্ধ করে দেওয়া হয়েছে, অনুগ্রহ করে এর পরিবর্তে AutofillAddressEnabled এবং AutofillCreditCardEnabled ব্যবহার করুন।
 
@@ -3377,6 +3422,7 @@
 <translation id="8274603902181597201">ব্যবহারকারীর ecryptfs হোম ডিরেক্টরি মুছে দিয়ে নতুন ext4-এনক্রিপ্টেড হোম ডিরেক্টরি ব্যবহার করুন।</translation>
 <translation id="8285435910062771358">পূর্ণ-স্ক্রিন ম্যাগনিফায়ার সক্ষম রয়েছে</translation>
 <translation id="8288199156259560552">Android Google লোকেশন পরিষেবা সক্ষম করে</translation>
+<translation id="8290453559005611000">PluginVm ছবি</translation>
 <translation id="8294750666104911727">সাধারণত chrome=1 এ সেট করা X-UA-সামঞ্জস্যপূর্ণ-এর সাথে পৃষ্ঠাগুলি 'ChromeFrameRendererSettings' নীতির নির্বিশেষে <ph name="PRODUCT_FRAME_NAME" /> এ রেন্ডার হবে৷
 
 যদি আপনি এই সেটিংস সক্ষম করেন, তবে মেটা ট্যাগগুলির জন্য পৃষ্ঠাগুলি স্ক্যান করা হবে না৷
@@ -3452,6 +3498,7 @@
           যদি এই নীতিটি সেট করা না থাকে, তাহলে সমস্ত সাইটের জন্য 'ChromeFrameRendererSettings' নীতি অনুসারে ডিফল্ট রেন্ডারার ব্যবহার করা হবে।
 
           প্যাটার্নের উদাহরণগুলির জন্য http://www.chromium.org/developers/how-tos/chrome-frame-getting-started দেখুন।</translation>
+<translation id="8489964335640955763">PluginVm</translation>
 <translation id="8493645415242333585">ব্রাউজার ইতিহাস সংরক্ষণ করা অক্ষম করুন</translation>
 <translation id="8498293625012059298">পাসওয়ার্ড পরিবর্তনের ইউআরএল কনফিগার করুন (শুধুমাত্র HTTP এবং HTTPS স্কিম)। ব্রাউজারে সতর্কতা দেখার পর পাসওয়ার্ড পরিবর্তনের জন্য আপনাকে পাসওয়ার্ড সুরক্ষা পরিষেবা এই ইউআরএলে পাঠিয়ে দেবে।
       পাসওয়ার্ড পরিবর্তন করার পৃষ্ঠাতে <ph name="PRODUCT_NAME" /> যাতে নতুন পাসওয়ার্ড ফিঙ্গারপ্রিন্টটি সঠিকভাবে চিনে নিতে পারে, তার জন্য দেখে নিন এই পৃষ্ঠাটি https://www.chromium.org/developers/design-documents/create-amazing-password-forms-এ উল্লেখ করা নির্দেশাবলী মেনে চলছে কিনা।
diff --git a/components/policy/resources/policy_templates_ca.xtb b/components/policy/resources/policy_templates_ca.xtb
index 29936a6..a312381e 100644
--- a/components/policy/resources/policy_templates_ca.xtb
+++ b/components/policy/resources/policy_templates_ca.xtb
@@ -279,6 +279,9 @@
 <translation id="1803646570632580723">Llista d'aplicacions fixades perquè es mostrin a la barra d'execució ràpida</translation>
 <translation id="1808715480127969042">Bloqueja les galetes en aquests llocs</translation>
 <translation id="1810261428246410396">Permet utilitzar Compartició de xarxa instantània</translation>
+<translation id="1817685358399181673">Aquesta política especifica la imatge del connector <ph name="PLUGIN_VM_NAME" /> per a un usuari. Per establir aquesta política, s'especifica l'URL des del qual el dispositiu pot baixar la imatge i un hash SHA-256 per verificar la integritat de la baixada.
+
+      La política s'ha d'especificar com una cadena en què s'indiquen l'URL i el hash en format JSON.</translation>
 <translation id="1827523283178827583">Fes servir servidors intermediaris fixos</translation>
 <translation id="1843117931376765605">Freqüència d'actualització de la política d'usuari</translation>
 <translation id="1844620919405873871">Configura polítiques relacionades amb el desbloqueig ràpid.</translation>
@@ -442,6 +445,10 @@
 <translation id="214901426630414675">Restringeix el mode d'impressió a doble cara</translation>
 <translation id="2149330464730004005">Permet la impressió en color</translation>
 <translation id="2156132677421487971">Configura les polítiques per a <ph name="PRODUCT_NAME" />, una funció que permet als usuaris enviar el contingut de les pestanyes, dels llocs web o de l'escriptori des del navegador a pantalles remotes i sistemes de so.</translation>
+<translation id="2163878108829382394">
+        Si aquesta política s'estableix en "true", la inscripció a la gestió al núvol és obligatòria i bloqueja el procés per obrir Chrome si falla.
+
+        Si aquesta política es deixa sense establir, la inscripció a la gestió al núvol és opcional i bloqueja el procés per obrir Chrome si falla.</translation>
 <translation id="2166472654199325139">No filtris llocs web amb contingut per a adults</translation>
 <translation id="2168397434410358693">Retard d'inactivitat quan s'utilitza alimentació</translation>
 <translation id="2170233653554726857">Activa l'optimització WPAD</translation>
@@ -657,6 +664,7 @@
 <translation id="267596348720209223">Especifica les codificacions de caràcters que admet el proveïdor de cerca. Les codificacions són noms de pàgines de codi com ara UTF-8, GB2312 i ISO-8859-1. Es proven per ordre. Aquesta política és opcional. Si no es defineix, s'utilitzarà el valor predeterminat, que és UTF-8. Aquesta política només es respecta si la política "DefaultSearchProviderEnabled" està activada.</translation>
 <translation id="268577405881275241">Activa la funció del servidor intermediari de compressió de dades</translation>
 <translation id="2693108589792503178">Configura l'URL per canviar la contrasenya.</translation>
+<translation id="2696531058295423290">Permet que els dispositius utilitzin un <ph name="PLUGIN_VM_NAME" /> a <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Desactiva l'ús de certificats de <ph name="PRODUCT_OS_NAME" /> a les aplicacions ARC</translation>
 <translation id="2742843273354638707">Amaga l'aplicació Chrome Web Store i l'enllaç de la part inferior de la pàgina a la pàgina Pestanya nova i al Menú d'aplicacions de <ph name="PRODUCT_OS_NAME" />.
 
@@ -1345,6 +1353,7 @@
 <translation id="4483649828988077221">Desactiva l'actualització automàtica</translation>
 <translation id="4485425108474077672">Configura l'URL de la pàgina Pestanya nova</translation>
 <translation id="4492287494009043413">Desactivació de les captures de pantalla</translation>
+<translation id="449423975179525290">Configura les polítiques relacionades amb <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Defineix la mida de memòria cau que <ph name="PRODUCT_NAME" /> utilitzarà per emmagatzemar fitxers multimèdia de la memòria cau al disc.
 
       Si definiu aquesta política, <ph name="PRODUCT_NAME" /> utilitzarà la mida de memòria cau proporcionada, tant si l'usuari ha marcat "--disk-cache-size" com si no. El valor que s'especifica en aquesta política no és un límit estricte, és més aviat un suggeriment per al sistema de memòria cau; qualsevol valor per sota d'uns quants megabytes és massa petit i s'arrodonirà a l'alça per arribar a un mínim acceptable.
@@ -2586,6 +2595,9 @@
       Tingues en compte que aquestes restriccions s'apliquen a baixades activades des del contingut de la pàgina web, així com des de l'opció de menú contextual Baixa l'enllaç. Aquestes restriccions no s'apliquen a l'opció de desar o baixar la pàgina mostrada actualment ni a l'opció de desar com a PDF que s'inclou a les opcions d'impressió.
 
       Per obtenir més informació sobre Navegació segura, consulta https://developers.google.com/safe-browsing.</translation>
+<translation id="7642803091923523695">Permet que aquest dispositiu executi PluginVm.
+
+      Si la política s'estableix en "false" o es deixa sense establir, no s'activa <ph name="PLUGIN_VM_NAME" /> per al dispositiu. Si s'estableix en "true", s'activa <ph name="PLUGIN_VM_NAME" /> per al dispositiu sempre que ho permetin altres opcions de configuració. Perquè es permeti executar <ph name="PLUGIN_VM_NAME" />, la política <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> ha de ser "true" i <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> ha d'estar establerta.</translation>
 <translation id="7643883929273267746">Restringeix els comptes que es poden veure a <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Determina si cal activar la itinerància de dades per al dispositiu. Si es defineix a «true» (cert), es permet la itinerància de dades. Si es deixa sense configurar o es defineix a «false» (fals), la itinerància de dades no estarà disponible.</translation>
 <translation id="7673194325208122247">Període de temps (mil·lisegons)</translation>
@@ -3028,6 +3040,7 @@
       Si s'activa o no es defineix aquesta configuració, l'historial de navegació i de baixades es pot suprimir.
 
       Si es desactiva aquesta configuració, l'historial de navegació i de baixades no es pot suprimir.</translation>
+<translation id="8758831693895931466">Activa la inscripció obligatòria a la gestió al núvol</translation>
 <translation id="8759829385824155666">Tipus d'encriptació Kerberos permesos</translation>
 <translation id="8764119899999036911">Especifica si l'SPN de Kerberos que es genera es basa en el nom del DNS canònic o en el nom original introduït. Si activeu aquest paràmetre, s'ometrà la cerca de CNAME i el nom del servidor s'utilitzarà tal com s'ha introduït. Si desactiveu aquest paràmetre o el deixeu sense definir, el nom canònic del servidor es determinarà a través de la cerca de CNAME.</translation>
 <translation id="8782750230688364867">Especifica el percentatge d'ajust del temps d'espera d'inactivitat de la pantalla quan el dispositiu estigui en mode de presentació.
diff --git a/components/policy/resources/policy_templates_cs.xtb b/components/policy/resources/policy_templates_cs.xtb
index 09ec2157..60d24df 100644
--- a/components/policy/resources/policy_templates_cs.xtb
+++ b/components/policy/resources/policy_templates_cs.xtb
@@ -272,6 +272,9 @@
 <translation id="1803646570632580723">Seznam připnutých aplikací, které se zobrazují ve spouštěči</translation>
 <translation id="1808715480127969042">Blokovat soubory cookie na těchto stránkách</translation>
 <translation id="1810261428246410396">Povolit používání dynamického tetheringu</translation>
+<translation id="1817685358399181673">Tato zásada určuje obrázek <ph name="PLUGIN_VM_NAME" /> pro uživatele. Zásada se nastavuje zadáním adresy URL, ze které zařízení obrázek může stáhnout, a hodnoty hash SHA-256 k ověření integrity staženého obsahu.
+
+      Tuto zásadu je třeba zadat jako řetězec ve formátu JSON, který udává adresu URL a hodnotu hash.</translation>
 <translation id="1827523283178827583">Použít pevně dané servery proxy</translation>
 <translation id="1843117931376765605">Obnovovací frekvence zásad pro uživatele</translation>
 <translation id="1844620919405873871">Konfiguruje zásady související s rychlým odemknutím.</translation>
@@ -434,6 +437,10 @@
 <translation id="214901426630414675">Omezit oboustranný režim tisku</translation>
 <translation id="2149330464730004005">Povolit barevný tisk</translation>
 <translation id="2156132677421487971">Konfiguruje zásady pro <ph name="PRODUCT_NAME" />, což je funkce, která uživatelům umožňuje odesílat obsah karet, webů nebo plochy z počítače na vzdálené obrazovky a do vzdálených zvukových systémů.</translation>
+<translation id="2163878108829382394">
+        Pokud je tato zásada nastavená na hodnotu True, je registrace do cloudové správy povinná a v případě selhání blokuje proces spuštění Chromu.
+
+        Pokud je tato zásada ponechána nenastavená nebo je nastavená na hodnotu False, je registrace do cloudové správy volitelná a v případě selhání neblokuje proces spuštění Chromu.</translation>
 <translation id="2166472654199325139">Nefiltrovat weby s obsahem pouze pro dospělé</translation>
 <translation id="2168397434410358693">Prodleva nečinnosti při napájení ze sítě</translation>
 <translation id="2170233653554726857">Povolení optimalizace WPAD</translation>
@@ -664,6 +671,7 @@
           Zásada bude dodržována pouze v případě, že je aktivní zásada DefaultSearchProviderEnabled.</translation>
 <translation id="268577405881275241">Aktivace funkce datové komprese proxy serveru</translation>
 <translation id="2693108589792503178">Konfiguruje adresu URL pro změnu hesla.</translation>
+<translation id="2696531058295423290">Povolit zařízení používat v systému <ph name="PRODUCT_OS_NAME" /> plugin <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="2731627323327011390">Zakázat aplikacím ARC používání certifikátů systému <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="2742843273354638707">Skryje ze stránky Nová karta a ze spouštěče aplikací systému <ph name="PRODUCT_OS_NAME" /> aplikaci Internetový obchod Chrome a odkaz na zápatí.
 
@@ -1365,6 +1373,7 @@
 <translation id="4483649828988077221">Zakázat automatické aktualizace</translation>
 <translation id="4485425108474077672">Konfigurace adresy URL stránky Nová karta</translation>
 <translation id="4492287494009043413">Zakázat pořizování snímků obrazovky</translation>
+<translation id="449423975179525290">Konfiguruje zásady související s pluginem <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Slouží ke konfiguraci velikosti mezipaměti, kterou bude <ph name="PRODUCT_NAME" /> používat k ukládání mediálních souborů do mezipaměti na disku.
 
       Pokud tuto zásadu nastavíte, <ph name="PRODUCT_NAME" /> bude používat stanovenou velikost mezipaměti bez ohledu na to, zda uživatel zadal příznak „--media-cache-size“. Hodnota stanovená touto zásadou neurčuje pevný limit, jedná se spíše o návrh pro systém ukládání do mezipaměti. Hodnoty menší než několik megabajtů jsou příliš malé a budou zaokrouhleny nahoru na rozumné minimum.
@@ -2656,6 +2665,9 @@
 Tato omezení se vztahují na stahování spuštěná z obsahu webových stránek i pomocí možnosti Uložit odkaz v kontextové nabídce. Tato omezení se nevztahují na uložení či stažení aktuálně zobrazené stránky ani na uložení do souboru PDF v možnostech tisku.
 
 Další informace o Bezpečném prohlížení najdete na stránce https://developers.google.com/safe-browsing.</translation>
+<translation id="7642803091923523695">Povolit tomuto zařízení spouštět PluginVm.
+
+      Pokud je tato zásada nastavená na hodnotu false nebo je ponechaná nenastavená, <ph name="PLUGIN_VM_NAME" /> pro zařízení není povolen. Pokud je nastavená na hodnotu true, je <ph name="PLUGIN_VM_NAME" /> pro uživatele povolen (pokud jej povolují i jiná nastavení). Aby <ph name="PLUGIN_VM_NAME" /> bylo možné spustit, zásada <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> musí být true a musí být nastavená zásada <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" />.</translation>
 <translation id="7643883929273267746">Omezit účty, které jsou v prohlížeči <ph name="PRODUCT_NAME" /> viditelné</translation>
 <translation id="7651739109954974365">Určuje, zda bude v zařízení povolen datový roaming. Pokud je tato zásada nastavena na hodnotu True, je datový roaming povolen. Pokud tato zásada není nastavena nebo je nastavena na hodnotu False, datový roaming nebude k dispozici.</translation>
 <translation id="7673194325208122247">Doba (v milisekundách)</translation>
@@ -3092,6 +3104,7 @@
       Pokud je toto nastavení aktivováno nebo není nastaveno, lze historii procházení a stahování smazat.
 
       Je-li nastavení deaktivováno, historii procházení nebo stahování smazat nelze.</translation>
+<translation id="8758831693895931466">Aktivovat povinou registraci ke cloudové správě</translation>
 <translation id="8759829385824155666">Povolené typy šifrování Kerberos</translation>
 <translation id="8764119899999036911">Určuje, zda bude vygenerovaný hlavní název služby protokolu Kerberos založen na kanonickém názvu DNS, nebo na původním zadaném názvu.
          
diff --git a/components/policy/resources/policy_templates_el.xtb b/components/policy/resources/policy_templates_el.xtb
index 52a31b0..c12b870 100644
--- a/components/policy/resources/policy_templates_el.xtb
+++ b/components/policy/resources/policy_templates_el.xtb
@@ -301,6 +301,9 @@
 <translation id="1803646570632580723">Λίστα καρφιτσωμένων εφαρμογών που θα εμφανιστούν στη λειτουργία εκκίνησης</translation>
 <translation id="1808715480127969042">Αποκλεισμός cookie σε αυτούς τους ιστότοπους</translation>
 <translation id="1810261428246410396">Επιτρέπει τη χρήση Άμεσης σύνδεσης.</translation>
+<translation id="1817685358399181673">Αυτή η πολιτική καθορίζει την εικόνα <ph name="PLUGIN_VM_NAME" /> για κάποιον χρήστη. Η πολιτική ορίζεται με τον καθορισμό του URL από το οποίο η συσκευή μπορεί να κατεβάσει την εικόνα και έναν κατακερματισμό SHA-256 ο οποίος χρησιμοποιείται για την επαλήθευση της ακεραιότητας της λήψης.
+
+      Η πολιτική θα πρέπει να καθοριστεί ως συμβολοσειρά η οποία εκφράζει το URL και τον κατακερματισμό στη μορφή JSON.</translation>
 <translation id="1827523283178827583">Χρήση σταθερών διακομιστών μεσολάβησης</translation>
 <translation id="1843117931376765605">Ρυθμός ανανέωσης για την πολιτική χρήστη</translation>
 <translation id="1844620919405873871">Διαμορφώνει τις πολιτικές που σχετίζονται με το γρήγορο ξεκλείδωμα.</translation>
@@ -463,6 +466,10 @@
 <translation id="214901426630414675">Περιορισμός λειτουργίας εκτύπωσης διπλής όψης</translation>
 <translation id="2149330464730004005">Ενεργοποίηση έγχρωμης εκτύπωσης</translation>
 <translation id="2156132677421487971">Η διαμόρφωση πολιτικών για το <ph name="PRODUCT_NAME" />, είναι μια λειτουργία που σας επιτρέπει να στέλνετε το περιεχόμενο καρτελών, ιστοτόπων ή της επιφάνειας εργασίας από το πρόγραμμα περιήγησης σε απομακρυσμένες οθόνες και συστήματα ήχου.</translation>
+<translation id="2163878108829382394">
+        Εάν αυτή η πολιτική οριστεί ως αληθής (true), η εγγραφή στη διαχείριση cloud είναι υποχρεωτική και αποκλείει τη διαδικασία εκκίνησης του Chrome εάν έχει αποτύχει.
+
+        Εάν αυτή η πολιτική δεν οριστεί ή οριστεί ως ψευδής (false), η εγγραφή στη διαχείριση cloud είναι προαιρετική και δεν αποκλείει τη διαδικασία εκκίνησης του Chrome εάν έχει αποτύχει.</translation>
 <translation id="2166472654199325139">Να μην φιλτράρονται οι ιστότοποι για περιεχόμενο για ενηλίκους</translation>
 <translation id="2168397434410358693">Καθυστέρηση αδράνειας κατά τη λειτουργία με εναλλασσόμενο ρεύμα</translation>
 <translation id="2170233653554726857">Ενεργοποίηση βελτιστοποίησης WPAD</translation>
@@ -693,6 +700,7 @@
           Αυτή η πολιτική τηρείται μόνο αν η πολιτική ''DefaultSearchProviderEnabled'' είναι ενεργοποιημένη.</translation>
 <translation id="268577405881275241">Ενεργοποίηση του διακομιστή μεσολάβησης για τη συμπίεση δεδομένων</translation>
 <translation id="2693108589792503178">Διαμόρφωση του URL αλλαγής κωδικού πρόσβασης.</translation>
+<translation id="2696531058295423290">Να επιτρέπεται στις συσκευές η χρήση ενός <ph name="PLUGIN_VM_NAME" /> σε <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Απενεργοποίηση χρήσης πιστοποιητικών <ph name="PRODUCT_OS_NAME" /> σε εφαρμογές ARC</translation>
 <translation id="2742843273354638707">Απόκρυψη της εφαρμογής Chrome Web Store και του συνδέσμου στο υποσέλιδο από τη σελίδα νέας καρτέλας και τη λειτουργία εκκίνησης εφαρμογών του <ph name="PRODUCT_OS_NAME" />.
 
@@ -1400,6 +1408,7 @@
 <translation id="4483649828988077221">Απενεργοποιεί την αυτόματη ενημέρωση</translation>
 <translation id="4485425108474077672">Διαμόρφωση του URL Σελίδας σε νέα καρτέλα</translation>
 <translation id="4492287494009043413">Απενεργοποίηση λήψης στιγμιότυπων οθόνης</translation>
+<translation id="449423975179525290">Διαμορφώστε πολιτικές που σχετίζονται με το <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Διαμορφώνει το μέγεθος της κρυφής μνήμης που το <ph name="PRODUCT_NAME" /> θα χρησιμοποιήσει για την αποθήκευση αρχείων μέσων που βρίσκονται σε κρυφή μνήμη στο δίσκο.
 
       Αν ορίσετε αυτήν την πολιτική, το <ph name="PRODUCT_NAME" /> θα χρησιμοποιήσει το παρεχόμενο μέγεθος κρυφής μνήμης, ανεξαρτήτως αν ο χρήστης έχει καθορίσει την επισήμανση "--disk-cache-size" ή όχι. Η τιμή που καθορίζεται σε αυτήν την πολιτική δεν είναι αυστηρό όριο, αλλά μια πρόταση προς το σύστημα κρυφής μνήμης. Οι τιμές που είναι μικρότερες από μερικά megabyte είναι υπερβολικά μικρές και θα στρογγυλοποιηθούν προς τα πάνω, έως ένα λογικό ελάχιστο όριο.
@@ -2719,6 +2728,9 @@
       Λάβετε υπόψη ότι αυτοί οι περιορισμοί εφαρμόζονται σε λήψεις που έχουν ενεργοποιηθεί από περιεχόμενο ιστοσελίδας όπως και την επιλογή του μενού περιβάλλοντος "σύνδεσμος λήψης…". Αυτοί οι περιορισμοί δεν εφαρμόζονται στις επιλογές αποθήκευση/λήψη της σελίδας που εμφανίζεται αυτήν τη στιγμή και ούτε στη δυνατότητα αποθήκευσης ως PDF στις επιλογές εκτύπωσης.
 
       Επισκεφτείτε τη διεύθυνση https://developers.google.com/safe-browsing για περισσότερες πληροφορίες σχετικά με την Ασφαλή περιήγηση.</translation>
+<translation id="7642803091923523695">Ενεργοποιήστε αυτήν τη συσκευή ούτως ώστε να εκτελεί το PluginVm.
+
+      Εάν η πολιτική οριστεί ως ψευδής (false) ή δεν οριστεί, το <ph name="PLUGIN_VM_NAME" /> δεν ενεργοποιείται για τη συσκευή. Εάν η πολιτική οριστεί ως αληθής (true), το <ph name="PLUGIN_VM_NAME" /> ενεργοποιείται για τη συσκευή, δεδομένου ότι αυτό επιτρέπεται επίσης από άλλες ρυθμίσεις. Η πολιτική <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> θα πρέπει να οριστεί ως αληθής (true) και η πολιτική <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> θα πρέπει να οριστεί, προκειμένου να είναι δυνατή η εκτέλεση του <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="7643883929273267746">Περιορισμός λογαριασμών που είναι ορατοί στο <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Καθορίζει εάν η περιαγωγή δεδομένων θα πρέπει να είναι ενεργή για τη συσκευή. Εάν έχει οριστεί ως αληθής, η περιαγωγή δεδομένων θα επιτρέπεται. Εάν δεν έχει διαμορφωθεί ή έχει οριστεί ως ψευδής, η περιαγωγή δεδομένων δεν θα είναι διαθέσιμη.</translation>
 <translation id="7673194325208122247">Χρονική περίοδος (χιλιοστά του δευτερολέπτου)</translation>
@@ -3184,6 +3196,7 @@
       Αν ενεργοποιηθεί αυτή η ρύθμιση ή εάν δεν οριστεί, είναι δυνατή η διαγραφή του ιστορικού περιήγησης και του ιστορικού λήψεων.
 
       Αν απενεργοποιηθεί αυτή η ρύθμιση, δεν είναι δυνατή η διαγραφή του ιστορικού περιήγησης και του ιστορικού λήψεων.</translation>
+<translation id="8758831693895931466">Ενεργοποίηση υποχρεωτικής εγγραφής στη διαχείριση cloud</translation>
 <translation id="8759829385824155666">Επιτρεπόμενοι τύποι κρυπτογράφησης Kerberos</translation>
 <translation id="8764119899999036911">Καθορίζει αν το Kerberos SPN που δημιουργήθηκε βασίζεται στο κανονικό όνομα DNS ή στο αρχικό όνομα που έχει καταχωριστεί.
 
diff --git a/components/policy/resources/policy_templates_en-GB.xtb b/components/policy/resources/policy_templates_en-GB.xtb
index 67328429..c780aad 100644
--- a/components/policy/resources/policy_templates_en-GB.xtb
+++ b/components/policy/resources/policy_templates_en-GB.xtb
@@ -298,6 +298,9 @@
 <translation id="1803646570632580723">List of pinned apps to show in the launcher</translation>
 <translation id="1808715480127969042">Block cookies on these sites</translation>
 <translation id="1810261428246410396">Allow Instant Tethering to be used.</translation>
+<translation id="1817685358399181673">This policy specifies the <ph name="PLUGIN_VM_NAME" /> image for a user. The policy is set by specifying the URL from which the device can download the image and a SHA-256 hash used to verify the integrity of the download.
+
+      The policy should be specified as a string that expresses the URL and hash in the JSON format.</translation>
 <translation id="1827523283178827583">Use fixed proxy servers</translation>
 <translation id="1843117931376765605">Refresh rate for user policy</translation>
 <translation id="1844620919405873871">Configures quick unlock related policies.</translation>
@@ -466,6 +469,10 @@
 <translation id="214901426630414675">Restrict printing duplex mode</translation>
 <translation id="2149330464730004005">Enable colour printing</translation>
 <translation id="2156132677421487971">Configure policies for <ph name="PRODUCT_NAME" />, a feature that allows users to send the contents of tabs, sites or the desktop from the browser to remote displays and sound systems.</translation>
+<translation id="2163878108829382394">
+        If this policy is set to true, cloud management enrolment is mandatory and blocks Chrome launch process if failed.
+
+        If this policy is left unset or set to false, cloud management enrolment is optional and does not block Chrome launch process if failed.</translation>
 <translation id="2166472654199325139">Do not filter sites for adult content</translation>
 <translation id="2168397434410358693">Idle delay when running on AC power</translation>
 <translation id="2170233653554726857">Enable WPAD optimisation</translation>
@@ -697,6 +704,7 @@
           This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation>
 <translation id="268577405881275241">Enable the data compression proxy feature</translation>
 <translation id="2693108589792503178">Configure the change password URL.</translation>
+<translation id="2696531058295423290">Allow devices to use a <ph name="PLUGIN_VM_NAME" /> on <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Disable usage of <ph name="PRODUCT_OS_NAME" /> certificates to ARC-apps</translation>
 <translation id="2742843273354638707">Hide the Chrome Web Store app and footer link from the New Tab Page and <ph name="PRODUCT_OS_NAME" /> app launcher.
 
@@ -1407,6 +1415,7 @@
 <translation id="4483649828988077221">Disable Auto Update</translation>
 <translation id="4485425108474077672">Configure the New Tab page URL</translation>
 <translation id="4492287494009043413">Disable taking screenshots</translation>
+<translation id="449423975179525290">Configure <ph name="PLUGIN_VM_NAME" />-related policies.</translation>
 <translation id="450537894712826981">Configures the cache size that <ph name="PRODUCT_NAME" /> will use for storing cached media files on the disk.
 
       If you set this policy, <ph name="PRODUCT_NAME" /> will use the provided cache size regardless of whether the user has specified the '--media-cache-size' flag or not. The value specified in this policy is not a hard boundary but rather a suggestion to the caching system, any value below a few megabytes is too small and will be rounded up to a sane minimum.
@@ -2728,6 +2737,9 @@
       Note that these restrictions apply to downloads triggered from web page content, as well as the 'download link...' context menu option. These restrictions do not apply to the save/download of the currently displayed page, nor do they apply to saving as PDF from the printing options.
 
       See https://developers.google.com/safe-browsing for more info on Safe Browsing.</translation>
+<translation id="7642803091923523695">Enable this device to run PluginVm.
+
+      If the policy is set to false or left unset, <ph name="PLUGIN_VM_NAME" /> is not enabled for the device. If set to true, <ph name="PLUGIN_VM_NAME" /> is enabled for the device as long as other settings also allow it. <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> needs to be true and <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> needs to be set for <ph name="PLUGIN_VM_NAME" /> to be allowed to run.</translation>
 <translation id="7643883929273267746">Restrict accounts that are visible in <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Determines whether data roaming should be enabled for the device. If set to true, data roaming is allowed. If left unconfigured or set to false, data roaming will be unavailable.</translation>
 <translation id="7673194325208122247">Time period (milliseconds)</translation>
@@ -3193,6 +3205,7 @@
       If this setting is enabled or not set, browsing and download history can be deleted.
 
       If this setting is disabled, browsing and download history cannot be deleted.</translation>
+<translation id="8758831693895931466">Enable mandatory cloud management enrolment</translation>
 <translation id="8759829385824155666">Allowed Kerberos encryption types</translation>
 <translation id="8764119899999036911">Specifies whether the generated Kerberos SPN is based on the canonical DNS name or the original name entered.
 
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index 2035b273b..36e4cd2 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -227,6 +227,14 @@
 <translation id="1523774894176285446">Navegador alternativo que se inicia para sitios web configurados</translation>
 <translation id="152657506688053119">Lista de las URL alternativas para el proveedor de búsqueda predeterminado</translation>
 <translation id="1530812829012954197">Siempre procesar los siguientes patrones de direcciones URL en el navegador del host</translation>
+<translation id="1532965933165453786">Permite habilitar o inhabilitar la "Transición rápida".
+      Esta acción se aplica a todos los usuarios y todas las interfaces en el dispositivo.
+      Para usar la "Transición rápida", deben habilitarse esta configuración y la propiedad ONC por red.
+      Una vez que se establece, se mantiene la "Transición rápida" hasta que se modifica la política para inhabilitarla.
+
+      Si no se establece la política, no se usa la "Transición rápida".
+      Si se establece como falsa, no se usa la "Transición rápida".
+      Si se establece como verdadera, se usa la "Transición rápida" cuando es compatible con el punto de acceso inalámbrico.</translation>
 <translation id="1541170838458414064">Restringir el tamaño de la página de impresión</translation>
 <translation id="1553684822621013552">Cuando esta política se establece en true, ARC estará habilitado para el usuario
       (sujeto a verificaciones adicionales de configuraciones de políticas. ARC
@@ -289,6 +297,9 @@
 <translation id="1803646570632580723">Lista de aplicaciones fijas para mostrar en el menú de aplicaciones</translation>
 <translation id="1808715480127969042">Bloquear cookies en estos sitios</translation>
 <translation id="1810261428246410396">Permitir usar la conexión instantánea mediante dispositivo portátil</translation>
+<translation id="1817685358399181673">Esta política especifica la imagen de <ph name="PLUGIN_VM_NAME" /> para un usuario. Para configurar la política, especifica la URL desde donde el dispositivo puede descargar la imagen y un hash SHA-256 para verificar la integridad de la descarga.
+
+      La política debe especificarse como un string que expresa la URL y el hash en formato JSON.</translation>
 <translation id="1827523283178827583">Usar servidores proxy fijos</translation>
 <translation id="1843117931376765605">Frecuencia de actualización de la política de usuario</translation>
 <translation id="1844620919405873871">Configura políticas relacionadas con el desbloqueo rápido.</translation>
@@ -445,6 +456,10 @@
 <translation id="214901426630414675">Restringir el modo de impresión doble</translation>
 <translation id="2149330464730004005">Habilitar la impresión a color</translation>
 <translation id="2156132677421487971">Configura las políticas para <ph name="PRODUCT_NAME" />, una función que permite que los usuarios envíen el contenido de las pestañas, los sitios o el escritorio del navegador a pantallas y sistemas de sonido remotos.</translation>
+<translation id="2163878108829382394">
+        Si se configura esta política como verdadera, la inscripción en la administración de nube será obligatoria y se bloqueará el proceso de ejecución de Chrome en caso de que falle.
+
+        Si no se configura esta política o se configura como falsa, la inscripción en la administración de la nube será opcional y no se bloqueará el proceso de ejecución de Chrome en caso de que falle.</translation>
 <translation id="2166472654199325139">No aplicar filtros de contenido para adultos a los sitios</translation>
 <translation id="2168397434410358693">Demora de inactividad con alimentación de CA</translation>
 <translation id="2170233653554726857">Habilitar optimización de WPAD</translation>
@@ -660,6 +675,7 @@
 <translation id="267596348720209223">Especifica la codificación de caracteres admitida por el proveedor de búsqueda. Las codificaciones son nombres de páginas de códigos, como UTF-8, GB2312 e ISO-8859-1. Se prueban en el orden dado. Esta política es opcional. Si no se configura, se usará el valor predeterminado, que es UTF-8. Esta política solo se respeta si la política "DefaultSearchProviderEnabled" está habilitada.</translation>
 <translation id="268577405881275241">Habilitar la función del proxy de compresión de datos</translation>
 <translation id="2693108589792503178">Configura la URL de cambio de contraseña.</translation>
+<translation id="2696531058295423290">Permitir que los dispositivos usen un <ph name="PLUGIN_VM_NAME" /> en <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="2731627323327011390">Inhabilitar el uso de certificados de <ph name="PRODUCT_OS_NAME" /> para apps de ARC</translation>
 <translation id="2742843273354638707">Permite ocultar la aplicación Chrome Web Store y el vínculo de la parte inferior de la página Nueva pestaña y del Selector de aplicaciones de <ph name="PRODUCT_OS_NAME" />.
 
@@ -918,6 +934,13 @@
       Esta política solo se puede establecer como recomendada. Puedes utilizar esta política para colocar un conjunto de configuraciones regionales recomendadas en la parte superior, pero los usuarios pueden elegir cualquier configuración regional entre las que admite <ph name="PRODUCT_OS_NAME" /> para su sesión.
       </translation>
 <translation id="3381968327636295719">Utilizar el navegador del host de manera predeterminada</translation>
+<translation id="3388153794103186066">Te permite establecer una lista de URL en la que se especifiquen los sitios a los que se les otorgará permiso para acceder de forma automática a un dispositivo USB con los ID del producto y proveedor correspondientes. Para que la política sea válida, cada elemento en la lista debe contener tanto los dispositivos como las URL. Cada elemento en los dispositivos puede contener un campo de ID del producto y del proveedor. Los ID que se omitan se considerarán como comodín con una excepción: no podrá especificarse un ID del producto sin que se especifique un ID del proveedor; de lo contrario, la política no será válida y se ignorará.
+
+        El modelo del permiso para USB utiliza la URL del sitio que lo solicita ("URL que solicita permiso") y la URL del sitio del marco principal ("URL de incorporación") para solicitar permiso a la URL que lo solicita a fin de acceder al dispositivo USB. Es posible que esa URL no sea la misma que la de incorporación cuando se carga el sitio que solicita permiso en un iframe. Por lo tanto, el campo "urls" puede incluir hasta dos strings de URL delimitados por una coma para especificar la URL que solicita permiso y la URL de incorporación respectivamente. Si solo se especifica una URL, se otorgará el acceso a los dispositivos USB correspondientes cuando la URL del sitio que lo solicita coincida con esta URL más allá del estado de incorporación. Las URL en el campo "urls" deben ser válidas; de lo contrario, se ignorará la política.
+
+        Si no se establece esta política, se usará el valor predeterminado general para todos los sitios ya sea de la política "DefaultWebUsbGuardSetting" (si se establece) o de la configuración personal del usuario.
+
+        Los patrones de URL en esta política deben ser compatibles con los que se configuran a través de WebUsbBlockedForUrls. Si no lo son, prevalecerá esta política por sobre WebUsbBlockedForUrls y WebUsbAskForUrls.</translation>
 <translation id="3414260318408232239">Si no se configura esta política, <ph name="PRODUCT_NAME" /> usará la versión mínima predeterminada, que es TLS 1.0.
 
       De lo contrario, se podrá establecer en uno de los siguientes valores: "tls1", "tls1.1" o "tls1.2". De esta manera, <ph name="PRODUCT_NAME" /> no usará las versiones de SSL/TLS anteriores a la versión especificada. Se ignorarán los valores que no se reconozcan.</translation>
@@ -1164,6 +1187,7 @@
 <translation id="3925020515212192040">Permite especificar una lista de archivos compartidos de red configurados previamente.
 
       Cada elemento de la lista de la política es un objeto con dos variables: "share_url" y "mode". "share_url" debe ser la URL del recurso compartido y "mode" debe ser "drop_down", lo que indica que se agregará "share_url" a la lista desplegable de detección de recursos compartidos.</translation>
+<translation id="3925377537407648234">Establecer la resolución de pantalla y el factor de escalas</translation>
 <translation id="3939893074578116847">Envía paquetes de red al servidor de administración para controlar el estado en
       línea, lo que permite que el servidor detecte si el dispositivo está sin
       conexión.
@@ -1344,6 +1368,7 @@
 <translation id="4483649828988077221">Inhabilitar la actualización automática</translation>
 <translation id="4485425108474077672">Configurar la URL de la página Nueva pestaña</translation>
 <translation id="4492287494009043413">Inhabilitar la toma de capturas de pantalla</translation>
+<translation id="449423975179525290">Configura las políticas relacionadas con <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Configura el tamaño de caché que utilizará <ph name="PRODUCT_NAME" /> para almacenar archivos multimedia en caché en el disco.
 
       Si esta política se establece, <ph name="PRODUCT_NAME" /> utilizará el tamaño de caché disponible aunque el usuario haya especificado la marca "--media-cache-size". El valor indicado en esta política no es un límite rígido, sino un valor recomendado para el sistema de almacenamiento en caché; cualquier valor que sea menor por algunos megabytes se redondeará hasta alcanzar un mínimo aceptable.
@@ -1959,6 +1984,29 @@
       Esta política solo es válida si la máquina está inscrita en <ph name="MACHINE_LEVEL_USER_CLOUD_POLICY_ENROLLMENT_TOKEN_POLICY_NAME" />.
 
       Esta política instala de forma automática <ph name="CHROME_REPORTING_EXTENSION_NAME" /> para los informes y anula cualquier política de extensiones relacionada.</translation>
+<translation id="6155247658847899816">Cuando se establece esta política, la resolución y el factor de escalas de cada
+      pantalla se establecen conforme a los valores especificados. Se aplica la
+      configuración de pantallas externas a las que estén conectadas.
+
+      Los valores correspondientes a los campos "external_width" y "external_height" deben especificarse en píxeles.
+      Los valores de los campos "external_scale_percentage" y
+      "internal_scale_percentage" deben especificarse en porcentajes.
+
+      Si se establece "external_use_native" como verdadero, la política ignorará
+      los valores de "external_height" y "external_width", y se especificará la
+      resolución de las pantallas externas en función de su resolución nativa.
+
+      Si se establece "external_use_native" como falso o no se establece, ni
+      tampoco se establece "external_height" o "external_width", la política no
+      afectará la configuración de las pantallas externas. Si una pantalla no es
+      compatible con la resolución especificada o con el factor de escalas, no se
+      aplica la política a esa pantalla.
+
+      Si se establece la función "recommended" como verdadera, los
+      usuarios, una vez que accedan a su cuenta, podrán modificar la resolución y el factor de escalas de cualquier pantalla desde la página de configuración, pero
+      los valores de la política anularán estos valores en el siguiente reinicio.
+      Si se establece la función "recommended" como falsa o no se
+      establece, los usuarios no podrán cambiar la configuración de pantalla.</translation>
 <translation id="6155936611791017817">Establece el estado predeterminado del cursor grande en la pantalla de acceso.</translation>
 <translation id="6157537876488211233">Lista separada por comas de las normas de omisión de proxy</translation>
 <translation id="6158324314836466367">Indica el nombre de la tienda web de la empresa (en desuso).</translation>
@@ -2066,6 +2114,7 @@
 <translation id="6553143066970470539">Porcentaje del brillo de pantalla</translation>
 <translation id="6559057113164934677">No permitir que ningún sitio acceda a la cámara ni al micrófono</translation>
 <translation id="6561396069801924653">Mostrar opciones de accesibilidad en el menú de la bandeja del sistema</translation>
+<translation id="6563458316362153786">Habilitar la Transición rápida 802.11r</translation>
 <translation id="6565312346072273043">Establece el estado predeterminado de la función de accesibilidad del teclado en pantalla en la pantalla de acceso.
 
           Si se establece esta política en True, el teclado en pantalla estará habilitado cuando se muestre la pantalla de acceso.
@@ -2584,6 +2633,9 @@
       Ten en cuenta que estas restricciones se aplican a las descargas que se inician desde el contenido de páginas web, así como la opción "Vínculo de descarga" del menú contextual. Estas restricciones no se aplican a las acciones de guardar o descargar la página que se muestra actualmente, ni tampoco a la opción para guardar como PDF desde las opciones de impresión.
 
       Consulta https://developers.google.com/safe-browsing para obtener más información sobre la Navegación segura.</translation>
+<translation id="7642803091923523695">Permite que este dispositivo ejecute PluginVm.
+
+      Si se configura la política como falsa o no se configura, no se habilitará <ph name="PLUGIN_VM_NAME" /> para este dispositivo. Si se configura como verdadera, se habilitará <ph name="PLUGIN_VM_NAME" /> para el dispositivo, siempre y cuando lo permitan otras opciones de configuración. Para que se pueda ejecutar, la política <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> debe ser verdadera y la política <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> debe configurarse como <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="7643883929273267746">Restringir las cuentas visibles en <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Determina si la itinerancia de datos debe activarse en el dispositivo. Si el valor se establece en "true", se permite la itinerancia de datos. Si no se configura o si se establece en "false", la itinerancia de datos no estará disponible.</translation>
 <translation id="7673194325208122247">Período (milisegundos)</translation>
@@ -2714,6 +2766,11 @@
       Si no se establece esta política en un dispositivo administrado, el dispositivo no podrá ejecutar máquinas virtuales.
       Los dispositivos no administrados pueden ejecutar máquinas virtuales.</translation>
 <translation id="8001701200415781021">Determinar qué Cuentas de Google se pueden establecer como las principales del navegador en <ph name="PRODUCT_NAME" /></translation>
+<translation id="8009554972280451023">Si habilitas esta configuración, los datos almacenados en los perfiles de <ph name="PRODUCT_NAME" />, como los favoritos, los datos de Autocompletar, las contraseñas, etc. también se guardarán en un archivo almacenado en la carpeta de perfil del usuario Roaming o una ubicación que el administrador especifique mediante la política <ph name="ROAMING_PROFILE_LOCATION_POLICY_NAME" />. Si habilitas esta política, se inhabilita la sincronización en la nube.
+
+      Si esta política se inhabilita o no se establece, solo se usarán los perfiles locales comunes.
+
+      La política <ph name="SYNC_DISABLED_POLICY_NAME" /> inhabilita la sincronización de todos los datos y anula la política <ph name="ROAMING_PROFILE_SUPPORT_ENABLED_POLICY_NAME" />.</translation>
 <translation id="802147957407376460">Rotar la pantalla 0 grados</translation>
 <translation id="8033913082323846868">Esta política deja de estar disponible en M70. En su lugar, utiliza AutofillAddressEnabled y AutofillCreditCardEnabled.
 
@@ -2852,6 +2909,7 @@
 <translation id="8274603902181597201">Borra el directorio principal de eCryptfs del usuario y crea un nuevo directorio principal ext4 encriptado.</translation>
 <translation id="8285435910062771358">La lupa de pantalla completa está habilitada.</translation>
 <translation id="8288199156259560552">Habilita el servicio de ubicación de Google para Android</translation>
+<translation id="8290453559005611000">Imagen de PluginVm</translation>
 <translation id="8294750666104911727">Normalmente, las páginas con X-UA-Compatible establecido en chrome=1 se mostrarán en <ph name="PRODUCT_FRAME_NAME" />, independientemente de la política "ChromeFrameRendererSettings".
 
           Si habilitas esta opción, las páginas no se explorarán para buscar metaetiquetas.
@@ -2935,6 +2993,7 @@
           Si esta política no se configura, se usará el procesador predeterminado para todos los sitios, como lo especifica la política "ChromeFrameRendererSettings".
 
           Para ver ejemplos de patrones, visita  https://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8489964335640955763">PluginVm</translation>
 <translation id="8493645415242333585">Inhabilitar el almacenamiento del historial del navegador</translation>
 <translation id="8498293625012059298">Configura la URL de cambio de contraseña (solo esquemas HTTP y HTTPS). El servicio de protección de contraseñas enviará a los usuarios a esta URL para que cambien sus contraseñas en el caso de que vean una advertencia en el navegador.
       Para que <ph name="PRODUCT_NAME" /> capture la nueva huella digital de contraseña correctamente en esta página de cambio de contraseña, asegúrate de que la página cumpla con los lineamientos que se indican en https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
@@ -3049,6 +3108,7 @@
       Si esta opción está habilitada o no se estableció, se pueden eliminar el historial de navegación y el de descargas.
 
       Si esta opción está inhabilitada, no se pueden eliminar el historial de navegación ni el de descargas.</translation>
+<translation id="8758831693895931466">Habilitar la inscripción obligatoria en la administración de la nube</translation>
 <translation id="8759829385824155666">Se permiten los tipos de encriptación de Kerberos</translation>
 <translation id="8764119899999036911">Especifica si el SPN de Kerberos generado se basa en el nombre canónico DNS o en el nombre original introducido. Si se habilita esta configuración, se salteará la búsqueda de CNAME y se usará el nombre del servidor que se haya introducido. Si se inhabilita esta opción o si no se configura, el nombre canónico del servidor se determinará a través de una búsqueda de CNAME.</translation>
 <translation id="8782750230688364867">Especifica el porcentaje de ajuste del tiempo de espera de inactividad de la pantalla cuando el dispositivo se encuentra en modo de presentación.
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 56421d79..bb6f7aca 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -293,6 +293,9 @@
 <translation id="1803646570632580723">Lista de aplicaciones fijadas que deben aparecer en la barra de aplicaciones</translation>
 <translation id="1808715480127969042">Bloquear cookies en estos sitios</translation>
 <translation id="1810261428246410396">Permitir conexión compartida instantánea.</translation>
+<translation id="1817685358399181673">Esta política especifica la imagen de <ph name="PLUGIN_VM_NAME" /> para el usuario. La política se define especificando la URL desde la que el dispositivo puede descargar la imagen y un hash SHA-256 que se usa para verificar la integridad de la descarga.
+
+      La política se debe especificar como una cadena que represente la URL y el hash en formato JSON.</translation>
 <translation id="1827523283178827583">Utilizar servidores proxy fijos</translation>
 <translation id="1843117931376765605">Frecuencia con la que se actualiza la política de usuario</translation>
 <translation id="1844620919405873871">Configura las políticas relacionadas con el desbloqueo rápido.</translation>
@@ -461,6 +464,10 @@
 <translation id="214901426630414675">Restringir impresión por las dos caras</translation>
 <translation id="2149330464730004005">Habilitar impresión en color</translation>
 <translation id="2156132677421487971">Configura las políticas de <ph name="PRODUCT_NAME" />, una función que permite que los usuarios envíen contenido de las pestañas, los sitios web o el escritorio desde el navegador a pantallas y sistemas de sonido remotos.</translation>
+<translation id="2163878108829382394">
+        Si se asigna el valor "True" a esta política, el registro en la gestión en la nube es obligatorio y, si no se puede realizar, bloquea el proceso de inicio de Chrome.
+
+        Si no se asigna ningún valor a esta política o se le asigna el valor "False", el registro en la gestión en la nube es opcional y, si no se puede realizar, no bloquea el proceso de inicio de Chrome.</translation>
 <translation id="2166472654199325139">No filtrar el contenido para adultos de los sitios web</translation>
 <translation id="2168397434410358693">Retraso de inactividad cuando el dispositivo está conectado a la red</translation>
 <translation id="2170233653554726857">Habilitar optimización de WPAD</translation>
@@ -695,6 +702,7 @@
           Para que se aplique esta política, se debe habilitar la política DefaultSearchProviderEnabled.</translation>
 <translation id="268577405881275241">Habilitar la función del proxy de compresión de datos</translation>
 <translation id="2693108589792503178">Configura la URL de cambio de contraseñas.</translation>
+<translation id="2696531058295423290">Permitir que los dispositivos usen <ph name="PLUGIN_VM_NAME" /> en <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Inhabilitar el uso de certificados de <ph name="PRODUCT_OS_NAME" /> a las aplicaciones ARC</translation>
 <translation id="2742843273354638707">Permite ocultar la aplicación Chrome Web Store y el enlace de la parte inferior de la página en la página Nueva pestaña y en el menú de aplicaciones de <ph name="PRODUCT_OS_NAME" />.
 
@@ -1406,6 +1414,7 @@
 <translation id="4483649828988077221">Inhabilitar actualización automática</translation>
 <translation id="4485425108474077672">Configurar la URL de la página Nueva pestaña</translation>
 <translation id="4492287494009043413">Inhabilitar la realización de capturas de pantalla</translation>
+<translation id="449423975179525290">Configura las políticas relacionadas con <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Permite configurar el tamaño de caché que utilizará <ph name="PRODUCT_NAME" /> para guardar archivos multimedia almacenados en caché en el disco.
 
       Si se define esta política, <ph name="PRODUCT_NAME" /> utilizará el tamaño de caché proporcionado independientemente de que el usuario haya especificado o no un tamaño de caché de archivos multimedia con el indicador "--media-cache-size". El valor especificado en esta política no es un límite estricto sino más bien una sugerencia para el sistema de almacenamiento en caché (un valor inferior a unos pocos megabytes sería demasiado pequeño y se redondearía a un valor mínimo viable)..
@@ -2724,6 +2733,9 @@
       Ten en cuenta que estas restricciones se aplican a las descargas activadas desde el contenido de las páginas o a través de la opción del menú contextual Descargar enlace. Estas restricciones no se aplican a las opciones Guardar/Descargar de la página actual, ni a la opción de guardar un PDF desde las opciones de impresión.
 
       Consulta la página https://developers.google.com/safe-browsing para obtener más información sobre la función Navegación Segura.</translation>
+<translation id="7642803091923523695">Habilita el dispositivo para que ejecute PluginVm.
+
+      Si se asigna el valor "False" a esta política o no se le asigna ningún valor, <ph name="PLUGIN_VM_NAME" /> no está habilitado en el dispositivo. Si se le asigna el valor "True", <ph name="PLUGIN_VM_NAME" /> está habilitado en el dispositivo si los demás ajustes lo permiten. Para que se ejecute <ph name="PLUGIN_VM_NAME" />, el valor de <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> debe ser "True" y <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> debe estar configurado para ejecutarse.</translation>
 <translation id="7643883929273267746">Restringir cuentas que se muestran en <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Permite determinar la habilitación de la itinerancia de datos en el dispositivo. Si el valor se establece en "true", se permite la itinerancia de datos. Si no se configura o si el valor se establece en "false", la itinerancia de datos no estará disponible.</translation>
 <translation id="7673194325208122247">Periodo de tiempo (milisegundos)</translation>
@@ -3167,6 +3179,7 @@
       Si esta opción se habilita o no se establece, se podrán eliminar los historiales de navegación y de descargas.
 
       Si se inhabilita esta opción, no se podrán eliminar los historiales de navegación y de descargas.</translation>
+<translation id="8758831693895931466">Activar el registro obligatorio en la gestión en la nube</translation>
 <translation id="8759829385824155666">Tipos de cifrado Kerberos admitidos</translation>
 <translation id="8764119899999036911">Permite especificar si el SPN de Kerberos se basa en el nombre de dominio canónico o en el nombre que se introdujo originalmente.
 
diff --git a/components/policy/resources/policy_templates_et.xtb b/components/policy/resources/policy_templates_et.xtb
index 78f25e9..28d5cac 100644
--- a/components/policy/resources/policy_templates_et.xtb
+++ b/components/policy/resources/policy_templates_et.xtb
@@ -963,7 +963,7 @@
 <translation id="3381968327636295719">Kasuta vaikimisi hostbrauserit</translation>
 <translation id="3388153794103186066">Võimaldab teil määrata URL-ide loendi, mis määravad, millistele saitidele antakse automaatselt luba määratud hankija ja toote ID-ga USB-seadmele juurdepääsemiseks. Iga loendiüksus peab sisaldama nii seadmeid kui ka URL-e, et reegel kehtiks. Iga seadmete loendi üksus võib sisaldada hankija ID ja toote ID välja. Välja jäetud ID-sid käsitletakse metamärkidena ühe erandiga: ilma hankija ID-d määramata ei saa toote ID-d määrata. Muidu on reegel kehtetu ja seda eiratakse.
 
-        USB loamudel kasutab taotluse esitanud saidi URL-i („taotleja URL”) ja ülataseme raamsaidi URL-i („manustamise URL”), et lubada taotluse esitanud URL-il USB-seadmele juurde pääseda. Taotleja URL võib manustamise URL-ist erineda juhul, kui taotluse esitanud sait laaditakse iframe'is. Seetõttu võib väli „URL-id” sisaldada kuni kaht komaga eraldatud URL-i, mis määravad vastavalt taotleja URL-i ja manustamise URL-i. Kui määratud on ainult üks URL, antakse juurdepääs vastavatele USB-seadmetel juhul, kui taotluse esitanud saidi URL kattub selle URL-iga olenemata manustamise olekust. Väljal „URL-id” olevad URL-id peavad olema kehtivad, muidu reeglit eiratakse.
+        USB loamudel kasutab taotluse esitanud saidi URL-i („taotleja URL”) ja ülataseme raamsaidi URL-i („manustamise URL”), et lubada taotluse esitanud URL-il USB-seadmele juurde pääseda. Taotleja URL võib manustamise URL-ist erineda juhul, kui taotluse esitanud sait laaditakse iframe'is. Seetõttu võib väli „URL-id” sisaldada kuni kaht komaga eraldatud URL-i, mis määravad vastavalt taotleja URL-i ja manustamise URL-i. Kui määratud on ainult üks URL, antakse juurdepääs vastavatele USB-seadmetele juhul, kui taotluse esitanud saidi URL kattub selle URL-iga, olenemata manustamise olekust. Väljal „URL-id” olevad URL-id peavad olema kehtivad, muidu reeglit eiratakse.
 
         Kui reegel jäetakse määramata, kasutatakse kõigi saitide puhul globaalset vaikeväärtust, mis pärineb reeglist „DefaultWebUsbGuardSetting” (kui see on määratud) või kasutaja isiklikust seadistusest.
 
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index 4f951e21..e62ca1f8 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -300,6 +300,9 @@
 <translation id="1803646570632580723">Liste des applications épinglées à afficher dans le lanceur d'applications</translation>
 <translation id="1808715480127969042">Bloquer les cookies sur ces sites</translation>
 <translation id="1810261428246410396">Autoriser le partage de connexion instantané</translation>
+<translation id="1817685358399181673">Cette règle définit l'image de <ph name="PLUGIN_VM_NAME" /> pour un utilisateur. Pour configurer cette règle, indiquez l'URL depuis laquelle l'appareil peut télécharger l'image et le hachage SHA-256 utilisé pour vérifier l'intégrité du téléchargement.
+
+      La règle doit être une chaîne exprimant l'URL et le hachage au format JSON.</translation>
 <translation id="1827523283178827583">Utiliser des serveurs proxy déterminés</translation>
 <translation id="1843117931376765605">Fréquence d'actualisation des règles relatives aux utilisateurs</translation>
 <translation id="1844620919405873871">Permet de configurer les règles associées au déverrouillage rapide.</translation>
@@ -470,6 +473,10 @@
 <translation id="214901426630414675">Limiter l'impression en mode recto verso</translation>
 <translation id="2149330464730004005">Activer l'impression couleur</translation>
 <translation id="2156132677421487971">Configurer les règles pour <ph name="PRODUCT_NAME" />, une fonctionnalité permettant aux utilisateurs de caster le contenu des onglets, des sites ou de leur bureau depuis leur navigateur sur des écrans ou systèmes audio distants.</translation>
+<translation id="2163878108829382394">
+        Si cette règle est définie sur "True", il est indispensable d'activer la gestion cloud. Le cas échéant, le processus de lancement de Chrome s'interrompt.
+
+        Si cette règle n'est pas configurée ou est définie sur "False", il n'est pas obligatoire d'activer la gestion cloud et cela n'aura aucune incidence sur le processus de lancement de Chrome.</translation>
 <translation id="2166472654199325139">Ne pas filtrer les sites de contenus réservés aux adultes</translation>
 <translation id="2168397434410358693">Délai d'inactivité (secteur)</translation>
 <translation id="2170233653554726857">Activer l'optimisation WPAD</translation>
@@ -705,6 +712,7 @@
 Cette règle n'est respectée que si la règle "DefaultSearchProviderEnabled" est activée.</translation>
 <translation id="268577405881275241">Activer la fonctionnalité de proxy pour la compression de données</translation>
 <translation id="2693108589792503178">Configurez l'URL de modification de mot de passe.</translation>
+<translation id="2696531058295423290">Autoriser l'appareil à utiliser un <ph name="PLUGIN_VM_NAME" /> pour <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Désactiver l'utilisation de certificats <ph name="PRODUCT_OS_NAME" /> pour les applications ARC</translation>
 <translation id="2742843273354638707">Masque l'application Chrome Web Store et le lien de bas de page sur la page Nouvel onglet et dans le lanceur d'applications de <ph name="PRODUCT_OS_NAME" />.
 
@@ -1416,6 +1424,7 @@
 <translation id="4483649828988077221">Désactiver les mises à jour automatiques</translation>
 <translation id="4485425108474077672">Configurer l'URL de la page "Nouvel onglet"</translation>
 <translation id="4492287494009043413">Désactiver les captures d'écran</translation>
+<translation id="449423975179525290">Configurer les règles liées à <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Cette règle permet de définir la taille du cache utilisé par <ph name="PRODUCT_NAME" /> pour stocker les fichiers multimédias en cache sur le disque.
 
       Si vous définissez cette règle, <ph name="PRODUCT_NAME" /> utilise le cache en fonction de la taille indiquée, que l'utilisateur ait spécifié l'indicateur "--media-cache-size" ou non. La valeur définie dans cette règle ne constitue pas une limite absolue, il s'agit plutôt d'une suggestion pour le système de mise en cache. En effet, toute valeur inférieure à quelques mégaoctets est trop faible et est arrondie pour atteindre un minimum acceptable.
@@ -2736,6 +2745,9 @@
       Notez que ces restrictions s'appliquent aux téléchargements déclenchés par le contenu d'une page Web, ainsi qu'à l'option de menu contextuel "Télécharger le lien". Ces restrictions ne s'appliquent pas à l'enregistrement ou au téléchargement de la page actuellement affichée, ni à l'enregistrement au format PDF depuis les options d'impression.
 
       Pour en savoir plus sur la navigation sécurisée, consultez la page https://developers.google.com/safe-browsing.</translation>
+<translation id="7642803091923523695">Autoriser cet appareil à exécuter PluginVm.
+
+      Si la règle est définie sur "False" ou n'est pas configurée, <ph name="PLUGIN_VM_NAME" /> n'est pas activé pour cet appareil. Si elle est définie sur "True", <ph name="PLUGIN_VM_NAME" /> est activé pour l'appareil dans la mesure où les autres paramètres l'y autorisent aussi. La règle <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> doit être définie sur "True" et <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> doit être configurée pour permettre l'exécution de <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="7643883929273267746">Limiter les comptes visibles dans <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Détermine si l'itinérance des données doit être activée pour l'appareil. Si cette règle est définie sur "true", l'itinérance des données est autorisée. Si cette règle n'est pas configurée ou si elle est définie sur "false", l'itinérance des données n'est pas possible.</translation>
 <translation id="7673194325208122247">Période (millisecondes)</translation>
@@ -3191,6 +3203,7 @@
       Si ce paramètre est activé ou s'il n'est pas défini, la suppression de l'historique du navigateur et de l'historique des téléchargements est possible.
 
       Si ce paramètre est désactivé, la suppression de l'historique du navigateur et de l'historique des téléchargements n'est pas possible.</translation>
+<translation id="8758831693895931466">Activer l'inscription obligatoire à la gestion cloud</translation>
 <translation id="8759829385824155666">Types de chiffrement Kerberos autorisés</translation>
 <translation id="8764119899999036911">Indique si le SPN Kerberos généré est basé sur le nom DNS canonique ou sur le nom d'origine saisi. 
 
diff --git a/components/policy/resources/policy_templates_hr.xtb b/components/policy/resources/policy_templates_hr.xtb
index 2aebb89f..f34b138 100644
--- a/components/policy/resources/policy_templates_hr.xtb
+++ b/components/policy/resources/policy_templates_hr.xtb
@@ -284,6 +284,9 @@
 <translation id="1803646570632580723">Popis prikvačenih aplikacija za prikazivanje u pokretaču</translation>
 <translation id="1808715480127969042">Blokiraj kolačiće na ovim web-lokacijama</translation>
 <translation id="1810261428246410396">Dopusti upotrebu Automatskog modemskog povezivanja.</translation>
+<translation id="1817685358399181673">Ovo pravilo navodi <ph name="PLUGIN_VM_NAME" /> sliku za korisnika. Pravilo je postavljeno navođenjem URL-a s kojeg uređaj može preuzeti sliku i hashiranje SHA-256 za potvrdu integriteta preuzimanja.
+
+      Pravilo se treba navesti kao niz koji izražava URL i hashiranje u JSON formatu.</translation>
 <translation id="1827523283178827583">Upotrijebi fiksne proxy poslužitelje</translation>
 <translation id="1843117931376765605">Brzina osvježavanja za korisničko pravilo</translation>
 <translation id="1844620919405873871">Konfigurira pravila povezana s brzim otključavanjem.</translation>
@@ -446,6 +449,10 @@
 <translation id="214901426630414675">Ograniči način dvostranog ispisa</translation>
 <translation id="2149330464730004005">Omogući ispis u boji</translation>
 <translation id="2156132677421487971">Konfigurirajte pravila za <ph name="PRODUCT_NAME" />, značajku koja korisnicima omogućuje da sadržaj kartica, web-lokacija ili radne površine iz preglednika pošalju na udaljene zaslone i zvučne sustave.</translation>
+<translation id="2163878108829382394">
+        Ako se to pravilo postavi na True, prijava za upravljanje u oblaku obavezna je i blokira postupak pokretanja Chromea ako ne uspije.
+
+        Ako se pravilo ne postavi ili se postavi na False, prijava za upravljanje u oblaku nije obavezna i ne blokira postupak pokretanja Chromea ako ne uspije.</translation>
 <translation id="2166472654199325139">Nemoj filtrirati web-lokacije na temelju sadržaja za odrasle</translation>
 <translation id="2168397434410358693">Odgoda neaktivnosti za vrijeme napajanja izmjeničnom strujom</translation>
 <translation id="2170233653554726857">Omogući WPAD optimizaciju</translation>
@@ -661,6 +668,7 @@
 <translation id="267596348720209223">Određuje kodiranje znakova koje podržava davatelj usluga pretraživanja. Kodiranja su nazivi kodnih stranica poput UTF-8, GB2312 i ISO-8859-1. Isprobavaju se navedenim redoslijedom. Ovo je pravilo izborno. Ako nije postavljeno, upotrebljavat će se zadana stranica UTF-8. Ovo će se pravilo poštovati samo ako je omogućeno pravilo "DefaultSearchProviderEnabled".</translation>
 <translation id="268577405881275241">Omogući značajku proxyja za kompresiju podataka</translation>
 <translation id="2693108589792503178">Konfiguriranje URL-a za promjenu zaporke.</translation>
+<translation id="2696531058295423290">Dopusti uređajima da upotrebljavaju <ph name="PLUGIN_VM_NAME" /> na proizvodu <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Onemogući upotrebu <ph name="PRODUCT_OS_NAME" /> certifikata za ARC aplikacije</translation>
 <translation id="2742843273354638707">Skrivanje aplikacije Chrome web-trgovine i veze u podnožju na web-stranici nove kartice i pokretača aplikacija za <ph name="PRODUCT_OS_NAME" />.
 
@@ -1350,6 +1358,7 @@
 <translation id="4483649828988077221">Onemogući automatska ažuriranja</translation>
 <translation id="4485425108474077672">Konfiguriraj URL stranice nove kartice</translation>
 <translation id="4492287494009043413">Onemogući izradu snimki zaslona</translation>
+<translation id="449423975179525290">Konfigurirajte pravila koje se odnose na <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Konfigurira veličinu predmemorije koju će <ph name="PRODUCT_NAME" /> upotrebljavati za pohranu predmemoriranih medijskih datoteka na disku.
 
       Ako postavite ovo pravilo, <ph name="PRODUCT_NAME" /> upotrebljavat će ponuđenu veličinu predmemorije, bez obzira je li korisnik označio "--media-cache-size". Vrijednost navedena u ovom pravilu nije čvrsto postavljena granica, već prijedlog za sustav predmemoriranja; svaka vrijednost ispod nekoliko megabajta premala je i zaokružit će se na prihvatljivi minimum.
@@ -2613,6 +2622,9 @@
       Napominjemo da se ta ograničenja primjenjuju na preuzimanja aktivirana iz sadržaja web-stranice, kao i putem opcije kontekstnog izbornika "Preuzmi vezu...". Ta se ograničenja ne primjenjuju na spremanje ili preuzimanje trenutačno prikazane stranice ni na spremanje u obliku PDF-a u opcijama ispisa.
 
       Više informacija o Sigurnom pregledavanju potražite na stranici https://developers.google.com/safe-browsing.</translation>
+<translation id="7642803091923523695">Omogući uređaju da pokreće PluginVm.
+
+      Ako se to pravilo postavi na False ili se ne postavi, <ph name="PLUGIN_VM_NAME" /> nije omogućen za uređaj. Ako se postavi na True, <ph name="PLUGIN_VM_NAME" /> omogućen je za uređaj ako je dopušten i drugim postavkama. <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> potrebno je postaviti na True i potrebno je postaviti <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> da bi se <ph name="PLUGIN_VM_NAME" /> mogao pokrenuti.</translation>
 <translation id="7643883929273267746">Ograniči račune koji su vidljivi u pregledniku <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Utvrđuje treba li roaming podataka biti omogućen za uređaj. Ako je to pravilo postavljeno na "istinito", roaming podataka bit će dopušten. Ako to pravilo nije konfigurirano ili je postavljeno na "lažno", roaming podataka neće biti dostupan.</translation>
 <translation id="7673194325208122247">Razdoblje (milisekunde)</translation>
@@ -3070,6 +3082,7 @@
       Ako je ova postavka omogućena ili nije postavljena, povijest pregledavanja i preuzimanja može se izbrisati.
 
       Ako je ova postavka onemogućena, povijest pregledavanja i preuzimanja nije moguće izbrisati.</translation>
+<translation id="8758831693895931466">Omogući obaveznu prijavu za upravljanje u oblaku</translation>
 <translation id="8759829385824155666">Dopuštene vrste enkripcije Kerberos</translation>
 <translation id="8764119899999036911">Određuje temelji li se generirani Kerberos SPN na kanonskom DNS imenu ili unesenom izvornom imenu. Ako omogućite ovu postavku, CNAME pretraživanje bit će preskočeno, a upotrijebit će se uneseni naziv poslužitelja. Ako onemogućite ovu postavku ili ju ne postavite, kanonski naziv poslužitelja bit će utvrđen putem CNAME pretraživanja.</translation>
 <translation id="8782750230688364867">Određuje postotak skaliranja odgode zatamnjivanja zaslona kada je uređaj u načinu prezentacije.
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index 76a8f1c..091ee0d1 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -277,6 +277,9 @@
 <translation id="1803646570632580723">Daftar aplikasi tersemat untuk ditampilkan pada peluncur</translation>
 <translation id="1808715480127969042">Cekal cookie di situs ini</translation>
 <translation id="1810261428246410396">Izinkan Tethering Instan untuk digunakan.</translation>
+<translation id="1817685358399181673">Kebijakan ini menetapkan gambar <ph name="PLUGIN_VM_NAME" /> untuk pengguna. Kebijakan disetel dengan menentukan URL tempat perangkat dapat mendownload gambar dan hash SHA-256 digunakan untuk memverifikasi integritas download.
+
+      Kebijakan harus ditetapkan sebagai string yang menunjukkan URL dan hash dalam format JSON.</translation>
 <translation id="1827523283178827583">Gunakan server proxy tetap</translation>
 <translation id="1843117931376765605">Segarkan peringkat untuk kebijakan pengguna</translation>
 <translation id="1844620919405873871">Mengonfigurasi kebijakan terkait buka kunci cepat.</translation>
@@ -439,6 +442,10 @@
 <translation id="214901426630414675">Batasi mode dupleks pencetakan</translation>
 <translation id="2149330464730004005">Aktifkan pencetakan warna</translation>
 <translation id="2156132677421487971">Mengonfigurasi kebijakan untuk <ph name="PRODUCT_NAME" />, fitur yang memungkinkan pengguna mengirim konten tab, situs, atau desktop dari browser ke sistem suara dan layar jarak jauh.</translation>
+<translation id="2163878108829382394">
+        Jika kebijakan ini disetel ke True, pendaftaran pengelolaan cloud bersifat wajib dan akan memblokir proses peluncuran Chrome jika gagal.
+
+        Jika kebijakan ini tidak disetel atau disetel ke False, pendaftaran pengelolaan cloud bersifat opsional dan tidak akan memblokir proses peluncuran Chrome jika gagal.</translation>
 <translation id="2166472654199325139">Jangan filter konten khusus dewasa dari situs</translation>
 <translation id="2168397434410358693">Menunda waktu menganggur saat menggunakan daya AC</translation>
 <translation id="2170233653554726857">Aktifkan pengoptimalan WPAD</translation>
@@ -654,6 +661,7 @@
 <translation id="267596348720209223">Menentukan penyandiaksaraan karakter yang didukung oleh penyedia penelusuran. Penyandiaksaraan adalah nama-nama halaman kode seperti UTF-8, GB2312, dan ISO-8859-1. Kode tersebut dicoba dalam urutan yang disediakan. Kebijakan ini bersifat opsional. Jika tidak disetel, default yang akan digunakan adalah UTF-8. Kebijakan ini hanya dipatuhi jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation>
 <translation id="268577405881275241">Aktifkan fitur proxy kompresi data</translation>
 <translation id="2693108589792503178">Mengonfigurasi URL ubah sandi.</translation>
+<translation id="2696531058295423290">Izinkan perangkat menggunakan <ph name="PLUGIN_VM_NAME" /> di <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Menonaktifkan penggunaan sertifikat <ph name="PRODUCT_OS_NAME" /> untuk aplikasi ARC</translation>
 <translation id="2742843273354638707">Menyembunyikan aplikasi Chrome Webstore serta link footer dari Halaman Tab Baru dan peluncur aplikasi <ph name="PRODUCT_OS_NAME" />.
 
@@ -1341,6 +1349,7 @@
 <translation id="4483649828988077221">Nonaktifkan Update Otomatis</translation>
 <translation id="4485425108474077672">Mengonfigurasi URL halaman Tab Baru</translation>
 <translation id="4492287494009043413">Menonaktifkan pengambilan screenshot</translation>
+<translation id="449423975179525290">Konfigurasikan kebijakan terkait <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Mengonfigurasi ukuran cache yang akan digunakan <ph name="PRODUCT_NAME" /> untuk menyimpan file media di disk.
 
       Jika Anda menyetel kebijakan ini, <ph name="PRODUCT_NAME" /> akan menggunakan ukuran cache yang disediakan terlepas dari apakah pengguna menentukan tanda '--media-cache-size' atau tidak. Nilai yang ditentukan dalam kebijakan ini bukan merupakan batas mutlak namun merupakan saran terhadap sistem penyimpanan dalam cache, nilai apa pun di bawah beberapa megabyte dianggap terlalu kecil dan akan dibulatkan ke nilai minimum yang lebih wajar.
@@ -2582,6 +2591,9 @@
       Perlu diketahui bahwa batasan ini akan diterapkan untuk download yang dipicu dari konten halaman, serta opsi menu konteks 'download link...'. Batasan ini tidak akan diterapkan untuk penyimpanan/proses download dari halaman yang sedang ditampilkan, atau tidak akan diterapkan untuk penyimpanan sebagai PDF dari opsi pencetakan.
 
       Lihat https://developers.google.com/safe-browsing untuk info selengkapnya terkait Safe Browsing.</translation>
+<translation id="7642803091923523695">Aktifkan perangkat ini untuk menjalankan PluginVm.
+
+      Jika kebijakan disetel ke false atau tidak disetel, <ph name="PLUGIN_VM_NAME" /> tidak diaktifkan untuk perangkat tersebut. Jika disetel ke true, <ph name="PLUGIN_VM_NAME" /> diaktifkan untuk perangkat tersebut selama setelan lain mengizinkannya. <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> harus disetel ke true dan <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> harus disetel untuk <ph name="PLUGIN_VM_NAME" /> agar dapat berjalan.</translation>
 <translation id="7643883929273267746">Batasi akun yang terlihat di <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Menentukan apakah roaming data harus diaktifkan untuk perangkat. Jika disetel ke true, roaming data akan diizinkan. Jika dibiarkan tanpa konfigurasi atau disetel ke false, roaming data tidak akan tersedia.</translation>
 <translation id="7673194325208122247">Periode waktu (milidetik)</translation>
@@ -3016,6 +3028,7 @@
       Jika setelan ini diaktifkan atau tidak disetel, histori penjelajahan atau download dapat dihapus.
 
       Jika setelan ini dinonaktifkan, histori penjelajahan dan download tidak dapat dihapus.</translation>
+<translation id="8758831693895931466">Aktifkan pendaftaran pengelolaan cloud wajib</translation>
 <translation id="8759829385824155666">Jenis enkripsi Kerberos yang diizinkan</translation>
 <translation id="8764119899999036911">Menentukan apakah Kerberos SPN yang dihasilkan didasarkan pada nama DNS kanonik atau nama asli yang dimasukkan. Jika Anda mengaktifkan setelan ini, pencarian CNAME akan dilewati dan nama server akan digunakan seperti saat dimasukkan. Jika Anda menonaktifkan setelan ini atau membiarkannya tidak disetel, nama kanonik server akan ditentukan melalui pencarian CNAME.</translation>
 <translation id="8782750230688364867">Menentukan persentase yang digunakan untuk menskalakan penundaan layar redup saat perangkat dalam mode presentasi.
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index a745e3c3..08f7053 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -273,6 +273,9 @@
 <translation id="1803646570632580723">Elenco di applicazioni bloccate da visualizzare in Avvio applicazioni</translation>
 <translation id="1808715480127969042">Blocca cookie su questi siti</translation>
 <translation id="1810261428246410396">Consenti l'uso del tethering istantaneo.</translation>
+<translation id="1817685358399181673">Questa norma consente di specificare l'immagine <ph name="PLUGIN_VM_NAME" /> per un utente. Per impostare la norma, devi specificare l'URL da cui scaricare l'immagine e specificare l'hash SHA-256 utilizzato per verificare l'integrità del download.
+
+      La norma deve essere specificata sotto forma di stringa contenente l'URL e l'hash in formato JSON.</translation>
 <translation id="1827523283178827583">Utilizza server proxy definiti</translation>
 <translation id="1843117931376765605">Frequenza di aggiornamento per norma utente</translation>
 <translation id="1844620919405873871">Consente di configurare le norme relative allo sblocco rapido.</translation>
@@ -429,6 +432,10 @@
 <translation id="214901426630414675">Limita la modalità di stampa fronte/retro</translation>
 <translation id="2149330464730004005">Attiva la stampa a colori</translation>
 <translation id="2156132677421487971">Consente di configurare le norme per <ph name="PRODUCT_NAME" />, una funzione che permette agli utenti di inviare i contenuti di schede, siti o del desktop dal browser a schermi remoti e sistemi audio.</translation>
+<translation id="2163878108829382394">
+        Se questa norma viene impostata su true, la registrazione alla gestione della cloud è obbligatoria e, in caso di esito negativo, viene bloccato il processo di avvio di Chrome.
+
+        Se questa norma non viene impostata o viene impostata su false, la registrazione alla gestione della cloud è facoltativa e, in caso di esito negativo, non viene bloccato il processo di avvio di Chrome.</translation>
 <translation id="2166472654199325139">Non filtrare i siti di contenuti per adulti</translation>
 <translation id="2168397434410358693">Ritardo inattività in caso di utilizzo di CA</translation>
 <translation id="2170233653554726857">Attiva ottimizzazione WPAD</translation>
@@ -644,6 +651,7 @@
 <translation id="267596348720209223">Consente di specificare le codifiche dei caratteri supportate dal provider di ricerca. Le codifiche sono nomi di pagine codificati come UTF-8, GB2312 e ISO-8859-1. Vengono provate nell'ordine indicato. Questa norma è facoltativa. Se non viene impostata viene utilizzato il valore predefinito UTF-8. Questa norma viene rispettata soltanto se è attiva la norma "DefaultSearchProviderEnabled".</translation>
 <translation id="268577405881275241">Attiva la funzione proxy di compressione dei dati</translation>
 <translation id="2693108589792503178">Configura l'URL di modifica della password.</translation>
+<translation id="2696531058295423290">Consente ai dispositivi di utilizzare <ph name="PLUGIN_VM_NAME" /> su <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Disattiva l'utilizzo dei certificati <ph name="PRODUCT_OS_NAME" /> per le app ARC</translation>
 <translation id="2742843273354638707">Consente di nascondere l'app Chrome Web Store e il link nel piè di pagina nella pagina Nuova scheda e in Avvio applicazioni di <ph name="PRODUCT_OS_NAME" />.
 
@@ -1324,6 +1332,7 @@
 <translation id="4483649828988077221">Disattiva l'aggiornamento automatico</translation>
 <translation id="4485425108474077672">Configura l'URL per la pagina Nuova scheda</translation>
 <translation id="4492287494009043413">Disabilita l'acquisizione di screenshot</translation>
+<translation id="449423975179525290">Imposta le norme relative a <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Consente di configurare le dimensioni della cache che verranno utilizzate da <ph name="PRODUCT_NAME" /> per archiviare sul disco i file multimediali memorizzati nella cache.
 
 Se questa norma viene impostata, <ph name="PRODUCT_NAME" /> utilizzerà le dimensioni della cache indicate a prescindere dalla specifica o meno da parte dell'utente del flag "--media-cache-size". Il valore specificato in questa norma non è un limite rigido ma un suggerimento per il sistema di memorizzazione nella cache. I valori inferiori ad alcuni megabyte sono troppo piccoli e verranno arrotondati a un valore minimo ragionevole.
@@ -2568,6 +2577,9 @@
       È importante tenere presente che tali limitazioni vengono applicate ai download attivati dai contenuti delle pagine web, nonché all'opzione del menu contestuale "scarica link...". Tali limitazioni non vengono applicate al salvataggio o al download della pagina visualizzata né all'opzione di stampa relativa al salvataggio in PDF.
 
       Visita il sito https://developers.google.com/safe-browsing per avere ulteriori informazioni sulla funzione Navigazione sicura.</translation>
+<translation id="7642803091923523695">Consente al dispositivo di eseguire PluginVm.
+
+      Se la norma viene impostata su false o non viene impostata, <ph name="PLUGIN_VM_NAME" /> non è attivato per il dispositivo. Se viene impostata su true, <ph name="PLUGIN_VM_NAME" /> è attivato per il dispositivo, a condizione che anche le altre impostazioni lo permettano. <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> deve essere impostato su true e <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> deve essere impostato per <ph name="PLUGIN_VM_NAME" /> per poter essere eseguito.</translation>
 <translation id="7643883929273267746">Limita gli account visibili in <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">È possibile stabilire se attivare o meno il roaming dei dati per il dispositivo. Se la norma viene impostata su true, il roaming dei dati sarà consentito. Se non viene configurata o viene impostata su false, il roaming dei dati non sarà disponibile.</translation>
 <translation id="7673194325208122247">Periodo di tempo (millisecondi)</translation>
@@ -3006,6 +3018,7 @@
       Se questa impostazione è attivata o non è impostata, la cronologia di navigazione e la cronologia dei download possono essere eliminate.
 
       Se questa impostazione è disattivata, la cronologia di navigazione e la cronologia dei download non possono essere eliminate.</translation>
+<translation id="8758831693895931466">Attiva la registrazione alla gestione della cloud obbligatoria</translation>
 <translation id="8759829385824155666">Tipi di crittografia Kerberos consentiti</translation>
 <translation id="8764119899999036911">Consente di specificare se il Kerberos SPN generato si basa sul nome canonico DNS o sul nome originale inserito. Se attivi questa impostazione, la ricerca CNAME verrà saltata e verrà utilizzato il nome del server inserito. Se disattivi l'impostazione o non la imposti, il nome canonico del server sarà determinato tramite ricerca CNAME.</translation>
 <translation id="8782750230688364867">Consente di specificare la percentuale di regolazione del ritardo di oscuramento dello schermo quando il dispositivo è in modalità di presentazione.
diff --git a/components/policy/resources/policy_templates_lt.xtb b/components/policy/resources/policy_templates_lt.xtb
index ae4b666..da0ede82 100644
--- a/components/policy/resources/policy_templates_lt.xtb
+++ b/components/policy/resources/policy_templates_lt.xtb
@@ -298,6 +298,9 @@
 <translation id="1803646570632580723">Paleidimo priemonėje prisegtų rodomų programų sąrašas</translation>
 <translation id="1808715480127969042">Blokuoti slapukus šiose svetainėse</translation>
 <translation id="1810261428246410396">Leisti momentinį įrenginio kaip modemo naudojimą.</translation>
+<translation id="1817685358399181673">Pagal šią politiką nurodomas „<ph name="PLUGIN_VM_NAME" />“ vaizdas naudotojui. Politika nustatoma nurodant URL, kuriuo įrenginys gali atsisiųsti vaizdą, ir SHA-256 maišą, naudojamą atsisiuntimo vientisumui patvirtinti.
+
+      Politika turi būti nurodoma kaip eilutė, kurioje JSON formatu nurodomi URL ir maiša.</translation>
 <translation id="1827523283178827583">Naudoti fiksuotus tarpinius serverius</translation>
 <translation id="1843117931376765605">Atnaujinti naudotojo politikos dažnį</translation>
 <translation id="1844620919405873871">Konfigūruojama su sparčiuoju atrakinimu susijusi politika.</translation>
@@ -466,6 +469,10 @@
 <translation id="214901426630414675">Spausdinimo dvipusiu režimu ribojimas</translation>
 <translation id="2149330464730004005">Įgalinti spalvotą spausdinimą</translation>
 <translation id="2156132677421487971">Konfigūruojama „<ph name="PRODUCT_NAME" />“ – funkcijos, kurią naudodami naudotojai gali siųsti skirtukų, svetainių ar darbalaukio turinį iš naršyklės į nuotolinius ekranus ir garso sistemas – politika.</translation>
+<translation id="2163878108829382394">
+        Jei ši politika nustatyta kaip „Tiesa“, „Cloud Management“ registracija būtina, o nepavykus užregistruoti blokuojamas „Chrome“ paleidimo procesas.
+
+        Jei ši politika nenustatyta arba nustatyta kaip „Netiesa“, „Cloud Management“ registracija pasirenkama ir nepavykus užregistruoti „Chrome“ paleidimo procesas nėra blokuojamas.</translation>
 <translation id="2166472654199325139">Nefiltruoti turinio suaugusiesiems svetainėse</translation>
 <translation id="2168397434410358693">Neveikos delsa, kai naudojama kintamosios srovės energija</translation>
 <translation id="2170233653554726857">Įgalinti WPAD optimizavimą</translation>
@@ -697,6 +704,7 @@
           Į šią politiką atsižvelgiama, tik jei įgalinta politika „Numatytasis paieškos teikėjas įgalintas“.</translation>
 <translation id="268577405881275241">Įgalinti duomenų glaudinimo tarpinio serverio funkciją</translation>
 <translation id="2693108589792503178">Slaptažodžio keitimo URL konfigūravimas.</translation>
+<translation id="2696531058295423290">Leidimas įrenginiams naudoti „<ph name="PLUGIN_VM_NAME" />“ sistemoje „<ph name="PRODUCT_OS_NAME" />“.</translation>
 <translation id="2731627323327011390">Neleisti naudoti „<ph name="PRODUCT_OS_NAME" />“ sertifikatų ARC programose</translation>
 <translation id="2742843273354638707">Slėpti „Chrome“ internetinės parduotuvės programą ir poraštės nuorodą Naujo skirtuko puslapyje ir „<ph name="PRODUCT_OS_NAME" />“ programų paleidimo priemonėje.
 
@@ -1405,6 +1413,7 @@
 <translation id="4483649828988077221">Išjungti automatinį naujinimą</translation>
 <translation id="4485425108474077672">Naujo skirtuko puslapio URL konfigūravimas</translation>
 <translation id="4492287494009043413">Neleisti kurti ekrano kopijų</translation>
+<translation id="449423975179525290">Konfigūruojama su „<ph name="PLUGIN_VM_NAME" />“ susijusi politika.</translation>
 <translation id="450537894712826981">Konfigūruojamas talpyklos, kurią „<ph name="PRODUCT_NAME" />“ naudos talpyklos medijos failams diske saugoti, dydį.
 
       Jei nustatysite šią politiką, „<ph name="PRODUCT_NAME" />“ naudos nurodyto dydžio talpyklą nepaisydama to, ar naudotojas nurodė, ar nenurodė parametro „--media-cache-size“. Šioje politikoje nurodyta vertė nėra griežta riba, bet tiesiog pasiūlymas talpyklos sistemai. Mažesnė nei kelių megabaitų vertė yra per maža ir bus suapvalinta iki įprastos minimalios vertės.
@@ -2726,6 +2735,9 @@
       Atminkite, kad šie apribojimai taikomi atsisiuntimams, kurie suaktyvinti iš tinklalapio turinio ir naudojant kontekstinio meniu parinktį „atsisiųsti nuorodą...“. Šie apribojimai netaikomi, kai naudojama parinktis išsaugoti / atsisiųsti rodomą puslapį arba naudojama spausdinimo parinktis išsaugoti puslapį kaip PDF.
 
       Daugiau informacijos apie Saugų naršymą pateikiama adresu https://developers.google.com/safe-browsing.</translation>
+<translation id="7642803091923523695">„PluginVm“ vykdymo šiame įrenginyje įgalinimas.
+
+      Jei politika nustatyta kaip „Netiesa“ arba nenustatyta, „<ph name="PLUGIN_VM_NAME" />“ neįgalinamas įrenginyje. Jei nustatyta kaip „Tiesa“, „<ph name="PLUGIN_VM_NAME" />“ įgalinamas įrenginyje, jei tai taip pat leidžiama atsižvelgiant į kitus nustatymus. Kad būtų leidžiama vykdyti, „<ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" />“ turi būti nustatyta kaip „Tiesa“ ir papildiniui „<ph name="PLUGIN_VM_NAME" />“ turi būti nustatyta „<ph name="PLUGIN_VM_IMAGE_POLICY_NAME" />“.</translation>
 <translation id="7643883929273267746">„<ph name="PRODUCT_NAME" />“ matomų paskyrų ribojimas</translation>
 <translation id="7651739109954974365">Nustatoma, ar įrenginyje turėtų būti įgalintas duomenų tarptinklinis ryšys. Jei nustatyta į „true“ (tiesa), leidžiamas duomenų tarptinklinis ryšys. Jei nesukonfigūruojama ar nustatoma į „false“, duomenų tarptinklinis ryšys nepasiekiamas.</translation>
 <translation id="7673194325208122247">Laikotarpis (milisekundėmis)</translation>
@@ -3192,6 +3204,7 @@
       Jei šis nustatymas įgalintas arba nenustatytas, naršymo ir atsisiuntimo istorija gali būti ištrinta.
 
       Jei šis nustatymas neleidžiamas, naršymo ir atsisiuntimo istorija negali būti ištrinta.</translation>
+<translation id="8758831693895931466">Būtinos „Cloud Management“ registracijos įgalinimas</translation>
 <translation id="8759829385824155666">Leidžiami „Kerberos“ šifruotės tipai</translation>
 <translation id="8764119899999036911">Nurodoma, ar sugeneruotas „Kerberos“ SPN veikia kanoniniu DNS vardu ar originaliu įvestu vardu.
 
diff --git a/components/policy/resources/policy_templates_lv.xtb b/components/policy/resources/policy_templates_lv.xtb
index 2693631..04a80c2 100644
--- a/components/policy/resources/policy_templates_lv.xtb
+++ b/components/policy/resources/policy_templates_lv.xtb
@@ -2044,7 +2044,7 @@
       Izmantojot šo politiku, ir jāinstalē <ph name="CHROME_REPORTING_EXTENSION_NAME" />, lai varētu veidot pārskatus, un tiek ignorētas jebkādas paplašinājumu politikas, kas saistītas ar attiecīgo paplašinājumu.</translation>
 <translation id="6155247658847899816">Kad šī politika ir iestatīta, katra displeja izšķirtspējas un mērogošanas koeficientam tiek iestatīta norādītā vērtība. Ārējo displeju iestatījumi tiek lietoti visiem pievienotajiem ārējiem displejiem.
 
-      Parametru “external_width” un “external_height” vērtībām ir jābūt norādītām pikseļos. Parametru “external_scale_percentage” un “internal_scale_percentage” vērtībām ir jābūt norādītam procentos.
+      Parametru “external_width” un “external_height” vērtībām ir jābūt norādītām pikseļos. Parametru “external_scale_percentage” un “internal_scale_percentage” vērtībām ir jābūt norādītām procentos.
 
       Ja politikai “external_use_native” ir iestatīta vērtība “True”, politika ignorēs parametru “external_height” un “external_width” vērtības un ārējo displeju izšķirtspējai iestatīs standarta vērtību.
 
diff --git a/components/policy/resources/policy_templates_ml.xtb b/components/policy/resources/policy_templates_ml.xtb
index 570fe61..3a29bacf 100644
--- a/components/policy/resources/policy_templates_ml.xtb
+++ b/components/policy/resources/policy_templates_ml.xtb
@@ -10,7 +10,7 @@
 
       ഈ ക്രമീകരണം സജ്ജീകരിക്കുന്നില്ലെങ്കിൽ, ഇത് ഡിഫോൾട്ട് ബ്രൗസറാണോയെന്നതും അല്ലാത്തപ്പോൾ ഉപയോക്തൃ അറിയിപ്പുകൾ കാണിക്കേണ്ടതുണ്ടോയെന്നതും നിയന്ത്രിക്കാൻ <ph name="PRODUCT_NAME" /> ഉപയോക്താവിനെ അനുവദിക്കും.
 
-      <ph name="MS_WIN_NAME" /> എന്നതിന്റെ അഡ്‌മിനി‌സ്‌ട്രേറ്റർമാർക്കുള്ള കുറിപ്പ്: Windows 7-ൽ റണ്‍ ചെയ്യുന്ന മെഷീനുകളിൽ മാത്രമേ ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കാനാവൂ. Windows 8 മുതലുള്ള Windows പതിപ്പുകളിൽ, ''ഡിഫോൾട്ട് ആപ്ലിക്കേഷൻ അസോസിയേഷൻ'' ഫയൽ വിന്യസിക്കേണ്ടതുണ്ട്, അത് <ph name="PRODUCT_NAME" /> എന്നതിനെ, <ph name="HHTPS_PROTOCOL" />, <ph name="HTTP_PROTOCOL" /> പ്രോട്ടോക്കോളുകൾ (ഒപ്പം, ഓപ്ഷണലായി <ph name="FTP_PROTOCOL" /> പ്രോട്ടോക്കോൾ, <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> എന്നിവ പോലുള്ള ഫയൽ ഫോർമാറ്റുകൾ തുടങ്ങിയവ), കൈകാര്യം ചെയ്യാൻ പ്രാപ്‌തമാക്കുന്നു. കൂടുതൽ വിവരങ്ങൾക്ക് <ph name="SUPPORT_URL" /> കാണുക.</translation>
+      <ph name="MS_WIN_NAME" /> എന്നതിന്‍റെ അഡ്‌മിനി‌സ്‌ട്രേറ്റർമാർക്കുള്ള കുറിപ്പ്: Windows 7-ൽ റണ്‍ ചെയ്യുന്ന മെഷീനുകളിൽ മാത്രമേ ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കാനാവൂ. Windows 8 മുതലുള്ള Windows പതിപ്പുകളിൽ, ''ഡിഫോൾട്ട് ആപ്ലിക്കേഷൻ അസോസിയേഷൻ'' ഫയൽ വിന്യസിക്കേണ്ടതുണ്ട്, അത് <ph name="PRODUCT_NAME" /> എന്നതിനെ, <ph name="HHTPS_PROTOCOL" />, <ph name="HTTP_PROTOCOL" /> പ്രോട്ടോക്കോളുകൾ (ഒപ്പം, ഓപ്ഷണലായി <ph name="FTP_PROTOCOL" /> പ്രോട്ടോക്കോൾ, <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> എന്നിവ പോലുള്ള ഫയൽ ഫോർമാറ്റുകൾ തുടങ്ങിയവ), കൈകാര്യം ചെയ്യാൻ പ്രാപ്‌തമാക്കുന്നു. കൂടുതൽ വിവരങ്ങൾക്ക് <ph name="SUPPORT_URL" /> കാണുക.</translation>
 <translation id="1017967144265860778">ലോഗിൻ സ്‌ക്രീനിലെ പവർ മാനേജുമെന്റ്</translation>
 <translation id="1019101089073227242">ഉപയോക്തൃ ഡാറ്റ ഡയറക്‌ടറി ക്രമീകരിക്കുക</translation>
 <translation id="1022361784792428773">ഇന്‍സ്റ്റാള്‍ ചെയ്യുന്നതില്‍ നിന്ന് ഉപയോക്താവ് തടയേണ്ട വിപുലീകരണ ID-കള്‍ (അല്ലെങ്കില്‍ എല്ലാത്തിനുമായി *)</translation>
@@ -1870,7 +1870,7 @@
 <translation id="5323128137188992869"><ph name="PRODUCT_NAME" /> ഉപയോഗിക്കുന്ന ഉപകരണത്തിലേക്ക് കാസ്‌റ്റ് ചെയ്യാൻ ഉള്ളടക്കത്തെ അനുവദിക്കുക.
 
           ഈ നയം 'തെറ്റ്' എന്ന് സജ്ജീകരിച്ചാൽ, ഉപയോക്താക്കൾക്ക് അവരുടെ ഉപകരണത്തിലേക്ക് ഉള്ളടക്കം കാസ്‌റ്റ് ചെയ്യാനാകില്ല. ഈ നയം 'ശരി' എന്ന് സജ്ജീകരിച്ചാൽ ഉപയോക്താക്കൾക്ക് ഉള്ളടക്കം കാസ്‌റ്റ് ചെയ്യാൻ അനുവാദമുണ്ടാകും. ഈ നയം സജ്ജീകരിച്ചില്ലെങ്കിൽ എൻറോൾ ചെയ്‌ത Chrome OS ഉപകരണങ്ങളിലേക്ക് ഉപയോക്താക്കൾക്ക് ഉള്ളടക്കം കാസ്‌റ്റ് ചെയ്യാനാകില്ല, പക്ഷേ എൻറോൾ ചെയ്യാത്ത ഉപകരണങ്ങളിലേക്ക് ‌കാസ്‌റ്റ് ചെയ്യാനാകും.</translation>
-<translation id="5329007337159326804">മുന്നറിയിപ്പ്: ഏറ്റവും പുതിയ TLS പതിപ്പ് നയം, ഏകദേശം പതിപ്പ് 75 ആയ <ph name="PRODUCT_NAME" /> എന്നതിൽ നിന്ന് പൂർണ്ണമായി നീക്കം ചെയ്യും (2019 ജൂണോടെ)
+<translation id="5329007337159326804">മുന്നറിയിപ്പ്: ഏറ്റവും പുതിയ TLS പതിപ്പ് നയം, ഏകദേശം പതിപ്പ് 75 ആയ <ph name="PRODUCT_NAME" /> എന്നതിൽ നിന്ന് പൂർണ്ണമായി നീക്കം ചെയ്യും (2019 ജൂണോടെ).
 
       ഈ നയം കോൺഫിഗർ ചെയ്‌തിട്ടില്ലെങ്കിൽ <ph name="PRODUCT_NAME" /> ഏറ്റവും പുതിയ ഡിഫോൾട്ട് പതിപ്പ് ഉപയോഗിക്കുന്നു.
 
@@ -1906,7 +1906,7 @@
           ഈ ക്രമീകരണം അപ്രാപ്‌തമാക്കിയിരിക്കുകയോ സജ്ജീകരിക്കാത്ത നിലയിലോ ആണെങ്കിൽ, ഇത് പങ്കിടുന്ന സമയത്ത് പ്രാദേശിക, വിദൂര ഉപയോക്താക്കൾക്ക് ഹോസ്റ്റുമായി സംവദിക്കാനാകും.</translation>
 <translation id="5396049152026347991">VPN കണക്ഷനുകൾ മാനേജ് ചെയ്യാൻ ഉപയോക്താവിനെ അനുവദിക്കുക.
 
-      ഈ നയം 'തെറ്റ്' എന്ന് സജ്ജീകരിച്ചാൽ, ഉപയോക്താവിനെ VPN കണക്ഷനുകൾ വിച്‌ഛേദിക്കാനോ പരിഷ്‌കരിക്കാനോ അനുവദിക്കുന്ന എല്ലാ <ph name="PRODUCT_NAME" /> ഉപയോക്തൃ ഇന്റർഫേസുകളും പ്രവർത്തനരഹിതമാകും.
+      ഈ നയം 'തെറ്റ്' എന്ന് സജ്ജീകരിച്ചാൽ, ഉപയോക്താവിനെ VPN കണക്ഷനുകൾ വിച്‌ഛേദിക്കാനോ പരിഷ്‌കരിക്കാനോ അനുവദിക്കുന്ന എല്ലാ <ph name="PRODUCT_NAME" /> ഉപയോക്തൃ ഇന്‍റർഫേസുകളും പ്രവർത്തനരഹിതമാകും.
 
       ഈ നയം സജ്ജീകരിക്കാതിരിക്കുകയോ 'ശരി' എന്ന് സജ്ജീകരിക്കുകയോ ചെയ്‌താൽ, ഉപയോക്താക്കൾക്ക് പതിവ് പോലെ VPN കണക്ഷനുകൾ വിച്‌ഛേദിക്കാനോ പരിഷ്‌കരിക്കാനോ കഴിയും.
 
@@ -2046,7 +2046,7 @@
 <translation id="570062449808736508">ഈ നയത്തെ ശൂന്യമല്ലാത്ത സ്‌ട്രിംഗായി സജ്ജമാക്കിയിരിക്കുമ്പോൾ, നൽകിയിരിക്കുന്ന അതോറിറ്റി പേരുൾപ്പെടെ ഉള്ളടക്ക ദാതാവിൽ നിന്നുള്ള URL നിയന്ത്രണങ്ങളെക്കുറിച്ച് WebView വായിക്കും.</translation>
 <translation id="5701714006401683963">ഈ നയം 'തെറ്റ്' എന്ന് സജ്ജീകരിച്ചാൽ, https://support.google.com/chrome/a/answer/3017014 മാനക "പബ്ലിക് സെഷൻ" എന്നതിൽ വിവരിച്ചിരിക്കുന്നത് പോലെ, മാനേജ് ചെയ്യപ്പെടുന്ന അതിഥി സെഷൻ പ്രവർത്തിക്കും.
 
-      ഈ നയം 'ശരി' എന്ന് സജ്ജീകരിക്കുകയോ സജ്ജീകരിക്കാതിരിക്കുകയോ ചെയ്‌താൽ, "മാനേജ് ചെയ്യപ്പെടുന്ന സെഷന്റെ'' പ്രവർത്തനത്തെ, മാനേജ് ചെയ്യപ്പെടുന്ന അതിഥി സെഷൻ ഏറ്റെടുക്കും, ഇങ്ങനെ സംഭവിച്ചാൽ പതിവ് "പബ്ലിക് സെഷനുകൾ" എന്നതിനായി സജ്ജീകരിച്ചിട്ടുള്ള പല നിയന്ത്രണങ്ങളെയും ഇത് എടുത്തുമാറ്റും.
+      ഈ നയം 'ശരി' എന്ന് സജ്ജീകരിക്കുകയോ സജ്ജീകരിക്കാതിരിക്കുകയോ ചെയ്‌താൽ, "മാനേജ് ചെയ്യപ്പെടുന്ന സെഷന്‍റെ'' പ്രവർത്തനത്തെ, മാനേജ് ചെയ്യപ്പെടുന്ന അതിഥി സെഷൻ ഏറ്റെടുക്കും, ഇങ്ങനെ സംഭവിച്ചാൽ പതിവ് "പബ്ലിക് സെഷനുകൾ" എന്നതിനായി സജ്ജീകരിച്ചിട്ടുള്ള പല നിയന്ത്രണങ്ങളെയും ഇത് എടുത്തുമാറ്റും.
 
       ഈ നയം സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ഉപയോക്താവിന് അത് മാറ്റാനോ അസാധുവാക്കാനോ കഴിയില്ല.</translation>
 <translation id="5708969689202733975">അനുവദനീയമായ അതിവേഗ അൺലോക്ക് മോഡുകൾ കോൺഫിഗർ ചെയ്യുക</translation>
@@ -2482,13 +2482,13 @@
 <translation id="6786967369487349613">റോമിംഗ് പ്രൊഫൈൽ ഡയറക്‌റ്ററി സജ്ജമാക്കുക</translation>
 <translation id="6810445994095397827">ഈ സൈറ്റുകളില്‍ JavaScript തടയുക</translation>
 <translation id="681446116407619279">പ്രാമാണീകരണ സ്കീമുകള്‍ പിന്തുണയ്ക്കുന്നു</translation>
-<translation id="6816212867679667972">DHCP അഭ്യർത്ഥനകളിൽ ഉപയോഗിക്കപ്പെടുന്ന ഉപകരണത്തിന്റെ ഹോസ്‌റ്റ്‌നാമം നിർണ്ണയിക്കുക.
+<translation id="6816212867679667972">DHCP അഭ്യർത്ഥനകളിൽ ഉപയോഗിക്കപ്പെടുന്ന ഉപകരണത്തിന്‍റെ ഹോസ്‌റ്റ്‌നാമം നിർണ്ണയിക്കുക.
 
-      ഈ നയം ശൂന്യമല്ലാത്ത സ്‌ട്രിംഗിലേക്ക് സജ്ജീകരിച്ചാൽ, DHCP അഭ്യർത്ഥന വേളയിൽ ഉപകരണ ഹോസ്‌റ്റുനാമമായി ആ സ്‌ട്രിംഗ് ഉപയോഗിക്കപ്പെടും.
+      ഈ നയം ശൂന്യമല്ലാത്ത സ്‌ട്രിംഗിലേക്ക് സജ്ജീകരിച്ചാൽ, DHCP അഭ്യർത്ഥന വേളയിൽ ഉപകരണ ഹോസ്‌റ്റ്നാമമായി ആ സ്‌ട്രിംഗ് ഉപയോഗിക്കപ്പെടും.
 
-      സ്‌ട്രിംഗിൽ ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME} എന്നീ വേരിയബിളുകൾ അടങ്ങിയിരിക്കും, ഒരു ഹോസ്‌റ്റുനാമമായി ഉപയോഗിക്കുന്നതിന് മുമ്പ്, ഈ വേരിയബിളുകൾക്ക് പകരം, ഉപകരണത്തിലുള്ള മുല്യങ്ങൾ ഉപയോഗിക്കപ്പെടും. തൽഫലമായി ഉണ്ടാകുന്ന പകരംവയ്ക്കൽ ഒരു സാധുവായ ഹോസ്‌റ്റ്‌നാമം ആയിരിക്കണം (RFC 1035, വിഭാഗം 3.1 പ്രകാരം).
+      സ്‌ട്രിംഗിൽ ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME} എന്നീ വേരിയബിളുകൾ അടങ്ങിയിരിക്കും, ഒരു ഹോസ്‌റ്റ്നാമമായി ഉപയോഗിക്കുന്നതിന് മുമ്പ്, ഈ വേരിയബിളുകൾക്ക് പകരം, ഉപകരണത്തിലുള്ള മുല്യങ്ങൾ ഉപയോഗിക്കപ്പെടും. തൽഫലമായി ഉണ്ടാകുന്ന പകരംവയ്ക്കൽ ഒരു സാധുവായ ഹോസ്‌റ്റ്‌നാമം ആയിരിക്കണം (RFC 1035, വിഭാഗം 3.1 പ്രകാരം).
 
-      ഈ നയം സജ്ജീകരിക്കാതിരിക്കുകയോ, പകരംവയ്‌ക്കലിന് ശേഷമുള്ള മൂല്യം സാധുവായ ഹോസ്‌റ്റുനാമം അല്ലെങ്കിലോ, DHCP അഭ്യർത്ഥനയിൽ ഒരു ഹോസ്‌റ്റുനാമവും സജ്ജീകരിക്കപ്പെടില്ല. </translation>
+      ഈ നയം സജ്ജീകരിക്കാതിരിക്കുകയോ, പകരംവയ്‌ക്കലിന് ശേഷമുള്ള മൂല്യം സാധുവായ ഹോസ്‌റ്റ്നാമം അല്ലെങ്കിലോ, DHCP അഭ്യർത്ഥനയിൽ ഒരു ഹോസ്‌റ്റ്നാമവും സജ്ജീകരിക്കപ്പെടില്ല. </translation>
 <translation id="6835883744948188639">വീണ്ടും സമാരംഭിക്കൽ ശുപാർശ ചെയ്‌തിരിക്കുന്നു എന്ന് സൂചിപ്പിക്കുന്ന ആവർത്തിച്ചുള്ള നിര്‍ദ്ദേശം ഉപയോക്താവിനെ കാണിക്കുക</translation>
 <translation id="6838056959556423778"><ph name="PRODUCT_NAME" /> ഡിഫോൾട്ട് പ്രിന്റർ തിരഞ്ഞെടുക്കൽ നയങ്ങളെ അസാധുവാക്കുന്നു.
 
@@ -2821,20 +2821,20 @@
 
       ഈ നയം സജ്ജമാക്കുന്നില്ലെങ്കിൽ, യാന്ത്രിക ക്ലീൻഅപ്പ് സ്ഥിരമായ അന്തർനിർമ്മിത രീതി ഉപയോഗിക്കുന്നു. നിലവിൽ ഇത് 'RemoveLRUIfDormant രീതിയാണ് പിന്തുടരുന്നത്.</translation>
 <translation id="7336878834592315572">സെഷന്റെ ദൈർഘ്യത്തിനായി കുക്കികൾ നിലനിർത്തുക</translation>
-<translation id="7337967786223261174">പ്രിന്ററുകളുടെ ഒരു ലിസ്‌റ്റ് കോൺഫിഗർ ചെയ്യുന്നു.
+<translation id="7337967786223261174">പ്രിന്‍ററുകളുടെ ഒരു ലിസ്‌റ്റ് കോൺഫിഗർ ചെയ്യുന്നു.
 
       
-ഈ നയം, അഡ്‌മിനി‌സ്‌ട്രേറ്റർമാരെ അവരുടെ ഉപയോക്താക്കൾക്കായി പ്രിന്റർ കോൺഫിഗറേഷനുകൾ നൽകാൻ അനുവദിക്കുന്നു.
+ഈ നയം, അഡ്‌മിനി‌സ്‌ട്രേറ്റർമാരെ അവരുടെ ഉപയോക്താക്കൾക്കായി പ്രിന്‍റർ കോൺഫിഗറേഷനുകൾ നൽകാൻ അനുവദിക്കുന്നു.
 
-      പ്രിന്റർ തിരഞ്ഞെടുപ്പ് എളുപ്പമാക്കാൻ, ഇഷ്‌ടാനുസൃതമാക്കാനാവുന്ന സ്‌ട്രിംഗുകളിൽ നിന്ന് <ph name="PRINTER_DISPLAY_NAME" />, <ph name="PRINTER_DESCRIPTION" /> എന്നിവ മുക്തമാണ്. ഉപയോക്താവിന് പ്രിന്റർ തിരിച്ചറിയുന്നത് എളുപ്പമാക്കുന്നതിൽ <ph name="PRINTER_MANUFACTURER" />, <ph name="PRINTER_MODEL" /> എന്നിവ സഹായിക്കുന്നു. അവ പ്രിന്ററിന്റെ നിർമ്മാതാവിനേയും മോഡലിനേയും പ്രതിനിധീകരിക്കുന്നു. <ph name="PRINTER_URI" /> എന്നത് <ph name="URI_SCHEME" />, <ph name="URI_PORT" />, <ph name="URI_QUEUE" />എന്നിവ ഉൾപ്പെടെ ഒരു ക്ലയന്റിന്റെ കമ്പ്യൂട്ടറിൽ നിന്ന് എത്തിച്ചേരാനാകുന്ന വിലാസം ആയിരിക്കണം. <ph name="PRINTER_UUID" /> ഓപ്‌ഷണലാണ്. നൽകിയിട്ടുണ്ടെങ്കിൽ <ph name="ZEROCONF_DISCOVERY" /> പ്രിന്ററുകളുടെ ഡ്യൂപ്ലിക്കേറ്റുകൾ ഇല്ലാതാക്കാൻ ഇത് ഉപയോഗിക്കുന്നു.
+      പ്രിന്‍റർ തിരഞ്ഞെടുപ്പ് എളുപ്പമാക്കാൻ, ഇഷ്‌ടാനുസൃതമാക്കാനാവുന്ന സ്‌ട്രിംഗുകളിൽ നിന്ന് <ph name="PRINTER_DISPLAY_NAME" />, <ph name="PRINTER_DESCRIPTION" /> എന്നിവ മുക്തമാണ്. ഉപയോക്താവിന് പ്രിന്‍റർ തിരിച്ചറിയുന്നത് എളുപ്പമാക്കുന്നതിൽ <ph name="PRINTER_MANUFACTURER" />, <ph name="PRINTER_MODEL" /> എന്നിവ സഹായിക്കുന്നു. അവ പ്രിന്‍ററിന്‍റെ നിർമ്മാതാവിനേയും മോഡലിനേയും പ്രതിനിധീകരിക്കുന്നു. <ph name="PRINTER_URI" /> എന്നത് <ph name="URI_SCHEME" />, <ph name="URI_PORT" />, <ph name="URI_QUEUE" />എന്നിവ ഉൾപ്പെടെ ഒരു ക്ലയന്‍റിന്‍റെ കമ്പ്യൂട്ടറിൽ നിന്ന് എത്തിച്ചേരാനാകുന്ന വിലാസം ആയിരിക്കണം. <ph name="PRINTER_UUID" /> ഓപ്‌ഷണലാണ്. നൽകിയിട്ടുണ്ടെങ്കിൽ <ph name="ZEROCONF_DISCOVERY" /> പ്രിന്‍ററുകളുടെ ഡ്യൂപ്ലിക്കേറ്റുകൾ ഇല്ലാതാക്കാൻ ഇത് ഉപയോഗിക്കുന്നു.
 
-      <ph name="PRODUCT_NAME" /> പിന്തുണയ്‌ക്കുന്ന പ്രിന്ററിനെ പ്രതിനിധീകരിക്കുന്ന സ്‌ട്രിംഗുകളിൽ ഒന്നുമായി <ph name="PRINTER_EFFECTIVE_MODEL" /> പൊരുത്തപ്പെടേണ്ടതുണ്ട്. പ്രിന്ററിന് അനുയോജ്യമായ PPD തിരിച്ചറിയാനും ഇൻസ്‌റ്റാൾ ചെയ്യാനും സ്‌ട്രിംഗ് ഉപയോഗിക്കപ്പെടും. https://support.google.com/chrome?p=noncloudprint എന്നതിൽ കൂടുതൽ വിവരങ്ങൾ ലഭ്യമാണ്.
+      <ph name="PRODUCT_NAME" /> പിന്തുണയ്‌ക്കുന്ന പ്രിന്‍ററിനെ പ്രതിനിധീകരിക്കുന്ന സ്‌ട്രിംഗുകളിൽ ഒന്നുമായി <ph name="PRINTER_EFFECTIVE_MODEL" /> പൊരുത്തപ്പെടേണ്ടതുണ്ട്. പ്രിന്‍ററിന് അനുയോജ്യമായ PPD തിരിച്ചറിയാനും ഇൻസ്‌റ്റാൾ ചെയ്യാനും സ്‌ട്രിംഗ് ഉപയോഗിക്കപ്പെടും. https://support.google.com/chrome?p=noncloudprint എന്നതിൽ കൂടുതൽ വിവരങ്ങൾ ലഭ്യമാണ്.
 
-      പ്രിന്ററിന്റെ ആദ്യ ഉപയോഗത്തിൽ തന്നെ പ്രിന്റർ സജ്ജീകരണം പൂർത്തിയാകുന്നു.  പ്രിന്റർ ഉപയോഗിക്കുന്നത് വരെ PPD-കൾ ഡൗൺലോഡ് ചെയ്യപ്പെടില്ല. അത് കഴിഞ്ഞ്, നിരന്തരം ഉപയോഗിക്കുന്ന PPD-കൾ കാഷെ ചെയ്യപ്പെടും.
+      പ്രിന്‍ററിന്‍റെ ആദ്യ ഉപയോഗത്തിൽ തന്നെ പ്രിന്‍റർ സജ്ജീകരണം പൂർത്തിയാകുന്നു.  പ്രിന്‍റർ ഉപയോഗിക്കുന്നത് വരെ PPD-കൾ ഡൗൺലോഡ് ചെയ്യപ്പെടില്ല. അത് കഴിഞ്ഞ്, നിരന്തരം ഉപയോഗിക്കുന്ന PPD-കൾ കാഷെ ചെയ്യപ്പെടും.
 
-      ഈ നയം, ഉപയോക്താക്കൾക്ക് തങ്ങളുടെ വ്യക്തിഗത ഉപകരണങ്ങളിൽ പ്രിന്ററുകൾ കോൺഫിഗർ ചെയ്യാനാകുമോ എന്നതിനെ ബാധിക്കില്ല.  ഇത് വ്യക്തിഗത ഉപയോക്താക്കളുടെ പ്രിന്റർ കോൺഫിഗറേഷനിൽ അനുബന്ധമായിരിക്കാൻ ഉദ്ദേശിച്ചിട്ടുള്ളതാണ്.
+      ഈ നയം, ഉപയോക്താക്കൾക്ക് തങ്ങളുടെ വ്യക്തിഗത ഉപകരണങ്ങളിൽ പ്രിന്‍ററുകൾ കോൺഫിഗർ ചെയ്യാനാകുമോ എന്നതിനെ ബാധിക്കില്ല.  ഇത് വ്യക്തിഗത ഉപയോക്താക്കളുടെ പ്രിന്‍റർ കോൺഫിഗറേഷനിൽ അനുബന്ധമായിരിക്കാൻ ഉദ്ദേശിച്ചിട്ടുള്ളതാണ്.
 
-      സജീവ ഡയറക്‌ടറി മാനേജ് ചെയ്യുന്ന ഉപകരണങ്ങൾക്ക് 'സജീവ ഡയറക്‌ടറി പേര്' അല്ലെങ്കിൽ അതിന്റെ സബ്‌സ്‌ട്രിംഗ് എന്നതിലേക്ക് <ph name="MACHINE_NAME_VARIABLE" /> എന്നതിനെ വിപുലീകരിക്കുന്നതിനെ ഈ നയം പിന്തുണയ്‌ക്കുന്നു. ഉദാഹരണത്തിന്, മെഷീൻ പേര് <ph name="MACHINE_NAME_EXAMPLE" /> ആണെങ്കിൽ, <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> എന്നത് ആറാമത്തെ പൊസിഷന് ശേഷം ആരംഭിച്ച് 4 പ്രതീകങ്ങളാൽ മാറ്റി സ്ഥാപിക്കപ്പെടും, അതായത് <ph name="MACHINE_NAME_PART_EXAMPLE" />. പൊസിഷൻ പൂജ്യം അധിഷ്‌ടിതമാണെന്ന് ശ്രദ്ധിക്കുക.
+      സജീവ ഡയറക്‌ടറി മാനേജ് ചെയ്യുന്ന ഉപകരണങ്ങൾക്ക് 'സജീവ ഡയറക്‌ടറി പേര്' അല്ലെങ്കിൽ അതിന്‍റെ സബ്‌സ്‌ട്രിംഗിലേക്ക് <ph name="MACHINE_NAME_VARIABLE" /> എന്നതിനെ വിപുലീകരിക്കുന്നതിനെ ഈ നയം പിന്തുണയ്‌ക്കുന്നു. ഉദാഹരണത്തിന്, മെഷീൻ പേര് <ph name="MACHINE_NAME_EXAMPLE" /> ആണെങ്കിൽ, <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> എന്നത് ആറാമത്തെ പൊസിഷന് ശേഷം ആരംഭിച്ച് 4 പ്രതീകങ്ങളാൽ മാറ്റി സ്ഥാപിക്കപ്പെടും, അതായത് <ph name="MACHINE_NAME_PART_EXAMPLE" />. പൊസിഷൻ പൂജ്യം അധിഷ്‌ടിതമാണെന്ന് ശ്രദ്ധിക്കുക.
       <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (ചെറിയക്ഷരം) M71-ൽ അവസാനിപ്പിക്കപ്പെടുകയും M72-ൽ നീക്കം ചെയ്യപ്പെടുകയും ചെയ്യും.
       </translation>
 <translation id="7340034977315324840">ഉപകരണ പ്രവർത്തന സമയങ്ങൾ റിപ്പോർട്ടുചെയ്യുക</translation>
@@ -3290,7 +3290,7 @@
 <translation id="8359734107661430198">2008/09/02 എന്നതിലൂടെ ExampleDeprecatedFeature API പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="8367209241899435947">Windows-ൽ Chrome ക്ലീൻ അപ്പ് പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="8369602308428138533"> AC പവറിൽ പ്രവർത്തിക്കുമ്പോഴുള്ള സ്‌ക്രീൻ ഓഫ് കാലതാമസം</translation>
-<translation id="8371178326720637170">എന്റര്‍പ്രൈസ് ഹാര്‍ഡ്‌വെയര്‍ പ്ലാറ്റ്‌ഫോം API ഉപയോഗിക്കുന്നതിന്‌ നിയന്ത്രിത വിപുലീകരണങ്ങളെ പ്രവര്‍ത്തനക്ഷമമാക്കുന്നു</translation>
+<translation id="8371178326720637170">എന്‍റര്‍പ്രൈസ് ഹാര്‍ഡ്‌വെയര്‍ പ്ലാറ്റ്‌ഫോം API ഉപയോഗിക്കുന്നതിന്‌ നിയന്ത്രിത വിപുലീകരണങ്ങളെ പ്രവര്‍ത്തനക്ഷമമാക്കുന്നു</translation>
 <translation id="8380490658357556620">വിദൂര ക്ലയന്റുകൾ ഈ മെഷീനിൽ ഒരു കണക്ഷൻ സ്ഥാപിക്കാൻ ശ്രമിക്കുമ്പോൾ, റിലേ സെർവറുകളുടെ ഉപയോഗം പ്രവർത്തനക്ഷമമാക്കുന്നു.
 
           ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, തുടർന്ന് നേരിട്ടുള്ള ഒരു കണക്ഷൻ ലഭ്യമല്ലാത്തപ്പോൾ ഈ മെഷീനിൽ കണക്‌റ്റുചെയ്യാൻ വിദൂര ക്ലയന്റുകൾക്ക് റിലേ സെർവറുകൾ ഉപയോഗിക്കാനാവും (ഉദാ. ഫയർവാൾ നിയന്ത്രണങ്ങൾ കാരണം).
diff --git a/components/policy/resources/policy_templates_ms.xtb b/components/policy/resources/policy_templates_ms.xtb
index 76a885b..7d1b443 100644
--- a/components/policy/resources/policy_templates_ms.xtb
+++ b/components/policy/resources/policy_templates_ms.xtb
@@ -300,6 +300,9 @@
 <translation id="1803646570632580723">Senarai apl berpin untuk dipaparkan dalam pelancar</translation>
 <translation id="1808715480127969042">Sekat kuki pada tapak ini</translation>
 <translation id="1810261428246410396">Benarkan penggunaan Penambatan Segera.</translation>
+<translation id="1817685358399181673">Dasar ini menetapkan imej <ph name="PLUGIN_VM_NAME" /> bagi pengguna. Dasar ini ditetapkan dengan menyatakan URL yang boleh digunakan oleh peranti untuk memuat turun imej dan cincangan SHA-256 digunakan untuk mengesahkan keutuhan muat turun tersebut.
+
+      Dasar ini harus dinyatakan sebagai rentetan yang menyampaikan URL dan cincangan dalam format JSON.</translation>
 <translation id="1827523283178827583">Gunakan pelayan proksi tetap</translation>
 <translation id="1843117931376765605">Segar semula kadar untuk dasar pengguna</translation>
 <translation id="1844620919405873871">Mengkonfigurasikan dasar yang berkaitan buka kunci pantas.</translation>
@@ -468,6 +471,10 @@
 <translation id="214901426630414675">Hadkan mod dupleks pencetakan</translation>
 <translation id="2149330464730004005">Dayakan pencetakan berwarna</translation>
 <translation id="2156132677421487971">Konfigurasikan dasar untuk <ph name="PRODUCT_NAME" />, ciri yang membolehkan pengguna menghantar kandungan tab, tapak atau desktop daripada penyemak imbas ke paparan dan sistem bunyi jauh.</translation>
+<translation id="2163878108829382394">
+        Jika dasar ini ditetapkan kepada Benar, pendaftaran pengurusan awan adalah mandatori dan menyekat proses pelancaran Chrome jika gagal.
+
+        Jika dasar ini dibiarkan tanpa ditetapkan atau ditetapkan kepada Palsu, pendaftaran pengurusan awan tidak diwajibkan dan tidak menyekat proses pelancaran Chrome jika gagal.</translation>
 <translation id="2166472654199325139">Jangan tapis tapak untuk kandungan dewasa</translation>
 <translation id="2168397434410358693">Kelewatan melahu apabila dijalankan dengan kuasa AC</translation>
 <translation id="2170233653554726857">Dayakan pengoptimuman WPAD</translation>
@@ -697,6 +704,7 @@
           Dasar ini hanya dihormati jika dasar 'DefaultSearchProviderEnabled' didayakan.</translation>
 <translation id="268577405881275241">Dayakan ciri proksi pemampatan data</translation>
 <translation id="2693108589792503178">Konfigurasikan URL tukar kata laluan.</translation>
+<translation id="2696531058295423290">Benarkan peranti untuk menggunakan <ph name="PLUGIN_VM_NAME" /> pada <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Lumpuhkan penggunaan sijil <ph name="PRODUCT_OS_NAME" /> pada apl ARC</translation>
 <translation id="2742843273354638707">Sembunyikan apl Gedung Web Chrome dan pautan pembawah daripada Halaman Tab Baharu dan pelancar apl <ph name="PRODUCT_OS_NAME" />.
 
@@ -1406,6 +1414,7 @@
 <translation id="4483649828988077221">Lumpuhkan Autokemas Kini</translation>
 <translation id="4485425108474077672">Konfigurasi URL halaman Tab Baharu</translation>
 <translation id="4492287494009043413">Lumpuhkan pengambilan tangkapan skrin</translation>
+<translation id="449423975179525290">Konfigurasikan dasar yang berkaitan dengan <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Mengkonfigurasikan saiz cache yang <ph name="PRODUCT_NAME" /> akan gunakan untuk menyimpan fail media cache pada cakera.
 
       Jika anda menetapkan dasar ini, <ph name="PRODUCT_NAME" /> akan menggunakan saiz cache yang diberikan tidak kira sama ada pengguna telah menyatakan bendera '--saiz-cache-cakera'' atau tidak. Nilai yang dinyatakan dalam dasar ini bukan sempadan keras tetapi lebih kepada cadangan kepada sistem cache, sebarang nilai di bawah beberapa megabait adalah terlalu kecil dan akan dibulatkan kepada jumlah minimum yang munasabah.
@@ -2727,6 +2736,9 @@
       Harap maklum bahawa sekatan ini dikenakan terhadap muat turun yang dicetuskan daripada kandungan halaman web serta pilihan menu konteks 'muat turun pautan...'. Sekatan ini tidak dikenakan terhadap penyimpanan / muat turun halaman yang sedang dipaparkan dan turut tidak dikenakan pada simpan sebagai PDF daripada pilihan pencetakan.
 
       Lihat https://developers.google.com/safe-browsing untuk mendapatkan maklumat lanjut tentang Penyemakan Imbas Selamat.</translation>
+<translation id="7642803091923523695">Dayakan peranti ini untuk menjalankan PluginVm.
+
+      Jika dasar ini ditetapkan kepada palsu atau dibiarkan tanpa ditetapkan, <ph name="PLUGIN_VM_NAME" /> tidak didayakan untuk peranti. Jika ditetapkan kepada benar, <ph name="PLUGIN_VM_NAME" />didayakan untuk peranti selagi tetapan lain memberikan kebenaran juga. <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> perlu ditetapkan kepada benar dan <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> perlu ditetapkan supaya <ph name="PLUGIN_VM_NAME" /> dibenarkan untuk dijalankan.</translation>
 <translation id="7643883929273267746">Sekat akaun yang dapat dilihat di <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Menentukan sama ada data perayauan perlu didayakan untuk peranti. Jika ditetapkan kepada benar, perayauan data dibenarkan. Jika dibiarkan tanpa dikonfigurasi atau ditetapkan kepada palsu, perayauan data tidak akan tersedia.</translation>
 <translation id="7673194325208122247">Tempoh waktu (milisaat)</translation>
@@ -3193,6 +3205,7 @@
       Jika tetapan ini didayakan atau tidak ditetapkan, sejarah penyemakan imbas dan muat turun boleh dipadamkan.
 
       Jika tetapan ini dilumpuhkan, sejarah penyemakan imbas dan muat turun tidak boleh dipadamkan.</translation>
+<translation id="8758831693895931466">Dayakan pendaftaran pengurusan awan mandatori</translation>
 <translation id="8759829385824155666">Jenis penyulitan Kerberos yang dibenarkan</translation>
 <translation id="8764119899999036911">Menetapkan sama ada Kerberos SPN yang dihasilkan adalah berdasarkan nama DNS berkanun atau nama asal yang dimasukkan.
 
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index 6ee48cc..826065d 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -297,6 +297,9 @@
 <translation id="1803646570632580723">Lijst met vastgezette apps om weer te geven in het opstartprogramma</translation>
 <translation id="1808715480127969042">Cookies blokkeren op deze sites</translation>
 <translation id="1810261428246410396">Het gebruik van instant-tethering toestaan</translation>
+<translation id="1817685358399181673">Met dit beleid wordt de <ph name="PLUGIN_VM_NAME" />-image voor een gebruiker opgegeven. Het beleid wordt ingesteld door de URL op te geven waar het apparaat de image kan downloaden, evenals een SHA-256-hash die wordt gebruikt om de integriteit van de download te verifiëren.
+
+      Het beleid moet worden opgegeven als tekenreeks waarmee de URL en hash worden aangeduid in json-indeling.</translation>
 <translation id="1827523283178827583">Vaste proxyservers gebruiken</translation>
 <translation id="1843117931376765605">Vernieuwingsfrequentie voor gebruikersbeleid</translation>
 <translation id="1844620919405873871">Hiermee configureer je het beleid ten aanzien van snel ontgrendelen.</translation>
@@ -467,6 +470,10 @@
 <translation id="214901426630414675">Afdrukken in duplexmodus beperken</translation>
 <translation id="2149330464730004005">Afdrukken in kleur inschakelen</translation>
 <translation id="2156132677421487971">Stel beleid voor <ph name="PRODUCT_NAME" /> in, een functie waarmee gebruikers de content van tabbladen, sites of hun bureaublad vanuit de browser naar externe schermen en geluidssystemen kunnen sturen.</translation>
+<translation id="2163878108829382394">
+        Als dit beleid is ingesteld op 'True', is inschrijving voor cloudbeheer verplicht en wordt het Chrome-startproces geblokkeerd als de inschrijving mislukt.
+
+        Als het beleid niet is ingesteld of is ingesteld op 'False', is inschrijving voor cloudbeheer optioneel en wordt het Chrome-startproces niet geblokkeerd als de inschrijving mislukt.</translation>
 <translation id="2166472654199325139">Sites niet filteren op content voor volwassenen</translation>
 <translation id="2168397434410358693">Inactieve vertraging wanneer op netstroom wordt gewerkt</translation>
 <translation id="2170233653554726857">WPAD-optimalisatie inschakelen</translation>
@@ -698,6 +705,7 @@
           Dit beleid wordt alleen gerespecteerd als het beleid 'DefaultSearchProviderEnabled' is ingeschakeld.</translation>
 <translation id="268577405881275241">De proxyfunctie voor het comprimeren van gegevens inschakelen</translation>
 <translation id="2693108589792503178">Configureer de URL voor het wijzigen van het wachtwoord.</translation>
+<translation id="2696531058295423290">Toestaan dat apparaten een <ph name="PLUGIN_VM_NAME" /> gebruiken op <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Gebruik van certificaten van <ph name="PRODUCT_OS_NAME" /> voor ARC-apps uitschakelen</translation>
 <translation id="2742843273354638707">De app en voettekstlink voor de Chrome Web Store verbergen op de pagina 'Nieuw tabblad' en in de App Launcher van <ph name="PRODUCT_OS_NAME" />.
 
@@ -1406,6 +1414,7 @@
 <translation id="4483649828988077221">Automatisch updaten uitschakelen</translation>
 <translation id="4485425108474077672">De URL van de pagina 'Nieuw tabblad' configureren</translation>
 <translation id="4492287494009043413">Het maken van screenshots uitschakelen</translation>
+<translation id="449423975179525290">Aan <ph name="PLUGIN_VM_NAME" /> gerelateerd beleid configureren.</translation>
 <translation id="450537894712826981">Configureert de cachegrootte die <ph name="PRODUCT_NAME" /> gebruikt voor het opslaan van gecachte bestanden op de schijf.
 
       Als je dit beleid instelt, gebruikt <ph name="PRODUCT_NAME" /> de opgegeven cachegrootte, ongeacht of de gebruiker de markering --media-cache-size heeft opgegeven. De waarde die in dit beleid wordt opgegeven, is geen vaste waarde maar een suggestie voor het cachesysteem. Een waarde die lager is dan een paar megabytes, is te klein en wordt afgerond naar een redelijk minimum.
@@ -2705,6 +2714,9 @@
       Houd er rekening mee dat deze beperkingen zowel van toepassing zijn op downloads die zijn geactiveerd via de webpaginacontent als op downloads via de contextmenuoptie 'Link downloaden...'. Deze beperkingen zijn niet van toepassing op het opslaan/downloaden van de huidige pagina die wordt weergegeven, of op de afdrukoptie 'Opslaan als pdf'.
 
       Zie https://developers.google.com/safe-browsing voor meer informatie over Safe Browsing.</translation>
+<translation id="7642803091923523695">Dit apparaat toestaan om PluginVm uit te voeren.
+
+      Als het beleid is ingesteld op 'false' of niet is ingesteld, is <ph name="PLUGIN_VM_NAME" /> niet ingeschakeld voor het apparaat. Als het beleid is ingesteld op 'true', is <ph name="PLUGIN_VM_NAME" /> ingeschakeld voor het apparaat, op voorwaarde dat de andere instellingen dit ook toestaan. <ph name="PLUGIN_VM_NAME" /> kan alleen worden uitgevoerd als <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> is ingesteld op 'true' en als <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> is ingesteld.</translation>
 <translation id="7643883929273267746">Accounts die zichtbaar zijn in <ph name="PRODUCT_NAME" /> beperken</translation>
 <translation id="7651739109954974365">Bepaalt of dataroaming moet worden ingeschakeld voor het apparaat. Als dit is ingesteld op 'true', wordt dataroaming toegestaan. Als de instelling niet wordt geconfigureerd of op 'false' is ingesteld, is dataroaming niet beschikbaar.</translation>
 <translation id="7673194325208122247">Periode (milliseconden)</translation>
@@ -3145,6 +3157,7 @@
       Als deze instelling is ingeschakeld of niet is ingesteld, kunnen de browsergeschiedenis en downloadgeschiedenis worden verwijderd.
 
       Als deze instelling is uitgeschakeld, kunnen de browsergeschiedenis en downloadgeschiedenis niet worden verwijderd.</translation>
+<translation id="8758831693895931466">Verplichte inschrijving voor cloudbeheer inschakelen</translation>
 <translation id="8759829385824155666">Toegestane Kerberos-versleutelingstypen</translation>
 <translation id="8764119899999036911">Hiermee wordt gespecificeerd of de gegenereerde Kerberos-SPN wordt gebaseerd op de canonieke DNS-naam of de oorspronkelijk opgegeven naam.
 
diff --git a/components/policy/resources/policy_templates_no.xtb b/components/policy/resources/policy_templates_no.xtb
index af3b175..7683729 100644
--- a/components/policy/resources/policy_templates_no.xtb
+++ b/components/policy/resources/policy_templates_no.xtb
@@ -216,6 +216,14 @@
 <translation id="1523774894176285446">Alternativ nettleser som skal åpnes for konfigurerte nettsteder.</translation>
 <translation id="152657506688053119">Liste over alternative nettadresser for standard søkeleverandør</translation>
 <translation id="1530812829012954197">Alltid gjengi følgende nettadressemønstre i vertsnettleseren</translation>
+<translation id="1532965933165453786">Lar deg slå av eller på Fast Transition.
+      Dette gjelder for alle brukere og grensesnitt på enheten.
+      For at Fast Transition skal kunne brukes, må både denne innstillingen og ONC-området (for hvert nettverk) være slått på.
+      Når Fast Transition er på, forblir den på inntil regelen endres for å slå den av.
+
+      Hvis regelen ikke er angitt, brukes ikke Fast Transition.
+      Hvis regelen er angitt som «false» (usant), brukes ikke Fast Transition.
+      Hvis regelen er angitt som «true» (sant), brukes Fast Transition når det støttes av det trådløse tilgangspunktet.</translation>
 <translation id="1541170838458414064">Begrens sidestørrelse for utskrift</translation>
 <translation id="1553684822621013552">Når denne regelen er satt til true (sann), er ARC slått på for brukeren
       (avhengig av andre regelinnstillinger – ARC er likevel
@@ -923,6 +931,13 @@
       Denne regelen kan bare angis som en anbefaling. Du kan bruke den til å flytte sett med anbefalte lokaliteter til toppen av listen, men brukerne kan alltid velge blant alle lokalitetene som er støttet i <ph name="PRODUCT_OS_NAME" />, i øktene sine.
       </translation>
 <translation id="3381968327636295719">Bruk vertsnettleser som standard</translation>
+<translation id="3388153794103186066">Lar deg angi en liste over nettadresser som spesifiserer nettsteder som automatisk får tilgang til USB-enheter fra gjeldende leverandører og produkt-ID-er. Hvert element på listen må inneholde både enhetene og nettadressene for at regelen skal gjelde. Hvert element i enheter kan inneholde felt for leverandør-ID og produkt-ID. Eventuelle ID-er som ikke føres opp på listen, behandles som jokertegn, med ett unntak: Du kan ikke angi en produkt-ID uten å angi en leverandør-ID. Hvis ikke er regelen ugyldig og den blir ignorert.
+
+        USB-tillatelsesmodellen bruker nettadressen forespørselen kommer fra («forespørsel-nettadressen»), og nettadressen med den innebygde iframe-koden («nettadressen med innebygging») for å gi nettadressen forespørselen kommer fra, tilgang til USB-enheten. Forespørsel-nettadressen kan være forskjellig fra nettadressen med innebygging når nettstedet forespørselen kommer fra, ligger i en iframe. Derfor kan feltet «urls» (nettadresser) inneholde opptil to nettadressestrenger atskilt med komma for å spesifisere henholdsvis forespørsel-nettadressen og nettadressen med innebygging. Hvis kun én nettadresse er spesifisert, gis tilgang til de samsvarende USB-enhetene når forespørsel-nettadressen samsvarer med denne nettadressen, uavhengig av innebyggingsstatus. Nettadressene i «urls» (nettadresser) må være gyldige, ellers blir regelen ignorert.
+
+        Hvis denne regelen ikke er angitt, brukes den globale standardverdien for alle nettsteder fra «DefaultWebUsbGuardSetting»-regelen hvis den er angitt, eller brukerens personlige konfigurasjon hvis den ikke er angitt.
+
+        Nettadressemønstre i denne regelen må ikke kollidere med de som er konfigurert via WebUsbBlockedForUrls. Hvis de kolliderer, har denne regelen prioritet over WebUsbBlockedForUrls og WebUsbAskForUrls.</translation>
 <translation id="3414260318408232239">Hvis denne regelen ikke er konfigurert, bruker <ph name="PRODUCT_NAME" /> en standard minimumsversjon, som er TLS 1.0.
 
       Ellers kan den angis som en av de følgende verdiene: «tls1», «tls1.1» eller «tls1.2». Når den er angitt, bruker ikke <ph name="PRODUCT_NAME" /> lavere SSL/TLS-versjoner enn den angitte versjonen. Ukjente verdier blir ignorert.</translation>
@@ -1170,6 +1185,7 @@
 <translation id="3925020515212192040">Spesifiserer en liste over forhåndskonfigurert deling av nettverksfiler.
 
       Hvert listeelement i regelen er et element med to deler: «share_url» og «mode». «share_url» skal være nettadressen for delingen, og «mode» skal være «drop_down», som indikerer at «share_url» blir lagt til i rullegardinmenyen for delingsoppdagelsen.</translation>
+<translation id="3925377537407648234">Angi skjermoppløsning og skaleringsfaktor</translation>
 <translation id="3939893074578116847">Send nettverkspakker til administreringstjeneren for å overvåke nettstatusen, slik at
       tjeneren kan oppdage om enheten er uten nett.
 
@@ -2004,6 +2020,29 @@
       Denne regelen gjelder bare når maskinen er registrert med <ph name="MACHINE_LEVEL_USER_CLOUD_POLICY_ENROLLMENT_TOKEN_POLICY_NAME" />.
 
       Denne regelen fører til administratorinstallering av <ph name="CHROME_REPORTING_EXTENSION_NAME" /> for rapporteringen, og den overstyrer eventuelle andre utvidelsesregler som er knyttet til utvidelsen.</translation>
+<translation id="6155247658847899816">Når denne regelen er angitt, blir oppløsning og skaleringsfaktor for hver
+      skjerm satt til spesifikke verdier. Innstillinger for eksterne skjermer
+      gjelder for alle tilkoblede eksterne skjermer.
+
+      Verdiene for «external_width» og «external_height» må oppgis i
+      piksler. Verdiene for «external_scale_percentage» og
+      «internal_scale_percentage» må oppgis i prosent.
+
+      Hvis «external_use_native» er angitt som «true» (sant), ignorerer regelen verdiene for
+      «external_height» og «external_width» og setter oppløsningen for de eksterne
+      skjermene til standardoppløsningen.
+
+      Hvis «external_use_native» ikke er angitt eller er angitt som «false» (usant), og hvis
+      «external_height» eller «external_width» ikke er oppgitt, påvirker ikke regelen
+      innstillingene for de eksterne skjermene. Hvis den oppgitte oppløsningen eller
+      skaleringsfaktoren ikke støttes av enkelte skjermer, gjelder ikke regelen for
+      disse skjermene.
+
+      Hvis flagget «recommended» (anbefalt) er angitt som «true» (sant), kan brukere endre oppløsning og
+      skaleringsfaktor for skjermer via innstillingssiden etter pålogging, men
+      innstillingene deres blir overstyrt av regelverdien ved neste omstart.
+      Hvis flagget «recommended» (anbefalt) ikke er angitt eller er angitt som «false» (usant), kan ikke brukere endre
+      skjerminnstillingene.</translation>
 <translation id="6155936611791017817">Angi standard tilstand for stor musepeker på påloggingssiden</translation>
 <translation id="6157537876488211233">Kommadelt liste over regler for å omgå proxy-tjener</translation>
 <translation id="6158324314836466367">Navn på bedriftens nettbutikk (avviklet)</translation>
@@ -2115,6 +2154,7 @@
 <translation id="6553143066970470539">Lysstyrkeprosent for skjermen</translation>
 <translation id="6559057113164934677">Forby nettsteder fra å bruke kameraet og mikrofonen min</translation>
 <translation id="6561396069801924653">Vis tilgjengelighetsalternativer i systemmenyen</translation>
+<translation id="6563458316362153786">Slå på 802.11r Fast Transition</translation>
 <translation id="6565312346072273043">Angi standardtilstanden til skjermtastaturets tilgjengelighetsfunksjon på påloggingsskjermen.
 
           Hvis denne innstillingen er angitt som sann, aktiveres skjermtastaturet når påloggingsskjermen vises.
@@ -2770,6 +2810,11 @@
       Når denne regelen ikke er angitt på en administrert enhet, kan ikke enheten kjøre virtuelle maskiner.
       Ikke-administrerte enheter kan kjøre virtuelle maskiner.</translation>
 <translation id="8001701200415781021">Begrens hvilke Google-kontoer som kan angis som hovedkonto for nettlesere i <ph name="PRODUCT_NAME" /></translation>
+<translation id="8009554972280451023">Hvis du slår på denne innstillingen, blir innstillingene som er lagret i <ph name="PRODUCT_NAME" />-profiler (for eksempel bokmerker, autofylldata, passord og så videre), også skrevet til en fil som lagres i mappen for roaming-brukerprofilen, eller på et sted som bestemmes av administratoren via <ph name="ROAMING_PROFILE_LOCATION_POLICY_NAME" />-regelen. Når du slår på denne regelen, blir skysynkronisering slått av.
+
+      Hvis denne regelen er slått av eller ikke er angitt, blir bare de vanlige, lokale profilene brukt.
+
+      <ph name="SYNC_DISABLED_POLICY_NAME" />-regelen deaktiverer all datasynkronisering og overstyrer <ph name="ROAMING_PROFILE_SUPPORT_ENABLED_POLICY_NAME" />.</translation>
 <translation id="802147957407376460">Rotér skjermen 0 grader</translation>
 <translation id="8033913082323846868">Denne regelen er avviklet i M70. Bruk AutofillAddressEnabled og AutofillCreditCardEnabled i stedet.
 
@@ -2898,6 +2943,7 @@
 <translation id="8274603902181597201">Visk ut brukerens ecryptfs-hjemmekatalog, og begynn med en ny ext4-kryptert hjemmekatalog.</translation>
 <translation id="8285435910062771358">Fullskjermsforstørrelse aktivert</translation>
 <translation id="8288199156259560552">Slå på Googles posisjonstjeneste for Android</translation>
+<translation id="8290453559005611000">PluginVm-bilde</translation>
 <translation id="8294750666104911727">Vanligvis blir sider angitt med X-UA-Compatible til chrome=1 gjengitt i <ph name="PRODUCT_FRAME_NAME" /> uavhengig av innstillingen «ChromeFrameRendererSettings».
 
           Hvis du aktiverer denne innstillingen, skannes ikke sider for metatagger.
@@ -2976,6 +3022,7 @@
           Hvis denne regelen ikke er angitt, brukes standardgjengivelsen for alle nettsteder, slik den er angitt i regelen «ChromeFrameRendererSettings».
 
           Du finner eksempelmønstre på https://www.chromium.org/developers/how-tos/chrome-frame-getting-started.</translation>
+<translation id="8489964335640955763">PluginVm</translation>
 <translation id="8493645415242333585">Deaktiver lagring av nettleserlogg</translation>
 <translation id="8498293625012059298">Konfigurer nettadressen for endring av passord (kun HTTP og HTTPS). Beskyttelsestjenesten for passord sender brukere til denne nettadressen for å endrer passordene etter at de har sett en advarsel i nettleseren.
        For at <ph name="PRODUCT_NAME" /> skal ha mulighet til å fange opp fingeravtrykket til det nye passordet på denne nettsiden for bytte av passord, må du passe på at siden for endring av passord følger retningslinjene på https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_pl.xtb b/components/policy/resources/policy_templates_pl.xtb
index 8b33f582..5753fcd4 100644
--- a/components/policy/resources/policy_templates_pl.xtb
+++ b/components/policy/resources/policy_templates_pl.xtb
@@ -295,6 +295,9 @@
 <translation id="1803646570632580723">Lista przypiętych aplikacji pokazywanych w programie uruchamiającym</translation>
 <translation id="1808715480127969042">Blokuj pliki cookie w tych witrynach</translation>
 <translation id="1810261428246410396">Zezwalaj na używanie funkcji Instant Tethering.</translation>
+<translation id="1817685358399181673">Ta zasada określa obraz <ph name="PLUGIN_VM_NAME" /> dla użytkownika. Zasada jest ustawiana przez podanie adresu URL, z którego urządzenie może pobrać obraz, oraz hasha SHA-256 używanego do weryfikacji integralności pobranego obrazu.
+
+      Zasadę należy określić jako ciąg złożony z adresu URL oraz hasha w formacie JSON.</translation>
 <translation id="1827523283178827583">Używaj stałych serwerów proxy</translation>
 <translation id="1843117931376765605">Częstotliwość odświeżania zasad użytkownika</translation>
 <translation id="1844620919405873871">Konfiguruje zasady szybkiego odblokowania.</translation>
@@ -458,6 +461,10 @@
 <translation id="214901426630414675">Ogranicz tryb drukowania dwustronnego</translation>
 <translation id="2149330464730004005">Włącz drukowanie w kolorze</translation>
 <translation id="2156132677421487971">Pozwala skonfigurować zasady dotyczące <ph name="PRODUCT_NAME" /> – funkcji, która umożliwia użytkownikom przesyłanie zawartości kart, stron i pulpitu z przeglądarki do zdalnych wyświetlaczy i systemów audio.</translation>
+<translation id="2163878108829382394">
+        Jeśli ta zasada ma wartość prawda, rejestracja w zarządzaniu przez chmurę jest obowiązkowa. Jeśli zakończy się niepowodzeniem, proces uruchamiania Chrome zostanie zablokowany.
+
+        Jeśli ta zasada ma wartość fałsz lub jest nieskonfigurowana, rejestracja w zarządzaniu przez chmurę jest opcjonalna i w razie niepowodzenia nie zablokuje procesu uruchamiania Chrome.</translation>
 <translation id="2166472654199325139">Nie filtruj witryn pod kątem treści dla dorosłych</translation>
 <translation id="2168397434410358693">Opóźnienie bezczynności przy zasilaniu sieciowym</translation>
 <translation id="2170233653554726857">Włącz optymalizację WPAD</translation>
@@ -673,6 +680,7 @@
 <translation id="267596348720209223">Pozwala określić kodowania znaków obsługiwane przez dostawcę wyszukiwania. Kodowania są określane za pomocą nazw stron kodowych, np. UTF-8, GB2312 czy ISO-8859-1. Są stosowane w podanej kolejności. Ta zasada jest opcjonalna. Jeśli nie zostanie skonfigurowana, będzie używana wartość domyślna, czyli UTF-8. Zasada ta jest stosowana tylko przy włączonej zasadzie „DefaultSearchProviderEnabled”.</translation>
 <translation id="268577405881275241">Włącz serwer proxy kompresowania danych</translation>
 <translation id="2693108589792503178">Skonfiguruj adres URL do zmiany hasła.</translation>
+<translation id="2696531058295423290">Zezwól urządzeniom na korzystanie z wtyczki <ph name="PLUGIN_VM_NAME" /> w systemie <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Wyłącz korzystanie z certyfikatów <ph name="PRODUCT_OS_NAME" /> w aplikacjach ARC</translation>
 <translation id="2742843273354638707">Ukrywa aplikację Chrome Web Store i link w stopce na stronie Nowa karta oraz w menu z aplikacjami <ph name="PRODUCT_OS_NAME" />.
 
@@ -1371,6 +1379,7 @@
 <translation id="4483649828988077221">Wyłącz automatyczne aktualizacje</translation>
 <translation id="4485425108474077672">Skonfiguruj URL strony nowej karty</translation>
 <translation id="4492287494009043413">Wyłącza tworzenie zrzutów ekranu</translation>
+<translation id="449423975179525290">Skonfiguruj zasady powiązane z wtyczką <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Ustala rozmiar pamięci podręcznej, której <ph name="PRODUCT_NAME" /> będzie używać do zapisywania plików pamięci podręcznej na dysku.
 
       Jeśli ustawisz tę zasadę, <ph name="PRODUCT_NAME" /> będzie używać dostępnego rozmiaru pamięci podręcznej bez względu na to, czy określono flagę „--disk-cache-size”, czy nie. Wartość określona w tej zasadzie nie jest stała i stanowi raczej propozycję dla systemu pamięci podręcznej. Każda wartość niższa niż kilka megabajtów jest za mała i zostanie zaokrąglona do rozsądnego minimum.
@@ -2625,6 +2634,9 @@
       Pamiętaj, że te ograniczenia obowiązują w odniesieniu do plików pobieranych z poziomu treści strony internetowej oraz przy użyciu opcji menu kontekstowego „Pobierz link…”. Nie obowiązują one w odniesieniu do zapisywania i pobierania aktualnie wyświetlanej strony ani zapisywania plików jako PDF z poziomu opcji drukowania.
 
       Więcej informacji o Bezpiecznym przeglądaniu znajdziesz na https://developers.google.com/safe-browsing</translation>
+<translation id="7642803091923523695">Zezwól temu urządzeniu na korzystanie z wtyczki PluginVm.
+
+      Jeśli zasada ma wartość fałsz lub nie jest skonfigurowana, wtyczka<ph name="PLUGIN_VM_NAME" />nie jest włączona na urządzeniu. Jeśli zasada ma wartość prawda, wtyczka <ph name="PLUGIN_VM_NAME" /> na urządzeniu jest włączona, o ile zezwalają na to też inne ustawienia. Aby wtyczka <ph name="PLUGIN_VM_NAME" /> mogła być uruchamiana, zasada <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" />musi mieć wartość prawda i musi być ustawiona opcja <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" />.</translation>
 <translation id="7643883929273267746">Ogranicz konta widoczne w <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Określa, czy na urządzeniu powinno być włączone przesyłanie danych w roamingu. W przypadku włączenia tej zasady przesyłanie danych w roamingu będzie dozwolone. Jeśli zasada będzie wyłączona lub nieskonfigurowana, przesyłanie danych w roamingu będzie niedostępne.</translation>
 <translation id="7673194325208122247">Czas (w milisekundach)</translation>
@@ -3083,6 +3095,7 @@
       Jeśli to ustawienie jest włączone lub nieustawione, można usuwać historię przeglądania i pobierania.
 
       Jeśli to ustawienie jest wyłączone, nie można usuwać historii przeglądania ani pobierania.</translation>
+<translation id="8758831693895931466">Włącz obowiązkową rejestrację w zarządzaniu przez chmurę</translation>
 <translation id="8759829385824155666">Dozwolone typy szyfrowania Kerberos</translation>
 <translation id="8764119899999036911">Pozwala określić, czy generowana nazwa SPN w protokole Kerberos jest tworzona na podstawie kanonicznej nazwy DNS, czy też wpisanej, oryginalnej nazwy. Włączenie tego ustawienia powoduje pominięcie wyszukiwania rekordu CNAME i użycie wprowadzonej nazwy serwera. Jeśli wyłączysz ustawienie lub nie skonfigurujesz go, nazwa kanoniczna serwera będzie określana za pomocą wyszukiwania rekordu CNAME.</translation>
 <translation id="8782750230688364867">Określa wartość procentową skalowania opóźnienia przyciemnienia ekranu, gdy urządzenie działa w trybie prezentacji.
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index d82fdebd..af175c5 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -292,6 +292,9 @@
 <translation id="1803646570632580723">Lista de aplicativos fixados a serem mostrados no iniciador</translation>
 <translation id="1808715480127969042">Bloquear cookies nestes sites</translation>
 <translation id="1810261428246410396">Permitir que o tethering instantâneo seja usado.</translation>
+<translation id="1817685358399181673">Esta política especifica a imagem do <ph name="PLUGIN_VM_NAME" /> para o usuário. A política é definida pela especificação do URL a partir do qual o dispositivo pode fazer o download da imagem e de um hash SHA-256 usado para verificar a integridade do download.
+
+      A política precisa ser especificada como uma string que expresse o URL e o hash no formato JSON.</translation>
 <translation id="1827523283178827583">Usar servidores proxy fixos</translation>
 <translation id="1843117931376765605">Taxa de atualização da política do usuário</translation>
 <translation id="1844620919405873871">Configura as políticas relacionadas ao desbloqueio rápido.</translation>
@@ -454,6 +457,10 @@
 <translation id="214901426630414675">Restringir o modo duplex de impressão</translation>
 <translation id="2149330464730004005">Ativar a impressão colorida</translation>
 <translation id="2156132677421487971">"Configurar políticas para o <ph name="PRODUCT_NAME" />", um recurso que permite que os usuários enviem o conteúdo de guias, sites ou a área de trabalho do navegador para telas e sistemas de som remotos.</translation>
+<translation id="2163878108829382394">
+        Se esta política for definida como verdadeira, a inscrição no gerenciamento em nuvem será obrigatória e bloqueará o processo de inicialização do Chrome em caso de falha.
+
+        Se esta política não for definida ou for definida como falsa, a inscrição no gerenciamento em nuvem será opcional e não bloqueará o processo de inicialziação do Chrome em caso de falha.</translation>
 <translation id="2166472654199325139">Não filtrar sites com conteúdo adulto</translation>
 <translation id="2168397434410358693">Intervalo de inatividade no funcionamento com alimentação CA</translation>
 <translation id="2170233653554726857">Ativar otimização WPAD</translation>
@@ -667,6 +674,7 @@
 <translation id="267596348720209223">Especifica a codificação de caracteres suportados pelo mecanismo de pesquisa. Codificações são nomes de código da página como UTF-8, GB2312 e ISO-8859-1. Eles são testados na ordem fornecida. Esta política é opcional. Se não for definida, será utilizado o padrão, UTF-8. Esta política só é respeitada se a política "DefaultSearchProviderEnabled" estiver ativada.</translation>
 <translation id="268577405881275241">Ativar o recurso de proxy de compactação de dados</translation>
 <translation id="2693108589792503178">Configure o URL de alteração de senha.</translation>
+<translation id="2696531058295423290">Permite que dispositivos usem um <ph name="PLUGIN_VM_NAME" /> no <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Desativar o uso de certificados do <ph name="PRODUCT_OS_NAME" /> para apps Arc</translation>
 <translation id="2742843273354638707">Oculta o link do aplicativo e do rodapé da Chrome Web Store na página "Nova guia" e no iniciador de aplicativos do <ph name="PRODUCT_OS_NAME" />.
 
@@ -1357,6 +1365,7 @@
 <translation id="4483649828988077221">Desativar a atualização automática</translation>
 <translation id="4485425108474077672">Configurar o URL da página "Nova guia"</translation>
 <translation id="4492287494009043413">Desativar captura de tela</translation>
+<translation id="449423975179525290">Configura políticas relacionadas ao <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Configura o tamanho do cache que o <ph name="PRODUCT_NAME" /> usará para armazenar os arquivos de mídia em cache no disco.
 
       Se você definir esta política, o <ph name="PRODUCT_NAME" /> usará o tamanho de cache indicado independente de o usuário especificar ou não a sinalização '--media-cache-size' O valor especificado nesta política não é um limite rígido, mas sim uma sugestão para para o sistema de armazenamento em cache, por isso qualquer valor abaixo de alguns megabytes será considerado muito pequeno e será arredondado para um mínimo razoável.
@@ -2616,6 +2625,9 @@
       Observe que essas restrições se aplicam a downloads acionados a partir do conteúdo da página da Web, assim como da opção de menu de contexto "link para download". Essas restrições não se aplicam à opção de salvar / fazer o download da página exibida no momento, nem à opção de salvar como PDF das opções de impressão.
 
       Consulte https://developers.google.com/safe-browsing para ver mais informações sobre o recurso Navegação segura.</translation>
+<translation id="7642803091923523695">Ativa a execução de PluginVm neste dispositivo.
+
+      Se esta política for definida como falsa ou não for definida, o <ph name="PLUGIN_VM_NAME" /> não será ativado no dispositivo. Se for definida como verdadeira, o <ph name="PLUGIN_VM_NAME" /> será ativado no dispositivo desde que permitido por outras configurações. É necessário definir a política <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> como verdadeira e definir a política <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> para permitir que o <ph name="PLUGIN_VM_NAME" /> seja executado.</translation>
 <translation id="7643883929273267746">Contas restritas que estão visíveis no <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Determina se o roaming de dados deve ser ativado para o dispositivo. Se configurado para true, o roaming de dados será permitido. Se não for configurado ou for configurado como false, o roaming de dados não estará disponível.</translation>
 <translation id="7673194325208122247">Período (milissegundos)</translation>
@@ -3068,6 +3080,7 @@
       Se esta configuração estiver ativada ou não definida, o histórico de navegação e de download poderá ser excluído.
 
       Se esta configuração estiver desativada, não será possível excluir o histórico de navegação e de download.</translation>
+<translation id="8758831693895931466">Permite a inscrição obrigatória no gerenciamento em nuvem</translation>
 <translation id="8759829385824155666">Permitir tipos de criptografia Kerberos</translation>
 <translation id="8764119899999036911">Especifica se o SPN do Kerberos se baseia no nome DNS canônico ou no nome original inserido. Se ativar esta configuração, a pesquisa CNAME será ignorada e o nome do servidor será usado como inserido. Se desativar essa configuração ou a deixar sem definição, o nome canônico do servidor será determinado através da pesquisa CNAME.</translation>
 <translation id="8782750230688364867">Especifica o percentual pelo qual o intervalo de escurecimento da tela é calculado quando o dispositivo está no modo de apresentação.
diff --git a/components/policy/resources/policy_templates_pt-PT.xtb b/components/policy/resources/policy_templates_pt-PT.xtb
index 2544aa8..c720eea 100644
--- a/components/policy/resources/policy_templates_pt-PT.xtb
+++ b/components/policy/resources/policy_templates_pt-PT.xtb
@@ -300,6 +300,9 @@
 <translation id="1803646570632580723">Lista de aplicações fixadas a mostrar no iniciador</translation>
 <translation id="1808715480127969042">Bloquear cookies nestes sites</translation>
 <translation id="1810261428246410396">Permitir a utilização da ligação via telemóvel instantânea</translation>
+<translation id="1817685358399181673">Esta política especifica a imagem do <ph name="PLUGIN_VM_NAME" /> para um utilizador. A política é definida ao especificar o URL a partir do qual o dispositivo pode transferir a imagem e um hash SHA-256 utilizado para validar a integridade da transferência.
+
+      A política deve ser especificada como uma string que expressa o URL e o hash no formato JSON.</translation>
 <translation id="1827523283178827583">Utilizar servidores proxy fixos</translation>
 <translation id="1843117931376765605">Taxa de atualização para a política de utilizador</translation>
 <translation id="1844620919405873871">Configura políticas relacionadas com o desbloqueio rápido.</translation>
@@ -469,6 +472,10 @@
 <translation id="214901426630414675">Restringir modo duplex de impressão</translation>
 <translation id="2149330464730004005">Ativar impressão a cores</translation>
 <translation id="2156132677421487971">Configura políticas para o <ph name="PRODUCT_NAME" />, uma funcionalidade que permite aos utilizadores enviar o conteúdo de separadores, de sites ou do ambiente de trabalho a partir do navegador para sistemas de som e ecrãs remotos.</translation>
+<translation id="2163878108829382394">
+        Se esta política estiver definida como verdadeira, a inscrição na gestão na nuvem é obrigatória e, se falhar, bloqueia o processo de início do Chrome.
+
+        Se esta política estiver definida como falsa, a inscrição na gestão na nuvem é opcional e, se falhar, não bloqueia o processo de início do Chrome.</translation>
 <translation id="2166472654199325139">Não filtrar sites de conteúdo para adultos</translation>
 <translation id="2168397434410358693">Atraso de inatividade quando o dispositivo está ligado à eletricidade</translation>
 <translation id="2170233653554726857">Ativar otimização WPAD</translation>
@@ -684,6 +691,7 @@
 <translation id="267596348720209223">Especifica as codificações de caracteres suportadas pelo fornecedor de pesquisas. As codificações são nomes de páginas de códigos, como UTF-8, GB2312 e ISO-8859-1, e são selecionadas por esta ordem. Esta política é opcional. Se não for definida, a codificação predefinida será UTF-8. Esta política aplica-se apenas se a política "DefaultSearchProviderEnabled" estiver ativada.</translation>
 <translation id="268577405881275241">Ativar a funcionalidade proxy de compressão de dados</translation>
 <translation id="2693108589792503178">Configure o URL de alteração da palavra-passe.</translation>
+<translation id="2696531058295423290">Permitir que os dispositivos utilizem um <ph name="PLUGIN_VM_NAME" /> no <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="2731627323327011390">Desativar a utilização de certificados do <ph name="PRODUCT_OS_NAME" /> em aplicações ARC</translation>
 <translation id="2742843273354638707">Oculta a aplicação da Web Store do Chrome e o link do rodapé da página Novo separador e do iniciador de aplicações do <ph name="PRODUCT_OS_NAME" />.
 
@@ -1375,6 +1383,7 @@
 <translation id="4483649828988077221">Desativar a atualização automática</translation>
 <translation id="4485425108474077672">Configurar o URL da página Novo separador</translation>
 <translation id="4492287494009043413">Desativar capturas de ecrã</translation>
+<translation id="449423975179525290">Configure as políticas relacionadas com o <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Configura o tamanho da cache que o <ph name="PRODUCT_NAME" /> utilizará para armazenar ficheiros multimédia em cache no disco.
 
       Se definir esta política, o <ph name="PRODUCT_NAME" /> utilizará o tamanho da cache fornecido, independentemente de o utilizador ter especificado ou não a sinalização "--media-cache-size". O valor especificado nesta política não é um limite rígido, mas, sim, uma sugestão para o sistema de colocação em cache. Qualquer valor alguns megabytes abaixo é demasiado pequeno e será arredondado para o mesmo valor mínimo.
@@ -2633,6 +2642,9 @@
       Tenha em conta que estas restrições se aplicam a transferências acionadas a partir de conteúdos de páginas Web, bem como à opção do menu de contexto "Transferir link...". Estas restrições não se aplicam à opção de guardar/transferir a página que está a ser apresentada no momento nem à opção de guardar PDFs a partir das opções de impressão.
 
       Consulte https://developers.google.com/safe-browsing para obter mais informações sobre a Navegação segura.</translation>
+<translation id="7642803091923523695">Ative este dispositivo para executar o PluginVm.
+
+      Se a política estiver definida como falsa ou não estiver definida, o <ph name="PLUGIN_VM_NAME" /> não é ativado para o dispositivo. Se estiver definida como verdadeira, o <ph name="PLUGIN_VM_NAME" /> é ativado para o dispositivo, desde que outras definições também o permitam. A <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> tem de ser verdadeira e a <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> tem de estar definida para que o <ph name="PLUGIN_VM_NAME" /> tenha autorização para ser executado.</translation>
 <translation id="7643883929273267746">Restrinja as contas que estão visíveis no <ph name="PRODUCT_NAME" />.</translation>
 <translation id="7651739109954974365">Determina se o roaming de dados deve estar ativado para o aparelho. Se a política estiver definida como verdadeira, o roaming de dados é permitido. Se ficar por configurar ou for definida como falsa, o roaming de dados não estará disponível.</translation>
 <translation id="7673194325208122247">Período de tempo (milissegundos)</translation>
@@ -3088,6 +3100,7 @@
       Se esta definição estivar ativada ou não definida, o histórico de transferências e de navegação poderão ser eliminados.
 
       Se esta definição estiver desativada, o histórico de transferências e de navegação não poderão ser eliminados.</translation>
+<translation id="8758831693895931466">Ativar a inscrição na gestão na nuvem obrigatória</translation>
 <translation id="8759829385824155666">Tipos de encriptação Kerberos permitidos.</translation>
 <translation id="8764119899999036911">Especifica se o SPN do Kerberos gerado é baseado no nome de DNS canónico ou no nome introduzido originalmente. Se ativar esta definição, a procura de CNAME será ignorada e será utilizado o nome do servidor introduzido. Se desativar esta definição ou não a definir, o nome canónico do servidor será determinado através da procura de CNAME.</translation>
 <translation id="8782750230688364867">Especifica a percentagem que determina a escala do atraso de esbatimento do ecrã quando o dispositivo está no modo de apresentação.
diff --git a/components/policy/resources/policy_templates_ro.xtb b/components/policy/resources/policy_templates_ro.xtb
index 8f16471..c4d3281 100644
--- a/components/policy/resources/policy_templates_ro.xtb
+++ b/components/policy/resources/policy_templates_ro.xtb
@@ -285,6 +285,9 @@
 <translation id="1803646570632580723">Listare aplicații fixate de afișat în lansator</translation>
 <translation id="1808715480127969042">Blochează cookie-urile de pe aceste site-uri</translation>
 <translation id="1810261428246410396">Permite folosirea funcției Tethering instantaneu.</translation>
+<translation id="1817685358399181673">Această politică indică imaginea <ph name="PLUGIN_VM_NAME" /> pentru un utilizator. Politica este setată indicând adresa URL de la care dispozitivul poate descărca imaginea și un hashing SHA-256 folosit pentru a verifica integritatea descărcării.
+
+      Politica trebuie să fie indicată ca un șir care exprimă adresa URL și hashingul în format JSON.</translation>
 <translation id="1827523283178827583">Utilizează servere proxy fixe</translation>
 <translation id="1843117931376765605">Rata de actualizare pentru politica privind utilizatorii</translation>
 <translation id="1844620919405873871">Configurează politicile privind deblocarea rapidă.</translation>
@@ -447,6 +450,10 @@
 <translation id="214901426630414675">Restricționează modul de printare duplex</translation>
 <translation id="2149330464730004005">Activează printarea color</translation>
 <translation id="2156132677421487971">Configurează politicile pentru <ph name="PRODUCT_NAME" />, o funcție cu ajutorul căreia utilizatorii pot să trimită conținutul filelor, al site-urilor sau al desktopului din browser pe ecrane și sisteme audio aflate la distanță.</translation>
+<translation id="2163878108829382394">
+        Dacă această politică este activată, înregistrarea în gestionarea pentru cloud este obligatorie și blochează procesul de lansare al Chrome dacă eșuează.
+
+        Dacă această politică nu este setată sau este dezactivată, înregistrarea în gestionarea pentru cloud este opțională și nu blochează procesul de lansare al Chrome dacă eșuează.</translation>
 <translation id="2166472654199325139">Nu filtra conținutul pentru adulți de pe site-uri</translation>
 <translation id="2168397434410358693">Interval de inactivitate la funcționarea pe c.a.</translation>
 <translation id="2170233653554726857">Activați optimizarea pentru WPAD</translation>
@@ -664,6 +671,7 @@
 <translation id="267596348720209223">Specifică codificările de caractere acceptate de furnizorul de căutare. Codificările reprezintă nume ale paginilor cu coduri cum ar fi UTF-8, GB2312 și ISO-8859-1. Acestea sunt încercate în ordinea furnizată. Politica este opțională. Dacă nu este setată, va fi utilizată codificarea standard, care este UTF-8. Această politică este urmată numai în cazul în care este activată politica „DefaultSearchProviderEnabled”.</translation>
 <translation id="268577405881275241">Activează funcția proxy de comprimare a datelor</translation>
 <translation id="2693108589792503178">Configurează adresa URL de modificare a parolei.</translation>
+<translation id="2696531058295423290">Permite dispozitivelor să folosească un <ph name="PLUGIN_VM_NAME" /> pe <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Dezactivează folosirea certificatelor <ph name="PRODUCT_OS_NAME" /> pentru aplicațiile ARC</translation>
 <translation id="2742843273354638707">Ascunde aplicația Magazin web Chrome și linkul notei de subsol din pagina Filă nouă și din lansatorul de aplicații pentru <ph name="PRODUCT_OS_NAME" />.
 
@@ -1359,6 +1367,7 @@
 <translation id="4483649828988077221">Dezactivează actualizarea automată</translation>
 <translation id="4485425108474077672">Configurează adresa URL a paginii Filă nouă</translation>
 <translation id="4492287494009043413">Dezactivați capturile de ecran</translation>
+<translation id="449423975179525290">Configurează politicile privind <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Configurează dimensiunea memoriei cache pe care <ph name="PRODUCT_NAME" /> o va utiliza pentru a stoca pe disc fișierele media salvate în memoria cache.
 
       Dacă setați această politică, <ph name="PRODUCT_NAME" /> va utiliza dimensiunea indicată a memoriei cache, indiferent dacă utilizatorul a specificat parametrul „--media-cache-size” sau nu. Valoarea specificată în această politică nu reprezintă o limită fermă, ci doar o sugestie pentru sistemul de salvare în memoria cache. Orice valoare sub câțiva megabytes este prea mică și va fi rotunjită în sus la o limită rezonabilă.
@@ -2626,6 +2635,9 @@
       Reține că aceste restricții se aplică descărcărilor declanșate din conținutul paginii web și din opțiunea meniului contextual „descarcă linkul...”. Aceste restricții nu se aplică la salvarea/descărcarea paginii afișate curent sau la salvarea ca PDF din opțiunile de printare.
 
       Consultă https://developers.google.com/safe-browsing pentru mai multe informații despre Navigarea sigură.</translation>
+<translation id="7642803091923523695">Activează acest dispozitiv pentru a rula PluginVm.
+
+      Dacă politica este dezactivată sau nu este setată, <ph name="PLUGIN_VM_NAME" /> nu este activat pentru acest dispozitiv. Dacă politica este activată, <ph name="PLUGIN_VM_NAME" /> este activat pentru acest dispozitiv, atât timp cât și celelalte setări permit acest lucru. Politica <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> trebuie activată, iar politica <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> trebuie să fie setată pentru ca <ph name="PLUGIN_VM_NAME" /> să aibă permisiunea de a rula.</translation>
 <translation id="7643883929273267746">Restricționează conturile vizibile în <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Această politică stabilește dacă roamingul de date trebuie să fie activat pentru dispozitiv. Dacă această politică este activată, roamingul de date este permis. Dacă politica nu este configurată sau este neactivată, roamingul de date nu va fi disponibil.</translation>
 <translation id="7673194325208122247">Perioadă de timp (milisecunde)</translation>
@@ -3072,6 +3084,7 @@
       Dacă această setare este activată sau neconfigurată, istoricul navigării și istoricul descărcărilor pot fi șterse.
 
       Dacă această setare este dezactivată, istoricul navigării și istoricul descărcărilor nu pot fi șterse.</translation>
+<translation id="8758831693895931466">Activează înregistrarea obligatorie în gestionarea pentru cloud</translation>
 <translation id="8759829385824155666">Tipuri de criptare Kerberos permise</translation>
 <translation id="8764119899999036911">Specifică dacă numele SPN generat în protocolul Kerberos are la bază numele DNS canonic sau numele inițial introdus. Dacă activați această setare, căutarea CNAME va fi ignorată, iar numele serverului va fi utilizat așa cum este introdus. Dacă dezactivați această setare sau o lăsați nesetată, numele canonic al serverului va fi determinat prin intermediul căutării CNAME.</translation>
 <translation id="8782750230688364867">Specifică procentul cu care este ajustat intervalul până la reducerea luminozității ecranului atunci când dispozitivul este în modul de prezentare.
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index a51721a3..3bf58739a 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -287,6 +287,9 @@
 <translation id="1803646570632580723">Список прикрепленных приложений в панели запуска</translation>
 <translation id="1808715480127969042">Блокировать файлы cookie на этих сайтах</translation>
 <translation id="1810261428246410396">Разрешить использование мгновенной точки доступа</translation>
+<translation id="1817685358399181673">Это правило устанавливает образ <ph name="PLUGIN_VM_NAME" /> для пользователя. Чтобы настроить правило, укажите URL, по которому можно скачать образ на устройство, а также хеш SHA-256 для проверки целостности файла.
+
+      Необходимо указать строку с URL и хешем в формате JSON.</translation>
 <translation id="1827523283178827583">Использовать фиксированные прокси-серверы</translation>
 <translation id="1843117931376765605">Частота обновлений политики пользователя</translation>
 <translation id="1844620919405873871">Настраивает правила, связанные с быстрой разблокировкой.</translation>
@@ -444,6 +447,10 @@
 <translation id="214901426630414675">Ограничить режим двусторонней печати</translation>
 <translation id="2149330464730004005">Включить цветную печать</translation>
 <translation id="2156132677421487971">Настройка правил для <ph name="PRODUCT_NAME" /> – технологии, позволяющей пользователям транслировать на телевизоры и аудиосистемы изображение с рабочего стола или контент сайтов и вкладок браузера.</translation>
+<translation id="2163878108829382394">
+        Если для правила задано значение True, регистрация в сервисе для управления облачными данными является обязательной. В случае отказа от нее запуск Chrome блокируется.
+
+        Если правило не настроено или для него задано значение False, регистрация в сервисе для управления облачными данными является необязательной. В случае отказа от нее запуск Chrome не блокируется.</translation>
 <translation id="2166472654199325139">Не фильтровать сайты, содержащие контент только для взрослых</translation>
 <translation id="2168397434410358693">Задержка перехода в спящий режим при работе от сети</translation>
 <translation id="2170233653554726857">Разрешить оптимизацию WPAD</translation>
@@ -659,6 +666,7 @@
 <translation id="267596348720209223">Задает кодировку текста, поддерживаемую поисковой системой. Кодировки – это названия кодовых страниц, например UTF-8, GB2312 или ISO-8859-1. Они применяются в том порядке, в котором перечислены. Это правило необязательно: если оно не настроено, по умолчанию используется кодировка UTF-8. Оно действует, только если активно правило DefaultSearchProviderEnabled.</translation>
 <translation id="268577405881275241">Использовать прокси-сервер для сжатия данных</translation>
 <translation id="2693108589792503178">Настроить URL страницы смены пароля</translation>
+<translation id="2696531058295423290">Разрешить устройствам использовать правило <ph name="PLUGIN_VM_NAME" /> в <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="2731627323327011390">Запретить приложениям ARC использовать сертификаты <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="2742843273354638707">Удаляет приложение из Интернет-магазина Chrome и ссылку на него со страницы быстрого доступа и с панели запуска приложений <ph name="PRODUCT_OS_NAME" />.
 
@@ -1345,6 +1353,7 @@
 <translation id="4483649828988077221">Отключить автоматическое обновление</translation>
 <translation id="4485425108474077672">Настройка URL страницы быстрого доступа</translation>
 <translation id="4492287494009043413">Запрет создания скриншотов</translation>
+<translation id="449423975179525290">Настройте правила, связанные с <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Настраивает размер кеша, который <ph name="PRODUCT_NAME" /> будет использовать для хранения кешированных медиафайлов на диске.
 
       Если это правило задано, <ph name="PRODUCT_NAME" /> использует предоставленный кеш независимо от того, настроен ли флаг --media-cache-size. Значение, указанное в этом правиле, является не строгим ограничением, а, скорее, ориентиром для системы кеширования. Если значение будет слишком мало, оно будет увеличено до разумного минимума.
@@ -2614,6 +2623,9 @@
       Ограничения применяются как к скачиваниям, которые инициируются содержимым страницы, так и при использовании функции контекстного меню "Сохранить данные по ссылке". Ограничения не применяются к сохранению или скачиванию страницы, открытой в настоящее время, и к сохранению в формате PDF из меню "Печать".
 
       Дополнительную информацию о Безопасном просмотре можно прочитать на странице https://developers.google.com/safe-browsing.</translation>
+<translation id="7642803091923523695">Разрешите применять правило PluginVm на устройстве.
+
+      Если правило не настроено или для него задано значение False, <ph name="PLUGIN_VM_NAME" /> не запускается на устройстве. Если для правила задано значение True, <ph name="PLUGIN_VM_NAME" /> запускается при условии, что это не противоречит остальным настройкам. Для запуска правила <ph name="PLUGIN_VM_NAME" /> необходимо настроить правило <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> и задать для правила <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> значение True.</translation>
 <translation id="7643883929273267746">Ограничить число аккаунтов, которые видны в <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Устанавливает возможность для роуминга данных для устройства. Если параметр задан, роуминг данных разрешен. Если нет (по умолчанию), роуминг данных будет недоступен.</translation>
 <translation id="7673194325208122247">Период времени (мс)</translation>
@@ -3071,6 +3083,7 @@
       Если этот параметр включен или не задан, историю просмотров и скачиваний браузера можно удалять.
 
       Если параметр отключен, удаление будет недоступно.</translation>
+<translation id="8758831693895931466">Включить обязательную регистрацию в сервисе для управления облачными данными</translation>
 <translation id="8759829385824155666">Типы шифрования Kerberos разрешены</translation>
 <translation id="8764119899999036911">Указывает, создано ли название SPN Kerberos на основе канонического названия DNS или является оригинальным. Если этот параметр включен, поиск CNAME не выполняется, а название сервера используется в том виде, в каком оно было указано. Если он отключен, каноническое название сервера будет определяться с помощью поиска CNAME.</translation>
 <translation id="8782750230688364867">Коэффициент увеличения задержки затемнения экрана устройства в режиме презентации.
diff --git a/components/policy/resources/policy_templates_sr.xtb b/components/policy/resources/policy_templates_sr.xtb
index ec7ef1bb9..f15b1d26 100644
--- a/components/policy/resources/policy_templates_sr.xtb
+++ b/components/policy/resources/policy_templates_sr.xtb
@@ -297,6 +297,9 @@
 <translation id="1803646570632580723">Листа закачених апликација које треба приказати у покретачу</translation>
 <translation id="1808715480127969042">Блокирај колачиће на овим сајтовима</translation>
 <translation id="1810261428246410396">Дозвољавају коришћење Инстант привезивања.</translation>
+<translation id="1817685358399181673">Ове смернице наводе слику додатне компоненте <ph name="PLUGIN_VM_NAME" /> за корисника. Ове смернице се подешавају навођењем URL-а са кога уређај може да преузме слику и SHA-256 хеша који се користи за верификацију интегритета преузимања.
+
+      Смернице треба да буду наведене као стринг који приказује URL и хеш у JSON формату.</translation>
 <translation id="1827523283178827583">Користи фиксне прокси сервере</translation>
 <translation id="1843117931376765605">Учесталост освежавања за смернице корисника</translation>
 <translation id="1844620919405873871">Конфигурише смернице у вези са брзим откључавањем.</translation>
@@ -465,6 +468,10 @@
 <translation id="214901426630414675">Ограничавају режим обостраног штампања</translation>
 <translation id="2149330464730004005">Омогући штампање у боји</translation>
 <translation id="2156132677421487971">Конфигуришите смернице за <ph name="PRODUCT_NAME" />, функцију која корисницима омогућава да шаљу садржај картица, сајтова или радне површине из прегледача на удаљене екране и звучне системе.</translation>
+<translation id="2163878108829382394">
+        Ако подесите ове смернице на Тачно, регистрација за управљање клаудом је обавезна и блокира процес покретања Chrome-а ако не успе.
+
+        Ако не подесите ове смернице или их подесите на Нетачно, регистрација за управљање клаудом је опционална и не блокира процес покретања Chrome-а ако не успе.</translation>
 <translation id="2166472654199325139">Не филтрирај сајтове на основу садржаја за одрасле</translation>
 <translation id="2168397434410358693">Време до мировања када је уређај прикључен на струју</translation>
 <translation id="2170233653554726857">Омогући оптимизацију WPAD-а</translation>
@@ -694,6 +701,7 @@
           Ове смернице се поштују само ако су смернице „DefaultSearchProviderEnabled„ омогућене.</translation>
 <translation id="268577405881275241">Омогући функцију проксија за компресију података</translation>
 <translation id="2693108589792503178">Конфигуришите URL за промену лозинке.</translation>
+<translation id="2696531058295423290">Дозвољавају уређајима да користе <ph name="PLUGIN_VM_NAME" /> на уређају <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Онемогућите коришћење <ph name="PRODUCT_OS_NAME" /> сертификата за ARC апликације</translation>
 <translation id="2742843273354638707">Крију апликацију Chrome веб-продавница и линк подножја на страници Нова картица и у покретачу <ph name="PRODUCT_OS_NAME" /> апликација.
 
@@ -1404,6 +1412,7 @@
 <translation id="4483649828988077221">Онемогућавају аутоматско ажурирање</translation>
 <translation id="4485425108474077672">Конфигуриши URL странице нове картице</translation>
 <translation id="4492287494009043413">Онемогућавање прављења снимака екрана</translation>
+<translation id="449423975179525290">Конфигуришу смернице у вези са додатном компонентом <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Конфигуришу величину кеша коју ће <ph name="PRODUCT_NAME" /> користити за складиштење кешираних медијских датотека на диску.
 
       Ако подесите ове смернице, <ph name="PRODUCT_NAME" /> ће користити наведену величину кеша без обзира да ли је корисник навео обележје „--media-cache-size“ или није. Вредност наведена у овим смерницама није фиксна граница, већ назнака за систем кеширања. Све вредности испод неколико мегабајта су превише мале и биће заокружене на неку разумну минималну вредност.
@@ -2723,6 +2732,9 @@
       Имајте у виду да се ова ограничења односе на преузимања која покреће садржај веб-странице, као и опција контекстуалног менија „преузми линк...“. Ова ограничења се не односе на чување/преузимање тренутно приказане странице, као ни на чување PDF датотеке из опција штампања.
 
       Погледајте https://developers.google.com/safe-browsing за више информација о Безбедном прегледању.</translation>
+<translation id="7642803091923523695">Омогућавају овом уређају да користи PluginVm.
+
+      Ако подесите смернице на Нетачно или их не подесите, <ph name="PLUGIN_VM_NAME" /> неће бити омогућен за уређај. Ако их подесите на Тачно, <ph name="PLUGIN_VM_NAME" /> ће бити омогућен за уређај под условом да га и друга подешавања омогуће. Смернице <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> треба да буду подешене на Тачно, а треба да подесите и ставку <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> да би <ph name="PLUGIN_VM_NAME" /> могао да се покреће.</translation>
 <translation id="7643883929273267746">Ограничи налоге који су видљиви у прегледачу <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Одређују да ли треба омогућити роминг за податке за уређај. Ако буду подешене на Тачно, роминг за податке ће бити дозвољен. Ако не буду конфигурисане или буду подешене на Нетачно, роминг за податке неће бити доступан.</translation>
 <translation id="7673194325208122247">Временски период (у милисекундама)</translation>
@@ -3202,6 +3214,7 @@
       Ако је ово подешавање омогућено или није подешено, историја прегледања и преузимања могу да се бришу.
 
       Ако је ово подешавање онемогућено, историја прегледања и преузимања не могу да се бришу.</translation>
+<translation id="8758831693895931466">Омогућавају обавезну регистрацију за управљање клаудом</translation>
 <translation id="8759829385824155666">Дозвољени типови шифровања Kerberos</translation>
 <translation id="8764119899999036911">Одређује да ли је генерисани Kerberos SPN заснован на канонском називу DNS-а или на називу који је првобитно унет.
 
diff --git a/components/policy/resources/policy_templates_sw.xtb b/components/policy/resources/policy_templates_sw.xtb
index 841d7afa..15d7e6ef 100644
--- a/components/policy/resources/policy_templates_sw.xtb
+++ b/components/policy/resources/policy_templates_sw.xtb
@@ -281,6 +281,9 @@
 <translation id="1803646570632580723">Orodha ya programu zilizobanwa ili kuonekana kwenye kizunduzi</translation>
 <translation id="1808715480127969042">Zuia vidakuzi katika tovuti hizi</translation>
 <translation id="1810261428246410396">Ruhusu matumizi ya Usambazaji wa Mtandao Papo Hapo.</translation>
+<translation id="1817685358399181673">Sera hii inabainisha picha ya <ph name="PLUGIN_VM_NAME" /> ya mtumiaji. Sera inawekwa kwa kubainisha URL ambako kifaa kinaweza kupakua picha na upunguzaji wa urefu wa SHA-256 unaotumika kuthibitisha usalama wa kipakuliwa.
+
+      Sera inapaswa kubainishwa kama mfuatano unaoelezea URL na upunguzaji wa urefu katika muundo wa JSON.</translation>
 <translation id="1827523283178827583">Tumia seva za proksi thabiti</translation>
 <translation id="1843117931376765605">Kiwango cha kuonyesha upya kwa sera ya mtumiaji</translation>
 <translation id="1844620919405873871">Huweka sera zinahusiana na kufungua haraka.</translation>
@@ -448,6 +451,10 @@
 <translation id="214901426630414675">Dhibiti hali ya uchapishaji kwenye pande mbili</translation>
 <translation id="2149330464730004005">Ruhusu uchapishaji wa rangi</translation>
 <translation id="2156132677421487971">Weka sera za <ph name="PRODUCT_NAME" />, kipengele kinachoruhusu watumiaji kutuma maudhui ya vichupo, tovuti au eneo-kazi kutoka kwenye kivinjari hadi skrini za mbali na spika.</translation>
+<translation id="2163878108829382394">
+        Ikiwa sera hii imewekwa kuwa Ndivyo, ujumuishaji katika udhibiti wa wingu ni wa lazima na huzuia mchakato wa kufungua Chrome ikiwa itashindwa kufunguka.
+
+        Ikiwa sera hii haijawekwa au imewekwa kuwa Sivyo, ujumuishaji katika udhibiti wa wingu si wa lazima na hauzuii mchakato wa kufungua Chrome ikiwa itashindwa kufunguka.</translation>
 <translation id="2166472654199325139">Usichuje tovuti zilizo na maudhui ya watu wazima</translation>
 <translation id="2168397434410358693">Kutokuwa na shughuli kunachelewesha wakati wa kuendesha kwenye nishati ya AC</translation>
 <translation id="2170233653554726857">Washa uboreshaji wa WPAD</translation>
@@ -675,6 +682,7 @@
           Sera hii inaheshimiwa tu ikiwa sera ya 'DefaultSearchProviderEnabled' imewezeshwa.</translation>
 <translation id="268577405881275241">Washa kipengee cha proksi cha upunguzaji wa data</translation>
 <translation id="2693108589792503178">Weka mipangilio ya URL ya kubadilisha nenosiri.</translation>
+<translation id="2696531058295423290">Ruhusu vifaa vitumie <ph name="PLUGIN_VM_NAME" /> kwenye<ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Zima kipengele cha utumiaji wa vyeti vya <ph name="PRODUCT_OS_NAME" /> kwenye programu za ARC</translation>
 <translation id="2742843273354638707">Ficha programu ya Duka la Chrome kwenye Wavuti na kiungo cha kijachini kutoka kwenye Ukurasa wa Kichupo Kipya na kifungua programu cha <ph name="PRODUCT_OS_NAME" />.
 
@@ -1383,6 +1391,7 @@
 <translation id="4483649828988077221">Zima kipengele cha Kusasisha Kiotomatiki</translation>
 <translation id="4485425108474077672">Weka URL ya ukurasa wa Kichupo Kipya</translation>
 <translation id="4492287494009043413">Zima upigaji picha za skrini</translation>
+<translation id="449423975179525290">Weka mipangilio ya sera zinazohusiana na <ph name="PLUGIN_VM_NAME" /></translation>
 <translation id="450537894712826981">Husanidi ukubwa wa akiba ambao <ph name="PRODUCT_NAME" /> itatumia kwa ajili ya kuhifadhi faili zilizoakibishwa kwenye diski.
 
      Ukiweka sera hii, <ph name="PRODUCT_NAME" />  itatumia ukubwa wa akiba uliotolewa bila kujali kama mtumiaji amebainisha alama ya '- disk-cache-size' au la. Thamani iliyobainishwa katika sera hii sio kikomo kisichoweza kurekebishwa bali ni pendekezo la mfumo wa Kuakibisha, thamani yoyote chini ya megabaiti chache ni ndogo mno na itazidishwa hadi kiwango cha chini kinachokubalika.
@@ -2687,6 +2696,9 @@
 
       Kumbuka kuwa vizuizi hivi hutumika kwa vipakuliwa vinavyosababishwa na maudhui kwenye ukurasa wa tovuti pamoja na chaguo la menyu ya 'pakua kiungo...'. Vizuizi hivi havitumiki kwenye vipengele vya kuhifadhi au kupakua vya ukurasa unaoonekana sasa, wala havitumiki kwa kuhifadhi faili katika muundo wa PDF kwenye chaguo za kuchapisha.
      Angalia https://developers.google.com/safe-browsing ili upate maelezo zaidi kuhusu Kuvinjari salama.</translation>
+<translation id="7642803091923523695">Ruhusu kifaa hiki kitumie PluginVm.
+
+      Iwapo sera hii imewekwa kuwa sivyo au haijawekwa, <ph name="PLUGIN_VM_NAME" /> haitumiwi katika kifaa. Ikiwa sera imewekwa kuwa ndivyo, <ph name="PLUGIN_VM_NAME" /> inatumiwa katika kifaa iwapo mipangilio mingine inairuhusu. <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> inahitaji kuwekwa kuwa ndivyo na <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" /> iwekwe ili <ph name="PLUGIN_VM_NAME" /> uruhusiwe kutumika.</translation>
 <translation id="7643883929273267746">Dhibiti akaunti ambazo zinaonekana kwenye <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Inathibitisha iwapo utumiaji wa data nje ya mtandao wako unapaswa kuwezeshwa kwa kifaa. Ikiwa itawekwa kuwa Ndivyo, utumiaji wa data nje ya mtandao wako unawezeshwa. Ikiwa hautasanidiwa au kuwekwa kuwa siyo Ndivyo, utumiaji wa data nje ya mtandao wako hautapatikana.</translation>
 <translation id="7673194325208122247">Kipindi cha muda (milisekunde)</translation>
@@ -3125,6 +3137,7 @@
       Endapo mpangilio huu utawashwa au usiwekwe, historia ya kuvinjari na upakuaji inaweza kufutwa.
 
       Mpangilio huu ukizimwa, historia ya kuvinjari na upakuaji hauwezi kufutwa.</translation>
+<translation id="8758831693895931466">Washa ujumuishaji wa lazima katika usimamizi wa wingu</translation>
 <translation id="8759829385824155666">Aina za usimbaji wa Kerberos zinazoruhusiwa</translation>
 <translation id="8764119899999036911">Inabainisha ikiwa Kerberos SPN ilitengenezwa kulingana na jina la kanuni ya DNS au jina halisi lililoingizwa.
 
diff --git a/components/policy/resources/policy_templates_ta.xtb b/components/policy/resources/policy_templates_ta.xtb
index 382eed9..9e77035 100644
--- a/components/policy/resources/policy_templates_ta.xtb
+++ b/components/policy/resources/policy_templates_ta.xtb
@@ -211,6 +211,14 @@
 <translation id="1523774894176285446">உள்ளமைக்கப்பட்ட இணையதளங்களுக்குத் தொடங்க வேண்டிய மாற்று உலாவி.</translation>
 <translation id="152657506688053119">இயல்புநிலை தேடல் வழங்குநருக்கான மாற்று URLகளின் பட்டியல்</translation>
 <translation id="1530812829012954197">ஹோஸ்ட் உலாவியில் பின்வரும் URL பேட்டர்ன்களை எப்போதும் ரெண்டர் செய்க</translation>
+<translation id="1532965933165453786">’ஃபாஸ்ட் டிரான்ஸிஷனை’ இயக்கவோ முடக்கவோ அனுமதிக்கும்.
+      இது அனைத்துப் பயனர்களுக்கும் சாதனத்திலுள்ள அனைத்து இடைமுகங்களுக்கும் பொருந்தும்.
+      ’ஃபாஸ்ட் டிரான்ஸிஷனைப்’ பயன்படுத்த, இந்த அமைப்பையும்  நெட்வொர்க்கிற்கு ஏற்ற ONC பண்பையும் இயக்க வேண்டும்.
+      இதை அமைத்த பின்னர், ’ஃபாஸ்ட் டிரான்ஸிஷனை’ முடக்குமாறு கொள்கை மாற்றப்படும் வரை, அது தொடர்ந்து செயலில் இருக்கும்.
+
+      கொள்கையை அமைக்காவிட்டால், ‘ஃபாஸ்ட் டிரான்ஸிஷன்’ பயன்படுத்தப்படாது.
+      ’தவறு’ என அமைத்தால், ‘ஃபாஸ்ட் டிரான்ஸிஷன்’ பயன்படுத்தப்படாது.
+      ’சரி’ என அமைத்தால், வயர்லெஸ் அணுகல் புள்ளி ஆதரித்தால் ‘ஃபாஸ்ட் டிரான்ஸிஷன்’ பயன்படுத்தப்படும்.</translation>
 <translation id="1541170838458414064">அச்சிடும் பக்க அளவைக் கட்டுப்படுத்தும்</translation>
 <translation id="1553684822621013552">இந்தக் கொள்கையை true  என அமைத்தால், பயனருக்கு ARC இயக்கப்படும்
       (கூடுதல் கொள்கை அமைப்புகள் சார்ந்த சோதனைகளுக்கு உட்படும் - நடப்பு பயனர் அமர்வில் தற்காலிகப் பயன்முறையோ
@@ -910,6 +918,13 @@
       இந்தக் கொள்கையைப் பரிந்துரைக்கப்படுவதாக மட்டுமே அமைக்க முடியும். இந்தக் கொள்கையைப் பயன்படுத்தி பரிந்துரைக்கப்பட்ட மொழிகளின் தொகுப்பை மேற்பகுதிக்கு நகர்த்தலாம், ஆனால் பயனர்கள் தங்கள் அமர்வுக்கு <ph name="PRODUCT_OS_NAME" /> ஆதரிக்கும் எந்த மொழியையும் தேர்வுசெய்ய எப்போதும் அனுமதிக்கப்படுவார்கள்.
       </translation>
 <translation id="3381968327636295719">இயல்புநிலையாக ஹோஸ்ட் உலாவியைப் பயன்படுத்து</translation>
+<translation id="3388153794103186066">குறிப்பிட்ட விற்பனையாளர் ஐடியையும் தயாரிப்பு ஐடிகளையும் கொண்ட ஒரு USB சாதனத்தை அணுகுவதற்குத் தானாக அனுமதி வழங்கப்படும் தளங்களைக் குறிப்பிடுகின்ற urlகளின் பட்டியலை அமைக்க உங்களை அனுமதிக்கும். கொள்கை செல்லுபடியாவதற்கு, இந்தப் பட்டியலில் உள்ள அனைத்திலும் சாதனங்களும் urlகளும் இருக்க வேண்டும். சாதனங்களிலுள்ள ஒவ்வொன்றிலும் ஒரு விற்பனையாளர் ஐடி புலமும் தயாரிப்பு ஐடி புலமும் இருக்கலாம். தவிர்க்கப்படும் எந்தவொரு ஐடியும் விதிவிலக்குள்ள ஒரு வைல்டுகார்டாகக் கருதப்படும், விற்பனையாளர் ஐடி இல்லாமல் தயாரிப்பு ஐடியைக் குறிப்பிட முடியாது என்பதே அந்த விதிவிலக்கு. அப்படி இல்லாவிட்டால், கொள்கை செல்லுபடியாகாது. செல்லுபடியாகாத கொள்கை மதிப்புகள் புறக்கணிக்கப்படும்.
+
+        USB சாதனத்தை அணுகுவதற்குக் கோருகின்ற URLலுக்கு அனுமதியை வழங்க, கோருகின்ற தளத்தின் URLலையும் (”கோருகின்ற URL”) மேல் நிலை ஃபிரேம் தளத்தின் URLலையும் (”உட்பொதிக்கின்ற URL”) USB அனுமதி மாதிரி பயன்படுத்தும். கோருகின்ற தளத்தை iframeமில் ஏற்றும்போது, கோருகின்ற URLலும் உட்பொதிக்கின்ற URLலும் வெவ்வேறாக இருக்கலாம். அதனால், கோருகின்ற URLலையும் உட்பொதிக்கின்ற URLலையும் முறையே குறிப்பிடுவதற்காக, "urlகள்” புலத்தில் காற்புள்ளியால் பிரிக்கப்பட்ட இரண்டு URLகள் வரை இருக்கலாம். ஒரு URL மட்டும் குறிப்பிடப்பட்டிருந்தால், உட்பொதிக்கும் நிலை எதுவாக இருந்தாலும், கோருகின்ற தளத்தின் URLலும் இந்த URLலும் பொருந்தும்போது, தொடர்புடைய USB சாதனங்களுக்கான அணுகல் அளிக்கப்படும். "urlகளில்” உள்ள URLகள் செல்லுபடியாகும் URLகளாக இருக்க வேண்டும், இல்லாவிட்டால் அந்தக் கொள்கை புறக்கணிக்கப்படும்.
+
+        இந்தக் கொள்கையை அமைக்கவில்லை எனில், எல்லாத் தளங்களுக்கும் ஒட்டுமொத்த இயல்பு மதிப்பு பயன்படுத்தப்படும். அப்படி அமைக்கப்படும் மதிப்பு, 'DefaultWebUsbGuardSetting' கொள்கையில் குறிப்பிடப்பட்டிருக்கும் மதிப்பாகவோ (ஏற்கனவே அமைக்கப்பட்டிருந்தால்) பயனரின் தனிப்பட்ட உள்ளமைவின் மதிப்பாகவோ இருக்கும்.
+
+        இந்தக் கொள்கையின் URL பேட்டர்ன்கள், WebUsbBlockedForUrls கொள்கை மூலம் உள்ளமைக்கப்பட்டுள்ளவற்றுடன் முரண்படக்கூடாது. அப்படி முரண்பட்டால், WebUsbBlockedForUrls மற்றும் WebUsbAskForUrls கொள்கைகளை விட இந்தக் கொள்கைக்கே முன்னுரிமை வழங்கப்படும்.</translation>
 <translation id="3414260318408232239">இந்தக் கொள்கை உள்ளமைக்கப்படவில்லை எனில், <ph name="PRODUCT_NAME" /> இயல்பு குறைந்தபட்ச பதிப்பைப் (TLS 1.0) பயன்படுத்தும்.
 
       இல்லையெனில், அது பின்வரும் மதிப்புகளில் ஏதேனும் ஒன்றுக்கு அமைக்கப்படலாம்: "tls1", "tls1.1" அல்லது "tls1.2". அவ்வாறு அமைக்கப்பட்டால், குறிப்பிட்ட பதிப்பிற்குக் குறைவான SSL/TLS பதிப்புகளை <ph name="PRODUCT_NAME" /> பயன்படுத்தாது. அறியப்படாத மதிப்பு புறக்கணிக்கப்படும்.</translation>
@@ -1155,6 +1170,7 @@
 <translation id="3925020515212192040">முன்னமைக்கப்பட்ட நெட்வொர்க் கோப்புப் பகிர்வுகளின் பட்டியலைக் குறிப்பிடும்.
 
       கொள்கையின் பட்டியலில் இருக்கும் ஒவ்வொரு மதிப்பும் "share_url", "mode" ஆகிய இரண்டு உறுப்புகளைக் கொண்ட ஒரு பொருளைக் கொண்டிருக்கும். "share_url" என்பது பகிர்வின் URL ஆக இருக்க வேண்டும். "mode" என்பது "drop_down" என்பதாக இருக்க வேண்டும், இது பகிர்வு கண்டறியும் கீழ் தோன்றுதல் பட்டியில் "share_url" சேர்க்கப்படும் என்பதைக் குறிக்கும்.</translation>
+<translation id="3925377537407648234">காட்சியின் தெளிவுத்திறனையும் அளவுக் காரணியையும் அமைக்கும்</translation>
 <translation id="3939893074578116847">ஆன்லைன் நிலையைக் கண்காணிக்கவும், சாதனம் ஆஃப்லைனில் உள்ளதா எனக் கண்டறிய
       சேவையகத்தை அனுமதிக்கவும், நெட்வொர்க் பாக்கெட்டுகளை மேலாண்மை சேவையகத்திற்கு அனுப்பும்.
 
@@ -1984,6 +2000,23 @@
       <ph name="MACHINE_LEVEL_USER_CLOUD_POLICY_ENROLLMENT_TOKEN_POLICY_NAME" /> இல் சாதனம் பதிவுசெய்யப்பட்டிருந்தால் மட்டுமே, இந்தக் கொள்கை செயலில் இருக்கும்.
 
       அறிக்கையிடுதலுக்காக <ph name="CHROME_REPORTING_EXTENSION_NAME" />ஐ இந்தக் கொள்கை தானாக நிறுவும், அத்துடன் அந்த நீட்டிப்புடன் தொடர்புடைய நீட்டிப்புக் கொள்கைகள் அனைத்தையும் மேலெழுதும்.</translation>
+<translation id="6155247658847899816">இந்தக் கொள்கை அமைக்கப்பட்டால், ஒவ்வொரு காட்சிக்குமான
+      தெளிவுத்திறனும் அளவுக் காரணியும் குறிப்பிடப்பட்டுள்ள மதிப்புகளுக்கு அமைக்கப்படும். இணைக்கப்பட்டுள்ள வெளிப்புறக் காட்சிகள் அனைத்திற்கும் வெளிப்புறக் காட்சி அமைப்புகள் பயன்படுத்தப்படும்.
+
+      "external_width" மற்றும் "external_height" ஆகியவற்றுக்கான
+      மதிப்புகளைப் பிக்சல்களில் குறிப்பிட வேண்டும். "external_scale_percentage" மற்றும்
+      "internal_scale_percentage" ஆகிய மதிப்புகளைச் சதவீதத்தில் குறிப்பிட வேண்டும்.
+
+      "external_use_native" மதிப்பை ‘சரி’ என அமைத்தால், "external_height" மற்றும் "external_width" மதிப்புகளை இக்கொள்கை புறக்கணிக்கும்,
+      வெளிப்புறக் காட்சிகளின் தெளிவுத்திறனை அவற்றின் இயல்புநிலைத் தெளிவுத்திறனுக்கு அமைக்கும்.
+
+      "external_use_native" மதிப்பானது ‘தவறு’ என அமைக்கப்பட்டாலோ வழங்கப்படாவிட்டாலோ, அத்துடன் "external_height" அல்லது "external_width" மதிப்பு வழங்கப்படாவிட்டாலோ, வெளிப்புறக் காட்சி அமைப்புகளை இக்கொள்கை பாதிக்காது. குறிப்பிடப்பட்டுள்ள தெளிவுத்திறன் அல்லது அளவுக் காரணியை ஏதேனும் காட்சி ஆதரிக்காவிட்டால், அந்தக் காட்சிக்கு இக்கொள்கை பயன்படுத்தப்படாது.
+
+      "பரிந்துரைக்கப்படுவது" கொடியின் மதிப்பை ‘சரி’ என அமைத்தால்,
+      பயனர்கள் உள்நுழைந்த பிறகு, அமைப்புகள் பக்கத்தில்
+      எந்தவொரு காட்சியின் தெளிவுத்திறனையும் அளவுக்       காரணியையும் மாற்றலாம். ஆனால், அடுத்த முறை மறுபடி
+      தொடங்கும்போது, இக்கொள்கை மதிப்பு அவற்றின் அமைப்புகளை
+      மேலெழுதும். “பரிந்துரைக்கப்படுவது” கொடியின் மதிப்பை ‘தவறு’ என அமைத்தாலோ அமைக்காமலேயே விட்டாலோ, காட்சி அமைப்புகளைப் பயனர்கள் மாற்ற முடியாது.</translation>
 <translation id="6155936611791017817">உள்நுழைவுத் திரையில் பெரிய இடஞ்சுட்டியின் இயல்புநிலையை அமை</translation>
 <translation id="6157537876488211233">ப்ராக்ஸி கடந்துபோதல் விதிகளின் கமாவால் பிரிக்கப்பட்ட பட்டியல்</translation>
 <translation id="6158324314836466367">நிறுவன இணைய அங்காடி பெயர் (தடுக்கப்பட்டது)</translation>
@@ -2091,6 +2124,7 @@
 <translation id="6553143066970470539">திரை ஒளிர்வின் சதவீதம்</translation>
 <translation id="6559057113164934677">கேமரா அல்லது மைக்ரோஃபோனை எந்த தளமும் அணுக அனுமதிக்காதே</translation>
 <translation id="6561396069801924653">கணினியின் டிரே மெனுவில் அணுகல்தன்மை விருப்பத்தேர்வுகளைக் காட்டு</translation>
+<translation id="6563458316362153786">802.11r ‘ஃபாஸ்ட் டிரான்ஸிஷனை’ இயக்கும்</translation>
 <translation id="6565312346072273043">உள்நுழைவுத் திரையில் திரை விசைப்பலகையின் அணுகல்தன்மை அம்சத்தின் இயல்பான நிலையை அமைக்கவும்.
 
           இந்தக் கொள்கை சரி என்பதற்கு அமைக்கப்பட்டிருந்தால், உள்நுழைவுத் திரை தோன்றும்போது திரை விசைப்பலகை இயக்கப்படும்.
@@ -2736,6 +2770,11 @@
       நிர்வகிக்கப்பட்ட சாதனத்தில் இந்தக் கொள்கையை அமைக்காவிட்டால், விர்ச்சுவல் சாதனங்களை இயக்க இச்சாதனம் அனுமதிக்கப்படாது.
       நிர்வகிக்கப்படாத சாதனங்கள் விர்ச்சுவல் சாதனங்களை இயக்க அனுமதிக்கப்படும்.</translation>
 <translation id="8001701200415781021"><ph name="PRODUCT_NAME" /> இல் உலாவியின் முதன்மைக் கணக்குகளாக அமைக்க அனுமதிக்கப்படும் Google கணக்குகளைக் கட்டுப்படுத்தும்</translation>
+<translation id="8009554972280451023">இந்த அமைப்பை இயக்கினால், <ph name="PRODUCT_NAME" /> சுயவிவரங்களில் சேமிக்கப்பட்ட புக்மார்க்குகள், தன்னிரப்பித் தரவு, கடவுச்சொற்கள் போன்ற பல அமைப்புகளும், ரோமிங் பயனர் சுயவிவரக் கோப்புறையில் சேமிக்கப்பட்ட கோப்பிலும் அல்லது <ph name="ROAMING_PROFILE_LOCATION_POLICY_NAME" /> கொள்கை மூலம் நிர்வாகியால் குறிப்பிடப்பட்ட இடத்திலும் எழுதப்படும். இந்தக் கொள்கையை இயக்கினால் கிளவுட் ஒத்திசைவு முடக்கப்படும்.
+
+      இந்தக் கொள்கை முடக்கப்பட்டாலோ அமைக்கப்படவில்லை என்றாலோ, வழக்கமான அகச் சுயவிவரங்கள் மட்டுமே பயன்படுத்தப்படும்.
+
+      <ph name="SYNC_DISABLED_POLICY_NAME" /> கொள்கை <ph name="ROAMING_PROFILE_SUPPORT_ENABLED_POLICY_NAME" />ஐ மீறிச் செயல்பட்டு, எல்லாத் தரவு ஒத்திசைவையும் முடக்கும்.</translation>
 <translation id="802147957407376460">திரையை 0 டிகிரிக்குச் சுழற்று</translation>
 <translation id="8033913082323846868">M70ல் இந்தக் கொள்கை நிராகரிக்கப்பட்டது, அதற்குப் பதில் AutofillAddressEnabled மற்றும் AutofillCreditCardEnabled ஆகியவற்றைப் பயன்படுத்தவும்.
 
@@ -2856,6 +2895,7 @@
 <translation id="8274603902181597201">பயனரின் ecryptfs முகப்புக் கோப்பகத்தை படிக்க முடியாதபடி செய்து, புதிய ext4-என்கிரிப்ட் செய்த முகப்புக் கோப்பகத்துடன் தொடங்கவும்.</translation>
 <translation id="8285435910062771358">முழுத்திரை உருப்பெருக்கி இயக்கப்பட்டுள்ளது</translation>
 <translation id="8288199156259560552">Android Google இருப்பிடச் சேவையை இயக்கும்</translation>
+<translation id="8290453559005611000">PluginVm படம்</translation>
 <translation id="8294750666104911727">பொதுவாகவே chrome=1 க்கு அமைக்கப்பட்ட X-UA-இணக்கத்தன்மை உடனான பக்கங்கள் 'ChromeFrameRendererSettings' கொள்கையைப் பொருட்படுத்தாமல் <ph name="PRODUCT_FRAME_NAME" /> இல் வழங்கப்படும்.
 
           இந்த அமைப்பை நீங்கள் இயக்கியிருந்தால், மீக்குறிகளுக்காக பக்கங்கள் ஸ்கேன் செய்யப்படாது.
@@ -2926,6 +2966,7 @@
           இந்தக் கொள்கை அமைக்கப்படாவிட்டால் 'ChromeFrameRendererSettings' கொள்கையால் குறிப்பிடப்பட்டுள்ளபடி எல்லா தளங்களுக்கும் இயல்புநிலை ரென்டரர் பயன்படுத்தப்படும்.
 
           பேட்டர்ன்களின் எடுத்துக்காட்டுகளுக்கு https://www.chromium.org/developers/how-tos/chrome-frame-getting-started என்கிற முகவரியைப் பார்க்கவும்.</translation>
+<translation id="8489964335640955763">PluginVm</translation>
 <translation id="8493645415242333585">உலாவி வரலாற்றை சேமிப்பதை முடக்கு</translation>
 <translation id="8498293625012059298">கடவுச்சொல்லை மாற்றுவதற்கான URLலை உள்ளமைக்கும் (HTTP மற்றும் HTTPS ஸ்கீம்களில் மட்டும்). கடவுச்சொல் பாதுகாப்புச் சேவையானது, உலாவியில் பயனர்கள் ஒரு எச்சரிக்கையைப் பார்த்தபிறகு தங்களுடைய கடவுச்சொல்லை மாற்ற, அவர்களை இந்த URLலுக்கு அனுப்பும்.
       கடவுச்சொல்லை மாற்றும் இந்தப் பக்கத்தில் புதிய கடவுச்சொல் கைரேகையை <ph name="PRODUCT_NAME" /> சரியாகப் படம்பிடிப்பதற்கு, கடவுச்சொல்லை மாற்றும் பக்கம் https://www.chromium.org/developers/design-documents/create-amazing-password-forms என்பதிலுள்ள வழிமுறைகளைப் பின்பற்றுவதை உறுதிசெய்யவும்.
diff --git a/components/policy/resources/policy_templates_te.xtb b/components/policy/resources/policy_templates_te.xtb
index 9b797ee..e29f744 100644
--- a/components/policy/resources/policy_templates_te.xtb
+++ b/components/policy/resources/policy_templates_te.xtb
@@ -35,7 +35,7 @@
 
       విధానాన్ని తప్పునకు సెట్ చేస్తే, గణాంకాలు నివేదించబడవు.
       ఒప్పునకు సెట్ చేస్తే లేదా సెట్ చేయకుంటే, గణాంకాలు నివేదించబడతాయి.</translation>
-<translation id="1046484220783400299">పరిమిత సమయం పాటు నిలిపివేయబడిన వెబ్ ప్లాట్‌ఫారమ్ లక్షణాలను ప్రారంభించండి</translation>
+<translation id="1046484220783400299">పరిమిత సమయం పాటు నిలిపివేయబడిన వెబ్ ప్లాట్‌ఫారమ్ ఫీచ‌ర్‌ల‌ను ప్రారంభించండి</translation>
 <translation id="1047128214168693844">వినియోగదారుల యొక్క నిజ స్థానాన్ని ట్రాక్ చెయ్యడానికి ఏ సైట్‌ను అనుమతించవద్దు</translation>
 <translation id="1049138910114524876"><ph name="PRODUCT_OS_NAME" /> సైన్-ఇన్ స్క్రీన్‌లో అమలు చేయబడిన లొకేల్‌ను కాన్ఫిగర్ చేస్తుంది.
 
@@ -48,7 +48,7 @@
 
           ఈ సెట్టింగ్‌ను నిలిపివేసినా లేదా కాన్ఫిగర్ చేయకపోయినా, వినియోగదారు సందర్భానుసారం రిమోట్ సహాయక హోస్ట్ అమలు చేయబడుతుంది మరియు రిమోట్ వినియోగదారులు డెస్క్‌టాప్‌పై ఉన్న నిర్వాహక సామర్థ్య విండోలతో పరస్పర చర్య చేయలేరు.</translation>
 <translation id="1096105751829466145">డిఫాల్ట్ శోదన అందింపుదారు</translation>
-<translation id="1099282607296956954">ప్రతి సైట్ కోసం సైట్‌ను వేరు చేయడాన్ని ప్రారంభించండి</translation>
+<translation id="1099282607296956954">ప్రతి సైట్ కోసం సైట్‌ ఐసోలేష‌న్‌ను ప్రారంభించండి</translation>
 <translation id="1100570158310952027">
       ఈ విధానం భద్రతా పరిమితులు వర్తించని అసురక్షిత మూలాల (URLలు) జాబితాని
       లేదా హోస్ట్‌పేరు నమూనాలు ("*.example.com" లాంటి) గురించి
@@ -125,7 +125,7 @@
 <translation id="123081309365616809">కంటెంట్‌ను పరికరానికి ప్రసారం చేయడం ప్రారంభించండి</translation>
 <translation id="1243570869342663665">సురక్షిత సైట్‌ల పెద్దలకు మాత్రమే విషయాల ఫిల్టర్ చేయడాన్ని నియంత్రించండి.</translation>
 <translation id="1257550411839719984">డిఫాల్ట్ డౌన్‌లోడ్ డైరెక్టరీని సెట్ చేయండి</translation>
-<translation id="1265053460044691532">SAML ద్వారా ప్రమాణీకరించబడిన వినియోగదారు ఆఫ్‌లైన్‌లో లాగిన్ చేయగల సమయాన్ని పరిమితం చేయండి</translation>
+<translation id="1265053460044691532">SAML ద్వారా ప్రామాణీకరించబడిన వినియోగదారు ఆఫ్‌లైన్‌లో లాగిన్ చేయగల సమయాన్ని పరిమితం చేయండి</translation>
 <translation id="1291880496936992484">హెచ్చరిక: 52వ వెర్షన్ తర్వాత (సుమారు సెప్టెంబర్ 2016) RC4 <ph name="PRODUCT_NAME" /> నుండి పూర్తిగా తీసివేయబడుతుంది, ఆపై ఈ విధానం పని చేయడం ఆపివేయబడుతుంది.
 
       విధానాన్ని సెట్ చేయకుంటే లేదా తప్పుకు సెట్ చేస్తే, అప్పుడు TLSలోని RC4 సైఫర్ సూట్‌లు ప్రారంభించబడవు. లేదా కాలం చెల్లిన సర్వర్‌తో అనుకూలతను అలాగే కలిగి ఉండటానికి దీన్ని ఒప్పుకు సెట్ చేయవచ్చు. ఇది విరామ సమయ కొలత ప్రమాణం మరియు సర్వర్‌ను మళ్లీ కాన్ఫిగర్ చేయాలి.</translation>
@@ -154,28 +154,28 @@
 <translation id="13356285923490863">విధానం పేరు</translation>
 <translation id="1347198119056266798">ఈ విధానం నిలిపివేయబడింది, దయచేసి బదులుగా <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" /> మరియు <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" />ని ఉపయోగించండి. <ph name="FORCE_GOOGLE_SAFE_SEARCH_POLICY_NAME" />, <ph name="FORCE_YOUTUBE_RESTRICT_POLICY_NAME" /> లేదా (నిలిపివేయబడిన) <ph name="FORCE_YOUTUBE_SAFETY_MODE_POLICY_NAME" /> విధానాలను సెట్ చేస్తే ఈ విధానం విస్మరించబడుతుంది.
 
-Google వెబ్ శోధన లో సురక్షిత శోధనను సక్రియంగా ఉంచి ప్రశ్నలు వెతికేలా  నిర్బంధిస్తుంది మరియు వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది. ఈ సెట్టింగ్ YouTubeలో మధ్యస్థ పరిమిత మోడ్‌ను కూడా నిర్బంధిస్తుంది.
+Google వెబ్ శోధనలో సురక్షిత శోధనను యాక్టివ్‌గా ఉంచి ప్రశ్నలు వెతికేలా త‌ప్ప‌నిస‌రి చేస్తుంది. వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది. ఈ సెట్టింగ్ YouTubeలో మధ్యస్థ పరిమిత మోడ్‌ను కూడా నిర్బంధిస్తుంది.
 
-మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, Google శోధనలో సురక్షిత శోధన మరియు YouTubeలో మధ్యస్థ పరిమిత మోడ్ ఎల్లప్పుడూ సక్రియంగా ఉంటాయి.
+మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, Google శోధనలో సురక్షితశోధన మరియు YouTubeలో మధ్యస్థ పరిమిత మోడ్ ఎల్లప్పుడూ యాక్టివ్‌గా ఉంటాయి.
 
-మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా ఏ విలువ సెట్ చేయకపోతే, Google శోధనలోని సురక్షిత శోధన మరియు YouTubeలోని పరిమిత మోడ్ అమలు చేయబడవు.</translation>
+మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా ఏ విలువ సెట్ చేయకపోతే, Google శోధనలోని సురక్షితశోధన మరియు YouTubeలోని పరిమిత మోడ్ అమలు చేయబడవు.</translation>
 <translation id="1352174694615491349">ఈ విధానం క్లయింట్ సర్టిఫికెట్‌లు ఉపయోగంలో ఉన్నప్పుడు HTTP/2 కనెక్షన్ ఏకమయ్యేలా చేస్తుంది. ఒక పద్ధతిలో ఏకం చేయడానికి, వీలైన కొత్త కనెక్షన్ హోస్ట్‌పేరు మరియు ఇప్పటికే ఉన్న కనెక్షన్ యొక్క పాత హోస్ట్‌పేరు రెండూ కూడా ఈ విధానంలో వివరించిన ఒకటి లేదా అంతకన్నా ఎక్కువ నమూనాలతో తప్పక సరిపోలాల్సి ఉంటుంది. ఈ విధానం URLBlacklist ఫిల్టర్ ఫార్మాట్‌ను ఉపయోగిస్తున్న హోస్ట్‌ల జాబితాను కలిగి ఉంటుంది: "example.com" అనేది "example.com"కు సరిపోలుతుంది మరియు దాని అన్ని ఉపడొమైన్‌లు (ఉదాహరణకు "sub.example.com"), అయితే ఏది ఏమైనా ".example.net" అనేది "example.net"తో ఖచ్చితంగా సరిపోలేలా ఉండాలి.
 
       క్లయింట్ సర్టిఫికేట్‌లను ఉపయోగించే కనెక్షన్‌లపై విభిన్న హోస్ట్‌లకు ఏకీకరణ అభ్యర్ధనలు చేయడం మూలంగా భద్రత మరియు గోప్యతా సమస్యలు ఉత్పన్నం కావచ్చు, ఎందుకంటే వినియోగదారు ఈ అధికారాన్ని అధికారికంగా ఆమోదించకపోయినప్పటికీ, అన్ని అభ్యర్థనలకు పరిసర అధికారం తెలియజేయబడుతుంది. ఈ విధానం తాత్కాలికమైనది మరియు భవిష్యత్తు విడుదలలో తీసివేయబడుతుంది. Https://crbug.com/855690 చూడండి.
 
       ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, క్లయింట్ సర్టిఫికెట్‌లను ఉపయోగించి ఏ ఒక్క HTTP/2 కనెక్షన్‌ ఏకీరించలేని డిఫాల్ట్ ప్రవర్తన ఉపయోగించబడుతుంది.</translation>
 <translation id="1353966721814789986">స్టార్ట్‌అప్ పేజీలు</translation>
-<translation id="1354452738176731363">ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, వినియోగదారు లాగిన్ చేసినప్పుడు పరికరంలో ఆడియో అవుట్‌పుట్ అందుబాటులో ఉండదు.
+<translation id="1354452738176731363">ఈ విధానాన్ని తప్పున‌కు సెట్ చేస్తే, వినియోగదారు లాగిన్ చేసినప్పుడు పరికరంలో ఆడియో అవుట్‌పుట్ అందుబాటులో ఉండదు.
 
-ఈ విధానం అంతర్నిర్మిత స్పీకర్‌లనే కాకుండా ఆడియో అవుట్‌పుట్ యొక్క అన్ని రకాలను ప్రభావితం చేస్తుంది. ఈ విధానం వలన ఆడియోను ప్రాప్యత చేయగల లక్షణాలు అడ్డగించబడతాయి. వినియోగదారుకు స్క్రీన్ రీడర్ అవసరమైతే ఈ విధానాన్ని ప్రారంభించవద్దు.
+ఈ విధానం అంత‌ర్‌నిర్మిత‌ స్పీకర్‌లనే కాకుండా ఆడియో అవుట్‌పుట్ యొక్క అన్ని రకాలను ప్రభావితం చేస్తుంది. ఈ విధానం వలన ఆడియోను యాక్సెస్‌ చేయగల ఫీచ‌ర్‌ల‌కు ఆటంకం ఏర్ప‌డుతుంది. వినియోగదారుకు స్క్రీన్ రీడర్ అవసరమైతే ఈ విధానాన్ని ప్రారంభించవద్దు.
 
-ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకపోతే వినియోగదారులు వారి పరికరంలో అన్ని మద్దతు ఉన్న ఆడియో అవుట్‌పుట్‌లను ఉపయోగించవచ్చు.</translation>
-<translation id="1359553908012294236">ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకుంటే, <ph name="PRODUCT_NAME" /> అతిథి లాగిన్‌లను అనుమతిస్తుంది. అతిథి లాగిన్‌లు అంటే అన్ని విండోలు అజ్ఞాత మోడ్‌లో ఉండే <ph name="PRODUCT_NAME" /> ప్రొఫైల్‌లు.
+ఈ విధానాన్ని ఒప్పున‌కు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకపోతే వినియోగదారులు వారి పరికరంలో అన్ని మద్దతు ఉన్న ఆడియో అవుట్‌పుట్‌లను ఉపయోగించవచ్చు.</translation>
+<translation id="1359553908012294236">ఈ విధానాన్ని ఒప్పున‌కు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకుంటే, <ph name="PRODUCT_NAME" /> అతిథి లాగిన్‌లను అనుమతిస్తుంది. అతిథి లాగిన్‌లు అంటే అన్ని విండోలు అజ్ఞాత మోడ్‌లో ఉండే <ph name="PRODUCT_NAME" /> ప్రొఫైల్‌లు.
 
-      ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, <ph name="PRODUCT_NAME" /> అతిథి ప్రొఫైల్‌లు ప్రారంభించడానికి అనుమతించదు.</translation>
+      ఈ విధానాన్ని తప్పున‌కు సెట్ చేస్తే, <ph name="PRODUCT_NAME" /> అతిథి ప్రొఫైల్‌లు ప్రారంభం కావ‌డానికి అనుమతించదు.</translation>
 <translation id="1363275621236827384">హార్డ్‌వేర్ ప్రొఫైల్‌ల కోసం Quirks Serverకు ప్రశ్నలను ప్రారంభించు</translation>
 <translation id="1384459581748403878">సూచన: <ph name="REFERENCE_URL" /></translation>
-<translation id="1387596372902085462">Symantec Corporation యొక్క Legacy PKI Infrastructureలో విశ్వసనీయతను ప్రారంభించాలో లేదో సూచిక</translation>
+<translation id="1387596372902085462">Symantec Corporation యొక్క Legacy PKI Infrastructureలో విశ్వసనీయతను ప్రారంభించాలా లేదా అన్న సూచిక</translation>
 <translation id="1393485621820363363">ఎంటర్‌ప్రైజ్ పరికరం ప్రింటర్‌లు ప్రారంభించబడ్డాయి</translation>
 <translation id="1397855852561539316">డిఫాల్ట్ శోధన ప్రదాత సిఫారసు చేసిన URL</translation>
 <translation id="1413936351612032792">Linux యాప్‌ల వినియోగం గురించి సమాచారాన్ని నివేదించండి</translation>
@@ -196,17 +196,17 @@
 <translation id="1438739959477268107">డిఫాల్ట్ కీ ఉత్పాదన సెట్టింగ్</translation>
 <translation id="1454846751303307294">మిమ్మల్ని JavaScriptను అమలుచేయడానికి అనుమతించని సైట్‌లను పేర్కొనే url నమూనాల జాబితాను సెట్ చేసేందుకు అనుమతిస్తుంది. ఈ విధానం సెట్ చేయకుండా వదిలేస్తే 'DefaultJavaScriptSetting'ను సెట్ చేస్తే దాని నుండి లేదా ఇతరత్రా వినియోగదారు వ్యక్తిగత కాన్ఫిగరేషన్ నుండి సార్వజనీన డిఫాల్ట్ విలువ అన్ని సైట్‌లకు ఉపయోగించబడుతుంది.</translation>
 <translation id="1456822151187621582">Windows (<ph name="PRODUCT_OS_NAME" /> క్లయింట్‌లు):</translation>
-<translation id="1458547592473993238">ఈ విధానం నిలిపివేయబడింది. దయచేసి Flash ప్లగిన్ యొక్క అందుబాటును నియంత్రించడానికి <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />ని మరియు PDF ఫైల్‌లను తెరిచేందుకు ఏకీకరించిన PDF వ్యూయర్‌ని ఉపయోగించాలా లేదా అనేది నియంత్రించడానికి <ph name="ALWAYS_OPEN_PDF_EXTERNALLY_POLICY_NAME" />ని ఉపయోగించండి.
+<translation id="1458547592473993238">ఈ విధానం నిలిపివేయబడింది. దయచేసి Flash ప్లగిన్ అందుబాటును కంట్రోల్ చేయ‌డానికి <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />ని మరియు PDF ఫైల్‌లను తెరిచేందుకు ఏకీకరించిన PDF వ్యూయర్‌ను ఉపయోగించాలా లేదా అన్న‌ది కంట్రోల్ చేయ‌డానికి <ph name="ALWAYS_OPEN_PDF_EXTERNALLY_POLICY_NAME" />ని వాడండి.
 
 <ph name="PRODUCT_NAME" />లో ఆపివేయబడిన ప్లగిన్‌ల జాబితాని పేర్కొంటుంది మరియు వినియోగదారులు ఈ సెట్టింగ్‌ని మార్చడాన్ని నిరోధిస్తుంది.
      
-స్వతంత్ర అక్షరాల క్రమాలని సరిపోల్చడానికి వైల్డ్‌కార్డ్ అక్షరాలు '*' మరియు '?'ని ఉపయోగిస్తారు. స్వతంత్రమైన చాలా అక్షరాలని '*' పేర్కొంటుంది మరియు '?' ఐచ్చిక ఒక అక్షరాన్ని పేర్కొంటుంది, అనగా సున్నా లేదా ఒక అక్షరాన్ని మాత్రమే పేర్కొంటుంది. '\' ఎస్కేప్ అక్షరం కాబట్టి '*', '?', లేదా '\' కనుగొనడానికి మీరు వాటి ముందు '\' ఉపయోగించవచ్చు.
+స్వతంత్ర అక్షరాల క్రమాలను సరిపోల్చడానికి వైల్డ్‌కార్డ్ అక్షరాలు '*' మరియు '?'ను ఉపయోగించ‌వ‌చ్చు. స్వతంత్రమైన చాలా అక్షరాలను '*' స‌రిపోలుస్తుంది. ఒక ఐచ్ఛిక‌ అక్షరాన్ని '?' స‌రిపోలుస్తుంది. అంటే సున్నా లేదా ఒక అక్షరాన్ని మాత్రమే స‌రిపోలుస్తుంది. ఎస్కేప్ అక్షరం '\' కాబట్టి నిజ‌మైన '*', '?' లేదా, '\' అక్ష‌రాల‌తో స‌రిపోలుస్తుంది.  మీరు వాటి ముందు '\' ఉపయోగించవచ్చు.
 
-మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, పేర్కొనబడిన ప్లగిన్‌ల జాబితా ఎప్పుడు <ph name="PRODUCT_NAME" />లో ఉపయోగించబడదు. ప్లగిన్‌లు ''about:plugins'లో ఆపివేయబడినవాటిగా గుర్తించబడుతాయి మరియు వినియోగదారులు వాటిని ప్రారంభించలేరు.
+మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, పేర్కొనబడిన ప్లగిన్‌ల జాబితా ఎప్పుడూ  <ph name="PRODUCT_NAME" />లో ఉపయోగించబడదు. ప్లగిన్‌లు 'about:plugins'లో ఆపివేయబడిన వాటిగా గుర్తించబడుతాయి. వినియోగదారులు వాటిని ప్రారంభించలేరు.
 
 ఈ విధానం EnabledPlugins మరియు DisabledPluginsExceptions ద్వారా భర్తీ చేయబడుతుందని గుర్తుంచుకోండి.
 
-ఈ విధానం సెట్ చేయకుండా వదిలి పెట్టినది అయితే వినియోగదారు సిస్టమ్‌లో ఇన్‌స్టాల్ చేయబడిన హార్డ్-కోడ్ చేయబడిన అనుకూలం కాని, గడువు ముగిసిన లేదా ప్రమాదకరమైన ప్లగిన్‌లు కాకుండా ఏ ప్లగిన్‌ను అయినా ఉపయోగించవచ్చు.</translation>
+ఈ విధానం సెట్ చేయకుండా వ‌దిలిపెట్టిన‌ట్ల‌యితే వినియోగదారు, హార్డ్-కోడ్ అయిన‌ అనుకూలం కాని, గడువు ముగిసిన లేదా ప్రమాదకరమైన ప్లగిన్‌లు కాకుండా సిస్టమ్‌లో ఇన్‌స్టాల్ చేయబడిన ఏ ప్లగిన్‌ను అయినా ఉపయోగించవచ్చు.</translation>
 <translation id="1464848559468748897"><ph name="PRODUCT_OS_NAME" /> పరికరాల్లో బహుళ ప్రొఫైల్ సెషన్‌లో వినియోగదారు ప్రవర్తనను నియంత్రించండి.
 
       ఈ విధానం 'MultiProfileUserBehaviorUnrestricted'కి సెట్ చేయబడితే, వినియోగదారు బహుళ ప్రొఫైల్ సెషన్‌లో ప్రాథమిక లేదా రెండవ వినియోగదారుగా ఉండవచ్చు.
@@ -221,22 +221,23 @@
 
       విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, ఎంటర్‌ప్రైజ్-నిర్వాహక వినియోగదారులకు డిఫాల్ట్ విలువ అయిన 'MultiProfileUserBehaviorMustBePrimary' వర్తిస్తుంది మరియు నిర్వహించబడని వినియోగదారుల కోసం 'MultiProfileUserBehaviorUnrestricted' ఉపయోగించబడుతుంది.</translation>
 <translation id="1465619815762735808">ప్లే చెయ్యడానికి క్లిక్ చెయ్యండి</translation>
-<translation id="1468307069016535757">లాగిన్ స్క్రీన్‌లో అధిక కాంట్రాస్ట్ మోడ్ ప్రాప్యత లక్షణం యొక్క డిఫాల్ట్ స్థితిని సెట్ చేయండి.
+<translation id="1468307069016535757">లాగిన్ స్క్రీన్‌లో అధిక కాంట్రాస్ట్ మోడ్ యాక్సెస్ సౌలభ్య ఫీచర్‌ డిఫాల్ట్ స్థితిని సెట్ చేయండి.
 
-          ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు అధిక కాంట్రాస్ట్ మోడ్ ప్రారంభించబడుతుంది.
+          ఈ విధానాన్ని ఒప్పునకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు అధిక కాంట్రాస్ట్ మోడ్ ప్రారంభించబడుతుంది.
 
-          ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు అధిక కాంట్రాస్ట్ మోడ్ నిలిపివేయబడుతుంది.
+          ఈ విధానాన్ని తప్పునకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు అధిక కాంట్రాస్ట్ మోడ్ నిలిపివేయబడుతుంది.
 
-          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు అధిక కాంట్రాస్ట్ మోడ్‌ను ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా భర్తీ చేయవచ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరమైనది కాదు మరియు లాగిన్ స్క్రీన్‌లో క్రొత్తది చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో నిష్క్రియంగా ఉన్నప్పుడు డిఫాల్ట్ పునరుద్ధరించబడుతుంది.
+          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు అధిక కాంట్రాస్ట్ మోడ్‌ను ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా అధిగ‌మించ‌వ‌చ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరంగా ఉండ‌దు. లాగిన్ స్క్రీన్‌లో కొత్తది చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో యాక్టివ్‌గా లేన‌ప్పుడు డిఫాల్ట్ పునరుద్ధరించబడుతుంది.
 
-          ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ మొదట చూపబడినప్పుడు అధిక కాంట్రాస్ట్ మోడ్ నిలిపివేయబడుతుంది. వినియోగదారులు ఎప్పుడైనా అధిక కాంట్రాస్ట్ మోడ్‌ను ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు మరియు లాగిన్ స్క్రీన్‌లో దాని స్థితి వినియోగదారుల మధ్య అలాగే కొనసాగుతుంది.</translation>
-<translation id="1468707346106619889">ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, ఏకీకృత డెస్క్‌టాప్ అనుమతించబడుతుంది మరియు
-      డిఫాల్ట్‌గా ప్రారంభించబడుతుంది, దీని వల్ల అనువర్తనాలు బహుళ డిస్‌ప్లేల్లో కనిపించేలా
-      అనుమతించబడతాయి. వినియోగదారు వేర్వేరు డిస్‌ప్లేలు ఉండే వాటికి ఏకీకృత డెస్క్‌టాప్‌ను
-      డిస్‌ప్లే సెట్టింగ్‌ల్లో దాని ఎంపికను తీసివేయడం ద్వారా నిలిపివేయవచ్చు.
+          ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ మొదట చూపబడినప్పుడు అధిక కాంట్రాస్ట్ మోడ్ నిలిపివేయబడుతుంది. వినియోగదారులు ఎప్పుడైనా అధిక కాంట్రాస్ట్ మోడ్‌ను ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు. లాగిన్ స్క్రీన్‌లో దాని స్థితి వినియోగదారుల మధ్య స్థిరంగా ఉంటుంది.</translation>
+<translation id="1468707346106619889">ఈ విధానాన్ని ఒప్పునకు సెట్ చేస్తే, ఏకీకృత డెస్క్‌టాప్ అనుమతించబడుతుంది మరియు
+      డిఫాల్ట్‌గా ప్రారంభించబడుతుంది, దీని వల్ల యాప్‌లు బహుళ డిస్‌ప్లేల్లో కనిపించేలా
+      అనుమతించబడతాయి. 
+      డిస్‌ప్లే సెట్టింగ్‌ల్లో ఎంపికను తీసివేయడం ద్వారా వేర్వేరు డిస్‌ప్లేలు
+      ఉండే ఏకీకృత డెస్క్‌టాప్‌ను వినియోగదారు నిలిపివేయవచ్చు.
 
-      విధానం తప్పుకి సెట్ చేసినా లేదా అసలు సెట్ చేయకపోయినా, ఏకీకృత డెస్క్‌టాప్
-      నిలిపివేయబడుతుంది. ఈ సందర్భంలో, వినియోగదారు లక్షణాన్ని ప్రారంభించలేరు.</translation>
+      ఈ విధానం తప్పునకు సెట్ చేసినా లేదా సెట్ చేయకపోయినా, ఏకీకృత డెస్క్‌టాప్
+      నిలిపివేయబడుతుంది. ఈ సందర్భంలో, ఫీచర్‌ను వినియోగదారు ప్రారంభించలేరు.</translation>
 <translation id="1474273443907024088">TLS తప్పు ప్రారంభాన్ని నిలిపివేస్తుంది</translation>
 <translation id="1477934438414550161">TLS 1.2</translation>
 <translation id="1484146587843605071"><ph name="PRODUCT_NAME" /> ఇక్కడ అందించిన హోస్ట్‌ల జాబితా కోసం ఏ ప్రాక్సీని అయినా తప్పిస్తుంది.
@@ -247,7 +248,7 @@
 
           మరిన్ని వివరణాత్మక ఉదాహరణల కోసం, ఈ లింక్‌ను సందర్శించండి:
           <ph name="PROXY_HELP_URL" />.</translation>
-<translation id="1502843533062797703">మూడవ పక్షం సాఫ్ట్‌వేర్ చొప్పింపు బ్లాకింగ్‌ని ప్రారంభించండి</translation>
+<translation id="1502843533062797703">మూడవ పక్షం సాఫ్ట్‌వేర్‌ను ఇన్‌స్టాల్ చేయ‌కుండా నిరోధించ‌డాన్ని ప్రారంభించండి</translation>
 <translation id="1504431521196476721">రిమోట్ ధృవీకరణ</translation>
 <translation id="1507957856411744193">ఈ విధానాన్ని ఒప్పు అని సెట్ చేస్తే, <ph name="PRODUCT_NAME" /> కేవలం RFC1918/RFC4913 ప్రైవేట్ చిరునామాలకు మాత్రమే కాకుండా, అన్ని IP చిరునామాలలో ఉన్న ప్రసార పరికరాలకు కనెక్ట్ చేస్తుంది.
 
@@ -291,10 +292,10 @@
 
       సురక్షిత బ్రౌజింగ్ గురించి మరింత సమాచారం కోసం https://developers.google.com/safe-browsing చూడండి.</translation>
 <translation id="1583248206450240930"><ph name="PRODUCT_FRAME_NAME" />ని డిఫాల్ట్‌గా ఉపయోగించు</translation>
-<translation id="1599424828227887013">Android పరికరాల్లో పేర్కొనబడిన ప్రారంభ స్థానాల కోసం సైట్‌ని వేరుపరిచే ప్రక్రియను ప్రారంభించండి</translation>
+<translation id="1599424828227887013">Android పరికరాల్లో పేర్కొనబడిన ప్రారంభ స్థానాల కోసం సైట్‌ను వేరు చేసే ప్రక్రియను ప్రారంభించండి</translation>
 <translation id="1608755754295374538">ప్రాంప్ట్ చేయబడకుండా ఆడియో క్యాప్చర్ పరికరాలకు ప్రాప్యత మంజూరు చేయబడే URLలు</translation>
 <translation id="1615221548356595305">ఈ హోస్ట్‌లు క్లయింట్ సర్టిఫికెట్‌లను ఉపయోగిస్తున్నప్పటికీ కూడా HTTP/2 కనెక్షన్‌ల ఏకీకరణకు అనుమతించవచ్చు</translation>
-<translation id="1617235075406854669">బ్రౌజర్ మరియు డౌన్‌లోడ్ చరిత్ర తొలగింపును ప్రారంభించండి</translation>
+<translation id="1617235075406854669">బ్రౌజర్, డౌన్‌లోడ్ చరిత్ర తొలగింపును ప్రారంభించండి</translation>
 <translation id="163200210584085447">ఈ జాబితాలోని నమూనాలు అభ్యర్థిస్తున్న URL భద్రతా
       మూలాధారంతో సరిపోల్చబడతాయి.  సరిపోలినది కనుగొనబడితే, వీడియో సంగ్రహణ పరికరాలకు
       SAML లాగిన్ పేజీల్లో యాక్సెస్ మంజూరు చేయబడుతుంది.  సరిపోలినది ఏదీ
@@ -363,7 +364,7 @@
       ఒకవేళ ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, నెట్‌వర్క్ భావిసూచన ప్రారంభించబడుతుంది కానీ వినియోగదారు దాన్ని మార్చగలరు.</translation>
 <translation id="1865417998205858223">కీలక అనుమతులు</translation>
 <translation id="186719019195685253">AC శక్తిపై అమలవుతున్న సమయంలో నిష్క్రియ ఆలస్యాన్ని చేరుకున్నప్పుడు తీసుకోవలసిన చర్య</translation>
-<translation id="187819629719252111">ఫైల్ ఎంపిక డైలాగ్‌లను ప్రదర్శించడానికి <ph name="PRODUCT_NAME" />ను అనుమతించడం ద్వారా మెషీన్‌లోని స్థానిక ఫైల్‌లకు ప్రాప్యతను అనుమతిస్తుంది. మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, వినియోగదారులు ఫైల్ ఎంపిక డైలాగ్‌లను సాధారణంగా తెరవగలరు. మీరు ఈ సెట్టింగ్‌ని ఆపివేస్తే, వినియోగదారు పైల్ ఎంపిక డైలాగ్‌ను (బుక్‌మార్క్‌లను దిగుమతి చేయడం, ఫైల్‌లను అప్‌లోడ్ చేయడం, లింక్‌లను సేవ్ చేయడం, మొదలైనవి) చూపే ఒక చర్యను చేసినప్పుడు, బదులుగా ఒక సందేశం ప్రదర్శించబడుతుంది మరియు వినియోగదారు ఫైల్ ఎంపిక డైలాగ్‌లో రద్దు చేయి క్లిక్ చేసి ఉంటారని భావిస్తారు. ఈ సెట్టింగ్‌ను సెట్ చేయకపోతే, వినియోగదారులు ఫైల్ ఎంపిక డైలాగ్‌లను సాధారణంగా తెరవగలరు.</translation>
+<translation id="187819629719252111">ఫైల్ ఎంపిక డైలాగ్‌లను ప్రదర్శించడానికి <ph name="PRODUCT_NAME" />ను అనుమతించడం ద్వారా మెషీన్‌లోని స్థానిక ఫైల్‌లకు యాక్సెస్‌ను అనుమతిస్తుంది. మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, వినియోగదారులు ఫైల్ ఎంపిక డైలాగ్‌లను సాధారణంగా తెరవగలరు. మీరు ఈ సెట్టింగ్‌ని ఆపివేస్తే, వినియోగదారు పైల్ ఎంపిక డైలాగ్‌ను (బుక్‌మార్క్‌లను దిగుమతి చేయడం, ఫైల్‌లను అప్‌లోడ్ చేయడం, లింక్‌లను సేవ్ చేయడం, మొదలైనవి) చూపే ఒక చర్యను చేసినప్పుడు, దాని బదులుగా ఒక సందేశం ప్రదర్శించబడుతుంది. అప్పుడు వినియోగదారు ఫైల్ ఎంపిక డైలాగ్‌లో రద్దు చేయును క్లిక్ చేసి ఉంటారని భావిస్తారు. ఈ సెట్టింగ్‌ను సెట్ చేయకపోతే, వినియోగదారులు ఫైల్ ఎంపిక డైలాగ్‌లను సాధారణంగా తెరవగలరు.</translation>
 <translation id="1879485426724769439">పరికరం కోసం ఉపయోగించాల్సిన సమయ మండలిని పేర్కొంటుంది. వినియోగదారులు ప్రస్తుత సెషన్ కోసం పేర్కొన్న సమయ మండలిని భర్తీ చేయగలరు. ఏదేమైనా, లాగ్ అవుట్ చేసాక, అది తిరిగి పేర్కొన్న సమయ మండలికి సెట్ చేయబడుతుంది. చెల్లని విలువను అందిస్తే, విధానం ఇప్పటికీ బదులుగా "GMT"ని ఉపయోగించి సక్రియం చేయబడుతుంది. ఖాళీ వాక్యాన్ని అందిస్తే, విధానం విస్మరించబడుతుంది.
 
       ఈ విధానాన్ని ఉపయోగించకుంటే, ప్రస్తుతం సక్రియంగా ఉన్న సమయ మండలి అలాగే ఉపయోగంలో ఉంటుంది, అయితే వినియోగదారులు సమయ మండలిని మార్చగలరు మరియు ఆ మార్పు అలాగే కొనసాగుతుంది. కనుక, ఒక వినియోగదారు చేసే మార్పు లాగిన్ స్క్రీన్‌ను మరియు మిగతా అందరు వినియోగదారులను ప్రభావితం చేస్తుంది.
@@ -431,11 +432,11 @@
 
       ఈ విధానాన్ని ఒప్పుకి సెట్ చేస్తే, <ph name="PRODUCT_OS_NAME" /> స్వీయ-నవీకరణ పేలోడ్‌లను HTTP ద్వారా డౌన్‌లోడ్ చేయడానికి ప్రయత్నిస్తుంది. విధానాన్ని తప్పుకి సెట్ చేసినా లేదా సెట్ చేయకుండా వదిలివేసినా, స్వీయ-నవీకరణ పేలోడ్‌లను డౌన్‌లోడ్ చేయడానికి HTTPS ఉపయోగించబడుతుంది.</translation>
 <translation id="199764499252435679"><ph name="PRODUCT_NAME" />లో అంతర్భాగం అప్‌డేట్‌లను ప్రారంభించండి</translation>
-<translation id="1997994951395619441">మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> ఒక బుక్‌మార్క్ బార్‌ను చూపుతుంది.
+<translation id="1997994951395619441">మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> బుక్‌మార్క్ బార్‌ను చూపుతుంది.
 
-మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, వినియోగదారులు బుక్‌మార్క్ బార్‌ను చూడరు. 
+మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, వినియోగదారులు బుక్‌మార్క్ బార్‌ను చూడలేరు. 
 
-మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా ఆపివేసినా, వినియోగదారులు దీన్ని <ph name="PRODUCT_NAME" />లో మార్చలేరు లేదా భర్తీ చేయలేరు.
+మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా ఆపివేసినా, వినియోగదారులు దీన్ని <ph name="PRODUCT_NAME" />లో మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
 ఈ సెట్టింగ్ సెట్ చేయకుండా వదిలేస్తే వినియోగదారు ఈ ఫంక్షన్‌ను ఉపయోగించాలా వద్దా అని నిర్ణయించుకోగలరు.</translation>
 <translation id="2006530844219044261">శక్తి నిర్వహణ</translation>
@@ -465,15 +466,15 @@
 <translation id="2077273864382355561">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు స్క్రీన్ ఆపివేత ఆలస్యం</translation>
 <translation id="2082205219176343977">పరికరం కోసం అనుమతించబడిన కనిష్ట Chrome వెర్షన్‌ని కాన్ఫిగర్ చేయండి.</translation>
 <translation id="209586405398070749">స్టేబుల్ ఛానెల్</translation>
-<translation id="2098658257603918882">వినియోగం మరియు క్రాష్-సంబంధిత డేటాని నివేదించడాన్ని ప్రారంభించు</translation>
+<translation id="2098658257603918882">వినియోగం మరియు క్రాష్-సంబంధిత డేటాను నివేదించడం ప్రారంభించు</translation>
 <translation id="2104418465060359056">ఎక్స్‌టెన్షన్‌లు మరియు ప్లగిన్‌లకు సంబంధించిన వివరాలను నివేదించడం</translation>
 <translation id="2111016292707172233"><ph name="PRODUCT_NAME" /> కంటెంట్ వీక్షణలో వెతకడానికి నొక్కండి ఫీచర్ లభ్యతను ప్రారంభిస్తుంది.
 
-      మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, వినియోగదారుకు వెతకడానికి నొక్కండి ఫీచర్ అందుబాటులో ఉంటుంది మరియు వారు ఫీచర్‌ను ఆన్ లేదా ఆఫ్ చేయడాన్ని ఎంచుకోగలరు.
+      మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, వినియోగదారుకు వెతకడానికి నొక్కండి ఫీచర్ అందుబాటులో ఉంటుంది. వారు ఫీచర్‌ను ఆన్ లేదా ఆఫ్ చేయడాన్ని ఎంచుకోగలరు.
 
       మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, వెతకడానికి నొక్కండి ఫీచర్ పూర్తిగా నిలిపివేయబడుతుంది.
 
-      ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, దాన్ని ప్రారంభించి ఉండటంతో సమానం, ఎగువ వివరణను చూడండి.</translation>
+      ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, దాన్ని ప్రారంభించి ఉండటంతో సమానం. పై వివరణను చూడండి.</translation>
 <translation id="2113068765175018713">ఆటోమేటిక్‌ రీబూట్ పెట్ట‌డం ద్వారా పరికరం ప‌ని చేసే సమయాన్ని పరిమితం చేయండి</translation>
 <translation id="2116790137063002724">వినియోగదారులను గుర్తించడానికి ఉపయోగించగల OS లాగిన్, <ph name="PRODUCT_NAME" /> ప్రొఫైల్ లాగిన్, <ph name="PRODUCT_NAME" /> ప్రొఫైల్ పేరు, <ph name="PRODUCT_NAME" /> ప్రొఫైల్ పాత్ మరియు <ph name="PRODUCT_NAME" /> అమలు చేయగలిగే పాత్ లాంటి సమాచారాన్ని నివేదించాలో లేదో ఈ విధానం నియంత్రిస్తుంది.
 
@@ -506,13 +507,13 @@
       ఈ విధానం సెట్ చేయబడకపోతే, డిఫాల్ట్ విలువ 0 డిగ్రీలుగా ఉంటుంది మరియు వినియోగదారు
       దీన్ని స్వేచ్ఛగా మార్చవచ్చు. ఈ సందర్భంలో, డిఫాల్ట్ విలువ పునఃప్రారంభ సమయంలో
       మళ్లీ వర్తింపజేయబడదు.</translation>
-<translation id="2138449619211358657">ఈ విధానం <ph name="PRODUCT_OS_NAME" />ని క్యాప్టివ్ పోర్టల్ ప్రమాణీకరణ కోసం ఏదైనా ప్రాక్సీని బైపాస్ చేయడానికి అనుమతిస్తుంది.
+<translation id="2138449619211358657">ఈ విధానం <ph name="PRODUCT_OS_NAME" />ని క్యాప్టివ్ పోర్టల్ ప్రామాణీకరణ కోసం ఏదైనా ప్రాక్సీని బైపాస్ చేయడానికి అనుమతిస్తుంది.
 
-      ఈ విధానం ప్రాక్సీ కాన్ఫిగర్ అయినప్పుడు మాత్రమే ప్రభావం చూపుతుంది (ఉదాహరణకు విధానం ద్వారా, వినియోగదారు ద్వారా chrome://settingsలో లేదా ఎక్స్‌టెన్షన్‌ల ద్వారా).
+      ఈ విధానం ప్రాక్సీ, కాన్ఫిగర్ అయినప్పుడు మాత్రమే ప్రభావం చూపుతుంది (ఉదాహరణకు, విధానం ద్వారా, వినియోగదారు ద్వారా chrome://settingsలో లేదా ఎక్స్‌టెన్షన్‌ల ద్వారా).
 
-      మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, ప్రస్తుత వినియోగదారు కోసం అన్ని విధానం సెట్టింగ్‌లను మరియు నియంత్రణలను విస్మరించి వేరే విండోలో ఏవైనా క్యాప్టివ్ పోర్టల్ ప్రమాణీకరణ పేజీలు ప్రదర్శించబడతాయి (అంటే <ph name="PRODUCT_NAME" /> విజయవంతమైన ఇంటర్నెట్ కనెక్షన్‌ని గుర్తించే వరకు క్యాప్టివ్ పోర్టల్ సైన్ ఇన్ పేజీతో ప్రారంభమయ్యే అన్ని వెబ్ పేజీలు).
+      మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, ప్రస్తుత వినియోగదారు కోసం అన్ని విధానం సెట్టింగ్‌లను మరియు నియంత్రణలను విస్మరించి వేరే విండోలో ఏవైనా క్యాప్టివ్ పోర్టల్ ప్రామాణీకరణ పేజీలు ప్రదర్శించబడతాయి (అంటే <ph name="PRODUCT_NAME" />విజయవంతమైన ఇంటర్నెట్ కనెక్షన్‌ని గుర్తించే వరకు క్యాప్టివ్ పోర్టల్ సైన్ ఇన్ పేజీతో ప్రారంభమయ్యే అన్ని వెబ్ పేజీలు).
 
-      మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా సెట్ చేయకుండా వదిలివేస్తే, ఏవైనా క్యాప్టివ్ పోర్టల్ ప్రమాణీకరణ పేజీలు ప్రస్తుత వినియోగదారు ప్రాక్సీ సెట్టింగ్‌లను ఉపయోగించి (సాధారణ) కొత్త బ్రౌజర్ ట్యాబ్‌లో చూపబడతాయి.</translation>
+      మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా సెట్ చేయకుండా వదిలివేస్తే, ఏవైనా క్యాప్టివ్ పోర్టల్ ప్రామాణీకరణ పేజీలు ప్రస్తుత వినియోగదారు ప్రాక్సీ సెట్టింగ్‌లను ఉపయోగించి (సాధారణ) కొత్త బ్రౌజర్ ట్యాబ్‌లో చూపబడతాయి.</translation>
 <translation id="21394354835637379">ఎక్స్‌టెన్షన్‌లను, యాప్‌లను మరియు థీమ్‌లను ఇన్‌స్టాల్ చేయడానికి అనుమతించవలసిన URLలను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది.
 
 <ph name="PRODUCT_NAME" /> 21,ప్రారంభంలో, Chrome వెబ్ స్టోర్ వెలుపల నుండి ఎక్స్‌టెన్షన్‌లను, యాప్‌లను మరియు వినియోగదారు స్క్రిప్ట్‌లను ఇన్‌స్టాల్ చేయడం చాలా కష్టం. మునుపు, వినియోగదారులు *.crx ఫైల్‌కు లింక్‌పై క్లిక్ చేస్తే, <ph name="PRODUCT_NAME" /> కొన్ని హెచ్చరికల తర్వాత ఫైల్‌ను ఇన్‌స్టాల్ చేసే అవకాశాన్ని అందిస్తుంది. <ph name="PRODUCT_NAME" /> 21 తర్వాత, ఇటువంటి ఫైల్‌లు తప్పనిసరిగా డౌన్‌లోడ్ చేయబడతాయి ఆపై <ph name="PRODUCT_NAME" /> సెట్టింగ్‌ల పేజీకి లాగబడతాయి. ఈ సెట్టింగ్ నిర్దిష్ట URLలను పాత, సులభమైన ఇన్‌స్టాలేషన్ విధానాన్ని కలిగి ఉండటానికి అనుమతిస్తాయి.
@@ -525,7 +526,7 @@
 <translation id="2156132677421487971"><ph name="PRODUCT_NAME" /> కోసం విధానాలను కాన్ఫిగర్ చేస్తుంది, ఈ లక్షణం సహాయంతో వినియోగదారులు బ్రౌజర్ నుండి ట్యాబ్‌లు, సైట్‌లు లేదా డెస్క్‌టాప్ కంటెంట్‌లను రిమోట్ డిస్‌ప్లేలు మరియు సౌండ్ సిస్టమ్‌లకు పంపగలుగుతారు.</translation>
 <translation id="2166472654199325139">పెద్దలకు మాత్రమే విషయాల సైట్‌లను ఫిల్టర్ చేయవద్దు</translation>
 <translation id="2168397434410358693">AC శక్తితో అమలవుతున్నప్పుడు నిష్క్రియ ఆలస్యం</translation>
-<translation id="2170233653554726857">WPAD అనుకూలీకరణను ప్రారంభించండి</translation>
+<translation id="2170233653554726857">WPAD ఆప్టిమైజేషన్‌ను ప్రారంభించండి</translation>
 <translation id="2176565653304920879">ఈ విధానాన్ని సెట్ చేసినప్పుడు, ఆటోమేటిక్ సమయ మండలి గుర్తింపు విధానం సెట్టింగ్ విలువను బట్టి క్రింది మార్గాల్లో ఒక విధంగా ఉంటుంది:
 
       TimezoneAutomaticDetectionUsersDecideకి సెట్ చేస్తే, వినియోగదారులు chrome://settingsలో సాధారణ నియంత్రణలను ఉపయోగించి స్వయంచాలక సమయ మండలి గుర్తింపును నియంత్రించగలుగుతారు.
@@ -580,15 +581,15 @@
 
 HardwareAccelerationModeEnabledని తప్పుగా సెట్ చేస్తే, Disable3DAPIs విస్మరించబడుతుంది మరియు ఇది Disable3DAPIsని ఒప్పునకు సెట్ చేయడంతో సమానం అవుతుంది.</translation>
 <translation id="2269319728625047531">సైన్-ఇన్ చేస్తున్న సమయంలో సింక్ సమ్మతిని ప్రదర్శించడం ప్రారంభిస్తుంది</translation>
-<translation id="2274864612594831715">ఈ విధానం వర్చువల్ కీబోర్డ్‌ను ప్రారంభించడాన్ని ChromeOSలో ఇన్‌పుట్ పరికరం వలె కాన్ఫిగర్ చేస్తుంది. వినియోగదారులు ఈ విధానాన్ని భర్తీ చేయలేరు.
+<translation id="2274864612594831715">ఈ విధానం వర్చువల్ కీబోర్డ్‌ను ప్రారంభించడాన్ని ChromeOSలో ఇన్‌పుట్ పరికరం లాగా కాన్ఫిగర్ చేస్తుంది. వినియోగదారులు ఈ విధానాన్ని అధిగ‌మించ‌లేరు.
 
-      విధానాన్ని ఒప్పుకి సెట్ చేస్తే, ఆన్-స్క్రీన్ వర్చువల్ కీబోర్డ్ ఎల్లప్పుడూ ప్రారంభించబడే ఉంటుంది.
+      విధానాన్ని ఒప్పున‌కు సెట్ చేస్తే, ఆన్-స్క్రీన్ వర్చువల్ కీబోర్డ్ ఎల్లప్పుడూ ప్రారంభించబడే ఉంటుంది.
 
-      తప్పుకి సెట్ చేస్తే, ఆన్-స్క్రీన్ వర్చువల్ కీబోర్డ్ ఎల్లప్పుడూ నిలిపివేయబడే ఉంటుంది.
+      తప్పున‌కు సెట్ చేస్తే, ఆన్-స్క్రీన్ వర్చువల్ కీబోర్డ్ ఎల్లప్పుడూ నిలిపివేయబడే ఉంటుంది.
 
-      మీరు ఈ విధానాన్ని సెట్ చేసి ఉంటే, వినియోగదారు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు. అయితే, వినియోగదారులు ఇప్పటికీ ఈ విధానం నియంత్రించే వర్చువల్ కీబోర్డ్‌కు ప్రాధాన్యత ఇచ్చే ఆన్-స్క్రీన్ కీబోర్డ్ ప్రాప్యతను ప్రారంభించగలుగుతారు/నిలిపివేయగలుగుతారు. ఆన్-స్క్రీన్ కీబోర్డ్ ప్రాప్యతను నియంత్రించడం కోసం |VirtualKeyboardEnabled| విధానాన్ని చూడండి.
+      మీరు ఈ విధానాన్ని సెట్ చేసి ఉంటే, వినియోగదారు దీన్ని మార్చలేరు లేదా అధిగ‌మించ‌లేరు. అయితే, వినియోగదారులు ఇప్పటికీ ఈ విధానం నియంత్రించే వర్చువల్ కీబోర్డ్‌ను విస్మ‌రించి ఆన్-స్క్రీన్ కీబోర్డ్ యాక్సెస్‌ను ప్రారంభించగలుగుతారు/నిలిపివేయగలుగుతారు. ఆన్-స్క్రీన్ కీబోర్డ్ యాక్సెస్‌ను నియంత్రించడం కోసం |VirtualKeyboardEnabled| విధానాన్ని చూడండి.
 
-      ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, ఆన్-స్క్రీన్ కీబోర్డ్ ప్రారంభంలో నిలిపివేయబడుతుంది కానీ వినియోగదారు దాన్ని ఎప్పుడైనా ప్రారంభించవచ్చు. కీబోర్డ్‌ను ఎప్పుడు ప్రదర్శించాలో నిర్ణయించడానికి సమస్య పరిష్కార నియమాలను కూడా ఉపయోగించవచ్చు.</translation>
+      ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, ఆన్-స్క్రీన్ కీబోర్డ్ ప్రారంభంలో నిలిపివేయబడుతుంది కానీ వినియోగదారు దాన్ని ఎప్పుడైనా ప్రారంభించవచ్చు. కీబోర్డ్‌ను ఎప్పుడు ప్రదర్శించాలో నిర్ణయించడానికి సమస్య పరిష్కారాన్ని క‌నుగొనే నియమాలను కూడా ఉపయోగించవచ్చు.</translation>
 <translation id="228659285074633994">AC శక్తితో అమలు అవుతున్నప్పుడు ఒక హెచ్చరిక డైలాగ్ చూపబడిన తర్వాత వినియోగదారు ఇన్‌పుట్ లేకుండా సమయ నిడివిని పేర్కొంటుంది.
 
           ఈ విధానం సెట్ చేయబడినప్పుడు, ఇది నిష్క్రియ చర్య తీసుకోబడటానికి సిద్ధంగా ఉందని వినియోగదారుకు తెలియజేస్తున్న హెచ్చరిక డైలాగ్‌ను <ph name="PRODUCT_OS_NAME" /> చూపడానికి ముందు వినియోగదారు తప్పనిసరిగా నిష్క్రియంగా ఉండాల్సిన సమయ నిడివిని పేర్కొంటుంది.
@@ -604,7 +605,7 @@
 <translation id="2294382669900758280">ఈ విధానాన్ని <ph name="TRUE" />కి సెట్ చేసినప్పటికీ Android అనువర్తనాల్లో వీడియో ప్లే చేయడం పరిగణనలోకి తీసుకోబడదు.</translation>
 <translation id="2298647742290373702"><ph name="PRODUCT_NAME" />లో డిఫాల్ట్ కొత్త ట్యాబ్ పేజీని కాన్ఫిగర్ చేస్తుంది.</translation>
 <translation id="2299220924812062390">ప్రారంభించబడిన ప్లగ్‌ఇన్‌ల జాబితాని పేర్కొను</translation>
-<translation id="2303795211377219696">క్రెడిట్ కార్డ్‌ల కోసం స్వీయ పూరింపుని ప్రారంభించండి</translation>
+<translation id="2303795211377219696">క్రెడిట్ కార్డ్‌ల కోసం స్వీయపూరింపును ప్రారంభించండి</translation>
 <translation id="2309390639296060546">డిఫాల్ట్ జియోస్థానం సెట్టింగ్</translation>
 <translation id="2312134445771258233">స్టార్ట్‌అప్‌లో లోడ్ చెయ్యబడిన పేజీలని కాన్ఫిగర్ చెయ్యడానికి మిమ్మల్ని అనుతిస్తుంది.
 
@@ -623,17 +624,17 @@
       ఈ సెట్టింగ్ ప్రారంభించబడితే, బ్రౌజింగ్ చరిత్ర సేవ్ చేయబడదు. ఈ సెట్టింగ్ ట్యాబ్ సమకాలీకరణను కూడా నిలిపివేస్తుంది.
 
       ఈ సెట్టింగ్ నిలిపివేయబడితే లేదా సెట్ చేయకుంటే, బ్రౌజింగ్ చరిత్ర సేవ్ చేయబడుతుంది.</translation>
-<translation id="2426782419955104525"><ph name="PRODUCT_NAME" /> యొక్క తక్షణ లక్షణాన్ని ప్రారంభిస్తుంది మరియు ఈ సెట్టింగ్‌ను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది.
+<translation id="2426782419955104525"><ph name="PRODUCT_NAME" /> యొక్క తక్షణ ఫీచ‌ర్‌ను ప్రారంభిస్తుంది మరియు ఈ సెట్టింగ్‌ను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది.
 
       మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> తక్షణం ప్రారంభించబడుతుంది.
 
       మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, <ph name="PRODUCT_NAME" /> తక్షణం నిలిపివేయబడుతుంది.
 
-      మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే లేదా నిలిపివేస్తే, వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు.
+      మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే లేదా నిలిపివేస్తే, వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
-      ఈ సెట్టింగ్‌ని సెట్ చేయకుండా వదిలేస్తే ఈ కార్యాచరణను ఉపయోగించాలో లేదో వినియోగదారు నిర్ణయించుకోవచ్చు.
+      ఈ సెట్టింగ్‌ని సెట్ చేయకుండా వదిలేస్తే ఈ ఫంక్ష‌న్‌ను ఉపయోగించాలో లేదో వినియోగదారు నిర్ణయించుకోవచ్చు.
 
-      ఈ సెట్టింగ్ <ph name="PRODUCT_NAME" /> 29 మరియు అంతకంటే ఎక్కువ సంస్కరణల నుండి తీసివేయబడింది.</translation>
+      ఈ సెట్టింగ్ <ph name="PRODUCT_NAME" /> 29 మరియు అంతకంటే ఎక్కువ వెర్ష‌న్‌ల‌ నుండి తీసివేయబడింది.</translation>
 <translation id="2433412232489478893">వినియోగదారునికి <ph name="PRODUCT_NAME" /> కోసం నెట్‌వర్క్ ఫైల్ షేరింగ్‌లు ఫీచర్‌కు అనుమతి ఉంటుందా లేదా అనేదాన్ని ఈ విధానం నియంత్రిస్తుంది.
 
 ఈ విధానం కాన్ఫిగర్ చేయబడనప్పుడు లేదా ఒప్పుకి సెట్ చేయబడినప్పుడు, వినియోగదారులు నెట్‌వర్క్ ఫైల్ షేరింగ్‌లను ఉపయోగించుకోగలుగుతారు.
@@ -643,11 +644,11 @@
 
       విధానాన్ని ఒప్పుకు సెట్ చేస్తే, ఈవెంట్‌లు లాగ్ చేయబడతాయి.
       విధానాన్ని తప్పుకు సెట్ చేస్తే లేదా అసలు సెట్ చేయకపోతే, ఈవెంట్‌లు లాగ్ చేయబడవు.</translation>
-<translation id="244317009688098048">స్వీయ-లాగిన్ కోసం బెయిల్అవుట్ సత్వరమార్గాన్ని ప్రారంభించండి.
+<translation id="244317009688098048">ఆటోమేటిక్‌-లాగిన్ కోసం బెయిల్అవుట్‌ కీబోర్డ్ షార్ట్‌క‌ట్‌ను ప్రారంభించండి.
 
-      ఈ విధానాన్ని సెట్ చేయకపోతే లేదా ఒప్పుకు సెట్ చేస్తే మరియు పరికర-స్థానిక ఖాతాను సున్నా-ఆలస్యపు స్వీయ-లాగిన్‌కు కాన్ఫిగర్ చేస్తే, <ph name="PRODUCT_OS_NAME" /> స్వీయ-లాగిన్‌ను తప్పించి, లాగిన్ స్క్రీన్‌ను చూపడం కోసం కీబోర్డ్ సత్వరమార్గం Ctrl+Alt+Sని ఆమోదిస్తుంది.
+      ఈ విధానాన్ని సెట్ చేయకపోతే లేదా ఒప్పున‌కు సెట్ చేస్తే మరియు పరికర-స్థానిక ఖాతాను సున్నా-ఆలస్యపు ఆటోమేటిక్‌-లాగిన్‌కు కాన్ఫిగర్ చేస్తే, <ph name="PRODUCT_OS_NAME" /> ఆటోమేటిక్‌-లాగిన్‌ను తప్పించి, లాగిన్ స్క్రీన్‌ను చూపడం కోసం కీబోర్డ్ షార్ట్‌క‌ట్‌ Ctrl+Alt+Sను ఆమోదిస్తుంది.
 
-      ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, సున్నా-ఆలస్యపు స్వీయ-లాగిన్ (కాన్ఫిగర్ చేసి ఉంటే) తప్పించబడదు.</translation>
+      ఈ విధానాన్ని తప్పున‌కు సెట్ చేస్తే, సున్నా-ఆలస్యపు ఆటోమేటిక్‌-లాగిన్ (కాన్ఫిగర్ చేసి ఉంటే) తప్పించబడదు.</translation>
 <translation id="2463365186486772703">అప్లికేషన్ భాష</translation>
 <translation id="2466131534462628618">క్యాప్టివ్ పోర్టల్ ప్రామాణీకరణ ప్రాక్సీని విస్మరిస్తుంది</translation>
 <translation id="2482676533225429905">స్థానిక సందేశ పద్ధతి</translation>
@@ -665,9 +666,9 @@
       ఈ విధానాన్ని సెట్ చేయకుంటే, సర్టిఫికెట్ పారదర్శకత ద్వారా బహిరంగపరచాల్సిన ఏదైనా సర్టిఫికెట్, సర్టిఫికెట్ పారదర్శకత విధానానికి అనుగుణంగా బహిరంగపరచని పక్షంలో అవిశ్వసనీయమైనదిగా పరిగణించబడుతుంది.</translation>
 <translation id="2488010520405124654">ఆఫ్‌లైన్‌లో ఉన్నప్పుడు నెట్‌వర్క్ కాన్ఫిగరేషన్ ప్రాంప్ట్‌ను ప్రారంభించండి.
 
-      ఈ విధానాన్ని సెట్ చేయకపోతే లేదా ఒప్పుకు సెట్ చేస్తే మరియు పరికర-స్థానిక ఖాతా సున్నా ఆలస్యపు స్వీయ-లాగిన్ కోసం కాన్ఫిగర్ చేయబడితే మరియు పరికరం ఇంటర్నెట్‌కు ప్రాప్యతను కలిగి ఉండకపోతే, <ph name="PRODUCT_OS_NAME" /> నెట్‌వర్క్ కాన్ఫిగరేషన్ ప్రాంప్ట్‌ను చూపుతుంది.
+      ఈ విధానాన్ని సెట్ చేయకపోతే లేదా ఒప్పున‌కు సెట్ చేస్తే మరియు పరికర-స్థానిక ఖాతా, సున్నా-ఆలస్యపు ఆటోమేటిక్‌-లాగిన్ కోసం కాన్ఫిగర్ చేయబడితే మరియు పరికరం ఇంటర్నెట్‌కు యాక్సెస్‌ను కలిగి ఉండకపోతే, <ph name="PRODUCT_OS_NAME" /> నెట్‌వర్క్ కాన్ఫిగరేషన్ ప్రాంప్ట్‌ను చూపుతుంది.
 
-      ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, నెట్‌వర్క్ కాన్ఫిగరేషన్ ప్రాంప్ట్‌కు బదులుగా లోప సందేశం ప్రదర్శించబడుతుంది.</translation>
+      ఈ విధానాన్ని తప్పున‌కు సెట్ చేస్తే, నెట్‌వర్క్ కాన్ఫిగరేషన్ ప్రాంప్ట్‌కు బదులుగా ఎర్ర‌ర్‌ సందేశం ప్రదర్శించబడుతుంది.</translation>
 <translation id="2498238926436517902">అరను ఎల్లప్పుడూ స్వయంచాలకంగా దాచు</translation>
 <translation id="2514328368635166290">డిఫాల్ట్ శోధన ప్రొవైడర్ యొక్క ఇష్టమైన చిహ్నం URLను పేర్కొంటుంది. ఈ విధానం ఐచ్ఛికం. సెట్ చేయకపోతే, శోధన ప్రొవైడర్‌కు చిహ్నం ఉండదు. ఈ విధానం 'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినప్పుడు మాత్రమే పరిగణించబడుతుంది.</translation>
 <translation id="2516600974234263142"><ph name="PRODUCT_NAME" />లో ముద్రించడాన్ని ప్రారంభిస్తుంది మరియు వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది.
@@ -691,18 +692,18 @@
           Google తక్షణ ఫలితాల URLను ఇలా పేర్కొనవచ్చు: <ph name="GOOGLE_INSTANT_SEARCH_URL" />.
 
           'DefaultSearchProviderEnabled' విధానాన్ని ప్రారంభించినప్పుడు మాత్రమే ఈ విధానం పరిగణించబడుతుంది.</translation>
-<translation id="2569647487017692047">ఈ విధానాన్ని తప్పుకి సెట్ చేస్తే, <ph name="PRODUCT_OS_NAME" /> బ్లూటూత్‌ని నిలిపివేస్తుంది మరియు వినియోగదారు దాన్ని తిరిగి ప్రారంభించలేరు.
+<translation id="2569647487017692047">ఈ విధానాన్ని తప్పున‌కు సెట్ చేస్తే, <ph name="PRODUCT_OS_NAME" /> బ్లూటూత్‌ను నిలిపివేస్తుంది. దాన్ని తిరిగి  వినియోగదారు ప్రారంభించలేరు.
 
-      ఈ విధానాన్ని ఒప్పుకి సెట్ చేసినా లేదా సెట్ చేయకపోయినా, వినియోగదారు వారికి నచ్చినట్లుగా బ్లూటూత్‌ని ప్రారంభించగలరు లేదా నిలిపివేయగలరు.
+      ఈ విధానాన్ని ఒప్పున‌కు సెట్ చేసినా లేదా సెట్ చేయకపోయినా, వినియోగదారు వారికి నచ్చినట్లుగా బ్లూటూత్‌ను ప్రారంభించగలరు లేదా నిలిపివేయగలరు.
 
-      ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+      ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారు దీన్ని మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
-      బ్లూటూత్‌ని ప్రారంభించిన తర్వాత, మార్పులు పనిచేయడానికి తప్పనిసరిగా లాగ్ అవుట్ చేసి, తిరిగి లాగ్ ఇన్ చేయాలి (బ్లూటూత్‌ని నిలిపివేస్తున్నప్పుడు ఈ చర్య అవసరం లేదు).</translation>
-<translation id="2571066091915960923">డేటా కుదింపు ప్రాక్సీని ప్రారంభించండి లేదా నిలిపివేయండి మరియు ఈ సెట్టింగ్‌ను మార్చనీయకుండా వినియోగదారులను నిరోధించండి.
+      బ్లూటూత్‌ను ప్రారంభించిన తర్వాత, మార్పులు పని చేయడానికి తప్పనిసరిగా లాగ్ అవుట్ చేసి, తిరిగి లాగ్ ఇన్ చేయాలి (బ్లూటూత్‌ను నిలిపివేస్తున్నప్పుడు ఈ చర్య అవసరం లేదు).</translation>
+<translation id="2571066091915960923">డేటా కుదింపు ప్రాక్సీని ప్రారంభించండి లేదా నిలిపివేయండి, ఈ సెట్టింగ్‌ను మార్చకుండా వినియోగదారులను నిరోధించండి.
 
-      మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా నిలిపివేసినా, వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు.
+      మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా నిలిపివేసినా, వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
-      ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, డేటా కుదింపు ప్రాక్సీ లక్షణాన్ని ఉపయోగించాలో లేదో నిర్ణయించుకోవడానికి వినియోగదారుకి ఇది అందుబాటులో ఉంటుంది.</translation>
+      ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, డేటా కుదింపు ప్రాక్సీ ఫీచ‌ర్‌ను ఉపయోగించాలో లేదో నిర్ణయించుకోవడానికి వినియోగదారుకు ఇది అందుబాటులో ఉంటుంది.</translation>
 <translation id="257788512393330403">పాస్‌వర్డ్ నమోదు ప్రతి ఆరు గంటలకు అవసరమవుతుంది</translation>
 <translation id="2587719089023392205"><ph name="PRODUCT_NAME" />ని డిఫాల్ట్ బ్రౌజర్‌గా సెట్ చేయండి</translation>
 <translation id="2592091433672667839">రిటైల్ మోడ్‌లోని సైన్-ఇన్ స్క్రీన్‌లో చూపించిన స్క్రీన్ సేవర్‌కి ముందు ఉన్న క్రియారహిత వ్యవధి</translation>
@@ -731,9 +732,9 @@
 
       వినియోగదారులు వారి వ్యక్తిగత పరికరాల్లో ప్రింటర్‌లను కాన్ఫిగర్ చేసే విషయంలో ఈ విధానం ఎలాంటి ప్రభావం చూపదు.  ఇది వేర్వేరు వినియోగదారుల యొక్క ప్రింటర్‌ల కాన్ఫిగరేషన్‌కు అదనపు తోడుగా ఉండేలా ఉద్దేశించినది.
       </translation>
-<translation id="2633084400146331575">మాటల ద్వారా అభిప్రాయాన్ని ప్రారంభించు</translation>
+<translation id="2633084400146331575">మాటల ద్వారా అభిప్రాయాన్ని ప్రారంభించండి</translation>
 <translation id="2646290749315461919">వెబ్‌సైట్‌లను వినియోగదారుల భౌతిక స్థానాన్ని ట్రాక్ చేయడానికి అనుమతించాలా వద్దా అని సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. వినియోగదారుల భౌతిక స్థానాన్ని ట్రాక్ చేయడం డిఫాల్ట్‌‌గా అనుమతించబడుతుంది, డిఫాల్ట్‌ను నిరాకరించడం లేదా వినియోగదారు ప్రతీసారి ఒక వెబ్‌సైట్ భౌతిక స్థానాన్ని అభ్యర్థించినపుడు అడగబడతారు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, 'AskGeolocation' ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలుగుతారు.</translation>
-<translation id="2647069081229792812">బుక్‌మార్క్ సవరణని ప్రారంభించండి లేదా నిలిపివేయండి</translation>
+<translation id="2647069081229792812">బుక్‌మార్క్ సవరణను ప్రారంభించండి లేదా నిలిపివేయండి</translation>
 <translation id="2649896281375932517">వినియోగదారులను నిర్ణయించుకోనివ్వండి</translation>
 <translation id="2650049181907741121">వినియోగదారు మూతను మూసివేసినప్పుడు తీసుకోవలసిన చర్య</translation>
 <translation id="2655233147335439767">డిఫాల్ట్ శోధనను చేస్తున్నప్పుడు ఉపయోగించాల్సిన శోధన ఇంజిన్ URLను పేర్కొంటుంది. URL '<ph name="SEARCH_TERM_MARKER" />' అనే స్ట్రింగ్‌ను కలిగి ఉంటుంది, ఇది ప్రశ్న సమయంలో వినియోగదారు శోధించే పదాలతో భర్తీ చేయబడుతుంది.
@@ -767,7 +768,7 @@
       This policy is not available on Windows instances that are not joined to
       a <ph name="MS_AD_NAME" /> domain.  (For Chrome OS, see
       DeviceMetricsReportingEnabled.)</translation>
-<translation id="268577405881275241">డేటా కుదింపు ప్రాక్సీ లక్షణాన్ని ప్రారంభించండి</translation>
+<translation id="268577405881275241">డేటా కుదింపు ప్రాక్సీ ఫీచ‌ర్‌ను ప్రారంభించండి</translation>
 <translation id="2693108589792503178">పాస్‌వర్డ్‌‌ని మార్చే URLని కాన్ఫిగర్ చేయండి.</translation>
 <translation id="2710534340210290498">ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, వినియోగదారులు స్క్రీన్‌ను లాక్ చేయలేరు (వినియోగదారు సెషన్ నుండి సైన్ అవుట్ చేయడం మాత్రమే సాధ్యమవుతుంది). ఈ సెట్టింగ్‌ను ఒప్పుకు సెట్ చేస్తే లేదా సెట్ చేయకుండా వదిలివేస్తే, పాస్‌వర్డ్ కలిగి ఉండే వినియోగదారులు స్క్రీన్‌ను లాక్ చేయగలరు.</translation>
 <translation id="2731627323327011390">ARC అనువర్తనాలకు <ph name="PRODUCT_OS_NAME" /> ప్రమాణపత్రాల వినియోగాన్ని నిలిపివేయండి</translation>
@@ -801,7 +802,7 @@
 <translation id="2799297758492717491">URL నమూనాల వైట్‌లిస్ట్‌లో మీడియా స్వీయ ప్లేని అనుమతించండి</translation>
 <translation id="2801230735743888564">పరికరం ఆఫ్‌లైన్‌లో ఉన్నప్పుడు డైనోసార్ ఈస్టర్ ఎగ్ గేమ్ ఆడటానికి వినియోగదారులను అనుమతిస్తుంది.
 
-      ఈ విధానాన్ని తప్పునకు సెట్ చేస్తే, పరికరం ఆఫ్‌లైన్‌లో ఉన్నప్పుడు వినియోగదారులు డైనోసార్ ఈస్టర్ ఎగ్ గేమ్ ఆడలేరు. ఈ సెట్టింగ్‌ను ఒప్పునకు సెట్ చేస్తే, వినియోగదారులు డైనోసార్ గేమ్‌ను ఆడటానికి అనుమతించబడతారు. ఈ విధానాన్ని సెట్ చేయకుంటే, వినియోగదారులు డైనోసార్ ఈస్టర్ ఎగ్ గేమ్‌ను నమోదు చేయబడిన Chrome OSలో ఆడటానికి అనుమతించబడరు, కానీ ఇతర పరిస్థితుల్లో దీన్ని ఆడటానికి అనుమతించబడతారు.</translation>
+      ఈ విధానాన్ని తప్పున‌కు సెట్ చేస్తే, పరికరం ఆఫ్‌లైన్‌లో ఉన్నప్పుడు వినియోగదారులు డైనోసార్ ఈస్టర్ ఎగ్ గేమ్ ఆడలేరు. ఈ సెట్టింగ్‌ను ఒప్పున‌కు సెట్ చేస్తే, వినియోగదారులు డైనోసార్ గేమ్‌ను ఆడటానికి అనుమతించబడతారు. ఈ విధానాన్ని సెట్ చేయకుంటే, వినియోగదారులు డైనోసార్ ఈస్టర్ ఎగ్ గేమ్‌ను నమోదు చేయబడిన Chrome OSలో ఆడటానికి అనుమతించబడరు, కానీ ఇతర పరిస్థితుల్లో దీన్ని ఆడటానికి అనుమతించబడతారు.</translation>
 <translation id="2802085784857530815">ఎంటర్‌ప్రైజ్-యేతర ప్రింటర్‌లను యాక్సెస్ చేయడానికి వినియోగదారులను అనుమతించాలో లేదో నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది
 
       విధానాన్ని ఒప్పు అని సెట్ చేసినట్లయితే లేదా అస్సలు సెట్ చేయనట్లయితే, వినియోగదారులు తమ స్వంత స్థానిక ప్రింటర్‌లను జోడించగలరు, కాన్ఫిగర్ చేయగలరు మరియు వాటిని ఉపయోగించి ముద్రించగలరు.
@@ -829,10 +830,10 @@
 
       ఈ విధానాన్ని ఉపయోగించినట్లయితే, ఈ విధానంలో ఉన్న విలువలకు సరిపోలిన idలను కలిగిన ప్రింటర్‌లు మాత్రమే వినియోగదారుకి అందుబాటులో ఉంటాయి. idలు తప్పనిసరిగా <ph name="DEVICE_PRINTERS_POLICY" />లో పేర్కొనబడిన ఫైల్‌లోని "id" లేదా "guid" ఫీల్డ్‌లకు సంబంధితంగా ఉండాలి.
       </translation>
-<translation id="285480231336205327">అధిక వర్ణ వ్యత్యాస మోడ్‌ను ప్రారంభించు</translation>
-<translation id="2854919890879212089">ప్రింట్ ప్రివ్యూలో ఇటీవలే ఉపయోగించిన ప్రింటర్‌కు బదులుగా సిస్టమ్ డిఫాల్ట్ ప్రింటర్‌ను డిఫాల్ట్ ఎంపికగా <ph name="PRODUCT_NAME" /> ఉపయోగించేలా చేస్తుంది.
+<translation id="285480231336205327">అధిక కాంట్రాస్ట్ మోడ్‌ను ప్రారంభించు</translation>
+<translation id="2854919890879212089">ప్రింట్ ప్రివ్యూలో ఇటీవల అత్యంత ఎక్కువ‌గా ఉపయోగించిన ప్రింటర్‌కు బదులుగా సిస్టమ్ డిఫాల్ట్ ప్రింటర్‌ను డిఫాల్ట్ ఎంపికగా <ph name="PRODUCT_NAME" /> ఉపయోగించేలా చేస్తుంది.
 
-      మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా విలువను సెట్ చేయకపోతే, ప్రింట్ ప్రివ్యూ అత్యంత ఇటీవల ఉపయోగించిన ప్రింటర్‌ను డిఫాల్ట్ గమ్యస్థాన ఎంపికగా ఉపయోగిస్తుంది.
+      మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా విలువను సెట్ చేయకపోతే, ప్రింట్ ప్రివ్యూ ఇటీవల అత్యంత ఎక్కువ‌గా ఉపయోగించిన ప్రింటర్‌ను డిఫాల్ట్ గమ్యస్థాన ఎంపికగా ఉపయోగిస్తుంది.
 
       మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, ప్రింట్ ప్రివ్యూ OS సిస్టమ్ డిఫాల్ట్ ప్రింటర్‌ను డిఫాల్ట్ గమ్యస్థాన ఎంపికగా ఉపయోగిస్తుంది.</translation>
 <translation id="2856674246949497058">OS వెర్షన్, లక్ష్యం కన్నా కొత్తదైతే, ఉపసంహరించండి మరియు లక్ష్య వెర్షన్‌లోనే ఉండండి. ప్రాసెస్ సమయంలో పవర్‌వాష్ చేయండి.</translation>
@@ -865,17 +866,17 @@
       ఈ విధానం సెట్ చేయకపోతే, <ph name="PRINTERS_ALLOW_ALL" /> పరిగణించబడుతుంది.
       </translation>
 <translation id="2908277604670530363">ప్రాక్సీ సర్వర్‌కు సమకాలిక కనెక్షన్‌ల గరిష్ట సంఖ్య</translation>
-<translation id="2956777931324644324">ఈ విధానం <ph name="PRODUCT_NAME" /> వెర్షన్ 36కి నిలిపివేయబడింది.
+<translation id="2956777931324644324">ఈ విధానం <ph name="PRODUCT_NAME" /> వెర్ష‌న్‌ 36కు నిలిపివేయబడింది.
 
-      TLS డొమైన్-బౌండ్ సర్టిఫికెట్ల ఎక్స్‌టెన్షన్‌ ప్రారంభించబడాలో లేదో పేర్కొంటుంది.
+      TLS డొమైన్-బౌండ్ స‌ర్టిఫికెట్‌ల‌ ఎక్స్‌టెన్ష‌న్‌ ప్రారంభించబడాలో లేదో పేర్కొంటుంది.
 
-      పరీక్షించడం కోసం TLS డొమైన్-బౌండ్ సర్టిఫికెట్ల ఎక్స్‌టెన్షన్‌ని ప్రారంభించడానికి ఈ సెట్టింగ్ ఉపయోగించబడుతుంది.  ఈ ప్రయోగాత్మక సెట్టింగ్ భవిష్యత్తులో తీసివేయబడుతుంది.</translation>
+      పరీక్షించడం కోసం TLS డొమైన్-బౌండ్ స‌ర్టిఫికెట్‌ల‌ ఎక్స్‌టెన్ష‌న్‌ను ప్రారంభించడానికి ఈ సెట్టింగ్ ఉపయోగించబడుతుంది.  ఈ ప్రయోగాత్మక సెట్టింగ్ భవిష్యత్తులో తీసివేయబడుతుంది.</translation>
 <translation id="2957506574938329824">వెబ్ బ్లూటూత్ API ద్వారా బ్లూటూత్ పరికరాలకు యాక్సెస్ అభ్యర్థించడానికి ఏ సైట్‌ను అనుమతించవద్దు</translation>
 <translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> ప్రమాణీకరణ కోసం ఖాతా రకం</translation>
 <translation id="2959469725686993410">ఎల్లవేళలా సమయ మండలిని నిశ్చయిస్తున్నప్పుడు WiFi ప్రాప్యత పాయింట్‌లను సర్వర్‌కు పంపండి</translation>
 <translation id="2959898425599642200">ప్రాక్సీ బైపాస్ నియమాలు</translation>
 <translation id="2960128438010718932">కొత్త అప్‌డేట్‌ను వర్తింపజేయడానికి స్టేజింగ్ షెడ్యూల్</translation>
-<translation id="2960691910306063964">రిమోట్ ప్రాప్యత హోస్ట్‌ల కోసం PIN రహిత ప్రామాణీకరణను ప్రారంభిస్తుంది లేదా నిలిపివేస్తుంది</translation>
+<translation id="2960691910306063964">రిమోట్ యాక్సెస్‌ హోస్ట్‌ల కోసం PIN రహిత ప్ర‌మాణీకరణను ప్రారంభిస్తుంది లేదా నిలిపివేస్తుంది</translation>
 <translation id="2976002782221275500">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే స్క్రీన్ మసకబారుతుందో పేర్కొంటుంది.
 
           ఈ విధానాన్ని సున్నా కంటే ఎక్కువ విలువకు సెట్ చేసినప్పుడు, ఇది <ph name="PRODUCT_OS_NAME" /> స్క్రీన్‌‍ను మసకగా చేయడానికి ముందు తప్పనిసరిగా వినియోగదారు ఎంత సమయం పాటు నిష్క్రియంగా ఉండాలో పేర్కొంటుంది.
@@ -937,9 +938,9 @@
           గతంలో ఈ విధానం Androidలో పొరపాటున ప్రారంభించబడింది, కానీ Androidలో దీనికి ఎప్పుడూ పూర్తి మద్దతు లేదు.</translation>
 <translation id="3096595567015595053">ప్రారంభించబడిన ప్లగ్‌ఇన్‌ల జాబితా</translation>
 <translation id="3101501961102569744">ప్రాక్సీ సర్వర్ సెట్టింగ్‌లని ఎలా పేర్కొనాలో ఎంచుకోండి</translation>
-<translation id="3117676313396757089">హెచ్చరిక: <ph name="PRODUCT_NAME" /> వెర్షన్ 57 (సుమారు మార్చి 2017లో) తర్వాత DHE దాని నుండి పూర్తిగా తీసివేయబడుతుంది మరియు ఈ విధానం ఆపై పని చేయదు.
+<translation id="3117676313396757089">హెచ్చరిక: <ph name="PRODUCT_NAME" /> వెర్ష‌న్‌ 57 (సుమారు మార్చి 2017లో) తర్వాత, DHE దాని నుండి పూర్తిగా తీసివేయబడుతుంది మరియు ఈ విధానం ఆపై పని చేయదు.
 
-      విధానాన్ని సెట్ చేయకపోయినా లేదా తప్పుకి సెట్ చేసినా, TLSలోని DHE సైఫర్ సూట్‌లు ప్రారంభించబడవు. లేదంటే, DHE సైఫర్ సూట్‌లను ప్రారంభించడానికి మరియు పాతబడిన సర్వర్‌తో అనుకూలతను అలాగే కొనసాగించడానికి దీన్ని ఒప్పుకి సెట్ చేయవచ్చు. ఇది కేవలం తాత్కాలికంగా ఉపయోగించుకోదగినది మరియు సర్వర్‌ను మళ్లీ కాన్ఫిగర్ చేయాలి.
+      విధానాన్ని సెట్ చేయకపోయినా లేదా తప్పున‌కు సెట్ చేసినా, TLSలోని DHE సైఫర్ సూట్‌లు ప్రారంభించబడవు. లేదంటే, DHE సైఫర్ సూట్‌లను ప్రారంభించడానికి మరియు పాతబడిన సర్వర్‌తో అనుకూలతను అలాగే కొనసాగించడానికి దీన్ని ఒప్పున‌కు సెట్ చేయవచ్చు. ఇది కేవలం తాత్కాలికంగా ఉపయోగించుకోదగినది మరియు సర్వర్‌ను మళ్లీ కాన్ఫిగర్ చేయాలి.
 
       ECDHE సైఫర్ సూట్‌లకు తరలించడానికి సర్వర్‌లు ప్రోత్సహించబడతాయి. ఇవి అందుబాటులో లేకపోతే, RSA కీ మార్పిడిని ఉపయోగించే సైఫర్ సూట్ ప్రారంభించాలని నిర్ధారించుకోండి.</translation>
 <translation id="3152425128389603870">ఏకీకృత డెస్క్‌టాప్ అందుబాటులో ఉండేలా మరియు డిఫాల్ట్‌గా ఆన్ అయ్యేలా చేయండి</translation>
@@ -954,22 +955,22 @@
 ఈ సెట్టింగ్‌ను సెట్ చేయకుండా వదిలేస్తే <ph name="PRODUCT_NAME" /> వినియోగదారు స్థాయి స్థానిక సందేశ హోస్ట్‌ల వినియోగాన్ని అనుమతిస్తుంది.</translation>
 <translation id="3185009703220253572"><ph name="SINCE_VERSION" />వ సంస్కరణ నుండి</translation>
 <translation id="3187220842205194486">Android అనువర్తనాలు కార్పొరేట్ కీలకు ప్రాప్యత పొందలేవు. ఈ విధానం వాటిపై ఎలాంటి ప్రభావాన్ని చూపదు.</translation>
-<translation id="3201273385265130876"><ph name="PRODUCT_NAME" /> ద్వారా ఉపయోగించబడే ప్రాక్సీ సర్వర్‌ను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు ప్రాక్సీ సెట్టింగ్‌లను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది.
+<translation id="3201273385265130876"><ph name="PRODUCT_NAME" /> ద్వారా ఉపయోగించబడే ప్రాక్సీ సర్వర్‌ను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రాక్సీ సెట్టింగ్‌లను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది.
 
-          మీరు ప్రాక్సీ సర్వర్‌ని ఎప్పటికీ ఉపయోగించకూడదని మరియు ఎల్లప్పుడూ నేరుగా కనెక్ట్ చేయాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరింపబడతాయి.
+          మీరు ప్రాక్సీ సర్వర్‌ను ఎప్పటికీ ఉపయోగించకూడదని, ఎల్లప్పుడూ నేరుగా కనెక్ట్ చేయాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరింపబడతాయి.
 
           మీరు సిస్టమ్ ప్రాక్సీ సెట్టింగ్‌లను ఉపయోగించాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడతాయి.
 
           మీరు ప్రాక్సీ సర్వర్‌ను ఆటోమేటిక్‌గా గుర్తించాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడతాయి.
 
-          మీరు స్థిర సర్వర్ ప్రాక్సీ మోడ్‌ను ఎంచుకుంటే, 'ప్రాక్సీ సర్వర్ చిరునామా లేదా URL' మరియు 'కామాతో వేరు చేసిన ప్రాక్సీ దాటివేత నియమాల జాబితా'లో తర్వాతి ఎంపికలను పేర్కొనవచ్చు. ARC యాప్‌ల కోసం అత్యధిక ప్రాధాన్యత గల HTTP ప్రాక్సీ సర్వర్‌ మాత్రమే అందుబాటులో ఉంటుంది.
+          మీరు స్థిర సర్వర్ ప్రాక్సీ మోడ్‌ను ఎంచుకుంటే, 'ప్రాక్సీ సర్వర్ చిరునామా లేదా URL' మరియు 'కామాతో వేరు చేసిన ప్రాక్సీ దాట‌వేత నియమాల జాబితా'లో తదుపరి ఎంపికలను పేర్కొనవచ్చు. ARC యాప్‌ల‌ కోసం అత్యధిక ప్రాధాన్యత గల HTTP ప్రాక్సీ సర్వర్‌ మాత్రమే అందుబాటులో ఉంటుంది.
 
-          మీరు ఒక .pac ప్రాక్సీ స్క్రిప్ట్‌ను ఉపయోగించడానికి ఎంచుకుంటే, మీరు తప్పనిసరిగా 'ప్రాక్సీ .pac ఫైల్‌కు URL' ఎంపికలో స్క్రిప్ట్‌కు URLను పేర్కొనాలి.
+          మీరు .pac ప్రాక్సీ స్క్రిప్ట్‌ను ఉప‌యోగించాల‌ని నిర్ణ‌యించుకుంటే, మీరు తప్పనిసరిగా 'ప్రాక్సీ .pac ఫైల్‌కు URL' ఎంపికలో స్క్రిప్ట్‌కు URLను పేర్కొనాలి.
 
-          వివరణాత్మక ఉదాహరణల కోసం ఈ లింక్‌ను సందర్శించండి:
+          వివరణాత్మక ఉదాహరణల కోసం ఈ లింక్‌ను చూడండి:
           <ph name="PROXY_HELP_URL" />.
 
-          మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> మరియు ARC యాప్‌లు ఆదేశ పంక్తి నుండి పేర్కొన్న అన్ని ప్రాక్సీ సంబంధిత ఎంపికలను విస్మరిస్తాయి.
+          మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> మరియు ARC యాప్‌లు క‌మాండ్ లైన్‌ నుండి పేర్కొన్న అన్ని ప్రాక్సీ సంబంధిత ఎంపికలను విస్మరిస్తాయి.
 
           ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, వినియోగదారులు ప్రాక్సీ సెట్టింగ్‌లను వారి స్వంతంగా ఎంచుకోగలుగుతారు.</translation>
 <translation id="3205825995289802549">మొదటి అమలులో మొదటి బ్రౌజర్ విండోను గరిష్టీకరిస్తుంది</translation>
@@ -1002,11 +1003,11 @@
 <translation id="3273221114520206906">డిఫాల్ట్ JavaScript సెట్టింగ్</translation>
 <translation id="3284094172359247914">WebUSB API వినియోగాన్ని నియంత్రించగలదు</translation>
 <translation id="3288595667065905535">విడుదల ఛానెల్</translation>
-<translation id="3292147213643666827"><ph name="CLOUD_PRINT_NAME" /> మరియు మెషీన్‌కు కనెక్ట్ చేయబడిన లెగసీ ప్రింటర్‌ల మధ్య ప్రాక్సీ వలె వ్యవహరించడానికి <ph name="PRODUCT_NAME" />ను ప్రారంభిస్తుంది.
+<translation id="3292147213643666827"><ph name="CLOUD_PRINT_NAME" /> మరియు మెషీన్‌కు కనెక్ట్ చేయబడిన లెగసీ ప్రింటర్‌ల మధ్య ప్రాక్సీ లాగా వ్యవహరించడానికి <ph name="PRODUCT_NAME" />ను ప్రారంభిస్తుంది.
 
-      ఈ సెట్టింగ్ ప్రారంభించబడినా లేదా కాన్ఫిగర్ చేయకపోయినా, వినియోగదారులు వారి Google ఖాతాతో ప్రమాణీకరణ ద్వారా క్లౌడ్ ప్రింట్ ప్రాక్సీని ప్రారంభించవచ్చు.
+      ఈ సెట్టింగ్ ప్రారంభించబడినా లేదా కాన్ఫిగర్ చేయకపోయినా, వినియోగదారులు వారి Google ఖాతాతో ప్ర‌మాణీకరణ ద్వారా క్లౌడ్ ప్రింట్‌ ప్రాక్సీని ప్రారంభించవచ్చు.
 
-      ఈ సెట్టింగ్‌ను నిలిపివేస్తే, వినియోగదారులు ప్రాక్సీని ప్రారంభించలేరు మరియు మెషీన్ దాని ప్రింటర్‌లను <ph name="CLOUD_PRINT_NAME" />తో షేర్ చేయడానికి అనుమతించబడదు.</translation>
+      ఈ సెట్టింగ్‌ను నిలిపివేస్తే, వినియోగదారులు ప్రాక్సీని ప్రారంభించలేరు మరియు మెషీన్ దాని ప్రింటర్‌లను <ph name="CLOUD_PRINT_NAME" />తో భాగస్వామ్యం చేయడానికి అనుమతించబడదు.</translation>
 <translation id="3307746730474515290">ఏయే యాప్/ఎక్స్‌టెన్షన్ రకాలను ఇన్‌స్టాల్ చేసేందుకు అనుమతించాలో నియంత్రిస్తుంది మరియు అమలు సమయ యాక్సెస్‌ని పరిమితం చేస్తుంది.
 
           <ph name="PRODUCT_NAME" />లో ఇన్‌స్టాల్ చేయగల యాప్/ఎక్స్‌టెన్షన్ రకాలను మరియు అవి పరస్పర చర్య చేయగల హోస్ట్‌లను ఈ సెట్టింగ్ అనుమతిస్తుంది. విలువ అనేది పదబంధాల జాబితా, ప్రతి దానిలో కింది వాటిలో ఒకటి ఉండాలి: "user_script", "hosted_app", "legacy_packaged_app", "platform_app". ఈ రకాలకు సంబంధించిన మరింత సమాచారం కావాలంటే, <ph name="PRODUCT_NAME" /> ఎక్స్‌టెన్షన్ల పత్రాలను చూడండి.
@@ -1054,9 +1055,9 @@
 <translation id="3414260318408232239">ఈ విధానాన్ని సెట్ చేయకుంటే, <ph name="PRODUCT_NAME" /> డిఫాల్ట్ కనీస వెర్షన్ అయిన TLS 1.0ని ఉపయోగిస్తుంది.
 
       లేదంటే, అది కింది విలువలలో ఒక దానికి సెట్ చేయబడవచ్చు: "tls1", "tls1.1" లేదా "tls1.2". సెట్ చేసినప్పుడు, <ph name="PRODUCT_NAME" /> పేర్కొన్న వెర్షన్ కంటే తక్కువ SSL/TLS వెర్షన్‌లను ఉపయోగించదు. గుర్తించని విలువ విస్మరించబడుతుంది.</translation>
-<translation id="3417418267404583991">ఈ విధానం ఒప్పుకు సెట్ చేయబడి ఉంటే లేదా కాన్ఫిగర్ చేయబడకుండా ఉంటే, <ph name="PRODUCT_OS_NAME" /> అతిథి లాగిన్‌లను అనుమతిస్తుంది. అతిథి లాగిన్‌లు అనామక వినియోగదారు సెషన్‌లు మరియు పాస్‌వర్డ్ అవసరం లేదు.
+<translation id="3417418267404583991">ఈ విధానం ఒప్పున‌కు సెట్ చేయబడి ఉంటే లేదా కాన్ఫిగర్ చేయబడకుండా ఉంటే, <ph name="PRODUCT_OS_NAME" /> అతిథి లాగిన్‌లను అనుమతిస్తుంది. అతిథి లాగిన్‌లు అనామక వినియోగదారు సెషన్‌లు. వాటికి పాస్‌వర్డ్ అవసరం లేదు.
 
-      ఈ విధానం తప్పుకు సెట్ చేయబడి ఉంటే, <ph name="PRODUCT_OS_NAME" /> ప్రారంభించడానికి అతిథి సెషన్‌లను అనుమతించదు.</translation>
+      ఈ విధానం త‌ప్పున‌కు సెట్ చేయబడి ఉంటే, <ph name="PRODUCT_OS_NAME" /> ప్రారంభించడానికి అతిథి సెషన్‌లను అనుమతించదు.</translation>
 <translation id="3418871497193485241">YouTubeలో కనిష్ట పరిమిత మోడ్‌ను అమలు చేస్తుంది మరియు వినియోగదారులను
       తక్కువ పరిమిత మోడ్ ఎంచుకోకుండా నిరోధిస్తుంది.
 
@@ -1069,9 +1070,9 @@
 <translation id="3428247105888806363">నెట్‌వర్క్ సూచనను ప్రారంభించండి</translation>
 <translation id="3434932177006334880">ఈ సెట్టింగ్ పేరు Chrome 42కి ముందు EnableWebBasedSignin అని ఉండేది, దీనికి గల మద్దతు Chrome 43లో పూర్తిగా తీసివేయబడుతుంది.
 
-కొత్త ఇన్‌లైన్ సైన్ ఇన్ విధానానికి ఇంకా అనుకూలంగా లేని SSO సొల్యూషన్స్‌ను ఉపయోగించే సంస్థ వినియోగదారులకు ఈ సెట్టింగ్ ఉపయోగకరంగా ఉంటుంది.
+కొత్త ఇన్‌లైన్ సైన్ ఇన్ విధానానికి ఇంకా అనుకూలంగా లేని SSO సొల్యూషన్స్‌ను ఉపయోగించే సంస్థల‌ క‌స్ట‌మ‌ర్‌ల‌కు ఈ సెట్టింగ్ ఉపయోగకరంగా ఉంటుంది.
 మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, పాత వెబ్ ఆధారిత సైన్ ఇన్ విధానం ఉపయోగించబడుతుంది.
-మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా సెట్ చేయకుండా వదిలేస్తే, కొత్త ఇన్‌లైన్ సైన్ ఇన్ విధానం డిఫాల్ట్‌గా ఉపయోగించబడుతుంది. వినియోగదారులు ఆదేశ పంక్తి ఫ్లాగ్ --enable-web-based-signin ద్వారా ఇప్పటికీ పాత వెబ్ ఆధారిత సైన్ ఇన్ విధానాన్ని ప్రారంభించవచ్చు.
+మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా సెట్ చేయకుండా వదిలేస్తే, కొత్త ఇన్‌లైన్ సైన్ ఇన్ విధానం డిఫాల్ట్‌గా ఉపయోగించబడుతుంది. వినియోగదారులు క‌మాండ్ లైన్‌ ఫ్లాగ్ --enable-web-based-signin ద్వారా ఇప్పటికీ పాత వెబ్ ఆధారిత సైన్ ఇన్ విధానాన్ని ప్రారంభించవచ్చు.
 
 ఇన్‌లైన్ సైన్ఇన్ అన్ని SSO సైన్ఇన్ విధానాలకు పూర్తిగా మద్దతిచ్చినప్పుడు ప్రయోగాత్మక సెట్టింగ్ భవిష్యత్తులో తీసివేయబడుతుంది.</translation>
 <translation id="3437924696598384725">VPN కనెక్షన్‌లను నిర్వహించడానికి వినియోగదారుని అనుమతించండి</translation>
@@ -1124,7 +1125,7 @@
 Quirks Serverని సంప్రదించి, అందుబాటులో ఉన్న పక్షంలో కాన్ఫిగరేషన్ ఫైల్‌లను డౌన్‌లోడ్ చేసి, ఆపై వాటిని పరికరంలో నిల్వ చేస్తుంది. అటువంటి ఫైల్‌లు జోడించబడిన మానిటర్‌ల డిస్‌ప్లే నాణ్యతను మెరుగుపరచడం మొదలైన వాటి కోసం ఉపయోగించబడవచ్చు.</translation>
 <translation id="3524204464536655762">WebUSB API ద్వారా USB పరికరాలకు యాక్సెస్‌ని అభ్యర్థించడానికి ఏ సైట్‌నీ అనుమతించదు</translation>
 <translation id="3526752951628474302">మోనోక్రోమ్ ముద్రణ మాత్రమే</translation>
-<translation id="3528000905991875314">ప్రత్యామ్నాయ లోప పేజీలని ప్రారంభించు</translation>
+<translation id="3528000905991875314">ప్రత్యామ్నాయ ఎర్ర‌ర్‌ పేజీలను ప్రారంభించు</translation>
 <translation id="3545457887306538845">డెవలపర్ సాధనాలను ఎక్కడ ఉపయోగించవచ్చో నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది.
 
       ఒకవేళ ఈ విధానాన్ని 'DeveloperToolsDisallowedForForceInstalledExtensions' (విలువ 0, ఇదే డిఫాల్ట్‌గా ఉండేది) ఎంపికకు సెట్ చేస్తే, డెవలపర్ సాధనాలు మరియు JavaScript కన్సోల్‌ను సాధారణ రీతిలో యాక్సెస్ చేయవచ్చు, కానీ ఎంటర్‌ప్రైజ్ విధానంలో ఇన్‌స్టాల్ అయిన ఎక్సెటెన్షన్‌ల సందర్భంలో వాటిని యాక్సెస్ చేయలేరు.
@@ -1132,13 +1133,13 @@
       ఒకవేళ ఈ విధానాన్ని 'DeveloperToolsDisallowed' (విలువ 2) ఎంపికకు సెట్ చేస్తే, ఆపై డెవలపర్ సాధనాలను యాక్సెస్ చేయలేరు మరియు వెబ్‌సైట్ మూలకాలను తనిఖీ చేయలేరు. డెవలపర్ సాధనాలు లేదా JavaScript కన్సోల్‌ను తెరవడానికి ఉపయోగించే ఏవైనా కీబోర్డ్ షార్ట్‌కట్‌లు మరియు ఏవైనా మెనూ లేదా సందర్భోచిత మెనూ నమోదులు నిలిపివేయబడతాయి.</translation>
 <translation id="3547954654003013442">ప్రాక్సీ సెట్టింగ్‌లు</translation>
 <translation id="355118380775352753">ప్రత్యామ్నాయ బ్రౌజర్‌లో తెరిచే వెబ్‌సైట్‌లు</translation>
-<translation id="3556806727696701427"><ph name="PRODUCT_NAME" /> సురక్షిత బ్రౌజింగ్‌ ఫీచర్‌ను ప్రారంభిస్తుంది మరియు వినియోగదారులు ఈ సెట్టింగ్‌ని మార్చడాన్ని నిరోధిస్తుంది.
+<translation id="3556806727696701427"><ph name="PRODUCT_NAME" /> సురక్షిత బ్రౌజింగ్‌ ఫీచర్‌ను ప్రారంభిస్తుంది. వినియోగదారులు ఈ సెట్టింగ్‌ని మార్చడాన్ని నిరోధిస్తుంది.
 
       మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, సురక్షిత బ్రౌజింగ్ ఎల్లప్పుడు యాక్టివ్‌గా ఉంటుంది.
 
       మీరు ఈ సెట్టింగ్‌ని నిలిపివేస్తే, సురక్షిత బ్రౌజింగ్ ఎప్పుడూ యాక్టివ్‌గా ఉండదు.
 
-      మీరు ఈ సెట్టింగ్‌ని ప్రారంభించినా లేదా నిలిపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME" />లో "ఫిషింగ్ మరియు మాల్వేర్ రక్షణను ప్రారంభించు" సెట్టింగ్‌ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+      మీరు ఈ సెట్టింగ్‌ని ప్రారంభించినా లేదా నిలిపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME" />లో "ఫిషింగ్ మరియు మాల్‌వేర్‌ రక్షణను ప్రారంభించు" సెట్టింగ్‌ను మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
       ఈ విధానాన్ని సెట్ చేయకుంటే, ఇది ప్రారంభించబడుతుంది కానీ వినియోగదారు దీన్ని మార్చగలుగుతారు.
 
@@ -1156,7 +1157,7 @@
 
       గమనిక: ఈ విధానం Androidలో వర్తించదు. Androidలో SitePerProcessని ప్రారంభించడానికి, SitePerProcessAndroid విధాన సెట్టింగ్‌ను ఉపయోగించండి.
       </translation>
-<translation id="3627678165642179114">అక్షరక్రమాన్ని తనిఖీ చేసే వెబ్ సేవను ప్రారంభిస్తుంది లేదా నిలిపివేస్తుంది</translation>
+<translation id="3627678165642179114">అక్షర క్రమాన్ని తనిఖీ చేసే వెబ్ సేవను ప్రారంభిస్తుంది లేదా నిలిపివేస్తుంది</translation>
 <translation id="3628480121685794414">సింప్లెక్స్ ముద్రణని ప్రారంభించండి</translation>
 <translation id="3631099945620529777">తప్పుకు సెట్ చేస్తే, విధి నిర్వాహికిలో 'ప్రాసెస్‌ను ముగించు' బటన్ నిలిపివేయబడుతుంది.
 
@@ -1169,7 +1170,7 @@
 <translation id="3711895659073496551">తాత్కాలికంగా నిలిపివేయడం</translation>
 <translation id="3715569262675717862">క్లయింట్ సర్టిఫికెట్‌ల ఆధారంగా ప్రమాణీకరణ</translation>
 <translation id="3734995764843493369">పాస్‌వర్డ్ నమోదు ప్రతి రోజు (24 గంటలకు) అవసరమవుతుంది</translation>
-<translation id="3736879847913515635">వినియోగదారు మేనేజర్‌లో వ్యక్తిని జోడించు అనే ఎంపికను ప్రారంభించండి</translation>
+<translation id="3736879847913515635">వినియోగదారు మేనేజ‌ర్‌లో వ్యక్తిని జోడించును ప్రారంభించండి</translation>
 <translation id="3748900290998155147">సాధారణ స్థితికి తీసుకువచ్చే లాక్‌లు అనుమతించబడాలో లేదో పేర్కొంటుంది. సాధారణ స్థితికి తీసుకువచ్చే లాక్‌లను పవర్ నిర్వహణ ఎక్స్‌టెన్షన్‌ API ద్వారా మరియు ARC యాప్‌ల ద్వారా ఎక్స్‌టెన్షన్‌లతో అభ్యర్థించవచ్చు.
 
           ఈ విధానాన్ని ఒప్పు అని సెట్ చేస్తే లేదా సెట్ చేయకపోతే, సాధారణ స్థితికి తీసుకువచ్చే లాక్‌లు పవర్ నిర్వహణ కోసం ఆమోదించబడతాయి.
@@ -1180,16 +1181,16 @@
 
 ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే లేదా ఇది ఖాళీ స్ట్రింగ్‌కు సెట్ చేయబడితే, <ph name="REMOTE_ACCESS_HOST_FIREWALL_TRAVERSAL_POLICY_NAME" /> విధానం నిలిపివేయబడిన సందర్భంలో మినహా ఇంకెప్పుడైనా అందుబాటులో ఉన్న ఏ పోర్ట్‌ను అయినా ఉపయోగించడానికి రిమోట్ ప్రాప్యత హోస్ట్ అనుమతించబడుతుంది, విధానం నిలిపివేయబడిన సందర్భంలో రిమోట్ ప్రాప్యత హోస్ట్ 12400-12409 పరిధిలోని UDP పోర్ట్‌లను ఉపయోగిస్తుంది.</translation>
 <translation id="3756011779061588474">డెవలపర్ మోడ్‌ను బ్లాక్ చేయండి</translation>
-<translation id="3758089716224084329"><ph name="PRODUCT_NAME" /> ద్వారా ఉపయోగించబడే ప్రాక్సీ సర్వర్‌ను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు ప్రాక్సీ సెట్టింగ్‌లను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది.
+<translation id="3758089716224084329"><ph name="PRODUCT_NAME" /> ద్వారా ఉపయోగించబడే ప్రాక్సీ సర్వర్‌ను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రాక్సీ సెట్టింగ్‌లను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది.
 
       మీరు ప్రాక్సీ సర్వర్‌ని ఎప్పటికీ ఉపయోగించకూడదని మరియు ఎల్లప్పుడూ నేరుగా కనెక్ట్ చేయాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడతాయి.
 
      మీరు ప్రాక్సీ సర్వర్‌ను ఆటోమేటిక్‌గా గుర్తించాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడతాయి.
 
-      వివరణాత్మక ఉదాహరణల కోసం ఈ లింక్‌ను సందర్శించండి:
+      వివరణాత్మక ఉదాహరణల కోసం ఈ లింక్‌ను చూడండి:
       <ph name="PROXY_HELP_URL" />.
 
-      మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> మరియు ARC యాప్‌లు ఆదేశ పంక్తి నుండి పేర్కొన్న అన్ని ప్రాక్సీ సంబంధిత ఎంపికలను విస్మరిస్తాయి.
+      మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> మరియు ARC యాప్‌లు క‌మాండ్ లైన్‌ నుండి పేర్కొన్న అన్ని ప్రాక్సీ సంబంధిత ఎంపికలను విస్మరిస్తాయి.
 
       ఈ విధానాలను సెట్ చేయకుండా వదిలేస్తే, వినియోగదారులు ప్రాక్సీ సెట్టింగ్‌లను వారి స్వంతంగా ఎంచుకోగలుగుతారు.</translation>
 <translation id="3758249152301468420">డెవలపర్ ఉపకరణాలని ఆపివేయి</translation>
@@ -1216,11 +1217,11 @@
       ఈ సెట్టింగ్‌ని నిలిపివేసినట్లయితే, వినియోగదారులు Smart Lock సైన్ ఇన్‌ని ఉపయోగించలేరు.
 
       ఈ విధానాన్ని సెట్ చేయకుండా వదిలేసినట్లయితే, ఎంటర్‌ప్రైజ్ నిర్వహించే వినియోగదారులకు డిఫాల్ట్ అనుమతించబడదు మరియు నిర్వహించని వినియోగదారులకు అనుమతించబడుతుంది.</translation>
-<translation id="379602782757302612">వినియోగదారులు ఇన్‌స్టాల్ చేయకూడని పొడిగింపులను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇప్పటికే ఇన్‌స్టాల్ చేసిన పొడిగింపులను కనుక బ్లాక్‌లిస్ట్‌కు జోడించినట్లయితే అవి నిలిపివేయబడతాయి, వాటిని వినియోగదారు ప్రారంభించడం సాధ్యం కాదు. బ్లాక్‌లిస్ట్‌కు జోడించిన కారణంగా నిలిపివేయబడిన ఏదైనా పొడిగింపుని అందులో నుండి తీసివేస్తే, అది స్వయంచాలకంగా తిరిగి ప్రారంభించబడుతుంది.
+<translation id="379602782757302612">వినియోగదారులు ఇన్‌స్టాల్ చేయకూడని ఎక్స్‌టెన్ష‌న్‌ల‌ను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇప్పటికే ఇన్‌స్టాల్ చేసిన ఎక్స్‌టెన్ష‌న్‌ల‌ను కనుక బ్లాక్‌లిస్ట్‌కు జోడించినట్లయితే అవి నిలిపివేయబడతాయి, వాటిని వినియోగదారు ప్రారంభించడం సాధ్యం కాదు. బ్లాక్‌లిస్ట్‌కు జోడించిన కారణంగా నిలిపివేయబడిన ఏదైనా ఎక్స్‌టెన్ష‌న్‌ను అందులో నుండి తీసివేస్తే, అది ఆటోమేటిక్‌గా తిరిగి ప్రారంభించబడుతుంది.
 
-          బ్లాక్‌లిస్ట్ విలువ '*' వలె ఉన్నట్లయితే, వైట్‌లిస్ట్‌లో ఉన్న పొడిగింపులు మినహా మిగిలిన అన్నీ బ్లాక్‌లిస్ట్ చేయబడినట్లు అర్థం.
+          బ్లాక్‌లిస్ట్ విలువ '*' లాగా ఉన్నట్లయితే, వైట్‌లిస్ట్‌లో స్ప‌ష్టంగా ఉన్న ఎక్స్‌టెన్ష‌న్‌లు మినహా మిగిలిన అన్నీ బ్లాక్‌లిస్ట్ చేయబడినట్లు అర్థం.
 
-          ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేసినట్లయితే, <ph name="PRODUCT_NAME" />లో వినియోగదారు ఏ పొడిగింపును అయినా ఇన్‌స్టాల్ చేయగలరు.</translation>
+          ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేసినట్లయితే, <ph name="PRODUCT_NAME" />లో వినియోగదారు ఏ ఎక్స్‌టెన్ష‌న్‌ను అయినా ఇన్‌స్టాల్ చేయగలరు.</translation>
 <translation id="3800626789999016379">ఫైల్‌లను డౌన్‌లోడ్ చేయడం కోసం <ph name="PRODUCT_NAME" /> ఉపయోగించే డైరెక్టరీని కాన్ఫిగర్ చేస్తుంది.
 
       మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారు డౌన్‌లోడ్ స్థానం కోసం ప్రతిసారీ ప్రాంప్ట్ చేయకుండా ఒకదాన్ని నిర్దేశించినా లేదా ప్రతిసారీ ప్రాంప్ట్ చేయాలని ఫ్లాగ్‌ను ప్రారంభించినా దానితో సంబంధం లేకుండా అందించబడిన డైరెక్టరీని <ph name="PRODUCT_NAME" /> ఉపయోగిస్తుంది.
@@ -1228,25 +1229,25 @@
       ఉపయోగించబడే చరాంశాల జాబితా కోసం https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables చూడండి.
 
       ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే డిఫాల్ట్ డౌన్‌లోడ్ డైరెక్టరీ ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలరు.</translation>
-<translation id="3805659594028420438">TLS డొమైన్-బౌండ్ సర్టిఫికెట్ల ఎక్స్‌టెన్షన్‌ (తొలగించబడింది) ప్రారంభించండి</translation>
+<translation id="3805659594028420438">TLS డొమైన్-బౌండ్ స‌ర్టిఫికెట్‌ల‌ ఎక్స్‌టెన్ష‌న్‌ (విస్మ‌రించబ‌డింది) ప్రారంభించండి</translation>
 <translation id="3808945828600697669">ఆపివేయబడిన ప్లగ్‌ఇన్‌ల జాబితాని పేర్కొను</translation>
 <translation id="3811562426301733860">అన్ని సైట్‌లలో ప్రకటనలను అనుమతించండి</translation>
-<translation id="3816312845600780067">స్వీయ-లాగిన్ కోసం బెయిల్అవుట్ కీబోర్డ్ సత్వరమార్గాన్ని ప్రారంభించండి</translation>
-<translation id="3820526221169548563">స్క్రీన్‌లో కీబోర్డ్ ప్రాప్యత లక్షణాన్ని ప్రారంభించండి.
+<translation id="3816312845600780067">ఆటోమేటిక్‌-లాగిన్ కోసం బెయిల్అవుట్ కీబోర్డ్ షార్ట్‌క‌ట్‌ను ప్రారంభించండి</translation>
+<translation id="3820526221169548563">స్క్రీన్‌పైన‌ కీబోర్డ్ యాక్సెస్‌ సౌల‌భ్య‌ ఫీచ‌ర్‌ను ప్రారంభించండి.
 
-          ఈ విధానాన్ని ఒప్పుకి సెట్ చేస్తే, స్క్రీన్‌లో కీబోర్డ్ ఎల్లప్పుడూ ప్రారంభించబడుతుంది.
+          ఈ విధానాన్ని ఒప్పున‌కు సెట్ చేస్తే, స్క్రీన్‌పైన‌ కీబోర్డ్ ఎల్లప్పుడూ ప్రారంభించబడుతుంది.
 
-          ఈ విధానాన్ని తప్పుకి సెట్ చేస్తే, స్క్రీన్‌లో కీబోర్డ్ ఎల్లప్పుడూ నిలిపివేయబడుతుంది.
+          ఈ విధానాన్ని తప్పున‌కు సెట్ చేస్తే, స్క్రీన్‌పైన‌ కీబోర్డ్ ఎల్లప్పుడూ నిలిపివేయబడుతుంది.
 
-          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
-          ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, స్క్రీన్‌లో కీబోర్డ్ ప్రారంభంలో నిలిపివేయబడుతుంది కానీ వినియోగదారు ఎప్పుడైనా ప్రారంభించవచ్చు.</translation>
+          ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, స్క్రీన్‌పైన‌ కీబోర్డ్ ప్రారంభంలో నిలిపివేయబడుతుంది కానీ వినియోగదారు ఎప్పుడైనా ప్రారంభించవచ్చు.</translation>
 <translation id="382476126209906314">రిమోట్ ప్రాప్యత హోస్ట్‌ల కోసం TalkGadget ఆదిప్రత్యయాన్ని కాన్ఫిగర్ చేస్తుంది</translation>
-<translation id="3831376478177535007">ఈ సెట్టింగ్ ప్రారంభించబడినట్లయితే, <ph name="PRODUCT_NAME" /> Symantec Corporation యొక్క Legacy PKI ఆపరేషన్స్ ద్వారా జారీ చేయబడిన సర్టిఫికేట్‌లను విశ్వసించడానికి అనుమతిస్తుంది, అయితే అవి విజయవంతంగా ధృవీకరించబడాలి మరియు CA సర్టిఫికేట్‌కి అనుబంధంగా ఉండాలి.
+<translation id="3831376478177535007">ఈ సెట్టింగ్ ప్రారంభించబడినట్లయితే, <ph name="PRODUCT_NAME" /> Symantec Corporation యొక్క Legacy PKI ఆపరేషన్స్ ద్వారా జారీ చేయబడిన సర్టిఫికెట్‌లను విశ్వసించడానికి అనుమతిస్తుంది. అయితే అవి విజయవంతంగా ధృవీకరించబడాలి. CA సర్టిఫికెట్‌కు అనుబంధంగా ఉండాలి.
 
-      ఈ విధానం ఆపరేటింగ్ సిస్టమ్‌ ఇప్పటికీ Symantec యొక్క లెగసీ ఇన్‌ఫ్రాస్ట్రక్చర్ జారీ చేసిన సర్టిఫికేట్‌లను గుర్తించడం పై ఆధారపడి ఉంటుందని గమనించండి. OS అప్‌డేట్ కారణంగా అటువంటి సర్టిఫికేట్‌ల OS నిర్వహణ మారినట్లయితే, ఆపై ఈ విధానం ప్రభావం చూపదు. ఆ తర్వాత, లెగసీ Symantec సర్టిఫికేట్‌ల నుండి మార్పిడి చేయడం కోసం ఎంటర్‌ప్రైజ్‌లకు మరింత సమయం ఇవ్వడం కోసం ఈ విధంగా ఒక తాత్కాలిక సేవ వలె అందుబాటులో ఉంటుంది. 1 జనవరి 2019న లేదా కొంచెం అటుఇటుగా ఈ విధానం తీసివేయబడుతుంది.
+      ఈ విధానం ఆపరేటింగ్ సిస్టమ్‌ ఇప్పటికీ Symantec యొక్క లెగసీ ఇన్‌ఫ్రాస్ట్రక్చర్ జారీ చేసిన సర్టిఫికెట్‌లను గుర్తించడంపై ఆధారపడి ఉంటుందని గమనించండి. OS అప్‌డేట్ కారణంగా అటువంటి సర్టిఫికెట్‌ల OS నిర్వహణ మారినట్లయితే, ఆపై ఈ విధానం ప్రభావం చూపదు. ఆ తర్వాత, లెగసీ Symantec సర్టిఫికెట్‌ల నుండి మార్పిడి చేయడం కోసం సంస్థ‌ల‌కు మరింత సమయం ఇవ్వడం కోసం ఈ విధంగా ఒక తాత్కాలిక సేవ లాగా అందుబాటులో ఉంటుంది. 1 జనవరి 2019న లేదా కొంచెం అటుఇటుగా ఈ విధానం తొల‌గించ‌బడుతుంది.
 
-      ఈ విధానాన్ని సెట్ చేయకుంటే లేదా తప్పు వలె సెట్ చేసినట్లయితే, పబ్లిక్‌గా ప్రకటించిన విస్మరణ షెడ్యూల్‌ని <ph name="PRODUCT_NAME" /> అనుసరిస్తుంది.
+      ఈ విధానాన్ని సెట్ చేయకుంటే లేదా తప్పు లాగా సెట్ చేసినట్లయితే, పబ్లిక్‌గా ప్రకటించిన విస్మరణ షెడ్యూల్‌ని <ph name="PRODUCT_NAME" /> అనుసరిస్తుంది.
 
       ఈ విస్మరణకు సంబంధించిన మరిన్ని వివరాల కోసం https://g.co/chrome/symantecpkicertsని చూడండి.</translation>
 <translation id="383466854578875212">నిరోధిత జాబితాకు లోబడి ఉండనవసరంలేని స్థానిక సందేశ పద్ధతి హోస్ట్‌లను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది.
@@ -1278,11 +1279,11 @@
           'DefaultSearchProviderEnabled' విధానాన్ని ప్రారంభించినప్పుడు మాత్రమే ఈ విధానం పరిగణించబడుతుంది.</translation>
 <translation id="3864129983143201415">వినియోగదారు సెషన్‌లో అనుమతించాల్సిన భాషలను కాన్ఫిగర్ చేయండి</translation>
 <translation id="3866249974567520381">వివరణ</translation>
-<translation id="3868347814555911633">ఈ విధానం రిటైల్ మోడ్‌లో మాత్రమే సక్రియంగా ఉంటుంది.
+<translation id="3868347814555911633">ఈ విధానం రిటైల్ మోడ్‌లో మాత్రమే యాక్టివ్‌గా ఉంటుంది.
 
-      రిటైల్ మోడ్‌లో డెమో వినియోగదారు కోసం, పరికరాల కోసం ఆటోమేటిక్‌గా ఇన్‌స్టాల్ చేయబడిన ఎక్స్‌టెన్షన్లను జాబితా చేస్తుంది. ఈ ఎక్స్‌టెన్షన్‌లు పరికరంలో సేవ్ అవుతాయి మరియు ఇన్‌స్టాలేషన్ తర్వాత, ఆఫ్‌లైన్‌లో ఉన్నప్పుడు ఇన్‌స్టాల్ చేయబడతాయి.
+      రిటైల్ మోడ్‌లో డెమో వినియోగదారు కోసం, పరికరాల కోసం ఆటోమేటిక్‌గా ఇన్‌స్టాల్ చేయబడిన ఎక్స్‌టెన్ష‌న్‌లను జాబితా చేస్తుంది. ఈ ఎక్స్‌టెన్ష‌న్‌లు పరికరంలో సేవ్ అవుతాయి. ఇన్‌స్ట‌లేషన్ తర్వాత, ఆఫ్‌లైన్‌లో ఉన్నప్పుడు ఇన్‌స్టాల్ చేయబడతాయి.
 
-      ప్రతి జాబితా నమోదు 'extension-id' ఫీల్డ్‌లో ఎక్స్‌టెన్షన్‌ ID మరియు 'update-url' ఫీల్డ్‌లో దీని అప్‌డేట్ url ఉన్న నిఘంటువును కలిగి ఉండాలి.</translation>
+      ప్రతి జాబితా నమోదు 'extension-id' ఫీల్డ్‌లో ఎక్స్‌టెన్ష‌న్‌ ID మరియు 'update-url' ఫీల్డ్‌లో దీని అప్‌డేట్‌ URL ఉన్న నిఘంటువును త‌ప్ప‌నిస‌రిగా కలిగి ఉండాలి.</translation>
 <translation id="3874773863217952418">వెతకడానికి నొక్కండి ఫీచర్‌ను ప్రారంభించండి</translation>
 <translation id="3877517141460819966">ఏకీకృత రెండవ కారక ప్రమాణీకరణ మోడ్</translation>
 <translation id="3879208481373875102">నిర్బంధంగా ఇన్‌స్టాల్ చేసిన వెబ్ యాప్‌ల జాబితాను కాన్ఫిగర్ చేయండి</translation>
@@ -1296,7 +1297,7 @@
 
       ఈ విధానం సెట్ చేయకుండా వదిలివేస్తే, SPDY అందుబాటులో ఉంటుంది.</translation>
 <translation id="3890999316834333174">త్వరిత అన్‌లాక్ విధానాలు</translation>
-<translation id="3891357445869647828">JavaScriptను ఎనేబుల్ చేయి</translation>
+<translation id="3891357445869647828">JavaScriptను ప్రారంభించు</translation>
 <translation id="3895557476567727016">ఫైల్‌లను డౌన్‌లోడ్ చేయడం కోసం <ph name="PRODUCT_NAME" /> ఉపయోగించే డిఫాల్ట్ డైరెక్టరీని కాన్ఫిగర్ చేస్తుంది.
 
       మీరు ఈ విధానాన్ని సెట్ చేసినట్లయితే, <ph name="PRODUCT_NAME" /> ఫైల్‌లను డౌన్‌లోడ్ చేసే డిఫాల్ట్ డైరెక్టరీని ఇది మారుస్తుంది. ఈ విధానం తప్పనిసరి కాదు, కనుక డైరెక్టరీని వినియోగదారు మార్చగలరు.
@@ -1326,20 +1327,20 @@
       నెట్‌వర్క్ ప్యాకెట్‌లను నిర్వహణ సర్వర్‌కు పంపుతుంది.
 
       ఈ విధానాన్ని ఒప్పున‌కు సెట్ చేస్తే, పర్యవేక్షిత నెట్‌వర్క్ ప్యాకెట్‌లు (<ph name="HEARTBEATS_TERM" />గా పిలిచేవి) పంపబడతాయి.
-      త‌ప్పున‌కు సెట్ చేస్తే లేదా సెట్ చేయకుండా ఉంటే, ప్యాకెట్‌లు ఏవీ పంపబడవు.</translation>
+      తప్పున‌కు సెట్ చేస్తే లేదా సెట్ చేయకుండా ఉంటే, ప్యాకెట్‌లు ఏవీ పంపబడవు.</translation>
 <translation id="3950239119790560549">సమయ పరిమితులను అప్‌డేట్ చేయండి</translation>
 <translation id="3956686688560604829">లెగసీ బ్రౌజర్ మద్దతు కోసం Internet Explorer యొక్క SiteList విధానాన్ని ఉపయోగించడం.</translation>
 <translation id="3957134519352019843">డిఫాల్ట్ శోధన ప్రదాత వినియోగాన్ని ప్రారంభిస్తుంది.
 
-          మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, ఓమ్నిబాక్స్‌లో URL కాని వచనాన్ని వినియోగదారు టైప్ చేస్తున్నప్పుడు ఒక డిఫాల్ట్ శోధన అమలవుతుంది.
+          మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, ఓమ్నిబాక్స్‌లో URL కాని వచనాన్ని వినియోగదారు టైప్ చేస్తున్నప్పుడు డిఫాల్ట్ శోధన అమలవుతుంది.
 
           మిగిలిన డిఫాల్ట్ శోధన విధానాలను సెట్ చేయడం ద్వారా మీరు ఉపయోగించాల్సిన డిఫాల్ట్ శోధన ప్రదాతను పేర్కొనవచ్చు. వీటిని ఖాళీగా వదిలివేస్తే, వినియోగదారు డిఫాల్ట్ ప్రదాతను ఎంచుకోగలరు.
 
           మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, వినియోగదారు ఓమ్నిబాక్స్‌లో URL-యేతర వచనాన్ని నమోదు చేస్తున్నప్పుడు శోధన ఏదీ అమలు కాదు.
 
-          మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా నిలిపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు.
+          మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా నిలిపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
-          ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, డిఫాల్ట్ శోధన ప్రదాత ప్రారంభించబడుతుంది మరియు వినియోగదారు శోధన ప్రదాత జాబితాను సెట్ చేయగలరు.
+          ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, డిఫాల్ట్ శోధన ప్రదాత ప్రారంభించబడుతుంది. వినియోగదారు శోధన ప్రదాత జాబితాను సెట్ చేయగలరు.
 
           ఈ విధానం <ph name="MS_AD_NAME" /> డొమైన్‌లో చేరని Windows సందర్భాలకు
           అందుబాటులో ఉండదు.</translation>
@@ -1369,16 +1370,16 @@
       హెచ్చరిక: సాఫ్ట్‌వేర్ నవీకరణలు మరియు కీలకమైన భద్రతా పరిష్కారాలను వినియోగదారులు స్వీకరించేందుకు స్వీయ నవీకరణలు ప్రారంభించి ఉంచడం సిఫార్సు చేయబడింది. స్వీయ నవీకరణలు ఆఫ్ చేయడం వినియోగదారులను ఇబ్బందులకు గురి చేయవచ్చు.</translation>
 <translation id="4020682745012723568">వినియోగదారు ప్రొఫైల్‌కి బదిలీ చేసిన కుక్కీలను Android అనువర్తనాలు ప్రాప్యత చేయలేవు.</translation>
 <translation id="402759845255257575">JavaScriptను అమలు చేయడానికి ఏ సైట్‌నూ అనుమతించవద్దు</translation>
-<translation id="4027608872760987929">డిఫాల్ట్ శోధన అందింపుదారుని ప్రారంభించు</translation>
+<translation id="4027608872760987929">డిఫాల్ట్ శోధన ప్ర‌దాత‌ను ప్రారంభించు</translation>
 <translation id="4039085364173654945">పేజీలోని మూడో-పక్ష ఉప-కంటెంట్ HTTP ఆధారిత ప్రమాణీకరణ డైలాగ్ బాక్స్‌ను పాప్-అప్ చేయడానికి అనుమతించబడిందో, లేదో అనే దానిని నియంత్రిస్తుంది. ఒక ఫిషింగ్ వ్యతిరేక రక్షణ చర్య లాగా, ఇది సాధారణంగా ఆపివేయబడుతుంది. ఈ విధానం సెట్ చేయకపోతే, ఇది ఆపివేయబడుతుంది మరియు మూడో-పక్ష ఉప-కంటెంట్ ఒక HTTP ఆధారిత ప్రమాణీకరణ డైలాగ్ బాక్స్‌ను పాప్-అప్ చేయడానికి అనుమతించబడదు.</translation>
 <translation id="4056910949759281379">SPDY ప్రోటోకాల్‌ని ఆపివేయి</translation>
 <translation id="4059515172917655545">ఈ విధానం Google స్థాన సేవల లభ్యతను నియంత్రిస్తుంది.
 
-      ఈ విధానం కాన్ఫిగర్ చేయబడకపోతే లేదా <ph name="GLS_DISABLED" />కి సెట్ చేయబడినట్లయితే, Google స్థాన సేవలు నిలిపివేయబడతాయి మరియు వినియోగదారు ప్రారంభించలేరు.
+      ఈ విధానం కాన్ఫిగర్ చేయబడకపోతే లేదా <ph name="GLS_DISABLED" />కు సెట్ చేయబడినట్లయితే, Google స్థాన సేవలు నిలిపివేయబడతాయి. వినియోగదారు వాటిని ప్రారంభించలేరు.
 
-      ఈ విధానం <ph name="GLS_UNDER_USER_CONTROL" />కి సెట్ చేయబడినట్లయితే, వినియోగదారు Google స్థాన సేవలను ఉపయోగించాలో లేదో ఎంచుకోవాలని కోరబడతారు. దీని వలన పరికర స్థానాన్ని ప్రశ్నించడం కోసం సేవలను ఉపయోగించడానికి Android యాప్‌లు అనుమతించబడతాయి మరియు అలాగే Googleకి అనామక స్థాన డేటాను సమర్పించడాన్ని ప్రారంభిస్తుంది.
+      ఈ విధానం <ph name="GLS_UNDER_USER_CONTROL" />కు సెట్ చేయబడినట్లయితే, వినియోగదారు Google స్థాన సేవలను ఉపయోగించాలో లేదో ఎంచుకోవాలని కోరబడతారు. దీని వలన పరికర స్థానాన్ని ప్రశ్నించడం కోసం సేవలను ఉపయోగించడానికి Android యాప్‌లు అనుమతించబడతాయి. అలాగే Googleకు అజ్ఞాత‌ స్థాన డేటాను సమర్పించడాన్ని ప్రారంభిస్తుంది.
 
-      ఈ విధానం విస్మరించబడిందని మరియు <ph name="DEFAULT_GEOLOCATION_SETTING_POLICY_NAME" /> విధానం <ph name="BLOCK_GEOLOCATION_SETTING" />కి సెట్ చేయబడినప్పుడు Google స్థాన సేవలు ఎల్లప్పుడూ నిలిపివేయబడతాయని గమనించండి.</translation>
+      <ph name="DEFAULT_GEOLOCATION_SETTING_POLICY_NAME" /> విధానం <ph name="BLOCK_GEOLOCATION_SETTING" />కు సెట్ చేయబడినప్పుడు ఈ విధానం విస్మరించబడిందని, Google స్థాన సేవలు ఎల్లప్పుడూ నిలిపివేయబడతాయని గమనించండి.</translation>
 <translation id="408029843066770167">Google సమయ సేవకు ప్రశ్నలను అనుమతించండి</translation>
 <translation id="408076456549153854">బ్రౌజర్ సైన్-ఇన్‌ని ప్రారంభించండి</translation>
 <translation id="4088589230932595924">అజ్ఞాత మోడ్ నిర్బంధం చేయడం</translation>
@@ -1489,16 +1490,16 @@
 
           'DefaultSearchProviderEnabled' విధానం ప్రారంభించబడినప్పుడు మాత్రమే ఈ విధానం వర్తించబడుతుంది.</translation>
 <translation id="4285674129118156176">ARCని ఉపయోగించడానికి అనుబంధిత వినియోగదారులను అనుమతించండి</translation>
-<translation id="4298509794364745131"><ph name="PRODUCT_OS_NAME" /> లాక్ స్క్రీన్‌పై విషయ సేకరణ యాప్‌‌‌గా ఆరంభించగలిగే యాప్‌ల జాబితాను పేర్కొంటుంది.
+<translation id="4298509794364745131"><ph name="PRODUCT_OS_NAME" /> లాక్ స్క్రీన్‌పై గమనిక సేకరణ యాప్‌‌‌గా ఆరంభించగలిగే యాప్‌ల జాబితాను పేర్కొంటుంది.
 
-      ప్రాధాన్య విషయ సేకరణ యాప్‌‌ లాక్ స్క్రీన్‌పై ఆరంభించబడితే, లాక్ స్క్రీన్‌ ప్రాధాన్య విషయ సేకరణ యాప్‌‌‌ను ప్రారంభించడం కోసం UI ఎలిమెంట్‌ను కలిగి ఉంటుంది. 
-      ప్రారంభించినప్పుడు, యాప్, లాక్ స్క్రీన్ పై భాగంలో యాప్ విండోను సృష్టించగలదు మరియు లాక్ స్క్రీన్ సందర్బంలో డేటా అంశాలను (గమనికలు) సృష్టిస్తుంది. సెషన్ అన్‌లాక్ అయినప్పుడు యాప్, సృష్టించిన గమనికలను ప్రాథమిక వినియోగదారు సెషన్‌కు దిగుమతి చేయగలదు. ప్రస్తుతం, లాక్ స్క్రీన్‌పై Chrome విషయ సేకరణ యాప్‌‌‌లు మాత్రమే మద్దతు కలిగి ఉన్నాయి.
+      ప్రాధాన్య గమనిక సేకరణ యాప్‌‌, లాక్ స్క్రీన్‌పై ఆరంభించబడితే, ప్రాధాన్య విషయ సేకరణ యాప్‌‌‌ను ప్రారంభించడం కోసం లాక్ స్క్రీన్‌, UI ఎలిమెంట్‌ను కలిగి ఉంటుంది. 
+      ప్రారంభించినప్పుడు, యాప్, లాక్ స్క్రీన్ పై భాగంలో యాప్ విండోను సృష్టించగలదు. లాక్ స్క్రీన్ సందర్బంలో డేటా అంశాలను (గమనికలు) సృష్టిస్తుంది. సెషన్ అన్‌లాక్ అయినప్పుడు యాప్, సృష్టించిన గమనికలను ప్రాథమిక వినియోగదారు సెషన్‌కు దిగుమతి చేయగలదు. ప్రస్తుతం, లాక్ స్క్రీన్‌పై Chrome గమనిక సేకరణ యాప్‌‌‌లు మాత్రమే మద్దతు కలిగి ఉన్నాయి.
 
-      విధానాన్ని సెట్ చేస్తే, విధాన జాబితా విలువలో యాప్ పొడిగింపు ID ఉంటే కనుక లాక్ స్క్రీన్‌పై యాప్‌ను ఆరంభించడానికి వినియోగదారు అనుమతించబడతారు.
-      పర్యవసానంగా, ఈ విధానాన్ని ఖాళీ జాబితాకు సెట్ చేస్తే లాక్ స్క్రీన్‌పై విషయ సేకరణ పూర్తిగా నిలిచిపోతుంది.
-      విధానం, యాప్ IDను కలిగి ఉండడం అనేది లాక్ స్క్రీన్‌పై విషయ సేకరణ యాప్‌‌‌గా వినియోగదారు యాప్‌ను అరంభించగలరని అర్థం కాదని గుర్తుంచుకోండి - ఉదాహరణకు, Chrome 61లో, అందుబాటులో ఉన్న యాప్‌లు అదనంగా ప్లాట్‌ఫారమ్ ద్వారా నియంత్రించబడతాయి.
+      విధానాన్ని సెట్ చేస్తే, విధాన జాబితా విలువలో యాప్ ఎక్స్‌టెన్ష‌న్‌ ID ఉంటే కనుక లాక్ స్క్రీన్‌పై యాప్‌ను ఆరంభించడానికి వినియోగదారు అనుమతించబడతారు.
+      పర్యవసానంగా, ఈ విధానాన్ని ఖాళీ జాబితాకు సెట్ చేస్తే లాక్ స్క్రీన్‌పై గమనిక సేకరణ పూర్తిగా నిలిచిపోతుంది.
+    విధానంలో యాప్ ID ఉండడం అనేది యాప్‌ను లాక్ స్క్రీన్‌పై గమనిక సేకరణ యాప్‌‌‌గా వినియోగదారు త‌ప్ప‌కుండా ప్రారంభించగలరు అని అర్థం కాదు. ఇది గుర్తుంచుకోండి. ఉదాహరణకు, Chrome 61లో, అందుబాటులో ఉన్న యాప్‌లు అదనంగా ప్లాట్‌ఫారమ్ ద్వారా నియంత్రించబడతాయి.
 
-      విధానాన్ని సెట్ చేయకపోతే, విధానం ద్వారా విధించిన లాక్ స్క్రీన్‌పై వినియోగదారు ఆరంభించగలిగే యాప్‌ల సెట్‌పై నియంత్రణలు ఉండవు.</translation>
+      విధానాన్ని సెట్ చేయకపోతే, విధానం ద్వారా విధించిన లాక్ స్క్రీన్‌పై, వినియోగదారు ఆరంభించగలిగే యాప్‌ల సెట్‌పై నియంత్రణలు ఉండవు.</translation>
 <translation id="4309640770189628899">TLSలో DHE సైఫర్ సూట్‌లు ప్రారంభించాలో లేదో నిర్ణయిస్తుంది</translation>
 <translation id="4322842393287974810"><ph name="PRODUCT_OS_NAME" /> సంస్కరణను నియంత్రించడం కోసం సున్నా జాప్యంతో స్వయంచాలకంగా ప్రారంభించబడిన కియోస్క్ అనువర్తనాన్ని అనుమతించండి</translation>
 <translation id="4325690621216251241">సిస్టమ్ ట్రేకు లాగ్‌అవుట్ బటన్‌ను జోడించండి</translation>
@@ -1528,7 +1529,7 @@
 <translation id="437791893267799639">విధానం సెట్ చేయకపోతే, డేటా బదిలీ మరియు ARCని అనుమతించకండి</translation>
 <translation id="4389091865841123886">TPM విధానంతో రిమోట్ ధృవీకరణను కాన్ఫిగర్ చేయండి.</translation>
 <translation id="4408428864159735559">ముందుగా కాన్ఫిగర్ చేసిన నెట్‌వర్క్ ఫైల్ షేర్‌ల జాబితా.</translation>
-<translation id="4410236409016356088">కుదింపు నెట్‌వర్క్ బ్యాండ్‌విడ్త్‌ని ప్రారంభించండి</translation>
+<translation id="4410236409016356088">కుదింపు నెట్‌వర్క్ బ్యాండ్‌విడ్త్‌ను ప్రారంభించండి</translation>
 <translation id="441217499641439905"><ph name="PRODUCT_OS_NAME" /> ఫైల్‌ల యాప్‌లో సెల్యులార్ కనెక్షన్‌ల ద్వారా Google డిస్క్‌ని నిలిపివేయండి</translation>
 <translation id="4415603335307944578">ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకుంటే, OS అప్‌గ్రేడ్ చేశాక మొదటిసారి బ్రౌజర్‌ను ప్రారంభించినప్పుడు స్వాగత పేజీని మళ్లీ చూపుతుంది.
 
@@ -1540,25 +1541,25 @@
       ఈ విధానాన్ని సెట్ చేయకపోతే, అప్పుడు వినియోగదారు బుక్‌మార్క్ పట్టీ సందర్భోచిత మెను నుండి అనువర్తనాల సత్వరమార్గాన్ని చూపడాన్ని లేదా దాచడాన్ని ఎంచుకోవచ్చు.
 
       ఈ విధానం కాన్ఫిగర్ చేయబడితే, అప్పుడు వినియోగదారు దాన్ని మార్చలేరు, అంతే కాకుండా అనువర్తనాల సత్వరమార్గం ఎల్లప్పుడూ చూపబడుతుంది లేదా ఎప్పటికీ చూపబడదు.</translation>
-<translation id="4432762137771104529">సురక్షిత బ్రౌజింగ్ విస్తారిత నివేదనను ప్రారంభించండి</translation>
+<translation id="4432762137771104529">సురక్షిత బ్రౌజింగ్ పొడిగింపు నివేదనను ప్రారంభించండి</translation>
 <translation id="443454694385851356">లెగసీ (అసురక్షితం)</translation>
 <translation id="443665821428652897">బ్రౌజర్ షట్‌డౌన్ చేసినప్పుడు సైట్ డేటాను క్లియర్ చేస్తుంది (ముగిసింది)</translation>
-<translation id="4439336120285389675">నిలిపివేయబడిన వెబ్ ప్లాట్‌ఫారమ్ లక్షణాల్లో తాత్కాలికంగా మళ్లీ ప్రారంభించాల్సిన వాటి జాబితాను పేర్కొంటుంది.
+<translation id="4439336120285389675">నిలిపివేయబడిన వెబ్ ప్లాట్‌ఫారమ్ ఫీచ‌ర్‌ల‌లో తాత్కాలికంగా మళ్లీ ప్రారంభించాల్సిన వాటి జాబితాను పేర్కొంటుంది.
 
-      ఈ విధానం వలన నిర్వాహకులు పరిమిత సమయం పాటు నిలిపివేయబడిన వెబ్ ప్లాట్‌ఫారమ్ లక్షణాలను మళ్లీ ప్రారంభించగల సామర్థ్యం పొందుతారు. లక్షణాలు స్ట్రింగ్ ట్యాగ్ ద్వారా గుర్తించబడతాయి మరియు ఈ విధానం ద్వారా పేర్కొనబడిన జాబితాలో చేర్చబడిన ట్యాగ్‌లకు సంబంధించిన లక్షణాలు మళ్లీ ప్రారంభించబడతాయి.
+      ఈ విధానం వలన నిర్వాహకులు పరిమిత సమయం పాటు నిలిపివేయబడిన వెబ్ ప్లాట్‌ఫారమ్ ఫీచ‌ర్‌ల‌ను మళ్లీ ప్రారంభించగల సామర్థ్యం పొందుతారు. స్ట్రింగ్ ట్యాగ్ ద్వారా ఫీచ‌ర్‌లు గుర్తించబడతాయి. ఈ విధానం ద్వారా పేర్కొనబడిన జాబితాలో చేర్చబడిన ట్యాగ్‌లకు సంబంధించిన ఫీచ‌ర్‌లు మళ్లీ ప్రారంభించబడతాయి.
 
-      ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే లేదా జాబితా ఖాళీగా ఉంటే లేదా మద్దతు ఉన్న స్ట్రింగ్ ట్యాగ్‌ల్లో ఒకదానితో సరిపోలకుంటే, అన్ని నిలిపివేయబడిన వెబ్ ప్లాట్‌ఫారమ్ లక్షణాలు అలాగే నిలిపివేయబడి ఉంటాయి.
+      ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే లేదా జాబితా ఖాళీగా ఉంటే లేదా మద్దతు ఉన్న స్ట్రింగ్ ట్యాగ్‌ల్లో ఒకదానితో సరిపోలకుంటే, నిలిపివేయబడిన వెబ్ ప్లాట్‌ఫారమ్ ఫీచ‌ర్‌లు అన్నీ అలాగే నిలిపివేయబడి ఉంటాయి.
 
-      విధానానికి ఎగువ ప్లాట్‌ఫారమ్‌ల్లో మద్దతు ఉన్నప్పుడు, విధానం అనుమతించే లక్షణం కొన్ని ప్లాట్‌ఫారమ్‌ల్లో అందుబాటులో ఉండవచ్చు. అన్ని నిలిపివేయబడిన వెబ్ ప్లాట్‌ఫారమ్ లక్షణాలు మళ్లీ ప్రారంభించబడవు. దిగువ స్పష్టంగా జాబితా చేసినవి మాత్రమే పరిమిత సమయం పాటు ఉండగలవు, ఇవి ప్రతి లక్షణానికి భిన్నంగా ఉంటాయి. స్ట్రింగ్ ట్యాగ్ సాధారణ ఆకృతి [DeprecatedFeatureName]_EffectiveUntil[yyyymmdd]. సూచనగా, మీరు https://bit.ly/blinkintentsలో వెబ్ ప్లాట్‌ఫారమ్ లక్షణాల మార్పుల ఉద్దేశాన్ని తెలుసుకోవచ్చు.
+      ఎగువ ప్లాట్‌ఫారమ్‌ల్లో విధానానికి మద్దతు ఉన్నప్పుడు, విధానం అనుమతించే ఫీచ‌ర్ కొన్ని ప్లాట్‌ఫారమ్‌ల్లో మాత్ర‌మే అందుబాటులో ఉండవచ్చు. నిలిపివేయబడిన వెబ్ ప్లాట్‌ఫారమ్ ఫీచ‌ర్‌లు అన్నీ మళ్లీ ప్రారంభించబడవు. దిగువ స్పష్టంగా జాబితా చేసినవి మాత్రమే పరిమిత సమయం పాటు ఉండగలవు, ఇవి ప్రతి లక్షణానికి భిన్నంగా ఉంటాయి. స్ట్రింగ్ ట్యాగ్ సాధారణ ఆకృతి [DeprecatedFeatureName]_EffectiveUntil[yyyymmdd]. ఒక‌ సూచనగా, మీరు https://bit.ly/blinkintentsలో వెబ్ ప్లాట్‌ఫారమ్ లక్షణాల మార్పుల ఉద్దేశాన్ని తెలుసుకోవచ్చు.
       </translation>
-<translation id="4442582539341804154">పరికరం నిష్క్రియంగా ఉన్నపుడు లేదా తాత్కాలికంగా నిలిపివేయబడినపుడు లాక్ చేయబడుతుంది</translation>
+<translation id="4442582539341804154">పరికరం యాక్టివ్‌గా లేన‌ప్పుడు లేదా తాత్కాలికంగా నిలిపివేయబడినపుడు లాక్ చేయబడుతుంది</translation>
 <translation id="4449545651113180484">స్క్రీన్‌ను సవ్యదిశలో 270 డిగ్రీల మేర తిప్పండి</translation>
 <translation id="4454820008017317557"><ph name="PRODUCT_NAME" /> సాధనాల బార్ చిహ్నన్ని చూపించు</translation>
 <translation id="4467952432486360968">మూడవ పార్టీ కుక్కీలని బ్లాక్ చెయ్యి</translation>
-<translation id="4474167089968829729">పాస్‌వర్డ్ నిర్వాహికికి పాస్‌వర్డ్‌లను సేవ్ చేయడాన్ని ప్రారంభించండి</translation>
+<translation id="4474167089968829729">పాస్‌వర్డ్ మేనేజ‌ర్‌లో పాస్‌వర్డ్‌లను సేవ్ చేయడం ప్రారంభించండి</translation>
 <translation id="4476769083125004742">ఈ విధానాన్ని <ph name="BLOCK_GEOLOCATION_SETTING" />కి సెట్ చేస్తే, Android అనువర్తనాలు స్థాన సమాచారాన్ని ప్రాప్యత చేయలేవు. మీరు ఈ విధానాన్ని మరే ఇతర విలువకు సెట్ చేసినా లేదా దేనికీ సెట్ చేయకపోయినా, Android అనువర్తనం స్థాన సమాచారాన్ని ప్రాప్యత చేయాలనుకున్నప్పుడు వినియోగదారు సమ్మతిని అడగడం జరుగుతుంది.</translation>
 <translation id="4480694116501920047">నిర్బంధ సురక్షిత శోధన</translation>
-<translation id="4482640907922304445"><ph name="PRODUCT_NAME" /> టూల్‌బార్‌లో హోమ్ బటన్‌ను చూపిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, హోమ్ బటన్ ఎల్లప్పుడూ చూపబడుతుంది. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, హోమ్ బటన్ ఎప్పటికీ చూపించబడదు. మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా ఆపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలి పెట్టడం వలన హోమ్ బటన్‌ను చూపించాలో లేదో అనే దాన్ని ఎంచుకోవడానికి వినియోగదారు అనుమతించబడతారు.</translation>
+<translation id="4482640907922304445"><ph name="PRODUCT_NAME" /> టూల్‌బార్‌లో హోమ్ బటన్‌ను చూపిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, హోమ్ బటన్ ఎల్లప్పుడూ చూపబడుతుంది. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, హోమ్ బటన్ ఎప్పటికీ చూపించబడదు. మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా ఆపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా అధిగ‌మించ‌లేరు. ఈ విధానాన్ని సెట్ చేయకుండా వ‌దిలిపెడితే హోమ్ బటన్‌ను చూపించాలా లేదా అన్న‌ది ఎంచుకోవడానికి వినియోగదారు అనుమతించబడతారు.</translation>
 <translation id="4483649828988077221">స్వీయ అప్‌డేట్‌ను నిలిపివేయండి</translation>
 <translation id="4485425108474077672">కొత్త ట్యాబ్ పేజీ URLను కాన్ఫిగర్ చేయండి</translation>
 <translation id="4492287494009043413">స్క్రీన్‌షాట్‌లను తీయడాన్ని నిలిపివేస్తుంది</translation>
@@ -1572,15 +1573,15 @@
 <translation id="4508686775017063528">ఈ విధానాన్ని ఒప్పు అని సెట్ చేసినా లేదా ఏదీ సెట్ చేయకపోయినా, <ph name="PRODUCT_NAME" /> ప్రారంభించబడుతుంది మరియు వినియోగదారులు దీన్ని అనువర్తన మెను, పేజీ సందర్భ మెనులు, Cast అనుకూల వెబ్‌సైట్‌లలోని మీడియా నియంత్రణలు మరియు (చూపబడుతుంటే) Cast సాధనపట్టీ చిహ్నం ద్వారా ప్రారంభించగలుగుతారు.
 
           ఈ విధానాన్ని తప్పు అని సెట్ చేస్తే, <ph name="PRODUCT_NAME" /> నిలిపివేయబడుతుంది.</translation>
-<translation id="4515404363392014383">విశ్వసనీయ మూలాధారాల కోసం సురక్షిత బ్రౌజింగ్‌ను ఆరంభించండి</translation>
+<translation id="4515404363392014383">విశ్వసనీయ మూలాధారాల కోసం సురక్షిత బ్రౌజింగ్‌ను ప్రారంభించండి</translation>
 <translation id="4518251772179446575">వినియోగదారుల యొక్క స్థానాన్ని సైట్ ట్రాక్ చెయ్యాలనుకున్నప్పుడు అడుగు</translation>
-<translation id="4519046672992331730"><ph name="PRODUCT_NAME" /> ఓమ్నిపెట్టెలో శోధన సూచనలను ప్రారంభిస్తుంది మరియు ఈ సెట్టింగ్‌ను మార్చకుండా వినియోగదారును నిరోధిస్తుంది.
+<translation id="4519046672992331730"><ph name="PRODUCT_NAME" /> ఓమ్నిబాక్స్‌లో శోధన సూచనలను ప్రారంభిస్తుంది. ఈ సెట్టింగ్‌ను మార్చకుండా వినియోగదారును నిరోధిస్తుంది.
 
       మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, శోధన సూచనలు ఉపయోగించబడతాయి.
 
       మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, శోధన సూచనలు ఎప్పటికీ ఉపయోగించబడవు.
 
-      మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా నిలిపివేసినా, ఈ సెట్టింగ్‌ను <ph name="PRODUCT_NAME" />లో వినియోగదారులు మార్చలేరు లేదా భర్తీ చేయలేరు.
+      మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా నిలిపివేసినా, ఈ సెట్టింగ్‌ను <ph name="PRODUCT_NAME" />లో వినియోగదారులు మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
       ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, ఇది ప్రారంభించబడుతుంది కానీ వినియోగదారు దీన్ని మార్చగలరు.</translation>
 <translation id="4531706050939927436">Android అనువర్తనాలు Google Playని ఉపయోగించి Google నిర్వాహక కన్సోల్ నుండి నిర్బంధంగా ఇన్‌స్టాల్ చేయబడతాయి. అవి ఈ విధానాన్ని ఉపయోగించవు.</translation>
@@ -1651,13 +1652,13 @@
       ఈ విధానం నిలిపివేయబడితే లేదా సెట్ చేయకపోతే, ఏకకాలంలో నావిగేట్ చేయడం మరియు కొత్త విండో/ట్యాబ్‌ను తెరవడం కోసం సైట్‌లు అనుమతించబడవు.</translation>
 <translation id="4680961954980851756">స్వీయపూర్తిని ప్రారంభించు</translation>
 <translation id="4703402283970867140">స్క్రీన్ పూర్తిగా మసకబారేంత వరకు సమయాన్ని పెంచేందుకు స్మార్ట్ కాంతివిహీనత మోడల్‌ను ప్రారంభించవచ్చు</translation>
-<translation id="4722122254122249791">పేర్కొన్న మూలాల కోసం సైట్‌ను వేరు చేయడాన్ని ప్రారంభించండి</translation>
+<translation id="4722122254122249791">నిర్దేశిత‌ మూలాల కోసం సైట్‌ను వేరు చేయడం ప్రారంభించండి</translation>
 <translation id="4722399051042571387">తప్పుకి సెట్ చేస్తే, వినియోగదారులు బలహీనమైన మరియు సులభంగా ఊహించగల PINలను సెట్ చేయలేరు.
 
           బలహీనమైన PINలకు ఇవి కొన్ని ఉదాహరణలు: మొత్తంగా ఒకే అంకెను కలిగిన PINలు (1111), 1తో పెరిగే క్రమంలో అంకెలు గల PINలు (1234), 1తో తగ్గే క్రమంలో అంకెలు గల PINలు (4321) మరియు చాలా సాధారణంగా ఉపయోగించే PINలు.
 
           డిఫాల్ట్‌గా, PIN బలహీనంగా ఉన్నట్లు పరిగణించిన పక్షంలో వినియోగదారులు లోపాన్ని కాకుండా హెచ్చరికను పొందుతారు.</translation>
-<translation id="4723829699367336876">రిమోట్ ప్రాప్యత క్లయింట్ నుండి ఫైర్‌వాల్ ట్రావెర్సల్‌ను ప్రారంభించండి</translation>
+<translation id="4723829699367336876">రిమోట్ యాక్సెస్‌ క్లయింట్ నుండి ఫైర్‌వాల్ ట్రావెర్సల్‌ను ప్రారంభించండి</translation>
 <translation id="4725528134735324213">Android బ్యాకప్ సేవను ప్రారంభించండి</translation>
 <translation id="4725801978265372736">స్థానిక వినియోగదారు పేరు మరియు రిమోట్ యాక్సెస్ హోస్ట్ యజమాని పేరు తప్పనిసరిగా సరిపోలడం ఆవశ్యకం</translation>
 <translation id="4733471537137819387">ఏకీకరణ HTTP అధికార సంబంధించిన విధానాలు.</translation>
@@ -1676,49 +1677,49 @@
       ఒకవేళ ఈ సెట్టింగ్‌ని నిలిపివేస్తే, ఆటోఫిల్‌ ఇంకెప్పుడూ వివరాలను సూచించడం లేదా క్రెడిట్ కార్డ్ సమాచారాన్ని పూరించడం గానీ చేయదు, ఇంకా వెబ్‌ని బ్రౌజ్ చేసే సమయంలో వినియోగదారు సమర్పించే అదనపు క్రెడిట్ కార్డ్ సమాచారాన్ని కూడా సేవ్ చేయదు.
 
       ఒకవేళ ఈ సెట్టింగ్‌ని ప్రారంభించినట్లయితే లేదా విలువను సెట్ చేయకుంటే, UIలో క్రెడిట్ కార్డ్‌ల ఆటోఫిల్‌ ఫీచర్‌ని వినియోగదారు నియంత్రించగలుగుతారు.</translation>
-<translation id="4791031774429044540">పెద్ద కర్సర్ ప్రాప్యత లక్షణాన్ని ప్రారంభించండి.
+<translation id="4791031774429044540">పెద్ద కర్సర్ యాక్సెస్‌ సౌల‌భ్య‌ ఫీచ‌ర్‌ను ప్రారంభించండి.
 
-          ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, పెద్ద కర్సర్ ఎల్లప్పుడూ ప్రారంభించబడుతుంది.
+          ఈ విధానాన్ని ఒప్పున‌కు సెట్ చేస్తే, పెద్ద కర్సర్ ఎల్లప్పుడూ ప్రారంభించబడుతుంది.
 
-          ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, పెద్ద కర్సర్ ఎల్లప్పుడూ నిలిపివేయబడుతుంది.
+          ఈ విధానాన్ని తప్పున‌కు సెట్ చేస్తే, పెద్ద కర్సర్ ఎల్లప్పుడూ నిలిపివేయబడుతుంది.
 
-          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
           ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, పెద్ద కర్సర్ ప్రాథమికంగా నిలిపివేయబడుతుంది కానీ వినియోగదారు ఎప్పుడైనా ప్రారంభించవచ్చు.</translation>
 <translation id="4802905909524200151"><ph name="TPM_FIRMWARE_UPDATE_TPM" /> ఫర్మ్‌వేర్ అప్‌డేట్ ప్రవర్తనను కాన్ఫిగర్ చేయండి</translation>
 <translation id="4807950475297505572">తగినంత ఖాళీ స్థలం ఏర్పడే వరకు చాలా కాలం క్రితం ఉపయోగించిన వినియోగదారులు తీసివేయబడతారు</translation>
 <translation id="4815725774537609998">ఈ విధానం నిలిపివేయబడింది, బదులుగా ProxyModeని ఉపయోగించండి.
 
-         <ph name="PRODUCT_NAME" /> ద్వారా ఉపయోగించబడే ప్రాక్సీ సర్వర్‌ని పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు ప్రాక్సీ సెట్టింగ్‌లను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది.
+         <ph name="PRODUCT_NAME" /> ద్వారా ఉపయోగించబడే ప్రాక్సీ సర్వర్‌ను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రాక్సీ సెట్టింగ్‌లను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది.
 
-          మీరు ప్రాక్సీ సర్వర్‌ని ఎప్పటికీ ఉపయోగించకూడదని మరియు ఎల్లప్పుడూ నేరుగా కనెక్ట్ చేయాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడతాయి.
+          మీరు ప్రాక్సీ సర్వర్‌ను ఎప్పటికీ ఉపయోగించకూడదని, ఎల్లప్పుడూ నేరుగా కనెక్ట్ చేయాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడతాయి.
 
-          మీరు సిస్టమ్ ప్రాక్సీ సెట్టింగ్‌లను ఉపయోగించాలని లేదా ప్రాక్సీ సర్వర్‌ని ఆటోమేటిక్‌గా గుర్తించాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడతాయి.
+          మీరు సిస్టమ్ ప్రాక్సీ సెట్టింగ్‌లను ఉపయోగించాలని లేదా ప్రాక్సీ సర్వర్‌ను ఆటోమేటిక్‌గా గుర్తించాలని ఎంచుకుంటే, అన్ని ఇతర ఎంపికలు విస్మరించబడతాయి.
 
-          మీరు మాన్యువల్ ప్రాక్సీ సెట్టింగ్‌లను ఎంచుకుంటే, 'ప్రాక్సీ సర్వర్ చిరునామా లేదా URL', 'ప్రాక్సీ .pac ఫైల్‌కి URL' మరియు 'కామాతో వేరు చేసిన ప్రాక్సీ దాటివేత నియమాల జాబితా'లో తర్వాతి ఎంపికలను పేర్కొనవచ్చు. ARC యాప్‌ల కోసం అత్యధిక ప్రాధాన్యత గల HTTP ప్రాక్సీ సర్వర్‌ మాత్రమే అందుబాటులో ఉంటుంది.
+          మీరు మాన్యువల్ ప్రాక్సీ సెట్టింగ్‌లను ఎంచుకుంటే, 'ప్రాక్సీ సర్వర్ చిరునామా లేదా URL', 'ప్రాక్సీ .pac ఫైల్‌కు URL' మరియు 'కామాతో వేరు చేసిన ప్రాక్సీ దాటివేత నియమాల జాబితా'లో తదుపరి ఎంపికలను పేర్కొనవచ్చు. ARC యాప్‌ల‌ కోసం అత్యధిక ప్రాధాన్యత గల HTTP ప్రాక్సీ సర్వర్‌ మాత్రమే అందుబాటులో ఉంటుంది.
 
-          వివరణాత్మక ఉదాహరణల కోసం, ఈ లింక్‌ని సందర్శించండి:
+          వివరణాత్మక ఉదాహరణల కోసం, ఈ లింక్‌ని చూడండి:
           <ph name="PROXY_HELP_URL" />.
 
-          మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> ఆదేశ పంక్తి నుండి పేర్కొన్న అన్ని ప్రాక్సీ సంబంధిత ఎంపికలను విస్మరిస్తుంది.
+          మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> క‌మాండ్ లైన్‌ నుండి పేర్కొన్న అన్ని ప్రాక్సీ సంబంధిత ఎంపికలను విస్మరిస్తుంది.
 
-          ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, వినియోగదారులు ప్రాక్సీ సెట్టింగ్‌లను వారి స్వంతంగా ఎంచుకోగలుగుతారు.</translation>
+          ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, వినియోగదారులు త‌మంత‌ట తాముగా ప్రాక్సీ సెట్టింగ్‌లను ఎంచుకోగలుగుతారు.</translation>
 <translation id="4816674326202173458">ఎంటర్‌ప్రైజ్ వినియోగదారుని ప్రాథమిక మరియు ద్వితీయ వినియోగదారుగా ఉండేలా అనుమతించండి (నిర్వహణేతర వినియోగదారుల కోసం డిఫాల్ట్ ప్రవర్తన)</translation>
 <translation id="4826326557828204741">బ్యాటరీ శక్తిపై అమలవుతున్న సమయంలో నిష్క్రియ ఆలస్యాన్ని చేరుకున్నప్పుడు తీసుకోవలసిన చర్య</translation>
 <translation id="4834526953114077364">తగినంత ఖాళీ స్థలం ఏర్పడే వరకు చాలా కాలం క్రితం ఉపయోగించిన, గత 3 నెలలుగా లాగిన్ చేయని  వినియోగదారులు తీసివేయబడతారు</translation>
 <translation id="4852080537521553509">ప్రారంభ ప్రవర్తనను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తుంది.
 
-          మీరు 'కొత్త ట్యాబ్ పేజీని తెరవండి' ఎంచుకుంటే, మీరు <ph name="PRODUCT_NAME" />ని ప్రారంభించినప్పుడు ఎల్లప్పుడూ కొత్త ట్యాబ్ పేజీ తెరవబడుతుంది.
+          మీరు 'కొత్త ట్యాబ్ పేజీని తెరవండి' ఎంచుకుంటే, మీరు <ph name="PRODUCT_NAME" />ను ప్రారంభించిన ప్ర‌తిసారి కొత్త ట్యాబ్ పేజీ తెరవబడుతుంది.
 
-          మీరు 'చివరి సెషన్‌ని పునరుద్ధరించు' ఎంచుకుంటే, చివరిసారి <ph name="PRODUCT_NAME" />ని మూసివేసినప్పుడు తెరిచి ఉన్న URLలు మళ్లీ తెరవబడతాయి మరియు బ్రౌజింగ్ సెషన్ ఎలా నిష్క్రమించబడిందో, అలాగే పునరుద్ధరించబడుతుంది.
+          మీరు 'చివరి సెషన్‌ను పునరుద్ధరించు' ఎంచుకుంటే, చివరిసారి <ph name="PRODUCT_NAME" />ను మూసివేసినప్పుడు తెరిచి ఉన్న URLలు మళ్లీ తెరవబడతాయి. బ్రౌజింగ్ సెషన్ ఎలా నిష్క్రమించబడిందో, అలాగే పునరుద్ధరించబడుతుంది.
           
 ఈ ఎంపికను ఎంచుకోవడం వలన సెషన్‌లపై ఆధారపడే లేదా నిష్క్రమించినప్పుడు చర్యలు (నిష్క్రమించినప్పుడు బ్రౌజింగ్ డేటాను లేదా సెషన్-మాత్రమే కుక్కీలను తీసివేయడం) అమలు చేసే కొన్ని సెట్టింగ్‌లు నిలిపివేయబడతాయి.
 
-          'URLల జాబితాను తెరవండి' ఎంచుకుంటే, వినియోగదారు <ph name="PRODUCT_NAME" />ని ప్రారంభించినప్పుడు 'ప్రారంభంలో తెరవాల్సిన URLల' జాబితా తెరవబడుతుంది.
+          'URLల జాబితాను తెరవండి' ఎంచుకుంటే, వినియోగదారు <ph name="PRODUCT_NAME" />ను ప్రారంభించినప్పుడు 'ప్రారంభంలో తెరవాల్సిన URLల' జాబితా తెరవబడుతుంది.
 
           మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, వినియోగదారులు దాన్ని <ph name="PRODUCT_NAME" />లో మార్చలేరు లేదా భర్తీ చేయలేరు.
 
-          ఈ సెట్టింగ్‌ని నిలిపివేయడం అన్నది దానిని కాన్ఫిగర్ చేయకుండా వదిలివేయడానికి సమానం. వినియోగదారు ఇప్పటికీ దీన్ని <ph name="PRODUCT_NAME" />లో మార్చగలరు.
+          ఈ సెట్టింగ్‌ను నిలిపివేయడం అన్నది దానిని కాన్ఫిగర్ చేయకుండా వదిలివేయడానికి సమానం. వినియోగదారు ఇప్పటికీ దీన్ని <ph name="PRODUCT_NAME" />లో మార్చగలరు.
 
           ఈ విధానం <ph name="MS_AD_NAME" /> డొమైన్‌లో చేరని Windows సందర్భాలకు
           అందుబాటులో ఉండదు.</translation>
@@ -1773,10 +1774,10 @@
 విధానం సెట్ చేయబడకపోతే, 6 అంకెల కనీస PIN అంకెల పరిమితి అమలు చేయబడుతుంది. ఇది సిఫార్సు చేయబడిన కనీస పరిమితి.</translation>
 <translation id="5085647276663819155">ముద్రణ పరిదృశ్యాన్ని నిలిపివేయి</translation>
 <translation id="5090209345759901501">Flash కంటెంట్ సెట్టింగ్‌ను మొత్తం కంటెంట్‌కు విస్తరింపజేయండి</translation>
-<translation id="5093540029655764852">క్లయింట్, వారి మెషీన్ ఖాతా పాస్‌వర్డ్‌‌ని మార్చే రేట్‌ని (రోజులలో) పేర్కొంటుంది. 
+<translation id="5093540029655764852">క్లయింట్, వారి మెషీన్ ఖాతా పాస్‌వర్డ్‌‌ను మార్చే రేట్‌ను (రోజులలో) పేర్కొంటుంది. 
 పాస్‌వర్డ్‌ క్లయింట్ ద్వారా యాదృచ్చికంగా సృష్టించబడి, వినియోగదారుకు కనిపించకుండా ఉంటుంది.
 
-      వినియోగదారుని పాస్‌వర్డ్‌‌ల వలే, మెషీన్ పాస్‌వర్డ్‌‌లను కూడా క్రమబద్ధంగా మార్చాలి. ఈ విధానాన్ని నిలిపివేసినా లేదా అధిక సంఖ్యలో రోజులను సెట్ చేసినా, సంభావ్య దాడులు చేసే వారికి మెషీన్ ఖాతా పాస్‌వర్డ్‌‌‌ని కనుగొనేందుకు మరియు దాన్ని ఉపయోగించేందుకు ఎక్కువ సమయం ఉంటుంది కాబట్టి భద్రతపై ప్రతికూల ప్రభావం ఉండవచ్చు.
+      వినియోగదారుని పాస్‌వర్డ్‌‌ల లాగా, మెషీన్ పాస్‌వర్డ్‌‌లను కూడా క్రమబద్ధంగా మార్చాలి. ఈ విధానాన్ని నిలిపివేసినా లేదా అధిక సంఖ్యలో రోజులను సెట్ చేసినా, సంభావ్య దాడులు చేసే వారికి మెషీన్ ఖాతా పాస్‌వర్డ్‌‌‌ను కనుగొనేందుకు మరియు దాన్ని ఉపయోగించేందుకు ఎక్కువ సమయం ఉంటుంది కాబట్టి భద్రతపై ప్రతికూల ప్రభావం ఉండవచ్చు.
 
       విధానాన్ని సెట్ చేయకపొతే, మెషీన్ ఖాతా పాస్‌వర్డ్‌‌ ప్రతి 30 రోజులకు మార్చబడుతుంది.
 
@@ -1812,7 +1813,7 @@
 
           డిఫాల్ట్‌గా అన్ని పొడిగింపులు ఆమోదజాబితాగా చెయ్యబడ్డాయి, కాని అన్ని పొడిగింపులు విధానం ప్రకారం ఆమోదంకానిజాబితా అయితే, ఆమోదజాబితా ఆ విధానాన్ని ఓవర్‌రైడ్ చెయ్యడానికి ఉపయోగించబడుతుంది.</translation>
 <translation id="519247340330463721">సురక్షిత బ్రౌజింగ్ సంబంధిత విధానాలను కాన్ఫిగర్ చేయండి.</translation>
-<translation id="5192837635164433517"><ph name="PRODUCT_NAME" />లో రుపొందించబడిన ప్రత్యామ్నాయ లోపం పేజీల వినియోగాన్ని ప్రారంభిస్తుంది  ('పేజీ కనుగొనబడలేదు' వంటివి) మరియు వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, ప్రత్యామ్నాయ లోపం పేజీలు ఉపయోగించబడతాయి. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, ప్రత్యామ్నాయ లోపం పేజీలు ఉపయోగించబడవు. మీరు ప్రారంభించినా లేదా ఆపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, ఇది ప్రారంభించబడుతుంది కాని వినియోగదారు దీనిని మార్చగలరు.</translation>
+<translation id="5192837635164433517"><ph name="PRODUCT_NAME" />లో రుపొందించబడిన ప్రత్యామ్నాయ ఎర్ర‌ర్‌ పేజీల వినియోగాన్ని ప్రారంభిస్తుంది  ('పేజీ కనుగొనబడలేదు' వంటివి). వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, ప్రత్యామ్నాయ ఎర్ర‌ర్‌ పేజీలు ఉపయోగించబడతాయి. మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, ప్రత్యామ్నాయ ఎర్ర‌ర్‌ పేజీలు ఉపయోగించబడవు. మీరు ప్రారంభించినా లేదా ఆపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా అధిగ‌మించ‌లేరు. ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, ఇది ప్రారంభించబడుతుంది కానీ వినియోగదారు దీనిని మార్చగలరు.</translation>
 <translation id="5196805177499964601">డెవలపర్ మోడ్‌ను బ్లాక్ చేయండి.
 
       ఈ విధానాన్ని ఒప్పుకి సెట్ చేసి ఉంటే, <ph name="PRODUCT_OS_NAME" /> డెవలపర్ మోడ్‌లోకి బూటింగ్ చేయబడకుండా పరికరాన్ని నిరోధిస్తుంది. సిస్టమ్ బూట్ చేయడానికి అనుమతించదు మరియు డెవలపర్ స్విచ్ ఆన్ చేయబడినప్పుడు స్క్రీన్‌పై లోపం డైలాగ్‌ను చూపుతుంది.
@@ -1836,18 +1837,18 @@
 
       ఈ విధానం మిల్లీసెకన్‌లలో పేర్కొనబడుతుంది.</translation>
 <translation id="523505283826916779">ప్రాప్యత సెట్టింగ్‌లు</translation>
-<translation id="5235958368503433463">Configures the type of the default home page in <ph name="PRODUCT_NAME" /> and prevents users from changing home page preferences. The home page can either be set to a URL you specify or set to the New Tab Page.
+<translation id="5235958368503433463"><ph name="PRODUCT_NAME" />లో డిఫాల్ట్ హోమ్ పేజీ రకాన్ని కాన్ఫిగర్ చేస్తుంది. హోమ్ పేజీ ప్రాధాన్యతలను మార్చకుండా వినియోగదారులను నిరోధిస్తుంది. హోమ్ పేజీ మీరు పేర్కొనే URLకు సెట్ చేయబడవచ్చు లేదా కొత్త ట్యాబ్ పేజీకి సెట్ చేయబడవచ్చు.
 
-          If you enable this setting, the New Tab Page is always used for the home page, and the home page URL location is ignored.
+          మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, హోమ్ పేజీ కోసం ఎల్లప్పుడూ కొత్త ట్యాబ్ పేజీ ఉపయోగించబడుతుంది. హోమ్ పేజీ URL స్థానం విస్మరించబడుతుంది.
 
-          If you disable this setting, the user's homepage will never be the New Tab Page, unless its URL is set to 'chrome://newtab'.
+          మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, వినియోగదారు హోమ్ పేజీ, URLను 'chrome://newtab'కు సెట్ చేస్తే త‌ప్ప‌ ఎన్నటికీ అది కొత్త ట్యాబ్ పేజీ కాదు.
 
-          If you enable or disable this setting, users cannot change their homepage type in <ph name="PRODUCT_NAME" />.
+          మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే లేదా నిలిపివేస్తే, వినియోగదారులు వారి హోమ్ పేజీ రకాన్ని <ph name="PRODUCT_NAME" />లో మార్చలేరు.
 
-          Leaving this policy not set will allow the user to choose whether the new tab page is their home page on their own.
+         ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే కొత్త ట్యాబ్ పేజీ, వినియోగదారు స్వంతంగా నిర్ణయించుకున్న హోమ్ పేజీ అవునో కాదో ఎంచుకోవడానికి అనుమతిస్తుంది.
 
-          This policy is not available on Windows instances that are not joined
-          to a <ph name="MS_AD_NAME" /> domain.</translation>
+          ఈ విధానం <ph name="MS_AD_NAME" /> డొమైన్‌లో చేరని Windows సందర్భాలకు
+          అందుబాటులో ఉండదు.</translation>
 <translation id="5236882091572996759">ఈ విధానాన్ని ఒప్పుకు సెట్ చేసినప్పుడు లేదా సెట్ చేయకుండా వదిలేసినప్పుడు, ఆడియో ప్లే అవుతుంటే వినియోగదారు నిష్క్రియంగా ఉన్నట్లు పరిగణించబడరు. ఇది నిష్క్రియ సమయ ముగింపు గడువు ఏర్పడకుండా మరియు నిష్క్రియ చర్య తీసుకోబడకుండా నిరోధిస్తుంది. అయితే, ఆడియో కార్యాచరణతో సంబంధం లేకుండా కాన్ఫిగర్ చేసిన సమయ ముగింపు గడువుల తర్వాత స్క్రీన్ కాంతివిహీనత, స్క్రీన్ ఆపివేత మరియు స్క్రీన్ లాక్ కావడం వంటివి అమలవుతాయి.
 
 ఈ విధానాన్ని తప్పుకు సెట్ చేసినప్పుడు, వినియోగదారును నిష్క్రియంగా పరిగణించకుండా ఆడియో కార్యాచరణ నిరోధించదు.</translation>
@@ -1891,7 +1892,7 @@
 <translation id="5288772341821359899">విధానాన్ని సెట్ చేస్తే, WebRTC ఉపయోగించే UDP పోర్ట్ పరిధి పేర్కొన్న పోర్ట్ విరామానికి (ముగింపు పాయింట్‌లతో) పరిమితం చేయబడుతుంది.
 
       విధానాన్ని సెట్ చేయకపోతే, లేదంటే ఖాళీ స్ట్రింగ్ లేదా చెల్లని పోర్ట్ పరిధికి సెట్ చేస్తే, WebRTC అందుబాటులో ఉన్న ఏదైనా UDP పోర్ట్‌ని ఉపయోగించడానికి అనుమతించబడుతుంది.</translation>
-<translation id="5290940294294002042">వినియోగదారు ప్రారంభించగల లేదా ఆపివేయగల ప్లగ్‌ఇన్‌ల జాబితాని పేర్కొను</translation>
+<translation id="5290940294294002042">వినియోగదారు ప్రారంభించగల లేదా ఆపివేయగల ప్లగ్‌ఇన్‌ల జాబితాను పేర్కొను</translation>
 <translation id="5304269353650269372">బ్యాటరీ శక్తితో అమలు అవుతున్నప్పుడు ఒక హెచ్చరిక డైలాగ్ చూపబడిన తర్వాత వినియోగదారు ఇన్‌పుట్ లేకుండా సమయ నిడివిని పేర్కొంటుంది.
 
           ఈ విధానం సెట్ చేయబడినప్పుడు, ఇది నిష్క్రియ చర్య తీసుకోబడటానికి సిద్ధంగా ఉందని వినియోగదారుకు తెలియజేస్తున్న హెచ్చరిక డైలాగ్‌ను <ph name="PRODUCT_OS_NAME" /> చూపడానికి ముందు వినియోగదారు తప్పనిసరిగా నిష్క్రియంగా ఉండాల్సిన సమయ నిడివిని పేర్కొంటుంది.
@@ -1900,7 +1901,7 @@
 
           విధాన విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు నిష్క్రియ ఆలస్యానికి తక్కువగా లేదా సమానంగా అమర్చబడ్డాయి.</translation>
 <translation id="5307432759655324440">అజ్ఞాత మోడ్ అందుబాటు</translation>
-<translation id="5318185076587284965">రిమోట్ ప్రాప్యత హోస్ట్ ద్వారా రిలే సర్వర్‌ల వినియోగాన్ని ప్రారంభించండి</translation>
+<translation id="5318185076587284965">రిమోట్ యాక్సెస్‌ హోస్ట్ ద్వారా రిలే సర్వర్‌ల వినియోగాన్ని ప్రారంభించండి</translation>
 <translation id="5323128137188992869"><ph name="PRODUCT_NAME" /> ఉపయోగించి పరికరానికి కంటెంట్‌ను ప్రసారం చేయడానికి అనుమతిస్తుంది.
 
           ఈ విధానాన్ని తప్పు అని సెట్ చేస్తే, వినియోగదారులు కంటెంట్‌ను వారి పరికరానికి ప్రసారం చేయలేరు. ఈ విధానాన్ని ఒప్పు అని సెట్ చేస్తే, వినియోగదారులు కంటెంట్‌ను ప్రసారం చేయగలుగుతారు. ఈ విధానాన్ని సెట్ చేయకుంటే, వినియోగదారులు కంటెంట్‌ను నమోదిత Chrome OS పరికరాలకు ప్రసారం చేయడానికి అనుమతించబడరు, కానీ ఇతర పరికరాలలో ప్రసారం చేయడానికి అనుమతించబడతారు.</translation>
@@ -1921,7 +1922,7 @@
 
           ఒప్పుకు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకపోతే, పర్యవేక్షించబడే వినియోగదారులు ఈ వినియోగదారు ద్వారా సృష్టించబడతారు మరియు నిర్వహించబడతారు.</translation>
 <translation id="5369937289900051171">రంగు ముద్రణ మాత్రమే</translation>
-<translation id="5370279767682621504">డిఫాల్ట్ యేతర పోర్ట్‌లలో HTTP/0.9 మద్దతును ప్రారంభించండి</translation>
+<translation id="5370279767682621504">డిఫాల్ట్ కాని పోర్ట్‌లలో HTTP/0.9 మద్దతును ప్రారంభించండి</translation>
 <translation id="5378985487213287085">వెబ్‌సైట్‌లు డెస్క్‌టాప్ ప్రకటనలు ప్రదర్శించవచ్చో, లేదో అని సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. డిఫాల్ట్‌గా డెస్క్‌టాప్ ప్రకటనలను ప్రదర్శించడానికి అనుమతించబడతాయి, ఢిఫాల్ట్‌ను నిరాకరించినా లేదా వినియోగదారు ప్రతీసారి వినియోగదారు వెబ్‌సైట్ డెస్క్‌టాప్ ప్రకటనలను ప్రదర్శించాలా వద్దా అని అడగబడతారు. ఈ విధానం సెట్ చేయకుండా వదిలేస్తే, 'AskNotifications' ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలుగుతారు.</translation>
 <translation id="538108065117008131">ఈ కింది కంటెంట్ రకాలని నిర్వహించడానికి <ph name="PRODUCT_FRAME_NAME" />ని అనుమతించు.</translation>
 <translation id="5391388690191341203">పరికర-స్థానిక ఖాతా ఆటో-లాగిన్</translation>
@@ -1973,27 +1974,25 @@
 <translation id="5469825884154817306">ఈ సైట్‌లలో చిత్రాలని బ్లాక్ చెయ్యి</translation>
 <translation id="5475361623548884387">ముద్రించడాన్ని ప్రారంభించు</translation>
 <translation id="547601067149622666">అనుచిత ప్రకటనల సైట్‌లలో ప్రకటనలను అనుమతించవద్దు</translation>
-<translation id="5483777239978559943">ఈ విధానం నిలిపివేయబడింది. దయచేసి Flash ప్లగిన్ యొక్క అందుబాటును నియంత్రించడానికి <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />ని మరియు PDF ఫైల్‌లను తెరిచేందుకు ఏకీకరించిన PDF వ్యూయర్‌ని ఉపయోగించాలా లేదా అనేది నియంత్రించడానికి <ph name="ALWAYS_OPEN_PDF_EXTERNALLY_POLICY_NAME" />ని ఉపయోగించండి.
+<translation id="5483777239978559943">ఈ విధానం నిలిపివేయబడింది. దయచేసి Flash ప్లగిన్ అందుబాటును నియంత్రించడానికి <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />ను, PDF ఫైల్‌లను తెరిచేందుకు ఏకీకరించిన PDF వ్యూయర్‌ను ఉపయోగించాలా లేదా అనేది నియంత్రించడానికి <ph name="ALWAYS_OPEN_PDF_EXTERNALLY_POLICY_NAME" />ను ఉపయోగించండి.
 
-<ph name="PRODUCT_NAME" />లో వినియోగదారులు ప్రారంభించగల లేదా ఆపివేయగల ప్లగిన్‌ల జాబితాని పేర్కొంటుంది.
+<ph name="PRODUCT_NAME" />లో వినియోగదారులు ప్రారంభించగల లేదా ఆపివేయగల ప్లగిన్‌ల జాబితాను పేర్కొంటుంది.
 
-స్వతంత్ర అక్షరాల క్రమాలని సరిపోల్చడానికి వైల్డ్‌కార్డ్ అక్షరాలు '*' మరియు '?' ఉపయోగించబడుతాయి. స్వతంత్రమైన చాలా అక్షరాలని '*' పేర్కొంటే '?' ఐచ్చిక ఒక అక్షరాన్ని పేర్కొంటుంది, అనగా సున్నా లేదా ఒక అక్షరాన్ని మాత్రమే పేర్కొంటుంది. '\' ఎస్కేప్ అక్షరం కాబట్టి '*', '?', లేదా '\' కనుగొనడానికి మీరు వాటి ముందు '\' ఉపయోగించవచ్చు.
+స్వతంత్ర అక్షరాల క్రమాలను సరిపోల్చడానికి వైల్డ్‌కార్డ్ అక్షరాలు '*' మరియు '?' ఉపయోగించబడుతాయి. స్వతంత్రమైన చాలా అక్షరాలను '*' పేర్కొంటే, '?' ఐచ్చిక ఒక అక్షరాన్ని పేర్కొంటుంది. అంటే సున్నా లేదా ఒక అక్షరాన్ని మాత్రమే పేర్కొంటుంది. '\' ఎస్కేప్ అక్షరం కాబట్టి '*', '?', లేదా '\' కనుగొనడానికి మీరు వాటి ముందు '\' ఉపయోగించవచ్చు.
 
-మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే పేర్కొనబడిన ప్లగ్‌ఇన్‌ల జాబితా <ph name="PRODUCT_NAME" />లో ఉపయోగించబడుతాయి. ప్లగిన్‌ DisabledPluginsలోని క్రమాన్ని సరిపోల్చినా కూడా వినియోగదారులు వాటిని 'about:plugins'లో ప్రారంభం లేదా ఆపివేయడం చెయ్యచ్చు. DisabledPluginsలు, DisabledPluginsExceptions మరియు EnabledPluginsలోని ఏ క్రమాలని సరిపోల్చని ప్లగిన్‌లు కూడా వినియోగదారులు ప్రారంభించడం లేదా ఆపివేయడం చెయ్యచ్చు.
+మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే పేర్కొనబడిన ప్లగిన్‌ల జాబితా <ph name="PRODUCT_NAME" />లో ఉపయోగించబడ‌తాయి. ప్లగిన్‌ DisabledPluginsలోని క్రమాన్ని సరిపోల్చినా కూడా వినియోగదారులు వాటిని 'about:plugins'లో ప్రారంభం లేదా ఆపివేయడం చేయొచ్చు. DisabledPluginsలు, DisabledPluginsExceptions మరియు EnabledPluginsలోని ఏ క్రమాలను సరిపోల్చని ప్లగిన్‌లు కూడా వినియోగదారులు ప్రారంభించడం లేదా ఆపివేయడం చేయొచ్చు.
 
-ఈ విధానం ఖచ్చితమైన ప్లగిన్ నిరోధిత జాబితాలోని వాటి కోసం అనుమతించడానికి ఉద్దేశించబడింది, 'DisabledPlugins' జాబితా అన్ని ప్లగిన్‌లను ఆపివేయి '*' లేదా అన్ని Java ప్లగిన్‌లను ఆపివేయి '*Java*' వంటి వైల్డ్‌కార్డ్ నమోదులను కలిగి ఉంటుంది కానీ నిర్వాహకుడు 'IcedTea Java 2.3' వంటి ఏదైనా ప్రత్యేక 
-వెర్షన్‌ను ప్రారంభించాలని కోరుకుంటున్నారు. ఈ ప్రత్యేక 
-వెర్షన్‌లు ఈ విధానంలో పేర్కొనబడతాయి.
+ఈ విధానం ఖచ్చితమైన ప్లగిన్ నిరోధిత జాబితాలోని వాటి కోసం అనుమతించడానికి ఉద్దేశించబడింది, 'DisabledPlugins' జాబితా అన్ని ప్లగిన్‌లను ఆపివేయి '*' లేదా అన్ని Java ప్లగిన్‌లను ఆపివేయి '*Java*' వంటి వైల్డ్‌కార్డ్ నమోదులను కలిగి ఉంటుంది కానీ నిర్వాహకుడు 'IcedTea Java 2.3' వంటి ఏదైనా ప్రత్యేక వెర్ష‌న్‌ను ప్రారంభించాలని కోరుకుంటున్నారు. ఈ ప్రత్యేక వెర్ష‌న్‌లు ఈ విధానంలో పేర్కొనబడతాయి.
 
-ప్లగిన్ పేరు మరియు ప్లగిన్ సమూహం పేరు రెండూ మినహాయించబడాలని గుర్తుంచుకోండి. ప్రతి ప్లగిన్ సమూహం about:pluginsలో ప్రత్యేక విభాగంలో చూపబడుతుంది; ప్రతి విభాగంలో ఒకటి లేదా అంతకంటే ఎక్కువ ప్లగిన్‌లు ఉండవచ్చు. ఉదాహరణకు, "Shockwave Flash" ప్లగిన్ "Adobe Flash Player" సమూహానికి చెందినది అయినప్పటికీ ఆ ప్లగిన్ నిరోధిత జాబితా నుండి మినహాయించబడాలంటే రెండు పేర్లకు మినహాయింపుల జాబితాలో సరిపోలిక ఉండాలి.
+ప్లగిన్ పేరు మరియు ప్లగిన్ సమూహం పేరు రెండూ మినహాయించబడాలని గుర్తుంచుకోండి. ప్రతి ప్లగిన్ గ్రూప్‌ about:pluginsలో ప్రత్యేక విభాగంలో చూపబడుతుంది; ప్రతి విభాగంలో ఒకటి లేదా అంతకంటే ఎక్కువ ప్లగిన్‌లు ఉండవచ్చు. ఉదాహరణకు, "Shockwave Flash" ప్లగిన్ "Adobe Flash Player" సమూహానికి చెందినది అయినప్పటికీ ఆ ప్లగిన్ నిరోధిత జాబితా నుండి మినహాయించబడాలంటే రెండు పేర్లకు మినహాయింపుల జాబితాలో సరిపోలిక ఉండాలి.
 
-ఈ విధానాన్ని సెట్ చేయకపోతే 'DisabledPlugins'లోని నమూనాలతో సరిపోలే ఏ ప్లగిన్ అయినా లాక్ చేయబడుతుంది, ఆపివేయబడుతుంది మరియు వినియోగదారు వాటిని ప్రారంభించలేరు.</translation>
+ఈ విధానాన్ని సెట్ చేయకపోతే 'DisabledPlugins'లోని నమూనాలతో సరిపోలే ఏ ప్లగిన్ అయినా లాక్ చేయబడుతుంది, ఆపివేయబడుతుంది. వినియోగదారు వాటిని ప్రారంభించలేరు.</translation>
 <translation id="5499375345075963939">ఈ విధానం రిటైల్ మోడ్‌లో మాత్రమే సక్రియంగా ఉంటుంది.
 
       ఈ విధానం విలువను సెట్ చేసినప్పుడు మరియు ఇది 0 కానప్పుడు నిర్దిష్ట వ్యవధి యొక్క నిష్క్రియాత్మకత సమయం గతించిన తర్వాత ప్రస్తుతం లాగిన్ అయి ఉన్న డెమో వినియోగదారు స్వయంచాలకంగా లాగ్‌అవుట్ అవుతారు.
 
       విధానం విలువ మిల్లీసెకన్లలో పేర్కొనాలి.</translation>
-<translation id="5511702823008968136">బుక్‌మార్క్ బార్‌ని ప్రారంభించు</translation>
+<translation id="5511702823008968136">బుక్‌మార్క్ బార్‌ను ప్రారంభించు</translation>
 <translation id="5512418063782665071">హోమ్ పేజీ URL</translation>
 <translation id="551639594034811656">ఈ విధానం అప్‌డేట్ మొదట కనుగొనబడిన రోజు నుండి, OUలోని ప్రతి రోజు అప్‌డేట్ చేయబడిన <ph name="PRODUCT_OS_NAME" /> పరికరాల నిష్పత్తిని నిర్వచించే శాతాల జాబితాను నిర్వచిస్తుంది. అప్‌డేట్ ప్రచురించబడినప్పటి నుండి పరికరం అప్‌డేట్‌లను తనిఖీ చేయడానికి కాస్త సమయం పడుతుంది కాబట్టి, అప్‌డేట్‌ను కనుగొన్న సమయం అది ప్రచురింపబడిన సమయం తర్వాతే అయి ఉంటుంది.
 ప్రతి (రోజు, శాతం) జత అప్‌డేట్ కనుగొనబడినప్పటి నుండి ఇవ్వబడిన రోజులలో అప్‌డేట్ కాబడవలసిన ఫ్లీట్ శాతాన్ని కలిగి ఉంటుంది. ఉదాహరణకు, మన దగ్గర [(4, 40), (10, 70), (15, 100)] జతలు ఉంటే, అప్‌డేట్‌ను చూసిన తర్వాత 4 రోజులలో 40% ఫ్లీట్ అప్‌డేట్ చేయబడి ఉండాలి. 10 రోజుల తర్వాత 70% చేయబడాలి, అలాగే మిగిలినవి కూడా.
@@ -2069,14 +2068,14 @@
 ఈ విధానాన్ని సెట్ చేయనప్పుడు, డిఫాల్ట్ చర్య అయిన తాత్కాలిక తొలగింపు తీసుకోబడుతుంది.
 
 చర్య తాత్కాలిక తొలగింపు అయితే, తాత్కాలిక తొలగింపుకు పూర్వం స్క్రీన్ లాక్ కావాలని లేదా లాక్ కాకూడదని <ph name="PRODUCT_OS_NAME" /> వేరుగా కాన్ఫిగర్ చేయబడవచ్చు.</translation>
-<translation id="5618398258385745432">పాస్‌వర్డ్‌ల వీక్షణ కోసం పునఃప్రమాణీకరణ ఎంపికను అందించడానికి ముందు ఈ అనుబంధ సెట్టింగ్ ఉపయోగించబడేది. అప్పటి నుండి, సెట్టింగ్ మరియు ఈ విధానం Chrome ప్రవర్తనపై ఎలాంటి ప్రభావాన్ని కలిగి లేవు. Chrome ప్రస్తుత ప్రవర్తన అనేది పాస్‌వర్డ్ సెట్టింగ్‌ల పేజీలో స్పష్టమైన వచనంలా పాస్‌వర్డ్‌లను చూపడాన్ని నిలిపివేతకు సెట్ చేసినప్పటి ప్రవర్తన లాగే ఉంటుంది. సెట్టింగ్‌ల పేజీ ప్లేస్‌హోల్డర్‌ను మాత్రమే కలిగి ఉంటుంది మరియు వినియోగదారు "చూపు" క్లిక్ చేసినప్పుడు (మరియు అవసరమైతే, పునఃప్రమాణీకరణ చేసినప్పుడు) మాత్రమే Chrome పాస్‌వర్డ్‌ని చూపుతుంది. విధానం అసలైన వివరణ దిగువ ఉంది.
+<translation id="5618398258385745432">పాస్‌వర్డ్‌ల వీక్షణ కోసం పునఃప్రామాణీకరణ ఎంపికను అందించడానికి ముందు ఈ అనుబంధ సెట్టింగ్ ఉపయోగించబడేది. అప్పటి నుండి, సెట్టింగ్ మరియు ఈ విధానం Chrome ప్రవర్తనపై ఎలాంటి ప్రభావాన్ని కలిగి లేవు. Chrome ప్రస్తుత ప్రవర్తన అనేది పాస్‌వర్డ్ సెట్టింగ్‌ల పేజీలో స్పష్టమైన వచనంలా పాస్‌వర్డ్‌లను చూపడాన్ని నిలిపివేతకు సెట్ చేసినప్పటి ప్రవర్తన లాగే ఉంటుంది. సెట్టింగ్‌ల పేజీ ప్లేస్‌హోల్డర్‌ను మాత్రమే కలిగి ఉంటుంది మరియు వినియోగదారు "చూపు" క్లిక్ చేసినప్పుడు (మరియు అవసరమైతే, పునఃప్రామాణీకరణ చేసినప్పుడు) మాత్రమే Chrome పాస్‌వర్డ్‌ను చూపుతుంది. విధానం అసలైన వివరణ దిగువ ఉంది.
 
-          పాస్‌వర్డ్ మేనేజర్‌లో స్పష్టమైన వచనంలా వినియోగదారు పాస్‌వర్డ్‌లను చూపవచ్చో లేదో అనేదాన్ని నియంత్రిస్తుంది.
+          పాస్‌వర్డ్ మేనేజర్‌లో స్పష్టమైన వచనంలా వినియోగదారు పాస్‌వర్డ్‌లను చూపవచ్చో లేదో అన్న‌ దాన్ని నియంత్రిస్తుంది.
 
           మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, పాస్‌వర్డ్ మేనేజర్ నిల్వ చేసిన పాస్‌వర్డ్‌లను స్పష్టమైన వచనంలా పాస్‌వర్డ్ మేనేజర్ విండోలో చూపడాన్ని అనుమతించదు.
 
           మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే లేదా విధానాన్ని సెట్ చేయకపోతే, వినియోగదారులు పాస్‌వర్డ్ మేనేజర్‌లో వారి పాస్‌వర్డ్‌లను స్పష్టమైన వచనంలా వీక్షించగలరు.</translation>
-<translation id="5620392548325769024">OS అప్‌గ్రేడ్ చేశాక మొదటిసారి బ్రౌజర్‌ను ప్రారంభించినప్పుడు స్వాగత పేజీని చూపడం ప్రారంభిస్తుంది</translation>
+<translation id="5620392548325769024">OS అప్‌గ్రేడ్ చేసిన అనంతరం మొదటిసారి బ్రౌజర్‌ను ప్రారంభించినప్పుడు స్వాగత పేజీని చూపడం ప్రారంభిస్తుంది</translation>
 <translation id="5630352020869108293">చివరి సెషన్‌ని పునరుద్ధరించు</translation>
 <translation id="5645779841392247734">ఈ సైట్‌లలో కుక్కీలని అనుమతించు</translation>
 <translation id="5689430183304951538">డిఫాల్ట్ ముద్రణ పేజీ పరిమాణం</translation>
@@ -2153,15 +2152,15 @@
 
       URLలు (https://example.com/some/path వంటివి) U2F యాప్ IDలుగా మాత్రమే సరిపోతాయి. డొమైన్‌లు (example.com వంటివి) మాత్రమే webauthn RP IDలుగా సరిపోతాయి. ఈ విధంగా, ఇచ్చిన సైట్ కోసం U2F మరియు webauthn APIలను కవర్ చేయడానికి, యాప్ ID URL మరియు డొమైన్ రెండూ జాబితా చేయబడాలి.</translation>
 <translation id="5836064773277134605">రిమోట్ ప్రాప్యత హోస్ట్ ద్వారా ఉపయోగించబడే UDP పోర్ట్ పరిధిని పరిమితం చేయండి</translation>
-<translation id="5862253018042179045">లాగిన్ స్క్రీన్‌లో చదివి వినిపించే అభిప్రాయం ప్రాప్యత లక్షణం యొక్క డిఫాల్ట్ స్థితిని సెట్ చేయండి.
+<translation id="5862253018042179045">లాగిన్ స్క్రీన్‌లో చదివి వినిపించే అభిప్రాయం యాక్సెస్‌ సౌల‌భ్య‌ ఫీచ‌ర్ డిఫాల్ట్ స్థితిని సెట్ చేయండి.
 
-          ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు చదివి వినిపించే అభిప్రాయం ప్రారంభించబడుతుంది.
+          ఈ విధానాన్ని ఒప్పున‌కు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు చదివి వినిపించే అభిప్రాయం ప్రారంభించబడుతుంది.
 
           ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు చదివి వినిపించే అభిప్రాయం నిలిపివేయబడుతుంది.
 
-          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు చదివి వినిపించే అభిప్రాయాన్ని ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా భర్తీ చేయవచ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరమైనది కాదు మరియు లాగిన్ స్క్రీన్‌లో క్రొత్తది చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో నిష్క్రియంగా ఉన్నప్పుడు డిఫాల్ట్ పునరుద్ధరించబడుతుంది.
+          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు, చదివి వినిపించే అభిప్రాయాన్ని ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా అధిగ‌మించ‌వ‌చ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరంగా ఉండ‌దు. లాగిన్ స్క్రీన్‌లో కొత్తది చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో యాక్టివ్‌గా లేన‌ప్పుడు డిఫాల్ట్ పునరుద్ధరించబడుతుంది.
 
-          ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ మొదట చూపబడినప్పుడు చదివి వినిపించే అభిప్రాయం నిలిపివేయబడుతుంది. వినియోగదారులు ఎప్పుడైనా చదివి వినిపించే అభిప్రాయాన్ని ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు మరియు లాగిన్ స్క్రీన్‌లో దాని స్థితి వినియోగదారుల మధ్య అలాగే కొనసాగుతుంది.</translation>
+          ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ మొదట చూపబడినప్పుడు చదివి వినిపించే అభిప్రాయం నిలిపివేయబడుతుంది. వినియోగదారులు ఎప్పుడైనా చదివి వినిపించే అభిప్రాయాన్ని ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు. లాగిన్ స్క్రీన్‌లో దాని స్థితి, వినియోగదారుల మధ్య స్థిరంగా కొనసాగుతుంది.</translation>
 <translation id="5868414965372171132">వినియోగదారు-స్థాయి నెట్‌వర్క్ కాన్ఫిగరేషన్</translation>
 <translation id="5879014913445067283"><ph name="NETBIOS_NAME" /> ద్వారా నెట్‌వర్క్ ఫైల్ షేర్‌ ఆచూకీ శోధనను నియంత్రిస్తుంది</translation>
 <translation id="5883015257301027298">డిఫాల్ట్ కుక్కీల సెట్టింగ్</translation>
@@ -2192,20 +2191,20 @@
       తప్పుకి సెట్ చేస్తే, కుదింపు ఉండదు.
       ఒప్పుకి సెట్ చేస్తే, అందించబడిన అప్‌లోడ్ మరియు డౌన్‌లోడ్ రేట్‌లను (kbits/sలో) చేరుకోవడానికి సిస్టమ్ కుదించబడుతుంది.</translation>
 <translation id="5921713479449475707">స్వీయ నవీకరణ డౌన్‌లోడ్‌లను HTTP ద్వారా అనుమతించండి</translation>
-<translation id="5921888683953999946">లాగిన్ స్క్రీన్‌లో పెద్ద కర్సర్ ప్రాప్యత లక్షణం యొక్క డిఫాల్ట్ స్థితిని సెట్ చేయండి.
+<translation id="5921888683953999946">లాగిన్ స్క్రీన్‌లో పెద్ద కర్సర్ యాక్సెస్‌ సౌల‌భ్య‌ ఫీచ‌ర్ డిఫాల్ట్ స్థితిని సెట్ చేయండి.
 
-          ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు పెద్ద కర్సర్ ప్రారంభించబడుతుంది.
+          ఈ విధానాన్ని ఒప్పున‌కు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు పెద్ద కర్సర్ ప్రారంభించబడుతుంది.
 
           ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు పెద్ద కర్సర్ నిలిపివేయబడుతుంది.
 
-          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు పెద్ద కర్సర్‌ను ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా భర్తీ చేయవచ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరమైనది కాదు మరియు లాగిన్ స్క్రీన్‌లో క్రొత్తది చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో నిష్క్రియంగా ఉన్నప్పుడు డిఫాల్ట్ స్థితి పునరుద్ధరించబడుతుంది.
+          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు పెద్ద కర్సర్‌ను ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా అధిగ‌మించ‌వ‌చ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరంగా ఉండ‌దు. లాగిన్ స్క్రీన్‌లో కొత్తది చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో యాక్టివ్‌గా లేన‌ప్పుడు డిఫాల్ట్ స్థితి పునరుద్ధరించబడుతుంది.
 
-          ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ మొదట చూపబడినప్పుడు పెద్ద కర్సర్ నిలిపివేయబడుతుంది. వినియోగదారులు ఎప్పుడైనా పెద్ద కర్సర్‌ను ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు మరియు లాగిన్ స్క్రీన్‌లో దాని స్థితి వినియోగదారులకు స్థిరంగా ఉంటుంది.</translation>
+          ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ మొదట చూపబడినప్పుడు పెద్ద కర్సర్ నిలిపివేయబడుతుంది. వినియోగదారులు ఎప్పుడైనా పెద్ద కర్సర్‌ను ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు. లాగిన్ స్క్రీన్‌లో దాని స్థితి, వినియోగదారులకు స్థిరంగా ఉంటుంది.</translation>
 <translation id="5929855945144989709">Chrome OSలో వర్చువల్ మిషన్‌లను అమలు చేయడానికి పరికరాలను అనుమతించండి</translation>
 <translation id="5932767795525445337">Android యాప్‌లను పిన్ చేసేందుకు కూడా ఈ విధానాన్ని ఉపయోగించవచ్చు.</translation>
-<translation id="5936622343001856595">Google వెబ్ శోధన లో ప్రశ్నలను సురక్షిత శోధనను సక్రియానికి సెట్ చేసి అమలు చేసే విధంగా నిర్బంధిస్తుంది మరియు వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది.
+<translation id="5936622343001856595">Google వెబ్ శోధనలో ప్రశ్నలను సురక్షిత శోధనను యాక్టివ్‌గా ఉండ‌టానికి సెట్ చేసి అమలు చేసే విధంగా నిర్బంధిస్తుంది. వినియోగదారులు ఈ సెట్టింగ్‌ను మార్చకుండా నిరోధిస్తుంది.
 
-      మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, Google శోధనలో సురక్షిత శోధన ఎల్లప్పుడూ సక్రియంగా ఉంటుంది.
+      మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, Google శోధనలో సురక్షిత శోధన ఎల్లప్పుడూ యాక్టివ్‌గా ఉంటుంది.
 
       మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా విలువను సెట్ చేయకపోతే, Google శోధనలో సురక్షిత శోధన అమలు చేయబడదు.</translation>
 <translation id="5946082169633555022">బీటా ఛానెల్</translation>
@@ -2271,7 +2270,7 @@
       యాప్‌లను లాంచర్‌కు పిన్ చేసేందుకు, PinnedLauncherApps చూడండి.</translation>
 <translation id="602728333950205286">డిఫాల్ట్ శోధన అందింపుదారు తక్షణ URL</translation>
 <translation id="603410445099326293">POSTని ఉపయోగించే సూచన URL కోసం పారామీటర్లు</translation>
-<translation id="6036523166753287175">రిమోట్ ప్రాప్యత హోస్ట్ నుండి ఫైర్‌వాల్ ట్రావెర్సల్‌ను ప్రారంభించండి</translation>
+<translation id="6036523166753287175">రిమోట్ యాక్సెస్‌ హోస్ట్ నుండి ఫైర్‌వాల్ ట్రావెర్సల్‌ను ప్రారంభించండి</translation>
 <translation id="6041625286664587019">Configures the default home page URL in <ph name="PRODUCT_NAME" /> and prevents users from changing it.
 
           The home page is the page opened by the Home button. The pages that open on startup are controlled by the RestoreOnStartup policies.
@@ -2295,15 +2294,15 @@
 <translation id="6093156968240188330">రిమోట్ వినియోగదారులు రిమోట్ సహాయక సెషన్‌ల్లో నిర్వాహక సామర్థ్య విండోలతో పరస్పర చర్య చేయడాన్ని అనుమతిస్తుంది</translation>
 <translation id="6095999036251797924">AC విద్యుత్ శక్తిపై లేదా బ్యాటరీపై పని చేస్తున్నప్పుడు వినియోగదారు ఎంత సమయం పాటు ఇన్‍పుట్ చేయకపోతే స్క్రీన్ లాక్ చేయబడాలో పేర్కొంటుంది.
 
-          కాలవ్యవధిని సున్నా కంటే ఎక్కువ విలువకు సెట్ చేసినప్పుడు, ఆ విలువ <ph name="PRODUCT_OS_NAME" /> స్క్రీన్‌ను లాక్ చేయడానికి వినియోగదారు ఎంత సమయం పాటు నిష్క్రియంగా ఉండాలో సూచిస్తుంది.
+          కాల వ్యవధిని సున్నా కంటే ఎక్కువ విలువకు సెట్ చేసినప్పుడు, ఆ విలువ <ph name="PRODUCT_OS_NAME" /> స్క్రీన్‌ను లాక్ చేయడానికి వినియోగదారు ఎంత సమయం పాటు స్క్రీన్‌ను ఇన్‌యాక్టివ్‌గా ఉంచ‌వ‌చ్చో సూచిస్తుంది.
 
-          కాలవ్యవధిని సున్నాకు సెట్ చేసినప్పుడు, వినియోగదారు నిష్క్రియంగా ఉన్నప్పటికీ <ph name="PRODUCT_OS_NAME" /> స్క్రీన్‌‍ను లాక్ చేయదు.
+          కాల వ్యవధిని సున్నాకు సెట్ చేసినప్పుడు, వినియోగదారు స్క్రీన్‌కు దూరంగా ఉన్న‌ప్ప‌టికీ <ph name="PRODUCT_OS_NAME" /> స్క్రీన్‌‍ను లాక్ చేయదు.
 
-          కాలవ్యవధిని సెట్ చేయకుండా ఉన్నప్పుడు, డిఫాల్ట్ కాలవ్యవధి ఉపయోగించబడుతుంది.
+          కాల వ్యవధిని సెట్ చేయకుండా ఉన్నప్పుడు, డిఫాల్ట్ కాల వ్యవధి ఉపయోగించబడుతుంది.
 
-          తాత్కాలికంగా నిలిపివేసినప్పుడు స్క్రీన్ లాక్‌ను ప్రారంభించడం అనేది నిష్క్రియంగా ఉన్నప్పుడు స్క్రీన్ లాక్ చేయడానికి సిఫార్సు చేయదగిన పద్ధతి మరియు ఈ పద్ధతిలో నిష్క్రియ ఆలస్యం తర్వాత <ph name="PRODUCT_OS_NAME" /> తాత్కాలికంగా నిలిపివేయబడుతుంది. స్క్రీన్ లాక్ చేయడం అనేది తాత్కాలికంగా నిలిపివేయడానికి గణనీయ సమయం కంటే ముందు సంభవించాలన్నప్పుడు లేదా నిష్క్రియంగా ఉన్నప్పుడు ఆపివేయడం అసలు అవసరం కానప్పుడు మాత్రమే ఈ విధానాన్ని ఉపయోగించాలి.
+          ఇన్‌యాక్టివ్‌గా ఉన్నప్పుడు స్క్రీన్ లాక్ చేయడానికి సిఫార్సు చేయదగిన పద్ధతి ఏంటంటే తాత్కాలికంగా నిలిపివేసినప్పుడు స్క్రీన్ లాక్‌ను ప్రారంభించడం. ఈ పద్ధతిలో ఇన్‌యాక్టివ్‌ ఆలస్యం తర్వాత <ph name="PRODUCT_OS_NAME" /> తాత్కాలికంగా నిలిపివేయబడుతుంది. స్క్రీన్ లాక్ చేయడం అనేది తాత్కాలికంగా నిలిపివేయడానికి గణనీయ సమయం కంటే ముందు సంభవించాలన్నప్పుడు లేదా ఇన్‌యాక్టివ్‌గా ఉన్నప్పుడు ఆపివేయడం అసలు అవసరం కానప్పుడు మాత్రమే ఈ విధానాన్ని ఉపయోగించాలి.
 
-          విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు నిష్క్రియ ఆలస్యం కంటే తక్కువకు అమర్చాలి.</translation>
+          విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు ఇన్‌యాక్టివ్‌ ఆలస్యం కంటే తక్కువగా ఉండేలా అమర్చబడతాయి.</translation>
 <translation id="6097601282776163274">URL-కీ ఉన్న అజ్ఞాతీకరించిన డేటా సేకరణను ప్రారంభించండి</translation>
 <translation id="6099853574908182288">డిఫాల్ట్ ముద్రణ రంగు మోడ్</translation>
 <translation id="6111936128861357925">డైనోసార్ ఈస్టర్ ఎగ్ గేమ్‌ను అనుమతించండి</translation>
@@ -2376,12 +2375,14 @@
 <translation id="6224304369267200483">URLలు/ డొమైన్‌లు ప్రత్యక్ష భద్రతా కీ ధృవీకరణకు అనుమతిస్తాయి</translation>
 <translation id="6233173491898450179">డౌన్‌లోడ్ డైరెక్టరీని సెట్ చెయ్యి</translation>
 <translation id="6244210204546589761">స్టార్ట్‌అప్‌లో తెరవడానికి URLలు</translation>
-<translation id="6258193603492867656">రూపొందించబడిన కెర్బిరోస్ SPN అప్రామాణిక పోర్ట్‌ని కలిగి ఉండాలా లేదా అనేదాన్ని పేర్కొంటుంది. మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, అప్రామాణిక పోర్ట్ (అంటే, 80 లేదా 443 కాకుండా, మరొక పోర్ట్) నమోదు చేయబడుతుంది, ఇది రూపొందించబడిన కెర్బిరోస్ SPNలో చేర్చబడుతుంది. మీరు ఈ సెట్టింగ్‌ని ఆపివేసినా లేదా సెట్ చేయకుండా వదిలి వేసినా, ఏమైనప్పటికీ రూపొందించబడిన కెర్బిరోస్ SPN పోర్ట్‌ను కలిగి ఉండదు.</translation>
+<translation id="6258193603492867656">రూపొందించబడిన కెర్బిరోస్ SPN, అప్రామాణిక పోర్ట్‌ను కలిగి ఉండాలా లేదా అనేదాన్ని పేర్కొంటుంది. 
+             మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, అప్రామాణిక పోర్ట్ (అంటే, 80 లేదా 443 కాకుండా, మరొక పోర్ట్) నమోదు చేయబడుతుంది. ఇది రూపొందించబడిన కెర్బిరోస్ SPNలో చేర్చబడుతుంది. 
+             మీరు ఈ సెట్టింగ్‌ను ఆపివేసినా లేదా సెట్ చేయకుండా వదిలి వేసినా, రూపొందించబడిన కెర్బిరోస్ SPN పోర్ట్‌ను ఏ సంద‌ర్భంలోనూ కలిగి ఉండదు.</translation>
 <translation id="6261643884958898336">మెషిన్ గుర్తింపు సమాచారాన్ని నివేదించండి</translation>
 <translation id="6281043242780654992">స్థానిక సందేశ పద్ధతి కోసం విధానాలను కాన్ఫిగర్ చేస్తుంది. నిరోధిత జాబితాలో ఉన్న స్థానిక సందేశ పద్ధతి హోస్ట్‌లు అనుమతి జాబితాలోకి చేర్చకపోతే అనుమతించబడవు.</translation>
 <translation id="6282799760374509080">ఆడియో క్యాప్చర్‌ను అనుమతించడం లేదా తిరస్కరించడం</translation>
 <translation id="6284362063448764300">TLS 1.1</translation>
-<translation id="6310223829319187614">వినియోగదారు సైన్ ఇన్ చేస్తున్నప్పుడు డొమైన్ పేరు స్వయంపూర్తిని ప్రారంభిస్తుంది</translation>
+<translation id="6310223829319187614">వినియోగదారు సైన్ ఇన్ చేస్తున్నప్పుడు, డొమైన్ పేరు స్వయంపూర్తిని ప్రారంభిస్తుంది</translation>
 <translation id="6315673513957120120">వినియోగదారులు SSL ఎర్రర్లు గల సైట్‌లకు నావిగేట్ చేసినప్పుడు Chrome ఒక హెచ్చరిక పేజీని చూపుతుంది. డిఫాల్ట్‌గా లేదా ఈ విధానం ఒప్పుకు సెట్ చేసినప్పుడు, ఈ హెచ్చరిక పేజీల గుండా క్లిక్ చేయడానికి వినియోగదారులు అనుమతించబడతారు.
       ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, వినియోగదారులు ఏ హెచ్చరిక పేజీ గుండా క్లిక్ చేయడానికి అనుమతించబడరు.</translation>
 <translation id="6352543686437322588">నిర్దిష్ట జాప్యం తర్వాత ఆటో-లాగిన్ చేయాల్సిన పరికర-స్థానిక ఖాతా.
@@ -2435,23 +2436,23 @@
 
 ఈ సెట్టింగ్ నిలిపివేసినా లేదా విలువ ఏదీ సెట్ చేయకపోయినా, YouTubeలోని పరిమిత మోడ్ <ph name="PRODUCT_NAME" /> ద్వారా అమలు చేయబడదు. YouTube విధానాల వంటి బాహ్య విధానాలు ఇప్పటికీ పరిమిత మోడ్‌ను అమలు చేయవచ్చు.</translation>
 <translation id="6520802717075138474">మొదటి అమలులోనే డిఫాల్ట్ బ్రౌజర్ నుండి శోధన ఇంజిన్‌లను దిగుమతి చేయి</translation>
-<translation id="6525955212636890608">మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, కంటెంట్ సెట్టింగ్‌లలో Flashని అనుమతించేలా సెట్ చేసిన వెబ్‌సైట్‌లలో పొందుపరిచిన మొత్తం Flash కంటెంట్ -- దానిని వినియోగదారు సెట్ చేసినప్పటికీ లేదా ఎంటర్‌ప్రైజ్ విధానం ప్రకారం సెట్ చేయబడినప్పటికీ -- ఇతర మూలాధారాల నుండి అందించిన లేదా తక్కువ పరిమాణంలో ఉన్న కంటెంట్‌తో సహా మొత్తం చూపబడుతుంది.
+<translation id="6525955212636890608">మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, కంటెంట్ సెట్టింగ్‌లలో Flashను అనుమతించేలా సెట్ చేసిన వెబ్‌సైట్‌లలో పొందుపరిచిన మొత్తం Flash కంటెంట్ -- దానిని వినియోగదారు సెట్ చేసినప్పటికీ లేదా ఎంటర్‌ప్రైజ్ విధానం ప్రకారం సెట్ చేయబడినప్పటికీ -- ఇతర మూలాధారాల నుండి అందించిన లేదా తక్కువ పరిమాణంలో ఉన్న కంటెంట్‌తో సహా మొత్తం చూపబడుతుంది.
 
-      Flashని అమలు చేయడానికి ఏయే వెబ్‌సైట్‌లు అనుమతించాలో నియంత్రించడానికి, "DefaultPluginsSetting", "PluginsAllowedForUrls" మరియు "PluginsBlockedForUrls" విధానాలను చూడండి.
+      Flashను అమలు చేయడానికి ఏయే వెబ్‌సైట్‌లు అనుమతించాలో నియంత్రించడానికి, "DefaultPluginsSetting", "PluginsAllowedForUrls" మరియు "PluginsBlockedForUrls" విధానాలను చూడండి.
 
       ఈ సెట్టింగ్‌ను నిలిపివేస్తే లేదా సెట్ చేయకుండా వదిలివేస్తే, ఇతర మూలాధారాల నుండి అందించబడే Flash కంటెంట్ లేదా తక్కువ పరిమాణంలో ఉన్న కంటెంట్ బ్లాక్ చేయబడే అవకాశం ఉంటుంది.</translation>
 <translation id="6532769014584932288">సాధారణ స్థితికి తీసుకువచ్చే లాక్‌లను అనుమతించండి</translation>
-<translation id="653608967792832033">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే స్క్రీన్ లాక్ చేయబడుతుందో పేర్కొంటుంది.
+<translation id="653608967792832033">బ్యాటరీ శక్తితో ప‌ని చేస్తున్న‌ప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే స్క్రీన్ లాక్ చేయబడుతుందో పేర్కొంటుంది.
 
-          ఈ విధానాన్ని సున్నా కంటే ఎక్కువ విలువకు సెట్ చేసినప్పుడు, ఇది <ph name="PRODUCT_OS_NAME" /> స్క్రీన్‌ను లాక్ చేయడానికి ముందు తప్పనిసరిగా వినియోగదారు ఎంత సమయం పాటు నిష్క్రియంగా ఉండాలో పేర్కొంటుంది.
+          ఈ విధానాన్ని సున్నా కంటే ఎక్కువ విలువకు సెట్ చేసినప్పుడు, ఇది <ph name="PRODUCT_OS_NAME" /> స్క్రీన్‌ను లాక్ చేయడానికి ముందు తప్పనిసరిగా వినియోగదారు ఎంత సమయం పాటు ఇన్‌యాక్టివ్‌గా ఉండాలో పేర్కొంటుంది.
 
-          ఈ విధానాన్ని సున్నాకు సెట్ చేసినప్పుడు, వినియోగదారు నిష్క్రియంగా ఉన్నా <ph name="PRODUCT_OS_NAME" /> స్క్రీన్‌ను లాక్ చేయదు.
+          ఈ విధానాన్ని సున్నాకు సెట్ చేసినప్పుడు, వినియోగదారు ఇన్‌యాక్టివ్‌గా ఉన్నా <ph name="PRODUCT_OS_NAME" /> స్క్రీన్‌ను లాక్ చేయదు.
 
           ఈ విధానాన్ని సెట్ చేయకుండా వదిలేసినప్పుడు, డిఫాల్ట్ సమయం ఉపయోగించబడుతుంది.
 
-          స్క్రీన్‌ను తాత్కాలికంగా నిలిపివేసి లాక్ చేయడం మరియు నిష్క్రియ ఆలస్యం తర్వాత <ph name="PRODUCT_OS_NAME" /> తాత్కాలికంగా నిలిపివేయబడటం అనేది స్క్రీన్‌ను లాక్ చేయడానికి సిఫార్సు చేయబడిన విధానం. తాత్కాలికంగా నిలిపివేయడానికి గణనీయమైన సమయం కంటే ముందు స్క్రీన్‌ను లాక్ చేయవలసినప్పుడు లేదా నిష్క్రియంగా ఉన్నప్పుడు తాత్కాలికంగా నిలిపివేయడాన్ని అన్ని సమయాల్లో కోరుకోనప్పుడు మాత్రమే ఈ విధానాన్ని ఉపయోగించాలి.
+          ఇన్‌యాక్టివ్‌గా ఉన్నప్పుడు స్క్రీన్ లాక్ చేయడానికి సిఫార్సు చేయదగిన పద్ధతి ఏంటంటే తాత్కాలికంగా నిలిపివేసినప్పుడు స్క్రీన్ లాక్‌ను ప్రారంభించడం. ఈ పద్ధతిలో ఇన్‌యాక్టివ్‌ ఆలస్యం తర్వాత <ph name="PRODUCT_OS_NAME" /> తాత్కాలికంగా నిలిపివేయబడుతుంది. స్క్రీన్ లాక్ చేయడం అనేది తాత్కాలికంగా నిలిపివేయడానికి గణనీయ సమయం కంటే ముందు సంభవించాలన్నప్పుడు లేదా ఇన్‌యాక్టివ్‌గా ఉన్నప్పుడు ఆపివేయడం అసలు అవసరం కానప్పుడు మాత్రమే ఈ విధానాన్ని ఉపయోగించాలి.
 
-          విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు నిష్క్రియ ఆలస్యం కంటే తక్కువగా ఉండేలా అమర్చబడతాయి.</translation>
+          విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు ఇన్‌యాక్టివ్‌ ఆలస్యం కంటే తక్కువగా ఉండేలా అమర్చబడతాయి.</translation>
 <translation id="6536600139108165863">పరికరం షట్‌డౌన్ అయితే స్వయంచాలక రీబూట్ చేస్తుంది</translation>
 <translation id="6539246272469751178">ఈ విధానం Android అనువర్తనాలపై ఎలాంటి ప్రభావం చూపదు. Android అనువర్తనాలు ఎల్లప్పుడూ డిఫాల్ట్ డౌన్‌లోడ్‌ల డైరెక్టరీని ఉపయోగిస్తాయి మరియు <ph name="PRODUCT_OS_NAME" /> ద్వారా డిఫాల్ట్-యేతర డౌన్‌లోడ్‌ల డైరెక్టరీలోకి డౌన్‌లోడ్ చేసిన ఫైల్‌లు వేటినీ ప్రాప్యత చేయలేవు.</translation>
 <translation id="654303922206238013">ecryptfs కోసం బదిలీ వ్యూహం</translation>
@@ -2462,15 +2463,15 @@
 <translation id="6559057113164934677">కెమెరా మరియు మైక్రోఫోన్‌ను ప్రాప్యత చేయడానికి ఏ సైట్‌ని అనుమతించవద్దు</translation>
 <translation id="6561396069801924653">సిస్టమ్ ట్రే మెనులో ప్రాప్యత ఎంపికలను చూపు</translation>
 <translation id="6563458316362153786">802.11r త్వరిత పరివర్తనను ప్రారంభించండి</translation>
-<translation id="6565312346072273043">స్క్రీన్‌లో కీబోర్డ్ ప్రాప్యత లక్షణం యొక్క డిఫాల్ట్ స్థితిని లాగిన్ స్క్రీన్‌లో సెట్ చేయండి.
+<translation id="6565312346072273043">స్క్రీన్‌లో కీబోర్డ్ యాక్సెస్‌ సౌల‌భ్య‌ ఫీచ‌ర్ డిఫాల్ట్ స్థితిని లాగిన్ స్క్రీన్‌లో సెట్ చేయండి.
 
-          ఈ విధానాన్ని ఒప్పుకి సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు స్క్రీన్‌లో కీబోర్డ్ ప్రారంభించబడుతుంది.
+          ఈ విధానాన్ని ఒప్పున‌కు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు స్క్రీన్‌లో కీబోర్డ్ ప్రారంభించబడుతుంది.
 
-          ఈ విధానాన్ని తప్పుకి సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు స్క్రీన్‌లో కీబోర్డ్ నిలిపివేయబడుతుంది.
+          ఈ విధానాన్ని త‌ప్పున‌కు సెట్ చేస్తే, లాగిన్ స్క్రీన్ చూపబడినప్పుడు స్క్రీన్‌లో కీబోర్డ్ నిలిపివేయబడుతుంది.
 
-          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు స్క్రీన్‌లో కీబోర్డ్‌ను ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా భర్తీ చేయవచ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరమైనది కాదు మరియు లాగిన్ స్క్రీన్ మరలా చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో నిష్క్రియంగా ఉన్నప్పుడు డిఫాల్ట్‌కి పునరుద్ధరించబడుతుంది.
+          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు స్క్రీన్‌లో కీబోర్డ్‌ను ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా అధిగ‌మించ‌వ‌చ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరంగా ఉండ‌దు. లాగిన్ స్క్రీన్ మ‌ళ్లీ చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో ఇన్‌యాక్టివ్‌గా ఉన్నప్పుడు డిఫాల్ట్‌కు పునరుద్ధరించబడుతుంది.
 
-          ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ ముందుగా చూపబడినప్పుడు స్క్రీన్‌లో కీబోర్డ్ నిలిపివేయబడి ఉంటుంది. వినియోగదారులు స్క్రీన్‌లో కీబోర్డ్‌ను ఎప్పుడైనా ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు మరియు లాగిన్ స్క్రీన్‌లో దీని స్థితి వినియోగదారుల మధ్య స్థిరంగా ఉంటుంది.</translation>
+          ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ ముందుగా చూపబడినప్పుడు స్క్రీన్‌లో కీబోర్డ్ నిలిపివేయబడి ఉంటుంది. వినియోగదారులు స్క్రీన్‌లో కీబోర్డ్‌ను ఎప్పుడైనా ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు. లాగిన్ స్క్రీన్‌లో దీని స్థితి, వినియోగదారుల మధ్య స్థిరంగా ఉంటుంది.</translation>
 <translation id="6573305661369899995">URL ఆంక్షల బాహ్య మూలాన్ని సెట్ చేయండి</translation>
 <translation id="6598235178374410284">వినియోగదారు అవతార్ చిత్రం</translation>
 <translation id="6603004149426829878">ఎల్లవేళలా సమయ మండలిని నిశ్చయిస్తున్నప్పుడు ఏవైనా అందుబాటులో ఉన్న స్థాన సిగ్నల్‌లను సర్వర్‌కు పంపండి</translation>
@@ -2501,10 +2502,10 @@
           ఈ విధానంలోని URL నమూనాలు WebUsbAskForUrls ద్వారా కాన్ఫిగర్ చేసిన వాటికి విరుద్ధంగా ఉండకూడదు. ఒక URL రెండింటితో సరిపోలితే రెండు విధానాల్లో దేనికి ప్రాధాన్యత ఇవ్వబడుతుందో ముందుగా పేర్కొనడం సాధ్యం కాదు.</translation>
 <translation id="6689792153960219308">హార్డ్‌వేర్ స్థితిని నివేదిస్తుంది</translation>
 <translation id="6698632841807204978">మోనోక్రోమ్ ముద్రణని ప్రారంభించండి</translation>
-<translation id="6699880231565102694">రిమోట్ ప్రాప్యత హోస్ట్‌ల కోసం రెండు-కారక ప్రామాణీకరణను ప్రారంభిస్తుంది</translation>
+<translation id="6699880231565102694">రిమోట్ యాక్సెస్‌ హోస్ట్‌ల కోసం రెండు-ద‌శ‌ల‌ ప్రామాణీకరణను ప్రారంభిస్తుంది</translation>
 <translation id="6731757988219967594">పెద్దలకు మాత్రమే విషయాల కంటెంట్ కోసం అగ్రశ్రేణి స్థాయి సైట్‌లను ఫిల్టర్ చేయండి (కానీ పొందుపరిచిన iframesను తప్ప)</translation>
 <translation id="6734521799274931721">ChromeOS లభ్యత కోసం నెట్‌వర్క్ ఫైల్ షేర్‌లను నియంత్రిస్తుంది</translation>
-<translation id="6735701345096330595">అక్షరదోష తనిఖీ భాషలను నిర్బంధంగా ప్రారంభించండి</translation>
+<translation id="6735701345096330595">అందుబాటులో ఉన్న భాష‌ల స్పెల్‌చెక్‌ను నిర్బంధంగా ప్రారంభించండి</translation>
 <translation id="673699536430961464">ఈ సెట్టింగ్ వలన వినియోగదారులు వారి <ph name="PRODUCT_OS_NAME" /> పరికరంలో సైన్ ఇన్ చేసిన తర్వాత వారి బ్రౌజర్ విండోలలోని కంటెంట్ ప్రదేశంలో Google ఖాతాల మధ్య మారడానికి అనుమతించబడతారు.
 
       ఒకవేళ ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, అజ్ఞాతేతర బ్రౌజర్ కంటెంట్ ప్రదేశంలో వేరే ఖాతాకు సైన్ ఇన్ చేయడం అనుమతించబడదు.
@@ -2599,24 +2600,24 @@
       డెమో సెషన్ ప్రారంభించబడినప్పుడు లోడ్ చేయడానికి URLల సెట్‌ని నిర్ధారిస్తుంది. ఈ విధానం ప్రారంభ URLని సెట్ చేయడం కోసం ఏవైనా ఇతర విధానాలను భర్తీ చేస్తుంది మరియు అవి ప్రత్యేకమైన వినియోగదారుతో అనుబంధించబడని సెషన్‌కి మాత్రమే అనుమతించబడతాయి.</translation>
 <translation id="6908640907898649429">డిఫాల్ట్ శోధన అందింపుదారుని కాన్ఫిగర్ చేస్తుంది. వినియోగదారు ఉపయోగించే డిఫాల్ట్ శోధనని మీరు పేర్కొనవచ్చు లేదా డిఫాల్ట్ శోధనని ఆపివేయడానికి ఎంచుకోవచ్చు.</translation>
 <translation id="6913068954484253496">అన్ని IP చిరునామాల్లో ప్రసార పరికరాలకు కనెక్ట్ చేయడానికి <ph name="PRODUCT_NAME" />ని అనుమతించండి.</translation>
-<translation id="6915442654606973733">చదివి వినిపించే అభిప్రాయం ప్రాప్యత లక్షణాన్ని ప్రారంభించండి.
+<translation id="6915442654606973733">చదివి వినిపించే అభిప్రాయం యాక్సెస్‌ ఫీచ‌ర్‌ను ప్రారంభించండి.
 
-          ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, చదివి వినిపించే అభిప్రాయం ఎల్లప్పుడూ ప్రారంభించబడుతుంది.
+          ఈ విధానాన్ని ఒప్పున‌కు సెట్ చేస్తే, చదివి వినిపించే అభిప్రాయం ఎల్లప్పుడూ ప్రారంభించబడుతుంది.
 
           ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, చదివి వినిపించే అభిప్రాయం ఎల్లప్పుడూ నిలిపివేయబడుతుంది.
 
-          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
           ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, చదివి వినిపించే అభిప్రాయం ప్రాథమికంగా నిలిపివేయబడుతుంది కానీ వినియోగదారు ఎప్పుడైనా ప్రారంభించవచ్చు.</translation>
 <translation id="6916507170737609563">
-      మీరు వేరు చేయాలనుకుంటున్న సైట్‌ల జాబితాతో IsolateOriginsAndroidను ఉపయోగించి, వినియోగదారుల కోసం వేరు చేయడం మరియు పరిమిత ప్రభావం రెండు అంశాలలో ఉత్తమమైనది పొందడానికి IsolateOriginsAndroid విధానం సెట్టింగ్‌లను పరిశీలించాలనుకోవచ్చు.
+      మీరు వేరు చేయాలనుకుంటున్న సైట్‌ల జాబితాతో IsolateOriginsAndroidను ఉపయోగించి, వినియోగదారుల కోసం వేరు చేయడం, పరిమిత ప్రభావం రెండు అంశాలలో ఉత్తమమైనది పొందడానికి IsolateOriginsAndroid విధానం సెట్టింగ్‌లను పరిశీలించాలనుకోవచ్చు.
       విధానాన్ని ప్రారంభిస్తే, ప్రతి సైట్ దాని స్వంత ప్రాసెస్‌ను అమలు చేస్తుంది.
-      విధానాన్ని నిలిపివేస్తే, ప్రత్యేకంగా సైట్‌ని వేరుపరిచే ప్రాసెస్ జరగదు మరియు IsolateOriginsAndroid మరియు SitePerProcessAndroid యొక్క ఫీల్డ్ ట్రయల్‌లు నిలిపివేయబడతాయి. వినియోగదారులు ఇప్పటికీ SitePerProcessను మాన్యువల్‌గా ప్రారంభించగలుగుతారు.
+      విధానాన్ని నిలిపివేస్తే, ప్రత్యేకంగా సైట్‌ని వేరు పరిచే ప్రాసెస్ జరగదు మరియు IsolateOriginsAndroid మరియు SitePerProcessAndroidల ఫీల్డ్ ట్రయల్‌లు నిలిపివేయబడతాయి. వినియోగదారులు ఇప్పటికీ SitePerProcessను మాన్యువల్‌గా ప్రారంభించగలుగుతారు.
       విధానాన్ని కాన్ఫిగర్ చేయకపోతే, వినియోగదారు ఈ సెట్టింగ్‌ను మార్చగలుగుతారు.
 
-      గమనిక: Androidలో, సైట్‌ని వేరుపరచడం ప్రయోగాత్మకం. కాలక్రమేణా మద్దతు మెరుగవుతుంది, కానీ ప్రస్తుతం ఇది పనితీరు సమస్యలకు కారణం కావచ్చు.
+      గమనిక: Androidలో, సైట్‌ను వేరు పరచడం ప్రయోగాత్మకం. కాలక్రమేణా మద్దతు మెరుగవుతుంది, కానీ ప్రస్తుతం ఇది పనితీరు సమస్యలకు కారణం కావచ్చు.
 
-      గమనిక: ఈ విధానం RAM ఖచ్చితంగా 1GB కంటే ఎక్కువ ఉండే Android అమలయ్యే పరికరాల్లో Chromeకి మాత్రమే వర్తిస్తుంది. Android-యేతర ప్లాట్‌ఫామ్‌లలో విధానాన్ని వర్తింపజేయడానికి, SitePerProcessని ఉపయోగించండి.
+      గమనిక: RAM ఖచ్చితంగా 1GB కంటే ఎక్కువ ఉండే Android అమలయ్యే పరికరాల్లో Chromeకు మాత్రమే ఈ విధానం వర్తిస్తుంది. Android-యేతర ప్లాట్‌ఫామ్‌లలో విధానాన్ని వర్తింపజేయడానికి, SitePerProcessను ఉపయోగించండి.
       </translation>
 <translation id="6922040258551909078">
       విధానాన్ని ఒప్పు అని సెట్ చేసినట్లయితే, మెషీన్ విధానంతో వైరుధ్యం ఉన్నప్పుడు క్లౌడ్ విధానానికి ప్రాధాన్యత ఇవ్వబడుతుంది.
@@ -2707,13 +2708,13 @@
           ఈ విధానాన్ని సెట్ చేయకుంటే, 'DefaultWebUsbGuardSetting' విధానం సెట్ చేయబడి ఉంటే దాని నుండి లేదా వినియోగదారు యొక్క వ్యక్తిగత కాన్ఫిగరేషన్ నుండి సార్వజనీన డిఫాల్ట్ విలువ అన్ని సైట్‌ల కోసం ఉపయోగించబడుతుంది.
 
           ఈ విధానంలోని URL ఆకృతులు WebUsbBlockedForUrls ద్వారా కాన్ఫిగర్ చేసిన వాటికి విరుద్ధంగా ఉండకూడదు. ఒక URL రెండింటితో సరిపోలితే రెండు విధానాల్లో దేనికి ప్రాధాన్యత ఇవ్వబడుతుందో ముందుగా పేర్కొనడం సాధ్యం కాదు.</translation>
-<translation id="7106631983877564505"><ph name="PRODUCT_OS_NAME" /> పరికరాలు నిష్క్రియంగా ఉన్నప్పుడు లేదా తాత్కాలికంగా నిలిపివేయబడినప్పుడు లాక్‌ను ప్రారంభిస్తుంది.
+<translation id="7106631983877564505"><ph name="PRODUCT_OS_NAME" /> పరికరాలు ఇన్‌యాక్టివ్‌గా ఉన్నప్పుడు లేదా తాత్కాలికంగా నిలిపివేయబడినప్పుడు లాక్‌ను ప్రారంభిస్తుంది.
 
       మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, పరికరాన్ని నిద్రావస్థ నుండి అన్‌లాక్ చేయడానికి పాస్‌వర్డ్‌ను అందించమని వినియోగదారులను అడుగుతుంది.
 
       మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, పరికరాన్ని నిద్రావస్థ నుండి అన్‌లాక్ చేయడానికి పాస్‌వర్డ్‌ను అందించమని వినియోగదారులను అడగదు.
 
-      మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా నిలిపివేసినా, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+      మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా నిలిపివేసినా, వినియోగదారులు దీన్ని మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
       ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, పరికరాన్ని అన్‌లాక్ చేయడానికి పాస్‌వర్డ్‌ను అడగాలో, లేదో వినియోగదారు ఎంచుకోగలరు.</translation>
 <translation id="7115494316187648452"><ph name="PRODUCT_NAME" /> ప్రాసెస్‌ను OS లాగిన్‌లో ప్రారంభించాలో లేదో మరియు చివరి బ్రౌజర్ విండోను మూసివేసినప్పటికీ ఏవైనా సెషన్ కుక్కీలతోసహా నేపథ్య యాప్‌లు మరియు ప్రస్తుత బ్రౌజింగ్ సెషన్‌ను అలాగే సక్రియంగా ఉంచడాన్ని అనుమతిస్తూ అమలులో ఉంచడం కొనసాగించాలో లేదో నిర్ణయిస్తుంది. నేపథ్య ప్రాసెస్ ఏదైనా ఉంటే సిస్టమ్ ట్రేలో దాని చిహ్నం ప్రదర్శించబడుతుంది, దాన్ని అక్కడి నుండి ఎప్పుడైనా మూసివేయవచ్చు.
@@ -2783,14 +2784,14 @@
       VirtualMachinesAllowed, CrostiniAllowed మరియు DeviceUnaffiliatedCrostiniAllowed అనే ఈ మూడు విధానాలు Crostiniకి వర్తింపజేసినప్పుడు, ఇవి అమలు కావాలంటే తప్పక ఒప్పుకు సెట్ చేయాలి.
       ఈ విధానం తప్పుకు మార్చినప్పుడు, ఇది కొత్తగా ప్రారంభించిన Crostini కంటైనర్‌లకు వర్తిసుంది, కానీ అప్పటికే అమలులో ఉన్న కంటైనర్‌లను షట్ డౌన్ చేయలేదు.</translation>
 <translation id="7234280155140786597">నిషేధిత స్థానిక సందేశ పద్ధతి హోస్ట్‌ల పేర్లు (లేదా అన్నింటికి *)</translation>
-<translation id="7236775576470542603">లాగిన్ స్క్రీన్‌లో ప్రారంభించబడే స్క్రీన్ మాగ్నిఫైయర్ యొక్క డిఫాల్ట్ రకాన్ని సెట్ చేయండి.
+<translation id="7236775576470542603">లాగిన్ స్క్రీన్‌లో ప్రారంభించబడే స్క్రీన్ మాగ్నిఫైయర్ డిఫాల్ట్ రకాన్ని సెట్ చేయండి.
 
-          ఈ విధానాన్ని సెట్ చేస్తే, ఇది లాగిన్ స్క్రీన్ చూపబడినప్పుడు ప్రారంభించబడే స్క్రీన్ మాగ్నిఫైయర్ యొక్క రకాన్ని నియంత్రిస్తుంది. విధానాన్ని "ఏదీ కాదు"కి సెట్ చేయడం వలన స్క్రీన్ మాగ్నిఫైయర్ నిలిపివేయబడుతుంది.
+          ఈ విధానాన్ని సెట్ చేస్తే, ఇది లాగిన్ స్క్రీన్ చూపబడినప్పుడు ప్రారంభించబడే స్క్రీన్ మాగ్నిఫైయర్ రకాన్ని నియంత్రిస్తుంది. విధానాన్ని "ఏదీ కాదు"కు సెట్ చేస్తే స్క్రీన్ మాగ్నిఫైయర్ నిలిపివేయబడుతుంది.
 
-          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు స్క్రీన్ మాగ్నిఫైయర్‌ను ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా భర్తీ చేయవచ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరమైనది కాదు మరియు లాగిన్ స్క్రీన్‌లో క్రొత్తది చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో నిష్క్రియంగా ఉన్నప్పుడు డిఫాల్ట్ స్థితి పునరుద్ధరించబడుతుంది.
+          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు స్క్రీన్ మాగ్నిఫైయర్‌ను ప్రారంభించడం లేదా నిలిపివేయడం ద్వారా దీన్ని తాత్కాలికంగా అధిగ‌మించ‌వ‌చ్చు. అయితే, వినియోగదారు ఎంపిక స్థిరంగా ఉండ‌దు. లాగిన్ స్క్రీన్‌లో కొత్తది చూపబడినప్పుడు లేదా వినియోగదారు నిమిషం పాటు లాగిన్ స్క్రీన్‌లో ఇన్‌యాక్టివ్‌గా ఉన్నప్పుడు డిఫాల్ట్ స్థితి పునరుద్ధరించబడుతుంది.
 
-          ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ మొదట చూపబడినప్పుడు స్క్రీన్ మాగ్నిఫైయర్ నిలిపివేయబడుతుంది. వినియోగదారులు ఎప్పుడైనా స్క్రీన్ మాగ్నిఫైయర్‌ను ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు మరియు లాగిన్ స్క్రీన్‌లో దాని స్థితి వినియోగదారుల మధ్య అలాగే కొనసాగుతుంది.</translation>
-<translation id="7249828445670652637">ARC అనువర్తనాలకు <ph name="PRODUCT_OS_NAME" /> CA ప్రమాణపత్రాలను ప్రారంభించండి</translation>
+          ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, లాగిన్ స్క్రీన్ మొదట చూపబడినప్పుడు స్క్రీన్ మాగ్నిఫైయర్ నిలిపివేయబడుతుంది. వినియోగదారులు ఎప్పుడైనా స్క్రీన్ మాగ్నిఫైయర్‌ను ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు. లాగిన్ స్క్రీన్‌లో దాని స్థితి, వినియోగదారుల మధ్య స్థిరంగా కొనసాగుతుంది.</translation>
+<translation id="7249828445670652637">ARC యాప్‌లకు <ph name="PRODUCT_OS_NAME" /> CA స‌ర్టిఫికెట్‌ల‌ను ప్రారంభించండి</translation>
 <translation id="725322441686394886">ఒకవేళ సెట్ చేయకుండా వదిలివేసి ఉండగా Chrome క్లీనప్ అవాంఛిత సాఫ్ట్‌వేర్‌ను గుర్తిస్తే, అది స్కాన్‌కు సంబంధించిన మెటాడేటాను SafeBrowsingExtendedReportingEnabled ద్వారా సెట్ చేయబడిన విధానానికి అనుగుణంగా Googleకి నివేదించవచ్చు. ఆ తర్వాత, Chrome క్లీనప్ అవాంఛిత సాఫ్ట్‌వేర్‌ను ఉంచాలో తొలగించాలో వినియోగదారును అడుగుతుంది. భవిష్యత్ సాఫ్ట్‌వేర్‌లను గుర్తించడంలో సహాయపడటానికి క్లీనప్ ఫలితాలు Googleకు షేర్ చేసేలా కూడా వినియోగదారు ఎంచుకోవచ్చు. ఈ ఫలితాల్లో Chrome గోప్యతా విధాన పత్రంలో వివరించినట్లుగా ఫైల్ మెటాడేటా, ఆటోమేటిక్‌గా ఇన్‌స్టాల్ చేసిన ఎక్స్‌టెన్షన్‌లు మరియు రిజిస్ట్రీ కీలు ఉంటాయి.
 
       ఒకవేళ నిలిపివేయబడినట్లయితే, Chrome క్లీనప్ అవాంఛిత సాఫ్ట్‌వేర్‌ను గుర్తించినా కూడా స్కాన్ సంబంధిత మెటాడేటాను Googleకు నివేదించకుండా SafeBrowsingExtendedReportingEnabled ద్వారా సెట్ చేయబడిన ఏ విధానాన్ని అయినా విస్మరిస్తుంది. Chrome క్లీనప్ అవాంఛిత సాఫ్ట్‌వేర్‌ను ఉంచాలో తొలగించాలో అనే విషయం మాత్రం వినియోగదారును అడుగుతుంది. క్లీనప్ ఫలితాలు Googleకి నివేదించబడవు మరియు వినియోగదారు కూడా అలా చేయలేరు.
@@ -2798,16 +2799,16 @@
       ఒకవేళ ప్రారంభించబడినట్లయితే, Chrome క్లీనప్ అవాంఛిత సాఫ్ట్‌వేర్‌ను గుర్తిస్తే స్కాన్ సంబంధిత మెటాడేటాను SafeBrowsingExtendedReportingEnabled ద్వారా సెట్ చేయబడిన విధానానికి అనుగుణంగా Googleకు నివేదించవచ్చు. Chrome క్లీనప్ అవాంఛిత సాఫ్ట్‌వేర్‌ను ఉంచాలో తొలగించాలో వినియోగదారును అడుగుతుంది. క్లీనప్ ఫలితాలు Googleకి నివేదించబడతాయి మరియు వినియోగదారు దానిని నిరోధించలేరు.
 
       <ph name="MS_AD_NAME" /> డొమైన్‌కు చేర్చబడని Windows సందర్భాలలో ఈ విధానం అందుబాటులో ఉండదు.</translation>
-<translation id="7258823566580374486">రిమోట్ ప్రాప్యత హోస్ట్‌లను అందించడాన్ని ప్రారంభించడం</translation>
+<translation id="7258823566580374486">రిమోట్ యాక్సెస్‌ హోస్ట్‌లను నిరోధించ‌డాన్ని ప్రారంభించడం</translation>
 <translation id="7260277299188117560">స్వీయ నవీకరణ p2p ప్రారంభించబడింది</translation>
 <translation id="7261252191178797385">పరికర వాల్‌పేపర్ చిత్రం</translation>
-<translation id="7264704483008663819">ఈ విధానం M68లో విస్మరించబడుతుంది, దానికి బదులుగా దయచేసి DeveloperToolsAvailability ఉపయోగించండి.
+<translation id="7264704483008663819">ఈ విధానం M68లో విస్మరించబడుతుంది. దానికి బదులుగా దయచేసి DeveloperToolsAvailability ఉపయోగించండి.
 
-      డెవలపర్ సాధనాలు మరియు JavaScript కన్సోల్‌ను నిలిపివేస్తుంది.
+      డెవలపర్ సాధనాల‌ను, JavaScript కన్సోల్‌ను నిలిపివేస్తుంది.
 
-      మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, ఆపై డెవలపర్ సాధనాలను యాక్సెస్ చేయలేరు మరియు వెబ్-సైట్ మూలకాలను ఇకపై తనిఖీ చేయలేరు. డెవలపర్ సాధనాలు లేదా JavaScript కన్సోల్‌ను తెరవడానికి ఉపయోగించే ఏవైనా కీబోర్డ్ షార్ట్‌కట్‌లు మరియు ఏవైనా మెనూ లేదా సందర్భోచిత మెనూ నమోదులు నిలిపివేయబడతాయి.
+      మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, ఆపై డెవలపర్ సాధనాలను యాక్సెస్ చేయలేరు. వెబ్-సైట్ మూలకాలను ఇకపై తనిఖీ చేయలేరు. డెవలపర్ సాధనాలు లేదా JavaScript కన్సోల్‌ను తెరవడానికి ఉపయోగించే ఏవైనా కీబోర్డ్ షార్ట్‌కట్‌లు, ఏవైనా మెనూ లేదా సందర్భోచిత మెనూ నమోదులు నిలిపివేయబడతాయి.
 
-      ఈ ఎంపిక నిలిపివేతకు సెట్ చేయబడినట్లయితే లేదా దీన్ని సెట్ చేయకుండా వదిలివేస్తే, వినియోగదారు డెవలపర్ సాధనాలు మరియు JavaScript కన్సోల్‌ను ఉపయోగించడానికి అనుమతించబడతారు.
+      ఈ ఎంపిక నిలిపివేతకు సెట్ చేయబడినట్లయితే లేదా దీన్ని సెట్ చేయకుండా వదిలివేస్తే, వినియోగదారు డెవలపర్ సాధనాల‌ను, JavaScript కన్సోల్‌ను ఉపయోగించడానికి అనుమతించబడతారు.
       DeveloperToolsAvailability విధానం సెట్ చేయబడినట్లయితే, DeveloperToolsDisabled విధానం విలువ విస్మరించబడుతుంది.</translation>
 <translation id="7266471712301230894">ఈ విధానం <ph name="PRODUCT_NAME" /> 64 నుండి తీసివేయబడింది.
 
@@ -2818,12 +2819,11 @@
 
           ఈ సెట్టింగ్‌ను నిలిపివేస్తే, ఆపై ఈ లక్షణం అందుబాటులో ఉండదు.</translation>
 <translation id="7275334191706090484">నిర్వహించబడిన బుక్‌మార్క్‌లు</translation>
-<translation id="7291084543582732020">మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, వినియోగదారులు Smart Lock ఉపయోగించడానికి అనుమతించబడతారు, అయితే పరికరాలు ఈ లక్షణం ఆవశ్యకాలకు అనుకూలంగా ఉండాలి.
+<translation id="7291084543582732020">మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, వినియోగదారులు Smart Lock ఉపయోగించడానికి అనుమతించబడతారు. అయితే పరికరాలు ఈ ఫీచ‌ర్‌కు అనుకూలంగా ఉండాలి.
 
-      
-మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, వినియోగదారులు Smart Lock ఉపయోగించడానికి అనుమతించబడరు.
+      మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, వినియోగదారులు Smart Lock ఉపయోగించడానికి అనుమతించబడరు.
 
-ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, డిఫాల్ట్ అనేది ఎంటర్‌ప్రైజ్ నిర్వహిత వినియోగదారులకు అనుమతించబడదు, కానీ నిర్వహించబడని వినియోగదారులకు అనుమతించబడుతుంది.</translation>
+ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, డిఫాల్ట్ అనేది ఎంటర్‌ప్రైజ్ నిర్వాహిత‌ వినియోగదారులకు అనుమతించబడదు. కానీ నిర్వాహితులు కాని వినియోగదారులకు అనుమతించబడుతుంది.</translation>
 <translation id="7295019613773647480">పర్యవేక్షించబడే వినియోగదారులను ప్రారంభించు</translation>
 <translation id="7301543427086558500">శోధన ఇంజిన్ నుండి శోధన పదాలను సంగ్రహించడానికి ఉపయోగించబడే ప్రత్యామ్నాయ URLల జాబితాను నిర్దేశిస్తుంది. URLలు శోధన పదాలను సంగ్రహించడానికి ఉపయోగించబడే స్ట్రింగ్ <ph name="SEARCH_TERM_MARKER" />ను కలిగి ఉండాలి.
 
@@ -2898,9 +2898,9 @@
 
      సురక్షిత బ్రౌజింగ్ గురించి మరింత సమాచారం కావాలంటే https://developers.google.com/safe-browsingని చూడండి.</translation>
 <translation id="737655323154569539">ముద్రణ పేజీ పరిమాణాన్ని పరిమితం చేస్తుంది. సెట్ చేయని విధానం మరియు ఖాళీ సెట్‌లు పరిమితి లేనివిగా పరిగణించబడతాయి.</translation>
-<translation id="7389872682701720082">మీరు ఈ సెట్టింగ్‌ను అనుమతించినట్లయితే, గడువు గల ప్లగిన్‌లు ఎప్పటికీ అమలు చేయబడతాయి.
+<translation id="7389872682701720082">మీరు ఈ సెట్టింగ్‌ను అనుమతించినట్లయితే, గడువు ముగియ‌ని ప్లగిన్‌లు ఎప్పటికీ ప‌ని చేస్తాయి.
 
-ఈ సెట్టింగ్ నిలిపివేసినట్లయితే లేదా సెట్ చేయబడనట్లయితే, ప్రమాణీకరణ అవసరమైన ప్లగిన్‌లను అమలు చేయడానికి వినియోగదారులు అనుమతి అభ్యర్థించబడుతుంది. భద్రతను రాజీ చేయగల ప్లగిన్‌లు ఇవే.</translation>
+ఈ సెట్టింగ్ నిలిపివేసినట్లయితే లేదా సెట్ చేయబడనట్లయితే, ప్రామాణీకరణ అవసరమైన ప్లగిన్‌లను అమలు చేయడానికి వినియోగదారులు అనుమతి అభ్యర్థించబడుతుంది. భ‌ద్ర‌త‌ప‌రంగా రాజీప‌డ‌టానికి అవ‌కాశం ఉన్న‌ ప్లగిన్‌లు ఇవే.</translation>
 <translation id="7417728346887499628">ఒకవేళ నిలిపివేయబడినట్లయితే, Chrome క్లీనప్ అవాంఛిత సాఫ్ట్‌వేర్ కోసం సిస్టమ్‌ను స్కాన్ చేయనివ్వకుండా మరియు క్లీనప్‌లు అమలు చేయలేని విధంగా నిరోధించబడుతుంది. అలాగే, Chrome క్లీనప్‌ను chrome://settings/cleanupలో మాన్యువల్‌గా యాక్టివేట్ చేయడం కూడా నిలిపివేయబడుతుంది.
 
       ఒకవేళ ప్రారంభించబడినట్లయితే లేదా సెట్ చేయకుండా అలాగే వదిలివేసినా, Chrome క్లీనప్ కాలానుగుణంగా అవాంఛిత సాఫ్ట్‌వేర్ కోసం సిస్టమ్‌ను స్కాన్ చేస్తుంది, ఆపై ఏవైనా కనుగొనబడితే, వాటిని తీసివేయాలో లేదో వినియోగదారును అడుగుతుంది. అలాగే, Chrome క్లీనప్‌ను chrome://settings/cleanupలో మాన్యువల్‌గా యాక్టివేట్ చేయడం కూడా ఆరంభించబడుతుంది.
@@ -2912,7 +2912,7 @@
 <translation id="7426112309807051726"><ph name="TLS_FALSE_START" /> అనుకూలీకరణ నిలిపివేయబడాలో లేదో పేర్కొంటుంది. చారిత్రక కారణాల దృష్ట్యా, ఈ విధానానికి DisableSSLRecordSplitting అని పేరు పెట్టబడింది.
 
       విధానాన్ని సెట్ చేయకుంటే లేదా తప్పుకు సెట్ చేస్తే, <ph name="TLS_FALSE_START" /> ప్రారంభించబడుతుంది. దీన్ని ఒప్పుకు సెట్ చేస్తే, <ph name="TLS_FALSE_START" /> నిలిపివేయబడుతుంది.</translation>
-<translation id="7433714841194914373">తక్షణాన్ని ప్రారంభించు</translation>
+<translation id="7433714841194914373">'క్రోమ్ త‌క్ష‌ణం' ప్రారంభించు</translation>
 <translation id="7434202861148928348">రిమోట్ ప్రాప్యత క్లయింట్‌ల కోసం అవసరమైన డొమైన్ పేర్లను కాన్ఫిగర్ చేయండి</translation>
 <translation id="7443061725198440541">ఒకవేళ ఈ విధానాన్ని సెట్ చేయకున్నా లేదా ప్రారంభించినా, వినియోగదారు అక్షరదోష తనిఖీ ఉపయోగించడానికి అనుమతించబడతారు.
 
@@ -2921,7 +2921,7 @@
 <translation id="7443616896860707393">క్రాస్-ఆరిజిన్ HTTP ప్రాథమిక ప్రామాణీకరణ ప్రాంప్ట్‌లు</translation>
 <translation id="7458437477941640506">OS వెర్షన్, లక్ష్యం కన్నా కొత్తదైతే, లక్ష్య వెర్షన్‌కి ఉపసంహరించకండి మరియు లక్ష్య వెర్షన్‌లోనే ఉండండి. అప్‌డేట్‌లు కూడా నిలిపివేయబడ్డాయి.</translation>
 <translation id="7464991223784276288">ప్రస్తుత సెషన్‌కు URLలను సరిపోల్చకుండా కుక్కీలను పరిమితం చేస్తుంది</translation>
-<translation id="7469554574977894907">శోధన సిఫార్సులని ప్రారంభించు</translation>
+<translation id="7469554574977894907">శోధన సిఫార్సులను ప్రారంభించు</translation>
 <translation id="7474249562477552702">స్థానిక విశ్వసనీయ యాంకర్ల ద్వారా మంజూరు చేయబడిన SHA-1 సంతకం గల ప్రమాణపత్రాలను అనుమతించాలో లేదో నిశ్చయించండి</translation>
 <translation id="7485481791539008776">డిఫాల్ట్ ముద్రణ ఎంపిక నియమాలు</translation>
 <translation id="7485730741952775732">ఈ విధానాన్ని సెట్ చేస్తే, రిమోట్ యాక్సెస్ హోస్ట్ కనెక్షన్‌లను ఆమోదించే క్రమంలో రిమోట్ యాక్సెస్ క్లయింట్‌ల నుండి ప్రమాణీకరణ టోకెన్‌లను ధృవీకరించడానికి ఈ URLని ఉపయోగిస్తుంది. తప్పనిసరిగా RemoteAccessHostTokenUrlతో కలయికలో ఉపయోగించాలి.
@@ -2958,11 +2958,11 @@
       సర్టిఫికేట్ ఉపసంహరణ జాబితాలు మరియు సురక్షిత బ్రౌజింగ్ డేటా వంటివి అటువంటి అంతర్భాగాలకు ఉదాహరణలు.
       సురక్షిత బ్రౌజింగ్ గురించి మరింత సమాచారం కావాలంటే https://developers.google.com/safe-browsingని చూడండి.</translation>
 <translation id="7566878661979235378">SAML లాగిన్ ప్రమాణీకరణ రకం</translation>
-<translation id="757395965347379751">ఈ సెట్టింగ్‌ని ప్రారంభించినప్పుడు, <ph name="PRODUCT_NAME" /> SHA-1 సంతకం గల సర్టిఫికెట్లను అవి విజయవంతంగా ధృవీకరించబడే వరకు మరియు స్థానికంగా ఇన్‌స్టాల్ చేసిన CA సర్టిఫికెట్లకు అనుబంధించి ఉన్నంతవరకు అనుమతిస్తుంది.
+<translation id="757395965347379751">ఈ సెట్టింగ్‌ని ప్రారంభించినప్పుడు, <ph name="PRODUCT_NAME" /> SHA-1 సంతకం గల స‌ర్టిఫికెట్‌ల‌ను, అవి విజయవంతంగా ధృవీకరించబడే వరకు, స్థానికంగా ఇన్‌స్టాల్ చేసిన CA స‌ర్టిఫికెట్‌లకు అనుబంధంగా ఉన్నంత వరకు అనుమతిస్తుంది.
 
-      ఈ విధానం SHA-1 సంతకాలను అనుమతించే ఆపరేటింగ్ సిస్టమ్ ప్రమాణపత్ర ధృవీకరణ స్టాక్‌పై ఆధారపడి ఉంటుందని గమనించండి. OS అప్‌డేట్ SHA-1 ప్రమాణపత్రాల OS నిర్వహణను మారిస్తే, ఈ విధానం ఆపై ప్రభావవంతంగా ఉండకపోవచ్చు.  ఇంకా, ఈ విధానం సంస్థలు భవిష్యత్తులో SHA-1 వినియోగాన్ని నిలిపివేసే సందర్భాల్లో మరికొంత సమయాన్ని పొందడం కోసం తాత్కాలిక పరిష్కారంగా ఉపయోగించడానికి ఉద్దేశించినది.  ఈ విధానం ఇంచుమించుగా 1 జనవరి 2019 నాటికి తీసివేయబడుతుంది.
+      ఈ విధానం SHA-1 సంతకాలను అనుమతించే ఆపరేటింగ్ సిస్టమ్ స‌ర్టిఫికెట్‌ ధృవీకరణ స్ట్యాక్‌పై ఆధారపడి ఉంటుందని గమనించండి. OS అప్‌డేట్‌, SHA-1 స‌ర్టిఫికెట్‌ల‌ OS హ్యాండ్లింగ్‌ను మారిస్తే, ఈ విధానం ఆపై ప్రభావవంతంగా ఉండకపోవచ్చు.  ఇంకా, ఈ విధానం, సంస్థలు భవిష్యత్తులో SHA-1 వినియోగాన్ని నిలిపివేసే సందర్భాల్లో మరికొంత సమయాన్ని పొందడం కోసం తాత్కాలిక పరిష్కారంగా ఉపయోగించడానికి ఉద్దేశించినది.  ఈ విధానం ఇంచుమించుగా 1 జనవరి 2019 నాటికి తీసివేయబడుతుంది.
 
-      ఈ విధానాన్ని సెట్ చేయకపోయినా లేదా తప్పుకి సెట్ చేసినా, <ph name="PRODUCT_NAME" /> పబ్లిక్‌గా ప్రకటించిన SHA-1 నిలిపివేత షెడ్యూల్‌ని అనుసరిస్తుంది.</translation>
+      ఈ విధానాన్ని సెట్ చేయకపోయినా లేదా తప్పున‌కు సెట్ చేసినా, <ph name="PRODUCT_NAME" /> పబ్లిక్‌గా ప్రకటించిన SHA-1 నిలిపివేత షెడ్యూల్‌ను అనుసరిస్తుంది.</translation>
 <translation id="7591049650304818898">If 'Open a list of URLs' is selected as the startup action, this allows you to specify the list of URLs that are opened. If left not set no URL will be opened on start up.
 
           This policy only works if the 'RestoreOnStartup' policy is set to 'RestoreOnStartupIsURLs'.
@@ -2988,7 +2988,9 @@
 <ph name="PRODUCT_OS_NAME" /> యొక్క 70వ వెర్షన్ మరియు అంతకంటే తాజా వాటికి మద్దతు ఉంది. పాత క్లయింట్‌ల విషయంలో, ఉపసంహరణ నిలిపివేయబడిందని ఈ విలువ సూచిస్తుంది.</translation>
 <translation id="7625444193696794922">ఈ పరికరం లాక్ చేయబడాల్సిన విడుదల ఛానెల్‌ను పేర్కొంటుంది.</translation>
 <translation id="7632724434767231364">GSSAPI లైబ్రరీ పేరు</translation>
-<translation id="7635471475589566552"><ph name="PRODUCT_NAME" />లో అప్లికేషన్ లొకేల్‌ని కాన్ఫిగర్ చేస్తుంది మరియు వినియోగదారులు లొకేల్‌ని మార్చనివ్వకుండా నిరోధిస్తుంది. మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> పేర్కొన్న లొకేల్‌ని ఉపయోగిస్తుంది. కాన్ఫిగర్ చేసిన లొకేల్ మద్దతివ్వకపోతే, బదులుగా 'en-US' ఉపయోగించబడుతుంది. ఈ సెట్టింగ్‌ని ఆపివేసినా లేదా సెట్ చేయకపోయినా, <ph name="PRODUCT_NAME" /> వినియోగదారు-పేర్కొన్న ప్రాధాన్య లొకేల్‌ని (కాన్ఫిగర్ చేసి ఉంటే), సిస్టమ్ లొకేల్‌ని లేదా ఫాల్‌బ్యాక్ 'en-US' లొకేల్‌ని ఉపయోగిస్తుంది.</translation>
+<translation id="7635471475589566552"><ph name="PRODUCT_NAME" />లో యాప్ లొకేల్‌ను కాన్ఫిగర్ చేస్తుంది. వినియోగదారులు లొకేల్‌ను మార్చనివ్వకుండా నిరోధిస్తుంది. 
+          మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> పేర్కొన్న లొకేల్‌ను ఉపయోగిస్తుంది. కాన్ఫిగర్ చేసిన లొకేల్ మద్దతివ్వకపోతే, బదులుగా 'en-US' ఉపయోగించబడుతుంది. 
+       ఈ సెట్టింగ్‌ను ఆపివేసినా లేదా సెట్ చేయకపోయినా, <ph name="PRODUCT_NAME" /> వినియోగదారు-పేర్కొన్న ప్రాధాన్య లొకేల్‌ను (కాన్ఫిగర్ చేసి ఉంటే), సిస్టమ్ లొకేల్‌ను లేదా ఫాల్‌బ్యాక్ 'en-US' లొకేల్‌ను ఉపయోగిస్తుంది.</translation>
 <translation id="7641363659597330616">వినియోగదారులు భద్రతా నిర్ణయాన్ని అతిక్రమించకుండా ఉండే విధంగా <ph name="PRODUCT_NAME" /> పూర్తిగా బ్లాక్ చేసే డౌన్‌లోడ్‌ల రకాన్ని కాన్ఫిగర్ చేస్తుంది.
 
       మీరు ఈ విధానాన్ని సెట్ చేస్తే, <ph name="PRODUCT_NAME" /> నిర్దిష్ట రకాల డౌన్‌లోడ్‌లను నిరోధిస్తుంది మరియు భద్రతా హెచ్చరికలను అతిక్రమించకుండా వినియోగదారులను అడ్డుకుంటుంది.
@@ -3109,11 +3111,11 @@
       ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేయడం వలన <ph name="PRODUCT_NAME" /> డిఫాల్ట్ విలువ అయిన 5000 మిల్లీసెకన్లను ఉపయోగించేలా చేయబడుతుంది.</translation>
 <translation id="7841880500990419427">కనిష్టంగా తగ్గించాల్సిన TLS వెర్షన్</translation>
 <translation id="7842869978353666042">Google డిస్క్ ఎంపికలను కాన్ఫిగర్ చేయండి</translation>
-<translation id="7858404742201086014">మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, పాత ప్లగిన్‌లు సాధారణ ప్లగిన్‌లు వలె ఉపయోగించబడుతాయి.
+<translation id="7858404742201086014">మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, గ‌డువు ముగిసిన‌ ప్లగిన్‌లు సాధారణ ప్లగిన్‌ల‌ లాగా ఉపయోగించబడతాయి.
 
-మీరు ఈ సెట్టింగ్‌ని ఆపివేస్తే, పాత ప్లగిన్‌లు ఉపయోగించబడవు మరియు వినియోగదారులు వాటిని అమలు చేయడానికి అనుమతి కోసం అడగబడరు.
+మీరు ఈ సెట్టింగ్‌ను ఆపివేస్తే, గ‌డువు ముగిసిన‌ ప్లగిన్‌లు ఉపయోగించబడవు.  వినియోగదారులు వాటిని అమలు చేయడానికి అనుమతి కోసం అడగబడరు.
 
-ఈ సెట్టింగ్‌ని సెట్ చేయబడకపోతే, వినియోగదారులు పాత ప్లగిన్‌లను అమలు చేయడానికి అనుమతి కోసం అడగబడుతారు.</translation>
+ఈ సెట్టింగ్‌ను సెట్ చేయకపోతే, వినియోగదారులు గ‌డువు ముగిసిన‌ ప్లగిన్‌లను అమలు చేయడానికి అనుమతి కోసం అడగబడతారు.</translation>
 <translation id="787125417158068494">SyncDisabledకు సెట్ చేస్తే లేదా కాన్ఫిగర్ చేయకుంటే, ARC అనువర్తనాల కోసం <ph name="PRODUCT_OS_NAME" /> ప్రమాణపత్రాలు అందుబాటులో ఉండవు.
 
       CopyCaCertsకు సెట్ చేస్తే, ARC అనువర్తనాల కోసం <ph name="WEB_TRUSTED_BIT" /> గల అన్ని ONC ఇన్‍స్టాల్ చేసిన CA ప్రమాణపత్రాలు అందుబాటులో ఉంటాయి.</translation>
@@ -3139,13 +3141,13 @@
 <translation id="793473937901685727">ARC అనువర్తనాల కోసం ప్రమాణపత్ర లభ్యతను సెట్ చేయండి</translation>
 <translation id="7937766917976512374">వీడియో క్యాప్చర్‌ను అనుమతించడం లేదా తిరస్కరించడం</translation>
 <translation id="7941975817681987555">ఏ నెట్‌వర్క్ కనెక్షన్‌లోనూ నెట్‌వర్క్ చర్యలను అంచనా వేయవద్దు</translation>
-<translation id="7952958573604504839">ఈ విధానం <ph name="NETWORK_PREDICTION_OPTIONS_POLICY_NAME" />కు అనుగుణంగా M48లో నిలిపివేయబడింది మరియు M54లో తీసివేయబడింది.
+<translation id="7952958573604504839">ఈ విధానం <ph name="NETWORK_PREDICTION_OPTIONS_POLICY_NAME" />కు అనుగుణంగా M48లో నిలిపివేయబడింది. M54లో తీసివేయబడింది.
 
-<ph name="PRODUCT_NAME" />లో నెట్‌వర్క్ సూచనను ప్రారంభిస్తుంది మరియు ఈ సెట్టింగ్‌ను మార్చకుండా వినియోగదారులను నిరోధిస్తుంది.
+<ph name="PRODUCT_NAME" />లో నెట్‌వర్క్ సూచనను ప్రారంభిస్తుంది. ఈ సెట్టింగ్‌ను మార్చకుండా వినియోగదారులను నిరోధిస్తుంది.
 
-ఇది వెబ్ పేజీల యొక్క DNS పూర్వ యాక్సెస్‌‌ను మాత్రమే కాకుండా TCP మరియు SSL పూర్వ కనెక్షన్ మరియు పూర్వ అమలును కూడా నియంత్రిస్తుంది. చారిత్రక కారణాల వల్ల విధానం పేరు DNS పూర్వ యాక్సెస్‌ను సూచిస్తుంది.
+ఇది వెబ్ పేజీల DNSను ముందుగా పొందడాన్ని మాత్రమే కాకుండా TCP, SSL పూర్వ కనెక్షన్‌ను, పూర్వ అమలును కూడా నియంత్రిస్తుంది. విధానం పేరు, చారిత్రక కారణాల వల్ల DNSను ముందుగా పొందడాన్ని సూచిస్తుంది.
 
-మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే లేదా నిలిపివేస్తే, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా భర్తీ చేయలేరు.
+మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే లేదా నిలిపివేస్తే, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
 ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే, ఇది ప్రారంభించబడుతుంది కానీ వినియోగదారు దీన్ని మార్చగలరు.</translation>
 <translation id="7953256619080733119">నిర్వహించబడే వినియోగదారు మాన్యువల్ మినహాయింపు హోస్ట్‌లు</translation>
@@ -3155,9 +3157,9 @@
 <translation id="7976157349247117979"><ph name="PRODUCT_NAME" /> గమ్యస్థానం పేరు</translation>
 <translation id="7980227303582973781">ప్రత్యేక పరిమితులు లేవు</translation>
 <translation id="7985242821674907985"><ph name="PRODUCT_NAME" /></translation>
-<translation id="798856998567564266">మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, బుక్‌మార్క్‌లను జోడించవచ్చు, తీసివేయవచ్చు లేదా నవీకరించవచ్చు. ఈ విధానాన్ని సెట్ చేయనప్పుడు కూడా ఇదే డిఫాల్ట్‌గా ఉంటుంది.
+<translation id="798856998567564266">మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, బుక్‌మార్క్‌లను జోడించవచ్చు, తీసివేయవచ్చు లేదా మార్చ‌వ‌చ్చు. ఈ విధానాన్ని సెట్ చేయనప్పుడు కూడా ఇదే డిఫాల్ట్‌గా ఉంటుంది.
 
-మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, బుక్‌మార్క్‌లను జోడించలేరు, తీసివేయలేరు లేదా నవీకరించలేరు. ఉనికిలోని బుక్‌మార్క్‌లు ఇంకా అందుబాటులో ఉంటాయి.</translation>
+మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, బుక్‌మార్క్‌లను జోడించలేరు, తీసివేయలేరు లేదా మార్చ‌లేరు. ఇప్ప‌టికే ఉన్న‌ బుక్‌మార్క్‌లు ఇంకా అందుబాటులో ఉంటాయి.</translation>
 <translation id="7992136759457836904">వర్చువల్ మెషీన్‌లు Chrome OSలో అమలు కావాలో లేదో నియంత్రించడానికి మిమ్మల్ని అనుమతిస్తుంది.
 
       విధానాన్ని ఒప్పుకు సెట్ చేస్తే, వర్చువల్ మెషీన్‌లను అనుమతించడానికి పరికరం అనుమతించబడుతుంది.
@@ -3243,14 +3245,14 @@
 <translation id="8141795997560411818">ఈ విధానం Android Google డిస్క్ అనువర్తనాన్ని ఉపయోగించకుండా వినియోగదారుని నిరోధించలేదు. మీరు Google డిస్క్‌కి ప్రాప్యత నిరోధించాలనుకుంటే, మీరు Android Google డిస్క్ అనువర్తనం యొక్క ఇన్‌స్టాలేషన్‌ను కూడా అనుమతించకూడదు.</translation>
 <translation id="8142894094385450823">నిర్వహిత సెషన్ కోసం సిఫార్సు చేసిన లొకేల్‌లను సెట్ చేస్తుంది</translation>
 <translation id="8146727383888924340">Chrome OS నమోదు ద్వారా ఆఫర్‌లను రీడీమ్ చేయడానికి వినియోగదారులను అనుమతించండి</translation>
-<translation id="8148785525797916822">ప్రస్తుతం మద్దతు లేని కంప్యూటర్ లేదా ఆపరేటింగ్ సిస్టమ్‌లో <ph name="PRODUCT_NAME" /> అమలవుతున్నప్పుడు కనిపించే హెచ్చరికను ఆపివేస్తుంది.</translation>
-<translation id="8148901634826284024">అధిత కాంట్రాస్ట్ మోడ్ ప్రాప్యత లక్షణాన్ని ప్రారంభించండి.
+<translation id="8148785525797916822"><ph name="PRODUCT_NAME" /> ప్రస్తుతం మద్దతు లేని కంప్యూటర్ లేదా ఆపరేటింగ్ సిస్టమ్‌లో అమలవుతున్నప్పుడు కనిపించే హెచ్చరికను ఆపివేస్తుంది.</translation>
+<translation id="8148901634826284024">అధిక‌ కాంట్రాస్ట్ మోడ్ యాక్సెస్‌ సౌల‌భ్య ఫీచ‌ర్‌ను ప్రారంభించండి.
 
-          ఈ విధానాన్ని ఒప్పుకు సెట్ చేస్తే, అధిక కాంట్రాస్ట్ మోడ్ ఎల్లప్పుడూ ప్రారంభించబడుతుంది.
+          ఈ విధానాన్ని ఒప్పున‌కు సెట్ చేస్తే, అధిక కాంట్రాస్ట్ మోడ్ ఎల్లప్పుడూ ప్రారంభించబడుతుంది.
 
-          ఈ విధానాన్ని తప్పుకు సెట్ చేస్తే, అధిక కాంట్రాస్ట్ మోడ్ ఎల్లప్పుడూ నిలిపివేయబడుతుంది.
+          ఈ విధానాన్ని తప్పున‌కు సెట్ చేస్తే, అధిక కాంట్రాస్ట్ మోడ్ ఎల్లప్పుడూ నిలిపివేయబడుతుంది.
 
-          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+          మీరు ఈ విధానాన్ని సెట్ చేస్తే, వినియోగదారులు దీన్ని మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
           ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, అధిక కాంట్రాస్ట్ మోడ్ ప్రాథమికంగా నిలిపివేయబడుతుంది కానీ వినియోగదారు ఎప్పుడైనా ప్రారంభించవచ్చు.</translation>
 <translation id="815061180603915310">ప్రారంభించబడేలా సెట్ చేస్తే, ప్రొఫైల్‌ను అశాశ్వత మోడ్‌కు మార్చేలా ఈ విధానం నిర్బంధిస్తుంది. ఈ విధానాన్ని OS విధానం (ఉదా. Windowsలో GPO)గా పేర్కొంటే, ఇది సిస్టమ్‌లోని ప్రతి ప్రొఫైల్‌కి వర్తిస్తుంది; విధానాన్ని Cloud విధానంగా సెట్ చేస్తే, ఇది నిర్వహిత ఖాతాతో సైన్ ఇన్ చేసిన ప్రొఫైల్‌కు మాత్రమే వర్తిస్తుంది.
@@ -3356,8 +3358,8 @@
 విధానం <ph name="REMOTE_ACCESS_HOST_FIREWALL_TRAVERSAL_POLICY_NAME" /> నిలిపివేయబడితే, ఈ విధానం విస్మరించబడుతుందని గుర్తుంచుకోండి.
 
 ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, సెట్టింగ్ ప్రారంభించబడుతుంది.</translation>
-<translation id="8382184662529825177">పరికరానికి కంటెంట్ రక్షణ కోసం రిమోట్ ధృవీకరణ వినియోగాన్ని ప్రారంభించండి</translation>
-<translation id="838870586332499308">డేటా రోమింగ్‌ని ప్రారంభించు</translation>
+<translation id="8382184662529825177">పరికరానికి కంటెంట్ రక్షణ కోసం రిమోట్ ధృవీకరణ ఉపయోగాన్ని ప్రారంభించండి</translation>
+<translation id="838870586332499308">డేటా రోమింగ్‌ను ప్రారంభించు</translation>
 <translation id="8390049129576938611"><ph name="PRODUCT_NAME" />లో అంతర్గత PDF వ్యూయర్‌ను నిలిపివేస్తుంది. బదులుగా ఇది దాన్ని డౌన్‌లోడ్ వలె పరిగణిస్తుంది మరియు డిఫాల్ట్ యాప్‌తో PDF ఫైల్‌లను తెరవడానికి వినియోగదారును అనుమతిస్తుంది.
 
       ఈ విధానాన్ని సెట్ చేయకుండా వదిలివేస్తే లేదా నిలిపివేస్తే, PDF ఫైల్‌లను తెరవడానికి PDF ప్లగిన్ ఉపయోగించబడుతుంది, వినియోగదారు దాన్ని నిలిపివేసి ఉంటే మాత్రమే ఉపయోగించబడదు.</translation>
@@ -3529,7 +3531,9 @@
 
       ఈ సెట్టింగ్ నిలిపివేయబడితే, బ్రౌజింగ్ మరియు డౌన్‌లోడ్ చరిత్ర తొలగించబడదు.</translation>
 <translation id="8759829385824155666">అనుమతించిన Kerberos ఎన్‌క్రిప్షన్ రకాలు</translation>
-<translation id="8764119899999036911">రూపొందించబడిన కెర్బెరోస్ SPN సాధారణ DNS పేరు లేదా నమోదు చేసిన అసలు పేరు ఆధారంగా రూపొందించబడిందో పేర్కొంటుంది. మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, CNAME శోధన దాటవేయబడుతుంది మరియు నమోదు చేసిన సర్వర్ పేరు ఉపయోగించబడుతుంది. మీరు ఈ సెట్టింగ్‌ను నిలిపివేసినా లేదా సెట్ చేయకుండా వదిలివేసినా, సర్వర్ యొక్క సాధారణ పేరు CNAME శోధన ద్వారా నిర్ణయించబడుతుంది.</translation>
+<translation id="8764119899999036911">రూపొందించబడిన కెర్బెరోస్ SPN, నియ‌మానుగ‌త DNS పేరు ఆధారంగా లేదా నమోదు చేసిన అసలు పేరు ఆధారంగా రూపొందించబడిందా అన్న‌ది పేర్కొంటుంది. 
+      మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, CNAME శోధన దాటవేయబడుతుంది. నమోదు చేసిన సర్వర్ పేరు ఉపయోగించబడుతుంది. 
+       మీరు ఈ సెట్టింగ్‌ను నిలిపివేసినా లేదా సెట్ చేయకుండా వదిలివేసినా, సర్వర్ నియ‌మానుగ‌త పేరు CNAME శోధన ద్వారా నిర్ణయించబడుతుంది.</translation>
 <translation id="8764477907716150749">ఈ విధానం <ph name="PRODUCT_NAME" /> యొక్క అంతర్గత ఉపయోగానికి మాత్రమే.</translation>
 <translation id="8782750230688364867">పరికరం ప్రెజెంటేషన్ మోడ్‌లో ఉన్నప్పుడు స్క్రీన్ కాంతివిహీనత ఆలస్యాన్ని లెక్కించే శాతాన్ని నిర్దేశిస్తుంది.
 
@@ -3557,21 +3561,21 @@
 <translation id="8864975621965365890">సైట్ <ph name="PRODUCT_FRAME_NAME" /> ద్వారా అమలు చేయబడినప్పుడు ప్రాంప్ట్ చేయబడే అవకాశాన్ని నియంత్రిస్తుంది.</translation>
 <translation id="8867464911288727016"><ph name="PRODUCT_NAME" />లో ఏకీకృత Google అనువాదం సేవను ప్రారంభిస్తుంది.
 
-      మీరు ఈ సెట్టింగ్‌ని ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> ఏకీకృత అనువాదం సాధనాల బార్‌ని (సముచిత సమయంలో) చూపడం ద్వారా అనువాద కార్యాచరణను అందిస్తుంది మరియు కుడి-క్లిక్ సందర్భ మెనులో అనువాదం ఎంపికను చూపుతుంది.
+      మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> ఏకీకృత అనువాదం సాధనాల బార్‌ను (సముచిత సమయంలో) చూపడం ద్వారా అనువాద ఫంక్ష‌న్‌ను వినియోగ‌దారుకు అందిస్తుంది. కుడి-క్లిక్ సందర్భ మెనూలో అనువాదం ఎంపికను చూపుతుంది.
 
-      మీరు ఈ సెట్టింగ్‌ని నిలిపివేస్తే, అంతర్నిర్మిత అనువాదం ఫీచర్‌లు అన్నీ నిలిపివేయబడతాయి.
+      మీరు ఈ సెట్టింగ్‌ను నిలిపివేస్తే, అంత‌ర్గ‌త‌ అనువాదం ఫీచర్‌లు అన్నీ నిలిపివేయబడతాయి.
 
-      మీరు ఈ సెట్టింగ్‌ని ప్రారంభించినా లేదా నిలిపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్‌ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+      మీరు ఈ సెట్టింగ్‌ను ప్రారంభించినా లేదా నిలిపివేసినా, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
-      ఈ సెట్టింగ్‌ని సెట్ చేయకుండా వదిలేస్తే, ఈ ఫంక్షన్‌ని ఉపయోగించాలో లేదో వినియోగదారు నిర్ణయించగలరు.</translation>
+      ఈ సెట్టింగ్‌ను సెట్ చేయకుండా వదిలేస్తే, ఈ ఫంక్షన్‌ను ఉపయోగించాలో లేదో వినియోగదారు నిర్ణయించగలరు.</translation>
 <translation id="8870318296973696995">హోమ్ పేజీ</translation>
 <translation id="8876188741456358123">డిఫాల్ట్ ప్రింటింగ్ డ్యూప్లెక్స్ మోడ్‌ను భర్తీ చేస్తుంది. మోడ్ అందుబాటులో లేనట్లయితే ఈ విధానం విస్మరించబడుతుంది.</translation>
 <translation id="8882006618241293596">ఈ సైట్‌లలో <ph name="FLASH_PLUGIN_NAME" /> ప్లగిన్‌ని చేయి</translation>
-<translation id="890403179930035128">అక్షరదోష తనిఖీ భాషలను నిర్బంధంగా ప్రారంభిస్తుంది. ఆ జాబితాలో ఉండే గుర్తించబడని భాషలు విస్మరించబడతాయి.
+<translation id="890403179930035128">అందుబాటులో ఉన్న భాష‌ల స్పెల్‌చెక్‌ను నిర్బంధంగా ప్రారంభిస్తుంది. ఆ జాబితాలో ఉండే గుర్తించబడని భాషలు విస్మరించబడతాయి.
 
-      మీరు ఈ విధానాన్ని ప్రారంభిస్తే, పేర్కొనబడిన భాషలకు అక్షరదోష తనిఖీ ప్రారంభించబడుతుంది, దానితోపాటుగా వినియోగదారు అక్షరదోష తనిఖీ ఎంచుకున్న భాషలకు ప్రారంభించబడుతుంది.
+      మీరు ఈ విధానాన్ని ప్రారంభిస్తే, పేర్కొనబడిన భాషలకు స్పెల్‌చెక్‌ ప్రారంభించబడుతుంది, దానితోపాటుగా వినియోగదారు స్పెల్‌చెక్‌ ఎంచుకున్న భాషలకు ప్రారంభించబడుతుంది.
 
-      ఒకవేళ మీరు ఈ విధానాన్ని సెట్ చేయకపోతే లేదా దీనిని నిలిపివేస్తే, వినియోగదారు అక్షరదోష తనిఖీ ప్రాధాన్యతలకు ఏవిధమైన మార్పు ఉండదు.
+      ఒకవేళ మీరు ఈ విధానాన్ని సెట్ చేయకపోతే లేదా దీనిని నిలిపివేస్తే, వినియోగదారు స్పెల్‌చెక్‌ ప్రాధాన్యతలకు ఏవిధమైన మార్పు ఉండదు.
 
       ఒకవేళ SpellcheckEnabled విధానాన్ని నిలిపివేసేలా సెట్ చేస్తే, ఈ విధానం ఎటువంటి ప్రభావం చూపదు.
 
@@ -3580,17 +3584,18 @@
 <translation id="8908294717014659003">మీడియా సంగ్రహక పరికరాలకు ప్రాప్యతను పొందడానికి వెబ్‌సైట్‌లు అనుమతించబడ్డాయో లేదో సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. మీడియా సంగ్రహక పరికరాలకు ప్రాప్యత డిఫాల్ట్‌గా అనుమతించబడుతుంది లేదా వెబ్‌సైట్ మీడియా సంగ్రహక పరికరాలకు ప్రాప్యతను పొందాలనుకునే ప్రతిసారీ వినియోగదారుని అడుగుతుంది.
 
           ఈ విధానం సెట్ చేయకుండా వదిలివేయబడితే, 'PromptOnAccess' ఉపయోగించబడుతుంది మరియు వినియోగదారు దీన్ని మార్చగలరు.</translation>
-<translation id="8909280293285028130">AC శక్తితో అమలవుతున్నప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే స్క్రీన్ లాక్ చేయబడుతుందో పేర్కొంటుంది.
+<translation id="8909280293285028130">AC శక్తితో ప‌ని చేస్తున్న‌ప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే స్క్రీన్ లాక్ చేయబడుతుందో పేర్కొంటుంది.
 
-          ఈ విధానాన్ని సున్నా కంటే ఎక్కువ విలువకు సెట్ చేసినప్పుడు, ఇది <ph name="PRODUCT_OS_NAME" /> స్క్రీన్‌ను లాక్ చేయడానికి ముందు తప్పనిసరిగా వినియోగదారు ఎంత సమయం పాటు నిష్క్రియంగా ఉండాలో పేర్కొంటుంది.
+          ఈ విధానాన్ని సున్నా కంటే ఎక్కువ విలువకు సెట్ చేసినప్పుడు, ఇది <ph name="PRODUCT_OS_NAME" /> స్క్రీన్‌ను లాక్ చేయడానికి ముందు తప్పనిసరిగా వినియోగదారు ఎంత సమయం పాటు ఇన్‌యాక్టివ్‌గా ఉండాలో పేర్కొంటుంది.
 
-          ఈ విధానాన్ని సున్నాకు సెట్ చేసినప్పుడు, వినియోగదారు నిష్క్రియంగా ఉన్నా <ph name="PRODUCT_OS_NAME" /> స్క్రీన్‌ను లాక్ చేయదు.
+          ఈ విధానాన్ని సున్నాకు సెట్ చేసినప్పుడు, వినియోగదారు ఇన్‌యాక్టివ్‌గా ఉన్నా <ph name="PRODUCT_OS_NAME" /> స్క్రీన్‌ను లాక్ చేయదు.
 
           ఈ విధానాన్ని సెట్ చేయకుండా వదిలేసినప్పుడు, డిఫాల్ట్ సమయం ఉపయోగించబడుతుంది.
 
-          స్క్రీన్‌ను తాత్కాలికంగా నిలిపివేసి లాక్ చేయడం మరియు నిష్క్రియ ఆలస్యం తర్వాత <ph name="PRODUCT_OS_NAME" /> తాత్కాలికంగా నిలిపివేయబడటం అనేది స్క్రీన్‌ను లాక్ చేయడానికి సిఫార్సు చేయబడిన విధానం. తాత్కాలికంగా నిలిపివేయడానికి గణనీయమైన సమయం కంటే ముందు స్క్రీన్‌ను లాక్ చేయవలసినప్పుడు లేదా నిష్క్రియంగా ఉన్నప్పుడు తాత్కాలికంగా నిలిపివేయడాన్ని అన్ని సమయాల్లో కోరుకోనప్పుడు మాత్రమే ఈ విధానాన్ని ఉపయోగించాలి.
+          ఇన్‌యాక్టివ్‌గా ఉన్నప్పుడు స్క్రీన్ లాక్ చేయడానికి సిఫార్సు చేయదగిన పద్ధతి ఏంటంటే తాత్కాలికంగా నిలిపివేసినప్పుడు స్క్రీన్ లాక్‌ను ప్రారంభించడం. ఈ పద్ధతిలో ఇన్‌యాక్టివ్‌ ఆలస్యం తర్వాత <ph name="PRODUCT_OS_NAME" /> తాత్కాలికంగా నిలిపివేయబడుతుంది. స్క్రీన్ లాక్ చేయడం అనేది తాత్కాలికంగా నిలిపివేయడానికి గణనీయ సమయం కంటే ముందు సంభవించాలన్నప్పుడు లేదా ఇన్‌యాక్టివ్‌గా ఉన్నప్పుడు ఆపివేయడం అసలు అవసరం కానప్పుడు మాత్రమే ఈ విధానాన్ని ఉపయోగించాలి.
 
-          విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు నిష్క్రియ ఆలస్యం కంటే తక్కువగా ఉండేలా అమర్చబడతాయి.</translation>
+
+          విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు ఇన్‌యాక్టివ్‌ ఆలస్యం కంటే తక్కువగా ఉండేలా అమర్చబడతాయి.</translation>
 <translation id="891435090623616439">JSON స్ట్రింగ్‌‌గా ఎన్‌కోడ్ చేయబడుతుంది, వివరాల కోసం <ph name="COMPLEX_POLICIES_URL" /> చూడండి</translation>
 <translation id="8934944553121392674"><ph name="DEVICE_PRINTERS_POLICY" /> నుండి ఏయే ప్రింటర్‌లను వినియోగదారులకు అందుబాటులో ఉంచాలో నియంత్రిస్తుంది.
 
@@ -3634,15 +3639,15 @@
       ఒప్పుకి సెట్ చేయబడినట్లయితే లేదా సెట్ చేయకపోతే, సింక్ సమ్మతి ప్రదర్శించబడుతుంది.</translation>
 <translation id="8947415621777543415">పరికర స్థానాన్ని నివేదించండి</translation>
 <translation id="8951350807133946005">డిస్క్ కాష్ డైరెక్టరీని సెట్ చెయ్యి</translation>
-<translation id="8952317565138994125">Google నిర్వాహిత సమకాలీకరణ సేవలని ఉపయోగించి <ph name="PRODUCT_NAME" />లో డేటా సమకాలీకరణని నిలిపివేస్తుంది మరియు వినియోగదారులు ఈ సెట్టింగ్‌ని మార్చడాన్ని నిరోధిస్తుంది.
+<translation id="8952317565138994125">Google హోస్ట్‌ సమకాలీకరణ సేవలను ఉపయోగించి <ph name="PRODUCT_NAME" />లో డేటా సమకాలీకరణను నిలిపివేస్తుంది. వినియోగదారులు ఈ సెట్టింగ్‌ని మార్చడాన్ని నిరోధిస్తుంది.
 
-      మీరు ఈ సెట్టింగ్‌ని ఆరంభించినట్లయితే, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్‌ని మార్చలేరు లేదా భర్తీ చేయలేరు.
+      మీరు ఈ సెట్టింగ్‌ని ఆరంభించినట్లయితే, వినియోగదారులు <ph name="PRODUCT_NAME" />లో ఈ సెట్టింగ్‌ను మార్చలేరు లేదా అధిగ‌మించ‌లేరు.
 
-     ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, Google సమకాలీకరణ ఉపయోగించాలో, వద్దో అనే అంశం వినియోగదారులు నిర్ణయించడానికి అందుబాటులోకి వస్తుంది.
+     ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, Google సమకాలీకరణ ఉపయోగించాలా, వ‌ద్దా అనే అంశం వినియోగదారులు నిర్ణయించుకుంటారు.
 
       Google సమకాలీకరణను పూర్తిగా నిలిపివేయడానికి, మీరు Google నిర్వాహక కన్సోల్‌లో Google సమకాలీకరణ సేవను నిలిపివేయాల్సిందిగా సిఫార్సు చేయడమైనది.
 
-      <ph name="ROAMING_PROFILE_SUPPORT_ENABLED_POLICY_NAME" /> విధానం ఆరంభించడానికి సెట్ చేసినప్పుడు ఆ ఫీచర్ ఒకే క్లయింట్ తరపున ఉన్న కార్యాచరణను భాగస్వామ్యం చేస్తుంది కాబట్టి ఈ విధానం ఆరంభించబడకూడదు. ఈ సందర్భంలో Google నిర్వాహిత సమకాలీకరణ పూర్తిగా నిలిపివేయబడింది.</translation>
+      <ph name="ROAMING_PROFILE_SUPPORT_ENABLED_POLICY_NAME" /> విధానం ఆరంభించడానికి సెట్ చేసినప్పుడు ఆ ఫీచర్ ఒకే క్లయింట్ తరఫున ఉన్న ఫంక్ష‌న్‌ను భాగస్వామ్యం చేస్తుంది కాబట్టి ఈ విధానం ఆరంభించబడకూడదు. ఈ సందర్భంలో Google హోస్ట్‌ సమకాలీకరణ పూర్తిగా నిలిపివేయబడింది.</translation>
 <translation id="8955719471735800169">ఎగువకు తిరిగి వెళ్ళు</translation>
 <translation id="8959992920425111821">డిఫాల్ట్ కాన్ఫిగరేషన్</translation>
 <translation id="8960850473856121830">ఈ జాబితాలోని నమూనాలు అభ్యర్థిస్తున్న URL భద్రతా మూలాధారంతో
@@ -3662,11 +3667,11 @@
       ఈ విధానం <ph name="MS_AD_NAME" /> డొమైన్‌లో చేరని Windowsని ఉపయోగించే సందర్భంలో అందుబాటులో ఉండదు.</translation>
 <translation id="9013875414788074110">లాగిన్ సమయంలో, <ph name="PRODUCT_OS_NAME" /> సర్వర్ (ఆన్‌లైన్)కు అనుగుణంగా లేదా కాష్ చేయబడిన పాస్‌వర్డ్ (ఆఫ్‌లైన్)ను ఉపయోగించి ప్రామాణీకరించవచ్చు.
 
-ఈ విధానాన్ని -1 విలువకు సెట్ చేసినప్పుడు, వినియోగదారు నిరవధికంగా ఆఫ్‌లైన్‌లో ప్రామాణీకరించవచ్చు. ఈ విధానాన్ని వేరే ఇతర విలువకు సెట్ చేసినప్పుడు, ఇది చివరి ఆన్‌లైన్ ప్రమాణీకరణ నాటి నుండి వినియోగదారు తప్పనిసరిగా మళ్లీ ఆన్‌లైన్ ప్రమాణీకరణ ఉపయోగించాల్సిన సమయ నిడివిని పేర్కొంటుంది.
+ఈ విధానాన్ని -1 విలువకు సెట్ చేసినప్పుడు, వినియోగదారు నిరవధికంగా ఆఫ్‌లైన్‌లో ప్రామాణీకరించవచ్చు. ఈ విధానాన్ని వేరే ఇతర విలువకు సెట్ చేసినప్పుడు, ఇది చివరి ఆన్‌లైన్ ప్రామాణీకరణ నాటి నుండి వినియోగదారు తప్పనిసరిగా మళ్లీ ఆన్‌లైన్ ప్రామాణీకరణ ఉపయోగించాల్సిన సమయ నిడివిని పేర్కొంటుంది.
 
-ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, వినియోగదారు మళ్లీ ఆన్‌లైన్ ప్రమాణీకరణను తప్పనిసరిగా ఉపయోగించాల్సిన సమయంగా 14 రోజుల డిఫాల్ట్ కాల పరిమితిని <ph name="PRODUCT_OS_NAME" /> ఉపయోగిస్తుంది.
+ఈ విధానాన్ని సెట్ చేయకుండా వదిలేస్తే, వినియోగదారు మళ్లీ ఆన్‌లైన్ ప్రామాణీకరణను తప్పనిసరిగా ఉపయోగించాల్సిన సమయంగా 14 రోజుల డిఫాల్ట్ కాల పరిమితిని <ph name="PRODUCT_OS_NAME" /> ఉపయోగిస్తుంది.
 
-ఈ విధానం SAMLని ఉపయోగించి ప్రామాణీకరించబడిన వినియోగదారులను మాత్రమే ప్రభావితం చేస్తుంది.
+ఈ విధానం, SAMLను ఉపయోగించి ప్రామాణీకరించబడిన వినియోగదారులను మాత్రమే ప్రభావితం చేస్తుంది.
 
 విధానం విలువను సెకన్లలో పేర్కొనాలి.</translation>
 <translation id="9027787254195333560">ఈ విధానం లాగిన్ స్క్రీన్‌లో వినియోగదారుని సూచించే అవతార్ చిత్రాన్ని కాన్ఫిగర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. <ph name="PRODUCT_OS_NAME" /> అవతార్ చిత్రాన్ని ఏ URL నుండి డౌన్‌లోడ్ చేయాలో పేర్కొనడం ద్వారా విధానం సెట్ చేయబడుతుంది మరియు డౌన్‌లోడ్ సమగ్రతను ధృవీకరించడానికి క్రిప్టోగ్రాఫిక్ హాష్ ఉపయోగించబడుతుంది. చిత్రం తప్పనిసరిగా JPEG ఫార్మాట్లో ఉండాలి, దీని పరిమాణం ఎట్టి పరిస్థితుల్లోనూ 512kB మించకూడదు. URL తప్పనిసరిగా ఎటువంటి ప్రమాణీకరణ లేకుండానే యాక్సెస్ చేయగలిగేలా ఉండాలి.
@@ -3829,7 +3834,7 @@
 
       ఈ విధానం ఒప్పుకు సెట్ చేయబడి ఉంటే లేదా కాన్ఫిగర్ చేయబడకుండా ఉంటే, <ph name="DEVICE_USER_WHITELIST_POLICY_NAME" /> వినియోగదారును లాగిన్ చేయడానికి అనుమతించే విధంగా సృష్టించడానికి కొత్త వినియోగదారు ఖాతాలు అనుమతించబడతాయి.</translation>
 <translation id="981346395360763138">Google స్థాన సేవలు నిలిపివేయబడ్డాయి</translation>
-<translation id="982497069985795632">అక్షరదోష తనిఖీని ప్రారంభించండి</translation>
+<translation id="982497069985795632">స్పెల్‌చెక్‌ను ప్రారంభించండి</translation>
 <translation id="988537626274109600">ఆటోమేటిక్‌‌గా అప్‌డేట్‌లను తనిఖీ చేసేందుకు <ph name="PRODUCT_OS_NAME" /> పరికరం అనుమతించబడని సమయంలో ఈ విధానం సమయ పరిమితలను నియంత్రిస్తుంది.
       ఖాళీ-కాని సమయ వ్యవధుల జాబితాకు ఈ విధానం సెట్ చేయబడినట్లయితే:
       పేర్కొనబడిన సమయ వ్యవధులలో పరికరాలు ఆటోమేటిక్‌గా అప్‌డేట్‌లను తనిఖీ చేయలేవు. ఉపసంహరణ అవసరం ఉన్న, లేదా కనిష్టంగా <ph name="PRODUCT_OS_NAME" /> వెర్షన్ కన్నా తక్కువ ఉన్న పరికరాలను, భద్రతా సమస్యలు ఉండే అవకాశం ఉన్న కారణంగా, ఈ విధానం ప్రభావితం చేయదు. అంతే కాక, వినియోగదారులు లేదా నిర్వాహకుల ద్వారా అభ్యర్ధించబడిన అప్‌డేట్ తనిఖీలు బ్లాక్ చేయబడవు.
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb
index 9612c31..82995bc 100644
--- a/components/policy/resources/policy_templates_uk.xtb
+++ b/components/policy/resources/policy_templates_uk.xtb
@@ -299,6 +299,9 @@
 <translation id="1803646570632580723">Список закріплених програм для відображення на панелі запуску</translation>
 <translation id="1808715480127969042">Блокувати файли cookie на цих сайтах</translation>
 <translation id="1810261428246410396">Дозволити використання миттєвої точки доступу.</translation>
+<translation id="1817685358399181673">Це правило визначає зображення плагіна <ph name="PLUGIN_VM_NAME" /> для користувача. Щоб налаштувати це правило, потрібно вказати URL-адресу, за якою пристрій може завантажити зображення, і хеш SHA-256, який використовується для перевірки цілісності завантаження.
+
+      Правило потрібно визначати як рядок, що містить URL-адресу й хеш у форматі JSON.</translation>
 <translation id="1827523283178827583">Використовувати фіксовані проксі-сервери</translation>
 <translation id="1843117931376765605">Частота оновлення політики користувача</translation>
 <translation id="1844620919405873871">Налаштовує правила, пов’язані зі швидким розблокуванням.</translation>
@@ -462,6 +465,10 @@
 <translation id="214901426630414675">Обмежити двосторонній друк</translation>
 <translation id="2149330464730004005">Увімкнути кольоровий друк</translation>
 <translation id="2156132677421487971">Налаштування правил для <ph name="PRODUCT_NAME" /> – функції, яка дає змогу надсилати вміст вкладок, сайтів або робочого столу з веб-переглядача на віддалені екрани та звукові системи.</translation>
+<translation id="2163878108829382394">
+        Якщо для цього правила встановлено значення true, реєстрація для хмарного керування обов’язкова. Якщо вона невдала, запуск процесів у Chrome блокується.
+
+        Якщо це правило не налаштовано або для нього встановлено значення false, реєстрація для хмарного керування необов’язкова. Якщо вона невдала, запуск процесів у Chrome не блокується.</translation>
 <translation id="2166472654199325139">Не фільтрувати сайти з вмістом для дорослих</translation>
 <translation id="2168397434410358693">Затримка через неактивність, коли використовується живлення від мережі</translation>
 <translation id="2170233653554726857">Увімкнути оптимізацію WPAD</translation>
@@ -677,6 +684,7 @@
 <translation id="267596348720209223">Указує системи кодування символів, які підтримуються пошуковою службою. Системи кодування – це назви сторінок кодів, як-от UTF-8, GB2312 та ISO-8859-1. Вони використовуються по порядку. Це правило не обов’язкове. Якщо його не встановлено, використовується значення за умовчанням, тобто UTF-8. Це правило застосовується, лише коли ввімкнено правило "DefaultSearchProviderEnabled".</translation>
 <translation id="268577405881275241">Увімкнути проксі-сервер стиснення даних</translation>
 <translation id="2693108589792503178">Налаштувати URL-адресу для змінення пароля.</translation>
+<translation id="2696531058295423290">Дозволити пристроям запускати <ph name="PLUGIN_VM_NAME" /> у <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="2731627323327011390">Заборонити використовувати сертифікати <ph name="PRODUCT_OS_NAME" /> для додатків ARC</translation>
 <translation id="2742843273354638707">Ховає додаток Веб-магазин Chrome і посилання внизу на сторінці нової вкладки та панелі запуску додатків <ph name="PRODUCT_OS_NAME" />.
 
@@ -1365,6 +1373,7 @@
 <translation id="4483649828988077221">Вимкнути автоматичне оновлення</translation>
 <translation id="4485425108474077672">Налаштувати URL-адресу сторінки нової вкладки</translation>
 <translation id="4492287494009043413">Вимикати знімки екрана</translation>
+<translation id="449423975179525290">Налаштовує правила, пов’язані з <ph name="PLUGIN_VM_NAME" />.</translation>
 <translation id="450537894712826981">Налаштовує розмір кеш-пам’яті, який <ph name="PRODUCT_NAME" /> використовуватиме для зберігання кешованих медіа-файлів на диску.
 
       Якщо встановити це правило, <ph name="PRODUCT_NAME" /> використовуватиме вказаний розмір кеш-пам’яті незалежно від того, поставив користувач позначку "--media-cache-size" чи ні. Указане в цьому правилі значення не є остаточним, а лише припущенням для системи кешування. Будь-яке значення, менше за декілька мегабайтів, є замалим і буде заокруглюватися до прийнятного мінімуму.
@@ -2632,6 +2641,9 @@
       Зауважте, що ці обмеження застосовуються до завантажень, які запускаються з вмісту веб-сторінки або за допомогою опції контекстного меню "Завантажити посилання…". Вони не застосовуються до зберігання чи завантаження поточної сторінки, а також зберігання сторінки у форматі PDF із вікна друку.
 
       Відвідайте сторінку https://developers.google.com/safe-browsing, щоб дізнатися більше про Безпечний перегляд.</translation>
+<translation id="7642803091923523695">Дозволити цьому пристрою запускати PluginVm.
+
+      Якщо для цього правила встановлено значення false або його не налаштовано, цей пристрій не може запускати <ph name="PLUGIN_VM_NAME" />. Якщо для цього правила встановлено значення true, пристрій може запускати <ph name="PLUGIN_VM_NAME" />, доки це дозволено іншими параметрами. Щоб <ph name="PLUGIN_VM_NAME" /> можна було запускати, для правила <ph name="PLUGIN_VM_ALLOWED_POLICY_NAME" /> потрібно встановити значення true й налаштувати правило <ph name="PLUGIN_VM_IMAGE_POLICY_NAME" />.</translation>
 <translation id="7643883929273267746">Обмежити видимість облікових записів у <ph name="PRODUCT_NAME" /></translation>
 <translation id="7651739109954974365">Визначає, чи має бути ввімкнено роумінг даних для пристрою. Якщо значення правила встановлено як "true", роумінг даних дозволено. Якщо правило не налаштовано чи його значення встановлено як "false", роумінг даних буде недоступним.</translation>
 <translation id="7673194325208122247">Період часу (мілісекунди)</translation>
@@ -3088,6 +3100,7 @@
       Якщо це налаштування ввімкнено чи не встановлено, історію веб-перегляду та завантажень можна видаляти.
 
       Якщо це налаштування вимкнено, історію веб-перегляду та завантажень не можна видаляти.</translation>
+<translation id="8758831693895931466">Увімкнути обов’язкову реєстрацію для хмарного керування</translation>
 <translation id="8759829385824155666">Дозволені типи шифрування Kerberos</translation>
 <translation id="8764119899999036911">Указує, чи ім’я учасника сервера (SPN) за протоколом Kerberos створено на основі канонічного DNS-імені чи введеного оригінального імені. Якщо це налаштування ввімкнено, пошук CNAME пропускається та використовується введене ім’я сервера. Якщо це налаштування вимкнено чи не встановлено, канонічне ім’я сервера визначається через пошук CNAME.</translation>
 <translation id="8782750230688364867">Указує відсоток, за яким масштабують затримку затемнення екрана, коли пристрій працює в режимі презентації.
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index e8efa52..0eaea70 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -215,6 +215,14 @@
 <translation id="1523774894176285446">要啟動的替代瀏覽器 (適用於已設定的網站)。</translation>
 <translation id="152657506688053119">預設搜尋的替代網址清單</translation>
 <translation id="1530812829012954197">一律在瀏覽器中顯示以下網址模式</translation>
+<translation id="1532965933165453786">允許啟用/停用「快速轉換」功能。
+      這項政策適用於所有使用者,也適用於裝置上的所有介面。
+      如要使用「快速轉換」,必須同時啟用這項設定和個別網路 ONC 屬性。
+      啟用設定後,「快速轉換」會持續運作,直到這項政策改為停用該功能。
+
+      如果不設定這項政策,系統不會使用「快速轉換」。
+      如果設為 False,系統不會使用「快速轉換」。
+      如果設為 True,只要無線存取點支援「快速轉換」,系統便會使用該功能。</translation>
 <translation id="1541170838458414064">限制列印頁面大小</translation>
 <translation id="1553684822621013552">如果將這項政策設為 true,系統會為使用者啟用 ARC
       (需經過額外政策設定檢查 - 如果目前的
@@ -914,6 +922,13 @@
       這項政策僅能設為建議政策。你可以使用這項政策將一些建議語言代碼移到頂端,但使用者隨時能為工作階段選擇 <ph name="PRODUCT_OS_NAME" /> 支援的任何語言代碼。
       </translation>
 <translation id="3381968327636295719">根據預設使用主機瀏覽器</translation>
+<translation id="3388153794103186066">允許設定一組網址清單,當中指定的網站會自動取得權限,可存取具有特定廠商和產品 ID 的 USB 裝置。清單中的每個項目都必須包含裝置和網址,這項政策才具效力。裝置中的每個項目可包含廠商 ID 和產品 ID 欄位。如有省略的 ID,系統將視作萬用字元處理,但如未指定廠商 ID,將無法指定產品 ID。在其他情況下,這項政策一律不具效力,系統會予以忽略。
+
+        USB 權限模型會使用要求網站的網址 (簡稱「要求網址」) 以及頂層頁框網站的網址 (簡稱「內嵌網址」),將 USB 裝置存取權限授予要求網址。當網站在 iframe 中載入時,要求網址可能與內嵌網址不同。因此,「urls」欄位最多可包含兩個網址字串 (以半形逗號分隔),以依序指定要求網址和內嵌網址。如果只指定一個網址,只要要求網站的網址與指定的網址相符,不論其是否為內嵌網址,系統都會授予相應 USB 裝置的存取權限。「urls」中的網址必須是有效網址,否則系統將忽略這項政策。
+
+        如果不設定這項政策,所有網站將使用「DefaultWebUsbGuardSetting」政策的全域預設值 (如有設定的話) 或使用者的個人設定值。
+
+        這項政策中的網址模式與透過 WebUsbAskForUrls 所設定的網址模式應保持一致。如果兩者不符,這項政策的優先順序高於 WebUsbBlockedForUrls 和 WebUsbAskForUrls。</translation>
 <translation id="3414260318408232239">如果未設定這項政策,<ph name="PRODUCT_NAME" /> 會使用預設最低版本 TLS 1.0。
 
       這項政策可使用的設定值包括:「tls1」、「tls1.1」或「tls1.2」。設定後,<ph name="PRODUCT_NAME" /> 就不會使用低於指定版本的 SSL/TLS 版本。系統會忽略無法辨識的值。</translation>
@@ -1156,6 +1171,7 @@
 <translation id="3925020515212192040">指定預先設定的網路檔案共用清單。
 
       這項政策的每個清單項目都是一個物件,由「share_url」和「mode」組成。「share_url」是共用檔案的網址,「mode」則應設為「drop_down」,表示「share_url」將新增至共用項目搜尋下拉式選單中。</translation>
+<translation id="3925377537407648234">設定螢幕解析度和縮放比例</translation>
 <translation id="3939893074578116847">將監控線上狀態所需的網路封包傳送到管理伺服器,
       讓伺服器偵測裝置是否處於離線狀態。
 
@@ -1951,6 +1967,17 @@
       想要套用這項政策,電腦必須先註冊使用 <ph name="MACHINE_LEVEL_USER_CLOUD_POLICY_ENROLLMENT_TOKEN_POLICY_NAME" />。
 
       這項政策會強制安裝「<ph name="CHROME_REPORTING_EXTENSION_NAME" />」來回報資訊,並且會覆寫所有與該擴充功能相關的擴充功能政策。</translation>
+<translation id="6155247658847899816">如果設定這項政策,每台螢幕的解析度和縮放比例都會設定為指定值。所有連線的外部螢幕則會套用外部螢幕設定。
+
+      
+「external_width」和「external_height」的值應指定為像素值;「external_scale_percentage」和「internal_scale_percentage」的值應指定為百分比值。
+
+      如果將「external_use_native」設為 True,這項政策會忽略「external_height」和「external_width」的值,並將外部螢幕的解析度設定成原生解析度。
+
+      如果將「external_use_native」設為 False 或未提供任何值,同時也未指定「external_height」或「external_width」,則這項政策不會影響外部螢幕設定。如有螢幕不支援指定的解析度或縮放比例,系統不會為該螢幕套用這項政策。
+
+      如果將「recommended」標記設為 True,使用者登入後將可透過設定頁面修改螢幕的解析度和縮放比例,但他們的設定值在下次重新開機時即會遭到政策值覆寫。
+      如果將「recommended」標記設為 False 或不設定,使用者將無法修改螢幕設定。</translation>
 <translation id="6155936611791017817">設定大型游標在登入畫面的預設狀態</translation>
 <translation id="6157537876488211233">以逗號間隔的 Proxy 略過規則清單</translation>
 <translation id="6158324314836466367">企業線上應用程式商店名稱 (已不適用)</translation>
@@ -2058,6 +2085,7 @@
 <translation id="6553143066970470539">螢幕亮度百分比</translation>
 <translation id="6559057113164934677">不允許任何網站使用攝影機和麥克風</translation>
 <translation id="6561396069801924653">在系統匣選單中顯示協助工具選項</translation>
+<translation id="6563458316362153786">啟用 802.11r 快速轉換</translation>
 <translation id="6565312346072273043">設定螢幕小鍵盤這項協助工具功能在登入畫面中的預設狀態。
 
           如果將這項政策設為 True,登入畫面顯示時將會啟用螢幕小鍵盤。
@@ -2697,6 +2725,10 @@
       如果未在受管理裝置上設定這項政策,該裝置便無法執行虛擬機器。
       不受管理的裝置則可執行虛擬機器。</translation>
 <translation id="8001701200415781021">限制哪些 Google 帳戶可以設定為 <ph name="PRODUCT_NAME" /> 中的瀏覽器主要帳戶</translation>
+<translation id="8009554972280451023">如果啟用這項設定,系統會將儲存在 <ph name="PRODUCT_NAME" /> 設定檔中的設定 (例如書籤、自動填入資料、密碼等) 一併寫入漫遊使用者設定檔資料夾中的檔案,或是管理員透過 <ph name="ROAMING_PROFILE_LOCATION_POLICY_NAME" /> 政策指定的位置。啟用這項政策時,系統會停用雲端同步處理功能。
+      如果停用或不設定這項政策,系統只會使用一般本機設定檔。
+
+      <ph name="SYNC_DISABLED_POLICY_NAME" /> 政策會停用所有資料同步處理功能,並覆寫 <ph name="ROAMING_PROFILE_SUPPORT_ENABLED_POLICY_NAME" />。</translation>
 <translation id="802147957407376460">將畫面旋轉 0 度</translation>
 <translation id="8033913082323846868">這項政策自 M70 起已淘汰,請改用 AutofillAddressEnabled 和 AutofillCreditCardEnabled。
 
@@ -2818,6 +2850,7 @@
 <translation id="8274603902181597201">清除使用者的 eCryptfs 主目錄,改用全新的 Ext4 加密主目錄。</translation>
 <translation id="8285435910062771358">已啟用全螢幕放大鏡</translation>
 <translation id="8288199156259560552">啟用 Android Google 定位服務</translation>
+<translation id="8290453559005611000">PluginVm 圖片</translation>
 <translation id="8294750666104911727">無論「ChromeFrameRendererSettings」政策為何,一般而言,X-UA-Compatible 設為 chrome=1 的網頁將會在 <ph name="PRODUCT_FRAME_NAME" /> 中開啟。
 
           如果你啟用這項設定,系統將不會掃描網頁的中繼標記。
@@ -2889,6 +2922,7 @@
           如果未設定這項政策,系統會針對所有網站使用「ChromeFrameRendererSettings」政策指定的預設轉譯器。
 
           如需模式範例,請參閱 https://www.chromium.org/developers/how-tos/chrome-frame-getting-started。</translation>
+<translation id="8489964335640955763">PluginVm</translation>
 <translation id="8493645415242333585">停用儲存瀏覽記錄功能</translation>
 <translation id="8498293625012059298">設定變更密碼網址 (僅限 HTTP 和 HTTPS 配置)。一旦使用者在瀏覽器中看到警告訊息,密碼保護服務便會將其傳送到這個網址來變更密碼。
       為了讓 <ph name="PRODUCT_NAME" /> 能在這個變更密碼頁面中正確擷取新的密碼指紋,請確認變更密碼頁面符合以下網址所述的規範:https://www.chromium.org/developers/design-documents/create-amazing-password-forms。
diff --git a/components/previews/content/previews_hints.cc b/components/previews/content/previews_hints.cc
index 8d10e62f..acda9a3 100644
--- a/components/previews/content/previews_hints.cc
+++ b/components/previews/content/previews_hints.cc
@@ -15,7 +15,8 @@
 #include "base/metrics/histogram_macros.h"
 #include "base/optional.h"
 #include "base/strings/stringprintf.h"
-#include "components/optimization_guide/optimization_guide_service_observer.h"
+#include "components/optimization_guide/hints_component_info.h"
+#include "components/optimization_guide/hints_component_util.h"
 #include "components/optimization_guide/url_pattern_with_wildcards.h"
 #include "components/previews/core/bloom_filter.h"
 #include "components/previews/core/previews_features.h"
@@ -39,7 +40,7 @@
 // Returns false if the processing should not continue because the
 // file exists with the same version (indicating that processing that version
 // failed previously (possibly crash or shutdown). Should be run in the
-// background (e.g., same task as Hints.CreateFromConfig).
+// background (e.g., same task as PreviewsHints::CreateFromHintsComponent()).
 bool CreateSentinelFile(const base::FilePath& sentinel_path,
                         const base::Version& version) {
   DCHECK(version.IsValid());
@@ -297,12 +298,16 @@
 }
 
 // static
-std::unique_ptr<PreviewsHints> PreviewsHints::CreateFromConfig(
-    const optimization_guide::proto::Configuration& config,
-    const optimization_guide::ComponentInfo& info) {
-  base::FilePath sentinel_path(
-      info.hints_path.DirName().Append(kSentinelFileName));
-  if (!CreateSentinelFile(sentinel_path, info.hints_version)) {
+std::unique_ptr<PreviewsHints> PreviewsHints::CreateFromHintsComponent(
+    const optimization_guide::HintsComponentInfo& info) {
+  std::unique_ptr<optimization_guide::proto::Configuration> config =
+      ProcessHintsComponent(info);
+  if (!config) {
+    return nullptr;
+  }
+
+  base::FilePath sentinel_path(info.path.DirName().Append(kSentinelFileName));
+  if (!CreateSentinelFile(sentinel_path, info.version)) {
     std::unique_ptr<PreviewsHints> no_hints;
     RecordProcessHintsResult(
         PreviewsProcessHintsResult::kFailedFinishProcessing);
@@ -323,7 +328,7 @@
   size_t total_page_patterns_with_resource_loading_hints_received = 0;
   size_t total_resource_loading_hints_received = 0;
   // Process hint configuration.
-  for (const auto& hint : config.hints()) {
+  for (const auto& hint : config->hints()) {
     // We only support host suffixes at the moment. Skip anything else.
     // One |hint| applies to one host URL suffix.
     if (hint.key_representation() != optimization_guide::proto::HOST_SUFFIX)
@@ -400,7 +405,7 @@
   }
 
   // Extract any supported large scale blacklists from the configuration.
-  hints->ParseOptimizationFilters(config);
+  hints->ParseOptimizationFilters(*config);
 
   // Completed processing hints data without crashing so clear sentinel.
   DeleteSentinelFile(sentinel_path);
diff --git a/components/previews/content/previews_hints.h b/components/previews/content/previews_hints.h
index 7be9257f..efd0591 100644
--- a/components/previews/content/previews_hints.h
+++ b/components/previews/content/previews_hints.h
@@ -24,7 +24,7 @@
 class GURL;
 
 namespace optimization_guide {
-struct ComponentInfo;
+struct HintsComponentInfo;
 }
 
 namespace previews {
@@ -34,10 +34,11 @@
  public:
   ~PreviewsHints();
 
-  // Creates a Hints instance from the provided configuration.
-  static std::unique_ptr<PreviewsHints> CreateFromConfig(
-      const optimization_guide::proto::Configuration& config,
-      const optimization_guide::ComponentInfo& info);
+  // Creates a Hints instance from the provided hints component. This must be
+  // called using a background task runner as it requires a significant amount
+  // of processing.
+  static std::unique_ptr<PreviewsHints> CreateFromHintsComponent(
+      const optimization_guide::HintsComponentInfo& info);
 
   static std::unique_ptr<PreviewsHints> CreateForTesting(
       std::unique_ptr<HostFilter> lite_page_redirect_blacklist);
diff --git a/components/previews/content/previews_hints_unittest.cc b/components/previews/content/previews_hints_unittest.cc
index 6b2a61a..e2694e9c 100644
--- a/components/previews/content/previews_hints_unittest.cc
+++ b/components/previews/content/previews_hints_unittest.cc
@@ -4,11 +4,14 @@
 
 #include "components/previews/content/previews_hints.h"
 
+#include <string>
+
 #include "base/command_line.h"
+#include "base/files/file_util.h"
 #include "base/files/scoped_temp_dir.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_feature_list.h"
-#include "components/optimization_guide/optimization_guide_service_observer.h"
+#include "components/optimization_guide/hints_component_info.h"
 #include "components/optimization_guide/proto/hints.pb.h"
 #include "components/previews/core/previews_features.h"
 #include "components/previews/core/previews_switches.h"
@@ -32,17 +35,18 @@
 
 class PreviewsHintsTest : public testing::Test {
  public:
-  explicit PreviewsHintsTest() : previews_hints_(nullptr) {}
+  PreviewsHintsTest() : previews_hints_(nullptr) {}
 
   ~PreviewsHintsTest() override {}
 
   void SetUp() override { ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); }
 
   void ParseConfig(const optimization_guide::proto::Configuration& config) {
-    optimization_guide::ComponentInfo info(
+    optimization_guide::HintsComponentInfo info(
         base::Version("1.0"),
         temp_dir_.GetPath().Append(FILE_PATH_LITERAL("somefile.pb")));
-    previews_hints_ = PreviewsHints::CreateFromConfig(config, info);
+    ASSERT_NO_FATAL_FAILURE(WriteConfigToFile(config, info.path));
+    previews_hints_ = PreviewsHints::CreateFromHintsComponent(info);
     previews_hints_->Initialize();
   }
 
@@ -53,6 +57,15 @@
   }
 
  private:
+  void WriteConfigToFile(const optimization_guide::proto::Configuration& config,
+                         const base::FilePath& filePath) {
+    std::string serialized_config;
+    ASSERT_TRUE(config.SerializeToString(&serialized_config));
+    ASSERT_EQ(static_cast<int32_t>(serialized_config.length()),
+              base::WriteFile(filePath, serialized_config.data(),
+                              serialized_config.length()));
+  }
+
   base::ScopedTempDir temp_dir_;
   std::unique_ptr<PreviewsHints> previews_hints_;
 };
diff --git a/components/previews/content/previews_optimization_guide.cc b/components/previews/content/previews_optimization_guide.cc
index 175d992..543165a5 100644
--- a/components/previews/content/previews_optimization_guide.cc
+++ b/components/previews/content/previews_optimization_guide.cc
@@ -8,9 +8,12 @@
 #include "base/metrics/histogram_macros.h"
 #include "base/task/post_task.h"
 #include "base/task_runner_util.h"
+#include "components/optimization_guide/hints_component_info.h"
+#include "components/optimization_guide/optimization_guide_service.h"
 #include "components/optimization_guide/proto/hints.pb.h"
 #include "components/previews/content/previews_hints.h"
 #include "components/previews/content/previews_user_data.h"
+#include "components/previews/core/previews_constants.h"
 #include "url/gurl.h"
 
 namespace previews {
@@ -122,14 +125,13 @@
   hints_->LogHintCacheMatch(url, is_committed, ect);
 }
 
-void PreviewsOptimizationGuide::OnHintsProcessed(
-    const optimization_guide::proto::Configuration& config,
-    const optimization_guide::ComponentInfo& info) {
+void PreviewsOptimizationGuide::OnHintsComponentAvailable(
+    const optimization_guide::HintsComponentInfo& info) {
   DCHECK(ui_task_runner_->BelongsToCurrentThread());
 
   base::PostTaskAndReplyWithResult(
       background_task_runner_.get(), FROM_HERE,
-      base::BindOnce(&PreviewsHints::CreateFromConfig, config, info),
+      base::BindOnce(&PreviewsHints::CreateFromHintsComponent, info),
       base::BindOnce(&PreviewsOptimizationGuide::UpdateHints,
                      ui_weak_ptr_factory_.GetWeakPtr()));
 }
@@ -138,8 +140,15 @@
     std::unique_ptr<PreviewsHints> hints) {
   DCHECK(ui_task_runner_->BelongsToCurrentThread());
   hints_ = std::move(hints);
-  if (hints_)
+  if (hints_) {
     hints_->Initialize();
+  }
+
+  // Record the result of updating the hints. This is used as a signal for the
+  // hints being fully processed in testing.
+  LOCAL_HISTOGRAM_BOOLEAN(
+      kPreviewsOptimizationGuideUpdateHintsResultHistogramString,
+      hints_ != NULL);
 }
 
 }  // namespace previews
diff --git a/components/previews/content/previews_optimization_guide.h b/components/previews/content/previews_optimization_guide.h
index 993caab..f6b7e70c 100644
--- a/components/previews/content/previews_optimization_guide.h
+++ b/components/previews/content/previews_optimization_guide.h
@@ -13,15 +13,16 @@
 #include "base/memory/weak_ptr.h"
 #include "base/sequenced_task_runner.h"
 #include "base/single_thread_task_runner.h"
-#include "components/optimization_guide/optimization_guide_service.h"
 #include "components/optimization_guide/optimization_guide_service_observer.h"
 #include "components/previews/content/previews_optimization_guide.h"
 #include "components/previews/core/previews_experiments.h"
 #include "url/gurl.h"
 
 namespace optimization_guide {
+struct HintsComponentInfo;
+class OptimizationGuideService;
 namespace proto {
-class Configuration;
+class Hint;
 }  // namespace proto
 }  // namespace optimization_guide
 
@@ -75,9 +76,8 @@
                          net::EffectiveConnectionType ect) const;
 
   // optimization_guide::OptimizationGuideServiceObserver implementation:
-  void OnHintsProcessed(
-      const optimization_guide::proto::Configuration& config,
-      const optimization_guide::ComponentInfo& component_info) override;
+  void OnHintsComponentAvailable(
+      const optimization_guide::HintsComponentInfo& info) override;
 
  private:
   // Updates the hints to the latest hints sent by the Component Updater.
diff --git a/components/previews/content/previews_optimization_guide_unittest.cc b/components/previews/content/previews_optimization_guide_unittest.cc
index 26a0973..9334466 100644
--- a/components/previews/content/previews_optimization_guide_unittest.cc
+++ b/components/previews/content/previews_optimization_guide_unittest.cc
@@ -19,8 +19,8 @@
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/test/scoped_task_environment.h"
+#include "components/optimization_guide/hints_component_info.h"
 #include "components/optimization_guide/optimization_guide_service.h"
-#include "components/optimization_guide/optimization_guide_service_observer.h"
 #include "components/optimization_guide/proto/hints.pb.h"
 #include "components/previews/content/previews_user_data.h"
 #include "components/previews/core/bloom_filter.h"
@@ -80,11 +80,12 @@
   }
 
   void ProcessHints(const optimization_guide::proto::Configuration& config,
-                    std::string version) {
-    optimization_guide::ComponentInfo info(
+                    const std::string& version) {
+    optimization_guide::HintsComponentInfo info(
         base::Version(version),
         temp_dir().Append(FILE_PATH_LITERAL("somefile.pb")));
-    guide_->OnHintsProcessed(config, info);
+    ASSERT_NO_FATAL_FAILURE(WriteConfigToFile(config, info.path));
+    guide_->OnHintsComponentAvailable(info);
   }
 
   void MaybeLoadOptimizationHintsCallback(
@@ -137,6 +138,15 @@
   void InitializeWithLitePageRedirectBlacklist();
 
  private:
+  void WriteConfigToFile(const optimization_guide::proto::Configuration& config,
+                         const base::FilePath& filePath) {
+    std::string serialized_config;
+    ASSERT_TRUE(config.SerializeToString(&serialized_config));
+    ASSERT_EQ(static_cast<int32_t>(serialized_config.length()),
+              base::WriteFile(filePath, serialized_config.data(),
+                              serialized_config.length()));
+  }
+
   base::test::ScopedTaskEnvironment scoped_task_environment_;
   base::ScopedTempDir temp_dir_;
 
diff --git a/components/previews/core/BUILD.gn b/components/previews/core/BUILD.gn
index 2eabb2b51..8b1056f 100644
--- a/components/previews/core/BUILD.gn
+++ b/components/previews/core/BUILD.gn
@@ -10,6 +10,8 @@
     "host_filter.h",
     "previews_black_list.cc",
     "previews_black_list.h",
+    "previews_constants.cc",
+    "previews_constants.h",
     "previews_decider.h",
     "previews_experiments.cc",
     "previews_experiments.h",
diff --git a/components/previews/core/previews_constants.cc b/components/previews/core/previews_constants.cc
new file mode 100644
index 0000000..c6d2a8a0
--- /dev/null
+++ b/components/previews/core/previews_constants.cc
@@ -0,0 +1,12 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/previews/core/previews_constants.h"
+
+namespace previews {
+
+const char kPreviewsOptimizationGuideUpdateHintsResultHistogramString[] =
+    "PreviewsOptimizationGuide.UpdateHints.Result";
+
+}  // namespace previews
diff --git a/components/previews/core/previews_constants.h b/components/previews/core/previews_constants.h
new file mode 100644
index 0000000..c99eb1e
--- /dev/null
+++ b/components/previews/core/previews_constants.h
@@ -0,0 +1,16 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_PREVIEWS_CORE_PREVIEWS_CONSTANTS_H_
+#define COMPONENTS_PREVIEWS_CORE_PREVIEWS_CONSTANTS_H_
+
+namespace previews {
+
+// The local histogram used by PreviewsOptimizationGuide to record the result of
+// UpdateHints().
+extern const char kPreviewsOptimizationGuideUpdateHintsResultHistogramString[];
+
+}  // namespace previews
+
+#endif  // COMPONENTS_PREVIEWS_CORE_PREVIEWS_CONSTANTS_H_
diff --git a/components/safe_browsing/features.cc b/components/safe_browsing/features.cc
index 9b307e8..62a02bfd 100644
--- a/components/safe_browsing/features.cc
+++ b/components/safe_browsing/features.cc
@@ -24,7 +24,7 @@
 
 // Controls the billing interstitial UI.
 const base::Feature kBillingInterstitial{"BillingInterstitial",
-                                         base::FEATURE_DISABLED_BY_DEFAULT};
+                                         base::FEATURE_ENABLED_BY_DEFAULT};
 
 // If enabled in pre-network-service world, SafeBrowsing URL checks are done by
 // applying SafeBrowsing's URLLoaderThrottle subclasses to ThrottlingURLLoader.
@@ -39,9 +39,6 @@
 const base::Feature kForceEnableResetPasswordWebUI{
     "ForceEnableResetPasswordWebUI", base::FEATURE_DISABLED_BY_DEFAULT};
 
-const base::Feature kInspectDownloadedRarFiles{
-    "InspectDownloadedRarFiles", base::FEATURE_ENABLED_BY_DEFAULT};
-
 const base::Feature kSuspiciousSiteTriggerQuotaFeature{
     "SafeBrowsingSuspiciousSiteTriggerQuota", base::FEATURE_ENABLED_BY_DEFAULT};
 
@@ -68,7 +65,6 @@
     {&kBillingInterstitial, true},
     {&kCheckByURLLoaderThrottle, true},
     {&kForceEnableResetPasswordWebUI, true},
-    {&kInspectDownloadedRarFiles, true},
     {&kSuspiciousSiteTriggerQuotaFeature, true},
     {&kThreatDomDetailsTagAndAttributeFeature, false},
     {&kTriggerThrottlerDailyQuotaFeature, false},
diff --git a/components/safe_browsing/features.h b/components/safe_browsing/features.h
index b1fceb9..07a81d1 100644
--- a/components/safe_browsing/features.h
+++ b/components/safe_browsing/features.h
@@ -30,10 +30,6 @@
 // purpose.
 extern const base::Feature kForceEnableResetPasswordWebUI;
 
-// Controls whether .rar files downloaded by the user are inspected for being
-// unsafe.
-extern const base::Feature kInspectDownloadedRarFiles;
-
 // Controls the daily quota for the suspicious site trigger.
 extern const base::Feature kSuspiciousSiteTriggerQuotaFeature;
 
diff --git a/components/search/OWNERS b/components/search/OWNERS
index a6661bd..75e8530 100644
--- a/components/search/OWNERS
+++ b/components/search/OWNERS
@@ -1,7 +1,6 @@
 kristipark@chromium.org
 mathp@chromium.org
 ramyan@chromium.org
-sfiera@chromium.org
 treib@chromium.org
 
 # Original implementors of most of the code, but not active in Chromium anymore:
diff --git a/components/services/heap_profiling/BUILD.gn b/components/services/heap_profiling/BUILD.gn
index 663fb681..6c18731 100644
--- a/components/services/heap_profiling/BUILD.gn
+++ b/components/services/heap_profiling/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 import("//testing/libfuzzer/fuzzer_test.gni")
 
diff --git a/components/services/patch/BUILD.gn b/components/services/patch/BUILD.gn
index 37170f6..2a0a603 100644
--- a/components/services/patch/BUILD.gn
+++ b/components/services/patch/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/components/services/pdf_compositor/BUILD.gn b/components/services/pdf_compositor/BUILD.gn
index 4c36e8be6..6b42b00 100644
--- a/components/services/pdf_compositor/BUILD.gn
+++ b/components/services/pdf_compositor/BUILD.gn
@@ -3,9 +3,7 @@
 # found in the LICENSE file.
 
 import("//printing/buildflags/buildflags.gni")
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
-import("//services/service_manager/public/tools/test/service_test.gni")
 
 static_library("pdf_compositor") {
   sources = [
diff --git a/components/services/unzip/BUILD.gn b/components/services/unzip/BUILD.gn
index bf0d0360..020a9498 100644
--- a/components/services/unzip/BUILD.gn
+++ b/components/services/unzip/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/components/strings/components_google_chrome_strings_te.xtb b/components/strings/components_google_chrome_strings_te.xtb
index 2d28a8f..b5c3f53f 100644
--- a/components/strings/components_google_chrome_strings_te.xtb
+++ b/components/strings/components_google_chrome_strings_te.xtb
@@ -6,7 +6,7 @@
 <translation id="2147651015520127414">Chrome ఈ వెబ్‌సైట్ ప్రమాణపత్రాన్ని <ph name="ISSUER" /> జారీ చేసినట్లు ధృవీకరించింది.</translation>
 <translation id="2874156562296220396"><ph name="BEGIN_LINK_CHROMIUM" />Chromium<ph name="END_LINK_CHROMIUM" /> ఓపెన్ సోర్స్ ప్రాజెక్ట్‌ మరియు ఇతర <ph name="BEGIN_LINK_OSS" />ఓపెన్ సోర్స్ సాఫ్ట్‌వేర్<ph name="END_LINK_OSS" />లపై Google Chrome ఎంతగానో ఆధారపడుతుంది.</translation>
 <translation id="3140883423282498090">మీ మార్పులు మీరు Google Chromeను మళ్లీ ప్రారంభించినప్పుడు ప్రభావాన్ని చూపుతాయి.</translation>
-<translation id="3444832043240812445">మీరు <ph name="BEGIN_LINK" />క్రాష్‌ నివేదికను ప్రారంభించినపుడు<ph name="END_LINK" /> ఈ పేజీ మీ ఇటీవలి క్రాష్‌ల సమాచారాన్ని మాత్రమే చూపిస్తుంది.</translation>
+<translation id="3444832043240812445">మీరు <ph name="BEGIN_LINK" />క్రాష్‌ నివేద‌న‌ను ప్రారంభించినపుడు<ph name="END_LINK" /> ఈ పేజీ మీ ఇటీవలి క్రాష్‌ల సమాచారాన్ని మాత్రమే చూపిస్తుంది.</translation>
 <translation id="3875312571075912821">మీ ఫైర్‌వాల్ లేదా యాంటీవైరస్ సెట్టింగ్‌ల్లో నెట్‌వర్క్‌ను ప్రాప్యత చేయడానికి
           Chromeను అనుమతించండి.</translation>
 <translation id="4010643444566880169">Chrome OS దాని ప్రాథమిక సెటప్‌ను పూర్తి చేయలేదు.</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index 27c80ed..24fa3dc 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">አዎ</translation>
 <translation id="1430915738399379752">አትም</translation>
 <translation id="1484290072879560759">የመላኪያ አድራሻ ይምረጡ</translation>
+<translation id="1501859676467574491">ከእርስዎ የGoogle መለያ ካርዶችን አሳይ</translation>
 <translation id="1506687042165942984">የዚህን ገጽ የተቀመጠ (ለምሳሌ ቀኑ ያለፈበት እንደሆነ የታወቀ) ቅጂን አሳይ።</translation>
 <translation id="1507202001669085618">&lt;p&gt;መስመር ላይ መሆን ከመቻልዎ በፊት በመለያ መግባት የሚያስፈልግበት የWi-Fi መግቢያ እየተጠቀሙ ከሆኑ ይህን ስህተት ይመለከታሉ።&lt;/p&gt;
     &lt;p&gt;ይህን ስህተት ለመፍታት ለመክፈት እየሞከሩ ባለው ገጽ ላይ &lt;strong&gt;ተገናኝ&lt;/strong&gt;ን ጠቅ ያድርጉ።&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index 249378e..6500962 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">نعم</translation>
 <translation id="1430915738399379752">طباعة</translation>
 <translation id="1484290072879560759">اختيار عنوان الشحن</translation>
+<translation id="1501859676467574491">‏عرض البطاقات من حسابك على Google</translation>
 <translation id="1506687042165942984">عرض نسخة محفوظة (أي معروف أنها منتهية) من هذه الصفحة.</translation>
 <translation id="1507202001669085618">‏&lt;p&gt;سيظهر هذا الخطأ عند استخدام بوابة شبكة Wi-Fi تتطلّب تسجيل الدخول قبل الاتصال بالإنترنت.&lt;/p&gt;
     &lt;p&gt;لإصلاح الخطأ، انقر على &lt;strong&gt;"اتصال"&lt;/strong&gt; في الصفحة التي تحاول فتحها.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index 0085c3ec..69d1ff1 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Да</translation>
 <translation id="1430915738399379752">Печат</translation>
 <translation id="1484290072879560759">Избиране на адрес за доставка</translation>
+<translation id="1501859676467574491">Показване на картите от профила ви в Google</translation>
 <translation id="1506687042165942984">Показване на запазено копие на тази страница (за което е известно, че не е актуално).</translation>
 <translation id="1507202001669085618">&lt;p&gt;Ще виждате това съобщение за грешка, ако използвате портал за Wi-Fi, където трябва да влезете в профил, преди да можете да преминете онлайн.&lt;/p&gt;
 &lt;p&gt;За да отстраните грешката, кликнете върху &lt;strong&gt;Свързване&lt;/strong&gt; на страницата, която опитвате да отворите.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index b0697b55..aab0c93 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -184,6 +184,7 @@
 <translation id="2108755909498034140">আপনার কম্পিউটার পুনরায় চালু করুন</translation>
 <translation id="2113977810652731515">কার্ড</translation>
 <translation id="2114841414352855701">এড়িয়ে যাওয়া হয়েছে কারণ এটি <ph name="POLICY_NAME" />-দ্বারা ওভাররাইড করা হয়েছিল৷</translation>
+<translation id="2129308444951592399">নিয়ম ও শর্তাবলী</translation>
 <translation id="213826338245044447">মোবাইল বুকমার্ক</translation>
 <translation id="214556005048008348">পেমেন্ট বাতিল করুন</translation>
 <translation id="2147827593068025794">পটভূমি সিঙ্ক</translation>
@@ -384,6 +385,7 @@
 <translation id="3427092606871434483">মঞ্জুরি দিন (ডিফল্ট)</translation>
 <translation id="3427342743765426898">&amp;সম্পাদনাকে আবার করুন</translation>
 <translation id="342781501876943858">Chromium-এর নীতি অনুযায়ী আপনার পাসওয়ার্ড বদলে ফেলা উচিত যদি আপনি সেটি অন্য কোনও সাইটে ব্যবহার করে থাকেন।</translation>
+<translation id="3430691998045392297">মুভি স্ক্রিনিং ভিন্ন, আপনি কি চালিয়ে যেতে চান?</translation>
 <translation id="3431636764301398940">এই ডিভাইসে এই কার্ডটি সেভ করুন</translation>
 <translation id="3447661539832366887">এই ডিভাইসের মালিক ডাইনোসর গেমটি বন্ধ করেছেন৷</translation>
 <translation id="3447884698081792621">সার্টিফিকেট দেখান (<ph name="ISSUER" /> এর দ্বারা জারি করা)</translation>
@@ -401,6 +403,7 @@
 <translation id="3566021033012934673">আপনার সংযোগ ব্যক্তিগত নয়</translation>
 <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation>
 <translation id="3576616784287504635"><ph name="SITE" /> এ এম্বেডেড করা পৃষ্ঠায় এটি দেখানো হচ্ছে</translation>
+<translation id="3581089476000296252">এই পৃষ্ঠাটি প্রস্তুত হলে Chrome আপনাকে জানাবে। &lt;a&gt;বাতিল করুন&lt;/a&gt;</translation>
 <translation id="358285529439630156">ক্রেডিট এবং প্রিপেড কার্ড গ্রহণ করা হয়।</translation>
 <translation id="3582930987043644930">নাম যোগ করুন</translation>
 <translation id="3583757800736429874">&amp;সরানোর কাজটি আবার করুন</translation>
@@ -432,6 +435,7 @@
 <translation id="3736520371357197498">আপনি যদি আপনার নিরাপত্তার ঝুঁকিগুলি বুঝতে পারেন, তাহলে ক্ষতিকারক প্রোগ্রাম সরানোর আগে আপনি <ph name="BEGIN_LINK" />অসুরক্ষিত সাইটে যেতে পারেন<ph name="END_LINK" />।</translation>
 <translation id="3739623965217189342">আপনার অনুলিপি করা লিঙ্ক</translation>
 <translation id="3744899669254331632">এই মূহুর্তে আপনি <ph name="SITE" />-এ যেতে পারবেন না কারণ ওয়েবসাইটি মিশ্রিত প্রমাণপত্রাদি পাঠিয়েছে যা Chromium প্রক্রিয়া করতে পারেনা৷ নেটওয়ার্ক ত্রুটি এবং আক্রমণ সাধারণত অস্থায়ী, তাই এই পৃষ্ঠাটি সম্ভবত পরে কাজ করবে৷</translation>
+<translation id="3745099705178523657">আপনি কনফার্ম করার পর আপনার Google অ্যাকাউন্ট থেকে কার্ডের বিবরণ এই সাইটে শেয়ার করা হবে।</translation>
 <translation id="3748148204939282805"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> এর আক্রমণকারীরা আপনাকে সফ্টওয়্যার ইনস্টলেশন বা আপনার ব্যক্তিগত তথ্য (যেমন পাসওয়ার্ড, ফোন নম্বর বা ক্রেডিট কার্ড) প্রকাশ করার মত বিপজ্জনক কাজ করার জন্য প্রতারিত করতে পারে। <ph name="BEGIN_LEARN_MORE_LINK" />আরও জানুন<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="375403751935624634">একটি সার্ভার ত্রুটির কারণে অনুবাদ ব্যর্থ হয়েছে৷</translation>
 <translation id="3759461132968374835">আপনার কাছে সাম্প্রতিক প্রতিবেদন করা কোনও ক্র্যাশ নেই৷ ক্র্যাশ প্রতিবেদন অক্ষম থাকাকালীন ঘটা ক্র্যাশ এখানে উপস্থিত হবে না৷</translation>
@@ -453,6 +457,7 @@
 <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation>
 <translation id="3945915738023014686">ক্র্যাশ রিপোর্ট আইডি <ph name="CRASH_ID" /> আপলোড করা হয়েছে (স্থানীয় ক্র্যাশ আইডি: <ph name="CRASH_LOCAL_ID" />)</translation>
 <translation id="3946209740501886391">এই সাইটে সর্বদা জিজ্ঞাসা করুন</translation>
+<translation id="3947577358805392297">পরে ব্যবহার করার জন্য পৃষ্ঠা সেভ করুন</translation>
 <translation id="3949571496842715403">এই সার্ভারটিকে <ph name="DOMAIN" /> হিসাবে প্রমাণ করা যায়নি; এটির নিরাপত্তা শংসাপত্রে সাবজেক্ট অল্টারনেটিভ নেম্স নির্দিষ্ট করা নেই। কনফিগারেশনের কোনও সমস্যা অথবা আপনার সংযোগে কোনও আক্রমণকারী আড়ি পাতার কারণে এটি হয়ে থাকতে পারে।</translation>
 <translation id="3949601375789751990">আপনার ব্রাউজিং এর ইতিহাস এখানে দেখা যায়</translation>
 <translation id="3950820424414687140">প্রবেশ করুন</translation>
@@ -571,6 +576,7 @@
 <translation id="4771973620359291008">একটি অজানা ত্রুটি ঘটেছে৷</translation>
 <translation id="4785689107224900852">এই ট্যাবে পরিবর্তন করুন</translation>
 <translation id="4792143361752574037">সেশন ফাইলগুলি অ্যাক্সেস করার ক্ষেত্রে সমস্যা ছিল। ডিস্কে সেভ করা এখন অক্ষম করা আছে। আবার চেষ্টা করার জন্য, অনুগ্রহ করে পৃষ্ঠাটিকে আবার লোড করুন।</translation>
+<translation id="4798078619018708837">আপনার কার্ডের বিবরণ আপডেট করতে <ph name="CREDIT_CARD" />-এর মেয়াদ শেষের তারিখ এবং সিভিসি লিখুন। আপনি কনফার্ম করার পর আপনার Google অ্যাকাউন্ট থেকে কার্ডের বিবরণ এই সাইটে শেয়ার করা হবে।</translation>
 <translation id="4800132727771399293">আপনার মেয়াদ শেষের তারিখ এবং CVC পরীক্ষা করুন এবং আবার চেষ্টা করুন</translation>
 <translation id="4803924862070940586"><ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation>
 <translation id="4807049035289105102">এই মুহূর্তে আপনি <ph name="SITE" /> এ যেতে পারবেন না কারণ ওয়েবসাইটটি অবোধ্য শংসাপত্র পাঠিয়েছে যেটি Google Chrome প্রক্রিয়া করতে পারছে না।  নেটওয়ার্ক ত্রুটি এবং আক্রমণ সাধারণত সাময়িকভাবে হয়, তাই এই পৃষ্ঠা সম্ভবত পরে কাজ করবে।</translation>
@@ -622,6 +628,7 @@
 <translation id="5141240743006678641">আপনার Google শংসাপত্রের সাথে সিঙ্ক করা পাসওয়ার্ডগুলি এনক্রিপ্ট করুন৷</translation>
 <translation id="5145883236150621069">নীতি প্রতিক্রিয়ার মধ্যে ত্রুটি কোড উপস্থিত</translation>
 <translation id="5159010409087891077">নতুন ছদ্মবেশী উইন্ডোতে (⇧⌘N) করে একটি পৃষ্ঠা খুলুন</translation>
+<translation id="516920405563544094"><ph name="CREDIT_CARD" />-এর জন্য সিভিসি লিখুন। আপনি কনফার্ম করার পর আপনার Google অ্যাকাউন্ট থেকে কার্ডের বিবরণ এই সাইটে শেয়ার করা হবে।</translation>
 <translation id="5169827969064885044">আপনি নিজের প্রতিষ্ঠানের অ্যাকাউন্টের অ্যাক্সেস হারাতে পারেন অথবা আপনার পরিচয় চুরি হয়ে যেতে পারে। Chrome এখনই আপনার পাসওয়ার্ড পরিবর্তন করার আর্জি জানাচ্ছে।</translation>
 <translation id="5171045022955879922">খুঁজুন বা URL লিখুন</translation>
 <translation id="5172758083709347301">যন্ত্র</translation>
@@ -720,6 +727,7 @@
 <translation id="5810442152076338065"><ph name="DOMAIN" />-এ আপনার সংযোগ একটি অপ্রচলিত সাইফার স্যুট ব্যবহার করে এনক্রিপ্ট করা হয়েছে৷</translation>
 <translation id="5813119285467412249">&amp;যোগ করাকে পুনরায় করুন</translation>
 <translation id="5838278095973806738">এই সাইটে আপনার কোনো সংবেদনশীল তথ্য দেওয়া উচিত হবে না (উদাহরণস্বরূপ, পাসওয়ার্ড বা ক্রেডিট কার্ড) কারণ আক্রমণকারীরা এগুলি চুরি করতে পারে।</translation>
+<translation id="5844286946362376359">আমি <ph name="BEGIN_BOLD" /><ph name="ORIGIN" /><ph name="END_BOLD" />-এর নিয়ম ও শর্তাবলী, গোপনীয়তা নীতি এবং টাকা তোলার অধিকারের বিষয়টি জানি (পড়ার জন্য টিক চিহ্ন সরানো হয়েছে)।</translation>
 <translation id="5863847714970149516">পরের পৃষ্ঠাতে আপনাকে চার্জ করা হতে পারে</translation>
 <translation id="5866257070973731571">ফোন নম্বর যোগ করুন</translation>
 <translation id="5869405914158311789">এই সাইটটিতে পৌছানো যাচ্ছে না</translation>
@@ -728,6 +736,7 @@
 <translation id="5893752035575986141">ক্রেডিট কার্ড গ্রহণ করা হয়।</translation>
 <translation id="5908541034548427511"><ph name="TYPE_1" /> (সিঙ্ক হয়েছে)</translation>
 <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{১টি ব্যবহৃত হচ্ছে}one{#টি ব্যবহৃত হচ্ছে}other{#টি ব্যবহৃত হচ্ছে}}</translation>
+<translation id="5921639886840618607">Google অ্যাকাউন্টে কার্ড সেভ করবেন?</translation>
 <translation id="5922853866070715753">প্রায় শেষ</translation>
 <translation id="5932224571077948991">সাইট ব্যাঘাত সৃষ্টিকারী বা বিভ্রান্তিকর বিজ্ঞাপন দেখায়</translation>
 <translation id="5939518447894949180">রিসেট করুন</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index 1489fe9f..ab793c7 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Sí</translation>
 <translation id="1430915738399379752">Imprimeix</translation>
 <translation id="1484290072879560759">Tria l'adreça d'enviament</translation>
+<translation id="1501859676467574491">Mostra les targetes del Compte de Google</translation>
 <translation id="1506687042165942984">Mostra una còpia desada (és a dir, no actualitzada) d'aquesta pàgina.</translation>
 <translation id="1507202001669085618">&lt;p&gt;Aquest error es mostra si utilitzeu un portal Wi-Fi en què cal que inicieu la sessió per connectar-vos a Internet.&lt;/p&gt;
     &lt;p&gt;Per solucionar l'error, feu clic a &lt;strong&gt;Connecta&lt;/strong&gt; a la pàgina que proveu d'obrir.</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index 7fd769a0..798af5a8 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Ano</translation>
 <translation id="1430915738399379752">Tisk</translation>
 <translation id="1484290072879560759">Vybrat dodací adresu</translation>
+<translation id="1501859676467574491">Zobrazit karty z vašeho účtu Google</translation>
 <translation id="1506687042165942984">Zobrazí uloženou (tj. neaktuální) kopii této stránky</translation>
 <translation id="1507202001669085618">&lt;p&gt;Tato chyba se zobrazí při použití portálu Wi-Fi, na kterém je třeba se před přístupem na internet přihlásit.&lt;/p&gt;
     &lt;p&gt;Chybu odstraníte tím, že na stránce, kterou se snažíte otevřít, kliknete na &lt;strong&gt;Připojení&lt;/strong&gt;.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index 00b5cd0d..6272bbe 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Ναι</translation>
 <translation id="1430915738399379752">Εκτύπωση</translation>
 <translation id="1484290072879560759">Επιλογή διεύθυνσης αποστολής</translation>
+<translation id="1501859676467574491">Εμφάνιση καρτών από τον Λογαριασμό σας Google</translation>
 <translation id="1506687042165942984">Εμφάνιση ενός αποθηκευμένου αντιγράφου (π.χ. επιβεβαιωμένες μη ενημερωμένες εκδόσεις) αυτής της σελίδας.</translation>
 <translation id="1507202001669085618">&lt;p&gt;Αυτό το σφάλμα παρουσιάζεται εάν χρησιμοποιείτε μια πύλη Wi-Fi στην οποία πρέπει να συνδέεστε, για να μπορέσετε να περιηγηθείτε στο διαδίκτυο.&lt;/p&gt;
     &lt;p&gt;Για να διορθώσετε το σφάλμα, κάντε κλικ στο κουμπί &lt;strong&gt;Σύνδεση&lt;/strong&gt; στη σελίδα που προσπαθείτε να ανοίξετε.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index d57d537..09d436b 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Yes</translation>
 <translation id="1430915738399379752">Print</translation>
 <translation id="1484290072879560759">Choose delivery address</translation>
+<translation id="1501859676467574491">Show cards from your Google account</translation>
 <translation id="1506687042165942984">Show a saved (i.e. known to be out of date) copy of this page.</translation>
 <translation id="1507202001669085618">&lt;p&gt;You'll see this error if you're using a Wi-Fi portal where you have to sign in before you can get online.&lt;/p&gt;
     &lt;p&gt;To fix the error, click &lt;strong&gt;Connect&lt;/strong&gt; on the page that you're trying to open.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index 48224b0e..ebe0c17 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Sí</translation>
 <translation id="1430915738399379752">Imprimir</translation>
 <translation id="1484290072879560759">Elegir dirección de envío</translation>
+<translation id="1501859676467574491">Mostrar tarjetas de tu Cuenta de Google</translation>
 <translation id="1506687042165942984">Se muestra una copia guardada (es decir, desactualizada) de la página.</translation>
 <translation id="1507202001669085618">&lt;p&gt;Se muestra este error si usas un portal Wi-Fi donde debes acceder para establecer la conexión.&lt;/p&gt;
     &lt;p&gt;Para solucionar el error, haz clic en &lt;strong&gt;Conectar&lt;/strong&gt; en la página que deseas abrir.&lt;/p&gt;</translation>
@@ -183,6 +184,7 @@
 <translation id="2108755909498034140">Reinicia la computadora.</translation>
 <translation id="2113977810652731515">Tarjeta</translation>
 <translation id="2114841414352855701">Se ignoró porque fue anulada por <ph name="POLICY_NAME" /> .</translation>
+<translation id="2129308444951592399">Términos y Condiciones</translation>
 <translation id="213826338245044447">Favoritos del celular</translation>
 <translation id="214556005048008348">Cancelar pago</translation>
 <translation id="2147827593068025794">Sincronización en segundo plano</translation>
@@ -384,6 +386,7 @@
 <translation id="3427092606871434483">Permitir (predeterminado)</translation>
 <translation id="3427342743765426898">&amp;Rehacer Editar</translation>
 <translation id="342781501876943858">Chromium te recomienda que restablezcas tu contraseña si la volviste a usar en otros sitios.</translation>
+<translation id="3430691998045392297">La proyección de la película es diferente. ¿Quieres continuar?</translation>
 <translation id="3431636764301398940">Guardar esta tarjeta para este dispositivo</translation>
 <translation id="3447661539832366887">El propietario del dispositivo desactivó el juego de dinosaurios.</translation>
 <translation id="3447884698081792621">Mostrar certificado (emitido por <ph name="ISSUER" />)</translation>
@@ -401,6 +404,7 @@
 <translation id="3566021033012934673">La conexión no es privada</translation>
 <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation>
 <translation id="3576616784287504635">Una página incorporada en <ph name="SITE" /> dice</translation>
+<translation id="3581089476000296252">Chrome te avisará cuando esté lista esta página. &lt;a&gt;Cancelar&lt;/a&gt;</translation>
 <translation id="358285529439630156">Se aceptan tarjetas de crédito y prepago.</translation>
 <translation id="3582930987043644930">Agregar nombre</translation>
 <translation id="3583757800736429874">&amp;Rehacer Mover</translation>
@@ -432,6 +436,7 @@
 <translation id="3736520371357197498">Si comprendes los riesgos para tu seguridad, puedes <ph name="BEGIN_LINK" />visitar este sitio no seguro<ph name="END_LINK" /> antes de que se hayan eliminado los programas peligrosos.</translation>
 <translation id="3739623965217189342">Vínculo copiado</translation>
 <translation id="3744899669254331632">No puedes visitar <ph name="SITE" /> en este momento porque el sitio web envió credenciales encriptadas que Chromium no puede procesar. Los ataques y errores de red generalmente son temporales, por lo que esta página probablemente funcionará de nuevo más tarde.</translation>
+<translation id="3745099705178523657">Después de que confirmes esta acción, los datos de tu Cuenta de Google se compartirán con este sitio.</translation>
 <translation id="3748148204939282805">Es posible que los atacantes en <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> intenten engañarte para que realices alguna acción peligrosa, como instalar software o revelar información personal (p. ej., contraseñas, números de teléfono o tarjetas de crédito). <ph name="BEGIN_LEARN_MORE_LINK" />Más información<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="375403751935624634">Falló la traducción debido a un error de servidor.</translation>
 <translation id="3759461132968374835">No has notificado ningún bloqueo recientemente. Los bloqueos que se hayan producido mientras la función de notificación de bloqueos estaba desactivada no aparecerán en esta página.</translation>
@@ -453,6 +458,7 @@
 <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation>
 <translation id="3945915738023014686">ID del informe de fallos <ph name="CRASH_ID" /> cargado (ID de fallo local: <ph name="CRASH_LOCAL_ID" />)</translation>
 <translation id="3946209740501886391">Preguntar siempre en este sitio</translation>
+<translation id="3947577358805392297">Guardar la página</translation>
 <translation id="3949571496842715403">Este servidor no pudo probar que su dominio es <ph name="DOMAIN" />; su certificado de seguridad no especifica la extensión Nombres alternativos del asunto. Es posible que se deba a un error en la configuración o a que haya un atacante que está interceptando tu conexión.</translation>
 <translation id="3949601375789751990">Tu historial de navegación aparece aquí</translation>
 <translation id="3950820424414687140">Acceder</translation>
@@ -571,6 +577,7 @@
 <translation id="4771973620359291008">Se ha producido un error desconocido.</translation>
 <translation id="4785689107224900852">Cambiar a esta pestaña</translation>
 <translation id="4792143361752574037">Se produjo un error al acceder a los archivos de la sesión. Por el momento, no se pueden guardar en el disco. Vuelve a cargar la página para intentarlo de nuevo.</translation>
+<translation id="4798078619018708837">Ingresa la fecha de vencimiento y el CVC de la tarjeta <ph name="CREDIT_CARD" /> para actualizar los datos. Después de confirmar esta acción, esos datos se compartirán con este sitio.</translation>
 <translation id="4800132727771399293">Verifica la fecha de vencimiento y el CVC, y vuelve a intentarlo.</translation>
 <translation id="4803924862070940586"><ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation>
 <translation id="4807049035289105102">No puedes visitar <ph name="SITE" /> ahora porque el sitio web envió credenciales confusas que Google Chrome no puede procesar. Los ataques y errores de red suelen ser temporales, por lo que es posible que esta página funcione más tarde.</translation>
@@ -622,6 +629,7 @@
 <translation id="5141240743006678641">Encriptar contraseñas sincronizadas con tus credenciales de Google</translation>
 <translation id="5145883236150621069">Código de error en la respuesta de la política</translation>
 <translation id="5159010409087891077">Abre la página en una nueva ventana de incógnito (⇧⌘N).</translation>
+<translation id="516920405563544094">Ingresa el CVC de la tarjeta <ph name="CREDIT_CARD" />. Después de confirmarla, los datos de tu Cuenta de Google se compartirán con este sitio.</translation>
 <translation id="5169827969064885044">Es posible que hayas perdido el acceso a la cuenta de tu organización o sufrido un robo de identidad. Chrome te recomienda que cambies la contraseña ahora.</translation>
 <translation id="5171045022955879922">Buscar o escribir URL</translation>
 <translation id="5172758083709347301">Equipo</translation>
@@ -720,6 +728,7 @@
 <translation id="5810442152076338065">Tu conexión a <ph name="DOMAIN" /> está encriptada con un conjunto de cifrado obsoleto.</translation>
 <translation id="5813119285467412249">&amp;Rehacer Agregar</translation>
 <translation id="5838278095973806738">No debes ingresar información confidencial en este sitio (p. ej., contraseñas o tarjetas de crédito), ya que los atacantes podrían robarla.</translation>
+<translation id="5844286946362376359">Conozco los Términos y Condiciones, la Política de Privacidad y el derecho de cancelación de <ph name="BEGIN_BOLD" /><ph name="ORIGIN" /><ph name="END_BOLD" /> (si quieres leerlos, no marques la casilla de verificación).</translation>
 <translation id="5863847714970149516">Es posible que la página siguiente intente cobrarte dinero</translation>
 <translation id="5866257070973731571">Agregar número de teléfono</translation>
 <translation id="5869405914158311789">No se puede acceder a este sitio</translation>
@@ -728,6 +737,7 @@
 <translation id="5893752035575986141">Se aceptan tarjetas de crédito.</translation>
 <translation id="5908541034548427511"><ph name="TYPE_1" /> (sincronizado)</translation>
 <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 en uso}other{# en uso}}</translation>
+<translation id="5921639886840618607">¿Quieres guardar la tarjeta en la Cuenta de Google?</translation>
 <translation id="5922853866070715753">Ya casi</translation>
 <translation id="5932224571077948991">El sitio muestra anuncios intrusivos o engañosos</translation>
 <translation id="5939518447894949180">Restablecer</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index 7903bc0..974b384b 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Sí</translation>
 <translation id="1430915738399379752">Imprimir</translation>
 <translation id="1484290072879560759">Seleccionar dirección de envío</translation>
+<translation id="1501859676467574491">Mostrar las tarjetas de tu cuenta de Google</translation>
 <translation id="1506687042165942984">Muestra una copia guardada (es decir, no actualizada) de esta página.</translation>
 <translation id="1507202001669085618">&lt;p&gt;Este error se muestra si utilizas un portal Wi‑Fi en el que debes iniciar sesión antes de conectarte a Internet.&lt;/p&gt;
     &lt;p&gt;Para solucionar el problema, haz clic en &lt;strong&gt;Conectar&lt;/strong&gt; en la página que intentas abrir.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index 2e7fe318..d80a51cb 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -384,7 +384,7 @@
 <translation id="3427092606871434483">Luba (vaikimisi)</translation>
 <translation id="3427342743765426898">&amp;Muuda uuesti</translation>
 <translation id="342781501876943858">Chromium soovitab teil parooli lähtestada, kui kasutasite seda ka muudel saitidel.</translation>
-<translation id="3430691998045392297">Filmi linastusaeg on erinev, kas soovite jätkata?</translation>
+<translation id="3430691998045392297">Filmi linastusaeg on erinev. Kas soovite jätkata?</translation>
 <translation id="3431636764301398940">Salvesta kaart sellesse seadmesse</translation>
 <translation id="3447661539832366887">Seadme omanik lülitas dinosaurusemängu välja.</translation>
 <translation id="3447884698081792621">Kuva sertifikaat (väljastas <ph name="ISSUER" />)</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index 7779ff4..1324022 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Oui</translation>
 <translation id="1430915738399379752">Imprimer</translation>
 <translation id="1484290072879560759">Sélectionner l'adresse de livraison</translation>
+<translation id="1501859676467574491">Afficher les cartes de votre compte Google</translation>
 <translation id="1506687042165942984">Afficher une copie enregistrée (non actualisée) de cette page</translation>
 <translation id="1507202001669085618">&lt;p&gt;Ce message s'affiche si vous utilisez un portail Wi-Fi auquel vous devez vous connecter pour accéder à Internet.&lt;/p&gt;
     &lt;p&gt;Pour corriger cette erreur, cliquez sur &lt;strong&gt;Se connecter&lt;/strong&gt; sur la page que vous essayez d'ouvrir.&lt;/p&gt;</translation>
@@ -103,7 +104,7 @@
 <translation id="1559572115229829303">&lt;p&gt;Impossible d'établir une connexion privée à <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> : la date et l'heure de votre appareil (<ph name="DATE_AND_TIME" />) sont incorrectes.&lt;/p&gt;
 
       &lt;p&gt;Veuillez ajuster la date et l'heure dans la section &lt;strong&gt;Général&lt;/strong&gt; de l'application &lt;strong&gt;Réglages&lt;/strong&gt;.&lt;/p&gt;</translation>
-<translation id="1581080074034554886">CVC</translation>
+<translation id="1581080074034554886">Code CVC :</translation>
 <translation id="1583429793053364125">Une erreur s'est produite lors de l'affichage de la page Web.</translation>
 <translation id="1592005682883173041">Accès aux données locales</translation>
 <translation id="1594030484168838125">Sélectionner</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index ef7d846..8bcd77b 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Da</translation>
 <translation id="1430915738399379752">Ispis</translation>
 <translation id="1484290072879560759">Odaberite adresu za dostavu</translation>
+<translation id="1501859676467574491">Prikaži kartice s Google računa</translation>
 <translation id="1506687042165942984">Prikaži spremljenu kopiju te stranice (tj., onu za koju se zna da je zastarjela).</translation>
 <translation id="1507202001669085618">&lt;p&gt;Ta će se pogreška prikazati ako upotrebljavate Wi-Fi portal na koji se morate prijaviti da biste se povezali s internetom.&lt;/p&gt;
     &lt;p&gt;Da biste ispravili tu pogrešku, kliknite &lt;strong&gt;Poveži se&lt;/strong&gt; na stranici koju pokušavate otvoriti.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index b48654dee..a25b70f 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Ya</translation>
 <translation id="1430915738399379752">Cetak</translation>
 <translation id="1484290072879560759">Pilih Alamat Pengiriman</translation>
+<translation id="1501859676467574491">Tampilkan kartu dari Akun Google Anda</translation>
 <translation id="1506687042165942984">Tampilkan salinan tersimpan (yang diketahui telah habis masa berlakunya) dari halaman ini.</translation>
 <translation id="1507202001669085618">&lt;p&gt;Anda akan melihat error ini jika menggunakan portal Wi-Fi yang mengharuskan Anda login sebelum terhubung online.&lt;/p&gt;
     &lt;p&gt;Untuk memperbaiki error, klik &lt;strong&gt;Sambungkan&lt;/strong&gt; di halaman yang ingin Anda buka.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index 0cfe8521..abe175b8 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Sì</translation>
 <translation id="1430915738399379752">Stampa</translation>
 <translation id="1484290072879560759">Scegli l'indirizzo di spedizione</translation>
+<translation id="1501859676467574491">Mostra le carte dall'Account Google</translation>
 <translation id="1506687042165942984">Mostra una copia salvata (cioè che è noto sia obsoleta) di questa pagina.</translation>
 <translation id="1507202001669085618">&lt;p&gt;Vedrai questo errore se stai utilizzando un portale Wi-Fi che richiede l'accesso per poterti connettere a Internet.&lt;/p&gt;
     &lt;p&gt;Per risolvere il problema, fai clic su &lt;strong&gt;Connetti&lt;/strong&gt; nella pagina che stai cercando di aprire.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index 479d155..6e69a16 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Taip</translation>
 <translation id="1430915738399379752">Spausdinti</translation>
 <translation id="1484290072879560759">Pasirinkti pristatymo adresą</translation>
+<translation id="1501859676467574491">Rodyti korteles iš „Google“ paskyros</translation>
 <translation id="1506687042165942984">Rodyti išsaugotą šio puslapio kopiją (kuri yra pasenusi).</translation>
 <translation id="1507202001669085618">&lt;p&gt;Ši klaida rodoma, jei naudojate „Wi-Fi“ portalą, prie kurio reikia prisijungti, kad galėtumėte naudotis internetu.&lt;/p&gt;
     &lt;p&gt;Kad ištaisytumėte šią klaidą, puslapyje, kurį bandote atidaryti, spustelėkite &lt;strong&gt;Prisijungti&lt;/strong&gt;.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index 8c47643d..01a82e0 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -166,7 +166,7 @@
 <translation id="1973335181906896915">സീരിയലൈസേഷൻ പിശക്</translation>
 <translation id="1974060860693918893">നൂതനം</translation>
 <translation id="1978555033938440688">ഫേംവെയർ പതിപ്പ്</translation>
-<translation id="1981206234434200693">Chrome-ന്റെ ബ്രൗസിംഗ് ചരിത്ര ഡാറ്റ മായ്‌ക്കുക</translation>
+<translation id="1981206234434200693">Chrome-ന്‍റെ ബ്രൗസിംഗ് ചരിത്ര ഡാറ്റ മായ്‌ക്കുക</translation>
 <translation id="2001146170449793414">{COUNT,plural, =1{കൂടാതെ 1 കൂടി}other{എന്നിവയും # എണ്ണവും കൂടി}}</translation>
 <translation id="2003709556000175978">നിങ്ങളുടെ പാസ്‌വേഡ് ഇപ്പോൾ തന്നെ റീസെറ്റ് ചെയ്യുക</translation>
 <translation id="2025186561304664664">പ്രോക്സി സ്വയമേവ കോൺഫിഗർ ചെയ്യാൻ സജ്ജമാക്കി.</translation>
@@ -329,7 +329,7 @@
 <translation id="3109728660330352905">നിങ്ങൾക്ക് ഈ പേജ് കാണാനുള്ള അംഗീകാരമില്ല.</translation>
 <translation id="3120730422813725195">Elo</translation>
 <translation id="31207688938192855"><ph name="BEGIN_LINK" />കണക്‌റ്റിവിറ്റി ഡയഗണോസ്‌റ്റിക്‌സ് റൺ ചെയ്‌തുനോക്കൂ<ph name="END_LINK" />.</translation>
-<translation id="3137507986424712703">{COUNT,plural, =0{ഒന്നുമില്ല}=1{ഒരു അക്കൗണ്ടിന്റെ സൈന്‍ ഇന്‍ ഡാറ്റ}other{# അക്കൗണ്ടുകളുടെ സൈന്‍ ഇന്‍ ഡാറ്റ}}</translation>
+<translation id="3137507986424712703">{COUNT,plural, =0{ഒന്നുമില്ല}=1{ഒരു അക്കൗണ്ടിന്‍റെ സൈന്‍ ഇന്‍ ഡാറ്റ}other{# അക്കൗണ്ടുകളുടെ സൈന്‍ ഇന്‍ ഡാറ്റ}}</translation>
 <translation id="3145945101586104090">പ്രതികരണം ഡീകോഡ് ചെയ്യുന്നത് പരാജയപ്പെട്ടു</translation>
 <translation id="3150653042067488994">താൽക്കാലികമായ സെർവർ പിശക്</translation>
 <translation id="3154506275960390542">സുരക്ഷിതമായി സമർപ്പിക്കാൻ സാധിക്കാത്ത ഒരു ഫോം ഈ പേജിൽ ഉ‌ണ്ട്. അയയ്ക്കുന്ന സമയത്ത് നിങ്ങളുടെ ഡാറ്റ മറ്റുള്ളവര്‍‌ക്ക് കാണാനാകും, അല്ലെങ്കിൽ സെർവറിലേക്ക് എത്തും ‌മുമ്പ് ‌ഒരു അക്രമിക്ക് പരിഷ്‌ക്കരിക്കാൻ കഴിയും.</translation>
@@ -601,7 +601,7 @@
 <translation id="4989163558385430922">എല്ലാം കാണുക</translation>
 <translation id="4989809363548539747">ഈ പ്ലഗിൻ പിന്തുണയ്‌ക്കുന്നില്ല</translation>
 <translation id="5002932099480077015">പ്രവർത്തനക്ഷമമാക്കിയെങ്കിൽ, വേഗത്തിൽ ഫോം പൂരിപ്പിക്കാൻ Chrome ഈ ഉപകരണത്തിൽ നിങ്ങളുടെ കാർഡിന്റെ ഒരു പകർപ്പ് സൂക്ഷിക്കും.</translation>
-<translation id="5015510746216210676">മെഷീനിന്റെ പേര്‌:</translation>
+<translation id="5015510746216210676">മെഷീനിന്‍റെ പേര്‌:</translation>
 <translation id="5018422839182700155">ഈ പേജ് തുറക്കാനായില്ല</translation>
 <translation id="5019198164206649151">ബാക്കിംഗ് സംഭരണം മോശം അവസ്ഥയിലാണ്</translation>
 <translation id="5023310440958281426">നിങ്ങളുടെ അഡ്‌മിനിസ്ട്രേറ്ററുടെ നയങ്ങൾ പരിശോധിക്കുക.</translation>
@@ -833,7 +833,7 @@
 <translation id="6685834062052613830">സൈൻ ഔട്ട് ചെയ്‌ത്, സജ്ജമാക്കൽ പൂർത്തിയാക്കുക</translation>
 <translation id="6710213216561001401">കഴിഞ്ഞ</translation>
 <translation id="6710594484020273272">&lt;തിരയൽ പദം നൽകുക&gt;</translation>
-<translation id="671076103358959139">എന്‍‌റോള്‍‌മെന്റ് ടോക്കണ്‍:</translation>
+<translation id="671076103358959139">എന്‍‌റോള്‍‌മെന്‍റ് ടോക്കണ്‍:</translation>
 <translation id="6711464428925977395">പ്രോക്‌സി സെർവറിൽ എന്തോ പ്രശ്‌നമുണ്ട്, അല്ലെങ്കിൽ വിലാസം തെറ്റാണ്.</translation>
 <translation id="674375294223700098">അറിയപ്പെടാത്ത സെര്‍വര്‍ സര്‍ട്ടിഫിക്കറ്റ് പിശക്.</translation>
 <translation id="6744009308914054259">കണക്‌ഷനായി കാത്തിരിക്കുമ്പോൾ, ഓഫ്‌ലൈൻ ലേഖനങ്ങൾ വായിക്കാനായി നിങ്ങൾക്ക് ഡൗൺലോഡുകൾ സന്ദർശിക്കാം.</translation>
@@ -1085,7 +1085,7 @@
 <translation id="8364627913115013041">സജ്ജമാക്കിയിട്ടില്ല.</translation>
 <translation id="8368476060205742148">Google Play സേവനങ്ങൾ</translation>
 <translation id="8380941800586852976">അപകടകരമായത്</translation>
-<translation id="8381674639488873545">ഈ നിരക്കുകൾ ഒറ്റത്തവണ അടയ്ക്കുന്നതോ ആവർത്തിക്കുന്നതോ ആവാം, ഒപ്പം വ്യക്തമല്ലായിരിക്കാം. <ph name="BEGIN_LINK" />ഏതുവിധേനയും കാണിക്കുക<ph name="END_LINK" /></translation>
+<translation id="8381674639488873545">ഈ നിരക്കുകൾ ഒറ്റത്തവണ അടയ്ക്കുന്നതോ ആവർത്തിക്കുന്നതോ ആവാം, ഒപ്പം വ്യക്തമല്ലായിരിക്കാം. <ph name="BEGIN_LINK" />എന്തായാലും കാണിക്കുക<ph name="END_LINK" /></translation>
 <translation id="8382348898565613901">നിങ്ങൾ അടുത്തിടെ സന്ദർശിച്ച ബുക്ക്‌മാർക്കുകൾ ഇവിടെ ദൃശ്യമാകും</translation>
 <translation id="8398259832188219207">ക്രാഷ് റിപ്പോർട്ട് <ph name="UPLOAD_TIME" />-ന് അപ്‌ലോഡുചെയ്‌തു</translation>
 <translation id="8412145213513410671">ക്രാഷുകള്‍ <ph name="CRASH_COUNT" /></translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index 47781e3..f247cef 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Ya</translation>
 <translation id="1430915738399379752">Cetak</translation>
 <translation id="1484290072879560759">Pilih Alamat Pengiriman</translation>
+<translation id="1501859676467574491">Tunjukkan kad daripada Akaun Google anda</translation>
 <translation id="1506687042165942984">Tunjukkan salinan yang disimpan (iaitu diketahui telah lapuk) bagi halaman ini.</translation>
 <translation id="1507202001669085618">&lt;p&gt;Anda akan melihat ralat ini jika menggunakan portal Wi-Fi yang menghendaki anda untuk log masuk sebelum boleh masuk dalam talian.&lt;/p&gt;
     &lt;p&gt;Untuk membetulkan ralat itu, klik &lt;strong&gt;Sambung&lt;/strong&gt; pada halaman yang cuba dibuka.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index 65372d1..51aa2658 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Ja</translation>
 <translation id="1430915738399379752">Afdrukken</translation>
 <translation id="1484290072879560759">Verzendadres kiezen</translation>
+<translation id="1501859676467574491">Kaarten uit je Google-account weergeven</translation>
 <translation id="1506687042165942984">Een opgeslagen (verouderde) kopie van deze pagina weergeven.</translation>
 <translation id="1507202001669085618">&lt;p&gt;J​e ​zi​et​ d​ez​e ​fo​ut​ a​ls​ j​e ​ee​n ​wi​fi​-p​or​ta​l ​ge​br​ui​kt​ w​aa​ro​p ​je​ m​oe​t ​in​lo​gg​en​ v​oo​rd​at​ j​e ​on​li​ne​ k​un​t ​ga​an​.&lt;/p&gt;
    &lt;p&gt;​K​li​k ​op​ &lt;​st​ro​ng​&gt;V​er​bi​nd​in​g ​ma​ke​n&lt;​/s​tr​on​g&gt;​ o​p ​de​ p​ag​in​a ​di​e ​je​ p​ro​be​er​t ​te​ o​pe​ne​n ​om​ d​ez​e ​fo​ut​ o​p ​te​ l​os​se​n.​&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index c9192689..aceeddb7 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -183,6 +183,7 @@
 <translation id="2108755909498034140">Start datamaskinen på nytt.</translation>
 <translation id="2113977810652731515">Kort</translation>
 <translation id="2114841414352855701">Ignorert fordi det ble overstyrt av <ph name="POLICY_NAME" />.</translation>
+<translation id="2129308444951592399">Vilkår</translation>
 <translation id="213826338245044447">Bokmerker for mobil</translation>
 <translation id="214556005048008348">Avbryt betalingen</translation>
 <translation id="2147827593068025794">Bakgrunnssynkronisering</translation>
@@ -383,6 +384,7 @@
 <translation id="3427092606871434483">Tillat (standard)</translation>
 <translation id="3427342743765426898">&amp;Endre likevel</translation>
 <translation id="342781501876943858">Chromium anbefaler at du tilbakestiller passordet ditt hvis du også har brukt det på andre nettsteder.</translation>
+<translation id="3430691998045392297">Dette er en annen filmfremvisning. Vil du fortsette?</translation>
 <translation id="3431636764301398940">Lagre dette kortet på denne enheten</translation>
 <translation id="3447661539832366887">Eieren av denne enheten har slått av dinosaurspillet.</translation>
 <translation id="3447884698081792621">Vis sertifikat (utstedt av <ph name="ISSUER" />)</translation>
@@ -400,6 +402,7 @@
 <translation id="3566021033012934673">Tilkoblingen din er ikke privat</translation>
 <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" />, <ph name="COUNTRY" /></translation>
 <translation id="3576616784287504635">På en innebygd side på <ph name="SITE" /> står det</translation>
+<translation id="3581089476000296252">Chrome gir deg beskjed når denne siden er klar. &lt;a&gt;Avbryt&lt;/a&gt;</translation>
 <translation id="358285529439630156">Kredittkort og forhåndsbetalte kort godtas.</translation>
 <translation id="3582930987043644930">Legg til navn</translation>
 <translation id="3583757800736429874">&amp;Flytt likevel</translation>
@@ -431,6 +434,7 @@
 <translation id="3736520371357197498">Hvis du forstår sikkerhetsrisikoen, kan du <ph name="BEGIN_LINK" />gå til det usikre nettstedet<ph name="END_LINK" /> før de farlige programmene er fjernet.</translation>
 <translation id="3739623965217189342">En link du kopierte</translation>
 <translation id="3744899669254331632">Du kan ikke gå til <ph name="SITE" /> akkurat nå, fordi nettstedet sendte kryptert legitimasjon som Chromium ikke kan behandle. Nettverksfeil og -angrep er vanligvis forbigående, så siden kommer sikkert til å virke senere.</translation>
+<translation id="3745099705178523657">Etter at du har bekreftet, deles kortopplysningene fra Google-kontoen din med dette nettstedet.</translation>
 <translation id="3748148204939282805">Angripere på <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> kan lure deg til å gjøre farlige ting, deriblant å installere programvare eller oppgi personopplysninger (for eksempel passord, telefonnumre og kredittkortinformasjon). <ph name="BEGIN_LEARN_MORE_LINK" />Finn ut mer<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="375403751935624634">Oversettelsen mislyktes på grunn av en tjenerfeil.</translation>
 <translation id="3759461132968374835">Du har ingen nylig rapportert programstopp. Programstopp som inntraff når rapportering om programstopp var deaktivert, blir ikke vist her.</translation>
@@ -452,6 +456,7 @@
 <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation>
 <translation id="3945915738023014686">ID-en for den opplastede programstopprapporten: <ph name="CRASH_ID" /> (lokal kræsj-ID: <ph name="CRASH_LOCAL_ID" />)</translation>
 <translation id="3946209740501886391">Spør alltid på dette nettstedet</translation>
+<translation id="3947577358805392297">Lagre siden for senere bruk</translation>
 <translation id="3949571496842715403">Denne tjeneren kunne ikke bevise at den er <ph name="DOMAIN" />. Det er ikke angitt noen alternative emnenavn i tjenerens sikkerhetssertifikat. Dette kan være forårsaket av en feilkonfigurering eller en angriper som avskjærer tilkoblingen din.</translation>
 <translation id="3949601375789751990">Nettleserloggen din vises her</translation>
 <translation id="3950820424414687140">Logg på</translation>
@@ -570,6 +575,7 @@
 <translation id="4771973620359291008">Det har oppstått en ukjent feil.</translation>
 <translation id="4785689107224900852">Bytt til denne fanen</translation>
 <translation id="4792143361752574037">Fikk ikke tilgang til øktfilene. Lagring til disk er for øyeblikket deaktivert. Last inn siden på nytt for å prøve igjen.</translation>
+<translation id="4798078619018708837">Skriv inn utløpsdatoen og verifiseringskoden for <ph name="CREDIT_CARD" /> for å oppdatere kortopplysningene dine. Etter at du har bekreftet, deles kortopplysningene fra Google-kontoen din med dette nettstedet.</translation>
 <translation id="4800132727771399293">Kontrollér utløpsdatoen og CVC-koden, og prøv igjen.</translation>
 <translation id="4803924862070940586"><ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation>
 <translation id="4807049035289105102">Du kan ikke gå til <ph name="SITE" /> akkurat nå, fordi nettstedet sendte kryptert legitimasjon som Google Chrome ikke kan behandle. Nettverksfeil og -angrep er vanligvis forbigående, så siden kommer sikkert til å virke senere.</translation>
@@ -621,6 +627,7 @@
 <translation id="5141240743006678641">Kryptér synkroniserte passord med Google-legitimasjonen din</translation>
 <translation id="5145883236150621069">Feilkode i responsen for enhetsinnstillinger</translation>
 <translation id="5159010409087891077">Åpne siden i et nytt inkognitovindu (⇧ + ⌘ + N)</translation>
+<translation id="516920405563544094">Skriv inn verifiseringskoden for <ph name="CREDIT_CARD" />. Etter at du har bekreftet, deles kortopplysningene fra Google-kontoen din med dette nettstedet.</translation>
 <translation id="5169827969064885044">Du kan miste tilgangen til organisasjonskontoen din eller bli utsatt for identitetstyveri. Chrome anbefaler at du endrer passordet ditt nå.</translation>
 <translation id="5171045022955879922">Søk, eller skriv inn en nettadresse</translation>
 <translation id="5172758083709347301">Datamaskin</translation>
@@ -719,6 +726,7 @@
 <translation id="5810442152076338065">Tilkoblingen til <ph name="DOMAIN" /> er kryptert med en foreldet chifferserie.</translation>
 <translation id="5813119285467412249">&amp;Legg til likevel</translation>
 <translation id="5838278095973806738">Du bør ikke oppgi sensitiv informasjon på dette nettstedet (for eksempel passord eller kredittkort) fordi den kan bli stjålet av angripere.</translation>
+<translation id="5844286946362376359">Jeg er klar over vilkårene, personvernreglene og angreretten for <ph name="BEGIN_BOLD" /><ph name="ORIGIN" /><ph name="END_BOLD" /> (ikke merk av hvis du vil lese).</translation>
 <translation id="5863847714970149516">Den neste siden kan prøve å belaste deg for penger</translation>
 <translation id="5866257070973731571">Legg til telefonnummer</translation>
 <translation id="5869405914158311789">Dette nettstedet er ikke tilgjengelig</translation>
@@ -727,6 +735,7 @@
 <translation id="5893752035575986141">Kredittkort godtas.</translation>
 <translation id="5908541034548427511"><ph name="TYPE_1" /> (synkronisert)</translation>
 <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 er i bruk}other{# er i bruk}}</translation>
+<translation id="5921639886840618607">Vil du lagre kortet i Google-kontoen?</translation>
 <translation id="5922853866070715753">Nesten ferdig</translation>
 <translation id="5932224571077948991">Nettstedet viser forstyrrende eller villedende annonser</translation>
 <translation id="5939518447894949180">Tilbakestill</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index eaa18aa9..d1355cd 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Tak</translation>
 <translation id="1430915738399379752">Drukuj</translation>
 <translation id="1484290072879560759">Wybierz adres wysyłki</translation>
+<translation id="1501859676467574491">Pokaż karty z konta Google</translation>
 <translation id="1506687042165942984">Pokaż zapisaną (tzn. nieaktualną) kopię tej strony.</translation>
 <translation id="1507202001669085618">&lt;p&gt;Ten komunikat pojawia się, jeśli do połączenia z internetem wymagane jest zalogowanie się w portalu Wi-Fi.&lt;/p&gt;
     &lt;p&gt;Aby naprawić błąd, kliknij &lt;strong&gt;Połącz&lt;/strong&gt; na stronie, którą chcesz otworzyć.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index c2c3d13..c4dcb0d1 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Sim</translation>
 <translation id="1430915738399379752">Imprimir</translation>
 <translation id="1484290072879560759">Escolher endereço de entrega</translation>
+<translation id="1501859676467574491">Mostre os cartões salvos na Conta do Google</translation>
 <translation id="1506687042165942984">Mostrar uma cópia salva (ou seja, reconhecidamente desatualizada) desta página.</translation>
 <translation id="1507202001669085618">&lt;p&gt;Você verá esse erro se estiver usando um portal Wi-Fi em que precise fazer login para poder se conectar.&lt;/p&gt;
     &lt;p&gt;Para corrigir o erro, clique em &lt;strong&gt;Conectar&lt;/strong&gt; na página que você está tentando abrir.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index b3d575c2..4c43ec8 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Sim</translation>
 <translation id="1430915738399379752">Imprimir</translation>
 <translation id="1484290072879560759">Escolher morada para envio</translation>
+<translation id="1501859676467574491">Mostrar cartões da sua Conta Google</translation>
 <translation id="1506687042165942984">Mostrar uma cópia guardada desta página (isto é, uma cópia desatualizada).</translation>
 <translation id="1507202001669085618">&lt;p&gt;Este erro é apresentado se estiver a utilizar um portal Wi-Fi que requer que inicie sessão para poder aceder à Internet.&lt;/p&gt;
     &lt;p&gt;Para corrigir o erro, clique em &lt;strong&gt;Ligar&lt;/strong&gt; na página que está a tentar abrir.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index 7cdf51b5..18f1aee 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Da</translation>
 <translation id="1430915738399379752">Printează</translation>
 <translation id="1484290072879560759">Alege adresa de expediere</translation>
+<translation id="1501859676467574491">Arată cardurile din Contul Google</translation>
 <translation id="1506687042165942984">Afișează o copie salvată (adică despre care se știe că este învechită) a acestei pagini.</translation>
 <translation id="1507202001669085618">&lt;p&gt;Această eroare se va afișa dacă folosești un portal Wi-Fi la care trebuie să te conectezi înainte de a putea fi online.&lt;/p&gt;
     &lt;p&gt;Pentru a remedia eroarea, dă clic pe &lt;strong&gt;Conectează-te&lt;/strong&gt;, în pagina pe care încerci să o deschizi.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index 9f04460c..887c7bd 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Да</translation>
 <translation id="1430915738399379752">Печать</translation>
 <translation id="1484290072879560759">Выбрать адрес доставки посылок</translation>
+<translation id="1501859676467574491">Показывать банковские карты, сохраненные в аккаунте Google</translation>
 <translation id="1506687042165942984">Показывает предыдущую сохраненную копию этой страницы.</translation>
 <translation id="1507202001669085618">&lt;p&gt;Эта ошибка может возникать при использовании портала Wi-Fi, для работы с которым требуется выполнить вход.&lt;/p&gt;
     &lt;p&gt;Чтобы устранить проблему, нажмите &lt;strong&gt;Подключиться&lt;/strong&gt; на нужной веб-странице.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 7d7d069..1f0455ee 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Да</translation>
 <translation id="1430915738399379752">Штампај</translation>
 <translation id="1484290072879560759">Одаберите адресу за испоруку</translation>
+<translation id="1501859676467574491">Приказуј картице са мог Google налога</translation>
 <translation id="1506687042165942984">Прикажите сачувану копију ове странице (тј. копију за коју се зна да је застарела).</translation>
 <translation id="1507202001669085618">&lt;p&gt;Ова грешка се приказује ако користите Wi-Fi портал на коме морате да се пријавите да бисте се повезали на интернет.&lt;/p&gt;
     &lt;p&gt;Да бисте отклонили ту грешку, кликните на &lt;strong&gt;Повежи се&lt;/strong&gt; на страници коју покушавате да отворите.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index 57a8909..53213df 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">Ndio</translation>
 <translation id="1430915738399379752">Chapisha</translation>
 <translation id="1484290072879560759">Chagua Anwani ya Mahali Bidhaa Zitakapopelekwa</translation>
+<translation id="1501859676467574491">Onyesha kadi kutoka Akaunti yako ya Google</translation>
 <translation id="1506687042165942984">Onyesha nakala iliyohifadhiwa (yaani inayojulikana kwisha muda) ya ukurasa huu.</translation>
 <translation id="1507202001669085618">&lt;p&gt;Utaona hitilafu hii kama unatumia mtandao wa Wi-Fi ambapo unatakiwa kuingia katika akaunti kabla ya kwenda mtandaoni.&lt;/p&gt;
     &lt;p&gt;Ili urekebishe hitilafu, bofya &lt;strong&gt;Unganisha&lt;/strong&gt; kwenye ukurasa unaojaribu kufungua.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index 6797451..bfa7088 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -183,6 +183,7 @@
 <translation id="2108755909498034140">கணினியை மீண்டும் தொடங்கவும்</translation>
 <translation id="2113977810652731515">கார்டு</translation>
 <translation id="2114841414352855701"><ph name="POLICY_NAME" /> ஆல் கொள்கை மேலெழுதப்பட்டுள்ளதால் புறக்கணிக்கப்பட்டது.</translation>
+<translation id="2129308444951592399">விதிமுறைகளும் நிபந்தனைகளும்</translation>
 <translation id="213826338245044447">மொபைல் புக்மார்க்குகள்</translation>
 <translation id="214556005048008348">பேமண்ட்டை ரத்துசெய்</translation>
 <translation id="2147827593068025794">பின்புல ஒத்திசைவு</translation>
@@ -380,6 +381,7 @@
 <translation id="3427092606871434483">அனுமதி (இயல்பு)</translation>
 <translation id="3427342743765426898">&amp;திருத்தலை மீண்டும் செய்</translation>
 <translation id="342781501876943858">பிற தளங்களில் உங்கள் கடவுச்சொல்லை மீண்டும் பயன்படுத்தினால், அதை மீட்டமைக்கும்படி Chromium பரிந்துரைக்கிறது.</translation>
+<translation id="3430691998045392297">வேறொரு திரைப்படம் திரையிடப்படுகிறது, தொடர விரும்புகிறீர்களா?</translation>
 <translation id="3431636764301398940">இந்தச் சாதனத்தில் கார்டைச் சேமி</translation>
 <translation id="3447661539832366887">சாதனத்தின் உரிமையாளர் டைனோசர் கேமை முடக்கியுள்ளார்.</translation>
 <translation id="3447884698081792621">சான்றிதழைக் காட்டு (வழங்கியது: <ph name="ISSUER" />)</translation>
@@ -397,6 +399,7 @@
 <translation id="3566021033012934673">உங்கள் இணைப்பு தனிப்பட்டது அல்ல</translation>
 <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation>
 <translation id="3576616784287504635"><ph name="SITE" /> இல் உள்ள உட்பொதிக்கப்பட்ட பக்கம் தெரிவிப்பது:</translation>
+<translation id="3581089476000296252">இந்தப் பக்கம் தயாராக இருக்கும்போது Chrome உங்களுக்குத் தெரிவிக்கும். &lt;a&gt;ரத்துசெய்&lt;/a&gt;</translation>
 <translation id="358285529439630156">கிரெடிட் மற்றும் ப்ரீபெய்டு கார்டுகள் ஏற்கப்படுகின்றன.</translation>
 <translation id="3582930987043644930">பெயரைச் சேர்</translation>
 <translation id="3583757800736429874">&amp;நகர்த்தலை மீண்டும் செய்</translation>
@@ -428,6 +431,7 @@
 <translation id="3736520371357197498">உங்கள் பாதுகாப்பிற்கான ஆபத்தைப் புரிந்துகொண்டால், தீங்கிழைக்கும் நிரல்கள் அகற்றப்படுவதற்கு முன் <ph name="BEGIN_LINK" />இந்தப் பாதுகாப்பற்ற தளத்தைப் பார்வையிடலாம்<ph name="END_LINK" />.</translation>
 <translation id="3739623965217189342">நீங்கள் நகலெடுத்த இணைப்பு</translation>
 <translation id="3744899669254331632">Chromiumமால் செயல்படுத்த முடியாத தவறான அனுமதிச் சான்றுகளை அனுப்பியுள்ளதால் இப்போது <ph name="SITE" />ஐப் பார்வையிட முடியாது. பொதுவாக நெட்வொர்க் பிழைகளும் தாக்குதல்களும் தற்காலிகமாகவே இருக்கும், சிறிதுநேரம் கழித்து இந்தப் பக்கம் சரியாகச் செயல்படலாம்.</translation>
+<translation id="3745099705178523657">நீங்கள் உறுதிப்படுத்திய பின்னர், உங்கள் Google கணக்கிலிருக்கும் கார்டு விவரங்கள் இந்தத் தளத்துடன் பகிரப்படும்.</translation>
 <translation id="3748148204939282805"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> தளத்திலுள்ள ஹேக்கர்கள் மென்பொருளை நிறுவுவது அல்லது உங்கள் தனிப்பட்ட தகவலை (எடுத்துக்காட்டாக, கடவுச்சொற்கள், ஃபோன் எண்கள் அல்லது கிரெடிட் கார்டுகள்) திருடுவது போன்ற ஆபத்தான காரணங்களில் ஈடுபடக்கூடும். <ph name="BEGIN_LEARN_MORE_LINK" />மேலும் அறிக<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="375403751935624634">ஒரு சேவையகப் பிழையின் காரணமாக மொழிபெயர்ப்புத் தோல்வியடைந்தது.</translation>
 <translation id="3759461132968374835">உங்களிடம் சமீபத்தில் செயலிழப்புகள் எதுவும் புகாரளிக்கப்படவில்லை.  செயலிழப்பு புகாரளித்தல் முடக்கப்பட்டிருந்தபோது ஏற்பட்ட செயலிழப்புகள் இங்கு காண்பிக்கப்படாது.</translation>
@@ -449,6 +453,7 @@
 <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation>
 <translation id="3945915738023014686">பதிவேற்றிய சிதைவு அறிக்கை ஐடி <ph name="CRASH_ID" /> (அகச் சிதைவு ஐடி: <ph name="CRASH_LOCAL_ID" />)</translation>
 <translation id="3946209740501886391">இந்தத் தளத்தில் எப்போதும் கேள்</translation>
+<translation id="3947577358805392297">பின்னர் படிப்பதற்காகப் பக்கத்தைச் சேமி</translation>
 <translation id="3949571496842715403">இது <ph name="DOMAIN" /> தான் என்பதை, இந்தச் சேவையகத்தால் உறுதிப்படுத்த முடியவில்லை; பொருள் மாற்றுப் பெயர்களை அதன் பாதுகாப்புச் சான்றிதழ் குறிப்பிடவில்லை. இது தவறான உள்ளமைவினால் ஏற்பட்டிருக்கலாம் அல்லது தீங்கிழைப்பவர் உங்கள் இணைப்பில் குறுக்கிட்டிருக்கலாம்.</translation>
 <translation id="3949601375789751990">உலாவல் வரலாறு இங்கே தோன்றும்</translation>
 <translation id="3950820424414687140">உள்நுழைக</translation>
@@ -567,6 +572,7 @@
 <translation id="4771973620359291008">அறியப்படாத பிழை ஏற்பட்டுள்ளது.</translation>
 <translation id="4785689107224900852">இந்தத் தாவலுக்கு மாற்றும்</translation>
 <translation id="4792143361752574037">அமர்வுக் கோப்புகளை அணுகும் போது சிக்கல் ஏற்பட்டது. வட்டில் சேமிப்பது தற்போது முடக்கப்பட்டுள்ளது. மீண்டும் முயல, பக்கத்தை மீண்டும் ஏற்றவும்.</translation>
+<translation id="4798078619018708837">கார்டு விவரங்களைப் புதுப்பிக்க, <ph name="CREDIT_CARD" /> இன் காலாவதித் தேதியையும் CVC எண்ணையும் உள்ளிடவும். நீங்கள் உறுதிப்படுத்திய பின்னர், உங்கள் Google கணக்கிலிருக்கும் கார்டு விவரங்கள் இந்தத் தளத்துடன் பகிரப்படும்.</translation>
 <translation id="4800132727771399293">காலாவதியாகும் நேரத்தையும், CVCஐயும் சரிபார்த்து, மீண்டும் முயற்சிக்கவும்</translation>
 <translation id="4803924862070940586"><ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation>
 <translation id="4807049035289105102">Google Chromeமால் செயல்படுத்த முடியாத சிதைந்த அனுமதிச் சான்றுகளை அனுப்பியுள்ளதால், நீங்கள் இப்போது <ph name="SITE" />க்குச் செல்ல முடியாது. பொதுவாக, நெட்வொர்க் பிழைகளும் தாக்குதல்களும் தற்காலிகமானவையே. எனவே இந்தப் பக்கம் சிறிது நேரம் கழித்து செயல்படக் கூடும்.</translation>
@@ -618,6 +624,7 @@
 <translation id="5141240743006678641">ஒத்திசைக்கப்பட்ட கடவுச்சொற்களை உங்கள் Google அனுமதிச் சான்றுகள் மூலம் என்க்ரிப்ட் செய்யும்</translation>
 <translation id="5145883236150621069">கொள்கைப் பதிலில் பிழைக் குறியீடு உள்ளது</translation>
 <translation id="5159010409087891077">புதிய மறைநிலைச் சாளரத்தில் பக்கத்தைத் திறக்கவும் (⇧⌘N)</translation>
+<translation id="516920405563544094"><ph name="CREDIT_CARD" /> இன் CVC எண்ணை உள்ளிடவும். நீங்கள் உறுதிப்படுத்திய பின்னர், உங்கள் Google கணக்கிலிருக்கும் கார்டு விவரங்கள் இந்தத் தளத்துடன் பகிரப்படும்.</translation>
 <translation id="5169827969064885044">உங்கள் நிறுவனத்தின் கணக்கிற்கான அணுகலை நீங்கள் இழக்கக்கூடும் அல்லது அடையாளத் திருட்டை எதிர்கொள்ளக்கூடும். இப்போதே உங்கள் கடவுச்சொல்லை மாற்றும்படி Chrome பரிந்துரைக்கிறது.</translation>
 <translation id="5171045022955879922">தேடுக அல்லது URLலை உள்ளிடுக</translation>
 <translation id="5172758083709347301">இயந்திரம்</translation>
@@ -716,6 +723,7 @@
 <translation id="5810442152076338065"><ph name="DOMAIN" />க்கான உங்கள் இணைப்பு, நடைமுறையில் இல்லாத சைபர் சூட்டைப் பயன்படுத்தி என்க்ரிப்ட் செய்யப்பட்டது.</translation>
 <translation id="5813119285467412249">&amp;சேர்த்தலை மீண்டும் செய்</translation>
 <translation id="5838278095973806738">தீங்கிழைப்பவர்கள் திருடிவிடலாம் என்பதால், இந்தத் தளத்தில் முக்கியத் தகவலை (எடுத்துக்காட்டு: கடவுச்சொற்கள் அல்லது கிரெடிட் கார்டுகள்) உள்ளிட வேண்டாம்.</translation>
+<translation id="5844286946362376359"><ph name="BEGIN_BOLD" /><ph name="ORIGIN" /><ph name="END_BOLD" /> இன் விதிமுறைகள் &amp; நிபந்தனைகள், தனியுரிமைக் கொள்கை மற்றும் விலகிக் கொள்ளும் உரிமை ஆகியவை எனக்குத் தெரியும் (படிப்பதற்கு, தேர்வுநீக்கியபடி வைத்திருக்கவும்).</translation>
 <translation id="5863847714970149516">அடுத்த பக்கத்தில் உங்களிடமிருந்து கட்டணம் வசூலிக்கப்படலாம்</translation>
 <translation id="5866257070973731571">மொபைல் எண்ணைச் சேர்க்கவும்</translation>
 <translation id="5869405914158311789">இந்தத் தளத்தை அணுக முடியவில்லை</translation>
@@ -724,6 +732,7 @@
 <translation id="5893752035575986141">கிரெடிட் கார்டுகள் ஏற்கப்படுகின்றன.</translation>
 <translation id="5908541034548427511"><ph name="TYPE_1" /> (ஒத்திசைக்கப்பட்டது)</translation>
 <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{ஒரு குக்கீ பயன்படுத்தப்படுகிறது}other{# குக்கீகள் பயன்படுத்தப்படுகின்றன}}</translation>
+<translation id="5921639886840618607">Google கணக்கில் கார்டைச் சேமிக்கவா?</translation>
 <translation id="5922853866070715753">கிட்டத்தட்ட முடிந்துவிட்டது</translation>
 <translation id="5932224571077948991">குறுக்கிடும் அல்லது தவறாக வழிநடத்தும் விளம்பரங்களை தளம் காண்பிக்கிறது</translation>
 <translation id="5939518447894949180">மீட்டமை</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index 01cd452..3b9317c 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -26,7 +26,7 @@
 <translation id="1125573121925420732">వెబ్‌సైట్‌ల యొక్క భద్రతను అప్‌డేట్ చేస్తున్నప్పుడు హెచ్చరికలు కనిపించడం సాధారణమే. ఇది త్వరలోనే మెరుగుపరచబడుతుంది.</translation>
 <translation id="1126551341858583091">స్థానిక నిల్వలో పరిమాణం <ph name="CRASH_SIZE" />.</translation>
 <translation id="112840717907525620">విధాన కాష్ సరిపోయింది</translation>
-<translation id="1150979032973867961">ఈ సర్వర్, తాను <ph name="DOMAIN" /> అని నిరూపించుకోలేకపోయింది; దీని భద్రతా సర్టిఫికెట్‌ను మీ కంప్యూటర్ ఆపరేటింగ్ సిస్టమ్ విశ్వసించలేదు. ఇది తప్పుగా కాన్ఫిగర్ చేయడం వలన లేదా దాడిచేసే వ్యక్తి మీ కనెక్షన్‌కి అంతరాయం కలిగించడం వలన జరిగి ఉండవచ్చు.</translation>
+<translation id="1150979032973867961">ఈ సర్వర్ <ph name="DOMAIN" /> అని నిరూపించుకోలేకపోయింది; దీని భద్రతా స‌ర్టిఫికెట్‌ను మీ కంప్యూటర్ ఆపరేటింగ్ సిస్టమ్ విశ్వసించలేదు. ఇది తప్పుగా కాన్ఫిగర్ చేయడం వలన లేదా దాడి చేసే వ్యక్తి మీ కనెక్షన్‌కు అంతరాయం కలిగించడం వలన జరిగి ఉండవచ్చు.</translation>
 <translation id="1151972924205500581">పాస్‌వర్డ్ అవసరం</translation>
 <translation id="1152921474424827756"><ph name="URL" /> యొక్క <ph name="BEGIN_LINK" />కాష్ చేయబడిన కాపీ<ph name="END_LINK" />ని ప్రాప్యత చేయండి</translation>
 <translation id="1156303062776767266">మీరు స్థానిక లేదా షేర్ చేసిన ఫైల్‌ను చూస్తున్నారు</translation>
@@ -134,7 +134,7 @@
 <translation id="1743520634839655729">తర్వాతిసారి మరింత వేగంగా చెల్లించడానికి, మీ కార్డ్, పేరు మరియు బిల్లింగ్ చిరునామాను మీ Google ఖాతాకు మరియు ఈ పరికరానికి సేవ్ చేయండి.</translation>
 <translation id="17513872634828108">తెరిచిన ట్యాబ్‍లు</translation>
 <translation id="1753706481035618306">పేజీ సంఖ్య</translation>
-<translation id="1763864636252898013">ఈ సర్వర్ <ph name="DOMAIN" /> అని నిరూపించుకోలేకపోయింది; దీని భద్రతా ప్రమాణపత్రాన్ని మీ పరికర ఆపరేటింగ్ సిస్టమ్ విశ్వసించలేదు. ఇది తప్పుగా కాన్ఫిగర్ చేయడం వలన లేదా దాడిచేసే వ్యక్తి మీ కనెక్షన్‌కి అంతరాయం కలిగించడం వలన జరిగి ఉండవచ్చు.</translation>
+<translation id="1763864636252898013">ఈ సర్వర్ <ph name="DOMAIN" /> అని నిరూపించుకోలేకపోయింది; దీని భద్రతా స‌ర్టిఫికెట్‌ను మీ పరికర ఆపరేటింగ్ సిస్టమ్ విశ్వసించలేదు. ఇది తప్పుగా కాన్ఫిగర్ చేయడం వలన లేదా దాడి చేసే వ్యక్తి మీ కనెక్షన్‌కు అంతరాయం కలిగించడం వలన జరిగి ఉండవచ్చు.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Windows నెట్‌వర్క్ సమస్య విశ్లేషణలను అమలు చేయడం ప్రయత్నించండి<ph name="END_LINK" />.</translation>
 <translation id="1783075131180517613">దయచేసి మీ సమకాలీకరణ పాస్‌ఫ్రేజ్‌ను నవీకరించండి.</translation>
 <translation id="1787142507584202372">మీ తెరవబడిన ట్యాబ్‌లు ఇక్కడ కనిపిస్తాయి</translation>
@@ -495,20 +495,20 @@
 <translation id="4220128509585149162">క్రాష్‌లు</translation>
 <translation id="422022731706691852"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />లోని హ్యాకర్‌లు మీ బ్రౌజింగ్ అనుభవానికి (ఉదాహరణకు, మీ హోం పేజీని మార్చడం లేదా మీరు సందర్శించే సైట్‌లలో అదనపు ప్రకటనలు చూపడం ద్వారా) హాని కలిగించే ప్రోగ్రామ్‌లను ఇన్‌స్టాల్ చేసే విధంగా మిమ్మల్ని మాయచేసే ప్రయత్నం చేయవచ్చు. <ph name="BEGIN_LEARN_MORE_LINK" />మరింత తెలుసుకోండి<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="4221630205957821124">&lt;h4&gt;1వ దశ: పోర్టల్‌కు సైన్ ఇన్ చేయండి&lt;/h4&gt;
-    &lt;p&gt;కెఫేలు లేదా విమానాశ్రయాల వంటి స్థలాల్లో ఉన్న Wi-Fi నెట్‌వర్క్‌ల కోసం మీరు సైన్ ఇన్ చేయాల్సి ఉంటుంది. సైన్ ఇన్ పేజీని చూడటానికి, &lt;code&gt;http://&lt;/code&gt;ని ఉపయోగించే పేజీని సందర్శించండి.&lt;/p&gt;
+    &lt;p&gt;కెఫేలు లేదా విమానాశ్రయాలు వంటి స్థలాల్లో ఉన్న Wi-Fi నెట్‌వర్క్‌ల కోసం మీరు సైన్ ఇన్ చేయాల్సి ఉంటుంది. సైన్ ఇన్ పేజీని చూడటానికి, &lt;code&gt;http://&lt;/code&gt;ని ఉపయోగించే పేజీని చూడండి.&lt;/p&gt;
     &lt;ol&gt;
     &lt;li&gt;&lt;code&gt;http://&lt;/code&gt;తో ప్రారంభమయ్యే ఏదైనా వెబ్‌సైట్‌లోకి వెళ్లండి, ఉదాహరణకు, &lt;a href="http://example.com" target="_blank"&gt;http://example.com&lt;/a&gt;.&lt;/li&gt;
-    &lt;li&gt;అప్పుడు తెరుచుకునే సైన్-ఇన్ పేజీలో, సైన్ ఇన్ చేసి ఇంటర్నెట్‌ని ఉపయోగించండి.&lt;/li&gt;
+    &lt;li&gt;తెరవబడే సైన్-ఇన్ పేజీలో, ఇంటర్నెట్‌ను ఉపయోగించడం కోసం సైన్ ఇన్ చేయండి.&lt;/li&gt;
     &lt;/ol&gt;
-    &lt;h4&gt;2వ దశ: అజ్ఞాత మోడ్‌లో పేజీని తెరవండి (కంప్యూటర్‌లో మాత్రమే)&lt;/h4&gt;
-    &lt;p&gt;మీరు ఇంతకు ముందు సందర్శించిన పేజీని అజ్ఞాత విండోలో తెరవండి.&lt;/p&gt;
-    &lt;p&gt;ఆ పేజీ తెరుచుకున్నట్లయితే, Chrome ఎక్స్‌టెన్షన్ సరిగ్గా పని చేయడం లేదని అర్థం. ఎర్రర్‌ని పరిష్కరించడానికి, ఎక్స్‌టెన్షన్‌ని ఆఫ్ చేయండి.&lt;/p&gt;
-    &lt;h4&gt;3వ దశ: మీ ఆపరేటింగ్ సిస్టమ్‌ని అప్‌డేట్ చేయండి&lt;/h4&gt;
+    &lt;h4&gt;2వ దశ: అజ్ఞాత మోడ్‌లో పేజీని తెరవండి (కంప్యూటర్ మాత్రమే)&lt;/h4&gt;
+    &lt;p&gt;మీరు సందర్శిస్తున్న పేజీని అజ్ఞాత విండోలో తెరవండి.&lt;/p&gt;
+    &lt;p&gt;పేజీ తెరవబడినట్లయితే, Chrome ఎక్స్‌టెన్షన్ సరిగ్గా పని చేయడం లేదని అర్థం. ఎర్రర్‌ను పరిష్కరించడానికి, ఎక్స్‌టెన్షన్‌ను ఆఫ్ చేయండి.&lt;/p&gt;
+    &lt;h4&gt;3వ దశ: మీ ఆపరేటింగ్ సిస్టమ్‌ను అప్‌డేట్ చేయండి&lt;/h4&gt;
     &lt;p&gt;మీ పరికరం తాజాగా ఉన్నట్లు నిర్ధారించుకోండి.&lt;/p&gt;
-    &lt;h4&gt;4వ దశ: మీ యాంటీవైరస్‌ని తాత్కాలికంగా ఆఫ్ చేయండి&lt;/h4&gt;
-    &lt;p&gt;"HTTPS రక్షణ" లేదా "HTTPS స్కానింగ్" వంటివి అందించే యాంటీవైరస్‌ సాఫ్ట్‌వేర్‌ని మీరు ఉపయోగిస్తున్నట్లయితే మీకు ఈ ఎర్రర్ కనిపిస్తుంది. Chrome మీకు భద్రతను అందించకుండా యాంటీవైరస్ నివారిస్తోంది.&lt;/p&gt;
-    &lt;p&gt;సమస్యను పరిష్కరించడానికి, మీ యాంటీవైరస్ సాఫ్ట్‌వేర్‌ని ఆఫ్ చేయండి. సాఫ్ట్‌వేర్‌ని ఆఫ్ చేసిన తర్వాత పేజీ పని చేసినట్లయితే, మీరు సురక్షిత సైట్‌లను ఉపయోగించేటప్పుడు ఈ సాఫ్ట్‌వేర్‌ని ఆఫ్ చేయండి.&lt;/p&gt;
-    &lt;p&gt;మీ పని పూర్తయిన తర్వాత మీ యాంటీవైరస్ ప్రోగ్రామ్‌ని తిరిగి ఆన్ చేయడం మర్చిపోవద్దు.&lt;/p&gt;
+    &lt;h4&gt;4వ దశ: మీ యాంటీవైరస్‌ను తాత్కాలికంగా ఆఫ్ చేయండి&lt;/h4&gt;
+    &lt;p&gt;"HTTPS రక్షణ" లేదా "HTTPS స్కానింగ్" వంటివి అందించే యాంటీవైరస్‌ సాఫ్ట్‌వేర్‌ను మీరు ఉపయోగిస్తున్నట్లయితే మీకు ఈ ఎర్రర్ కనిపిస్తుంది. Chrome మీకు భద్రతను అందించకుండా యాంటీవైరస్ నివారిస్తోంది.&lt;/p&gt;
+    &lt;p&gt;సమస్యను పరిష్కరించడానికి, మీ యాంటీవైరస్ సాఫ్ట్‌వేర్‌ను ఆఫ్ చేయండి. సాఫ్ట్‌వేర్‌ను ఆఫ్ చేసిన తర్వాత పేజీ పని చేసినట్లయితే, మీరు సురక్షిత సైట్‌లను ఉపయోగించేటప్పుడు ఈ సాఫ్ట్‌వేర్‌ను ఆఫ్ చేయండి.&lt;/p&gt;
+    &lt;p&gt;మీ పని పూర్తయిన తర్వాత మీ యాంటీవైరస్ ప్రోగ్రామ్‌ను తిరిగి ఆన్ చేయడం మర్చిపోవద్దు.&lt;/p&gt;
     &lt;h4&gt;5వ దశ: అదనపు సహాయాన్ని పొందండి&lt;/h4&gt;
     &lt;p&gt;ఇప్పటికీ మీకు ఎర్రర్ కనిపిస్తున్నట్లయితే, వెబ్‌సైట్ యజమానిని సంప్రదించండి.&lt;/p&gt;</translation>
 <translation id="4226937834893929579"><ph name="BEGIN_LINK" />నెట్‌వర్క్ సమస్య విశ్లేషణలను అమలు చేయడం ప్రయత్నించండి<ph name="END_LINK" />.</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb
index 675e09b0..a14cc984 100644
--- a/components/strings/components_strings_uk.xtb
+++ b/components/strings/components_strings_uk.xtb
@@ -87,6 +87,7 @@
 <translation id="1426410128494586442">так</translation>
 <translation id="1430915738399379752">Друк</translation>
 <translation id="1484290072879560759">Вибрати адресу доставки</translation>
+<translation id="1501859676467574491">Показує картки з облікового запису Google</translation>
 <translation id="1506687042165942984">Показати стару збережену копію цієї сторінки.</translation>
 <translation id="1507202001669085618">&lt;p&gt;Це повідомлення про помилку з’являється, якщо ви користуєтеся порталом Wi-Fi, на який потрібно ввійти, перш ніж підключитися до мережі.&lt;/p&gt;
     &lt;p&gt;Щоб виправити цю помилку, натисніть &lt;strong&gt;Підключитися&lt;/strong&gt; на сторінці, яку ви намагаєтеся відкрити.&lt;/p&gt;</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index 6604a52..6face66 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -183,6 +183,7 @@
 <translation id="2108755909498034140">重新啟動電腦</translation>
 <translation id="2113977810652731515">信用卡</translation>
 <translation id="2114841414352855701">由於政策被「<ph name="POLICY_NAME" />」覆寫了,因此遭到略過。</translation>
+<translation id="2129308444951592399">條款及細則</translation>
 <translation id="213826338245044447">行動版書籤</translation>
 <translation id="214556005048008348">取消付款</translation>
 <translation id="2147827593068025794">背景同步處理</translation>
@@ -383,6 +384,7 @@
 <translation id="3427092606871434483">允許 (預設)</translation>
 <translation id="3427342743765426898">重做編輯(&amp;R)</translation>
 <translation id="342781501876943858">如果你在其他網站上重複使用過你的密碼,Chromium 會建議你重設密碼。</translation>
+<translation id="3430691998045392297">影片螢幕設定不同,要繼續嗎?</translation>
 <translation id="3431636764301398940">將這張信用卡儲存到這個裝置</translation>
 <translation id="3447661539832366887">這個裝置的擁有者已關閉恐龍遊戲。</translation>
 <translation id="3447884698081792621">顯示憑證 (核發者:<ph name="ISSUER" />)</translation>
@@ -400,6 +402,7 @@
 <translation id="3566021033012934673">你的連線不是私人連線</translation>
 <translation id="3574305903863751447"><ph name="COUNTRY" />,<ph name="STATE" />,<ph name="CITY" /></translation>
 <translation id="3576616784287504635"><ph name="SITE" /> 的嵌入式網頁顯示</translation>
+<translation id="3581089476000296252">Chrome 會在網頁就緒後通知你。&lt;a&gt;取消&lt;/a&gt;</translation>
 <translation id="358285529439630156">接受信用卡和預付卡。</translation>
 <translation id="3582930987043644930">新增名稱</translation>
 <translation id="3583757800736429874">重做移動(&amp;R)</translation>
@@ -431,6 +434,7 @@
 <translation id="3736520371357197498">如果你瞭解安全性風險,也可以選擇在危險程式尚未遭到移除的狀態下<ph name="BEGIN_LINK" />造訪這個不安全的網站<ph name="END_LINK" />。</translation>
 <translation id="3739623965217189342">您複製的連結</translation>
 <translation id="3744899669254331632"><ph name="SITE" /> 傳送的憑證受到干擾,造成 Chromium 無法處理,因此你目前無法造訪該網站。網路錯誤和攻擊通常是暫時性狀態,因此這個網頁可能稍後就會恢復正常運作。</translation>
+<translation id="3745099705178523657">完成驗證後,這個網站就會取得你的 Google 帳戶中的信用卡詳細資料。</translation>
 <translation id="3748148204939282805">攻擊者可能會試圖透過 <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> 誘使你做一些危險行為,例如安裝軟體或提供個人資訊 (包括密碼、電話號碼或信用卡資料)。<ph name="BEGIN_LEARN_MORE_LINK" />瞭解詳情<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="375403751935624634">伺服器錯誤,翻譯作業失敗。</translation>
 <translation id="3759461132968374835">最近沒有收到當機資訊。當機回報功能停用時發生的當機不會列在這裡。</translation>
@@ -452,6 +456,7 @@
 <translation id="3909695131102177774"><ph name="LABEL" />:<ph name="ERROR" /></translation>
 <translation id="3945915738023014686">已上傳的當機報告 ID:<ph name="CRASH_ID" /> (本機當機 ID:<ph name="CRASH_LOCAL_ID" />)</translation>
 <translation id="3946209740501886391">一律詢問你是否接受這個網站的要求</translation>
+<translation id="3947577358805392297">儲存網頁以供日後使用</translation>
 <translation id="3949571496842715403">這個伺服器無法證明所屬網域為 <ph name="DOMAIN" />;其安全性憑證未指定主體別名。這可能是因為設定錯誤,或是有攻擊者攔截你的連線所致。</translation>
 <translation id="3949601375789751990">你的瀏覽記錄會顯示在這裡</translation>
 <translation id="3950820424414687140">登入</translation>
@@ -570,6 +575,7 @@
 <translation id="4771973620359291008">發生不明的錯誤。</translation>
 <translation id="4785689107224900852">切換至這個分頁</translation>
 <translation id="4792143361752574037">存取工作階段檔案時發生問題,目前無法將檔案儲存到磁碟。請重新載入網頁,然後再試一次。</translation>
+<translation id="4798078619018708837">請輸入 <ph name="CREDIT_CARD" /> 的到期日和信用卡安全碼,以更新你的信用卡詳細資料。完成驗證後,這個網站就會取得你的 Google 帳戶中的信用卡詳細資料。</translation>
 <translation id="4800132727771399293">請檢查您的有效期限和信用卡安全碼,然後再試一次</translation>
 <translation id="4803924862070940586"><ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation>
 <translation id="4807049035289105102">您目前無法造訪 <ph name="SITE" />,因為這個網站傳送的憑證是亂碼,Google Chrome 無法處理。網路錯誤和攻擊行為通常是暫時性的,因此這個網頁可能稍後就會正常運作。</translation>
@@ -621,6 +627,7 @@
 <translation id="5141240743006678641">使用你的 Google 憑證對已同步處理的密碼進行加密</translation>
 <translation id="5145883236150621069">政策回應中存在錯誤代碼</translation>
 <translation id="5159010409087891077">在新的無痕式視窗中開啟網頁 (⇧ + ⌘ + N 鍵)</translation>
+<translation id="516920405563544094">請輸入 <ph name="CREDIT_CARD" /> 的信用卡安全碼。完成驗證後,這個網站就會取得你的 Google 帳戶中的信用卡詳細資料。</translation>
 <translation id="5169827969064885044">你可能會失去貴機構帳戶的存取權,或身分遭到冒用。Chrome 建議你立即變更密碼。</translation>
 <translation id="5171045022955879922">搜尋或輸入網址</translation>
 <translation id="5172758083709347301">本機</translation>
@@ -719,6 +726,7 @@
 <translation id="5810442152076338065">您的 <ph name="DOMAIN" /> 連線使用過舊的加密套件進行加密。</translation>
 <translation id="5813119285467412249">重做新增(&amp;R)</translation>
 <translation id="5838278095973806738">請勿在這個網站上輸入任何機密資訊 (例如密碼或信用卡號碼),以免遭到攻擊者竊取。</translation>
+<translation id="5844286946362376359">我瞭解 <ph name="BEGIN_BOLD" /><ph name="ORIGIN" /><ph name="END_BOLD" /> 所制定的條款及細則、隱私權政策和服務撤銷權利 (如要閱讀相關規定,請勿勾選這個核取方塊)。</translation>
 <translation id="5863847714970149516">進入接下來的頁面後,系統可能會向您收取費用</translation>
 <translation id="5866257070973731571">新增電話號碼</translation>
 <translation id="5869405914158311789">無法連上這個網站</translation>
@@ -727,6 +735,7 @@
 <translation id="5893752035575986141">接受簽帳金融卡。</translation>
 <translation id="5908541034548427511"><ph name="TYPE_1" /> (已同步)</translation>
 <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{目前使用 1 個 Cookie}other{目前使用 # 個 Cookie}}</translation>
+<translation id="5921639886840618607">要將這張卡片儲存到 Google 帳戶嗎?</translation>
 <translation id="5922853866070715753">即將完成</translation>
 <translation id="5932224571077948991">網站顯示干擾性或誤導性廣告</translation>
 <translation id="5939518447894949180">重設</translation>
diff --git a/components/sync_sessions/session_sync_bridge_unittest.cc b/components/sync_sessions/session_sync_bridge_unittest.cc
index b36bc075..c9ac15f2 100644
--- a/components/sync_sessions/session_sync_bridge_unittest.cc
+++ b/components/sync_sessions/session_sync_bridge_unittest.cc
@@ -932,12 +932,20 @@
   InitializeBridge();
   StartSyncing();
 
-  ASSERT_THAT(GetData(header_storage_key),
-              EntityDataHasSpecifics(
-                  MatchesHeader(kLocalSessionTag, {kWindowId2}, {kTabId3})));
+  // One tab node de should be free at this point. In the current implementation
+  // (subject to change), this is |kTabNodeId1|. This is because |kTabId3| is
+  // assigned |kTabNodeId2|.
+  ASSERT_THAT(
+      GetAllData(),
+      UnorderedElementsAre(
+          Pair(header_storage_key,
+               EntityDataHasSpecifics(
+                   MatchesHeader(kLocalSessionTag, {kWindowId2}, {kTabId3}))),
+          Pair(tab_storage_key2, EntityDataHasSpecifics(MatchesTab(
+                                     kLocalSessionTag, kWindowId2, kTabId3,
+                                     kTabNodeId2, {"http://qux.com/"})))));
 
-  // |kTabNodeId1| should be free at this point. When a new tab is opened
-  // (|kTabId4|), it should be reused.
+  // When a new tab is opened (|kTabId4|), |kTabNodeId1| should be reused.
   AddTab(kWindowId2, "http://quux.com/", kTabId4);
   EXPECT_THAT(
       GetAllData(),
diff --git a/components/tracing/common/trace_startup_config.cc b/components/tracing/common/trace_startup_config.cc
index 84003835..0f5f37af 100644
--- a/components/tracing/common/trace_startup_config.cc
+++ b/components/tracing/common/trace_startup_config.cc
@@ -40,11 +40,11 @@
 
 const char kDefaultStartupCategories[] =
     "startup,browser,toplevel,EarlyJava,cc,Java,navigation,loading,gpu,"
-    "disabled-by-default-cpu_profiler,-*";
+    "disabled-by-default-cpu_profiler,download_service,-*";
 #else
 const char kDefaultStartupCategories[] =
     "benchmark,toplevel,startup,disabled-by-default-file,disabled-by-default-"
-    "toplevel.flow,disabled-by-default-ipc.flow,-*";
+    "toplevel.flow,disabled-by-default-ipc.flow,download_service,-*";
 #endif
 
 // String parameters that can be used to parse the trace config file content.
diff --git a/components/viz/service/display/skia_renderer.cc b/components/viz/service/display/skia_renderer.cc
index b09d5bf0..d911eba 100644
--- a/components/viz/service/display/skia_renderer.cc
+++ b/components/viz/service/display/skia_renderer.cc
@@ -67,6 +67,10 @@
   return !resource_provider->IsResourceSoftwareBacked(resource_id);
 }
 
+bool ApplyTransformAndScissorToTileRect(const gfx::Transform& transform) {
+  return transform.IsPositiveScaleOrTranslation();
+}
+
 }  // namespace
 
 // Scoped helper class for building SkImage from resource id.
@@ -540,8 +544,8 @@
   base::Optional<SkAutoCanvasRestore> auto_canvas_restore;
   const gfx::Rect* scissor_rect =
       is_scissor_enabled_ ? &scissor_rect_ : nullptr;
-  PrepareCanvasForDrawQuads(quad->shared_quad_state, draw_region, scissor_rect,
-                            &auto_canvas_restore);
+  PrepareCanvasForDrawQuads(quad->shared_quad_state->quad_to_target_transform,
+                            draw_region, scissor_rect, &auto_canvas_restore);
 
   SkPaint paint;
   if (settings_->force_antialiasing ||
@@ -605,30 +609,40 @@
     return false;
 
   bool has_draw_region = draw_region != nullptr;
-  if (batched_tile_state_.shared_quad_state != new_quad->shared_quad_state ||
-      batched_tile_state_.has_scissor_rect != is_scissor_enabled_ ||
-      (is_scissor_enabled_ &&
-       batched_tile_state_.scissor_rect != scissor_rect_) ||
-      batched_tile_state_.has_draw_region != has_draw_region ||
+
+  if (new_quad->material != DrawQuad::TILED_CONTENT)
+    return true;
+
+  if (ApplyTransformAndScissorToTileRect(
+          new_quad->shared_quad_state->quad_to_target_transform)) {
+    if (!batched_tile_state_.transform.IsIdentity())
+      return true;
+    DCHECK(!batched_tile_state_.has_scissor_rect);
+  } else {
+    if (batched_tile_state_.transform !=
+            new_quad->shared_quad_state->quad_to_target_transform ||
+        batched_tile_state_.has_scissor_rect != is_scissor_enabled_ ||
+        (is_scissor_enabled_ &&
+         batched_tile_state_.scissor_rect != scissor_rect_))
+      return true;
+  }
+
+  if (batched_tile_state_.blend_mode != new_quad->shared_quad_state->blend_mode)
+    return true;
+
+  if (batched_tile_state_.has_draw_region != has_draw_region ||
       (has_draw_region && batched_tile_state_.draw_region != *draw_region))
     return true;
 
-  switch (new_quad->material) {
-    case DrawQuad::TILED_CONTENT:
-      // TODO(bsalomon): Check whether we can simply assume all tiles with the
-      // same SharedQuadState agree about filtering.
-      return TileDrawQuad::MaterialCast(new_quad)->nearest_neighbor !=
-             batched_tile_state_.is_nearest_neighbor;
-    case DrawQuad::SOLID_COLOR:
-      // Solid tiles from the same layer should not overlap tile quads.
-      return false;
-    default:
-      return true;
-  }
+  if (TileDrawQuad::MaterialCast(new_quad)->nearest_neighbor !=
+      batched_tile_state_.is_nearest_neighbor)
+    return true;
+
+  return false;
 }
 
 void SkiaRenderer::PrepareCanvasForDrawQuads(
-    const SharedQuadState* shared_quad_state,
+    const gfx::Transform& quad_to_target_transform,
     const gfx::QuadF* draw_region,
     const gfx::Rect* scissor_rect,
     base::Optional<SkAutoCanvasRestore>* auto_canvas_restore) {
@@ -640,7 +654,7 @@
 
   gfx::Transform contents_device_transform =
       current_frame()->window_matrix * current_frame()->projection_matrix *
-      shared_quad_state->quad_to_target_transform;
+      quad_to_target_transform;
   contents_device_transform.FlattenTo2d();
   SkMatrix sk_device_matrix;
   gfx::TransformToFlattenedSkMatrix(contents_device_transform,
@@ -772,15 +786,24 @@
 void SkiaRenderer::AddTileQuadToBatch(const TileDrawQuad* quad,
                                       const gfx::QuadF* draw_region) {
   DCHECK(!MustDrawBatchedTileQuadsBeforeQuad(quad, draw_region));
+  bool applyTransformAndScissor = ApplyTransformAndScissorToTileRect(
+      quad->shared_quad_state->quad_to_target_transform);
   if (batched_tiles_.empty()) {
-    batched_tile_state_.shared_quad_state = quad->shared_quad_state;
-    batched_tile_state_.scissor_rect = scissor_rect_;
     if (draw_region) {
       batched_tile_state_.draw_region = *draw_region;
     }
+    batched_tile_state_.blend_mode = quad->shared_quad_state->blend_mode;
     batched_tile_state_.is_nearest_neighbor = quad->nearest_neighbor;
-    batched_tile_state_.has_scissor_rect = is_scissor_enabled_;
     batched_tile_state_.has_draw_region = (draw_region != nullptr);
+    if (applyTransformAndScissor) {
+      batched_tile_state_.transform = gfx::Transform();
+      batched_tile_state_.has_scissor_rect = false;
+    } else {
+      batched_tile_state_.transform =
+          quad->shared_quad_state->quad_to_target_transform;
+      batched_tile_state_.has_scissor_rect = is_scissor_enabled_;
+      batched_tile_state_.scissor_rect = scissor_rect_;
+    }
   }
 
   // |resource_provider_| can be NULL in resourceless software draws, which
@@ -793,7 +816,7 @@
   gfx::RectF visible_tex_coord_rect = cc::MathUtil::ScaleRectProportional(
       quad->tex_coord_rect, gfx::RectF(quad->rect),
       gfx::RectF(quad->visible_rect));
-  SkRect uv_rect = gfx::RectFToSkRect(visible_tex_coord_rect);
+
   unsigned aa_flags = SkCanvas::kNone_QuadAAFlags;
   if (settings_->allow_antialiasing || settings_->force_antialiasing) {
     if (quad->IsLeftEdge())
@@ -805,8 +828,42 @@
     if (quad->IsBottomEdge())
       aa_flags |= SkCanvas::kBottom_QuadAAFlag;
   }
+  gfx::RectF quad_rect = gfx::RectF(quad->visible_rect);
+  if (applyTransformAndScissor) {
+    quad->shared_quad_state->quad_to_target_transform.TransformRect(&quad_rect);
+    if (is_scissor_enabled_) {
+      float left_inset = scissor_rect_.x() - quad_rect.x();
+      float top_inset = scissor_rect_.y() - quad_rect.y();
+      float right_inset = quad_rect.right() - scissor_rect_.right();
+      float bottom_inset = quad_rect.bottom() - scissor_rect_.bottom();
+      if (left_inset > 0) {
+        aa_flags &= ~SkCanvas::kLeft_QuadAAFlag;
+      } else {
+        left_inset = 0;
+      }
+      if (top_inset > 0)
+        aa_flags &= ~SkCanvas::kTop_QuadAAFlag;
+      else
+        top_inset = 0;
+      if (right_inset > 0)
+        aa_flags &= ~SkCanvas::kRight_QuadAAFlag;
+      else
+        right_inset = 0;
+      if (bottom_inset > 0)
+        aa_flags &= ~SkCanvas::kBottom_QuadAAFlag;
+      else
+        bottom_inset = 0;
+      float scale_x = visible_tex_coord_rect.width() / quad_rect.width();
+      float scale_y = visible_tex_coord_rect.height() / quad_rect.height();
+      quad_rect.Inset(left_inset, top_inset, right_inset, bottom_inset);
+      visible_tex_coord_rect.Inset(left_inset * scale_x, top_inset * scale_y,
+                                   right_inset * scale_x,
+                                   bottom_inset * scale_y);
+    }
+  }
+  SkRect uv_rect = gfx::RectFToSkRect(visible_tex_coord_rect);
   batched_tiles_.push_back(SkCanvas::ImageSetEntry{
-      sk_ref_sp(image), uv_rect, gfx::RectToSkRect(quad->visible_rect),
+      sk_ref_sp(image), uv_rect, gfx::RectFToSkRect(quad_rect),
       quad->shared_quad_state->opacity, aa_flags});
 }
 
@@ -819,7 +876,7 @@
                                       ? &batched_tile_state_.scissor_rect
                                       : nullptr;
   base::Optional<SkAutoCanvasRestore> auto_canvas_restore;
-  PrepareCanvasForDrawQuads(batched_tile_state_.shared_quad_state, draw_region,
+  PrepareCanvasForDrawQuads(batched_tile_state_.transform, draw_region,
                             scissor_rect, &auto_canvas_restore);
 
   SkFilterQuality filter_quality = batched_tile_state_.is_nearest_neighbor
@@ -827,7 +884,7 @@
                                        : kLow_SkFilterQuality;
   current_canvas_->experimental_DrawImageSetV1(
       &batched_tiles_.front(), batched_tiles_.size(), filter_quality,
-      batched_tile_state_.shared_quad_state->blend_mode);
+      batched_tile_state_.blend_mode);
   current_canvas_->resetMatrix();
   batched_tiles_.clear();
 }
@@ -1153,9 +1210,12 @@
     DrawBatchedTileQuads();
   switch (draw_mode_) {
     case DrawMode::DDL: {
-      gpu::SyncToken sync_token = skia_output_surface_->SubmitPaint();
+      // Skia doesn't support releasing the last promise image ref on the DDL
+      // recordering thread. So we clear all cached promise images before
+      // SubmitPaint to the GPU thread.
       promise_images_.clear();
       yuv_promise_images_.clear();
+      gpu::SyncToken sync_token = skia_output_surface_->SubmitPaint();
       lock_set_for_external_use_.UnlockResources(sync_token);
       break;
     }
diff --git a/components/viz/service/display/skia_renderer.h b/components/viz/service/display/skia_renderer.h
index 4e9d693..44be9e3 100644
--- a/components/viz/service/display/skia_renderer.h
+++ b/components/viz/service/display/skia_renderer.h
@@ -92,7 +92,7 @@
   void ClearFramebuffer();
 
   void PrepareCanvasForDrawQuads(
-      const SharedQuadState* shared_quad_state,
+      const gfx::Transform& transform,
       const gfx::QuadF* draw_region,
       const gfx::Rect* scissor_rect,
       base::Optional<SkAutoCanvasRestore>* auto_canvas_restore);
@@ -180,9 +180,10 @@
 
   // State common to all tile quads in a batch
   struct BatchedTileState {
-    const SharedQuadState* shared_quad_state;
+    gfx::Transform transform;
     gfx::Rect scissor_rect;
     gfx::QuadF draw_region;
+    SkBlendMode blend_mode;
     bool is_nearest_neighbor;
     bool has_scissor_rect;
     bool has_draw_region;
diff --git a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
index f9b38d0df..a3a124f 100644
--- a/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
+++ b/components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.cc
@@ -559,6 +559,7 @@
       context_lost_callback_.Run();
       return false;
     }
+    context_state_->need_context_state_reset = true;
   }
   return true;
 }
diff --git a/content/app/content_main_runner_impl.cc b/content/app/content_main_runner_impl.cc
index 0713ff4..88565a90 100644
--- a/content/app/content_main_runner_impl.cc
+++ b/content/app/content_main_runner_impl.cc
@@ -172,11 +172,6 @@
 
 namespace {
 
-#if !defined(CHROME_MULTIPLE_DLL_CHILD)
-const char kAllowStartingServiceManagerOnly[] =
-    "allow-start-service-manager-only";
-#endif
-
 #if defined(V8_USE_EXTERNAL_STARTUP_DATA) && defined(OS_ANDROID)
 #if defined __LP64__
 #define kV8SnapshotDataDescriptor kV8Snapshot64DataDescriptor
@@ -932,8 +927,8 @@
 #endif
   }
 
-  if (base::CommandLine::ForCurrentProcess()->HasSwitch(
-          kAllowStartingServiceManagerOnly) &&
+  if (base::FeatureList::IsEnabled(
+          features::kAllowStartingServiceManagerOnly) &&
       start_service_manager_only) {
     return -1;
   }
diff --git a/content/app/strings/translations/content_strings_no.xtb b/content/app/strings/translations/content_strings_no.xtb
index ea90dcfc..0649e38 100644
--- a/content/app/strings/translations/content_strings_no.xtb
+++ b/content/app/strings/translations/content_strings_no.xtb
@@ -151,7 +151,7 @@
 <translation id="6453774872122745852">omtale</translation>
 <translation id="648732519525291180">klokkeslettvelger</translation>
 <translation id="6550675742724504774">Alternativer</translation>
-<translation id="6572309429103589720">Ugyldig grammatikk</translation>
+<translation id="6572309429103589720">Grammatikkfeil</translation>
 <translation id="658823671542763450">gå til fullskjermmodus</translation>
 <translation id="663493177488814956">feed</translation>
 <translation id="6637586476836377253">logg</translation>
@@ -201,7 +201,7 @@
 <translation id="8105797009065549151">kommentarreferanse</translation>
 <translation id="8117451130807776954">Denne uken</translation>
 <translation id="8199524924445686405">åååå</translation>
-<translation id="8261464734335370856">Ugyldig stavemåte</translation>
+<translation id="8261464734335370856">Stavefeil</translation>
 <translation id="8284326494547611709">Teksting</translation>
 <translation id="835897206747267392">Ugyldig verdi</translation>
 <translation id="8415319359811155763">del</translation>
diff --git a/content/browser/network_service_instance.cc b/content/browser/network_service_instance.cc
index aab1fb0..052092f 100644
--- a/content/browser/network_service_instance.cc
+++ b/content/browser/network_service_instance.cc
@@ -199,7 +199,8 @@
 }
 
 network::NetworkConnectionTracker* GetNetworkConnectionTracker() {
-  DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+  DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI) ||
+         !BrowserThread::IsThreadInitialized(BrowserThread::UI));
   if (!g_network_connection_tracker) {
     g_network_connection_tracker = new network::NetworkConnectionTracker(
         base::BindRepeating(&BindNetworkChangeManagerRequest));
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc
index 812a97a..9832053 100644
--- a/content/browser/renderer_host/render_widget_host_impl.cc
+++ b/content/browser/renderer_host/render_widget_host_impl.cc
@@ -729,6 +729,8 @@
                         OnHasTouchEventHandlers)
     IPC_MESSAGE_HANDLER(WidgetHostMsg_IntrinsicSizingInfoChanged,
                         OnIntrinsicSizingInfoChanged)
+    IPC_MESSAGE_HANDLER(WidgetHostMsg_AnimateDoubleTapZoomInMainFrame,
+                        OnAnimateDoubleTapZoomInMainFrame)
     IPC_MESSAGE_UNHANDLED(handled = false)
   IPC_END_MESSAGE_MAP()
 
@@ -3174,4 +3176,27 @@
   return std::move(hosts);
 }
 
+void RenderWidgetHostImpl::OnAnimateDoubleTapZoomInMainFrame(
+    const gfx::Point& point,
+    const gfx::Rect& rect_to_zoom) {
+  if (!view_)
+    return;
+
+  auto* root_view = view_->GetRootView();
+  gfx::Transform transform_to_main_frame;
+  if (!view_->GetTransformToViewCoordSpace(root_view, &transform_to_main_frame))
+    return;
+  gfx::Point transformed_point(point);
+  transform_to_main_frame.TransformPoint(&transformed_point);
+  gfx::RectF transformed_rect(rect_to_zoom);
+  transform_to_main_frame.TransformRect(&transformed_rect);
+
+  // Transform the point & rect into the root-view's coordinates.
+  gfx::Rect transformed_rect_to_zoom = gfx::ToEnclosingRect(transformed_rect);
+
+  auto* root_rvhi = RenderViewHostImpl::From(root_view->GetRenderWidgetHost());
+  root_rvhi->Send(new ViewMsg_AnimateDoubleTapZoom(
+      root_rvhi->GetRoutingID(), transformed_point, transformed_rect_to_zoom));
+}
+
 }  // namespace content
diff --git a/content/browser/renderer_host/render_widget_host_impl.h b/content/browser/renderer_host/render_widget_host_impl.h
index 5a84351..130e988 100644
--- a/content/browser/renderer_host/render_widget_host_impl.h
+++ b/content/browser/renderer_host/render_widget_host_impl.h
@@ -847,6 +847,8 @@
   void OnCommitAndDrawCompositorFrame();
   void OnHasTouchEventHandlers(bool has_handlers);
   void OnIntrinsicSizingInfoChanged(blink::WebIntrinsicSizingInfo info);
+  void OnAnimateDoubleTapZoomInMainFrame(const gfx::Point& point,
+                                         const gfx::Rect& rect_to_zoom);
 
   // Called when visual properties have changed in the renderer.
   void DidUpdateVisualProperties(const cc::RenderFrameMetadata& metadata);
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.mm b/content/browser/renderer_host/render_widget_host_view_mac.mm
index a151d301..9d020bf1 100644
--- a/content/browser/renderer_host/render_widget_host_view_mac.mm
+++ b/content/browser/renderer_host/render_widget_host_view_mac.mm
@@ -11,6 +11,7 @@
 
 #include "base/bind.h"
 #include "base/command_line.h"
+#include "base/feature_list.h"
 #include "base/logging.h"
 #include "base/mac/mac_util.h"
 #include "base/mac/scoped_cftyperef.h"
@@ -18,6 +19,7 @@
 #include "base/strings/sys_string_conversions.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/time/time.h"
+#include "components/viz/common/features.h"
 #include "components/viz/common/switches.h"
 #import "content/browser/accessibility/browser_accessibility_cocoa.h"
 #import "content/browser/accessibility/browser_accessibility_mac.h"
@@ -225,6 +227,9 @@
   if (GetTextInputManager())
     GetTextInputManager()->AddObserver(this);
 
+  // When Viz Display Compositor is not active, RenderWidgetHostViewMac is
+  // responsible for handling BeginFrames.
+  //
   // Because of the way Mac pumps messages during resize, SetNeedsBeginFrame
   // messages are not delayed on Mac.  This leads to creation-time raciness
   // where renderer sends a SetNeedsBeginFrame(true) before the renderer host is
@@ -233,8 +238,10 @@
   // Any renderer that will produce frames needs to have begin frames sent to
   // it. So unless it is never visible, start this value at true here to avoid
   // startup raciness and decrease latency.
-  needs_begin_frames_ = needs_begin_frames;
-  UpdateNeedsBeginFramesInternal();
+  if (!base::FeatureList::IsEnabled(features::kVizDisplayCompositor)) {
+    needs_begin_frames_ = needs_begin_frames;
+    UpdateNeedsBeginFramesInternal();
+  }
 }
 
 RenderWidgetHostViewMac::~RenderWidgetHostViewMac() {
diff --git a/content/browser/sandbox_mac_unittest.mm b/content/browser/sandbox_mac_unittest.mm
index 215964d..3874267 100644
--- a/content/browser/sandbox_mac_unittest.mm
+++ b/content/browser/sandbox_mac_unittest.mm
@@ -8,14 +8,20 @@
 #include "base/bind.h"
 #include "base/callback.h"
 #include "base/command_line.h"
+#include "base/files/file_util.h"
+#include "base/files/scoped_file.h"
+#include "base/mac/scoped_cftyperef.h"
 #include "base/memory/ref_counted.h"
+#include "base/memory/shared_memory.h"
 #include "base/posix/eintr_wrapper.h"
 #include "base/process/kill.h"
 #include "base/strings/stringprintf.h"
 #include "base/strings/sys_string_conversions.h"
+#include "base/strings/utf_string_conversions.h"
 #include "base/test/multiprocess_test.h"
 #include "base/test/test_timeouts.h"
 #include "content/browser/sandbox_parameters_mac.h"
+#include "content/common/mac/font_loader.h"
 #include "crypto/openssl_util.h"
 #include "sandbox/mac/seatbelt.h"
 #include "sandbox/mac/seatbelt_exec.h"
@@ -40,8 +46,8 @@
 // crbug.com/740009: This allows the unit test to cleanup temporary directories,
 // and is safe since this is only a unit test.
 constexpr char kTempDirSuffix[] =
-    "(allow file* (subpath \"/private/var/folders\"))";
-constexpr char kClipboardArg[] = "pasteboard-name";
+    "(allow file* (subpath \"/private/var/folders/\"))";
+constexpr char kExtraDataArg[] = "extra-data";
 
 class SandboxMacTest : public base::MultiProcessTest {
  protected:
@@ -49,6 +55,9 @@
     base::CommandLine cl = MultiProcessTest::MakeCmdLine(procname);
     cl.AppendArg(
         base::StringPrintf("%s%d", sandbox::switches::kSeatbeltClient, pipe_));
+    if (!extra_data_.empty()) {
+      cl.AppendSwitchASCII(kExtraDataArg, extra_data_);
+    }
     return cl;
   }
 
@@ -150,17 +159,7 @@
   }
 
   int pipe_{0};
-};
-
-class SandboxMacClipboardTest : public SandboxMacTest {
- protected:
-  base::CommandLine MakeCmdLine(const std::string& procname) override {
-    base::CommandLine cl = SandboxMacTest::MakeCmdLine(procname);
-    cl.AppendSwitchASCII(kClipboardArg, pasteboard_name_);
-    return cl;
-  }
-
-  std::string pasteboard_name_{};
+  std::string extra_data_{};
 };
 
 void CheckCreateSeatbeltServer() {
@@ -178,6 +177,11 @@
   CHECK(result.server->InitializeSandbox());
 }
 
+std::string GetExtraDataValue() {
+  base::CommandLine* cl = base::CommandLine::ForCurrentProcess();
+  return cl->GetSwitchValueASCII(kExtraDataArg);
+}
+
 }  // namespace
 
 MULTIPROCESS_TEST_MAIN(RendererWriteProcess) {
@@ -201,8 +205,7 @@
 MULTIPROCESS_TEST_MAIN(ClipboardAccessProcess) {
   CheckCreateSeatbeltServer();
 
-  base::CommandLine* cl = base::CommandLine::ForCurrentProcess();
-  std::string pasteboard_name = cl->GetSwitchValueASCII(kClipboardArg);
+  std::string pasteboard_name = GetExtraDataValue();
   CHECK(!pasteboard_name.empty());
   CHECK([NSPasteboard pasteboardWithName:base::SysUTF8ToNSString(
                                              pasteboard_name)] == nil);
@@ -211,12 +214,12 @@
   return 0;
 }
 
-TEST_F(SandboxMacClipboardTest, ClipboardAccess) {
+TEST_F(SandboxMacTest, ClipboardAccess) {
   scoped_refptr<ui::UniquePasteboard> pb = new ui::UniquePasteboard;
   ASSERT_TRUE(pb->get());
   EXPECT_EQ([[pb->get() types] count], 0U);
 
-  pasteboard_name_ = base::SysNSStringToUTF8([pb->get() name]);
+  extra_data_ = base::SysNSStringToUTF8([pb->get() name]);
 
   ExecuteInAllSandboxTypes("ClipboardAccessProcess",
                            base::BindRepeating(
@@ -240,4 +243,74 @@
   ExecuteInAllSandboxTypes("SSLProcess", base::RepeatingClosure());
 }
 
+MULTIPROCESS_TEST_MAIN(FontLoadingProcess) {
+  // Create a shared memory handle to mimic what the browser process does.
+  std::string font_file_path = GetExtraDataValue();
+  CHECK(!font_file_path.empty());
+
+  std::string font_data;
+  CHECK(base::ReadFileToString(base::FilePath(font_file_path), &font_data));
+
+  size_t font_data_length = font_data.length();
+  CHECK(font_data_length > 0);
+
+  auto font_shmem = mojo::SharedBufferHandle::Create(font_data_length);
+  CHECK(font_shmem.is_valid());
+
+  mojo::ScopedSharedBufferMapping mapping = font_shmem->Map(font_data_length);
+  CHECK(mapping);
+
+  memcpy(mapping.get(), font_data.c_str(), font_data_length);
+
+  // Now init the sandbox.
+  CheckCreateSeatbeltServer();
+
+  mojo::ScopedSharedBufferHandle shmem_handle =
+      font_shmem->Clone(mojo::SharedBufferHandle::AccessMode::READ_ONLY);
+  CHECK(shmem_handle.is_valid());
+
+  base::ScopedCFTypeRef<CGFontRef> cgfont;
+  CHECK(FontLoader::CGFontRefFromBuffer(
+      std::move(shmem_handle), font_data_length, cgfont.InitializeInto()));
+  CHECK(cgfont);
+
+  base::ScopedCFTypeRef<CTFontRef> ctfont(
+      CTFontCreateWithGraphicsFont(cgfont.get(), 16.0, NULL, NULL));
+  CHECK(ctfont);
+
+  // Do something with the font to make sure it's loaded.
+  CGFloat cap_height = CTFontGetCapHeight(ctfont);
+  CHECK(cap_height > 0.0);
+
+  return 0;
+}
+
+TEST_F(SandboxMacTest, FontLoadingTest) {
+  base::FilePath temp_file_path;
+  FILE* temp_file = base::CreateAndOpenTemporaryFile(&temp_file_path);
+  ASSERT_TRUE(temp_file);
+  base::ScopedFILE temp_file_closer(temp_file);
+
+  std::unique_ptr<FontLoader::ResultInternal> result =
+      FontLoader::LoadFontForTesting(base::ASCIIToUTF16("Geeza Pro"), 16);
+  ASSERT_TRUE(result);
+  ASSERT_TRUE(result->font_data.is_valid());
+  uint64_t font_data_size = result->font_data->GetSize();
+  EXPECT_GT(font_data_size, 0U);
+  EXPECT_GT(result->font_id, 0U);
+
+  mojo::ScopedSharedBufferMapping mapping =
+      result->font_data->Map(font_data_size);
+  ASSERT_TRUE(mapping);
+
+  base::WriteFileDescriptor(fileno(temp_file),
+                            static_cast<const char*>(mapping.get()),
+                            font_data_size);
+
+  extra_data_ = temp_file_path.value();
+  ExecuteInRendererSandbox("FontLoadingProcess");
+  temp_file_closer.reset();
+  ASSERT_TRUE(base::DeleteFile(temp_file_path, false));
+}
+
 }  // namespace content
diff --git a/content/browser/site_per_process_browsertest.cc b/content/browser/site_per_process_browsertest.cc
index 0771126..4a591ab 100644
--- a/content/browser/site_per_process_browsertest.cc
+++ b/content/browser/site_per_process_browsertest.cc
@@ -46,6 +46,7 @@
 #include "build/build_config.h"
 #include "cc/input/touch_action.h"
 #include "components/network_session_configurator/common/network_switches.h"
+#include "components/viz/common/features.h"
 #include "content/browser/child_process_security_policy_impl.h"
 #include "content/browser/frame_host/cross_process_frame_connector.h"
 #include "content/browser/frame_host/frame_navigation_entry.h"
@@ -59,6 +60,7 @@
 #include "content/browser/gpu/compositor_util.h"
 #include "content/browser/loader/resource_dispatcher_host_impl.h"
 #include "content/browser/renderer_host/input/input_router.h"
+#include "content/browser/renderer_host/input/synthetic_gesture.h"
 #include "content/browser/renderer_host/input/synthetic_gesture_target.h"
 #include "content/browser/renderer_host/input/synthetic_smooth_scroll_gesture.h"
 #include "content/browser/renderer_host/input/synthetic_touchscreen_pinch_gesture.h"
@@ -69,6 +71,8 @@
 #include "content/browser/url_loader_factory_getter.h"
 #include "content/browser/web_contents/web_contents_impl.h"
 #include "content/common/frame_messages.h"
+#include "content/common/input/actions_parser.h"
+#include "content/common/input/synthetic_pinch_gesture_params.h"
 #include "content/common/input_messages.h"
 #include "content/common/renderer.mojom.h"
 #include "content/common/view_messages.h"
@@ -13822,6 +13826,122 @@
             child->current_frame_host()->GetLastCommittedURL());
 }
 
+// Touchscreen DoubleTapZoom is only supported on Android & ChromeOS at present.
+#if defined(OS_CHROMEOS) || defined(OS_ANDROID)
+namespace {
+
+class SitePerProcessDoubleTapZoomBrowserTest
+    : public SitePerProcessBrowserTest {
+ public:
+  SitePerProcessDoubleTapZoomBrowserTest() {}
+
+ protected:
+  void SetUpCommandLine(base::CommandLine* command_line) override {
+    SitePerProcessBrowserTest::SetUpCommandLine(command_line);
+    feature_list_.InitAndEnableFeature(features::kEnableVizHitTestDrawQuad);
+  }
+
+  base::test::ScopedFeatureList feature_list_;
+};
+
+void EnableDoubleTapZoomInRenderView(FrameTreeNode* node) {
+  content::RenderViewHost* rvh =
+      node->current_frame_host()->GetRenderViewHost();
+  content::WebPreferences web_prefs = rvh->GetWebkitPreferences();
+  if (web_prefs.double_tap_to_zoom_enabled)
+    return;
+  web_prefs.double_tap_to_zoom_enabled = true;
+  rvh->UpdateWebkitPreferences(web_prefs);
+}
+
+}  // namespace
+
+IN_PROC_BROWSER_TEST_F(SitePerProcessDoubleTapZoomBrowserTest,
+                       TouchscreenAnimateDoubleTapZoomInOOPIF) {
+  GURL main_url(embedded_test_server()->GetURL(
+      "a.com", "/cross_site_iframe_factory.html?a(b)"));
+  EXPECT_TRUE(NavigateToURL(shell(), main_url));
+
+  FrameTreeNode* root = web_contents()->GetFrameTree()->root();
+  ASSERT_EQ(1u, root->child_count());
+  FrameTreeNode* child_b = root->child_at(0);
+  ASSERT_TRUE(child_b);
+
+  // Enable double-tap zoom. This must be done separately for the main frame and
+  // for the oopif frame since RenderViewHost::UpdateWebkitPreferences() only
+  // sends the IPC to its own RenderView.
+  EnableDoubleTapZoomInRenderView(root);
+  EnableDoubleTapZoomInRenderView(child_b);
+
+  RenderFrameSubmissionObserver observer_a(root);
+  // We need to observe a root frame submission to pick up the initial page
+  // scale factor.
+  observer_a.WaitForAnyFrameSubmission();
+  float original_page_scale =
+      observer_a.LastRenderFrameMetadata().page_scale_factor;
+
+  // Must do this before it's safe to use the coordinate transform functions.
+  WaitForHitTestDataOrChildSurfaceReady(child_b->current_frame_host());
+
+  // Select a tap point inside the OOPIF.
+  gfx::PointF tap_position =
+      child_b->current_frame_host()
+          ->GetRenderWidgetHost()
+          ->GetView()
+          ->TransformPointToRootCoordSpaceF(gfx::PointF(10, 10));
+
+  // Generate a double-tap.
+  std::string actions_template = R"HTML(
+      [{
+        "source" : "touch",
+        "actions" : [
+          { "name": "pointerDown", "x": %f, "y": %f},
+          { "name": "pointerUp"},
+          { "name": "pause", "duration": 0.05 },
+          { "name": "pointerDown", "x": %f, "y": %f},
+          { "name": "pointerUp"}
+        ]
+      }]
+  )HTML";
+  std::string double_tap_actions_json =
+      base::StringPrintf(actions_template.c_str(), tap_position.x(),
+                         tap_position.y(), tap_position.x(), tap_position.y());
+  base::JSONReader json_reader;
+  std::unique_ptr<base::Value> params =
+      json_reader.ReadToValue(double_tap_actions_json);
+  ASSERT_TRUE(params.get()) << json_reader.GetErrorMessage();
+  ActionsParser actions_parser(params.get());
+
+  ASSERT_TRUE(actions_parser.ParsePointerActionSequence());
+  auto synthetic_gesture_doubletap =
+      SyntheticGesture::Create(actions_parser.gesture_params());
+
+  // Queue the event and wait for it to be acked.
+  InputEventAckWaiter ack_waiter(
+      child_b->current_frame_host()->GetRenderWidgetHost(),
+      blink::WebInputEvent::kGestureDoubleTap);
+  auto* host = static_cast<RenderWidgetHostImpl*>(
+      root->current_frame_host()->GetRenderWidgetHost());
+  host->QueueSyntheticGesture(
+      std::move(synthetic_gesture_doubletap),
+      base::BindOnce([](SyntheticGesture::Result result) {
+        EXPECT_EQ(SyntheticGesture::GESTURE_FINISHED, result);
+      }));
+  // Waiting for the ack on the child frame ensures the event actually routed
+  // through the oopif.
+  ack_waiter.Wait();
+
+  // Wait for page scale to change. We'll assume the OOPIF is scaled up by
+  // at least 10%.
+  float target_scale = 1.1f * original_page_scale;
+  float new_page_scale = original_page_scale;
+  do {
+    observer_a.WaitForAnyFrameSubmission();
+    new_page_scale = observer_a.LastRenderFrameMetadata().page_scale_factor;
+  } while (new_page_scale < target_scale);
+}
+#endif  // defined(OS_CHROMEOS) || defined(OS_ANDROID)
+
 class CrossProcessNavigationObjectElementTest
     : public SitePerProcessBrowserTest,
       public testing::WithParamInterface<
diff --git a/content/browser/web_contents/web_drag_dest_mac.mm b/content/browser/web_contents/web_drag_dest_mac.mm
index cec3bd8..5bb3b17f 100644
--- a/content/browser/web_contents/web_drag_dest_mac.mm
+++ b/content/browser/web_contents/web_drag_dest_mac.mm
@@ -18,6 +18,7 @@
 #include "content/public/common/drop_data.h"
 #include "third_party/blink/public/platform/web_input_event.h"
 #import "third_party/mozilla/NSPasteboard+Utils.h"
+#include "ui/base/clipboard/clipboard_util_mac.h"
 #include "ui/base/clipboard/custom_data_helper.h"
 #include "ui/base/cocoa/cocoa_base_utils.h"
 #import "ui/base/dragdrop/cocoa_dnd_util.h"
@@ -387,7 +388,7 @@
     NSString* html = [pboard stringForType:ui::kChromeDragImageHTMLPboardType];
     data->html = base::NullableString16(base::SysNSStringToUTF16(html), false);
   } else if ([types containsObject:NSRTFPboardType]) {
-    NSString* html = [pboard htmlFromRtf];
+    NSString* html = ui::ClipboardUtil::GetHTMLFromRTFOnPasteboard(pboard);
     data->html = base::NullableString16(base::SysNSStringToUTF16(html), false);
   }
 
diff --git a/content/browser/webauth/authenticator_impl.cc b/content/browser/webauth/authenticator_impl.cc
index 6d12e088..f0b29b4 100644
--- a/content/browser/webauth/authenticator_impl.cc
+++ b/content/browser/webauth/authenticator_impl.cc
@@ -263,8 +263,7 @@
 device::CtapGetAssertionRequest CreateCtapGetAssertionRequest(
     const std::string& client_data_json,
     const blink::mojom::PublicKeyCredentialRequestOptionsPtr& options,
-    base::Optional<base::span<const uint8_t, device::kRpIdHashLength>>
-        alternative_application_parameter,
+    base::Optional<std::string> app_id,
     bool is_incognito) {
   device::CtapGetAssertionRequest request_parameter(options->relying_party_id,
                                                     client_data_json);
@@ -278,9 +277,8 @@
       mojo::ConvertTo<device::UserVerificationRequirement>(
           options->user_verification));
 
-  if (alternative_application_parameter) {
-    request_parameter.SetAlternativeApplicationParameter(
-        std::move(*alternative_application_parameter));
+  if (app_id) {
+    request_parameter.SetAppId(std::move(*app_id));
   }
 
   if (!options->cable_authentication_data.empty()) {
@@ -303,8 +301,9 @@
   return application_parameter;
 }
 
-base::Optional<std::array<uint8_t, crypto::kSHA256Length>>
-ProcessAppIdExtension(std::string appid, const url::Origin& caller_origin) {
+base::Optional<std::string> ProcessAppIdExtension(
+    std::string appid,
+    const url::Origin& caller_origin) {
   if (appid.empty()) {
     // See step two in the comments in |IsAppIdAllowedForOrigin|.
     appid = caller_origin.Serialize() + "/";
@@ -316,7 +315,7 @@
     return base::nullopt;
   }
 
-  return CreateApplicationParameter(appid);
+  return appid;
 }
 
 // Parses the FIDO transport types extension from the DER-encoded, X.509
@@ -767,9 +766,8 @@
   }
 
   if (options->appid) {
-    alternative_application_parameter_ =
-        ProcessAppIdExtension(*options->appid, caller_origin_);
-    if (!alternative_application_parameter_) {
+    app_id_ = ProcessAppIdExtension(*options->appid, caller_origin_);
+    if (!app_id_) {
       std::move(callback).Run(blink::mojom::AuthenticatorStatus::INVALID_DOMAIN,
                               nullptr);
       return;
@@ -787,7 +785,7 @@
     connector_ = ServiceManagerConnection::GetForProcess()->GetConnector();
 
   auto ctap_request = CreateCtapGetAssertionRequest(
-      client_data_json_, std::move(options), alternative_application_parameter_,
+      client_data_json_, std::move(options), app_id_,
       browser_context()->IsOffTheRecord());
   auto opt_platform_authenticator_info =
       CreatePlatformAuthenticatorIfAvailableAndCheckIfCredentialExists(
@@ -1072,9 +1070,9 @@
       }
 
       base::Optional<bool> echo_appid_extension;
-      if (alternative_application_parameter_) {
+      if (app_id_) {
         echo_appid_extension = (response_data->GetRpIdHash() ==
-                                *alternative_application_parameter_);
+                                CreateApplicationParameter(*app_id_));
       }
       InvokeCallbackAndCleanup(
           std::move(get_assertion_response_callback_),
@@ -1162,7 +1160,7 @@
   make_credential_response_callback_.Reset();
   get_assertion_response_callback_.Reset();
   client_data_json_.clear();
-  alternative_application_parameter_.reset();
+  app_id_.reset();
 }
 
 BrowserContext* AuthenticatorImpl::browser_context() const {
diff --git a/content/browser/webauth/authenticator_impl.h b/content/browser/webauth/authenticator_impl.h
index e0afb70..1f41fd9 100644
--- a/content/browser/webauth/authenticator_impl.h
+++ b/content/browser/webauth/authenticator_impl.h
@@ -108,7 +108,8 @@
   // requests coming from the CryptoToken U2F extension, modifies the object key
   // 'type' as required[2].
   // [1] https://w3c.github.io/webauthn/#dictdef-collectedclientdata
-  // [2] https://fidoalliance.org/specs/fido-u2f-v1.2-ps-20170411/fido-u2f-raw-message-formats-v1.2-ps-20170411.html#client-data
+  // [2]
+  // https://fidoalliance.org/specs/fido-u2f-v1.2-ps-20170411/fido-u2f-raw-message-formats-v1.2-ps-20170411.html#client-data
   static std::string SerializeCollectedClientDataToJson(
       const std::string& type,
       const std::string& origin,
@@ -186,11 +187,7 @@
   url::Origin caller_origin_;
   std::string relying_party_id_;
   std::unique_ptr<base::OneShotTimer> timer_;
-  // If the "appid" extension is in use then this is the SHA-256 hash of a U2F
-  // AppID. This is used to detect when an assertion request was successfully
-  // retried with this value.
-  base::Optional<std::array<uint8_t, crypto::kSHA256Length>>
-      alternative_application_parameter_;
+  base::Optional<std::string> app_id_;
   // awaiting_attestation_response_ is true if the embedder has been queried
   // about an attestsation decision and the response is still pending.
   bool awaiting_attestation_response_ = false;
diff --git a/content/common/sandbox_mac_fontloading_unittest.mm b/content/common/sandbox_mac_fontloading_unittest.mm
deleted file mode 100644
index 3684f43..0000000
--- a/content/common/sandbox_mac_fontloading_unittest.mm
+++ /dev/null
@@ -1,136 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import <Cocoa/Cocoa.h>
-#include <stddef.h>
-
-#include <memory>
-
-#include "base/files/file_util.h"
-#include "base/files/scoped_file.h"
-#include "base/logging.h"
-#include "base/mac/scoped_cftyperef.h"
-#include "base/memory/shared_memory.h"
-#include "base/strings/utf_string_conversions.h"
-#include "content/common/mac/font_loader.h"
-#include "content/common/sandbox_mac_unittest_helper.h"
-#include "services/service_manager/sandbox/sandbox_type.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace content {
-
-class FontLoadingTestCase : public MacSandboxTestCase {
- public:
-  FontLoadingTestCase() : font_data_length_(-1) {}
-  bool BeforeSandboxInit() override;
-  bool SandboxedTest() override;
-
- private:
-  mojo::ScopedSharedBufferHandle font_shmem_;
-  size_t font_data_length_;
-};
-REGISTER_SANDBOX_TEST_CASE(FontLoadingTestCase);
-
-
-// Load raw font data into shared memory object.
-bool FontLoadingTestCase::BeforeSandboxInit() {
-  std::string font_data;
-  if (!base::ReadFileToString(base::FilePath(test_data_.c_str()), &font_data)) {
-    LOG(ERROR) << "Failed to read font data from file (" << test_data_ << ")";
-    return false;
-  }
-
-  font_data_length_ = font_data.length();
-  if (font_data_length_ <= 0) {
-    LOG(ERROR) << "No font data: " << font_data_length_;
-    return false;
-  }
-
-  font_shmem_ = mojo::SharedBufferHandle::Create(font_data_length_);
-  if (!font_shmem_.is_valid()) {
-    LOG(ERROR) << "Failed to create shared memory object.";
-    return false;
-  }
-
-  mojo::ScopedSharedBufferMapping mapping = font_shmem_->Map(font_data_length_);
-  if (!mapping) {
-    LOG(ERROR) << "ScopedSharedBufferHandle::Map failed";
-    return false;
-  }
-
-  memcpy(mapping.get(), font_data.c_str(), font_data_length_);
-  return true;
-}
-
-bool FontLoadingTestCase::SandboxedTest() {
-  mojo::ScopedSharedBufferHandle shmem_handle =
-      font_shmem_->Clone(mojo::SharedBufferHandle::AccessMode::READ_ONLY);
-  if (!shmem_handle.is_valid()) {
-    LOG(ERROR) << "ScopedSharedBufferHandle handle duplication failed";
-    return false;
-  }
-
-  CGFontRef cg_font_ref;
-  if (!FontLoader::CGFontRefFromBuffer(std::move(shmem_handle),
-                                       font_data_length_, &cg_font_ref)) {
-    LOG(ERROR) << "Call to CreateCGFontFromBuffer() failed";
-    return false;
-  }
-
-  if (!cg_font_ref) {
-    LOG(ERROR) << "Got NULL CGFontRef";
-    return false;
-  }
-  base::ScopedCFTypeRef<CGFontRef> cgfont(cg_font_ref);
-
-  CTFontRef ct_font_ref =
-      CTFontCreateWithGraphicsFont(cgfont.get(), 16.0, NULL, NULL);
-  base::ScopedCFTypeRef<CTFontRef> ctfont(ct_font_ref);
-
-  if (!ct_font_ref) {
-    LOG(ERROR) << "CTFontCreateWithGraphicsFont() failed";
-    return false;
-  }
-
-  // Do something with the font to make sure it's loaded.
-  CGFloat cap_height = CTFontGetCapHeight(ct_font_ref);
-
-  if (cap_height <= 0.0) {
-    LOG(ERROR) << "Got bad value for CTFontGetCapHeight " << cap_height;
-    return false;
-  }
-
-  return true;
-}
-
-TEST_F(MacSandboxTest, FontLoadingTest) {
-  base::FilePath temp_file_path;
-  FILE* temp_file = base::CreateAndOpenTemporaryFile(&temp_file_path);
-  ASSERT_TRUE(temp_file);
-  base::ScopedFILE temp_file_closer(temp_file);
-
-  std::unique_ptr<FontLoader::ResultInternal> result =
-      FontLoader::LoadFontForTesting(base::ASCIIToUTF16("Geeza Pro"), 16);
-  ASSERT_TRUE(result);
-  ASSERT_TRUE(result->font_data.is_valid());
-  uint64_t font_data_size = result->font_data->GetSize();
-  EXPECT_GT(font_data_size, 0U);
-  EXPECT_GT(result->font_id, 0U);
-
-  mojo::ScopedSharedBufferMapping mapping =
-      result->font_data->Map(font_data_size);
-  ASSERT_TRUE(mapping);
-
-  base::WriteFileDescriptor(fileno(temp_file),
-                            static_cast<const char*>(mapping.get()),
-                            font_data_size);
-
-  ASSERT_TRUE(RunTestInSandbox(service_manager::SANDBOX_TYPE_RENDERER,
-                               "FontLoadingTestCase",
-                               temp_file_path.value().c_str()));
-  temp_file_closer.reset();
-  ASSERT_TRUE(base::DeleteFile(temp_file_path, false));
-}
-
-}  // namespace content
diff --git a/content/common/sandbox_mac_unittest_helper.h b/content/common/sandbox_mac_unittest_helper.h
deleted file mode 100644
index 1d42a1c7..0000000
--- a/content/common/sandbox_mac_unittest_helper.h
+++ /dev/null
@@ -1,121 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CONTENT_COMMON_SANDBOX_MAC_UNITTEST_HELPER_H_
-#define CONTENT_COMMON_SANDBOX_MAC_UNITTEST_HELPER_H_
-
-#include "base/test/multiprocess_test.h"
-#include "services/service_manager/sandbox/mac/sandbox_mac.h"
-#include "services/service_manager/sandbox/sandbox_type.h"
-
-namespace content {
-
-// Helpers for writing unit tests that runs in the context of the Mac sandbox.
-//
-// How to write a sandboxed test:
-// 1. Create a class that inherits from MacSandboxTestCase and overrides
-// its functions to run code before or after the sandbox is initialised in a
-// subprocess.
-// 2. Register the class you just created with the REGISTER_SANDBOX_TEST_CASE()
-// macro.
-// 3. Write a test [using TEST_F()] that inherits from MacSandboxTest and call
-// one of its helper functions to launch the test.
-//
-// Example:
-//  class TestCaseThatRunsInSandboxedSubprocess : public MacSandboxTestCase {
-//   public:
-//    virtual bool SandboxedTest() {
-//      .. test code that runs in sandbox goes here ..
-//      return true; // always succeed.
-//    }
-//  };
-//
-//  // Register the test case you just created.
-//  REGISTER_SANDBOX_TEST_CASE(TestCaseThatRunsInSandboxedSubprocess);
-//
-//  TEST_F(MacSandboxTest, ATest) {
-//    EXPECT_TRUE(RunTestInAllSandboxTypes(
-//                    "TestCaseThatRunsInSandboxedSubprocess",
-//                    NULL));
-//  }
-
-// Base test type with helper functions to spawn a subprocess that exercises
-// a given test in the sandbox.
-class MacSandboxTest : public base::MultiProcessTest {
- public:
-  // Runs a test specified by |test_name| in a sandbox of the type specified
-  // by |sandbox_type|. |test_data| is a custom string that a test can pass
-  // to the child process runing in the sandbox, or NULL if additional data is
-  // required.
-  // Returns true if the test passes, false if either of the functions in
-  // the corresponding MacSandboxTestCase return false.
-  bool RunTestInSandbox(service_manager::SandboxType sandbox_type,
-                        const char* test_name,
-                        const char* test_data);
-
-  // Runs the test specified by |test_name| in all the different sandbox types
-  // known to content, one by one.
-  // Returns true if the test passes, false if either of the functions in
-  // the corresponding MacSandboxTestCase return false in any of the spawned
-  // processes.
-  //
-  // DANGER DANGER DANGER:
-  // Additional sandbox types defined by the embedder (e.g. the NaCl sandbox)
-  // won't be covered by these tests.
-  bool RunTestInAllSandboxTypes(const char* test_name,
-                                const char* test_data);
-};
-
-// Class to ease writing test cases that run inside the OS X sandbox.
-// This class is instantiated in a subprocess, and allows you to run test code
-// at various stages of execution.
-// Note that you must register the subclass you create with the
-// REGISTER_SANDBOX_TEST_CASE so it's visible to the test driver.
-class MacSandboxTestCase {
- public:
-  virtual ~MacSandboxTestCase() {}
-
-  // Code that runs in the sandboxed subprocess before the sandbox is
-  // initialized.
-  // Returning false from this function will cause the entire test case to fail.
-  virtual bool BeforeSandboxInit();
-
-  // Code that runs in the sandboxed subprocess when the sandbox has been
-  // enabled.
-  // Returning false from this function will cause the entire test case to fail.
-  virtual bool SandboxedTest() = 0;
-
-  // The data that's passed in the |user_data| parameter of
-  // RunTest[s]InSandbox() is passed to this function.
-  virtual void SetTestData(const char* test_data);
-
- protected:
-  std::string test_data_;
-};
-
-// Plumbing to support the REGISTER_SANDBOX_TEST_CASE macro.
-namespace internal {
-
-// Register a test case with a given name.
-void AddSandboxTestCase(const char* test_name, MacSandboxTestCase* test_class);
-
-// Construction of this class causes a new entry to be placed in a global
-// map.
-template <class T> struct RegisterSandboxTest {
-  RegisterSandboxTest(const char* test_name) {
-    AddSandboxTestCase(test_name, new T);
-  }
-};
-
-#define REGISTER_SANDBOX_TEST_CASE(class_name) \
-  namespace { \
-    content::internal::RegisterSandboxTest<class_name> \
-      register_test##class_name(#class_name); \
-  }  // namespace
-
-}  // namespace internal
-
-}  // namespace content
-
-#endif  // CONTENT_COMMON_SANDBOX_MAC_UNITTEST_HELPER_H_
diff --git a/content/common/sandbox_mac_unittest_helper.mm b/content/common/sandbox_mac_unittest_helper.mm
deleted file mode 100644
index b1daac3..0000000
--- a/content/common/sandbox_mac_unittest_helper.mm
+++ /dev/null
@@ -1,172 +0,0 @@
-// Copyright (c) 2011 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/sandbox_mac_unittest_helper.h"
-
-extern "C" {
-#include <sandbox.h>
-}
-
-#include <map>
-#include <memory>
-
-#include "base/logging.h"
-#include "base/process/kill.h"
-#include "content/test/test_content_client.h"
-#include "services/service_manager/sandbox/mac/sandbox_mac.h"
-#include "services/service_manager/sandbox/sandbox_type.h"
-#include "testing/multiprocess_func_list.h"
-
-namespace content {
-namespace {
-
-const char* kSandboxTypeKey = "CHROMIUM_SANDBOX_SANDBOX_TYPE";
-const char* kSandboxTestNameKey = "CHROMIUM_SANDBOX_TEST_NAME";
-const char* kTestDataKey = "CHROMIUM_SANDBOX_USER_DATA";
-
-}  // namespace
-
-// Support infrastructure for REGISTER_SANDBOX_TEST_CASE macro.
-namespace internal {
-
-typedef std::map<std::string,MacSandboxTestCase*> SandboxTestMap;
-
-// A function that returns a common map from string -> test case class.
-SandboxTestMap& GetSandboxTestMap() {
-  static SandboxTestMap test_map;
-  return test_map;
-}
-
-void AddSandboxTestCase(const char* test_name, MacSandboxTestCase* test_class) {
-  SandboxTestMap& test_map = GetSandboxTestMap();
-  if (test_map.find(test_name) != test_map.end()) {
-    LOG(ERROR) << "Trying to register duplicate test" << test_name;
-    NOTREACHED();
-  }
-  test_map[test_name] = test_class;
-}
-
-}  // namespace internal
-
-bool MacSandboxTest::RunTestInAllSandboxTypes(const char* test_name,
-                                              const char* test_data) {
-  // Go through all the sandbox types, and run the test case in each of them
-  // if one fails, abort.
-  for (int i = static_cast<int>(service_manager::SANDBOX_TYPE_FIRST_TYPE);
-       i < service_manager::SANDBOX_TYPE_AFTER_LAST_TYPE; ++i) {
-    if (service_manager::IsUnsandboxedSandboxType(
-            static_cast<service_manager::SandboxType>(i))) {
-      continue;
-    }
-    if (!RunTestInSandbox(static_cast<service_manager::SandboxType>(i),
-                          test_name, test_data)) {
-      LOG(ERROR) << "Sandboxed test (" << test_name << ")"
-                 << "Failed in sandbox type " << i << "user data: ("
-                 << test_data << ")";
-      return false;
-    }
-  }
-  return true;
-}
-
-bool MacSandboxTest::RunTestInSandbox(service_manager::SandboxType sandbox_type,
-                                      const char* test_name,
-                                      const char* test_data) {
-  std::stringstream s;
-  s << static_cast<int>(static_cast<int>(sandbox_type));
-  setenv(kSandboxTypeKey, s.str().c_str(), 1);
-  setenv(kSandboxTestNameKey, test_name, 1);
-  if (test_data)
-    setenv(kTestDataKey, test_data, 1);
-
-  base::Process child_process = SpawnChild("mac_sandbox_test_runner");
-  if (!child_process.IsValid()) {
-    LOG(WARNING) << "SpawnChild failed";
-    return false;
-  }
-  int code = -1;
-  if (!child_process.WaitForExit(&code)) {
-    LOG(WARNING) << "Process::WaitForExit failed";
-    return false;
-  }
-  return code == 0;
-}
-
-bool MacSandboxTestCase::BeforeSandboxInit() {
-  return true;
-}
-
-void MacSandboxTestCase::SetTestData(const char* test_data) {
-  test_data_ = test_data;
-}
-
-// Given a test name specified by |name| return that test case.
-// If no test case is found for the given name, return NULL.
-MacSandboxTestCase *SandboxTestForName(const char* name) {
-  using internal::SandboxTestMap;
-  using internal::GetSandboxTestMap;
-
-  SandboxTestMap all_tests = GetSandboxTestMap();
-
-  SandboxTestMap::iterator it = all_tests.find(name);
-  if (it == all_tests.end()) {
-    LOG(ERROR) << "Couldn't find sandbox test case(" << name << ")";
-    return NULL;
-  }
-
-  return it->second;
-}
-
-// Main function for driver process that enables the sandbox and runs test
-// code.
-MULTIPROCESS_TEST_MAIN(mac_sandbox_test_runner) {
-  TestContentClient content_client;
-  SetContentClient(&content_client);
-  // Extract parameters.
-  char* sandbox_type_str = getenv(kSandboxTypeKey);
-  if (!sandbox_type_str) {
-    LOG(ERROR) << "Sandbox type not specified";
-    return -1;
-  }
-  auto sandbox_type =
-      static_cast<service_manager::SandboxType>(atoi(sandbox_type_str));
-  char* sandbox_test_name = getenv(kSandboxTestNameKey);
-  if (!sandbox_test_name) {
-    LOG(ERROR) << "Sandbox test name not specified";
-    return -1;
-  }
-
-  const char* test_data = getenv(kTestDataKey);
-
-  // Find Test Function to run;
-  std::unique_ptr<MacSandboxTestCase> test_case(
-      SandboxTestForName(sandbox_test_name));
-  if (!test_case) {
-    LOG(ERROR) << "Invalid sandbox test name (" << sandbox_test_name << ")";
-    return -1;
-  }
-  if (test_data)
-    test_case->SetTestData(test_data);
-
-  // Run Test.
-  if (!test_case->BeforeSandboxInit()) {
-    LOG(ERROR) << sandbox_test_name << "Failed test before sandbox init";
-    return -1;
-  }
-
-  service_manager::SandboxMac::Warmup(sandbox_type);
-  if (!service_manager::SandboxMac::Enable(sandbox_type)) {
-    LOG(ERROR) << "Failed to initialize sandbox " << sandbox_type;
-    return -1;
-  }
-
-  if (!test_case->SandboxedTest()) {
-    LOG(ERROR) << sandbox_test_name << "Failed sandboxed test";
-    return -1;
-  }
-
-  return 0;
-}
-
-}  // namespace content
diff --git a/content/common/view_messages.h b/content/common/view_messages.h
index fbd9eb4..3cef510 100644
--- a/content/common/view_messages.h
+++ b/content/common/view_messages.h
@@ -217,6 +217,12 @@
                     bool /* result */)
 #endif
 
+// Sent to the main-frame's view to request performing a page scale animation
+// based on the point/rect provided.
+IPC_MESSAGE_ROUTED2(ViewMsg_AnimateDoubleTapZoom,
+                    gfx::Point /* tap point */,
+                    gfx::Rect /* rect_to_zoom */)
+
 // -----------------------------------------------------------------------------
 // Messages sent from the renderer to the browser.
 
diff --git a/content/common/widget_messages.h b/content/common/widget_messages.h
index 2fa7edb..6e80d660 100644
--- a/content/common/widget_messages.h
+++ b/content/common/widget_messages.h
@@ -336,4 +336,10 @@
 IPC_MESSAGE_ROUTED1(WidgetHostMsg_HasTouchEventHandlers,
                     bool /* has_handlers */)
 
+// Sent by a widget to the browser to request a page scale animation in the
+// main-frame's widget.
+IPC_MESSAGE_ROUTED2(WidgetHostMsg_AnimateDoubleTapZoomInMainFrame,
+                    gfx::Point /* tap point */,
+                    gfx::Rect /* rect_to_zoom */)
+
 #endif  //  CONTENT_COMMON_WIDGET_MESSAGES_H_
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc
index 7bbcb0a..da51e9f 100644
--- a/content/public/common/content_features.cc
+++ b/content/public/common/content_features.cc
@@ -18,6 +18,10 @@
 const base::Feature kAllowActivationDelegationAttr{
     "AllowActivationDelegationAttr", base::FEATURE_DISABLED_BY_DEFAULT};
 
+// Allows starting services without the browser process.
+const base::Feature kAllowStartingServiceManagerOnly{
+    "AllowStartingServiceManagerOnly", base::FEATURE_DISABLED_BY_DEFAULT};
+
 // Enables content-initiated, main frame navigations to data URLs.
 // TODO(meacer): Remove when the deprecation is complete.
 //               https://www.chromestatus.com/feature/5669602927312896
diff --git a/content/public/common/content_features.h b/content/public/common/content_features.h
index 13222b41..19b5bca0 100644
--- a/content/public/common/content_features.h
+++ b/content/public/common/content_features.h
@@ -17,6 +17,7 @@
 // All features in alphabetical order. The features should be documented
 // alongside the definition of their values in the .cc file.
 CONTENT_EXPORT extern const base::Feature kAllowActivationDelegationAttr;
+CONTENT_EXPORT extern const base::Feature kAllowStartingServiceManagerOnly;
 CONTENT_EXPORT extern const base::Feature
     kAllowContentInitiatedDataUrlNavigations;
 CONTENT_EXPORT extern const base::Feature
diff --git a/content/public/renderer/content_renderer_client.cc b/content/public/renderer/content_renderer_client.cc
index c44b6844..8f891a8 100644
--- a/content/public/renderer/content_renderer_client.cc
+++ b/content/public/renderer/content_renderer_client.cc
@@ -150,9 +150,8 @@
   return nullptr;
 }
 
-bool ContentRendererClient::ShouldOverridePageVisibilityState(
-    const RenderFrame* render_frame,
-    blink::mojom::PageVisibilityState* override_state) {
+bool ContentRendererClient::ShouldOverrideVisibilityAsPrerender(
+    const RenderFrame* render_frame) {
   return false;
 }
 
diff --git a/content/public/renderer/content_renderer_client.h b/content/public/renderer/content_renderer_client.h
index f235fae..f3bd63d 100644
--- a/content/public/renderer/content_renderer_client.h
+++ b/content/public/renderer/content_renderer_client.h
@@ -251,9 +251,8 @@
                                              size_t length);
   virtual bool IsLinkVisited(unsigned long long link_hash);
   virtual blink::WebPrescientNetworking* GetPrescientNetworking();
-  virtual bool ShouldOverridePageVisibilityState(
-      const RenderFrame* render_frame,
-      blink::mojom::PageVisibilityState* override_state);
+  virtual bool ShouldOverrideVisibilityAsPrerender(
+      const RenderFrame* render_frame);
 
   // Returns true if the given Pepper plugin is external (requiring special
   // startup steps).
diff --git a/content/public/renderer/render_frame.h b/content/public/renderer/render_frame.h
index 5af168d..6ac2d1c 100644
--- a/content/public/renderer/render_frame.h
+++ b/content/public/renderer/render_frame.h
@@ -252,8 +252,10 @@
   // Whether or not this frame is currently pasting.
   virtual bool IsPasting() const = 0;
 
-  // Returns the current visibility of the frame.
-  virtual blink::mojom::PageVisibilityState GetVisibilityState() const = 0;
+  // Returns true if the current visibility of the frame is to be overridden
+  // from the state requested from brower visibility IPCs. If true, then the
+  // kPrerender visibility state should replace it.
+  virtual bool ShouldOverrideVisibilityAsPrerender() const = 0;
 
   // Loads specified |html| to this frame. |base_url| is used to resolve
   // relative urls in the document.
diff --git a/content/public/renderer/render_view.h b/content/public/renderer/render_view.h
index 3a36ce8..f630f70 100644
--- a/content/public/renderer/render_view.h
+++ b/content/public/renderer/render_view.h
@@ -86,6 +86,11 @@
   // Returns the associated WebFrameWidget.
   virtual blink::WebFrameWidget* GetWebFrameWidget() = 0;
 
+  // Because visibility state can be overridden in the renderer process, this
+  // informs the RenderView to re-check those overrides or fall back to the
+  // browser specified visibility.
+  virtual void ResetVisibilityState() = 0;
+
   // Whether content state (such as form state, scroll position and page
   // contents) should be sent to the browser immediately. This is normally
   // false, but set to true by some tests.
diff --git a/content/renderer/media/audio/audio_device_factory.cc b/content/renderer/media/audio/audio_device_factory.cc
index 74716686..0a1a9199 100644
--- a/content/renderer/media/audio/audio_device_factory.cc
+++ b/content/renderer/media/audio/audio_device_factory.cc
@@ -29,6 +29,7 @@
 AudioDeviceFactory* AudioDeviceFactory::factory_ = nullptr;
 
 namespace {
+
 #if defined(OS_WIN) || defined(OS_MACOSX) || \
     (defined(OS_LINUX) && !defined(OS_CHROMEOS))
 // Due to driver deadlock issues on Windows (http://crbug/422522) there is a
@@ -36,21 +37,25 @@
 // In this case we will time out, to avoid renderer hang forever waiting for
 // device authorization (http://crbug/615589). This will result in "no audio".
 // There are also cases when authorization takes too long on Mac and Linux.
-const int64_t kMaxAuthorizationTimeoutMs = 10000;
+constexpr int64_t kMaxAuthorizationTimeoutMs = 10000;
 #else
-const int64_t kMaxAuthorizationTimeoutMs = 0;  // No timeout.
+constexpr int64_t kMaxAuthorizationTimeoutMs = 0;  // No timeout.
 #endif
 
+base::TimeDelta GetDefaultAuthTimeout() {
+  // Set authorization request timeout at 80% of renderer hung timeout,
+  // but no more than kMaxAuthorizationTimeout.
+  return base::TimeDelta::FromMilliseconds(
+      std::min(kHungRendererDelayMs * 8 / 10, kMaxAuthorizationTimeoutMs));
+}
+
 scoped_refptr<media::AudioOutputDevice> NewOutputDevice(
     int render_frame_id,
-    const media::AudioSinkParameters& params) {
+    const media::AudioSinkParameters& params,
+    base::TimeDelta auth_timeout) {
   auto device = base::MakeRefCounted<media::AudioOutputDevice>(
       AudioOutputIPCFactory::get()->CreateAudioOutputIPC(render_frame_id),
-      AudioOutputIPCFactory::get()->io_task_runner(), params,
-      // Set authorization request timeout at 80% of renderer hung timeout,
-      // but no more than kMaxAuthorizationTimeout.
-      base::TimeDelta::FromMilliseconds(
-          std::min(kHungRendererDelayMs * 8 / 10, kMaxAuthorizationTimeoutMs)));
+      AudioOutputIPCFactory::get()->io_task_runner(), params, auth_timeout);
   device->RequestDeviceAuthorization();
   return device;
 }
@@ -102,7 +107,8 @@
 AudioDeviceFactory::NewAudioRendererMixerSink(
     int render_frame_id,
     const media::AudioSinkParameters& params) {
-  return NewFinalAudioRendererSink(render_frame_id, params);
+  return NewFinalAudioRendererSink(render_frame_id, params,
+                                   GetDefaultAuthTimeout());
 }
 
 // static
@@ -127,7 +133,8 @@
 
   UMA_HISTOGRAM_BOOLEAN("Media.Audio.Render.SinkCache.UsedForSinkCreation",
                         false);
-  return NewFinalAudioRendererSink(render_frame_id, params);
+  return NewFinalAudioRendererSink(render_frame_id, params,
+                                   GetDefaultAuthTimeout());
 }
 
 // static
@@ -195,15 +202,17 @@
 scoped_refptr<media::AudioRendererSink>
 AudioDeviceFactory::NewFinalAudioRendererSink(
     int render_frame_id,
-    const media::AudioSinkParameters& params) {
+    const media::AudioSinkParameters& params,
+    base::TimeDelta auth_timeout) {
   if (factory_) {
     scoped_refptr<media::AudioRendererSink> sink =
-        factory_->CreateFinalAudioRendererSink(render_frame_id, params);
+        factory_->CreateFinalAudioRendererSink(render_frame_id, params,
+                                               auth_timeout);
     if (sink)
       return sink;
   }
 
-  return NewOutputDevice(render_frame_id, params);
+  return NewOutputDevice(render_frame_id, params, auth_timeout);
 }
 
 }  // namespace content
diff --git a/content/renderer/media/audio/audio_device_factory.h b/content/renderer/media/audio/audio_device_factory.h
index cd3f54a..38795be 100644
--- a/content/renderer/media/audio/audio_device_factory.h
+++ b/content/renderer/media/audio/audio_device_factory.h
@@ -99,10 +99,12 @@
   // on the default implementation.
 
   // Creates a final sink in the rendering pipeline, which represents the actual
-  // output device.
+  // output device. |auth_timeout| is the authorization timeout allowed for the
+  // underlying AudioOutputDevice instance; a timeout of zero means no timeout.
   virtual scoped_refptr<media::AudioRendererSink> CreateFinalAudioRendererSink(
       int render_frame_id,
-      const media::AudioSinkParameters& params) = 0;
+      const media::AudioSinkParameters& params,
+      base::TimeDelta auth_timeout) = 0;
 
   virtual scoped_refptr<media::AudioRendererSink> CreateAudioRendererSink(
       SourceType source_type,
@@ -126,7 +128,8 @@
 
   static scoped_refptr<media::AudioRendererSink> NewFinalAudioRendererSink(
       int render_frame_id,
-      const media::AudioSinkParameters& params);
+      const media::AudioSinkParameters& params,
+      base::TimeDelta auth_timeout);
 
   DISALLOW_COPY_AND_ASSIGN(AudioDeviceFactory);
 };
diff --git a/content/renderer/media/audio/mock_audio_device_factory.h b/content/renderer/media/audio/mock_audio_device_factory.h
index 2582de5..36a2dd3 100644
--- a/content/renderer/media/audio/mock_audio_device_factory.h
+++ b/content/renderer/media/audio/mock_audio_device_factory.h
@@ -46,10 +46,11 @@
 
   // These methods are just mocked because tests currently don't need them to be
   // implemented.
-  MOCK_METHOD2(CreateFinalAudioRendererSink,
+  MOCK_METHOD3(CreateFinalAudioRendererSink,
                scoped_refptr<media::AudioRendererSink>(
                    int render_frame_id,
-                   const media::AudioSinkParameters& params));
+                   const media::AudioSinkParameters& params,
+                   base::TimeDelta auth_timeout));
   MOCK_METHOD3(CreateAudioRendererSink,
                scoped_refptr<media::AudioRendererSink>(
                    SourceType source_type,
diff --git a/content/renderer/media/renderer_webaudiodevice_impl_unittest.cc b/content/renderer/media/renderer_webaudiodevice_impl_unittest.cc
index 26fffe9..d6d47e3 100644
--- a/content/renderer/media/renderer_webaudiodevice_impl_unittest.cc
+++ b/content/renderer/media/renderer_webaudiodevice_impl_unittest.cc
@@ -88,10 +88,11 @@
                scoped_refptr<media::AudioCapturerSource>(
                    int,
                    const media::AudioSourceParameters&));
-  MOCK_METHOD2(CreateFinalAudioRendererSink,
-               scoped_refptr<media::AudioRendererSink>(
-                   int,
-                   const media::AudioSinkParameters&));
+  MOCK_METHOD3(
+      CreateFinalAudioRendererSink,
+      scoped_refptr<media::AudioRendererSink>(int,
+                                              const media::AudioSinkParameters&,
+                                              base::TimeDelta));
   MOCK_METHOD3(CreateSwitchableAudioRendererSink,
                scoped_refptr<media::SwitchableAudioRendererSink>(
                    SourceType,
diff --git a/content/renderer/media/webrtc/webrtc_audio_renderer_unittest.cc b/content/renderer/media/webrtc/webrtc_audio_renderer_unittest.cc
index 1ca5083..9dbb3b78 100644
--- a/content/renderer/media/webrtc/webrtc_audio_renderer_unittest.cc
+++ b/content/renderer/media/webrtc/webrtc_audio_renderer_unittest.cc
@@ -91,10 +91,11 @@
                scoped_refptr<media::AudioCapturerSource>(
                    int,
                    const media::AudioSourceParameters&));
-  MOCK_METHOD2(CreateFinalAudioRendererSink,
-               scoped_refptr<media::AudioRendererSink>(
-                   int,
-                   const media::AudioSinkParameters&));
+  MOCK_METHOD3(
+      CreateFinalAudioRendererSink,
+      scoped_refptr<media::AudioRendererSink>(int,
+                                              const media::AudioSinkParameters&,
+                                              base::TimeDelta));
   MOCK_METHOD3(CreateSwitchableAudioRendererSink,
                scoped_refptr<media::SwitchableAudioRendererSink>(
                    SourceType,
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
index 35fe221..3448d04 100644
--- a/content/renderer/render_frame_impl.cc
+++ b/content/renderer/render_frame_impl.cc
@@ -4901,7 +4901,8 @@
   if (!request.GetExtraData())
     request.SetExtraData(std::make_unique<RequestExtraData>());
   auto* extra_data = static_cast<RequestExtraData*>(request.GetExtraData());
-  extra_data->set_visibility_state(VisibilityState());
+  extra_data->set_visibility_state(
+      render_view_->GetWebView()->VisibilityState());
   extra_data->set_custom_user_agent(custom_user_agent);
   extra_data->set_render_frame_id(routing_id_);
   extra_data->set_is_main_frame(!parent);
@@ -7042,19 +7043,6 @@
                .device_status());
 }
 
-blink::mojom::PageVisibilityState RenderFrameImpl::VisibilityState() const {
-  const RenderFrameImpl* local_root = GetLocalRoot();
-  blink::mojom::PageVisibilityState current_state =
-      local_root->render_widget_->is_hidden()
-          ? blink::mojom::PageVisibilityState::kHidden
-          : blink::mojom::PageVisibilityState::kVisible;
-  blink::mojom::PageVisibilityState override_state = current_state;
-  if (GetContentClient()->renderer()->ShouldOverridePageVisibilityState(
-          this, &override_state))
-    return override_state;
-  return current_state;
-}
-
 std::unique_ptr<blink::WebURLLoaderFactory>
 RenderFrameImpl::CreateURLLoaderFactory() {
   if (!RenderThreadImpl::current()) {
@@ -7087,8 +7075,9 @@
                                                          granularity));
 }
 
-blink::mojom::PageVisibilityState RenderFrameImpl::GetVisibilityState() const {
-  return VisibilityState();
+bool RenderFrameImpl::ShouldOverrideVisibilityAsPrerender() const {
+  return GetContentClient()->renderer()->ShouldOverrideVisibilityAsPrerender(
+      this);
 }
 
 bool RenderFrameImpl::IsBrowserSideNavigationPending() {
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h
index 5106218..3e509e8 100644
--- a/content/renderer/render_frame_impl.h
+++ b/content/renderer/render_frame_impl.h
@@ -501,7 +501,7 @@
   void SetPreviewsState(PreviewsState previews_state) override;
   PreviewsState GetPreviewsState() const override;
   bool IsPasting() const override;
-  blink::mojom::PageVisibilityState GetVisibilityState() const override;
+  bool ShouldOverrideVisibilityAsPrerender() const override;
   bool IsBrowserSideNavigationPending() override;
   void LoadHTMLString(const std::string& html,
                       const GURL& base_url,
@@ -765,7 +765,6 @@
   void CheckIfAudioSinkExistsAndIsAuthorized(
       const blink::WebString& sink_id,
       std::unique_ptr<blink::WebSetSinkIdCallbacks> callbacks) override;
-  blink::mojom::PageVisibilityState VisibilityState() const override;
   std::unique_ptr<blink::WebURLLoaderFactory> CreateURLLoaderFactory() override;
   void DraggableRegionsChanged() override;
   // |rect_to_scroll| is with respect to this frame's origin. |rect_to_scroll|
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
index 29915366..5e97250 100644
--- a/content/renderer/render_view_impl.cc
+++ b/content/renderer/render_view_impl.cc
@@ -26,6 +26,7 @@
 #include "base/process/kill.h"
 #include "base/process/process.h"
 #include "base/single_thread_task_runner.h"
+#include "base/stl_util.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/string_piece.h"
 #include "base/strings/string_split.h"
@@ -444,6 +445,7 @@
       renderer_wide_named_frame_lookup_(
           params.renderer_wide_named_frame_lookup),
       webkit_preferences_(params.web_preferences),
+      page_is_hidden_(params.hidden),
       session_storage_namespace_id_(params.session_storage_namespace_id),
       weak_ptr_factory_(this) {
   DCHECK(!session_storage_namespace_id_.empty())
@@ -465,11 +467,11 @@
 
   // Pass WidgetClient(), not |this|, as the WebWidgetClient. The method may
   // be overridden in layout tests to inject a test-only WebWidgetClient.
-  webview_ =
-      WebView::Create(this, WidgetClient(),
-                      is_hidden() ? blink::mojom::PageVisibilityState::kHidden
-                                  : blink::mojom::PageVisibilityState::kVisible,
-                      opener_frame ? opener_frame->View() : nullptr);
+  webview_ = WebView::Create(this, WidgetClient(),
+                             page_is_hidden_
+                                 ? blink::mojom::PageVisibilityState::kHidden
+                                 : blink::mojom::PageVisibilityState::kVisible,
+                             opener_frame ? opener_frame->View() : nullptr);
   RenderWidget::Init(std::move(show_callback), webview_->MainFrameWidget());
 
   g_view_map.Get().insert(std::make_pair(webview(), this));
@@ -1268,6 +1270,8 @@
                         OnEnablePreferredSizeChangedMode)
     IPC_MESSAGE_HANDLER(ViewMsg_SetRendererPrefs, OnSetRendererPrefs)
     IPC_MESSAGE_HANDLER(ViewMsg_PluginActionAt, OnPluginActionAt)
+    IPC_MESSAGE_HANDLER(ViewMsg_AnimateDoubleTapZoom,
+                        OnAnimateDoubleTapZoomInMainFrame)
 
     // Page messages.
     IPC_MESSAGE_HANDLER(PageMsg_UpdateWindowScreenRect,
@@ -1583,7 +1587,8 @@
   int delay;
   if (send_content_state_immediately_)
     delay = 0;
-  else if (is_hidden())
+  // Note this uses the browser specified visibility, ignoring pre-render.
+  else if (page_is_hidden_)
     delay = kDelaySecondsForContentStateSyncHidden;
   else
     delay = kDelaySecondsForContentStateSync;
@@ -1853,9 +1858,9 @@
     blink::mojom::PageVisibilityState visibility_state,
     bool initial_setting) {
   webview()->SetVisibilityState(visibility_state, initial_setting);
-  // Note: RenderWidget visibility is controlled independently by the browser,
-  // so there's no need to set visibility on the main frame's RenderWidget (or
-  // any other RenderWidget) here.
+  // Note: RenderWidget visibility is separately set from the IPC handlers and
+  // does not consider pre-render, and does not change when tests override the
+  // visibility of the Page.
 }
 
 void RenderViewImpl::OnUpdateWebPreferences(const WebPreferences& prefs) {
@@ -1952,14 +1957,19 @@
   SuspendVideoCaptureDevices(true);
 #endif
 
+  page_is_hidden_ = true;
+
+  blink::mojom::PageVisibilityState visibility =
+      blink::mojom::PageVisibilityState::kHidden;
   // TODO(lfg): It's not correct to defer the page visibility to the main
   // frame. Currently, this is done because the main frame may override the
   // visibility of the page when prerendering. In order to fix this,
   // prerendering must be made aware of OOPIFs. https://crbug.com/440544
-  blink::mojom::PageVisibilityState visibility_state =
-      GetMainRenderFrame() ? GetMainRenderFrame()->VisibilityState()
-                           : blink::mojom::PageVisibilityState::kHidden;
-  ApplyPageVisibility(visibility_state, /*initial_setting=*/false);
+  if (RenderFrame* frame = GetMainRenderFrame()) {
+    if (frame->ShouldOverrideVisibilityAsPrerender())
+      visibility = blink::mojom::PageVisibilityState::kPrerender;
+  }
+  ApplyPageVisibility(visibility, /*initial_setting=*/false);
 }
 
 void RenderViewImpl::OnPageWasShown() {
@@ -1967,10 +1977,34 @@
   SuspendVideoCaptureDevices(false);
 #endif
 
-  blink::mojom::PageVisibilityState visibility_state =
-      GetMainRenderFrame() ? GetMainRenderFrame()->VisibilityState()
-                           : blink::mojom::PageVisibilityState::kVisible;
-  ApplyPageVisibility(visibility_state, /*initial_setting=*/false);
+  page_is_hidden_ = false;
+
+  blink::mojom::PageVisibilityState visibility =
+      blink::mojom::PageVisibilityState::kVisible;
+  // TODO(lfg): It's not correct to defer the page visibility to the main
+  // frame. Currently, this is done because the main frame may override the
+  // visibility of the page when prerendering. In order to fix this,
+  // prerendering must be made aware of OOPIFs. https://crbug.com/440544
+  if (RenderFrame* frame = GetMainRenderFrame()) {
+    if (frame->ShouldOverrideVisibilityAsPrerender())
+      visibility = blink::mojom::PageVisibilityState::kPrerender;
+  }
+  ApplyPageVisibility(visibility, /*initial_setting=*/false);
+}
+
+void RenderViewImpl::ResetVisibilityState() {
+  blink::mojom::PageVisibilityState visibility =
+      page_is_hidden_ ? blink::mojom::PageVisibilityState::kHidden
+                      : blink::mojom::PageVisibilityState::kVisible;
+  // TODO(lfg): It's not correct to defer the page visibility to the main
+  // frame. Currently, this is done because the main frame may override the
+  // visibility of the page when prerendering. In order to fix this,
+  // prerendering must be made aware of OOPIFs. https://crbug.com/440544
+  if (RenderFrame* frame = GetMainRenderFrame()) {
+    if (frame->ShouldOverrideVisibilityAsPrerender())
+      visibility = blink::mojom::PageVisibilityState::kPrerender;
+  }
+  ApplyPageVisibility(visibility, /*initial_setting=*/false);
 }
 
 void RenderViewImpl::OnUpdateScreenInfo(const ScreenInfo& screen_info) {
@@ -2155,4 +2189,10 @@
   }
 }
 
+void RenderViewImpl::OnAnimateDoubleTapZoomInMainFrame(
+    const blink::WebPoint& point,
+    const blink::WebRect& bound) {
+  webview()->AnimateDoubleTapZoom(point, bound);
+}
+
 }  // namespace content
diff --git a/content/renderer/render_view_impl.h b/content/renderer/render_view_impl.h
index 79cad6a8..1386fadd 100644
--- a/content/renderer/render_view_impl.h
+++ b/content/renderer/render_view_impl.h
@@ -166,6 +166,11 @@
     return page_zoom_level_;
   }
 
+  // Returns the latest hidden state of the Page as given by the browser. The
+  // real visibility can be seen on the WebView, which may have been overridden
+  // by the renderer.
+  bool browser_specified_page_is_hidden() { return page_is_hidden_; }
+
   // Sets page-level focus in this view and notifies plugins and Blink's
   // FocusController.
   void SetFocus(bool enable);
@@ -274,6 +279,7 @@
   void SetWebkitPreferences(const WebPreferences& preferences) override;
   blink::WebView* GetWebView() override;
   blink::WebFrameWidget* GetWebFrameWidget() override;
+  void ResetVisibilityState() override;
   bool GetContentStateImmediately() const override;
   void SetEditCommandForNextKeyEvent(const std::string& name,
                                      const std::string& value) override;
@@ -300,6 +306,8 @@
     return renderer_wide_named_frame_lookup_;
   }
   void UpdateZoomLevel(double zoom_level);
+  void OnAnimateDoubleTapZoomInMainFrame(const blink::WebPoint& point,
+                                         const blink::WebRect& rect_to_zoom);
 
  protected:
   RenderViewImpl(CompositorDependencies* compositor_deps,
@@ -526,7 +534,7 @@
   // Whether lookup of frames in the created RenderView (e.g. lookup via
   // window.open or via <a target=...>) should be renderer-wide (i.e. going
   // beyond the usual opener-relationship-based BrowsingInstance boundaries).
-  const bool renderer_wide_named_frame_lookup_ = false;
+  const bool renderer_wide_named_frame_lookup_;
 
   // Settings ------------------------------------------------------------------
 
@@ -573,6 +581,12 @@
 
   // UI state ------------------------------------------------------------------
 
+  // The browser tells us to mark the Page as shown or hidden, and this mirrors
+  // the last set value from the browser. We must remember this state as the
+  // renderer may override the value and we need the capability to reset back
+  // to what the browser last gave.
+  bool page_is_hidden_;
+
   // The state of our target_url transmissions. When we receive a request to
   // send a URL to the browser, we set this to TARGET_INFLIGHT until an ACK
   // comes back - if a new request comes in before the ACK, we store the new
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
index 68f6d85..213908b 100644
--- a/content/renderer/render_widget.cc
+++ b/content/renderer/render_widget.cc
@@ -3049,6 +3049,15 @@
     input_event_queue_->SetNeedsLowLatency(needs_low_latency);
 }
 
+void RenderWidget::AnimateDoubleTapZoomInMainFrame(
+    const blink::WebPoint& point,
+    const blink::WebRect& rect_to_zoom) {
+  // Only oopif subframes should be sending this message.
+  DCHECK(!owner_delegate_);
+  Send(new WidgetHostMsg_AnimateDoubleTapZoomInMainFrame(routing_id(), point,
+                                                         rect_to_zoom));
+}
+
 void RenderWidget::RequestUnbufferedInputEvents() {
   if (input_event_queue_)
     input_event_queue_->RequestUnbufferedInputEvents();
diff --git a/content/renderer/render_widget.h b/content/renderer/render_widget.h
index db21d9a..c5e16c64 100644
--- a/content/renderer/render_widget.h
+++ b/content/renderer/render_widget.h
@@ -374,6 +374,8 @@
   void HasPointerRawMoveEventHandlers(bool has_handlers) override;
   void HasTouchEventHandlers(bool has_handlers) override;
   void SetNeedsLowLatencyInput(bool) override;
+  void AnimateDoubleTapZoomInMainFrame(const blink::WebPoint& point,
+                                       const blink::WebRect& bounds) override;
 
   // Override point to obtain that the current input method state and caret
   // position.
diff --git a/content/shell/test_runner/accessibility_controller.cc b/content/shell/test_runner/accessibility_controller.cc
index 0362879..d9abf2d 100644
--- a/content/shell/test_runner/accessibility_controller.cc
+++ b/content/shell/test_runner/accessibility_controller.cc
@@ -258,6 +258,7 @@
   blink::WebNode node = obj.GetNode();
   if (!node.IsNull() && node.IsElementNode()) {
     blink::WebElement element = node.To<blink::WebElement>();
+    element.GetAttribute("id");
     if (element.GetAttribute("id") == id)
       return elements_.GetOrCreate(obj);
   }
@@ -266,7 +267,7 @@
   for (unsigned i = 0; i < childCount; i++) {
     v8::Local<v8::Object> result =
         FindAccessibleElementByIdRecursive(obj.ChildAt(i), id);
-    if (!result.IsEmpty())
+    if (*result)
       return result;
   }
 
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn
index 41e349b3..b3eef03 100644
--- a/content/test/BUILD.gn
+++ b/content/test/BUILD.gn
@@ -1682,9 +1682,6 @@
     "../common/page_state_serialization_unittest.cc",
     "../common/page_zoom_unittest.cc",
     "../common/plugin_list_unittest.cc",
-    "../common/sandbox_mac_fontloading_unittest.mm",
-    "../common/sandbox_mac_unittest_helper.h",
-    "../common/sandbox_mac_unittest_helper.mm",
     "../common/service_manager/service_manager_connection_impl_unittest.cc",
     "../common/service_worker/service_worker_types_unittest.cc",
     "../common/service_worker/service_worker_utils_unittest.cc",
@@ -1918,7 +1915,6 @@
     "//services/network/public/cpp",
     "//services/network/public/mojom",
     "//services/proxy_resolver/:lib",
-    "//services/service_manager/public/cpp:service_test_support",
     "//services/service_manager/public/cpp/test:test_support",
     "//services/video_capture/public/cpp:mocks",
     "//services/video_capture/public/mojom",
diff --git a/content/test/data/accessibility/aria/aria-owns-expected-blink.txt b/content/test/data/accessibility/aria/aria-owns-expected-blink.txt
index 580d01f..faf94dc 100644
--- a/content/test/data/accessibility/aria/aria-owns-expected-blink.txt
+++ b/content/test/data/accessibility/aria/aria-owns-expected-blink.txt
@@ -1,8 +1,8 @@
 rootWebArea
 ++list
 ++++listItem
-++++++listMarker name='• '
 ++++++genericContainer
+++++++++listMarker name='• '
 ++++++++staticText name='One'
 ++++++++++inlineTextBox name='One'
 ++++listItem
diff --git a/content/test/data/accessibility/aria/aria-owns-expected-mac.txt b/content/test/data/accessibility/aria/aria-owns-expected-mac.txt
index 4481ffe..c2b9c52 100644
--- a/content/test/data/accessibility/aria/aria-owns-expected-mac.txt
+++ b/content/test/data/accessibility/aria/aria-owns-expected-mac.txt
@@ -1,8 +1,8 @@
 AXWebArea
 ++AXList
 ++++AXGroup
-++++++AXListMarker AXValue='• '
 ++++++AXGroup
+++++++++AXListMarker AXValue='• '
 ++++++++AXStaticText AXValue='One'
 ++++AXGroup
 ++++++AXListMarker AXValue='• '
diff --git a/content/test/data/accessibility/css/inline-position-relative-expected-blink.txt b/content/test/data/accessibility/css/inline-position-relative-expected-blink.txt
index 6af34a76..30e1405c2 100644
--- a/content/test/data/accessibility/css/inline-position-relative-expected-blink.txt
+++ b/content/test/data/accessibility/css/inline-position-relative-expected-blink.txt
@@ -2,5 +2,6 @@
 ++genericContainer pageLocation=(0, 0)
 ++++staticText pageLocation=(0, 0) name='Before'
 ++++++inlineTextBox pageLocation=(0, 0) name='Before'
-++++staticText pageLocation=(100, 0) name='After'
-++++++inlineTextBox pageLocation=(100, 0) name='After'
\ No newline at end of file
+++++genericContainer pageLocation=(100, 0)
+++++++staticText pageLocation=(100, 0) name='After'
+++++++++inlineTextBox pageLocation=(100, 0) name='After'
diff --git a/content/test/data/accessibility/html/input-checkbox-label-expected-blink.txt b/content/test/data/accessibility/html/input-checkbox-label-expected-blink.txt
index 9b60741..75e73837 100644
--- a/content/test/data/accessibility/html/input-checkbox-label-expected-blink.txt
+++ b/content/test/data/accessibility/html/input-checkbox-label-expected-blink.txt
@@ -1,3 +1,4 @@
 rootWebArea
 ++genericContainer
-++++checkBox name='Checkbox Title' checkedState=false
\ No newline at end of file
+++++labelText
+++++++checkBox name='Checkbox Title' checkedState=false
diff --git a/content/test/data/accessibility/html/input-checkbox-label-expected-mac.txt b/content/test/data/accessibility/html/input-checkbox-label-expected-mac.txt
index c3efe2e..293d884 100644
--- a/content/test/data/accessibility/html/input-checkbox-label-expected-mac.txt
+++ b/content/test/data/accessibility/html/input-checkbox-label-expected-mac.txt
@@ -1,3 +1,4 @@
 AXWebArea
 ++AXGroup
-++++AXCheckBox AXTitle='Checkbox Title' AXValue='0'
+++++AXGroup
+++++++AXCheckBox AXTitle='Checkbox Title' AXValue='0'
diff --git a/content/test/data/accessibility/html/modal-dialog-opened-expected-android.txt b/content/test/data/accessibility/html/modal-dialog-opened-expected-android.txt
index 2b5b6e0..badc901b 100644
--- a/content/test/data/accessibility/html/modal-dialog-opened-expected-android.txt
+++ b/content/test/data/accessibility/html/modal-dialog-opened-expected-android.txt
@@ -1,5 +1,5 @@
 android.webkit.WebView focusable scrollable
+++android.view.View
 ++android.app.Dialog role_description='dialog'
 ++++android.view.View name='The dialog subtree should be the only text content in the accessibility tree. '
 ++++android.view.View role_description='link' clickable focusable focused link name='Link inside the dialog.'
-++android.view.View
\ No newline at end of file
diff --git a/content/test/data/accessibility/html/modal-dialog-opened-expected-auralinux.txt b/content/test/data/accessibility/html/modal-dialog-opened-expected-auralinux.txt
index 210eb46..6a184f3 100644
--- a/content/test/data/accessibility/html/modal-dialog-opened-expected-auralinux.txt
+++ b/content/test/data/accessibility/html/modal-dialog-opened-expected-auralinux.txt
@@ -1,6 +1,6 @@
 [document web]
+++[section]
 ++[dialog] modal
 ++++[text] name='The dialog subtree should be the only text content in the accessibility tree. '
 ++++[link] name='Link inside the dialog.'
 ++++++[text] name='Link inside the dialog.'
-++[section]
diff --git a/content/test/data/accessibility/html/modal-dialog-opened-expected-blink.txt b/content/test/data/accessibility/html/modal-dialog-opened-expected-blink.txt
index 1cf7805..7bf19fc 100644
--- a/content/test/data/accessibility/html/modal-dialog-opened-expected-blink.txt
+++ b/content/test/data/accessibility/html/modal-dialog-opened-expected-blink.txt
@@ -1,8 +1,8 @@
 rootWebArea
+++genericContainer
 ++dialog
 ++++staticText name='The dialog subtree should be the only text content in the accessibility tree. '
 ++++++inlineTextBox name='The dialog subtree should be the only text content in the accessibility tree. '
 ++++link name='Link inside the dialog.'
 ++++++staticText name='Link inside the dialog.'
 ++++++++inlineTextBox name='Link inside the dialog.'
-++genericContainer
diff --git a/content/test/data/accessibility/html/modal-dialog-opened-expected-mac.txt b/content/test/data/accessibility/html/modal-dialog-opened-expected-mac.txt
index b2f19e8..e3e9609b 100644
--- a/content/test/data/accessibility/html/modal-dialog-opened-expected-mac.txt
+++ b/content/test/data/accessibility/html/modal-dialog-opened-expected-mac.txt
@@ -1,6 +1,6 @@
 AXWebArea
+++AXGroup
 ++AXGroup AXSubrole=AXApplicationDialog
 ++++AXStaticText AXValue='The dialog subtree should be the only text content in the accessibility tree. '
 ++++AXLink AXTitle='Link inside the dialog.'
 ++++++AXStaticText AXValue='Link inside the dialog.'
-++AXGroup
diff --git a/content/test/data/accessibility/html/modal-dialog-opened-expected-win.txt b/content/test/data/accessibility/html/modal-dialog-opened-expected-win.txt
index 8fd398a..09ab3cb 100644
--- a/content/test/data/accessibility/html/modal-dialog-opened-expected-win.txt
+++ b/content/test/data/accessibility/html/modal-dialog-opened-expected-win.txt
@@ -1,6 +1,6 @@
 ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
+++IA2_ROLE_SECTION
 ++ROLE_SYSTEM_DIALOG IA2_STATE_MODAL
 ++++ROLE_SYSTEM_STATICTEXT name='The dialog subtree should be the only text content in the accessibility tree. '
 ++++ROLE_SYSTEM_LINK name='Link inside the dialog.' FOCUSABLE
 ++++++ROLE_SYSTEM_STATICTEXT name='Link inside the dialog.'
-++IA2_ROLE_SECTION
diff --git a/content/test/data/accessibility/html/modal-dialog-stack-expected-android.txt b/content/test/data/accessibility/html/modal-dialog-stack-expected-android.txt
index aaa0943..75cb37a 100644
--- a/content/test/data/accessibility/html/modal-dialog-stack-expected-android.txt
+++ b/content/test/data/accessibility/html/modal-dialog-stack-expected-android.txt
@@ -1,5 +1,5 @@
 android.webkit.WebView focusable focused scrollable
+++android.view.View
 ++android.app.Dialog role_description='dialog'
 ++++android.view.View name='This is the now active dialog. Of course it should be in the tree. '
 ++++android.widget.Button role_description='button' clickable focusable name='This is in the active dialog and should be in the tree.'
-++android.view.View
diff --git a/content/test/data/accessibility/html/modal-dialog-stack-expected-auralinux.txt b/content/test/data/accessibility/html/modal-dialog-stack-expected-auralinux.txt
index c072723..7a0a189 100644
--- a/content/test/data/accessibility/html/modal-dialog-stack-expected-auralinux.txt
+++ b/content/test/data/accessibility/html/modal-dialog-stack-expected-auralinux.txt
@@ -1,5 +1,5 @@
 [document web]
+++[section]
 ++[dialog] modal
 ++++[text] name='This is the now active dialog. Of course it should be in the tree. '
 ++++[push button] name='This is in the active dialog and should be in the tree.'
-++[section]
diff --git a/content/test/data/accessibility/html/modal-dialog-stack-expected-blink.txt b/content/test/data/accessibility/html/modal-dialog-stack-expected-blink.txt
index 98dcc461..127caf8 100644
--- a/content/test/data/accessibility/html/modal-dialog-stack-expected-blink.txt
+++ b/content/test/data/accessibility/html/modal-dialog-stack-expected-blink.txt
@@ -1,6 +1,6 @@
 rootWebArea
+++genericContainer
 ++dialog
 ++++staticText name='This is the now active dialog. Of course it should be in the tree. '
 ++++++inlineTextBox name='This is the now active dialog. Of course it should be in the tree. '
 ++++button name='This is in the active dialog and should be in the tree.'
-++genericContainer
diff --git a/content/test/data/accessibility/html/modal-dialog-stack-expected-mac.txt b/content/test/data/accessibility/html/modal-dialog-stack-expected-mac.txt
index 1561a8b7..fd373b1 100644
--- a/content/test/data/accessibility/html/modal-dialog-stack-expected-mac.txt
+++ b/content/test/data/accessibility/html/modal-dialog-stack-expected-mac.txt
@@ -1,5 +1,5 @@
 AXWebArea
+++AXGroup
 ++AXGroup AXSubrole=AXApplicationDialog
 ++++AXStaticText AXValue='This is the now active dialog. Of course it should be in the tree. '
 ++++AXButton AXTitle='This is in the active dialog and should be in the tree.'
-++AXGroup
diff --git a/content/test/data/accessibility/html/modal-dialog-stack-expected-win.txt b/content/test/data/accessibility/html/modal-dialog-stack-expected-win.txt
index 0160c77e..df25937bd 100644
--- a/content/test/data/accessibility/html/modal-dialog-stack-expected-win.txt
+++ b/content/test/data/accessibility/html/modal-dialog-stack-expected-win.txt
@@ -1,5 +1,5 @@
 ROLE_SYSTEM_DOCUMENT READONLY FOCUSABLE
+++IA2_ROLE_SECTION
 ++ROLE_SYSTEM_DIALOG IA2_STATE_MODAL
 ++++ROLE_SYSTEM_STATICTEXT name='This is the now active dialog. Of course it should be in the tree. '
 ++++ROLE_SYSTEM_PUSHBUTTON name='This is in the active dialog and should be in the tree.' FOCUSABLE
-++IA2_ROLE_SECTION
diff --git a/content/utility/utility_service_factory.cc b/content/utility/utility_service_factory.cc
index 28e8417..009d860 100644
--- a/content/utility/utility_service_factory.cc
+++ b/content/utility/utility_service_factory.cc
@@ -9,6 +9,7 @@
 
 #include "base/bind.h"
 #include "base/command_line.h"
+#include "base/debug/crash_logging.h"
 #include "base/threading/sequenced_task_runner_handle.h"
 #include "base/trace_event/trace_log.h"
 #include "build/build_config.h"
@@ -127,6 +128,11 @@
   auto* trace_log = base::trace_event::TraceLog::GetInstance();
   if (trace_log->IsProcessNameEmpty())
     trace_log->set_process_name("Service: " + name);
+
+  static auto* service_name = base::debug::AllocateCrashKeyString(
+      "service-name", base::debug::CrashKeySize::Size32);
+  base::debug::SetCrashKeyString(service_name, name);
+
   ServiceFactory::CreateService(std::move(request), name,
                                 std::move(pid_receiver));
 }
diff --git a/device/fido/ctap_get_assertion_request.cc b/device/fido/ctap_get_assertion_request.cc
index 910da52..b2912a2 100644
--- a/device/fido/ctap_get_assertion_request.cc
+++ b/device/fido/ctap_get_assertion_request.cc
@@ -120,20 +120,20 @@
   return *this;
 }
 
-CtapGetAssertionRequest&
-CtapGetAssertionRequest::SetAlternativeApplicationParameter(
-    base::span<const uint8_t, kRpIdHashLength>
-        alternative_application_parameter) {
+CtapGetAssertionRequest& CtapGetAssertionRequest::SetAppId(std::string app_id) {
+  app_id_ = std::move(app_id);
   alternative_application_parameter_ =
-      fido_parsing_utils::Materialize(alternative_application_parameter);
+      std::array<uint8_t, crypto::kSHA256Length>();
+  crypto::SHA256HashString(*app_id_, alternative_application_parameter_->data(),
+                           alternative_application_parameter_->size());
   return *this;
 }
 
 bool CtapGetAssertionRequest::CheckResponseRpIdHash(
     const std::array<uint8_t, kRpIdHashLength>& response_rp_id_hash) {
   return response_rp_id_hash == fido_parsing_utils::CreateSHA256Hash(rp_id_) ||
-         (alternative_application_parameter_ &&
-          response_rp_id_hash == *alternative_application_parameter_);
+         (app_id_ &&
+          response_rp_id_hash == *alternative_application_parameter());
 }
 
 }  // namespace device
diff --git a/device/fido/ctap_get_assertion_request.h b/device/fido/ctap_get_assertion_request.h
index 32d0a5c..84982ee3 100644
--- a/device/fido/ctap_get_assertion_request.h
+++ b/device/fido/ctap_get_assertion_request.h
@@ -15,6 +15,7 @@
 #include "base/containers/span.h"
 #include "base/macros.h"
 #include "base/optional.h"
+#include "crypto/sha2.h"
 #include "device/fido/cable/cable_discovery_data.h"
 #include "device/fido/fido_constants.h"
 #include "device/fido/public_key_credential_descriptor.h"
@@ -49,9 +50,7 @@
   CtapGetAssertionRequest& SetPinProtocol(uint8_t pin_protocol);
   CtapGetAssertionRequest& SetCableExtension(
       std::vector<CableDiscoveryData> cable_extension);
-  CtapGetAssertionRequest& SetAlternativeApplicationParameter(
-      base::span<const uint8_t, kRpIdHashLength>
-          alternative_application_parameter);
+  CtapGetAssertionRequest& SetAppId(std::string app_id);
 
   // Return true if the given RP ID hash from a response is valid for this
   // request.
@@ -87,6 +86,7 @@
   alternative_application_parameter() const {
     return alternative_application_parameter_;
   }
+  const base::Optional<std::string>& app_id() const { return app_id_; }
 
   bool is_incognito_mode() const { return is_incognito_mode_; }
   void set_is_incognito_mode(bool is_incognito_mode) {
@@ -105,8 +105,10 @@
   base::Optional<std::vector<uint8_t>> pin_auth_;
   base::Optional<uint8_t> pin_protocol_;
   base::Optional<std::vector<CableDiscoveryData>> cable_extension_;
-  base::Optional<std::array<uint8_t, kRpIdHashLength>>
+  base::Optional<std::string> app_id_;
+  base::Optional<std::array<uint8_t, crypto::kSHA256Length>>
       alternative_application_parameter_;
+
   bool is_incognito_mode_ = false;
 };
 
diff --git a/device/fido/fido_test_data.h b/device/fido/fido_test_data.h
index 287e5c9..95192fde 100644
--- a/device/fido/fido_test_data.h
+++ b/device/fido/fido_test_data.h
@@ -25,17 +25,18 @@
     0x44, 0x3,  0xa2, 0xe,  0x4e, 0x13, 0xe3, 0xd5, 0x3e, 0x50,
 };
 
+// SHA256(kRelyingPartyId)
 constexpr uint8_t kApplicationParameter[] = {
     0x11, 0x94, 0x22, 0x8D, 0xA8, 0xFD, 0xBD, 0xEE, 0xFD, 0x26, 0x1B,
     0xD7, 0xB6, 0x59, 0x5C, 0xFD, 0x70, 0xA5, 0x0D, 0x70, 0xC6, 0x40,
     0x7B, 0xCF, 0x01, 0x3D, 0xE9, 0x6D, 0x4E, 0xFB, 0x17, 0xDE,
 };
 
+// SHA256(kAppId)
 constexpr uint8_t kAlternativeApplicationParameter[] = {
-    0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03,
-    0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02,
-    0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
-};
+    0x91, 0x14, 0xf2, 0xc9, 0xf2, 0x0b, 0x30, 0x7b, 0x49, 0xac, 0x96,
+    0x2c, 0xf7, 0x6e, 0xa2, 0x08, 0x3c, 0xa7, 0xa7, 0x8d, 0xe1, 0xcd,
+    0x4e, 0x82, 0x5e, 0xca, 0x3a, 0x98, 0x0f, 0x1a, 0x25, 0x6d};
 
 constexpr char kClientDataJson[] =
     R"({"challenge":"foobar","new_keys_may_be_added_here":"do not compare clientDataJSON against a template. See https://goo.gl/yabPex","origin":"https://google.com","type":"webauthn.create"})";
@@ -50,6 +51,7 @@
 constexpr uint8_t kUserId[] = {0x10, 0x98, 0x23, 0x72, 0x35, 0x40, 0x98, 0x72};
 
 constexpr char kRelyingPartyId[] = "acme.com";
+constexpr char kAppId[] = "acme.com/";
 
 constexpr uint8_t kU2fRegisterCommandApduWithIndividualAttestation[] = {
     // CLA, INS, P1, P2 APDU instructions
@@ -299,9 +301,9 @@
     0xae, 0xc8, 0x33, 0xac, 0xbf, 0xd2, 0x85, 0xa5, 0xdf, 0x44, 0x3, 0xa2, 0xe,
     0x4e, 0x13, 0xe3, 0xd5, 0x3e, 0x50,
     // Alternative application parameter
-    0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
-    0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
-    0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
+    0x91, 0x14, 0xf2, 0xc9, 0xf2, 0x0b, 0x30, 0x7b, 0x49, 0xac, 0x96, 0x2c,
+    0xf7, 0x6e, 0xa2, 0x08, 0x3c, 0xa7, 0xa7, 0x8d, 0xe1, 0xcd, 0x4e, 0x82,
+    0x5e, 0xca, 0x3a, 0x98, 0x0f, 0x1a, 0x25, 0x6d,
     // Key handle length
     0x40,
     // Key handle
@@ -326,9 +328,9 @@
         0xfa, 0xae, 0xc8, 0x33, 0xac, 0xbf, 0xd2, 0x85, 0xa5, 0xdf, 0x44, 0x3,
         0xa2, 0xe, 0x4e, 0x13, 0xe3, 0xd5, 0x3e, 0x50,
         // Alternative application parameter
-        0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
-        0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
-        0x01, 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04,
+        0x91, 0x14, 0xf2, 0xc9, 0xf2, 0x0b, 0x30, 0x7b, 0x49, 0xac, 0x96, 0x2c,
+        0xf7, 0x6e, 0xa2, 0x08, 0x3c, 0xa7, 0xa7, 0x8d, 0xe1, 0xcd, 0x4e, 0x82,
+        0x5e, 0xca, 0x3a, 0x98, 0x0f, 0x1a, 0x25, 0x6d,
         // Key handle length
         0x40,
         // Key handle
diff --git a/device/fido/get_assertion_task_unittest.cc b/device/fido/get_assertion_task_unittest.cc
index 38f3bd1..5227452 100644
--- a/device/fido/get_assertion_task_unittest.cc
+++ b/device/fido/get_assertion_task_unittest.cc
@@ -224,8 +224,7 @@
   allowed_list.push_back(PublicKeyCredentialDescriptor(
       CredentialType::kPublicKey,
       fido_parsing_utils::Materialize(test_data::kU2fSignKeyHandle)));
-  request.SetAlternativeApplicationParameter(
-      test_data::kAlternativeApplicationParameter);
+  request.SetAppId(test_data::kAppId);
   request.SetAllowList(std::move(allowed_list));
 
   auto device = MockFidoDevice::MakeCtap();
@@ -251,8 +250,7 @@
   allowed_list.push_back(PublicKeyCredentialDescriptor(
       CredentialType::kPublicKey,
       fido_parsing_utils::Materialize(test_data::kU2fSignKeyHandle)));
-  request.SetAlternativeApplicationParameter(
-      test_data::kAlternativeApplicationParameter);
+  request.SetAppId(test_data::kAppId);
   request.SetAllowList(std::move(allowed_list));
 
   ::testing::InSequence s;
@@ -294,8 +292,7 @@
       CredentialType::kPublicKey,
       fido_parsing_utils::Materialize(test_data::kU2fSignKeyHandle)));
 
-  request.SetAlternativeApplicationParameter(
-      test_data::kAlternativeApplicationParameter);
+  request.SetAppId(test_data::kAppId);
   request.SetAllowList(std::move(allowed_list));
 
   auto device = MockFidoDevice::MakeCtap(ReadCTAPGetInfoResponse(
diff --git a/device/fido/u2f_sign_operation_unittest.cc b/device/fido/u2f_sign_operation_unittest.cc
index c14235a9..47ba426a 100644
--- a/device/fido/u2f_sign_operation_unittest.cc
+++ b/device/fido/u2f_sign_operation_unittest.cc
@@ -347,8 +347,7 @@
 TEST_F(U2fSignOperationTest, AlternativeApplicationParameter) {
   auto request = CreateSignRequest(
       {fido_parsing_utils::Materialize(test_data::kU2fSignKeyHandle)});
-  request.SetAlternativeApplicationParameter(
-      test_data::kAlternativeApplicationParameter);
+  request.SetAppId(test_data::kAppId);
 
   auto device = std::make_unique<MockFidoDevice>();
   EXPECT_CALL(*device, GetId()).WillRepeatedly(::testing::Return("device"));
@@ -387,8 +386,7 @@
 TEST_F(U2fSignOperationTest, AlternativeApplicationParameterRejection) {
   auto request = CreateSignRequest(
       {fido_parsing_utils::Materialize(test_data::kU2fSignKeyHandle)});
-  request.SetAlternativeApplicationParameter(
-      test_data::kAlternativeApplicationParameter);
+  request.SetAppId(test_data::kAppId);
 
   auto device = std::make_unique<MockFidoDevice>();
   EXPECT_CALL(*device, GetId()).WillRepeatedly(::testing::Return("device"));
diff --git a/device/fido/win/authenticator.cc b/device/fido/win/authenticator.cc
index 0999331..2f8e28a 100644
--- a/device/fido/win/authenticator.cc
+++ b/device/fido/win/authenticator.cc
@@ -261,13 +261,10 @@
   get_assertion_data_ = GetAssertionData{};
   get_assertion_data_->rp_id16 = base::UTF8ToUTF16(request.rp_id());
   base::Optional<base::string16> opt_app_id16 = base::nullopt;
-  // TODO(martinkr): alternative_application_parameter() is already hashed,
-  // so this doesn't work. We need to make it store the full AppID.
-  if (request.alternative_application_parameter()) {
+  if (request.app_id()) {
     get_assertion_data_->opt_app_id16 = base::UTF8ToUTF16(base::StringPiece(
-        reinterpret_cast<const char*>(
-            request.alternative_application_parameter()->data()),
-        request.alternative_application_parameter()->size()));
+        reinterpret_cast<const char*>(request.app_id()->data()),
+        request.app_id()->size()));
   }
 
   get_assertion_data_->request_client_data = request.client_data_json();
diff --git a/gpu/command_buffer/service/gr_cache_controller.cc b/gpu/command_buffer/service/gr_cache_controller.cc
index 9b89c38..cc9429c 100644
--- a/gpu/command_buffer/service/gr_cache_controller.cc
+++ b/gpu/command_buffer/service/gr_cache_controller.cc
@@ -35,6 +35,7 @@
   // a long while even if it is under budget. Below we set a call back to
   // purge all possible GrContext resources if the context itself is not being
   // used.
+  context_state_->need_context_state_reset = true;
   context_state_->gr_context->performDeferredCleanup(
       std::chrono::seconds(kOldResourceCleanupDelaySeconds));
 
@@ -68,6 +69,7 @@
     return;
   }
 
+  context_state_->need_context_state_reset = true;
   context_state_->gr_context->freeGpuResources();
 }
 
diff --git a/gpu/command_buffer/service/raster_decoder.cc b/gpu/command_buffer/service/raster_decoder.cc
index 6d2a580..6c158c9 100644
--- a/gpu/command_buffer/service/raster_decoder.cc
+++ b/gpu/command_buffer/service/raster_decoder.cc
@@ -2516,6 +2516,19 @@
   // prepareForExternalIO above. Use kDeferLaterCommands to ensure we yield to
   // the Scheduler before processing more commands.
   current_decoder_error_ = error::kDeferLaterCommands;
+
+#if defined(OS_MACOSX)
+  // Aggressively call glFlush on macOS to determine if this is sufficient to
+  // avoid GL driver crashes.
+  // TODO(ccameron): If this is not sufficient, then add a flush to
+  // DoRasterCHROMIUM as well. Also add crash report data to indicate which
+  // sequence of commands result in the crash, and formalize this as a GPU
+  // bug workaround.
+  // https://crbug.com/906453
+  if (gr_context())
+    gr_context()->flush();
+  api()->glFlushFn();
+#endif
 }
 
 void RasterDecoderImpl::DoCreateTransferCacheEntryINTERNAL(
diff --git a/gpu/command_buffer/service/raster_decoder_unittest.cc b/gpu/command_buffer/service/raster_decoder_unittest.cc
index fee759b..1448892 100644
--- a/gpu/command_buffer/service/raster_decoder_unittest.cc
+++ b/gpu/command_buffer/service/raster_decoder_unittest.cc
@@ -8,6 +8,7 @@
 
 #include "base/command_line.h"
 #include "base/memory/ptr_util.h"
+#include "build/build_config.h"
 #include "gpu/command_buffer/common/gles2_cmd_utils.h"
 #include "gpu/command_buffer/common/mailbox.h"
 #include "gpu/command_buffer/common/raster_cmd_format.h"
@@ -195,6 +196,9 @@
 }
 
 TEST_P(RasterDecoderTest, YieldAfterEndRasterCHROMIUM) {
+#if defined(OS_MACOSX)
+  EXPECT_CALL(*gl_, Flush()).RetiresOnSaturation();
+#endif
   GetDecoder()->SetUpForRasterCHROMIUMForTest();
   cmds::EndRasterCHROMIUM end_raster_cmd;
   end_raster_cmd.Init();
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 f48c9fc5..37b0e1373 100644
--- a/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_chromium_strings_te.xtb
@@ -22,7 +22,7 @@
 <translation id="3413120535237193088">మీ అన్ని పరికరాల్లో మీ బుక్‌మార్క్‌లను పొందడానికి, Chromiumకి సైన్ ఇన్ చేయండి.</translation>
 <translation id="3473048256428424907">Chromium QR స్కానర్‌ని ఆన్ చేయండి</translation>
 <translation id="3605252743693911722">మీ పరికరాలన్నింటిలో మీ బుక్‌మార్క్‌లు, పాస్‌వర్డ్‌లు మరియు మరిన్నింటిని పొందడం కోసం Chromiumకు సైన్ ఇన్ చేయండి.</translation>
-<translation id="3805899903892079518">Chromium మీ ఫోటోలు లేదా వీడియోలకు ప్రాప్యతను కలిగి లేదు. iOS సెట్టింగ్‌లు &gt; గోప్యత &gt; ఫోటోల్లో ప్రాప్యతను ప్రారంభించండి.</translation>
+<translation id="3805899903892079518">మీ ఫోటోలు లేదా వీడియోలకు Chromium యాక్సెస్‌ను కలిగి లేదు. iOS సెట్టింగ్‌లు &gt; గోప్యత &gt; ఫోటోలులో యాక్సెస్‌ను ప్రారంభించండి.</translation>
 <translation id="4024541897090868497">మీ అన్ని పరికరాల్లో మీ ట్యాబ్‌లను పొందడం కోసం, Chromiumకి సైన్ ఇన్ చేయండి.</translation>
 <translation id="4157467675761413638">Chromium చిట్కా. మరిన్ని ట్యాబ్ ఎంపికల కోసం, మీ స్క్రీన్‌లో పైన కానీ దిగువన కానీ ఉండే సాధనాల బార్‌లో ట్యాబ్‌లను చూపు బటన్‌ను నొక్కి పట్టుకోండి.</translation>
 <translation id="4241912885070669028">మీరు <ph name="SIGNOUT_MANAGED_DOMAIN" /> నిర్వహణలో ఉన్న ఖాతా నుండి సైన్ అవుట్ చేస్తున్నారు. దీని వలన మీ Chromium డేటా ఈ పరికరం నుండి తొలగించబడుతుంది, కానీ మీ డేటా మీ Google ఖాతాలో అలాగే ఉంటుంది.</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 0b98187d..a163b18 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
@@ -25,7 +25,7 @@
 <translation id="384394811301901750">Google Chrome ప్రస్తుతం మీ కెమెరాను ఉపయోగించలేదు</translation>
 <translation id="3870154837782082782">Google Inc.</translation>
 <translation id="3980220367029651214">మీరు సమకాలీకరణ ఖాతాలను <ph name="USER_EMAIL1" /> నుండి <ph name="USER_EMAIL2" />కి మారుస్తున్నారు. ఇప్పటికే ఉన్న మీ Chrome డేటా <ph name="DOMAIN" /> నిర్వహణలో ఉంది. దీని వలన మీ డేటా ఈ పరికరం నుండి తొలగించబడుతుంది, కానీ మీ డేటా <ph name="USER_EMAIL1" />లో అలాగే ఉంటుంది.</translation>
-<translation id="3988789688219830639">Google Chrome మీ ఫోటోలు లేదా వీడియోలకు ప్రాప్యతను కలిగి లేదు. iOS సెట్టింగ్‌లు &gt; గోప్యత &gt; ఫోటోల్లో ప్రాప్యతను ప్రారంభించండి.</translation>
+<translation id="3988789688219830639">మీ ఫోటోలు లేదా వీడియోలకు Google Chrome యాక్సెస్‌ను కలిగి లేదు. iOS సెట్టింగ్‌లు &gt; గోప్యత &gt; ఫోటోలులో యాక్సెస్‌ను ప్రారంభించండి.</translation>
 <translation id="4099578267706723511">Googleకి వినియోగ గణాంకాలు, క్రాష్ నివేదికలను పంపడం ద్వారా Chromeను మెరుగుపరచడంలో సహాయపడండి.</translation>
 <translation id="415767770115540173">మీ స్థానం ఆధారంగా Chromeలో మెరుగైన Google అనుభవాన్ని పొందండి.</translation>
 <translation id="424864128008805179">Chrome నుండి సైన్ అవుట్ చేయాలా?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb
index 38ec420..f3ba368c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">የዴስክቶፕ ጣቢያን ጠይቅ</translation>
 <translation id="2103075008456228677">history.google.comን ክፈት</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ንጥሎች ተንቀሳቅሰዋል</translation>
-<translation id="2120297377148151361">እንቅስቃሴ እና መስተጋብሮች</translation>
 <translation id="213900355088104901">በግል ለማሰስ ማንነት የማያሳውቅ ትር ይክፈቱ</translation>
 <translation id="2149973817440762519">እልባት አርትዕ</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> ያልተነበቡ የንባብ ዝርዝር ጽሑፎች።</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">ንጥል ተወግዷል</translation>
 <translation id="6136914049981179737">ከሰከንዶች በፊት</translation>
 <translation id="616831107264507309">በኋላ ላይ ያንብቡ</translation>
+<translation id="6177442314419606057">በChrome ውስጥ ይፈልጉ</translation>
 <translation id="6184086493125982861">ትሮችን አሳይ</translation>
 <translation id="6187302354554850004">ለመጨረሻ ጊዜ የተመሳሰለው፦ <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">ያልተነበበ</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">የቅርብ ጊዜ ትሮች</translation>
 <translation id="7006788746334555276">የይዘት ቅንብሮች </translation>
-<translation id="7017968314960951695">እርስዎ የሚጎበኙዋቸውን ጣቢያዎች ላይ ይዘትን እንዲሁም የአሰሳ እንቅስቃሴ እና መስተጋብሮች ለግላዊነት ለማላበስ ይጠቀማል</translation>
 <translation id="7029809446516969842">የይለፍ ቃላት</translation>
 <translation id="7031882061095297553">አሥምር ወደ</translation>
 <translation id="7053983685419859001">አግድ</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">ተቀበልና ዘግተህ ውጣ</translation>
 <translation id="7772032839648071052">የይለፍ ሐረግ ያረጋግጡ</translation>
 <translation id="7781829728241885113">ትናንት</translation>
+<translation id="778855399387580014">በአዲስ የChrome ትር ውስጥ ፍለጋ ጀምር።</translation>
 <translation id="780301667611848630">አይ፣ አመሰግናለሁ</translation>
 <translation id="7840771868269352570">የመረጧቸው ንጥሎች ይወገዳሉ።</translation>
 <translation id="7856733331829174190">ማውረድ አልተቻለም</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
index ac1d44722..d98304a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">طلب موقع سطح المكتب</translation>
 <translation id="2103075008456228677">‏فتح history.google.com</translation>
 <translation id="2116625576999540962">تم نقل <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> من العناصر</translation>
-<translation id="2120297377148151361">النشاط والتفاعلات</translation>
 <translation id="213900355088104901">للتصفّح بخصوصية تامّة، افتح علامة تبويب للتصفُّح المتخفي</translation>
 <translation id="2149973817440762519">تعديل الإشارة</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> من مقالات "قائمة القراءة" غير المقروءة.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">أُزيلَ عنصر</translation>
 <translation id="6136914049981179737">قبل ثانية</translation>
 <translation id="616831107264507309">القراءة لاحقًا</translation>
+<translation id="6177442314419606057">‏البحث في Chrome</translation>
 <translation id="6184086493125982861">إظهار علامات التبويب</translation>
 <translation id="6187302354554850004">تاريخ آخر مزامنة: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">غير مقروءة</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">علامات التبويب الأخيرة</translation>
 <translation id="7006788746334555276">إعدادات المحتوى</translation>
-<translation id="7017968314960951695">يستخدم محتوى المواقع الإلكترونية التي تزورها ونشاط وتفاعلات المتصفّح للتخصيص.</translation>
 <translation id="7029809446516969842">كلمات المرور</translation>
 <translation id="7031882061095297553">مزامنة لـ</translation>
 <translation id="7053983685419859001">منع</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">قبول وتسجيل الخروج</translation>
 <translation id="7772032839648071052">تأكيد عبارة المرور</translation>
 <translation id="7781829728241885113">أمس</translation>
+<translation id="778855399387580014">‏يمكنك بدء البحث في علامة تبويب Chrome جديدة.</translation>
 <translation id="780301667611848630">لا، شكرًا</translation>
 <translation id="7840771868269352570">ستتم إزالة العناصر التي اخترتها.</translation>
 <translation id="7856733331829174190">تعذّر التنزيل.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
index 078c208..f6aa087 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Заявка за настолния сайт</translation>
 <translation id="2103075008456228677">Към history.google.com</translation>
 <translation id="2116625576999540962">Преместихте <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> елемента</translation>
-<translation id="2120297377148151361">Активност и взаимодействия</translation>
 <translation id="213900355088104901">За да сърфирате частно, отворете раздел в режим „инкогнито“</translation>
 <translation id="2149973817440762519">Редактиране на отметката</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> непрочетени статии в списъка за четене.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Елементът бе премахнат</translation>
 <translation id="6136914049981179737">Току-що</translation>
 <translation id="616831107264507309">Четене по-късно</translation>
+<translation id="6177442314419606057">Търсене в Chrome</translation>
 <translation id="6184086493125982861">Показване на разделите</translation>
 <translation id="6187302354554850004">Последно синхр.: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Непрочетени</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Диск</translation>
 <translation id="7004499039102548441">Скорошни раздели</translation>
 <translation id="7006788746334555276">Настройки за съдържанието</translation>
-<translation id="7017968314960951695">Използва за персонализиране съдържанието на посещаваните от вас сайтове, както и активността в браузъра и взаимодействията с него</translation>
 <translation id="7029809446516969842">Пароли</translation>
 <translation id="7031882061095297553">Синхронизиране със</translation>
 <translation id="7053983685419859001">Блокиране</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Приемане и излизане от профила</translation>
 <translation id="7772032839648071052">Потвърдете пропуска</translation>
 <translation id="7781829728241885113">Вчера</translation>
+<translation id="778855399387580014">Започнете търсене в нов раздел в Chrome.</translation>
 <translation id="780301667611848630">Не, благодаря</translation>
 <translation id="7840771868269352570">Избраните елементи ще бъдат премахнати.</translation>
 <translation id="7856733331829174190">Неуспешно изтегляне</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
index f74a294d..9359c59b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">ডেস্কটপ সাইট অনুরোধ করুন</translation>
 <translation id="2103075008456228677">history.google.com খুলুন</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" />টি আইটেম সরানো হয়েছে</translation>
-<translation id="2120297377148151361">অ্যাক্টিভিটি এবং ইন্টার‌্যাকশন</translation>
 <translation id="213900355088104901">গোপনে ব্রাউজ করার জন্য ছদ্মবেশী ট্যাব খুলুন</translation>
 <translation id="2149973817440762519">বুকমার্ক সম্পাদনা করুন</translation>
 <translation id="2207590065820824892">পড়ার তালিকাতে <ph name="UNREAD_COUNT" />টি না পড়া নিবন্ধ।</translation>
@@ -117,6 +116,7 @@
 <translation id="2830972654601096923">ঠিকানাগুলি ম্যানেজ করুন...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2843803966603263712">অনুবাদ সেটিংস আবার সেট করুন</translation>
+<translation id="2858204748079866344">আপনার গোপনীয়তা রক্ষার জন্য, Chrome এই ক্ষেত্রে আপনার পাসওয়ার্ডটি নিজে থেকে পূরণ করবে না।</translation>
 <translation id="285960592395650245">আবার ডাউনলোডের চেষ্টা করুন</translation>
 <translation id="2870560284913253234">সাইট</translation>
 <translation id="2871695793448672541">লুকানো, পাসওয়ার্ড</translation>
@@ -128,6 +128,7 @@
 <translation id="2923448633003185837">পেস্ট করে শুরু করুন</translation>
 <translation id="292639812446257861">অপঠিত হিসেবে চিহ্নিত করুন</translation>
 <translation id="2933759065870693102">টর্চ</translation>
+<translation id="2958718410589002129">পাসওয়ার্ড</translation>
 <translation id="2969979262385602596">প্রবেশ করতে ব্যর্থ হয়েছে৷ দয়া করে পরে আবার চেষ্টা করুন৷</translation>
 <translation id="2989805286512600854">নতুন ট্যাবে খুলুন</translation>
 <translation id="3024255823539804759">গত দিন</translation>
@@ -162,6 +163,7 @@
 <translation id="3494788280727468875">ব্রাউস করা ডেটা সাফ করার বিষয়টি নিশ্চিত করুন</translation>
 <translation id="3519193562722059437">ওয়েব ব্রাউজ করার জন্য একটি ট্যাব খুলুন।</translation>
 <translation id="3527085408025491307">ফোল্ডার</translation>
+<translation id="3529024052484145543">সুরক্ষিত নয়</translation>
 <translation id="3533202363250687977">সব ছদ্মবেশী ট্যাব বন্ধ করুন</translation>
 <translation id="3533436815740441613">নতুন ট্যাব খুলুন</translation>
 <translation id="3551320343578183772">ট্যাব বন্ধ করুন</translation>
@@ -179,6 +181,8 @@
 <translation id="3897092660631435901">মেনু</translation>
 <translation id="3915450441834151894">সাইটের তথ্য</translation>
 <translation id="3928666092801078803">আমার ডেটা একত্রিত করুন</translation>
+<translation id="3929457972718048006">ঠিকানা</translation>
+<translation id="3943492037546055397">পাসওয়ার্ড</translation>
 <translation id="3950820424414687140">প্রবেশ করুন</translation>
 <translation id="3967822245660637423">ডাউনলোড সম্পূর্ণ</translation>
 <translation id="3989635538409502728">সাইন-আউট করুন</translation>
@@ -215,6 +219,7 @@
 <translation id="4526249700380860531"><ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /> এ গিয়ে সংরক্ষণ করা পাসওয়ার্ডগুলি দেখুন ও পরিচালনা করুন</translation>
 <translation id="4536418791685807335">আবার সাইন ইন করার চেষ্টা করুন।</translation>
 <translation id="457386861538956877">আরও...</translation>
+<translation id="4592368184551360546">কীবোর্ড</translation>
 <translation id="461440297010471931">Google এর মাধ্যমে সার্চ করা হচ্ছে</translation>
 <translation id="4619615317237390068">অন্যান্য ডিভাইসগুলি থেকে ট্যাব</translation>
 <translation id="4620246317052452550">আপনি যেসব পৃষ্ঠা পড়েছেন</translation>
@@ -247,6 +252,7 @@
 <translation id="5010803260590204777">ব্যক্তিগতভাবে ওয়েব ব্রাউজ করার জন্য একটি ছদ্মবেশী ট্যাব খুলুন।</translation>
 <translation id="5011684439661633295">হেলো, <ph name="FULL_ACCOUNT_NAME" /></translation>
 <translation id="5039804452771397117">অনুমতি দিন</translation>
+<translation id="5059136629401106827">ঠিক আছে</translation>
 <translation id="5062321486222145940">Google ড্রাইভ ইনস্টল করুন</translation>
 <translation id="5083464117946352670">ফাইলের আকার নির্ধারণ করা যাচ্ছে না।</translation>
 <translation id="5094827893301452931">Tweet সম্পূর্ণ হয়েছে৷</translation>
@@ -264,6 +270,7 @@
 <translation id="5409365236829784218">এই ফাউলটি খুলতে পারে এমন কোনো অ্যাপ্লিকেশন এখানে ডাউনলোড করা নেই৷</translation>
 <translation id="5433691172869980887">ইউজারনেম কপি করা হয়েছে</translation>
 <translation id="54401264925851789">পৃষ্ঠা নিরাপত্তা তথ্য</translation>
+<translation id="5443952882982198570">ক্রেডিট কার্ড</translation>
 <translation id="5525269841082836315">পাসফ্রেজ তৈরি করুন</translation>
 <translation id="5548760955356983418">Handoff এই ডিভাইসে একটি ওয়েবসাইট ব্রাউজ করা শুরু করতে দেয় এবং পরে সহজেই আপনার Mac এ অবিরত করতে দেয়৷ সাম্প্রতিক খোলা ওয়েবসাইটটি আপনার Mac এ ডক-এ প্রদর্শিত হবে৷
 
@@ -365,7 +372,6 @@
 <translation id="6979158407327259162">Google ড্রাইভ</translation>
 <translation id="7004499039102548441">সাম্প্রতিক ট্যাবগুলি</translation>
 <translation id="7006788746334555276">সামগ্রী সেটিংস</translation>
-<translation id="7017968314960951695">ব্যক্তিগতকরণের জন্য আপনার দেখা সাইটগুলির কন্টেন্ট এবং ব্রাউজারের অ্যাক্টিভিটি ও ইন্টার‌্যাকশনগুলি ব্যবহার করে</translation>
 <translation id="7029809446516969842">পাসওয়ার্ড</translation>
 <translation id="7031882061095297553">এতে সিঙ্ক করুন</translation>
 <translation id="7053983685419859001">ব্লক করুন</translation>
@@ -414,6 +420,7 @@
 <translation id="7840771868269352570">আপনার বেছে নেওয়া আইটেমগুলি সরানো হবে।</translation>
 <translation id="7856733331829174190">ডাউনলোড করা যায়নি</translation>
 <translation id="7859704718976024901">ব্রাউজিং ইতিহাস</translation>
+<translation id="7887198238286927132">আপনার গোপনীয়তা রক্ষার জন্য, Chrome এই ক্ষেত্রটি নিজে থেকে পূরণ করবে না।</translation>
 <translation id="7918293828610777738">আপনার পড়ার তালিকাটি অফলাইনে উপলভ্য। আপনার পড়ার তালিকায় কোনও পৃষ্ঠা যোগ করতে <ph name="SHARE_OPENING_ICON" />  তারপর <ph name="READ_LATER_TEXT" /> ট্যাপ করুন।</translation>
 <translation id="7938254975914653459">ফেসটাইম</translation>
 <translation id="7939128259257418052">পাসওয়ার্ড এক্সপোর্ট করুন...</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
index 65b708d..3496adc1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Mostra com a ordinador</translation>
 <translation id="2103075008456228677">Obre history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elements desplaçats</translation>
-<translation id="2120297377148151361">Activitat i interaccions</translation>
 <translation id="213900355088104901">Per navegar de manera privada, obre una pestanya d'incògnit</translation>
 <translation id="2149973817440762519">Edita l'adreça d'interès</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> articles de la llista de lectura no llegits</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">S'ha suprimit l'element</translation>
 <translation id="6136914049981179737">Fa segons</translation>
 <translation id="616831107264507309">Ho vull llegir més tard</translation>
+<translation id="6177442314419606057">Fes cerques a Chrome</translation>
 <translation id="6184086493125982861">Mostra les pestanyes</translation>
 <translation id="6187302354554850004">Última sincronització: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">No llegits</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Pestanyes recents</translation>
 <translation id="7006788746334555276">Configuració del contingut</translation>
-<translation id="7017968314960951695">Per a la personalització, utilitza el contingut dels llocs web que visites i l'activitat i les interaccions del navegador</translation>
 <translation id="7029809446516969842">Contrasenyes</translation>
 <translation id="7031882061095297553">Sincronitza amb</translation>
 <translation id="7053983685419859001">Bloqueja</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Accepta i tanca la sessió</translation>
 <translation id="7772032839648071052">Confirmeu la frase de contrasenya</translation>
 <translation id="7781829728241885113">Ahir</translation>
+<translation id="778855399387580014">Inicia una cerca en una pestanya nova de Chrome.</translation>
 <translation id="780301667611848630">No, gràcies</translation>
 <translation id="7840771868269352570">Els elements seleccionats se suprimiran.</translation>
 <translation id="7856733331829174190">No s'ha pogut baixar</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
index 11e3690..7d4ea12 100644
--- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Verze webu pro PC</translation>
 <translation id="2103075008456228677">Otevřít history.google.com</translation>
 <translation id="2116625576999540962">Počet přesunutých položek: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
-<translation id="2120297377148151361">Aktivita a interakce</translation>
 <translation id="213900355088104901">Procházejte internet v soukromí na anonymní kartě</translation>
 <translation id="2149973817440762519">Upravit záložku</translation>
 <translation id="2207590065820824892">Počet nepřečtených článků v seznamu četby: <ph name="UNREAD_COUNT" />.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Položka byla odstraněna</translation>
 <translation id="6136914049981179737">před chvílí</translation>
 <translation id="616831107264507309">Přečíst později</translation>
+<translation id="6177442314419606057">Hledat v Chromu</translation>
 <translation id="6184086493125982861">Zobrazit karty</translation>
 <translation id="6187302354554850004">Synchronizace: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Nepřečtené</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Disk Google</translation>
 <translation id="7004499039102548441">Nedávno použité karty</translation>
 <translation id="7006788746334555276">Nastavení obsahu</translation>
-<translation id="7017968314960951695">Používá k personalizaci obsah navštěvovaných webů a aktivitu a interakce v prohlížeči</translation>
 <translation id="7029809446516969842">Hesla</translation>
 <translation id="7031882061095297553">Synchronizace s účty</translation>
 <translation id="7053983685419859001">Blokovat</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Přijmout a odhlásit se</translation>
 <translation id="7772032839648071052">Potvrďte heslovou frázi</translation>
 <translation id="7781829728241885113">Včera</translation>
+<translation id="778855399387580014">Spustit vyhledávání na nové kartě Chromu.</translation>
 <translation id="780301667611848630">Ne, děkuji</translation>
 <translation id="7840771868269352570">Vybrané položky budou odstraněny.</translation>
 <translation id="7856733331829174190">Stažení se nezdařilo</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb
index 10dde70..eef3be4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Vis computerversion</translation>
 <translation id="2103075008456228677">Åbn history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> bogmærker blev flyttet</translation>
-<translation id="2120297377148151361">Aktivitet og interaktioner</translation>
 <translation id="213900355088104901">Hvis du vil bruge nettet privat, skal du åbne en inkognitofane</translation>
 <translation id="2149973817440762519">Rediger bogmærke</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> ulæste artikler på læselisten.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google Drev</translation>
 <translation id="7004499039102548441">Seneste faner</translation>
 <translation id="7006788746334555276">Indstillinger for indhold</translation>
-<translation id="7017968314960951695">Anvender indhold på websites, du besøger, samt browseraktivitet og -interaktioner, så din brugeroplevelse tilpasses</translation>
 <translation id="7029809446516969842">Adgangskoder</translation>
 <translation id="7031882061095297553">Synkroniser til</translation>
 <translation id="7053983685419859001">Bloker</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb
index cbc096a..b221c4c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Desktop-Version</translation>
 <translation id="2103075008456228677">history.google.com öffnen</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> Lesezeichen verschoben</translation>
-<translation id="2120297377148151361">Aktivitäten und Interaktionen</translation>
 <translation id="213900355088104901">Wenn Sie privat surfen möchten, öffnen Sie einen Inkognito-Tab</translation>
 <translation id="2149973817440762519">Lesezeichen bearbeiten</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> ungelesene Artikel in Leseliste.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Zuletzt geöffnete Tabs</translation>
 <translation id="7006788746334555276">Inhaltseinstellungen</translation>
-<translation id="7017968314960951695">Inhalte von besuchten Websites sowie Browseraktivitäten und -interaktionen werden zur Personalisierung verwendet</translation>
 <translation id="7029809446516969842">Passwörter</translation>
 <translation id="7031882061095297553">Synchronisieren mit</translation>
 <translation id="7053983685419859001">Blockieren</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb
index 6110a7d7..5df51536 100644
--- a/ios/chrome/app/strings/resources/ios_strings_el.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Αίτηση ιστότ. για υπολογ.</translation>
 <translation id="2103075008456228677">Ανοίξτε το history.google.com</translation>
 <translation id="2116625576999540962">Μετακινήθηκαν <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> στοιχεία</translation>
-<translation id="2120297377148151361">Δραστηριότητα και αλληλεπιδράσεις</translation>
 <translation id="213900355088104901">Για να περιηγηθείτε ιδιωτικά, ανοίξτε μια καρτέλα για ανώνυμη περιήγηση</translation>
 <translation id="2149973817440762519">Επεξεργασία σελιδοδείκτη</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> μη αναγνωσμένα άρθρα λίστας ανάγνωσης.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Το στοιχείο καταργήθηκε</translation>
 <translation id="6136914049981179737">Δευτ.πριν</translation>
 <translation id="616831107264507309">Ανάγνωση αργότερα</translation>
+<translation id="6177442314419606057">Αναζήτηση στο Chrome</translation>
 <translation id="6184086493125982861">Εμφάνιση καρτελών</translation>
 <translation id="6187302354554850004">Τελευτ. συγχρ.: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Μη αναγνωσμένα</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Πρόσφατες καρτέλες</translation>
 <translation id="7006788746334555276">Ρυθμίσεις περιεχομένου</translation>
-<translation id="7017968314960951695">Χρησιμοποιεί περιεχόμενο από τους ιστοτόπους που επισκέπτεστε, καθώς και δραστηριότητα και αλληλεπιδράσεις του προγράμματος περιήγησης, για εξατομίκευση.</translation>
 <translation id="7029809446516969842">Κωδικοί πρόσβασης</translation>
 <translation id="7031882061095297553">Συγχρονισμός με</translation>
 <translation id="7053983685419859001">Αποκλεισμός</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Αποδοχή και αποσύνδεση</translation>
 <translation id="7772032839648071052">Επιβεβαίωση φράσης πρόσβασης</translation>
 <translation id="7781829728241885113">Χθες</translation>
+<translation id="778855399387580014">Ξεκινήστε μια αναζήτηση σε μια νέα καρτέλα Chrome.</translation>
 <translation id="780301667611848630">Όχι, ευχαριστώ</translation>
 <translation id="7840771868269352570">Τα στοιχεία που επιλέξατε θα καταργηθούν.</translation>
 <translation id="7856733331829174190">Δεν ήταν δυνατή η λήψη</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 820d215..89cc917 100644
--- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Request Desktop Site</translation>
 <translation id="2103075008456228677">Open history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> items moved</translation>
-<translation id="2120297377148151361">Activity and interactions</translation>
 <translation id="213900355088104901">To browse privately, open an incognito tab</translation>
 <translation id="2149973817440762519">Edit Bookmark</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> unread Reading List articles.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Item removed</translation>
 <translation id="6136914049981179737">Seconds ago</translation>
 <translation id="616831107264507309">Read Later</translation>
+<translation id="6177442314419606057">Search in Chrome</translation>
 <translation id="6184086493125982861">Show Tabs</translation>
 <translation id="6187302354554850004">Last synced: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Unread</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Recent tabs</translation>
 <translation id="7006788746334555276">Content Settings</translation>
-<translation id="7017968314960951695">Uses content on sites that you visit and browser activity and interactions for personalisation</translation>
 <translation id="7029809446516969842">Passwords</translation>
 <translation id="7031882061095297553">Sync to</translation>
 <translation id="7053983685419859001">Block</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Accept and sign out</translation>
 <translation id="7772032839648071052">Confirm passphrase</translation>
 <translation id="7781829728241885113">Yesterday</translation>
+<translation id="778855399387580014">Start a search in a new Chrome tab.</translation>
 <translation id="780301667611848630">No, thank you</translation>
 <translation id="7840771868269352570">The items that you selected will be removed.</translation>
 <translation id="7856733331829174190">Couldn't download</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 a590cb4..8cfaa2f7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Versión para escritorio</translation>
 <translation id="2103075008456228677">Abrir history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elementos movidos</translation>
-<translation id="2120297377148151361">Interacciones y actividad</translation>
 <translation id="213900355088104901">Para navegar de forma privada, abre una pestaña de incógnito</translation>
 <translation id="2149973817440762519">Editar marcador</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> artículos sin leer en tu lista de lectura</translation>
@@ -117,6 +116,7 @@
 <translation id="2830972654601096923">Administrar direcciones…</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2843803966603263712">Restablecer</translation>
+<translation id="2858204748079866344">Para proteger tu privacidad, Chrome no completará de forma automática tu contraseña en este campo.</translation>
 <translation id="285960592395650245">Volver a descargar</translation>
 <translation id="2870560284913253234">Sitio</translation>
 <translation id="2871695793448672541">Contraseña oculta</translation>
@@ -128,6 +128,7 @@
 <translation id="2923448633003185837">Pegar y acceder</translation>
 <translation id="292639812446257861">Marcar como no leídas</translation>
 <translation id="2933759065870693102">Linterna</translation>
+<translation id="2958718410589002129">Contraseñas</translation>
 <translation id="2969979262385602596">Error al iniciar la sesión. Inténtalo más tarde.</translation>
 <translation id="2989805286512600854">Abrir en una nueva pestaña</translation>
 <translation id="3024255823539804759">Ayer</translation>
@@ -162,6 +163,7 @@
 <translation id="3494788280727468875">Confirmar el borrado de los datos de navegación</translation>
 <translation id="3519193562722059437">Abre una pestaña para navegar por la Web.</translation>
 <translation id="3527085408025491307">Carpeta</translation>
+<translation id="3529024052484145543">No seguro</translation>
 <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>
@@ -179,6 +181,8 @@
 <translation id="3897092660631435901">Menú</translation>
 <translation id="3915450441834151894">Información del sitio</translation>
 <translation id="3928666092801078803">Combinar mis datos</translation>
+<translation id="3929457972718048006">Direcciones</translation>
+<translation id="3943492037546055397">Contraseñas</translation>
 <translation id="3950820424414687140">Acceder</translation>
 <translation id="3967822245660637423">Descarga completa</translation>
 <translation id="3989635538409502728">Salir</translation>
@@ -215,6 +219,7 @@
 <translation id="4526249700380860531">Consulta y administra las contraseñas que guardaste en <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" />.</translation>
 <translation id="4536418791685807335">Intenta volver a acceder.</translation>
 <translation id="457386861538956877">Más ...</translation>
+<translation id="4592368184551360546">Teclado</translation>
 <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>
@@ -247,6 +252,7 @@
 <translation id="5010803260590204777">Abre una pestaña de incógnito para navegar por la Web de forma privada.</translation>
 <translation id="5011684439661633295">Hola, <ph name="FULL_ACCOUNT_NAME" /></translation>
 <translation id="5039804452771397117">Permitir</translation>
+<translation id="5059136629401106827">Aceptar</translation>
 <translation id="5062321486222145940">Instalar Google Drive</translation>
 <translation id="5083464117946352670">Tamaño de archivo desconocido</translation>
 <translation id="5094827893301452931">Tweet publicado</translation>
@@ -264,6 +270,7 @@
 <translation id="5409365236829784218">No se instalaron aplicaciones que puedan abrir este archivo.</translation>
 <translation id="5433691172869980887">Se copió el nombre de usuario</translation>
 <translation id="54401264925851789">Información de seguridad de la página</translation>
+<translation id="5443952882982198570">Tarjetas de crédito</translation>
 <translation id="5525269841082836315">Crear frase contras.</translation>
 <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.
 
@@ -310,6 +317,7 @@
 <translation id="6127379762771434464">Se eliminó el elemento</translation>
 <translation id="6136914049981179737">Hace seg.</translation>
 <translation id="616831107264507309">Leer más tarde</translation>
+<translation id="6177442314419606057">Buscar en Chrome</translation>
 <translation id="6184086493125982861">Mostrar las pestañas</translation>
 <translation id="6187302354554850004">Última sincronización: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">No leídas</translation>
@@ -364,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Pestañas recientes</translation>
 <translation id="7006788746334555276">Configuración de contenido</translation>
-<translation id="7017968314960951695">Usa el contenido de los sitios que visitas, tus interacciones y actividad de navegación para personalizar las opciones</translation>
 <translation id="7029809446516969842">Contraseñas</translation>
 <translation id="7031882061095297553">Sincronizar con</translation>
 <translation id="7053983685419859001">Bloquear</translation>
@@ -409,10 +416,12 @@
 <translation id="7769602470925380267">Aceptar y salir</translation>
 <translation id="7772032839648071052">Confirmar frase de contraseña</translation>
 <translation id="7781829728241885113">Ayer</translation>
+<translation id="778855399387580014">Realiza una búsqueda en una nueva pestaña de Chrome.</translation>
 <translation id="780301667611848630">No, gracias</translation>
 <translation id="7840771868269352570">Se quitarán los elementos seleccionados.</translation>
 <translation id="7856733331829174190">No se pudo descargar</translation>
 <translation id="7859704718976024901">Historial de navegación</translation>
+<translation id="7887198238286927132">Para proteger tu privacidad, Chrome no completará este campo de forma automática.</translation>
 <translation id="7918293828610777738">Tu lista de lectura está disponible sin conexión. Para agregar una página a la lista, presiona <ph name="SHARE_OPENING_ICON" /> y, luego, <ph name="READ_LATER_TEXT" />.</translation>
 <translation id="7938254975914653459">FaceTime</translation>
 <translation id="7939128259257418052">Exportar contraseñas…</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb
index d18ff6f..8faff566 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Ver como ordenador</translation>
 <translation id="2103075008456228677">Abrir history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elementos eliminados</translation>
-<translation id="2120297377148151361">Actividad e interacciones</translation>
 <translation id="213900355088104901">Para navegar en privado, abre una pestaña de incógnito</translation>
 <translation id="2149973817440762519">Editar marcador</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> artículos de la lista de lectura no leídos.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Elemento quitado</translation>
 <translation id="6136914049981179737">Hace segundos</translation>
 <translation id="616831107264507309">Leer más adelante</translation>
+<translation id="6177442314419606057">Buscar en Chrome</translation>
 <translation id="6184086493125982861">Mostrar pestañas</translation>
 <translation id="6187302354554850004">Última sincronización: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">No leídas</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Pestañas recientes</translation>
 <translation id="7006788746334555276">Configuración de contenido</translation>
-<translation id="7017968314960951695">Utiliza el contenido de los sitios web que visitas, así como las interacciones y la actividad del navegador, para ofrecer una experiencia personalizada</translation>
 <translation id="7029809446516969842">Contraseñas</translation>
 <translation id="7031882061095297553">Sincronizar con</translation>
 <translation id="7053983685419859001">Bloquear</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Aceptar y cerrar sesión</translation>
 <translation id="7772032839648071052">Repite la contraseña</translation>
 <translation id="7781829728241885113">Ayer</translation>
+<translation id="778855399387580014">Inicia una búsqueda en una nueva pestaña de Chrome.</translation>
 <translation id="780301667611848630">No, gracias</translation>
 <translation id="7840771868269352570">Se eliminarán los elementos que hayas seleccionado.</translation>
 <translation id="7856733331829174190">No se ha podido descargar</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb
index 14fc508c..38a93a95 100644
--- a/ios/chrome/app/strings/resources/ios_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Taotle Desktopi saiti</translation>
 <translation id="2103075008456228677">Ava history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> üksust on teisaldatud</translation>
-<translation id="2120297377148151361">Tegevused ja interaktsioonid</translation>
 <translation id="213900355088104901">Privaatselt sirvimiseks avage inkognito vaheleht</translation>
 <translation id="2149973817440762519">Muuda järjehoidjat</translation>
 <translation id="2207590065820824892">Lugemisloendis on <ph name="UNREAD_COUNT" /> lugemata artiklit.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Hiljutised vahelehed</translation>
 <translation id="7006788746334555276">Sisu seaded</translation>
-<translation id="7017968314960951695">Kasutab isikupärastamiseks teie külastatavate saitide sisu ning brauseri tegevust ja interaktsioone</translation>
 <translation id="7029809446516969842">Paroolid</translation>
 <translation id="7031882061095297553">Sünkroonimine:</translation>
 <translation id="7053983685419859001">Blokeeri</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
index d64b08c..4d561cb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">درخواست سایت دسک‌تاپ</translation>
 <translation id="2103075008456228677">‏باز کردن history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> مورد منتقل شدند</translation>
-<translation id="2120297377148151361">فعالیت و تعاملات</translation>
 <translation id="213900355088104901">برای مرور خصوصی، برگه ناشناسی باز کنید</translation>
 <translation id="2149973817440762519">ویرایش نشانک</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> مقاله خوانده‌نشده در فهرست مطالعه.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">برگه‌های جدید</translation>
 <translation id="7006788746334555276">تنظیمات محتوا</translation>
-<translation id="7017968314960951695">از محتوای سایت‌هایی که بازدید می‌کنید و فعالیت و تعاملات مرورگر برای شخصی‌سازی استفاده می‌کند</translation>
 <translation id="7029809446516969842">گذرواژه‌ها</translation>
 <translation id="7031882061095297553">همگام‌سازی در</translation>
 <translation id="7053983685419859001">مسدود کردن</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
index 5403c0d..af8a75c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Käytä tietokoneversiota</translation>
 <translation id="2103075008456228677">Avaa history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> kohdetta siirretty</translation>
-<translation id="2120297377148151361">Toiminnot ja vuorovaikutukset</translation>
 <translation id="213900355088104901">Voit selata verkkoa yksityisesti avaamalla incognito-välilehden.</translation>
 <translation id="2149973817440762519">Muokkaa kirjanmerkkiä</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> lukematonta artikkelia lukulistalla</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Hiljattain suljetut välilehdet</translation>
 <translation id="7006788746334555276">Sisältöasetukset</translation>
-<translation id="7017968314960951695">Käyttää personointiin avaamiesi sivujen sisältöä, selaustoimintaa ja selainvuorovaikutusta</translation>
 <translation id="7029809446516969842">Salasanat</translation>
 <translation id="7031882061095297553">Synkronoi tilille</translation>
 <translation id="7053983685419859001">Estä</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
index 02e1cde4..d79aba1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Hilingin ang Site sa Desktop</translation>
 <translation id="2103075008456228677">Buksan ang history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> (na) item ang inilipat</translation>
-<translation id="2120297377148151361">Aktibidad at mga pakikipag-ugnayan</translation>
 <translation id="213900355088104901">Upang mag-browse nang pribado, magbukas ng tab na incognito</translation>
 <translation id="2149973817440762519">I-edit ang Bookmark</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> (na) hindi pa nababasang artikulo sa Listahan ng Babasahin</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Mga Kamakailang Tab</translation>
 <translation id="7006788746334555276">Mga Setting ng Nilalaman</translation>
-<translation id="7017968314960951695">Gumagamit ng content sa mga site na binibisita mo at aktibidad sa browser at mga pakikipag-ugnayan para sa pag-personalize.</translation>
 <translation id="7029809446516969842">Mga Password</translation>
 <translation id="7031882061095297553">I-sync sa</translation>
 <translation id="7053983685419859001">I-block</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
index d9cfcae..fd9bf5f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Voir version ordinateur</translation>
 <translation id="2103075008456228677">Ouvrir history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> éléments déplacés.</translation>
-<translation id="2120297377148151361">Activité et interactions</translation>
 <translation id="213900355088104901">Pour parcourir le Web en mode privé, ouvrez un onglet de navigation privée</translation>
 <translation id="2149973817440762519">Modifier le favori</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> articles non lus dans la liste de lecture.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Élément supprimé</translation>
 <translation id="6136914049981179737">À l'instant.</translation>
 <translation id="616831107264507309">Lire plus tard</translation>
+<translation id="6177442314419606057">Effectuer une recherche dans Chrome</translation>
 <translation id="6184086493125982861">Afficher les onglets</translation>
 <translation id="6187302354554850004">Dernière synchro : <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Non lus</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Onglets récents</translation>
 <translation id="7006788746334555276">Paramètres de contenu</translation>
-<translation id="7017968314960951695">Utilise le contenu des sites que vous consultez, votre activité de navigation et vos interactions pour la personnalisation</translation>
 <translation id="7029809446516969842">Mots de passe</translation>
 <translation id="7031882061095297553">Synchroniser avec</translation>
 <translation id="7053983685419859001">Bloquer</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Accepter et se déconnecter</translation>
 <translation id="7772032839648071052">Confirmer la phrase secrète</translation>
 <translation id="7781829728241885113">Hier</translation>
+<translation id="778855399387580014">Lancer une recherche dans un nouvel onglet Chrome.</translation>
 <translation id="780301667611848630">Non merci</translation>
 <translation id="7840771868269352570">Les éléments sélectionnés seront supprimés.</translation>
 <translation id="7856733331829174190">Téléchargement impossible</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
index 935fc27..dd739261 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">ડેસ્કટોપ સાઇટની વિનંતી કરો</translation>
 <translation id="2103075008456228677">history.google.com ખોલો</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> આઇટમ ખસેડી</translation>
-<translation id="2120297377148151361">પ્રવૃત્તિ અને ક્રિયાપ્રતિક્રિયાઓ</translation>
 <translation id="213900355088104901">ખાનગી રૂપે બ્રાઉઝ કરવા માટે, છુપું ટૅબ ખોલો</translation>
 <translation id="2149973817440762519">બુકમાર્કમાં ફેરફાર કરો</translation>
 <translation id="2207590065820824892">વાંચન સૂચિમાં <ph name="UNREAD_COUNT" /> ન વાંચેલા લેખો.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google ડ્રાઇવ</translation>
 <translation id="7004499039102548441">તાજેતરના ટૅબ્સ</translation>
 <translation id="7006788746334555276">કન્ટેન્ટ સેટિંગ</translation>
-<translation id="7017968314960951695">વૈયક્તિકરણ માટે તમે મુલાકાત લીધેલી સાઇટના કન્ટેન્ટનો અને તમારા બ્રાઉઝરની પ્રવૃત્તિ અને ક્રિયાપ્રતિક્રિયાઓનો ઉપયોગ કરે છે</translation>
 <translation id="7029809446516969842">પાસવર્ડ્સ</translation>
 <translation id="7031882061095297553">આના પર સમન્વયિત કરો</translation>
 <translation id="7053983685419859001">અવરોધિત કરો</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
index babd2e0..c0111029 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">डेस्कटॉप साइट का अनुरोध करें</translation>
 <translation id="2103075008456228677">history.google.com खोलें</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> आइटम ले जाए गए</translation>
-<translation id="2120297377148151361">गतिविधि और इंटरैक्शन</translation>
 <translation id="213900355088104901">निजी रूप से ब्राउज़ करने के लिए, गुप्त टैब खोलें</translation>
 <translation id="2149973817440762519">बुकमार्क संपादित करें</translation>
 <translation id="2207590065820824892">पढ़ने की सूची में <ph name="UNREAD_COUNT" /> ऐसे लेख हैं जो पढ़े नहीं गए हैं.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google डिस्क</translation>
 <translation id="7004499039102548441">हाल के टैब</translation>
 <translation id="7006788746334555276">सामग्री सेटिंग</translation>
-<translation id="7017968314960951695">आप जिन साइटों पर जाते हैं उनकी गतिविधि और ब्राउज़र गतिविधि के साथ ही इंटरैक्शन का इस्तेमाल, चीज़ों को मनमुताबिक बनाने के लिए करती है</translation>
 <translation id="7029809446516969842">पासवर्ड</translation>
 <translation id="7031882061095297553">इसमें समन्वयित करें</translation>
 <translation id="7053983685419859001">अवरोधित करें</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
index bf7db67..fb36bc22 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Prikaži klasičnu stranicu</translation>
 <translation id="2103075008456228677">Otvori history.google.com</translation>
 <translation id="2116625576999540962">Broj premještenih stavki: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
-<translation id="2120297377148151361">Aktivnost i interakcija</translation>
 <translation id="213900355088104901">Da biste pregledavali privatno, otvorite anonimnu karticu</translation>
 <translation id="2149973817440762519">Uredi oznaku</translation>
 <translation id="2207590065820824892">Nepročitanih članaka na popisu za čitanje: <ph name="UNREAD_COUNT" />.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Stavka je uklonjena</translation>
 <translation id="6136914049981179737">Prije nekoliko sek.</translation>
 <translation id="616831107264507309">Pročitajte kasnije</translation>
+<translation id="6177442314419606057">Pretraživanje u Chromeu</translation>
 <translation id="6184086493125982861">Prikaz kartica</translation>
 <translation id="6187302354554850004">Posljednja sinkr.: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Nepročitano</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google disk</translation>
 <translation id="7004499039102548441">Nedavne kartice</translation>
 <translation id="7006788746334555276">Postavke sadržaja</translation>
-<translation id="7017968314960951695">Upotrebljava sadržaj na web-lokacijama koje posjećujete te aktivnosti i interakcije u pregledniku radi prilagodbe</translation>
 <translation id="7029809446516969842">Zaporke</translation>
 <translation id="7031882061095297553">Sinkronizacija s računima</translation>
 <translation id="7053983685419859001">Blokiraj</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Prihvati i odjavi se</translation>
 <translation id="7772032839648071052">Potvrdi zaporku</translation>
 <translation id="7781829728241885113">Danas</translation>
+<translation id="778855399387580014">Pokrenite pretraživanje u novoj kartici Chromea.</translation>
 <translation id="780301667611848630">Ne, hvala</translation>
 <translation id="7840771868269352570">Odabrane će se stavke ukloniti.</translation>
 <translation id="7856733331829174190">Preuzimanje nije moguće</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
index 34e7460..ff08015f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Asztali webhely kérése</translation>
 <translation id="2103075008456228677">A history.google.com megnyitása</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elem áthelyezve</translation>
-<translation id="2120297377148151361">Tevékenység és interakciók</translation>
 <translation id="213900355088104901">Privát böngészéshez nyisson inkognitólapot</translation>
 <translation id="2149973817440762519">Könyvjelző szerkesztése</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> olvasatlan cikk az olvasási listán.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Nemrég megnyitott lapok</translation>
 <translation id="7006788746334555276">Tartalombeállítások</translation>
-<translation id="7017968314960951695">A felkeresett webhelyek tartalmait, a böngészőtevékenységeket, valamint a böngészőben végzett interakciókat felhasználja a személyre szabáshoz</translation>
 <translation id="7029809446516969842">Jelszavak</translation>
 <translation id="7031882061095297553">Szinkronizálás a következőknél</translation>
 <translation id="7053983685419859001">Letiltás</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb
index 642dc36..35366505 100644
--- a/ios/chrome/app/strings/resources/ios_strings_id.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Ubah situs desktop</translation>
 <translation id="2103075008456228677">Buka history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> item dipindah</translation>
-<translation id="2120297377148151361">Aktivitas dan interaksi</translation>
 <translation id="213900355088104901">Untuk melakukan browsing rahasia, buka tab penyamaran</translation>
 <translation id="2149973817440762519">Edit Bookmark</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> artikel yang belum dibaca di Daftar Bacaan.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Item dihapus</translation>
 <translation id="6136914049981179737">Detik lalu</translation>
 <translation id="616831107264507309">Baca Nanti</translation>
+<translation id="6177442314419606057">Penelusuran di Chrome</translation>
 <translation id="6184086493125982861">Tampilkan Tab</translation>
 <translation id="6187302354554850004">Sinkron terakhir: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Belum dibaca</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Tab Baru-baru Ini</translation>
 <translation id="7006788746334555276">Setelan Konten</translation>
-<translation id="7017968314960951695">Menggunakan konten di situs yang Anda buka serta aktivitas browser dan interaksi untuk personalisasi.</translation>
 <translation id="7029809446516969842">Sandi</translation>
 <translation id="7031882061095297553">Sinkronkan ke</translation>
 <translation id="7053983685419859001">Blokir</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Terima dan keluar</translation>
 <translation id="7772032839648071052">Konfirmasi frasa sandi</translation>
 <translation id="7781829728241885113">Kemarin</translation>
+<translation id="778855399387580014">Mulai penelusuran di tab Chrome baru.</translation>
 <translation id="780301667611848630">Lain kali</translation>
 <translation id="7840771868269352570">Item yang Anda pilih akan dihapus.</translation>
 <translation id="7856733331829174190">Tidak Dapat Mendownload</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb
index 78fa8f71..1a792678 100644
--- a/ios/chrome/app/strings/resources/ios_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Richiedi sito desktop</translation>
 <translation id="2103075008456228677">Apri la pagina history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elementi spostati</translation>
-<translation id="2120297377148151361">Attività e interazioni</translation>
 <translation id="213900355088104901">Per navigare in privato, apri una scheda di navigazione in incognito</translation>
 <translation id="2149973817440762519">Modifica Preferito</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> articoli dell'elenco di lettura da leggere.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Elemento rimosso</translation>
 <translation id="6136914049981179737">Secondi fa</translation>
 <translation id="616831107264507309">Leggi dopo</translation>
+<translation id="6177442314419606057">Cerca in Chrome</translation>
 <translation id="6184086493125982861">Mostra schede</translation>
 <translation id="6187302354554850004">Ultima sincronizzazione: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Da leggere</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Schede recenti</translation>
 <translation id="7006788746334555276">Impostazioni contenuti</translation>
-<translation id="7017968314960951695">Utilizza i contenuti dei siti visitati e le attività e interazioni relative al browser per la personalizzazione</translation>
 <translation id="7029809446516969842">Password</translation>
 <translation id="7031882061095297553">Sincronizza con</translation>
 <translation id="7053983685419859001">Blocca</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Accetta ed esci</translation>
 <translation id="7772032839648071052">Conferma passphrase</translation>
 <translation id="7781829728241885113">Ieri</translation>
+<translation id="778855399387580014">Avvia una ricerca in una nuova scheda di Chrome.</translation>
 <translation id="780301667611848630">No grazie</translation>
 <translation id="7840771868269352570">Gli elementi selezionati verranno rimossi.</translation>
 <translation id="7856733331829174190">Download non riuscito</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
index 87ba386..f91bff0f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">טען גירסת מחשב שולחני</translation>
 <translation id="2103075008456228677">‏פתח את history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> פריטים הועברו</translation>
-<translation id="2120297377148151361">פעילות ואינטראקציות</translation>
 <translation id="213900355088104901">כדי לגלוש באופן פרטי יש לפתוח כרטיסיית גלישה בסתר</translation>
 <translation id="2149973817440762519">ערוך סימניות</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> מאמרים שלא נקראו ברשימת הקריאה.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">כרטיסיות אחרונות</translation>
 <translation id="7006788746334555276">הגדרות תוכן</translation>
-<translation id="7017968314960951695">התוכן מאתרים שאליהם נכנסת, פעילות הדפדפן ואינטראקציות ישמשו להתאמה אישית</translation>
 <translation id="7029809446516969842">סיסמאות</translation>
 <translation id="7031882061095297553">סינכרון עם</translation>
 <translation id="7053983685419859001">חסום</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
index 084d9b1..0b1735f9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">PC版サイトをリクエスト</translation>
 <translation id="2103075008456228677">history.google.com を開く</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" />件の項目を移動しました</translation>
-<translation id="2120297377148151361">アクティビティと操作</translation>
 <translation id="213900355088104901">シークレット モードで閲覧するにはシークレット タブを開きます</translation>
 <translation id="2149973817440762519">ブックマークを編集</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> 件のリーディング リストの記事が未読です。</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google ドライブ</translation>
 <translation id="7004499039102548441">最近使ったタブ</translation>
 <translation id="7006788746334555276">コンテンツの設定</translation>
-<translation id="7017968314960951695">アクセスしたサイトのコンテンツ、ブラウザのアクティビティと操作をカスタマイズに使用します</translation>
 <translation id="7029809446516969842">パスワード</translation>
 <translation id="7031882061095297553">同期先</translation>
 <translation id="7053983685419859001">ブロック</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
index 40d30b02..8d894ad 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">ಡೆಸ್ಕ್‌ಟಾಪ್‌ ಸೈಟ್‌ ಅನ್ನು ವಿನಂತಿಸಿ</translation>
 <translation id="2103075008456228677">history.google.com ತೆರೆಯಿರಿ</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ಐಟಂಗಳನ್ನು ಸರಿಸಲಾಗಿದೆ</translation>
-<translation id="2120297377148151361">ಚಟುವಟಿಕೆ ಮತ್ತು ಸಂವಹನಗಳು</translation>
 <translation id="213900355088104901">ಖಾಸಗಿಯಾಗಿ ಬ್ರೌಸ್ ಮಾಡಲು, ಅದೃಶ್ಯ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
 <translation id="2149973817440762519">ಬುಕ್‌ಮಾರ್ಕ್ ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> ಓದದಿರುವ ಓದುವ ಪಟ್ಟಿ ಲೇಖನಗಳು.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google ಡ್ರೈವ್‌‌</translation>
 <translation id="7004499039102548441">ಇತ್ತೀಚಿನ ಟ್ಯಾಬ್‌ಗಳು</translation>
 <translation id="7006788746334555276">ವಿಷಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
-<translation id="7017968314960951695">ನೀವು ಭೇಟಿ ನೀಡುವ ವೆಬ್‌ಸೈಟ್‌ಗಳ ವಿಷಯ ಮತ್ತು ಬ್ರೌಸರ್ ಚಟುವಟಿಕೆ ಹಾಗೂ ಸಂವಹನಗಳನ್ನು ವೈಯಕ್ತೀಕರಣಕ್ಕಾಗಿ ಬಳಸುತ್ತದೆ</translation>
 <translation id="7029809446516969842">ಪಾಸ್‌ವರ್ಡ್‌ಗಳು</translation>
 <translation id="7031882061095297553">ಇದಕ್ಕೆ ಸಿಂಕ್ ಮಾಡಿ</translation>
 <translation id="7053983685419859001">ನಿರ್ಬಂಧಿಸು</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
index 3e70e8e..b649830 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">데스크톱 버전으로 보기</translation>
 <translation id="2103075008456228677">history.google.com 열기</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" />개 항목 이동함</translation>
-<translation id="2120297377148151361">활동 및 상호작용</translation>
 <translation id="213900355088104901">비공개로 탐색하려면 시크릿 탭을 여세요.</translation>
 <translation id="2149973817440762519">북마크 수정</translation>
 <translation id="2207590065820824892">읽기 목록에 읽지 않은 기사가 <ph name="UNREAD_COUNT" />개 있습니다.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google 드라이브</translation>
 <translation id="7004499039102548441">최근 탭</translation>
 <translation id="7006788746334555276">콘텐츠 설정</translation>
-<translation id="7017968314960951695">방문한 사이트의 콘텐츠, 브라우저 활동 및 상호작용이 맞춤설정에 사용됩니다.</translation>
 <translation id="7029809446516969842">비밀번호</translation>
 <translation id="7031882061095297553">동기화 가능 계정</translation>
 <translation id="7053983685419859001">차단</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
index cc1aebe..0fc9b5c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Užkl. dėl svet. v. komp.</translation>
 <translation id="2103075008456228677">Atidaryti history.google.com</translation>
 <translation id="2116625576999540962">Perkelta elementų: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
-<translation id="2120297377148151361">Veikla ir sąveikos</translation>
 <translation id="213900355088104901">Kad galėtumėte naršyti privačiai, atidarykite inkognito skirtuką</translation>
 <translation id="2149973817440762519">Redaguoti žymes</translation>
 <translation id="2207590065820824892">Neskaitytų straipsnių skaitymo sąraše: <ph name="UNREAD_COUNT" />.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Elementas pašalintas</translation>
 <translation id="6136914049981179737">Prieš sek.</translation>
 <translation id="616831107264507309">Skaityti vėliau</translation>
+<translation id="6177442314419606057">Paieška naršyklėje „Chrome“</translation>
 <translation id="6184086493125982861">Rodyti skirtukus</translation>
 <translation id="6187302354554850004">Pask. k. sinchr.: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Neskaityti</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">„Google“ diskas</translation>
 <translation id="7004499039102548441">Naujausi skirtukai</translation>
 <translation id="7006788746334555276">Turinio nustatymai</translation>
-<translation id="7017968314960951695">Naudojamas svetainių, kuriose lankotės, turinys ir naršymo veikla bei sąveikos suasmeninimo tikslais</translation>
 <translation id="7029809446516969842">Slaptažodžiai</translation>
 <translation id="7031882061095297553">Sinchronizavimas su</translation>
 <translation id="7053983685419859001">Blokuoti</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Sutikti ir atsijungti</translation>
 <translation id="7772032839648071052">Patvirtinti slaptafrazę</translation>
 <translation id="7781829728241885113">Vakar</translation>
+<translation id="778855399387580014">Pradėti paiešką naujame „Chrome“ skirtuke.</translation>
 <translation id="780301667611848630">Ačiū, ne</translation>
 <translation id="7840771868269352570">Pasirinkti elementai bus pašalinti.</translation>
 <translation id="7856733331829174190">Nepavyko atsisiųsti</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
index f6829c3b..2a4b223 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Pieprasīt datora vietni</translation>
 <translation id="2103075008456228677">Atvērt history.google.com</translation>
 <translation id="2116625576999540962">Pārvietoti vienumi: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
-<translation id="2120297377148151361">Darbības un mijiedarbības</translation>
 <translation id="213900355088104901">Lai pārlūkotu tīmekli privāti, atveriet inkognito režīma cilni.</translation>
 <translation id="2149973817440762519">Rediģēt grāmatzīmes</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> nelasīts(-i) raksts(-i), kas pievienots(-i) lasīšanas sarakstam.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google disks</translation>
 <translation id="7004499039102548441">Nesen atvērtas cilnes</translation>
 <translation id="7006788746334555276">Satura iestatījumi</translation>
-<translation id="7017968314960951695">Izmanto personalizācijai jūsu apmeklēto vietņu saturu, kā arī darbības un mijiedarbības pārlūkā</translation>
 <translation id="7029809446516969842">Paroles</translation>
 <translation id="7031882061095297553">Sinhronizēt ar:</translation>
 <translation id="7053983685419859001">Bloķēt</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
index 59e52b2d..fb01dab 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">ഡെസ്‌ക്‌ടോപ്പ് സൈറ്റ് അഭ്യർത്ഥിക്കുക</translation>
 <translation id="2103075008456228677">history.google.com തുറക്കുക</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> ഇനങ്ങൾ നീക്കി</translation>
-<translation id="2120297377148151361">പ്രവർത്തനവും ആശയവിനിമയങ്ങളും</translation>
 <translation id="213900355088104901">സ്വകാര്യമായി ബ്രൗസ് ചെയ്യാൻ, ഒരു അദൃശ്യ ടാബ് തുറക്കുക</translation>
 <translation id="2149973817440762519">ബുക്മാര്‍ക്ക് എഡിറ്റ് ചെയ്യുക</translation>
 <translation id="2207590065820824892">വായനാ ലിസ്‌റ്റിലുള്ള, വായിക്കാത്ത <ph name="UNREAD_COUNT" /> ലേഖനങ്ങൾ.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google ഡ്രൈവ്</translation>
 <translation id="7004499039102548441">സമീപകാല ടാബുകൾ</translation>
 <translation id="7006788746334555276">ഉള്ളടക്ക ക്രമീകരണങ്ങള്‍‌</translation>
-<translation id="7017968314960951695">നിങ്ങൾ സന്ദർശിക്കുന്ന സൈറ്റുകളിലെ ഉള്ളടക്കവും, ബ്രൗസർ പ്രവർത്തനവും ആശയവിനിമയങ്ങളും വ്യക്തിപരമാക്കാൻ ഉപയോഗിക്കുന്നു</translation>
 <translation id="7029809446516969842">പാസ്‌വേഡുകള്‍</translation>
 <translation id="7031882061095297553">ഇതിലേക്ക് സമന്വയിപ്പിക്കുക</translation>
 <translation id="7053983685419859001">തടയുക</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
index 3593496..ffbb4a4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">डेस्कटॉप साइटची विनंती करा</translation>
 <translation id="2103075008456228677">history.google.com उघडा</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> आयटम हलविले</translation>
-<translation id="2120297377148151361">अॅक्टिव्हिटी आणि संवाद</translation>
 <translation id="213900355088104901">खाजगीरीत्या ब्राउझ करण्यासाठी, एक गुप्त टॅब उघडा</translation>
 <translation id="2149973817440762519">बुकमार्क संपादित करा</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> न वाचलेले वाचन सूची लेख.</translation>
@@ -373,7 +372,6 @@
 <translation id="6979158407327259162">Google ड्राइव्ह</translation>
 <translation id="7004499039102548441">अलीकडील टॅब</translation>
 <translation id="7006788746334555276">सामग्री सेटिंग्ज</translation>
-<translation id="7017968314960951695">तुम्ही भेट देता त्या साइट आणि ब्राउझर अॅक्टिव्हिटी आणि संवाद यांच्यावरील आशयाचा वापर पर्सनलायझेशनसाठी करते.</translation>
 <translation id="7029809446516969842">पासवर्ड</translation>
 <translation id="7031882061095297553">यावर संकालित करा</translation>
 <translation id="7053983685419859001">अवरोधित करा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
index 20e7523a..94ed1f4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Minta Tapak Desktop</translation>
 <translation id="2103075008456228677">Buka history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> item dialihkan</translation>
-<translation id="2120297377148151361">Aktiviti dan interaksi</translation>
 <translation id="213900355088104901">Untuk menyemak imbas secara tertutup, buka tab inkognito</translation>
 <translation id="2149973817440762519">Edit Penanda Halaman</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> artikel Senarai Bacaan yang belum dibaca.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Item dialih keluar</translation>
 <translation id="6136914049981179737">Bbrp saat lalu</translation>
 <translation id="616831107264507309">Baca Kemudian</translation>
+<translation id="6177442314419606057">Cari dalam Chrome</translation>
 <translation id="6184086493125982861">Paparkan Tab</translation>
 <translation id="6187302354554850004">Terakhir disgrkkan: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Belum dibaca</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Tab Terbaharu</translation>
 <translation id="7006788746334555276">Tetapan Kandungan</translation>
-<translation id="7017968314960951695">Menggunakan kandungan di tapak yang anda lawati dan aktiviti serta interaksi penyemak imbas untuk pemperibadian</translation>
 <translation id="7029809446516969842">Kata laluan</translation>
 <translation id="7031882061095297553">Segerakkan ke</translation>
 <translation id="7053983685419859001">Sekat</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Terima dan log keluar</translation>
 <translation id="7772032839648071052">Sahkan frasa laluan</translation>
 <translation id="7781829728241885113">Semalam</translation>
+<translation id="778855399387580014">Mulakan carian dalam tab Chrome baharu.</translation>
 <translation id="780301667611848630">Tidak, terima kasih</translation>
 <translation id="7840771868269352570">Item yang anda pilih akan dialih keluar.</translation>
 <translation id="7856733331829174190">Tidak Dapat Memuat Turun</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
index 4228a0b..3fe1c5ce 100644
--- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Desktopsite opvragen</translation>
 <translation id="2103075008456228677">history.google.com openen</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> items verplaatst</translation>
-<translation id="2120297377148151361">Activiteit en interacties</translation>
 <translation id="213900355088104901">Open een incognitotabblad om privé te browsen</translation>
 <translation id="2149973817440762519">Bladwijzer bewerken</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> ongelezen artikelen op de leeslijst.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Item verwijderd</translation>
 <translation id="6136914049981179737">Sec. geleden</translation>
 <translation id="616831107264507309">Later lezen</translation>
+<translation id="6177442314419606057">Zoeken in Chrome</translation>
 <translation id="6184086493125982861">Tabbladen weergeven</translation>
 <translation id="6187302354554850004">Laatst gesynchroniseerd: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Ongelezen</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Recent gebruikte tabbladen</translation>
 <translation id="7006788746334555276">Instellingen voor content</translation>
-<translation id="7017968314960951695">Maakt gebruik van content op sites die je bezoekt en browseractiviteit en interacties voor personalisatie</translation>
 <translation id="7029809446516969842">Wachtwoorden</translation>
 <translation id="7031882061095297553">Synchroniseren met</translation>
 <translation id="7053983685419859001">Blokkeren</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Accepteren en uitloggen</translation>
 <translation id="7772032839648071052">Bevestig de wachtwoordzin</translation>
 <translation id="7781829728241885113">Gisteren</translation>
+<translation id="778855399387580014">Start een zoekopdracht op een nieuw Chrome-tabblad.</translation>
 <translation id="780301667611848630">Nee, bedankt</translation>
 <translation id="7840771868269352570">De geselecteerde items worden verwijderd.</translation>
 <translation id="7856733331829174190">Kan niet downloaden</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb
index 9d1a2ab..9900f0234 100644
--- a/ios/chrome/app/strings/resources/ios_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Bruk skrivebordsversjon</translation>
 <translation id="2103075008456228677">Åpne history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> elementer er flyttet</translation>
-<translation id="2120297377148151361">Aktivitet og interaksjoner</translation>
 <translation id="213900355088104901">Åpne en inkognitofane for å besøke nettsteder anonymt</translation>
 <translation id="2149973817440762519">Rediger bokmerke</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> uleste leselisteartikler.</translation>
@@ -117,6 +116,7 @@
 <translation id="2830972654601096923">Administrer adresser</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2843803966603263712">Tilbakestill innstillingene for Oversetter</translation>
+<translation id="2858204748079866344">For å beskytte personvernet ditt legger ikke Chrome passordet ditt automatisk inn i dette feltet.</translation>
 <translation id="285960592395650245">Prøv å laste ned på nytt</translation>
 <translation id="2870560284913253234">Nettsted</translation>
 <translation id="2871695793448672541">Skjult passord</translation>
@@ -128,6 +128,7 @@
 <translation id="2923448633003185837">Lim inn og gå til</translation>
 <translation id="292639812446257861">Merk som ulest</translation>
 <translation id="2933759065870693102">Lommelykt</translation>
+<translation id="2958718410589002129">Passord</translation>
 <translation id="2969979262385602596">Kunne ikke logge på. Prøv igjen senere.</translation>
 <translation id="2989805286512600854">Åpne i ny fane</translation>
 <translation id="3024255823539804759">Det siste døgnet</translation>
@@ -162,6 +163,7 @@
 <translation id="3494788280727468875">Bekreft at du vil slette nettleserdataene</translation>
 <translation id="3519193562722059437">Åpne en fane for å surfe på nettet.</translation>
 <translation id="3527085408025491307">Mappe</translation>
+<translation id="3529024052484145543">Ikke sikker</translation>
 <translation id="3533202363250687977">Lukk alle inkognitofaner</translation>
 <translation id="3533436815740441613">Ny fane</translation>
 <translation id="3551320343578183772">Lukk fanen</translation>
@@ -179,6 +181,8 @@
 <translation id="3897092660631435901">Meny</translation>
 <translation id="3915450441834151894">Opplysninger om nettstedet</translation>
 <translation id="3928666092801078803">Kombiner dataene mine</translation>
+<translation id="3929457972718048006">Adresser</translation>
+<translation id="3943492037546055397">Passord</translation>
 <translation id="3950820424414687140">Logg på</translation>
 <translation id="3967822245660637423">Nedlasting fullført</translation>
 <translation id="3989635538409502728">Logg av</translation>
@@ -215,6 +219,7 @@
 <translation id="4526249700380860531">Se på og administrer lagrede passord på <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4536418791685807335">Prøv å logge på igjen.</translation>
 <translation id="457386861538956877">Mer</translation>
+<translation id="4592368184551360546">Tastatur</translation>
 <translation id="461440297010471931">Søker med Google</translation>
 <translation id="4619615317237390068">Faner fra andre enheter</translation>
 <translation id="4620246317052452550">Sider du har lest</translation>
@@ -247,6 +252,7 @@
 <translation id="5010803260590204777">Åpne en inkognitofane for å surfe privat på nettet.</translation>
 <translation id="5011684439661633295">Hei, <ph name="FULL_ACCOUNT_NAME" /></translation>
 <translation id="5039804452771397117">Tillat</translation>
+<translation id="5059136629401106827">OK</translation>
 <translation id="5062321486222145940">Installer Google Disk</translation>
 <translation id="5083464117946352670">Kan ikke fastslå filstørrelsen.</translation>
 <translation id="5094827893301452931">Twitter-meldingen er fullført.</translation>
@@ -264,6 +270,7 @@
 <translation id="5409365236829784218">Ingen av de installerte appene kan åpne denne filen.</translation>
 <translation id="5433691172869980887">Brukernavnet er kopiert</translation>
 <translation id="54401264925851789">Sikkerhetsinformasjon for siden</translation>
+<translation id="5443952882982198570">Kredittkort</translation>
 <translation id="5525269841082836315">Opprett en passordfrase</translation>
 <translation id="5548760955356983418">Med Handoff kan du begynne å se gjennom en nettside på denne enheten og deretter fortsette på Mac-en din uten problemer. Den åpne nettsiden vises i dokken til Mac-en din.
 
@@ -364,7 +371,6 @@
 <translation id="6979158407327259162">Google Disk</translation>
 <translation id="7004499039102548441">Nylige faner</translation>
 <translation id="7006788746334555276">Innholdsinnstillinger</translation>
-<translation id="7017968314960951695">Bruker innhold fra nettsteder du besøker, nettleseraktivitet og andre interaksjoner for å gi ting et personlig preg.</translation>
 <translation id="7029809446516969842">Passord</translation>
 <translation id="7031882061095297553">Synkroniser med</translation>
 <translation id="7053983685419859001">Blokkér</translation>
@@ -413,6 +419,7 @@
 <translation id="7840771868269352570">De valgte elementene blir fjernet.</translation>
 <translation id="7856733331829174190">Kunne ikke laste ned</translation>
 <translation id="7859704718976024901">Nettleserlogg</translation>
+<translation id="7887198238286927132">For å beskytte personvernet ditt fyller ikke Chrome automatisk ut dette feltet.</translation>
 <translation id="7918293828610777738">Leselisten din er tilgjengelig uten nett. Du kan legge til sider i leselisten ved å trykke på <ph name="SHARE_OPENING_ICON" /> og deretter <ph name="READ_LATER_TEXT" />.</translation>
 <translation id="7938254975914653459">FaceTime</translation>
 <translation id="7939128259257418052">Eksportér passord</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
index 44647f8..762a9b61 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Wersja na komputer</translation>
 <translation id="2103075008456228677">Otwórz history.google.com</translation>
 <translation id="2116625576999540962">Przeniesione elementy: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
-<translation id="2120297377148151361">Aktywność i interakcje</translation>
 <translation id="213900355088104901">Aby przeglądać prywatnie, otwórz kartę incognito</translation>
 <translation id="2149973817440762519">Edytuj zakładkę</translation>
 <translation id="2207590065820824892">Nieprzeczytane artykuły na liście Do przeczytania: <ph name="UNREAD_COUNT" />.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Element został usunięty</translation>
 <translation id="6136914049981179737">Przed chwilą</translation>
 <translation id="616831107264507309">Przeczytaj później</translation>
+<translation id="6177442314419606057">Szukaj w Chrome</translation>
 <translation id="6184086493125982861">Pokaż karty</translation>
 <translation id="6187302354554850004">Ostatnia synchronizacja: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Nieprzeczytane</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Dysk Google</translation>
 <translation id="7004499039102548441">Ostatnie karty</translation>
 <translation id="7006788746334555276">Ustawienia treści</translation>
-<translation id="7017968314960951695">Zawartość otwieranych stron oraz informacje o Twoich interakcjach i aktywności w przeglądarce zostaną wykorzystane do personalizacji</translation>
 <translation id="7029809446516969842">Hasła</translation>
 <translation id="7031882061095297553">Synchronizuj z</translation>
 <translation id="7053983685419859001">Blokuj</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Zaakceptuj i wyloguj się</translation>
 <translation id="7772032839648071052">Potwierdź hasło</translation>
 <translation id="7781829728241885113">Wczoraj</translation>
+<translation id="778855399387580014">Rozpocznij wyszukiwanie na nowej karcie Chrome.</translation>
 <translation id="780301667611848630">Nie, dziękuję</translation>
 <translation id="7840771868269352570">Wybrane elementy zostaną usunięte.</translation>
 <translation id="7856733331829174190">Nie udało się pobrać pliku</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
index fe152c2..a797253 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Site para computador</translation>
 <translation id="2103075008456228677">Abrir history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> itens movidos</translation>
-<translation id="2120297377148151361">Atividade e interações</translation>
 <translation id="213900355088104901">Para navegar com privacidade, abra uma guia anônima.</translation>
 <translation id="2149973817440762519">Editar favoritos</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> artigos não lidos na lista de leitura.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Item removido</translation>
 <translation id="6136914049981179737">Segundos atrás</translation>
 <translation id="616831107264507309">Ler mais tarde</translation>
+<translation id="6177442314419606057">Pesquisar no Chrome</translation>
 <translation id="6184086493125982861">Exibir abas</translation>
 <translation id="6187302354554850004">Última sincronização: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Não lidas</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Guias recentes</translation>
 <translation id="7006788746334555276">Configurações de conteúdo</translation>
-<translation id="7017968314960951695">Usa o conteúdo dos sites que você visita e as atividades e interações do navegador para personalização.</translation>
 <translation id="7029809446516969842">Senhas</translation>
 <translation id="7031882061095297553">Sincronizar com</translation>
 <translation id="7053983685419859001">Bloquear</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Aceitar e sair</translation>
 <translation id="7772032839648071052">Confirmar senha</translation>
 <translation id="7781829728241885113">Ontem</translation>
+<translation id="778855399387580014">Inicie uma pesquisa em uma nova guia do Chrome.</translation>
 <translation id="780301667611848630">Não</translation>
 <translation id="7840771868269352570">Os itens selec. serão removidos.</translation>
 <translation id="7856733331829174190">Falha no download</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
index f1f045a..1328146 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Pedir site para computador</translation>
 <translation id="2103075008456228677">Abrir history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> itens movidos</translation>
-<translation id="2120297377148151361">Atividade e interações</translation>
 <translation id="213900355088104901">Para navegar em privado, abra um separador de navegação anónima.</translation>
 <translation id="2149973817440762519">Editar marcador</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> artigos não lidos na Lista de leitura.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Item removido</translation>
 <translation id="6136914049981179737">Há segundos</translation>
 <translation id="616831107264507309">Ler mais tarde</translation>
+<translation id="6177442314419606057">Pesquisar no Chrome</translation>
 <translation id="6184086493125982861">Mostrar Separadores</translation>
 <translation id="6187302354554850004">Última sincronização: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Não lidas</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Separadores recentes</translation>
 <translation id="7006788746334555276">Definições de Conteúdo</translation>
-<translation id="7017968314960951695">Utiliza conteúdo nos sites que visita e interações e atividades do navegador para personalização.</translation>
 <translation id="7029809446516969842">Palavras-passe</translation>
 <translation id="7031882061095297553">Sincronizar com</translation>
 <translation id="7053983685419859001">Bloquear</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Aceitar e terminar sessão</translation>
 <translation id="7772032839648071052">Confirmar frase de acesso</translation>
 <translation id="7781829728241885113">Ontem</translation>
+<translation id="778855399387580014">Inicie uma pesquisa no novo separador do Chrome.</translation>
 <translation id="780301667611848630">Não, obrigado</translation>
 <translation id="7840771868269352570">Os itens selecionados serão removidos.</translation>
 <translation id="7856733331829174190">Impossível transferir</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
index 8f40fa3..044e357 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Site desktop</translation>
 <translation id="2103075008456228677">Deschide history.google.com</translation>
 <translation id="2116625576999540962">Elemente mutate: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
-<translation id="2120297377148151361">Activitate și interacțiuni</translation>
 <translation id="213900355088104901">Pentru a naviga privat, deschide o filă incognito</translation>
 <translation id="2149973817440762519">Editați marcajul</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> articole necitite în Lista de lectură.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Elementul a fost eliminat</translation>
 <translation id="6136914049981179737">Secunde</translation>
 <translation id="616831107264507309">Citește mai târziu</translation>
+<translation id="6177442314419606057">Caută în Chrome</translation>
 <translation id="6184086493125982861">Afișează butonul File</translation>
 <translation id="6187302354554850004">Ultima sincronizare: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Necitite</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">File recente</translation>
 <translation id="7006788746334555276">Setări privind conținutul</translation>
-<translation id="7017968314960951695">Folosește conținutul de pe site-urile pe care le accesezi, activitatea browserului și interacțiunile pentru personalizare</translation>
 <translation id="7029809446516969842">Parole</translation>
 <translation id="7031882061095297553">Sincronizează cu</translation>
 <translation id="7053983685419859001">Blochează</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Acceptă și deconectează-te</translation>
 <translation id="7772032839648071052">Confirmă expresia de acces</translation>
 <translation id="7781829728241885113">Ieri</translation>
+<translation id="778855399387580014">Începe o căutare într-o filă Chrome nouă.</translation>
 <translation id="780301667611848630">Nu, mulțumesc</translation>
 <translation id="7840771868269352570">Elementele selectate vor fi eliminate.</translation>
 <translation id="7856733331829174190">Nu s-a putut descărca</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
index 2faf6ec..16526cf 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Полная версия</translation>
 <translation id="2103075008456228677">Открыть history.google.com</translation>
 <translation id="2116625576999540962">Перемещено закладок: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
-<translation id="2120297377148151361">Действия в браузере</translation>
 <translation id="213900355088104901">Чтобы просматривать сайты анонимно, откройте вкладку в режиме инкогнито</translation>
 <translation id="2149973817440762519">Закладка</translation>
 <translation id="2207590065820824892">Число непрочитанных статей в Списке для чтения: <ph name="UNREAD_COUNT" />.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Быстрая ссылка удалена</translation>
 <translation id="6136914049981179737">только что</translation>
 <translation id="616831107264507309">Читать позже</translation>
+<translation id="6177442314419606057">Поиск в Chrome</translation>
 <translation id="6184086493125982861">Показать вкладки</translation>
 <translation id="6187302354554850004">Послед. синхр.: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Непрочитанные</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google Диск</translation>
 <translation id="7004499039102548441">Недавние вкладки</translation>
 <translation id="7006788746334555276">Настройки контента</translation>
-<translation id="7017968314960951695">Использовать для персонализации информацию с посещенных вами сайтов и данные о действиях в браузере.</translation>
 <translation id="7029809446516969842">Пароли</translation>
 <translation id="7031882061095297553">Выберите аккаунт</translation>
 <translation id="7053983685419859001">Блокировать</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Принять и выйти</translation>
 <translation id="7772032839648071052">Подтвердите кодовую фразу</translation>
 <translation id="7781829728241885113">Вчера</translation>
+<translation id="778855399387580014">Запускайте поиск в новой вкладке Chrome.</translation>
 <translation id="780301667611848630">Спасибо, не надо</translation>
 <translation id="7840771868269352570">Выбранные элементы будут удалены</translation>
 <translation id="7856733331829174190">Не удалось скачать файл</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
index 26ef204..8d2dca5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Vyžiadať stránky pre počítač</translation>
 <translation id="2103075008456228677">Otvoriť history.google.com</translation>
 <translation id="2116625576999540962">Počet presunutých položiek: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
-<translation id="2120297377148151361">Aktivity a interakcie</translation>
 <translation id="213900355088104901">Ak chcete prehliadať v súkromí, otvorte kartu inkognito</translation>
 <translation id="2149973817440762519">Upraviť záložku</translation>
 <translation id="2207590065820824892">Počet neprečítaných článkov v čitateľskom zozname: <ph name="UNREAD_COUNT" /></translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Disk Google</translation>
 <translation id="7004499039102548441">Nedávne karty</translation>
 <translation id="7006788746334555276">Nastavenia obsahu</translation>
-<translation id="7017968314960951695">Používa obsah z navštívených webov, aktivitu prehliadača a interakcie s ním na prispôsobenie</translation>
 <translation id="7029809446516969842">Heslá</translation>
 <translation id="7031882061095297553">Kam synchronizovať</translation>
 <translation id="7053983685419859001">Blokovať</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
index d6204f5a..76c89ae9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Zahtevaj spletno mesto za nam. računalnik</translation>
 <translation id="2103075008456228677">Odpri history.google.com</translation>
 <translation id="2116625576999540962">Št. premaknjenih elementov: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
-<translation id="2120297377148151361">Dejavnost in interakcija</translation>
 <translation id="213900355088104901">Če želite zasebno brskati, odprite zavihek brez beleženja zgodovine</translation>
 <translation id="2149973817440762519">Uredi zaznamek</translation>
 <translation id="2207590065820824892">Št. neprebranih člankov s seznama za branje: <ph name="UNREAD_COUNT" />.</translation>
@@ -370,7 +369,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Nedavni zavihki</translation>
 <translation id="7006788746334555276">Nastavitve vsebine</translation>
-<translation id="7017968314960951695">Uporablja vsebino na spletnih mestih, ki jih obiščete, ter dejavnost v brskalniku in interakcijo zaradi prilagajanja</translation>
 <translation id="7029809446516969842">Gesla</translation>
 <translation id="7031882061095297553">Sinhroniziranje z</translation>
 <translation id="7053983685419859001">Blokiraj</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
index 27b6b95..5b7dfb4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Захтевај сајт за рачунар</translation>
 <translation id="2103075008456228677">Отвори history.google.com</translation>
 <translation id="2116625576999540962">Број премештених ставки је <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
-<translation id="2120297377148151361">Активности и интеракције</translation>
 <translation id="213900355088104901">Да бисте прегледали приватно, отворите картицу без архивирања</translation>
 <translation id="2149973817440762519">Измените обележивач</translation>
 <translation id="2207590065820824892">Непрочитани чланци на листи за читање: <ph name="UNREAD_COUNT" />.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Уклонили сте ставку</translation>
 <translation id="6136914049981179737">Малопре</translation>
 <translation id="616831107264507309">Прочитајте касније</translation>
+<translation id="6177442314419606057">Претражите у Chrome-у</translation>
 <translation id="6184086493125982861">Прикажи картице</translation>
 <translation id="6187302354554850004">Последња синхрон.: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Непрочитано</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Google диск</translation>
 <translation id="7004499039102548441">Недавне картице</translation>
 <translation id="7006788746334555276">Подешавања садржаја</translation>
-<translation id="7017968314960951695">Користи садржај на сајтовима које посећујете, као и активности и интеракције у прегледачу ради персонализације</translation>
 <translation id="7029809446516969842">Лозинке</translation>
 <translation id="7031882061095297553">Синхронизујте са</translation>
 <translation id="7053983685419859001">Блокирај</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Прихватам, одјави ме</translation>
 <translation id="7772032839648071052">Потврди приступну фразу</translation>
 <translation id="7781829728241885113">Јуче</translation>
+<translation id="778855399387580014">Започните претрагу на новој Chrome картици.</translation>
 <translation id="780301667611848630">Не, хвала</translation>
 <translation id="7840771868269352570">Ставке које сте изабрали ће бити уклоњене.</translation>
 <translation id="7856733331829174190">Преузимање није успело</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
index 2e438aa4..be48c8f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Använd skrivbordsversion</translation>
 <translation id="2103075008456228677">Öppna history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> objekt flyttades</translation>
-<translation id="2120297377148151361">Aktivitet och interaktion</translation>
 <translation id="213900355088104901">Öppna en inkognitoflik om du vill surfa privat</translation>
 <translation id="2149973817440762519">Redigera bokmärke</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> olästa artiklar i läslistan.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Senaste flikarna</translation>
 <translation id="7006788746334555276">Innehållsinställningar</translation>
-<translation id="7017968314960951695">Använder innehåll på webbplatser du besöker, samt aktivitet i och interaktion med webbläsaren, i anpassningssyfte</translation>
 <translation id="7029809446516969842">Lösenord</translation>
 <translation id="7031882061095297553">Synkronisera med</translation>
 <translation id="7053983685419859001">Blockera</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
index 2b0201f..8fe4df9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Omba Tovuti ya Eneo-kazi</translation>
 <translation id="2103075008456228677">Fungua history.google.com</translation>
 <translation id="2116625576999540962">Vipengee <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> vimesogezwa</translation>
-<translation id="2120297377148151361">Shughuli na ushirikiano</translation>
 <translation id="213900355088104901">Ili kuvinjari kwa faragha, fungua kichupo fiche</translation>
 <translation id="2149973817440762519">Badilisha Alamisho</translation>
 <translation id="2207590065820824892">Hujasoma makala <ph name="UNREAD_COUNT" /> kwenye Orodha ya Kusoma.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Kipengee kimeondolewa</translation>
 <translation id="6136914049981179737">Sekunde chache</translation>
 <translation id="616831107264507309">Soma baadaye</translation>
+<translation id="6177442314419606057">Tafuta katika Chrome</translation>
 <translation id="6184086493125982861">Onyesha Vichupo</translation>
 <translation id="6187302354554850004">Ilisawazishwa mara ya mwisho: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Ambazo Hazijasomwa</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Hifadhi ya Google</translation>
 <translation id="7004499039102548441">Vichupo vya Hivi Punde</translation>
 <translation id="7006788746334555276">Mipangilio ya Maudhui</translation>
-<translation id="7017968314960951695">Hutumia maudhui kwenye tovuti unazotembelea na shughuli na vitendo vya kivinjari ili kuweka mapendeleo</translation>
 <translation id="7029809446516969842">Manenosiri</translation>
 <translation id="7031882061095297553">Sawazisha kwenye</translation>
 <translation id="7053983685419859001">Zuia</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Kubali na uondoke kwenye akaunti</translation>
 <translation id="7772032839648071052">Thibitisha kaulisiri</translation>
 <translation id="7781829728241885113">Jana</translation>
+<translation id="778855399387580014">Anza kutafuta ukitumia kichupo kipya cha Chrome.</translation>
 <translation id="780301667611848630">La, asante</translation>
 <translation id="7840771868269352570">Vipengele ambavyo umechagua vitaondolewa.</translation>
 <translation id="7856733331829174190">Imeshindwa Kupakua</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
index 525d8b5..78c5f19 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">டெஸ்க்டாப் தளத்தைக் கோரு</translation>
 <translation id="2103075008456228677">history.google.comஐத் திற</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> உருப்படிகள் நகர்த்தப்பட்டன</translation>
-<translation id="2120297377148151361">செயல்பாடும் தகவல் பரிமாற்றங்களும்</translation>
 <translation id="213900355088104901">தனிப்பட்ட முறையில் உலாவ, மறைநிலைத் தாவலைத் திறக்கவும்</translation>
 <translation id="2149973817440762519">புக்மார்க்கை மாற்றுக</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> படிக்கப்படாத வாசிப்புப் பட்டியல் கட்டுரைகள் உள்ளன.</translation>
@@ -117,6 +116,7 @@
 <translation id="2830972654601096923">முகவரிகளை நிர்வகி...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2843803966603263712">மொழியாக்க அமைப்புகளை மீட்டமை</translation>
+<translation id="2858204748079866344">உங்கள் தனியுரிமையைப் பாதுகாக்க, Chrome இந்தப் புலத்தில் உங்கள் கடவுச்சொல்லைத் தானாக நிரப்பாது.</translation>
 <translation id="285960592395650245">மீண்டும் பதிவிறக்கு</translation>
 <translation id="2870560284913253234">தளம்</translation>
 <translation id="2871695793448672541">மறைக்கப்பட்டுள்ளது, கடவுச்சொல்</translation>
@@ -128,6 +128,7 @@
 <translation id="2923448633003185837">ஒட்டிவிட்டுச் செல்</translation>
 <translation id="292639812446257861">படிக்காததாகக் குறி</translation>
 <translation id="2933759065870693102">டார்ச்</translation>
+<translation id="2958718410589002129">கடவுச்சொற்கள்</translation>
 <translation id="2969979262385602596">உள்நுழைவு தோல்வி. பிறகு மீண்டும் முயற்சிக்கவும்.</translation>
 <translation id="2989805286512600854">புதிய தாவலில் திற</translation>
 <translation id="3024255823539804759">நேற்று</translation>
@@ -162,6 +163,7 @@
 <translation id="3494788280727468875">உலாவல் தரவை அழிப்பதை உறுதிப்படுத்துக</translation>
 <translation id="3519193562722059437">வலையில் உலாவ ஒரு தாவலைத் திறக்கவும்.</translation>
 <translation id="3527085408025491307">கோப்புறை</translation>
+<translation id="3529024052484145543">பாதுகாப்பற்றது</translation>
 <translation id="3533202363250687977">எல்லா மறைநிலைத் தாவல்களையும் மூடு</translation>
 <translation id="3533436815740441613">புதிய தாவல்</translation>
 <translation id="3551320343578183772">தாவலை மூடுக</translation>
@@ -179,6 +181,8 @@
 <translation id="3897092660631435901">மெனு</translation>
 <translation id="3915450441834151894">தளம் குறித்த தகவல்</translation>
 <translation id="3928666092801078803">எனது தரவை ஒன்றிணை</translation>
+<translation id="3929457972718048006">முகவரிகள்</translation>
+<translation id="3943492037546055397">கடவுச்சொற்கள்</translation>
 <translation id="3950820424414687140">உள்நுழைக</translation>
 <translation id="3967822245660637423">பதிவிறக்கம் முடிந்தது</translation>
 <translation id="3989635538409502728">வெளியேறு</translation>
@@ -215,6 +219,7 @@
 <translation id="4526249700380860531"><ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /> இல் சேமித்த கடவுச்சொற்களைப் பார்க்கலாம் மற்றும் நிர்வகிக்கலாம்.</translation>
 <translation id="4536418791685807335">மீண்டும் உள்நுழைந்து முயலவும்.</translation>
 <translation id="457386861538956877">மேலும்...</translation>
+<translation id="4592368184551360546">கீபோர்டு</translation>
 <translation id="461440297010471931">Google மூலம் தேடுகிறது</translation>
 <translation id="4619615317237390068">பிற சாதனங்களின் தாவல்கள்</translation>
 <translation id="4620246317052452550">நீங்கள் படித்த பக்கங்கள்</translation>
@@ -247,6 +252,7 @@
 <translation id="5010803260590204777">வலையைத் தனிப்பட்ட முறையில் உலாவ ஒரு மறைநிலைத் தாவலைத் திறக்கவும்.</translation>
 <translation id="5011684439661633295">ஹாய், <ph name="FULL_ACCOUNT_NAME" /></translation>
 <translation id="5039804452771397117">அனுமதி</translation>
+<translation id="5059136629401106827">சரி</translation>
 <translation id="5062321486222145940">Google இயக்ககத்தை நிறுவு</translation>
 <translation id="5083464117946352670">கோப்பின் அளவைத் தீர்மானிக்க முடியவில்லை.</translation>
 <translation id="5094827893301452931">டுவீட் நிறைவுபெற்றது.</translation>
@@ -264,6 +270,7 @@
 <translation id="5409365236829784218">இந்தக் கோப்பைத் திறக்கக்கூடிய பயன்பாடுகள் எதுவும் நிறுவப்படவில்லை.</translation>
 <translation id="5433691172869980887">பயனர்பெயர் நகலெடுக்கப்பட்டது</translation>
 <translation id="54401264925851789">பக்க பாதுகாப்புத் தகவல்</translation>
+<translation id="5443952882982198570">கிரெடிட் கார்டுகள்</translation>
 <translation id="5525269841082836315">கடவுச்சொற்றொடரை உருவாக்கவும்</translation>
 <translation id="5548760955356983418">ஹேண்ட்ஆஃப் இந்தச் சாதனத்தில் ஒரு இணையதளத்தில் உலாவத் தொடங்கி, அதே தளத்தில், Mac இல் தொடர்ந்து எளிதாக உலாவ அனுமதிக்கிறது. தற்போது திறந்து வைத்திருக்கும் இணையதளம், உங்கள் Mac இன் ஐகான்கள் பட்டியலில் காட்டப்படும்.
 
@@ -364,7 +371,6 @@
 <translation id="6979158407327259162">Google இயக்ககம்</translation>
 <translation id="7004499039102548441">சமீபத்திய தாவல்கள்</translation>
 <translation id="7006788746334555276">உள்ளடக்க அமைப்புகள்</translation>
-<translation id="7017968314960951695">தனிப்பயனாக்குவதற்காக, நீங்கள் பார்வையிடும் தளங்களின் உள்ளடக்கத்தையும், உலாவல் செயல்பாடு மற்றும் தகவல் பரிமாற்றங்களையும் பயன்படுத்தும்</translation>
 <translation id="7029809446516969842">கடவுச்சொற்கள்</translation>
 <translation id="7031882061095297553">இதற்கு ஒத்திசை</translation>
 <translation id="7053983685419859001">தடு</translation>
@@ -413,6 +419,7 @@
 <translation id="7840771868269352570">நீங்கள் தேர்ந்தெடுத்தவை அகற்றப்படும்.</translation>
 <translation id="7856733331829174190">பதிவிறக்க முடியவில்லை</translation>
 <translation id="7859704718976024901">உலாவல் வரலாறு</translation>
+<translation id="7887198238286927132">உங்கள் தனியுரிமையைப் பாதுகாக்க, Chrome இந்தப் புலத்தைத் தானாக நிரப்பாது.</translation>
 <translation id="7918293828610777738">உங்கள் வாசிப்புப் பட்டியலை ஆஃப்லைனில் அணுகலாம். வாசிப்புப் பட்டியலில் ஒரு பக்கத்தைச் சேர்க்க, <ph name="SHARE_OPENING_ICON" /> ஐகானைத் தட்டிய பின்னர் <ph name="READ_LATER_TEXT" /> என்பதைத் தட்டவும்.</translation>
 <translation id="7938254975914653459">ஃபேஸ்டைம்</translation>
 <translation id="7939128259257418052">கடவுச்சொற்களை ஏற்று...</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb
index 0beb1aee..0298e4163 100644
--- a/ios/chrome/app/strings/resources/ios_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">డెస్క్‌టాప్ సైట్‌ను అభ్యర్థించు</translation>
 <translation id="2103075008456228677">history.google.com తెరువు</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> అంశాలు తరలించబడ్డాయి</translation>
-<translation id="2120297377148151361">కార్యకలాపం మరియు పరస్పర చర్యలు</translation>
 <translation id="213900355088104901">ప్రైవేట్‌గా బ్రౌజ్ చేయాలంటే, అజ్ఞాత ట్యాబ్‌ని తెరవండి</translation>
 <translation id="2149973817440762519">బుక్‌మార్క్‌ను సవరించు</translation>
 <translation id="2207590065820824892">చదవాల్సిన జాబితాలో <ph name="UNREAD_COUNT" /> కథనాలు ఉన్నాయి.</translation>
@@ -200,10 +199,10 @@
 <translation id="4121993058175073134">నికర ఎగుమతి డేటాను పంపడానికి, దయచేసి సెట్టింగ్‌ల అనువర్తనంలో మీ ఇమెయిల్ ఖాతాను కాన్ఫిగర్ చేయండి.</translation>
 <translation id="4124987746317609294">సమయ పరిధి</translation>
 <translation id="4172051516777682613">ఎల్లప్పుడూ చూపు</translation>
-<translation id="418156467088430727">కొత్త ట్యాబ్‌లో ఆఫ్‌లైన్ సంస్కరణను వీక్షించండి</translation>
+<translation id="418156467088430727">కొత్త ట్యాబ్‌లో ఆఫ్‌లైన్ వెర్ష‌న్‌ను వీక్షించండి</translation>
 <translation id="4237682350741091554"><ph name="BEGIN_LINK" />సెట్టింగ్‌లు<ph name="END_LINK" />లో Chrome సమకాలీకరణ మరియు వ్యక్తిగతీకరణను నిర్వహించండి</translation>
 <translation id="424315890655130736">రహస్య పదబంధాన్ని నమోదు చేయండి</translation>
-<translation id="4272631900155121838">QR కోడ్‌ను స్కాన్ చేయడానికి, సెట్టింగ్‌లలో కెమెరాను ప్రారంభించండి</translation>
+<translation id="4272631900155121838">QR కోడ్‌ను స్కాన్ చేయడానికి, సెట్టింగ్‌ల్లో కెమెరాను ప్రారంభించండి</translation>
 <translation id="4281844954008187215">సేవా నిబంధనలు</translation>
 <translation id="430793432425771671">ప్రతి ఒక్కటీ సమకాలీకరించండి</translation>
 <translation id="4342284590510997375">కొత్తది</translation>
@@ -301,7 +300,7 @@
 <translation id="5916664084637901428">ఆన్ చేయి</translation>
 <translation id="5938160824633642847">మీ పరికరం దాదాపు నిండింది. స్థలాన్ని ఖాళీ చేసిన తర్వాత మళ్లీ ప్రయత్నించండి.</translation>
 <translation id="5948291296578561264">ఇది మీ ఫోటో లైబ్రరీకి ఫోటోలను సేవ్ చేయడానికి మీకు వీలు కల్పిస్తుంది.</translation>
-<translation id="5955891643922670672">ఆఫ్‌లైన్ సంస్కరణను వీక్షిస్తున్నారు</translation>
+<translation id="5955891643922670672">ఆఫ్‌లైన్ వెర్ష‌న్‌ను వీక్షిస్తున్నారు</translation>
 <translation id="5964480694698977962">కొత్త అజ్ఞాత ట్యాబ్‌ను సృష్టించండి.</translation>
 <translation id="5965679971710331625">మీరు సైన్ ఇన్ చేసారు</translation>
 <translation id="5979837087407522202">పాస్‌వర్డ్‌లను వెతుకు</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google డిస్క్</translation>
 <translation id="7004499039102548441">ఇటీవలి ట్యాబ్‌లు</translation>
 <translation id="7006788746334555276">కంటెంట్ సెట్టింగ్‌లు</translation>
-<translation id="7017968314960951695">వ్యక్తిగతీకరణ కోసం మీరు సందర్శించే సైట్‌లలోని కంటెంట్ మరియు బ్రౌజర్ కార్యకలాపం మరియు పరస్పర చర్యలను ఉపయోగిస్తుంది.</translation>
 <translation id="7029809446516969842">పాస్‌వర్డ్‌లు</translation>
 <translation id="7031882061095297553">వీటికి సమకాలీకరించండి</translation>
 <translation id="7053983685419859001">నిరోధించు</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb
index 1fa5927..48130e98 100644
--- a/ios/chrome/app/strings/resources/ios_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">ขอไซต์สำหรับเดสก์ท็อป</translation>
 <translation id="2103075008456228677">เปิด history.google.com</translation>
 <translation id="2116625576999540962">ย้ายแล้ว <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> รายการ</translation>
-<translation id="2120297377148151361">กิจกรรมและการโต้ตอบ</translation>
 <translation id="213900355088104901">หากต้องการท่องเว็บแบบส่วนตัว ให้เปิดแท็บไม่ระบุตัวตน</translation>
 <translation id="2149973817440762519">แก้ไขบุ๊กมาร์ก</translation>
 <translation id="2207590065820824892">บทความในรายการเรื่องรออ่านที่ยังไม่อ่าน <ph name="UNREAD_COUNT" /> รายการ</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google ไดรฟ์</translation>
 <translation id="7004499039102548441">แท็บล่าสุด</translation>
 <translation id="7006788746334555276">การตั้งค่าเนื้อหา</translation>
-<translation id="7017968314960951695">ใช้เนื้อหาในเว็บไซต์ที่คุณเข้าชม รวมถึงกิจกรรมและการโต้ตอบในเบราว์เซอร์เพื่อการปรับเปลี่ยนในแบบของคุณ</translation>
 <translation id="7029809446516969842">รหัสผ่าน</translation>
 <translation id="7031882061095297553">ซิงค์กับ</translation>
 <translation id="7053983685419859001">บล็อก</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
index e36ff924..09394dac 100644
--- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Masaüstü Sitesi İste</translation>
 <translation id="2103075008456228677">history.google.com'u aç</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> öğe taşındı</translation>
-<translation id="2120297377148151361">Etkinlik ve etkileşimler</translation>
 <translation id="213900355088104901">Gizli olarak göz atmak için gizli sekme açın</translation>
 <translation id="2149973817440762519">Yer İşaretini Düzenle</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> okunmamış Okuma Listesi makalesi.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Son Sekmeler</translation>
 <translation id="7006788746334555276">İçerik Ayarları</translation>
-<translation id="7017968314960951695">Kişiselleştirme için ziyaret ettiğiniz sitelerin içeriğini, tarayıcı etkinliğini ve etkileşimlerini kullanır</translation>
 <translation id="7029809446516969842">Şifreler</translation>
 <translation id="7031882061095297553">Şununla senkronize et</translation>
 <translation id="7053983685419859001">Engelle</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
index a39d6535..12378fda 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Повна версія сайту</translation>
 <translation id="2103075008456228677">Відкрити history.google.com</translation>
 <translation id="2116625576999540962">Переміщено елементів: <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /></translation>
-<translation id="2120297377148151361">Активність і взаємодії</translation>
 <translation id="213900355088104901">Щоб переглядати веб-сторінки конфіденційно, відкрийте анонімну вкладку</translation>
 <translation id="2149973817440762519">Редагувати закладку</translation>
 <translation id="2207590065820824892">Непрочитаних статей у списку читання: <ph name="UNREAD_COUNT" />.</translation>
@@ -318,6 +317,7 @@
 <translation id="6127379762771434464">Веб-сайт видалено</translation>
 <translation id="6136914049981179737">Мить тому</translation>
 <translation id="616831107264507309">Читати пізніше</translation>
+<translation id="6177442314419606057">Пошук у Chrome</translation>
 <translation id="6184086493125982861">Показати вкладки</translation>
 <translation id="6187302354554850004">Востаннє синхрон.: <ph name="LAST_USED_TIME" /></translation>
 <translation id="6189413832092199491">Непрочитані</translation>
@@ -372,7 +372,6 @@
 <translation id="6979158407327259162">Диск Google</translation>
 <translation id="7004499039102548441">Останні вкладки</translation>
 <translation id="7006788746334555276">Веб-контент</translation>
-<translation id="7017968314960951695">Використовує вміст відвіданих сайтів, активність у веб-переглядачі та взаємодії для персоналізації</translation>
 <translation id="7029809446516969842">Паролі</translation>
 <translation id="7031882061095297553">Синхронізувати</translation>
 <translation id="7053983685419859001">Блокувати</translation>
@@ -417,6 +416,7 @@
 <translation id="7769602470925380267">Прийняти та вийти</translation>
 <translation id="7772032839648071052">Підтвердити парольну фразу</translation>
 <translation id="7781829728241885113">Учора</translation>
+<translation id="778855399387580014">Пошук у новій вкладці Chrome.</translation>
 <translation id="780301667611848630">Ні, дякую</translation>
 <translation id="7840771868269352570">Вибраний елемент буде видалено.</translation>
 <translation id="7856733331829174190">Не вдалося завантажити</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
index 2a51c98..a619508 100644
--- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">Yêu cầu trang web cho máy tính</translation>
 <translation id="2103075008456228677">Mở history.google.com</translation>
 <translation id="2116625576999540962"><ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> dấu trang đã được di chuyển</translation>
-<translation id="2120297377148151361">Hoạt động và tương tác</translation>
 <translation id="213900355088104901">Để duyệt web riêng tư, hãy mở tab ẩn danh</translation>
 <translation id="2149973817440762519">Chỉnh sửa dấu trang</translation>
 <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> bài viết chưa đọc trong Danh sách đọc.</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google Drive</translation>
 <translation id="7004499039102548441">Các tab gần đây</translation>
 <translation id="7006788746334555276">Cài đặt nội dung</translation>
-<translation id="7017968314960951695">Sử dụng nội dung trên trang web bạn truy cập cũng như hoạt động và sự tương tác trên trình duyệt để cá nhân hóa</translation>
 <translation id="7029809446516969842">Mật khẩu</translation>
 <translation id="7031882061095297553">Đồng bộ hóa với</translation>
 <translation id="7053983685419859001">Chặn</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
index f72e8d3..c097661 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">请求切换到桌面版网站</translation>
 <translation id="2103075008456228677">打开 history.google.com</translation>
 <translation id="2116625576999540962">移动了<ph name="NUMBER_OF_SELECTED_BOOKMARKS" />项</translation>
-<translation id="2120297377148151361">活动和互动行为</translation>
 <translation id="213900355088104901">要想私密地浏览,请打开一个无痕式标签页</translation>
 <translation id="2149973817440762519">修改书签</translation>
 <translation id="2207590065820824892">阅读清单中有 <ph name="UNREAD_COUNT" /> 篇未读文章。</translation>
@@ -372,7 +371,6 @@
 <translation id="6979158407327259162">Google 云端硬盘</translation>
 <translation id="7004499039102548441">最近打开的标签页</translation>
 <translation id="7006788746334555276">内容设置</translation>
-<translation id="7017968314960951695">根据您访问的网站上的内容以及您在浏览器中的活动和互动行为,提供个性化的使用体验</translation>
 <translation id="7029809446516969842">密码</translation>
 <translation id="7031882061095297553">同步到</translation>
 <translation id="7053983685419859001">禁止</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
index 9b7747b6..18bcfa6b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -76,7 +76,6 @@
 <translation id="209018056901015185">切換為電腦版網站</translation>
 <translation id="2103075008456228677">開啟 history.google.com</translation>
 <translation id="2116625576999540962">已移動 <ph name="NUMBER_OF_SELECTED_BOOKMARKS" /> 個項目</translation>
-<translation id="2120297377148151361">活動與互動行為</translation>
 <translation id="213900355088104901">如要進行私密瀏覽,請開啟無痕式分頁</translation>
 <translation id="2149973817440762519">編輯書籤</translation>
 <translation id="2207590065820824892">閱讀清單中有 <ph name="UNREAD_COUNT" /> 篇未讀文章。</translation>
@@ -117,6 +116,7 @@
 <translation id="2830972654601096923">管理地址...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />,<ph name="STATE" />,<ph name="URL" /></translation>
 <translation id="2843803966603263712">重設翻譯設定</translation>
+<translation id="2858204748079866344">為保護個人隱私,Chrome 不會將你的密碼自動填入這個欄位。</translation>
 <translation id="285960592395650245">重新嘗試下載</translation>
 <translation id="2870560284913253234">網站</translation>
 <translation id="2871695793448672541">目前為隱藏狀態的密碼</translation>
@@ -128,6 +128,7 @@
 <translation id="2923448633003185837">貼上並前往</translation>
 <translation id="292639812446257861">標示為未讀取</translation>
 <translation id="2933759065870693102">閃光燈</translation>
+<translation id="2958718410589002129">密碼</translation>
 <translation id="2969979262385602596">無法登入,請稍後再試。</translation>
 <translation id="2989805286512600854">在新分頁中開啟</translation>
 <translation id="3024255823539804759">過去 1 天</translation>
@@ -162,6 +163,7 @@
 <translation id="3494788280727468875">確認清除瀏覽資料</translation>
 <translation id="3519193562722059437">透過新開啟的分頁瀏覽網頁。</translation>
 <translation id="3527085408025491307">資料夾</translation>
+<translation id="3529024052484145543">不安全</translation>
 <translation id="3533202363250687977">關閉所有無痕式分頁</translation>
 <translation id="3533436815740441613">新分頁</translation>
 <translation id="3551320343578183772">關閉分頁</translation>
@@ -179,6 +181,8 @@
 <translation id="3897092660631435901">選單</translation>
 <translation id="3915450441834151894">網站資訊</translation>
 <translation id="3928666092801078803">合併我的資料</translation>
+<translation id="3929457972718048006">地址</translation>
+<translation id="3943492037546055397">密碼</translation>
 <translation id="3950820424414687140">登入</translation>
 <translation id="3967822245660637423">下載完成</translation>
 <translation id="3989635538409502728">登出</translation>
@@ -215,6 +219,7 @@
 <translation id="4526249700380860531">您可以前往 <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /> 查看及管理已儲存的密碼</translation>
 <translation id="4536418791685807335">請嘗試重新登入。</translation>
 <translation id="457386861538956877">更多…</translation>
+<translation id="4592368184551360546">鍵盤</translation>
 <translation id="461440297010471931">目前的搜尋引擎是 Google</translation>
 <translation id="4619615317237390068">在其他裝置上開啟的分頁</translation>
 <translation id="4620246317052452550">你看過的網頁</translation>
@@ -247,6 +252,7 @@
 <translation id="5010803260590204777">透過新開啟的無痕式分頁以私密模式瀏覽網頁。</translation>
 <translation id="5011684439661633295"><ph name="FULL_ACCOUNT_NAME" />,您好:</translation>
 <translation id="5039804452771397117">允許</translation>
+<translation id="5059136629401106827">確定</translation>
 <translation id="5062321486222145940">安裝 Google 雲端硬碟</translation>
 <translation id="5083464117946352670">無法確定檔案大小。</translation>
 <translation id="5094827893301452931">已順利發佈到 Twitter。</translation>
@@ -264,6 +270,7 @@
 <translation id="5409365236829784218">未安裝可開啟這個檔案的應用程式。</translation>
 <translation id="5433691172869980887">已複製使用者名稱</translation>
 <translation id="54401264925851789">網頁安全性資訊</translation>
+<translation id="5443952882982198570">信用卡</translation>
 <translation id="5525269841082836315">建立通關密語</translation>
 <translation id="5548760955356983418">有了 Handoff,您使用這個裝置開始瀏覽網站後,可輕鬆改用 Mac 繼續瀏覽。目前開啟的網站會自動顯示在 Mac 的 Dock 中。
 
@@ -364,7 +371,6 @@
 <translation id="6979158407327259162">Google 雲端硬碟</translation>
 <translation id="7004499039102548441">最近開啟的分頁</translation>
 <translation id="7006788746334555276">內容設定</translation>
-<translation id="7017968314960951695">使用你所造訪網站的內容、瀏覽器活動和瀏覽器互動行為,提供個人化的使用體驗</translation>
 <translation id="7029809446516969842">密碼</translation>
 <translation id="7031882061095297553">同步處理</translation>
 <translation id="7053983685419859001">封鎖</translation>
@@ -413,6 +419,7 @@
 <translation id="7840771868269352570">系統將移除所選項目。</translation>
 <translation id="7856733331829174190">無法下載</translation>
 <translation id="7859704718976024901">瀏覽記錄</translation>
+<translation id="7887198238286927132">為保護個人隱私,Chrome 不會自動填入這個欄位。</translation>
 <translation id="7918293828610777738">閱讀清單可供離線存取。如要將網頁加入閱讀清單,請依序輕觸 <ph name="SHARE_OPENING_ICON" /> &gt; [<ph name="READ_LATER_TEXT" />]。</translation>
 <translation id="7938254975914653459">FaceTime</translation>
 <translation id="7939128259257418052">匯出密碼...</translation>
diff --git a/ios/chrome/browser/invalidation/ios_chrome_deprecated_profile_invalidation_provider_factory.mm b/ios/chrome/browser/invalidation/ios_chrome_deprecated_profile_invalidation_provider_factory.mm
index 05637f8..a735ad1 100644
--- a/ios/chrome/browser/invalidation/ios_chrome_deprecated_profile_invalidation_provider_factory.mm
+++ b/ios/chrome/browser/invalidation/ios_chrome_deprecated_profile_invalidation_provider_factory.mm
@@ -9,6 +9,7 @@
 
 #include "base/callback.h"
 #include "base/memory/singleton.h"
+#include "base/task/post_task.h"
 #include "components/gcm_driver/gcm_profile_service.h"
 #include "components/invalidation/impl/invalidator_storage.h"
 #include "components/invalidation/impl/profile_identity_provider.h"
@@ -23,7 +24,7 @@
 #include "ios/chrome/browser/gcm/ios_chrome_gcm_profile_service_factory.h"
 #include "ios/chrome/browser/signin/identity_manager_factory.h"
 #include "ios/web/public/web_client.h"
-#include "net/url_request/url_request_context_getter.h"
+#include "ios/web/public/web_task_traits.h"
 #include "services/network/public/cpp/shared_url_loader_factory.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
@@ -34,6 +35,29 @@
 using invalidation::ProfileInvalidationProvider;
 using invalidation::TiclInvalidationService;
 
+namespace {
+
+void RequestProxyResolvingSocketFactoryOnUIThread(
+    ios::ChromeBrowserState* browser_state,
+    base::WeakPtr<TiclInvalidationService> service,
+    network::mojom::ProxyResolvingSocketFactoryRequest request) {
+  if (!service)
+    return;
+  browser_state->GetProxyResolvingSocketFactory(std::move(request));
+}
+
+// A thread-safe wrapper to request a ProxyResolvingSocketFactoryPtr.
+void RequestProxyResolvingSocketFactory(
+    ios::ChromeBrowserState* browser_state,
+    base::WeakPtr<TiclInvalidationService> service,
+    network::mojom::ProxyResolvingSocketFactoryRequest request) {
+  base::PostTaskWithTraits(
+      FROM_HERE, {web::WebThread::UI},
+      base::BindOnce(&RequestProxyResolvingSocketFactoryOnUIThread,
+                     browser_state, std::move(service), std::move(request)));
+}
+}
+
 // static
 invalidation::ProfileInvalidationProvider*
 IOSChromeDeprecatedProfileInvalidationProviderFactory::GetForBrowserState(
@@ -78,7 +102,8 @@
           browser_state->GetPrefs()),
       IOSChromeGCMProfileServiceFactory::GetForBrowserState(browser_state)
           ->driver(),
-      browser_state->GetRequestContext(),
+      base::BindRepeating(&RequestProxyResolvingSocketFactory, browser_state),
+      base::CreateSingleThreadTaskRunnerWithTraits({web::WebThread::IO}),
       browser_state->GetSharedURLLoaderFactory(),
       GetApplicationContext()->GetNetworkConnectionTracker()));
   service->Init(
diff --git a/ios/chrome/browser/ntp_tiles/OWNERS b/ios/chrome/browser/ntp_tiles/OWNERS
index 96f8a26..bfa5f4b3c 100644
--- a/ios/chrome/browser/ntp_tiles/OWNERS
+++ b/ios/chrome/browser/ntp_tiles/OWNERS
@@ -1,4 +1,3 @@
-sfiera@chromium.org
 file://components/ntp_tiles/OWNERS
 
 # TEAM: ios-directory-owners@chromium.org
diff --git a/ios/chrome/browser/voice/voice_search_navigations_tab_helper.h b/ios/chrome/browser/voice/voice_search_navigations_tab_helper.h
index 45a3cc33..79af113 100644
--- a/ios/chrome/browser/voice/voice_search_navigations_tab_helper.h
+++ b/ios/chrome/browser/voice/voice_search_navigations_tab_helper.h
@@ -8,10 +8,6 @@
 #import "ios/web/public/web_state/web_state_observer.h"
 #import "ios/web/public/web_state/web_state_user_data.h"
 
-namespace web {
-class NavigationItem;
-}
-
 // A helper object that tracks which NavigationItems were created because of
 // voice search queries.
 class VoiceSearchNavigationTabHelper
@@ -26,9 +22,6 @@
   // search.
   bool IsExpectingVoiceSearch() const;
 
-  // Returns whether |item| was created for a voice search query.
-  bool IsNavigationFromVoiceSearch(const web::NavigationItem* item) const;
-
  private:
   friend class web::WebStateUserData<VoiceSearchNavigationTabHelper>;
 
diff --git a/ios/chrome/browser/voice/voice_search_navigations_tab_helper.mm b/ios/chrome/browser/voice/voice_search_navigations_tab_helper.mm
index 34431414a..666408d 100644
--- a/ios/chrome/browser/voice/voice_search_navigations_tab_helper.mm
+++ b/ios/chrome/browser/voice/voice_search_navigations_tab_helper.mm
@@ -43,19 +43,6 @@
   return will_navigate_to_voice_search_result_;
 }
 
-bool VoiceSearchNavigationTabHelper::IsNavigationFromVoiceSearch(
-    const web::NavigationItem* item) const {
-  DCHECK(item);
-  // Check if a voice search navigation is expected if |item| is pending load.
-  const web::NavigationManager* manager = web_state_->GetNavigationManager();
-  const web::NavigationItem* pending_item = manager->GetPendingItem();
-  const web::NavigationItem* transient_item = manager->GetTransientItem();
-  if (item && (item == pending_item || item == transient_item))
-    return will_navigate_to_voice_search_result_;
-  // Check if the marker exists if it's a committed navigation.
-  return item->GetUserData(kNavigationMarkerKey) != nullptr;
-}
-
 void VoiceSearchNavigationTabHelper::NavigationItemCommitted(
     web::WebState* web_state,
     const web::LoadCommittedDetails& load_details) {
diff --git a/ios/chrome/browser/voice/voice_search_navigations_tab_helper_unittest.mm b/ios/chrome/browser/voice/voice_search_navigations_tab_helper_unittest.mm
index 4475def..d390f68 100644
--- a/ios/chrome/browser/voice/voice_search_navigations_tab_helper_unittest.mm
+++ b/ios/chrome/browser/voice/voice_search_navigations_tab_helper_unittest.mm
@@ -6,7 +6,6 @@
 
 #include "base/test/scoped_feature_list.h"
 #include "ios/web/public/features.h"
-#import "ios/web/public/navigation_item.h"
 #import "ios/web/public/navigation_manager.h"
 #import "ios/web/public/test/web_test_with_web_state.h"
 #import "ios/web/public/web_state/web_state.h"
@@ -49,63 +48,13 @@
   base::test::ScopedFeatureList scoped_feature_list_;
 };
 
-// Tests that a NavigationItem is not marked as a voice search if
-// WillLoadVoiceSearchResult() was not called.
-// TODO(crbug.com/900667): Re-enable this test.
-TEST_P(VoiceSearchNavigationsTest, DISABLED_NotVoiceSearchNavigation) {
+// Tests that a navigation commit reset the value of
+// IsExpectingVoiceSearch().
+TEST_P(VoiceSearchNavigationsTest, CommitResetVoiceSearchExpectation) {
+  navigations()->WillLoadVoiceSearchResult();
+  EXPECT_TRUE(navigations()->IsExpectingVoiceSearch());
   LoadHtml(@"<html></html>");
-  web::NavigationItem* item =
-      web_state()->GetNavigationManager()->GetLastCommittedItem();
-  EXPECT_FALSE(navigations()->IsNavigationFromVoiceSearch(item));
-}
-
-// Tests that a pending NavigationItem is recorded as a voice search navigation
-// if it is added after calling WillLoadVoiceSearchResult().
-TEST_P(VoiceSearchNavigationsTest, PendingVoiceSearchNavigation) {
-  navigations()->WillLoadVoiceSearchResult();
-  const GURL kPendingUrl("http://pending.test");
-  AddPendingItem(kPendingUrl, ui::PAGE_TRANSITION_LINK);
-  web::NavigationItem* item =
-      web_state()->GetNavigationManager()->GetPendingItem();
-  EXPECT_TRUE(navigations()->IsNavigationFromVoiceSearch(item));
-}
-
-// Tests that a committed NavigationItem is recordored as a voice search
-// navigation if it occurs after calling WillLoadVoiceSearchResult().
-TEST_P(VoiceSearchNavigationsTest, CommittedVoiceSearchNavigation) {
-  navigations()->WillLoadVoiceSearchResult();
-  LoadHtml(@"<html></html>");
-  web::NavigationItem* item =
-      web_state()->GetNavigationManager()->GetLastCommittedItem();
-  EXPECT_TRUE(navigations()->IsNavigationFromVoiceSearch(item));
-}
-
-// Tests that navigations that occur after a voice search navigation are not
-// marked as voice search navigations.
-TEST_P(VoiceSearchNavigationsTest, NavigationAfterVoiceSearch) {
-  navigations()->WillLoadVoiceSearchResult();
-  const GURL kVoiceSearchUrl("http://voice.test");
-  LoadHtml(@"<html></html>", kVoiceSearchUrl);
-  web::NavigationItem* item =
-      web_state()->GetNavigationManager()->GetLastCommittedItem();
-  EXPECT_TRUE(navigations()->IsNavigationFromVoiceSearch(item));
-  // Load another page without calling WillLoadVoiceSearchResult().
-  const GURL kNonVoiceSearchUrl("http://not-voice.test");
-  LoadHtml(@"<html></html>", kNonVoiceSearchUrl);
-  item = web_state()->GetNavigationManager()->GetLastCommittedItem();
-  EXPECT_FALSE(navigations()->IsNavigationFromVoiceSearch(item));
-}
-
-// Tests that transient NavigationItems are handled the same as pending items
-TEST_P(VoiceSearchNavigationsTest, TransientNavigations) {
-  LoadHtml(@"<html></html>", GURL("http://committed_url.test"));
-  const GURL kTransientURL("http://transient.test");
-  AddTransientItem(kTransientURL);
-  web::NavigationItem* item =
-      web_state()->GetNavigationManager()->GetTransientItem();
-  EXPECT_FALSE(navigations()->IsNavigationFromVoiceSearch(item));
-  navigations()->WillLoadVoiceSearchResult();
-  EXPECT_TRUE(navigations()->IsNavigationFromVoiceSearch(item));
+  EXPECT_FALSE(navigations()->IsExpectingVoiceSearch());
 }
 
 INSTANTIATE_TEST_CASE_P(ProgrammaticVoiceSearchNavigationsTest,
diff --git a/ios/web/navigation/navigation_manager_impl.mm b/ios/web/navigation/navigation_manager_impl.mm
index 622da86..8c605d4 100644
--- a/ios/web/navigation/navigation_manager_impl.mm
+++ b/ios/web/navigation/navigation_manager_impl.mm
@@ -308,6 +308,12 @@
 
 void NavigationManagerImpl::Reload(ReloadType reload_type,
                                    bool check_for_reposts) {
+  if (IsRestoreSessionInProgress()) {
+    // Do not interrupt session restoration process. Last committed item will
+    // eventually reload once the session is restored.
+    return;
+  }
+
   if (!GetTransientItem() && !GetPendingItem() && !GetLastCommittedItem())
     return;
 
diff --git a/ios/web/web_state/web_state_impl.mm b/ios/web/web_state/web_state_impl.mm
index 0601e57..18862c3 100644
--- a/ios/web/web_state/web_state_impl.mm
+++ b/ios/web/web_state/web_state_impl.mm
@@ -600,6 +600,11 @@
 }
 
 void WebStateImpl::Stop() {
+  if (navigation_manager_->IsRestoreSessionInProgress()) {
+    // Do not interrupt session restoration process. For embedder session
+    // restoration is opaque and WebState acts like ut's idle.
+    return;
+  }
   [web_controller_ stopLoading];
 }
 
diff --git a/ios/web/web_state/web_state_unittest.mm b/ios/web/web_state/web_state_unittest.mm
index 3f84fb8..3e4f8ea 100644
--- a/ios/web/web_state/web_state_unittest.mm
+++ b/ios/web/web_state/web_state_unittest.mm
@@ -407,6 +407,94 @@
   }));
 }
 
+// Verifies that calling WebState::Stop() does not stop the session restoration.
+// Session restoration should be opaque to the user and embedder, so calling
+// Stop() is no-op.
+TEST_P(WebStateTest, CallStopDuringSessionRestore) {
+  // Create session storage with large number of items.
+  const int kItemCount = 10;
+  NSMutableArray<CRWNavigationItemStorage*>* item_storages =
+      [NSMutableArray arrayWithCapacity:kItemCount];
+  for (unsigned int i = 0; i < kItemCount; i++) {
+    CRWNavigationItemStorage* item = [[CRWNavigationItemStorage alloc] init];
+    item.virtualURL = GURL(base::StringPrintf("http://www.%u.com", i));
+    [item_storages addObject:item];
+  }
+
+  // Restore the session.
+  WebState::CreateParams params(GetBrowserState());
+  CRWSessionStorage* session_storage = [[CRWSessionStorage alloc] init];
+  session_storage.itemStorages = item_storages;
+  auto web_state = WebState::CreateWithStorageSession(params, session_storage);
+  WebState* web_state_ptr = web_state.get();
+  NavigationManager* navigation_manager = web_state->GetNavigationManager();
+  // TODO(crbug.com/873729): The session will not be restored until
+  // LoadIfNecessary call. Fix the bug and remove extra call.
+  navigation_manager->LoadIfNecessary();
+
+  // Verify that session was fully restored.
+  EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, ^{
+    bool restored = navigation_manager->GetItemCount() == kItemCount &&
+                    navigation_manager->CanGoForward();
+    if (!restored) {
+      web_state_ptr->Stop();  // Attempt to interrupt the session restoration.
+    }
+    return restored;
+  }));
+  EXPECT_EQ(kItemCount, navigation_manager->GetItemCount());
+  EXPECT_TRUE(navigation_manager->CanGoForward());
+
+  // Now wait until the last committed item is fully loaded.
+  EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, ^{
+    return !navigation_manager->GetPendingItem() && !web_state_ptr->IsLoading();
+  }));
+}
+
+// Verifies that calling NavigationManager::Reload() does not stop the session
+// restoration. Session restoration should be opaque to the user and embedder,
+// so calling Reload() is no-op.
+TEST_P(WebStateTest, CallReloadDuringSessionRestore) {
+  // Create session storage with large number of items.
+  const int kItemCount = 10;
+  NSMutableArray<CRWNavigationItemStorage*>* item_storages =
+      [NSMutableArray arrayWithCapacity:kItemCount];
+  for (unsigned int i = 0; i < kItemCount; i++) {
+    CRWNavigationItemStorage* item = [[CRWNavigationItemStorage alloc] init];
+    item.virtualURL = GURL(base::StringPrintf("http://www.%u.com", i));
+    [item_storages addObject:item];
+  }
+
+  // Restore the session.
+  WebState::CreateParams params(GetBrowserState());
+  CRWSessionStorage* session_storage = [[CRWSessionStorage alloc] init];
+  session_storage.itemStorages = item_storages;
+  auto web_state = WebState::CreateWithStorageSession(params, session_storage);
+  WebState* web_state_ptr = web_state.get();
+  NavigationManager* navigation_manager = web_state->GetNavigationManager();
+  // TODO(crbug.com/873729): The session will not be restored until
+  // LoadIfNecessary call. Fix the bug and remove extra call.
+  navigation_manager->LoadIfNecessary();
+
+  // Verify that session was fully restored.
+  EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, ^{
+    bool restored = navigation_manager->GetItemCount() == kItemCount &&
+                    navigation_manager->CanGoForward();
+    if (!restored) {
+      // Attempt to interrupt the session restoration.
+      navigation_manager->Reload(web::ReloadType::NORMAL,
+                                 /*check_for_repost=*/false);
+    }
+    return restored;
+  }));
+  EXPECT_EQ(kItemCount, navigation_manager->GetItemCount());
+  EXPECT_TRUE(navigation_manager->CanGoForward());
+
+  // Now wait until the last committed item is fully loaded.
+  EXPECT_TRUE(WaitUntilConditionOrTimeout(kWaitForPageLoadTimeout, ^{
+    return !navigation_manager->GetPendingItem() && !web_state_ptr->IsLoading();
+  }));
+}
+
 // Tests that if a saved session is provided when creating a new WebState, it is
 // restored after the first NavigationManager::LoadIfNecessary() call.
 TEST_P(WebStateTest, RestoredFromHistory) {
diff --git a/ios/web_view/internal/autofill/OWNERS b/ios/web_view/internal/autofill/OWNERS
index ed365631..df60a62 100644
--- a/ios/web_view/internal/autofill/OWNERS
+++ b/ios/web_view/internal/autofill/OWNERS
@@ -1,5 +1,6 @@
 ichikawa@chromium.org
 jzw@chromium.org
+mahmadi@chromium.org
 
 # These are for the common case of adding or renaming files. If you're doing
 # structural changes, please get a review from an OWNER.
diff --git a/ios/web_view/internal/sync/web_view_profile_invalidation_provider_factory.mm b/ios/web_view/internal/sync/web_view_profile_invalidation_provider_factory.mm
index 3f90e922..1c663c5 100644
--- a/ios/web_view/internal/sync/web_view_profile_invalidation_provider_factory.mm
+++ b/ios/web_view/internal/sync/web_view_profile_invalidation_provider_factory.mm
@@ -9,6 +9,7 @@
 
 #include "base/callback.h"
 #include "base/memory/singleton.h"
+#include "base/task/post_task.h"
 #include "components/gcm_driver/gcm_profile_service.h"
 #include "components/invalidation/impl/invalidator_storage.h"
 #include "components/invalidation/impl/profile_identity_provider.h"
@@ -19,13 +20,13 @@
 #include "components/pref_registry/pref_registry_syncable.h"
 #include "components/prefs/pref_registry.h"
 #include "ios/web/public/web_client.h"
+#include "ios/web/public/web_task_traits.h"
 #include "ios/web_view/internal/app/application_context.h"
 #include "ios/web_view/internal/signin/web_view_identity_manager_factory.h"
 #include "ios/web_view/internal/signin/web_view_oauth2_token_service_factory.h"
 #include "ios/web_view/internal/signin/web_view_signin_manager_factory.h"
 #include "ios/web_view/internal/sync/web_view_gcm_profile_service_factory.h"
 #include "ios/web_view/internal/web_view_browser_state.h"
-#include "net/url_request/url_request_context_getter.h"
 #include "services/network/public/cpp/shared_url_loader_factory.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
@@ -38,6 +39,29 @@
 
 namespace ios_web_view {
 
+namespace {
+
+void RequestProxyResolvingSocketFactoryOnUIThread(
+    WebViewBrowserState* browser_state,
+    base::WeakPtr<TiclInvalidationService> service,
+    network::mojom::ProxyResolvingSocketFactoryRequest request) {
+  if (!service)
+    return;
+  browser_state->GetProxyResolvingSocketFactory(std::move(request));
+}
+
+// A thread-safe wrapper to request a ProxyResolvingSocketFactoryPtr.
+void RequestProxyResolvingSocketFactory(
+    WebViewBrowserState* browser_state,
+    base::WeakPtr<TiclInvalidationService> service,
+    network::mojom::ProxyResolvingSocketFactoryRequest request) {
+  base::PostTaskWithTraits(
+      FROM_HERE, {web::WebThread::UI},
+      base::BindOnce(&RequestProxyResolvingSocketFactoryOnUIThread,
+                     browser_state, std::move(service), std::move(request)));
+}
+}
+
 // static
 invalidation::ProfileInvalidationProvider*
 WebViewProfileInvalidationProviderFactory::GetForBrowserState(
@@ -83,7 +107,8 @@
           browser_state->GetPrefs()),
       WebViewGCMProfileServiceFactory::GetForBrowserState(browser_state)
           ->driver(),
-      browser_state->GetRequestContext(),
+      base::BindRepeating(&RequestProxyResolvingSocketFactory, browser_state),
+      base::CreateSingleThreadTaskRunnerWithTraits({web::WebThread::IO}),
       browser_state->GetSharedURLLoaderFactory(),
       ApplicationContext::GetInstance()->GetNetworkConnectionTracker()));
   service->Init(
diff --git a/jingle/BUILD.gn b/jingle/BUILD.gn
index 313e20c..e878671 100644
--- a/jingle/BUILD.gn
+++ b/jingle/BUILD.gn
@@ -7,19 +7,16 @@
 
 static_library("jingle_glue") {
   sources = [
-    "glue/chrome_async_socket.cc",
-    "glue/chrome_async_socket.h",
     "glue/network_service_async_socket.cc",
     "glue/network_service_async_socket.h",
-    "glue/resolving_client_socket_factory.h",
+    "glue/network_service_config.cc",
+    "glue/network_service_config.h",
     "glue/task_pump.cc",
     "glue/task_pump.h",
     "glue/thread_wrapper.cc",
     "glue/thread_wrapper.h",
     "glue/utils.cc",
     "glue/utils.h",
-    "glue/xmpp_client_socket_factory.cc",
-    "glue/xmpp_client_socket_factory.h",
   ]
   public_deps = [
     "//third_party/webrtc_overrides",
@@ -29,7 +26,6 @@
     "//base",
     "//base/third_party/dynamic_annotations",
     "//net",
-    "//services/network:network_service",
     "//services/network/public/mojom",
     "//third_party/libjingle_xmpp:rtc_task_runner",
   ]
@@ -38,14 +34,10 @@
 
   if (is_nacl) {
     sources -= [
-      "glue/chrome_async_socket.cc",
       "glue/network_service_async_socket.cc",
-      "glue/xmpp_client_socket_factory.cc",
+      "glue/network_service_config.cc",
     ]
-    deps -= [
-      "//services/network:network_service",
-      "//services/network/public/mojom",
-    ]
+    deps -= [ "//services/network/public/mojom" ]
   }
 }
 
@@ -132,6 +124,8 @@
 static_library("notifier_test_util") {
   testonly = true
   sources = [
+    "glue/network_service_config_test_util.cc",
+    "glue/network_service_config_test_util.h",
     "notifier/base/fake_base_task.cc",
     "notifier/base/fake_base_task.h",
     "notifier/listener/fake_push_client.cc",
@@ -145,13 +139,14 @@
   ]
   deps = [
     "//base",
+    "//services/network:network_service",
+    "//services/network/public/mojom",
     "//testing/gmock",
   ]
 }
 
 test("jingle_unittests") {
   sources = [
-    "glue/chrome_async_socket_unittest.cc",
     "glue/fake_ssl_client_socket_unittest.cc",
     "glue/jingle_glue_mock_objects.cc",
     "glue/jingle_glue_mock_objects.h",
@@ -182,7 +177,6 @@
       # TODO(jrg):
       # EXPECT_DEBUG_DEATH() uses features not enabled.
       # Should we -std=c++0x or -std=gnu++0x?
-      "glue/chrome_async_socket_unittest.cc",
       "glue/network_service_async_socket_unittest.cc",
       "notifier/base/xmpp_connection_unittest.cc",
     ]
diff --git a/jingle/DEPS b/jingle/DEPS
index 2c53cb7..d3bb3fd 100644
--- a/jingle/DEPS
+++ b/jingle/DEPS
@@ -1,6 +1,7 @@
 include_rules = [
   "+mojo/core/embedder",
   "+net",
+  "+services/network/public/mojom",
   "+third_party/libjingle_xmpp/task_runner",
   "+third_party/libjingle_xmpp/xmllite",
   "+third_party/libjingle_xmpp/xmpp",
diff --git a/jingle/glue/DEPS b/jingle/glue/DEPS
index 1865d8cc..0e659173 100644
--- a/jingle/glue/DEPS
+++ b/jingle/glue/DEPS
@@ -1,10 +1,8 @@
 # Needed by logging_unittest.cc since it tests the overrides.
 include_rules = [
   "+mojo/public/cpp",
-  "+services/network/proxy_resolving_client_socket.h",
-  "+services/network/proxy_resolving_client_socket_factory.h",
-  "+services/network/proxy_resolving_socket_factory_mojo.h",
   "+services/network/public/mojom",
+  "+services/network",
   "+third_party/libjingle_xmpp/task_runner",
   "+third_party/webrtc",
   "+third_party/webrtc_overrides",
diff --git a/jingle/glue/chrome_async_socket.cc b/jingle/glue/chrome_async_socket.cc
deleted file mode 100644
index ebe8aec8..0000000
--- a/jingle/glue/chrome_async_socket.cc
+++ /dev/null
@@ -1,441 +0,0 @@
-// Copyright (c) 2012 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 "jingle/glue/chrome_async_socket.h"
-
-#include <stddef.h>
-#include <algorithm>
-#include <cstdlib>
-#include <cstring>
-#include <utility>
-
-#include "base/bind.h"
-#include "base/compiler_specific.h"
-#include "base/logging.h"
-#include "base/threading/thread_task_runner_handle.h"
-#include "jingle/glue/resolving_client_socket_factory.h"
-#include "net/base/address_list.h"
-#include "net/base/host_port_pair.h"
-#include "net/base/io_buffer.h"
-#include "net/socket/client_socket_handle.h"
-#include "net/socket/ssl_client_socket.h"
-#include "net/socket/tcp_client_socket.h"
-#include "net/ssl/ssl_config_service.h"
-#include "third_party/webrtc/rtc_base/socketaddress.h"
-
-namespace jingle_glue {
-
-ChromeAsyncSocket::ChromeAsyncSocket(
-    std::unique_ptr<ResolvingClientSocketFactory>
-        resolving_client_socket_factory,
-    size_t read_buf_size,
-    size_t write_buf_size,
-    const net::NetworkTrafficAnnotationTag& traffic_annotation)
-    : resolving_client_socket_factory_(
-          std::move(resolving_client_socket_factory)),
-      state_(STATE_CLOSED),
-      error_(ERROR_NONE),
-      net_error_(net::OK),
-      read_state_(IDLE),
-      read_buf_(base::MakeRefCounted<net::IOBufferWithSize>(read_buf_size)),
-      read_start_(0U),
-      read_end_(0U),
-      write_state_(IDLE),
-      write_buf_(base::MakeRefCounted<net::IOBufferWithSize>(write_buf_size)),
-      write_end_(0U),
-      traffic_annotation_(traffic_annotation),
-      weak_ptr_factory_(this) {
-  DCHECK(resolving_client_socket_factory_.get());
-  DCHECK_GT(read_buf_size, 0U);
-  DCHECK_GT(write_buf_size, 0U);
-}
-
-ChromeAsyncSocket::~ChromeAsyncSocket() {}
-
-ChromeAsyncSocket::State ChromeAsyncSocket::state() {
-  return state_;
-}
-
-ChromeAsyncSocket::Error ChromeAsyncSocket::error() {
-  return error_;
-}
-
-int ChromeAsyncSocket::GetError() {
-  return net_error_;
-}
-
-bool ChromeAsyncSocket::IsOpen() const {
-  return (state_ == STATE_OPEN) || (state_ == STATE_TLS_OPEN);
-}
-
-void ChromeAsyncSocket::DoNonNetError(Error error) {
-  DCHECK_NE(error, ERROR_NONE);
-  DCHECK_NE(error, ERROR_WINSOCK);
-  error_ = error;
-  net_error_ = net::OK;
-}
-
-void ChromeAsyncSocket::DoNetError(net::Error net_error) {
-  error_ = ERROR_WINSOCK;
-  net_error_ = net_error;
-}
-
-void ChromeAsyncSocket::DoNetErrorFromStatus(int status) {
-  DCHECK_LT(status, net::OK);
-  DoNetError(static_cast<net::Error>(status));
-}
-
-// STATE_CLOSED -> STATE_CONNECTING
-
-bool ChromeAsyncSocket::Connect(const rtc::SocketAddress& address) {
-  if (state_ != STATE_CLOSED) {
-    LOG(DFATAL) << "Connect() called on non-closed socket";
-    DoNonNetError(ERROR_WRONGSTATE);
-    return false;
-  }
-  if (address.hostname().empty() || address.port() == 0) {
-    DoNonNetError(ERROR_DNS);
-    return false;
-  }
-
-  DCHECK_EQ(state_, buzz::AsyncSocket::STATE_CLOSED);
-  DCHECK_EQ(read_state_, IDLE);
-  DCHECK_EQ(write_state_, IDLE);
-
-  state_ = STATE_CONNECTING;
-
-  DCHECK(!weak_ptr_factory_.HasWeakPtrs());
-  weak_ptr_factory_.InvalidateWeakPtrs();
-
-  net::HostPortPair dest_host_port_pair(address.hostname(), address.port());
-
-  transport_socket_ =
-      resolving_client_socket_factory_->CreateTransportClientSocket(
-          dest_host_port_pair);
-  int status = transport_socket_->Connect(
-      base::Bind(&ChromeAsyncSocket::ProcessConnectDone,
-                 weak_ptr_factory_.GetWeakPtr()));
-  if (status != net::ERR_IO_PENDING) {
-    // We defer execution of ProcessConnectDone instead of calling it
-    // directly here as the caller may not expect an error/close to
-    // happen here.  This is okay, as from the caller's point of view,
-    // the connect always happens asynchronously.
-    base::ThreadTaskRunnerHandle::Get()->PostTask(
-        FROM_HERE, base::Bind(&ChromeAsyncSocket::ProcessConnectDone,
-                              weak_ptr_factory_.GetWeakPtr(), status));
-  }
-  return true;
-}
-
-// STATE_CONNECTING -> STATE_OPEN
-// read_state_ == IDLE -> read_state_ == POSTED (via PostDoRead())
-
-void ChromeAsyncSocket::ProcessConnectDone(int status) {
-  DCHECK_NE(status, net::ERR_IO_PENDING);
-  DCHECK_EQ(read_state_, IDLE);
-  DCHECK_EQ(write_state_, IDLE);
-  DCHECK_EQ(state_, STATE_CONNECTING);
-  if (status != net::OK) {
-    DoNetErrorFromStatus(status);
-    DoClose();
-    return;
-  }
-  state_ = STATE_OPEN;
-  PostDoRead();
-  // Write buffer should be empty.
-  DCHECK_EQ(write_end_, 0U);
-  SignalConnected();
-}
-
-// read_state_ == IDLE -> read_state_ == POSTED
-
-void ChromeAsyncSocket::PostDoRead() {
-  DCHECK(IsOpen());
-  DCHECK_EQ(read_state_, IDLE);
-  DCHECK_EQ(read_start_, 0U);
-  DCHECK_EQ(read_end_, 0U);
-  base::ThreadTaskRunnerHandle::Get()->PostTask(
-      FROM_HERE,
-      base::Bind(&ChromeAsyncSocket::DoRead, weak_ptr_factory_.GetWeakPtr()));
-  read_state_ = POSTED;
-}
-
-// read_state_ == POSTED -> read_state_ == PENDING
-
-void ChromeAsyncSocket::DoRead() {
-  DCHECK(IsOpen());
-  DCHECK_EQ(read_state_, POSTED);
-  DCHECK_EQ(read_start_, 0U);
-  DCHECK_EQ(read_end_, 0U);
-  // Once we call Read(), we cannot call StartTls() until the read
-  // finishes.  This is okay, as StartTls() is called only from a read
-  // handler (i.e., after a read finishes and before another read is
-  // done).
-  int status =
-      transport_socket_->Read(
-          read_buf_.get(), read_buf_->size(),
-          base::Bind(&ChromeAsyncSocket::ProcessReadDone,
-                     weak_ptr_factory_.GetWeakPtr()));
-  read_state_ = PENDING;
-  if (status != net::ERR_IO_PENDING) {
-    ProcessReadDone(status);
-  }
-}
-
-// read_state_ == PENDING -> read_state_ == IDLE
-
-void ChromeAsyncSocket::ProcessReadDone(int status) {
-  DCHECK_NE(status, net::ERR_IO_PENDING);
-  DCHECK(IsOpen());
-  DCHECK_EQ(read_state_, PENDING);
-  DCHECK_EQ(read_start_, 0U);
-  DCHECK_EQ(read_end_, 0U);
-  read_state_ = IDLE;
-  if (status > 0) {
-    read_end_ = static_cast<size_t>(status);
-    SignalRead();
-  } else if (status == 0) {
-    // Other side closed the connection.
-    error_ = ERROR_NONE;
-    net_error_ = net::OK;
-    DoClose();
-  } else {  // status < 0
-    DoNetErrorFromStatus(status);
-    DoClose();
-  }
-}
-
-// (maybe) read_state_ == IDLE -> read_state_ == POSTED (via
-// PostDoRead())
-
-bool ChromeAsyncSocket::Read(char* data, size_t len, size_t* len_read) {
-  if (!IsOpen() && (state_ != STATE_TLS_CONNECTING)) {
-    // Read() may be called on a closed socket if a previous read
-    // causes a socket close (e.g., client sends wrong password and
-    // server terminates connection).
-    //
-    // TODO(akalin): Fix handling of this on the libjingle side.
-    if (state_ != STATE_CLOSED) {
-      LOG(DFATAL) << "Read() called on non-open non-tls-connecting socket";
-    }
-    DoNonNetError(ERROR_WRONGSTATE);
-    return false;
-  }
-  DCHECK_LE(read_start_, read_end_);
-  if ((state_ == STATE_TLS_CONNECTING) || read_end_ == 0U) {
-    if (state_ == STATE_TLS_CONNECTING) {
-      DCHECK_EQ(read_state_, IDLE);
-      DCHECK_EQ(read_end_, 0U);
-    } else {
-      DCHECK_NE(read_state_, IDLE);
-    }
-    *len_read = 0;
-    return true;
-  }
-  DCHECK_EQ(read_state_, IDLE);
-  *len_read = std::min(len, read_end_ - read_start_);
-  DCHECK_GT(*len_read, 0U);
-  std::memcpy(data, read_buf_->data() + read_start_, *len_read);
-  read_start_ += *len_read;
-  if (read_start_ == read_end_) {
-    read_start_ = 0U;
-    read_end_ = 0U;
-    // We defer execution of DoRead() here for similar reasons as
-    // ProcessConnectDone().
-    PostDoRead();
-  }
-  return true;
-}
-
-// (maybe) write_state_ == IDLE -> write_state_ == POSTED (via
-// PostDoWrite())
-
-bool ChromeAsyncSocket::Write(const char* data, size_t len) {
-  if (!IsOpen() && (state_ != STATE_TLS_CONNECTING)) {
-    LOG(DFATAL) << "Write() called on non-open non-tls-connecting socket";
-    DoNonNetError(ERROR_WRONGSTATE);
-    return false;
-  }
-  // TODO(akalin): Avoid this check by modifying the interface to have
-  // a "ready for writing" signal.
-  if ((static_cast<size_t>(write_buf_->size()) - write_end_) < len) {
-    LOG(DFATAL) << "queueing " << len << " bytes would exceed the "
-                << "max write buffer size = " << write_buf_->size()
-                << " by " << (len - write_buf_->size()) << " bytes";
-    DoNetError(net::ERR_INSUFFICIENT_RESOURCES);
-    return false;
-  }
-  std::memcpy(write_buf_->data() + write_end_, data, len);
-  write_end_ += len;
-  // If we're TLS-connecting, the write buffer will get flushed once
-  // the TLS-connect finishes.  Otherwise, start writing if we're not
-  // already writing and we have something to write.
-  if ((state_ != STATE_TLS_CONNECTING) &&
-      (write_state_ == IDLE) && (write_end_ > 0U)) {
-    // We defer execution of DoWrite() here for similar reasons as
-    // ProcessConnectDone().
-    PostDoWrite();
-  }
-  return true;
-}
-
-// write_state_ == IDLE -> write_state_ == POSTED
-
-void ChromeAsyncSocket::PostDoWrite() {
-  DCHECK(IsOpen());
-  DCHECK_EQ(write_state_, IDLE);
-  DCHECK_GT(write_end_, 0U);
-  base::ThreadTaskRunnerHandle::Get()->PostTask(
-      FROM_HERE,
-      base::Bind(&ChromeAsyncSocket::DoWrite, weak_ptr_factory_.GetWeakPtr()));
-  write_state_ = POSTED;
-}
-
-// write_state_ == POSTED -> write_state_ == PENDING
-
-void ChromeAsyncSocket::DoWrite() {
-  DCHECK(IsOpen());
-  DCHECK_EQ(write_state_, POSTED);
-  DCHECK_GT(write_end_, 0U);
-  // Once we call Write(), we cannot call StartTls() until the write
-  // finishes.  This is okay, as StartTls() is called only after we
-  // have received a reply to a message we sent to the server and
-  // before we send the next message.
-  int status =
-      transport_socket_->Write(write_buf_.get(), write_end_,
-                               base::Bind(&ChromeAsyncSocket::ProcessWriteDone,
-                                          weak_ptr_factory_.GetWeakPtr()),
-                               traffic_annotation_);
-  write_state_ = PENDING;
-  if (status != net::ERR_IO_PENDING) {
-    ProcessWriteDone(status);
-  }
-}
-
-// write_state_ == PENDING -> write_state_ == IDLE or POSTED (the
-// latter via PostDoWrite())
-
-void ChromeAsyncSocket::ProcessWriteDone(int status) {
-  DCHECK_NE(status, net::ERR_IO_PENDING);
-  DCHECK(IsOpen());
-  DCHECK_EQ(write_state_, PENDING);
-  DCHECK_GT(write_end_, 0U);
-  write_state_ = IDLE;
-  if (status < net::OK) {
-    DoNetErrorFromStatus(status);
-    DoClose();
-    return;
-  }
-  size_t written = static_cast<size_t>(status);
-  if (written > write_end_) {
-    LOG(DFATAL) << "bytes written = " << written
-                << " exceeds bytes requested = " << write_end_;
-    DoNetError(net::ERR_UNEXPECTED);
-    DoClose();
-    return;
-  }
-  // TODO(akalin): Figure out a better way to do this; perhaps a queue
-  // of DrainableIOBuffers.  This'll also allow us to not have an
-  // artificial buffer size limit.
-  std::memmove(write_buf_->data(),
-               write_buf_->data() + written,
-               write_end_ - written);
-  write_end_ -= written;
-  if (write_end_ > 0U) {
-    PostDoWrite();
-  }
-}
-
-// * -> STATE_CLOSED
-
-bool ChromeAsyncSocket::Close() {
-  DoClose();
-  return true;
-}
-
-// (not STATE_CLOSED) -> STATE_CLOSED
-
-void ChromeAsyncSocket::DoClose() {
-  weak_ptr_factory_.InvalidateWeakPtrs();
-  if (transport_socket_.get()) {
-    transport_socket_->Disconnect();
-  }
-  transport_socket_.reset();
-  read_state_ = IDLE;
-  read_start_ = 0U;
-  read_end_ = 0U;
-  write_state_ = IDLE;
-  write_end_ = 0U;
-  if (state_ != STATE_CLOSED) {
-    state_ = STATE_CLOSED;
-    SignalClosed();
-  }
-  // Reset error variables after SignalClosed() so slots connected
-  // to it can read it.
-  error_ = ERROR_NONE;
-  net_error_ = net::OK;
-}
-
-// STATE_OPEN -> STATE_TLS_CONNECTING
-
-bool ChromeAsyncSocket::StartTls(const std::string& domain_name) {
-  if ((state_ != STATE_OPEN) || (read_state_ == PENDING) ||
-      (write_state_ != IDLE)) {
-    LOG(DFATAL) << "StartTls() called in wrong state";
-    DoNonNetError(ERROR_WRONGSTATE);
-    return false;
-  }
-
-  state_ = STATE_TLS_CONNECTING;
-  read_state_ = IDLE;
-  read_start_ = 0U;
-  read_end_ = 0U;
-  DCHECK_EQ(write_end_, 0U);
-
-  // Clear out any posted DoRead() tasks.
-  weak_ptr_factory_.InvalidateWeakPtrs();
-
-  DCHECK(transport_socket_.get());
-  std::unique_ptr<net::ClientSocketHandle> socket_handle(
-      new net::ClientSocketHandle());
-  socket_handle->SetSocket(std::move(transport_socket_));
-  transport_socket_ = resolving_client_socket_factory_->CreateSSLClientSocket(
-      std::move(socket_handle), net::HostPortPair(domain_name, 443));
-  int status = transport_socket_->Connect(
-      base::Bind(&ChromeAsyncSocket::ProcessSSLConnectDone,
-                 weak_ptr_factory_.GetWeakPtr()));
-  if (status != net::ERR_IO_PENDING) {
-    base::ThreadTaskRunnerHandle::Get()->PostTask(
-        FROM_HERE, base::Bind(&ChromeAsyncSocket::ProcessSSLConnectDone,
-                              weak_ptr_factory_.GetWeakPtr(), status));
-  }
-  return true;
-}
-
-// STATE_TLS_CONNECTING -> STATE_TLS_OPEN
-// read_state_ == IDLE -> read_state_ == POSTED (via PostDoRead())
-// (maybe) write_state_ == IDLE -> write_state_ == POSTED (via
-// PostDoWrite())
-
-void ChromeAsyncSocket::ProcessSSLConnectDone(int status) {
-  DCHECK_NE(status, net::ERR_IO_PENDING);
-  DCHECK_EQ(state_, STATE_TLS_CONNECTING);
-  DCHECK_EQ(read_state_, IDLE);
-  DCHECK_EQ(read_start_, 0U);
-  DCHECK_EQ(read_end_, 0U);
-  DCHECK_EQ(write_state_, IDLE);
-  if (status != net::OK) {
-    DoNetErrorFromStatus(status);
-    DoClose();
-    return;
-  }
-  state_ = STATE_TLS_OPEN;
-  PostDoRead();
-  if (write_end_ > 0U) {
-    PostDoWrite();
-  }
-  SignalSSLConnected();
-}
-
-}  // namespace jingle_glue
diff --git a/jingle/glue/chrome_async_socket.h b/jingle/glue/chrome_async_socket.h
deleted file mode 100644
index 1612357..0000000
--- a/jingle/glue/chrome_async_socket.h
+++ /dev/null
@@ -1,220 +0,0 @@
-// Copyright (c) 2012 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.
-//
-// An implementation of buzz::AsyncSocket that uses Chrome sockets.
-
-#ifndef JINGLE_GLUE_CHROME_ASYNC_SOCKET_H_
-#define JINGLE_GLUE_CHROME_ASYNC_SOCKET_H_
-
-#include <stddef.h>
-
-#include <memory>
-#include <string>
-#include <vector>
-
-#include "base/compiler_specific.h"
-#include "base/macros.h"
-#include "base/memory/ref_counted.h"
-#include "base/memory/weak_ptr.h"
-#include "net/base/completion_callback.h"
-#include "net/base/net_errors.h"
-#include "net/traffic_annotation/network_traffic_annotation.h"
-#include "third_party/libjingle_xmpp/xmpp/asyncsocket.h"
-
-namespace net {
-class IOBufferWithSize;
-class StreamSocket;
-}  // namespace net
-
-namespace jingle_glue {
-
-class ResolvingClientSocketFactory;
-
-class ChromeAsyncSocket : public buzz::AsyncSocket {
- public:
-  // Takes ownership of |resolving_client_socket_factory|.
-  ChromeAsyncSocket(std::unique_ptr<ResolvingClientSocketFactory>
-                        resolving_client_socket_factory,
-                    size_t read_buf_size,
-                    size_t write_buf_size,
-                    const net::NetworkTrafficAnnotationTag& traffic_annotation);
-
-  // Does not raise any signals.
-  ~ChromeAsyncSocket() override;
-
-  // buzz::AsyncSocket implementation.
-
-  // The current state (see buzz::AsyncSocket::State; all but
-  // STATE_CLOSING is used).
-  State state() override;
-
-  // The last generated error.  Errors are generated when the main
-  // functions below return false or when SignalClosed is raised due
-  // to an asynchronous error.
-  Error error() override;
-
-  // GetError() (which is of type net::Error) != net::OK only when
-  // error() == ERROR_WINSOCK.
-  int GetError() override;
-
-  // Tries to connect to the given address.
-  //
-  // If state() is not STATE_CLOSED, sets error to ERROR_WRONGSTATE
-  // and returns false.
-  //
-  // If |address| has an empty hostname or a zero port, sets error to
-  // ERROR_DNS and returns false.  (We don't use the IP address even
-  // if it's present, as DNS resolution is done by
-  // |resolving_client_socket_factory_|.  But it's perfectly fine if
-  // the hostname is a stringified IP address.)
-  //
-  // Otherwise, starts the connection process and returns true.
-  // SignalConnected will be raised when the connection is successful;
-  // otherwise, SignalClosed will be raised with a net error set.
-  bool Connect(const rtc::SocketAddress& address) override;
-
-  // Tries to read at most |len| bytes into |data|.
-  //
-  // If state() is not STATE_TLS_CONNECTING, STATE_OPEN, or
-  // STATE_TLS_OPEN, sets error to ERROR_WRONGSTATE and returns false.
-  //
-  // Otherwise, fills in |len_read| with the number of bytes read and
-  // returns true.  If this is called when state() is
-  // STATE_TLS_CONNECTING, reads 0 bytes.  (We have to handle this
-  // case because StartTls() is called during a slot connected to
-  // SignalRead after parsing the final non-TLS reply from the server
-  // [see XmppClient::Private::OnSocketRead()].)
-  bool Read(char* data, size_t len, size_t* len_read) override;
-
-  // Queues up |len| bytes of |data| for writing.
-  //
-  // If state() is not STATE_TLS_CONNECTING, STATE_OPEN, or
-  // STATE_TLS_OPEN, sets error to ERROR_WRONGSTATE and returns false.
-  //
-  // If the given data is too big for the internal write buffer, sets
-  // error to ERROR_WINSOCK/net::ERR_INSUFFICIENT_RESOURCES and
-  // returns false.
-  //
-  // Otherwise, queues up the data and returns true.  If this is
-  // called when state() == STATE_TLS_CONNECTING, the data is will be
-  // sent only after the TLS connection succeeds.  (See StartTls()
-  // below for why this happens.)
-  //
-  // Note that there's no guarantee that the data will actually be
-  // sent; however, it is guaranteed that the any data sent will be
-  // sent in FIFO order.
-  bool Write(const char* data, size_t len) override;
-
-  // If the socket is not already closed, closes the socket and raises
-  // SignalClosed.  Always returns true.
-  bool Close() override;
-
-  // Tries to change to a TLS connection with the given domain name.
-  //
-  // If state() is not STATE_OPEN or there are pending reads or
-  // writes, sets error to ERROR_WRONGSTATE and returns false.  (In
-  // practice, this means that StartTls() can only be called from a
-  // slot connected to SignalRead.)
-  //
-  // Otherwise, starts the TLS connection process and returns true.
-  // SignalSSLConnected will be raised when the connection is
-  // successful; otherwise, SignalClosed will be raised with a net
-  // error set.
-  bool StartTls(const std::string& domain_name) override;
-
-  // Signal behavior:
-  //
-  // SignalConnected: raised whenever the connect initiated by a call
-  // to Connect() is complete.
-  //
-  // SignalSSLConnected: raised whenever the connect initiated by a
-  // call to StartTls() is complete.  Not actually used by
-  // XmppClient. (It just assumes that if SignalRead is raised after a
-  // call to StartTls(), the connection has been successfully
-  // upgraded.)
-  //
-  // SignalClosed: raised whenever the socket is closed, either due to
-  // an asynchronous error, the other side closing the connection, or
-  // when Close() is called.
-  //
-  // SignalRead: raised whenever the next call to Read() will succeed
-  // with a non-zero |len_read| (assuming nothing else happens in the
-  // meantime).
-  //
-  // SignalError: not used.
-
- private:
-  enum AsyncIOState {
-    // An I/O op is not in progress.
-    IDLE,
-    // A function has been posted to do the I/O.
-    POSTED,
-    // An async I/O operation is pending.
-    PENDING,
-  };
-
-  bool IsOpen() const;
-
-  // Error functions.
-  void DoNonNetError(Error error);
-  void DoNetError(net::Error net_error);
-  void DoNetErrorFromStatus(int status);
-
-  // Connection functions.
-  void ProcessConnectDone(int status);
-
-  // Read loop functions.
-  void PostDoRead();
-  void DoRead();
-  void ProcessReadDone(int status);
-
-  // Write loop functions.
-  void PostDoWrite();
-  void DoWrite();
-  void ProcessWriteDone(int status);
-
-  // SSL/TLS connection functions.
-  void ProcessSSLConnectDone(int status);
-
-  // Close functions.
-  void DoClose();
-
-  std::unique_ptr<ResolvingClientSocketFactory>
-      resolving_client_socket_factory_;
-
-  // buzz::AsyncSocket state.
-  buzz::AsyncSocket::State state_;
-  buzz::AsyncSocket::Error error_;
-  net::Error net_error_;
-
-  // NULL iff state() == STATE_CLOSED.
-  std::unique_ptr<net::StreamSocket> transport_socket_;
-
-  // State for the read loop.  |read_start_| <= |read_end_| <=
-  // |read_buf_->size()|.  There's a read in flight (i.e.,
-  // |read_state_| != IDLE) iff |read_end_| == 0.
-  AsyncIOState read_state_;
-  scoped_refptr<net::IOBufferWithSize> read_buf_;
-  size_t read_start_, read_end_;
-
-  // State for the write loop.  |write_end_| <= |write_buf_->size()|.
-  // There's a write in flight (i.e., |write_state_| != IDLE) iff
-  // |write_end_| > 0.
-  AsyncIOState write_state_;
-  scoped_refptr<net::IOBufferWithSize> write_buf_;
-  size_t write_end_;
-
-  // Network traffic annotation for downstream socket write. ChromeAsyncSocket
-  // is not reused, hence annotation can be added in constructor and used in all
-  // subsequent writes.
-  const net::NetworkTrafficAnnotationTag traffic_annotation_;
-
-  base::WeakPtrFactory<ChromeAsyncSocket> weak_ptr_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeAsyncSocket);
-};
-
-}  // namespace jingle_glue
-
-#endif  // JINGLE_GLUE_CHROME_ASYNC_SOCKET_H_
diff --git a/jingle/glue/chrome_async_socket_unittest.cc b/jingle/glue/chrome_async_socket_unittest.cc
deleted file mode 100644
index 65b9d9a7..0000000
--- a/jingle/glue/chrome_async_socket_unittest.cc
+++ /dev/null
@@ -1,1100 +0,0 @@
-// Copyright (c) 2012 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 "jingle/glue/chrome_async_socket.h"
-
-#include <stddef.h>
-
-#include <memory>
-#include <string>
-#include <utility>
-
-#include "base/containers/circular_deque.h"
-#include "base/logging.h"
-#include "base/macros.h"
-#include "base/message_loop/message_loop.h"
-#include "base/message_loop/message_pump_default.h"
-#include "base/run_loop.h"
-#include "jingle/glue/resolving_client_socket_factory.h"
-#include "net/base/address_list.h"
-#include "net/base/ip_address.h"
-#include "net/base/net_errors.h"
-#include "net/cert/mock_cert_verifier.h"
-#include "net/http/transport_security_state.h"
-#include "net/log/net_log_source.h"
-#include "net/socket/socket_test_util.h"
-#include "net/socket/ssl_client_socket.h"
-#include "net/ssl/ssl_config_service.h"
-#include "net/traffic_annotation/network_traffic_annotation_test_helper.h"
-#include "net/url_request/url_request_context_getter.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "third_party/webrtc/rtc_base/ipaddress.h"
-#include "third_party/webrtc/rtc_base/socketaddress.h"
-#include "third_party/webrtc/rtc_base/third_party/sigslot/sigslot.h"
-
-namespace jingle_glue {
-
-namespace {
-
-// Data provider that handles reads/writes for ChromeAsyncSocket.
-class AsyncSocketDataProvider : public net::SocketDataProvider {
- public:
-  AsyncSocketDataProvider() : has_pending_read_(false) {}
-
-  ~AsyncSocketDataProvider() override {
-    EXPECT_TRUE(writes_.empty());
-    EXPECT_TRUE(reads_.empty());
-  }
-
-  // If there's no read, sets the "has pending read" flag.  Otherwise,
-  // pops the next read.
-  net::MockRead OnRead() override {
-    if (reads_.empty()) {
-      DCHECK(!has_pending_read_);
-      has_pending_read_ = true;
-      const net::MockRead pending_read(net::SYNCHRONOUS, net::ERR_IO_PENDING);
-      return pending_read;
-    }
-    net::MockRead mock_read = reads_.front();
-    reads_.pop_front();
-    return mock_read;
-  }
-
-  // Simply pops the next write and, if applicable, compares it to
-  // |data|.
-  net::MockWriteResult OnWrite(const std::string& data) override {
-    DCHECK(!writes_.empty());
-    net::MockWrite mock_write = writes_.front();
-    writes_.pop_front();
-    if (mock_write.result != net::OK) {
-      return net::MockWriteResult(mock_write.mode, mock_write.result);
-    }
-    std::string expected_data(mock_write.data, mock_write.data_len);
-    EXPECT_EQ(expected_data, data);
-    if (expected_data != data) {
-      return net::MockWriteResult(net::SYNCHRONOUS, net::ERR_UNEXPECTED);
-    }
-    return net::MockWriteResult(mock_write.mode, data.size());
-  }
-
-  // We ignore resets so we can pre-load the socket data provider with
-  // read/write events.
-  void Reset() override {}
-
-  // If there is a pending read, completes it with the given read.
-  // Otherwise, queues up the given read.
-  void AddRead(const net::MockRead& mock_read) {
-    DCHECK_NE(mock_read.result, net::ERR_IO_PENDING);
-    if (has_pending_read_) {
-      socket()->OnReadComplete(mock_read);
-      has_pending_read_ = false;
-      return;
-    }
-    reads_.push_back(mock_read);
-  }
-
-  // Simply queues up the given write.
-  void AddWrite(const net::MockWrite& mock_write) {
-    writes_.push_back(mock_write);
-  }
-
-  bool AllReadDataConsumed() const override {
-    return reads_.empty();
-  }
-
-  bool AllWriteDataConsumed() const override {
-    return writes_.empty();
-  }
-
- private:
-  base::circular_deque<net::MockRead> reads_;
-  bool has_pending_read_;
-
-  base::circular_deque<net::MockWrite> writes_;
-
-  DISALLOW_COPY_AND_ASSIGN(AsyncSocketDataProvider);
-};
-
-class MockXmppClientSocketFactory : public ResolvingClientSocketFactory {
- public:
-  MockXmppClientSocketFactory(
-      std::unique_ptr<net::ClientSocketFactory> mock_client_socket_factory,
-      const net::AddressList& address_list)
-      : mock_client_socket_factory_(std::move(mock_client_socket_factory)),
-        address_list_(address_list),
-        cert_verifier_(new net::MockCertVerifier),
-        transport_security_state_(new net::TransportSecurityState) {}
-
-  // ResolvingClientSocketFactory implementation.
-  std::unique_ptr<net::StreamSocket> CreateTransportClientSocket(
-      const net::HostPortPair& host_and_port) override {
-    return mock_client_socket_factory_->CreateTransportClientSocket(
-        address_list_, NULL, NULL, net::NetLogSource());
-  }
-
-  std::unique_ptr<net::SSLClientSocket> CreateSSLClientSocket(
-      std::unique_ptr<net::ClientSocketHandle> transport_socket,
-      const net::HostPortPair& host_and_port) override {
-    net::SSLClientSocketContext context;
-    context.cert_verifier = cert_verifier_.get();
-    context.transport_security_state = transport_security_state_.get();
-    return mock_client_socket_factory_->CreateSSLClientSocket(
-        std::move(transport_socket), host_and_port, ssl_config_, context);
-  }
-
- private:
-  std::unique_ptr<net::ClientSocketFactory> mock_client_socket_factory_;
-  net::AddressList address_list_;
-  net::SSLConfig ssl_config_;
-  std::unique_ptr<net::CertVerifier> cert_verifier_;
-  std::unique_ptr<net::TransportSecurityState> transport_security_state_;
-};
-
-class ChromeAsyncSocketTest
-    : public testing::Test,
-      public sigslot::has_slots<> {
- protected:
-  ChromeAsyncSocketTest()
-      : ssl_socket_data_provider_(net::ASYNC, net::OK),
-        addr_("localhost", 35) {
-    // GTest death tests by default execute in a fork()ed but not exec()ed
-    // process. On macOS, a CoreFoundation-backed MessageLoop will exit with a
-    // __THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY___YOU_MUST_EXEC__
-    // when called. Use the threadsafe mode to avoid this problem.
-    testing::GTEST_FLAG(death_test_style) = "threadsafe";
-  }
-
-  ~ChromeAsyncSocketTest() override {}
-
-  void SetUp() override {
-    std::unique_ptr<net::MockClientSocketFactory> mock_client_socket_factory(
-        new net::MockClientSocketFactory());
-    mock_client_socket_factory->AddSocketDataProvider(
-        &async_socket_data_provider_);
-    mock_client_socket_factory->AddSSLSocketDataProvider(
-        &ssl_socket_data_provider_);
-
-    // Fake DNS resolution for |addr_| and pass it to the factory.
-    const net::AddressList address_list = net::AddressList::CreateFromIPAddress(
-        net::IPAddress::IPv4Localhost(), addr_.port());
-    std::unique_ptr<MockXmppClientSocketFactory>
-        mock_xmpp_client_socket_factory(new MockXmppClientSocketFactory(
-            std::move(mock_client_socket_factory), address_list));
-    chrome_async_socket_.reset(
-        new ChromeAsyncSocket(std::move(mock_xmpp_client_socket_factory), 14,
-                              20, TRAFFIC_ANNOTATION_FOR_TESTS)),
-
-        chrome_async_socket_->SignalConnected.connect(
-            this, &ChromeAsyncSocketTest::OnConnect);
-    chrome_async_socket_->SignalSSLConnected.connect(
-        this, &ChromeAsyncSocketTest::OnSSLConnect);
-    chrome_async_socket_->SignalClosed.connect(
-        this, &ChromeAsyncSocketTest::OnClose);
-    chrome_async_socket_->SignalRead.connect(
-        this, &ChromeAsyncSocketTest::OnRead);
-    chrome_async_socket_->SignalError.connect(
-        this, &ChromeAsyncSocketTest::OnError);
-  }
-
-  void TearDown() override {
-    // Run any tasks that we forgot to pump.
-    base::RunLoop().RunUntilIdle();
-    ExpectClosed();
-    ExpectNoSignal();
-    chrome_async_socket_.reset();
-  }
-
-  enum Signal {
-    SIGNAL_CONNECT,
-    SIGNAL_SSL_CONNECT,
-    SIGNAL_CLOSE,
-    SIGNAL_READ,
-    SIGNAL_ERROR,
-  };
-
-  // Helper struct that records the state at the time of a signal.
-
-  struct SignalSocketState {
-    SignalSocketState()
-        : signal(SIGNAL_ERROR),
-          state(ChromeAsyncSocket::STATE_CLOSED),
-          error(ChromeAsyncSocket::ERROR_NONE),
-          net_error(net::OK) {}
-
-    SignalSocketState(
-        Signal signal,
-        ChromeAsyncSocket::State state,
-        ChromeAsyncSocket::Error error,
-        net::Error net_error)
-        : signal(signal),
-          state(state),
-          error(error),
-          net_error(net_error) {}
-
-    bool IsEqual(const SignalSocketState& other) const {
-      return
-          (signal == other.signal) &&
-          (state == other.state) &&
-          (error == other.error) &&
-          (net_error == other.net_error);
-    }
-
-    static SignalSocketState FromAsyncSocket(
-        Signal signal,
-        buzz::AsyncSocket* async_socket) {
-      return SignalSocketState(signal,
-                               async_socket->state(),
-                               async_socket->error(),
-                               static_cast<net::Error>(
-                                   async_socket->GetError()));
-    }
-
-    static SignalSocketState NoError(
-        Signal signal, buzz::AsyncSocket::State state) {
-        return SignalSocketState(signal, state,
-                                 buzz::AsyncSocket::ERROR_NONE,
-                                 net::OK);
-    }
-
-    Signal signal;
-    ChromeAsyncSocket::State state;
-    ChromeAsyncSocket::Error error;
-    net::Error net_error;
-  };
-
-  void CaptureSocketState(Signal signal) {
-    signal_socket_states_.push_back(
-        SignalSocketState::FromAsyncSocket(
-            signal, chrome_async_socket_.get()));
-  }
-
-  void OnConnect() {
-    CaptureSocketState(SIGNAL_CONNECT);
-  }
-
-  void OnSSLConnect() {
-    CaptureSocketState(SIGNAL_SSL_CONNECT);
-  }
-
-  void OnClose() {
-    CaptureSocketState(SIGNAL_CLOSE);
-  }
-
-  void OnRead() {
-    CaptureSocketState(SIGNAL_READ);
-  }
-
-  void OnError() {
-    ADD_FAILURE();
-  }
-
-  // State expect functions.
-
-  void ExpectState(ChromeAsyncSocket::State state,
-                   ChromeAsyncSocket::Error error,
-                   net::Error net_error) {
-    EXPECT_EQ(state, chrome_async_socket_->state());
-    EXPECT_EQ(error, chrome_async_socket_->error());
-    EXPECT_EQ(net_error, chrome_async_socket_->GetError());
-  }
-
-  void ExpectNonErrorState(ChromeAsyncSocket::State state) {
-    ExpectState(state, ChromeAsyncSocket::ERROR_NONE, net::OK);
-  }
-
-  void ExpectErrorState(ChromeAsyncSocket::State state,
-                        ChromeAsyncSocket::Error error) {
-    ExpectState(state, error, net::OK);
-  }
-
-  void ExpectClosed() {
-    ExpectNonErrorState(ChromeAsyncSocket::STATE_CLOSED);
-  }
-
-  // Signal expect functions.
-
-  void ExpectNoSignal() {
-    if (!signal_socket_states_.empty()) {
-      ADD_FAILURE() << signal_socket_states_.front().signal;
-    }
-  }
-
-  void ExpectSignalSocketState(
-      SignalSocketState expected_signal_socket_state) {
-    if (signal_socket_states_.empty()) {
-      ADD_FAILURE() << expected_signal_socket_state.signal;
-      return;
-    }
-    EXPECT_TRUE(expected_signal_socket_state.IsEqual(
-        signal_socket_states_.front()))
-        << signal_socket_states_.front().signal;
-    signal_socket_states_.pop_front();
-  }
-
-  void ExpectReadSignal() {
-    ExpectSignalSocketState(
-        SignalSocketState::NoError(
-            SIGNAL_READ, ChromeAsyncSocket::STATE_OPEN));
-  }
-
-  void ExpectSSLConnectSignal() {
-    ExpectSignalSocketState(
-        SignalSocketState::NoError(SIGNAL_SSL_CONNECT,
-                                   ChromeAsyncSocket::STATE_TLS_OPEN));
-  }
-
-  void ExpectSSLReadSignal() {
-    ExpectSignalSocketState(
-        SignalSocketState::NoError(
-            SIGNAL_READ, ChromeAsyncSocket::STATE_TLS_OPEN));
-  }
-
-  // Open/close utility functions.
-
-  void DoOpenClosed() {
-    ExpectClosed();
-    async_socket_data_provider_.set_connect_data(
-        net::MockConnect(net::SYNCHRONOUS, net::OK));
-    EXPECT_TRUE(chrome_async_socket_->Connect(addr_));
-    ExpectNonErrorState(ChromeAsyncSocket::STATE_CONNECTING);
-
-    base::RunLoop().RunUntilIdle();
-    // We may not necessarily be open; may have been other events
-    // queued up.
-    ExpectSignalSocketState(
-        SignalSocketState::NoError(
-            SIGNAL_CONNECT, ChromeAsyncSocket::STATE_OPEN));
-  }
-
-  void DoCloseOpened(SignalSocketState expected_signal_socket_state) {
-    // We may be in an error state, so just compare state().
-    EXPECT_EQ(ChromeAsyncSocket::STATE_OPEN, chrome_async_socket_->state());
-    EXPECT_TRUE(chrome_async_socket_->Close());
-    ExpectSignalSocketState(expected_signal_socket_state);
-    ExpectNonErrorState(ChromeAsyncSocket::STATE_CLOSED);
-  }
-
-  void DoCloseOpenedNoError() {
-    DoCloseOpened(
-        SignalSocketState::NoError(
-            SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED));
-  }
-
-  void DoSSLOpenClosed() {
-    const char kDummyData[] = "dummy_data";
-    async_socket_data_provider_.AddRead(net::MockRead(kDummyData));
-    DoOpenClosed();
-    ExpectReadSignal();
-    EXPECT_EQ(kDummyData, DrainRead(1));
-
-    EXPECT_TRUE(chrome_async_socket_->StartTls("fakedomain.com"));
-    base::RunLoop().RunUntilIdle();
-    ExpectSSLConnectSignal();
-    ExpectNoSignal();
-    ExpectNonErrorState(ChromeAsyncSocket::STATE_TLS_OPEN);
-  }
-
-  void DoSSLCloseOpened(SignalSocketState expected_signal_socket_state) {
-    // We may be in an error state, so just compare state().
-    EXPECT_EQ(ChromeAsyncSocket::STATE_TLS_OPEN,
-              chrome_async_socket_->state());
-    EXPECT_TRUE(chrome_async_socket_->Close());
-    ExpectSignalSocketState(expected_signal_socket_state);
-    ExpectNonErrorState(ChromeAsyncSocket::STATE_CLOSED);
-  }
-
-  void DoSSLCloseOpenedNoError() {
-    DoSSLCloseOpened(
-        SignalSocketState::NoError(
-            SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED));
-  }
-
-  // Read utility fucntions.
-
-  std::string DrainRead(size_t buf_size) {
-    std::string read;
-    std::unique_ptr<char[]> buf(new char[buf_size]);
-    size_t len_read;
-    while (true) {
-      bool success =
-          chrome_async_socket_->Read(buf.get(), buf_size, &len_read);
-      if (!success) {
-        ADD_FAILURE();
-        break;
-      }
-      if (len_read == 0U) {
-        break;
-      }
-      read.append(buf.get(), len_read);
-    }
-    return read;
-  }
-
-  // ChromeAsyncSocket expects a message loop.
-  base::MessageLoop message_loop_;
-
-  AsyncSocketDataProvider async_socket_data_provider_;
-  net::SSLSocketDataProvider ssl_socket_data_provider_;
-
-  std::unique_ptr<ChromeAsyncSocket> chrome_async_socket_;
-  base::circular_deque<SignalSocketState> signal_socket_states_;
-  const rtc::SocketAddress addr_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeAsyncSocketTest);
-};
-
-TEST_F(ChromeAsyncSocketTest, InitialState) {
-  ExpectClosed();
-  ExpectNoSignal();
-}
-
-TEST_F(ChromeAsyncSocketTest, EmptyClose) {
-  ExpectClosed();
-  EXPECT_TRUE(chrome_async_socket_->Close());
-  ExpectClosed();
-}
-
-TEST_F(ChromeAsyncSocketTest, ImmediateConnectAndClose) {
-  DoOpenClosed();
-
-  ExpectNonErrorState(ChromeAsyncSocket::STATE_OPEN);
-
-  DoCloseOpenedNoError();
-}
-
-// After this, no need to test immediate successful connect and
-// Close() so thoroughly.
-
-TEST_F(ChromeAsyncSocketTest, DoubleClose) {
-  DoOpenClosed();
-
-  EXPECT_TRUE(chrome_async_socket_->Close());
-  ExpectClosed();
-  ExpectSignalSocketState(
-      SignalSocketState::NoError(
-          SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED));
-
-  EXPECT_TRUE(chrome_async_socket_->Close());
-  ExpectClosed();
-}
-
-TEST_F(ChromeAsyncSocketTest, NoHostnameConnect) {
-  rtc::IPAddress ip_address;
-  EXPECT_TRUE(rtc::IPFromString("127.0.0.1", &ip_address));
-  const rtc::SocketAddress no_hostname_addr(ip_address, addr_.port());
-  EXPECT_FALSE(chrome_async_socket_->Connect(no_hostname_addr));
-  ExpectErrorState(ChromeAsyncSocket::STATE_CLOSED,
-                   ChromeAsyncSocket::ERROR_DNS);
-
-  EXPECT_TRUE(chrome_async_socket_->Close());
-  ExpectClosed();
-}
-
-TEST_F(ChromeAsyncSocketTest, ZeroPortConnect) {
-  const rtc::SocketAddress zero_port_addr(addr_.hostname(), 0);
-  EXPECT_FALSE(chrome_async_socket_->Connect(zero_port_addr));
-  ExpectErrorState(ChromeAsyncSocket::STATE_CLOSED,
-                   ChromeAsyncSocket::ERROR_DNS);
-
-  EXPECT_TRUE(chrome_async_socket_->Close());
-  ExpectClosed();
-}
-
-TEST_F(ChromeAsyncSocketTest, DoubleConnect) {
-  EXPECT_DEBUG_DEATH({
-    DoOpenClosed();
-
-    EXPECT_FALSE(chrome_async_socket_->Connect(addr_));
-    ExpectErrorState(ChromeAsyncSocket::STATE_OPEN,
-                     ChromeAsyncSocket::ERROR_WRONGSTATE);
-
-    DoCloseOpened(
-        SignalSocketState(SIGNAL_CLOSE,
-                          ChromeAsyncSocket::STATE_CLOSED,
-                          ChromeAsyncSocket::ERROR_WRONGSTATE,
-                          net::OK));
-  }, "non-closed socket");
-}
-
-TEST_F(ChromeAsyncSocketTest, ImmediateConnectCloseBeforeRead) {
-  DoOpenClosed();
-
-  EXPECT_TRUE(chrome_async_socket_->Close());
-  ExpectClosed();
-  ExpectSignalSocketState(
-      SignalSocketState::NoError(
-          SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED));
-
-  base::RunLoop().RunUntilIdle();
-}
-
-TEST_F(ChromeAsyncSocketTest, HangingConnect) {
-  EXPECT_TRUE(chrome_async_socket_->Connect(addr_));
-  ExpectNonErrorState(ChromeAsyncSocket::STATE_CONNECTING);
-  ExpectNoSignal();
-
-  EXPECT_TRUE(chrome_async_socket_->Close());
-  ExpectClosed();
-  ExpectSignalSocketState(
-      SignalSocketState::NoError(
-          SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED));
-}
-
-TEST_F(ChromeAsyncSocketTest, PendingConnect) {
-  async_socket_data_provider_.set_connect_data(
-      net::MockConnect(net::ASYNC, net::OK));
-  EXPECT_TRUE(chrome_async_socket_->Connect(addr_));
-  ExpectNonErrorState(ChromeAsyncSocket::STATE_CONNECTING);
-  ExpectNoSignal();
-
-  base::RunLoop().RunUntilIdle();
-  ExpectNonErrorState(ChromeAsyncSocket::STATE_OPEN);
-  ExpectSignalSocketState(
-      SignalSocketState::NoError(
-          SIGNAL_CONNECT, ChromeAsyncSocket::STATE_OPEN));
-  ExpectNoSignal();
-
-  base::RunLoop().RunUntilIdle();
-
-  DoCloseOpenedNoError();
-}
-
-// After this no need to test successful pending connect so
-// thoroughly.
-
-TEST_F(ChromeAsyncSocketTest, PendingConnectCloseBeforeRead) {
-  async_socket_data_provider_.set_connect_data(
-      net::MockConnect(net::ASYNC, net::OK));
-  EXPECT_TRUE(chrome_async_socket_->Connect(addr_));
-
-  base::RunLoop().RunUntilIdle();
-  ExpectSignalSocketState(
-      SignalSocketState::NoError(
-          SIGNAL_CONNECT, ChromeAsyncSocket::STATE_OPEN));
-
-  DoCloseOpenedNoError();
-
-  base::RunLoop().RunUntilIdle();
-}
-
-TEST_F(ChromeAsyncSocketTest, PendingConnectError) {
-  async_socket_data_provider_.set_connect_data(
-      net::MockConnect(net::ASYNC, net::ERR_TIMED_OUT));
-  EXPECT_TRUE(chrome_async_socket_->Connect(addr_));
-
-  base::RunLoop().RunUntilIdle();
-
-  ExpectSignalSocketState(
-      SignalSocketState(
-          SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED,
-          ChromeAsyncSocket::ERROR_WINSOCK, net::ERR_TIMED_OUT));
-}
-
-// After this we can assume Connect() and Close() work as expected.
-
-TEST_F(ChromeAsyncSocketTest, EmptyRead) {
-  DoOpenClosed();
-
-  char buf[4096];
-  size_t len_read = 10000U;
-  EXPECT_TRUE(chrome_async_socket_->Read(buf, sizeof(buf), &len_read));
-  EXPECT_EQ(0U, len_read);
-
-  DoCloseOpenedNoError();
-}
-
-TEST_F(ChromeAsyncSocketTest, WrongRead) {
-  EXPECT_DEBUG_DEATH({
-    async_socket_data_provider_.set_connect_data(
-        net::MockConnect(net::ASYNC, net::OK));
-    EXPECT_TRUE(chrome_async_socket_->Connect(addr_));
-    ExpectNonErrorState(ChromeAsyncSocket::STATE_CONNECTING);
-    ExpectNoSignal();
-
-    char buf[4096];
-    size_t len_read;
-    EXPECT_FALSE(chrome_async_socket_->Read(buf, sizeof(buf), &len_read));
-    ExpectErrorState(ChromeAsyncSocket::STATE_CONNECTING,
-                     ChromeAsyncSocket::ERROR_WRONGSTATE);
-    EXPECT_TRUE(chrome_async_socket_->Close());
-    ExpectSignalSocketState(
-        SignalSocketState(
-            SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED,
-            ChromeAsyncSocket::ERROR_WRONGSTATE, net::OK));
-  }, "non-open");
-}
-
-TEST_F(ChromeAsyncSocketTest, WrongReadClosed) {
-  char buf[4096];
-  size_t len_read;
-  EXPECT_FALSE(chrome_async_socket_->Read(buf, sizeof(buf), &len_read));
-  ExpectErrorState(ChromeAsyncSocket::STATE_CLOSED,
-                   ChromeAsyncSocket::ERROR_WRONGSTATE);
-  EXPECT_TRUE(chrome_async_socket_->Close());
-}
-
-const char kReadData[] = "mydatatoread";
-
-TEST_F(ChromeAsyncSocketTest, Read) {
-  async_socket_data_provider_.AddRead(net::MockRead(kReadData));
-  DoOpenClosed();
-
-  ExpectReadSignal();
-  ExpectNoSignal();
-
-  EXPECT_EQ(kReadData, DrainRead(1));
-
-  base::RunLoop().RunUntilIdle();
-
-  DoCloseOpenedNoError();
-}
-
-TEST_F(ChromeAsyncSocketTest, ReadTwice) {
-  async_socket_data_provider_.AddRead(net::MockRead(kReadData));
-  DoOpenClosed();
-
-  ExpectReadSignal();
-  ExpectNoSignal();
-
-  EXPECT_EQ(kReadData, DrainRead(1));
-
-  base::RunLoop().RunUntilIdle();
-
-  const char kReadData2[] = "mydatatoread2";
-  async_socket_data_provider_.AddRead(net::MockRead(kReadData2));
-
-  ExpectReadSignal();
-  ExpectNoSignal();
-
-  EXPECT_EQ(kReadData2, DrainRead(1));
-
-  DoCloseOpenedNoError();
-}
-
-TEST_F(ChromeAsyncSocketTest, ReadError) {
-  async_socket_data_provider_.AddRead(net::MockRead(kReadData));
-  DoOpenClosed();
-
-  ExpectReadSignal();
-  ExpectNoSignal();
-
-  EXPECT_EQ(kReadData, DrainRead(1));
-
-  base::RunLoop().RunUntilIdle();
-
-  async_socket_data_provider_.AddRead(
-      net::MockRead(net::SYNCHRONOUS, net::ERR_TIMED_OUT));
-
-  ExpectSignalSocketState(
-      SignalSocketState(
-          SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED,
-          ChromeAsyncSocket::ERROR_WINSOCK, net::ERR_TIMED_OUT));
-}
-
-TEST_F(ChromeAsyncSocketTest, ReadEmpty) {
-  async_socket_data_provider_.AddRead(net::MockRead(""));
-  DoOpenClosed();
-
-  ExpectSignalSocketState(
-      SignalSocketState::NoError(
-          SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED));
-}
-
-TEST_F(ChromeAsyncSocketTest, PendingRead) {
-  DoOpenClosed();
-
-  ExpectNoSignal();
-
-  async_socket_data_provider_.AddRead(net::MockRead(kReadData));
-
-  ExpectSignalSocketState(
-      SignalSocketState::NoError(
-          SIGNAL_READ, ChromeAsyncSocket::STATE_OPEN));
-  ExpectNoSignal();
-
-  EXPECT_EQ(kReadData, DrainRead(1));
-
-  base::RunLoop().RunUntilIdle();
-
-  DoCloseOpenedNoError();
-}
-
-TEST_F(ChromeAsyncSocketTest, PendingEmptyRead) {
-  DoOpenClosed();
-
-  ExpectNoSignal();
-
-  async_socket_data_provider_.AddRead(net::MockRead(""));
-
-  ExpectSignalSocketState(
-      SignalSocketState::NoError(
-          SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED));
-}
-
-TEST_F(ChromeAsyncSocketTest, PendingReadError) {
-  DoOpenClosed();
-
-  ExpectNoSignal();
-
-  async_socket_data_provider_.AddRead(
-      net::MockRead(net::ASYNC, net::ERR_TIMED_OUT));
-
-  ExpectSignalSocketState(
-      SignalSocketState(
-          SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED,
-          ChromeAsyncSocket::ERROR_WINSOCK, net::ERR_TIMED_OUT));
-}
-
-// After this we can assume non-SSL Read() works as expected.
-
-TEST_F(ChromeAsyncSocketTest, WrongWrite) {
-  EXPECT_DEBUG_DEATH({
-    std::string data("foo");
-    EXPECT_FALSE(chrome_async_socket_->Write(data.data(), data.size()));
-    ExpectErrorState(ChromeAsyncSocket::STATE_CLOSED,
-                     ChromeAsyncSocket::ERROR_WRONGSTATE);
-    EXPECT_TRUE(chrome_async_socket_->Close());
-  }, "non-open");
-}
-
-const char kWriteData[] = "mydatatowrite";
-
-TEST_F(ChromeAsyncSocketTest, SyncWrite) {
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::SYNCHRONOUS, kWriteData, 3));
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::SYNCHRONOUS, kWriteData + 3, 5));
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::SYNCHRONOUS,
-                     kWriteData + 8, arraysize(kWriteData) - 8));
-  DoOpenClosed();
-
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData, 3));
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 3, 5));
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 8,
-                                          arraysize(kWriteData) - 8));
-  base::RunLoop().RunUntilIdle();
-
-  ExpectNoSignal();
-
-  DoCloseOpenedNoError();
-}
-
-TEST_F(ChromeAsyncSocketTest, AsyncWrite) {
-  DoOpenClosed();
-
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::ASYNC, kWriteData, 3));
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::ASYNC, kWriteData + 3, 5));
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::ASYNC, kWriteData + 8, arraysize(kWriteData) - 8));
-
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData, 3));
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 3, 5));
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 8,
-                                          arraysize(kWriteData) - 8));
-  base::RunLoop().RunUntilIdle();
-
-  ExpectNoSignal();
-
-  DoCloseOpenedNoError();
-}
-
-TEST_F(ChromeAsyncSocketTest, AsyncWriteError) {
-  DoOpenClosed();
-
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::ASYNC, kWriteData, 3));
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::ASYNC, kWriteData + 3, 5));
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::ASYNC, net::ERR_TIMED_OUT));
-
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData, 3));
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 3, 5));
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 8,
-                                          arraysize(kWriteData) - 8));
-  base::RunLoop().RunUntilIdle();
-
-  ExpectSignalSocketState(
-      SignalSocketState(
-          SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED,
-          ChromeAsyncSocket::ERROR_WINSOCK, net::ERR_TIMED_OUT));
-}
-
-TEST_F(ChromeAsyncSocketTest, LargeWrite) {
-  EXPECT_DEBUG_DEATH({
-    DoOpenClosed();
-
-    std::string large_data(100, 'x');
-    EXPECT_FALSE(chrome_async_socket_->Write(large_data.data(),
-                                             large_data.size()));
-    ExpectState(ChromeAsyncSocket::STATE_OPEN,
-                ChromeAsyncSocket::ERROR_WINSOCK,
-                net::ERR_INSUFFICIENT_RESOURCES);
-    DoCloseOpened(
-        SignalSocketState(
-            SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED,
-            ChromeAsyncSocket::ERROR_WINSOCK,
-            net::ERR_INSUFFICIENT_RESOURCES));
-    }, "exceed the max write buffer");
-}
-
-TEST_F(ChromeAsyncSocketTest, LargeAccumulatedWrite) {
-  EXPECT_DEBUG_DEATH({
-    DoOpenClosed();
-
-    std::string data(15, 'x');
-    EXPECT_TRUE(chrome_async_socket_->Write(data.data(), data.size()));
-    EXPECT_FALSE(chrome_async_socket_->Write(data.data(), data.size()));
-    ExpectState(ChromeAsyncSocket::STATE_OPEN,
-                ChromeAsyncSocket::ERROR_WINSOCK,
-                net::ERR_INSUFFICIENT_RESOURCES);
-    DoCloseOpened(
-        SignalSocketState(
-            SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED,
-            ChromeAsyncSocket::ERROR_WINSOCK,
-            net::ERR_INSUFFICIENT_RESOURCES));
-    }, "exceed the max write buffer");
-}
-
-// After this we can assume non-SSL I/O works as expected.
-
-TEST_F(ChromeAsyncSocketTest, HangingSSLConnect) {
-  async_socket_data_provider_.AddRead(net::MockRead(kReadData));
-  DoOpenClosed();
-  ExpectReadSignal();
-
-  EXPECT_TRUE(chrome_async_socket_->StartTls("fakedomain.com"));
-  ExpectNoSignal();
-
-  ExpectNonErrorState(ChromeAsyncSocket::STATE_TLS_CONNECTING);
-  EXPECT_TRUE(chrome_async_socket_->Close());
-  ExpectSignalSocketState(
-      SignalSocketState::NoError(SIGNAL_CLOSE,
-                                 ChromeAsyncSocket::STATE_CLOSED));
-  ExpectNonErrorState(ChromeAsyncSocket::STATE_CLOSED);
-}
-
-TEST_F(ChromeAsyncSocketTest, ImmediateSSLConnect) {
-  async_socket_data_provider_.AddRead(net::MockRead(kReadData));
-  DoOpenClosed();
-  ExpectReadSignal();
-
-  EXPECT_TRUE(chrome_async_socket_->StartTls("fakedomain.com"));
-  base::RunLoop().RunUntilIdle();
-  ExpectSSLConnectSignal();
-  ExpectNoSignal();
-  ExpectNonErrorState(ChromeAsyncSocket::STATE_TLS_OPEN);
-
-  DoSSLCloseOpenedNoError();
-}
-
-TEST_F(ChromeAsyncSocketTest, DoubleSSLConnect) {
-  EXPECT_DEBUG_DEATH({
-    async_socket_data_provider_.AddRead(net::MockRead(kReadData));
-    DoOpenClosed();
-    ExpectReadSignal();
-
-    EXPECT_TRUE(chrome_async_socket_->StartTls("fakedomain.com"));
-    base::RunLoop().RunUntilIdle();
-    ExpectSSLConnectSignal();
-    ExpectNoSignal();
-    ExpectNonErrorState(ChromeAsyncSocket::STATE_TLS_OPEN);
-
-    EXPECT_FALSE(chrome_async_socket_->StartTls("fakedomain.com"));
-
-    DoSSLCloseOpened(
-        SignalSocketState(SIGNAL_CLOSE,
-                          ChromeAsyncSocket::STATE_CLOSED,
-                          ChromeAsyncSocket::ERROR_WRONGSTATE,
-                          net::OK));
-  }, "wrong state");
-}
-
-TEST_F(ChromeAsyncSocketTest, FailedSSLConnect) {
-  ssl_socket_data_provider_.connect =
-      net::MockConnect(net::ASYNC, net::ERR_CERT_COMMON_NAME_INVALID),
-
-  async_socket_data_provider_.AddRead(net::MockRead(kReadData));
-  DoOpenClosed();
-  ExpectReadSignal();
-
-  EXPECT_TRUE(chrome_async_socket_->StartTls("fakedomain.com"));
-  base::RunLoop().RunUntilIdle();
-  ExpectSignalSocketState(
-      SignalSocketState(
-          SIGNAL_CLOSE, ChromeAsyncSocket::STATE_CLOSED,
-          ChromeAsyncSocket::ERROR_WINSOCK,
-          net::ERR_CERT_COMMON_NAME_INVALID));
-
-  EXPECT_TRUE(chrome_async_socket_->Close());
-  ExpectClosed();
-}
-
-TEST_F(ChromeAsyncSocketTest, ReadDuringSSLConnecting) {
-  async_socket_data_provider_.AddRead(net::MockRead(kReadData));
-  DoOpenClosed();
-  ExpectReadSignal();
-  EXPECT_EQ(kReadData, DrainRead(1));
-
-  EXPECT_TRUE(chrome_async_socket_->StartTls("fakedomain.com"));
-  ExpectNoSignal();
-
-  // Shouldn't do anything.
-  async_socket_data_provider_.AddRead(net::MockRead(kReadData));
-
-  char buf[4096];
-  size_t len_read = 10000U;
-  EXPECT_TRUE(chrome_async_socket_->Read(buf, sizeof(buf), &len_read));
-  EXPECT_EQ(0U, len_read);
-
-  base::RunLoop().RunUntilIdle();
-  ExpectSSLConnectSignal();
-  ExpectSSLReadSignal();
-  ExpectNoSignal();
-  ExpectNonErrorState(ChromeAsyncSocket::STATE_TLS_OPEN);
-
-  len_read = 10000U;
-  EXPECT_TRUE(chrome_async_socket_->Read(buf, sizeof(buf), &len_read));
-  EXPECT_EQ(kReadData, std::string(buf, len_read));
-
-  DoSSLCloseOpenedNoError();
-}
-
-TEST_F(ChromeAsyncSocketTest, WriteDuringSSLConnecting) {
-  async_socket_data_provider_.AddRead(net::MockRead(kReadData));
-  DoOpenClosed();
-  ExpectReadSignal();
-
-  EXPECT_TRUE(chrome_async_socket_->StartTls("fakedomain.com"));
-  ExpectNoSignal();
-  ExpectNonErrorState(ChromeAsyncSocket::STATE_TLS_CONNECTING);
-
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::ASYNC, kWriteData, 3));
-
-  // Shouldn't do anything.
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData, 3));
-
-  // TODO(akalin): Figure out how to test that the write happens
-  // *after* the SSL connect.
-
-  base::RunLoop().RunUntilIdle();
-  ExpectSSLConnectSignal();
-  ExpectNoSignal();
-
-  base::RunLoop().RunUntilIdle();
-
-  DoSSLCloseOpenedNoError();
-}
-
-TEST_F(ChromeAsyncSocketTest, SSLConnectDuringPendingRead) {
-  EXPECT_DEBUG_DEATH({
-    DoOpenClosed();
-
-    EXPECT_FALSE(chrome_async_socket_->StartTls("fakedomain.com"));
-
-    DoCloseOpened(
-        SignalSocketState(SIGNAL_CLOSE,
-                          ChromeAsyncSocket::STATE_CLOSED,
-                          ChromeAsyncSocket::ERROR_WRONGSTATE,
-                          net::OK));
-  }, "wrong state");
-}
-
-TEST_F(ChromeAsyncSocketTest, SSLConnectDuringPostedWrite) {
-  EXPECT_DEBUG_DEATH({
-    DoOpenClosed();
-
-    async_socket_data_provider_.AddWrite(
-        net::MockWrite(net::ASYNC, kWriteData, 3));
-    EXPECT_TRUE(chrome_async_socket_->Write(kWriteData, 3));
-
-    EXPECT_FALSE(chrome_async_socket_->StartTls("fakedomain.com"));
-
-    base::RunLoop().RunUntilIdle();
-
-    DoCloseOpened(
-        SignalSocketState(SIGNAL_CLOSE,
-                          ChromeAsyncSocket::STATE_CLOSED,
-                          ChromeAsyncSocket::ERROR_WRONGSTATE,
-                          net::OK));
-  }, "wrong state");
-}
-
-// After this we can assume SSL connect works as expected.
-
-TEST_F(ChromeAsyncSocketTest, SSLRead) {
-  DoSSLOpenClosed();
-  async_socket_data_provider_.AddRead(net::MockRead(kReadData));
-  base::RunLoop().RunUntilIdle();
-
-  ExpectSSLReadSignal();
-  ExpectNoSignal();
-
-  EXPECT_EQ(kReadData, DrainRead(1));
-
-  base::RunLoop().RunUntilIdle();
-
-  DoSSLCloseOpenedNoError();
-}
-
-TEST_F(ChromeAsyncSocketTest, SSLSyncWrite) {
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::SYNCHRONOUS, kWriteData, 3));
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::SYNCHRONOUS, kWriteData + 3, 5));
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::SYNCHRONOUS,
-                     kWriteData + 8, arraysize(kWriteData) - 8));
-  DoSSLOpenClosed();
-
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData, 3));
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 3, 5));
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 8,
-                                          arraysize(kWriteData) - 8));
-  base::RunLoop().RunUntilIdle();
-
-  ExpectNoSignal();
-
-  DoSSLCloseOpenedNoError();
-}
-
-TEST_F(ChromeAsyncSocketTest, SSLAsyncWrite) {
-  DoSSLOpenClosed();
-
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::ASYNC, kWriteData, 3));
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::ASYNC, kWriteData + 3, 5));
-  async_socket_data_provider_.AddWrite(
-      net::MockWrite(net::ASYNC, kWriteData + 8, arraysize(kWriteData) - 8));
-
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData, 3));
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 3, 5));
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(chrome_async_socket_->Write(kWriteData + 8,
-                                          arraysize(kWriteData) - 8));
-  base::RunLoop().RunUntilIdle();
-
-  ExpectNoSignal();
-
-  DoSSLCloseOpenedNoError();
-}
-
-}  // namespace
-
-}  // namespace jingle_glue
diff --git a/jingle/glue/network_service_async_socket.cc b/jingle/glue/network_service_async_socket.cc
index 46daeee0..17e94ea 100644
--- a/jingle/glue/network_service_async_socket.cc
+++ b/jingle/glue/network_service_async_socket.cc
@@ -21,7 +21,7 @@
 namespace jingle_glue {
 
 NetworkServiceAsyncSocket::NetworkServiceAsyncSocket(
-    GetProxyResolvingFactoryCallback get_socket_factory_callback,
+    GetProxyResolvingSocketFactoryCallback get_socket_factory_callback,
     bool use_fake_tls_handshake,
     size_t read_buf_size,
     size_t write_buf_size,
diff --git a/jingle/glue/network_service_async_socket.h b/jingle/glue/network_service_async_socket.h
index 27c4204..7dbe4a8c 100644
--- a/jingle/glue/network_service_async_socket.h
+++ b/jingle/glue/network_service_async_socket.h
@@ -17,6 +17,7 @@
 #include "base/macros.h"
 #include "base/memory/ref_counted.h"
 #include "base/memory/weak_ptr.h"
+#include "jingle/glue/network_service_config.h"
 #include "mojo/public/cpp/bindings/binding.h"
 #include "mojo/public/cpp/system/data_pipe.h"
 #include "mojo/public/cpp/system/simple_watcher.h"
@@ -26,14 +27,11 @@
 
 namespace jingle_glue {
 
-using GetProxyResolvingFactoryCallback = base::RepeatingCallback<void(
-    network::mojom::ProxyResolvingSocketFactoryRequest)>;
-
 class NetworkServiceAsyncSocket : public buzz::AsyncSocket,
                                   public network::mojom::SocketObserver {
  public:
   NetworkServiceAsyncSocket(
-      GetProxyResolvingFactoryCallback get_socket_factory_callback,
+      GetProxyResolvingSocketFactoryCallback get_socket_factory_callback,
       bool use_fake_tls_handshake,
       size_t read_buf_size,
       size_t write_buf_size,
@@ -202,7 +200,7 @@
 
   // |socket_factory_| is recreated every time via |get_socket_factory_callback|
   // to handle network service restarts after crashes.
-  GetProxyResolvingFactoryCallback get_socket_factory_callback_;
+  GetProxyResolvingSocketFactoryCallback get_socket_factory_callback_;
   network::mojom::ProxyResolvingSocketFactoryPtr socket_factory_;
   // The handle to the proxy resolving socket for the current connection, if one
   // exists.
diff --git a/jingle/glue/network_service_config.cc b/jingle/glue/network_service_config.cc
new file mode 100644
index 0000000..d6195557
--- /dev/null
+++ b/jingle/glue/network_service_config.cc
@@ -0,0 +1,16 @@
+// Copyright (c) 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+//
+// Configuration information for talking to the network service.
+
+#include "jingle/glue/network_service_config.h"
+
+namespace jingle_glue {
+
+NetworkServiceConfig::NetworkServiceConfig() = default;
+NetworkServiceConfig::NetworkServiceConfig(const NetworkServiceConfig& other) =
+    default;
+NetworkServiceConfig::~NetworkServiceConfig() = default;
+
+}  // namespace jingle_glue
diff --git a/jingle/glue/network_service_config.h b/jingle/glue/network_service_config.h
new file mode 100644
index 0000000..4a1c2a8
--- /dev/null
+++ b/jingle/glue/network_service_config.h
@@ -0,0 +1,33 @@
+// Copyright (c) 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+//
+// Configuration information for talking to the network service.
+
+#ifndef JINGLE_GLUE_NETWORK_SERVICE_CONFIG_H_
+#define JINGLE_GLUE_NETWORK_SERVICE_CONFIG_H_
+
+#include "base/callback.h"
+#include "base/macros.h"
+#include "base/single_thread_task_runner.h"
+#include "services/network/public/mojom/proxy_resolving_socket.mojom.h"
+
+namespace jingle_glue {
+
+using GetProxyResolvingSocketFactoryCallback = base::RepeatingCallback<void(
+    network::mojom::ProxyResolvingSocketFactoryRequest)>;
+
+struct NetworkServiceConfig {
+  NetworkServiceConfig();
+  NetworkServiceConfig(const NetworkServiceConfig& other);
+  ~NetworkServiceConfig();
+
+  // This will be run on |task_runner|.
+  GetProxyResolvingSocketFactoryCallback
+      get_proxy_resolving_socket_factory_callback;
+  scoped_refptr<base::SingleThreadTaskRunner> task_runner;
+};
+
+}  // namespace jingle_glue
+
+#endif  // JINGLE_GLUE_NETWORK_SERVICE_CONFIG_H_
diff --git a/jingle/glue/network_service_config_test_util.cc b/jingle/glue/network_service_config_test_util.cc
new file mode 100644
index 0000000..d4b4972c
--- /dev/null
+++ b/jingle/glue/network_service_config_test_util.cc
@@ -0,0 +1,107 @@
+// Copyright (c) 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+//
+// Helper for tests that want to fill in a NetworkServiceConfig
+
+#include "jingle/glue/network_service_config_test_util.h"
+
+#include "base/synchronization/waitable_event.h"
+#include "base/threading/sequenced_task_runner_handle.h"
+#include "base/threading/thread_restrictions.h"
+
+namespace jingle_glue {
+
+NetworkServiceConfigTestUtil::NetworkServiceConfigTestUtil(
+    scoped_refptr<net::URLRequestContextGetter> url_request_context_getter)
+    : url_request_context_getter_(std::move(url_request_context_getter)),
+      weak_ptr_factory_(this) {
+  net_runner_ = url_request_context_getter_->GetNetworkTaskRunner();
+  mojo_runner_ = base::SequencedTaskRunnerHandle::Get();
+  if (net_runner_->BelongsToCurrentThread()) {
+    CreateNetworkContextOnNetworkRunner(
+        mojo::MakeRequest(&network_context_ptr_), nullptr);
+  } else {
+    base::ScopedAllowBaseSyncPrimitivesForTesting permission;
+    base::WaitableEvent wait_for_create;
+    net_runner_->PostTask(
+        FROM_HERE,
+        base::BindOnce(
+            &NetworkServiceConfigTestUtil::CreateNetworkContextOnNetworkRunner,
+            base::Unretained(this), mojo::MakeRequest(&network_context_ptr_),
+            &wait_for_create));
+    // Block for creation to avoid needing to worry about
+    // CreateNetworkContextOnNetworkRunner
+    // potentially happening after ~NetworkServiceConfigTestUtil.
+    wait_for_create.Wait();
+  }
+}
+
+NetworkServiceConfigTestUtil::~NetworkServiceConfigTestUtil() {
+  if (!net_runner_->BelongsToCurrentThread()) {
+    base::ScopedAllowBaseSyncPrimitivesForTesting permission;
+    base::WaitableEvent wait_for_delete;
+    net_runner_->PostTask(
+        FROM_HERE,
+        base::BindOnce(
+            &NetworkServiceConfigTestUtil::DeleteNetworkContextOnNetworkRunner,
+            base::Unretained(this), &wait_for_delete));
+    wait_for_delete.Wait();
+  }
+}
+
+void NetworkServiceConfigTestUtil::FillInNetworkConfig(
+    NetworkServiceConfig* config) {
+  config->task_runner = net_runner_;
+  config->get_proxy_resolving_socket_factory_callback =
+      MakeSocketFactoryCallback();
+}
+
+GetProxyResolvingSocketFactoryCallback
+NetworkServiceConfigTestUtil::MakeSocketFactoryCallback() {
+  DCHECK(mojo_runner_->RunsTasksInCurrentSequence());
+  return base::BindRepeating(&NetworkServiceConfigTestUtil::RequestSocket,
+                             weak_ptr_factory_.GetWeakPtr(), mojo_runner_,
+                             net_runner_);
+}
+
+void NetworkServiceConfigTestUtil::RequestSocket(
+    base::WeakPtr<NetworkServiceConfigTestUtil> instance,
+    scoped_refptr<base::SequencedTaskRunner> mojo_runner,
+    scoped_refptr<base::SequencedTaskRunner> net_runner,
+    network::mojom::ProxyResolvingSocketFactoryRequest request) {
+  DCHECK(net_runner->RunsTasksInCurrentSequence());
+  mojo_runner->PostTask(
+      FROM_HERE,
+      base::BindOnce(&NetworkServiceConfigTestUtil::RequestSocketOnMojoRunner,
+                     std::move(instance), std::move(request)));
+}
+
+void NetworkServiceConfigTestUtil::RequestSocketOnMojoRunner(
+    base::WeakPtr<NetworkServiceConfigTestUtil> instance,
+    network::mojom::ProxyResolvingSocketFactoryRequest request) {
+  if (instance) {
+    instance->network_context_ptr_->CreateProxyResolvingSocketFactory(
+        std::move(request));
+  }
+}
+
+void NetworkServiceConfigTestUtil::CreateNetworkContextOnNetworkRunner(
+    network::mojom::NetworkContextRequest network_context_request,
+    base::WaitableEvent* notify) {
+  DCHECK(net_runner_->RunsTasksInCurrentSequence());
+  network_context_ = std::make_unique<network::NetworkContext>(
+      nullptr, std::move(network_context_request),
+      url_request_context_getter_->GetURLRequestContext());
+  if (notify)
+    notify->Signal();
+}
+
+void NetworkServiceConfigTestUtil::DeleteNetworkContextOnNetworkRunner(
+    base::WaitableEvent* notify) {
+  DCHECK(net_runner_->RunsTasksInCurrentSequence());
+  network_context_ = nullptr;
+  notify->Signal();
+}
+
+}  // namespace jingle_glue
diff --git a/jingle/glue/network_service_config_test_util.h b/jingle/glue/network_service_config_test_util.h
new file mode 100644
index 0000000..62dc1f07
--- /dev/null
+++ b/jingle/glue/network_service_config_test_util.h
@@ -0,0 +1,67 @@
+// Copyright (c) 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+//
+// Helper for tests that want to fill in a NetworkServiceConfig
+
+#ifndef JINGLE_GLUE_NETWORK_SERVICE_CONFIG_TEST_UTIL_H_
+#define JINGLE_GLUE_NETWORK_SERVICE_CONFIG_TEST_UTIL_H_
+
+#include "base/memory/weak_ptr.h"
+#include "base/single_thread_task_runner.h"
+#include "jingle/glue/network_service_config.h"
+#include "net/url_request/url_request_context_getter.h"
+#include "services/network/network_context.h"
+#include "services/network/public/mojom/network_context.mojom.h"
+
+namespace base {
+class WaitableEvent;
+}
+
+namespace jingle_glue {
+
+class NetworkServiceConfigTestUtil {
+ public:
+  // All public methods must be called on the thread this is created on,
+  // but the callback returned by MakeSocketFactoryCallback() is expected to be
+  // run on |url_request_context_getter->GetNetworkTaskRunner()|, which can be,
+  // but does not have to be, a separare thread. The constructor and destructor
+  // can block, but will not spin the event loop.
+  explicit NetworkServiceConfigTestUtil(
+      scoped_refptr<net::URLRequestContextGetter> url_request_context_getter);
+  ~NetworkServiceConfigTestUtil();
+
+  // Configures |config| to run the result of MakeSocketFactoryCallback()
+  // on the network runner of |url_request_context_getter| passed to the
+  // constructor.
+  void FillInNetworkConfig(NetworkServiceConfig* config);
+  GetProxyResolvingSocketFactoryCallback MakeSocketFactoryCallback();
+
+ private:
+  static void RequestSocket(
+      base::WeakPtr<NetworkServiceConfigTestUtil> instance,
+      scoped_refptr<base::SequencedTaskRunner> mojo_runner,
+      scoped_refptr<base::SequencedTaskRunner> net_runner,
+      network::mojom::ProxyResolvingSocketFactoryRequest request);
+  static void RequestSocketOnMojoRunner(
+      base::WeakPtr<NetworkServiceConfigTestUtil> instance,
+      network::mojom::ProxyResolvingSocketFactoryRequest request);
+  void CreateNetworkContextOnNetworkRunner(
+      network::mojom::NetworkContextRequest network_context_request,
+      base::WaitableEvent* notify);
+  void DeleteNetworkContextOnNetworkRunner(base::WaitableEvent* notify);
+
+  scoped_refptr<base::SingleThreadTaskRunner> net_runner_;
+  scoped_refptr<base::SequencedTaskRunner> mojo_runner_;
+  scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_;
+  std::unique_ptr<network::NetworkContext>
+      network_context_;  // lives on |net_runner_|
+  network::mojom::NetworkContextPtr
+      network_context_ptr_;  // lives on |mojo_runner_|
+  base::WeakPtrFactory<NetworkServiceConfigTestUtil>
+      weak_ptr_factory_;  // lives on |mojo_runner_|
+};
+
+}  // namespace jingle_glue
+
+#endif  // JINGLE_GLUE_NETWORK_SERVICE_CONFIG_TEST_UTIL_H_
diff --git a/jingle/glue/resolving_client_socket_factory.h b/jingle/glue/resolving_client_socket_factory.h
deleted file mode 100644
index 994c4083..0000000
--- a/jingle/glue/resolving_client_socket_factory.h
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright (c) 2012 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 JINGLE_GLUE_RESOLVING_CLIENT_SOCKET_FACTORY_H_
-#define JINGLE_GLUE_RESOLVING_CLIENT_SOCKET_FACTORY_H_
-
-#include <memory>
-
-namespace net {
-class ClientSocketHandle;
-class HostPortPair;
-class SSLClientSocket;
-class StreamSocket;
-}  // namespace net
-
-// TODO(sanjeevr): Move this to net/
-
-namespace jingle_glue {
-
-// Interface for a ClientSocketFactory that creates ClientSockets that can
-// resolve host names and tunnel through proxies.
-class ResolvingClientSocketFactory {
- public:
-  virtual ~ResolvingClientSocketFactory() { }
-  // Method to create a transport socket using a HostPortPair.
-  virtual std::unique_ptr<net::StreamSocket> CreateTransportClientSocket(
-      const net::HostPortPair& host_and_port) = 0;
-
-  virtual std::unique_ptr<net::SSLClientSocket> CreateSSLClientSocket(
-      std::unique_ptr<net::ClientSocketHandle> transport_socket,
-      const net::HostPortPair& host_and_port) = 0;
-};
-
-}  // namespace jingle_glue
-
-#endif  // JINGLE_GLUE_RESOLVING_CLIENT_SOCKET_FACTORY_H_
diff --git a/jingle/glue/xmpp_client_socket_factory.cc b/jingle/glue/xmpp_client_socket_factory.cc
deleted file mode 100644
index 8ee3f8b..0000000
--- a/jingle/glue/xmpp_client_socket_factory.cc
+++ /dev/null
@@ -1,66 +0,0 @@
-// Copyright (c) 2012 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 "jingle/glue/xmpp_client_socket_factory.h"
-
-#include <utility>
-
-#include "base/logging.h"
-#include "jingle/glue/fake_ssl_client_socket.h"
-#include "net/socket/client_socket_factory.h"
-#include "net/socket/client_socket_handle.h"
-#include "net/socket/ssl_client_socket.h"
-#include "net/url_request/url_request_context.h"
-#include "net/url_request/url_request_context_getter.h"
-#include "services/network/proxy_resolving_client_socket.h"
-
-namespace jingle_glue {
-
-XmppClientSocketFactory::XmppClientSocketFactory(
-    net::ClientSocketFactory* client_socket_factory,
-    const net::SSLConfig& ssl_config,
-    const scoped_refptr<net::URLRequestContextGetter>& request_context_getter,
-    bool use_fake_ssl_client_socket)
-    : client_socket_factory_(client_socket_factory),
-      request_context_getter_(request_context_getter),
-      proxy_resolving_socket_factory_(
-          request_context_getter->GetURLRequestContext()),
-      ssl_config_(ssl_config),
-      use_fake_ssl_client_socket_(use_fake_ssl_client_socket) {
-  CHECK(client_socket_factory_);
-}
-
-XmppClientSocketFactory::~XmppClientSocketFactory() {}
-
-std::unique_ptr<net::StreamSocket>
-XmppClientSocketFactory::CreateTransportClientSocket(
-    const net::HostPortPair& host_and_port) {
-  // TODO(akalin): Use socket pools.
-  auto transport_socket = proxy_resolving_socket_factory_.CreateSocket(
-      GURL("https://" + host_and_port.ToString()), false /*use_tls*/);
-  return (use_fake_ssl_client_socket_
-              ? std::unique_ptr<net::StreamSocket>(
-                    new FakeSSLClientSocket(std::move(transport_socket)))
-              : std::move(transport_socket));
-}
-
-std::unique_ptr<net::SSLClientSocket>
-XmppClientSocketFactory::CreateSSLClientSocket(
-    std::unique_ptr<net::ClientSocketHandle> transport_socket,
-    const net::HostPortPair& host_and_port) {
-  const net::URLRequestContext* url_context =
-      request_context_getter_->GetURLRequestContext();
-  net::SSLClientSocketContext context(
-      url_context->cert_verifier(),
-      nullptr, /* TODO(rkn): ChannelIDService is not thread safe. */
-      url_context->transport_security_state(),
-      url_context->cert_transparency_verifier(),
-      url_context->ct_policy_enforcer(),
-      std::string() /* TODO(rsleevi): Ensure a proper unique shard. */);
-  return client_socket_factory_->CreateSSLClientSocket(
-      std::move(transport_socket), host_and_port, ssl_config_, context);
-}
-
-
-}  // namespace jingle_glue
diff --git a/jingle/glue/xmpp_client_socket_factory.h b/jingle/glue/xmpp_client_socket_factory.h
deleted file mode 100644
index 029d231..0000000
--- a/jingle/glue/xmpp_client_socket_factory.h
+++ /dev/null
@@ -1,66 +0,0 @@
-// Copyright (c) 2012 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 JINGLE_GLUE_XMPP_CLIENT_SOCKET_FACTORY_H_
-#define JINGLE_GLUE_XMPP_CLIENT_SOCKET_FACTORY_H_
-
-#include <string>
-
-#include "base/compiler_specific.h"
-#include "base/macros.h"
-#include "base/memory/ref_counted.h"
-#include "jingle/glue/resolving_client_socket_factory.h"
-#include "net/ssl/ssl_config_service.h"
-#include "services/network/proxy_resolving_client_socket_factory.h"
-
-namespace network {
-class ProxyResolvingClientSocketFactory;
-}  // namespace network
-
-namespace net {
-class ClientSocketFactory;
-class ClientSocketHandle;
-class HostPortPair;
-class SSLClientSocket;
-class StreamSocket;
-class URLRequestContextGetter;
-}  // namespace net
-
-namespace jingle_glue {
-
-class XmppClientSocketFactory : public ResolvingClientSocketFactory {
- public:
-  // Does not take ownership of |client_socket_factory|.
-  XmppClientSocketFactory(
-      net::ClientSocketFactory* client_socket_factory,
-      const net::SSLConfig& ssl_config,
-      const scoped_refptr<net::URLRequestContextGetter>& request_context_getter,
-      bool use_fake_ssl_client_socket);
-
-  ~XmppClientSocketFactory() override;
-
-  // ResolvingClientSocketFactory implementation.
-  std::unique_ptr<net::StreamSocket> CreateTransportClientSocket(
-      const net::HostPortPair& host_and_port) override;
-
-  std::unique_ptr<net::SSLClientSocket> CreateSSLClientSocket(
-      std::unique_ptr<net::ClientSocketHandle> transport_socket,
-      const net::HostPortPair& host_and_port) override;
-
- private:
-  net::ClientSocketFactory* const client_socket_factory_;
-  scoped_refptr<net::URLRequestContextGetter> request_context_getter_;
-  // |proxy_resolving_socket_factory_| retains a reference to the raw
-  // net::URLRequestContext pointer, and thus must not outlive
-  // |request_context_getter_|.
-  network::ProxyResolvingClientSocketFactory proxy_resolving_socket_factory_;
-  const net::SSLConfig ssl_config_;
-  const bool use_fake_ssl_client_socket_;
-
-  DISALLOW_COPY_AND_ASSIGN(XmppClientSocketFactory);
-};
-
-}  // namespace jingle_glue
-
-#endif  // JINGLE_GLUE_XMPP_CLIENT_SOCKET_FACTORY_H_
diff --git a/jingle/notifier/base/notifier_options.h b/jingle/notifier/base/notifier_options.h
index e0ff533..3dfd346 100644
--- a/jingle/notifier/base/notifier_options.h
+++ b/jingle/notifier/base/notifier_options.h
@@ -8,9 +8,9 @@
 #include <string>
 
 #include "base/memory/ref_counted.h"
+#include "jingle/glue/network_service_config.h"
 #include "jingle/notifier/base/notification_method.h"
 #include "net/base/host_port_pair.h"
-#include "net/url_request/url_request_context_getter.h"
 
 namespace network {
 class NetworkConnectionTracker;
@@ -46,8 +46,8 @@
   // Specifies the auth mechanism to use ("X-GOOGLE-TOKEN", "X-OAUTH2", etc),
   std::string auth_mechanism;
 
-  // The URLRequestContextGetter to use for doing I/O.
-  scoped_refptr<net::URLRequestContextGetter> request_context_getter;
+  // Specifies how to get sockets out of network service.
+  jingle_glue::NetworkServiceConfig network_config;
 
   // Used to listen for network connection changes.
   network::NetworkConnectionTracker* network_connection_tracker;
diff --git a/jingle/notifier/base/xmpp_connection.cc b/jingle/notifier/base/xmpp_connection.cc
index 20eb3545..1b09cab 100644
--- a/jingle/notifier/base/xmpp_connection.cc
+++ b/jingle/notifier/base/xmpp_connection.cc
@@ -10,13 +10,11 @@
 #include "base/logging.h"
 #include "base/strings/string_piece.h"
 #include "base/threading/thread_task_runner_handle.h"
-#include "jingle/glue/chrome_async_socket.h"
+#include "jingle/glue/network_service_async_socket.h"
 #include "jingle/glue/task_pump.h"
-#include "jingle/glue/xmpp_client_socket_factory.h"
 #include "jingle/notifier/base/weak_xmpp_client.h"
 #include "net/socket/client_socket_factory.h"
 #include "net/ssl/ssl_config_service.h"
-#include "net/url_request/url_request_context.h"
 #include "third_party/libjingle_xmpp/xmpp/xmppclientsettings.h"
 
 namespace notifier {
@@ -27,7 +25,8 @@
 
 buzz::AsyncSocket* CreateSocket(
     const buzz::XmppClientSettings& xmpp_client_settings,
-    const scoped_refptr<net::URLRequestContextGetter>& request_context_getter,
+    jingle_glue::GetProxyResolvingSocketFactoryCallback
+        get_socket_factory_callback,
     const net::NetworkTrafficAnnotationTag& traffic_annotation) {
   bool use_fake_ssl_client_socket =
       (xmpp_client_settings.protocol() == cricket::PROTO_SSLTCP);
@@ -37,21 +36,17 @@
   // XmppSocketAdapter.
   const size_t kReadBufSize = 64U * 1024U;
   const size_t kWriteBufSize = 64U * 1024U;
-  auto client_socket_factory =
-      std::make_unique<jingle_glue::XmppClientSocketFactory>(
-          net::ClientSocketFactory::GetDefaultFactory(), ssl_config,
-          request_context_getter, use_fake_ssl_client_socket);
-
-  return new jingle_glue::ChromeAsyncSocket(std::move(client_socket_factory),
-                                            kReadBufSize, kWriteBufSize,
-                                            traffic_annotation);
+  return new jingle_glue::NetworkServiceAsyncSocket(
+      get_socket_factory_callback, use_fake_ssl_client_socket, kReadBufSize,
+      kWriteBufSize, traffic_annotation);
 }
 
 }  // namespace
 
 XmppConnection::XmppConnection(
     const buzz::XmppClientSettings& xmpp_client_settings,
-    const scoped_refptr<net::URLRequestContextGetter>& request_context_getter,
+    jingle_glue::GetProxyResolvingSocketFactoryCallback
+        get_socket_factory_callback,
     Delegate* delegate,
     buzz::PreXmppAuth* pre_xmpp_auth,
     const net::NetworkTrafficAnnotationTag& traffic_annotation)
@@ -71,7 +66,7 @@
   const char kLanguage[] = "en";
   buzz::XmppReturnStatus connect_status = weak_xmpp_client->Connect(
       xmpp_client_settings, kLanguage,
-      CreateSocket(xmpp_client_settings, request_context_getter,
+      CreateSocket(xmpp_client_settings, get_socket_factory_callback,
                    traffic_annotation),
       pre_xmpp_auth);
   // buzz::XmppClient::Connect() should never fail.
diff --git a/jingle/notifier/base/xmpp_connection.h b/jingle/notifier/base/xmpp_connection.h
index a00dd39..b9ad538 100644
--- a/jingle/notifier/base/xmpp_connection.h
+++ b/jingle/notifier/base/xmpp_connection.h
@@ -14,8 +14,8 @@
 #include "base/memory/ref_counted.h"
 #include "base/memory/weak_ptr.h"
 #include "base/sequence_checker.h"
+#include "jingle/glue/network_service_config.h"
 #include "net/traffic_annotation/network_traffic_annotation.h"
-#include "net/url_request/url_request_context_getter.h"
 #include "third_party/libjingle_xmpp/xmpp/xmppengine.h"
 #include "third_party/webrtc/rtc_base/third_party/sigslot/sigslot.h"
 
@@ -68,12 +68,12 @@
   // NULL.  Takes ownership of |pre_xmpp_auth|, which may be NULL.
   //
   // TODO(akalin): Avoid the need for |pre_xmpp_auth|.
-  XmppConnection(
-      const buzz::XmppClientSettings& xmpp_client_settings,
-      const scoped_refptr<net::URLRequestContextGetter>& request_context_getter,
-      Delegate* delegate,
-      buzz::PreXmppAuth* pre_xmpp_auth,
-      const net::NetworkTrafficAnnotationTag& traffic_annotation);
+  XmppConnection(const buzz::XmppClientSettings& xmpp_client_settings,
+                 jingle_glue::GetProxyResolvingSocketFactoryCallback
+                     get_socket_factory_callback,
+                 Delegate* delegate,
+                 buzz::PreXmppAuth* pre_xmpp_auth,
+                 const net::NetworkTrafficAnnotationTag& traffic_annotation);
 
   // Invalidates any weak pointers passed to the delegate by
   // OnConnect(), but does not trigger a call to the delegate's
diff --git a/jingle/notifier/base/xmpp_connection_unittest.cc b/jingle/notifier/base/xmpp_connection_unittest.cc
index 332a3793..606ff3e 100644
--- a/jingle/notifier/base/xmpp_connection_unittest.cc
+++ b/jingle/notifier/base/xmpp_connection_unittest.cc
@@ -14,6 +14,7 @@
 #include "base/message_loop/message_pump_default.h"
 #include "base/run_loop.h"
 #include "jingle/glue/mock_task.h"
+#include "jingle/glue/network_service_config_test_util.h"
 #include "jingle/glue/task_pump.h"
 #include "jingle/notifier/base/weak_xmpp_client.h"
 #include "net/cert/cert_verifier.h"
@@ -76,15 +77,15 @@
 class XmppConnectionTest : public testing::Test {
  protected:
   XmppConnectionTest()
-      : mock_pre_xmpp_auth_(new MockPreXmppAuth()) {
+      : mock_pre_xmpp_auth_(new MockPreXmppAuth()),
+        net_config_helper_(
+            base::MakeRefCounted<net::TestURLRequestContextGetter>(
+                message_loop_.task_runner())) {
     // GTest death tests by default execute in a fork()ed but not exec()ed
     // process. On macOS, a CoreFoundation-backed MessageLoop will exit with a
     // __THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY___YOU_MUST_EXEC__
     // when called. Use the threadsafe mode to avoid this problem.
     testing::GTEST_FLAG(death_test_style) = "threadsafe";
-
-    url_request_context_getter_ =
-        new net::TestURLRequestContextGetter(message_loop_.task_runner());
   }
 
   ~XmppConnectionTest() override {}
@@ -98,13 +99,14 @@
   base::MessageLoop message_loop_;
   MockXmppConnectionDelegate mock_xmpp_connection_delegate_;
   std::unique_ptr<MockPreXmppAuth> mock_pre_xmpp_auth_;
-  scoped_refptr<net::TestURLRequestContextGetter> url_request_context_getter_;
+  jingle_glue::NetworkServiceConfigTestUtil net_config_helper_;
 };
 
 TEST_F(XmppConnectionTest, CreateDestroy) {
-  XmppConnection xmpp_connection(
-      buzz::XmppClientSettings(), url_request_context_getter_,
-      &mock_xmpp_connection_delegate_, NULL, TRAFFIC_ANNOTATION_FOR_TESTS);
+  XmppConnection xmpp_connection(buzz::XmppClientSettings(),
+                                 net_config_helper_.MakeSocketFactoryCallback(),
+                                 &mock_xmpp_connection_delegate_, NULL,
+                                 TRAFFIC_ANNOTATION_FOR_TESTS);
 }
 
 TEST_F(XmppConnectionTest, ImmediateFailure) {
@@ -114,9 +116,10 @@
   EXPECT_CALL(mock_xmpp_connection_delegate_,
               OnError(buzz::XmppEngine::ERROR_NONE, 0, NULL));
 
-  XmppConnection xmpp_connection(
-      buzz::XmppClientSettings(), url_request_context_getter_,
-      &mock_xmpp_connection_delegate_, NULL, TRAFFIC_ANNOTATION_FOR_TESTS);
+  XmppConnection xmpp_connection(buzz::XmppClientSettings(),
+                                 net_config_helper_.MakeSocketFactoryCallback(),
+                                 &mock_xmpp_connection_delegate_, NULL,
+                                 TRAFFIC_ANNOTATION_FOR_TESTS);
 
   // We need to do this *before* |xmpp_connection| gets destroyed or
   // our delegate won't be called.
@@ -133,10 +136,11 @@
   EXPECT_CALL(mock_xmpp_connection_delegate_,
               OnError(buzz::XmppEngine::ERROR_AUTH, 5, NULL));
 
-  XmppConnection xmpp_connection(
-      buzz::XmppClientSettings(), url_request_context_getter_,
-      &mock_xmpp_connection_delegate_, mock_pre_xmpp_auth_.release(),
-      TRAFFIC_ANNOTATION_FOR_TESTS);
+  XmppConnection xmpp_connection(buzz::XmppClientSettings(),
+                                 net_config_helper_.MakeSocketFactoryCallback(),
+                                 &mock_xmpp_connection_delegate_,
+                                 mock_pre_xmpp_auth_.release(),
+                                 TRAFFIC_ANNOTATION_FOR_TESTS);
 
   // We need to do this *before* |xmpp_connection| gets destroyed or
   // our delegate won't be called.
@@ -153,10 +157,11 @@
   EXPECT_CALL(mock_xmpp_connection_delegate_,
               OnError(buzz::XmppEngine::ERROR_NONE, 0, NULL));
 
-  XmppConnection xmpp_connection(
-      buzz::XmppClientSettings(), url_request_context_getter_,
-      &mock_xmpp_connection_delegate_, mock_pre_xmpp_auth_.release(),
-      TRAFFIC_ANNOTATION_FOR_TESTS);
+  XmppConnection xmpp_connection(buzz::XmppClientSettings(),
+                                 net_config_helper_.MakeSocketFactoryCallback(),
+                                 &mock_xmpp_connection_delegate_,
+                                 mock_pre_xmpp_auth_.release(),
+                                 TRAFFIC_ANNOTATION_FOR_TESTS);
 
   // We need to do this *before* |xmpp_connection| gets destroyed or
   // our delegate won't be called.
@@ -167,9 +172,10 @@
   EXPECT_CALL(mock_xmpp_connection_delegate_,
               OnError(buzz::XmppEngine::ERROR_NONE, 0, NULL));
 
-  XmppConnection xmpp_connection(
-      buzz::XmppClientSettings(), url_request_context_getter_,
-      &mock_xmpp_connection_delegate_, NULL, TRAFFIC_ANNOTATION_FOR_TESTS);
+  XmppConnection xmpp_connection(buzz::XmppClientSettings(),
+                                 net_config_helper_.MakeSocketFactoryCallback(),
+                                 &mock_xmpp_connection_delegate_, NULL,
+                                 TRAFFIC_ANNOTATION_FOR_TESTS);
 
   xmpp_connection.weak_xmpp_client_->
       SignalStateChange(buzz::XmppEngine::STATE_CLOSED);
@@ -182,7 +188,8 @@
 
   {
     XmppConnection xmpp_connection(
-        buzz::XmppClientSettings(), url_request_context_getter_,
+        buzz::XmppClientSettings(),
+        net_config_helper_.MakeSocketFactoryCallback(),
         &mock_xmpp_connection_delegate_, NULL, TRAFFIC_ANNOTATION_FOR_TESTS);
 
     xmpp_connection.weak_xmpp_client_->
@@ -200,7 +207,8 @@
         WillOnce(SaveArg<0>(&weak_ptr));
 
     XmppConnection xmpp_connection(
-        buzz::XmppClientSettings(), url_request_context_getter_,
+        buzz::XmppClientSettings(),
+        net_config_helper_.MakeSocketFactoryCallback(),
         &mock_xmpp_connection_delegate_, NULL, TRAFFIC_ANNOTATION_FOR_TESTS);
 
     xmpp_connection.weak_xmpp_client_->
@@ -221,9 +229,10 @@
   EXPECT_CALL(mock_xmpp_connection_delegate_,
               OnError(buzz::XmppEngine::ERROR_NONE, 0, NULL));
 
-  XmppConnection xmpp_connection(
-      buzz::XmppClientSettings(), url_request_context_getter_,
-      &mock_xmpp_connection_delegate_, NULL, TRAFFIC_ANNOTATION_FOR_TESTS);
+  XmppConnection xmpp_connection(buzz::XmppClientSettings(),
+                                 net_config_helper_.MakeSocketFactoryCallback(),
+                                 &mock_xmpp_connection_delegate_, NULL,
+                                 TRAFFIC_ANNOTATION_FOR_TESTS);
 
   xmpp_connection.weak_xmpp_client_->
       SignalStateChange(buzz::XmppEngine::STATE_OPEN);
@@ -239,7 +248,8 @@
 TEST_F(XmppConnectionTest, TasksDontRunAfterXmppConnectionDestructor) {
   {
     XmppConnection xmpp_connection(
-        buzz::XmppClientSettings(), url_request_context_getter_,
+        buzz::XmppClientSettings(),
+        net_config_helper_.MakeSocketFactoryCallback(),
         &mock_xmpp_connection_delegate_, NULL, TRAFFIC_ANNOTATION_FOR_TESTS);
 
     jingle_glue::MockTask* task =
diff --git a/jingle/notifier/communicator/login.cc b/jingle/notifier/communicator/login.cc
index 2dad930..d62e070 100644
--- a/jingle/notifier/communicator/login.cc
+++ b/jingle/notifier/communicator/login.cc
@@ -25,18 +25,18 @@
 
 Login::Delegate::~Delegate() {}
 
-Login::Login(
-    Delegate* delegate,
-    const buzz::XmppClientSettings& user_settings,
-    const scoped_refptr<net::URLRequestContextGetter>& request_context_getter,
-    const ServerList& servers,
-    bool try_ssltcp_first,
-    const std::string& auth_mechanism,
-    const net::NetworkTrafficAnnotationTag& traffic_annotation,
-    network::NetworkConnectionTracker* network_connection_tracker)
+Login::Login(Delegate* delegate,
+             const buzz::XmppClientSettings& user_settings,
+             jingle_glue::GetProxyResolvingSocketFactoryCallback
+                 get_socket_factory_callback,
+             const ServerList& servers,
+             bool try_ssltcp_first,
+             const std::string& auth_mechanism,
+             const net::NetworkTrafficAnnotationTag& traffic_annotation,
+             network::NetworkConnectionTracker* network_connection_tracker)
     : delegate_(delegate),
       login_settings_(user_settings,
-                      request_context_getter,
+                      get_socket_factory_callback,
                       servers,
                       try_ssltcp_first,
                       auth_mechanism,
diff --git a/jingle/notifier/communicator/login.h b/jingle/notifier/communicator/login.h
index fe4f46f..ebc6306 100644
--- a/jingle/notifier/communicator/login.h
+++ b/jingle/notifier/communicator/login.h
@@ -14,6 +14,7 @@
 #include "base/memory/weak_ptr.h"
 #include "base/time/time.h"
 #include "base/timer/timer.h"
+#include "jingle/glue/network_service_config.h"
 #include "jingle/notifier/base/server_information.h"
 #include "jingle/notifier/communicator/login_settings.h"
 #include "jingle/notifier/communicator/single_login_attempt.h"
@@ -27,10 +28,6 @@
 class XmppTaskParentInterface;
 }  // namespace buzz
 
-namespace net {
-class URLRequestContextGetter;
-}  // namespace net
-
 namespace notifier {
 
 class LoginSettings;
@@ -67,15 +64,15 @@
   };
 
   // Does not take ownership of |delegate|, which must not be NULL.
-  Login(
-      Delegate* delegate,
-      const buzz::XmppClientSettings& user_settings,
-      const scoped_refptr<net::URLRequestContextGetter>& request_context_getter,
-      const ServerList& servers,
-      bool try_ssltcp_first,
-      const std::string& auth_mechanism,
-      const net::NetworkTrafficAnnotationTag& traffic_annotation,
-      network::NetworkConnectionTracker* network_connection_tracker);
+  Login(Delegate* delegate,
+        const buzz::XmppClientSettings& user_settings,
+        jingle_glue::GetProxyResolvingSocketFactoryCallback
+            get_socket_factory_callback,
+        const ServerList& servers,
+        bool try_ssltcp_first,
+        const std::string& auth_mechanism,
+        const net::NetworkTrafficAnnotationTag& traffic_annotation,
+        network::NetworkConnectionTracker* network_connection_tracker);
   ~Login() override;
 
   // Starts connecting (or forces a reconnection if we're backed off).
diff --git a/jingle/notifier/communicator/login_settings.cc b/jingle/notifier/communicator/login_settings.cc
index 66272aba..660464d 100644
--- a/jingle/notifier/communicator/login_settings.cc
+++ b/jingle/notifier/communicator/login_settings.cc
@@ -15,13 +15,14 @@
 
 LoginSettings::LoginSettings(
     const buzz::XmppClientSettings& user_settings,
-    const scoped_refptr<net::URLRequestContextGetter>& request_context_getter,
+    jingle_glue::GetProxyResolvingSocketFactoryCallback
+        get_socket_factory_callback,
     const ServerList& default_servers,
     bool try_ssltcp_first,
     const std::string& auth_mechanism,
     const net::NetworkTrafficAnnotationTag& traffic_annotation)
     : user_settings_(user_settings),
-      request_context_getter_(request_context_getter),
+      get_socket_factory_callback_(get_socket_factory_callback),
       default_servers_(default_servers),
       try_ssltcp_first_(try_ssltcp_first),
       auth_mechanism_(auth_mechanism),
diff --git a/jingle/notifier/communicator/login_settings.h b/jingle/notifier/communicator/login_settings.h
index 0c8e651..ecd9f534 100644
--- a/jingle/notifier/communicator/login_settings.h
+++ b/jingle/notifier/communicator/login_settings.h
@@ -8,22 +8,22 @@
 
 #include "base/memory/ref_counted.h"
 #include "base/time/time.h"
+#include "jingle/glue/network_service_config.h"
 #include "jingle/notifier/base/server_information.h"
 #include "net/traffic_annotation/network_traffic_annotation.h"
-#include "net/url_request/url_request_context_getter.h"
 #include "third_party/libjingle_xmpp/xmpp/xmppclientsettings.h"
 
 namespace notifier {
 
 class LoginSettings {
  public:
-  LoginSettings(
-      const buzz::XmppClientSettings& user_settings,
-      const scoped_refptr<net::URLRequestContextGetter>& request_context_getter,
-      const ServerList& default_servers,
-      bool try_ssltcp_first,
-      const std::string& auth_mechanism,
-      const net::NetworkTrafficAnnotationTag& traffic_annotation);
+  LoginSettings(const buzz::XmppClientSettings& user_settings,
+                jingle_glue::GetProxyResolvingSocketFactoryCallback
+                    get_socket_factory_callback,
+                const ServerList& default_servers,
+                bool try_ssltcp_first,
+                const std::string& auth_mechanism,
+                const net::NetworkTrafficAnnotationTag& traffic_annotation);
 
   LoginSettings(const LoginSettings& other);
 
@@ -37,8 +37,9 @@
 
   void set_user_settings(const buzz::XmppClientSettings& user_settings);
 
-  scoped_refptr<net::URLRequestContextGetter> request_context_getter() const {
-    return request_context_getter_;
+  jingle_glue::GetProxyResolvingSocketFactoryCallback
+  get_socket_factory_callback() const {
+    return get_socket_factory_callback_;
   }
 
   bool try_ssltcp_first() const {
@@ -66,7 +67,8 @@
   ServerList GetServersForTime(base::Time now) const;
 
   buzz::XmppClientSettings user_settings_;
-  scoped_refptr<net::URLRequestContextGetter> request_context_getter_;
+  jingle_glue::GetProxyResolvingSocketFactoryCallback
+      get_socket_factory_callback_;
   ServerList default_servers_;
   bool try_ssltcp_first_;
   std::string auth_mechanism_;
diff --git a/jingle/notifier/communicator/login_settings_unittest.cc b/jingle/notifier/communicator/login_settings_unittest.cc
index 2b75d3d..a5db864 100644
--- a/jingle/notifier/communicator/login_settings_unittest.cc
+++ b/jingle/notifier/communicator/login_settings_unittest.cc
@@ -30,8 +30,10 @@
 
 TEST_F(LoginSettingsTest, Basic) {
   const LoginSettings login_settings(
-      buzz::XmppClientSettings(), NULL, servers_, false /* try_ssltcp_first */,
-      kAuthMechanism, TRAFFIC_ANNOTATION_FOR_TESTS);
+      buzz::XmppClientSettings(),
+      jingle_glue::GetProxyResolvingSocketFactoryCallback(), servers_,
+      false /* try_ssltcp_first */, kAuthMechanism,
+      TRAFFIC_ANNOTATION_FOR_TESTS);
   EXPECT_EQ(base::Time(), login_settings.GetRedirectExpirationForTest());
   const ServerList& servers = login_settings.GetServers();
   ASSERT_EQ(servers_.size(), servers.size());
@@ -42,9 +44,11 @@
 }
 
 TEST_F(LoginSettingsTest, Redirect) {
-  LoginSettings login_settings(buzz::XmppClientSettings(), NULL, servers_,
-                               false /* try_ssltcp_first */, kAuthMechanism,
-                               TRAFFIC_ANNOTATION_FOR_TESTS);
+  LoginSettings login_settings(
+      buzz::XmppClientSettings(),
+      jingle_glue::GetProxyResolvingSocketFactoryCallback(), servers_,
+      false /* try_ssltcp_first */, kAuthMechanism,
+      TRAFFIC_ANNOTATION_FOR_TESTS);
   const ServerInformation redirect_server(
       net::HostPortPair("redirect.com", 200),
       SUPPORTS_SSLTCP);
diff --git a/jingle/notifier/communicator/single_login_attempt.cc b/jingle/notifier/communicator/single_login_attempt.cc
index dd713fd..d99f9f6 100644
--- a/jingle/notifier/communicator/single_login_attempt.cc
+++ b/jingle/notifier/communicator/single_login_attempt.cc
@@ -175,7 +175,7 @@
           client_settings.token_service(),
           login_settings_.auth_mechanism());
   xmpp_connection_.reset(new XmppConnection(
-      client_settings, login_settings_.request_context_getter(), this,
+      client_settings, login_settings_.get_socket_factory_callback(), this,
       pre_xmpp_auth, login_settings_.traffic_annotation()));
 }
 
diff --git a/jingle/notifier/communicator/single_login_attempt_unittest.cc b/jingle/notifier/communicator/single_login_attempt_unittest.cc
index 0608e55..cb226b7 100644
--- a/jingle/notifier/communicator/single_login_attempt_unittest.cc
+++ b/jingle/notifier/communicator/single_login_attempt_unittest.cc
@@ -11,6 +11,7 @@
 #include "base/message_loop/message_loop.h"
 #include "base/run_loop.h"
 #include "base/threading/thread_task_runner_handle.h"
+#include "jingle/glue/network_service_config_test_util.h"
 #include "jingle/notifier/base/const_communicator.h"
 #include "jingle/notifier/base/fake_base_task.h"
 #include "jingle/notifier/communicator/login_settings.h"
@@ -82,12 +83,14 @@
 class SingleLoginAttemptTest : public ::testing::Test {
  protected:
   SingleLoginAttemptTest()
-      : login_settings_(
-            buzz::XmppClientSettings(),
-            new net::TestURLRequestContextGetter(
+      : net_config_helper_(
+            base::MakeRefCounted<net::TestURLRequestContextGetter>(
                 base::ThreadTaskRunnerHandle::Get(),
                 std::unique_ptr<net::TestURLRequestContext>(
-                    new MyTestURLRequestContext())),
+                    new MyTestURLRequestContext()))),
+        login_settings_(
+            buzz::XmppClientSettings(),
+            net_config_helper_.MakeSocketFactoryCallback(),
             ServerList(1,
                        ServerInformation(net::HostPortPair("example.com", 100),
                                          SUPPORTS_SSLTCP)),
@@ -109,6 +112,7 @@
 
  private:
   base::MessageLoop message_loop_;
+  jingle_glue::NetworkServiceConfigTestUtil net_config_helper_;
   const LoginSettings login_settings_;
 
  protected:
diff --git a/jingle/notifier/listener/push_client.cc b/jingle/notifier/listener/push_client.cc
index b76d6d6..f4499e4 100644
--- a/jingle/notifier/listener/push_client.cc
+++ b/jingle/notifier/listener/push_client.cc
@@ -27,14 +27,13 @@
 std::unique_ptr<PushClient> PushClient::CreateDefault(
     const NotifierOptions& notifier_options) {
   return std::unique_ptr<PushClient>(new NonBlockingPushClient(
-      notifier_options.request_context_getter->GetNetworkTaskRunner(),
+      notifier_options.network_config.task_runner,
       base::Bind(&CreateXmppPushClient, notifier_options)));
 }
 
 std::unique_ptr<PushClient> PushClient::CreateDefaultOnIOThread(
     const NotifierOptions& notifier_options) {
-  CHECK(notifier_options.request_context_getter->GetNetworkTaskRunner()->
-        BelongsToCurrentThread());
+  CHECK(notifier_options.network_config.task_runner->BelongsToCurrentThread());
   return CreateXmppPushClient(notifier_options);
 }
 
diff --git a/jingle/notifier/listener/push_client_unittest.cc b/jingle/notifier/listener/push_client_unittest.cc
index 0273618..6df2316b 100644
--- a/jingle/notifier/listener/push_client_unittest.cc
+++ b/jingle/notifier/listener/push_client_unittest.cc
@@ -12,6 +12,7 @@
 #include "base/message_loop/message_loop.h"
 #include "base/single_thread_task_runner.h"
 #include "base/threading/thread.h"
+#include "jingle/glue/network_service_config_test_util.h"
 #include "jingle/notifier/base/notifier_options.h"
 #include "net/url_request/url_request_test_util.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -22,16 +23,18 @@
 
 class PushClientTest : public testing::Test {
  protected:
-  PushClientTest() {
-    notifier_options_.request_context_getter =
-        new net::TestURLRequestContextGetter(
-            message_loop_.task_runner());
+  PushClientTest()
+      : net_config_helper_(
+            base::MakeRefCounted<net::TestURLRequestContextGetter>(
+                message_loop_.task_runner())) {
+    net_config_helper_.FillInNetworkConfig(&notifier_options_.network_config);
   }
 
   ~PushClientTest() override {}
 
   // The sockets created by the XMPP code expect an IO loop.
   base::MessageLoopForIO message_loop_;
+  jingle_glue::NetworkServiceConfigTestUtil net_config_helper_;
   NotifierOptions notifier_options_;
 };
 
diff --git a/jingle/notifier/listener/xmpp_push_client.cc b/jingle/notifier/listener/xmpp_push_client.cc
index 64f2ae0..e32efd22 100644
--- a/jingle/notifier/listener/xmpp_push_client.cc
+++ b/jingle/notifier/listener/xmpp_push_client.cc
@@ -14,8 +14,8 @@
 
 XmppPushClient::XmppPushClient(const NotifierOptions& notifier_options)
     : notifier_options_(notifier_options) {
-  DCHECK(notifier_options_.request_context_getter->
-         GetNetworkTaskRunner()->BelongsToCurrentThread());
+  DCHECK(
+      notifier_options_.network_config.task_runner->BelongsToCurrentThread());
 }
 
 XmppPushClient::~XmppPushClient() {
@@ -129,7 +129,9 @@
     DVLOG(1) << "Push: Starting XMPP connection";
     base_task_.reset();
     login_.reset(new notifier::Login(
-        this, xmpp_settings_, notifier_options_.request_context_getter,
+        this, xmpp_settings_,
+        notifier_options_.network_config
+            .get_proxy_resolving_socket_factory_callback,
         GetServerList(notifier_options_), notifier_options_.try_ssltcp_first,
         notifier_options_.auth_mechanism, traffic_annotation,
         notifier_options_.network_connection_tracker));
diff --git a/jingle/notifier/listener/xmpp_push_client_unittest.cc b/jingle/notifier/listener/xmpp_push_client_unittest.cc
index f502f092..58d99095 100644
--- a/jingle/notifier/listener/xmpp_push_client_unittest.cc
+++ b/jingle/notifier/listener/xmpp_push_client_unittest.cc
@@ -9,6 +9,7 @@
 #include "base/compiler_specific.h"
 #include "base/message_loop/message_loop.h"
 #include "base/run_loop.h"
+#include "jingle/glue/network_service_config_test_util.h"
 #include "jingle/notifier/base/fake_base_task.h"
 #include "jingle/notifier/base/notifier_options.h"
 #include "jingle/notifier/listener/push_client_observer.h"
@@ -34,10 +35,11 @@
 
 class XmppPushClientTest : public testing::Test {
  protected:
-  XmppPushClientTest() {
-    notifier_options_.request_context_getter =
-        new net::TestURLRequestContextGetter(
-            message_loop_.task_runner());
+  XmppPushClientTest()
+      : net_config_helper_(
+            base::MakeRefCounted<net::TestURLRequestContextGetter>(
+                message_loop_.task_runner())) {
+    net_config_helper_.FillInNetworkConfig(&notifier_options_.network_config);
   }
 
   ~XmppPushClientTest() override {}
@@ -56,6 +58,8 @@
 
   // The sockets created by the XMPP code expect an IO loop.
   base::MessageLoopForIO message_loop_;
+
+  jingle_glue::NetworkServiceConfigTestUtil net_config_helper_;
   NotifierOptions notifier_options_;
   StrictMock<MockObserver> mock_observer_;
   std::unique_ptr<XmppPushClient> xmpp_push_client_;
diff --git a/mojo/public/cpp/bindings/README.md b/mojo/public/cpp/bindings/README.md
index 4e19f01..51cbb3c 100644
--- a/mojo/public/cpp/bindings/README.md
+++ b/mojo/public/cpp/bindings/README.md
@@ -1372,6 +1372,7 @@
 
 ```
 mojom = "//ui/gfx/geometry/mojo/geometry.mojom"
+os_whitelist = [ "android" ]
 public_headers = [ "//ui/gfx/geometry/rect.h" ]
 traits_headers = [ "//ui/gfx/geometry/mojo/geometry_struct_traits.h" ]
 sources = [
@@ -1389,6 +1390,8 @@
 * `mojom`: Specifies the `mojom` file to which the typemap applies. Many
   typemaps may apply to the same `mojom` file, but any given typemap may only
   apply to a single `mojom` file.
+* `os_whitelist`: Optional list of specific platforms this typemap
+  should be constrained to.
 * `public_headers`: Additional headers required by any code which would depend
   on the Mojom definition of `gfx.mojom.Rect` now that the typemap is applied.
   Any headers required for the native target type definition should be listed
diff --git a/net/dns/host_resolver_impl.cc b/net/dns/host_resolver_impl.cc
index 77febd3..5732393 100644
--- a/net/dns/host_resolver_impl.cc
+++ b/net/dns/host_resolver_impl.cc
@@ -2146,8 +2146,7 @@
   OnConnectionTypeChanged(NetworkChangeNotifier::GetConnectionType());
 
   {
-    DnsConfig dns_config = GetBaseDnsConfig();
-    received_dns_config_ = dns_config.IsValid();
+    DnsConfig dns_config = GetBaseDnsConfig(false);
     // Conservatively assume local IPv6 is needed when DnsConfig is not valid.
     use_local_ipv6_ = !dns_config.IsValid() || dns_config.use_local_ipv6;
     UpdateModeForHistogram(dns_config);
@@ -2175,19 +2174,19 @@
   dns_client_ = std::move(dns_client);
   if (dns_client_ && !dns_client_->GetConfig() &&
       num_dns_failures_ < kMaximumDnsFailures) {
-    DnsConfig dns_config;
-    // Skip retrieving the base config if all values will be overridden.
-    if (!dns_config_overrides_.OverridesEverything())
-      dns_config = GetBaseDnsConfig();
-    DnsConfig overridden_config =
-        dns_config_overrides_.ApplyOverrides(dns_config);
-    dns_client_->SetConfig(overridden_config);
+    dns_client_->SetConfig(GetBaseDnsConfig(false));
     num_dns_failures_ = 0;
     if (dns_client_->GetConfig())
       UMA_HISTOGRAM_BOOLEAN("AsyncDNS.DnsClientEnabled", true);
   }
 
   AbortDnsTasks(ERR_NETWORK_CHANGED, false /* fallback_only */);
+  DnsConfig dns_config;
+  if (!HaveDnsConfig())
+    // UpdateModeForHistogram() needs to know the DnsConfig when
+    // !HaveDnsConfig()
+    dns_config = GetBaseDnsConfig(false);
+  UpdateModeForHistogram(dns_config);
 }
 
 std::unique_ptr<HostResolver::ResolveHostRequest>
@@ -2934,23 +2933,18 @@
   UpdateDNSConfig(true);
 }
 
-DnsConfig HostResolverImpl::GetBaseDnsConfig() const {
-  DnsConfig dns_config;
-  if (test_base_config_)
-    dns_config = test_base_config_.value();
-  else
-    NetworkChangeNotifier::GetDnsConfig(&dns_config);
-  return dns_config;
-}
-
-void HostResolverImpl::UpdateDNSConfig(bool config_changed) {
+DnsConfig HostResolverImpl::GetBaseDnsConfig(bool log_to_net_log) {
   DnsConfig dns_config;
 
   // Skip retrieving the base config if all values will be overridden.
   if (!dns_config_overrides_.OverridesEverything()) {
-    dns_config = GetBaseDnsConfig();
+    if (test_base_config_) {
+      dns_config = test_base_config_.value();
+    } else {
+      NetworkChangeNotifier::GetDnsConfig(&dns_config);
+    }
 
-    if (net_log_) {
+    if (log_to_net_log && net_log_) {
       net_log_->AddGlobalEntry(
           NetLogEventType::DNS_CONFIG_CHANGED,
           base::BindRepeating(&NetLogDnsConfigCallback, &dns_config));
@@ -2960,7 +2954,11 @@
     received_dns_config_ = dns_config.IsValid();
   }
 
-  dns_config = dns_config_overrides_.ApplyOverrides(dns_config);
+  return dns_config_overrides_.ApplyOverrides(dns_config);
+}
+
+void HostResolverImpl::UpdateDNSConfig(bool config_changed) {
+  DnsConfig dns_config = GetBaseDnsConfig(true);
 
   // Conservatively assume local IPv6 is needed when DnsConfig is not valid.
   use_local_ipv6_ = !dns_config.IsValid() || dns_config.use_local_ipv6;
diff --git a/net/dns/host_resolver_impl.h b/net/dns/host_resolver_impl.h
index 3d12082..1d4579f9 100644
--- a/net/dns/host_resolver_impl.h
+++ b/net/dns/host_resolver_impl.h
@@ -357,7 +357,9 @@
   void OnDNSChanged() override;
   void OnInitialDNSConfigRead() override;
 
-  DnsConfig GetBaseDnsConfig() const;
+  // Returns DNS configuration including applying overrides. |log_to_net_log|
+  // indicates whether the config should be logged to the netlog.
+  DnsConfig GetBaseDnsConfig(bool log_to_net_log);
   void UpdateDNSConfig(bool config_changed);
 
   // True if have a DnsClient with a valid DnsConfig.
@@ -378,7 +380,8 @@
     return dispatcher_->num_running_jobs();
   }
 
-  // Update |mode_for_histogram_|. Called when DNS config changes.
+  // Update |mode_for_histogram_|. Called when DNS config changes. |dns_config|
+  // is the current DNS config and is only used if !HaveDnsConfig().
   void UpdateModeForHistogram(const DnsConfig& dns_config);
 
   // Cache of host resolution results.
diff --git a/net/quic/quic_stream_factory.cc b/net/quic/quic_stream_factory.cc
index 7c817c5..b16e1fb8 100644
--- a/net/quic/quic_stream_factory.cc
+++ b/net/quic/quic_stream_factory.cc
@@ -795,7 +795,17 @@
       UMA_HISTOGRAM_BOOLEAN(
           "Net.QuicStreamFactory.AttemptMigrationBeforeHandshake",
           connection_retried_);
+      UMA_HISTOGRAM_ENUMERATION(
+          "Net.QuicStreamFactory.AttemptMigrationBeforeHandshake."
+          "FailedConnectionType",
+          NetworkChangeNotifier::GetNetworkConnectionType(
+              factory_->default_network()),
+          NetworkChangeNotifier::ConnectionType::CONNECTION_LAST + 1);
       if (connection_retried_) {
+        UMA_HISTOGRAM_ENUMERATION(
+            "Net.QuicStreamFactory.MigrationBeforeHandshake.NewConnectionType",
+            NetworkChangeNotifier::GetNetworkConnectionType(network_),
+            NetworkChangeNotifier::ConnectionType::CONNECTION_LAST + 1);
         net_log_.AddEvent(
             NetLogEventType::
                 QUIC_STREAM_FACTORY_JOB_RETRY_ON_ALTERNATE_NETWORK);
diff --git a/net/third_party/quic/platform/api/quic_mem_slice_span.h b/net/third_party/quic/platform/api/quic_mem_slice_span.h
index 337dc1a9..73805da4 100644
--- a/net/third_party/quic/platform/api/quic_mem_slice_span.h
+++ b/net/third_party/quic/platform/api/quic_mem_slice_span.h
@@ -38,6 +38,12 @@
   // Return data of the span at |index| by the form of a QuicStringPiece.
   QuicStringPiece GetData(int index) { return impl_.GetData(index); }
 
+  // Return the total length of the data inside the span.
+  QuicByteCount total_length() { return impl_.total_length(); }
+
+  // Return total number of slices in the span.
+  size_t NumSlices() { return impl_.NumSlices(); }
+
   bool empty() const { return impl_.empty(); }
 
  private:
diff --git a/net/third_party/quic/platform/impl/quic_mem_slice_span_impl.cc b/net/third_party/quic/platform/impl/quic_mem_slice_span_impl.cc
index 3440d4e9..90ac7f4 100644
--- a/net/third_party/quic/platform/impl/quic_mem_slice_span_impl.cc
+++ b/net/third_party/quic/platform/impl/quic_mem_slice_span_impl.cc
@@ -41,4 +41,12 @@
   return saved_length;
 }
 
+QuicByteCount QuicMemSliceSpanImpl::total_length() {
+  QuicByteCount length = 0;
+  for (size_t i = 0; i < num_buffers_; ++i) {
+    length += lengths_[i];
+  }
+  return length;
+}
+
 }  // namespace quic
diff --git a/net/third_party/quic/platform/impl/quic_mem_slice_span_impl.h b/net/third_party/quic/platform/impl/quic_mem_slice_span_impl.h
index a347c320..50e9826 100644
--- a/net/third_party/quic/platform/impl/quic_mem_slice_span_impl.h
+++ b/net/third_party/quic/platform/impl/quic_mem_slice_span_impl.h
@@ -36,6 +36,10 @@
     return QuicStringPiece(buffers_[index]->data(), lengths_[index]);
   }
 
+  QuicByteCount total_length();
+
+  size_t NumSlices() { return num_buffers_; }
+
   bool empty() const { return num_buffers_ == 0; }
 
  private:
diff --git a/pdf/pdfium/fuzzers/BUILD.gn b/pdf/pdfium/fuzzers/BUILD.gn
index 628f23a1..e6e9f0f7 100644
--- a/pdf/pdfium/fuzzers/BUILD.gn
+++ b/pdf/pdfium/fuzzers/BUILD.gn
@@ -6,8 +6,8 @@
 # When adding a fuzzer_test target make sure to add it to the group
 # 'pdf_fuzzers'
 
-import("//testing/test.gni")
 import("//testing/libfuzzer/fuzzer_test.gni")
+import("//testing/test.gni")
 import("//third_party/pdfium/pdfium.gni")
 
 group("fuzzers") {
@@ -16,7 +16,6 @@
 group("pdf_fuzzers") {
   testonly = true
   deps = [
-    ":pdf_cjs_util_fuzzer",
     ":pdf_cmap_fuzzer",
     ":pdf_codec_a85_fuzzer",
     ":pdf_codec_fax_fuzzer",
@@ -24,7 +23,6 @@
     ":pdf_codec_jbig2_fuzzer",
     ":pdf_codec_rle_fuzzer",
     ":pdf_font_fuzzer",
-    ":pdf_fx_date_helpers_fuzzer",
     ":pdf_hint_table_fuzzer",
     ":pdf_jpx_fuzzer",
     ":pdf_psengine_fuzzer",
@@ -32,30 +30,36 @@
     ":pdf_xml_fuzzer",
     ":pdfium_fuzzer",
   ]
-  if (pdf_enable_xfa) {
+  if (pdf_enable_v8) {
     deps += [
-      ":pdf_bidi_fuzzer",
-      ":pdf_cfx_barcode_fuzzer",
-      ":pdf_codec_jpeg_fuzzer",
-      ":pdf_css_fuzzer",
-      ":pdf_fm2js_fuzzer",
-      ":pdf_formcalc_fuzzer",
-      ":pdfium_xfa_fuzzer",
+      ":pdf_cjs_util_fuzzer",
+      ":pdf_fx_date_helpers_fuzzer",
     ]
-    if (pdf_enable_xfa_bmp) {
-      deps += [ ":pdf_codec_bmp_fuzzer" ]
-    }
-    if (pdf_enable_xfa_gif) {
+    if (pdf_enable_xfa) {
       deps += [
-        ":pdf_codec_gif_fuzzer",
-        ":pdf_lzw_fuzzer",
+        ":pdf_bidi_fuzzer",
+        ":pdf_cfx_barcode_fuzzer",
+        ":pdf_codec_jpeg_fuzzer",
+        ":pdf_css_fuzzer",
+        ":pdf_fm2js_fuzzer",
+        ":pdf_formcalc_fuzzer",
+        ":pdfium_xfa_fuzzer",
       ]
-    }
-    if (pdf_enable_xfa_png) {
-      deps += [ ":pdf_codec_png_fuzzer" ]
-    }
-    if (pdf_enable_xfa_tiff) {
-      deps += [ ":pdf_codec_tiff_fuzzer" ]
+      if (pdf_enable_xfa_bmp) {
+        deps += [ ":pdf_codec_bmp_fuzzer" ]
+      }
+      if (pdf_enable_xfa_gif) {
+        deps += [
+          ":pdf_codec_gif_fuzzer",
+          ":pdf_lzw_fuzzer",
+        ]
+      }
+      if (pdf_enable_xfa_png) {
+        deps += [ ":pdf_codec_png_fuzzer" ]
+      }
+      if (pdf_enable_xfa_tiff) {
+        deps += [ ":pdf_codec_tiff_fuzzer" ]
+      }
     }
   }
 }
@@ -69,13 +73,6 @@
   seed_corpus = "//third_party/pdfium/testing/resources"
 }
 
-fuzzer_test("pdf_cjs_util_fuzzer") {
-  sources = []
-  deps = [
-    "//third_party/pdfium/testing/fuzzers:pdf_cjs_util_fuzzer_src",
-  ]
-}
-
 fuzzer_test("pdf_cmap_fuzzer") {
   sources = []
   deps = [
@@ -119,13 +116,6 @@
   ]
 }
 
-fuzzer_test("pdf_fx_date_helpers_fuzzer") {
-  sources = []
-  deps = [
-    "//third_party/pdfium/testing/fuzzers:pdf_fx_date_helpers_fuzzer_src",
-  ]
-}
-
 fuzzer_test("pdf_font_fuzzer") {
   sources = []
   deps = [
@@ -170,117 +160,133 @@
   dict = "dicts/pdf_xml.dict"
 }
 
-if (pdf_enable_xfa) {
-  if (pdf_enable_xfa_bmp) {
-    fuzzer_test("pdf_codec_bmp_fuzzer") {
+if (pdf_enable_v8) {
+  fuzzer_test("pdf_cjs_util_fuzzer") {
+    sources = []
+    deps = [
+      "//third_party/pdfium/testing/fuzzers:pdf_cjs_util_fuzzer_src",
+    ]
+  }
+
+  fuzzer_test("pdf_fx_date_helpers_fuzzer") {
+    sources = []
+    deps = [
+      "//third_party/pdfium/testing/fuzzers:pdf_fx_date_helpers_fuzzer_src",
+    ]
+  }
+
+  if (pdf_enable_xfa) {
+    if (pdf_enable_xfa_bmp) {
+      fuzzer_test("pdf_codec_bmp_fuzzer") {
+        sources = []
+        deps = [
+          "//third_party/pdfium/testing/fuzzers:pdf_codec_bmp_fuzzer_src",
+        ]
+        seed_corpus = "corpora/pdf_codec_bmp"
+      }
+    }
+
+    if (pdf_enable_xfa_gif) {
+      fuzzer_test("pdf_codec_gif_fuzzer") {
+        sources = []
+        deps = [
+          "//third_party/pdfium/testing/fuzzers:pdf_codec_gif_fuzzer_src",
+        ]
+        dict = "dicts/pdf_codec_gif.dict"
+        seed_corpus = "corpora/pdf_codec_gif"
+      }
+    }
+
+    fuzzer_test("pdf_codec_jpeg_fuzzer") {
       sources = []
       deps = [
-        "//third_party/pdfium/testing/fuzzers:pdf_codec_bmp_fuzzer_src",
+        "//third_party/pdfium/testing/fuzzers:pdf_codec_jpeg_fuzzer_src",
       ]
-      seed_corpus = "corpora/pdf_codec_bmp"
+      dict = "dicts/pdf_codec_jpeg.dict"
+      seed_corpus = "corpora/pdf_codec_jpeg"
     }
-  }
 
-  if (pdf_enable_xfa_gif) {
-    fuzzer_test("pdf_codec_gif_fuzzer") {
+    if (pdf_enable_xfa_png) {
+      fuzzer_test("pdf_codec_png_fuzzer") {
+        sources = []
+        deps = [
+          "//third_party/pdfium/testing/fuzzers:pdf_codec_png_fuzzer_src",
+        ]
+        dict = "dicts/pdf_codec_png.dict"
+        seed_corpuses = [
+          "corpora/pdf_codec_png",
+          "//components/viz/test/data",
+          "//third_party/blink/web_tests/images/png-suite/samples",
+          "//third_party/blink/web_tests/images/resources/pngfuzz",
+        ]
+      }
+    }
+
+    if (pdf_enable_xfa_tiff) {
+      fuzzer_test("pdf_codec_tiff_fuzzer") {
+        sources = []
+        deps = [
+          "//third_party/pdfium/testing/fuzzers:pdf_codec_tiff_fuzzer_src",
+        ]
+        dict = "dicts/pdf_codec_tiff.dict"
+        seed_corpus = "corpora/pdf_codec_tiff"
+      }
+    }
+
+    fuzzer_test("pdf_css_fuzzer") {
       sources = []
       deps = [
-        "//third_party/pdfium/testing/fuzzers:pdf_codec_gif_fuzzer_src",
+        "//third_party/pdfium/testing/fuzzers:pdf_css_fuzzer_src",
       ]
-      dict = "dicts/pdf_codec_gif.dict"
-      seed_corpus = "corpora/pdf_codec_gif"
+      dict = "dicts/pdf_css.dict"
     }
-  }
 
-  fuzzer_test("pdf_codec_jpeg_fuzzer") {
-    sources = []
-    deps = [
-      "//third_party/pdfium/testing/fuzzers:pdf_codec_jpeg_fuzzer_src",
-    ]
-    dict = "dicts/pdf_codec_jpeg.dict"
-    seed_corpus = "corpora/pdf_codec_jpeg"
-  }
-
-  if (pdf_enable_xfa_png) {
-    fuzzer_test("pdf_codec_png_fuzzer") {
+    fuzzer_test("pdf_fm2js_fuzzer") {
       sources = []
       deps = [
-        "//third_party/pdfium/testing/fuzzers:pdf_codec_png_fuzzer_src",
+        "//third_party/pdfium/testing/fuzzers:pdf_fm2js_fuzzer_src",
       ]
-      dict = "dicts/pdf_codec_png.dict"
-      seed_corpuses = [
-        "corpora/pdf_codec_png",
-        "//components/viz/test/data",
-        "//third_party/blink/web_tests/images/png-suite/samples",
-        "//third_party/blink/web_tests/images/resources/pngfuzz",
-      ]
+      dict = "dicts/pdf_formcalc.dict"
     }
-  }
 
-  if (pdf_enable_xfa_tiff) {
-    fuzzer_test("pdf_codec_tiff_fuzzer") {
+    fuzzer_test("pdf_formcalc_fuzzer") {
       sources = []
       deps = [
-        "//third_party/pdfium/testing/fuzzers:pdf_codec_tiff_fuzzer_src",
+        "//third_party/pdfium/testing/fuzzers:pdf_formcalc_fuzzer_src",
       ]
-      dict = "dicts/pdf_codec_tiff.dict"
-      seed_corpus = "corpora/pdf_codec_tiff"
+      dict = "dicts/pdf_formcalc.dict"
     }
-  }
 
-  fuzzer_test("pdf_css_fuzzer") {
-    sources = []
-    deps = [
-      "//third_party/pdfium/testing/fuzzers:pdf_css_fuzzer_src",
-    ]
-    dict = "dicts/pdf_css.dict"
-  }
+    if (pdf_enable_xfa_gif) {
+      fuzzer_test("pdf_lzw_fuzzer") {
+        sources = []
+        deps = [
+          "//third_party/pdfium/testing/fuzzers:pdf_lzw_fuzzer_src",
+        ]
+      }
+    }
 
-  fuzzer_test("pdf_fm2js_fuzzer") {
-    sources = []
-    deps = [
-      "//third_party/pdfium/testing/fuzzers:pdf_fm2js_fuzzer_src",
-    ]
-    dict = "dicts/pdf_formcalc.dict"
-  }
-
-  fuzzer_test("pdf_formcalc_fuzzer") {
-    sources = []
-    deps = [
-      "//third_party/pdfium/testing/fuzzers:pdf_formcalc_fuzzer_src",
-    ]
-    dict = "dicts/pdf_formcalc.dict"
-  }
-
-  if (pdf_enable_xfa_gif) {
-    fuzzer_test("pdf_lzw_fuzzer") {
+    fuzzer_test("pdf_bidi_fuzzer") {
       sources = []
       deps = [
-        "//third_party/pdfium/testing/fuzzers:pdf_lzw_fuzzer_src",
+        "//third_party/pdfium/testing/fuzzers:pdf_bidi_fuzzer_src",
       ]
     }
-  }
 
-  fuzzer_test("pdf_bidi_fuzzer") {
-    sources = []
-    deps = [
-      "//third_party/pdfium/testing/fuzzers:pdf_bidi_fuzzer_src",
-    ]
-  }
+    fuzzer_test("pdf_cfx_barcode_fuzzer") {
+      sources = []
+      deps = [
+        "//third_party/pdfium/testing/fuzzers:pdf_cfx_barcode_fuzzer_src",
+      ]
+    }
 
-  fuzzer_test("pdf_cfx_barcode_fuzzer") {
-    sources = []
-    deps = [
-      "//third_party/pdfium/testing/fuzzers:pdf_cfx_barcode_fuzzer_src",
-    ]
-  }
-
-  fuzzer_test("pdfium_xfa_fuzzer") {
-    sources = []
-    deps = [
-      "//third_party/pdfium/testing/fuzzers:pdfium_xfa_fuzzer_src",
-    ]
-    dict = "dicts/pdf.dict"
-    seed_corpus = "//third_party/pdfium/testing/resources"
+    fuzzer_test("pdfium_xfa_fuzzer") {
+      sources = []
+      deps = [
+        "//third_party/pdfium/testing/fuzzers:pdfium_xfa_fuzzer_src",
+      ]
+      dict = "dicts/pdf.dict"
+      seed_corpus = "//third_party/pdfium/testing/resources"
+    }
   }
 }
diff --git a/remoting/client/BUILD.gn b/remoting/client/BUILD.gn
index b862dc18..df05c6f1 100644
--- a/remoting/client/BUILD.gn
+++ b/remoting/client/BUILD.gn
@@ -64,6 +64,7 @@
       "//mojo/core/embedder",
       "//remoting/client/input",
       "//remoting/client/ui",
+      "//services/network:network_service",
       "//services/network/public/mojom",
     ]
 
diff --git a/remoting/host/BUILD.gn b/remoting/host/BUILD.gn
index c49188e..67e7d837 100644
--- a/remoting/host/BUILD.gn
+++ b/remoting/host/BUILD.gn
@@ -112,6 +112,8 @@
     "daemon_process_win.cc",
     "desktop_capturer_proxy.cc",
     "desktop_capturer_proxy.h",
+    "desktop_display_info.cc",
+    "desktop_display_info.h",
     "desktop_environment.h",
     "desktop_environment_options.cc",
     "desktop_environment_options.h",
@@ -306,6 +308,7 @@
     "//remoting/host/security_key",
     "//remoting/protocol",
     "//remoting/resources",
+    "//services/network:network_service",
     "//third_party/webrtc/modules/desktop_capture",
 
     # //remoting uses the power_save_blocker directly. See crbug.com/689423
@@ -508,6 +511,7 @@
   deps = [
     ":host",
     ":test_support",
+    "//remoting/host/file_transfer:unit_tests",
     "//remoting/host/it2me:common",
     "//remoting/host/native_messaging",
     "//remoting/host/security_key:unit_tests",
diff --git a/remoting/host/chromoting_messages.h b/remoting/host/chromoting_messages.h
index d994e9a..1dd75fb 100644
--- a/remoting/host/chromoting_messages.h
+++ b/remoting/host/chromoting_messages.h
@@ -183,6 +183,10 @@
                      webrtc::DesktopCapturer::Result /* result */,
                      SerializedDesktopFrame /* frame */)
 
+// Notifies the network process that the host display layout has changed.
+IPC_MESSAGE_CONTROL1(ChromotingDesktopNetworkMsg_DisplayChanged,
+                     remoting::protocol::VideoLayout /* layout */)
+
 // Carries a cursor share update from the desktop session agent to the client.
 IPC_MESSAGE_CONTROL1(ChromotingDesktopNetworkMsg_MouseCursor,
                      webrtc::MouseCursor /* cursor */ )
diff --git a/remoting/host/chromoting_param_traits.cc b/remoting/host/chromoting_param_traits.cc
index b4522b4..cc6892ef 100644
--- a/remoting/host/chromoting_param_traits.cc
+++ b/remoting/host/chromoting_param_traits.cc
@@ -13,6 +13,8 @@
 
 namespace IPC {
 
+// webrtc::DesktopVector
+
 // static
 void ParamTraits<webrtc::DesktopVector>::Write(base::Pickle* m,
                                                const webrtc::DesktopVector& p) {
@@ -38,6 +40,8 @@
                                p.x(), p.y()));
 }
 
+// webrtc::DesktopSize
+
 // static
 void ParamTraits<webrtc::DesktopSize>::Write(base::Pickle* m,
                                              const webrtc::DesktopSize& p) {
@@ -63,6 +67,8 @@
                                p.width(), p.height()));
 }
 
+// webrtc::DesktopRect
+
 // static
 void ParamTraits<webrtc::DesktopRect>::Write(base::Pickle* m,
                                              const webrtc::DesktopRect& p) {
@@ -92,6 +98,8 @@
                                p.left(), p.top(), p.right(), p.bottom()));
 }
 
+// webrtc::MouseCursor
+
 // static
 void ParamTraits<webrtc::MouseCursor>::Write(base::Pickle* m,
                                              const webrtc::MouseCursor& p) {
@@ -153,6 +161,7 @@
       p.hotspot().x(), p.hotspot().y()));
 }
 
+// remoting::ScreenResolution
 
 // static
 void ParamTraits<remoting::ScreenResolution>::Write(
@@ -190,6 +199,8 @@
                                p.dpi().x(), p.dpi().y()));
 }
 
+// remoting::DesktopEnvironmentOptions
+
 // static
 void ParamTraits<remoting::DesktopEnvironmentOptions>::Write(
     base::Pickle* m,
@@ -258,6 +269,8 @@
   l->append("DesktopEnvironmentOptions()");
 }
 
+// remoting::protocol::ProcessResourceUsage
+
 // static
 void ParamTraits<remoting::protocol::ProcessResourceUsage>::Write(
     base::Pickle* m,
@@ -298,6 +311,8 @@
   l->append("ProcessResourceUsage(").append(p.process_name()).append(")");
 }
 
+// remoting::protocol::AggregatedProcessResourceUsage
+
 // static
 void ParamTraits<remoting::protocol::AggregatedProcessResourceUsage>::Write(
     base::Pickle* m,
@@ -322,6 +337,8 @@
   l->append(")");
 }
 
+// remoting::protocol::ActionRequest
+
 // static
 void ParamTraits<remoting::protocol::ActionRequest>::Write(
     base::Pickle* m,
@@ -351,5 +368,45 @@
                                p.request_id()));
 }
 
-}  // namespace IPC
+// remoting::protocol::VideoLayout
 
+// static
+void ParamTraits<remoting::protocol::VideoLayout>::Write(
+    base::Pickle* m,
+    const remoting::protocol::VideoLayout& p) {
+  std::string serialized_video_layout;
+  bool result = p.SerializeToString(&serialized_video_layout);
+  DCHECK(result);
+  m->WriteString(serialized_video_layout);
+}
+
+// static
+bool ParamTraits<remoting::protocol::VideoLayout>::Read(
+    const base::Pickle* m,
+    base::PickleIterator* iter,
+    remoting::protocol::VideoLayout* p) {
+  std::string serialized_video_layout;
+  if (!iter->ReadString(&serialized_video_layout))
+    return false;
+
+  return p->ParseFromString(serialized_video_layout);
+}
+
+// static
+void ParamTraits<remoting::protocol::VideoLayout>::Log(
+    const remoting::protocol::VideoLayout& p,
+    std::string* l) {
+  l->append(base::StringPrintf("protocol::VideoLayout(["));
+  for (int i = 0; i < p.video_track_size(); i++) {
+    remoting::protocol::VideoTrackLayout track = p.video_track(i);
+    l->append("])");
+    if (i != 0)
+      l->append(",");
+    l->append(base::StringPrintf("{(%d,%d) %dx%d}", track.position_x(),
+                                 track.position_y(), track.width(),
+                                 track.height()));
+  }
+  l->append("])");
+}
+
+}  // namespace IPC
diff --git a/remoting/host/chromoting_param_traits.h b/remoting/host/chromoting_param_traits.h
index 73fd18a..dbfc619 100644
--- a/remoting/host/chromoting_param_traits.h
+++ b/remoting/host/chromoting_param_traits.h
@@ -12,6 +12,7 @@
 #include "remoting/host/desktop_environment_options.h"
 #include "remoting/host/screen_resolution.h"
 #include "remoting/proto/action.pb.h"
+#include "remoting/proto/control.pb.h"
 #include "remoting/proto/process_stats.pb.h"
 #include "third_party/webrtc/modules/desktop_capture/desktop_frame.h"
 #include "third_party/webrtc/modules/desktop_capture/desktop_geometry.h"
@@ -109,6 +110,16 @@
   static void Log(const param_type& p, std::string* l);
 };
 
+template <>
+struct ParamTraits<remoting::protocol::VideoLayout> {
+  typedef remoting::protocol::VideoLayout param_type;
+  static void Write(base::Pickle* m, const param_type& p);
+  static bool Read(const base::Pickle* m,
+                   base::PickleIterator* iter,
+                   param_type* p);
+  static void Log(const param_type& p, std::string* l);
+};
+
 }  // namespace IPC
 
 #endif  // REMOTING_HOST_CHROMOTING_PARAM_TRAITS_H_
diff --git a/remoting/host/client_session.cc b/remoting/host/client_session.cc
index 1b3db0fb..90e1e865 100644
--- a/remoting/host/client_session.cc
+++ b/remoting/host/client_session.cc
@@ -507,6 +507,51 @@
   }
 }
 
+void ClientSession::OnDesktopDisplayChanged(
+    std::unique_ptr<protocol::VideoLayout> displays) {
+  // Scan display list to calculate the full desktop size.
+  int min_x = 0;
+  int max_x = 0;
+  int min_y = 0;
+  int max_y = 0;
+  int dpi_x = 0;
+  int dpi_y = 0;
+  for (int display_id = 0; display_id < displays->video_track_size();
+       display_id++) {
+    protocol::VideoTrackLayout track = displays->video_track(display_id);
+    int x = track.position_x();
+    int y = track.position_y();
+    min_x = std::min(x, min_x);
+    min_y = std::min(y, min_y);
+    max_x = std::max(x + track.width(), max_x);
+    max_y = std::max(y + track.height(), max_y);
+
+    if (dpi_x == 0)
+      dpi_x = track.x_dpi();
+    if (dpi_y == 0)
+      dpi_y = track.y_dpi();
+  }
+
+  // Generate and send VideoLayout message.
+  protocol::VideoLayout layout;
+  protocol::VideoTrackLayout* video_track = layout.add_video_track();
+  video_track->set_position_x(0);
+  video_track->set_position_y(0);
+  video_track->set_width(max_x - min_x);
+  video_track->set_height(max_y - min_y);
+  video_track->set_x_dpi(dpi_x);
+  video_track->set_y_dpi(dpi_y);
+
+  // Add a VideoTrackLayout entry for each separate display.
+  for (int display_id = 0; display_id < displays->video_track_size();
+       display_id++) {
+    protocol::VideoTrackLayout* video_track = layout.add_video_track();
+    video_track->CopyFrom(displays->video_track(display_id));
+  }
+
+  connection_->client_stub()->SetVideoLayout(layout);
+}
+
 void ClientSession::CreateFileTransferMessageHandler(
     const std::string& channel_name,
     std::unique_ptr<protocol::MessagePipe> pipe) {
diff --git a/remoting/host/client_session.h b/remoting/host/client_session.h
index a00626f..7e42bdd 100644
--- a/remoting/host/client_session.h
+++ b/remoting/host/client_session.h
@@ -131,6 +131,8 @@
   void DisconnectSession(protocol::ErrorCode error) override;
   void OnLocalMouseMoved(const webrtc::DesktopVector& position) override;
   void SetDisableInputs(bool disable_inputs) override;
+  void OnDesktopDisplayChanged(
+      std::unique_ptr<protocol::VideoLayout> layout) override;
 
   // ClientSessionDetails interface.
   uint32_t desktop_session_id() const override;
diff --git a/remoting/host/client_session_control.h b/remoting/host/client_session_control.h
index 9a458c85..880fda3 100644
--- a/remoting/host/client_session_control.h
+++ b/remoting/host/client_session_control.h
@@ -13,6 +13,10 @@
 
 namespace remoting {
 
+namespace protocol {
+class VideoLayout;
+}  // namespace protocol
+
 // Allows the desktop environment to disconnect the client session and
 // to control the remote input handling (i.e. disable, enable, and pause
 // temporarily if the local mouse movements are detected).
@@ -32,6 +36,10 @@
 
   // Disables or enables the remote input in the client session.
   virtual void SetDisableInputs(bool disable_inputs) = 0;
+
+  // Called when the host desktop displays are changed.
+  virtual void OnDesktopDisplayChanged(
+      std::unique_ptr<protocol::VideoLayout> layout) = 0;
 };
 
 }  // namespace remoting
diff --git a/remoting/host/desktop_display_info.cc b/remoting/host/desktop_display_info.cc
new file mode 100644
index 0000000..6b184be7
--- /dev/null
+++ b/remoting/host/desktop_display_info.cc
@@ -0,0 +1,84 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "remoting/host/desktop_display_info.h"
+
+#include "build/build_config.h"
+
+#if defined(OS_WIN)
+#include <windows.h>
+#endif
+
+namespace remoting {
+
+DesktopDisplayInfo::DesktopDisplayInfo() = default;
+
+DesktopDisplayInfo::~DesktopDisplayInfo() = default;
+
+bool DesktopDisplayInfo::operator==(const DesktopDisplayInfo& other) {
+  if (other.displays_.size() == displays_.size()) {
+    for (size_t display = 0; display < displays_.size(); display++) {
+      DisplayGeometry this_display = displays_[display];
+      DisplayGeometry other_display = other.displays_[display];
+      if (this_display.x != other_display.x ||
+          this_display.y != other_display.y ||
+          this_display.width != other_display.width ||
+          this_display.height != other_display.height ||
+          this_display.dpi != other_display.dpi ||
+          this_display.bpp != other_display.bpp ||
+          this_display.is_default != other_display.is_default) {
+        return false;
+      }
+    }
+    return true;
+  }
+  return false;
+}
+
+bool DesktopDisplayInfo::operator!=(const DesktopDisplayInfo& other) {
+  return !(*this == other);
+}
+
+void DesktopDisplayInfo::LoadCurrentDisplayInfo() {
+  displays_.clear();
+
+#if defined(OS_WIN)
+  BOOL enum_result = TRUE;
+  for (int device_index = 0;; ++device_index) {
+    DisplayGeometry info;
+
+    DISPLAY_DEVICE device = {};
+    device.cb = sizeof(device);
+    enum_result = EnumDisplayDevices(NULL, device_index, &device, 0);
+
+    // |enum_result| is 0 if we have enumerated all devices.
+    if (!enum_result)
+      break;
+
+    // We only care about active displays.
+    if (!(device.StateFlags & DISPLAY_DEVICE_ACTIVE))
+      continue;
+
+    info.is_default = false;
+    if (device.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE)
+      info.is_default = true;
+
+    // Get additional info about device.
+    DEVMODE devmode;
+    devmode.dmSize = sizeof(devmode);
+    EnumDisplaySettingsEx(device.DeviceName, ENUM_CURRENT_SETTINGS, &devmode,
+                          0);
+
+    info.x = devmode.dmPosition.x;
+    info.y = devmode.dmPosition.y;
+    info.width = devmode.dmPelsWidth;
+    info.height = devmode.dmPelsHeight;
+    info.dpi = devmode.dmLogPixels;
+    info.bpp = devmode.dmBitsPerPel;
+    displays_.push_back(info);
+  }
+#endif
+}
+
+}  // namespace remoting
diff --git a/remoting/host/desktop_display_info.h b/remoting/host/desktop_display_info.h
new file mode 100644
index 0000000..766dbca
--- /dev/null
+++ b/remoting/host/desktop_display_info.h
@@ -0,0 +1,43 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef REMOTING_HOST_DESKTOP_DISPLAY_INFO_H_
+#define REMOTING_HOST_DESKTOP_DISPLAY_INFO_H_
+
+#include <stddef.h>
+
+#include "base/logging.h"
+#include "remoting/proto/control.pb.h"
+
+namespace remoting {
+
+struct DisplayGeometry {
+  int32_t x, y;
+  uint32_t width, height;
+  uint32_t dpi;     // Number of pixels per logical inch.
+  uint32_t bpp;     // Number of bits per pixel.
+  bool is_default;  // True if this is the default display.
+};
+
+class DesktopDisplayInfo {
+ public:
+  DesktopDisplayInfo();
+  ~DesktopDisplayInfo();
+
+  void LoadCurrentDisplayInfo();
+
+  bool operator==(const DesktopDisplayInfo& other);
+  bool operator!=(const DesktopDisplayInfo& other);
+
+  const std::vector<DisplayGeometry>& displays() const { return displays_; };
+
+ private:
+  std::vector<DisplayGeometry> displays_;
+
+  DISALLOW_COPY_AND_ASSIGN(DesktopDisplayInfo);
+};
+
+}  // namespace remoting
+
+#endif  // REMOTING_HOST_DESKTOP_DISPLAY_INFO_H_
diff --git a/remoting/host/desktop_session_agent.cc b/remoting/host/desktop_session_agent.cc
index 2a23b71..0369af9 100644
--- a/remoting/host/desktop_session_agent.cc
+++ b/remoting/host/desktop_session_agent.cc
@@ -167,6 +167,7 @@
       caller_task_runner_(caller_task_runner),
       input_task_runner_(input_task_runner),
       io_task_runner_(io_task_runner),
+      desktop_display_info_(new DesktopDisplayInfo()),
       current_process_stats_("DesktopSessionAgent"),
       weak_factory_(this) {
   DCHECK(caller_task_runner_->BelongsToCurrentThread());
@@ -261,6 +262,9 @@
   NOTREACHED();
 }
 
+void DesktopSessionAgent::OnDesktopDisplayChanged(
+    std::unique_ptr<protocol::VideoLayout> layout) {}
+
 void DesktopSessionAgent::OnProcessStats(
     const protocol::AggregatedProcessResourceUsage& usage) {
   SendToNetwork(
@@ -351,6 +355,26 @@
 
   SendToNetwork(std::make_unique<ChromotingDesktopNetworkMsg_CaptureResult>(
       result, serialized_frame));
+
+  auto info = std::make_unique<DesktopDisplayInfo>();
+  info->LoadCurrentDisplayInfo();
+  if (*desktop_display_info_ != *info) {
+    desktop_display_info_ = std::move(info);
+    // Generate and send VideoLayout message.
+    protocol::VideoLayout layout;
+    for (auto display : desktop_display_info_->displays()) {
+      protocol::VideoTrackLayout* track = layout.add_video_track();
+      track->set_position_x(display.x);
+      track->set_position_y(display.y);
+      track->set_width(display.width);
+      track->set_height(display.height);
+      track->set_x_dpi(display.dpi);
+      track->set_y_dpi(display.dpi);
+    }
+
+    SendToNetwork(
+        std::make_unique<ChromotingDesktopNetworkMsg_DisplayChanged>(layout));
+  }
 }
 
 void DesktopSessionAgent::OnMouseCursor(webrtc::MouseCursor* cursor) {
diff --git a/remoting/host/desktop_session_agent.h b/remoting/host/desktop_session_agent.h
index 00cb0c7..966c71c3 100644
--- a/remoting/host/desktop_session_agent.h
+++ b/remoting/host/desktop_session_agent.h
@@ -21,6 +21,7 @@
 #include "mojo/public/cpp/system/message_pipe.h"
 #include "remoting/host/client_session_control.h"
 #include "remoting/host/current_process_stats_agent.h"
+#include "remoting/host/desktop_display_info.h"
 #include "remoting/host/desktop_environment_options.h"
 #include "remoting/protocol/clipboard_stub.h"
 #include "remoting/protocol/process_stats_stub.h"
@@ -118,6 +119,8 @@
   void DisconnectSession(protocol::ErrorCode error) override;
   void OnLocalMouseMoved(const webrtc::DesktopVector& position) override;
   void SetDisableInputs(bool disable_inputs) override;
+  void OnDesktopDisplayChanged(
+      std::unique_ptr<protocol::VideoLayout> layout) override;
 
   // ProcessStatsStub interface.
   void OnProcessStats(
@@ -198,6 +201,9 @@
   // Used to apply client-requested changes in screen resolution.
   std::unique_ptr<ScreenControls> screen_controls_;
 
+  // Contains the most recently gathered into about the desktop displays.
+  std::unique_ptr<DesktopDisplayInfo> desktop_display_info_;
+
   // IPC channel connecting the desktop process with the network process.
   std::unique_ptr<IPC::ChannelProxy> network_channel_;
 
diff --git a/remoting/host/desktop_session_proxy.cc b/remoting/host/desktop_session_proxy.cc
index 27abc67..870e417 100644
--- a/remoting/host/desktop_session_proxy.cc
+++ b/remoting/host/desktop_session_proxy.cc
@@ -189,6 +189,8 @@
                         OnAudioPacket)
     IPC_MESSAGE_HANDLER(ChromotingDesktopNetworkMsg_CaptureResult,
                         OnCaptureResult)
+    IPC_MESSAGE_HANDLER(ChromotingDesktopNetworkMsg_DisplayChanged,
+                        OnDesktopDisplayChanged)
     IPC_MESSAGE_HANDLER(ChromotingDesktopNetworkMsg_MouseCursor,
                         OnMouseCursor)
     IPC_MESSAGE_HANDLER(ChromotingDesktopNetworkMsg_CreateSharedBuffer,
@@ -471,6 +473,17 @@
   shared_buffers_.erase(id);
 }
 
+void DesktopSessionProxy::OnDesktopDisplayChanged(
+    const protocol::VideoLayout& displays) {
+  DCHECK(caller_task_runner_->BelongsToCurrentThread());
+
+  if (client_session_control_) {
+    auto layout = std::make_unique<protocol::VideoLayout>();
+    layout->CopyFrom(displays);
+    client_session_control_->OnDesktopDisplayChanged(std::move(layout));
+  }
+}
+
 void DesktopSessionProxy::OnCaptureResult(
     webrtc::DesktopCapturer::Result result,
     const SerializedDesktopFrame& serialized_frame) {
diff --git a/remoting/host/desktop_session_proxy.h b/remoting/host/desktop_session_proxy.h
index 5dee1e7a..767f8447 100644
--- a/remoting/host/desktop_session_proxy.h
+++ b/remoting/host/desktop_session_proxy.h
@@ -21,6 +21,7 @@
 #include "remoting/host/audio_capturer.h"
 #include "remoting/host/desktop_environment.h"
 #include "remoting/host/screen_resolution.h"
+#include "remoting/proto/control.pb.h"
 #include "remoting/proto/event.pb.h"
 #include "remoting/protocol/clipboard_stub.h"
 #include "remoting/protocol/errors.h"
@@ -163,6 +164,9 @@
   // Drops a cached reference to the shared buffer.
   void OnReleaseSharedBuffer(int id);
 
+  // Handles DesktopDisplayChange notification from the desktop session agent.
+  void OnDesktopDisplayChanged(const protocol::VideoLayout& layout);
+
   // Handles CaptureResult notification from the desktop session agent.
   void OnCaptureResult(webrtc::DesktopCapturer::Result result,
                        const SerializedDesktopFrame& serialized_frame);
diff --git a/remoting/host/file_transfer/BUILD.gn b/remoting/host/file_transfer/BUILD.gn
new file mode 100644
index 0000000..01d9206
--- /dev/null
+++ b/remoting/host/file_transfer/BUILD.gn
@@ -0,0 +1,35 @@
+# Copyright 2018 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//remoting/build/config/remoting_build.gni")
+
+source_set("file_transfer") {
+  public = [
+    "file_operations.h",
+    "local_file_operations.h",
+  ]
+
+  sources = [
+    "local_file_operations.cc",
+  ]
+
+  deps = [
+    "//base",
+    "//remoting/protocol",
+  ]
+}
+
+source_set("unit_tests") {
+  testonly = true
+
+  sources = [
+    "local_file_operations_unittest.cc",
+  ]
+
+  deps = [
+    ":file_transfer",
+    "//remoting/protocol",
+    "//testing/gtest",
+  ]
+}
diff --git a/remoting/host/file_transfer/file_operations.h b/remoting/host/file_transfer/file_operations.h
new file mode 100644
index 0000000..85cd48f5
--- /dev/null
+++ b/remoting/host/file_transfer/file_operations.h
@@ -0,0 +1,101 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef REMOTING_HOST_FILE_TRANSFER_FILE_OPERATIONS_H_
+#define REMOTING_HOST_FILE_TRANSFER_FILE_OPERATIONS_H_
+
+#include <cstddef>
+#include <memory>
+#include <string>
+
+#include "base/callback.h"
+#include "base/files/file.h"
+#include "base/files/file_path.h"
+#include "base/optional.h"
+#include "remoting/proto/file_transfer.pb.h"
+
+namespace remoting {
+
+// Interface for reading and writing file transfers.
+
+class FileOperations {
+ public:
+  enum State {
+    // The file has been opened. WriteChunk(), ReadChunk(), and Close() can be
+    // called.
+    kReady = 0,
+
+    // A file operation is currently being processed. WriteChunk(), ReadChunk(),
+    // and Close() cannot be called until the state changes back to kReady.
+    kBusy = 1,
+
+    // Close() has been called and succeeded.
+    kClosed = 2,
+
+    // Cancel() has been called or an error occured.
+    kFailed = 3,
+  };
+
+  class Writer {
+   public:
+    // |error| will be nullopt on success or contain error details on failure.
+    using Callback = base::OnceCallback<void(
+        base::Optional<protocol::FileTransfer_Error> error)>;
+
+    // Destructing FileWriter before calling Close will implicitly call Cancel.
+    virtual ~Writer() {}
+    // Writes a chuck to the file. Chunks cannot be queued; the caller must
+    // wait until callback is called before calling WriteChunk again or calling
+    // Close.
+    virtual void WriteChunk(std::string data, Callback callback) = 0;
+    // Closes the file, flushing any data still in the OS buffer and moving the
+    // the file to its final location.
+    virtual void Close(Callback callback) = 0;
+    // Cancels writing the file. The partially written file will be deleted. May
+    // be called at any time (including when an operation is pending).
+    virtual void Cancel() = 0;
+    virtual State state() = 0;
+  };
+
+  class Reader {
+   public:
+    // |error| will be nullopt on success or contain error details on failure.
+    // In the event of an error, |data| will contain the data successfully read
+    // before the error, if any.
+    using Callback = base::OnceCallback<void(
+        base::Optional<protocol::FileTransfer_Error> error,
+        std::string data)>;
+
+    virtual ~Reader() {}
+    // Reads a chunk of the given size from the file.
+    virtual void ReadChunk(std::size_t size, Callback callback) = 0;
+    virtual void Close() = 0;
+    virtual State state() = 0;
+  };
+
+  // On success, |error| will be nullopt and |writer| can be used to write data
+  // to the file. On failure, |error| will contain the error details and
+  // |writer| will be null.
+  using WriteFileCallback = base::OnceCallback<void(
+      base::Optional<protocol::FileTransfer_Error> error,
+      std::unique_ptr<Writer> writer)>;
+  // On success, |error| will be nullopt and |reader| can be used to read data
+  // from the file. On failure, |error| will contain the error details and
+  // |reader| will be null.
+  using ReadFileCallback = base::OnceCallback<void(
+      base::Optional<protocol::FileTransfer_Error> error,
+      std::unique_ptr<Reader> reader)>;
+
+  virtual ~FileOperations() {}
+
+  // Starts writing a new file to the default location. This will create a temp
+  // file at the location, which will be renamed when writing is complete.
+  virtual void WriteFile(const base::FilePath& filename,
+                         WriteFileCallback callback) = 0;
+  // Prompt the user to select a file and start reading it.
+  virtual void ReadFile(ReadFileCallback) = 0;
+};
+}  // namespace remoting
+
+#endif  // REMOTING_HOST_FILE_TRANSFER_FILE_OPERATIONS_H_
diff --git a/remoting/host/file_transfer/local_file_operations.cc b/remoting/host/file_transfer/local_file_operations.cc
new file mode 100644
index 0000000..4f85428
--- /dev/null
+++ b/remoting/host/file_transfer/local_file_operations.cc
@@ -0,0 +1,342 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "remoting/host/file_transfer/local_file_operations.h"
+
+#include <cstdint>
+
+#include "base/bind.h"
+#include "base/files/file_proxy.h"
+#include "base/files/file_util.h"
+#include "base/logging.h"
+#include "base/memory/ptr_util.h"
+#include "base/path_service.h"
+#include "base/sequence_checker.h"
+#include "base/sequenced_task_runner.h"
+#include "base/strings/stringprintf.h"
+#include "base/task/post_task.h"
+#include "base/task_runner_util.h"
+#include "base/threading/sequenced_task_runner_handle.h"
+#include "remoting/protocol/file_transfer_helpers.h"
+
+namespace remoting {
+
+namespace {
+
+constexpr char kTempFileExtension[] = ".crdownload";
+
+remoting::protocol::FileTransfer_Error_Type FileErrorToResponseErrorType(
+    base::File::Error file_error) {
+  switch (file_error) {
+    case base::File::FILE_ERROR_ACCESS_DENIED:
+      return remoting::protocol::FileTransfer_Error_Type_PERMISSION_DENIED;
+    case base::File::FILE_ERROR_NO_SPACE:
+      return remoting::protocol::FileTransfer_Error_Type_OUT_OF_DISK_SPACE;
+    default:
+      return remoting::protocol::FileTransfer_Error_Type_IO_ERROR;
+  }
+}
+
+class LocalFileWriter : public FileOperations::Writer {
+ public:
+  ~LocalFileWriter() override;
+
+  // FileOperations::FileWriter implementation
+  void WriteChunk(std::string data, Callback callback) override;
+  void Close(Callback callback) override;
+  void Cancel() override;
+  FileOperations::State state() override;
+
+  static void WriteFile(const base::FilePath& filename,
+                        FileOperations::WriteFileCallback callback);
+
+ private:
+  LocalFileWriter(scoped_refptr<base::SequencedTaskRunner> file_task_runner,
+                  std::unique_ptr<base::FileProxy> file_proxy,
+                  const base::FilePath& destination_filepath);
+
+  // Callbacks for CreateFile(). These are static because they're used in the
+  // construction of TheadedFileWriter.
+  static void CreateTempFile(std::unique_ptr<LocalFileWriter> writer,
+                             FileOperations::WriteFileCallback callback,
+                             int unique_path_number);
+  static void OnCreateResult(std::unique_ptr<LocalFileWriter> writer,
+                             FileOperations::WriteFileCallback callback,
+                             base::File::Error error);
+
+  void OnWriteResult(std::string data,
+                     Callback callback,
+                     base::File::Error error,
+                     int bytes_written);
+
+  // Callbacks for Close().
+  void OnCloseResult(Callback callback, base::File::Error error);
+  void MoveToDestination(Callback callback, int unique_path_number);
+  void OnMoveResult(Callback callback, bool success);
+
+  void SetState(FileOperations::State state);
+
+  FileOperations::State state_ = FileOperations::kReady;
+
+  base::FilePath destination_filepath_;
+  base::FilePath temp_filepath_;
+  std::uint64_t bytes_written_ = 0;
+
+  scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
+  std::unique_ptr<base::FileProxy> file_proxy_;
+  SEQUENCE_CHECKER(sequence_checker_);
+  base::WeakPtrFactory<LocalFileWriter> weak_factory_;
+
+  DISALLOW_COPY_AND_ASSIGN(LocalFileWriter);
+};
+
+LocalFileWriter::LocalFileWriter(
+    scoped_refptr<base::SequencedTaskRunner> file_task_runner,
+    std::unique_ptr<base::FileProxy> file_proxy,
+    const base::FilePath& destination_filepath)
+    : destination_filepath_(std::move(destination_filepath)),
+      temp_filepath_(
+          destination_filepath_.AddExtensionASCII(kTempFileExtension)),
+      file_task_runner_(std::move(file_task_runner)),
+      file_proxy_(std::move(file_proxy)),
+      weak_factory_(this) {}
+
+LocalFileWriter::~LocalFileWriter() {
+  Cancel();
+}
+
+void LocalFileWriter::WriteChunk(std::string data, Callback callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  DCHECK_EQ(FileOperations::kReady, state_);
+  SetState(FileOperations::kBusy);
+  // TODO(rkjnsn): Under what circumstances can posting the task fail? Is it
+  //               worth checking for? If so, what should we do in that case,
+  //               given that callback is moved into the task and not returned
+  //               on error?
+
+  // Ensure buffer pointer is obtained before data is moved.
+  const char* buffer = data.data();
+  const std::size_t size = data.size();
+  file_proxy_->Write(bytes_written_, buffer, size,
+                     base::BindOnce(&LocalFileWriter::OnWriteResult,
+                                    weak_factory_.GetWeakPtr(), std::move(data),
+                                    std::move(callback)));
+}
+
+void LocalFileWriter::Close(Callback callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  DCHECK_EQ(FileOperations::kReady, state_);
+  SetState(FileOperations::kBusy);
+  file_proxy_->Close(base::BindOnce(&LocalFileWriter::OnCloseResult,
+                                    weak_factory_.GetWeakPtr(),
+                                    std::move(callback)));
+}
+
+void LocalFileWriter::Cancel() {
+  if (state_ == FileOperations::kClosed || state_ == FileOperations::kFailed) {
+    return;
+  }
+
+  // Ensure we don't receive further callbacks.
+  weak_factory_.InvalidateWeakPtrs();
+  // Drop FileProxy, which will close the underlying file on the file sequence
+  // after any possible pending operation is complete.
+  file_proxy_.reset();
+  // And finally delete the temp file.
+  file_task_runner_->PostTask(
+      FROM_HERE, base::BindOnce(base::IgnoreResult(&base::DeleteFile),
+                                temp_filepath_, false /* recursive */));
+  SetState(FileOperations::kFailed);
+}
+
+FileOperations::State LocalFileWriter::state() {
+  return state_;
+}
+
+void LocalFileWriter::WriteFile(const base::FilePath& filename,
+                                FileOperations::WriteFileCallback callback) {
+  base::FilePath target_directory;
+  if (!base::PathService::Get(base::DIR_USER_DESKTOP, &target_directory)) {
+    LOG(ERROR) << "Failed to get DIR_USER_DESKTOP from base::PathService::Get";
+
+    base::SequencedTaskRunnerHandle::Get()->PostTask(
+        FROM_HERE,
+        base::BindOnce(
+            std::move(callback),
+            protocol::MakeFileTransferError(
+                FROM_HERE, protocol::FileTransfer_Error_Type_UNEXPECTED_ERROR),
+            nullptr));
+    return;
+  }
+
+  scoped_refptr<base::SequencedTaskRunner> file_task_runner =
+      base::CreateSequencedTaskRunnerWithTraits(
+          {base::MayBlock(), base::TaskPriority::BEST_EFFORT});
+  DCHECK(file_task_runner);
+  base::SequencedTaskRunner* file_task_runner_ptr = file_task_runner.get();
+  auto file_proxy = std::make_unique<base::FileProxy>(file_task_runner.get());
+  base::FilePath destination_filepath =
+      target_directory.Append(filename.BaseName());
+
+  auto writer = base::WrapUnique(
+      new LocalFileWriter(std::move(file_task_runner), std::move(file_proxy),
+                          destination_filepath));
+
+  // Ensure path reference is obtained before writer is moved.
+  const base::FilePath& temp_filepath = writer->temp_filepath_;
+
+  // Passing file_task_runner_ptr and temp_filepath is safe because they are
+  // kept alive by writer, which is bound to the callback.
+  PostTaskAndReplyWithResult(
+      file_task_runner_ptr, FROM_HERE,
+      base::BindOnce(&base::GetUniquePathNumber, temp_filepath,
+                     base::FilePath::StringType()),
+      base::BindOnce(&CreateTempFile, std::move(writer), std::move(callback)));
+}
+
+void LocalFileWriter::CreateTempFile(std::unique_ptr<LocalFileWriter> writer,
+                                     FileOperations::WriteFileCallback callback,
+                                     int unique_path_number) {
+  if (unique_path_number > 0) {
+    writer->temp_filepath_ = writer->temp_filepath_.InsertBeforeExtensionASCII(
+        base::StringPrintf(" (%d)", unique_path_number));
+  }
+
+  // Ensure needed pointers/references are obtained before writer is moved.
+  base::FileProxy* file_proxy_ptr = writer->file_proxy_.get();
+  const base::FilePath& temp_filepath = writer->temp_filepath_;
+
+  // FLAG_SHARE_DELETE allows the file to be marked as deleted on Windows while
+  // the handle is still open. (Other OS's allow this by default.) This allows
+  // Cancel to clean up the temporary file even if there are writes pending.
+  file_proxy_ptr->CreateOrOpen(
+      temp_filepath,
+      base::File::FLAG_CREATE | base::File::FLAG_WRITE |
+          base::File::FLAG_SHARE_DELETE,
+      base::BindOnce(&OnCreateResult, std::move(writer), std::move(callback)));
+}
+
+void LocalFileWriter::OnCreateResult(std::unique_ptr<LocalFileWriter> writer,
+                                     FileOperations::WriteFileCallback callback,
+                                     base::File::Error error) {
+  if (error != base::File::FILE_OK) {
+    LOG(ERROR) << "Creating temp file failed with error: " << error;
+    std::move(callback).Run(
+        protocol::MakeFileTransferError(
+            FROM_HERE, FileErrorToResponseErrorType(error), error),
+        nullptr);
+  } else {
+    // Now that the temp file has been created successfully, we could lock it
+    // using base::File::Lock(), but this would not prevent the file from being
+    // deleted. When the file is deleted, WriteChunk() will continue to write to
+    // the file as if the file was still there, and an error will occur when
+    // calling base::Move() to move the temp file. Chrome exhibits the same
+    // behavior with its downloads.
+    std::move(callback).Run(base::nullopt, std::move(writer));
+  }
+}
+
+void LocalFileWriter::OnWriteResult(std::string data,
+                                    Callback callback,
+                                    base::File::Error error,
+                                    int bytes_written) {
+  if (error != base::File::FILE_OK) {
+    LOG(ERROR) << "Write failed with error: " << error;
+    Cancel();
+    std::move(callback).Run(protocol::MakeFileTransferError(
+        FROM_HERE, FileErrorToResponseErrorType(error), error));
+    return;
+  }
+
+  SetState(FileOperations::kReady);
+  bytes_written_ += bytes_written;
+
+  // bytes_written should never be negative if error is FILE_OK.
+  if (static_cast<std::size_t>(bytes_written) != data.size()) {
+    // Write already makes a "best effort" to write all of the data, so this
+    // probably means that an error occurred. Unfortunately, the only way to
+    // find out what went wrong is to try again.
+    // TODO(rkjnsn): Would it be better just to return a generic error, here?
+    WriteChunk(data.substr(bytes_written), std::move(callback));
+    return;
+  }
+
+  std::move(callback).Run(base::nullopt);
+}
+
+void LocalFileWriter::OnCloseResult(Callback callback,
+                                    base::File::Error error) {
+  if (error != base::File::FILE_OK) {
+    LOG(ERROR) << "Close failed with error: " << error;
+    Cancel();
+    std::move(callback).Run(protocol::MakeFileTransferError(
+        FROM_HERE, FileErrorToResponseErrorType(error), error));
+    return;
+  }
+
+  base::PostTaskAndReplyWithResult(
+      file_task_runner_.get(), FROM_HERE,
+      base::BindOnce(&base::GetUniquePathNumber, destination_filepath_,
+                     base::FilePath::StringType()),
+      base::BindOnce(&LocalFileWriter::MoveToDestination,
+                     weak_factory_.GetWeakPtr(), std::move(callback)));
+}
+
+void LocalFileWriter::MoveToDestination(Callback callback,
+                                        int unique_path_number) {
+  if (unique_path_number > 0) {
+    destination_filepath_ = destination_filepath_.InsertBeforeExtensionASCII(
+        base::StringPrintf(" (%d)", unique_path_number));
+  }
+  PostTaskAndReplyWithResult(
+      file_task_runner_.get(), FROM_HERE,
+      base::BindOnce(&base::Move, temp_filepath_, destination_filepath_),
+      base::BindOnce(&LocalFileWriter::OnMoveResult, weak_factory_.GetWeakPtr(),
+                     std::move(callback)));
+}
+
+void LocalFileWriter::OnMoveResult(Callback callback, bool success) {
+  if (success) {
+    SetState(FileOperations::kClosed);
+    std::move(callback).Run(base::nullopt);
+  } else {
+    LOG(ERROR) << "Failed to move file to final destination.";
+    Cancel();
+    std::move(callback).Run(protocol::MakeFileTransferError(
+        FROM_HERE, protocol::FileTransfer_Error_Type_IO_ERROR));
+  }
+}
+
+void LocalFileWriter::SetState(FileOperations::State state) {
+  switch (state) {
+    case FileOperations::kReady:
+      DCHECK(state_ == FileOperations::kBusy);
+      break;
+    case FileOperations::kBusy:
+      DCHECK_EQ(state_, FileOperations::kReady);
+      break;
+    case FileOperations::kClosed:
+      DCHECK(state_ == FileOperations::kBusy);
+      break;
+    case FileOperations::kFailed:
+      // Any state can change to kFailed.
+      break;
+  }
+
+  state_ = state;
+}
+
+}  // namespace
+
+void LocalFileOperations::WriteFile(
+    const base::FilePath& filename,
+    FileOperations::WriteFileCallback callback) {
+  LocalFileWriter::WriteFile(filename, std::move(callback));
+}
+
+void LocalFileOperations::ReadFile(FileOperations::ReadFileCallback) {
+  NOTIMPLEMENTED();
+}
+
+}  // namespace remoting
diff --git a/remoting/host/file_transfer/local_file_operations.h b/remoting/host/file_transfer/local_file_operations.h
new file mode 100644
index 0000000..ce5e8d55
--- /dev/null
+++ b/remoting/host/file_transfer/local_file_operations.h
@@ -0,0 +1,24 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef REMOTING_HOST_FILE_TRANSFER_LOCAL_FILE_OPERATIONS_H_
+#define REMOTING_HOST_FILE_TRANSFER_LOCAL_FILE_OPERATIONS_H_
+
+#include "remoting/host/file_transfer/file_operations.h"
+
+namespace remoting {
+
+// Implementation of FileOperations that uses base::FileProxy to perform file
+// operations on a dedicated thread.
+
+class LocalFileOperations : public FileOperations {
+ public:
+  void WriteFile(const base::FilePath& filename,
+                 WriteFileCallback callback) override;
+  void ReadFile(ReadFileCallback) override;
+};
+
+}  // namespace remoting
+
+#endif  // REMOTING_HOST_FILE_TRANSFER_LOCAL_FILE_OPERATIONS_H_
diff --git a/remoting/host/file_transfer/local_file_operations_unittest.cc b/remoting/host/file_transfer/local_file_operations_unittest.cc
new file mode 100644
index 0000000..43c5c8e9
--- /dev/null
+++ b/remoting/host/file_transfer/local_file_operations_unittest.cc
@@ -0,0 +1,202 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "remoting/host/file_transfer/local_file_operations.h"
+
+#include "base/bind.h"
+#include "base/bind_helpers.h"
+#include "base/containers/queue.h"
+#include "base/files/file_util.h"
+#include "base/path_service.h"
+#include "base/test/scoped_path_override.h"
+#include "base/test/scoped_task_environment.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace remoting {
+
+class LocalFileOperationsTest : public testing::Test {
+ public:
+  LocalFileOperationsTest();
+
+  // testing::Test implementation.
+  void SetUp() override;
+  void TearDown() override;
+
+ protected:
+  const base::FilePath kTestFilename =
+      base::FilePath::FromUTF8Unsafe("test-file.txt");
+  const base::FilePath kTestFilenameSecondary =
+      base::FilePath::FromUTF8Unsafe("test-file (1).txt");
+  const std::string kTestDataOne = "this is the first test string";
+  const std::string kTestDataTwo = "this is the second test string";
+  const std::string kTestDataThree = "this is the third test string";
+
+  base::FilePath TestDir();
+  void WriteFile(const base::FilePath& filename,
+                 base::queue<std::string> chunks,
+                 bool close);
+  void OnFileCreated(base::queue<std::string> chunks,
+                     bool close,
+                     base::Optional<protocol::FileTransfer_Error> error,
+                     std::unique_ptr<FileOperations::Writer> writer);
+  void OnWriteComplete(base::queue<std::string> remaining_chunks,
+                       bool close,
+                       base::Optional<protocol::FileTransfer_Error> error);
+  void OnCloseComplete(base::Optional<protocol::FileTransfer_Error> error);
+
+  base::test::ScopedTaskEnvironment scoped_task_environment_;
+  base::ScopedPathOverride scoped_path_override_;
+  std::unique_ptr<FileOperations> file_operations_;
+  std::unique_ptr<FileOperations::Writer> file_writer_;
+  bool operation_completed_ = false;
+};
+
+LocalFileOperationsTest::LocalFileOperationsTest()
+    : scoped_task_environment_(
+          base::test::ScopedTaskEnvironment::MainThreadType::DEFAULT,
+          base::test::ScopedTaskEnvironment::ExecutionMode::QUEUED),
+      // Points DIR_USER_DESKTOP at a scoped temporary directory.
+      scoped_path_override_(base::DIR_USER_DESKTOP),
+      file_operations_(std::make_unique<LocalFileOperations>()) {}
+
+void LocalFileOperationsTest::SetUp() {}
+
+void LocalFileOperationsTest::TearDown() {}
+
+base::FilePath LocalFileOperationsTest::TestDir() {
+  base::FilePath result;
+  EXPECT_TRUE(base::PathService::Get(base::DIR_USER_DESKTOP, &result));
+  return result;
+}
+
+void LocalFileOperationsTest::WriteFile(const base::FilePath& filename,
+                                        base::queue<std::string> chunks,
+                                        bool close) {
+  operation_completed_ = false;
+  file_operations_->WriteFile(
+      filename,
+      base::BindOnce(&LocalFileOperationsTest::OnFileCreated,
+                     base::Unretained(this), std::move(chunks), close));
+}
+
+void LocalFileOperationsTest::OnFileCreated(
+    base::queue<std::string> chunks,
+    bool close,
+    base::Optional<protocol::FileTransfer_Error> error,
+    std::unique_ptr<FileOperations::Writer> writer) {
+  file_writer_ = std::move(writer);
+  OnWriteComplete(std::move(chunks), close, error);
+}
+
+void LocalFileOperationsTest::OnWriteComplete(
+    base::queue<std::string> remaining_chunks,
+    bool close,
+    base::Optional<protocol::FileTransfer_Error> error) {
+  ASSERT_FALSE(error);
+  if (!remaining_chunks.empty()) {
+    std::string next_chunk = std::move(remaining_chunks.front());
+    remaining_chunks.pop();
+    file_writer_->WriteChunk(
+        std::move(next_chunk),
+        base::BindOnce(&LocalFileOperationsTest::OnWriteComplete,
+                       base::Unretained(this), std::move(remaining_chunks),
+                       close));
+  } else if (close) {
+    file_writer_->Close(base::BindOnce(
+        &LocalFileOperationsTest::OnCloseComplete, base::Unretained(this)));
+  } else {
+    operation_completed_ = true;
+  }
+}
+
+void LocalFileOperationsTest::OnCloseComplete(
+    base::Optional<protocol::FileTransfer_Error> error) {
+  ASSERT_FALSE(error);
+  operation_completed_ = true;
+}
+
+// Verifies that a file consisting of three chunks can be written successfully.
+TEST_F(LocalFileOperationsTest, WritesThreeChunks) {
+  WriteFile(
+      kTestFilename,
+      base::queue<std::string>({kTestDataOne, kTestDataTwo, kTestDataThree}),
+      true /* close */);
+  scoped_task_environment_.RunUntilIdle();
+  ASSERT_TRUE(operation_completed_);
+
+  std::string actual_file_data;
+  ASSERT_TRUE(base::ReadFileToString(TestDir().Append(kTestFilename),
+                                     &actual_file_data));
+  ASSERT_EQ(kTestDataOne + kTestDataTwo + kTestDataThree, actual_file_data);
+}
+
+// Verifies that LocalFileOperations will write to a file named
+// "file (1).txt" if "file.txt" already exists.
+TEST_F(LocalFileOperationsTest, RenamesFileIfExists) {
+  WriteFile(kTestFilename, base::queue<std::string>({kTestDataOne}),
+            true /* close */);
+  scoped_task_environment_.RunUntilIdle();
+  ASSERT_TRUE(operation_completed_);
+
+  WriteFile(kTestFilename, base::queue<std::string>({kTestDataTwo}),
+            true /* close */);
+  scoped_task_environment_.RunUntilIdle();
+  ASSERT_TRUE(operation_completed_);
+
+  std::string actual_file_data_one;
+  ASSERT_TRUE(base::ReadFileToString(TestDir().Append(kTestFilename),
+                                     &actual_file_data_one));
+  ASSERT_EQ(kTestDataOne, actual_file_data_one);
+  std::string actual_file_data_two;
+  ASSERT_TRUE(base::ReadFileToString(TestDir().Append(kTestFilenameSecondary),
+                                     &actual_file_data_two));
+  ASSERT_EQ(kTestDataTwo, actual_file_data_two);
+}
+
+// Verifies that calling Cancel() deletes the temporary file.
+TEST_F(LocalFileOperationsTest, CancelDeletesTemp) {
+  WriteFile(
+      kTestFilename,
+      base::queue<std::string>({kTestDataOne, kTestDataTwo, kTestDataThree}),
+      false /* close */);
+  scoped_task_environment_.RunUntilIdle();
+  ASSERT_TRUE(operation_completed_);
+
+  file_writer_->Cancel();
+  scoped_task_environment_.RunUntilIdle();
+
+  ASSERT_TRUE(base::IsDirectoryEmpty(TestDir()));
+}
+
+// Verifies that Cancel() can be called while an operation is pending.
+TEST_F(LocalFileOperationsTest, CancelsWhileOperationPending) {
+  WriteFile(kTestFilename, base::queue<std::string>({kTestDataOne}),
+            false /* close */);
+  scoped_task_environment_.RunUntilIdle();
+  ASSERT_TRUE(operation_completed_);
+
+  file_writer_->WriteChunk(kTestDataTwo, base::DoNothing());
+  file_writer_->Cancel();
+  scoped_task_environment_.RunUntilIdle();
+
+  ASSERT_TRUE(base::IsDirectoryEmpty(TestDir()));
+}
+
+// Verifies that dropping an unclosed FileWriter is the same as canceling it.
+TEST_F(LocalFileOperationsTest, CancelsWhenDestructed) {
+  WriteFile(
+      kTestFilename,
+      base::queue<std::string>({kTestDataOne, kTestDataTwo, kTestDataThree}),
+      false /* close */);
+  scoped_task_environment_.RunUntilIdle();
+  ASSERT_TRUE(operation_completed_);
+
+  file_writer_->WriteChunk(kTestDataTwo, base::DoNothing());
+  file_writer_.reset();
+  scoped_task_environment_.RunUntilIdle();
+
+  ASSERT_TRUE(base::IsDirectoryEmpty(TestDir()));
+}
+
+}  // namespace remoting
diff --git a/remoting/host/host_mock_objects.h b/remoting/host/host_mock_objects.h
index 194a351..d43dcc4 100644
--- a/remoting/host/host_mock_objects.h
+++ b/remoting/host/host_mock_objects.h
@@ -71,6 +71,8 @@
   MOCK_METHOD1(OnLocalMouseMoved, void(const webrtc::DesktopVector&));
   MOCK_METHOD1(SetDisableInputs, void(bool));
   MOCK_METHOD0(ResetVideoPipeline, void());
+  MOCK_METHOD1(OnDesktopDisplayChanged,
+               void(std::unique_ptr<protocol::VideoLayout>));
 
  private:
   DISALLOW_COPY_AND_ASSIGN(MockClientSessionControl);
diff --git a/remoting/host/host_window_proxy.cc b/remoting/host/host_window_proxy.cc
index d9f23b0..5b62ca1 100644
--- a/remoting/host/host_window_proxy.cc
+++ b/remoting/host/host_window_proxy.cc
@@ -12,6 +12,7 @@
 #include "base/macros.h"
 #include "base/single_thread_task_runner.h"
 #include "remoting/host/client_session_control.h"
+#include "remoting/proto/control.pb.h"
 #include "third_party/webrtc/modules/desktop_capture/desktop_geometry.h"
 
 namespace remoting {
@@ -44,6 +45,8 @@
   void DisconnectSession(protocol::ErrorCode error) override;
   void OnLocalMouseMoved(const webrtc::DesktopVector& position) override;
   void SetDisableInputs(bool disable_inputs) override;
+  void OnDesktopDisplayChanged(
+      std::unique_ptr<protocol::VideoLayout> layout) override;
 
   // Task runner on which public methods of this class must be called.
   scoped_refptr<base::SingleThreadTaskRunner> caller_task_runner_;
@@ -179,4 +182,9 @@
     client_session_control_->SetDisableInputs(disable_inputs);
 }
 
+void HostWindowProxy::Core::OnDesktopDisplayChanged(
+    std::unique_ptr<protocol::VideoLayout> layout) {
+  NOTREACHED();
+}
+
 }  // namespace remoting
diff --git a/remoting/resources/remoting_strings_bn.xtb b/remoting/resources/remoting_strings_bn.xtb
index a60498c4..217e08ae 100644
--- a/remoting/resources/remoting_strings_bn.xtb
+++ b/remoting/resources/remoting_strings_bn.xtb
@@ -63,6 +63,7 @@
 <translation id="2314101195544969792">আপনার <ph name="APPLICATION_NAME" />-এর সেশন কিছুক্ষণের জন্য নিষ্ক্রিয় করা হয়েছে এবং কিছুক্ষণের জন্য সংযোগ বিচ্ছিন্ন করা হবে।</translation>
 <translation id="2317666076142640974">বাকি সবার আগে <ph name="LINK_BEGIN" />Chrome দূরবর্তী ডেস্কটপ ওয়েব অ্যাপ<ph name="LINK_END" /> ব্যবহার করে দেখুন। অ্যাপটির বিষয়ে আপনার মতামত পেলে আমরা বাধিত হব।</translation>
 <translation id="2320166752086256636">কীবোর্ড লুকান</translation>
+<translation id="2332192922827071008">পছন্দসইগুলি খুলুন</translation>
 <translation id="2353140552984634198">Chromoting ব্যবহার করে আপনি হয়ত নিরাপদভাবে এই কম্পিউটারটিকে অ্যাক্সেস করতে পারবেন৷</translation>
 <translation id="2359808026110333948">অবিরত</translation>
 <translation id="2366718077645204424">হোস্টে পৌঁছাতে পারেনি৷ আপনার ব্যবহার করা নেটওয়ার্কের কনফিগারেশনের কারণে সম্ভবত এটি হয়েছে৷</translation>
@@ -190,6 +191,9 @@
 <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="5059773780693835145">রিমোটভাবে <ph name="PRODUCT_NAME" /> ব্যবহার করে মেশিনটি নিয়ন্ত্রণ করার আগে অতিরিক্ত কনফিগারেশন ধাপ প্রয়োজন।
+
+এই কার্যকারিতা চালু করতে, সুরক্ষা এবং গোপনীয়তা পছন্দসই প্যানেল প্রদর্শন করার জন্য '<ph name="BUTTON_NAME" />' বেছে নিন, এরপর '<ph name="SERVICE_SCRIPT_NAME" />'-এর পাশের বক্সে টিক চিহ্ন দিন।</translation>
 <translation id="5064360042339518108"><ph name="HOSTNAME" /> (অফলাইন)</translation>
 <translation id="5070121137485264635">একটি তৃতীয়-পক্ষ ওয়েবসাইট প্রমাণীকরণ করতে রিমোট হোস্টটির আপনাকে প্রয়োজন। অবিরত রাখতে, এই ওয়েবসাইট অ্যাক্সেস করতে আপনাকে অবশ্যই Chrome দূরবর্তী ডেস্কটপ অতিরিক্ত অনুমতির মঞ্জুরি দিতে হবে:</translation>
 <translation id="507204348399810022">আপনি কি নিশ্চিত যে আপনি <ph name="HOSTNAME" /> এর সাথে দূরবর্তী সংযোগ অক্ষম করতে চান?</translation>
@@ -315,6 +319,7 @@
 <translation id="809687642899217504">আমার কম্পিউটারগুলি</translation>
 <translation id="811307782653349804">যে কোনো জায়গা থেকে আপনার নিজের কম্পিউটারে অ্যাক্সেস করুন৷</translation>
 <translation id="8116630183974937060">একটি নেটওয়ার্ক ত্রুটি ঘটেছে৷ আপনার ডিভাইস অন-লাইনে আছে কিনা তা পরীক্ষা করে আবার চেষ্টা করুন৷</translation>
+<translation id="8123581458650016326">রিমোট ব্যবহারকারীদের এই মেশিন নিয়ন্ত্রণ করতে অনুমতি দিন</translation>
 <translation id="8178433417677596899">ব্যবহারকারী-থেকে-ব্যবহারকারীতে স্ক্রিন শেয়ার করা, দূরবর্তী প্রযুক্তিগত সহায়তার জন্য উপযুক্ত৷</translation>
 <translation id="8187079423890319756">কপিরাইট ২০১৩ Chromium রচয়িতা৷ সর্বস্বত্ত্ব সংরক্ষিত৷</translation>
 <translation id="8196755618196986400">পরবর্তী তথ্যের জন্য আমাদেরকে আপনার সঙ্গে যোগাযোগ করার অনুমতি দিতে, আপনি কোনও প্রতিক্রিয়া জমা দিলে তার সঙ্গে আপনার ইমেল আইডি যোগ করা হবে।</translation>
diff --git a/remoting/resources/remoting_strings_es-419.xtb b/remoting/resources/remoting_strings_es-419.xtb
index 37d05e77..0b9276830 100644
--- a/remoting/resources/remoting_strings_es-419.xtb
+++ b/remoting/resources/remoting_strings_es-419.xtb
@@ -63,6 +63,7 @@
 <translation id="2314101195544969792">La sesión de <ph name="APPLICATION_NAME" /> estuvo inactiva por un tiempo y se desconectará en breve.</translation>
 <translation id="2317666076142640974">Obtén un adelanto de la nueva <ph name="LINK_BEGIN" />app web de Escritorio remoto de Chrome<ph name="LINK_END" />. Nos encantaría conocer tus comentarios.</translation>
 <translation id="2320166752086256636">Ocultar el teclado</translation>
+<translation id="2332192922827071008">Abrir preferencias</translation>
 <translation id="2353140552984634198">Puedes acceder a esta computadora sin correr ningún riesgo a través de Chromoting.</translation>
 <translation id="2359808026110333948">Continuar</translation>
 <translation id="2366718077645204424">No se puede establecer la conexión con el host. Probablemente esto se deba a la configuración de la red que usas.</translation>
@@ -190,6 +191,9 @@
 <translation id="4973800994433240357">Al descargar el instalador del host de Chromoting, aceptas las <ph name="LINK_BEGIN" />Condiciones del servicio<ph name="LINK_END" /> de Google.</translation>
 <translation id="4974476491460646149">Conexión cerrada para <ph name="HOSTNAME" /></translation>
 <translation id="4985296110227979402">Para obtener acceso remoto, primero debes configurar la computadora</translation>
+<translation id="5059773780693835145">Para poder controlar esta máquina de forma remota con <ph name="PRODUCT_NAME" />, se necesita un paso adicional de configuración.
+
+Para habilitar esta funcionalidad, selecciona "<ph name="BUTTON_NAME" />". Se mostrará el panel de preferencias de Seguridad y privacidad. Luego, marca la casilla correspondiente a "<ph name="SERVICE_SCRIPT_NAME" />".</translation>
 <translation id="5064360042339518108"><ph name="HOSTNAME" /> (sin conexión)</translation>
 <translation id="5070121137485264635">El host remoto requiere la autenticación de un sitio web de terceros. Para continuar, debes otorgar permisos adicionales al Escritorio remoto de Chrome para acceder a la siguiente dirección:</translation>
 <translation id="507204348399810022">¿Seguro que deseas inhabilitar las conexiones remotas a <ph name="HOSTNAME" />?</translation>
@@ -314,6 +318,7 @@
 <translation id="809687642899217504">Mis computadoras</translation>
 <translation id="811307782653349804">Accede a tu computadora desde cualquier lugar.</translation>
 <translation id="8116630183974937060">Se produjo un error de red. Comprueba que el dispositivo esté conectado a Internet y vuelve a intentarlo.</translation>
+<translation id="8123581458650016326">Permite que usuarios remotos controlen esta máquina</translation>
 <translation id="8178433417677596899">Uso compartido de la pantalla entre usuarios, ideal para recibir asistencia técnica remota</translation>
 <translation id="8187079423890319756">Copyright 2013 Los autores de Chromium. Todos los derechos reservados.</translation>
 <translation id="8196755618196986400">Para que podamos comunicarnos contigo y brindarte más información, se incluirá tu dirección de correo electrónico en todos los comentarios que envíes.</translation>
diff --git a/remoting/resources/remoting_strings_no.xtb b/remoting/resources/remoting_strings_no.xtb
index 41fa4b5..23167064 100644
--- a/remoting/resources/remoting_strings_no.xtb
+++ b/remoting/resources/remoting_strings_no.xtb
@@ -63,6 +63,7 @@
 <translation id="2314101195544969792"><ph name="APPLICATION_NAME" />-økten din har vært inaktiv en stund og kommer snart til å bli koblet fra.</translation>
 <translation id="2317666076142640974">Ta en sniktitt på det nye <ph name="LINK_BEGIN" />Chrome Eksternt skrivebord-nettprogrammet<ph name="LINK_END" />. Vi vil gjerne høre hva du synes.</translation>
 <translation id="2320166752086256636">Skjul tastaturet</translation>
+<translation id="2332192922827071008">Åpne Innstillinger</translation>
 <translation id="2353140552984634198">Du kan trygt bruke denne datamaskinen med Chromoting.</translation>
 <translation id="2359808026110333948">Fortsett</translation>
 <translation id="2366718077645204424">Kunne ikke nå verten. Dette er sannsynligvis på grunn av innstillingene for nettverket du bruker.</translation>
@@ -190,6 +191,9 @@
 <translation id="4973800994433240357">Ved å laste ned installasjonsprogrammet for Chromoting-verten samtykker du i Googles <ph name="LINK_BEGIN" />vilkår for bruk<ph name="LINK_END" />.</translation>
 <translation id="4974476491460646149">Koblet fra <ph name="HOSTNAME" /></translation>
 <translation id="4985296110227979402">Du må først konfigurere en datamaskin for ekstern tilgang.</translation>
+<translation id="5059773780693835145">Du må fullføre enda et konfigureringstrinn før du kan styre denne maskinen eksternt ved bruk av <ph name="PRODUCT_NAME" />.
+
+For å slå på denne funksjonaliteten, velg «<ph name="BUTTON_NAME" />» for å åpne innstillingspanelet for sikkerhet og personvern. Merk deretter av i boksen ved «<ph name="SERVICE_SCRIPT_NAME" />».</translation>
 <translation id="5064360042339518108"><ph name="HOSTNAME" /> (ikke på nett)</translation>
 <translation id="5070121137485264635">Den eksterne verten krever at du godkjenner via et tredjepartsnettsted. For å fortsette må du gi Chrome Eksternt skrivebord ytterligere tillatelser til å åpne denne adressen:</translation>
 <translation id="507204348399810022">Er du sikker på at du vil deaktivere eksterne forbindelser til <ph name="HOSTNAME" />?</translation>
@@ -314,6 +318,7 @@
 <translation id="809687642899217504">Mine datamaskiner</translation>
 <translation id="811307782653349804">Bruk din egen datamaskin uansett hvor du er.</translation>
 <translation id="8116630183974937060">Det oppsto en nettverksfeil. Kontrollér at enheten er tilkoblet nettet, og prøv på nytt.</translation>
+<translation id="8123581458650016326">La eksterne brukere styre denne maskinen</translation>
 <translation id="8178433417677596899">Skjermdeling bruker-til-bruker, perfekt for ekstern teknisk støttte.</translation>
 <translation id="8187079423890319756">Copyright 2013 – The Chromium Authors. Med enerett.</translation>
 <translation id="8196755618196986400">Hvis du gir oss tillatelse til å kontakte deg for å be om ytterligere informasjon, blir e-postadressen din inkludert i eventuelle tilbakemeldinger du sender inn.</translation>
diff --git a/remoting/resources/remoting_strings_ta.xtb b/remoting/resources/remoting_strings_ta.xtb
index f2be5c3..4b6bb1e5 100644
--- a/remoting/resources/remoting_strings_ta.xtb
+++ b/remoting/resources/remoting_strings_ta.xtb
@@ -63,6 +63,7 @@
 <translation id="2314101195544969792"><ph name="APPLICATION_NAME" />க்கான அமர்வின் இயக்கம் சிறிது நேரம் செயல்படுத்தப்படாது மற்றும் விரைவில் இது துண்டிக்கப்படும்.</translation>
 <translation id="2317666076142640974">புதிய <ph name="LINK_BEGIN" />Chrome தொலைநிலை டெஸ்க்டாப் இணையப் பயன்பாட்டைப்<ph name="LINK_END" /> பயன்படுத்திப் பாருங்கள். உங்கள் கருத்துகளைக் கேட்க விரும்புகிறோம்.</translation>
 <translation id="2320166752086256636">விசைப்பலகையை மறை</translation>
+<translation id="2332192922827071008">விருப்பத்தேர்வுகளைத் திற</translation>
 <translation id="2353140552984634198">குரோமோட்டிங்கைப் பயன்படுத்தி இந்தக் கணினியைப் பாதுகாப்பாக நீங்கள் அணுகலாம்.</translation>
 <translation id="2359808026110333948">தொடர்க</translation>
 <translation id="2366718077645204424">ஹோஸ்ட்டை அடைய முடியவில்லை. இததற்கு நீங்கள் பயன்படுத்தும் நெட்வொர்க்கின் உள்ளமைவு காரணமாக இருக்கலாம்.</translation>
@@ -190,6 +191,9 @@
 <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="5059773780693835145"><ph name="PRODUCT_NAME" />ஐப் பயன்படுத்தி இந்தச் சாதனத்தைத் தொலைநிலையிலிருந்து கட்டுப்படுத்துவதற்கு முன்னர், கூடுதல் உள்ளமைவுச் செயல்பாடு ஒன்றைச் செய்ய வேண்டும்.
+
+இந்தச் செயல்பாட்டை இயக்க, ’பாதுகாப்பு மற்றும் தனியுரிமை’ விருப்பத்தேர்வுகள் பலகத்தைக் காட்டும் '<ph name="BUTTON_NAME" />'ஐத் தேர்ந்தெடுத்து காட்டி, '<ph name="SERVICE_SCRIPT_NAME" />'க்கு அடுத்துள்ள பெட்டியைத் தேர்வுசெய்யவும்.</translation>
 <translation id="5064360042339518108"><ph name="HOSTNAME" /> (ஆஃப்லைன்)</translation>
 <translation id="5070121137485264635">ஒரு மூன்றாம் தரப்பு இணையதளத்தை நீங்கள் அங்கீகரிக்க வேண்டும் என்று தொலைநிலை ஹோஸ்ட் கேட்கிறது. தொடர்வதற்கு, இந்த முகவரியை அணுக Chrome தொலைநிலை டெஸ்க்டாப்பிற்குக் கூடுதல் அனுமதிகளை வழங்க வேண்டும்:</translation>
 <translation id="507204348399810022"><ph name="HOSTNAME" />க்கான ரிமோட் இணைப்புகளை முடக்க விரும்புகிறீர்களா?</translation>
@@ -315,6 +319,7 @@
 <translation id="809687642899217504">எனது கணினிகள்</translation>
 <translation id="811307782653349804">எங்கிருந்தும் உங்கள் சொந்தக் கணினியை அணுகலாம்.</translation>
 <translation id="8116630183974937060">நெட்வொர்க் பிழை ஏற்பட்டது. உங்கள் சாதனம் ஆன்லைனில் உள்ளதா என்பதைச் சரிபார்த்து மீண்டும் முயலவும்.</translation>
+<translation id="8123581458650016326">தொலைநிலைப் பயனர்கள் இந்தச் சாதனத்தைக் கட்டுப்படுத்த அனுமதிக்கவும்</translation>
 <translation id="8178433417677596899">ஒருவரிடமிருந்து இன்னொருவருக்கு திரையைப் பகிர்தல், தொலைநிலை தொழில்நுட்ப ஆதரவில் சிறப்பாக செயல்படும்.</translation>
 <translation id="8187079423890319756">பதிப்புரிமை 2013 Chromium உருவாக்குநர்கள். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை.</translation>
 <translation id="8196755618196986400">மேற்கொண்டு உங்களைத் தொடர்புகொள்வதற்கு, நீங்கள் சமர்ப்பிக்கும் எந்தவொரு கருத்திலும் உங்கள் மின்னஞ்சல் முகவரி இணைக்கப்படும்.</translation>
diff --git a/remoting/resources/remoting_strings_te.xtb b/remoting/resources/remoting_strings_te.xtb
index 8eedad6..ce66b8b 100644
--- a/remoting/resources/remoting_strings_te.xtb
+++ b/remoting/resources/remoting_strings_te.xtb
@@ -6,7 +6,7 @@
 <translation id="1050693411695664090">బలహీనంగా ఉంది</translation>
 <translation id="1152528166145813711">ఎంచుకోండి…</translation>
 <translation id="1199593201721843963">రిమోట్ కనెక్షన్‌లను నిలిపివేయి</translation>
-<translation id="1291443878853470558">మీరు ఈ కంప్యూటర్‌ను యాక్సెస్ చేయడానికి Chromotingను ఉపయోగించాలనుకుంటే మీరు రిమోట్ కనెక్షన్‌లను తప్పనిసరిగా ప్రారంభించాలి.</translation>
+<translation id="1291443878853470558">మీరు ఈ కంప్యూటర్‌ను యాక్సెస్‌ చేయడానికి Chromotingను ఉపయోగించాలనుకుంటే మీరు రిమోట్ కనెక్షన్‌లను తప్పనిసరిగా ప్రారంభించాలి.</translation>
 <translation id="1297009705180977556"><ph name="HOSTNAME" />కు కనెక్ట్ చేయడంలో లోపం</translation>
 <translation id="1300633907480909701">మీ Android పరికరం నుండి మీ కంప్యూటర్‌లను సురక్షితంగా యాక్సెస్ చేయండి.
 
@@ -28,7 +28,7 @@
 <translation id="1654128982815600832">ఈ కంప్యూటర్‌కు రిమోట్ కనెక్షన్‌లను ప్రారంభిస్తోంది…</translation>
 <translation id="170207782578677537">ఈ కంప్యూటర్‌ను నమోదు చేయడంలో విఫలమైంది.</translation>
 <translation id="1727412735341161734">Chrome రిమోట్ డెస్క్‌టాప్</translation>
-<translation id="174018511426417793">మీ వద్ద నమోదు అయిన కంప్యూటర్‌లు లేవు. కంప్యూటర్‌కు రిమోట్ కనెక్షన్‌లను ప్రారంభించడానికి, ఆ కంప్యూటర్‌లో Chrome రిమోట్ డెస్క్‌టాప్‌ను ఇన్‌స్టాల్ చేసి “<ph name="BUTTON_NAME" />”ను క్లిక్ చేయండి.</translation>
+<translation id="174018511426417793">మీరు నమోదు అయిన కంప్యూటర్‌లను కలిగి లేరు. కంప్యూటర్‌కు రిమోట్ కనెక్షన్‌లను ప్రారంభించడానికి, అక్కడ Chrome రిమోట్ డెస్క్‌టాప్‌ను ఇన్‌స్టాల్ చేసి “<ph name="BUTTON_NAME" />”ను క్లిక్ చేయండి.</translation>
 <translation id="1742469581923031760">కనెక్ట్ చేస్తోంది…</translation>
 <translation id="1770394049404108959">నేను అప్లికేషన్‌ను తెరవలేకపోతున్నాను.</translation>
 <translation id="177096447311351977">ఈ క్లయింట్ కోసం ఛానెల్ IP: <ph name="CLIENT_GAIA_IDENTIFIER" /> ip='<ph name="CLIENT_IP_ADDRESS_AND_PORT" />' host_ip='<ph name="HOST_IP_ADDRESS_AND_PORT" />' channel='<ph name="CHANNEL_TYPE" />' connection='<ph name="CONNECTION_TYPE" />'.</translation>
@@ -136,7 +136,7 @@
 <translation id="3933246213702324812"><ph name="HOSTNAME" />లో Chromoting గడువు తేదీ ముగిసింది మరియు నవీకరించాల్సిన అవసరం ఉంది.</translation>
 <translation id="3950820424414687140">సైన్ ఇన్</translation>
 <translation id="3989511127559254552">కొనసాగించడానికి ముందుగా మీరు తప్పనిసరిగా మీ కంప్యూటర్‌కి అదనపు యాక్సెస్ అనుమతులను మంజూరు చేయాలి. మీరు ఒకసారి మంజూరు చేస్తే సరిపోతుంది.</translation>
-<translation id="4006787130661126000">మీరు ఈ కంప్యూటర్‌ను యాక్సెస్ చేయడానికి Chrome రిమోట్ డెస్క్‌టాప్‌ను ఉపయోగించాలనుకుంటే మీరు రిమోట్ కనెక్షన్‌లను తప్పనిసరిగా ప్రారంభించాలి.</translation>
+<translation id="4006787130661126000">మీరు ఈ కంప్యూటర్‌ను యాక్సెస్‌ చేయడానికి Chrome రిమోట్ డెస్క్‌టాప్‌ను ఉపయోగించాలనుకుంటే మీరు రిమోట్ కనెక్షన్‌లను తప్పనిసరిగా ప్రారంభించాలి.</translation>
 <translation id="405887016757208221">సెషన్‌ను ప్రారంభించడంలో రిమోట్ కంప్యూటర్ విఫలమైంది. సమస్య కొనసాగితే, దయచేసి హోస్ట్‌ను మళ్లీ కాన్ఫిగర్ చేసి ప్రయత్నించండి.</translation>
 <translation id="4068946408131579958">అన్ని కనెక్షన్‌లు</translation>
 <translation id="409800995205263688">గమనిక: విధాన సెట్టింగ్‌లు మీ నెట్‌వర్క్‌లోని కంప్యూటర్‌ల మధ్య మాత్రమే కనెక్షన్‌లను అనుమతిస్తాయి.</translation>
@@ -157,7 +157,7 @@
 <translation id="4430435636878359009">ఈ కంప్యూటర్‌కు రిమోట్ కనెక్షన్‌లను నిలిపివేయి</translation>
 <translation id="4430915108080446161">ప్రాప్యత కోడ్‌ను రూపొందిస్తోంది...</translation>
 <translation id="4472575034687746823">ప్రారంభించండి</translation>
-<translation id="4481276415609939789">మీ వద్ద నమోదు అయిన కంప్యూటర్‌లు లేవు. ఏదైనా కంప్యూటర్‌కు రిమోట్ కనెక్షన్‌లను ప్రారంభించడానికి, ఆ కంప్యూటర్‌లో Chromotingను ఇన్‌స్టాల్ చేసి “<ph name="BUTTON_NAME" />”ను క్లిక్ చేయండి.</translation>
+<translation id="4481276415609939789">మీరు నమోదు అయిన కంప్యూటర్‌లను కలిగి లేరు. కంప్యూటర్‌కు రిమోట్ కనెక్షన్‌లను ప్రారంభించడానికి, అక్కడ Chromotingను ఇన్‌స్టాల్ చేసి “<ph name="BUTTON_NAME" />”ను క్లిక్ చేయండి.</translation>
 <translation id="4513946894732546136">అభిప్రాయం</translation>
 <translation id="4517233780764084060">గమనిక: అన్ని కీబోర్డ్ సత్వరమార్గాలు అందుబాటులో ఉన్నాయని నిర్ధారించుకోవడానికి, మీరు Chromotingను ‘విండోగా తెరువు’కు కాన్ఫిగర్ చేయవచ్చు.</translation>
 <translation id="4563926062592110512">ఈ క్లయింట్ డిస్‌కనెక్ట్ చేయబడ్డారు: <ph name="CLIENT_USERNAME" />.</translation>
@@ -345,7 +345,7 @@
 <translation id="8791202241915690908">Chromoting హోస్ట్ ఇన్‌స్టాలర్‌ను డౌన్‌లోడ్ చేయండి</translation>
 <translation id="894763922177556086">బాగుంది</translation>
 <translation id="895780780740011433">Windows 7 మరియు అంతకంటే ఆధునికమైనదాని కోసం</translation>
-<translation id="897805526397249209">వేరొక కంప్యూటర్‌కు రిమోట్ కనెక్షన్‌లను ప్రారంభించడానికి, ఆ కంప్యూటర్‌లో Chromotingను ఇన్‌స్టాల్ చేసి “<ph name="BUTTON_NAME" />”ను క్లిక్ చేయండి.</translation>
+<translation id="897805526397249209">వేరొక కంప్యూటర్‌కు రిమోట్ కనెక్షన్‌లను ప్రారంభించడానికి, అక్కడ Chromotingను ఇన్‌స్టాల్ చేసి “<ph name="BUTTON_NAME" />”ను క్లిక్ చేయండి.</translation>
 <translation id="8998327464021325874">Chrome రిమోట్ డెస్క్‌టాప్ హోస్ట్ కంట్రోలర్</translation>
 <translation id="9016232822027372900">ఏదేమైనా కనెక్ట్ చేయి</translation>
 <translation id="906458777597946297">విండోను గరిష్టీకరించు</translation>
diff --git a/remoting/resources/remoting_strings_zh-TW.xtb b/remoting/resources/remoting_strings_zh-TW.xtb
index 57ba991..20615ca6 100644
--- a/remoting/resources/remoting_strings_zh-TW.xtb
+++ b/remoting/resources/remoting_strings_zh-TW.xtb
@@ -63,6 +63,7 @@
 <translation id="2314101195544969792">您的「<ph name="APPLICATION_NAME" />」工作階段已閒置一段時間,且即將中斷連線。</translation>
 <translation id="2317666076142640974">歡迎搶先體驗最新 <ph name="LINK_BEGIN" />Chrome 遠端桌面網路應用程式<ph name="LINK_END" />,並提供意見給我們。</translation>
 <translation id="2320166752086256636">隱藏鍵盤</translation>
+<translation id="2332192922827071008">開啟偏好設定</translation>
 <translation id="2353140552984634198">你可以透過 Chromoting 安全地存取這台電腦。</translation>
 <translation id="2359808026110333948">繼續</translation>
 <translation id="2366718077645204424">無法連線到主機,原因可能與你使用的網路設定有關。</translation>
@@ -190,6 +191,9 @@
 <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="5059773780693835145">你必須先完成一項額外的設定步驟,才能使用 <ph name="PRODUCT_NAME" /> 從遠端控制這部電腦。
+
+如要啟用這項功能,請選取 [<ph name="BUTTON_NAME" />] 開啟「安全性和隱私權」偏好設定窗格,然後勾選 [<ph name="SERVICE_SCRIPT_NAME" />] 旁邊的方塊。</translation>
 <translation id="5064360042339518108"><ph name="HOSTNAME" /> (離線)</translation>
 <translation id="5070121137485264635">遠端主機要求你向第三方網站進行驗證。如要繼續,你必須授予額外權限,讓 Chrome 遠端桌面能夠存取這個位址:</translation>
 <translation id="507204348399810022">您確定要停用與「<ph name="HOSTNAME" />」之間的遠端連線嗎?</translation>
@@ -314,6 +318,7 @@
 <translation id="809687642899217504">我的電腦</translation>
 <translation id="811307782653349804">無論你人在哪裡,都能存取自己的電腦。</translation>
 <translation id="8116630183974937060">發生網路錯誤。請確認你的裝置已連線至網路,然後再試一次。</translation>
+<translation id="8123581458650016326">允許遠端使用者控制這部電腦</translation>
 <translation id="8178433417677596899">讓兩端的使用者都能看到同一個螢幕畫面,是遠端技術支援作業的利器。</translation>
 <translation id="8187079423890319756">Copyright 2013 The Chromium Authors. 保留所有權利。</translation>
 <translation id="8196755618196986400">如果您允許我們要求您提供更進一步的資訊,凡是您提交的意見回饋都會包含您的電子郵件地址。</translation>
diff --git a/services/audio/BUILD.gn b/services/audio/BUILD.gn
index c2afb19..2f45b30 100644
--- a/services/audio/BUILD.gn
+++ b/services/audio/BUILD.gn
@@ -7,7 +7,6 @@
 import("//services/catalog/public/tools/catalog.gni")
 import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
-import("//services/service_manager/public/tools/test/service_test.gni")
 import("//testing/test.gni")
 
 # Currently standalone service binaries are not supported on Android or iOS.
diff --git a/services/catalog/BUILD.gn b/services/catalog/BUILD.gn
index 033b044..c35b58a 100644
--- a/services/catalog/BUILD.gn
+++ b/services/catalog/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 import("//testing/test.gni")
 
diff --git a/services/data_decoder/BUILD.gn b/services/data_decoder/BUILD.gn
index 152e514..0d814a527 100644
--- a/services/data_decoder/BUILD.gn
+++ b/services/data_decoder/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 import("//testing/libfuzzer/fuzzer_test.gni")
 
diff --git a/services/file/BUILD.gn b/services/file/BUILD.gn
index ff7ff53..fd45886 100644
--- a/services/file/BUILD.gn
+++ b/services/file/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/services/media_session/BUILD.gn b/services/media_session/BUILD.gn
index 7e3b3c775..c2678765 100644
--- a/services/media_session/BUILD.gn
+++ b/services/media_session/BUILD.gn
@@ -2,14 +2,12 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-# There should be only one media session service. It is currently in the
-# browser process. So, only //content/browser should link to this target.
-# Others modules should only need the public targets.
-import("//services/catalog/public/tools/catalog.gni")
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 import("//testing/test.gni")
 
+# There should be only one media session service. It is currently in the
+# browser process. So, only //content/browser should link to this target.
+# Others modules should only need the public targets.
 source_set("lib") {
   sources = [
     "audio_focus_manager.cc",
diff --git a/services/network/transitional_url_loader_factory_owner.cc b/services/network/transitional_url_loader_factory_owner.cc
index 908451d7..0eec7662 100644
--- a/services/network/transitional_url_loader_factory_owner.cc
+++ b/services/network/transitional_url_loader_factory_owner.cc
@@ -105,6 +105,12 @@
   return shared_url_loader_factory_;
 }
 
+network::mojom::NetworkContext*
+TransitionalURLLoaderFactoryOwner::GetNetworkContext() {
+  GetURLLoaderFactory();
+  return network_context_pipe_.get();
+}
+
 void TransitionalURLLoaderFactoryOwner::DisallowUsageInProcess() {
   disallowed_in_process().Set();
 }
diff --git a/services/network/transitional_url_loader_factory_owner.h b/services/network/transitional_url_loader_factory_owner.h
index 5bdeb7d..3105b250 100644
--- a/services/network/transitional_url_loader_factory_owner.h
+++ b/services/network/transitional_url_loader_factory_owner.h
@@ -42,6 +42,8 @@
 
   scoped_refptr<network::SharedURLLoaderFactory> GetURLLoaderFactory();
 
+  network::mojom::NetworkContext* GetNetworkContext();
+
   // If this is called, any creation, use, or destruction of a
   // TransitionalURLLoaderFactoryOwner will DCHECK-fail.
   static void DisallowUsageInProcess();
diff --git a/services/proxy_resolver/BUILD.gn b/services/proxy_resolver/BUILD.gn
index 7c3e23d..5db8551 100644
--- a/services/proxy_resolver/BUILD.gn
+++ b/services/proxy_resolver/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/services/service_manager/background/tests/BUILD.gn b/services/service_manager/background/tests/BUILD.gn
index 43f1cde..77486c2 100644
--- a/services/service_manager/background/tests/BUILD.gn
+++ b/services/service_manager/background/tests/BUILD.gn
@@ -20,6 +20,7 @@
     "//base/test:test_support",
     "//services/service_manager/background:lib",
     "//services/service_manager/public/cpp",
+    "//services/service_manager/tests:catalog_source",
     "//testing/gtest",
     "//url",
   ]
diff --git a/services/service_manager/background/tests/background_service_manager_unittest.cc b/services/service_manager/background/tests/background_service_manager_unittest.cc
index 55cecc4..9d748bf 100644
--- a/services/service_manager/background/tests/background_service_manager_unittest.cc
+++ b/services/service_manager/background/tests/background_service_manager_unittest.cc
@@ -13,7 +13,8 @@
 #include "services/service_manager/public/cpp/connector.h"
 #include "services/service_manager/public/cpp/constants.h"
 #include "services/service_manager/public/cpp/service.h"
-#include "services/service_manager/public/cpp/service_context.h"
+#include "services/service_manager/public/cpp/service_binding.h"
+#include "services/service_manager/tests/catalog_source.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace service_manager {
@@ -25,10 +26,15 @@
 // The parent unit test suite service, not the underlying test service.
 class ServiceImpl : public Service {
  public:
-  ServiceImpl() {}
-  ~ServiceImpl() override {}
+  explicit ServiceImpl(mojom::ServiceRequest request)
+      : binding_(this, std::move(request)) {}
+  ~ServiceImpl() override = default;
+
+  Connector* connector() { return binding_.GetConnector(); }
 
  private:
+  ServiceBinding binding_;
+
   DISALLOW_COPY_AND_ASSIGN(ServiceImpl);
 };
 
@@ -49,18 +55,18 @@
 #endif
 TEST(BackgroundServiceManagerTest, MAYBE_Basic) {
   base::test::ScopedTaskEnvironment scoped_task_environment;
-  BackgroundServiceManager background_service_manager(nullptr, nullptr);
+  BackgroundServiceManager background_service_manager(
+      nullptr, test::CreateTestCatalog());
   mojom::ServicePtr service;
-  ServiceContext service_context(std::make_unique<ServiceImpl>(),
-                                 mojo::MakeRequest(&service));
+  ServiceImpl service_impl(mojo::MakeRequest(&service));
   background_service_manager.RegisterService(
       Identity(kTestName, kSystemInstanceGroup, base::Token{},
                base::Token::CreateRandom()),
       std::move(service), nullptr);
 
   mojom::TestServicePtr test_service;
-  service_context.connector()->BindInterface(ServiceFilter::ByName(kAppName),
-                                             &test_service);
+  service_impl.connector()->BindInterface(ServiceFilter::ByName(kAppName),
+                                          &test_service);
   base::RunLoop run_loop;
   bool got_result = false;
   test_service->Test(
diff --git a/services/service_manager/public/cpp/BUILD.gn b/services/service_manager/public/cpp/BUILD.gn
index 25893b4..a8cf435 100644
--- a/services/service_manager/public/cpp/BUILD.gn
+++ b/services/service_manager/public/cpp/BUILD.gn
@@ -107,31 +107,6 @@
   defines = [ "IS_SERVICE_MANAGER_MOJOM_TRAITS_IMPL" ]
 }
 
-static_library("service_test_support") {
-  testonly = true
-  sources = [
-    "service_test.cc",
-    "service_test.h",
-  ]
-
-  public_deps = [
-    ":cpp",
-    "//testing/gtest",
-  ]
-
-  deps = [
-    "//base",
-    "//base/test:test_support",
-    "//mojo/core/embedder",
-    "//mojo/public/cpp/bindings",
-    "//mojo/public/cpp/system",
-    "//services/service_manager/background:lib",
-    "//services/service_manager/public/mojom",
-  ]
-
-  data_deps = []
-}
-
 source_set("tests") {
   testonly = true
   sources = [
diff --git a/services/service_manager/public/cpp/service_test.cc b/services/service_manager/public/cpp/service_test.cc
deleted file mode 100644
index b879756..0000000
--- a/services/service_manager/public/cpp/service_test.cc
+++ /dev/null
@@ -1,98 +0,0 @@
-// Copyright 2016 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 "services/service_manager/public/cpp/service_test.h"
-
-#include "base/run_loop.h"
-#include "base/threading/thread.h"
-#include "base/values.h"
-#include "mojo/core/embedder/embedder.h"
-#include "mojo/core/embedder/scoped_ipc_support.h"
-#include "services/service_manager/background/background_service_manager.h"
-#include "services/service_manager/public/cpp/constants.h"
-#include "services/service_manager/public/cpp/service.h"
-#include "services/service_manager/public/cpp/service_context.h"
-
-namespace service_manager {
-namespace test {
-
-ServiceTestClient::ServiceTestClient(ServiceTest* test) : test_(test) {}
-
-ServiceTestClient::~ServiceTestClient() {}
-
-void ServiceTestClient::OnStart() {
-  test_->OnStartCalled(context()->connector(), context()->identity().name(),
-                       context()->identity().instance_group());
-}
-
-void ServiceTestClient::OnBindInterface(
-    const BindSourceInfo& source_info,
-    const std::string& interface_name,
-    mojo::ScopedMessagePipeHandle interface_pipe) {}
-
-ServiceTest::ServiceTest() : ServiceTest(std::string()) {}
-
-ServiceTest::ServiceTest(const std::string& test_name,
-                         base::test::ScopedTaskEnvironment::MainThreadType type)
-    : scoped_task_environment_(type), test_name_(test_name) {}
-
-ServiceTest::~ServiceTest() {}
-
-void ServiceTest::InitTestName(const std::string& test_name) {
-  DCHECK(test_name_.empty());
-  test_name_ = test_name;
-}
-
-std::unique_ptr<Service> ServiceTest::CreateService() {
-  return std::make_unique<ServiceTestClient>(this);
-}
-
-std::unique_ptr<base::Value> ServiceTest::CreateCustomTestCatalog() {
-  return nullptr;
-}
-
-void ServiceTest::OnStartCalled(Connector* connector,
-                                const std::string& name,
-                                const base::Token& instance_group) {
-  DCHECK_EQ(connector_, connector);
-  initialize_name_ = name;
-  initialize_called_.Run();
-}
-
-void ServiceTest::Shutdown() {
-  background_service_manager_.reset();
-  context_.reset();
-}
-
-void ServiceTest::RunUntilIdle() {
-  scoped_task_environment_.RunUntilIdle();
-}
-
-void ServiceTest::SetUp() {
-  background_service_manager_ =
-      std::make_unique<service_manager::BackgroundServiceManager>(
-          nullptr, CreateCustomTestCatalog());
-
-  // Create the service manager connection. We don't proceed until we get our
-  // Service's OnStart() method is called.
-  base::RunLoop run_loop(base::RunLoop::Type::kNestableTasksAllowed);
-  initialize_called_ = run_loop.QuitClosure();
-
-  mojom::ServicePtr service;
-  context_ = std::make_unique<ServiceContext>(CreateService(),
-                                              mojo::MakeRequest(&service));
-  background_service_manager_->RegisterService(
-      Identity(test_name_, kSystemInstanceGroup, base::Token{},
-               base::Token::CreateRandom()),
-      std::move(service), nullptr);
-  connector_ = context_->connector();
-  run_loop.Run();
-}
-
-void ServiceTest::TearDown() {
-  Shutdown();
-}
-
-}  // namespace test
-}  // namespace service_manager
diff --git a/services/service_manager/public/cpp/service_test.h b/services/service_manager/public/cpp/service_test.h
deleted file mode 100644
index c44ca982..0000000
--- a/services/service_manager/public/cpp/service_test.h
+++ /dev/null
@@ -1,129 +0,0 @@
-// Copyright 2016 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 SERVICES_SERVICE_MANAGER_PUBLIC_CPP_SERVICE_TEST_H_
-#define SERVICES_SERVICE_MANAGER_PUBLIC_CPP_SERVICE_TEST_H_
-
-#include <memory>
-
-#include "base/macros.h"
-#include "base/test/scoped_task_environment.h"
-#include "services/service_manager/public/cpp/connector.h"
-#include "services/service_manager/public/cpp/service.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace base {
-class Thread;
-class Token;
-}
-
-namespace mojo {
-namespace core {
-class ScopedIPCSupport;
-}
-}
-
-namespace service_manager {
-
-class BackgroundServiceManager;
-class ServiceContext;
-
-namespace test {
-
-class ServiceTest;
-
-// A default implementation of Service for use in ServiceTests. Tests wishing
-// to customize this should subclass this class instead of Service,
-// otherwise they will have to call ServiceTest::OnStartCalled() to forward
-// metadata from OnStart() to the test.
-class ServiceTestClient : public Service {
- public:
-  explicit ServiceTestClient(ServiceTest* test);
-  ~ServiceTestClient() override;
-
- protected:
-  void OnStart() override;
-  void OnBindInterface(const BindSourceInfo& source_info,
-                       const std::string& interface_name,
-                       mojo::ScopedMessagePipeHandle interface_pipe) override;
-
- private:
-  ServiceTest* test_;
-
-  DISALLOW_COPY_AND_ASSIGN(ServiceTestClient);
-};
-
-class ServiceTest : public testing::Test {
- public:
-  ServiceTest();
-  // Initialize passing the name to use as the identity for the test itself.
-  // Once set via this constructor, it cannot be changed later by calling
-  // InitTestName(). The test executable must provide a manifest in the
-  // appropriate location that specifies this name also.
-  ServiceTest(const std::string& test_name,
-              base::test::ScopedTaskEnvironment::MainThreadType type =
-                  base::test::ScopedTaskEnvironment::MainThreadType::UI);
-  ~ServiceTest() override;
-
- protected:
-  // See constructor. Can only be called once.
-  void InitTestName(const std::string& test_name);
-
-  Connector* connector() const { return connector_; }
-
-  // Instance information received from the Service Manager during OnStart().
-  const std::string& test_name() const { return initialize_name_; }
-
-  // By default, creates a simple Service that captures the metadata sent
-  // via OnStart(). Override to customize, but custom implementations must
-  // call OnStartCalled() to forward the metadata so test_name() etc all
-  // work.
-  virtual std::unique_ptr<Service> CreateService();
-
-  // By default returns null, which means the global default is used. Override
-  // to customize.
-  virtual std::unique_ptr<base::Value> CreateCustomTestCatalog();
-
-  // Call to set OnStart() metadata when GetService() is overridden.
-  void OnStartCalled(Connector* connector,
-                     const std::string& name,
-                     const base::Token& instance_group);
-
-  // Explicitly shuts down the ServiceManager and |context_|. This is called
-  // from TearDown(), but may be called explicitly to test shutdown behavior.
-  void Shutdown();
-
-  // Calls RunUntilIdle() on the current process's ScopedTaskEnvironment. Does
-  // not wait until the task environments of other processes, if there are any,
-  // are idle.
-  void RunUntilIdle();
-
-  // testing::Test:
-  void SetUp() override;
-  void TearDown() override;
-
- private:
-  friend ServiceTestClient;
-
-  base::test::ScopedTaskEnvironment scoped_task_environment_;
-  std::unique_ptr<ServiceContext> context_;
-  std::unique_ptr<BackgroundServiceManager> background_service_manager_;
-
-  // See constructor.
-  std::string test_name_;
-  std::unique_ptr<base::Thread> ipc_thread_;
-  std::unique_ptr<mojo::core::ScopedIPCSupport> ipc_support_;
-
-  Connector* connector_ = nullptr;
-  std::string initialize_name_;
-
-  base::Closure initialize_called_;
-
-  DISALLOW_COPY_AND_ASSIGN(ServiceTest);
-};
-
-}  // namespace test
-}  // namespace service_manager
-
-#endif  // SERVICES_SERVICE_MANAGER_PUBLIC_CPP_SERVICE_TEST_H_
diff --git a/services/service_manager/public/cpp/test/BUILD.gn b/services/service_manager/public/cpp/test/BUILD.gn
index 52e2d455..88b9459 100644
--- a/services/service_manager/public/cpp/test/BUILD.gn
+++ b/services/service_manager/public/cpp/test/BUILD.gn
@@ -4,49 +4,6 @@
 
 import("//testing/test.gni")
 
-# Only depend on this target if you're trying to implement a custom service
-# test runner.
-source_set("common_initialization") {
-  testonly = true
-
-  sources = [
-    "common_initialization.cc",
-    "common_initialization.h",
-    "service_test_catalog.h",
-  ]
-
-  deps = [
-    "//base",
-    "//base/test:test_support",
-    "//mojo/core/embedder",
-    "//services/catalog:lib",
-    "//services/service_manager/background:lib",
-  ]
-
-  if (is_android) {
-    deps += [ "//mojo/public/java/system:native_support" ]
-  }
-  if (!is_ios) {
-    deps += [ "//services/service_manager/public/cpp/standalone_service" ]
-  }
-}
-
-# NOTE: Don't depend on this target directly. Instead use the service_test
-# template from //services/service_manager/public/tools/test/service_test.gni.
-source_set("run_all_service_tests") {
-  testonly = true
-
-  sources = [
-    "run_all_service_tests.cc",
-  ]
-
-  deps = [
-    ":common_initialization",
-    "//base",
-    "//base/test:test_support",
-  ]
-}
-
 source_set("test_support") {
   sources = [
     "test_connector_factory.cc",
diff --git a/services/service_manager/public/cpp/test/common_initialization.cc b/services/service_manager/public/cpp/test/common_initialization.cc
deleted file mode 100644
index 4c2b853..0000000
--- a/services/service_manager/public/cpp/test/common_initialization.cc
+++ /dev/null
@@ -1,49 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "services/service_manager/public/cpp/test/common_initialization.h"
-
-#include "base/message_loop/message_loop.h"
-#include "base/test/launcher/unit_test_launcher.h"
-#include "base/threading/thread.h"
-#include "base/values.h"
-#include "mojo/core/embedder/embedder.h"
-#include "mojo/core/embedder/scoped_ipc_support.h"
-#include "services/catalog/catalog.h"
-#include "services/service_manager/public/cpp/test/service_test_catalog.h"
-
-#if defined(OS_ANDROID)
-#include "base/android/jni_android.h"
-#endif
-
-#if defined(OS_MACOSX) && !defined(OS_IOS)
-#include "mojo/core/embedder/default_mach_broker.h"
-#endif
-
-namespace service_manager {
-
-int InitializeAndLaunchUnitTests(int argc,
-                                 char** argv,
-                                 base::RunTestSuiteCallback run_test_suite) {
-  catalog::Catalog::SetDefaultCatalogManifest(
-      service_manager::test::CreateTestCatalog());
-
-  mojo::core::Init();
-
-#if defined(OS_MACOSX) && !defined(OS_IOS)
-  mojo::core::SetMachPortProvider(
-      mojo::core::DefaultMachBroker::Get()->port_provider());
-#endif
-
-  base::Thread ipc_thread("IPC thread");
-  ipc_thread.StartWithOptions(
-      base::Thread::Options(base::MessageLoop::TYPE_IO, 0));
-  mojo::core::ScopedIPCSupport ipc_support(
-      ipc_thread.task_runner(),
-      mojo::core::ScopedIPCSupport::ShutdownPolicy::CLEAN);
-
-  return base::LaunchUnitTests(argc, argv, std::move(run_test_suite));
-}
-
-}  // namespace service_manager
diff --git a/services/service_manager/public/cpp/test/common_initialization.h b/services/service_manager/public/cpp/test/common_initialization.h
deleted file mode 100644
index a31fcbec..0000000
--- a/services/service_manager/public/cpp/test/common_initialization.h
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef SERVICES_SERVICE_MANAGER_PUBLIC_CPP_TEST_COMMON_INITIALIZATION_H_
-#define SERVICES_SERVICE_MANAGER_PUBLIC_CPP_TEST_COMMON_INITIALIZATION_H_
-
-#include "base/test/launcher/unit_test_launcher.h"
-
-namespace service_manager {
-
-// Does common mojo edk/catalog initialization that needs to happen in all
-// service tests. This method exists so that different test runners can use
-// different base::TestSuite instances, but still use the common mojo
-// initialization.
-int InitializeAndLaunchUnitTests(int argc,
-                                 char** argv,
-                                 base::RunTestSuiteCallback run_test_suite);
-
-}  // namespace service_manager
-
-#endif  // SERVICES_SERVICE_MANAGER_PUBLIC_CPP_TEST_COMMON_INITIALIZATION_H_
diff --git a/services/service_manager/public/cpp/test/run_all_service_tests.cc b/services/service_manager/public/cpp/test/run_all_service_tests.cc
deleted file mode 100644
index f171a8c..0000000
--- a/services/service_manager/public/cpp/test/run_all_service_tests.cc
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2016 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 "base/test/test_suite.h"
-#include "services/service_manager/public/cpp/test/common_initialization.h"
-
-int main(int argc, char** argv) {
-  base::TestSuite test_suite(argc, argv);
-
-  return service_manager::InitializeAndLaunchUnitTests(
-      argc, argv,
-      base::Bind(&base::TestSuite::Run, base::Unretained(&test_suite)));
-}
diff --git a/services/service_manager/public/cpp/test/service_test_catalog.h b/services/service_manager/public/cpp/test/service_test_catalog.h
deleted file mode 100644
index fa98ea0..0000000
--- a/services/service_manager/public/cpp/test/service_test_catalog.h
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef SERVICES_SERVICE_MANAGER_PUBLIC_CPP_TEST_SERVICE_TEST_CATALOG_H_
-#define SERVICES_SERVICE_MANAGER_PUBLIC_CPP_TEST_SERVICE_TEST_CATALOG_H_
-
-#include <memory>
-
-namespace base {
-class Value;
-}
-
-namespace service_manager {
-namespace test {
-
-// This function must be defined by any target linking against the
-// ":run_all_service_tests" target in this directory. Use the service_test
-// GN template defined in
-// src/services/service_manager/public/tools/test/service_test.gni to
-// autogenerate and link against a definition of the function generated from the
-// contents of a catalog manifest. See the service_test.gni documentation for
-// more details.
-std::unique_ptr<base::Value> CreateTestCatalog();
-
-}  // namespace test
-}  // namespace service_manager
-
-#endif  // SERVICES_SERVICE_MANAGER_PUBLIC_CPP_TEST_SERVICE_TEST_CATALOG_H_
diff --git a/services/service_manager/public/cpp/test/test_service_manager.cc b/services/service_manager/public/cpp/test/test_service_manager.cc
index 11a9bc6..57c1f818 100644
--- a/services/service_manager/public/cpp/test/test_service_manager.cc
+++ b/services/service_manager/public/cpp/test/test_service_manager.cc
@@ -20,12 +20,16 @@
 
 mojom::ServiceRequest TestServiceManager::RegisterTestInstance(
     const std::string& service_name) {
+  return RegisterInstance(Identity{service_name, base::Token::CreateRandom(),
+                                   base::Token{}, base::Token::CreateRandom()});
+}
+
+mojom::ServiceRequest TestServiceManager::RegisterInstance(
+    const Identity& identity) {
   mojom::ServicePtr service;
   mojom::ServiceRequest request = mojo::MakeRequest(&service);
-  background_service_manager_->RegisterService(
-      Identity{service_name, base::Token::CreateRandom(), base::Token{},
-               base::Token::CreateRandom()},
-      std::move(service), nullptr);
+  background_service_manager_->RegisterService(identity, std::move(service),
+                                               nullptr);
   return request;
 }
 
diff --git a/services/service_manager/public/cpp/test/test_service_manager.h b/services/service_manager/public/cpp/test/test_service_manager.h
index 8caff058..1abbedf 100644
--- a/services/service_manager/public/cpp/test/test_service_manager.h
+++ b/services/service_manager/public/cpp/test/test_service_manager.h
@@ -9,6 +9,7 @@
 
 #include "base/macros.h"
 #include "base/values.h"
+#include "services/service_manager/public/cpp/identity.h"
 #include "services/service_manager/public/mojom/service.mojom.h"
 
 namespace service_manager {
@@ -43,6 +44,10 @@
   // global catalog.
   mojom::ServiceRequest RegisterTestInstance(const std::string& service_name);
 
+  // Registers a service instance with a specific given Identity, returning a
+  // ServiceRequest which can be bound by some ServiceBinding.
+  mojom::ServiceRequest RegisterInstance(const Identity& identity);
+
  private:
   const std::unique_ptr<BackgroundServiceManager> background_service_manager_;
 
diff --git a/services/service_manager/public/tools/test/service_test.gni b/services/service_manager/public/tools/test/service_test.gni
deleted file mode 100644
index 5b0bc35..0000000
--- a/services/service_manager/public/tools/test/service_test.gni
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 2017 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import("//services/catalog/public/tools/catalog.gni")
-import("//testing/test.gni")
-
-# Generates a unittest binary with a baked-in Service Manager catalog manifest.
-#
-# Parameters:
-#
-#   catalog
-#       The catalog target whose output should be used as the static catalog
-#       manifest for this test binary.
-#
-template("service_test") {
-  assert(defined(invoker.catalog), "service_test must specify a catalog")
-
-  catalog_source_target = "${target_name}__catalog_source"
-
-  test(target_name) {
-    forward_variables_from(invoker,
-                           "*",
-                           [
-                             "catalog",
-                             "test_runner",
-                           ])
-
-    if (!defined(deps)) {
-      deps = []
-    }
-    deps += [ ":$catalog_source_target" ]
-    if (defined(invoker.test_runner)) {
-      deps += [ invoker.test_runner ]
-    } else {
-      deps +=
-          [ "//services/service_manager/public/cpp/test:run_all_service_tests" ]
-    }
-  }
-
-  catalog_cpp_source(catalog_source_target) {
-    testonly = true
-    catalog = invoker.catalog
-    generated_function_name = "service_manager::test::CreateTestCatalog"
-  }
-}
diff --git a/services/service_manager/tests/BUILD.gn b/services/service_manager/tests/BUILD.gn
index 50f65907..b4a6829 100644
--- a/services/service_manager/tests/BUILD.gn
+++ b/services/service_manager/tests/BUILD.gn
@@ -2,10 +2,9 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
+import("//mojo/public/tools/bindings/mojom.gni")
 import("//services/catalog/public/tools/catalog.gni")
 import("//services/service_manager/public/cpp/service.gni")
-import("//services/service_manager/public/tools/test/service_test.gni")
-import("//mojo/public/tools/bindings/mojom.gni")
 import("//testing/test.gni")
 
 group("tests") {
@@ -15,9 +14,7 @@
   ]
 }
 
-service_test("service_manager_unittests") {
-  catalog = ":service_manager_unittests_catalog"
-
+test("service_manager_unittests") {
   sources = [
     "test_support_unittest.cc",
   ]
@@ -26,6 +23,7 @@
     ":interfaces",
     "//base",
     "//base/test:test_support",
+    "//mojo/core/test:run_all_unittests",
     "//mojo/public/cpp/bindings",
     "//mojo/public/cpp/system",
     "//services/catalog:lib",
@@ -70,7 +68,8 @@
   ]
 }
 
-catalog("service_manager_unittests_catalog") {
+catalog("catalog") {
+  testonly = true
   catalog_deps = [
     "//services/service_manager/background/tests:catalog",
     "//services/service_manager/tests/connect:catalog",
@@ -79,3 +78,9 @@
     "//services/service_manager/tests/shutdown:catalog",
   ]
 }
+
+catalog_cpp_source("catalog_source") {
+  testonly = true
+  catalog = ":catalog"
+  generated_function_name = "service_manager::test::CreateTestCatalog"
+}
diff --git a/services/service_manager/tests/connect/BUILD.gn b/services/service_manager/tests/connect/BUILD.gn
index 506160b..903b42c 100644
--- a/services/service_manager/tests/connect/BUILD.gn
+++ b/services/service_manager/tests/connect/BUILD.gn
@@ -2,10 +2,10 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
+import("//mojo/public/tools/bindings/mojom.gni")
 import("//services/catalog/public/tools/catalog.gni")
 import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
-import("//mojo/public/tools/bindings/mojom.gni")
 import("//testing/test.gni")
 
 source_set("connect") {
@@ -17,11 +17,12 @@
     ":interfaces",
     "//base",
     "//base/test:test_support",
-    "//services/service_manager/background:lib",
     "//services/service_manager/public/cpp",
-    "//services/service_manager/public/cpp:service_test_support",
+    "//services/service_manager/public/cpp/test:test_support",
     "//services/service_manager/public/mojom",
+    "//services/service_manager/tests:catalog_source",
     "//services/service_manager/tests:util",
+    "//testing/gtest",
   ]
 
   data_deps = [
diff --git a/services/service_manager/tests/connect/connect_unittest.cc b/services/service_manager/tests/connect/connect_unittest.cc
index 5abcf7a8..b72cb060 100644
--- a/services/service_manager/tests/connect/connect_unittest.cc
+++ b/services/service_manager/tests/connect/connect_unittest.cc
@@ -20,12 +20,13 @@
 #include "base/test/test_suite.h"
 #include "base/token.h"
 #include "mojo/public/cpp/bindings/binding_set.h"
-#include "services/service_manager/background/background_service_manager.h"
 #include "services/service_manager/public/cpp/binder_registry.h"
 #include "services/service_manager/public/cpp/constants.h"
 #include "services/service_manager/public/cpp/service.h"
 #include "services/service_manager/public/cpp/service_binding.h"
+#include "services/service_manager/public/cpp/test/test_service_manager.h"
 #include "services/service_manager/public/mojom/service_manager.mojom.h"
+#include "services/service_manager/tests/catalog_source.h"
 #include "services/service_manager/tests/connect/connect_test.mojom.h"
 #include "services/service_manager/tests/util.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -150,7 +151,7 @@
                     public Service,
                     public test::mojom::ExposedInterface {
  public:
-  ConnectTest() : service_manager_(nullptr, nullptr) {}
+  ConnectTest() : test_service_manager_(test::CreateTestCatalog()) {}
   ~ConnectTest() override = default;
 
   Connector* connector() { return service_binding_.GetConnector(); }
@@ -173,21 +174,16 @@
 
   mojom::ServiceRequest RegisterServiceInstance(
       const std::string& service_name) {
-    mojom::ServicePtr proxy;
-    mojom::ServiceRequest request = mojo::MakeRequest(&proxy);
-    mojom::PIDReceiverPtr pid_receiver;
-    service_manager_.RegisterService(
-        Identity(service_name, kSystemInstanceGroup, base::Token{},
-                 base::Token::CreateRandom()),
-        std::move(proxy), mojo::MakeRequest(&pid_receiver));
-    pid_receiver->SetPID(1);
-    return request;
+    return test_service_manager_.RegisterInstance(
+        Identity{service_name, service_binding_.identity().instance_group(),
+                 base::Token{}, base::Token::CreateRandom()});
   }
 
  private:
   // testing::Test:
   void SetUp() override {
-    service_binding_.Bind(RegisterServiceInstance(kTestServiceName));
+    service_binding_.Bind(
+        test_service_manager_.RegisterTestInstance(kTestServiceName));
 
     test::mojom::ConnectTestServicePtr root_service;
     connector()->BindInterface(kTestPackageName, &root_service);
@@ -214,7 +210,7 @@
   }
 
   base::test::ScopedTaskEnvironment task_environment_;
-  BackgroundServiceManager service_manager_;
+  TestServiceManager test_service_manager_;
   ServiceBinding service_binding_{this};
   mojo::BindingSet<test::mojom::ExposedInterface> bindings_;
   test::mojom::ConnectionStatePtr connection_state_;
diff --git a/services/service_manager/tests/lifecycle/BUILD.gn b/services/service_manager/tests/lifecycle/BUILD.gn
index c28db0a..917bf14 100644
--- a/services/service_manager/tests/lifecycle/BUILD.gn
+++ b/services/service_manager/tests/lifecycle/BUILD.gn
@@ -2,10 +2,10 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
+import("//mojo/public/tools/bindings/mojom.gni")
 import("//services/catalog/public/tools/catalog.gni")
 import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
-import("//mojo/public/tools/bindings/mojom.gni")
 import("//testing/test.gni")
 
 source_set("lifecycle") {
@@ -18,10 +18,12 @@
     "//base",
     "//base/test:test_support",
     "//services/service_manager/public/cpp",
-    "//services/service_manager/public/cpp:service_test_support",
+    "//services/service_manager/public/cpp/test:test_support",
     "//services/service_manager/public/mojom",
     "//services/service_manager/runner/common",
+    "//services/service_manager/tests:catalog_source",
     "//services/service_manager/tests:util",
+    "//testing/gtest",
   ]
 
   data_deps = [
diff --git a/services/service_manager/tests/lifecycle/lifecycle_unittest.cc b/services/service_manager/tests/lifecycle/lifecycle_unittest.cc
index ec2c5a5..56cac71 100644
--- a/services/service_manager/tests/lifecycle/lifecycle_unittest.cc
+++ b/services/service_manager/tests/lifecycle/lifecycle_unittest.cc
@@ -12,15 +12,20 @@
 #include "base/memory/ptr_util.h"
 #include "base/process/process.h"
 #include "base/run_loop.h"
+#include "base/test/scoped_task_environment.h"
 #include "build/build_config.h"
 #include "mojo/public/cpp/bindings/binding.h"
 #include "services/service_manager/public/cpp/constants.h"
 #include "services/service_manager/public/cpp/identity.h"
-#include "services/service_manager/public/cpp/service_test.h"
+#include "services/service_manager/public/cpp/service.h"
+#include "services/service_manager/public/cpp/service_binding.h"
+#include "services/service_manager/public/cpp/test/test_service_manager.h"
 #include "services/service_manager/public/mojom/constants.mojom.h"
 #include "services/service_manager/public/mojom/service_manager.mojom.h"
+#include "services/service_manager/tests/catalog_source.h"
 #include "services/service_manager/tests/lifecycle/lifecycle_unittest.mojom.h"
 #include "services/service_manager/tests/util.h"
+#include "testing/gtest/include/gtest/gtest.h"
 
 namespace service_manager {
 
@@ -127,20 +132,27 @@
 
 }  // namespace
 
-class LifecycleTest : public test::ServiceTest {
+class LifecycleTest : public testing::Test {
  public:
-  LifecycleTest() : ServiceTest(kTestName) {}
+  LifecycleTest()
+      : test_service_manager_(test::CreateTestCatalog()),
+        test_service_binding_(
+            &test_service_,
+            test_service_manager_.RegisterInstance(
+                Identity{kTestName, kSystemInstanceGroup, base::Token{},
+                         base::Token::CreateRandom()})) {}
+
   ~LifecycleTest() override {}
 
+  Connector* connector() { return test_service_binding_.GetConnector(); }
+
  protected:
-  // test::ServiceTest:
   void SetUp() override {
-    test::ServiceTest::SetUp();
     instances_ = TrackInstances();
   }
+
   void TearDown() override {
     instances_.reset();
-    test::ServiceTest::TearDown();
   }
 
   bool CanRunCrashTest() {
@@ -190,6 +202,10 @@
     return base::WrapUnique(state);
   }
 
+  base::test::ScopedTaskEnvironment task_environment_;
+  TestServiceManager test_service_manager_;
+  Service test_service_;
+  ServiceBinding test_service_binding_;
   std::unique_ptr<InstanceState> instances_;
 
   DISALLOW_COPY_AND_ASSIGN(LifecycleTest);
diff --git a/services/service_manager/tests/service_manager/BUILD.gn b/services/service_manager/tests/service_manager/BUILD.gn
index 8278f86d..db12ef1 100644
--- a/services/service_manager/tests/service_manager/BUILD.gn
+++ b/services/service_manager/tests/service_manager/BUILD.gn
@@ -2,10 +2,10 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
+import("//mojo/public/tools/bindings/mojom.gni")
 import("//services/catalog/public/tools/catalog.gni")
 import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
-import("//mojo/public/tools/bindings/mojom.gni")
 import("//testing/test.gni")
 
 source_set("service_manager") {
@@ -24,9 +24,11 @@
     "//mojo/public/cpp/system",
     "//services/service_manager",
     "//services/service_manager/public/cpp",
-    "//services/service_manager/public/cpp:service_test_support",
+    "//services/service_manager/public/cpp/test:test_support",
     "//services/service_manager/public/mojom",
     "//services/service_manager/runner/common",
+    "//services/service_manager/tests:catalog_source",
+    "//testing/gtest",
   ]
 
   data_deps = [
diff --git a/services/service_manager/tests/service_manager/service_manager_listener_unittest.cc b/services/service_manager/tests/service_manager/service_manager_listener_unittest.cc
index e034191..937563cb 100644
--- a/services/service_manager/tests/service_manager/service_manager_listener_unittest.cc
+++ b/services/service_manager/tests/service_manager/service_manager_listener_unittest.cc
@@ -18,6 +18,7 @@
 #include "services/service_manager/public/mojom/service.mojom.h"
 #include "services/service_manager/public/mojom/service_manager.mojom.h"
 #include "services/service_manager/service_manager.h"
+#include "services/service_manager/tests/catalog_source.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace service_manager {
@@ -106,7 +107,8 @@
 
 class ServiceManagerListenerTest : public testing::Test, public Service {
  public:
-  ServiceManagerListenerTest() : service_manager_(nullptr, nullptr, nullptr) {}
+  ServiceManagerListenerTest()
+      : service_manager_(nullptr, test::CreateTestCatalog(), nullptr) {}
   ~ServiceManagerListenerTest() override = default;
 
   Connector* connector() { return service_binding_.GetConnector(); }
diff --git a/services/service_manager/tests/service_manager/service_manager_unittest.cc b/services/service_manager/tests/service_manager/service_manager_unittest.cc
index 51a22e7..a7d5cec 100644
--- a/services/service_manager/tests/service_manager/service_manager_unittest.cc
+++ b/services/service_manager/tests/service_manager/service_manager_unittest.cc
@@ -20,6 +20,7 @@
 #include "base/process/process_handle.h"
 #include "base/run_loop.h"
 #include "base/strings/string_number_conversions.h"
+#include "base/test/scoped_task_environment.h"
 #include "base/token.h"
 #include "build/build_config.h"
 #include "mojo/public/cpp/bindings/binding_set.h"
@@ -29,11 +30,13 @@
 #include "services/service_manager/public/cpp/binder_registry.h"
 #include "services/service_manager/public/cpp/constants.h"
 #include "services/service_manager/public/cpp/service.h"
-#include "services/service_manager/public/cpp/service_context.h"
-#include "services/service_manager/public/cpp/service_test.h"
+#include "services/service_manager/public/cpp/service_binding.h"
+#include "services/service_manager/public/cpp/test/test_service_manager.h"
 #include "services/service_manager/public/mojom/service_manager.mojom.h"
 #include "services/service_manager/runner/common/client_util.h"
+#include "services/service_manager/tests/catalog_source.h"
 #include "services/service_manager/tests/service_manager/service_manager_unittest.mojom.h"
+#include "testing/gtest/include/gtest/gtest.h"
 
 namespace service_manager {
 
@@ -65,15 +68,14 @@
   continuation.Run();
 }
 
-class ServiceManagerTestClient : public test::ServiceTestClient,
-                                 public test::mojom::CreateInstanceTest {
+class TestService : public Service, public test::mojom::CreateInstanceTest {
  public:
-  explicit ServiceManagerTestClient(test::ServiceTest* test)
-      : test::ServiceTestClient(test), binding_(this) {
+  explicit TestService(mojom::ServiceRequest request)
+      : service_binding_(this, std::move(request)) {
     registry_.AddInterface<test::mojom::CreateInstanceTest>(
-        base::Bind(&ServiceManagerTestClient::Create, base::Unretained(this)));
+        base::BindRepeating(&TestService::Create, base::Unretained(this)));
   }
-  ~ServiceManagerTestClient() override {}
+  ~TestService() override = default;
 
   const Identity& target_identity() const { return target_identity_; }
 
@@ -82,8 +84,10 @@
     wait_for_target_identity_loop_->Run();
   }
 
+  Connector* connector() { return service_binding_.GetConnector(); }
+
  private:
-  // test::ServiceTestClient:
+  // Service:
   void OnBindInterface(const BindSourceInfo& source_info,
                        const std::string& interface_name,
                        mojo::ScopedMessagePipeHandle interface_pipe) override {
@@ -103,22 +107,23 @@
       wait_for_target_identity_loop_->Quit();
   }
 
-  service_manager::Identity target_identity_;
+  ServiceBinding service_binding_;
+  Identity target_identity_;
   std::unique_ptr<base::RunLoop> wait_for_target_identity_loop_;
 
   BinderRegistry registry_;
-  mojo::Binding<test::mojom::CreateInstanceTest> binding_;
+  mojo::Binding<test::mojom::CreateInstanceTest> binding_{this};
 
-  DISALLOW_COPY_AND_ASSIGN(ServiceManagerTestClient);
+  DISALLOW_COPY_AND_ASSIGN(TestService);
 };
 
-class SimpleService {
+class SimpleService : public Service {
  public:
   explicit SimpleService(mojom::ServiceRequest request)
-      : context_(std::make_unique<ServiceImpl>(this), std::move(request)) {}
-  ~SimpleService() {}
+      : binding_(this, std::move(request)) {}
+  ~SimpleService() override {}
 
-  Connector* connector() { return context_.connector(); }
+  Connector* connector() { return binding_.GetConnector(); }
 
   void WaitForDisconnect() {
     base::RunLoop loop;
@@ -127,24 +132,14 @@
   }
 
  private:
-  class ServiceImpl : public Service {
-   public:
-    explicit ServiceImpl(SimpleService* service) : service_(service) {}
-    ~ServiceImpl() override {}
+  // Service:
+  void OnDisconnected() override {
+    if (connection_lost_closure_)
+      std::move(connection_lost_closure_).Run();
+    Terminate();
+  }
 
-    bool OnServiceManagerConnectionLost() override {
-      if (service_->connection_lost_closure_)
-        std::move(service_->connection_lost_closure_).Run();
-      return true;
-    }
-
-   private:
-    SimpleService* service_;
-
-    DISALLOW_COPY_AND_ASSIGN(ServiceImpl);
-  };
-
-  ServiceContext context_;
+  ServiceBinding binding_;
   base::OnceClosure connection_lost_closure_;
 
   DISALLOW_COPY_AND_ASSIGN(SimpleService);
@@ -152,14 +147,14 @@
 
 }  // namespace
 
-class ServiceManagerTest : public test::ServiceTest,
+class ServiceManagerTest : public testing::Test,
                            public mojom::ServiceManagerListener {
  public:
   ServiceManagerTest()
-      : test::ServiceTest("service_manager_unittest"),
-        service_(nullptr),
-        binding_(this) {}
-  ~ServiceManagerTest() override {}
+      : test_service_manager_(test::CreateTestCatalog()),
+        test_service_(test_service_manager_.RegisterTestInstance(
+            "service_manager_unittest")) {}
+  ~ServiceManagerTest() override = default;
 
  protected:
   struct InstanceInfo {
@@ -170,6 +165,8 @@
     base::ProcessId pid;
   };
 
+  Connector* connector() { return test_service_.connector(); }
+
   void AddListenerAndWaitForApplications() {
     mojom::ServiceManagerPtr service_manager;
     connector()->BindInterface(service_manager::mojom::kServiceName,
@@ -196,18 +193,17 @@
   }
 
   void WaitForTargetIdentityCall() {
-    service_->WaitForTargetIdentityCall();
+    test_service_.WaitForTargetIdentityCall();
   }
 
   const Identity& target_identity() const {
-    DCHECK(service_);
-    return service_->target_identity();
+    return test_service_.target_identity();
   }
 
   const std::vector<InstanceInfo>& instances() const { return instances_; }
 
   using ServiceStartedCallback =
-      base::Callback<void(const service_manager::Identity&)>;
+      base::RepeatingCallback<void(const service_manager::Identity&)>;
   void set_service_started_callback(const ServiceStartedCallback& callback) {
     service_started_callback_ = callback;
   }
@@ -228,7 +224,7 @@
 
   void WaitForInstanceToStart(const Identity& identity) {
     base::RunLoop loop;
-    set_service_started_callback(base::Bind(
+    set_service_started_callback(base::BindRepeating(
         [](base::RunLoop* loop, const Identity* expected_identity,
            const Identity& identity) {
           EXPECT_EQ(expected_identity->name(), identity.name());
@@ -341,11 +337,7 @@
   }
 
  private:
-  // test::ServiceTest:
-  std::unique_ptr<Service> CreateService() override {
-    service_ = new ServiceManagerTestClient(this);
-    return base::WrapUnique(service_);
-  }
+  // Service:
 
   // mojom::ServiceManagerListener:
   void OnInit(std::vector<mojom::RunningServiceInfoPtr> instances) override {
@@ -389,8 +381,11 @@
       service_pid_received_callback_.Run(identity, pid);
   }
 
-  ServiceManagerTestClient* service_;
-  mojo::Binding<mojom::ServiceManagerListener> binding_;
+  base::test::ScopedTaskEnvironment task_environment_;
+  TestServiceManager test_service_manager_;
+  TestService test_service_;
+
+  mojo::Binding<mojom::ServiceManagerListener> binding_{this};
   std::vector<InstanceInfo> instances_;
   std::vector<InstanceInfo> initial_instances_;
   std::unique_ptr<base::RunLoop> wait_for_instances_loop_;
diff --git a/services/service_manager/tests/shutdown/BUILD.gn b/services/service_manager/tests/shutdown/BUILD.gn
index e75be1c7..b901d58 100644
--- a/services/service_manager/tests/shutdown/BUILD.gn
+++ b/services/service_manager/tests/shutdown/BUILD.gn
@@ -2,10 +2,10 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
+import("//mojo/public/tools/bindings/mojom.gni")
 import("//services/catalog/public/tools/catalog.gni")
 import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
-import("//mojo/public/tools/bindings/mojom.gni")
 import("//testing/test.gni")
 
 source_set("shutdown") {
@@ -20,9 +20,12 @@
     ":shutdown_service",
     "//base",
     "//base/test:test_config",
+    "//base/test:test_support",
     "//services/service_manager/public/cpp",
-    "//services/service_manager/public/cpp:service_test_support",
+    "//services/service_manager/public/cpp/test:test_support",
     "//services/service_manager/public/mojom",
+    "//services/service_manager/tests:catalog_source",
+    "//testing/gtest",
   ]
 
   data_deps = [
diff --git a/services/service_manager/tests/shutdown/shutdown_unittest.cc b/services/service_manager/tests/shutdown/shutdown_unittest.cc
index d83ecc6..66c4696 100644
--- a/services/service_manager/tests/shutdown/shutdown_unittest.cc
+++ b/services/service_manager/tests/shutdown/shutdown_unittest.cc
@@ -3,19 +3,35 @@
 // found in the LICENSE file.
 
 #include "base/run_loop.h"
-#include "mojo/public/cpp/bindings/binding_set.h"
-#include "services/service_manager/public/cpp/service_test.h"
+#include "base/test/scoped_task_environment.h"
+#include "services/service_manager/public/cpp/connector.h"
+#include "services/service_manager/public/cpp/service.h"
+#include "services/service_manager/public/cpp/service_binding.h"
+#include "services/service_manager/public/cpp/test/test_service_manager.h"
+#include "services/service_manager/tests/catalog_source.h"
 #include "services/service_manager/tests/shutdown/shutdown_unittest.mojom.h"
+#include "testing/gtest/include/gtest/gtest.h"
 
 namespace service_manager {
 namespace {
 
-class ShutdownTest : public test::ServiceTest {
+class ShutdownTest : public testing::Test {
  public:
-  ShutdownTest() : test::ServiceTest("shutdown_unittest") {}
-  ~ShutdownTest() override {}
+  ShutdownTest()
+      : test_service_manager_(test::CreateTestCatalog()),
+        test_service_binding_(
+            &test_service_,
+            test_service_manager_.RegisterTestInstance("shutdown_unittest")) {}
+  ~ShutdownTest() override = default;
+
+  Connector* connector() { return test_service_binding_.GetConnector(); }
 
  private:
+  base::test::ScopedTaskEnvironment task_environment_;
+  TestServiceManager test_service_manager_;
+  Service test_service_;
+  ServiceBinding test_service_binding_;
+
   DISALLOW_COPY_AND_ASSIGN(ShutdownTest);
 };
 
diff --git a/services/shape_detection/BUILD.gn b/services/shape_detection/BUILD.gn
index 5a84a11d1..b42d92d 100644
--- a/services/shape_detection/BUILD.gn
+++ b/services/shape_detection/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 import("//testing/test.gni")
 
diff --git a/services/test/echo/BUILD.gn b/services/test/echo/BUILD.gn
index 86705cf..f4676e6 100644
--- a/services/test/echo/BUILD.gn
+++ b/services/test/echo/BUILD.gn
@@ -2,8 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/catalog/public/tools/catalog.gni")
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/services/test/user_id/BUILD.gn b/services/test/user_id/BUILD.gn
index f93b129..1d90384 100644
--- a/services/test/user_id/BUILD.gn
+++ b/services/test/user_id/BUILD.gn
@@ -2,8 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/catalog/public/tools/catalog.gni")
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
 source_set("lib") {
diff --git a/services/tracing/public/cpp/perfetto/trace_event_data_source.cc b/services/tracing/public/cpp/perfetto/trace_event_data_source.cc
index 3bc5009..3040531 100644
--- a/services/tracing/public/cpp/perfetto/trace_event_data_source.cc
+++ b/services/tracing/public/cpp/perfetto/trace_event_data_source.cc
@@ -4,6 +4,7 @@
 
 #include "services/tracing/public/cpp/perfetto/trace_event_data_source.h"
 
+#include <atomic>
 #include <map>
 #include <utility>
 
@@ -11,7 +12,9 @@
 #include "base/memory/ref_counted_memory.h"
 #include "base/no_destructor.h"
 #include "base/process/process_handle.h"
+#include "base/trace_event/trace_buffer.h"
 #include "base/trace_event/trace_event.h"
+#include "build/build_config.h"
 #include "services/tracing/public/cpp/perfetto/traced_value_proto_writer.h"
 #include "services/tracing/public/mojom/constants.mojom.h"
 #include "third_party/perfetto/include/perfetto/tracing/core/shared_memory_arbiter.h"
@@ -25,6 +28,14 @@
 
 namespace {
 static const size_t kMaxEventsPerMessage = 100;
+static const size_t kMaxCompleteEventDepth = 20;
+
+// To mark TraceEvent handles that have been added by Perfetto,
+// we use the chunk index so high that TraceLog would've asserted
+// at this point anyway.
+static const uint32_t kMagicChunkIndex =
+    base::trace_event::TraceBufferChunk::kMaxChunkIndex;
+
 }  // namespace
 
 namespace tracing {
@@ -108,7 +119,12 @@
   ThreadLocalEventSink(std::unique_ptr<perfetto::TraceWriter> trace_writer,
                        bool thread_will_flush)
       : trace_writer_(std::move(trace_writer)),
-        thread_will_flush_(thread_will_flush) {}
+        thread_will_flush_(thread_will_flush) {
+#if DCHECK_IS_ON()
+    static std::atomic<int32_t> id_counter(1);
+    sink_id_ = id_counter.fetch_add(1, std::memory_order_relaxed);
+#endif  // DCHECK_IS_ON()
+  }
 
   ~ThreadLocalEventSink() {
     // Finalize the current message before posting the |trace_writer_| for
@@ -171,7 +187,8 @@
     arg->set_json_value(json.c_str());
   }
 
-  void AddTraceEvent(TraceEvent* trace_event) {
+  void AddTraceEvent(TraceEvent* trace_event,
+                     base::trace_event::TraceEventHandle* handle) {
     // TODO(oysteine): Adding trace events to Perfetto will
     // stall in some situations, specifically when we overflow
     // the buffer and need to make a sync call to flush it, and we're
@@ -186,6 +203,30 @@
       return;
     }
 
+    if (handle && trace_event->phase() == TRACE_EVENT_PHASE_COMPLETE) {
+      // 'X' phase events are added through a scoped object and
+      // will have its duration updated when said object drops off
+      // the stack; keep a copy of the event around instead of
+      // writing it into SHM, until we have the duration.
+      // We can't keep the TraceEvent around in the scoped object
+      // itself as that causes a lot more codegen in the callsites
+      // and bloats the binary size too much (due to the increased
+      // sizeof() of the scoped object itself).
+      DCHECK_LT(current_stack_depth_, kMaxCompleteEventDepth);
+      if (current_stack_depth_ >= kMaxCompleteEventDepth) {
+        return;
+      }
+
+#if DCHECK_IS_ON()
+      handle->chunk_seq = sink_id_;
+#endif  // DCHECK_IS_ON()
+
+      complete_event_stack_[current_stack_depth_] = std::move(*trace_event);
+      handle->event_index = ++current_stack_depth_;
+      handle->chunk_index = kMagicChunkIndex;
+      return;
+    }
+
     EnsureValidHandles();
 
     int name_index = 0;
@@ -299,15 +340,7 @@
     }
 
     if (phase == TRACE_EVENT_PHASE_COMPLETE) {
-      int64_t duration = trace_event->duration().InMicroseconds();
-      if (duration != -1) {
-        new_trace_event->set_duration(duration);
-      } else {
-        // TODO(oysteine): Workaround until TRACE_EVENT_PHASE_COMPLETE can be
-        // split into begin/end pairs. If the duration is -1 and the
-        // trace-viewer will spend forever generating a warning for each event.
-        new_trace_event->set_duration(0);
-      }
+      new_trace_event->set_duration(trace_event->duration().InMicroseconds());
 
       if (!trace_event->thread_timestamp().is_null()) {
         int64_t thread_duration =
@@ -350,7 +383,37 @@
     }
   }
 
+  void UpdateDuration(base::trace_event::TraceEventHandle handle,
+                      const base::TimeTicks& now,
+                      const base::ThreadTicks& thread_now) {
+    if (!handle.event_index || handle.chunk_index != kMagicChunkIndex) {
+      return;
+    }
+
+#if DCHECK_IS_ON()
+    DCHECK_EQ(handle.chunk_seq, sink_id_);
+#endif  // DCHECK_IS_ON()
+
+    DCHECK_EQ(handle.event_index, current_stack_depth_);
+    DCHECK_GE(current_stack_depth_, 1u);
+    current_stack_depth_--;
+    complete_event_stack_[current_stack_depth_].UpdateDuration(now, thread_now);
+    AddTraceEvent(&complete_event_stack_[current_stack_depth_], nullptr);
+
+#if defined(OS_ANDROID)
+    complete_event_stack_[current_stack_depth_].SendToATrace();
+#endif
+  }
+
   void Flush() {
+    // TODO(oysteine): This will break events if we flush
+    // while recording. This can't be done on destruction
+    // as this can trigger PostTasks which may not be possible
+    // if the thread is being shut down.
+    while (current_stack_depth_--) {
+      AddTraceEvent(&complete_event_stack_[current_stack_depth_], nullptr);
+    }
+
     event_bundle_ = ChromeEventBundleHandle();
     trace_packet_handle_ = perfetto::TraceWriter::TracePacketHandle();
     trace_writer_->Flush();
@@ -364,6 +427,11 @@
   std::map<intptr_t, int> string_table_;
   int next_string_table_index_ = 0;
   size_t current_eventcount_for_message_ = 0;
+  TraceEvent complete_event_stack_[kMaxCompleteEventDepth];
+  uint32_t current_stack_depth_ = 0;
+#if DCHECK_IS_ON()
+  uint32_t sink_id_;
+#endif  // DCHECK_IS_ON()
 };
 
 namespace {
@@ -405,9 +473,10 @@
 
   RegisterTracedValueProtoWriter(true);
 
-  TraceLog::GetInstance()->SetAddTraceEventOverride(
+  TraceLog::GetInstance()->SetAddTraceEventOverrides(
       &TraceEventDataSource::OnAddTraceEvent,
-      &TraceEventDataSource::FlushCurrentThread);
+      &TraceEventDataSource::FlushCurrentThread,
+      &TraceEventDataSource::OnUpdateDuration);
 
   TraceLog::GetInstance()->SetEnabled(
       TraceConfig(data_source_config.trace_config), TraceLog::RECORDING_MODE);
@@ -425,7 +494,8 @@
         }
 
         RegisterTracedValueProtoWriter(false);
-        TraceLog::GetInstance()->SetAddTraceEventOverride(nullptr, nullptr);
+        TraceLog::GetInstance()->SetAddTraceEventOverrides(nullptr, nullptr,
+                                                           nullptr);
 
         if (data_source->stop_complete_callback_) {
           std::move(data_source->stop_complete_callback_).Run();
@@ -455,7 +525,7 @@
     // unreturned chunks so technically this can go away at some point, but
     // seems needed for now.
     FlushCurrentThread();
-    
+
     // Flush the remaining threads via TraceLog. We call CancelTracing because
     // we don't want/need TraceLog to do any of its own JSON serialization.
     TraceLog::GetInstance()->CancelTracing(base::BindRepeating(
@@ -494,8 +564,10 @@
 }
 
 // static
-void TraceEventDataSource::OnAddTraceEvent(TraceEvent* trace_event,
-                                           bool thread_will_flush) {
+void TraceEventDataSource::OnAddTraceEvent(
+    TraceEvent* trace_event,
+    bool thread_will_flush,
+    base::trace_event::TraceEventHandle* handle) {
   auto* thread_local_event_sink =
       static_cast<ThreadLocalEventSink*>(ThreadLocalEventSinkSlot()->Get());
 
@@ -506,7 +578,19 @@
   }
 
   if (thread_local_event_sink) {
-    thread_local_event_sink->AddTraceEvent(trace_event);
+    thread_local_event_sink->AddTraceEvent(trace_event, handle);
+  }
+}
+
+// static
+void TraceEventDataSource::OnUpdateDuration(
+    base::trace_event::TraceEventHandle handle,
+    const base::TimeTicks& now,
+    const base::ThreadTicks& thread_now) {
+  auto* thread_local_event_sink =
+      static_cast<ThreadLocalEventSink*>(ThreadLocalEventSinkSlot()->Get());
+  if (thread_local_event_sink) {
+    thread_local_event_sink->UpdateDuration(handle, now, thread_now);
   }
 }
 
@@ -516,6 +600,9 @@
       static_cast<ThreadLocalEventSink*>(ThreadLocalEventSinkSlot()->Get());
   if (thread_local_event_sink) {
     thread_local_event_sink->Flush();
+    // TODO(oysteine): To support flushing while still recording, this needs to
+    // be changed to not destruct the TLS object as that will emit any
+    // uncompleted _COMPLETE events on the stack.
     delete thread_local_event_sink;
     ThreadLocalEventSinkSlot()->Set(nullptr);
   }
diff --git a/services/tracing/public/cpp/perfetto/trace_event_data_source.h b/services/tracing/public/cpp/perfetto/trace_event_data_source.h
index 955ed206..ce00e28 100644
--- a/services/tracing/public/cpp/perfetto/trace_event_data_source.h
+++ b/services/tracing/public/cpp/perfetto/trace_event_data_source.h
@@ -85,7 +85,11 @@
 
   // Callback from TraceLog, can be called from any thread.
   static void OnAddTraceEvent(base::trace_event::TraceEvent* trace_event,
-                              bool thread_will_flush);
+                              bool thread_will_flush,
+                              base::trace_event::TraceEventHandle* handle);
+  static void OnUpdateDuration(base::trace_event::TraceEventHandle handle,
+                               const base::TimeTicks& now,
+                               const base::ThreadTicks& thread_now);
 
   base::Lock lock_;
   uint32_t target_buffer_ = 0;
diff --git a/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc b/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc
index bea01e4f..09d5839 100644
--- a/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc
+++ b/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc
@@ -548,7 +548,7 @@
   EXPECT_EQ(kArgValue2, trace_args[1].json_value());
 }
 
-TEST_F(TraceEventDataSourceTest, CompleteTraceEventsIntoSeparateBeginAndEnd) {
+TEST_F(TraceEventDataSourceTest, UpdateDurationOfCompleteEvent) {
   static const char kEventName[] = "bar";
 
   CreateTraceEventDataSource();
@@ -569,23 +569,31 @@
 
   base::trace_event::TraceLog::GetInstance()->UpdateTraceEventDurationExplicit(
       category_group_enabled, kEventName, handle,
-      base::TimeTicks() + base::TimeDelta::FromMicroseconds(20),
+      base::TimeTicks() + base::TimeDelta::FromMicroseconds(30),
       base::ThreadTicks() + base::TimeDelta::FromMicroseconds(50));
 
-  // TRACE_EVENT_PHASE_COMPLETE events should internally emit a
-  // TRACE_EVENT_PHASE_BEGIN event first, and then a TRACE_EVENT_PHASE_END event
-  // when the duration is attempted set on the first event.
+  // The call to UpdateTraceEventDurationExplicit should have successfully
+  // updated the duration of the event which was added in the
+  // AddTraceEventWithThreadIdAndTimestamp call.
   auto events = producer_client()->GetChromeTraceEvents(0);
-  EXPECT_EQ(events.size(), 2);
+  EXPECT_EQ(events.size(), 1);
 
-  auto begin_trace_event = events[0];
-  EXPECT_EQ(TRACE_EVENT_PHASE_BEGIN, begin_trace_event.phase());
-  EXPECT_EQ(10, begin_trace_event.timestamp());
+  auto trace_event = events[0];
+  EXPECT_EQ(TRACE_EVENT_PHASE_COMPLETE, trace_event.phase());
+  EXPECT_EQ(10, trace_event.timestamp());
+  EXPECT_EQ(20, trace_event.duration());
 
-  auto end_trace_event = events[1];
-  EXPECT_EQ(TRACE_EVENT_PHASE_END, end_trace_event.phase());
-  EXPECT_EQ(20, end_trace_event.timestamp());
-  EXPECT_EQ(50, end_trace_event.thread_timestamp());
+  // Updating the duration of an invalid event should cause no further events to
+  // be emitted.
+  handle.event_index = 0;
+
+  base::trace_event::TraceLog::GetInstance()->UpdateTraceEventDurationExplicit(
+      category_group_enabled, kEventName, handle,
+      base::TimeTicks() + base::TimeDelta::FromMicroseconds(30),
+      base::ThreadTicks() + base::TimeDelta::FromMicroseconds(50));
+
+  auto new_events = producer_client()->GetChromeTraceEvents(0);
+  EXPECT_EQ(new_events.size(), 1);
 }
 
 }  // namespace
diff --git a/services/viz/BUILD.gn b/services/viz/BUILD.gn
index 6555a959..045a310 100644
--- a/services/viz/BUILD.gn
+++ b/services/viz/BUILD.gn
@@ -2,7 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-import("//services/catalog/public/tools/catalog.gni")
 import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 
@@ -43,14 +42,3 @@
   name = "viz"
   source = "manifest.json"
 }
-
-service_manifest("unittests_manifest") {
-  name = "viz_service_unittests"
-  source = "test_manifest.json"
-}
-
-catalog("tests_catalog") {
-  testonly = true
-  embedded_services = [ ":unittests_manifest" ]
-  standalone_services = [ ":manifest" ]
-}
diff --git a/services/viz/privileged/interfaces/BUILD.gn b/services/viz/privileged/interfaces/BUILD.gn
index 291c0dc..37216aa 100644
--- a/services/viz/privileged/interfaces/BUILD.gn
+++ b/services/viz/privileged/interfaces/BUILD.gn
@@ -31,7 +31,6 @@
     "//components/viz/common:common",
     "//media/capture/mojom:video_capture",
     "//services/service_manager/public/cpp",
-    "//services/service_manager/public/cpp:service_test_support",
     "//services/viz/privileged/interfaces/compositing",
     "//testing/gtest",
     "//ui/gfx:test_support",
diff --git a/services/viz/public/cpp/compositing/BUILD.gn b/services/viz/public/cpp/compositing/BUILD.gn
index 4b9c524..443258c 100644
--- a/services/viz/public/cpp/compositing/BUILD.gn
+++ b/services/viz/public/cpp/compositing/BUILD.gn
@@ -17,7 +17,6 @@
     "//media/capture/mojom:video_capture",
     "//mojo/public/cpp/test_support:test_utils",
     "//services/service_manager/public/cpp",
-    "//services/service_manager/public/cpp:service_test_support",
     "//services/viz/public/interfaces",
     "//skia/public/interfaces",
     "//testing/gtest",
diff --git a/services/ws/BUILD.gn b/services/ws/BUILD.gn
index 489d0bcc..da8815c1 100644
--- a/services/ws/BUILD.gn
+++ b/services/ws/BUILD.gn
@@ -5,9 +5,7 @@
 import("//build/config/ui.gni")
 import("//mojo/public/tools/bindings/mojom.gni")
 import("//services/catalog/public/tools/catalog.gni")
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
-import("//services/service_manager/public/tools/test/service_test.gni")
 import("//testing/test.gni")
 
 component("lib") {
@@ -234,7 +232,6 @@
     "//components/viz/common",
     "//components/viz/test:test_support",
     "//mojo/public/cpp/bindings",
-    "//services/service_manager/public/cpp:service_test_support",
     "//services/service_manager/public/cpp/test:test_support",
     "//services/service_manager/public/mojom",
     "//services/ws/common:task_runner_test_base",
diff --git a/services/ws/gpu_host/BUILD.gn b/services/ws/gpu_host/BUILD.gn
index a7cb7eb..2c2a993 100644
--- a/services/ws/gpu_host/BUILD.gn
+++ b/services/ws/gpu_host/BUILD.gn
@@ -89,7 +89,6 @@
     "//gpu/ipc/client",
     "//mojo/public/cpp/bindings:bindings",
     "//services/service_manager/public/cpp",
-    "//services/service_manager/public/cpp:service_test_support",
     "//services/service_manager/public/mojom",
     "//services/ws/common",
     "//services/ws/common:task_runner_test_base",
diff --git a/services/ws/ime/BUILD.gn b/services/ws/ime/BUILD.gn
index 53fe131..73e9795 100644
--- a/services/ws/ime/BUILD.gn
+++ b/services/ws/ime/BUILD.gn
@@ -3,7 +3,6 @@
 # found in the LICENSE file.
 
 import("//services/catalog/public/tools/catalog.gni")
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 import("//testing/test.gni")
 
diff --git a/services/ws/input_devices/BUILD.gn b/services/ws/input_devices/BUILD.gn
index 159e8417..9eda1de 100644
--- a/services/ws/input_devices/BUILD.gn
+++ b/services/ws/input_devices/BUILD.gn
@@ -33,7 +33,6 @@
     "//base",
     "//base/test:test_support",
     "//services/service_manager/public/cpp",
-    "//services/service_manager/public/cpp:service_test_support",
     "//services/ws/public/cpp/input_devices",
     "//services/ws/public/mojom/input_devices",
     "//testing/gtest",
diff --git a/testing/buildbot/filters/chromeos.single_process_mash.ash_unittests.filter b/testing/buildbot/filters/chromeos.single_process_mash.ash_unittests.filter
index 106e4dc..fc962cc8 100644
--- a/testing/buildbot/filters/chromeos.single_process_mash.ash_unittests.filter
+++ b/testing/buildbot/filters/chromeos.single_process_mash.ash_unittests.filter
@@ -63,3 +63,6 @@
 
 # https://crbug.com/902171
 -NonClientFrameControllerMashTest.ContentRegionNotDrawnForClient
+
+# https://crbug.com/910303
+-WindowSelectorControllerTest.OcclusionTest
diff --git a/testing/buildbot/filters/mojo.fyi.network_browser_tests.filter b/testing/buildbot/filters/mojo.fyi.network_browser_tests.filter
index 481c0e7..3f46a3e 100644
--- a/testing/buildbot/filters/mojo.fyi.network_browser_tests.filter
+++ b/testing/buildbot/filters/mojo.fyi.network_browser_tests.filter
@@ -35,9 +35,6 @@
 -NativeBindings/ExternallyConnectableMessagingTest.WebConnectableWithNonEmptyTlsChannelId/0
 -NativeBindings/MessagingApiTest.DifferentStoragePartitionTLSChannelID/0
 
-# https://crbug.com/721403
--ContextMenuBrowserTest.DataSaverOpenOrigImageInNewTab
-
 # NOTE: if adding an exclusion for an existing failure (e.g. additional test for
 # feature X that is already not working), please add it beside the existing
 # failures. Otherwise please reach out to network-service-dev@.
diff --git a/testing/libfuzzer/README.md b/testing/libfuzzer/README.md
index 55507f4..25f7df7 100644
--- a/testing/libfuzzer/README.md
+++ b/testing/libfuzzer/README.md
@@ -14,8 +14,8 @@
 engineers to uncover potential security & stability problems.
 
 *** note
-**Requirements:** libFuzzer in Chromium is supported with Linux, Mac, and
-Windows only.
+**Requirements:** libFuzzer in Chromium is supported with Linux, Chrome OS, Mac,
+and Windows.
 ***
 
 ## Integration Status
@@ -40,6 +40,8 @@
   and reported by ClusterFuzz.
 * [Reproducing on Linux, Mac, and Android] describes how to reproduce bugs
   reported by ClusterFuzz on Linux, Mac, and Android.
+* [Fuzzing on Chrome OS] describes how to write fuzzers for the non-browser
+  parts of Chrome OS.
 * [Reference] contains detailed references for different integration parts.
 
 ## Trophies
@@ -73,3 +75,4 @@
 [crbug.com/539572]: https://bugs.chromium.org/p/chromium/issues/detail?id=539572
 [libFuzzer]: http://llvm.org/docs/LibFuzzer.html
 [libFuzzer Infrastructure Bugs]: https://bugs.chromium.org/p/chromium/issues/list?q=label:LibFuzzer-Infra
+[Fuzzing on Chrome OS]: https://chromium.googlesource.com/chromiumos/docs/+/master/fuzzing.md
diff --git a/testing/libfuzzer/getting_started.md b/testing/libfuzzer/getting_started.md
index 1736638..918723f 100644
--- a/testing/libfuzzer/getting_started.md
+++ b/testing/libfuzzer/getting_started.md
@@ -1,8 +1,8 @@
 # Getting Started with libFuzzer in Chromium
 
 *** note
-**Prerequisites:** libFuzzer in Chromium is supported on Linux, Mac, and Windows
-only.
+**Prerequisites:** libFuzzer in Chromium is supported on Linux, Chrome OS, Mac,
+and Windows.
 ***
 
 This document will walk you through:
@@ -24,6 +24,8 @@
 # AddressSanitizer is the default config we recommend testing with.
 # Linux:
 tools/mb/mb.py gen -m chromium.fuzz -b 'Libfuzzer Upload Linux ASan' out/libfuzzer
+# Chrome OS:
+tools/mb/mb.py gen -m chromium.fuzz -b 'Libfuzzer Upload Chrome OS ASan' out/libfuzzer
 # Mac:
 tools/mb/mb.py gen -m chromium.fuzz -b 'Libfuzzer Upload Mac ASan' out/libfuzzer
 # Windows:
diff --git a/testing/libfuzzer/reference.md b/testing/libfuzzer/reference.md
index 74c1b1c3..f36c71a2 100644
--- a/testing/libfuzzer/reference.md
+++ b/testing/libfuzzer/reference.md
@@ -35,6 +35,7 @@
 |Linux ASan Debug | `tools/mb/mb.py gen -m chromium.fuzz -b 'Libfuzzer Upload Linux ASan Debug' out/Directory` |
 |Linux MSan \[[*](#MSan)\] | `tools/mb/mb.py gen -m chromium.fuzz -b 'Libfuzzer Upload Linux MSan' out/Directory` |
 |Linux UBSan \[[*](#UBSan)\]| `tools/mb/mb.py gen -m chromium.fuzz -b 'Libfuzzer Upload Linux UBSan' out/Directory` |
+|Chrome OS ASan | `tools/mb/mb.py gen -m chromium.fuzz -b 'Libfuzzer Upload Chrome OS ASan' out/Directory` |
 |Mac ASan | `tools/mb/mb.py gen -m chromium.fuzz -b 'Libfuzzer Upload Mac ASan' out/Directory` |
 |Windows ASan | `python tools\mb\mb.py gen -m chromium.fuzz -b "Libfuzzer Upload Windows ASan" out\Directory` |
 
@@ -56,6 +57,19 @@
 gn gen out/libfuzzer '--args=use_libfuzzer=true is_asan=true' --check
 ```
 
+### Chrome OS
+Chrome OS is supported by libFuzzer with `is_asan` configuration.
+
+Configuration example:
+
+```bash
+gn gen out/libfuzzer '--args=use_libfuzzer=true is_asan=true target_os="chromeos"' --check
+```
+
+To do a Chrome OS build on Linux (not just for libFuzzer), your `.gclient` file
+must be configured appropriately, see the [Chrome OS build docs] for more
+details.
+
 ### Mac
 
 Mac is supported by libFuzzer with `is_asan` configuration.
@@ -144,4 +158,5 @@
 [Undefined Behavior Sanitizer]: http://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html
 [reproduce tool]: https://github.com/google/clusterfuzz-tools
 [these instructions]: https://www.chromium.org/developers/testing/memorysanitizer#TOC-Running-on-other-distros-using-Docker
+[Chrome OS build docs]: https://chromium.googlesource.com/chromium/src/+/HEAD/docs/chromeos_build_instructions.md#updating-your-gclient-config
 
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index e9aefef5..66cef11 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -2425,24 +2425,6 @@
             ]
         }
     ],
-    "InspectDownloadedRarFiles": [
-        {
-            "platforms": [
-                "chromeos",
-                "linux",
-                "mac",
-                "windows"
-            ],
-            "experiments": [
-                {
-                    "name": "Enabled",
-                    "enable_features": [
-                        "InspectDownloadedRarFiles"
-                    ]
-                }
-            ]
-        }
-    ],
     "InstanceID": [
         {
             "platforms": [
diff --git a/third_party/blink/public/platform/web_coalesced_input_event.h b/third_party/blink/public/platform/web_coalesced_input_event.h
index 33785c7..71cbb427 100644
--- a/third_party/blink/public/platform/web_coalesced_input_event.h
+++ b/third_party/blink/public/platform/web_coalesced_input_event.h
@@ -15,7 +15,7 @@
 namespace blink {
 
 // This class represents a polymorphic WebInputEvent structure with its
-// coalesced events. The event could be any event defined in WebInputEvent.h,
+// coalesced events. The event could be any event defined in web_input_event.h,
 // including those that cannot be coalesced.
 class BLINK_PLATFORM_EXPORT WebCoalescedInputEvent {
  public:
diff --git a/third_party/blink/public/platform/web_feature.mojom b/third_party/blink/public/platform/web_feature.mojom
index a192b48..dfa3f9b3 100644
--- a/third_party/blink/public/platform/web_feature.mojom
+++ b/third_party/blink/public/platform/web_feature.mojom
@@ -2097,6 +2097,7 @@
   kCSSSelectorNotWithValidList = 2645,
   kCSSSelectorNotWithInvalidList = 2646,
   kCSSSelectorNotWithPartiallyValidList = 2647,
+  kV8IDBFactory_Databases_Method = 2648,
 
   // Add new features immediately above this line. Don't change assigned
   // numbers of any item, and don't reuse removed slots.
diff --git a/third_party/blink/public/platform/web_gesture_event.h b/third_party/blink/public/platform/web_gesture_event.h
index 9f151e8..ee14c58c 100644
--- a/third_party/blink/public/platform/web_gesture_event.h
+++ b/third_party/blink/public/platform/web_gesture_event.h
@@ -11,7 +11,7 @@
 
 namespace blink {
 
-// See WebInputEvent.h for details why this pack is here.
+// See web_input_event.h for details why this pack is here.
 #pragma pack(push, 4)
 
 // WebGestureEvent ---------------------------------------------------------
diff --git a/third_party/blink/public/platform/web_keyboard_event.h b/third_party/blink/public/platform/web_keyboard_event.h
index 213f14d9..93b7d8c 100644
--- a/third_party/blink/public/platform/web_keyboard_event.h
+++ b/third_party/blink/public/platform/web_keyboard_event.h
@@ -9,7 +9,7 @@
 
 namespace blink {
 
-// See WebInputEvent.h for details why this pack is here.
+// See web_input_event.h for details why this pack is here.
 #pragma pack(push, 4)
 
 // WebKeyboardEvent -----------------------------------------------------------
diff --git a/third_party/blink/public/platform/web_mouse_event.h b/third_party/blink/public/platform/web_mouse_event.h
index add377b..245b2469 100644
--- a/third_party/blink/public/platform/web_mouse_event.h
+++ b/third_party/blink/public/platform/web_mouse_event.h
@@ -12,7 +12,7 @@
 
 class WebGestureEvent;
 
-// See WebInputEvent.h for details why this pack is here.
+// See web_input_event.h for details why this pack is here.
 #pragma pack(push, 4)
 
 // WebMouseEvent --------------------------------------------------------------
diff --git a/third_party/blink/public/platform/web_mouse_wheel_event.h b/third_party/blink/public/platform/web_mouse_wheel_event.h
index d2de0952..de57f24 100644
--- a/third_party/blink/public/platform/web_mouse_wheel_event.h
+++ b/third_party/blink/public/platform/web_mouse_wheel_event.h
@@ -9,7 +9,7 @@
 
 namespace blink {
 
-// See WebInputEvent.h for details why this pack is here.
+// See web_input_event.h for details why this pack is here.
 #pragma pack(push, 4)
 
 // WebMouseWheelEvent ---------------------------------------------------------
diff --git a/third_party/blink/public/platform/web_pointer_event.h b/third_party/blink/public/platform/web_pointer_event.h
index d3e8d4b..4d9b3ced 100644
--- a/third_party/blink/public/platform/web_pointer_event.h
+++ b/third_party/blink/public/platform/web_pointer_event.h
@@ -12,7 +12,7 @@
 
 namespace blink {
 
-// See WebInputEvent.h for details why this pack is here.
+// See web_input_event.h for details why this pack is here.
 #pragma pack(push, 4)
 
 // WebPointerEvent
diff --git a/third_party/blink/public/platform/web_touch_event.h b/third_party/blink/public/platform/web_touch_event.h
index c076a13..32d8adf 100644
--- a/third_party/blink/public/platform/web_touch_event.h
+++ b/third_party/blink/public/platform/web_touch_event.h
@@ -9,7 +9,7 @@
 
 namespace blink {
 
-// See WebInputEvent.h for details why this pack is here.
+// See web_input_event.h for details why this pack is here.
 #pragma pack(push, 4)
 
 // WebTouchEvent --------------------------------------------------------------
diff --git a/third_party/blink/public/web/web_view.h b/third_party/blink/public/web/web_view.h
index 3a49f93..e14420e7 100644
--- a/third_party/blink/public/web/web_view.h
+++ b/third_party/blink/public/web/web_view.h
@@ -60,6 +60,7 @@
 struct WebFloatPoint;
 struct WebFloatSize;
 struct WebPluginAction;
+struct WebRect;
 struct WebSize;
 struct WebWindowFeatures;
 
@@ -249,6 +250,9 @@
   // must be updated to at least layout before calling (see: |UpdateLifecycle|).
   virtual WebSize ContentsPreferredMinimumSize() = 0;
 
+  // Requests a page-scale animation based on the specified point/rect.
+  virtual void AnimateDoubleTapZoom(const gfx::Point&, const WebRect&) = 0;
+
   // Sets the display mode of the web app.
   virtual void SetDisplayMode(WebDisplayMode) = 0;
 
@@ -369,6 +373,7 @@
   // Sets the visibility of the WebView.
   virtual void SetVisibilityState(mojom::PageVisibilityState visibility_state,
                                   bool is_initial_state) {}
+  virtual mojom::PageVisibilityState VisibilityState() = 0;
 
   // PageOverlay ----------------------------------------------------------
 
diff --git a/third_party/blink/public/web/web_widget_client.h b/third_party/blink/public/web/web_widget_client.h
index 6d12b76..2c41273 100644
--- a/third_party/blink/public/web/web_widget_client.h
+++ b/third_party/blink/public/web/web_widget_client.h
@@ -179,6 +179,10 @@
                              WebDragOperationsMask,
                              const SkBitmap& drag_image,
                              const gfx::Point& drag_image_offset) {}
+
+  // Double tap zooms a rect in the main-frame renderer.
+  virtual void AnimateDoubleTapZoomInMainFrame(const blink::WebPoint& point,
+                                               const blink::WebRect& bounds) {}
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/bindings/DEPS b/third_party/blink/renderer/bindings/DEPS
index d06b67f..daac63b 100644
--- a/third_party/blink/renderer/bindings/DEPS
+++ b/third_party/blink/renderer/bindings/DEPS
@@ -1,4 +1,5 @@
 include_rules = [
+    "+base/logging.h",
     "+base/memory/scoped_refptr.h",
     "+base/process/process_metrics.h",
     "+gin/public",
diff --git a/third_party/blink/renderer/bindings/bindings.gni b/third_party/blink/renderer/bindings/bindings.gni
index bbbd6e8b..104cce2c 100644
--- a/third_party/blink/renderer/bindings/bindings.gni
+++ b/third_party/blink/renderer/bindings/bindings.gni
@@ -70,6 +70,8 @@
                     "core/v8/scheduled_action.h",
                     "core/v8/script_controller.cc",
                     "core/v8/script_controller.h",
+                    "core/v8/isolated_world_csp.cc",
+                    "core/v8/isolated_world_csp.h",
                     "core/v8/script_custom_element_definition.cc",
                     "core/v8/script_custom_element_definition.h",
                     "core/v8/script_custom_element_definition_builder.cc",
diff --git a/third_party/blink/renderer/bindings/core/v8/isolated_world_csp.cc b/third_party/blink/renderer/bindings/core/v8/isolated_world_csp.cc
new file mode 100644
index 0000000..c82ca3e
--- /dev/null
+++ b/third_party/blink/renderer/bindings/core/v8/isolated_world_csp.cc
@@ -0,0 +1,42 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "third_party/blink/renderer/bindings/core/v8/isolated_world_csp.h"
+
+#include "base/logging.h"
+#include "third_party/blink/renderer/platform/bindings/dom_wrapper_world.h"
+#include "third_party/blink/renderer/platform/wtf/std_lib_extras.h"
+#include "third_party/blink/renderer/platform/wtf/wtf.h"
+
+namespace blink {
+
+// static
+IsolatedWorldCSP& IsolatedWorldCSP::Get() {
+  DCHECK(IsMainThread());
+  DEFINE_STATIC_LOCAL(IsolatedWorldCSP, g_isolated_world_csp, ());
+  return g_isolated_world_csp;
+}
+
+void IsolatedWorldCSP::SetContentSecurityPolicy(int world_id,
+                                                const String& policy) {
+  DCHECK(IsMainThread());
+  DCHECK(DOMWrapperWorld::IsIsolatedWorldId(world_id));
+
+  if (policy.IsEmpty())
+    csp_map_.erase(world_id);
+  else
+    csp_map_.Set(world_id, true);
+}
+
+bool IsolatedWorldCSP::HasContentSecurityPolicy(int world_id) const {
+  DCHECK(IsMainThread());
+  DCHECK(DOMWrapperWorld::IsIsolatedWorldId(world_id));
+
+  auto it = csp_map_.find(world_id);
+  return it != csp_map_.end() ? it->value : false;
+}
+
+IsolatedWorldCSP::IsolatedWorldCSP() = default;
+
+}  // namespace blink
diff --git a/third_party/blink/renderer/bindings/core/v8/isolated_world_csp.h b/third_party/blink/renderer/bindings/core/v8/isolated_world_csp.h
new file mode 100644
index 0000000..99c61b6
--- /dev/null
+++ b/third_party/blink/renderer/bindings/core/v8/isolated_world_csp.h
@@ -0,0 +1,43 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef THIRD_PARTY_BLINK_RENDERER_BINDINGS_CORE_V8_ISOLATED_WORLD_CSP_H_
+#define THIRD_PARTY_BLINK_RENDERER_BINDINGS_CORE_V8_ISOLATED_WORLD_CSP_H_
+
+#include "base/macros.h"
+#include "third_party/blink/renderer/core/core_export.h"
+#include "third_party/blink/renderer/platform/wtf/hash_map.h"
+#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
+
+namespace blink {
+
+// A singleton storing content security policy for each isolated world.
+class CORE_EXPORT IsolatedWorldCSP {
+ public:
+  static IsolatedWorldCSP& Get();
+
+  // Associated an isolated world with a Content Security Policy. Resources
+  // embedded into the main world's DOM from script executed in an isolated
+  // world should be restricted based on the isolated world's DOM, not the
+  // main world's.
+  //
+  // FIXME: Right now, resource injection simply bypasses the main world's
+  // DOM. More work is necessary to allow the isolated world's policy to be
+  // applied correctly.
+  void SetContentSecurityPolicy(int world_id, const String& policy);
+  bool HasContentSecurityPolicy(int world_id) const;
+
+ private:
+  IsolatedWorldCSP();
+
+  // Map from the isolated world |world_id| to a bool denoting if it has a CSP
+  // defined.
+  HashMap<int, bool> csp_map_;
+
+  DISALLOW_COPY_AND_ASSIGN(IsolatedWorldCSP);
+};
+
+}  // namespace blink
+
+#endif  // THIRD_PARTY_BLINK_RENDERER_BINDINGS_CORE_V8_ISOLATED_WORLD_CSP_H_
diff --git a/third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.cc b/third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.cc
index 0df31e6..e2df2fb 100644
--- a/third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.cc
+++ b/third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.cc
@@ -876,11 +876,15 @@
   if (!context)
     return nullptr;
 
+#if DCHECK_IS_ON()
   v8::Isolate* isolate;
   if (context && context->IsDocument())
     isolate = V8PerIsolateData::MainThreadIsolate();
-  isolate = v8::Isolate::GetCurrent();
+  else
+    isolate = v8::Isolate::GetCurrent();
   DCHECK(context->GetIsolate() == isolate);
+#endif
+
   return context->GetIsolate();
 }
 
diff --git a/third_party/blink/renderer/core/dom/document_test.cc b/third_party/blink/renderer/core/dom/document_test.cc
index c090869..f20a13ba 100644
--- a/third_party/blink/renderer/core/dom/document_test.cc
+++ b/third_party/blink/renderer/core/dom/document_test.cc
@@ -37,6 +37,7 @@
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/blink/public/platform/web_application_cache_host.h"
+#include "third_party/blink/renderer/bindings/core/v8/isolated_world_csp.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h"
 #include "third_party/blink/renderer/core/dom/document_fragment.h"
@@ -980,17 +981,19 @@
   ScriptState* isolated_world_without_csp_script_state =
       ToScriptState(frame, *world_without_csp);
   ASSERT_TRUE(world_without_csp->IsIsolatedWorld());
-  EXPECT_FALSE(world_without_csp->IsolatedWorldHasContentSecurityPolicy());
+  EXPECT_FALSE(IsolatedWorldCSP::Get().HasContentSecurityPolicy(
+      kIsolatedWorldWithoutCSPId));
 
   constexpr int kIsolatedWorldWithCSPId = 2;
   scoped_refptr<DOMWrapperWorld> world_with_csp =
       DOMWrapperWorld::EnsureIsolatedWorld(isolate, kIsolatedWorldWithCSPId);
-  DOMWrapperWorld::SetIsolatedWorldContentSecurityPolicy(
+  IsolatedWorldCSP::Get().SetContentSecurityPolicy(
       kIsolatedWorldWithCSPId, String::FromUTF8("script-src *"));
   ScriptState* isolated_world_with_csp_script_state =
       ToScriptState(frame, *world_with_csp);
   ASSERT_TRUE(world_with_csp->IsIsolatedWorld());
-  EXPECT_TRUE(world_with_csp->IsolatedWorldHasContentSecurityPolicy());
+  EXPECT_TRUE(IsolatedWorldCSP::Get().HasContentSecurityPolicy(
+      kIsolatedWorldWithCSPId));
 
   {
     // Since the page is sandboxed, main world script execution shouldn't be
diff --git a/third_party/blink/renderer/core/exported/web_view_impl.cc b/third_party/blink/renderer/core/exported/web_view_impl.cc
index cb35912..9246cf1 100644
--- a/third_party/blink/renderer/core/exported/web_view_impl.cc
+++ b/third_party/blink/renderer/core/exported/web_view_impl.cc
@@ -1091,15 +1091,15 @@
   UpdateAllLifecyclePhases(LifecycleUpdateReason::kOther);
 }
 
-void WebViewImpl::AnimateDoubleTapZoom(const IntPoint& point_in_root_frame,
-                                       const WebRect& block_bounds) {
+void WebViewImpl::AnimateDoubleTapZoom(const gfx::Point& point_in_root_frame,
+                                       const WebRect& rect_to_zoom) {
   DCHECK(MainFrameImpl());
 
   float scale;
   IntPoint scroll;
 
   ComputeScaleAndScrollForBlockRect(
-      point_in_root_frame, block_bounds, touchPointPadding,
+      point_in_root_frame, rect_to_zoom, touchPointPadding,
       MinimumPageScaleFactor() * doubleTapZoomAlreadyLegibleRatio, scale,
       scroll);
 
@@ -1109,7 +1109,7 @@
       double_tap_zoom_pending_;
 
   bool scale_unchanged = fabs(PageScaleFactor() - scale) < minScaleDifference;
-  bool should_zoom_out = block_bounds.IsEmpty() || scale_unchanged ||
+  bool should_zoom_out = rect_to_zoom.IsEmpty() || scale_unchanged ||
                          still_at_previous_double_tap_scale;
 
   bool is_animating;
@@ -1118,7 +1118,7 @@
     scale = MinimumPageScaleFactor();
     IntPoint target_position =
         MainFrameImpl()->GetFrameView()->RootFrameToDocument(
-            point_in_root_frame);
+            IntPoint(point_in_root_frame.x(), point_in_root_frame.y()));
     is_animating = StartPageScaleAnimation(
         target_position, true, scale, doubleTapZoomAnimationDurationInSeconds);
   } else {
@@ -3331,6 +3331,11 @@
       visibility_state == mojom::PageVisibilityState::kVisible);
 }
 
+mojom::PageVisibilityState WebViewImpl::VisibilityState() {
+  DCHECK(GetPage());
+  return GetPage()->VisibilityState();
+}
+
 void WebViewImpl::ForceNextWebGLContextCreationToFail() {
   CoreInitializer::GetInstance().ForceNextWebGLContextCreationToFail();
 }
diff --git a/third_party/blink/renderer/core/exported/web_view_impl.h b/third_party/blink/renderer/core/exported/web_view_impl.h
index 0d0f81cc..a3c61095 100644
--- a/third_party/blink/renderer/core/exported/web_view_impl.h
+++ b/third_party/blink/renderer/core/exported/web_view_impl.h
@@ -202,6 +202,8 @@
   void SetIgnoreViewportTagScaleLimits(bool) override;
   WebSize ContentsPreferredMinimumSize() override;
   void SetDisplayMode(WebDisplayMode) override;
+  void AnimateDoubleTapZoom(const gfx::Point&,
+                            const WebRect& block_bounds) override;
 
   void SetDeviceScaleFactor(float) override;
   void SetZoomFactorForDeviceScaleFactor(float) override;
@@ -345,6 +347,7 @@
 
   PageScheduler* Scheduler() const override;
   void SetVisibilityState(mojom::PageVisibilityState, bool) override;
+  mojom::PageVisibilityState VisibilityState() override;
 
   bool HasOpenedPopup() const { return page_popup_.get(); }
 
@@ -365,7 +368,6 @@
   void EnableTapHighlightAtPoint(
       const GestureEventWithHitTestResults& targeted_tap_event);
   void EnableTapHighlights(HeapVector<Member<Node>>&);
-  void AnimateDoubleTapZoom(const IntPoint&, const WebRect& block_bounds);
 
   void EnableFakePageScaleAnimationForTesting(bool);
   bool FakeDoubleTapAnimationPendingForTesting() const {
diff --git a/third_party/blink/renderer/core/frame/csp/content_security_policy.cc b/third_party/blink/renderer/core/frame/csp/content_security_policy.cc
index 67feebb3..18113741 100644
--- a/third_party/blink/renderer/core/frame/csp/content_security_policy.cc
+++ b/third_party/blink/renderer/core/frame/csp/content_security_policy.cc
@@ -32,6 +32,7 @@
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/public/platform/task_type.h"
 #include "third_party/blink/public/platform/web_url_request.h"
+#include "third_party/blink/renderer/bindings/core/v8/isolated_world_csp.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_controller.h"
 #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
 #include "third_party/blink/renderer/core/dom/document.h"
@@ -1696,7 +1697,7 @@
   if (!world.IsIsolatedWorld())
     return false;
 
-  return world.IsolatedWorldHasContentSecurityPolicy();
+  return IsolatedWorldCSP::Get().HasContentSecurityPolicy(world.GetWorldId());
 }
 
 bool ContentSecurityPolicy::ShouldSendViolationReport(
diff --git a/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc b/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
index e6a24e4d..fa541de 100644
--- a/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
+++ b/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
@@ -72,6 +72,7 @@
 #include "third_party/blink/renderer/core/input/event_handler.h"
 #include "third_party/blink/renderer/core/layout/layout_view.h"
 #include "third_party/blink/renderer/core/loader/document_loader.h"
+#include "third_party/blink/renderer/core/page/chrome_client.h"
 #include "third_party/blink/renderer/core/page/context_menu_controller.h"
 #include "third_party/blink/renderer/core/page/focus_controller.h"
 #include "third_party/blink/renderer/core/page/page.h"
@@ -903,11 +904,23 @@
     case WebInputEvent::kGestureShowPress:
       break;
     case WebInputEvent::kGestureDoubleTap:
-      // Until https://crbug.com/734209 is resolved and OOPIFs learn how to
-      // handle AnimateDoubleTap, we shouldn't pass this event to the event
-      // handler as it will just result in (at best) hitting NOTREACHED() in
-      // debug builds.
-      LOG(INFO) << "DoubleTap zoom animations not yet implemented for OOPIF.";
+      if (GetPage()->GetChromeClient().DoubleTapToZoomEnabled() &&
+          view_impl->MinimumPageScaleFactor() !=
+              view_impl->MaximumPageScaleFactor()) {
+        LocalFrame* frame = LocalRootImpl()->GetFrame();
+        WebGestureEvent scaled_event =
+            TransformWebGestureEvent(frame->View(), event);
+        IntPoint pos_in_local_frame_root =
+            FlooredIntPoint(scaled_event.PositionInRootFrame());
+        WebRect block_bounds =
+            ComputeBlockBound(pos_in_local_frame_root, false);
+
+        // This sends the tap point and bounds to the main frame renderer via
+        // the browser, where their coordinates will be transformed into the
+        // main frame's coordinate space.
+        Client()->AnimateDoubleTapZoomInMainFrame(pos_in_local_frame_root,
+                                                  block_bounds);
+      }
       event_result = WebInputEventResult::kHandledSystem;
       Client()->DidHandleGestureEvent(event, event_cancelled);
       return event_result;
diff --git a/third_party/blink/renderer/core/frame/web_local_frame_impl.cc b/third_party/blink/renderer/core/frame/web_local_frame_impl.cc
index 40e1f65..6f286a3 100644
--- a/third_party/blink/renderer/core/frame/web_local_frame_impl.cc
+++ b/third_party/blink/renderer/core/frame/web_local_frame_impl.cc
@@ -133,6 +133,7 @@
 #include "third_party/blink/public/web/web_text_direction.h"
 #include "third_party/blink/public/web/web_tree_scope_type.h"
 #include "third_party/blink/renderer/bindings/core/v8/binding_security.h"
+#include "third_party/blink/renderer/bindings/core/v8/isolated_world_csp.h"
 #include "third_party/blink/renderer/bindings/core/v8/sanitize_script_errors.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_controller.h"
 #include "third_party/blink/renderer/bindings/core/v8/script_source_code.h"
@@ -727,7 +728,7 @@
     int world_id,
     const WebString& policy) {
   DCHECK(GetFrame());
-  DOMWrapperWorld::SetIsolatedWorldContentSecurityPolicy(world_id, policy);
+  IsolatedWorldCSP::Get().SetContentSecurityPolicy(world_id, policy);
 }
 
 void WebLocalFrameImpl::SetIsolatedWorldHumanReadableName(
diff --git a/third_party/blink/renderer/core/layout/layout_image.cc b/third_party/blink/renderer/core/layout/layout_image.cc
index fa87ab4..44a4204 100644
--- a/third_party/blink/renderer/core/layout/layout_image.cc
+++ b/third_party/blink/renderer/core/layout/layout_image.cc
@@ -53,7 +53,6 @@
 constexpr float kmax_oversize_ratio = 2.0f;
 
 bool CheckForOptimizedImagePolicy(const Document& document,
-                                  LayoutImage* layout_image,
                                   ImageResourceContent* new_image) {
   // Render the image as a placeholder image if the document does not have the
   // 'legacy-image-formats' feature enabled, and the image is not one of the
@@ -273,12 +272,8 @@
   InvalidateBackgroundObscurationStatus();
 
   // Check for optimized image policies.
-  is_legacy_format_or_unoptimized_image_ =
-      CheckForOptimizedImagePolicy(GetDocument(), this, new_image);
-  if (auto* image_element = ToHTMLImageElementOrNull(GetNode())) {
-    is_oversized_image_ =
-        CheckForOversizedImagesPolicy(GetDocument(), new_image, this);
-  }
+  if (IsHTMLImageElement(GetNode()))
+    ValidateImagePolicies();
 
   if (new_image == image_resource_->CachedImage()) {
     // tell any potential compositing layers
@@ -491,15 +486,22 @@
   return is_oversized_image_ || is_legacy_format_or_unoptimized_image_;
 }
 
+void LayoutImage::ValidateImagePolicies() {
+  if (image_resource_ && image_resource_->CachedImage()) {
+    is_oversized_image_ = CheckForOversizedImagesPolicy(
+        GetDocument(), image_resource_->CachedImage(), this);
+    is_legacy_format_or_unoptimized_image_ = CheckForOptimizedImagePolicy(
+        GetDocument(), image_resource_->CachedImage());
+  }
+}
+
 void LayoutImage::UpdateAfterLayout() {
   LayoutBox::UpdateAfterLayout();
   Node* node = GetNode();
+
   if (auto* image_element = ToHTMLImageElementOrNull(node)) {
-    if (image_resource_ && image_resource_->CachedImage()) {
-      // Check for optimized image policies.
-      is_oversized_image_ = CheckForOversizedImagesPolicy(
-          GetDocument(), image_resource_->CachedImage(), this);
-    }
+    // Check for optimized image policies.
+    ValidateImagePolicies();
 
     // Report violation of unsized-media policy.
     if (image_element->IsDefaultIntrinsicSize())
diff --git a/third_party/blink/renderer/core/layout/layout_image.h b/third_party/blink/renderer/core/layout/layout_image.h
index 1992fb0..7db612e 100644
--- a/third_party/blink/renderer/core/layout/layout_image.h
+++ b/third_party/blink/renderer/core/layout/layout_image.h
@@ -142,6 +142,8 @@
   FloatSize ImageSizeOverriddenByIntrinsicSize(float multiplier) const;
   IntSize GetOverriddenIntrinsicSize() const;
 
+  void ValidateImagePolicies();
+
   // This member wraps the associated decoded image.
   //
   // This field is set using setImageResource above which can be called in
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_box_state.cc b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_box_state.cc
index 7b8c40f..19a1adf2 100644
--- a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_box_state.cc
+++ b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_box_state.cc
@@ -168,10 +168,8 @@
   NGInlineBoxState* box = OnOpenTag(*item.Style(), line_box);
   box->item = &item;
 
-  if (item.ShouldCreateBoxFragment()) {
-    box->SetNeedsBoxFragment(
-        ContainingLayoutObjectForAbsolutePositionObjects());
-  }
+  if (item.ShouldCreateBoxFragment())
+    box->SetNeedsBoxFragment();
 
   // Compute box properties regardless of needs_box_fragment since close tag may
   // also set needs_box_fragment.
@@ -252,13 +250,10 @@
     parent_box.metrics.Unite(box->metrics);
 }
 
-void NGInlineBoxState::SetNeedsBoxFragment(
-    const LayoutObject* inline_container) {
+void NGInlineBoxState::SetNeedsBoxFragment() {
   DCHECK(item);
   DCHECK(!needs_box_fragment);
   needs_box_fragment = true;
-  DCHECK(!this->inline_container);
-  this->inline_container = inline_container;
 }
 
 // Crete a placeholder for a box fragment.
@@ -294,7 +289,6 @@
   BoxData& box_data = box_data_list_.emplace_back(
       box->fragment_start, fragment_end, box->item, size);
   box_data.padding = box->padding;
-  box_data.inline_container = box->inline_container;
   if (box->has_start_edge) {
     box_data.has_line_left_edge = true;
     box_data.margin_line_left = box->margin_inline_start;
@@ -338,7 +332,7 @@
     box_data.size.inline_size =
         advance - box_data.margin_line_left - box_data.margin_line_right;
     line_box->AddChild(box_data.CreateBoxFragment(line_box), offset, advance,
-                       0);
+                       /* bidi_level */ 0);
     box_data_list_.pop_back();
   }
 }
@@ -619,7 +613,8 @@
     // NGInlineLayoutAlgorithm can handle them later.
     DCHECK(!child.HasInFlowFragment());
   }
-  box.MoveOutOfFlowDescendantCandidatesToDescendants(inline_container);
+
+  box.MoveOutOfFlowDescendantCandidatesToDescendants();
   return box.ToInlineBoxFragment();
 }
 
@@ -804,7 +799,6 @@
   DCHECK_EQ(fragment_start, other.fragment_start);
   DCHECK_EQ(item, other.item);
   DCHECK_EQ(style, other.style);
-  DCHECK_EQ(inline_container, other.inline_container);
 
   DCHECK_EQ(metrics, other.metrics);
   DCHECK_EQ(text_metrics, other.text_metrics);
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_box_state.h b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_box_state.h
index 38640e50..80d9eb3 100644
--- a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_box_state.h
+++ b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_box_state.h
@@ -40,7 +40,6 @@
   unsigned fragment_start = 0;
   const NGInlineItem* item = nullptr;
   const ComputedStyle* style = nullptr;
-  const LayoutObject* inline_container = nullptr;
 
   // The united metrics for the current box. This includes all objects in this
   // box, including descendants, and adjusted by placement properties such as
@@ -91,7 +90,7 @@
   LayoutUnit TextTop(FontBaseline baseline_type) const;
 
   // Create a box fragment for this box.
-  void SetNeedsBoxFragment(const LayoutObject* inline_container);
+  void SetNeedsBoxFragment();
 
   // Returns if the text style can be added without open-tag.
   // Text with different font or vertical-align needs to be wrapped with an
@@ -216,7 +215,6 @@
           fragment_end(end),
           item(other.item),
           size(other.size),
-          inline_container(other.inline_container),
           offset(other.offset) {}
 
     // The range of child fragments this box contains.
@@ -226,7 +224,6 @@
     const NGInlineItem* item;
     NGLogicalSize size;
 
-    const LayoutObject* inline_container = nullptr;
     bool has_line_left_edge = false;
     bool has_line_right_edge = false;
     NGLineBoxStrut padding;
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_layout_algorithm.cc b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_layout_algorithm.cc
index 1bf2b86..87358fff 100644
--- a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_layout_algorithm.cc
+++ b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_layout_algorithm.cc
@@ -289,7 +289,7 @@
     } else if (item.Type() == NGInlineItem::kCloseTag) {
       box = HandleCloseTag(item, item_result, box);
     } else if (item.Type() == NGInlineItem::kAtomicInline) {
-      box = PlaceAtomicInline(item, &item_result, *line_info);
+      box = PlaceAtomicInline(item, *line_info, &item_result);
     } else if (item.Type() == NGInlineItem::kListMarker) {
       PlaceListMarker(item, &item_result, *line_info);
     } else if (item.Type() == NGInlineItem::kOutOfFlowPositioned) {
@@ -451,8 +451,8 @@
 
 NGInlineBoxState* NGInlineLayoutAlgorithm::PlaceAtomicInline(
     const NGInlineItem& item,
-    NGInlineItemResult* item_result,
-    const NGLineInfo& line_info) {
+    const NGLineInfo& line_info,
+    NGInlineItemResult* item_result) {
   DCHECK(item_result->layout_result);
 
   // The input |position| is the line-left edge of the margin box.
@@ -841,7 +841,7 @@
   DCHECK(unpositioned_floats_.IsEmpty() || is_empty_inline);
   container_builder_.SwapPositionedFloats(&positioned_floats_);
   container_builder_.SetExclusionSpace(std::move(exclusion_space));
-  container_builder_.MoveOutOfFlowDescendantCandidatesToDescendants(nullptr);
+  container_builder_.MoveOutOfFlowDescendantCandidatesToDescendants();
   return container_builder_.ToLineBoxFragment();
 }
 
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_layout_algorithm.h b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_layout_algorithm.h
index 99a69768..a65f542 100644
--- a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_layout_algorithm.h
+++ b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_layout_algorithm.h
@@ -83,8 +83,8 @@
                              UBiDiLevel,
                              NGInlineBoxState*);
   NGInlineBoxState* PlaceAtomicInline(const NGInlineItem&,
-                                      NGInlineItemResult*,
-                                      const NGLineInfo&);
+                                      const NGLineInfo&,
+                                      NGInlineItemResult*);
   void PlaceLayoutResult(NGInlineItemResult*,
                          NGInlineBoxState*,
                          LayoutUnit inline_offset = LayoutUnit());
diff --git a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.cc b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.cc
index b67f562d..a9ee041 100644
--- a/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.cc
+++ b/third_party/blink/renderer/core/layout/ng/inline/ng_inline_node.cc
@@ -597,6 +597,7 @@
 
     // If the text is from multiple items, split the ShapeResult to
     // corresponding items.
+    unsigned opaque_context = 0;
     for (; index < end_index; index++) {
       NGInlineItem& item = (*items)[index];
       if (item.Type() != NGInlineItem::kText)
@@ -608,8 +609,8 @@
       //
       // When multiple code units shape to one glyph, such as ligatures, the
       // item that has its first code unit keeps the glyph.
-      item.shape_result_ =
-          shape_result->SubRange(item.StartOffset(), item.EndOffset());
+      item.shape_result_ = shape_result->SubRange(
+          item.StartOffset(), item.EndOffset(), &opaque_context);
     }
   }
 }
diff --git a/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.cc b/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.cc
index e0a67db..5a75ed3 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.cc
+++ b/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.cc
@@ -52,8 +52,24 @@
     }
     for (const NGOutOfFlowPositionedDescendant& descendant :
          out_of_flow_descendants) {
-      oof_positioned_candidates_.push_back(
-          NGOutOfFlowPositionedCandidate{descendant, top_left_offset});
+      // If we are inside the inline algorithm, (and creating a fragment for a
+      // <span> or similar), we may add a child (e.g. an atomic-inline) which
+      // has OOF descandants.
+      //
+      // This checks if the object creating this box will be the container for
+      // the given descendant.
+      if (layout_object_ && layout_object_->IsLayoutInline() &&
+          layout_object_->CanContainOutOfFlowPositionedElement(
+              descendant.node.Style().GetPosition()) &&
+          !descendant.inline_container) {
+        NGOutOfFlowPositionedDescendant descendant_copy(descendant);
+        descendant_copy.inline_container = layout_object_;
+        oof_positioned_candidates_.push_back(
+            NGOutOfFlowPositionedCandidate(descendant_copy, top_left_offset));
+      } else {
+        oof_positioned_candidates_.push_back(
+            NGOutOfFlowPositionedCandidate{descendant, top_left_offset});
+      }
     }
   }
 
@@ -190,16 +206,10 @@
   oof_positioned_candidates_.Shrink(0);
 }
 
-void NGContainerFragmentBuilder::MoveOutOfFlowDescendantCandidatesToDescendants(
-    const LayoutObject* inline_container) {
+void NGContainerFragmentBuilder::
+    MoveOutOfFlowDescendantCandidatesToDescendants() {
   GetAndClearOutOfFlowDescendantCandidates(&oof_positioned_descendants_,
                                            nullptr);
-  if (inline_container) {
-    for (auto& descendant : oof_positioned_descendants_) {
-      if (!descendant.inline_container)
-        descendant.inline_container = inline_container;
-    }
-  }
 }
 
 #ifndef NDEBUG
diff --git a/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.h b/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.h
index e7dd4a84..2c2a2cc 100644
--- a/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.h
+++ b/third_party/blink/renderer/core/layout/ng/ng_container_fragment_builder.h
@@ -136,10 +136,14 @@
     return !oof_positioned_candidates_.IsEmpty();
   }
 
-  // Utility routine to move all OOF descendant candidates to descendants.
-  // Use if fragment cannot position any OOF children.
-  void MoveOutOfFlowDescendantCandidatesToDescendants(
-      const LayoutObject* inline_container);
+  // This method should only be used within the inline layout algorithm. It is
+  // used to convert all OOF descendant candidates to descendants.
+  //
+  // During the inline layout algorithm, we don't have enough information to
+  // position OOF candidates yet, (as a containing box may be split over
+  // multiple lines), instead we bubble all the descendants up to the parent
+  // block layout algorithm, to perform the final OOF layout and positioning.
+  void MoveOutOfFlowDescendantCandidatesToDescendants();
 
   NGContainerFragmentBuilder& SetIsPushedByFloats() {
     is_pushed_by_floats_ = true;
diff --git a/third_party/blink/renderer/core/loader/resource/image_resource_content.cc b/third_party/blink/renderer/core/loader/resource/image_resource_content.cc
index f8e99f91..eb538b4 100644
--- a/third_party/blink/renderer/core/loader/resource/image_resource_content.cc
+++ b/third_party/blink/renderer/core/loader/resource/image_resource_content.cc
@@ -510,7 +510,7 @@
   if (!pixels)
     return true;
   DCHECK(image_);
-  double resource_length = image_->Data() ? image_->Data()->size() : 0;
+  double resource_length = GetResponse().ExpectedContentLength();
   // Allow no more than 10 bits per compressed pixel
   return (resource_length - 1024) / pixels <= 0.5;
 }
diff --git a/third_party/blink/renderer/core/page/chrome_client.h b/third_party/blink/renderer/core/page/chrome_client.h
index 4105a3b0..2d4ca19 100644
--- a/third_party/blink/renderer/core/page/chrome_client.h
+++ b/third_party/blink/renderer/core/page/chrome_client.h
@@ -219,6 +219,8 @@
   virtual void DispatchViewportPropertiesDidChange(
       const ViewportDescription&) const {}
 
+  virtual bool DoubleTapToZoomEnabled() const { return false; }
+
   virtual void ContentsSizeChanged(LocalFrame*, const IntSize&) const = 0;
   virtual void PageScaleFactorChanged() const {}
   virtual float ClampPageScaleFactorToLimits(float scale) const {
diff --git a/third_party/blink/renderer/core/page/chrome_client_impl.cc b/third_party/blink/renderer/core/page/chrome_client_impl.cc
index f93003f..c7b9280c 100644
--- a/third_party/blink/renderer/core/page/chrome_client_impl.cc
+++ b/third_party/blink/renderer/core/page/chrome_client_impl.cc
@@ -467,6 +467,10 @@
   webframe->DidChangeContentsSize(size);
 }
 
+bool ChromeClientImpl::DoubleTapToZoomEnabled() const {
+  return web_view_->SettingsImpl()->DoubleTapToZoomEnabled();
+}
+
 void ChromeClientImpl::PageScaleFactorChanged() const {
   web_view_->PageScaleFactorChanged();
 }
diff --git a/third_party/blink/renderer/core/page/chrome_client_impl.h b/third_party/blink/renderer/core/page/chrome_client_impl.h
index bfe3439..56efb15 100644
--- a/third_party/blink/renderer/core/page/chrome_client_impl.h
+++ b/third_party/blink/renderer/core/page/chrome_client_impl.h
@@ -113,6 +113,7 @@
   WebScreenInfo GetScreenInfo() const override;
   base::Optional<IntRect> VisibleContentRectForPainting() const override;
   void ContentsSizeChanged(LocalFrame*, const IntSize&) const override;
+  bool DoubleTapToZoomEnabled() const override;
   void PageScaleFactorChanged() const override;
   float ClampPageScaleFactorToLimits(float scale) const override;
   void MainFrameScrollOffsetChanged() const override;
diff --git a/third_party/blink/renderer/core/paint/text_paint_timing_detector.cc b/third_party/blink/renderer/core/paint/text_paint_timing_detector.cc
index 88adcefd..c5692de 100644
--- a/third_party/blink/renderer/core/paint/text_paint_timing_detector.cc
+++ b/third_party/blink/renderer/core/paint/text_paint_timing_detector.cc
@@ -117,6 +117,10 @@
 }
 
 void TextPaintTimingDetector::NotifyNodeRemoved(DOMNodeId node_id) {
+  for (TextRecord& record : texts_to_record_swap_time_) {
+    if (record.node_id == node_id)
+      record.node_id = kInvalidDOMNodeId;
+  }
   if (recorded_text_node_ids_.find(node_id) == recorded_text_node_ids_.end())
     return;
   // We assume that removed nodes' id would not be recycled, and it's expensive
@@ -161,6 +165,8 @@
   // that only one or zero callback will be called after one OnPrePaintFinished.
   DCHECK_GT(texts_to_record_swap_time_.size(), 0UL);
   for (TextRecord& record : texts_to_record_swap_time_) {
+    if (record.node_id == kInvalidDOMNodeId)
+      continue;
     record.first_paint_time = timestamp;
     recorded_text_node_ids_.insert(record.node_id);
     largest_text_heap_.push(std::make_unique<TextRecord>(record));
diff --git a/third_party/blink/renderer/core/paint/text_paint_timing_detector_test.cc b/third_party/blink/renderer/core/paint/text_paint_timing_detector_test.cc
index 2b2f395..7656053 100644
--- a/third_party/blink/renderer/core/paint/text_paint_timing_detector_test.cc
+++ b/third_party/blink/renderer/core/paint/text_paint_timing_detector_test.cc
@@ -24,6 +24,19 @@
     return GetFrameView().GetPaintTimingDetector();
   }
 
+  unsigned CountRecords() {
+    return GetPaintTimingDetector()
+        .GetTextPaintTimingDetector()
+        .recorded_text_node_ids_.size();
+  }
+
+  void InvokeCallback() {
+    TextPaintTimingDetector& detector =
+        GetPaintTimingDetector().GetTextPaintTimingDetector();
+    detector.ReportSwapTime(WebLayerTreeView::SwapResult::kDidSwap,
+                            CurrentTimeTicks());
+  }
+
   TimeTicks LargestPaintStoredResult() {
     return GetPaintTimingDetector()
         .GetTextPaintTimingDetector()
@@ -75,6 +88,19 @@
   EXPECT_EQ(record->text, "The only text");
 }
 
+TEST_F(TextPaintTimingDetectorTest, NodeRemovedBeforeAssigningSwapTime) {
+  SetBodyInnerHTML(R"HTML(
+    <div id="parent">
+      <div id="remove">The only text</div>
+    </div>
+  )HTML");
+  UpdateAllLifecyclePhasesForTest();
+  GetDocument().getElementById("parent")->RemoveChild(
+      GetDocument().getElementById("remove"));
+  InvokeCallback();
+  EXPECT_EQ(CountRecords(), 0u);
+}
+
 TEST_F(TextPaintTimingDetectorTest, LargestTextPaint_LargestText) {
   SetBodyInnerHTML(R"HTML(
     <div>medium text</div>
diff --git a/third_party/blink/renderer/devtools/front_end/heap_snapshot_worker/HeapSnapshot.js b/third_party/blink/renderer/devtools/front_end/heap_snapshot_worker/HeapSnapshot.js
index 8c67f78..eda95dc 100644
--- a/third_party/blink/renderer/devtools/front_end/heap_snapshot_worker/HeapSnapshot.js
+++ b/third_party/blink/renderer/devtools/front_end/heap_snapshot_worker/HeapSnapshot.js
@@ -1282,18 +1282,6 @@
   }
 
   /**
-   * @param {function(!HeapSnapshotWorker.HeapSnapshotNode)} action
-   * @param {boolean=} userRootsOnly
-   */
-  forEachRoot(action, userRootsOnly) {
-    for (let iter = this.rootNode().edges(); iter.hasNext(); iter.next()) {
-      const node = iter.edge.node();
-      if (!userRootsOnly || this.isUserRoot(node))
-        action(node);
-    }
-  }
-
-  /**
    * @param {function(!HeapSnapshotWorker.HeapSnapshotNode,!HeapSnapshotWorker.HeapSnapshotEdge):boolean=} filter
    */
   calculateDistances(filter) {
@@ -1306,24 +1294,20 @@
     const nodesToVisit = new Uint32Array(this.nodeCount);
     let nodesToVisitLength = 0;
 
-    /**
-     * @param {number} distance
-     * @param {!HeapSnapshotWorker.HeapSnapshotNode} node
-     */
-    function enqueueNode(distance, node) {
-      const ordinal = node.ordinal();
-      if (distances[ordinal] !== noDistance)
-        return;
-      distances[ordinal] = distance;
-      nodesToVisit[nodesToVisitLength++] = node.nodeIndex;
+    // BFS for user root objects.
+    for (let iter = this.rootNode().edges(); iter.hasNext(); iter.next()) {
+      const node = iter.edge.node();
+      if (this.isUserRoot(node)) {
+        distances[node.ordinal()] = 1;
+        nodesToVisit[nodesToVisitLength++] = node.nodeIndex;
+      }
     }
-
-    this.forEachRoot(enqueueNode.bind(null, 1), true);
     this._bfs(nodesToVisit, nodesToVisitLength, distances, filter);
 
-    // bfs for the rest of objects
-    nodesToVisitLength = 0;
-    this.forEachRoot(enqueueNode.bind(null, HeapSnapshotModel.baseSystemDistance), false);
+    // BFS for objects not reached from user roots.
+    distances[this.rootNode().ordinal()] = HeapSnapshotModel.baseSystemDistance;
+    nodesToVisit[0] = this.rootNode().nodeIndex;
+    nodesToVisitLength = 1;
     this._bfs(nodesToVisit, nodesToVisitLength, distances, filter);
   }
 
@@ -2583,60 +2567,6 @@
 
   /**
    * @override
-   * @param {function(!HeapSnapshotWorker.HeapSnapshotNode)} action
-   * @param {boolean=} userRootsOnly
-   */
-  forEachRoot(action, userRootsOnly) {
-    /**
-     * @param {!HeapSnapshotWorker.HeapSnapshotNode} node
-     * @param {string} name
-     * @return {?HeapSnapshotWorker.HeapSnapshotNode}
-     */
-    function getChildNodeByName(node, name) {
-      for (let iter = node.edges(); iter.hasNext(); iter.next()) {
-        const child = iter.edge.node();
-        if (child.name() === name)
-          return child;
-      }
-      return null;
-    }
-
-    const visitedNodes = {};
-    /**
-     * @param {!HeapSnapshotWorker.HeapSnapshotNode} node
-     */
-    function doAction(node) {
-      const ordinal = node.ordinal();
-      if (!visitedNodes[ordinal]) {
-        action(node);
-        visitedNodes[ordinal] = true;
-      }
-    }
-
-    const gcRoots = getChildNodeByName(this.rootNode(), '(GC roots)');
-    if (!gcRoots)
-      return;
-
-    if (userRootsOnly) {
-      for (let iter = this.rootNode().edges(); iter.hasNext(); iter.next()) {
-        const node = iter.edge.node();
-        if (this.isUserRoot(node))
-          doAction(node);
-      }
-    } else {
-      for (let iter = gcRoots.edges(); iter.hasNext(); iter.next()) {
-        const subRoot = iter.edge.node();
-        for (let iter2 = subRoot.edges(); iter2.hasNext(); iter2.next())
-          doAction(iter2.edge.node());
-        doAction(subRoot);
-      }
-      for (let iter = this.rootNode().edges(); iter.hasNext(); iter.next())
-        doAction(iter.edge.node());
-    }
-  }
-
-  /**
-   * @override
    * @return {?{map: !Uint32Array, flag: number}}
    */
   userObjectsMapAndFlag() {
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 f63288ff..89ff44d6 100644
--- a/third_party/blink/renderer/devtools/front_end/resources/ClearStorageView.js
+++ b/third_party/blink/renderer/devtools/front_end/resources/ClearStorageView.js
@@ -36,6 +36,11 @@
 
     const quota = this._reportView.appendSection(Common.UIString('Usage'));
     this._quotaRow = quota.appendRow();
+    const learnMoreRow = quota.appendRow();
+    const learnMore = UI.XLink.create(
+        'https://developers.google.com/web/tools/chrome-devtools/progressive-web-apps#opaque-responses',
+        ls`Learn more`);
+    learnMoreRow.appendChild(learnMore);
     this._quotaUsage = null;
     this._pieChart = new PerfUI.PieChart(110, Number.bytesToString, true);
     this._pieChartLegend = createElement('div');
diff --git a/third_party/blink/renderer/devtools/front_end/resources/ServiceWorkerCacheViews.js b/third_party/blink/renderer/devtools/front_end/resources/ServiceWorkerCacheViews.js
index a478eb0b..1b43324e8 100644
--- a/third_party/blink/renderer/devtools/front_end/resources/ServiceWorkerCacheViews.js
+++ b/third_party/blink/renderer/devtools/front_end/resources/ServiceWorkerCacheViews.js
@@ -358,19 +358,12 @@
     if (columnId === 'path') {
       value = this._path;
     } else if (columnId === 'responseType') {
-      if (this._responseType === 'opaqueResponse') {
-        const opaque = UI.XLink.create(
-            'https://developers.google.com/web/tools/chrome-devtools/progressive-web-apps#opaque-responses',
-            ls`opaque`);
-        opaque.title = ls`As a security consideration, an opaque response potentially takes ` +
-            ls`up far more cache space than its content length`;
-        cell.appendChild(opaque);
-        return cell;
-      } else if (this._responseType === 'opaqueRedirect') {
+      if (this._responseType === 'opaqueResponse')
+        value = 'opaque';
+      else if (this._responseType === 'opaqueRedirect')
         value = 'opaqueredirect';
-      } else {
+      else
         value = this._responseType;
-      }
     } else if (columnId === 'contentType') {
       value = this._request.mimeType;
     } else if (columnId === 'contentLength') {
diff --git a/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc b/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
index 36a89ec..a059754 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
@@ -514,6 +514,9 @@
 
 AXObjectInclusion AXLayoutObject::DefaultObjectInclusion(
     IgnoredReasons* ignored_reasons) const {
+  // The following cases can apply to any element that's a subclass of
+  // AXLayoutObject.
+
   if (!layout_object_) {
     if (ignored_reasons)
       ignored_reasons->push_back(IgnoredReason(kAXNotRendered));
@@ -534,6 +537,20 @@
   return AXObject::DefaultObjectInclusion(ignored_reasons);
 }
 
+bool HasAriaAttribute(Element* element) {
+  if (!element)
+    return false;
+
+  AttributeCollection attributes = element->AttributesWithoutUpdate();
+  for (const Attribute& attr : attributes) {
+    // Attributes cache their uppercase names.
+    if (attr.GetName().LocalNameUpper().StartsWith("ARIA-"))
+      return true;
+  }
+
+  return false;
+}
+
 static bool HasLineBox(const LayoutBlockFlow& block_flow) {
   if (!block_flow.IsLayoutNGMixin())
     return block_flow.FirstLineBox();
@@ -573,40 +590,58 @@
   DCHECK(initialized_);
 #endif
 
-  if (!layout_object_) {
-    if (ignored_reasons)
-      ignored_reasons->push_back(IgnoredReason(kAXNotRendered));
+  if (!layout_object_)
     return true;
-  }
 
   // Check first if any of the common reasons cause this element to be ignored.
-  AXObjectInclusion defaultInclusion = DefaultObjectInclusion(ignored_reasons);
-  if (defaultInclusion == kIncludeObject)
+  // Then process other use cases that need to be applied to all the various
+  // roles that AXLayoutObjects take on.
+  AXObjectInclusion decision = DefaultObjectInclusion(ignored_reasons);
+  if (decision == kIncludeObject)
     return false;
-  if (defaultInclusion == kIgnoreObject)
+  if (decision == kIgnoreObject)
     return true;
 
-  AXObjectInclusion semanticInclusion =
-      ShouldIncludeBasedOnSemantics(ignored_reasons);
-  if (semanticInclusion == kIncludeObject)
-    return false;
-  if (semanticInclusion == kIgnoreObject)
+  if (layout_object_->IsAnonymousBlock() && !IsEditable())
     return true;
 
-  if (layout_object_->IsAnonymousBlock() && !IsEditable()) {
-    if (ignored_reasons)
-      ignored_reasons->push_back(IgnoredReason(kAXUninteresting));
-    return true;
-  }
-
   // Ignore continuations, since those are essentially duplicate copies
   // of inline nodes with blocks inside.
-  if (layout_object_->IsElementContinuation()) {
+  if (layout_object_->IsElementContinuation())
+    return true;
+
+  // If this element is within a parent that cannot have children, it should not
+  // be exposed.
+  if (IsDescendantOfLeafNode()) {
+    if (ignored_reasons) {
+      ignored_reasons->push_back(
+          IgnoredReason(kAXAncestorIsLeafNode, LeafNodeAncestor()));
+    }
+    return true;
+  }
+
+  if (RoleValue() == ax::mojom::Role::kIgnored) {
     if (ignored_reasons)
       ignored_reasons->push_back(IgnoredReason(kAXUninteresting));
     return true;
   }
 
+  if (HasInheritedPresentationalRole()) {
+    if (ignored_reasons) {
+      const AXObject* inherits_from = InheritsPresentationalRoleFrom();
+      if (inherits_from == this) {
+        ignored_reasons->push_back(IgnoredReason(kAXPresentational));
+      } else {
+        ignored_reasons->push_back(
+            IgnoredReason(kAXInheritsPresentation, inherits_from));
+      }
+    }
+    return true;
+  }
+
+  if (IsTableLikeRole() || IsTableRowLikeRole() || IsTableCellLikeRole())
+    return false;
+
   // A LayoutEmbeddedContent is an iframe element or embedded object element or
   // something like that. We don't want to ignore those.
   if (layout_object_->IsLayoutEmbeddedContent())
@@ -627,25 +662,43 @@
     return false;
   }
 
-  if (IsCanvas()) {
-    if (CanvasHasFallbackContent())
-      return false;
+  // Find out if this element is inside of a label element.  If so, it may be
+  // ignored because it's the label for a checkbox or radio button.
+  AXObject* control_object = CorrespondingControlForLabelElement();
+  if (control_object && control_object->IsCheckboxOrRadio() &&
+      control_object->NameFromLabelElement()) {
+    if (ignored_reasons) {
+      HTMLLabelElement* label = LabelElementContainer();
+      if (label && label != GetNode()) {
+        AXObject* label_ax_object = AXObjectCache().GetOrCreate(label);
+        ignored_reasons->push_back(
+            IgnoredReason(kAXLabelContainer, label_ax_object));
+      }
 
-    const auto* canvas = ToLayoutHTMLCanvasOrNull(GetLayoutObject());
-    if (canvas &&
-        (canvas->Size().Height() <= 1 || canvas->Size().Width() <= 1)) {
-      if (ignored_reasons)
-        ignored_reasons->push_back(IgnoredReason(kAXProbablyPresentational));
-      return true;
+      ignored_reasons->push_back(IgnoredReason(kAXLabelFor, control_object));
     }
-
-    // Otherwise fall through; use presence of help text, title, or description
-    // to decide.
+    return true;
   }
 
   if (layout_object_->IsBR())
     return false;
 
+  if (CanSetFocusAttribute() && GetNode() && !IsHTMLBodyElement(GetNode()))
+    return false;
+
+  if (IsLink())
+    return false;
+
+  if (IsInPageLinkTarget())
+    return false;
+
+  // A click handler might be placed on an otherwise ignored non-empty block
+  // element, e.g. a div. We shouldn't ignore such elements because if an AT
+  // sees the |ax::mojom::DefaultActionVerb::kClickAncestor|, it will look for
+  // the clickable ancestor and it expects to find one.
+  if (IsClickable())
+    return false;
+
   if (layout_object_->IsText()) {
     if (CanIgnoreTextAsEmpty()) {
       if (ignored_reasons)
@@ -655,9 +708,134 @@
     return false;
   }
 
+  if (IsHeading())
+    return false;
+
+  if (IsLandmarkRelated())
+    return false;
+
+  // Header and footer tags may also be exposed as landmark roles but not
+  // always.
+  if (GetNode() &&
+      (GetNode()->HasTagName(kHeaderTag) || GetNode()->HasTagName(kFooterTag)))
+    return false;
+
+  // all controls are accessible
+  if (IsControl())
+    return false;
+
+  if (AriaRoleAttribute() != ax::mojom::Role::kUnknown)
+    return false;
+
+  // don't ignore labels, because they serve as TitleUIElements
+  Node* node = layout_object_->GetNode();
+  if (IsHTMLLabelElement(node))
+    return false;
+
+  // Anything that is content editable should not be ignored.
+  // However, one cannot just call node->hasEditableStyle() since that will ask
+  // if its parents are also editable. Only the top level content editable
+  // region should be exposed.
+  if (HasContentEditableAttributeSet())
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kAbbr)
+    return false;
+
+  // List items play an important role in defining the structure of lists. They
+  // should not be ignored.
+  if (RoleValue() == ax::mojom::Role::kListItem)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kBlockquote)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kDialog)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kFigcaption)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kFigure)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kContentDeletion)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kContentInsertion)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kDetails)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kMark)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kMath)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kMeter)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kRuby)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kSplitter)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kTime)
+    return false;
+
+  if (RoleValue() == ax::mojom::Role::kProgressIndicator)
+    return false;
+
+  // if this element has aria attributes on it, it should not be ignored.
+  if (HasGlobalARIAAttribute())
+    return false;
+
+  if (IsImage())
+    return false;
+
+  if (IsCanvas()) {
+    if (CanvasHasFallbackContent())
+      return false;
+
+    const auto* canvas = ToLayoutHTMLCanvasOrNull(layout_object_);
+    if (canvas &&
+        (canvas->Size().Height() <= 1 || canvas->Size().Width() <= 1)) {
+      if (ignored_reasons)
+        ignored_reasons->push_back(IgnoredReason(kAXProbablyPresentational));
+      return true;
+    }
+
+    // Otherwise fall through; use presence of help text, title, or description
+    // to decide.
+  }
+
   if (IsWebArea() || layout_object_->IsListMarkerIncludingNG())
     return false;
 
+  // Using the title or accessibility description (so we
+  // check if there's some kind of accessible name for the element)
+  // to decide an element's visibility is not as definitive as
+  // previous checks, so this should remain as one of the last.
+  //
+  // These checks are simplified in the interest of execution speed;
+  // for example, any element having an alt attribute will make it
+  // not ignored, rather than just images.
+  if (HasAriaAttribute(GetElement()) || !GetAttribute(kAltAttr).IsEmpty() ||
+      !GetAttribute(kTitleAttr).IsEmpty())
+    return false;
+
+  // <span> tags are inline tags and not meant to convey information if they
+  // have no other ARIA information on them. If we don't ignore them, they may
+  // emit signals expected to come from their parent.
+  if (IsHTMLSpanElement(node)) {
+    if (ignored_reasons)
+      ignored_reasons->push_back(IgnoredReason(kAXUninteresting));
+    return true;
+  }
+
   // Positioned elements and scrollable containers are important for
   // determining bounding boxes.
   if (IsScrollableContainer())
@@ -1196,11 +1374,8 @@
         break;
     }
 
-    if (!result) {
-      AXObject* computed_parent = ComputeParent();
-      if (computed_parent)
-        result = computed_parent->NextOnLine();
-    }
+    if (!result && ParentObject())
+      result = ParentObject()->NextOnLine();
   }
 
   // For consistency between the forward and backward directions, try to always
@@ -1267,11 +1442,8 @@
         break;
     }
 
-    if (!result) {
-      AXObject* computed_parent = ComputeParent();
-      if (computed_parent)
-        result = computed_parent->PreviousOnLine();
-    }
+    if (!result && ParentObject())
+      result = ParentObject()->PreviousOnLine();
   }
 
   // For consistency between the forward and backward directions, try to always
@@ -1848,9 +2020,6 @@
       return parent;
   }
 
-  if (GetNode())
-    return AXNodeObject::ComputeParent();
-
   LayoutObject* parent_layout_obj = ParentLayoutObject(layout_object_);
   if (parent_layout_obj)
     return AXObjectCache().GetOrCreate(parent_layout_obj);
@@ -1879,9 +2048,6 @@
       return parent;
   }
 
-  if (GetNode())
-    return AXNodeObject::ComputeParentIfExists();
-
   LayoutObject* parent_layout_obj = ParentLayoutObject(layout_object_);
   if (parent_layout_obj)
     return AXObjectCache().Get(parent_layout_obj);
@@ -1899,23 +2065,9 @@
   if (IsDetached())
     return;
 
-  if (GetNode() && GetNode()->IsElementNode()) {
-    Element* element = ToElement(GetNode());
+  if (IsHTMLCanvasElement(GetNode()))
+    return AXNodeObject::AddChildren();
 
-    if (IsHTMLMapElement(*element))  // Handled in AddImageMapChildren (img)
-      return;
-
-    if (!IsHTMLRubyElement(*element) &&   // Special layout handling
-        !IsHTMLTableElement(*element) &&  // thead/tfoot move around
-        !element->IsPseudoElement()) {    // Not visited in layout traversal
-      AXNodeObject::AddChildren();
-      return;
-    }
-  }
-
-  Element* element = nullptr;
-  if (GetNode() && GetNode()->IsElementNode())
-    element = ToElement(GetNode());
   // If the need to add more children in addition to existing children arises,
   // childrenChanged should have been called, leaving the object with no
   // children.
@@ -1934,6 +2086,7 @@
 
   AddHiddenChildren();
   AddPopupChildren();
+  AddImageMapChildren();
   AddRemoteSVGChildren();
   AddTableChildren();
   AddInlineTextBoxChildren(false);
@@ -3344,26 +3497,6 @@
   }
 }
 
-void AXLayoutObject::AddListMarker() {
-  if (!CanHaveChildren() || !GetLayoutObject() ||
-      !GetLayoutObject()->IsListItemIncludingNG()) {
-    return;
-  }
-  if (GetLayoutObject()->IsLayoutNGListItem()) {
-    LayoutNGListItem* list_item = ToLayoutNGListItem(GetLayoutObject());
-    LayoutObject* list_marker = list_item->Marker();
-    AXObject* list_marker_obj = AXObjectCache().GetOrCreate(list_marker);
-    if (list_marker_obj)
-      children_.push_back(list_marker_obj);
-    return;
-  }
-  LayoutListItem* list_item = ToLayoutListItem(GetLayoutObject());
-  LayoutObject* list_marker = list_item->Marker();
-  AXObject* list_marker_obj = AXObjectCache().GetOrCreate(list_marker);
-  if (list_marker_obj)
-    children_.push_back(list_marker_obj);
-}
-
 void AXLayoutObject::AddPopupChildren() {
   if (!IsHTMLInputElement(GetNode()))
     return;
diff --git a/third_party/blink/renderer/modules/accessibility/ax_layout_object.h b/third_party/blink/renderer/modules/accessibility/ax_layout_object.h
index 4ae10b6..9e1d6adb 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_layout_object.h
+++ b/third_party/blink/renderer/modules/accessibility/ax_layout_object.h
@@ -165,10 +165,6 @@
   AXObject* RawFirstChild() const override;
   AXObject* RawNextSibling() const override;
   void AddChildren() override;
-  void AddListMarker() override;
-  void AddInlineTextBoxChildren(bool force) override;
-  void AddImageMapChildren() override;
-  void AddHiddenChildren() override;
   bool CanHaveChildren() const override;
 
   // Properties of the object's owning document or page.
@@ -216,14 +212,18 @@
   bool IsValidSelectionBound(const AXObject*) const;
   AXObject* AccessibilityImageMapHitTest(HTMLAreaElement*,
                                          const IntPoint&) const;
+  LayoutObject* LayoutParentObject() const;
   bool IsSVGImage() const;
   void DetachRemoteSVGRoot();
   AXSVGRoot* RemoteSVGRootElement() const;
   AXObject* RemoteSVGElementHitTest(const IntPoint&) const;
   void OffsetBoundingBoxForRemoteSVGElement(LayoutRect&) const;
+  void AddHiddenChildren();
+  void AddImageMapChildren();
   void AddPopupChildren();
   void AddRemoteSVGChildren();
   void AddTableChildren();
+  void AddInlineTextBoxChildren(bool force);
   ax::mojom::Role DetermineTableCellRole() const;
   ax::mojom::Role DetermineTableRowRole() const;
   bool FindAllTableCellsWithRole(ax::mojom::Role, AXObjectVector&) const;
diff --git a/third_party/blink/renderer/modules/accessibility/ax_list_box_option.cc b/third_party/blink/renderer/modules/accessibility/ax_list_box_option.cc
index 0c2d144d..3bac4993b 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_list_box_option.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_list_box_option.cc
@@ -63,16 +63,15 @@
 }
 
 bool AXListBoxOption::IsParentPresentationalRole() const {
-  LayoutObject* parent_layout_object = GetLayoutObject()->Parent();
-  if (!parent_layout_object)
-    return false;
-
-  AXObject* parent = AXObjectCache().GetOrCreate(parent_layout_object);
+  AXObject* parent = ParentObject();
   if (!parent)
     return false;
 
-  if (parent_layout_object->IsListBox() &&
-      parent->HasInheritedPresentationalRole())
+  LayoutObject* layout_object = parent->GetLayoutObject();
+  if (!layout_object)
+    return false;
+
+  if (layout_object->IsListBox() && parent->HasInheritedPresentationalRole())
     return true;
 
   return false;
diff --git a/third_party/blink/renderer/modules/accessibility/ax_menu_list.cc b/third_party/blink/renderer/modules/accessibility/ax_menu_list.cc
index 68d74075..db72843 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_menu_list.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_menu_list.cc
@@ -78,19 +78,19 @@
 
   AXObjectCacheImpl& cache = AXObjectCache();
 
-  AXObject* popup = cache.GetOrCreate(ax::mojom::Role::kMenuListPopup);
-  if (!popup)
+  AXObject* list = cache.GetOrCreate(ax::mojom::Role::kMenuListPopup);
+  if (!list)
     return;
 
-  ToAXMockObject(popup)->SetParent(this);
-  if (popup->AccessibilityIsIgnored()) {
-    cache.Remove(popup->AXObjectID());
+  ToAXMockObject(list)->SetParent(this);
+  if (list->AccessibilityIsIgnored()) {
+    cache.Remove(list->AXObjectID());
     return;
   }
 
-  children_.push_back(popup);
+  children_.push_back(list);
 
-  popup->AddChildren();
+  list->AddChildren();
 }
 
 bool AXMenuList::IsCollapsed() const {
diff --git a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
index fd17ca6d..8db0b0c 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_node_object.cc
@@ -30,12 +30,9 @@
 
 #include <math.h>
 
-#include "base/debug/stack_trace.h"
-
 #include "third_party/blink/renderer/core/aom/accessible_node.h"
 #include "third_party/blink/renderer/core/dom/element.h"
 #include "third_party/blink/renderer/core/dom/flat_tree_traversal.h"
-#include "third_party/blink/renderer/core/dom/layout_tree_builder_traversal.h"
 #include "third_party/blink/renderer/core/dom/node_traversal.h"
 #include "third_party/blink/renderer/core/dom/qualified_name.h"
 #include "third_party/blink/renderer/core/dom/shadow_root.h"
@@ -134,53 +131,23 @@
   return ax_descendant;
 }
 
-bool HasAriaAttribute(Element* element) {
-  if (!element)
-    return false;
-
-  AttributeCollection attributes = element->AttributesWithoutUpdate();
-  for (const Attribute& attr : attributes) {
-    // Attributes cache their uppercase names.
-    if (attr.GetName().LocalNameUpper().StartsWith("ARIA-"))
-      return true;
-  }
-
-  return false;
-}
-
-AXObjectInclusion AXNodeObject::ShouldIncludeBasedOnSemantics(
+bool AXNodeObject::ComputeAccessibilityIsIgnored(
     IgnoredReasons* ignored_reasons) const {
+#if DCHECK_IS_ON()
+  // Double-check that an AXObject is never accessed before
+  // it's been initialized.
+  DCHECK(initialized_);
+#endif
+
   // If this element is within a parent that cannot have children, it should not
   // be exposed.
   if (IsDescendantOfLeafNode()) {
     if (ignored_reasons)
       ignored_reasons->push_back(
           IgnoredReason(kAXAncestorIsLeafNode, LeafNodeAncestor()));
-    return kIgnoreObject;
+    return true;
   }
 
-  if (RoleValue() == ax::mojom::Role::kIgnored) {
-    if (ignored_reasons)
-      ignored_reasons->push_back(IgnoredReason(kAXUninteresting));
-    return kIgnoreObject;
-  }
-
-  if (HasInheritedPresentationalRole()) {
-    if (ignored_reasons) {
-      const AXObject* inherits_from = InheritsPresentationalRoleFrom();
-      if (inherits_from == this) {
-        ignored_reasons->push_back(IgnoredReason(kAXPresentational));
-      } else {
-        ignored_reasons->push_back(
-            IgnoredReason(kAXInheritsPresentation, inherits_from));
-      }
-    }
-    return kIgnoreObject;
-  }
-
-  if (IsTableLikeRole() || IsTableRowLikeRole() || IsTableCellLikeRole())
-    return kIncludeObject;
-
   // Ignore labels that are already referenced by a control.
   AXObject* control_object = CorrespondingControlForLabelElement();
   if (control_object && control_object->IsCheckboxOrRadio() &&
@@ -195,140 +162,24 @@
 
       ignored_reasons->push_back(IgnoredReason(kAXLabelFor, control_object));
     }
-    return kIgnoreObject;
-  }
-
-  if (CanSetFocusAttribute() && GetNode() && !IsHTMLBodyElement(GetNode()))
-    return kIncludeObject;
-
-  if (IsLink() || IsInPageLinkTarget())
-    return kIncludeObject;
-
-  // A click handler might be placed on an otherwise ignored non-empty block
-  // element, e.g. a div. We shouldn't ignore such elements because if an AT
-  // sees the |ax::mojom::DefaultActionVerb::kClickAncestor|, it will look for
-  // the clickable ancestor and it expects to find one.
-  if (IsClickable())
-    return kIncludeObject;
-
-  if (IsHeading() || IsLandmarkRelated())
-    return kIncludeObject;
-
-  // Header and footer tags may also be exposed as landmark roles but not
-  // always.
-  if (GetNode() &&
-      (GetNode()->HasTagName(kHeaderTag) || GetNode()->HasTagName(kFooterTag)))
-    return kIncludeObject;
-
-  // All controls are accessible.
-  if (IsControl())
-    return kIncludeObject;
-
-  // Anything with an explicit ARIA role should be included.
-  if (AriaRoleAttribute() != ax::mojom::Role::kUnknown)
-    return kIncludeObject;
-
-  // Don't ignore labels, because they serve as TitleUIElements.
-  Node* node = GetNode();
-  if (IsHTMLLabelElement(node))
-    return kIncludeObject;
-
-  // Anything that is content editable should not be ignored.
-  // However, one cannot just call node->hasEditableStyle() since that will ask
-  // if its parents are also editable. Only the top level content editable
-  // region should be exposed.
-  if (HasContentEditableAttributeSet())
-    return kIncludeObject;
-
-  static const std::set<ax::mojom::Role> always_included_computed_roles = {
-      ax::mojom::Role::kAbbr,
-      ax::mojom::Role::kBlockquote,
-      ax::mojom::Role::kContentDeletion,
-      ax::mojom::Role::kContentInsertion,
-      ax::mojom::Role::kDetails,
-      ax::mojom::Role::kDialog,
-      ax::mojom::Role::kFigcaption,
-      ax::mojom::Role::kFigure,
-      ax::mojom::Role::kListItem,
-      ax::mojom::Role::kMark,
-      ax::mojom::Role::kMath,
-      ax::mojom::Role::kMeter,
-      ax::mojom::Role::kProgressIndicator,
-      ax::mojom::Role::kRuby,
-      ax::mojom::Role::kSplitter,
-      ax::mojom::Role::kTime,
-  };
-
-  if (always_included_computed_roles.find(RoleValue()) !=
-      always_included_computed_roles.end())
-    return kIncludeObject;
-
-  // If this element has aria attributes on it, it should not be ignored.
-  if (HasGlobalARIAAttribute())
-    return kIncludeObject;
-
-  if (IsImage())
-    return kIncludeObject;
-
-  // Using the title or accessibility description (so we
-  // check if there's some kind of accessible name for the element)
-  // to decide an element's visibility is not as definitive as
-  // previous checks, so this should remain as one of the last.
-  //
-  // These checks are simplified in the interest of execution speed;
-  // for example, any element having an alt attribute will make it
-  // not ignored, rather than just images.
-  if (HasAriaAttribute(GetElement()) || !GetAttribute(kAltAttr).IsEmpty() ||
-      !GetAttribute(kTitleAttr).IsEmpty())
-    return kIncludeObject;
-
-  // <span> tags are inline tags and not meant to convey information if they
-  // have no other ARIA information on them. If we don't ignore them, they may
-  // emit signals expected to come from their parent.
-  if (node && IsHTMLSpanElement(node)) {
-    if (ignored_reasons)
-      ignored_reasons->push_back(IgnoredReason(kAXUninteresting));
-    return kIgnoreObject;
-  }
-
-  return kDefaultBehavior;
-}
-
-bool AXNodeObject::ComputeAccessibilityIsIgnored(
-    IgnoredReasons* ignored_reasons) const {
-#if DCHECK_IS_ON()
-  // Double-check that an AXObject is never accessed before
-  // it's been initialized.
-  DCHECK(initialized_);
-#endif
-  if (GetLayoutObject()) {
-    if (role_ == ax::mojom::Role::kUnknown) {
-      if (ignored_reasons)
-        ignored_reasons->push_back(IgnoredReason(kAXUninteresting));
-      return true;
-    }
-    return false;
+    return true;
   }
 
   Element* element = GetNode()->IsElementNode() ? ToElement(GetNode())
                                                 : GetNode()->parentElement();
-  if (!element)
+  if (!GetLayoutObject() && (!element || !element->IsInCanvasSubtree()) &&
+      !AOMPropertyOrARIAAttributeIsFalse(AOMBooleanProperty::kHidden)) {
+    if (ignored_reasons)
+      ignored_reasons->push_back(IgnoredReason(kAXNotRendered));
     return true;
-
-  if (element->IsInCanvasSubtree())
-    return ShouldIncludeBasedOnSemantics(ignored_reasons) == kIgnoreObject;
-
-  if (AOMPropertyOrARIAAttributeIsFalse(AOMBooleanProperty::kHidden))
-    return false;
-
-  if (element->HasDisplayContentsStyle()) {
-    if (ShouldIncludeBasedOnSemantics(ignored_reasons) == kIncludeObject)
-      return false;
   }
 
-  if (ignored_reasons)
-    ignored_reasons->push_back(IgnoredReason(kAXNotRendered));
-  return true;
+  if (role_ == ax::mojom::Role::kUnknown) {
+    if (ignored_reasons)
+      ignored_reasons->push_back(IgnoredReason(kAXUninteresting));
+    return true;
+  }
+  return false;
 }
 
 static bool IsListElement(Node* node) {
@@ -463,9 +314,9 @@
     return ax::mojom::Role::kDetails;
 
   if (IsHTMLSummaryElement(*GetNode())) {
-    ContainerNode* parent = LayoutTreeBuilderTraversal::Parent(*GetNode());
+    ContainerNode* parent = FlatTreeTraversal::Parent(*GetNode());
     if (parent && IsHTMLSlotElement(parent))
-      parent = LayoutTreeBuilderTraversal::Parent(*parent);
+      parent = FlatTreeTraversal::Parent(*parent);
     if (parent && IsHTMLDetailsElement(parent))
       return ax::mojom::Role::kDisclosureTriangle;
     return ax::mojom::Role::kUnknown;
@@ -814,15 +665,13 @@
   if (!parent)
     return nullptr;
 
-  for (Node* sibling = LayoutTreeBuilderTraversal::FirstChild(*parent); sibling;
-       sibling = LayoutTreeBuilderTraversal::NextSibling(*sibling)) {
-    if (!sibling->IsElementNode())
-      continue;
+  for (Element* sibling = ElementTraversal::FirstChild(*parent); sibling;
+       sibling = ElementTraversal::NextSibling(*sibling)) {
     const AtomicString& sibling_aria_role =
-        AccessibleNode::GetPropertyOrARIAAttribute(ToElement(sibling),
+        AccessibleNode::GetPropertyOrARIAAttribute(sibling,
                                                    AOMStringProperty::kRole);
     if (EqualIgnoringASCIICase(sibling_aria_role, role))
-      return ToElement(sibling);
+      return sibling;
   }
 
   return nullptr;
@@ -2247,12 +2096,9 @@
     }
   }
 
-  Element* element = GetElement();
-  // If it's in a canvas but doesn't have an explicit rect, or has display:
-  // contents set, get the bounding rect of its children.
-  if ((GetNode()->parentElement() &&
-       GetNode()->parentElement()->IsInCanvasSubtree()) ||
-      (element && element->HasDisplayContentsStyle())) {
+  // If it's in a canvas but doesn't have an explicit rect, get the bounding
+  // rect of its children.
+  if (GetNode()->parentElement()->IsInCanvasSubtree()) {
     Vector<FloatRect> rects;
     for (Node& child : NodeTraversal::ChildrenOf(*GetNode())) {
       if (child.IsHTMLElement()) {
@@ -2298,7 +2144,17 @@
   if (!node)
     return nullptr;
 
-  return LayoutTreeBuilderTraversal::Parent(*node);
+  Node* parent_node = nullptr;
+
+  // Skip over <optgroup> and consider the <select> the immediate parent of an
+  // <option>.
+  if (auto* option = ToHTMLOptionElementOrNull(node))
+    parent_node = option->OwnerSelectElement();
+
+  if (!parent_node)
+    parent_node = node->parentNode();
+
+  return parent_node;
 }
 
 AXObject* AXNodeObject::ComputeParent() const {
@@ -2320,7 +2176,7 @@
   if (!GetNode())
     return nullptr;
 
-  Node* first_child = LayoutTreeBuilderTraversal::FirstChild(*GetNode());
+  Node* first_child = GetNode()->firstChild();
 
   if (!first_child)
     return nullptr;
@@ -2332,7 +2188,7 @@
   if (!GetNode())
     return nullptr;
 
-  Node* next_sibling = LayoutTreeBuilderTraversal::NextSibling(*GetNode());
+  Node* next_sibling = GetNode()->nextSibling();
   if (!next_sibling)
     return nullptr;
 
@@ -2349,38 +2205,34 @@
   DCHECK(!have_children_);
   have_children_ = true;
 
+  // The only time we add children from the DOM tree to a node with a
+  // layoutObject is when it's a canvas.
+  if (GetLayoutObject() && !IsHTMLCanvasElement(*node_))
+    return;
+
   AXObjectVector owned_children;
   ComputeAriaOwnsChildren(owned_children);
 
-  AddListMarker();
-
-  for (Node* child = LayoutTreeBuilderTraversal::FirstChild(*node_); child;
-       child = LayoutTreeBuilderTraversal::NextSibling(*child)) {
-    AXObject* child_obj = AXObjectCache().GetOrCreate(child);
+  for (Node& child : NodeTraversal::ChildrenOf(*node_)) {
+    AXObject* child_obj = AXObjectCache().GetOrCreate(&child);
     if (child_obj && !AXObjectCache().IsAriaOwned(child_obj))
       AddChild(child_obj);
   }
 
-  AddHiddenChildren();
-  AddImageMapChildren();
-  AddInlineTextBoxChildren(false);
-  AddAccessibleNodeChildren();
-
-  for (const auto& child : children_) {
-    if (!child->CachedParentObject())
-      child->SetParent(this);
-  }
-
   for (const auto& owned_child : owned_children)
     AddChild(owned_child);
+
+  for (const auto& child : children_)
+    child->SetParent(this);
+
+  AddAccessibleNodeChildren();
 }
 
 void AXNodeObject::AddChild(AXObject* child) {
-  unsigned index = children_.size();
-  InsertChild(child, index);
+  InsertChild(child, children_.size());
 }
 
-void AXNodeObject::InsertChild(AXObject* child, unsigned& index) {
+void AXNodeObject::InsertChild(AXObject* child, unsigned index) {
   if (!child)
     return;
 
@@ -2394,13 +2246,11 @@
   if (child->AccessibilityIsIgnored()) {
     const auto& children = child->Children();
     wtf_size_t length = children.size();
-    for (wtf_size_t i = 0; i < length; ++i) {
-      InsertChild(children[i], index);
-    }
-  } else if (!child->IsMenuListOption()) {
-    // MenuListOptions must only added in AXMenuListPopup::AddChildren
+    for (wtf_size_t i = 0; i < length; ++i)
+      children_.insert(index + i, children[i]);
+  } else {
+    DCHECK_EQ(child->ParentObject(), this);
     children_.insert(index, child);
-    index++;
   }
 }
 
diff --git a/third_party/blink/renderer/modules/accessibility/ax_node_object.h b/third_party/blink/renderer/modules/accessibility/ax_node_object.h
index edd5e9e2..b3768b6c 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_node_object.h
+++ b/third_party/blink/renderer/modules/accessibility/ax_node_object.h
@@ -55,8 +55,6 @@
   // The accessibility role, not taking ARIA into account.
   ax::mojom::Role native_role_;
 
-  AXObjectInclusion ShouldIncludeBasedOnSemantics(
-      IgnoredReasons* = nullptr) const;
   bool ComputeAccessibilityIsIgnored(IgnoredReasons* = nullptr) const override;
   const AXObject* InheritsPresentationalRoleFrom() const override;
   ax::mojom::Role DetermineAccessibilityRole() override;
@@ -189,14 +187,9 @@
   AXObject* RawFirstChild() const override;
   AXObject* RawNextSibling() const override;
   void AddChildren() override;
-  virtual void AddListMarker() {}
-  virtual void AddInlineTextBoxChildren(bool force) {}
-  virtual void AddImageMapChildren() {}
-  virtual void AddHiddenChildren() {}
-
   bool CanHaveChildren() const override;
   void AddChild(AXObject*);
-  void InsertChild(AXObject*, unsigned& index);
+  void InsertChild(AXObject*, unsigned index);
   void ClearChildren() override;
   bool NeedsToUpdateChildren() const override { return children_dirty_; }
   void SetNeedsToUpdateChildren() override { children_dirty_ = true; }
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object.cc b/third_party/blink/renderer/modules/accessibility/ax_object.cc
index a1a50334..74d530e77 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_object.cc
@@ -1638,7 +1638,6 @@
 
       String result = RecursiveTextAlternative(
           *ax_element, in_aria_labelledby_traversal, visited);
-      visited.insert(ax_element);
       local_related_objects.push_back(
           MakeGarbageCollected<NameSourceRelatedObject>(ax_element, result));
       if (!result.IsEmpty()) {
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
index 2ac7cd2..a2b707d 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
@@ -391,7 +391,7 @@
   if (node->GetLayoutObject() && !IsHTMLAreaElement(node))
     return GetOrCreate(node->GetLayoutObject());
 
-  if (!LayoutTreeBuilderTraversal::Parent(*node))
+  if (!node->parentElement())
     return nullptr;
 
   if (IsHTMLHeadElement(node))
@@ -787,7 +787,7 @@
     return;
   VectorOf<Node> old_nodes_changed_during_layout;
   nodes_changed_during_layout_.swap(old_nodes_changed_during_layout);
-  for (Node* node : old_nodes_changed_during_layout) {
+  for (auto node : old_nodes_changed_during_layout) {
     if (node->GetDocument() != document) {
       nodes_changed_during_layout_.push_back(node);
       continue;
@@ -837,9 +837,9 @@
     PostPlatformNotification(obj, notification);
 
     if (notification == ax::mojom::Event::kChildrenChanged &&
-        obj->CachedParentObject() &&
+        obj->ParentObjectIfExists() &&
         obj->LastKnownIsIgnoredValue() != obj->AccessibilityIsIgnored())
-      ChildrenChanged(obj->CachedParentObject());
+      ChildrenChanged(obj->ParentObject());
   }
 
   notifications_to_post_.clear();
@@ -1011,12 +1011,8 @@
   if (!node)
     return;  // Virtual AOM node.
 
-  AXObject* obj = Get(node);
-  if (!obj && IsHTMLSelectElement(node))
-    obj = GetOrCreate(node);
-
   // Invalidate the current object and make the parent reconsider its children.
-  if (obj) {
+  if (AXObject* obj = Get(node)) {
     // Save parent for later use.
     AXObject* parent = obj->ParentObject();
 
diff --git a/third_party/blink/renderer/modules/indexeddb/idb_factory.idl b/third_party/blink/renderer/modules/indexeddb/idb_factory.idl
index 291900f..c4c19c5c 100644
--- a/third_party/blink/renderer/modules/indexeddb/idb_factory.idl
+++ b/third_party/blink/renderer/modules/indexeddb/idb_factory.idl
@@ -40,6 +40,7 @@
     [
       CallWith=ScriptState,
       ImplementedAs=GetDatabaseInfo,
+      Measure,
       RaisesException
     ] Promise<sequence<IDBDatabaseInfo>> databases();
 };
diff --git a/third_party/blink/renderer/platform/bindings/dom_wrapper_world.cc b/third_party/blink/renderer/platform/bindings/dom_wrapper_world.cc
index 09177ea..0777e2c 100644
--- a/third_party/blink/renderer/platform/bindings/dom_wrapper_world.cc
+++ b/third_party/blink/renderer/platform/bindings/dom_wrapper_world.cc
@@ -54,11 +54,6 @@
 }
 
 #if DCHECK_IS_ON()
-static bool IsIsolatedWorldId(int world_id) {
-  return DOMWrapperWorld::kMainWorldId < world_id &&
-         world_id < DOMWrapperWorld::kDOMWrapperWorldIsolatedWorldIdLimit;
-}
-
 static bool IsMainWorldId(int world_id) {
   return world_id == DOMWrapperWorld::kMainWorldId;
 }
@@ -212,35 +207,6 @@
   IsolatedWorldHumanReadableNames().Set(world_id, human_readable_name);
 }
 
-typedef HashMap<int, bool> IsolatedWorldContentSecurityPolicyMap;
-static IsolatedWorldContentSecurityPolicyMap&
-IsolatedWorldContentSecurityPolicies() {
-  DCHECK(IsMainThread());
-  DEFINE_STATIC_LOCAL(IsolatedWorldContentSecurityPolicyMap, map, ());
-  return map;
-}
-
-bool DOMWrapperWorld::IsolatedWorldHasContentSecurityPolicy() {
-  DCHECK(this->IsIsolatedWorld());
-  IsolatedWorldContentSecurityPolicyMap& policies =
-      IsolatedWorldContentSecurityPolicies();
-  IsolatedWorldContentSecurityPolicyMap::iterator it =
-      policies.find(GetWorldId());
-  return it == policies.end() ? false : it->value;
-}
-
-void DOMWrapperWorld::SetIsolatedWorldContentSecurityPolicy(
-    int world_id,
-    const String& policy) {
-#if DCHECK_IS_ON()
-  DCHECK(IsIsolatedWorldId(world_id));
-#endif
-  if (!policy.IsEmpty())
-    IsolatedWorldContentSecurityPolicies().Set(world_id, true);
-  else
-    IsolatedWorldContentSecurityPolicies().erase(world_id);
-}
-
 void DOMWrapperWorld::RegisterDOMObjectHolderInternal(
     std::unique_ptr<DOMObjectHolderBase> holder_base) {
   DCHECK(!dom_object_holders_.Contains(holder_base.get()));
diff --git a/third_party/blink/renderer/platform/bindings/dom_wrapper_world.h b/third_party/blink/renderer/platform/bindings/dom_wrapper_world.h
index 76f79ae..fca6477 100644
--- a/third_party/blink/renderer/platform/bindings/dom_wrapper_world.h
+++ b/third_party/blink/renderer/platform/bindings/dom_wrapper_world.h
@@ -79,6 +79,11 @@
     kWorker,
   };
 
+  static bool IsIsolatedWorldId(int world_id) {
+    return DOMWrapperWorld::kMainWorldId < world_id &&
+           world_id < DOMWrapperWorld::kDOMWrapperWorldIsolatedWorldIdLimit;
+  }
+
   // Creates a world other than IsolatedWorld. Note this can return nullptr if
   // GenerateWorldIdForType fails to allocate a valid id.
   static scoped_refptr<DOMWrapperWorld> Create(v8::Isolate*, WorldType);
@@ -121,18 +126,6 @@
                                              scoped_refptr<SecurityOrigin>);
   SecurityOrigin* IsolatedWorldSecurityOrigin();
 
-  // Associated an isolated world with a Content Security Policy. Resources
-  // embedded into the main world's DOM from script executed in an isolated
-  // world should be restricted based on the isolated world's DOM, not the
-  // main world's.
-  //
-  // FIXME: Right now, resource injection simply bypasses the main world's
-  // DOM. More work is necessary to allow the isolated world's policy to be
-  // applied correctly.
-  static void SetIsolatedWorldContentSecurityPolicy(int world_id,
-                                                    const String& policy);
-  bool IsolatedWorldHasContentSecurityPolicy();
-
   static bool HasWrapperInAnyWorldInMainThread(ScriptWrappable*);
 
   bool IsMainWorld() const { return world_type_ == WorldType::kMain; }
diff --git a/third_party/blink/renderer/platform/fonts/shaping/shape_result.cc b/third_party/blink/renderer/platform/fonts/shaping/shape_result.cc
index f652d77..29343f2 100644
--- a/third_party/blink/renderer/platform/fonts/shaping/shape_result.cc
+++ b/third_party/blink/renderer/platform/fonts/shaping/shape_result.cc
@@ -1292,7 +1292,8 @@
 
 void ShapeResult::CopyRange(unsigned start_offset,
                             unsigned end_offset,
-                            ShapeResult* target) const {
+                            ShapeResult* target,
+                            unsigned* start_run_index) const {
   if (!runs_.size())
     return;
 
@@ -1308,7 +1309,9 @@
           : target->EndIndex() - std::max(start_offset, StartIndex());
   unsigned target_run_size_before = target->runs_.size();
   float total_width = 0;
-  for (const auto& run : runs_) {
+  unsigned run_index = start_run_index ? *start_run_index : 0;
+  for (; run_index < runs_.size(); run_index++) {
+    const auto& run = runs_[run_index];
     unsigned run_start = run->start_index_;
     unsigned run_end = run_start + run->num_characters_;
 
@@ -1323,6 +1326,14 @@
       target->num_characters_ += sub_run->num_characters_;
       target->num_glyphs_ += sub_run->glyph_data_.size();
       target->runs_.push_back(std::move(sub_run));
+
+      // No need to process runs after the end of the range.
+      if ((!Rtl() && end_offset <= run_end) ||
+          (Rtl() && start_offset > run_start)) {
+        if (start_run_index)
+          *start_run_index = run_index;
+        break;
+      }
     }
   }
 
@@ -1370,11 +1381,13 @@
 #endif
 }
 
-scoped_refptr<ShapeResult> ShapeResult::SubRange(unsigned start_offset,
-                                                 unsigned end_offset) const {
+scoped_refptr<ShapeResult> ShapeResult::SubRange(
+    unsigned start_offset,
+    unsigned end_offset,
+    unsigned* start_run_index) const {
   scoped_refptr<ShapeResult> sub_range =
       Create(primary_font_.get(), 0, Direction());
-  CopyRange(start_offset, end_offset, sub_range.get());
+  CopyRange(start_offset, end_offset, sub_range.get(), start_run_index);
   return sub_range;
 }
 
diff --git a/third_party/blink/renderer/platform/fonts/shaping/shape_result.h b/third_party/blink/renderer/platform/fonts/shaping/shape_result.h
index dcd8590..72e7d4ee 100644
--- a/third_party/blink/renderer/platform/fonts/shaping/shape_result.h
+++ b/third_party/blink/renderer/platform/fonts/shaping/shape_result.h
@@ -238,11 +238,27 @@
                                          const TextRun&) const;
 
   // Append a copy of a range within an existing result to another result.
-  void CopyRange(unsigned start, unsigned end, ShapeResult*) const;
+  //
+  // For sequential copies the opaque_context in/out parameter can be used to
+  // improve performance by avoding a linear scan to find the first run for the
+  // range. It should be set to zero for the first call and the resulting out
+  // value for one call is the appropiate input value for the next.
+  // NOTE: opaque_context assumes non-overlapping ranges.
+  void CopyRange(unsigned start,
+                 unsigned end,
+                 ShapeResult*,
+                 unsigned* opaque_context = nullptr) const;
 
   // Create a new ShapeResult instance from a range within an existing result.
+  //
+  // For sequential copies the opaque_context in/out parameter can be used to
+  // improve performance by avoding a linear scan to find the first run for the
+  // range. It should be set to zero for the first call and the resulting out
+  // value for one call is the appropiate input value for the next.
+  // NOTE: opaque_context assumes non-overlapping ranges.
   scoped_refptr<ShapeResult> SubRange(unsigned start_offset,
-                                      unsigned end_offset) const;
+                                      unsigned end_offset,
+                                      unsigned* opaque_context = nullptr) const;
 
   // Create a new ShapeResult instance with the start offset adjusted.
   scoped_refptr<ShapeResult> CopyAdjustedOffset(unsigned start_offset) const;
diff --git a/third_party/blink/renderer/platform/image-decoders/image_decoder.h b/third_party/blink/renderer/platform/image-decoders/image_decoder.h
index c620481..e51dcca 100644
--- a/third_party/blink/renderer/platform/image-decoders/image_decoder.h
+++ b/third_party/blink/renderer/platform/image-decoders/image_decoder.h
@@ -443,7 +443,7 @@
   //
   // Before calling this, verify that frame |index| exists by checking that
   // |index| is smaller than |frame_buffer_cache_|.size().
-  virtual bool FrameStatusSufficientForSuccessors(size_t index) {
+  virtual bool FrameStatusSufficientForSuccessors(wtf_size_t index) {
     DCHECK(index < frame_buffer_cache_.size());
     ImageFrame::Status frame_status = frame_buffer_cache_[index].GetStatus();
     return frame_status == ImageFrame::kFramePartial ||
diff --git a/third_party/blink/renderer/platform/image-decoders/webp/webp_image_decoder.h b/third_party/blink/renderer/platform/image-decoders/webp/webp_image_decoder.h
index 30a7971..5b09982d 100644
--- a/third_party/blink/renderer/platform/image-decoders/webp/webp_image_decoder.h
+++ b/third_party/blink/renderer/platform/image-decoders/webp/webp_image_decoder.h
@@ -70,7 +70,7 @@
   //
   // Before calling this, verify that frame |index| exists by checking that
   // |index| is smaller than |frame_buffer_cache_|.size().
-  bool FrameStatusSufficientForSuccessors(size_t index) override {
+  bool FrameStatusSufficientForSuccessors(wtf_size_t index) override {
     DCHECK(index < frame_buffer_cache_.size());
     return frame_buffer_cache_[index].GetStatus() == ImageFrame::kFrameComplete;
   }
diff --git a/third_party/blink/tools/blinkpy/common/net/layout_test_results.py b/third_party/blink/tools/blinkpy/common/net/layout_test_results.py
index b3e6bd7..02d7d59 100644
--- a/third_party/blink/tools/blinkpy/common/net/layout_test_results.py
+++ b/third_party/blink/tools/blinkpy/common/net/layout_test_results.py
@@ -160,5 +160,4 @@
         return sorted(results, key=lambda r: r.test_name())
 
     def didnt_run_as_expected_results(self):
-        # TODO(qyearsley): Rename this method.
         return self._filter_tests(lambda r: not r.did_run_as_expected())
diff --git a/third_party/blink/tools/blinkpy/common/system/log_testing.py b/third_party/blink/tools/blinkpy/common/system/log_testing.py
index aedbc86..dcb71ba2 100644
--- a/third_party/blink/tools/blinkpy/common/system/log_testing.py
+++ b/third_party/blink/tools/blinkpy/common/system/log_testing.py
@@ -34,9 +34,8 @@
 import unittest
 
 # pylint: disable=invalid-name
-# Camel-case names are used here to match the style of the TestCase methods.
-# TODO(qyearsley): Change these names to use lowercase-only, for consistency
-# with other unit test helper methods.
+# Camel-case names were used here to match the style of the TestCase
+# methods. It would also be alright to change these to lowercase.
 
 
 class TestLogStream(object):
@@ -163,9 +162,6 @@
         """Returns the current list of log messages."""
         return self._test_stream.messages
 
-    # FIXME: Add a clearMessages() method for cases where the caller
-    #        deliberately doesn't want to assert every message.
-
     def assertMessages(self, messages):
         """Asserts the current array of log messages, and clear its contents.
 
@@ -227,8 +223,9 @@
         """Return the current list of log messages."""
         return self._log.messages()
 
-    # FIXME: Add a clearMessages() method for cases where the caller
-    #        deliberately doesn't want to assert every message.
+    # Note: If there's a case where the caller deliberately doesn't
+    # want to assert every message, a clearMessages() method could
+    # be added here.
 
     # See the docstring for LogTesting.assertMessages() for an explanation
     # of why we clear the array of messages after asserting its contents.
diff --git a/third_party/blink/tools/blinkpy/style/checker.py b/third_party/blink/tools/blinkpy/style/checker.py
index 27667d64..37a3afd 100644
--- a/third_party/blink/tools/blinkpy/style/checker.py
+++ b/third_party/blink/tools/blinkpy/style/checker.py
@@ -390,8 +390,6 @@
         #        for this special case.
         basename = os.path.basename(file_path)
         if basename == 'TestExpectations':
-            # TODO(qyearsley): Replace hard-coded "TestExpectations" with a
-            # list of known "TestExpectations" files. Maybe shared with Port.
             return False
         for skipped_file in _SKIPPED_FILES_WITHOUT_WARNING:
             if self._should_skip_file_path(file_path, skipped_file):
diff --git a/third_party/blink/tools/blinkpy/tool/commands/rebaseline.py b/third_party/blink/tools/blinkpy/tool/commands/rebaseline.py
index 8e3a820f..d84d694 100644
--- a/third_party/blink/tools/blinkpy/tool/commands/rebaseline.py
+++ b/third_party/blink/tools/blinkpy/tool/commands/rebaseline.py
@@ -109,8 +109,8 @@
 class ChangeSet(object):
     """A record of TestExpectation lines to remove.
 
-    TODO(qyearsley): Remove this class, track list of lines to remove directly
-    in an attribute of AbstractRebaseliningCommand.
+    Note: This class is probably more complicated than necessary; it is mainly
+    used to track the list of lines that we want to remove from TestExpectations.
     """
 
     def __init__(self, lines_to_remove=None):
@@ -332,7 +332,7 @@
                 except ValueError:
                     _log.debug('"%s" is not a JSON object, ignoring', line)
             if not updated:
-                # TODO(qyearsley): This probably should be an error. See http://crbug.com/649412.
+                # TODO(crbug.com/649412): This could be made into an error.
                 _log.debug('Could not add file based off output "%s"', stdout)
         return change_set
 
diff --git a/third_party/blink/tools/blinkpy/tool/commands/rebaseline_cl.py b/third_party/blink/tools/blinkpy/tool/commands/rebaseline_cl.py
index ad54660..0f03959 100644
--- a/third_party/blink/tools/blinkpy/tool/commands/rebaseline_cl.py
+++ b/third_party/blink/tools/blinkpy/tool/commands/rebaseline_cl.py
@@ -80,8 +80,7 @@
 
         # The WPT manifest is required when iterating through tests
         # TestBaselineSet if there are any tests in web-platform-tests.
-        # TODO(qyearsley): Consider calling ensure_manifest in BlinkTool.
-        # See: crbug.com/698294
+        # TODO(crbug.com/698294): Consider calling ensure_manifest in BlinkTool.
         WPTManifest.ensure_manifest(tool)
 
         if not self.check_ok_to_run():
diff --git a/third_party/blink/tools/blinkpy/w3c/test_importer.py b/third_party/blink/tools/blinkpy/w3c/test_importer.py
index 7f947fc..788c5da4 100644
--- a/third_party/blink/tools/blinkpy/w3c/test_importer.py
+++ b/third_party/blink/tools/blinkpy/w3c/test_importer.py
@@ -150,10 +150,6 @@
         # TODO(crbug.com/800570 robertma): Re-enable it once we fix the bug.
         # self._delete_orphaned_baselines()
 
-        # TODO(qyearsley): Consider running the imported tests with
-        # `run_web_tests.py --reset-results external/wpt` to get some baselines
-        # before the try jobs are started.
-
         _log.info('Updating TestExpectations for any removed or renamed tests.')
         self.update_all_test_expectations_files(self._list_deleted_tests(), self._list_renamed_tests())
 
@@ -339,9 +335,8 @@
             _log.info('Applying exportable commit locally:')
             _log.info(commit.url())
             _log.info('Subject: %s', commit.subject().strip())
-            # TODO(qyearsley): We probably don't need to know about
-            # corresponding PRs at all anymore, although this information
-            # could still be useful for reference.
+            # Log a note about the corresponding PR.
+            # This might not be necessary, and could potentially be removed.
             pull_request = self.wpt_github.pr_for_chromium_commit(commit)
             if pull_request:
                 _log.info('PR: %spull/%d', WPT_GH_URL, pull_request.number)
@@ -424,9 +419,10 @@
 
         baselines = self.fs.files_under(self.dest_path, file_filter=is_baseline_filter)
 
-        # TODO(qyearsley): Factor out the manifest path to a common location.
-        # TODO(qyearsley): Factor out the manifest reading from here and Port
-        # to WPTManifest.
+        # Note about possible refactoring:
+        #  - the manifest path could be factored out to a common location, and
+        #  - the logic for reading the manifest could be factored out from here
+        # and the Port class.
         manifest_path = self.finder.path_from_layout_tests('external', 'wpt', 'MANIFEST.json')
         manifest = WPTManifest(self.fs.read_text_file(manifest_path))
         wpt_urls = manifest.all_urls()
diff --git a/third_party/blink/tools/blinkpy/web_tests/controllers/layout_test_runner.py b/third_party/blink/tools/blinkpy/web_tests/controllers/layout_test_runner.py
index 4ae36b8..c4f21406 100644
--- a/third_party/blink/tools/blinkpy/web_tests/controllers/layout_test_runner.py
+++ b/third_party/blink/tools/blinkpy/web_tests/controllers/layout_test_runner.py
@@ -302,7 +302,7 @@
         self._update_test_input(test_input)
         start = time.time()
 
-        # TODO(qyearsley): Re-add logging if it doesn't create too much load (crbug.com/673207).
+        # TODO(crbug.com/673207): Re-add logging if it doesn't make the logs too large.
         self._caller.post('started_test', test_input)
         result = single_test_runner.run_single_test(
             self._port, self._options, self._results_directory, self._name,
diff --git a/third_party/blink/tools/blinkpy/web_tests/controllers/layout_test_runner_unittest.py b/third_party/blink/tools/blinkpy/web_tests/controllers/layout_test_runner_unittest.py
index 6586e2d..0df3ce4 100644
--- a/third_party/blink/tools/blinkpy/web_tests/controllers/layout_test_runner_unittest.py
+++ b/third_party/blink/tools/blinkpy/web_tests/controllers/layout_test_runner_unittest.py
@@ -78,21 +78,6 @@
         self._tester = tester
         self._should_have_http_lock = http_lock
 
-    def handle_finished_list(self, source, list_name, num_tests, elapsed_time):
-        # TODO(qyearsley): This is never called; it should be fixed or removed.
-        self._tester.fail('This is never called')
-        if not self._finished_list_called:
-            self._tester.assertEqual(list_name, 'locked_tests')
-            self._tester.assertTrue(self._remaining_locked_shards)
-            self._tester.assertTrue(self._has_http_lock is self._should_have_http_lock)
-
-        super(LockCheckingRunner, self).handle_finished_list(source, list_name, num_tests, elapsed_time)
-
-        if not self._finished_list_called:
-            self._tester.assertEqual(self._remaining_locked_shards, [])
-            self._tester.assertFalse(self._has_http_lock)
-            self._finished_list_called = True
-
 
 class LayoutTestRunnerTests(unittest.TestCase):
 
diff --git a/third_party/blink/tools/blinkpy/web_tests/port/base.py b/third_party/blink/tools/blinkpy/web_tests/port/base.py
index 590d5e1..26ad8ed0 100644
--- a/third_party/blink/tools/blinkpy/web_tests/port/base.py
+++ b/third_party/blink/tools/blinkpy/web_tests/port/base.py
@@ -962,8 +962,8 @@
         Note: this will not work with skipped directories. See also the same
         issue with update_all_test_expectations_files in test_importer.py.
         """
-        # TODO(qyearsley): Extract parsing logic (reading the file,
-        # constructing a parser, etc.) from here and test_copier.py.
+        # Note: The parsing logic here (reading the file, constructing a
+        # parser, etc.) is very similar to blinkpy/w3c/test_copier.py.
         path = self.path_to_never_fix_tests_file()
         contents = self._filesystem.read_text_file(path)
         parser = TestExpectationParser(self, all_tests=(), is_lint_mode=False)
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index 76682e2..1515a55 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -5623,7 +5623,7 @@
 crbug.com/886566 http/tests/csspaint/invalidation-content-image.html [ Pass Timeout ]
 
 # Enable AnimationWorklet tests for mainthread
-crbug.com/785940 [ Release ] animations/animationworklet/worklet-animation-local-time-after-duration.html [ Pass Failure ]
+crbug.com/785940 [ Release ] animations/animationworklet/worklet-animation-currentTime.html [ Pass Failure ]
 crbug.com/887659 virtual/threaded/animations/animationworklet/worklet-animation-local-time-after-duration.html [ Failure ]
 
 # Sheriff 2018-09-25
@@ -5754,3 +5754,11 @@
 
 # Sheriff 2018-11-29
 crbug.com/905772 [ Linux ] inspector-protocol/memory/sampling-native-profile-blink-gc.js [ Failure Pass ]
+crbug.com/910263 [ Mac ] css1/font_properties/font.html [ Pass Crash Failure ]
+crbug.com/910263 [ Mac ] css1/font_properties/font_family.html [ Pass Crash Failure ]
+crbug.com/910263 [ Mac ] css2.1/t1503-c522-font-family-00-b.html [ Pass Crash Failure ]
+crbug.com/910263 [ Mac ] css2.1/t1508-c527-font-03-b.html [ Pass Crash Failure ]
+crbug.com/910263 [ Mac ] fast/block/float/016.html [ Pass Crash Failure ]
+crbug.com/910263 [ Mac ] fast/text/international/complex-character-based-fallback.html [ Pass Crash Failure ]
+crbug.com/910263 [ Mac ] fonts/cursive.html [ Pass Crash Failure ]
+crbug.com/910263 [ Mac ] svg/text/ligature-queries.html [ Pass Crash Failure ]
diff --git a/third_party/blink/web_tests/accessibility/aria-hidden-updates-alldescendants.html b/third_party/blink/web_tests/accessibility/aria-hidden-updates-alldescendants.html
index afc1c198..e1e0e86 100644
--- a/third_party/blink/web_tests/accessibility/aria-hidden-updates-alldescendants.html
+++ b/third_party/blink/web_tests/accessibility/aria-hidden-updates-alldescendants.html
@@ -31,6 +31,10 @@
 
     if (window.accessibilityController) {
           var main = axElementById("main");
+
+          // Access the element so the children cache is generated.
+          main.childAtIndex(0);
+          main.childAtIndex(1);
           shouldBe("main.childrenCount", "1");
 
           var group = document.getElementsByTagName('main')[0];
diff --git a/third_party/blink/web_tests/accessibility/display-contents.html b/third_party/blink/web_tests/accessibility/display-contents.html
deleted file mode 100644
index 407dec2..0000000
--- a/third_party/blink/web_tests/accessibility/display-contents.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html>
-<script src="../resources/testharness.js"></script>
-<script src="../resources/testharnessreport.js"></script>
-
-<style>
-.hideAllContainers .container { display: none; }
-</style>
-
-<template id="template">
-  <slot role="note" name="one"></slot>
-  <slot name="two"></slot>
-</template>
-
-<div class="container">
-  <div style="display: contents" id="div">Boring old div</div>
-  <div style="display: contents" role="heading" id="role-heading">Heading</div>
-  <button style="display: contents" id="button">Clear form</button>
-  <a href="#" style="display: contents" id="link">Click here</a>
-  <div id="shadow-host">
-    <div slot="one">Hello</div>
-    <div slot="two">Goodbye</div>
-  </div>
-</div>
-
-<script>
-  let shadowHost = document.getElementById('shadow-host');
-  let shadowRoot = shadowHost.attachShadow({mode: 'open'});
-  let template = document.getElementById('template');
-  shadowRoot.appendChild(template.content.cloneNode(true));
-</script>
-
-<script>
-test(function(t)
-{
-    let axDiv = accessibilityController.accessibleElementById('div');
-    assert_not_equals(axDiv, undefined);
-    assert_equals(axDiv.role, 'AXRole: AXGenericContainer');
-}, 'Elements with display: contents should appear in the accessibility tree.');
-
-  test(function(t)
-{
-    let axHeading = accessibilityController.accessibleElementById('role-heading');
-    assert_not_equals(axHeading, undefined);
-    assert_equals(axHeading.role, 'AXRole: AXHeading');
-}, 'Elements with display: contents should have ARIA roles respected.');
-
-test(function(t)
-{
-    let axButton = accessibilityController.accessibleElementById('button');
-    assert_not_equals(axButton, undefined);
-    assert_equals(axButton.role, 'AXRole: AXButton');
-    let axLink = accessibilityController.accessibleElementById('link');
-    assert_not_equals(axLink, undefined);
-    assert_equals(axLink.role, 'AXRole: AXLink');
-}, 'Elements with display: contents should have native roles respected.');
-
-test(function(t)
-{
-    let axShadowHost = accessibilityController.accessibleElementById('shadow-host');
-    assert_equals(axShadowHost.childrenCount, 2);
-
-    let axSlotWithRole = axShadowHost.childAtIndex(0);
-    assert_equals(axSlotWithRole.role, 'AXRole: AXNote');
-
-    let axSlotWithoutRole = axShadowHost.childAtIndex(1);
-    assert_equals(axSlotWithoutRole.role, 'AXRole: AXGenericContainer');
-}, '<slot> elements should appear in the accessibility tree, and have ARIA roles respected');
-</script>
-
-<script>
-if (window.testRunner)
-    document.body.className = "hideAllContainers";
-</script>
diff --git a/third_party/blink/web_tests/accessibility/editable-anonymous-block.html b/third_party/blink/web_tests/accessibility/editable-anonymous-block.html
index a11c384..687ea267 100644
--- a/third_party/blink/web_tests/accessibility/editable-anonymous-block.html
+++ b/third_party/blink/web_tests/accessibility/editable-anonymous-block.html
@@ -13,15 +13,13 @@
     assert_not_equals(editable, null);
     assert_equals(editable.childrenCount, 2);
 
-    let staticText = editable.childAtIndex(0);
-    assert_not_equals(staticText, null);
-    assert_equals(staticText.role, 'AXRole: AXStaticText');
-    assert_equals(staticText.childrenCount, 1);
-    let inlineText = staticText.childAtIndex(0);
-    assert_equals(inlineText.role, 'AXRole: AXInlineTextBox');
-    assert_equals(inlineText.name, 'Hello');
+    let anonymousBlock = editable.childAtIndex(0);
+    assert_not_equals(anonymousBlock, null);
+    assert_equals(anonymousBlock.childrenCount, 1);
+    assert_equals(anonymousBlock.childAtIndex(0).role, 'AXRole: AXStaticText');
+    assert_equals(anonymousBlock.childAtIndex(0).name, 'Hello');
 
-    assert_true(staticText.isEditable);
-    assert_true(staticText.isRichlyEditable);
-  }, 'Ensure that the text content of anonymous blocks inside content editables are not ignored and are marked as editable.');
+    assert_true(anonymousBlock.isEditable);
+    assert_true(anonymousBlock.isRichlyEditable);
+  }, 'Ensure that anonymous blocks inside content editables are not ignored and are marked as editable.');
 </script>
diff --git a/third_party/blink/web_tests/accessibility/map-infinite-loop.html b/third_party/blink/web_tests/accessibility/map-infinite-loop.html
deleted file mode 100644
index 1d580ccc..0000000
--- a/third_party/blink/web_tests/accessibility/map-infinite-loop.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<!DOCTYPE HTML>
-<script src="../resources/testharness.js"></script>
-<script src="../resources/testharnessreport.js"></script>
-
-<marker><map></em><legend></legend>A000A0000AA0000A0AA<optgroup>
-
-<script>
-  test(function(t) {
-    // This will walk the accessibility tree
-    var unused = accessibilityController.accessibleElementById("x");
-  }, "Walking the accessibility tree shouldn't cause an infinite loop");
-</script>
diff --git a/third_party/blink/web_tests/accessibility/title-ui-element-correctness-expected.txt b/third_party/blink/web_tests/accessibility/title-ui-element-correctness-expected.txt
index 37471f3..112bd621 100644
--- a/third_party/blink/web_tests/accessibility/title-ui-element-correctness-expected.txt
+++ b/third_party/blink/web_tests/accessibility/title-ui-element-correctness-expected.txt
@@ -11,7 +11,7 @@
 PASS axElement('control4').nameElementAtIndex(0).isEqual(axElement('label4')) is true
 PASS label4Element.parentElement.removeChild(label4Element); hasTitleUIElement(axElement('control4')) is false
 PASS hasTitleUIElement(axElement('control5')) is false
-PASS axElement('control5').nameElementAtIndex(0) != null is true
+PASS reparentNodeIntoContainer(document.getElementById('control5'), document.getElementById('label5')); document.body.offsetTop; axElement('control5').nameElementAtIndex(0) != null is true
 PASS axElement('control5').nameElementAtIndex(0).isEqual(axElement('label5')) is true
 PASS axElement('control6').nameElementAtIndex(0).isEqual(axElement('label6b')) is true
 PASS newLabel6Element = createLabelWithIdAndForAttribute('label6a', 'control6'); document.body.insertBefore(newLabel6Element, document.body.firstChild); axElement('control6').nameElementAtIndex(0).isEqual(axElement('label6a')) is true
diff --git a/third_party/blink/web_tests/accessibility/title-ui-element-correctness.html b/third_party/blink/web_tests/accessibility/title-ui-element-correctness.html
index 3eb26fe..1bdfb16 100644
--- a/third_party/blink/web_tests/accessibility/title-ui-element-correctness.html
+++ b/third_party/blink/web_tests/accessibility/title-ui-element-correctness.html
@@ -95,9 +95,7 @@
     // Test label that gets a control reparented into it.
     shouldBe("hasTitleUIElement(axElement('control5'))", "false");
 
-    reparentNodeIntoContainer(document.getElementById('control5'), document.getElementById('label5'));
-    document.body.offsetTop;
-    shouldBe("axElement('control5').nameElementAtIndex(0) != null", "true");
+    shouldBe("reparentNodeIntoContainer(document.getElementById('control5'), document.getElementById('label5')); document.body.offsetTop; axElement('control5').nameElementAtIndex(0) != null", "true");
     shouldBe("axElement('control5').nameElementAtIndex(0).isEqual(axElement('label5'))", "true");
 
     // Make sure the first label is returned, even as labels are added and removed.
diff --git a/third_party/blink/web_tests/external/wpt/resource-timing/SyntheticResponse.py b/third_party/blink/web_tests/external/wpt/resource-timing/SyntheticResponse.py
index a17a3e9..19a7881 100644
--- a/third_party/blink/web_tests/external/wpt/resource-timing/SyntheticResponse.py
+++ b/third_party/blink/web_tests/external/wpt/resource-timing/SyntheticResponse.py
@@ -4,7 +4,9 @@
 def main(request, response):
     index = request.request_path.index("?")
     args = request.request_path[index+1:].split("&")
-    headersSent = 0
+    headers = []
+    statusSent = False
+    headersSent = False
     for arg in args:
         if arg.startswith("ignored"):
             continue
@@ -13,14 +15,28 @@
         elif arg.startswith("redirect:"):
             return (302, "WEBPERF MARKETING"), [("Location", urllib.unquote(arg[9:]))], "TEST"
         elif arg.startswith("mime:"):
-            response.headers.set("Content-Type", urllib.unquote(arg[5:]))
+            headers.append(("Content-Type", urllib.unquote(arg[5:])))
         elif arg.startswith("send:"):
             text = urllib.unquote(arg[5:])
-            if headersSent == 0:
-                response.write_status_headers()
-                headersSent = 1
+
+            if not statusSent:
+                # Default to a 200 status code.
+                response.writer.write_status(200)
+                statusSent = True
+            if not headersSent:
+                for key, value in headers:
+                    response.writer.write_header(key, value)
+                response.writer.end_headers()
+                headersSent = True
 
             response.writer.write_content(text)
+        elif arg.startswith("status:"):
+            code = int(urllib.unquote(arg[7:]))
+            response.writer.write_status(code)
+            statusSent = True
+        elif arg == "flush":
+            response.writer.flush()
+
 #        else:
 #            error "  INVALID ARGUMENT %s" % arg
 
diff --git a/third_party/blink/web_tests/external/wpt/resource-timing/resource-timing.html b/third_party/blink/web_tests/external/wpt/resource-timing/resource-timing.html
index 9f899f7..ad97044 100644
--- a/third_party/blink/web_tests/external/wpt/resource-timing/resource-timing.html
+++ b/third_party/blink/web_tests/external/wpt/resource-timing/resource-timing.html
@@ -2,6 +2,7 @@
 <html>
 <head>
   <title>Resource-Timing Level 1</title>
+  <meta name="timeout" content="long">
   <!-- To aid debugability, explicitly link the testharness's CSS to avoid demand
        loading it while the test executes. -->
   <script src="/resources/testharness.js"></script>
diff --git a/third_party/blink/web_tests/external/wpt/resource-timing/resource-timing.js b/third_party/blink/web_tests/external/wpt/resource-timing/resource-timing.js
index 9167013..58bf19b 100644
--- a/third_party/blink/web_tests/external/wpt/resource-timing/resource-timing.js
+++ b/third_party/blink/web_tests/external/wpt/resource-timing/resource-timing.js
@@ -224,6 +224,44 @@
                 });
             });
 
+        // Ensure that responseStart only measures the time up to the first few
+        // bytes of the header response. This is tested by writing an HTTP 1.1
+        // status line, followed by a flush, then a pause before the end of the
+        // headers. The tests makes sure that responseStart is not delayed by
+        // this pause.
+        [
+            { initiator: "iframe",         response: "(done)",    mime: mimeHtml },
+            { initiator: "xmlhttprequest", response: "(done)",    mime: mimeText },
+            { initiator: "script",         response: '"";',       mime: mimeScript },
+            { initiator: "link",           response: ".unused{}", mime: mimeCss },
+        ]
+        .forEach(function (template) {
+            testCases.push({
+                description: "'" + template.initiator + " " + serverStepDelay + "ms delay in headers does not affect responseStart'",
+                test: function (test) {
+                    initiateFetch(
+                        test,
+                        template.initiator,
+                        getSyntheticUrl("status:200"
+                                        + "&flush"
+                                        + "&" + serverStepDelay + "ms"
+                                        + "&mime:" + template.mime
+                                        + "&send:" + encodeURIComponent(template.response)),
+                        function (initiator, entry) {
+                            // Test that the delay between 'requestStart' and
+                            // 'responseStart' does not include the added delay
+                            // post-statusline.
+                            assert_less_than(
+                                entry.responseStart - entry.requestStart,
+                                serverStepDelay,
+                                "Delay after HTTP/1.1 status should not affect 'responseStart'.");
+
+                            test.done();
+                        });
+                    }
+                });
+            });
+
         // Function to run the next case in the queue.
         var currentTestIndex = -1;
         function runNextCase() {
diff --git a/third_party/blink/web_tests/inspector-protocol/accessibility/accessibility-ignoredNodes-expected.txt b/third_party/blink/web_tests/inspector-protocol/accessibility/accessibility-ignoredNodes-expected.txt
index a616f48..e1ae030 100644
--- a/third_party/blink/web_tests/inspector-protocol/accessibility/accessibility-ignoredNodes-expected.txt
+++ b/third_party/blink/web_tests/inspector-protocol/accessibility/accessibility-ignoredNodes-expected.txt
@@ -152,7 +152,6 @@
   *GenericContainer
     text "Div in list isn't presentational"
   checkbox "Content within label refers to label container"
-  button "aria-hidden false button"
   GenericContainer
   combobox
 {
@@ -338,7 +337,6 @@
   text "List item also presentational"
   GenericContainer
   checkbox "Content within label refers to label container"
-  button "aria-hidden false button"
   GenericContainer
   *combobox
     MenuListPopup
diff --git a/third_party/blink/web_tests/inspector-protocol/heap-profiler/heap-snapshot-merged-nodes-expected.txt b/third_party/blink/web_tests/inspector-protocol/heap-profiler/heap-snapshot-merged-nodes-expected.txt
index a9c29cd..6f9667f 100644
--- a/third_party/blink/web_tests/inspector-protocol/heap-profiler/heap-snapshot-merged-nodes-expected.txt
+++ b/third_party/blink/web_tests/inspector-protocol/heap-profiler/heap-snapshot-merged-nodes-expected.txt
@@ -2,5 +2,5 @@
 Took heap snapshot
 Parsed snapshot
 SUCCESS: found leaking
-SUCCESS: retaining path = [Detached V8EventListener, Detached EventListener, Detached InternalNode, Detached InternalNode, Detached HTMLDivElement, Window / file://, ]
+SUCCESS: retaining path = [Detached V8EventListener, Detached EventListener, Detached InternalNode, Detached InternalNode, Detached HTMLDivElement, Window / file://]
 
diff --git a/third_party/blink/web_tests/inspector-protocol/heap-profiler/heap-snapshot-with-event-listener-expected.txt b/third_party/blink/web_tests/inspector-protocol/heap-profiler/heap-snapshot-with-event-listener-expected.txt
index e53326f..6df8e02 100644
--- a/third_party/blink/web_tests/inspector-protocol/heap-profiler/heap-snapshot-with-event-listener-expected.txt
+++ b/third_party/blink/web_tests/inspector-protocol/heap-profiler/heap-snapshot-with-event-listener-expected.txt
@@ -2,5 +2,5 @@
 Took heap snapshot
 Parsed snapshot
 SUCCESS: found myEventListener
-SUCCESS: retaining path = [V8EventListener, EventListener, InternalNode, InternalNode, HTMLBodyElement, HTMLHtmlElement, HTMLDocument, Window / file://, ]
+SUCCESS: retaining path = [V8EventListener, EventListener, InternalNode, InternalNode, HTMLBodyElement, HTMLHtmlElement, HTMLDocument, Window / file://]
 
diff --git a/third_party/blink/web_tests/inspector-protocol/heap-profiler/heap-snapshot-with-multiple-retainers-expected.txt b/third_party/blink/web_tests/inspector-protocol/heap-profiler/heap-snapshot-with-multiple-retainers-expected.txt
index 473e2fc..630415a 100644
--- a/third_party/blink/web_tests/inspector-protocol/heap-profiler/heap-snapshot-with-multiple-retainers-expected.txt
+++ b/third_party/blink/web_tests/inspector-protocol/heap-profiler/heap-snapshot-with-multiple-retainers-expected.txt
@@ -6,6 +6,6 @@
 SUCCESS: immediate retainer is EventListener.
 SUCCESS: found single retaining path for v8EventListener.
 SUCCESS: found multiple retaining paths.
-SUCCESS: path1 = [InternalNode, HTMLBodyElement, HTMLHtmlElement, HTMLDocument, Window / file://, ]
-SUCCESS: path2 = [InternalNode, HTMLDivElement, HTMLBodyElement, HTMLHtmlElement, HTMLDocument, Window / file://, ]
+SUCCESS: path1 = [InternalNode, HTMLBodyElement, HTMLHtmlElement, HTMLDocument, Window / file://]
+SUCCESS: path2 = [InternalNode, HTMLDivElement, HTMLBodyElement, HTMLHtmlElement, HTMLDocument, Window / file://]
 
diff --git a/third_party/blink/web_tests/media/media-controls.js b/third_party/blink/web_tests/media/media-controls.js
index 4711d07..8e6a7f6 100644
--- a/third_party/blink/web_tests/media/media-controls.js
+++ b/third_party/blink/web_tests/media/media-controls.js
@@ -428,9 +428,8 @@
 }
 
 function hoverMuteButton(video, func) {
-  // 150ms slack because the test could be flaky on Mac Test build
-  // even with volume slider delay set to 0ms
-  const delayedCallback = function() { setTimeout(func, 150); };
+  // Wait for hover timer fires
+  const delayedCallback = function() { setTimeout(func); };
   const muteBtn = muteButton(video);
   hoverOverControl(muteBtn, delayedCallback);
 }
diff --git a/third_party/libvpx/README.chromium b/third_party/libvpx/README.chromium
index 61d04823..7f38600 100644
--- a/third_party/libvpx/README.chromium
+++ b/third_party/libvpx/README.chromium
@@ -5,9 +5,9 @@
 License File: source/libvpx/LICENSE
 Security Critical: yes
 
-Date: Wednesday November 28 2018
+Date: Thursday November 29 2018
 Branch: master
-Commit: 615922dfb53103aa3d1620790b97d2ba3b4c76ad
+Commit: 932f8fa04dc15f4adf16df37402556e8c4dc72e7
 
 Description:
 Contains the sources used to compile libvpx binaries used by Google Chrome and
diff --git a/third_party/libvpx/source/config/vpx_version.h b/third_party/libvpx/source/config/vpx_version.h
index f087cd22..ff39bf83 100644
--- a/third_party/libvpx/source/config/vpx_version.h
+++ b/third_party/libvpx/source/config/vpx_version.h
@@ -2,7 +2,7 @@
 #define VERSION_MAJOR  1
 #define VERSION_MINOR  7
 #define VERSION_PATCH  0
-#define VERSION_EXTRA  "1414-g615922dfb"
+#define VERSION_EXTRA  "1420-g932f8fa04"
 #define VERSION_PACKED ((VERSION_MAJOR<<16)|(VERSION_MINOR<<8)|(VERSION_PATCH))
-#define VERSION_STRING_NOSP "v1.7.0-1414-g615922dfb"
-#define VERSION_STRING      " v1.7.0-1414-g615922dfb"
+#define VERSION_STRING_NOSP "v1.7.0-1420-g932f8fa04"
+#define VERSION_STRING      " v1.7.0-1420-g932f8fa04"
diff --git a/third_party/mozilla/NSPasteboard+Utils.h b/third_party/mozilla/NSPasteboard+Utils.h
index 559e32a5..a44470f0 100644
--- a/third_party/mozilla/NSPasteboard+Utils.h
+++ b/third_party/mozilla/NSPasteboard+Utils.h
@@ -60,11 +60,3 @@
 - (BOOL) containsURLDataConvertingTextToURL:(BOOL)convertTextToURL;
 
 @end
-
-@interface NSPasteboard(ChromiumHTMLUtils)
-
-// Returns the HTML converted from RTF data on the pasteboard. If there is
-// none, returns an empty string.
-- (NSString*)htmlFromRtf;
-
-@end
diff --git a/third_party/mozilla/NSPasteboard+Utils.mm b/third_party/mozilla/NSPasteboard+Utils.mm
index d7333d6..f9f2d2a 100644
--- a/third_party/mozilla/NSPasteboard+Utils.mm
+++ b/third_party/mozilla/NSPasteboard+Utils.mm
@@ -284,28 +284,3 @@
   return NO;
 }
 @end
-
-@implementation NSPasteboard(ChromiumHTMLUtils)
-
-// Convert the RTF to HTML via an NSAttributedString.
-- (NSString*)htmlFromRtf {
-  if (![[self types] containsObject:NSRTFPboardType])
-    return @"";
-
-  NSAttributedString* attributed =
-      [[[NSAttributedString alloc]
-             initWithRTF:[self dataForType:NSRTFPboardType]
-      documentAttributes:nil] autorelease];
-  NSDictionary* attributeDict =
-      [NSDictionary dictionaryWithObject:NSHTMLTextDocumentType
-                                  forKey:NSDocumentTypeDocumentAttribute];
-  NSData* htmlData =
-      [attributed dataFromRange:NSMakeRange(0, [attributed length])
-             documentAttributes:attributeDict
-                          error:nil];
-  // According to the docs, NSHTMLTextDocumentType is UTF8.
-  return [[[NSString alloc] 
-      initWithData:htmlData encoding:NSUTF8StringEncoding] autorelease];
-}
-
-@end
diff --git a/third_party/mozilla/README.chromium b/third_party/mozilla/README.chromium
index 5bd11b5..0b9db2d 100644
--- a/third_party/mozilla/README.chromium
+++ b/third_party/mozilla/README.chromium
@@ -30,7 +30,6 @@
   modified to accept an additional parameter convertingTextToURL:, which
   indicates whether the string contents of the pasteboard should be
   interpreted as a URL if possible.
-- -[NSPasteboard htmlFromRtf] was added to do rtf->html conversion.
 - NSWorkspace+Utils.m was modified to compile on the x86_64 architecture.
 - MOZILLA_EXPORT was added to some constants in NSPasteboard+Utils.h.
 - +[NSWorkspace(CaminoDefaultBrowserAdditions) isLeopardOrHigher] hidden since
diff --git a/third_party/openh264/README.chromium b/third_party/openh264/README.chromium
index 406d3db..3d17eda 100644
--- a/third_party/openh264/README.chromium
+++ b/third_party/openh264/README.chromium
@@ -2,8 +2,8 @@
 Short Name: openh264
 URL: http://www.openh264.org/
 Version: unknown
-(Cut at 3b51f16a4a41df729f8d647f03e48c5f272911ff, which is between 1.7.0 and
-1.8.0)
+(Cut at 6f26bce0b1c4e8ce0e13332f7c0083788def5fdf, which is between 1.9.0 and
+1.10.0)
 License: 2-Clause BSD
 License File: src/LICENSE
 Security Critical: yes
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index ebd5bce..07634cc 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -1917,6 +1917,28 @@
   <int value="4" label="[80 to 100) (warmest)"/>
 </enum>
 
+<enum name="AssistantEntryPoint">
+  <int value="0" label="kUnspecified"/>
+  <int value="1" label="kDeepLink"/>
+  <int value="2" label="kHotkey"/>
+  <int value="3" label="kHotword"/>
+  <int value="4" label="kLauncherSearchBox"/>
+  <int value="5" label="kLongPressLauncher"/>
+  <int value="6" label="kSetup"/>
+  <int value="7" label="kStylus"/>
+</enum>
+
+<enum name="AssistantExitPoint">
+  <int value="0" label="kUnspecified"/>
+  <int value="1" label="kCloseButton"/>
+  <int value="2" label="kHotkey"/>
+  <int value="3" label="kNewBrowserTabFromServer"/>
+  <int value="4" label="kNewBrowserTabFromUser"/>
+  <int value="5" label="kOutsidePress"/>
+  <int value="6" label="kSetup"/>
+  <int value="7" label="kStylus"/>
+</enum>
+
 <enum name="AssistantGestureType">
   <int value="0" label="Not recognized"/>
   <int value="1" label="Horizontal stroke"/>
@@ -1938,17 +1960,6 @@
   <int value="11" label="READY_SCREEN_CONTINUED"/>
 </enum>
 
-<enum name="AssistantSource">
-  <int value="0" label="kUnspecified"/>
-  <int value="1" label="kDeepLink"/>
-  <int value="2" label="kHotkey"/>
-  <int value="3" label="kHotword"/>
-  <int value="4" label="kLauncherSearchBox"/>
-  <int value="5" label="kLongPressLauncher"/>
-  <int value="6" label="kSetup"/>
-  <int value="7" label="kStylus"/>
-</enum>
-
 <enum name="AsyncDNSConfigParsePosix">
   <int value="0" label="OK"/>
   <int value="1" label="RES_INIT_FAILED"/>
@@ -20884,6 +20895,7 @@
   <int value="2645" label="CSSSelectorNotWithValidList"/>
   <int value="2646" label="CSSSelectorNotWithInvalidList"/>
   <int value="2647" label="CSSSelectorNotWithPartiallyValidList"/>
+  <int value="2648" label="V8IDBFactory_Databases_Method"/>
 </enum>
 
 <enum name="FeaturePolicyFeature">
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml
index 7a342b6..e032767 100644
--- a/tools/metrics/histograms/histograms.xml
+++ b/tools/metrics/histograms/histograms.xml
@@ -5593,7 +5593,7 @@
   </summary>
 </histogram>
 
-<histogram name="Assistant.EntryPoint" enum="AssistantSource"
+<histogram name="Assistant.EntryPoint" enum="AssistantEntryPoint"
     expires_after="2019-11-01">
   <owner>xiaohuic@chromium.org</owner>
   <owner>meilinw@chromium.org</owner>
@@ -5602,6 +5602,15 @@
   </summary>
 </histogram>
 
+<histogram name="Assistant.ExitPoint" enum="AssistantExitPoint"
+    expires_after="2019-11-19">
+  <owner>xiaohuic@chromium.org</owner>
+  <owner>meilinw@chromium.org</owner>
+  <summary>
+    Record the Assistant exit point where Assistant UI becomes invisible.
+  </summary>
+</histogram>
+
 <histogram name="Assistant.HotwordEnableNotification" enum="BooleanHit">
   <owner>updowndota@chromium.org</owner>
   <summary>
@@ -5633,7 +5642,7 @@
   <summary>Record the status of the Assistant opt-in flow.</summary>
 </histogram>
 
-<histogram name="Assistant.QueryCountPerEntryPoint" enum="AssistantSource"
+<histogram name="Assistant.QueryCountPerEntryPoint" enum="AssistantEntryPoint"
     expires_after="2019-10-15">
   <owner>xiaohuic@chromium.org</owner>
   <owner>meilinw@chromium.org</owner>
@@ -27155,6 +27164,41 @@
   </summary>
 </histogram>
 
+<histogram name="Event.InputEventPrediction.Accuracy.Scroll.OverPredict"
+    units="pixels" expires_after="M80">
+<!-- Name completed by histogram_suffixes
+            name="InputEventPredictionAccuracy" -->
+
+  <owner>eirage@chromium.org</owner>
+  <summary>
+    Records y direction distance from a ScrollUpdate event's absolute scroll
+    position (count by accumulated delta) to the predicted scrolling position at
+    the event time when prediction is available and also the predicted result is
+    'OverPredict'. Over predict means the absolute value of predicted scroll
+    delta is larger than the real delta in the same time period.
+
+    Team: input-dev@chromium.org.
+  </summary>
+</histogram>
+
+<histogram name="Event.InputEventPrediction.Accuracy.Scroll.UnderPredict"
+    units="pixels" expires_after="M80">
+<!-- Name completed by histogram_suffixes
+            name="InputEventPredictionAccuracy" -->
+
+  <owner>eirage@chromium.org</owner>
+  <summary>
+    Records y direction distance from a ScrollUpdate event's absolute scroll
+    position (count by accumulated delta) to the predicted scrolling position at
+    the event time when prediction is available and also the predicted result is
+    'UnderPredict'. Under predict means the absolute value of predicted scroll
+    delta is smaller than the real delta in the same time period.
+    GestureScrollUpdate events.
+
+    Team: input-dev@chromium.org.
+  </summary>
+</histogram>
+
 <histogram name="Event.InputEventPrediction.Accuracy.Touch" units="pixels">
 <!-- Name completed by histogram_suffixes
             name="InputEventPredictionAccuracy" -->
@@ -30733,6 +30777,9 @@
 
 <histogram name="Extensions.BackgroundContentsServiceStartupTime" units="ms"
     expires_after="2018-08-30">
+  <obsolete>
+    Expired
+  </obsolete>
   <owner>rdevlin.cronin@chromium.org</owner>
   <summary>
     Time taken to load BackgroundContents for apps at startup when the extension
@@ -61324,6 +61371,16 @@
   </summary>
 </histogram>
 
+<histogram
+    name="Net.QuicStreamFactory.AttemptMigrationBeforeHandshake.FailedConnectionType"
+    enum="NetworkConnectionType" expires_after="2020-12-01">
+  <owner>zhongyi@chromium.org</owner>
+  <summary>
+    Connection type of the default network when the connection fails with
+    handshake not confirmed.
+  </summary>
+</histogram>
+
 <histogram name="Net.QuicStreamFactory.BadPacketLossEvents5"
     enum="QuicBadPacketLossEvents">
   <owner>rch@chromium.org</owner>
@@ -61376,6 +61433,17 @@
   </summary>
 </histogram>
 
+<histogram
+    name="Net.QuicStreamFactory.MigrationBeforeHandshake.NewConnectionType"
+    enum="NetworkConnectionType" expires_after="2020-12-01">
+  <owner>zhongyi@chromium.org</owner>
+  <summary>
+    Connection type of the alternate network when a connection is about to be
+    attempted when the original connection fails on the default network with
+    handshake not confirmed.
+  </summary>
+</histogram>
+
 <histogram name="Net.QuicStreamFactory.MigrationBeforeHandshake2"
     enum="BooleanSuccess" expires_after="2020-12-01">
   <owner>zhongyi@chromium.org</owner>
@@ -131040,6 +131108,10 @@
   <suffix name="Short" label="predicted time less than 10ms."/>
   <affected-histogram name="Event.InputEventPrediction.Accuracy.Mouse"/>
   <affected-histogram name="Event.InputEventPrediction.Accuracy.Scroll"/>
+  <affected-histogram
+      name="Event.InputEventPrediction.Accuracy.Scroll.OverPredict"/>
+  <affected-histogram
+      name="Event.InputEventPrediction.Accuracy.Scroll.UnderPredict"/>
   <affected-histogram name="Event.InputEventPrediction.Accuracy.Touch"/>
 </histogram_suffixes>
 
diff --git a/tools/metrics/ukm/ukm.xml b/tools/metrics/ukm/ukm.xml
index 1120328..e2b2571 100644
--- a/tools/metrics/ukm/ukm.xml
+++ b/tools/metrics/ukm/ukm.xml
@@ -5614,6 +5614,14 @@
       Type of a input field which the user is trying to use the Virtual Keyboard
       on.
     </summary>
+    <aggregation>
+      <history>
+        <index fields="profile.form_factor"/>
+        <statistics>
+          <enumeration/>
+        </statistics>
+      </history>
+    </aggregation>
   </metric>
 </event>
 
diff --git a/ui/base/clipboard/clipboard_mac.mm b/ui/base/clipboard/clipboard_mac.mm
index 7c45d69..8d8aeb1c 100644
--- a/ui/base/clipboard/clipboard_mac.mm
+++ b/ui/base/clipboard/clipboard_mac.mm
@@ -281,9 +281,11 @@
       @[ NSHTMLPboardType, NSRTFPboardType, NSPasteboardTypeString ];
   NSString* bestType = [pb availableTypeFromArray:supportedTypes];
   if (bestType) {
-    NSString* contents = [pb stringForType:bestType];
+    NSString* contents;
     if ([bestType isEqualToString:NSRTFPboardType])
-      contents = [pb htmlFromRtf];
+      contents = ClipboardUtil::GetHTMLFromRTFOnPasteboard(pb);
+    else
+      contents = [pb stringForType:bestType];
     *markup = base::SysNSStringToUTF16(contents);
   }
 
diff --git a/ui/base/clipboard/clipboard_util_mac.h b/ui/base/clipboard/clipboard_util_mac.h
index 31c459b1..29f927c 100644
--- a/ui/base/clipboard/clipboard_util_mac.h
+++ b/ui/base/clipboard/clipboard_util_mac.h
@@ -63,16 +63,21 @@
   // and its associated data.
   static void AddDataToPasteboard(NSPasteboard* pboard, NSPasteboardItem* item);
 
-  // Returns whether the operation was succesful. On success, the two arrays are
-  // guaranteed to be equal length, and are populated with strings of |urls| and
-  // |titles|.
+  // Returns whether the operation was successful. On success, the two arrays
+  // are guaranteed to be equal length, and are populated with strings of |urls|
+  // and |titles|.
   static bool URLsAndTitlesFromPasteboard(NSPasteboard* pboard,
                                           NSArray** urls,
                                           NSArray** titles);
 
   // Gets the NSPasteboard specified from the clipboard type.
   static NSPasteboard* PasteboardFromType(ui::ClipboardType type);
+
+  // If there is RTF data on the pasteboard, returns an HTML version of it.
+  // Otherwise returns nil.
+  static NSString* GetHTMLFromRTFOnPasteboard(NSPasteboard* pboard);
 };
-}
+
+}  // namespace ui
 
 #endif  // UI_BASE_CLIPBOARD_CLIPBOARD_UTIL_MAC_H_
diff --git a/ui/base/clipboard/clipboard_util_mac.mm b/ui/base/clipboard/clipboard_util_mac.mm
index e7a17dd7..3611b997 100644
--- a/ui/base/clipboard/clipboard_util_mac.mm
+++ b/ui/base/clipboard/clipboard_util_mac.mm
@@ -193,4 +193,25 @@
   return [NSPasteboard pasteboardWithName:type_string];
 }
 
+// static
+NSString* ClipboardUtil::GetHTMLFromRTFOnPasteboard(NSPasteboard* pboard) {
+  NSData* rtfData = [pboard dataForType:NSRTFPboardType];
+  if (!rtfData)
+    return nil;
+
+  NSAttributedString* attributed =
+      [[[NSAttributedString alloc] initWithRTF:rtfData
+                            documentAttributes:nil] autorelease];
+  NSData* htmlData =
+      [attributed dataFromRange:NSMakeRange(0, [attributed length])
+             documentAttributes:@{
+               NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType
+             }
+                          error:nil];
+
+  // According to the docs, NSHTMLTextDocumentType is UTF8.
+  return [[[NSString alloc] initWithData:htmlData
+                                encoding:NSUTF8StringEncoding] autorelease];
+}
+
 }  // namespace ui
diff --git a/ui/events/blink/scroll_predictor.cc b/ui/events/blink/scroll_predictor.cc
index 3dcbeb0..68a95b93 100644
--- a/ui/events/blink/scroll_predictor.cc
+++ b/ui/events/blink/scroll_predictor.cc
@@ -175,6 +175,20 @@
     base::UmaHistogramCounts1000(
         "Event.InputEventPrediction.Accuracy.Scroll." + suffix,
         static_cast<int>(distance));
+
+    // If the distance from predicted position to actual position is in same
+    // direction as the delta_y, the result is under predicted, otherwise over
+    // predict.
+    float dist_y = temporary_accumulated_delta_.y() - predict_result.pos.y();
+    if (gesture_event.data.scroll_update.delta_y * dist_y < 0) {
+      base::UmaHistogramCounts1000(
+          "Event.InputEventPrediction.Accuracy.Scroll.OverPredict." + suffix,
+          static_cast<int>(std::abs(dist_y)));
+    } else {
+      base::UmaHistogramCounts1000(
+          "Event.InputEventPrediction.Accuracy.Scroll.UnderPredict." + suffix,
+          static_cast<int>(std::abs(dist_y)));
+    }
   }
 }
 
diff --git a/ui/views/mus/BUILD.gn b/ui/views/mus/BUILD.gn
index e6361d5..8740e56c 100644
--- a/ui/views/mus/BUILD.gn
+++ b/ui/views/mus/BUILD.gn
@@ -6,7 +6,6 @@
 import("//build/config/jumbo.gni")
 import("//build/config/ui.gni")
 import("//services/catalog/public/tools/catalog.gni")
-import("//services/service_manager/public/cpp/service.gni")
 import("//services/service_manager/public/service_manifest.gni")
 import("//testing/test.gni")
 import("//tools/grit/repack.gni")
diff --git a/ui/views/mus/ax_remote_host.cc b/ui/views/mus/ax_remote_host.cc
index 527cfd8fe..8c6eb24 100644
--- a/ui/views/mus/ax_remote_host.cc
+++ b/ui/views/mus/ax_remote_host.cc
@@ -226,12 +226,12 @@
 void AXRemoteHost::SendEvent(AXAuraObjWrapper* aura_obj,
                              ax::mojom::Event event_type) {
   DCHECK(aura_obj);
-  if (!enabled_ || !widget_)
+  // Early return when this host is disabled or only partially initialized.
+  // This roughly matches the behavior in AutomationManagerAura::SendEvent.
+  // Toggling ChromeVox off does not disable the host, etc: crbug.com/910224
+  if (!enabled_ || !widget_ || !tree_serializer_ || !tree_source_)
     return;
 
-  DCHECK(tree_source_);
-  DCHECK(tree_serializer_);
-
   ui::AXTreeUpdate update;
   if (!tree_serializer_->SerializeChanges(aura_obj, &update)) {
     LOG(ERROR) << "Unable to serialize accessibility tree.";