diff --git a/AUTHORS b/AUTHORS
index 3b5c0793..dd1e03a 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -144,6 +144,7 @@
 Deepak Dilip Borade <deepak.db@samsung.com>
 Deepak Mittal <deepak.m1@samsung.com>
 Deepak Singla <deepak.s@samsung.com>
+Deokjin Kim <deokjin81.kim@samsung.com>
 Derek Halman <d.halman@gmail.com>
 Devlin Cronin <rdevlin.cronin@gmail.com>
 Diego Ferreiro Val <elfogris@gmail.com>
@@ -525,6 +526,7 @@
 Satoshi Matsuzaki <satoshi.matsuzaki@gmail.com>
 Sayan Nayak <sayan.nayak@samsung.com>
 Scott Blomquist <sblom@microsoft.com>
+Scott D Phillips <scott.d.phillips@intel.com>
 Sean Bryant <sean@cyberwang.net>
 Seo Sanghyeon <sanxiyn@gmail.com>
 Seokju Kwon <seokju.kwon@gmail.com>
diff --git a/DEPS b/DEPS
index 656c61a..f7ba725f 100644
--- a/DEPS
+++ b/DEPS
@@ -39,11 +39,11 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': 'acc875f9a27d3d0ece0c1b09bbc249ac69e76bac',
+  'skia_revision': '6df611574a3cf8abf2617af0d03a5553bb17360d',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'v8_revision': '74bef07d437170a2ac5d3980f4ba335310fe7c82',
+  'v8_revision': '3e445aa84cc60d4b9a8e5db94a5168ed47033814',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling swarming_client
   # and whatever else without interference from each other.
@@ -59,7 +59,7 @@
   # 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': '8be8a4452a947ce125dd1feea00cc9fd23714ec6',
+  'pdfium_revision': '03f5040cbe03cc93e133cb98ecce6725e2679170',
   # 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.
@@ -71,7 +71,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling nss
   # and whatever else without interference from each other.
-  'nss_revision': 'aee1b12a9a40d11e435c4c5706d55c4af24df2af',
+  'nss_revision': '225bfc39c93dfb7c7d0d1162f81e9bb5cd356c30',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling google-toolbox-for-mac
   # and whatever else without interference from each other.
@@ -181,7 +181,7 @@
     Var('chromium_git') + '/external/selenium/py.git' + '@' + '5fd78261a75fe08d27ca4835fb6c5ce4b42275bd',
 
   'src/third_party/libvpx_new/source/libvpx':
-   Var('chromium_git') + '/webm/libvpx.git' + '@' +  'ecb8dff7682da7a42330ddd18c307a66aca7c875',
+   Var('chromium_git') + '/webm/libvpx.git' + '@' +  'a9dd8a73084ceae46a3cbe4a4e8325063c37777d',
 
   'src/third_party/ffmpeg':
    Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '58b10dfde70992faa033989ef9e3429c75e1175e',
@@ -271,7 +271,7 @@
 
   'src/third_party/catapult':
     Var('chromium_git') + '/external/github.com/catapult-project/catapult.git' + '@' +
-    'ad9e64c0e18d2bcf042db66415a71047bd4fc1d3',
+    'd0277b45fb76cb74b0022b759c2cf0f16c002fc3',
 
   'src/third_party/openh264/src':
     Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + 'b37cda248234162033e3e11b0335f3131cdfe488',
@@ -756,7 +756,7 @@
     'action': ['python',
                'src/build/get_syzygy_binaries.py',
                '--output-dir=src/third_party/syzygy/binaries',
-               '--revision=a8456d9248a126881dcfb8707ca7dcdae56e1ac7',
+               '--revision=8c8dd2565ba9bdf2e426d872650b8d183638009b',
                '--overwrite',
     ],
   },
diff --git a/android_webview/BUILD.gn b/android_webview/BUILD.gn
index 9a225392..95fe942 100644
--- a/android_webview/BUILD.gn
+++ b/android_webview/BUILD.gn
@@ -394,6 +394,8 @@
     "browser/aw_message_port_message_filter.cc",
     "browser/aw_message_port_message_filter.h",
     "browser/aw_message_port_service.h",
+    "browser/aw_metrics_service_client.cc",
+    "browser/aw_metrics_service_client.h",
     "browser/aw_permission_manager.cc",
     "browser/aw_permission_manager.h",
     "browser/aw_pref_store.cc",
@@ -523,6 +525,11 @@
     "//components/crash/content/browser",
     "//components/data_reduction_proxy/core/browser",
     "//components/devtools_discovery",
+    "//components/metrics",
+    "//components/metrics:gpu",
+    "//components/metrics:net",
+    "//components/metrics:profiler",
+    "//components/metrics:ui",
     "//components/navigation_interception",
     "//components/printing/browser",
     "//components/printing/common",
diff --git a/android_webview/DEPS b/android_webview/DEPS
index d45fa056..b53964d 100644
--- a/android_webview/DEPS
+++ b/android_webview/DEPS
@@ -9,6 +9,7 @@
 
   "+components/data_reduction_proxy",
   "+components/devtools_discovery",
+  "+components/metrics",
   "+content/public/common",
   "+crypto",
   "+gpu",
diff --git a/android_webview/android_webview.gyp b/android_webview/android_webview.gyp
index 6b9e7b0..7272bf7 100644
--- a/android_webview/android_webview.gyp
+++ b/android_webview/android_webview.gyp
@@ -230,6 +230,11 @@
         '../components/components.gyp:crash_component',
         '../components/components.gyp:data_reduction_proxy_core_browser',
         '../components/components.gyp:devtools_discovery',
+        '../components/components.gyp:metrics',
+        '../components/components.gyp:metrics_gpu',
+        '../components/components.gyp:metrics_net',
+        '../components/components.gyp:metrics_profiler',
+        '../components/components.gyp:metrics_ui',
         '../components/components.gyp:navigation_interception',
         '../components/components.gyp:printing_common',
         '../components/components.gyp:printing_browser',
@@ -301,6 +306,8 @@
         'browser/aw_message_port_message_filter.cc',
         'browser/aw_message_port_message_filter.h',
         'browser/aw_message_port_service.h',
+        'browser/aw_metrics_service_client.h',
+        'browser/aw_metrics_service_client.cc',
         'browser/aw_permission_manager.cc',
         'browser/aw_permission_manager.h',
         'browser/aw_pref_store.cc',
diff --git a/android_webview/browser/aw_browser_context.cc b/android_webview/browser/aw_browser_context.cc
index 2646287f..098b955 100644
--- a/android_webview/browser/aw_browser_context.cc
+++ b/android_webview/browser/aw_browser_context.cc
@@ -8,6 +8,7 @@
 
 #include "android_webview/browser/aw_browser_policy_connector.h"
 #include "android_webview/browser/aw_form_database_service.h"
+#include "android_webview/browser/aw_metrics_service_client.h"
 #include "android_webview/browser/aw_permission_manager.h"
 #include "android_webview/browser/aw_pref_store.h"
 #include "android_webview/browser/aw_quota_manager_bridge.h"
@@ -29,6 +30,7 @@
 #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.h"
 #include "components/data_reduction_proxy/core/browser/data_store.h"
 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_params.h"
+#include "components/metrics/metrics_service.h"
 #include "components/policy/core/browser/browser_policy_connector_base.h"
 #include "components/policy/core/browser/configuration_policy_pref_store.h"
 #include "components/policy/core/browser/url_blacklist_manager.h"
@@ -253,6 +255,13 @@
   data_reduction_proxy_settings_->MaybeActivateDataReductionProxy(true);
 
   blacklist_manager_.reset(CreateURLBlackListManager(user_pref_service_.get()));
+
+  AwMetricsServiceClient::GetInstance()->Initialize(user_pref_service_.get(),
+                                                    GetRequestContext());
+}
+
+void AwBrowserContext::PostMainMessageLoopRun() {
+  AwMetricsServiceClient::GetInstance()->Finalize();
 }
 
 void AwBrowserContext::AddVisitedURLs(const std::vector<GURL>& urls) {
@@ -333,6 +342,8 @@
   pref_registry->RegisterStringPref(prefs::kAuthAndroidNegotiateAccountType,
                                     std::string());
 
+  metrics::MetricsService::RegisterPrefs(pref_registry);
+
   base::PrefServiceFactory pref_service_factory;
   pref_service_factory.set_user_prefs(make_scoped_refptr(new AwPrefStore()));
   pref_service_factory.set_managed_prefs(
diff --git a/android_webview/browser/aw_browser_context.h b/android_webview/browser/aw_browser_context.h
index 47ccb80..1702617 100644
--- a/android_webview/browser/aw_browser_context.h
+++ b/android_webview/browser/aw_browser_context.h
@@ -9,6 +9,7 @@
 
 #include "android_webview/browser/aw_download_manager_delegate.h"
 #include "android_webview/browser/aw_message_port_service.h"
+#include "android_webview/browser/aw_metrics_service_client.h"
 #include "android_webview/browser/aw_ssl_host_state_delegate.h"
 #include "base/compiler_specific.h"
 #include "base/files/file_path.h"
@@ -84,8 +85,9 @@
   static void SetDataReductionProxyEnabled(bool enabled);
   static void SetLegacyCacheRemovalDelayForTest(int delay_ms);
 
-  // Maps to BrowserMainParts::PreMainMessageLoopRun.
+  // These map to BrowserMainParts::Pre/PostMainMessageLoopRun.
   void PreMainMessageLoopRun();
+  void PostMainMessageLoopRun();
 
   // These methods map to Add methods in visitedlink::VisitedLinkMaster.
   void AddVisitedURLs(const std::vector<GURL>& urls);
@@ -100,17 +102,12 @@
       content::URLRequestInterceptorScopedVector request_interceptors);
 
   AwQuotaManagerBridge* GetQuotaManagerBridge();
-
   AwFormDatabaseService* GetFormDatabaseService();
-
   data_reduction_proxy::DataReductionProxySettings*
       GetDataReductionProxySettings();
-
   data_reduction_proxy::DataReductionProxyIOData*
       GetDataReductionProxyIOData();
-
   AwURLRequestContextGetter* GetAwURLRequestContext();
-
   AwMessagePortService* GetMessagePortService();
 
   policy::URLBlacklistManager* GetURLBlacklistManager();
diff --git a/android_webview/browser/aw_browser_main_parts.cc b/android_webview/browser/aw_browser_main_parts.cc
index d0fe336c..04d9c68 100644
--- a/android_webview/browser/aw_browser_main_parts.cc
+++ b/android_webview/browser/aw_browser_main_parts.cc
@@ -90,6 +90,10 @@
   content::RenderFrameHost::AllowInjectingJavaScriptForAndroidWebView();
 }
 
+void AwBrowserMainParts::PostMainMessageLoopRun() {
+  browser_context_->PostMainMessageLoopRun();
+}
+
 bool AwBrowserMainParts::MainMessageLoopRun(int* result_code) {
   // Android WebView does not use default MessageLoop. It has its own
   // Android specific MessageLoop.
diff --git a/android_webview/browser/aw_browser_main_parts.h b/android_webview/browser/aw_browser_main_parts.h
index 976446c..2818549 100644
--- a/android_webview/browser/aw_browser_main_parts.h
+++ b/android_webview/browser/aw_browser_main_parts.h
@@ -27,6 +27,7 @@
   void PreEarlyInitialization() override;
   int PreCreateThreads() override;
   void PreMainMessageLoopRun() override;
+  void PostMainMessageLoopRun() override;
   bool MainMessageLoopRun(int* result_code) override;
 
  private:
diff --git a/android_webview/browser/aw_metrics_service_client.cc b/android_webview/browser/aw_metrics_service_client.cc
new file mode 100644
index 0000000..16622b0b
--- /dev/null
+++ b/android_webview/browser/aw_metrics_service_client.cc
@@ -0,0 +1,190 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "android_webview/browser/aw_metrics_service_client.h"
+
+#include "android_webview/common/aw_version_info_values.h"
+#include "base/bind.h"
+#include "base/i18n/rtl.h"
+#include "base/prefs/pref_service.h"
+#include "components/metrics/call_stack_profile_metrics_provider.h"
+#include "components/metrics/gpu/gpu_metrics_provider.h"
+#include "components/metrics/metrics_service.h"
+#include "components/metrics/metrics_state_manager.h"
+#include "components/metrics/net/net_metrics_log_uploader.h"
+#include "components/metrics/profiler/profiler_metrics_provider.h"
+#include "components/metrics/ui/screen_info_metrics_provider.h"
+#include "components/metrics/url_constants.h"
+#include "content/public/browser/browser_thread.h"
+
+namespace android_webview {
+
+base::LazyInstance<AwMetricsServiceClient>::Leaky g_lazy_instance_;
+
+namespace {
+
+const int kUploadIntervalMinutes = 30;
+
+// Callbacks for metrics::MetricsStateManager::Create. Store/LoadClientInfo
+// allow Windows Chrome to back up ClientInfo. They're no-ops for WebView.
+
+void StoreClientInfo(const metrics::ClientInfo& client_info) {}
+
+scoped_ptr<metrics::ClientInfo> LoadClientInfo() {
+  scoped_ptr<metrics::ClientInfo> client_info;
+  return client_info;
+}
+
+}  // namespace
+
+// static
+AwMetricsServiceClient* AwMetricsServiceClient::GetInstance() {
+  return g_lazy_instance_.Pointer();
+}
+
+// static
+void AwMetricsServiceClient::Initialize(
+    PrefService* pref_service,
+    net::URLRequestContextGetter* request_context) {
+  DCHECK(!is_initialized_);
+
+  pref_service_ = pref_service;
+  request_context_ = request_context;
+
+  metrics_state_manager_ = metrics::MetricsStateManager::Create(
+      pref_service_, base::Bind(&AwMetricsServiceClient::is_reporting_enabled,
+                                base::Unretained(this)),
+      base::Bind(&StoreClientInfo), base::Bind(&LoadClientInfo));
+
+  metrics_service_.reset(new ::metrics::MetricsService(
+      metrics_state_manager_.get(), this, pref_service_));
+
+  metrics_service_->RegisterMetricsProvider(
+      scoped_ptr<metrics::MetricsProvider>(new metrics::NetworkMetricsProvider(
+          content::BrowserThread::GetBlockingPool())));
+
+  metrics_service_->RegisterMetricsProvider(
+      scoped_ptr<metrics::MetricsProvider>(new metrics::GPUMetricsProvider));
+
+  metrics_service_->RegisterMetricsProvider(
+      scoped_ptr<metrics::MetricsProvider>(
+          new metrics::ScreenInfoMetricsProvider));
+
+  metrics_service_->RegisterMetricsProvider(
+      scoped_ptr<metrics::MetricsProvider>(
+          new metrics::ProfilerMetricsProvider()));
+
+  metrics_service_->RegisterMetricsProvider(
+      scoped_ptr<metrics::MetricsProvider>(
+          new metrics::CallStackProfileMetricsProvider));
+
+  metrics_service_->InitializeMetricsRecordingState();
+
+  is_initialized_ = true;
+
+  if (is_reporting_enabled())
+    metrics_service_->Start();
+}
+
+void AwMetricsServiceClient::Finalize() {
+  DCHECK(is_initialized_);
+  metrics_service_->Stop();
+}
+
+void AwMetricsServiceClient::SetMetricsEnabled(bool enabled) {
+  // If the client is already initialized, apply the setting immediately.
+  // Otherwise, it will be applied on initialization.
+  if (is_initialized_ && is_enabled_ != enabled) {
+    if (enabled)
+      metrics_service_->Start();
+    else
+      metrics_service_->Stop();
+  }
+  is_enabled_ = enabled;
+}
+
+metrics::MetricsService* AwMetricsServiceClient::GetMetricsService() {
+  return metrics_service_.get();
+}
+
+// In Chrome, UMA and Breakpad are enabled/disabled together by the same
+// checkbox and they share the same client ID (a.k.a. GUID). SetMetricsClientId
+// and OnRecordingDisabled are intended to provide the ID to Breakpad. In
+// WebView, UMA and Breakpad are independent, so these are no-ops.
+
+void AwMetricsServiceClient::SetMetricsClientId(const std::string& client_id) {}
+
+void AwMetricsServiceClient::OnRecordingDisabled() {}
+
+bool AwMetricsServiceClient::IsOffTheRecordSessionActive() {
+  // WebView has no incognito mode.
+  return false;
+}
+
+int32_t AwMetricsServiceClient::GetProduct() {
+  // TODO(paulmiller) Switch this to a WebView product once we have a log source
+  // for WebView.
+  return ::metrics::ChromeUserMetricsExtension::CHROME;
+}
+
+std::string AwMetricsServiceClient::GetApplicationLocale() {
+  return base::i18n::GetConfiguredLocale();
+}
+
+bool AwMetricsServiceClient::GetBrand(std::string* brand_code) {
+  // WebView doesn't use brand codes.
+  return false;
+}
+
+metrics::SystemProfileProto::Channel AwMetricsServiceClient::GetChannel() {
+  // "Channel" means stable, beta, etc. WebView doesn't have channel info yet.
+  // TODO(paulmiller) Update this once we have channel info.
+  return metrics::SystemProfileProto::CHANNEL_UNKNOWN;
+}
+
+std::string AwMetricsServiceClient::GetVersionString() {
+  return PRODUCT_VERSION;
+}
+
+void AwMetricsServiceClient::OnLogUploadComplete() {}
+
+void AwMetricsServiceClient::InitializeSystemProfileMetrics(
+    const base::Closure& done_callback) {
+  done_callback.Run();
+}
+
+void AwMetricsServiceClient::CollectFinalMetricsForLog(
+    const base::Closure& done_callback) {
+  done_callback.Run();
+}
+
+scoped_ptr<metrics::MetricsLogUploader> AwMetricsServiceClient::CreateUploader(
+    const base::Callback<void(int)>& on_upload_complete) {
+  return scoped_ptr<::metrics::MetricsLogUploader>(
+      new metrics::NetMetricsLogUploader(
+          request_context_,
+          // TODO(paulmiller): Switch this to metrics::kDefaultMetricsServerUrl
+          // once we have a log source for WebView.
+          "http://localhost:10000/uma/v2", metrics::kDefaultMetricsMimeType,
+          on_upload_complete));
+}
+
+base::TimeDelta AwMetricsServiceClient::GetStandardUploadInterval() {
+  return base::TimeDelta::FromMinutes(kUploadIntervalMinutes);
+}
+
+AwMetricsServiceClient::AwMetricsServiceClient()
+    : is_initialized_(false),
+      is_enabled_(false),
+      pref_service_(nullptr),
+      request_context_(nullptr) {}
+
+AwMetricsServiceClient::~AwMetricsServiceClient() {}
+
+bool AwMetricsServiceClient::is_reporting_enabled() {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+  return is_enabled_;
+}
+
+}  // namespace android_webview
diff --git a/android_webview/browser/aw_metrics_service_client.h b/android_webview/browser/aw_metrics_service_client.h
new file mode 100644
index 0000000..3b6f2e0
--- /dev/null
+++ b/android_webview/browser/aw_metrics_service_client.h
@@ -0,0 +1,84 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef ANDROID_WEBVIEW_BROWSER_AW_METRICS_SERVICE_CLIENT_IMPL_H_
+#define ANDROID_WEBVIEW_BROWSER_AW_METRICS_SERVICE_CLIENT_IMPL_H_
+
+#include "android_webview/browser/aw_metrics_service_client.h"
+
+#include <string>
+
+#include "base/lazy_instance.h"
+#include "base/macros.h"
+#include "base/memory/scoped_ptr.h"
+#include "components/metrics/metrics_service_client.h"
+
+class PrefService;
+
+namespace metrics {
+struct ClientInfo;
+class MetricsStateManager;
+}
+
+namespace net {
+class URLRequestContextGetter;
+}
+
+namespace android_webview {
+
+// This singleton manages metrics for an app using any number of WebViews.
+// Metrics is turned on and off by the homonymous Java class. It should only be
+// used on the main thread. In particular, Initialize, Finalize, and
+// SetMetricsEnabled must be called from the same thread, in order to prevent
+// enable/disable race conditions, and because MetricsService is
+// single-threaded.
+class AwMetricsServiceClient : public metrics::MetricsServiceClient {
+  friend struct base::DefaultLazyInstanceTraits<AwMetricsServiceClient>;
+
+ public:
+  static AwMetricsServiceClient* GetInstance();
+
+  void Initialize(PrefService* pref_service,
+                  net::URLRequestContextGetter* request_context);
+  void Finalize();
+  void SetMetricsEnabled(bool enabled);
+
+  // metrics::MetricsServiceClient implementation
+  metrics::MetricsService* GetMetricsService() override;
+  void SetMetricsClientId(const std::string& client_id) override;
+  void OnRecordingDisabled() override;
+  bool IsOffTheRecordSessionActive() override;
+  int32_t GetProduct() override;
+  std::string GetApplicationLocale() override;
+  bool GetBrand(std::string* brand_code) override;
+  metrics::SystemProfileProto::Channel GetChannel() override;
+  std::string GetVersionString() override;
+  void OnLogUploadComplete() override;
+  void InitializeSystemProfileMetrics(
+      const base::Closure& done_callback) override;
+  void CollectFinalMetricsForLog(const base::Closure& done_callback) override;
+  scoped_ptr<metrics::MetricsLogUploader> CreateUploader(
+      const base::Callback<void(int)>& on_upload_complete) override;
+  base::TimeDelta GetStandardUploadInterval() override;
+
+ private:
+  AwMetricsServiceClient();
+  ~AwMetricsServiceClient() override;
+
+  // Callback for metrics::MetricsStateManager::Create
+  bool is_reporting_enabled();
+
+  bool is_initialized_;
+  bool is_enabled_;
+  PrefService* pref_service_;
+  net::URLRequestContextGetter* request_context_;
+  scoped_ptr<metrics::MetricsStateManager> metrics_state_manager_;
+  scoped_ptr<metrics::MetricsService> metrics_service_;
+
+  DISALLOW_COPY_AND_ASSIGN(AwMetricsServiceClient);
+};
+
+}  // namespace android_webview
+
+#endif  // ANDROID_WEBVIEW_BROWSER_AW_METRICS_SERVICE_CLIENT_IMPL_H_
diff --git a/android_webview/browser/aw_render_thread_context_provider.cc b/android_webview/browser/aw_render_thread_context_provider.cc
index 748de1f3..acc6e36 100644
--- a/android_webview/browser/aw_render_thread_context_provider.cc
+++ b/android_webview/browser/aw_render_thread_context_provider.cc
@@ -59,7 +59,7 @@
   gpu::gles2::ContextCreationAttribHelper attribs_for_gles2;
   gpu_blink::WebGraphicsContext3DImpl::ConvertAttributes(attributes,
                                                          &attribs_for_gles2);
-  attribs_for_gles2.lose_context_when_out_of_memory = true;
+  attribs_for_gles2.lose_context_when_out_of_memory = false;
 
   context_.reset(gpu::GLInProcessContext::Create(
       service,
diff --git a/android_webview/browser/parent_output_surface.cc b/android_webview/browser/parent_output_surface.cc
index 1b8dd9e..4a777cb3 100644
--- a/android_webview/browser/parent_output_surface.cc
+++ b/android_webview/browser/parent_output_surface.cc
@@ -17,6 +17,11 @@
 ParentOutputSurface::~ParentOutputSurface() {
 }
 
+void ParentOutputSurface::DidLoseOutputSurface() {
+  // Android WebView does not handle context loss.
+  LOG(FATAL) << "Render thread context loss";
+}
+
 void ParentOutputSurface::Reshape(const gfx::Size& size,
                                   float scale_factor,
                                   bool has_alpha) {
diff --git a/android_webview/browser/parent_output_surface.h b/android_webview/browser/parent_output_surface.h
index dd8f9c4..0467f2a 100644
--- a/android_webview/browser/parent_output_surface.h
+++ b/android_webview/browser/parent_output_surface.h
@@ -17,6 +17,7 @@
   ~ParentOutputSurface() override;
 
   // OutputSurface overrides.
+  void DidLoseOutputSurface() override;
   void Reshape(const gfx::Size& size,
                float scale_factor,
                bool has_alpha) override;
diff --git a/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java b/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java
index ea5a6374..3d62926 100644
--- a/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java
+++ b/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java
@@ -26,9 +26,11 @@
     private AwFormDatabase mFormDatabase;
     private HttpAuthDatabase mHttpAuthDatabase;
     private AwMessagePortService mMessagePortService;
+    private AwMetricsServiceClient mMetricsServiceClient;
 
     public AwBrowserContext(SharedPreferences sharedPreferences, Context applicationContext) {
         mSharedPreferences = sharedPreferences;
+        mMetricsServiceClient = new AwMetricsServiceClient(applicationContext);
     }
 
     public AwGeolocationPermissions getGeolocationPermissions() {
@@ -59,6 +61,10 @@
         return mMessagePortService;
     }
 
+    public AwMetricsServiceClient getMetricsServiceClient() {
+        return mMetricsServiceClient;
+    }
+
     /**
      * @see android.webkit.WebView#pauseTimers()
      */
diff --git a/android_webview/java/src/org/chromium/android_webview/AwMetricsServiceClient.java b/android_webview/java/src/org/chromium/android_webview/AwMetricsServiceClient.java
new file mode 100644
index 0000000..7775fb2
--- /dev/null
+++ b/android_webview/java/src/org/chromium/android_webview/AwMetricsServiceClient.java
@@ -0,0 +1,29 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.android_webview;
+
+import android.content.Context;
+import android.webkit.ValueCallback;
+
+import org.chromium.base.annotations.JNINamespace;
+
+/**
+ * Java twin of the homonymous C++ class. The Java side is only responsible for
+ * switching metrics on and off. Since the setting is a platform feature, it
+ * must be obtained through PlatformServiceBridge.
+ */
+@JNINamespace("android_webview")
+public class AwMetricsServiceClient {
+    public AwMetricsServiceClient(Context applicationContext) {
+        PlatformServiceBridge.getInstance(applicationContext)
+                .setMetricsSettingListener(new ValueCallback<Boolean>() {
+                    public void onReceiveValue(Boolean enabled) {
+                        nativeSetMetricsEnabled(enabled);
+                    }
+                });
+    }
+
+    public static native void nativeSetMetricsEnabled(boolean enabled);
+}
diff --git a/android_webview/java/src/org/chromium/android_webview/PlatformServiceBridge.java b/android_webview/java/src/org/chromium/android_webview/PlatformServiceBridge.java
new file mode 100644
index 0000000..4051c237
--- /dev/null
+++ b/android_webview/java/src/org/chromium/android_webview/PlatformServiceBridge.java
@@ -0,0 +1,53 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.android_webview;
+
+import android.content.Context;
+import android.webkit.ValueCallback;
+
+import org.chromium.base.Log;
+
+import java.lang.reflect.InvocationTargetException;
+
+/**
+ * This class manages platform-specific services. (i.e. Google Services) The platform
+ * should extend this class and use this base class to fetch their specialized version.
+ */
+public class PlatformServiceBridge {
+    private static final String TAG = "PlatformServiceBrid-";
+    private static final String PLATFORM_SERVICE_BRIDGE =
+            "com.android.webview.chromium.PlatformServiceBridgeGoogle";
+
+    private static PlatformServiceBridge sInstance;
+
+    protected PlatformServiceBridge() {}
+
+    public static PlatformServiceBridge getInstance(Context applicationContext) {
+        if (sInstance != null) {
+            return sInstance;
+        }
+
+        // Try to get a specialized service bridge.
+        try {
+            Class<?> cls = Class.forName(PLATFORM_SERVICE_BRIDGE);
+            sInstance = (PlatformServiceBridge) cls.getDeclaredConstructor(Context.class)
+                    .newInstance(applicationContext);
+            return sInstance;
+        } catch (ClassNotFoundException e) {
+            // This is not an error; it just means this device doesn't have specialized services.
+        } catch (IllegalAccessException | IllegalArgumentException | InstantiationException
+                | NoSuchMethodException e) {
+            Log.e(TAG, "Failed to get " + PLATFORM_SERVICE_BRIDGE + ": " + e);
+        } catch (InvocationTargetException e) {
+            Log.e(TAG, "Failed invocation to get " + PLATFORM_SERVICE_BRIDGE + ":", e.getCause());
+        }
+
+        // Otherwise, get the generic service bridge.
+        sInstance = new PlatformServiceBridge();
+        return sInstance;
+    }
+
+    public void setMetricsSettingListener(ValueCallback<Boolean> callback) {}
+}
diff --git a/android_webview/native/BUILD.gn b/android_webview/native/BUILD.gn
index cec2c0ec..c4dbb20 100644
--- a/android_webview/native/BUILD.gn
+++ b/android_webview/native/BUILD.gn
@@ -28,7 +28,10 @@
     "//ui/gfx/geometry:geometry",
   ]
 
-  include_dirs = [ "//skia/config" ]
+  include_dirs = [
+    "//skia/config",
+    "//third_party/protobuf",
+  ]
 
   sources = [
     "android_protocol_handler.cc",
@@ -65,6 +68,8 @@
     "aw_media_url_interceptor.h",
     "aw_message_port_service_impl.cc",
     "aw_message_port_service_impl.h",
+    "aw_metrics_switch.cc",
+    "aw_metrics_switch.h",
     "aw_pdf_exporter.cc",
     "aw_pdf_exporter.h",
     "aw_picture.cc",
@@ -128,6 +133,7 @@
     "../java/src/org/chromium/android_webview/AwFormDatabase.java",
     "../java/src/org/chromium/android_webview/AwHttpAuthHandler.java",
     "../java/src/org/chromium/android_webview/AwMessagePortService.java",
+    "../java/src/org/chromium/android_webview/AwMetricsServiceClient.java",
     "../java/src/org/chromium/android_webview/AwPdfExporter.java",
     "../java/src/org/chromium/android_webview/AwPicture.java",
     "../java/src/org/chromium/android_webview/AwQuotaManagerBridge.java",
diff --git a/android_webview/native/android_webview_jni_registrar.cc b/android_webview/native/android_webview_jni_registrar.cc
index a585d7e2..cd353ec 100644
--- a/android_webview/native/android_webview_jni_registrar.cc
+++ b/android_webview/native/android_webview_jni_registrar.cc
@@ -17,6 +17,7 @@
 #include "android_webview/native/aw_form_database.h"
 #include "android_webview/native/aw_http_auth_handler.h"
 #include "android_webview/native/aw_message_port_service_impl.h"
+#include "android_webview/native/aw_metrics_switch.h"
 #include "android_webview/native/aw_pdf_exporter.h"
 #include "android_webview/native/aw_picture.h"
 #include "android_webview/native/aw_quota_manager_bridge_impl.h"
@@ -50,6 +51,7 @@
   { "AwPicture", RegisterAwPicture },
   { "AwSettings", RegisterAwSettings },
   { "AwHttpAuthHandler", RegisterAwHttpAuthHandler },
+  { "AwMetricsServiceClient", RegisterAwMetricsServiceClient },
   { "AwPdfExporter", RegisterAwPdfExporter },
   { "AwPermissionRequest", RegisterAwPermissionRequest },
   { "AwQuotaManagerBridge", RegisterAwQuotaManagerBridge },
diff --git a/android_webview/native/aw_metrics_switch.cc b/android_webview/native/aw_metrics_switch.cc
new file mode 100644
index 0000000..44ab70a3b
--- /dev/null
+++ b/android_webview/native/aw_metrics_switch.cc
@@ -0,0 +1,23 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "android_webview/native/aw_metrics_switch.h"
+
+#include "android_webview/browser/aw_metrics_service_client.h"
+#include "android_webview/jni/AwMetricsServiceClient_jni.h"
+
+namespace android_webview {
+
+static void SetMetricsEnabled(
+    JNIEnv* env,
+    const base::android::JavaParamRef<jclass>& jcaller,
+    jboolean enabled) {
+  AwMetricsServiceClient::GetInstance()->SetMetricsEnabled(enabled);
+}
+
+bool RegisterAwMetricsServiceClient(JNIEnv* env) {
+  return RegisterNativesImpl(env);
+}
+
+}  // namespace android_webview
diff --git a/android_webview/native/aw_metrics_switch.h b/android_webview/native/aw_metrics_switch.h
new file mode 100644
index 0000000..3f07a60
--- /dev/null
+++ b/android_webview/native/aw_metrics_switch.h
@@ -0,0 +1,16 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef ANDROID_WEBVIEW_NATIVE_AW_METRICS_SWITCH_
+#define ANDROID_WEBVIEW_NATIVE_AW_METRICS_SWITCH_
+
+#include <jni.h>
+
+namespace android_webview {
+
+bool RegisterAwMetricsServiceClient(JNIEnv* env);
+
+}  // namespace android_webview
+
+#endif  // ANDROID_WEBVIEW_NATIVE_AW_METRICS_SWITCH_
diff --git a/android_webview/native/webview_native.gyp b/android_webview/native/webview_native.gyp
index 97d941e..1a89e19 100644
--- a/android_webview/native/webview_native.gyp
+++ b/android_webview/native/webview_native.gyp
@@ -4,6 +4,7 @@
 {
   'variables': {
     'chromium_code': 1,
+    'protoc_out_dir': '<(SHARED_INTERMEDIATE_DIR)/protoc_out',
   },
   'targets': [
     {
@@ -32,6 +33,8 @@
       'include_dirs': [
         '../..',
         '../../skia/config',
+        '../../third_party/protobuf/src',
+        '<(protoc_out_dir)',
       ],
       'sources': [
         'android_protocol_handler.cc',
@@ -67,7 +70,9 @@
         'aw_media_url_interceptor.cc',
         'aw_media_url_interceptor.h',
         'aw_message_port_service_impl.cc',
-        'aw_messagE_port_service_impl.h',
+        'aw_message_port_service_impl.h',
+        'aw_metrics_switch.cc',
+        'aw_metrics_switch.h',
         'aw_pdf_exporter.cc',
         'aw_pdf_exporter.h',
         'aw_picture.cc',
@@ -145,6 +150,7 @@
           '../java/src/org/chromium/android_webview/AwFormDatabase.java',
           '../java/src/org/chromium/android_webview/AwHttpAuthHandler.java',
           '../java/src/org/chromium/android_webview/AwMessagePortService.java',
+          '../java/src/org/chromium/android_webview/AwMetricsServiceClient.java',
           '../java/src/org/chromium/android_webview/AwPdfExporter.java',
           '../java/src/org/chromium/android_webview/AwPicture.java',
           '../java/src/org/chromium/android_webview/AwQuotaManagerBridge.java',
diff --git a/ash/ash_strings.grd b/ash/ash_strings.grd
index 444bd60..7a6c86d8 100644
--- a/ash/ash_strings.grd
+++ b/ash/ash_strings.grd
@@ -363,10 +363,10 @@
       <message name="IDS_ASH_NOTIFICATION_UNREAD_COUNT_NINE_PLUS" desc="The text shown in the notification icon for the unread count when the count is more than 9.">
         9+
       </message>
-      <message name="IDS_ASH_INTERNAL_DISPLAY_NAME" desc="The name of the internal display which is shown in the display settings.">
+      <message name="IDS_ASH_INTERNAL_DISPLAY_NAME" desc="The name used for internal displays, which is shown in the display settings.">
         Internal Display
       </message>
-      <message name="IDS_ASH_VIRTUAL_DISPLAY_NAME" desc="The name of the virtual display which is shown in the display settings.">
+      <message name="IDS_ASH_VIRTUAL_DISPLAY_NAME" desc="The name used for virtual displays, which is shown in the display settings. Virtual displays are not associated with a physical monitor.">
         Virtual Display
       </message>
       <message name="IDS_ASH_EXIT_WARNING_POPUP_TEXT" desc="The text of the popup when the user preses the exit shortcut.">
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb
index 3b5c44d0..63b2fdb 100644
--- a/ash/strings/ash_strings_am.xtb
+++ b/ash/strings/ash_strings_am.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">የግቤት ስልቱ የሚቀየርበት አቋራጭ ተቀይሯል። እባክዎ ከ<ph name="OLD_SHORTCUT" /> ይልቅ <ph name="NEW_SHORTCUT" />ን ይጠቀሙ።</translation>
 <translation id="112308213915226829">መደርደሪያን በራስ ሰር ደብቅ</translation>
 <translation id="1195412055398077112">ትርፍ ቅኝት</translation>
+<translation id="1252999807265626933">ኃይል ከ<ph name="POWER_SOURCE" /> በመሙላት ላይ</translation>
 <translation id="1270290102613614947">በማያ ገጽ ላይ የቁልፍ ሰሌዳ ተሰናክሏል</translation>
 <translation id="1272079795634619415">አቁም</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">ማስጀመሪያ</translation>
 <translation id="15373452373711364">ትልቅ የመዳፊት ጠቋሚ</translation>
+<translation id="1550523713251050646">ለተጨማሪ አማራጮች ጠቅ ያድርጉ</translation>
 <translation id="1602076796624386989">የተንቀሳቃሽ ስልክ ውሂብን ያንቁ</translation>
 <translation id="1621499497873603021">ባትሪ ባዶ እስኪሆን ድረስ የቀረው ጊዜ፣ <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">የChrome መሣሪያ</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">ማስጀመሪያ (መተግበሪያዎችን በማመሳሰል ላይ...)</translation>
 <translation id="3157169093162779309">ተሽከርካሪ መቆለፊያን አንቃ</translation>
 <translation id="3294437725009624529">እንግዳ</translation>
+<translation id="3371140690572404006">የUSB-C መሣሪያ (የቀኝ ጎን የፊት ወደብ)</translation>
 <translation id="3445925074670675829">USB-C መሣሪያ</translation>
 <translation id="3473479545200714844">የማያ ገጽ ማጉያ</translation>
 <translation id="3573179567135747900">ወደ «<ph name="FROM_LOCALE" />» መልሰህ ቀይር (ዳግም ማስጀመር ይፈልጋል)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">ድምጽ ማጉያ (ውስጣዊ)</translation>
 <translation id="3967919079500697218">ቅጽበታዊ-ገጽ እይታዎችን የማንሳት ችሎታ በአስተዳዳሪዎ ተሰናክሏል።</translation>
 <translation id="397105322502079400">በማስላት ላይ...</translation>
+<translation id="3995138139523574647">የUSB-C መሣሪያ (የቀኝ ጎን የኋላ ወደብ)</translation>
 <translation id="4053612967614057854">የማያ ገጽ ላይ ቁልፍ ሰሌዳን አሰናክል</translation>
 <translation id="412065659894267608">ሙሉ እስኪሆን ድረስ <ph name="HOUR" />ሰ <ph name="MINUTE" />ደ</translation>
 <translation id="4250680216510889253">አይ</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">ወደ ሌላ ተጠቃሚ ሲቀይሩ ማያ ገጽ ማጋራት ይቆማል። መቀጠል ይፈልጋሉ?</translation>
 <translation id="6062360702481658777">በ<ph name="LOGOUT_TIME_LEFT" /> ውስጥ በራስ-ሰር ዘግተው እንዲወጡ ይደረጋሉ።</translation>
 <translation id="607652042414456612">ኮምፒውተርዎ አቅራቢያ ባሉ የብሉቱዝ መሣሪያዎች ሊገኝ የሚችል ነው፣ እና በ<ph name="ADDRESS" /> አድራሻ እንደ «<ph name="NAME" />» ሆኖ ይታያል</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" />ን በመሙላት ላይ</translation>
 <translation id="615957422585914272">የማያ ገጽ ላይ ቁልፍ ሰሌዳ አሳይ</translation>
 <translation id="6165508094623778733">ተጨማሪ ለመረዳት</translation>
+<translation id="6203030746557259519">ምናባዊ ማሳያ</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">ለመተው Control Shift Qን ሁለት ጊዜ ይጫኑ።</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> ወደ <ph name="ROTATION" /> ዞሯል</translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">ትክል ሁነታ</translation>
 <translation id="7593891976182323525">Search ወይም Shift</translation>
 <translation id="7649070708921625228">እገዛ</translation>
+<translation id="7692480393933218409">የተገናኙ የUSB-C መሣሪያዎችን ኃይል በመሙላት ላይ</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> እና <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">ቅንብሮችዎ ከተመሳሰሉ በኋላ ቋንቋው ከ«<ph name="FROM_LOCALE" /> ወደ «<ph name="TO_LOCALE" />» ተቀይሯል።</translation>
 <translation id="785750925697875037">የተንቀሳቃሽ መለያ ይመልከቱ</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb
index 195f76a..780d54e 100644
--- a/ash/strings/ash_strings_ar.xtb
+++ b/ash/strings/ash_strings_ar.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">لقد تغيّر اختصار التبديل إلى أسلوب الإدخال التالي. يُرجى استخدام <ph name="NEW_SHORTCUT" /> بدلاً من <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">الإخفاء التلقائي للرف</translation>
 <translation id="1195412055398077112">الخروج عن إطار الشاشة</translation>
+<translation id="1252999807265626933">جارٍ الشحن من <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">تم تعطيل لوحة المفاتيح على الشاشة</translation>
 <translation id="1272079795634619415">إيقاف</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">المشغّل</translation>
 <translation id="15373452373711364">مؤشر الماوس الكبير</translation>
+<translation id="1550523713251050646">انقر للحصول على المزيد من الخيارات</translation>
 <translation id="1602076796624386989">تمكين بيانات الجوال</translation>
 <translation id="1621499497873603021">الوقت المتبقي حتى تصبح البطارية فارغة <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">‏جهاز Chrome</translation>
@@ -77,6 +79,7 @@
 <translation id="3147142846278915599">‏Launcher (مزامنة التطبيقات...)</translation>
 <translation id="3157169093162779309">تمكين قفل التدوير</translation>
 <translation id="3294437725009624529">ضيف</translation>
+<translation id="3371140690572404006">‏جهاز USB-C (المنفذ الأمامي الأيمن)</translation>
 <translation id="3445925074670675829">‏جهاز USB-C</translation>
 <translation id="3473479545200714844">مكبّر الشاشة</translation>
 <translation id="3573179567135747900">التغيير مرة أخرى إلى "<ph name="FROM_LOCALE" />" (يتطلب إعادة التشغيل)</translation>
@@ -103,6 +106,7 @@
 <translation id="3963445509666917109">سماعة (داخلية)</translation>
 <translation id="3967919079500697218">تم تعطيل إمكانية التقاط لقطات شاشة من قِبل المشرف..</translation>
 <translation id="397105322502079400">جارٍ الحساب...</translation>
+<translation id="3995138139523574647">‏جهاز USB-C (المنفذ الخلفي الأيمن)</translation>
 <translation id="4053612967614057854">تعطيل لوحة المفاتيح على الشاشة</translation>
 <translation id="412065659894267608"><ph name="HOUR" />س <ph name="MINUTE" />د حتى الاكتمال</translation>
 <translation id="4250680216510889253">لا</translation>
@@ -156,8 +160,10 @@
 <translation id="6047696787498798094">سيتم إيقاف مشاركة الشاشة عند التبديل إلى مستخدم آخر. هل تريد المتابعة؟</translation>
 <translation id="6062360702481658777">سيتم تسجيل خروجك تلقائيًا في غضون <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">يمكن لأجهزة بلوتوث القريبة اكتشاف جهاز الكمبيوتر وسيظهر كـ "<ph name="NAME" />" بالعنوان <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">جارٍ شحن <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">إظهار لوحة مفاتيح على الشاشة</translation>
 <translation id="6165508094623778733">مزيد من المعلومات</translation>
+<translation id="6203030746557259519">العرض الظاهري</translation>
 <translation id="6247708409970142803">%<ph name="PERCENTAGE" /></translation>
 <translation id="6248847161401822652">‏للإنهاء، اضغط على Control Shift Q مرتين.</translation>
 <translation id="6310121235600822547">تم تدوير <ph name="DISPLAY_NAME" /> إلى <ph name="ROTATION" /></translation>
@@ -200,6 +206,7 @@
 <translation id="7573962313813535744">وضع الإرساء</translation>
 <translation id="7593891976182323525">‏مفتاح البحث أو Shift</translation>
 <translation id="7649070708921625228">مساعدة</translation>
+<translation id="7692480393933218409">‏جارٍ شحن أجهزة USB-C المتصلة</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> و<ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">تم تغيير اللغة من "<ph name="FROM_LOCALE" />" إلى "<ph name="TO_LOCALE" />" بعد مزامنة إعداداتك.</translation>
 <translation id="785750925697875037">عرض حساب الجوال</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb
index 1e48a604..6332b05 100644
--- a/ash/strings/ash_strings_bg.xtb
+++ b/ash/strings/ash_strings_bg.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Комбинацията за превключване към следващия метод на въвеждане е променена. Моля, използвайте „<ph name="NEW_SHORTCUT" />“ вместо „<ph name="OLD_SHORTCUT" />“.</translation>
 <translation id="112308213915226829">Автоматично скриване на лавицата</translation>
 <translation id="1195412055398077112">допълнителна област</translation>
+<translation id="1252999807265626933">Зарежда се от <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Екранната клавиатура е деактивирана</translation>
 <translation id="1272079795634619415">Стоп</translation>
 <translation id="1279938420744323401">„<ph name="DISPLAY_NAME" />“ (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Стартов панел</translation>
 <translation id="15373452373711364">Голям курсор на мишката</translation>
+<translation id="1550523713251050646">Кликнете за още опции</translation>
 <translation id="1602076796624386989">Активиране на мобилните данни</translation>
 <translation id="1621499497873603021">Оставащо време до изразходването на батерията: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Устройство с Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Стартов панел (приложенията се синхронизират...)</translation>
 <translation id="3157169093162779309">Заключване на завъртането</translation>
 <translation id="3294437725009624529">Гост</translation>
+<translation id="3371140690572404006">устройство с USB-C (предният десен порт)</translation>
 <translation id="3445925074670675829">USB-C устройство</translation>
 <translation id="3473479545200714844">Екранна лупа</translation>
 <translation id="3573179567135747900">Връщане към „<ph name="FROM_LOCALE" />“ (изисква рестартиране)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Високоговорител (вътрешен)</translation>
 <translation id="3967919079500697218">Възможността за правене на екранни снимки е деактивирана от администратора ви.</translation>
 <translation id="397105322502079400">Изчислява се...</translation>
+<translation id="3995138139523574647">устройство с USB-C (задният десен порт)</translation>
 <translation id="4053612967614057854">Деактивиране на екранната клавиатура</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> ч <ph name="MINUTE" /> м до пълно зареждане</translation>
 <translation id="4250680216510889253">Не</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Споделянето на екрана ще спре, когато превключите към друг потребител. Искате ли да продължите?</translation>
 <translation id="6062360702481658777">Ще излезете автоматично след <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Компютърът ви е откриваем за устройства с Bluetooth наблизо и ще се показва като „<ph name="NAME" />“ с адрес <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Зарежда се <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Показване на екранната клавиатура</translation>
 <translation id="6165508094623778733">Научете повече</translation>
+<translation id="6203030746557259519">Виртуален дисплей</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">За изход натиснете два пъти Ctrl+Shift+Q.</translation>
 <translation id="6310121235600822547">Завъртяхте „<ph name="DISPLAY_NAME" />“ на <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Режим с докинг станция</translation>
 <translation id="7593891976182323525">„търсене“ или „Shift“</translation>
 <translation id="7649070708921625228">Помощ</translation>
+<translation id="7692480393933218409">Свързаните устройства с USB-C се зареждат</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> и <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Езикът се промени от „<ph name="FROM_LOCALE" />“ на „<ph name="TO_LOCALE" />“ след синхронизирането на настройките ви.</translation>
 <translation id="785750925697875037">Преглед на мобилния профил</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb
index 8290bfe2..665d00ad 100644
--- a/ash/strings/ash_strings_bn.xtb
+++ b/ash/strings/ash_strings_bn.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">পরবর্তী ইনপুট পদ্ধতিতে পরিবর্তন করার শর্টকাটটি পরিবর্তিত হয়েছে। <ph name="OLD_SHORTCUT" /> এর পরিবর্তে দয়া করে <ph name="NEW_SHORTCUT" /> ব্যবহার করুন।</translation>
 <translation id="112308213915226829">শেল্ফ স্বয়ংক্রিয়ভাবে লুকান</translation>
 <translation id="1195412055398077112">ওভারস্ক্যান</translation>
+<translation id="1252999807265626933"><ph name="POWER_SOURCE" /> থেকে চার্জ হচ্ছে</translation>
 <translation id="1270290102613614947">অন-স্ক্রীন কীবোর্ড অক্ষম করা রয়েছে</translation>
 <translation id="1272079795634619415">বন্ধ</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">লঞ্চার</translation>
 <translation id="15373452373711364">বড় মাউস কার্সার</translation>
+<translation id="1550523713251050646">আরো বিকল্পের জন্য ক্লিক করুন</translation>
 <translation id="1602076796624386989">মোবাইল ডেটা সক্রিয় করুন</translation>
 <translation id="1621499497873603021">ব্যাটারি শেষ হতে <ph name="TIME_LEFT" /> সময় বাকি আছে</translation>
 <translation id="164969095109328410">Chrome ডিভাইস</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">লঞ্চার (অ্যাপ সিঙ্ক করা হচ্ছে...)</translation>
 <translation id="3157169093162779309">আবর্তন লক সক্ষম করুন</translation>
 <translation id="3294437725009624529">অতিথি</translation>
+<translation id="3371140690572404006">USB-C ডিভাইস (ডান দিকের সামনের পোর্ট)</translation>
 <translation id="3445925074670675829">USB-C ডিভাইস</translation>
 <translation id="3473479545200714844">স্ক্রীন ম্যাগনিফায়ার</translation>
 <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" তে ফেরান (পুনর্সূচনা প্রয়োজন)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">স্পিকার (অভ্যন্তরীণ)</translation>
 <translation id="3967919079500697218">স্ক্রীনশট নেওয়ার ক্ষমতা আপনার প্রশাসক দ্বারা অক্ষম করা হয়েছে৷</translation>
 <translation id="397105322502079400">গণনা করা হচ্ছে...</translation>
+<translation id="3995138139523574647">USB-C ডিভাইস (ডান দিকের পিছনের পোর্ট)</translation>
 <translation id="4053612967614057854">অন-স্ক্রীন কীবোর্ড অক্ষম করুন</translation>
 <translation id="412065659894267608"><ph name="HOUR" />ঘন্টা <ph name="MINUTE" /> মিনিট পর্যন্ত পূর্ণ</translation>
 <translation id="4250680216510889253">না</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">যখন আপনি অন্য ব্যবহারকারীতে পাল্টাবেন তখন স্ক্রীন ভাগ করা বন্ধ হবে৷ আপনি কি চালিয়ে যেতে চান?</translation>
 <translation id="6062360702481658777">আপনি <ph name="LOGOUT_TIME_LEFT" /> এর মধ্যে স্বয়ংক্রিয়ভাবে সাইন আউট হবেন৷</translation>
 <translation id="607652042414456612">আপনার কম্পিউটার কাছাকাছি Bluetooth ডিভাইসে খুঁজে পাওয়া সম্ভব এবং ঠিকানা <ph name="ADDRESS" /> সমেত "<ph name="NAME" />" হিসাবে প্রদর্শিত হবে</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> চার্জ হচ্ছে</translation>
 <translation id="615957422585914272">অন-স্ক্রীন কীবোর্ড প্রদর্শন করুন</translation>
 <translation id="6165508094623778733">আরো জানুন</translation>
+<translation id="6203030746557259519">ভার্চুয়াল প্রদর্শন</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">প্রস্থান করার জন্য দুবার Control Shift Q টিপুন৷</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> <ph name="ROTATION" /> আবর্তিত হয়েছে</translation>
@@ -202,6 +208,7 @@
 <translation id="7573962313813535744">ডকযুক্ত মোড</translation>
 <translation id="7593891976182323525">Search অথবা Shift</translation>
 <translation id="7649070708921625228">সহায়তা</translation>
+<translation id="7692480393933218409">সংযুক্ত USB-C ডিভাইসগুলি চার্জ হচ্ছে</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> এবং <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">আপনার সেটিংস সিঙ্ক করার পরে ভাষা "<ph name="FROM_LOCALE" />" থেকে "<ph name="TO_LOCALE" />" এ পরিবর্তন করা হয়েছে৷</translation>
 <translation id="785750925697875037">মোবাইল অ্যাকাউন্ট দেখুন</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb
index ac184e4..ebe01e4d0 100644
--- a/ash/strings/ash_strings_ca.xtb
+++ b/ash/strings/ash_strings_ca.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">La drecera per canviar al mètode d'introducció següent ha canviat. Utilitzeu <ph name="NEW_SHORTCUT" /> en lloc de la drecera <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Amaga el prestatge automàticament</translation>
 <translation id="1195412055398077112">sobreescaneig</translation>
+<translation id="1252999807265626933">S'està carregant amb: <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Teclat en pantalla desactivat</translation>
 <translation id="1272079795634619415">Atura</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Menú d'aplicacions</translation>
 <translation id="15373452373711364">Cursor del ratolí gran</translation>
+<translation id="1550523713251050646">Feu clic per veure més opcions</translation>
 <translation id="1602076796624386989">Activa les dades mòbils</translation>
 <translation id="1621499497873603021">Temps que queda fins que no s'esgoti la bateria: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Dispositiu Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Launcher (s'estan sincronitzant les aplicacions...)</translation>
 <translation id="3157169093162779309">Activeu el bloqueig de la rotació</translation>
 <translation id="3294437725009624529">Convidat</translation>
+<translation id="3371140690572404006">Dispositiu USB-C (port frontal dret)</translation>
 <translation id="3445925074670675829">Dispositiu USB-C</translation>
 <translation id="3473479545200714844">Lupa</translation>
 <translation id="3573179567135747900">Torna a canviar a "<ph name="FROM_LOCALE" />" (requereix reiniciar)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Altaveu (intern)</translation>
 <translation id="3967919079500697218">L'administrador ha desactivat l'opció per fer captures de pantalla.</translation>
 <translation id="397105322502079400">S’està calculant...</translation>
+<translation id="3995138139523574647">Dispositiu USB-C (port posterior dret)</translation>
 <translation id="4053612967614057854">Desactiva el teclat en pantalla</translation>
 <translation id="412065659894267608">Falten <ph name="HOUR" /> h <ph name="MINUTE" /> min fins que estigui carregada completament</translation>
 <translation id="4250680216510889253">No</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">La pantalla es deixarà de compartir quan canvieu d'usuari. Voleu continuar?</translation>
 <translation id="6062360702481658777">Es tancarà la sessió automàticament d'aquí a <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">El vostre ordinador està visible als dispositius Bluetooth propers i apareixerà com a "<ph name="NAME" />" amb l'adreça <ph name="ADDRESS" />.</translation>
+<translation id="6106745654298855237">S'està carregant: <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Mostra el teclat en pantalla</translation>
 <translation id="6165508094623778733">Més informació</translation>
+<translation id="6203030746557259519">Pantalla virtual</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Premeu Control+Maj+Q dues vegades per sortir.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> s'ha canviat a <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Mode acoblat</translation>
 <translation id="7593891976182323525">Cerca o Maj</translation>
 <translation id="7649070708921625228">Ajuda</translation>
+<translation id="7692480393933218409">S'estan carregant els dispositius USB-C connectats</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">L'idioma ha canviat de "<ph name="FROM_LOCALE" />" a "<ph name="TO_LOCALE" />" després de sincronitzar la vostra configuració.</translation>
 <translation id="785750925697875037">Mostra el compte mòbil</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb
index 243b4e4..4e64c31f 100644
--- a/ash/strings/ash_strings_cs.xtb
+++ b/ash/strings/ash_strings_cs.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Zkratka přepnutí na další metodu zadávání se změnila. Namísto zkratky <ph name="OLD_SHORTCUT" /> používejte zkratku <ph name="NEW_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Automaticky skrývat poličku</translation>
 <translation id="1195412055398077112">přesah obrazu</translation>
+<translation id="1252999807265626933">Zdroj nabíjení: <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Softwarová klávesnice je deaktivována</translation>
 <translation id="1272079795634619415">Zastavit</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Spouštěč</translation>
 <translation id="15373452373711364">Velký kurzor myši</translation>
+<translation id="1550523713251050646">Kliknutím zobrazíte další možnosti</translation>
 <translation id="1602076796624386989">Povolit mobilní datové připojení</translation>
 <translation id="1621499497873603021">Čas zbývající do vybití baterie: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Zařízení Chrome</translation>
@@ -76,6 +78,7 @@
 <translation id="3147142846278915599">Spouštěč (synchronizace aplikací...)</translation>
 <translation id="3157169093162779309">Zapnout zámek otáčení</translation>
 <translation id="3294437725009624529">Host</translation>
+<translation id="3371140690572404006">Zařízení USB Type-C (pravý přední port)</translation>
 <translation id="3445925074670675829">Zařízení USB Type-C</translation>
 <translation id="3473479545200714844">Lupa obrazovky</translation>
 <translation id="3573179567135747900">Změnit zpět na jazyk <ph name="FROM_LOCALE" /> (vyžaduje restart)</translation>
@@ -102,6 +105,7 @@
 <translation id="3963445509666917109">Reproduktor (interní)</translation>
 <translation id="3967919079500697218">Možnost pořizovat snímky obrazovky byla zakázána správcem.</translation>
 <translation id="397105322502079400">Probíhá výpočet…</translation>
+<translation id="3995138139523574647">Zařízení USB Type-C (pravý zadní port)</translation>
 <translation id="4053612967614057854">Zakázat softwarovou klávesnici</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> h <ph name="MINUTE" /> min do nabití</translation>
 <translation id="4250680216510889253">Ne</translation>
@@ -154,8 +158,10 @@
 <translation id="6047696787498798094">Pokud přepnete na jiného uživatele, sdílení obrazovky bude ukončeno. Chcete pokračovat?</translation>
 <translation id="6062360702481658777">Za <ph name="LOGOUT_TIME_LEFT" /> budete automaticky odhlášeni.</translation>
 <translation id="607652042414456612">Váš počítač mohou objevit okolní zařízení Bluetooth, ve kterých se bude zobrazovat s názvem „<ph name="NAME" />“ a adresou <ph name="ADDRESS" />.</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> – nabíjení</translation>
 <translation id="615957422585914272">Zobrazit softwarovou klávesnici</translation>
 <translation id="6165508094623778733">Další informace</translation>
+<translation id="6203030746557259519">Virtuální displej</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" /> %</translation>
 <translation id="6248847161401822652">Práci ukončíte dvojitým stisknutím kombinace kláves Ctrl+Shift+Q.</translation>
 <translation id="6310121235600822547">Displej <ph name="DISPLAY_NAME" /> byl otočen o <ph name="ROTATION" /></translation>
@@ -200,6 +206,7 @@
 <translation id="7573962313813535744">Ukotvený režim</translation>
 <translation id="7593891976182323525">Vyhledávání nebo Shift</translation>
 <translation id="7649070708921625228">Nápověda</translation>
+<translation id="7692480393933218409">Nabíjení připojených zařízení USB Type-C</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> a <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Jazyk prohlížeče Chrome se po synchronizaci nastavení změnil z jazyka <ph name="FROM_LOCALE" /> na jazyk <ph name="TO_LOCALE" />.</translation>
 <translation id="785750925697875037">Zobrazit mobilní účet</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb
index 69cd5ea..924fd115b 100644
--- a/ash/strings/ash_strings_da.xtb
+++ b/ash/strings/ash_strings_da.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Genvejen til at skifte til den næste indtastningsmetode er ændret. Brug <ph name="NEW_SHORTCUT" /> i stedet for <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Skjul hylde automatisk</translation>
 <translation id="1195412055398077112">overscan</translation>
+<translation id="1252999807265626933">Oplader fra <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Skærmtastaturet er deaktiveret</translation>
 <translation id="1272079795634619415">Stop</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Applikationsliste</translation>
 <translation id="15373452373711364">Stor musemarkør</translation>
+<translation id="1550523713251050646">Klik for at se flere muligheder</translation>
 <translation id="1602076796624386989">Aktivér mobildata</translation>
 <translation id="1621499497873603021">Tid tilbage, indtil batteriet er tomt, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome-enhed</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Starter (synkronisering af apps...)</translation>
 <translation id="3157169093162779309">Aktivér låsning af rotation</translation>
 <translation id="3294437725009624529">Gæst</translation>
+<translation id="3371140690572404006">USB-C-enhed (porten foran i højre side)</translation>
 <translation id="3445925074670675829">USB-C-enhed</translation>
 <translation id="3473479545200714844">Skærmforstørrer</translation>
 <translation id="3573179567135747900">Skift tilbage til "<ph name="FROM_LOCALE" />" (kræver genstart)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Højttaler (indbygget)</translation>
 <translation id="3967919079500697218">Din administrator har deaktiveret muligheden for at tage skærmbilleder.</translation>
 <translation id="397105322502079400">Beregner...</translation>
+<translation id="3995138139523574647">USB-C-enhed (porten bagpå i højre side)</translation>
 <translation id="4053612967614057854">Deaktiver skærmtastatur</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> t <ph name="MINUTE" /> m, indtil det er fuldt opladet</translation>
 <translation id="4250680216510889253">Nej</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Skærmdeling ophører, når du skifter til en anden bruger. Vil du fortsætte?</translation>
 <translation id="6062360702481658777">Du bliver automatisk logget ud om <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Din computer kan registreres af Bluetooth-enheder i nærheden, og den vil blive vist som "<ph name="NAME" />" med adressen <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Oplader <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Vis skærmtastatur</translation>
 <translation id="6165508094623778733">Flere oplysninger</translation>
+<translation id="6203030746557259519">Virtuel skærm</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" /> %</translation>
 <translation id="6248847161401822652">Tryk på Ctrl+Shift+Q to gange for at afslutte.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> er roteret til <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Tilstanden Tilsluttet dockingstation</translation>
 <translation id="7593891976182323525">Søg eller Shift</translation>
 <translation id="7649070708921625228">Hjælp</translation>
+<translation id="7692480393933218409">Oplader tilsluttede USB-C-enheder</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> og <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Sproget er blevet ændret fra "<ph name="FROM_LOCALE" />" til "<ph name="TO_LOCALE" />", efter at du har synkroniseret dine indstillinger.</translation>
 <translation id="785750925697875037">Vis mobilkonto</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb
index a55f2fc..47f9e3a 100644
--- a/ash/strings/ash_strings_de.xtb
+++ b/ash/strings/ash_strings_de.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Die Tastenkombination für den Wechsel zur nächsten Eingabemethode hat sich geändert. Bitte drücken Sie <ph name="NEW_SHORTCUT" /> statt <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Ablage automatisch ausblenden</translation>
 <translation id="1195412055398077112">Overscan</translation>
+<translation id="1252999807265626933">Wird über ein <ph name="POWER_SOURCE" /> aufgeladen</translation>
 <translation id="1270290102613614947">Bildschirmtastatur deaktiviert</translation>
 <translation id="1272079795634619415">Stopp</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Übersicht</translation>
 <translation id="15373452373711364">Großer Cursor</translation>
+<translation id="1550523713251050646">Für weitere Optionen klicken</translation>
 <translation id="1602076796624386989">Mobilfunk aktivieren</translation>
 <translation id="1621499497873603021">Verbleibende Akku-Laufzeit: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome-Gerät</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Launcher (Apps werden synchronisiert...)</translation>
 <translation id="3157169093162779309">Rotationssperre aktivieren</translation>
 <translation id="3294437725009624529">Gast</translation>
+<translation id="3371140690572404006">USB-C-Gerät (Port vorne rechts)</translation>
 <translation id="3445925074670675829">USB-C-Gerät</translation>
 <translation id="3473479545200714844">Lupe</translation>
 <translation id="3573179567135747900">Zurücksetzen auf "<ph name="FROM_LOCALE" />" (Neustart erforderlich)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Lautsprecher (intern)</translation>
 <translation id="3967919079500697218">Die Funktion zum Erfassen von Screenshots wurde vom Administrator deaktiviert.</translation>
 <translation id="397105322502079400">Wird berechnet...</translation>
+<translation id="3995138139523574647">USB-C-Gerät (Port hinten rechts)</translation>
 <translation id="4053612967614057854">Bildschirmtastatur deaktivieren</translation>
 <translation id="412065659894267608">In <ph name="HOUR" /> Std. <ph name="MINUTE" /> Min. vollständig aufgeladen</translation>
 <translation id="4250680216510889253">Nein</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Wenn Sie zu einem anderen Nutzer wechseln, wird die Bildschirmfreigabe beendet. Möchten Sie fortfahren?</translation>
 <translation id="6062360702481658777">Sie werden in <ph name="LOGOUT_TIME_LEFT" /> automatisch abgemeldet.</translation>
 <translation id="607652042414456612">Ihr Computer kann von Bluetooth-Geräten in der näheren Umgebung erkannt werden. Er erscheint als "<ph name="NAME" />" mit der Adresse <ph name="ADDRESS" />.</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> wird aufgeladen</translation>
 <translation id="615957422585914272">Bildschirmtastatur anzeigen</translation>
 <translation id="6165508094623778733">Weitere Informationen</translation>
+<translation id="6203030746557259519">Virtueller Bildschirm</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" /> %</translation>
 <translation id="6248847161401822652">Drücken Sie zum Beenden zweimal Steuerung-Shift-Q.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> wurde zu <ph name="ROTATION" /> gedreht.</translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Docking-Modus</translation>
 <translation id="7593891976182323525">Suchen oder Shift</translation>
 <translation id="7649070708921625228">Hilfe</translation>
+<translation id="7692480393933218409">Verbundene USB-C-Geräte werden geladen</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> und <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Nach der Synchronisierung Ihrer Einstellungen wurde die Sprache von "<ph name="FROM_LOCALE" />" in "<ph name="TO_LOCALE" />" geändert.</translation>
 <translation id="785750925697875037">Mobiles Konto aufrufen</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index eba16c0..dcf0cc9 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Η συντόμευση για εναλλαγή στην επόμενη μέθοδο εισαγωγής άλλαξε. Χρησιμοποιήστε το <ph name="NEW_SHORTCUT" /> αντί για το <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Αυτόματη απόκρυψη ραφιού</translation>
 <translation id="1195412055398077112">υπερσάρωση</translation>
+<translation id="1252999807265626933">Φόρτιση από <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Το πληκτρολόγιο οθόνης είναι απενεργοποιημένο</translation>
 <translation id="1272079795634619415">Διακοπή</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Λειτουργία εκκίνησης</translation>
 <translation id="15373452373711364">Μεγάλος δείκτης ποντικιού</translation>
+<translation id="1550523713251050646">Κάντε κλικ για περισσότερες επιλογές</translation>
 <translation id="1602076796624386989">Ενεργοποίηση δεδομένων κινητής τηλεφωνίας</translation>
 <translation id="1621499497873603021">Χρόνος που απομένει μέχρι να αδειάσει η μπαταρία, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Συσκευή Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Εφαρμογή εκκίνησης (συγχρονισμός εφαρμογών…)</translation>
 <translation id="3157169093162779309">Ενεργοποίηση κλειδώματος περιστροφής</translation>
 <translation id="3294437725009624529">Επισκέπτης</translation>
+<translation id="3371140690572404006">Συσκευή USB-C (δεξιά μπροστινή θύρα)</translation>
 <translation id="3445925074670675829">Συσκευή USB-C</translation>
 <translation id="3473479545200714844">Μεγεθυντής οθόνης</translation>
 <translation id="3573179567135747900">Αλλάξτε το πάλι σε "<ph name="FROM_LOCALE" />" (απαιτείται επανεκκίνηση)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Ηχείο (Εσωτερικό)</translation>
 <translation id="3967919079500697218">Η δυνατότητα λήψης στιγμιότυπων οθόνης έχει απενεργοποιηθεί από το διαχειριστή σας.</translation>
 <translation id="397105322502079400">Υπολογισμός…</translation>
+<translation id="3995138139523574647">Συσκευή USB-C (πίσω δεξιά θύρα)</translation>
 <translation id="4053612967614057854">Απενεργοποίηση πληκτρολογίου οθόνης</translation>
 <translation id="412065659894267608"><ph name="HOUR" />ω <ph name="MINUTE" />λ μέχρι να ολοκληρωθεί η φόρτιση</translation>
 <translation id="4250680216510889253">Όχι</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Η κοινή χρήση οθόνης θα διακοπεί κατά την εναλλαγή σε άλλον χρήστη. Θέλετε να συνεχίσετε;</translation>
 <translation id="6062360702481658777">Θα αποσυνδεθείτε αυτόματα σε <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Ο υπολογιστής σας μπορεί να εντοπιστεί από κοντινές συσκευές Bluetooth και θα εμφανίζεται ως "<ph name="NAME" />" με διεύθυνση <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Φόρτιση <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Εμφάνιση πληκτρολογίου οθόνης</translation>
 <translation id="6165508094623778733">Μάθετε περισσότερα</translation>
+<translation id="6203030746557259519">Εικονική οθόνη</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Πατήστε Control Shift Q δύο φορές για έξοδο.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> περιστράφηκε σε <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Λειτουργία βάσης σύνδεσης</translation>
 <translation id="7593891976182323525">Search ή Shift</translation>
 <translation id="7649070708921625228">Βοήθεια</translation>
+<translation id="7692480393933218409">Φόρτιση συνδεδεμένων συσκευών USB-C</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> και <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Η γλώσσα του άλλαξε από "<ph name="FROM_LOCALE" />" σε "<ph name="TO_LOCALE" />" μετά τον συγχρονισμό των ρυθμίσεών σας.</translation>
 <translation id="785750925697875037">Προβολή λογαριασμού κινητής τηλεφωνίας</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb
index a26c638..7c83117 100644
--- a/ash/strings/ash_strings_en-GB.xtb
+++ b/ash/strings/ash_strings_en-GB.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">The shortcut to switch to the next input method has changed. Please use <ph name="NEW_SHORTCUT" /> instead of <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Autohide shelf</translation>
 <translation id="1195412055398077112">overscan</translation>
+<translation id="1252999807265626933">Charging from <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">On-screen keyboard disabled</translation>
 <translation id="1272079795634619415">Stop</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Launcher</translation>
 <translation id="15373452373711364">Large mouse cursor</translation>
+<translation id="1550523713251050646">Click for more options</translation>
 <translation id="1602076796624386989">Enable mobile data</translation>
 <translation id="1621499497873603021">Time left until battery is empty, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome device</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Launcher (syncing apps...)</translation>
 <translation id="3157169093162779309">Enable rotation lock</translation>
 <translation id="3294437725009624529">Guest</translation>
+<translation id="3371140690572404006">USB-C device (right-hand-side front port)</translation>
 <translation id="3445925074670675829">USB-C device</translation>
 <translation id="3473479545200714844">Screen magnifier</translation>
 <translation id="3573179567135747900">Change back to "<ph name="FROM_LOCALE" />" (requires restart)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Speaker (Internal)</translation>
 <translation id="3967919079500697218">The ability to take screenshots has been disabled by your administrator.</translation>
 <translation id="397105322502079400">Calculating...</translation>
+<translation id="3995138139523574647">USB-C device (right-hand-side back port)</translation>
 <translation id="4053612967614057854">Disable on-screen keyboard</translation>
 <translation id="412065659894267608"><ph name="HOUR" />h <ph name="MINUTE" />m until full</translation>
 <translation id="4250680216510889253">No</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Screen sharing will stop when you switch to another user. Do you want to continue?</translation>
 <translation id="6062360702481658777">You will automatically be signed out in <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Your computer is discoverable to nearby Bluetooth devices and will appear as "<ph name="NAME" />" with address <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Charging <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Show on-screen keyboard</translation>
 <translation id="6165508094623778733">Learn more</translation>
+<translation id="6203030746557259519">Virtual display</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Press Control Shift Q twice to exit.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> was rotated to <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Docked mode</translation>
 <translation id="7593891976182323525">Search or Shift</translation>
 <translation id="7649070708921625228">Help</translation>
+<translation id="7692480393933218409">Charging connected USB-C devices</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> and <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">The language has changed from "<ph name="FROM_LOCALE" />" to "<ph name="TO_LOCALE" />" after syncing your settings.</translation>
 <translation id="785750925697875037">View mobile account</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb
index e1b01a0..77f3411 100644
--- a/ash/strings/ash_strings_es-419.xtb
+++ b/ash/strings/ash_strings_es-419.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Se modificó el acceso directo para cambiar al siguiente método de entrada. Utiliza <ph name="NEW_SHORTCUT" /> en vez de <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Ocultar la biblioteca automáticamente</translation>
 <translation id="1195412055398077112">desajuste de dimensiones</translation>
+<translation id="1252999807265626933">Cargando desde <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Teclado en pantalla inhabilitado</translation>
 <translation id="1272079795634619415">Interrumpir</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Selector</translation>
 <translation id="15373452373711364">Cursor del mouse grande</translation>
+<translation id="1550523713251050646">Haz clic para obtener más opciones</translation>
 <translation id="1602076796624386989">Habilitar datos de dispositivos móviles</translation>
 <translation id="1621499497873603021">Tiempo restante hasta que se agote la batería: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Dispositivo Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Selector (sincronizando aplicaciones…)</translation>
 <translation id="3157169093162779309">Habilitar bloqueo de rotación</translation>
 <translation id="3294437725009624529">Invitado</translation>
+<translation id="3371140690572404006">Dispositivo USB-C (puerto lateral derecho delantero)</translation>
 <translation id="3445925074670675829">Dispositivo USB-C</translation>
 <translation id="3473479545200714844">Lupa</translation>
 <translation id="3573179567135747900">Volver a "<ph name="FROM_LOCALE" />" (debes reiniciar).</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Altavoz (interno)</translation>
 <translation id="3967919079500697218">Tu administrador inhabilitó la función para realizar capturas de pantalla.</translation>
 <translation id="397105322502079400">Calculando...</translation>
+<translation id="3995138139523574647">Dispositivo USB-C (puerto lateral derecho trasero)</translation>
 <translation id="4053612967614057854">Inhabilitar el teclado en pantalla</translation>
 <translation id="412065659894267608"><ph name="HOUR" />h <ph name="MINUTE" />min para completar la carga</translation>
 <translation id="4250680216510889253">No</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Cuando cambies de usuario, se dejará de compartir la pantalla. ¿Quieres continuar?</translation>
 <translation id="6062360702481658777">Saldrás de la sesión automáticamente en <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">La computadora es visible para dispositivos Bluetooth cercanos y aparecerá como "<ph name="NAME" />" con la dirección <ph name="ADDRESS" />.</translation>
+<translation id="6106745654298855237">Cargando <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Mostrar el teclado en pantalla</translation>
 <translation id="6165508094623778733">Más información</translation>
+<translation id="6203030746557259519">Virtual Display</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Presiona Control+Mayús+Q dos veces para salir.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> se giró a <ph name="ROTATION" />.</translation>
@@ -202,6 +208,7 @@
 <translation id="7573962313813535744">Modo acoplado</translation>
 <translation id="7593891976182323525">Tecla de búsqueda o Mayús</translation>
 <translation id="7649070708921625228">Ayuda</translation>
+<translation id="7692480393933218409">Cargando dispositivos USB-C conectados</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> y <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Después de sincronizar tu configuración, el idioma se cambió de "<ph name="FROM_LOCALE" />" a "<ph name="TO_LOCALE" />".</translation>
 <translation id="785750925697875037">Ver cuenta móvil</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb
index 12a8cd9..1bb96380 100644
--- a/ash/strings/ash_strings_es.xtb
+++ b/ash/strings/ash_strings_es.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">La combinación de teclas para cambiar al siguiente método de introducción ha cambiado. Utiliza <ph name="NEW_SHORTCUT" /> en lugar de <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Ocultar automáticamente estantería</translation>
 <translation id="1195412055398077112">reajustar</translation>
+<translation id="1252999807265626933">Cargando a través de <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Teclado en pantalla inhabilitado</translation>
 <translation id="1272079795634619415">Interrumpir</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Menú de aplicaciones</translation>
 <translation id="15373452373711364">Cursor del ratón grande</translation>
+<translation id="1550523713251050646">Haz clic aquí para obtener más opciones</translation>
 <translation id="1602076796624386989">Habilitar datos móviles</translation>
 <translation id="1621499497873603021">Tiempo restante hasta que se agote la batería: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Dispositivo Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Menú de aplicaciones (sincronizando aplicaciones...)</translation>
 <translation id="3157169093162779309">Habilitar bloqueo de rotación</translation>
 <translation id="3294437725009624529">Invitado</translation>
+<translation id="3371140690572404006">Dispositivo USB tipo C (puerto frontal derecho)</translation>
 <translation id="3445925074670675829">Dispositivo USB-C</translation>
 <translation id="3473479545200714844">Lupa</translation>
 <translation id="3573179567135747900">Cambiar de nuevo por "<ph name="FROM_LOCALE" />" (requiere reiniciar)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Altavoz (interno)</translation>
 <translation id="3967919079500697218">Tu administrador ha inhabilitado la función para realizar capturas de pantalla.</translation>
 <translation id="397105322502079400">Calculando...</translation>
+<translation id="3995138139523574647">Dispositivo USB tipo C (puerto trasero derecho)</translation>
 <translation id="4053612967614057854">Inhabilitar teclado en pantalla</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> h y <ph name="MINUTE" /> min para completar la carga</translation>
 <translation id="4250680216510889253">No</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Cuando cambies de usuario, la pantalla dejará de compartirse. ¿Quieres continuar?</translation>
 <translation id="6062360702481658777">Tu sesión se cerrará automáticamente en <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Tu ordenador es visible para dispositivos Bluetooth cercanos y aparecerá como "<ph name="NAME" />" con la dirección <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Cargando <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Mostrar teclado en pantalla</translation>
 <translation id="6165508094623778733">Más información</translation>
+<translation id="6203030746557259519">Pantalla virtual</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Pulsa Ctrl+Mayús+Q dos veces para salir.</translation>
 <translation id="6310121235600822547">Se ha modificado la rotación de <ph name="DISPLAY_NAME" /> a <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Modo acoplado</translation>
 <translation id="7593891976182323525">Tecla de búsqueda o Mayús</translation>
 <translation id="7649070708921625228">Ayuda</translation>
+<translation id="7692480393933218409">Cargando los dispositivos USB tipo C conectados</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> y <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">El idioma ha cambiado de "<ph name="FROM_LOCALE" />" a "<ph name="TO_LOCALE" />" después de sincronizar tu configuración.</translation>
 <translation id="785750925697875037">Ver cuenta móvil</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb
index 17a96a00..40103cf 100644
--- a/ash/strings/ash_strings_et.xtb
+++ b/ash/strings/ash_strings_et.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Järgmise sisestusmeetodi aktiveerimise otseteed on muudetud. Kasutage vana otsetee <ph name="OLD_SHORTCUT" /> asemel uut otseteed <ph name="NEW_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Riiuli automaatne peitmine</translation>
 <translation id="1195412055398077112">liighälvitus</translation>
+<translation id="1252999807265626933">Laadimine toiteallikast <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Ekraanil kuvatav klaviatuur on keelatud</translation>
 <translation id="1272079795634619415">Peata</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Käivitaja</translation>
 <translation id="15373452373711364">Suur hiirekursor</translation>
+<translation id="1550523713251050646">Klõpsake lisavalikute nägemiseks</translation>
 <translation id="1602076796624386989">Luba mobiilne andmeside</translation>
 <translation id="1621499497873603021">Aku tühjenemiseni on aega <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome'i seade</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Käivitusprogramm (rakenduste sünkroonimine ...)</translation>
 <translation id="3157169093162779309">Luba pööramise lukustus</translation>
 <translation id="3294437725009624529">Külaline</translation>
+<translation id="3371140690572404006">C-tüüpi USB-seade (eesmine parempoolne port)</translation>
 <translation id="3445925074670675829">C-tüüpi USB-seade</translation>
 <translation id="3473479545200714844">Ekraanisuurendi</translation>
 <translation id="3573179567135747900">Muuda tagasi seadele <ph name="FROM_LOCALE" /> (nõuab taaskäivitust)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Kõlar (sisemine)</translation>
 <translation id="3967919079500697218">Teie administraator on ekraanipiltide tegemise keelanud.</translation>
 <translation id="397105322502079400">Arvutamine ...</translation>
+<translation id="3995138139523574647">C-tüüpi USB-seade (tagumine parempoolne port)</translation>
 <translation id="4053612967614057854">Keela ekraanil kuvatav klaviatuur</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> h <ph name="MINUTE" /> min aku täitumiseni</translation>
 <translation id="4250680216510889253">Ei</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Teisele kasutajale lülitumine peatab ekraani jagamise. Kas soovite jätkata?</translation>
 <translation id="6062360702481658777">Teid logitakse automaatselt välja <ph name="LOGOUT_TIME_LEFT" /> pärast.</translation>
 <translation id="607652042414456612">Lähedal olevad Bluetoothi seadmed saavad teie arvuti tuvastada ja see kuvatakse nimega „<ph name="NAME" />” ja aadressiga <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Laadimine: <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Ekraanil kuvatava klaviatuuri kuvamine</translation>
 <translation id="6165508094623778733">Lisateave</translation>
+<translation id="6203030746557259519">Virtuaalne ekraan</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Väljumiseks vajutage kaks korda klahvikombinatsiooni Ctrl + tõstuklahv + Q.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> vahetati valikule <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Dokkimisrežiim</translation>
 <translation id="7593891976182323525">Otsinguklahv või tõstuklahv</translation>
 <translation id="7649070708921625228">Abi</translation>
+<translation id="7692480393933218409">Ühendatud C-tüüpi USB-seadmete laadimine</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ja <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Pärast seadete sünkroonimist asendati <ph name="FROM_LOCALE" /> keel <ph name="TO_LOCALE" /> keelega.</translation>
 <translation id="785750925697875037">Kuva mobiilikonto</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb
index 401e754..78c54cf 100644
--- a/ash/strings/ash_strings_fa.xtb
+++ b/ash/strings/ash_strings_fa.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">کلیدهای میان‌بر جابه‌جایی به روش ورودی بعدی تغییر کرده است. لطفاً از <ph name="NEW_SHORTCUT" /> به جای <ph name="OLD_SHORTCUT" /> استفاده کنید.</translation>
 <translation id="112308213915226829">پنهان کردن خودکار قفسه</translation>
 <translation id="1195412055398077112">بزرگتر از صفحه</translation>
+<translation id="1252999807265626933">در حال شارژ شدن از <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">صفحه‌کلید روی صفحه غیرفعال شد</translation>
 <translation id="1272079795634619415">توقف</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">راه‌انداز</translation>
 <translation id="15373452373711364">نشانگر موشواره بزرگ</translation>
+<translation id="1550523713251050646">برای گزینه‌های بیشتر کلیک کنید</translation>
 <translation id="1602076796624386989">فعال کردن داده‌های تلفن همراه</translation>
 <translation id="1621499497873603021">زمان باقیمانده تا خالی‌شدن شارژ باتری، <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">‏دستگاه Chrome</translation>
@@ -77,6 +79,7 @@
 <translation id="3147142846278915599">راه انداز (همگام‌سازی برنامه‌ها...)</translation>
 <translation id="3157169093162779309">قفل چرخش فعال شود</translation>
 <translation id="3294437725009624529">مهمان</translation>
+<translation id="3371140690572404006">‏دستگاه USB-C (درگاه جلوی سمت راست)</translation>
 <translation id="3445925074670675829">‏دستگاه USB-C</translation>
 <translation id="3473479545200714844">ذره‌بین صفحه</translation>
 <translation id="3573179567135747900">به "<ph name="FROM_LOCALE" />" تغییر دهید (به راه‌اندازی دوباره نیاز دارد)</translation>
@@ -103,6 +106,7 @@
 <translation id="3963445509666917109">بلندگو (داخلی)</translation>
 <translation id="3967919079500697218">سرپرست شما قابلیت عکس گرفتن از صفحه‌نمایش را غیرفعال کرده است.</translation>
 <translation id="397105322502079400">در حال محاسبه…</translation>
+<translation id="3995138139523574647">‏دستگاه USB-C (درگاه عقب سمت راست)</translation>
 <translation id="4053612967614057854">غیرفعال کردن صفحه‌کلید روی نمایشگر</translation>
 <translation id="412065659894267608"><ph name="HOUR" />ساعت <ph name="MINUTE" />دقیقه مانده تا باتری شارژ شود</translation>
 <translation id="4250680216510889253">نه</translation>
@@ -155,8 +159,10 @@
 <translation id="6047696787498798094">زمانی که به یک کاربر دیگر جابه‌جا می‌شوید، اشتراک‌گذاری صفحه نمایش متوقف می‌شود. می‌خواهید ادامه دهید؟</translation>
 <translation id="6062360702481658777">به صورت خودکار در عرض <ph name="LOGOUT_TIME_LEFT" /> از سیستم خارج می‌شوید.</translation>
 <translation id="607652042414456612">رایانه شما توسط دستگاه‌های بلوتوث نزدیک قابل شناسایی است و با نام «<ph name="NAME" />» و آدرس <ph name="ADDRESS" /> نشان داده می‌شود</translation>
+<translation id="6106745654298855237">در حال شارژ کردن <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">نمایش صفحه‌کلید روی صفحه</translation>
 <translation id="6165508094623778733">بیشتر بدانید</translation>
+<translation id="6203030746557259519">نمایشگر مجازی</translation>
 <translation id="6247708409970142803">%<ph name="PERCENTAGE" /></translation>
 <translation id="6248847161401822652">‏برای خروج Control‏، Shift و Q را دو بار فشار دهید.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> به <ph name="ROTATION" /> چرخانده شد</translation>
@@ -201,6 +207,7 @@
 <translation id="7573962313813535744">حالت اتصال به پایه</translation>
 <translation id="7593891976182323525">‏جستجو یا Shift</translation>
 <translation id="7649070708921625228">راهنما</translation>
+<translation id="7692480393933218409">‏در حال شارژ کردن دستگاه‌های USB-C متصل</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> و <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">بعد از همگام‌سازی تنظیمات شما، زبان از «<ph name="FROM_LOCALE" />» به «<ph name="TO_LOCALE" />» تغییر کرد.</translation>
 <translation id="785750925697875037">مشاهده حساب تلفن همراه</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb
index 9c8998b..521f8e2 100644
--- a/ash/strings/ash_strings_fi.xtb
+++ b/ash/strings/ash_strings_fi.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Seuraavaan syöttötapaan vaihtamisen pikanäppäin on muuttunut. Käytä uutta pikanäppäintä <ph name="NEW_SHORTCUT" /> vanhan (<ph name="OLD_SHORTCUT" />) sijaan.</translation>
 <translation id="112308213915226829">Piilota hylly automaattisesti</translation>
 <translation id="1195412055398077112">kuvasta rajataan pois osa</translation>
+<translation id="1252999807265626933"><ph name="POWER_SOURCE" /> lataa laitetta.</translation>
 <translation id="1270290102613614947">Ruutunäppäimistö poistettiin käytöstä</translation>
 <translation id="1272079795634619415">Pysäytä</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Käynnistysohjelma</translation>
 <translation id="15373452373711364">Suuri hiiren osoitin</translation>
+<translation id="1550523713251050646">Näet lisävaihtoehtoja klikkaamalla tätä.</translation>
 <translation id="1602076796624386989">Ota mobiilitiedonsiirto käyttöön</translation>
 <translation id="1621499497873603021">Akku on tyhjä <ph name="TIME_LEFT" /> kuluttua</translation>
 <translation id="164969095109328410">Chrome-laite</translation>
@@ -77,6 +79,7 @@
 <translation id="3147142846278915599">Käynnistysohjelma (synkronoidaan sovelluksia…)</translation>
 <translation id="3157169093162779309">Ota näytön kierron lukitus käyttöön</translation>
 <translation id="3294437725009624529">Vieras</translation>
+<translation id="3371140690572404006">C-tyypin USB-laite (oikean sivun etummainen portti)</translation>
 <translation id="3445925074670675829">C-tyypin USB-laite</translation>
 <translation id="3473479545200714844">Ruudun suurentaminen</translation>
 <translation id="3573179567135747900">Vaihda takaisin kieleksi <ph name="FROM_LOCALE" /> (vaatii uudelleenkäynnistyksen)</translation>
@@ -103,6 +106,7 @@
 <translation id="3963445509666917109">Kaiutin (sisäinen)</translation>
 <translation id="3967919079500697218">Järjestelmänvalvoja on poistanut käytöstä mahdollisuuden ottaa kuvakaappauksia.</translation>
 <translation id="397105322502079400">Lasketaan...</translation>
+<translation id="3995138139523574647">C-tyypin USB-laite (oikean sivun taaimmainen portti)</translation>
 <translation id="4053612967614057854">Poista ruutunäppäimistö käytöstä</translation>
 <translation id="412065659894267608">Akku täynnä <ph name="HOUR" /> t <ph name="MINUTE" /> min kuluttua</translation>
 <translation id="4250680216510889253">Ei</translation>
@@ -156,8 +160,10 @@
 <translation id="6047696787498798094">Näytön jakaminen loppuu, kun vaihdat toiseen käyttäjään. Haluatko jatkaa?</translation>
 <translation id="6062360702481658777">Sinut kirjataan ulos automaattisesti, aikaa jäljellä <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Lähellä olevat Bluetooth-laitteet voivat löytää tietokoneesi. Tietokoneesi nimi on <ph name="NAME" /> ja osoite <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Ladataan laitetta <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Näytä ruutunäppäimistö</translation>
 <translation id="6165508094623778733">Lisätietoja</translation>
+<translation id="6203030746557259519">Virtuaalinäyttö</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" /> %</translation>
 <translation id="6248847161401822652">Lopeta painamalla kahdesti Control Shift Q.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> käännettiin asentoon <ph name="ROTATION" /></translation>
@@ -200,6 +206,7 @@
 <translation id="7573962313813535744">Telakoitu tila</translation>
 <translation id="7593891976182323525">Haku tai Shift</translation>
 <translation id="7649070708921625228">Ohje</translation>
+<translation id="7692480393933218409">Ladataan yhdistettyjä C-tyypin USB-laitteita</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Käyttökieli on muutettu kielestä <ph name="FROM_LOCALE" /> kieleksi <ph name="TO_LOCALE" /> asetustesi synkronoinnin yhteydessä.</translation>
 <translation id="785750925697875037">Näytä mobiilitili</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb
index 2763e7fb..0bf911fc 100644
--- a/ash/strings/ash_strings_fil.xtb
+++ b/ash/strings/ash_strings_fil.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Napalitan na ang shortcut para sa paglipat sa susunod na pamamaraan ng pag-input. Mangyaring gamitin ang <ph name="NEW_SHORTCUT" /> sa halip na gamitin ang <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Awtomatikong itago ang shelf</translation>
 <translation id="1195412055398077112">overscan</translation>
+<translation id="1252999807265626933">Nagcha-charge mula sa <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Naka-disable ang on-screen na keyboard</translation>
 <translation id="1272079795634619415">Stop</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Launcher</translation>
 <translation id="15373452373711364">Malaking mouse cursor</translation>
+<translation id="1550523713251050646">Mag-click para sa higit pang mga opsyon</translation>
 <translation id="1602076796624386989">Paganahin ang mobile data</translation>
 <translation id="1621499497873603021">Natitirang oras bago maubos ang baterya, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome device</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Launcher (nagsi-sync ng mga app...)</translation>
 <translation id="3157169093162779309">I-enable ang lock sa pag-rotate</translation>
 <translation id="3294437725009624529">Bisita</translation>
+<translation id="3371140690572404006">USB-C device (port sa kanang bahagi sa harap)</translation>
 <translation id="3445925074670675829">USB-C device</translation>
 <translation id="3473479545200714844">Screen magnifier</translation>
 <translation id="3573179567135747900">Palitan pabalik sa "<ph name="FROM_LOCALE" />" (kailangang i-restart)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Speaker (Internal)</translation>
 <translation id="3967919079500697218">Na-disable ng iyong administrator ang kakayahang kumuha ng mga screenshot.</translation>
 <translation id="397105322502079400">Kinakalkula...</translation>
+<translation id="3995138139523574647">USB-C device (port sa kanang bahagi sa likod)</translation>
 <translation id="4053612967614057854">I-disable ang on-screen na keyboard</translation>
 <translation id="412065659894267608"><ph name="HOUR" />o <ph name="MINUTE" />m hanggang mapuno</translation>
 <translation id="4250680216510889253">Hindi</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Matitigil ang screen sharing kapag nagpalit ka ng user. Gusto mo bang magpatuloy?</translation>
 <translation id="6062360702481658777">Awtomatiko kang masa-sign out sa loob ng <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Ang iyong computer ay katuklas-tuklas sa mga kalapit na Bluetooth device at lalabas bilang "<ph name="NAME" />" na may address na <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">China-charge ang <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Ipakita ang on-screen na keyboard</translation>
 <translation id="6165508094623778733">Matuto nang higit pa</translation>
+<translation id="6203030746557259519">Virtual na Display</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Pindutin ang Control Shift Q nang dalawang beses upang lumabas.</translation>
 <translation id="6310121235600822547">Na-rotate ang <ph name="DISPLAY_NAME" /> sa <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Mode na naka-dock</translation>
 <translation id="7593891976182323525">Search or Shift</translation>
 <translation id="7649070708921625228">Tulong</translation>
+<translation id="7692480393933218409">China-charge ang mga nakakonektang USB-C device</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> at <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Nagbago ang wika mula "<ph name="FROM_LOCALE" />" patungong "<ph name="TO_LOCALE" />" pagkatapos i-sync ang iyong mga setting.</translation>
 <translation id="785750925697875037">Tingnan ang account sa mobile</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb
index f46f9257..d39d8cc 100644
--- a/ash/strings/ash_strings_fr.xtb
+++ b/ash/strings/ash_strings_fr.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Le raccourci permettant de passer au mode de saisie suivant a été modifié. Utilisez "<ph name="NEW_SHORTCUT" />" au lieu de "<ph name="OLD_SHORTCUT" />".</translation>
 <translation id="112308213915226829">Masquer automatiquement l'étagère</translation>
 <translation id="1195412055398077112">Surbalayage</translation>
+<translation id="1252999807265626933">Charge à partir de la source "<ph name="POWER_SOURCE" />"</translation>
 <translation id="1270290102613614947">Clavier à l'écran désactivé</translation>
 <translation id="1272079795634619415">Arrêter</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Lanceur d'applications</translation>
 <translation id="15373452373711364">Grand curseur</translation>
+<translation id="1550523713251050646">Cliquez pour obtenir plus d'options.</translation>
 <translation id="1602076796624386989">Activer les données mobiles</translation>
 <translation id="1621499497873603021">Temps restant avant que la batterie ne soit vide : <ph name="TIME_LEFT" />.</translation>
 <translation id="164969095109328410">Appareil Google Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Lanceur d'applications (synchronisation des applications en cours…)</translation>
 <translation id="3157169093162779309">Activer le verrouillage de la rotation</translation>
 <translation id="3294437725009624529">Invité</translation>
+<translation id="3371140690572404006">Appareil USB de type C (port situé sur la droite de l'appareil, à l'avant)</translation>
 <translation id="3445925074670675829">Appareil USB de type C</translation>
 <translation id="3473479545200714844">Loupe</translation>
 <translation id="3573179567135747900">Revenir à "<ph name="FROM_LOCALE" />" (redémarrage requis)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Haut-parleur (interne)</translation>
 <translation id="3967919079500697218">Votre administrateur a désactivé la fonctionnalité de capture d'écran.</translation>
 <translation id="397105322502079400">Calcul en cours…</translation>
+<translation id="3995138139523574647">Appareil USB de type C (port situé sur la droite de l'appareil, à l'arrière)</translation>
 <translation id="4053612967614057854">Désactiver le clavier à l'écran</translation>
 <translation id="412065659894267608">Encore <ph name="HOUR" /> h <ph name="MINUTE" /> min de chargement</translation>
 <translation id="4250680216510889253">Non</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Le partage d'écran s'arrête lorsque vous passez à un autre utilisateur. Voulez-vous continuer ?</translation>
 <translation id="6062360702481658777">Vous allez être déconnecté automatiquement dans <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Votre ordinateur est visible par les appareils Bluetooth situés à proximité sous le nom "<ph name="NAME" />", associé à l'adresse <ph name="ADDRESS" />.</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> en charge</translation>
 <translation id="615957422585914272">Afficher le clavier à l'écran</translation>
 <translation id="6165508094623778733">En savoir plus</translation>
+<translation id="6203030746557259519">Affichage virtuel</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" /> %</translation>
 <translation id="6248847161401822652">Pour quitter, appuyez deux fois sur Ctrl+Maj+Q.</translation>
 <translation id="6310121235600822547">L'écran "<ph name="DISPLAY_NAME" />" a effectué une rotation de <ph name="ROTATION" />.</translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Mode Dock</translation>
 <translation id="7593891976182323525">Recherche ou Maj</translation>
 <translation id="7649070708921625228">Aide</translation>
+<translation id="7692480393933218409">Charge des appareils USB de type C connectés</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> et <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">La langue utilisée est passée de "<ph name="FROM_LOCALE" />" à "<ph name="TO_LOCALE" />" après la synchronisation de vos paramètres.</translation>
 <translation id="785750925697875037">Afficher le compte mobile</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb
index 68f5ad560..5903168 100644
--- a/ash/strings/ash_strings_gu.xtb
+++ b/ash/strings/ash_strings_gu.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">આગલી ઇનપુટ પદ્ધતિ પર સ્વિચ કરવા માટેની પદ્ધતિ બદલી છે. કૃપા કરીને <ph name="NEW_SHORTCUT" /> ની બદલે <ph name="OLD_SHORTCUT" /> નો ઉપયોગ કરો.</translation>
 <translation id="112308213915226829">સ્વતઃછુપાવો શેલ્ફ</translation>
 <translation id="1195412055398077112">ઓવરસ્કૅન</translation>
+<translation id="1252999807265626933"><ph name="POWER_SOURCE" /> પરથી ચાર્જ કરી રહ્યાં છે</translation>
 <translation id="1270290102613614947">ઓન-સ્ક્રીન કીબોર્ડ અક્ષમ કર્યું</translation>
 <translation id="1272079795634619415">રોકો</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">લૉન્ચર</translation>
 <translation id="15373452373711364">મોટું માઉસ કર્સર</translation>
+<translation id="1550523713251050646">વધુ વિકલ્પો માટે ક્લિક કરો</translation>
 <translation id="1602076796624386989">મોબાઇલ ડેટા સક્ષમ કરો</translation>
 <translation id="1621499497873603021">બેટરી ખાલી થવામાં બાકી સમય, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome ઉપકરણ</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">લોન્ચર (એપ્લિકેશન્સને સમન્વયિત કરી રહ્યું છે..)</translation>
 <translation id="3157169093162779309">પરિભ્રમણ લૉક સક્ષમ કરો</translation>
 <translation id="3294437725009624529">અતિથિ</translation>
+<translation id="3371140690572404006">USB-C ઉપકરણ (જમણી બાજુનું આગળનું પોર્ટ)</translation>
 <translation id="3445925074670675829">USB-C ઉપકરણ</translation>
 <translation id="3473479545200714844">સ્ક્રીન બૃહદદર્શક</translation>
 <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" પર પાછાં જાઓ (પુનર્પ્રારંભની જરૂર છે)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">સ્પીકર (આંતરિક)</translation>
 <translation id="3967919079500697218">સ્ક્રીનશૉટ્સ લેવાની ક્ષમતા તમારા વ્યવસ્થાપક દ્વારા અક્ષમ કરવામાં આવી છે.</translation>
 <translation id="397105322502079400">ગણના કરી રહ્યું છે...</translation>
+<translation id="3995138139523574647">USB-C ઉપકરણ (જમણી બાજુનું પાછળનું પોર્ટ)</translation>
 <translation id="4053612967614057854">ઓન-સ્ક્રીન કીબોર્ડ અક્ષમ કરો</translation>
 <translation id="412065659894267608"><ph name="HOUR" />ક <ph name="MINUTE" />મિ સુધીમાં પૂર્ણ</translation>
 <translation id="4250680216510889253">નહીં</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">જ્યારે તમે બીજા વપરાશકર્તા પર સ્વિચ કરો ત્યારે સ્ક્રીન શેરિંગ રોકવામાં આવશે. શું તમે ચાલુ રાખવા માંગો છો?</translation>
 <translation id="6062360702481658777">તમે આપમેળે <ph name="LOGOUT_TIME_LEFT" /> માંથી સાઇન આઉટ થઇ જશો.</translation>
 <translation id="607652042414456612">નજીકનાં Bluetooth ઉપકરણો માટે તમારું કમ્પ્યુટર શોધવાયોગ્ય છે અને તે સરનામાં <ph name="ADDRESS" /> સાથે "<ph name="NAME" />" તરીકે દેખાશે</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> ને ચાર્જ કરી રહ્યાં છે</translation>
 <translation id="615957422585914272">ઑન-સ્ક્રીન કીબોર્ડ બતાવો</translation>
 <translation id="6165508094623778733">વધુ જાણો</translation>
+<translation id="6203030746557259519">વર્ચ્યુઅલ પ્રદર્શન</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">છોડવા માટે બે વાર Control Shift Q દબાવો.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> ને <ph name="ROTATION" /> પર ફેરવવામાં આવ્યું હતું</translation>
@@ -202,6 +208,7 @@
 <translation id="7573962313813535744">ડોક કરેલ મોડ</translation>
 <translation id="7593891976182323525">Search અથવા Shift</translation>
 <translation id="7649070708921625228">સહાય</translation>
+<translation id="7692480393933218409">કનેક્ટ કરેલ USB-C ઉપકરણોને ચાર્જ કરી રહ્યાં છે</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> અને <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">તમારી સેટિંગ્સ સમન્વયિત કર્યા પછી ભાષા "<ph name="FROM_LOCALE" />" થી "<ph name="TO_LOCALE" />" માં બદલાઈ ગઈ છે.</translation>
 <translation id="785750925697875037">મોબાઇલ એકાઉન્ટ જુઓ</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb
index ee2abac..920c67e 100644
--- a/ash/strings/ash_strings_hi.xtb
+++ b/ash/strings/ash_strings_hi.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">अगली इनपुट विधि में स्‍विच करने का शॉर्टकट बदल गया है. कृपया <ph name="OLD_SHORTCUT" /> के बजाय <ph name="NEW_SHORTCUT" /> का उपयोग करें.</translation>
 <translation id="112308213915226829">शेल्फ़ को स्वत: छिपाएं</translation>
 <translation id="1195412055398077112">ओवरस्कैन</translation>
+<translation id="1252999807265626933"><ph name="POWER_SOURCE" /> से चार्ज हो रहा है</translation>
 <translation id="1270290102613614947">ऑन-स्‍क्रीन कीबोर्ड अक्षम है</translation>
 <translation id="1272079795634619415">रोकें</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">लॉन्चर</translation>
 <translation id="15373452373711364">बड़ा माउस कर्सर</translation>
+<translation id="1550523713251050646">अधिक विकल्पों के लिए क्लिक करें</translation>
 <translation id="1602076796624386989">मोबाइल डेटा सक्षम करें</translation>
 <translation id="1621499497873603021">बैटरी के खाली होने में शेष समय, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome डिवाइस</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">लॉन्‍चर (ऐप्‍स समन्‍वयित किए जा रहे हैं...)</translation>
 <translation id="3157169093162779309">रोटेशन लॉक को सक्षम करें</translation>
 <translation id="3294437725009624529">अतिथि</translation>
+<translation id="3371140690572404006">USB-C डिवाइस (दायां सामने वाला पोर्ट)</translation>
 <translation id="3445925074670675829">USB-C डिवाइस</translation>
 <translation id="3473479545200714844">स्क्रीन आवर्द्धक</translation>
 <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" में पुन: बदलें (फिर से आरंभ करने की आवश्यकता है)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">स्पीकर (आंतरिक)</translation>
 <translation id="3967919079500697218">स्क्रीनशॉट लेने की क्षमता को आपके व्यवस्थापक द्वारा अक्षम कर दिया गया है.</translation>
 <translation id="397105322502079400">गणना की जा रही है...</translation>
+<translation id="3995138139523574647">USB-C डिवाइस (दायां पिछला पोर्ट)</translation>
 <translation id="4053612967614057854">ऑन-स्‍क्रीन कीबोर्ड अक्षम करें</translation>
 <translation id="412065659894267608">पूरी तरह से चार्ज होने में <ph name="HOUR" />घं <ph name="MINUTE" />मि शेष</translation>
 <translation id="4250680216510889253">नहीं</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">आपके द्वारा किसी अन्‍य उपयोगकर्ता पर स्‍विच करने से स्‍क्रीन साझाकरण रुक जाएगा. क्‍या आप जारी रखना चाहते हैं?</translation>
 <translation id="6062360702481658777">आप <ph name="LOGOUT_TIME_LEFT" /> में अपने आप प्रस्थान कर जाएंगे.</translation>
 <translation id="607652042414456612">आपका कंप्यूर आस-पास के ब्लूटूथ डिवाइस के लिए खोजे जाने योग्य है और वह "<ph name="NAME" />" के रूप में <ph name="ADDRESS" /> पते के साथ दिखाई देगा</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> चार्ज हो रहा है</translation>
 <translation id="615957422585914272">ऑन-स्क्रीन कीबोर्ड दिखाएं</translation>
 <translation id="6165508094623778733">अधिक जानें</translation>
+<translation id="6203030746557259519">वर्चुअल डिस्प्ले</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">छोड़ने के लिए Control Shift Q दो बार दबाएं.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> को <ph name="ROTATION" /> पर घुमाया गया</translation>
@@ -202,6 +208,7 @@
 <translation id="7573962313813535744">डॉक मोड</translation>
 <translation id="7593891976182323525">Search या Shift</translation>
 <translation id="7649070708921625228">सहायता</translation>
+<translation id="7692480393933218409">कनेक्ट किए गए USB-C डिवाइस चार्ज कर रहा है</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> और <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">आपकी सेटिंग समन्वयित करने के बाद भाषा को "<ph name="FROM_LOCALE" />" से "<ph name="TO_LOCALE" />" में बदल दिया गया है.</translation>
 <translation id="785750925697875037">मोबाइल खाते देखें</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb
index 21efe1a..b349ff5 100644
--- a/ash/strings/ash_strings_hr.xtb
+++ b/ash/strings/ash_strings_hr.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Promijenio se prečac za prelazak na sljedeći način unosa. Upotrijebite <ph name="NEW_SHORTCUT" /> umjesto <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Automatski sakrij policu</translation>
 <translation id="1195412055398077112">rubno područje zaslona</translation>
+<translation id="1252999807265626933">Izvor punjenja: <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Tipkovnica na zaslonu onemogućena je</translation>
 <translation id="1272079795634619415">Zaustavi</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Pokretač</translation>
 <translation id="15373452373711364">Veliki pokazivač miša</translation>
+<translation id="1550523713251050646">Kliknite za više opcija</translation>
 <translation id="1602076796624386989">Omogući mobilne podatke</translation>
 <translation id="1621499497873603021">Baterija će se isprazniti za <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome uređaj</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Pokretač (sinkronizacija aplikacija...)</translation>
 <translation id="3157169093162779309">Omogući zaključavanje rotacije</translation>
 <translation id="3294437725009624529">Gost</translation>
+<translation id="3371140690572404006">USB-C uređaj (prednji desni priključak)</translation>
 <translation id="3445925074670675829">USB-C uređaj</translation>
 <translation id="3473479545200714844">Povećalo</translation>
 <translation id="3573179567135747900">Vratite na "<ph name="FROM_LOCALE" />" (zahtijeva ponovno pokretanje)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Zvučnik (ugrađeni)</translation>
 <translation id="3967919079500697218">Administrator je onemogućio izradu snimki zaslona.</translation>
 <translation id="397105322502079400">Izračun u tijeku…</translation>
+<translation id="3995138139523574647">USB-C uređaj (stražnji desni priključak)</translation>
 <translation id="4053612967614057854">Onemogući tipkovnicu na zaslonu</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> h <ph name="MINUTE" /> min do završetka punjenja</translation>
 <translation id="4250680216510889253">Ne</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Dijeljenje zaslona prekinut će se kad se prebacite na drugog korisnika. Želite li nastaviti?</translation>
 <translation id="6062360702481658777">Automatski ćete se odjaviti za <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Vaše računalo mogu otkriti Bluetooth uređaji u blizini i prikazivat će se kao "<ph name="NAME" />" s adresom <ph name="ADDRESS" />.</translation>
+<translation id="6106745654298855237">Puni se putem: <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Prikaži tipkovnicu na zaslonu</translation>
 <translation id="6165508094623778733">Saznajte više</translation>
+<translation id="6203030746557259519">Virtualni prikaz</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Pritisnite tipke Control, Shift i Q dvaput da biste odustali.</translation>
 <translation id="6310121235600822547">Zaslon <ph name="DISPLAY_NAME" /> rotiran je za <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Način rada u priključnoj stanici</translation>
 <translation id="7593891976182323525">Pretraživanje ili Shift</translation>
 <translation id="7649070708921625228">Pomoć</translation>
+<translation id="7692480393933218409">Punjenje povezanih USB-C uređaja</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Jezik je promijenjen iz: "<ph name="FROM_LOCALE" />" u: "<ph name="TO_LOCALE" />" nakon sinkronizacije vaših postavki.</translation>
 <translation id="785750925697875037">Prikaz mobilnog računa</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb
index f06dd25..eac1749 100644
--- a/ash/strings/ash_strings_hu.xtb
+++ b/ash/strings/ash_strings_hu.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Megváltozott a következő beviteli módszerre váltás billentyűkódja. A <ph name="OLD_SHORTCUT" /> helyett használja a következőt: <ph name="NEW_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Polc automatikus elrejtése</translation>
 <translation id="1195412055398077112">túlpásztázás</translation>
+<translation id="1252999807265626933">Töltési forrás: <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Képernyő-billentyűzet kikapcsolva</translation>
 <translation id="1272079795634619415">Leállítás</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Indító</translation>
 <translation id="15373452373711364">Nagy egérmutató</translation>
+<translation id="1550523713251050646">Kattintson további lehetőségekért</translation>
 <translation id="1602076796624386989">Mobiladatok engedélyezése</translation>
 <translation id="1621499497873603021">Akkumulátor lemerüléséig hátralévő idő: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome-eszköz</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Indító (alkalmazások szinkronizálása…)</translation>
 <translation id="3157169093162779309">Az elforgatás zárolásának engedélyezése</translation>
 <translation id="3294437725009624529">Vendég</translation>
+<translation id="3371140690572404006">C típusú USB-vel kompatibilis eszköz (jobb első port)</translation>
 <translation id="3445925074670675829">C típusú USB-vel kompatibilis eszköz</translation>
 <translation id="3473479545200714844">Képernyőnagyító</translation>
 <translation id="3573179567135747900">Visszatérés ehhez: "<ph name="FROM_LOCALE" />" (újraindítás szükséges)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Hangszóró (belső)</translation>
 <translation id="3967919079500697218">A képernyőkép-készítést letiltotta a rendszergazda.</translation>
 <translation id="397105322502079400">Számítás…</translation>
+<translation id="3995138139523574647">C típusú USB-vel kompatibilis eszköz (jobb hátsó port)</translation>
 <translation id="4053612967614057854">Képernyő-billentyűzet letiltása</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> ó <ph name="MINUTE" /> p a teljes feltöltésig</translation>
 <translation id="4250680216510889253">Nem</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">A képernyőmegosztás leáll, amikor másik felhasználóra vált. Folytatja?</translation>
 <translation id="6062360702481658777">A rendszer automatikusan kijelentkezteti Önt <ph name="LOGOUT_TIME_LEFT" /> idő múlva.</translation>
 <translation id="607652042414456612">Számítógépét felfedezhetik a közeli Bluetooth-eszközök. Számítógépe „<ph name="NAME" />” néven, <ph name="ADDRESS" /> címmel lesz látható</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> töltése folyamatban</translation>
 <translation id="615957422585914272">A képernyő-billentyűzet megjelenítése</translation>
 <translation id="6165508094623778733">További információ</translation>
+<translation id="6203030746557259519">Virtuális kijelző</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">A kilépéshez nyomja meg kétszer a Ctrl Shift Q billentyűkódot.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> elfordult erre: <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Dokkolt mód</translation>
 <translation id="7593891976182323525">Keresés vagy Shift</translation>
 <translation id="7649070708921625228">Súgó</translation>
+<translation id="7692480393933218409">C típusú USB-vel kompatibilis eszközök töltése</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> és <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">A beállítások szinkronizálását követően "<ph name="FROM_LOCALE" />" nyelvről "<ph name="TO_LOCALE" />" nyelvre változott a nyelvi beállítás.</translation>
 <translation id="785750925697875037">Mobil fiók megtekintése</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb
index 21383bc..c8d3445 100644
--- a/ash/strings/ash_strings_id.xtb
+++ b/ash/strings/ash_strings_id.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Pintasan untuk beralih ke metode masukan berikutnya telah berubah. Gunakan <ph name="NEW_SHORTCUT" /> sebagai ganti <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Sembunyikan otomatis rak</translation>
 <translation id="1195412055398077112">pemindaian berlebih</translation>
+<translation id="1252999807265626933">Mengisi daya dari <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Keyboard di layar dinonaktifkan</translation>
 <translation id="1272079795634619415">Berhenti</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Peluncur</translation>
 <translation id="15373452373711364">Kursor mouse besar</translation>
+<translation id="1550523713251050646">Klik untuk opsi lainnya</translation>
 <translation id="1602076796624386989">Aktifkan data seluler</translation>
 <translation id="1621499497873603021">Waktu yang tersisa hingga baterai kosong, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Perangkat Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Peluncur (menyinkronkan aplikasi...)</translation>
 <translation id="3157169093162779309">Aktifkan penguncian rotasi</translation>
 <translation id="3294437725009624529">Tamu</translation>
+<translation id="3371140690572404006">Perangkat USB-C (port depan sebelah kanan)</translation>
 <translation id="3445925074670675829">Perangkat USB-C</translation>
 <translation id="3473479545200714844">Kaca pembesar layar</translation>
 <translation id="3573179567135747900">Ubah kembali ke "<ph name="FROM_LOCALE" />" (harus dinyalakan ulang)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Pengeras Suara (Internal)</translation>
 <translation id="3967919079500697218">Kemampuan untuk membuat tangkapan layar telah dinonaktifkan oleh administrator Anda.</translation>
 <translation id="397105322502079400">Menghitung...</translation>
+<translation id="3995138139523574647">Perangkat USB-C (port belakang sebelah kanan)</translation>
 <translation id="4053612967614057854">Nonaktifkan keyboard di layar</translation>
 <translation id="412065659894267608"><ph name="HOUR" />j <ph name="MINUTE" />m sampai penuh</translation>
 <translation id="4250680216510889253">Tidak</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Berbagi layar akan berhenti saat Anda beralih ke pengguna lain. Ingin melanjutkan?</translation>
 <translation id="6062360702481658777">Anda akan dikeluarkan secara otomatis dalam <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Komputer Anda dapat ditemukan pada perangkat Bluetooth terdekat dan akan muncul sebagai "<ph name="NAME" />" dengan alamat <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Mengisi daya <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Tampilkan keyboard di layar</translation>
 <translation id="6165508094623778733">Pelajari lebih lanjut</translation>
+<translation id="6203030746557259519">Tampilan Virtual</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Tekan Control Shift Q dua kali untuk keluar.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> diputar ke <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Mode digalangkan</translation>
 <translation id="7593891976182323525">Telusuri atau Shift</translation>
 <translation id="7649070708921625228">Bantuan</translation>
+<translation id="7692480393933218409">Mengisi daya perangkat USB-C yang tersambung</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> dan <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Bahasa telah diubah dari "<ph name="FROM_LOCALE" />" menjadi "<ph name="TO_LOCALE" />" setelah menyinkronkan setelan Anda.</translation>
 <translation id="785750925697875037">Lihat akun seluler</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index b603471..803353c0 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">La scorciatoia per passare al metodo di immissione successivo è cambiata. Utilizza <ph name="NEW_SHORTCUT" /> invece di <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Nascondi automaticamente shelf</translation>
 <translation id="1195412055398077112">overscan</translation>
+<translation id="1252999807265626933">In carica da: <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Tastiera sullo schermo disattivata</translation>
 <translation id="1272079795634619415">Interrompi</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Avvio applicazioni</translation>
 <translation id="15373452373711364">Puntatore del mouse grande</translation>
+<translation id="1550523713251050646">Fai clic per visualizzare altre opzioni</translation>
 <translation id="1602076796624386989">Attiva dati mobili</translation>
 <translation id="1621499497873603021">Tempo rimanente all'esaurimento della batteria: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Dispositivo Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Avvio applicazioni (sincronizzazione delle app...)</translation>
 <translation id="3157169093162779309">Attiva blocco rotazione</translation>
 <translation id="3294437725009624529">Ospite</translation>
+<translation id="3371140690572404006">Dispositivo USB-C (porta anteriore destra)</translation>
 <translation id="3445925074670675829">Dispositivo USB-C</translation>
 <translation id="3473479545200714844">Ingrandimento dello schermo</translation>
 <translation id="3573179567135747900">Torna a "<ph name="FROM_LOCALE" />" (è necessario riavviare)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Altoparlante (interno)</translation>
 <translation id="3967919079500697218">La possibilità di effettuare screenshot è stata disabilitata dal tuo amministratore.</translation>
 <translation id="397105322502079400">Calcolo in corso...</translation>
+<translation id="3995138139523574647">Dispositivo USB-C (porta posteriore destra)</translation>
 <translation id="4053612967614057854">Disattiva tastiera sullo schermo</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> h e <ph name="MINUTE" /> m per completare la ricarica</translation>
 <translation id="4250680216510889253">No</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">La condivisione dello schermo verrà interrotta se cambi utente. Vuoi continuare?</translation>
 <translation id="6062360702481658777">Verrai disconnesso automaticamente tra <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Il tuo computer è rilevabile per i dispositivi Bluetooth nelle vicinanze e verrà visualizzato come "<ph name="NAME" />" con l'indirizzo <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">In carica: <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Mostra tastiera sullo schermo</translation>
 <translation id="6165508094623778733">Ulteriori informazioni</translation>
+<translation id="6203030746557259519">Display virtuale</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Per uscire premi due volte Ctrl+Maiusc+Q.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> è stato ruotato a <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Modalità dock</translation>
 <translation id="7593891976182323525">Tasto per la ricerca o Maiusc</translation>
 <translation id="7649070708921625228">Guida</translation>
+<translation id="7692480393933218409">Dispositivi USB-C collegati in carica</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">La lingua è stata modificata da "<ph name="FROM_LOCALE" />" a "<ph name="TO_LOCALE" />" dopo la sincronizzazione delle impostazioni.</translation>
 <translation id="785750925697875037">Visualizza account per cellulari</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index 96c2f8a7..eb023e09 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">מקש הקיצור המשמש למעבר לשיטת הקלט הבאה השתנה. השתמש ב-<ph name="NEW_SHORTCUT" /> במקום ב-<ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">הסתרה אוטומטית של המדף</translation>
 <translation id="1195412055398077112">סריקת יתר</translation>
+<translation id="1252999807265626933">טעינה מ-<ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">המקלדת שמופיעה במסך מושבתת</translation>
 <translation id="1272079795634619415">הפסק</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" />‏ (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">מפעיל</translation>
 <translation id="15373452373711364">סמן עכבר גדול</translation>
+<translation id="1550523713251050646">לחץ לקבלת אפשרויות נוספות</translation>
 <translation id="1602076796624386989">הפעל נתונים לנייד</translation>
 <translation id="1621499497873603021">הזמן שנותר עד להתרוקנות הסוללה, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">‏מכשיר Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">מפעיל היישומים (מסנכרן יישומים...)</translation>
 <translation id="3157169093162779309">הפעל נעילת סיבוב</translation>
 <translation id="3294437725009624529">אורח</translation>
+<translation id="3371140690572404006">‏מכשיר עם יציאת USB-C (יציאה ימנית-קדמית)</translation>
 <translation id="3445925074670675829">‏מכשיר עם יציאת USB-C</translation>
 <translation id="3473479545200714844">מגדיל התצוגה</translation>
 <translation id="3573179567135747900">שנה בחזרה ל"<ph name="FROM_LOCALE" />" (דורש הפעלה מחדש)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">רמקול (פנימי)</translation>
 <translation id="3967919079500697218">היכולת לצלם צילומי מסך הושבתה על-ידי מנהל המערכת שלך.</translation>
 <translation id="397105322502079400">מחשב...</translation>
+<translation id="3995138139523574647">‏מכשיר עם יציאת USB-C (יציאה ימנית-אחורית)</translation>
 <translation id="4053612967614057854">השבת את המקלדת שמופיעה במסך</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> שעות ו-<ph name="MINUTE" /> דקות עד לטעינה מלאה</translation>
 <translation id="4250680216510889253">לא</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">שיתוף המסך יפסיק ברגע שתעבור למשתמש אחר. האם ברצונך להמשיך?</translation>
 <translation id="6062360702481658777">תצא באופן אוטומטי בעוד <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">‏מכשירי Bluetooth קרובים יכולים לאתר את המחשב שלך, והוא יופיע כ-"<ph name="NAME" />" עם הכתובת <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">טעינה של <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">הצג מקלדת במסך</translation>
 <translation id="6165508094623778733">למידע נוסף</translation>
+<translation id="6203030746557259519">תצוגה וירטואלית</translation>
 <translation id="6247708409970142803">%<ph name="PERCENTAGE" /></translation>
 <translation id="6248847161401822652">‏לחץ פעמיים על Control Shift Q כדי לצאת.</translation>
 <translation id="6310121235600822547">בוצע סיבוב של <ph name="DISPLAY_NAME" /> אל <ph name="ROTATION" /></translation>
@@ -202,6 +208,7 @@
 <translation id="7573962313813535744">מצב מעוגן</translation>
 <translation id="7593891976182323525">‏חיפוש או Shift</translation>
 <translation id="7649070708921625228">עזרה</translation>
+<translation id="7692480393933218409">‏טעינת מכשירים מחוברים עם יציאת USB-C</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ו-<ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">‏שפת Chrome השתנתה מ"<ph name="FROM_LOCALE" />" ל"<ph name="TO_LOCALE" />" לאחר סנכרון ההגדרות.</translation>
 <translation id="785750925697875037">הצג את חשבון הנייד</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index df44dfff..04e6cb4e 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">次の入力方法に切り替えるショートカットが変わりました。<ph name="OLD_SHORTCUT" /> ではなく <ph name="NEW_SHORTCUT" /> をご使用ください。</translation>
 <translation id="112308213915226829">シェルフを自動的に隠す</translation>
 <translation id="1195412055398077112">オーバースキャン</translation>
+<translation id="1252999807265626933"><ph name="POWER_SOURCE" /> から充電しています</translation>
 <translation id="1270290102613614947">画面キーボードは無効です</translation>
 <translation id="1272079795634619415">中止</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" />(<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" />(HDMI / DP)</translation>
 <translation id="1510238584712386396">ランチャー</translation>
 <translation id="15373452373711364">大きいマウス カーソル</translation>
+<translation id="1550523713251050646">クリックするとその他のオプションが表示されます</translation>
 <translation id="1602076796624386989">モバイル データを有効にする</translation>
 <translation id="1621499497873603021">バッテリーが空になるまであと: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome 搭載デバイス</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">ランチャー(アプリを同期中...)</translation>
 <translation id="3157169093162779309">回転ロックを有効にする</translation>
 <translation id="3294437725009624529">ゲスト</translation>
+<translation id="3371140690572404006">USB-C デバイス(右手前のポート)</translation>
 <translation id="3445925074670675829">USB-C デバイス</translation>
 <translation id="3473479545200714844">画面拡大鏡</translation>
 <translation id="3573179567135747900">「<ph name="FROM_LOCALE" />」に戻します(再起動が必要です)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">スピーカー(内蔵)</translation>
 <translation id="3967919079500697218">スクリーンショットを撮る機能は、管理者によって無効にされています。</translation>
 <translation id="397105322502079400">計算しています...</translation>
+<translation id="3995138139523574647">USB-C デバイス(右奥のポート)</translation>
 <translation id="4053612967614057854">画面キーボードを無効にする</translation>
 <translation id="412065659894267608">フル充電まで <ph name="HOUR" /> 時間 <ph name="MINUTE" /> 分</translation>
 <translation id="4250680216510889253">いいえ</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">別のユーザーに切り替えると画面の共有は解除されます。続行してもよろしいですか?</translation>
 <translation id="6062360702481658777">あと <ph name="LOGOUT_TIME_LEFT" />で自動的にログアウトします。</translation>
 <translation id="607652042414456612">お使いのパソコンは近くの Bluetooth デバイスで検出可能です。名前「<ph name="NAME" />」、アドレス「<ph name="ADDRESS" />」のデバイスとして表示されます</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> を充電しています</translation>
 <translation id="615957422585914272">画面キーボードを表示する</translation>
 <translation id="6165508094623778733">詳しく見る</translation>
+<translation id="6203030746557259519">仮想ディスプレイ</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">終了するには Ctrl+Shift+Q を 2 回押してください。</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> を <ph name="ROTATION" /> に回転しました</translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">ドッキング モード</translation>
 <translation id="7593891976182323525">検索/Shift</translation>
 <translation id="7649070708921625228">ヘルプ</translation>
+<translation id="7692480393933218409">接続された USB-C デバイスを充電しています</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">設定の同期後に言語が「<ph name="FROM_LOCALE" />」から「<ph name="TO_LOCALE" />」に変更されました。</translation>
 <translation id="785750925697875037">モバイル アカウントを表示</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb
index f2b2cc8..920909b 100644
--- a/ash/strings/ash_strings_kn.xtb
+++ b/ash/strings/ash_strings_kn.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">ಮುಂದಿನ ಇನ್‌ಪುಟ್ ವಿಧಾನಕ್ಕೆ ಬದಲಾಗುವ ಶಾರ್ಟ್‌ಕಟ್ ಬದಲಾಗಿದೆ. <ph name="OLD_SHORTCUT" /> ಬದಲಿಗೆ <ph name="NEW_SHORTCUT" /> ಬಳಸಿ.</translation>
 <translation id="112308213915226829">ಶೆಲ್ಫ್ ಅನ್ನು ಸ್ವಯಂಮರೆಮಾಡು</translation>
 <translation id="1195412055398077112">ಓವರ್‌ಸ್ಕ್ಯಾನ್</translation>
+<translation id="1252999807265626933"><ph name="POWER_SOURCE" /> ನಿಂದ ಚಾರ್ಜ್ ಆಗುತ್ತಿದೆ</translation>
 <translation id="1270290102613614947">ಆನ್ ಸ್ಕ್ರೀನ್ ಕೀಬೋರ್ಡ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="1272079795634619415">ನಿಲ್ಲಿಸು</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">ಲಾಂಚರ್</translation>
 <translation id="15373452373711364">ದೊಡ್ಡ ಮೌಸ್ ಕರ್ಸರ್</translation>
+<translation id="1550523713251050646">ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳಿಗೆ ಕ್ಲಿಕ್ ಮಾಡಿ</translation>
 <translation id="1602076796624386989">ಮೊಬೈಲ್ ಡೇಟಾವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="1621499497873603021">ಬ್ಯಾಟರಿ ಖಾಲಿ ಆಗುವವರೆಗೆ ಉಳಿದಿರುವ ಸಮಯ, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome ಸಾಧನ</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">ಲಾಂಚರ್ (ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ...)</translation>
 <translation id="3157169093162779309">ತಿರುಗಿಸುವಿಕೆ ಲಾಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="3294437725009624529">ಅತಿಥಿ</translation>
+<translation id="3371140690572404006">USB-C ಸಾಧನ (ಬಲ ಭಾಗದ ಮುಂದಿನ ಪೋರ್ಟ್‌)</translation>
 <translation id="3445925074670675829">USB-C ಸಾಧನ</translation>
 <translation id="3473479545200714844">ಪರದೆ ವರ್ಧಕ</translation>
 <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" ಗೆ ಮರುಬದಲಾಯಿಸಿ (ಮರುಪ್ರಾರಂಭಿಸುವ ಅಗತ್ಯವಿದೆ)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">ಸ್ಪೀಕರ್ (ಆಂತರಿಕ)</translation>
 <translation id="3967919079500697218">ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನಿಮ್ಮ ನಿರ್ವಾಹಕರಿಂದ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.</translation>
 <translation id="397105322502079400">ಎಣಿಸಲಾಗುತ್ತಿದೆ...</translation>
+<translation id="3995138139523574647">USB-C ಸಾಧನ (ಬಲ ಭಾಗದ ಹಿಂದಿನ ಪೋರ್ಟ್‌)</translation>
 <translation id="4053612967614057854">ಆನ್‌-ಸ್ಕ್ರೀನ್‌ ಕೀಬೋರ್ಡ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು</translation>
 <translation id="412065659894267608">ಪೂರ್ಣವಾಗುವವರಗೆ <ph name="HOUR" />ಗಂ <ph name="MINUTE" />ನಿ</translation>
 <translation id="4250680216510889253">ಇಲ್ಲ</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">ನೀವು ಬೇರೊಬ್ಬ ಬಳಕೆದಾರರಿಗೆ ಬದಲಾಯಿಸಿದಾಗ ಸ್ಕ್ರೀನ್ ಹಂಚಿಕೆಯು ನಿಲ್ಲುತ್ತದೆ. ನೀವು ಮುಂದುವರಿಸಲು ಬಯಸುತ್ತೀರಾ?</translation>
 <translation id="6062360702481658777"><ph name="LOGOUT_TIME_LEFT" /> ನಲ್ಲಿ ನಿಮ್ಮನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೈನ್‌ಔಟ್‌ ಮಾಡಲಾಗುತ್ತದೆ.</translation>
 <translation id="607652042414456612">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಬ್ಲೂಟೂತ್‌‌ ಸಾಧನಗಳ ಸಮೀಪದಲ್ಲಿ ಅನ್ವೇಷಿಸಬಹುದಾಗಿದೆ ಮತ್ತು <ph name="ADDRESS" /> ವಿಳಾಸದೊಂದಿಗೆ "<ph name="NAME" />" ರೂಪದಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> ಚಾರ್ಜ್ ಆಗುತ್ತಿದೆ</translation>
 <translation id="615957422585914272">ಆನ್-ಸ್ಕ್ರೀನ್ ಕೀಬೋರ್ಡ್ ತೋರಿಸು</translation>
 <translation id="6165508094623778733">ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation>
+<translation id="6203030746557259519">ವರ್ಚುವಲ್ ಪ್ರದರ್ಶನ</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">ತೊರೆಯಲು Control Shift Q ಅನ್ನು ಎರಡು ಬಾರಿ ಒತ್ತಿರಿ.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> ಅನ್ನು <ph name="ROTATION" /> ಗೆ ತಿರುಗಿಸಲಾಗಿದೆ</translation>
@@ -202,6 +208,7 @@
 <translation id="7573962313813535744">ಪರಸ್ಪರ ಸಂಧಿಸುವ ಮೋಡ್</translation>
 <translation id="7593891976182323525">ಹುಡುಕಾಟ ಅಥವಾ Shift</translation>
 <translation id="7649070708921625228">ಸಹಾಯ</translation>
+<translation id="7692480393933218409">ಸಂಪರ್ಕಿತ USB-C ಸಾಧನಗಳನ್ನು ಚಾರ್ಜ್ ಮಾಡುತ್ತಿದೆ</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ಮತ್ತು <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">ನಿಮ್ಮ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಿದ ನಂತರ ಭಾಷೆಯನ್ನು "<ph name="FROM_LOCALE" />" ನಿಂದ "<ph name="TO_LOCALE" />" ಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ.</translation>
 <translation id="785750925697875037">ಮೊಬೈಲ್ ಖಾತೆಯನ್ನು ವೀಕ್ಷಿಸಿ</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb
index 018a359..6db13de4 100644
--- a/ash/strings/ash_strings_ko.xtb
+++ b/ash/strings/ash_strings_ko.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">다음 입력 방법으로 전환하는 단축키가 변경되었습니다. <ph name="OLD_SHORTCUT" /> 대신 <ph name="NEW_SHORTCUT" />을(를) 사용하세요.</translation>
 <translation id="112308213915226829">실행기 자동 숨김</translation>
 <translation id="1195412055398077112">오버스캔</translation>
+<translation id="1252999807265626933"><ph name="POWER_SOURCE" />에서 충전 중</translation>
 <translation id="1270290102613614947">터치 키보드 사용 중지됨</translation>
 <translation id="1272079795634619415">중지</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" />(<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" />(HDMI/DP)</translation>
 <translation id="1510238584712386396">실행기</translation>
 <translation id="15373452373711364">큰 마우스 커서</translation>
+<translation id="1550523713251050646">더 많은 옵션을 확인하려면 클릭하세요.</translation>
 <translation id="1602076796624386989">모바일 데이터 사용</translation>
 <translation id="1621499497873603021">남은 배터리 사용 시간은 <ph name="TIME_LEFT" />입니다.</translation>
 <translation id="164969095109328410">Chrome 기기</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">런처(앱 동기화 중...)</translation>
 <translation id="3157169093162779309">회전 잠금 사용</translation>
 <translation id="3294437725009624529">손님</translation>
+<translation id="3371140690572404006">USB-C 기기(우측 전면 포트)</translation>
 <translation id="3445925074670675829">USB-C 기기</translation>
 <translation id="3473479545200714844">화면 돋보기</translation>
 <translation id="3573179567135747900">'<ph name="FROM_LOCALE" />'(으)로 다시 변경(다시 시작해야 함)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">스피커(내부)</translation>
 <translation id="3967919079500697218">관리자가 스크린샷 캡쳐 기능을 사용 중지했습니다.</translation>
 <translation id="397105322502079400">계산 중...</translation>
+<translation id="3995138139523574647">USB-C 기기(우측 후면 포트)</translation>
 <translation id="4053612967614057854">터치 키보드 사용 중지</translation>
 <translation id="412065659894267608">충전 완료까지 <ph name="HOUR" />시간 <ph name="MINUTE" />분 남음</translation>
 <translation id="4250680216510889253">아니요</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">다른 사용자로 전환하면 화면 공유가 중단됩니다. 계속하시겠습니까?</translation>
 <translation id="6062360702481658777"><ph name="LOGOUT_TIME_LEFT" /> 후 자동으로 로그아웃됩니다.</translation>
 <translation id="607652042414456612">내 컴퓨터가 근처 블루투스 기기에서 검색할 수 있도록 설정되어 있으며 주소(<ph name="ADDRESS" />)와 함께 '<ph name="NAME" />'(으)로 표시됩니다.</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> 충전 중</translation>
 <translation id="615957422585914272">터치 키보드 표시</translation>
 <translation id="6165508094623778733">자세히 알아보기</translation>
+<translation id="6203030746557259519">가상 디스플레이</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">종료하려면 Ctrl+Shift+Q를 두 번 누릅니다.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" />(이)가 <ph name="ROTATION" />(으)로 회전되었습니다.</translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">고정 모드</translation>
 <translation id="7593891976182323525">검색 또는 Shift 키</translation>
 <translation id="7649070708921625228">도움말</translation>
+<translation id="7692480393933218409">연결된 USB-C 기기 충전 중</translation>
 <translation id="7814236020522506259"><ph name="HOUR" />시간 <ph name="MINUTE" />분</translation>
 <translation id="7823564328645135659">설정을 동기화한 뒤 Chrome의 언어가 '<ph name="FROM_LOCALE" />'에서 '<ph name="TO_LOCALE" />'(으)로 변경되었습니다.</translation>
 <translation id="785750925697875037">모바일 계정 표시</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb
index 1302b42..fa927c5 100644
--- a/ash/strings/ash_strings_lt.xtb
+++ b/ash/strings/ash_strings_lt.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Pakeistas perjungimo į kitą įvesties metodą spartusis klavišas. Naudokite <ph name="NEW_SHORTCUT" /> vietoje <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Automatiškai slėpti lentyną</translation>
 <translation id="1195412055398077112">sritis aplink vaizdo kraštus</translation>
+<translation id="1252999807265626933">Įkraunama naudojant <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Ekrano klaviatūra išjungta</translation>
 <translation id="1272079795634619415">Sustabdyti</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI / DP)</translation>
 <translation id="1510238584712386396">Paleidimo priemonė</translation>
 <translation id="15373452373711364">Didelis pelės žymeklis</translation>
+<translation id="1550523713251050646">Spustelėkite, jei reikia daugiau parinkčių</translation>
 <translation id="1602076796624386989">Įgalinti duomenis mobiliesiems</translation>
 <translation id="1621499497873603021">Laikas, likęs iki akumuliatoriaus išsikrovimo: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">„Chrome“ įrenginys</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Paleidimo priemonė (sinchronizuojamos programos...)</translation>
 <translation id="3157169093162779309">Įgalinti pasukimo užrakinimą</translation>
 <translation id="3294437725009624529">Svečias</translation>
+<translation id="3371140690572404006">USB-C įrenginys (prievadas dešinėje, priekinėje dalyje)</translation>
 <translation id="3445925074670675829">USB-C įrenginys</translation>
 <translation id="3473479545200714844">Ekrano didintuvas</translation>
 <translation id="3573179567135747900">Pakeisti atgal į „<ph name="FROM_LOCALE" />“ (reikia paleisti iš naujo)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Garsiakalbis (vidinis)</translation>
 <translation id="3967919079500697218">Jūsų administratorius išjungė ekrano kopijų kūrimo funkciją.</translation>
 <translation id="397105322502079400">Skaičiuojama...</translation>
+<translation id="3995138139523574647">USB-C įrenginys (prievadas dešinėje, užpakalinėje dalyje)</translation>
 <translation id="4053612967614057854">Išjungti ekrano klaviatūrą</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> val. <ph name="MINUTE" /> min. iki visiško įkrovimo</translation>
 <translation id="4250680216510889253">Ne</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Perjungus naudotoją ekrano bendrinimas bus nutrauktas. Ar norite tęsti?</translation>
 <translation id="6062360702481658777">Būsite automatiškai atjungti po <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Jūsų kompiuterį galima aptikti netoliese esančiais „Bluetooth“ įrenginiais ir jis rodomas kaip „<ph name="NAME" />“ su adresu <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Įkraunama naudojant <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Rodyti ekrano klaviatūrą</translation>
 <translation id="6165508094623778733">Sužinokite daugiau</translation>
+<translation id="6203030746557259519">Virtualusis ekranas</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" /> %</translation>
 <translation id="6248847161401822652">Jei norite išeiti, du kartus paspauskite „Control“ + „Shift“ + Q.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> pakeista į <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Doko režimas</translation>
 <translation id="7593891976182323525">Paieškos arba antrojo lygio klavišas</translation>
 <translation id="7649070708921625228">Žinynas</translation>
+<translation id="7692480393933218409">Įkraunami prijungti USB-C įrenginiai</translation>
 <translation id="7814236020522506259"><ph name="HOUR" />:<ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Po nustatymų sinchronizavimo kalba pakeista iš <ph name="FROM_LOCALE" /> į <ph name="TO_LOCALE" />.</translation>
 <translation id="785750925697875037">Žiūrėti paskyrą mobiliesiems</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb
index 8c859e4..4e4cab3 100644
--- a/ash/strings/ash_strings_lv.xtb
+++ b/ash/strings/ash_strings_lv.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Tika mainīti īsinājumtaustiņi, ar kuriem var pāriet pie nākamās ievades metodes. Lūdzu, turpmāk izmantojiet <ph name="NEW_SHORTCUT" />, nevis <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Automātiski slēpt plauktu</translation>
 <translation id="1195412055398077112">attēla izvērse</translation>
+<translation id="1252999807265626933">Uzlādes avots: <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Ekrāna tastatūra atspējota</translation>
 <translation id="1272079795634619415">Apturēt</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Lietojumprogrammu palaidējs</translation>
 <translation id="15373452373711364">Liels peles kursors</translation>
+<translation id="1550523713251050646">Noklikšķiniet, lai skatītu citas iespējas.</translation>
 <translation id="1602076796624386989">Iespējot mobilo datu pārraidi</translation>
 <translation id="1621499497873603021">Atlikušais akumulatora darbības laiks: <ph name="TIME_LEFT" />.</translation>
 <translation id="164969095109328410">Chrome ierīce</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Palaišanas programma (notiek lietotņu sinhronizēšana...)</translation>
 <translation id="3157169093162779309">Iespējot rotācijas bloķēšanu</translation>
 <translation id="3294437725009624529">Viesis</translation>
+<translation id="3371140690572404006">USB-C ierīce (pieslēgvieta labajā pusē priekšā)</translation>
 <translation id="3445925074670675829">USB-C ierīce</translation>
 <translation id="3473479545200714844">Ekrāna lupa</translation>
 <translation id="3573179567135747900">Mainīt atpakaļ uz <ph name="FROM_LOCALE" /> (nepieciešama restartēšana)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Skaļrunis (iekšējais)</translation>
 <translation id="3967919079500697218">Jūsu administrators ir atspējojis ekrānuzņēmumu veidošanu.</translation>
 <translation id="397105322502079400">Aprēķina...</translation>
+<translation id="3995138139523574647">USB-C ierīce (pieslēgvieta labajā pusē aizmugurē)</translation>
 <translation id="4053612967614057854">Atspējot ekrāna tastatūru</translation>
 <translation id="412065659894267608">Līdz pilnīgai uzlādei atlikušais laiks: <ph name="HOUR" /> h <ph name="MINUTE" /> min</translation>
 <translation id="4250680216510889253">Nē</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Pārslēdzoties uz citu lietotāju, ekrāna koplietošana tiks apturēta. Vai vēlaties turpināt?</translation>
 <translation id="6062360702481658777">Jūs tiksiet automātiski izrakstīts pēc šāda laika: <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Tuvumā esošas Bluetooth ierīces var uztvert jūsu datoru; tā nosaukums ir “<ph name="NAME" />”, adrese — <ph name="ADDRESS" />.</translation>
+<translation id="6106745654298855237">Uzlāde: <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Rādīt ekrāna tastatūru</translation>
 <translation id="6165508094623778733">Uzziniet vairāk</translation>
+<translation id="6203030746557259519">Virtuālais displejs</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Lai izietu, divas reizes nospiediet taustiņu kombināciju Ctrl+Shift+Q.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> tika pagriezts šādi: <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Dokošanas režīms</translation>
 <translation id="7593891976182323525">Meklēt vai Shift</translation>
 <translation id="7649070708921625228">Palīdzība</translation>
+<translation id="7692480393933218409">Notiek pievienoto USB-C ierīču uzlāde</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> un <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Pēc jūsu iestatījumu sinhronizēšanas valoda ir mainīta no <ph name="FROM_LOCALE" /> uz <ph name="TO_LOCALE" />.</translation>
 <translation id="785750925697875037">Skatīt mobilo kontu</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb
index 9ac25c77..20bf185 100644
--- a/ash/strings/ash_strings_ml.xtb
+++ b/ash/strings/ash_strings_ml.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">അടുത്ത ഇൻപുട്ട് രീതിയിലേക്ക് മാറാനുള്ള കുറുക്കുവഴി മാറ്റി. <ph name="OLD_SHORTCUT" /> എന്നതിന് പകരം <ph name="NEW_SHORTCUT" /> ഉപയോഗിക്കുക.</translation>
 <translation id="112308213915226829">ഷെൽഫ് യാന്ത്രികമായി മറയ്‌ക്കുക</translation>
 <translation id="1195412055398077112">ഓവർസ്‌കാൻ</translation>
+<translation id="1252999807265626933"><ph name="POWER_SOURCE" /> എന്നതിൽ നിന്നും ചാർജ്ജുചെയ്യുന്നു</translation>
 <translation id="1270290102613614947">ഓൺ-സ്‌ക്രീൻ കീബോർഡ് പ്രവർത്തനരഹിതമാക്കി</translation>
 <translation id="1272079795634619415">നിര്‍ത്തുക</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">ലോഞ്ചർ</translation>
 <translation id="15373452373711364">വലിയ മൗസ് കഴ്‌സർ</translation>
+<translation id="1550523713251050646">കൂടുതൽ ഓപ്‌ഷനുകൾക്ക് ക്ലിക്കുചെയ്യുക</translation>
 <translation id="1602076796624386989">മൊബൈൽ ഡാറ്റ പ്രാപ്‌തമാക്കുക</translation>
 <translation id="1621499497873603021">ബാറ്ററി ശൂന്യമാകുന്നതിന് ശേഷിക്കുന്ന സമയം, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome ഉപകരണം</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">ലോഞ്ചർ (അപ്ലിക്കേഷൻ സമന്വയിപ്പിക്കുന്നു...)</translation>
 <translation id="3157169093162779309">റൊട്ടേഷൻ ലോക്ക് പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="3294437725009624529">അതിഥി</translation>
+<translation id="3371140690572404006">USB-C ഉപകരണം (വലതുവശത്ത് മുന്നിലെ പോർട്ട്)</translation>
 <translation id="3445925074670675829">USB-C ഉപകരണം</translation>
 <translation id="3473479545200714844">സ്‌ക്രീൻ മാഗ്‌നിഫയർ</translation>
 <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" എന്നതിലേക്ക് തിരികെ മാറുക (റീസ്റ്റാര്‍ട്ട് ആവശ്യമാണ്)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">സ്‌പീക്കർ (ആന്തരികം)</translation>
 <translation id="3967919079500697218">സ്ക്രീൻഷോട്ടുകൾ എടുക്കാനുള്ള കഴിവ് നിങ്ങളുടെ അഡ്‌മിനിസ്ട്രേറ്റർ പ്രവർത്തനരഹിതമാക്കി.</translation>
 <translation id="397105322502079400">കണക്കാക്കുന്നു...</translation>
+<translation id="3995138139523574647">USB-C ഉപകരണം (വലതുവശത്ത് പിന്നിലെ പോർട്ട്)</translation>
 <translation id="4053612967614057854">ഓൺ‌ സ്‌ക്രീൻ കീബോർഡ് പ്രവർത്തനരഹിതമാക്കുക</translation>
 <translation id="412065659894267608">പൂർണ്ണമായും ചാർജാകുന്നതിന് <ph name="HOUR" />മ <ph name="MINUTE" />മി</translation>
 <translation id="4250680216510889253">ഇല്ല</translation>
@@ -156,8 +160,10 @@
 <translation id="6047696787498798094">മറ്റൊരു ഉപയോക്താവിലേക്ക് മാറുമ്പോൾ സ്ക്രീൻ പങ്കിടൽ നിർത്തും. നിങ്ങൾക്ക് തുടരണോ?</translation>
 <translation id="6062360702481658777">നിങ്ങൾ <ph name="LOGOUT_TIME_LEFT" />-നുള്ളിൽ യാന്ത്രികമായി സൈൻ ഔട്ട് ചെയ്യും.</translation>
 <translation id="607652042414456612">നിങ്ങളുടെ കമ്പ്യൂട്ടർ സമീപത്തുള്ള Bluetooth ഉപകരണങ്ങൾക്ക് കണ്ടെത്താനാകുന്നതാണ് ഒപ്പം അത് <ph name="ADDRESS" /> എന്ന വിലാസത്തിൽ "<ph name="NAME" />" എന്നതായി ദൃശ്യമാകും.</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> ചാർജ്ജുചെയ്യുന്നു</translation>
 <translation id="615957422585914272">ഓൺ-സ്‌ക്രീൻ കീബോർഡ് ദൃശ്യമാക്കുക</translation>
 <translation id="6165508094623778733">കൂടുതല്‍ മനസിലാക്കുക</translation>
+<translation id="6203030746557259519">വെർച്വൽ ഡിസ്‌പ്ലേ</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">പുറത്തുപോകുന്നതിന് രണ്ടുതവണ Control Shift Q അമർത്തുക.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> എന്നതിനെ <ph name="ROTATION" /> എന്നതിലേയ്‌ക്ക് തിരിച്ചു</translation>
@@ -201,6 +207,7 @@
 <translation id="7573962313813535744">ഡോക്കുചെയ്‌ത മോഡ്</translation>
 <translation id="7593891976182323525">തിരയൽ അല്ലെങ്കിൽ Shift</translation>
 <translation id="7649070708921625228">സഹായം</translation>
+<translation id="7692480393933218409">കണക്‌റ്റുചെയ്‌ത USB-C ഉപകരണങ്ങൾ ചാർജ്ജുചെയ്യുന്നു</translation>
 <translation id="7814236020522506259"><ph name="HOUR" />, <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">നിങ്ങളുടെ ക്രമീകരണങ്ങള്‍ സമന്വയിപ്പിച്ചതിന് ശേഷം ഭാഷ "<ph name="FROM_LOCALE" />" എന്നതില്‍ നിന്ന് "<ph name="TO_LOCALE" />" എന്നതിലേക്ക് മാറി.</translation>
 <translation id="785750925697875037">മൊബൈൽ അക്കൗണ്ട് കാണുക</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb
index b93aa9b..db69b1a4 100644
--- a/ash/strings/ash_strings_mr.xtb
+++ b/ash/strings/ash_strings_mr.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">पुढील इनपुट पद्धतीवर स्विच करण्‍याचा शॉर्टकट बदलला आहे. कृपया <ph name="OLD_SHORTCUT" /> ऐवजी <ph name="NEW_SHORTCUT" /> वापरा.</translation>
 <translation id="112308213915226829">शेल्फ स्वयं लपवा</translation>
 <translation id="1195412055398077112">ओव्हरस्कॅन</translation>
+<translation id="1252999807265626933"><ph name="POWER_SOURCE" /> पासून चार्ज होत आहे</translation>
 <translation id="1270290102613614947">ऑन-स्क्रीन कीबोर्ड अक्षम</translation>
 <translation id="1272079795634619415">थांबा</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">लाँचर</translation>
 <translation id="15373452373711364">मोठा माउस कर्सर</translation>
+<translation id="1550523713251050646">अधिक पर्यायांसाठी क्लिक करा</translation>
 <translation id="1602076796624386989">मोबाइल डेटा सक्षम करा</translation>
 <translation id="1621499497873603021">बॅटरी रिक्त होईपर्यंत शिल्लक वेळ, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome डिव्हाइस</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">लाँचर (संकालन अॅप्स...)</translation>
 <translation id="3157169093162779309">फिरविणे लॉक करा सक्षम करा</translation>
 <translation id="3294437725009624529">अतिथी</translation>
+<translation id="3371140690572404006">USB-C डिव्‍हाइस (उजव्‍या बाजूचे पुढील पोर्ट)</translation>
 <translation id="3445925074670675829">USB-C डिव्‍हाइस</translation>
 <translation id="3473479545200714844">स्क्रीन भिंग</translation>
 <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" मध्ये परत बदला (रीस्टार्ट करणे आवश्यक)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">स्पीकर (अंतर्गत)</translation>
 <translation id="3967919079500697218">स्क्रीनशॉट घेण्याची क्षमता आपल्या प्रशासकाद्वारे अक्षम केली गेली आहे.</translation>
 <translation id="397105322502079400">गणना करत आहे...</translation>
+<translation id="3995138139523574647">USB-C डिव्‍हाइस (उजव्या बाजूचे मागील पोर्ट)</translation>
 <translation id="4053612967614057854">ऑन-स्क्रीन कीबोर्ड अक्षम करा</translation>
 <translation id="412065659894267608">पूर्ण होईपर्यंत  <ph name="HOUR" />ता <ph name="MINUTE" />मि</translation>
 <translation id="4250680216510889253">नाही</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">आपण दुसर्‍या वापरकर्त्यावर स्‍विच करता तेव्‍हा स्क्रीन सामायिकरण थांबेल. आपण सुरु ठेवू इच्छिता?</translation>
 <translation id="6062360702481658777">आपल्याला <ph name="LOGOUT_TIME_LEFT" /> मधून स्वयंचलितपणे साइन आउट केले जाईल.</translation>
 <translation id="607652042414456612">आपला संगणक जवळपासच्या Bluetooth डिव्हाइसेसवर शोधण्यायोग्य आहे आणि <ph name="ADDRESS" /> पत्त्यासह "<ph name="NAME" />" म्हणून दिसेल</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> चार्ज करीत आहे</translation>
 <translation id="615957422585914272">ऑन-स्‍क्रीन कीबोर्ड दर्शवा</translation>
 <translation id="6165508094623778733">अधिक जाणून घ्या</translation>
+<translation id="6203030746557259519">व्हर्च्युअल प्रदर्शन</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">बाहेर पडण्यासाठी Control Shift Q दोनदा दाबा.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> <ph name="ROTATION" /> वर फिरविले होते</translation>
@@ -202,6 +208,7 @@
 <translation id="7573962313813535744">डॉक केलेला मोड</translation>
 <translation id="7593891976182323525">Search किंवा Shift</translation>
 <translation id="7649070708921625228">मदत</translation>
+<translation id="7692480393933218409">कनेक्ट केलेले USB-C डिव्‍हाइसेस चार्ज करीत आहे</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> आणि <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">आपली सेटिंग्ज समक्रमित केल्यानंतर भाषा "<ph name="FROM_LOCALE" />" मधून "<ph name="TO_LOCALE" />" मध्ये बदलली आहे.</translation>
 <translation id="785750925697875037">मोबाइल खाते पहा</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb
index 5ba4bae..373c479 100644
--- a/ash/strings/ash_strings_ms.xtb
+++ b/ash/strings/ash_strings_ms.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Pintasan untuk bertukar kepada kaedah masukan seterusnya telah berubah. Sila gunakan <ph name="NEW_SHORTCUT" /> dan bukannya <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Autosembunyi rak</translation>
 <translation id="1195412055398077112">imbas lampau</translation>
+<translation id="1252999807265626933">Mengecas daripada <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Papan kekunci pada skrin dilumpuhkan</translation>
 <translation id="1272079795634619415">Berhenti</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Pelancar</translation>
 <translation id="15373452373711364">Kursor tetikus besar</translation>
+<translation id="1550523713251050646">Klik untuk mendapatkan lagi pilihan</translation>
 <translation id="1602076796624386989">Dayakan data mudah alih</translation>
 <translation id="1621499497873603021">Masa yang tinggal sehingga bateri kosong, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Peranti Chrome</translation>
@@ -77,6 +79,7 @@
 <translation id="3147142846278915599">Pelancar (menyegerakkan apl...)</translation>
 <translation id="3157169093162779309">Dayakan kunci putaran</translation>
 <translation id="3294437725009624529">Tetamu</translation>
+<translation id="3371140690572404006">Peranti USB-C (port depan sebelah kanan)</translation>
 <translation id="3445925074670675829">Peranti USB-C</translation>
 <translation id="3473479545200714844">Penggadang skrin</translation>
 <translation id="3573179567135747900">Tukar kembali kepada "<ph name="FROM_LOCALE" />" (perlu dimulakan semula)</translation>
@@ -103,6 +106,7 @@
 <translation id="3963445509666917109">Pembesar Suara (Dalaman)</translation>
 <translation id="3967919079500697218">Keupayaan untuk mengambil tangkapan skrin telah dilumpuhkan oleh pentadbir anda.</translation>
 <translation id="397105322502079400">Mengira...</translation>
+<translation id="3995138139523574647">Peranti USB-C (port belakang sebelah kanan)</translation>
 <translation id="4053612967614057854">Lumpuhkan papan kekunci pada skrin</translation>
 <translation id="412065659894267608"><ph name="HOUR" />j <ph name="MINUTE" />m sehingga penuh</translation>
 <translation id="4250680216510889253">Tidak</translation>
@@ -156,8 +160,10 @@
 <translation id="6047696787498798094">Perkongsian skrin akan berhenti apabila anda beralih kepada pengguna lain. Adakah anda ingin meneruskan?</translation>
 <translation id="6062360702481658777">Anda akan dilog keluar secara automatik dalam masa <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Komputer anda boleh ditemui oleh peranti Bluetooth yang berdekatan sebagai "<ph name="NAME" />" dengan alamat <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Mengecas <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Paparkan papan kekunci pada skrin</translation>
 <translation id="6165508094623778733">Ketahui lebih lanjut</translation>
+<translation id="6203030746557259519">Paparan Maya</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Tekan Control Shift Q dua kali untuk keluar.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> telah diputarkan ke <ph name="ROTATION" /></translation>
@@ -202,6 +208,7 @@
 <translation id="7573962313813535744">Mod dok</translation>
 <translation id="7593891976182323525">Search atau Shift</translation>
 <translation id="7649070708921625228">Bantuan</translation>
+<translation id="7692480393933218409">Mengecas peranti USB-C yang disambungkan</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> dan <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Bahasa telah ditukar daripada "<ph name="FROM_LOCALE" />" kepada "<ph name="TO_LOCALE" />" selepas menyegerakkan tetapan anda.</translation>
 <translation id="785750925697875037">Lihat akaun mudah alih</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index 66e98ff..cecb36b 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">De sneltoets om naar de volgende invoermethode te schakelen is gewijzigd. Gebruik <ph name="NEW_SHORTCUT" /> in plaats van <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Plank automatisch verbergen</translation>
 <translation id="1195412055398077112">overscan</translation>
+<translation id="1252999807265626933">Opladen via <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Schermtoetsenbord uitgeschakeld</translation>
 <translation id="1272079795634619415">Stop</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Opstartprogramma</translation>
 <translation id="15373452373711364">Grote muisaanwijzer</translation>
+<translation id="1550523713251050646">Klik voor meer opties</translation>
 <translation id="1602076796624386989">Mobiele gegevens inschakelen</translation>
 <translation id="1621499497873603021">Resterende tijd totdat de accu leeg is: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome-apparaat</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Launcher (apps synchroniseren...)</translation>
 <translation id="3157169093162779309">Draaivergrendeling inschakelen</translation>
 <translation id="3294437725009624529">Gast</translation>
+<translation id="3371140690572404006">USB-C-apparaat (poort rechts aan de voorkant)</translation>
 <translation id="3445925074670675829">USB-C-apparaat</translation>
 <translation id="3473479545200714844">Vergrootglas</translation>
 <translation id="3573179567135747900">Teruggaan naar '<ph name="FROM_LOCALE" />' (opnieuw starten vereist)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Luidspreker (intern)</translation>
 <translation id="3967919079500697218">Je beheerder heeft de mogelijkheid uitgeschakeld om screenshots te maken.</translation>
 <translation id="397105322502079400">Berekenen...</translation>
+<translation id="3995138139523574647">USB-C-apparaat (poort rechts aan de achterkant)</translation>
 <translation id="4053612967614057854">Schermtoetsenbord uitschakelen</translation>
 <translation id="412065659894267608"><ph name="HOUR" />u <ph name="MINUTE" />m tot volledig opgeladen</translation>
 <translation id="4250680216510889253">Nee</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Scherm delen wordt gestopt wanneer je overschakelt naar een andere gebruiker. Wil je doorgaan?</translation>
 <translation id="6062360702481658777">Je wordt automatisch uitgelogd over <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Je computer is vindbaar voor Bluetooth-apparaten in de buurt en wordt weergegeven als '<ph name="NAME" />' met adres <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> wordt opgeladen</translation>
 <translation id="615957422585914272">Schermtoetsenbord weergeven</translation>
 <translation id="6165508094623778733">Meer informatie</translation>
+<translation id="6203030746557259519">Virtueel display</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Druk twee keer op Control+Shift+Q om te stoppen.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> is gedraaid naar <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Gedockte modus</translation>
 <translation id="7593891976182323525">Zoeken of Shift</translation>
 <translation id="7649070708921625228">Help</translation>
+<translation id="7692480393933218409">De aangesloten USB-C-apparaten worden opgeladen</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> en <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Na het synchroniseren met je instellingen, is de taal gewijzigd van '<ph name="FROM_LOCALE" />' in '<ph name="TO_LOCALE" />'.</translation>
 <translation id="785750925697875037">Mobiel account weergeven</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index 7a8d568e..1e05a67 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Snarveien for å bytte til neste inndatametode er endret. Bruk <ph name="NEW_SHORTCUT" /> i stedet for <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Skjul hyllen automatisk</translation>
 <translation id="1195412055398077112">overscan</translation>
+<translation id="1252999807265626933">Lader fra <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Skjermtastaturet er deaktivert</translation>
 <translation id="1272079795634619415">Stopp</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Appvelger</translation>
 <translation id="15373452373711364">Stor markør</translation>
+<translation id="1550523713251050646">Klikk for å se flere alternativer</translation>
 <translation id="1602076796624386989">Aktiver mobildata</translation>
 <translation id="1621499497873603021">Gjenværende tid til batteriet er tomt – <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome-enhet</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Appoversikt (synkroniserer apper ...)</translation>
 <translation id="3157169093162779309">Slå på rotasjonslås</translation>
 <translation id="3294437725009624529">Gjest</translation>
+<translation id="3371140690572404006">USB-C-enhet (porten foran på høyre side)</translation>
 <translation id="3445925074670675829">USB-C-enhet</translation>
 <translation id="3473479545200714844">Skjermforstørrer</translation>
 <translation id="3573179567135747900">Endre tilbake til <ph name="FROM_LOCALE" /> (krever omstart)</translation>
@@ -105,6 +108,7 @@
 <translation id="3963445509666917109">Mikrofon (intern)</translation>
 <translation id="3967919079500697218">Muligheten til å ta skjermdumper er deaktivert av administratoren.</translation>
 <translation id="397105322502079400">Beregner …</translation>
+<translation id="3995138139523574647">USB-C-enhet (porten bak på høyre side)</translation>
 <translation id="4053612967614057854">Slå av skjermtastaturet</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> t og <ph name="MINUTE" /> m til batteriet er ferdigladet</translation>
 <translation id="4250680216510889253">Nei</translation>
@@ -158,8 +162,10 @@
 <translation id="6047696787498798094">Skjermdelingen stopper hvis du bytter til en annen bruker.</translation>
 <translation id="6062360702481658777">Du logges automatisk av om <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Datamaskinen din kan registreres av Bluetooth-enheter i nærheten, og vises med navnet «<ph name="NAME" />» og adressen <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Lader <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Vis skjermtastaturet</translation>
 <translation id="6165508094623778733">Les mer</translation>
+<translation id="6203030746557259519">Virtuell skjerm</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" /> %</translation>
 <translation id="6248847161401822652">Trykk Control+Shift+Q to ganger for å avslutte.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> ble rotert til <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Dokket modus</translation>
 <translation id="7593891976182323525">Søk eller Shift</translation>
 <translation id="7649070708921625228">Hjelp</translation>
+<translation id="7692480393933218409">Lader de tilkoblede USB-C-enhetene</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> og <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Språket er endret fra <ph name="FROM_LOCALE" /> til <ph name="TO_LOCALE" /> etter synkronisering av innstillingene dine.</translation>
 <translation id="785750925697875037">Se mobilkontoen</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb
index 0a75613..ec8a388 100644
--- a/ash/strings/ash_strings_pl.xtb
+++ b/ash/strings/ash_strings_pl.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Zmieniliśmy skrót, który aktywuje następną metodę wprowadzania. Zamiast <ph name="OLD_SHORTCUT" /> używaj teraz <ph name="NEW_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Autoukrywanie półki</translation>
 <translation id="1195412055398077112">nadmiarowość obrazu</translation>
+<translation id="1252999807265626933">Trwa ładowanie z: <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Klawiatura ekranowa wyłączona</translation>
 <translation id="1272079795634619415">Zatrzymaj</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Program uruchamiający</translation>
 <translation id="15373452373711364">Duży kursor myszy</translation>
+<translation id="1550523713251050646">Kliknij, by wyświetlić więcej opcji</translation>
 <translation id="1602076796624386989">Włącz komórkową transmisję danych</translation>
 <translation id="1621499497873603021">Czas pozostały do wyczerpania baterii: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Urządzenie z Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Menu z aplikacjami (synchronizuję aplikacje...)</translation>
 <translation id="3157169093162779309">Włącz blokadę obracania</translation>
 <translation id="3294437725009624529">Gość</translation>
+<translation id="3371140690572404006">Urządzenie USB-C (przedni port na prawym boku)</translation>
 <translation id="3445925074670675829">Urządzenie USB-C</translation>
 <translation id="3473479545200714844">Lupa</translation>
 <translation id="3573179567135747900">Zmień z powrotem na „<ph name="FROM_LOCALE" />” (wymaga ponownego uruchomienia)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Głośnik (wewnętrzny)</translation>
 <translation id="3967919079500697218">Możliwość robienia zrzutów ekranów została wyłączona przez administratora.</translation>
 <translation id="397105322502079400">Obliczanie...</translation>
+<translation id="3995138139523574647">Urządzenie USB-C (tylny port na prawym boku)</translation>
 <translation id="4053612967614057854">Wyłącz klawiaturę ekranową</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> godz. <ph name="MINUTE" /> min do pełnego naładowania</translation>
 <translation id="4250680216510889253">Nie</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Gdy zmienisz użytkownika, udostępnianie ekranu zostanie zakończone. Chcesz kontynuować?</translation>
 <translation id="6062360702481658777">Zostaniesz automatycznie wylogowany za <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Twój komputer jest wykrywalny na urządzenia Bluetooth znajdujących się w pobliżu. Będzie prezentowany jako „<ph name="NAME" />” z adresem <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Ładowanie (<ph name="POWER_SOURCE" />)</translation>
 <translation id="615957422585914272">Pokaż klawiaturę ekranową</translation>
 <translation id="6165508094623778733">Więcej informacji</translation>
+<translation id="6203030746557259519">Wirtualny wyświetlacz</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Naciśnij dwukrotnie Control Shift Q, by zakończyć.</translation>
 <translation id="6310121235600822547">Wyświetlacz <ph name="DISPLAY_NAME" /> został obrócony na <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Tryb dokowania</translation>
 <translation id="7593891976182323525">Szukaj lub Shift</translation>
 <translation id="7649070708921625228">Pomoc</translation>
+<translation id="7692480393933218409">Ładowanie urządzeń podłączonych do portu USB-C</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Po zsynchronizowaniu ustawień zmieniono język z „<ph name="FROM_LOCALE" />” na „<ph name="TO_LOCALE" />”.</translation>
 <translation id="785750925697875037">Wyświetl konto dla telefonów komórkowych</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb
index 94468fd..2a92910 100644
--- a/ash/strings/ash_strings_pt-BR.xtb
+++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">O atalho para alternar para o próximo método de entrada foi alterado. Use <ph name="NEW_SHORTCUT" /> em vez de <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Ocultar estante automaticamente</translation>
 <translation id="1195412055398077112">overscan</translation>
+<translation id="1252999807265626933">Carregando a partir de <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Teclado na tela desativado</translation>
 <translation id="1272079795634619415">Parar</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Iniciador</translation>
 <translation id="15373452373711364">Cursor grande do mouse</translation>
+<translation id="1550523713251050646">Clique para ver mais opções</translation>
 <translation id="1602076796624386989">Ativar dados móveis</translation>
 <translation id="1621499497873603021">O tempo restante até que a bateria se esgote é de <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Dispositivo Chrome</translation>
@@ -77,6 +79,7 @@
 <translation id="3147142846278915599">Tela de início (sincronizando aplicativos...)</translation>
 <translation id="3157169093162779309">Ativar bloqueio de rotação</translation>
 <translation id="3294437725009624529">Visitante</translation>
+<translation id="3371140690572404006">Dispositivo USB-C (porta frontal da direita)</translation>
 <translation id="3445925074670675829">Dispositivo USB-C</translation>
 <translation id="3473479545200714844">Lupa</translation>
 <translation id="3573179567135747900">Voltar a "<ph name="FROM_LOCALE" />" (exige reinicialização)</translation>
@@ -103,6 +106,7 @@
 <translation id="3963445509666917109">Alto-falante (interno)</translation>
 <translation id="3967919079500697218">A capacidade de fazer capturas de tela foi desativada pelo seu administrador.</translation>
 <translation id="397105322502079400">Calculando...</translation>
+<translation id="3995138139523574647">Dispositivo USB-C (porta traseira da direita)</translation>
 <translation id="4053612967614057854">Desativar o teclado na tela</translation>
 <translation id="412065659894267608"><ph name="HOUR" />h<ph name="MINUTE" />m até a carga total</translation>
 <translation id="4250680216510889253">Não</translation>
@@ -156,8 +160,10 @@
 <translation id="6047696787498798094">O compartilhamento de tela será interrompido quando você alternar para outro usuário. Deseja continuar?</translation>
 <translation id="6062360702481658777">Você sairá automaticamente em <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Seu computador pode ser detectado por dispositivos Bluetooth próximos e aparecerá como "<ph name="NAME" />", com o endereço <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Carregando <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Mostrar teclado na tela</translation>
 <translation id="6165508094623778733">Saiba mais</translation>
+<translation id="6203030746557259519">Tela virtual</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Pressione Control+Shift+Q duas vezes para sair.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> foi substituída por <ph name="ROTATION" /></translation>
@@ -202,6 +208,7 @@
 <translation id="7573962313813535744">Modo ancorado</translation>
 <translation id="7593891976182323525">Pesquisar ou Shift</translation>
 <translation id="7649070708921625228">Ajuda</translation>
+<translation id="7692480393933218409">Carregando dispositivos USB-C conectados</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">O idioma foi alterado de "<ph name="FROM_LOCALE" />" para "<ph name="TO_LOCALE" />" após a sincronização de suas configurações.</translation>
 <translation id="785750925697875037">Exibir conta de celular</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index 626b4e81..e347c58 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">O atalho para mudar para o método de introdução seguinte foi alterado. Utilize <ph name="NEW_SHORTCUT" /> em vez de <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Ocultar prateleira automaticamente</translation>
 <translation id="1195412055398077112">overscan</translation>
+<translation id="1252999807265626933">A carregar a partir de <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Teclado no ecrã desativado</translation>
 <translation id="1272079795634619415">Parar</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Iniciador</translation>
 <translation id="15373452373711364">Cursor do rato grande</translation>
+<translation id="1550523713251050646">Clicar para obter mais opções</translation>
 <translation id="1602076796624386989">Ativar dados móveis</translation>
 <translation id="1621499497873603021">Tempo restante até a bateria terminar, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Dispositivo Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Launcher (a sincronizar aplicações...)</translation>
 <translation id="3157169093162779309">Ativar o bloqueio de rotação</translation>
 <translation id="3294437725009624529">Convidado</translation>
+<translation id="3371140690572404006">Dispositivo USB-C (porta frontal do lado direito)</translation>
 <translation id="3445925074670675829">Dispositivo USB-C</translation>
 <translation id="3473479545200714844">Lupa</translation>
 <translation id="3573179567135747900">Reverter alteração para <ph name="FROM_LOCALE" /> (requer reinicio)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Altifalante (interno)</translation>
 <translation id="3967919079500697218">A capacidade de criar capturas de ecrã foi desativada pelo seu administrador.</translation>
 <translation id="397105322502079400">A calcular...</translation>
+<translation id="3995138139523574647">Dispositivo USB-C (porta traseira do lado direito)</translation>
 <translation id="4053612967614057854">Desativar o teclado no ecrã</translation>
 <translation id="412065659894267608"><ph name="HOUR" />h <ph name="MINUTE" />m até ficar completa</translation>
 <translation id="4250680216510889253">Não</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">A partilha do ecrã será interrompida quando mudar para outro utilizador. Pretende continuar?</translation>
 <translation id="6062360702481658777">A sessão será terminada automaticamente dentro de <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">O seu computador é detetável para os dispositivos Bluetooth nas proximidades e aparecerá como "<ph name="NAME" />" com o endereço <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">A carregar <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Mostrar teclado no ecrã</translation>
 <translation id="6165508094623778733">Saiba mais</translation>
+<translation id="6203030746557259519">Ecrã virtual</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Prima Ctrl+Shift+Q duas vezes para sair.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> foi rodado para <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Modo ancorado</translation>
 <translation id="7593891976182323525">Pesquisar ou Shift</translation>
 <translation id="7649070708921625228">Ajuda</translation>
+<translation id="7692480393933218409">A carregar os dispositivos USB-C ligados</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">O idioma foi alterado de <ph name="FROM_LOCALE" /> para <ph name="TO_LOCALE" /> depois de sincronizar as suas definições.</translation>
 <translation id="785750925697875037">Ver conta do telemóvel</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb
index f5758303..6e1e5af5 100644
--- a/ash/strings/ash_strings_ro.xtb
+++ b/ash/strings/ash_strings_ro.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Comanda rapidă pentru a comuta la următoarea metodă de introducere a textului a fost modificată. Folosește <ph name="NEW_SHORTCUT" /> în loc de <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Ascundeți automat raftul</translation>
 <translation id="1195412055398077112">suprascanare</translation>
+<translation id="1252999807265626933">Se încarcă de la <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Tastatură pe ecran dezactivată</translation>
 <translation id="1272079795634619415">Oprește</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Lansator</translation>
 <translation id="15373452373711364">Cursor de mouse mare</translation>
+<translation id="1550523713251050646">Dă clic pentru mai multe opțiuni</translation>
 <translation id="1602076796624386989">Activați datele mobile</translation>
 <translation id="1621499497873603021">Timp rămas până la descărcarea bateriei: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Dispozitiv Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Lansator (se sincronizează aplicațiile...)</translation>
 <translation id="3157169093162779309">Activează blocarea rotirii</translation>
 <translation id="3294437725009624529">Invitat</translation>
+<translation id="3371140690572404006">Dispozitiv USB-C (portul din dreapta față)</translation>
 <translation id="3445925074670675829">Dispozitiv USB-C</translation>
 <translation id="3473479545200714844">Lupă de ecran</translation>
 <translation id="3573179567135747900">Modifică înapoi la „<ph name="FROM_LOCALE" />” (este necesară repornirea)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Difuzor (intern)</translation>
 <translation id="3967919079500697218">Capacitatea de a crea capturi de ecran a fost dezactivată de administrator.</translation>
 <translation id="397105322502079400">Se calculează...</translation>
+<translation id="3995138139523574647">Dispozitiv USB-C (portul din dreapta spate)</translation>
 <translation id="4053612967614057854">Dezactivează tastatura de pe ecran</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> h. <ph name="MINUTE" /> min. până la încărcare completă</translation>
 <translation id="4250680216510889253">Nu</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Permiterea accesului la ecran încetează când comuți la alt utilizator. Dorești să continui?</translation>
 <translation id="6062360702481658777">Veți fi deconectat(ă) automat peste <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Computerul poate fi detectat de dispozitivele Bluetooth din apropiere și va apărea ca „<ph name="NAME" />” cu adresa <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Se încarcă <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Afișați tastatura pe ecran</translation>
 <translation id="6165508094623778733">Află mai multe</translation>
+<translation id="6203030746557259519">Afișare virtuală</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" /> %</translation>
 <translation id="6248847161401822652">Apăsați de două ori Control Shift Q pentru a ieși.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> a fost rotit la <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Modul andocat</translation>
 <translation id="7593891976182323525">Căutare sau Shift</translation>
 <translation id="7649070708921625228">Ajutor</translation>
+<translation id="7692480393933218409">Se încarcă dispozitivele USB-C conectate</translation>
 <translation id="7814236020522506259"><ph name="HOUR" />:<ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">După sincronizarea setărilor, limba a fost modificată de la „<ph name="FROM_LOCALE" />” la „<ph name="TO_LOCALE" />”.</translation>
 <translation id="785750925697875037">Afișați contul mobil</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb
index b8ae537..11a7a98f 100644
--- a/ash/strings/ash_strings_ru.xtb
+++ b/ash/strings/ash_strings_ru.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Изменились быстрые клавиши для перехода к другому способу ввода. Используйте <ph name="NEW_SHORTCUT" /> вместо <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Автоматически скрывать панель запуска</translation>
 <translation id="1195412055398077112">Каемка экрана</translation>
+<translation id="1252999807265626933">Подключен источник питания: <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Экранная клавиатура отключена</translation>
 <translation id="1272079795634619415">Остановить</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Панель запуска</translation>
 <translation id="15373452373711364">Большой курсор мыши</translation>
+<translation id="1550523713251050646">Чтобы изменить источник питания, нажмите здесь.</translation>
 <translation id="1602076796624386989">Включить мобильную передачу данных</translation>
 <translation id="1621499497873603021">Оставшееся время работы от батареи: <ph name="TIME_LEFT" />.</translation>
 <translation id="164969095109328410">Устройство Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Панель запуска (синхронизация приложений...)</translation>
 <translation id="3157169093162779309">Включить автоповорот экрана</translation>
 <translation id="3294437725009624529">Гость</translation>
+<translation id="3371140690572404006">Устройство USB-C (ближний порт справа)</translation>
 <translation id="3445925074670675829">Устройство USB-C</translation>
 <translation id="3473479545200714844">Лупа</translation>
 <translation id="3573179567135747900">Вернуться к языку: "<ph name="FROM_LOCALE" />" (потребуется перезагрузка)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Динамик (внутренний)</translation>
 <translation id="3967919079500697218">Функция создания скриншотов была отключена администратором.</translation>
 <translation id="397105322502079400">Вычисление…</translation>
+<translation id="3995138139523574647">Устройство USB-C (дальний порт справа)</translation>
 <translation id="4053612967614057854">Отключить экранную клавиатуру</translation>
 <translation id="412065659894267608">До полной зарядки: <ph name="HOUR" /> ч <ph name="MINUTE" /> мин</translation>
 <translation id="4250680216510889253">Нет</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Если перейти к другому пользователю, доступ к экрану будет закрыт. Продолжить?</translation>
 <translation id="6062360702481658777">Выход из системы будет выполнен автоматически через <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Расположенные поблизости устройства Bluetooth видят ваш компьютер под именем <ph name="NAME" /> с адресом <ph name="ADDRESS" />.</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> заряжается</translation>
 <translation id="615957422585914272">Показывать экранную клавиатуру</translation>
 <translation id="6165508094623778733">Подробнее...</translation>
+<translation id="6203030746557259519">Виртуальный дисплей</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Чтобы выйти, дважды нажмите Control + Shift + Q.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" />: положение изменено на <ph name="ROTATION" /></translation>
@@ -202,6 +208,7 @@
 <translation id="7573962313813535744">Закрепленный режим</translation>
 <translation id="7593891976182323525">Search или Shift</translation>
 <translation id="7649070708921625228">Справка</translation>
+<translation id="7692480393933218409">Подключенные устройства USB-C заряжаются</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">В результате синхронизации настроек язык изменен. Теперь используется <ph name="TO_LOCALE" />, а не <ph name="FROM_LOCALE" />.</translation>
 <translation id="785750925697875037">Просмотр мобильного аккаунта</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb
index 1b391779..1a9988d 100644
--- a/ash/strings/ash_strings_sk.xtb
+++ b/ash/strings/ash_strings_sk.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Skratka prepnutia na ďalšiu metódu vstupu bola zmenená. Namiesto skratky <ph name="OLD_SHORTCUT" /> používajte kombináciu klávesov <ph name="NEW_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Automatické skrývanie poličky</translation>
 <translation id="1195412055398077112">presah obsahu</translation>
+<translation id="1252999807265626933">Prebieha nabíjanie zo <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Klávesnica na obrazovke je zakázaná</translation>
 <translation id="1272079795634619415">Zastaviť</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Spúšťač</translation>
 <translation id="15373452373711364">Veľký kurzor myši</translation>
+<translation id="1550523713251050646">Kliknutím zobrazíte ďalšie možnosti</translation>
 <translation id="1602076796624386989">Povoliť mobilné dátové pripojenie</translation>
 <translation id="1621499497873603021">Čas zostávajúci do vybitia batérie: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Zariadenie Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Spúšťač (synchronizujú sa aplikácie...)</translation>
 <translation id="3157169093162779309">Zapnúť zámku otáčania</translation>
 <translation id="3294437725009624529">Hosť</translation>
+<translation id="3371140690572404006">zariadenia USB-C (port vpravo vpredu)</translation>
 <translation id="3445925074670675829">Zariadenie USB-C</translation>
 <translation id="3473479545200714844">Lupa</translation>
 <translation id="3573179567135747900">Zmeniť späť na miestne nastavenie „<ph name="FROM_LOCALE" />“ (vyžaduje sa reštart)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Reproduktor (vnútorný)</translation>
 <translation id="3967919079500697218">Váš správca zakázal zaznamenávanie snímok obrazovky.</translation>
 <translation id="397105322502079400">Prebieha výpočet...</translation>
+<translation id="3995138139523574647">zariadenia USB-C (port vpravo vzadu)</translation>
 <translation id="4053612967614057854">Vypnúť klávesnicu na obrazovke</translation>
 <translation id="412065659894267608"><ph name="HOUR" />h <ph name="MINUTE" />min do nabitia</translation>
 <translation id="4250680216510889253">Nie</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Keď prepnete na iného používateľa, zdieľanie obrazovky sa ukončí. Chcete pokračovať?</translation>
 <translation id="6062360702481658777">Odhlásenie prebehne automaticky o <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Váš počítač je viditeľný pre zariadenia Bluetooth v blízkosti a zobrazí sa ako <ph name="NAME" /> s adresou <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Prebieha nabíjanie zariadenia <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Zobraziť klávesnicu na obrazovke</translation>
 <translation id="6165508094623778733">Viac informácií</translation>
+<translation id="6203030746557259519">Virtuálna obrazovka</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" /> %</translation>
 <translation id="6248847161401822652">Ak chcete skončiť, stlačte dvakrát kombináciu kláves Ctrl+Shift+Q.</translation>
 <translation id="6310121235600822547">Obrazovka <ph name="DISPLAY_NAME" /> bola otočená o <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Režim v doku</translation>
 <translation id="7593891976182323525">Hľadať alebo Shift</translation>
 <translation id="7649070708921625228">Pomocník</translation>
+<translation id="7692480393933218409">Prebieha nabíjanie pripojených zariadení USB-C</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> a <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Po synchronizácii vašich nastavení bol zmenený jazyk „<ph name="FROM_LOCALE" />“ na jazyk „<ph name="TO_LOCALE" />“.</translation>
 <translation id="785750925697875037">Zobraziť mobilný účet</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb
index beefec93..d7afb4c 100644
--- a/ash/strings/ash_strings_sl.xtb
+++ b/ash/strings/ash_strings_sl.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Bližnjica za preklop na naslednji način vnosa je spremenjena. Uporabite <ph name="NEW_SHORTCUT" /> namesto <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Samodejno skrivanje police</translation>
 <translation id="1195412055398077112">upodabljanje čez rob zaslona</translation>
+<translation id="1252999807265626933">Polnjenje iz: <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Zaslonska tipkovnica onemogočena</translation>
 <translation id="1272079795634619415">Ustavi</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Zaganjalnik</translation>
 <translation id="15373452373711364">Velik miškin kazalec</translation>
+<translation id="1550523713251050646">Kliknite za več možnosti</translation>
 <translation id="1602076796624386989">Omogoči mobilno podatkovno povezavo</translation>
 <translation id="1621499497873603021">Preostali čas do izpraznitve akumulatorja, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Naprava Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Zaganjalnik (sinhronizacija aplikacij ...)</translation>
 <translation id="3157169093162779309">Omogočanje zaklepanja sukanja</translation>
 <translation id="3294437725009624529">Gost</translation>
+<translation id="3371140690572404006">Naprava USB-C (vrata desno spredaj)</translation>
 <translation id="3445925074670675829">Naprava USB-C</translation>
 <translation id="3473479545200714844">Lupa</translation>
 <translation id="3573179567135747900">Spremeni nazaj v jezik »<ph name="FROM_LOCALE" />« (potreben vnovični zagon)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Zvočnik (vgrajeni)</translation>
 <translation id="3967919079500697218">Skrbnik je onemogočil možnost izdelave posnetkov zaslona.</translation>
 <translation id="397105322502079400">Izračunavanje …</translation>
+<translation id="3995138139523574647">Naprava USB-C (vrata desno zadaj)</translation>
 <translation id="4053612967614057854">Onemogoči zaslonsko tipkovnico</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> h <ph name="MINUTE" /> min do napolnjenosti</translation>
 <translation id="4250680216510889253">Ne</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Ko preklopite na drugega uporabnika, bo skupna raba zaslona ustavljena. Ali želite nadaljevati?</translation>
 <translation id="6062360702481658777">Samodejno boste odjavljeni čez <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Vaš računalnik je viden bližnjim napravam Bluetooth in bo videti kot »<ph name="NAME" />« z naslovom <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Polnjenje: <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Pokaži zaslonsko tipkovnico</translation>
 <translation id="6165508094623778733">Več o tem</translation>
+<translation id="6203030746557259519">Navidezni zaslon</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" /> %</translation>
 <translation id="6248847161401822652">Dvakrat pritisnite Ctrl + Shift + Q, če želite končati.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> – zasuk na <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Zasidran način</translation>
 <translation id="7593891976182323525">Iskanje ali Shift</translation>
 <translation id="7649070708921625228">Pomoč</translation>
+<translation id="7692480393933218409">Polnjenje povezanih naprav USB-C</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> in <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Po sinhronizaciji nastavitev se je jezik spremenil iz jezika »<ph name="FROM_LOCALE" />« v jezik »<ph name="TO_LOCALE" />«.</translation>
 <translation id="785750925697875037">Prikaz mobilnega računa</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb
index 9d397343..be98396 100644
--- a/ash/strings/ash_strings_sr.xtb
+++ b/ash/strings/ash_strings_sr.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Пречица за прелазак на следећи метод уноса је промењена. Користите <ph name="NEW_SHORTCUT" /> уместо <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Аутоматски сакриј полицу</translation>
 <translation id="1195412055398077112">ивично подручје екрана</translation>
+<translation id="1252999807265626933">Пуњење из уређаја <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Тастатура на екрану је онемогућена</translation>
 <translation id="1272079795634619415">Заустави</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Покретач</translation>
 <translation id="15373452373711364">Велики курсор</translation>
+<translation id="1550523713251050646">Кликните за више опција</translation>
 <translation id="1602076796624386989">Омогући податке за мобилне уређаје</translation>
 <translation id="1621499497873603021">Време које је преостало док се батерија не испразни, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome уређај</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Покретач (апликације се синхронизују...)</translation>
 <translation id="3157169093162779309">Омогући закључавање ротације</translation>
 <translation id="3294437725009624529">Гост</translation>
+<translation id="3371140690572404006">Уређај са USB прикључком типа C (десни предњи порт)</translation>
 <translation id="3445925074670675829">Уређај са USB прикључком типа C</translation>
 <translation id="3473479545200714844">Лупа екрана</translation>
 <translation id="3573179567135747900">Врати на „<ph name="FROM_LOCALE" />“ (потребно је поновно покретање)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Звучник (интерни)</translation>
 <translation id="3967919079500697218">Администратор је онемогућио опцију прављења снимака екрана.</translation>
 <translation id="397105322502079400">Израчунавање...</translation>
+<translation id="3995138139523574647">Уређај са USB прикључком типа C (десни задњи порт)</translation>
 <translation id="4053612967614057854">Онемогући тастатуру на екрану</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> с <ph name="MINUTE" /> м до краја пуњења</translation>
 <translation id="4250680216510889253">Не</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Дељење екрана ће се прекинути када пребаците на другог корисника. Желите ли да наставите?</translation>
 <translation id="6062360702481658777">Аутоматски ћете бити одјављени за <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Оближњи Bluetooth уређаји могу да открију рачунар и он ће се приказивати као „<ph name="NAME" />“ са адресом <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Пуњење уређаја <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Прикажи тастатуру на екрану</translation>
 <translation id="6165508094623778733">Сазнајте више</translation>
+<translation id="6203030746557259519">Виртуелни екран</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Притисните Control Shift Q двапут да бисте изашли.</translation>
 <translation id="6310121235600822547">Екран <ph name="DISPLAY_NAME" /> је промењен у <ph name="ROTATION" /></translation>
@@ -202,6 +208,7 @@
 <translation id="7573962313813535744">Режим са базном станицом</translation>
 <translation id="7593891976182323525">Тастер за претрагу или Shift</translation>
 <translation id="7649070708921625228">Помоћ</translation>
+<translation id="7692480393933218409">Пуњење повезаних уређаја са USB прикључком типа C</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> и <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Језик је промењен са језика „<ph name="FROM_LOCALE" />“ на „<ph name="TO_LOCALE" />“ након синхронизације подешавања.</translation>
 <translation id="785750925697875037">Прикажи налог за мобилне уређаје</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index 4c3b655..565620d 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Kortkommandot för att byta till nästa inmatningsmetod har ändrats. Använd <ph name="NEW_SHORTCUT" /> i stället för <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Dölj hyllan automatiskt</translation>
 <translation id="1195412055398077112">överskanning</translation>
+<translation id="1252999807265626933">Laddar från <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Skärmen på tangentbordet har inaktiverats</translation>
 <translation id="1272079795634619415">Stopp</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Startprogram</translation>
 <translation id="15373452373711364">Stor muspekare</translation>
+<translation id="1550523713251050646">Klicka här för fler alternativ</translation>
 <translation id="1602076796624386989">Aktivera mobildata</translation>
 <translation id="1621499497873603021">Tid som återstår tills batteriet är tomt: <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome-enhet</translation>
@@ -77,6 +79,7 @@
 <translation id="3147142846278915599">Översikt (appar synkroniseras …)</translation>
 <translation id="3157169093162779309">Aktivera rotationslås</translation>
 <translation id="3294437725009624529">Gäst</translation>
+<translation id="3371140690572404006">USB-C-enhet (främre porten på högra sidan)</translation>
 <translation id="3445925074670675829">USB-C-enhet</translation>
 <translation id="3473479545200714844">Skärmförstorare</translation>
 <translation id="3573179567135747900">Byt tillbaka till "<ph name="FROM_LOCALE" />" (kräver omstart)</translation>
@@ -103,6 +106,7 @@
 <translation id="3963445509666917109">Högtalare (inbyggd)</translation>
 <translation id="3967919079500697218">Möjligheten att ta skärmdumpar har inaktiverats av administratören.</translation>
 <translation id="397105322502079400">Beräknar ...</translation>
+<translation id="3995138139523574647">USB-C-enhet (bakre porten på högra sidan)</translation>
 <translation id="4053612967614057854">Inaktivera skärmtangentbord</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> h <ph name="MINUTE" /> m till fulladdat</translation>
 <translation id="4250680216510889253">Nej</translation>
@@ -156,8 +160,10 @@
 <translation id="6047696787498798094">Skärmdelningen avbryts när du byter till en annan användare. Vill du fortsätta?</translation>
 <translation id="6062360702481658777">Du loggas ut automatiskt om <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Din dator kan upptäckas av Bluetooth-enheter som finns i närheten och den visas som <ph name="NAME" /> med adressen <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Laddar <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Visa skärmtangentbordet</translation>
 <translation id="6165508094623778733">Läs mer</translation>
+<translation id="6203030746557259519">Virtuell skärm</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" /> %</translation>
 <translation id="6248847161401822652">Avsluta genom att trycka på Ctrl + Skift + Q två gånger.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> byttes till <ph name="ROTATION" /></translation>
@@ -201,6 +207,7 @@
 <translation id="7573962313813535744">Dockat läge</translation>
 <translation id="7593891976182323525">Sök eller Skift</translation>
 <translation id="7649070708921625228">Hjälp</translation>
+<translation id="7692480393933218409">Laddar anslutna USB-C-enheter</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> och <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Chromes språk har ändrats från <ph name="FROM_LOCALE" /> till <ph name="TO_LOCALE" /> efter synkronisering av dina inställningar.</translation>
 <translation id="785750925697875037">Visa mobilkonto</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb
index f2740e3..d2ee3020 100644
--- a/ash/strings/ash_strings_sw.xtb
+++ b/ash/strings/ash_strings_sw.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Njia ya mkato ya kutumia mbinu ya kuingiza data inayofuata imebadilika. Tafadhali tumia <ph name="NEW_SHORTCUT" /> badala ya <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Ficha rafu kiotomatiki</translation>
 <translation id="1195412055398077112">angalia kwa ujumla:</translation>
+<translation id="1252999807265626933">Inachaji kwenye <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Kibodi ya skrini imezimwa</translation>
 <translation id="1272079795634619415">Simamisha</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Kizindua</translation>
 <translation id="15373452373711364">Kishale kikubwa cha kipanya</translation>
+<translation id="1550523713251050646">Bofya ili upate chaguo zaidi</translation>
 <translation id="1602076796624386989">Wezesha data ya simu</translation>
 <translation id="1621499497873603021">Muda unaosalia mpaka betri inapoisha, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Kifaa cha Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Kifungua programu (inasawazisha programu...)</translation>
 <translation id="3157169093162779309">Washa kufuli la kuzungusha</translation>
 <translation id="3294437725009624529">Mgeni</translation>
+<translation id="3371140690572404006">Kifaa cha USB-C (mlango wa upande wa kulia mbele)</translation>
 <translation id="3445925074670675829">Kifaa cha USB-C</translation>
 <translation id="3473479545200714844">Kikuza skrini</translation>
 <translation id="3573179567135747900">Badilisha hadi "<ph name="FROM_LOCALE" />" (inahitaji uzime na uwashe)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Spika (Ya ndani)</translation>
 <translation id="3967919079500697218">Uwezo wa kupiga picha za skrini umezimwa na msimamizi wako.</translation>
 <translation id="397105322502079400">Inakokotoa...</translation>
+<translation id="3995138139523574647">Kifaa cha USB-C (mlango wa upande wa kulia nyuma)</translation>
 <translation id="4053612967614057854">Zima kibodi ya skrini</translation>
 <translation id="412065659894267608">Saa<ph name="HOUR" /> dakika<ph name="MINUTE" /> ili ijae</translation>
 <translation id="4250680216510889253">La</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Itaacha kushiriki skrini unapobadilisha hadi kwa mtumiaji mwingine. Je, unataka kuendelea?</translation>
 <translation id="6062360702481658777">Utaondolewa kwenye akaunti kiotomatiki baada ya <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Kompyuta yako inaweza kutambuliwa na vifaa vyenye Bluetooth vilivyo karibu na itaonekana kama  "<ph name="NAME" />" ikiwa na anwani ya <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Inachaji <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Onyesha kibodi ya skrini</translation>
 <translation id="6165508094623778733">Pata maelezo zaidi</translation>
+<translation id="6203030746557259519">Onyesho Pepe</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Bofya "Control" na "Shift" na Q kwa pamoja mara mbili ili kuacha.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> ilizungushwa hadi <ph name="ROTATION" /></translation>
@@ -202,6 +208,7 @@
 <translation id="7573962313813535744">Hali ya kituo</translation>
 <translation id="7593891976182323525">Utafutaji au Hama</translation>
 <translation id="7649070708921625228">Usaidizi</translation>
+<translation id="7692480393933218409">Kinachaji vifaa vilivyounganishwa vya USB-C</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> na <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Lugha imebadilika kutoka "<ph name="FROM_LOCALE" /> "na kuwa" <ph name="TO_LOCALE" />" baada ya kulinganisha mipangilio yako.</translation>
 <translation id="785750925697875037">Ona akaunti ya simu ya mkononi</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb
index f5e63538..e8db0b34 100644
--- a/ash/strings/ash_strings_ta.xtb
+++ b/ash/strings/ash_strings_ta.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">அடுத்த உள்ளீட்டு முறைக்கு மாறுவதற்கான குறுக்குவழி மாற்றப்பட்டது.  <ph name="OLD_SHORTCUT" /> க்குப் பதிலாக <ph name="NEW_SHORTCUT" /> ஐப் பயன்படுத்தவும்.</translation>
 <translation id="112308213915226829">அடுக்கைத் தானாக மறை</translation>
 <translation id="1195412055398077112">ஓவர்ஸ்கேன்</translation>
+<translation id="1252999807265626933"><ph name="POWER_SOURCE" /> இலிருந்து சார்ஜ் செய்யப்படுகிறது</translation>
 <translation id="1270290102613614947">ஆன்ஸ்க்ரீன் விசைப்பலகை முடக்கப்பட்டது</translation>
 <translation id="1272079795634619415">நிறுத்து</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">துவக்கி</translation>
 <translation id="15373452373711364">பெரிய மவுஸ் இடஞ்சுட்டி</translation>
+<translation id="1550523713251050646">மேலும் விருப்பங்களுக்குக் கிளிக் செய்யவும்</translation>
 <translation id="1602076796624386989">மொபைல் தரவை இயக்கு</translation>
 <translation id="1621499497873603021">இன்னும் <ph name="TIME_LEFT" /> இல் பேட்டரி காலியாகிவிடும்</translation>
 <translation id="164969095109328410">Chrome சாதனம்</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">துவக்கி (பயன்பாடுகளை ஒத்திசைக்கிறது...)</translation>
 <translation id="3157169093162779309">சுழற்றல் பூட்டை இயக்கு</translation>
 <translation id="3294437725009624529">விருந்தினர்</translation>
+<translation id="3371140690572404006">USB-C சாதனம் (வலது பக்கம் முன்னே இருக்கும் போர்ட்)</translation>
 <translation id="3445925074670675829">USB-C சாதனம்</translation>
 <translation id="3473479545200714844">திரை உருப்பெருக்கி</translation>
 <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" க்கு மீண்டும் மாற்று (மறுதொடக்கம் தேவை)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">ஸ்பீக்கர் (உட்புறம்)</translation>
 <translation id="3967919079500697218">ஸ்கிரீன் ஷாட்டுகள் எடுக்கும் திறனை உங்கள் நிர்வாகி முடக்கியுள்ளார்.</translation>
 <translation id="397105322502079400">கணக்கிடுகிறது...</translation>
+<translation id="3995138139523574647">USB-C சாதனம் (வலது பக்கம் பின்னே இருக்கும் போர்ட்)</translation>
 <translation id="4053612967614057854">ஆன்ஸ்க்ரீன் விசைப்பலகையை முடக்கு</translation>
 <translation id="412065659894267608">முழுவதும் சார்ஜ் ஆகும் நேரம் - <ph name="HOUR" />ம <ph name="MINUTE" />நி</translation>
 <translation id="4250680216510889253">இல்லை</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">நீங்கள் வேறொரு பயனருக்கு மாறும்போது, திரைப் பகிர்வு நிறுத்தப்படும். தொடர விருப்பமா?</translation>
 <translation id="6062360702481658777"><ph name="LOGOUT_TIME_LEFT" /> இல் தானாகவே வெளியேற்றப்படுவீர்கள்.</translation>
 <translation id="607652042414456612">உங்கள் கணினி அருகிலுள்ள புளூடூத் சாதனங்களைக் கண்டறியக்கூடியது, மேலும் <ph name="ADDRESS" /> என்ற முகவரியுடன் "<ph name="NAME" />" என்ற பெயரில் தோன்றும்</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> சார்ஜ் ஏற்றப்படுகிறது</translation>
 <translation id="615957422585914272">ஆன்-ஸ்கிரீன் விசைப்பலகையைக் காட்டு</translation>
 <translation id="6165508094623778733">மேலும் அறிக</translation>
+<translation id="6203030746557259519">விர்ச்சுவல் காட்சி</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">வெளியேற Control Shift Q ஐ இருமுறை அழுத்தவும்.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> <ph name="ROTATION" /> ஆகச் சுழற்றப்பட்டது</translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">டாக் செய்யப்பட்ட பயன்முறை</translation>
 <translation id="7593891976182323525">Search அல்லது Shift</translation>
 <translation id="7649070708921625228">உதவி</translation>
+<translation id="7692480393933218409">இணைக்கப்பட்ட USB-C சாதனங்களுக்குச் சார்ஜ் ஏற்றப்படுகிறது</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> மற்றும் <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">உங்கள் அமைப்புகளை ஒத்திசைத்த பிறகு, மொழியானது "<ph name="FROM_LOCALE" />" இலிருந்து "<ph name="TO_LOCALE" />" க்கு மாற்றப்பட்டுள்ளது.</translation>
 <translation id="785750925697875037">மொபைல் கணக்கைப் பார்க்கவும்</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb
index 809f49a1..4c8fac7b 100644
--- a/ash/strings/ash_strings_te.xtb
+++ b/ash/strings/ash_strings_te.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">తదుపరి ఇన్‌పుట్ పద్ధతికి మార్చే సత్వరమార్గం మార్చబడింది. దయచేసి <ph name="OLD_SHORTCUT" />కి బదులుగా <ph name="NEW_SHORTCUT" />ని ఉపయోగించండి.</translation>
 <translation id="112308213915226829">అరను స్వయంచాలకంగా దాచు</translation>
 <translation id="1195412055398077112">ఓవర్‌స్కాన్</translation>
+<translation id="1252999807265626933"><ph name="POWER_SOURCE" /> నుండి ఛార్జ్ అవుతోంది</translation>
 <translation id="1270290102613614947">స్క్రీన్‌పై కనిపించే కీబోర్డ్ నిలిపివేయబడింది</translation>
 <translation id="1272079795634619415">ఆపు</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">లాంచర్</translation>
 <translation id="15373452373711364">పెద్ద మౌస్ కర్సర్</translation>
+<translation id="1550523713251050646">మరిన్ని ఎంపికల కోసం క్లిక్ చేయండి</translation>
 <translation id="1602076796624386989">మొబైల్ డేటాను ప్రారంభించు</translation>
 <translation id="1621499497873603021">బ్యాటరీ ఖాళీ కావడానికి మిగిలి ఉన్న సమయం, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome పరికరం</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">లాంచర్ (అనువర్తనాలను సమకాలీకరిస్తోంది...)</translation>
 <translation id="3157169093162779309">రొటేషన్ లాక్‌ను ప్రారంభించండి</translation>
 <translation id="3294437725009624529">అతిథి</translation>
+<translation id="3371140690572404006">USB-C పరికరం (కుడివైపు ముందు పోర్ట్)</translation>
 <translation id="3445925074670675829">USB-C పరికరం</translation>
 <translation id="3473479545200714844">స్క్రీన్ మాగ్నిఫైయర్</translation>
 <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />"కు వెనుకకి మార్చండి (పునఃప్రారంభం అవసరం)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">స్పీకర్ (అంతర్గతం)</translation>
 <translation id="3967919079500697218">మీ నిర్వాహకులు స్క్రీన్‌షాట్‌లను తీయగల సామర్థ్యాన్ని నిలిపివేసారు.</translation>
 <translation id="397105322502079400">గణిస్తోంది...</translation>
+<translation id="3995138139523574647">USB-C పరికరం (కుడివైపు వెనుక పోర్ట్)</translation>
 <translation id="4053612967614057854">స్క్రీన్‌పై కీబోర్డ్‌ను నిలిపివేయి</translation>
 <translation id="412065659894267608">నిండే వరకు <ph name="HOUR" />h <ph name="MINUTE" />m అవుతుంది</translation>
 <translation id="4250680216510889253">కాదు</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">మీరు మరొక వినియోగదారుకు మారినప్పుడు స్క్రీన్ భాగస్వామ్యం ఆపివేయబడుతుంది. మీరు కొనసాగించాలనుకుంటున్నారా?</translation>
 <translation id="6062360702481658777">మీరు <ph name="LOGOUT_TIME_LEFT" />లో స్వయంచాలకంగా సైన్ అవుట్ చేయబడతారు.</translation>
 <translation id="607652042414456612">మీ కంప్యూటర్ సమీప బ్లూటూత్ పరికరాల్లో కనుగొనబడుతుంది మరియు చిరునామా <ph name="ADDRESS" />తో "<ph name="NAME" />" వలె కనిపిస్తుంది</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" />ని ఛార్జ్ చేస్తోంది</translation>
 <translation id="615957422585914272">స్క్రీన్‌పై కీబోర్డ్‌ను చూపు</translation>
 <translation id="6165508094623778733">మరింత తెలుసుకోండి</translation>
+<translation id="6203030746557259519">వర్చువల్ డిస్‌ప్లే</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">నిష్క్రమించడానికి రెండుసార్లు Control Shift Q నొక్కండి.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> <ph name="ROTATION" />కి తిప్పబడింది</translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">డాక్ చేయబడిన మోడ్</translation>
 <translation id="7593891976182323525">Search లేదా Shift</translation>
 <translation id="7649070708921625228">సహాయం</translation>
+<translation id="7692480393933218409">కనెక్ట్ చేసిన USB-C పరికరాలను ఛార్జ్ చేస్తోంది</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> మరియు <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">మీ సెట్టింగ్‌లను సమకాలీకరించిన తర్వాత Chrome యొక్క భాష "<ph name="FROM_LOCALE" />" నుండి "<ph name="TO_LOCALE" />"కి మార్చబడింది.</translation>
 <translation id="785750925697875037">మొబైల్ ఖాతాని వీక్షించండి</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index 1c62f0c..e7a2e57 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">มีการเปลี่ยนแปลงทางลัดที่ใช้สลับไปยังวิธีการป้อนข้อมูลถัดไป โปรดใช้ <ph name="NEW_SHORTCUT" /> แทน <ph name="OLD_SHORTCUT" /></translation>
 <translation id="112308213915226829">ซ่อนชั้นวางโดยอัตโนมัติ</translation>
 <translation id="1195412055398077112">โอเวอร์สแกน</translation>
+<translation id="1252999807265626933">กำลังชาร์จจาก<ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">ปิดใช้แป้นพิมพ์บนหน้าจออยู่</translation>
 <translation id="1272079795634619415">หยุด</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">ตัวเรียกใช้งาน</translation>
 <translation id="15373452373711364">เคอร์เซอร์เมาส์ขนาดใหญ่</translation>
+<translation id="1550523713251050646">คลิกเพื่อดูตัวเลือกเพิ่มเติม</translation>
 <translation id="1602076796624386989">เปิดใช้งานข้อมูลมือถือ</translation>
 <translation id="1621499497873603021">เวลาที่เหลือกว่าแบตเตอรี่จะหมด, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">อุปกรณ์ Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Launcher (กำลังซิงค์แอป...)</translation>
 <translation id="3157169093162779309">เปิดใช้ล็อกการหมุน</translation>
 <translation id="3294437725009624529">ผู้มาเยือน</translation>
+<translation id="3371140690572404006">อุปกรณ์ USB-C (พอร์ตด้านหน้าขวา)</translation>
 <translation id="3445925074670675829">อุปกรณ์ USB-C</translation>
 <translation id="3473479545200714844">แว่นขยายหน้าจอ</translation>
 <translation id="3573179567135747900">เปลี่ยนกลับเป็น "<ph name="FROM_LOCALE" />" (จำเป็นต้องรีสตาร์ต)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">ลำโพง (ภายใน)</translation>
 <translation id="3967919079500697218">ความสามารถในการบันทึกภาพหน้าจอถูกปิดใช้โดยผู้ดูแลระบบ</translation>
 <translation id="397105322502079400">กำลังคำนวณ...</translation>
+<translation id="3995138139523574647">อุปกรณ์ USB-C (พอร์ตด้านหลังขวา)</translation>
 <translation id="4053612967614057854">ปิดใช้แป้นพิมพ์บนหน้าจอ</translation>
 <translation id="412065659894267608">อีก <ph name="HOUR" />ชม. <ph name="MINUTE" />นาทีจึงจะเต็ม</translation>
 <translation id="4250680216510889253">ไม่มี</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">การแชร์หน้าจอจะหยุดเมื่อคุณสลับไปเป็นผู้ใช้อีกรายหนึ่ง ต้องการดำเนินการต่อไหม</translation>
 <translation id="6062360702481658777">คุณจะออกจากระบบโดยอัตโนมัติใน <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="607652042414456612">ค้นพบคอมพิวเตอร์ของคุณอยู่ใกล้กับอุปกรณ์บลูทูธและจะปรากฏเป็น "<ph name="NAME" />" พร้อมด้วยที่อยู่ <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">กำลังชาร์จ<ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">แสดงแป้นพิมพ์บนหน้าจอ</translation>
 <translation id="6165508094623778733">เรียนรู้เพิ่มเติม</translation>
+<translation id="6203030746557259519">หน้าจอเสมือน</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">กด Control Shift Q สองครั้งเพื่อออก</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> หมุนเวียนเป็น <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">โหมดเชื่อมต่อแท่นชาร์จ</translation>
 <translation id="7593891976182323525">ค้นหาหรือ Shift</translation>
 <translation id="7649070708921625228">ช่วยเหลือ</translation>
+<translation id="7692480393933218409">กำลังชาร์จอุปกรณ์ USB-C ที่เชื่อมต่ออยู่</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> กับ <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">เปลี่ยนภาษาจาก "<ph name="FROM_LOCALE" />" เป็น "<ph name="TO_LOCALE" />" หลังจากซิงค์การตั้งค่าของคุณ</translation>
 <translation id="785750925697875037">ดูบัญชีมือถือ</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index 522a718c..137a104 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Sonraki giriş yöntemine geçme kısayolu değişti. Lütfen <ph name="OLD_SHORTCUT" /> yerine <ph name="NEW_SHORTCUT" /> kısayolunu kullanın.</translation>
 <translation id="112308213915226829">Rafı otomatik gizle</translation>
 <translation id="1195412055398077112">fazla tarama</translation>
+<translation id="1252999807265626933"><ph name="POWER_SOURCE" /> güç kaynağından şarj ediliyor</translation>
 <translation id="1270290102613614947">Dokunmatik klavye devre dışı</translation>
 <translation id="1272079795634619415">Durdur</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Başlatıcı</translation>
 <translation id="15373452373711364">Büyük fare imleci</translation>
+<translation id="1550523713251050646">Daha fazla seçenek için tıklayın</translation>
 <translation id="1602076796624386989">Mobil verileri etkinleştir</translation>
 <translation id="1621499497873603021">Pilin boşalması için kalan süre, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome cihaz</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Launcher (uygulamalar senkronize ediliyor...)</translation>
 <translation id="3157169093162779309">Döndürme kilidini etkinleştir</translation>
 <translation id="3294437725009624529">Misafir</translation>
+<translation id="3371140690572404006">USB-C cihaz (sağ ön bağlantı noktası)</translation>
 <translation id="3445925074670675829">USB-C cihaz</translation>
 <translation id="3473479545200714844">Ekran büyüteci</translation>
 <translation id="3573179567135747900">Tekrar "<ph name="FROM_LOCALE" />" ayarına dön (yeniden başlatmak gerekir)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Hoparlör (Dahili)</translation>
 <translation id="3967919079500697218">Ekran görüntüsü alabilme işlevi yöneticiniz tarafından devre dışı bırakılmıştır.</translation>
 <translation id="397105322502079400">Hesaplanııyor...</translation>
+<translation id="3995138139523574647">USB-C cihaz (sağ arka bağlantı noktası)</translation>
 <translation id="4053612967614057854">Ekran klavyesini devre dışı bırak</translation>
 <translation id="412065659894267608">Tam dolana kadar <ph name="HOUR" /> sa <ph name="MINUTE" /> dk var</translation>
 <translation id="4250680216510889253">Hayır</translation>
@@ -158,8 +162,10 @@
 <translation id="6062360702481658777"><ph name="LOGOUT_TIME_LEFT" /> içinde otomatik olarak çıkış yapacaksınız.</translation>
 <translation id="607652042414456612">Bilgisayarınız yakındaki Bluetooth cihazlar tarafından keşfedilebilir durumdadır. Ayrıca,
 <ph name="ADDRESS" /> adresine sahip "<ph name="NAME" />" olarak görünecek</translation>
+<translation id="6106745654298855237"><ph name="POWER_SOURCE" /> şarj ediyor</translation>
 <translation id="615957422585914272">Dokunmatik klavyeyi göster</translation>
 <translation id="6165508094623778733">Daha fazla bilgi edinin</translation>
+<translation id="6203030746557259519">Sanal Görüntü</translation>
 <translation id="6247708409970142803">%<ph name="PERCENTAGE" /></translation>
 <translation id="6248847161401822652">Çıkmak için Ctrl+ÜstKrktr+Q tuşlarına iki kez basın.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> dönme ayarı <ph name="ROTATION" /> olarak değiştirildi</translation>
@@ -204,6 +210,7 @@
 <translation id="7573962313813535744">Yuva modu</translation>
 <translation id="7593891976182323525">Arama veya Üst Karakter</translation>
 <translation id="7649070708921625228">Yardım</translation>
+<translation id="7692480393933218409">Bağlı USB-C cihazlar şarj ediliyor</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> ve <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Ayarlarınız senkronize edildikten sonra "<ph name="FROM_LOCALE" />" olan dil "<ph name="TO_LOCALE" />" olarak değiştirildi.</translation>
 <translation id="785750925697875037">Mobil hesabı görüntüle</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb
index 17094c2..8b50ef61 100644
--- a/ash/strings/ash_strings_uk.xtb
+++ b/ash/strings/ash_strings_uk.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Комбінація клавіш для вибору наступного методу введення змінилася. Тепер це <ph name="NEW_SHORTCUT" />, а не <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Автоматично ховати полицю</translation>
 <translation id="1195412055398077112">облямівка екрана</translation>
+<translation id="1252999807265626933">Заряджається від <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Екранну клавіатуру вимкнено</translation>
 <translation id="1272079795634619415">Зупинити</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Панель запуску</translation>
 <translation id="15373452373711364">Великий курсор миші</translation>
+<translation id="1550523713251050646">Натисніть, щоб побачити більше опцій</translation>
 <translation id="1602076796624386989">Увімкнути передавання мобільних даних</translation>
 <translation id="1621499497873603021">До розрядження акумулятора залишилося <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Пристрій Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Панель запуску (синхронізація додатків…)</translation>
 <translation id="3157169093162779309">Заблокувати обертання</translation>
 <translation id="3294437725009624529">Гість</translation>
+<translation id="3371140690572404006">Пристрій, під’єднаний до порту USB-C (праворуч на передній панелі)</translation>
 <translation id="3445925074670675829">Пристрій із портом USB типу C</translation>
 <translation id="3473479545200714844">Лупа</translation>
 <translation id="3573179567135747900">Повернутися до мови "<ph name="FROM_LOCALE" />" (потрібно перезавантажитися)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Динамік (внутрішній)</translation>
 <translation id="3967919079500697218">Можливість робити знімки екрана вимкнено адміністратором.</translation>
 <translation id="397105322502079400">Обчислення...</translation>
+<translation id="3995138139523574647">Пристрій, під’єднаний до порту USB-C (праворуч на задній панелі)</translation>
 <translation id="4053612967614057854">Вимкнути екранну клавіатуру</translation>
 <translation id="412065659894267608"><ph name="HOUR" /> год. <ph name="MINUTE" /> хв. до повного зарядження</translation>
 <translation id="4250680216510889253">ні</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Якщо змінити користувача, спільний доступ до екрана буде скасовано. Продовжити?</translation>
 <translation id="6062360702481658777">Ви автоматично вийдете за <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Ваш комп’ютер видимий для пристроїв Bluetooth поблизу та відображатиметься з назвою "<ph name="NAME" />" та адресою <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Заряджає <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Показувати екранну клавіатуру</translation>
 <translation id="6165508094623778733">Докладніше</translation>
+<translation id="6203030746557259519">Віртуальний дисплей</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Двічі натисніть комбінацію клавіш Control Shift Q, щоб вийти.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> обернено на <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Режим док-станції</translation>
 <translation id="7593891976182323525">Клавіша пошуку або Shift</translation>
 <translation id="7649070708921625228">Довідка</translation>
+<translation id="7692480393933218409">Заряджає пристрої, під’єднанї до порту USB-C</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> і <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Після синхронізації налаштувань мову змінено. Попередня: <ph name="FROM_LOCALE" />, нова: <ph name="TO_LOCALE" />.</translation>
 <translation id="785750925697875037">Переглянути обліковий запис для мобільних пристроїв</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb
index fda1da9b..9f3e90a 100644
--- a/ash/strings/ash_strings_vi.xtb
+++ b/ash/strings/ash_strings_vi.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">Phím tắt để chuyển sang phương thức nhập tiếp theo đã thay đổi. Vui lòng sử dụng <ph name="NEW_SHORTCUT" /> thay vì <ph name="OLD_SHORTCUT" />.</translation>
 <translation id="112308213915226829">Tự động ẩn giá</translation>
 <translation id="1195412055398077112">quét quá mức</translation>
+<translation id="1252999807265626933">Đang sạc từ <ph name="POWER_SOURCE" /></translation>
 <translation id="1270290102613614947">Đã tắt bàn phím ảo</translation>
 <translation id="1272079795634619415">Dừng</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">Trình chạy</translation>
 <translation id="15373452373711364">Con trỏ chuột lớn</translation>
+<translation id="1550523713251050646">Nhấp để xem các tùy chọn khác</translation>
 <translation id="1602076796624386989">Bật dữ liệu di động</translation>
 <translation id="1621499497873603021">Thời gian còn lại cho đến khi pin hết, <ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Thiết bị Chrome</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">Trình khởi chạy (đang đồng bộ hóa ứng dụng...)</translation>
 <translation id="3157169093162779309">Bật khóa xoay</translation>
 <translation id="3294437725009624529">Khách</translation>
+<translation id="3371140690572404006">Thiết bị USB-C (cổng phía trước, bên phải)</translation>
 <translation id="3445925074670675829">Thiết bị USB-C</translation>
 <translation id="3473479545200714844">Phóng to màn hình</translation>
 <translation id="3573179567135747900">Thay đổi lại thành "<ph name="FROM_LOCALE" />" (yêu cầu khởi động lại)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">Loa (Bên trong)</translation>
 <translation id="3967919079500697218">Quản trị viên của bạn đã tắt tính năng chụp ảnh màn hình.</translation>
 <translation id="397105322502079400">Đang tính...</translation>
+<translation id="3995138139523574647">Thiết bị USB-C (cổng phía sau, bên phải)</translation>
 <translation id="4053612967614057854">Tắt bàn phím ảo</translation>
 <translation id="412065659894267608"><ph name="HOUR" />g <ph name="MINUTE" />p cho đến khi đầy</translation>
 <translation id="4250680216510889253">Không</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">Chia sẻ màn hình sẽ dừng khi bạn chuyển sang người dùng khác. Bạn có muốn tiếp tục không?</translation>
 <translation id="6062360702481658777">Bạn sẽ tự động được đăng xuất sau <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="607652042414456612">Máy tính của bạn có thể phát hiện thiết bị Bluetooth gần đó và hiện thị dưới tên "<ph name="NAME" />" với địa chỉ là <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">Đang sạc <ph name="POWER_SOURCE" /></translation>
 <translation id="615957422585914272">Hiển thị bàn phím ảo</translation>
 <translation id="6165508094623778733">Tìm hiểu thêm</translation>
+<translation id="6203030746557259519">Màn hình ảo</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">Nhấn Control Shift Q hai lần để thoát.</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> đã được xoay vòng sang <ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">Chế độ được gắn đế</translation>
 <translation id="7593891976182323525">Search hoặc Shift</translation>
 <translation id="7649070708921625228">Trợ giúp</translation>
+<translation id="7692480393933218409">Đang sạc thiết bị USB-C được kết nối</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> và <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">Ngôn ngữ đã chuyển từ "<ph name="FROM_LOCALE" />" thành "<ph name="TO_LOCALE" />" sau khi đồng bộ hóa cài đặt của bạn.</translation>
 <translation id="785750925697875037">Xem tài khoản di động</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb
index 758fb0af..2aa37dbd 100644
--- a/ash/strings/ash_strings_zh-CN.xtb
+++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">用于切换到下一种输入法的快捷键已更改。请使用 <ph name="NEW_SHORTCUT" />,而不是 <ph name="OLD_SHORTCUT" />。</translation>
 <translation id="112308213915226829">自动隐藏文件架</translation>
 <translation id="1195412055398077112">过扫描</translation>
+<translation id="1252999807265626933">正在通过“<ph name="POWER_SOURCE" />”充电</translation>
 <translation id="1270290102613614947">屏幕键盘已停用</translation>
 <translation id="1272079795634619415">停止</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" />(<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">启动器</translation>
 <translation id="15373452373711364">大号鼠标光标</translation>
+<translation id="1550523713251050646">点击即可查看更多选项</translation>
 <translation id="1602076796624386989">启用移动数据</translation>
 <translation id="1621499497873603021">电池电量将在 <ph name="TIME_LEFT" />后耗尽</translation>
 <translation id="164969095109328410">Chrome设备</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">启动器(正在同步应用…)</translation>
 <translation id="3157169093162779309">启用旋转锁定</translation>
 <translation id="3294437725009624529">访客</translation>
+<translation id="3371140690572404006">USB-C 设备(右侧前端端口)</translation>
 <translation id="3445925074670675829">USB-C 设备</translation>
 <translation id="3473479545200714844">屏幕放大镜</translation>
 <translation id="3573179567135747900">重新更改为“<ph name="FROM_LOCALE" />”(需要重启)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">扬声器(内部)</translation>
 <translation id="3967919079500697218">您的管理员已停用屏幕截图功能。</translation>
 <translation id="397105322502079400">正在计算...</translation>
+<translation id="3995138139523574647">USB-C 设备(右侧后端端口)</translation>
 <translation id="4053612967614057854">停用屏幕键盘</translation>
 <translation id="412065659894267608">还需要 <ph name="HOUR" /> 小时 <ph name="MINUTE" /> 分钟才能充满电</translation>
 <translation id="4250680216510889253">否</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">切换到其他用户后将停止屏幕共享。要继续吗?</translation>
 <translation id="6062360702481658777">您将在<ph name="LOGOUT_TIME_LEFT" />后自动退出。</translation>
 <translation id="607652042414456612">附近的蓝牙设备可检测到您的计算机(名称将显示为“<ph name="NAME" />”,地址为<ph name="ADDRESS" />)</translation>
+<translation id="6106745654298855237">正在为“<ph name="POWER_SOURCE" />”充电</translation>
 <translation id="615957422585914272">显示屏幕键盘</translation>
 <translation id="6165508094623778733">了解详情</translation>
+<translation id="6203030746557259519">虚拟显示器</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">连按两次 Control+Shift+Q 即可退出。</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" />已旋转为<ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">停靠模式</translation>
 <translation id="7593891976182323525">搜索键或 Shift</translation>
 <translation id="7649070708921625228">帮助</translation>
+<translation id="7692480393933218409">正在为已连接的 USB-C 设备充电</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> <ph name="MINUTE" /></translation>
 <translation id="7823564328645135659">同步了您的设置后,该语言已由“<ph name="FROM_LOCALE" />”更改为“<ph name="TO_LOCALE" />”。</translation>
 <translation id="785750925697875037">查看移动帐户</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index 1b1af39..5191449 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -6,6 +6,7 @@
 <translation id="1021311941847921177">切換至下一個輸入法的快速鍵已變更,請改用 <ph name="NEW_SHORTCUT" /> (停用 <ph name="OLD_SHORTCUT" />)。</translation>
 <translation id="112308213915226829">自動隱藏檔案櫃</translation>
 <translation id="1195412055398077112">遮視區域</translation>
+<translation id="1252999807265626933">正在使用「<ph name="POWER_SOURCE" />」充電</translation>
 <translation id="1270290102613614947">螢幕小鍵盤已停用</translation>
 <translation id="1272079795634619415">停止</translation>
 <translation id="1279938420744323401"><ph name="DISPLAY_NAME" /> (<ph name="ANNOTATION" />)</translation>
@@ -20,6 +21,7 @@
 <translation id="1484102317210609525"><ph name="DEVICE_NAME" /> (HDMI/DP)</translation>
 <translation id="1510238584712386396">啟動器</translation>
 <translation id="15373452373711364">大型滑鼠游標</translation>
+<translation id="1550523713251050646">按一下即可查看更多選項</translation>
 <translation id="1602076796624386989">啟用行動數據</translation>
 <translation id="1621499497873603021">電池剩餘使用時間:<ph name="TIME_LEFT" /></translation>
 <translation id="164969095109328410">Chrome 裝置</translation>
@@ -78,6 +80,7 @@
 <translation id="3147142846278915599">啟動器 (正在同步處理應用程式...)</translation>
 <translation id="3157169093162779309">啟用旋轉鎖定</translation>
 <translation id="3294437725009624529">訪客</translation>
+<translation id="3371140690572404006">USB-C 裝置 (右前方連接埠)</translation>
 <translation id="3445925074670675829">USB-C 裝置</translation>
 <translation id="3473479545200714844">畫面放大鏡</translation>
 <translation id="3573179567135747900">改回「<ph name="FROM_LOCALE" />」(需要重新啟動)</translation>
@@ -104,6 +107,7 @@
 <translation id="3963445509666917109">喇叭 (內部)</translation>
 <translation id="3967919079500697218">您的管理員已停用拍攝螢幕擷取畫面功能。</translation>
 <translation id="397105322502079400">計算中…</translation>
+<translation id="3995138139523574647">USB-C 裝置 (右後方連接埠)</translation>
 <translation id="4053612967614057854">停用螢幕小鍵盤</translation>
 <translation id="412065659894267608">尚需 <ph name="HOUR" /> 小時 <ph name="MINUTE" /> 分鐘才能充滿電</translation>
 <translation id="4250680216510889253">否</translation>
@@ -157,8 +161,10 @@
 <translation id="6047696787498798094">切換到另一個使用者會停止共用螢幕,您要繼續嗎?</translation>
 <translation id="6062360702481658777">您將於 <ph name="LOGOUT_TIME_LEFT" />後自動登出。</translation>
 <translation id="607652042414456612">您的電腦已開放附近的藍牙裝置搜尋,顯示名稱為「<ph name="NAME" />」,位址則是 <ph name="ADDRESS" /></translation>
+<translation id="6106745654298855237">正在為「<ph name="POWER_SOURCE" />」充電</translation>
 <translation id="615957422585914272">顯示螢幕小鍵盤</translation>
 <translation id="6165508094623778733">瞭解詳情</translation>
+<translation id="6203030746557259519">虛擬顯示</translation>
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6248847161401822652">按兩下 Control、Shift 和 Q 鍵即可結束。</translation>
 <translation id="6310121235600822547"><ph name="DISPLAY_NAME" /> 已旋轉到<ph name="ROTATION" /></translation>
@@ -203,6 +209,7 @@
 <translation id="7573962313813535744">停駐模式</translation>
 <translation id="7593891976182323525">搜尋鍵或 Shift 鍵</translation>
 <translation id="7649070708921625228">說明</translation>
+<translation id="7692480393933218409">正在為連接的 USB-C 裝置充電</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> 小時 <ph name="MINUTE" /> 分鐘</translation>
 <translation id="7823564328645135659">同步處理您的設定後,系統已將語言從「<ph name="FROM_LOCALE" />」變更為「<ph name="TO_LOCALE" />」。</translation>
 <translation id="785750925697875037">查看行動帳戶</translation>
diff --git a/base/callback_list_unittest.nc b/base/callback_list_unittest.nc
index 45ac994f2..ef193f4 100644
--- a/base/callback_list_unittest.nc
+++ b/base/callback_list_unittest.nc
@@ -7,6 +7,8 @@
 
 #include "base/callback_list.h"
 
+#include <utility>
+
 #include "base/bind.h"
 #include "base/bind_helpers.h"
 #include "base/macros.h"
@@ -24,7 +26,7 @@
  public:
   FooListener() {}
 
-  void GotAScopedFoo(scoped_ptr<Foo> f) { foo_ = f.Pass(); }
+  void GotAScopedFoo(scoped_ptr<Foo> f) { foo_ = std::move(f); }
 
   scoped_ptr<Foo> foo_;
 
diff --git a/base/mac/launchd.cc b/base/mac/launchd.cc
index 1d384c9..0337d2e6 100644
--- a/base/mac/launchd.cc
+++ b/base/mac/launchd.cc
@@ -18,7 +18,7 @@
                             const char* operation) {
   // launch_data_alloc returns something that needs to be freed.
   ScopedLaunchData message(launch_data_alloc(LAUNCH_DATA_DICTIONARY));
-  if (!message) {
+  if (!message.is_valid()) {
     LOG(ERROR) << "launch_data_alloc";
     return NULL;
   }
@@ -28,38 +28,38 @@
   // called, so put it in a scoper and .release() it when given to the
   // dictionary.
   ScopedLaunchData job_label_launchd(launch_data_new_string(job_label.c_str()));
-  if (!job_label_launchd) {
+  if (!job_label_launchd.is_valid()) {
     LOG(ERROR) << "launch_data_new_string";
     return NULL;
   }
 
-  if (!launch_data_dict_insert(message,
-                               job_label_launchd.release(),
+  if (!launch_data_dict_insert(message.get(), job_label_launchd.release(),
                                operation)) {
     return NULL;
   }
 
-  return launch_msg(message);
+  return launch_msg(message.get());
 }
 
 pid_t PIDForJob(const std::string& job_label) {
   ScopedLaunchData response(MessageForJob(job_label, LAUNCH_KEY_GETJOB));
-  if (!response) {
+  if (!response.is_valid()) {
     return -1;
   }
 
-  launch_data_type_t response_type = launch_data_get_type(response);
+  launch_data_type_t response_type = launch_data_get_type(response.get());
   if (response_type != LAUNCH_DATA_DICTIONARY) {
     if (response_type == LAUNCH_DATA_ERRNO) {
-      LOG(ERROR) << "PIDForJob: error " << launch_data_get_errno(response);
+      LOG(ERROR) << "PIDForJob: error "
+                 << launch_data_get_errno(response.get());
     } else {
       LOG(ERROR) << "PIDForJob: expected dictionary, got " << response_type;
     }
     return -1;
   }
 
-  launch_data_t pid_data = launch_data_dict_lookup(response,
-                                                   LAUNCH_JOBKEY_PID);
+  launch_data_t pid_data =
+      launch_data_dict_lookup(response.get(), LAUNCH_JOBKEY_PID);
   if (!pid_data)
     return 0;
 
diff --git a/base/mac/scoped_block.h b/base/mac/scoped_block.h
index cff910f..bc2688f 100644
--- a/base/mac/scoped_block.h
+++ b/base/mac/scoped_block.h
@@ -7,83 +7,27 @@
 
 #include <Block.h>
 
-#include "base/compiler_specific.h"
-#include "base/memory/scoped_policy.h"
+#include "base/mac/scoped_typeref.h"
 
 namespace base {
 namespace mac {
 
+namespace internal {
+
+template <typename B>
+struct ScopedBlockTraits {
+  static B InvalidValue() { return nullptr; }
+  static B Retain(B block) { return Block_copy(block); }
+  static void Release(B block) { Block_release(block); }
+};
+
+}  // namespace internal
+
 // ScopedBlock<> is patterned after ScopedCFTypeRef<>, but uses Block_copy() and
 // Block_release() instead of CFRetain() and CFRelease().
 
-template<typename B>
-class ScopedBlock {
- public:
-  explicit ScopedBlock(
-      B block = nullptr,
-      base::scoped_policy::OwnershipPolicy policy = base::scoped_policy::ASSUME)
-      : block_(block) {
-    if (block_ && policy == base::scoped_policy::RETAIN)
-      block_ = Block_copy(block);
-  }
-
-  ScopedBlock(const ScopedBlock<B>& that)
-      : block_(that.block_) {
-    if (block_)
-      block_ = Block_copy(block_);
-  }
-
-  ~ScopedBlock() {
-    if (block_)
-      Block_release(block_);
-  }
-
-  ScopedBlock& operator=(const ScopedBlock<B>& that) {
-    reset(that.get(), base::scoped_policy::RETAIN);
-    return *this;
-  }
-
-  void reset(B block = nullptr,
-             base::scoped_policy::OwnershipPolicy policy =
-                 base::scoped_policy::ASSUME) {
-    if (block && policy == base::scoped_policy::RETAIN)
-      block = Block_copy(block);
-    if (block_)
-      Block_release(block_);
-    block_ = block;
-  }
-
-  bool operator==(B that) const {
-    return block_ == that;
-  }
-
-  bool operator!=(B that) const {
-    return block_ != that;
-  }
-
-  operator B() const {
-    return block_;
-  }
-
-  B get() const {
-    return block_;
-  }
-
-  void swap(ScopedBlock& that) {
-    B temp = that.block_;
-    that.block_ = block_;
-    block_ = temp;
-  }
-
-  B release() WARN_UNUSED_RESULT {
-    B temp = block_;
-    block_ = nullptr;
-    return temp;
-  }
-
- private:
-  B block_;
-};
+template <typename B>
+using ScopedBlock = ScopedTypeRef<B, internal::ScopedBlockTraits<B>>;
 
 }  // namespace mac
 }  // namespace base
diff --git a/base/mac/scoped_cffiledescriptorref.h b/base/mac/scoped_cffiledescriptorref.h
index 00b2f68..923a159c 100644
--- a/base/mac/scoped_cffiledescriptorref.h
+++ b/base/mac/scoped_cffiledescriptorref.h
@@ -7,67 +7,31 @@
 
 #include <CoreFoundation/CoreFoundation.h>
 
-#include "base/compiler_specific.h"
-#include "base/macros.h"
+#include "base/scoped_generic.h"
 
 namespace base {
 namespace mac {
 
+namespace internal {
+
+struct ScopedCFFileDescriptorRefTraits {
+  static CFFileDescriptorRef InvalidValue() { return nullptr; }
+  static void Free(CFFileDescriptorRef ref) {
+    CFFileDescriptorInvalidate(ref);
+    CFRelease(ref);
+  }
+};
+
+}  // namespace internal
+
 // ScopedCFFileDescriptorRef is designed after ScopedCFTypeRef<>. On
 // destruction, it will invalidate the file descriptor.
 // ScopedCFFileDescriptorRef (unlike ScopedCFTypeRef<>) does not support RETAIN
 // semantics, copying, or assignment, as doing so would increase the chances
 // that a file descriptor is invalidated while still in use.
-class ScopedCFFileDescriptorRef {
- public:
-  explicit ScopedCFFileDescriptorRef(CFFileDescriptorRef fdref = NULL)
-      : fdref_(fdref) {
-  }
-
-  ~ScopedCFFileDescriptorRef() {
-    if (fdref_) {
-      CFFileDescriptorInvalidate(fdref_);
-      CFRelease(fdref_);
-    }
-  }
-
-  void reset(CFFileDescriptorRef fdref = NULL) {
-    if (fdref_ == fdref)
-      return;
-    if (fdref_) {
-      CFFileDescriptorInvalidate(fdref_);
-      CFRelease(fdref_);
-    }
-    fdref_ = fdref;
-  }
-
-  bool operator==(CFFileDescriptorRef that) const {
-    return fdref_ == that;
-  }
-
-  bool operator!=(CFFileDescriptorRef that) const {
-    return fdref_ != that;
-  }
-
-  operator CFFileDescriptorRef() const {
-    return fdref_;
-  }
-
-  CFFileDescriptorRef get() const {
-    return fdref_;
-  }
-
-  CFFileDescriptorRef release() WARN_UNUSED_RESULT {
-    CFFileDescriptorRef temp = fdref_;
-    fdref_ = NULL;
-    return temp;
-  }
-
- private:
-  CFFileDescriptorRef fdref_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedCFFileDescriptorRef);
-};
+using ScopedCFFileDescriptorRef =
+    ScopedGeneric<CFFileDescriptorRef,
+                  internal::ScopedCFFileDescriptorRefTraits>;
 
 }  // namespace mac
 }  // namespace base
diff --git a/base/mac/scoped_cftyperef.h b/base/mac/scoped_cftyperef.h
index 3a77da1..1be0fbe 100644
--- a/base/mac/scoped_cftyperef.h
+++ b/base/mac/scoped_cftyperef.h
@@ -30,8 +30,9 @@
 template<typename CFT>
 struct ScopedCFTypeRefTraits {
   static CFT InvalidValue() { return nullptr; }
-  static void Retain(CFT object) {
+  static CFT Retain(CFT object) {
     CFRetain(object);
+    return object;
   }
   static void Release(CFT object) {
     CFRelease(object);
diff --git a/base/mac/scoped_ioobject.h b/base/mac/scoped_ioobject.h
index 7bf8895..c948cb55 100644
--- a/base/mac/scoped_ioobject.h
+++ b/base/mac/scoped_ioobject.h
@@ -7,67 +7,29 @@
 
 #include <IOKit/IOKitLib.h>
 
-#include "base/compiler_specific.h"
-#include "base/macros.h"
+#include "base/mac/scoped_typeref.h"
 
 namespace base {
 namespace mac {
 
-// Just like ScopedCFTypeRef but for io_object_t and subclasses.
-template<typename IOT>
-class ScopedIOObject {
- public:
-  typedef IOT element_type;
+namespace internal {
 
-  explicit ScopedIOObject(IOT object = IO_OBJECT_NULL)
-      : object_(object) {
+template <typename IOT>
+struct ScopedIOObjectTraits {
+  static IOT InvalidValue() { return IO_OBJECT_NULL; }
+  static IOT Retain(IOT iot) {
+    IOObjectRetain(iot);
+    return iot;
   }
-
-  ~ScopedIOObject() {
-    if (object_)
-      IOObjectRelease(object_);
-  }
-
-  void reset(IOT object = IO_OBJECT_NULL) {
-    if (object_)
-      IOObjectRelease(object_);
-    object_ = object;
-  }
-
-  bool operator==(IOT that) const {
-    return object_ == that;
-  }
-
-  bool operator!=(IOT that) const {
-    return object_ != that;
-  }
-
-  operator IOT() const {
-    return object_;
-  }
-
-  IOT get() const {
-    return object_;
-  }
-
-  void swap(ScopedIOObject& that) {
-    IOT temp = that.object_;
-    that.object_ = object_;
-    object_ = temp;
-  }
-
-  IOT release() WARN_UNUSED_RESULT {
-    IOT temp = object_;
-    object_ = IO_OBJECT_NULL;
-    return temp;
-  }
-
- private:
-  IOT object_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedIOObject);
+  static void Release(IOT iot) { IOObjectRelease(iot); }
 };
 
+}  // namespce internal
+
+// Just like ScopedCFTypeRef but for io_object_t and subclasses.
+template <typename IOT>
+using ScopedIOObject = ScopedTypeRef<IOT, internal::ScopedIOObjectTraits<IOT>>;
+
 }  // namespace mac
 }  // namespace base
 
diff --git a/base/mac/scoped_ioplugininterface.h b/base/mac/scoped_ioplugininterface.h
index 4007570..872da8e 100644
--- a/base/mac/scoped_ioplugininterface.h
+++ b/base/mac/scoped_ioplugininterface.h
@@ -7,68 +7,30 @@
 
 #include <IOKit/IOKitLib.h>
 
-#include "base/compiler_specific.h"
-#include "base/macros.h"
+#include "base/mac/scoped_typeref.h"
 
 namespace base {
 namespace mac {
 
+namespace internal {
+
+template <typename T>
+struct ScopedIOPluginInterfaceTraits {
+  static T InvalidValue() { return nullptr; }
+  static T Retain(T t) {
+    (*t)->AddRef(t);
+    return t;
+  }
+  static void Release(T t) { (*t)->Release(t); }
+};
+
+}  // namespace internal
+
 // Just like ScopedCFTypeRef but for IOCFPlugInInterface and friends
 // (IOUSBInterfaceStruct and IOUSBDeviceStruct320 in particular).
-template<typename T>
-class ScopedIOPluginInterface {
- public:
-  typedef T** InterfaceT;
-  typedef InterfaceT element_type;
-
-  explicit ScopedIOPluginInterface(InterfaceT object = NULL)
-      : object_(object) {
-  }
-
-  ~ScopedIOPluginInterface() {
-    if (object_)
-      (*object_)->Release(object_);
-  }
-
-  void reset(InterfaceT object = NULL) {
-    if (object_)
-      (*object_)->Release(object_);
-    object_ = object;
-  }
-
-  bool operator==(InterfaceT that) const {
-    return object_ == that;
-  }
-
-  bool operator!=(InterfaceT that) const {
-    return object_ != that;
-  }
-
-  operator InterfaceT() const {
-    return object_;
-  }
-
-  InterfaceT get() const {
-    return object_;
-  }
-
-  void swap(ScopedIOPluginInterface& that) {
-    InterfaceT temp = that.object_;
-    that.object_ = object_;
-    object_ = temp;
-  }
-
-  InterfaceT release() WARN_UNUSED_RESULT {
-    InterfaceT temp = object_;
-    object_ = NULL;
-    return temp;
-  }
-
- private:
-  InterfaceT object_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedIOPluginInterface);
-};
+template <typename T>
+using ScopedIOPluginInterface =
+    ScopedTypeRef<T**, internal::ScopedIOPluginInterfaceTraits<T**>>;
 
 }  // namespace mac
 }  // namespace base
diff --git a/base/mac/scoped_launch_data.h b/base/mac/scoped_launch_data.h
index c2bb31e..da62006 100644
--- a/base/mac/scoped_launch_data.h
+++ b/base/mac/scoped_launch_data.h
@@ -7,68 +7,24 @@
 
 #include <launch.h>
 
-#include <algorithm>
-
-#include "base/compiler_specific.h"
-#include "base/macros.h"
+#include "base/scoped_generic.h"
 
 namespace base {
 namespace mac {
 
-// Just like scoped_ptr<> but for launch_data_t.
-class ScopedLaunchData {
- public:
-  typedef launch_data_t element_type;
+namespace internal {
 
-  explicit ScopedLaunchData(launch_data_t object = NULL)
-      : object_(object) {
-  }
-
-  ~ScopedLaunchData() {
-    if (object_)
-      launch_data_free(object_);
-  }
-
-  void reset(launch_data_t object = NULL) {
-    if (object != object_) {
-      if (object_)
-        launch_data_free(object_);
-      object_ = object;
-    }
-  }
-
-  bool operator==(launch_data_t that) const {
-    return object_ == that;
-  }
-
-  bool operator!=(launch_data_t that) const {
-    return object_ != that;
-  }
-
-  operator launch_data_t() const {
-    return object_;
-  }
-
-  launch_data_t get() const {
-    return object_;
-  }
-
-  void swap(ScopedLaunchData& that) {
-    std::swap(object_, that.object_);
-  }
-
-  launch_data_t release() WARN_UNUSED_RESULT {
-    launch_data_t temp = object_;
-    object_ = NULL;
-    return temp;
-  }
-
- private:
-  launch_data_t object_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedLaunchData);
+struct ScopedLaunchDataTraits {
+  static launch_data_t InvalidValue() { return nullptr; }
+  static void Free(launch_data_t ldt) { launch_data_free(ldt); }
 };
 
+}  // namespace internal
+
+// Just like scoped_ptr<> but for launch_data_t.
+using ScopedLaunchData =
+    ScopedGeneric<launch_data_t, internal::ScopedLaunchDataTraits>;
+
 }  // namespace mac
 }  // namespace base
 
diff --git a/base/mac/scoped_nsobject.h b/base/mac/scoped_nsobject.h
index 154b72b..04c5877 100644
--- a/base/mac/scoped_nsobject.h
+++ b/base/mac/scoped_nsobject.h
@@ -5,13 +5,15 @@
 #ifndef BASE_MAC_SCOPED_NSOBJECT_H_
 #define BASE_MAC_SCOPED_NSOBJECT_H_
 
+#include <type_traits>
+
 // Include NSObject.h directly because Foundation.h pulls in many dependencies.
 // (Approx 100k lines of code versus 1.5k for NSObject.h). scoped_nsobject gets
 // singled out because it is most typically included from other header files.
 #import <Foundation/NSObject.h>
 
 #include "base/compiler_specific.h"
-#include "base/macros.h"
+#include "base/mac/scoped_typeref.h"
 
 @class NSAutoreleasePool;
 
@@ -37,71 +39,26 @@
 // We check for bad uses of scoped_nsobject and NSAutoreleasePool at compile
 // time with a template specialization (see below).
 
-template<typename NST>
-class scoped_nsprotocol {
+namespace internal {
+
+template <typename NST>
+struct ScopedNSProtocolTraits {
+  static NST InvalidValue() { return nil; }
+  static NST Retain(NST nst) { return [nst retain]; }
+  static void Release(NST nst) { [nst release]; }
+};
+
+}  // namespace internal
+
+template <typename NST>
+class scoped_nsprotocol
+    : public ScopedTypeRef<NST, internal::ScopedNSProtocolTraits<NST>> {
  public:
-  explicit scoped_nsprotocol(NST object = nil) : object_(object) {}
-
-  scoped_nsprotocol(const scoped_nsprotocol<NST>& that)
-      : object_([that.object_ retain]) {
-  }
-
-  template <typename NSU>
-  scoped_nsprotocol(const scoped_nsprotocol<NSU>& that)
-      : object_([that.get() retain]) {
-  }
-
-  ~scoped_nsprotocol() {
-    [object_ release];
-  }
-
-  scoped_nsprotocol& operator=(const scoped_nsprotocol<NST>& that) {
-    reset([that.get() retain]);
-    return *this;
-  }
-
-  void reset(NST object = nil) {
-    // We intentionally do not check that object != object_ as the caller must
-    // either already have an ownership claim over whatever it passes to this
-    // method, or call it with the |RETAIN| policy which will have ensured that
-    // the object is retained once more when reaching this point.
-    [object_ release];
-    object_ = object;
-  }
-
-  bool operator==(NST that) const { return object_ == that; }
-  bool operator!=(NST that) const { return object_ != that; }
-
-  operator NST() const {
-    return object_;
-  }
-
-  NST get() const {
-    return object_;
-  }
-
-  void swap(scoped_nsprotocol& that) {
-    NST temp = that.object_;
-    that.object_ = object_;
-    object_ = temp;
-  }
-
-  // scoped_nsprotocol<>::release() is like scoped_ptr<>::release.  It is NOT a
-  // wrapper for [object_ release].  To force a scoped_nsprotocol<> to call
-  // [object_ release], use scoped_nsprotocol<>::reset().
-  NST release() WARN_UNUSED_RESULT {
-    NST temp = object_;
-    object_ = nil;
-    return temp;
-  }
+  using ScopedTypeRef<NST,
+                      internal::ScopedNSProtocolTraits<NST>>::ScopedTypeRef;
 
   // Shift reference to the autorelease pool to be released later.
-  NST autorelease() {
-    return [release() autorelease];
-  }
-
- private:
-  NST object_;
+  NST autorelease() { return [this->release() autorelease]; }
 };
 
 // Free functions
@@ -120,56 +77,20 @@
   return p1 != p2.get();
 }
 
-template<typename NST>
+template <typename NST>
 class scoped_nsobject : public scoped_nsprotocol<NST*> {
  public:
-  explicit scoped_nsobject(NST* object = nil)
-      : scoped_nsprotocol<NST*>(object) {}
+  using scoped_nsprotocol<NST*>::scoped_nsprotocol;
 
-  scoped_nsobject(const scoped_nsobject<NST>& that)
-      : scoped_nsprotocol<NST*>(that) {
-  }
-
-  template<typename NSU>
-  scoped_nsobject(const scoped_nsobject<NSU>& that)
-      : scoped_nsprotocol<NST*>(that) {
-  }
-
-  scoped_nsobject& operator=(const scoped_nsobject<NST>& that) {
-    scoped_nsprotocol<NST*>::operator=(that);
-    return *this;
-  }
+  static_assert(std::is_same<NST, NSAutoreleasePool>::value == false,
+                "Use ScopedNSAutoreleasePool instead");
 };
 
 // Specialization to make scoped_nsobject<id> work.
 template<>
 class scoped_nsobject<id> : public scoped_nsprotocol<id> {
  public:
-  explicit scoped_nsobject(id object = nil) : scoped_nsprotocol<id>(object) {}
-
-  scoped_nsobject(const scoped_nsobject<id>& that)
-      : scoped_nsprotocol<id>(that) {
-  }
-
-  template<typename NSU>
-  scoped_nsobject(const scoped_nsobject<NSU>& that)
-      : scoped_nsprotocol<id>(that) {
-  }
-
-  scoped_nsobject& operator=(const scoped_nsobject<id>& that) {
-    scoped_nsprotocol<id>::operator=(that);
-    return *this;
-  }
-};
-
-// Do not use scoped_nsobject for NSAutoreleasePools, use
-// ScopedNSAutoreleasePool instead. This is a compile time check. See details
-// at top of header.
-template<>
-class scoped_nsobject<NSAutoreleasePool> {
- private:
-  explicit scoped_nsobject(NSAutoreleasePool* object = nil);
-  DISALLOW_COPY_AND_ASSIGN(scoped_nsobject);
+  using scoped_nsprotocol<id>::scoped_nsprotocol;
 };
 
 }  // namespace base
diff --git a/base/mac/scoped_nsobject_unittest.mm b/base/mac/scoped_nsobject_unittest.mm
index 933a339..c838217 100644
--- a/base/mac/scoped_nsobject_unittest.mm
+++ b/base/mac/scoped_nsobject_unittest.mm
@@ -52,6 +52,12 @@
   ASSERT_EQ(2u, [p1 retainCount]);
 }
 
+#if 0
+TEST(ScopedNSObjectTest, FailToCreateScopedNSObjectAutoreleasePool) {
+  base::scoped_nsobject<NSAutoreleasePool> pool;
+}
+#endif
+
 TEST(ScopedNSObjectTest, ScopedNSObjectInContainer) {
   base::scoped_nsobject<id> p([[NSObject alloc] init]);
   ASSERT_TRUE(p.get());
diff --git a/base/mac/scoped_typeref.h b/base/mac/scoped_typeref.h
index 8cf3e4b..4211414 100644
--- a/base/mac/scoped_typeref.h
+++ b/base/mac/scoped_typeref.h
@@ -22,7 +22,10 @@
 //   template<>
 //   struct ScopedTypeRefTraits<CGLContextObj> {
 //     static CGLContextObj InvalidValue() { return nullptr; }
-//     static void Retain(CGLContextObj object) { CGLContextRetain(object); }
+//     static CGLContextObj Retain(CGLContextObj object) {
+//       CGLContextRetain(object);
+//       return object;
+//     }
 //     static void Release(CGLContextObj object) { CGLContextRelease(object); }
 //   };
 //
@@ -55,13 +58,13 @@
       base::scoped_policy::OwnershipPolicy policy = base::scoped_policy::ASSUME)
       : object_(object) {
     if (object_ && policy == base::scoped_policy::RETAIN)
-      Traits::Retain(object_);
+      object_ = Traits::Retain(object_);
   }
 
   ScopedTypeRef(const ScopedTypeRef<T, Traits>& that)
       : object_(that.object_) {
     if (object_)
-      Traits::Retain(object_);
+      object_ = Traits::Retain(object_);
   }
 
   ~ScopedTypeRef() {
@@ -86,7 +89,7 @@
              base::scoped_policy::OwnershipPolicy policy =
                 base::scoped_policy::ASSUME) {
     if (object && policy == base::scoped_policy::RETAIN)
-      Traits::Retain(object);
+      object = Traits::Retain(object);
     if (object_)
       Traits::Release(object_);
     object_ = object;
diff --git a/base/memory/scoped_ptr_unittest.nc b/base/memory/scoped_ptr_unittest.nc
index ebbfdb6..329c976 100644
--- a/base/memory/scoped_ptr_unittest.nc
+++ b/base/memory/scoped_ptr_unittest.nc
@@ -5,8 +5,11 @@
 // This is a "No Compile Test" suite.
 // http://dev.chromium.org/developers/testing/no-compile-tests
 
-#include "base/macros.h"
 #include "base/memory/scoped_ptr.h"
+
+#include <utility>
+
+#include "base/macros.h"
 #include "base/memory/ref_counted.h"
 
 namespace {
@@ -25,7 +28,7 @@
 #if defined(NCTEST_NO_PASS_DOWNCAST)  // [r"fatal error: no viable conversion from returned value of type 'scoped_ptr<\(anonymous namespace\)::Parent, default_delete<\(anonymous namespace\)::Parent>>' to function return type 'scoped_ptr<\(anonymous namespace\)::Child, default_delete<\(anonymous namespace\)::Child>>'"]
 
 scoped_ptr<Child> DowncastUsingPassAs(scoped_ptr<Parent> object) {
-  return object.Pass();
+  return object;
 }
 
 #elif defined(NCTEST_NO_REF_COUNTED_SCOPED_PTR)  // [r"fatal error: static_assert failed \"T is a refcounted type and needs a scoped_refptr\""]
@@ -46,7 +49,7 @@
 void WontCompile() {
   scoped_ptr<int[]> a;
   scoped_ptr<int*> b;
-  b = a.Pass();
+  b = std::move(a);
 }
 
 #elif defined(NCTEST_NO_PASS_TO_ARRAY)  // [r"fatal error: no viable overloaded '='"]
@@ -54,21 +57,21 @@
 void WontCompile() {
   scoped_ptr<int*> a;
   scoped_ptr<int[]> b;
-  b = a.Pass();
+  b = std::move(a);
 }
 
 #elif defined(NCTEST_NO_CONSTRUCT_FROM_ARRAY)  // [r"fatal error: no matching constructor for initialization of 'scoped_ptr<int \*>'"]
 
 void WontCompile() {
   scoped_ptr<int[]> a;
-  scoped_ptr<int*> b(a.Pass());
+  scoped_ptr<int*> b(std::move(a));
 }
 
 #elif defined(NCTEST_NO_CONSTRUCT_TO_ARRAY)  // [r"fatal error: no matching constructor for initialization of 'scoped_ptr<int \[\]>'"]
 
 void WontCompile() {
   scoped_ptr<int*> a;
-  scoped_ptr<int[]> b(a.Pass());
+  scoped_ptr<int[]> b(std::move(a));
 }
 
 #elif defined(NCTEST_NO_CONSTRUCT_SCOPED_PTR_ARRAY_FROM_NULL)  // [r"is ambiguous"]
diff --git a/base/message_loop/message_pump_io_ios.cc b/base/message_loop/message_pump_io_ios.cc
index cd5ffed..9e6efeca 100644
--- a/base/message_loop/message_pump_io_ios.cc
+++ b/base/message_loop/message_pump_io_ios.cc
@@ -22,7 +22,7 @@
   if (fdref_ == NULL)
     return true;
 
-  CFFileDescriptorDisableCallBacks(fdref_, callback_types_);
+  CFFileDescriptorDisableCallBacks(fdref_.get(), callback_types_);
   if (pump_)
     pump_->RemoveRunLoopSource(fd_source_);
   fd_source_.reset();
@@ -39,7 +39,7 @@
     CFRunLoopSourceRef fd_source,
     bool is_persistent) {
   DCHECK(fdref);
-  DCHECK(!fdref_);
+  DCHECK(!fdref_.is_valid());
 
   is_persistent_ = is_persistent;
   fdref_.reset(fdref);
@@ -97,7 +97,7 @@
     callback_types |= kCFFileDescriptorWriteCallBack;
   }
 
-  CFFileDescriptorRef fdref = controller->fdref_;
+  CFFileDescriptorRef fdref = controller->fdref_.get();
   if (fdref == NULL) {
     base::ScopedCFTypeRef<CFFileDescriptorRef> scoped_fdref(
         CFFileDescriptorCreate(
@@ -174,7 +174,7 @@
                                           void* context) {
   FileDescriptorWatcher* controller =
       static_cast<FileDescriptorWatcher*>(context);
-  DCHECK_EQ(fdref, controller->fdref_);
+  DCHECK_EQ(fdref, controller->fdref_.get());
 
   // Ensure that |fdref| will remain live for the duration of this function
   // call even if |controller| is deleted or |StopWatchingFileDescriptor()| is
@@ -194,14 +194,14 @@
   // guarantees that |controller| has not been deleted.
   if (callback_types & kCFFileDescriptorReadCallBack &&
       CFFileDescriptorIsValid(fdref)) {
-    DCHECK_EQ(fdref, controller->fdref_);
+    DCHECK_EQ(fdref, controller->fdref_.get());
     controller->OnFileCanReadWithoutBlocking(fd, pump);
   }
 
   // Re-enable callbacks after the read/write if the file descriptor is still
   // valid and the controller is persistent.
   if (CFFileDescriptorIsValid(fdref) && controller->is_persistent_) {
-    DCHECK_EQ(fdref, controller->fdref_);
+    DCHECK_EQ(fdref, controller->fdref_.get());
     CFFileDescriptorEnableCallBacks(fdref, callback_types);
   }
 }
diff --git a/base/message_loop/message_pump_io_ios_unittest.cc b/base/message_loop/message_pump_io_ios_unittest.cc
index ed39468..e51de70 100644
--- a/base/message_loop/message_pump_io_ios_unittest.cc
+++ b/base/message_loop/message_pump_io_ios_unittest.cc
@@ -44,7 +44,7 @@
   }
 
   void HandleFdIOEvent(MessageLoopForIO::FileDescriptorWatcher* watcher) {
-    MessagePumpIOSForIO::HandleFdIOEvent(watcher->fdref_,
+    MessagePumpIOSForIO::HandleFdIOEvent(watcher->fdref_.get(),
         kCFFileDescriptorReadCallBack | kCFFileDescriptorWriteCallBack,
         watcher);
   }
diff --git a/base/metrics/statistics_recorder_unittest.cc b/base/metrics/statistics_recorder_unittest.cc
index f14d713..af5c1e7 100644
--- a/base/metrics/statistics_recorder_unittest.cc
+++ b/base/metrics/statistics_recorder_unittest.cc
@@ -74,7 +74,7 @@
   DeleteHistogram(histogram);
 
   // RegisterOrDeleteDuplicateRanges is a no-op.
-  BucketRanges* ranges = new BucketRanges(3);;
+  BucketRanges* ranges = new BucketRanges(3);
   ranges->ResetChecksum();
   EXPECT_EQ(ranges,
             StatisticsRecorder::RegisterOrDeleteDuplicateRanges(ranges));
@@ -85,9 +85,9 @@
 TEST_F(StatisticsRecorderTest, RegisterBucketRanges) {
   std::vector<const BucketRanges*> registered_ranges;
 
-  BucketRanges* ranges1 = new BucketRanges(3);;
+  BucketRanges* ranges1 = new BucketRanges(3);
   ranges1->ResetChecksum();
-  BucketRanges* ranges2 = new BucketRanges(4);;
+  BucketRanges* ranges2 = new BucketRanges(4);
   ranges2->ResetChecksum();
 
   // Register new ranges.
@@ -111,7 +111,7 @@
   EXPECT_EQ(0, ranges1->range(2));
 
   // Register ranges with same values.
-  BucketRanges* ranges3 = new BucketRanges(3);;
+  BucketRanges* ranges3 = new BucketRanges(3);
   ranges3->ResetChecksum();
   EXPECT_EQ(ranges1,  // returning ranges1
             StatisticsRecorder::RegisterOrDeleteDuplicateRanges(ranges3));
diff --git a/base/process/launch_win.cc b/base/process/launch_win.cc
index 54b0667..612b77e 100644
--- a/base/process/launch_win.cc
+++ b/base/process/launch_win.cc
@@ -300,7 +300,7 @@
     DestroyEnvironmentBlock(enviroment_block);
     if (!launched) {
       DPLOG(ERROR) << "Command line:" << std::endl << UTF16ToUTF8(cmdline)
-                   << std::endl;;
+                   << std::endl;
       return Process();
     }
   } else {
@@ -309,7 +309,7 @@
                        inherit_handles, flags, NULL, NULL,
                        startup_info, &temp_process_info)) {
       DPLOG(ERROR) << "Command line:" << std::endl << UTF16ToUTF8(cmdline)
-                   << std::endl;;
+                   << std::endl;
       return Process();
     }
   }
diff --git a/blimp/client/BUILD.gn b/blimp/client/BUILD.gn
index b7388ac2..a16b1c1 100644
--- a/blimp/client/BUILD.gn
+++ b/blimp/client/BUILD.gn
@@ -52,6 +52,7 @@
     "//gpu/command_buffer/client:gl_in_process_context",
     "//gpu/command_buffer/common:gles2_utils",
     "//gpu/skia_bindings",
+    "//net",
     "//ui/events/blink",
     "//ui/events/gestures/blink",
     "//ui/gfx/geometry",
@@ -98,6 +99,8 @@
     deps = [
       ":blimp_client",
       "//base",
+      "//blimp/net:blimp_net",
+      "//net",
       "//ui/events/platform/x11",
       "//ui/platform_window/x11",
     ]
@@ -247,6 +250,7 @@
       ":blimp_client",
       ":jni_headers",
       "//base",
+      "//blimp/common/proto",
       "//blimp/net:blimp_net",
       "//skia",
       "//ui/gfx/geometry",
diff --git a/blimp/client/compositor/blimp_layer_tree_settings.cc b/blimp/client/compositor/blimp_layer_tree_settings.cc
index 029e328..992ccc8 100644
--- a/blimp/client/compositor/blimp_layer_tree_settings.cc
+++ b/blimp/client/compositor/blimp_layer_tree_settings.cc
@@ -52,7 +52,6 @@
   settings->initial_debug_state.show_screen_space_rects = false;
   settings->initial_debug_state.show_replica_screen_space_rects = false;
   settings->initial_debug_state.SetRecordRenderingStats(false);
-  settings->strict_layer_property_change_checking = false;
 
 #if defined(OS_ANDROID)
   if (base::SysInfo::IsLowEndDevice())
diff --git a/blimp/client/linux/blimp_main.cc b/blimp/client/linux/blimp_main.cc
index 2d955212..e53283e9 100644
--- a/blimp/client/linux/blimp_main.cc
+++ b/blimp/client/linux/blimp_main.cc
@@ -3,11 +3,13 @@
 // found in the LICENSE file.
 
 #include <X11/Xlib.h>
+
 #include <string>
 
 #include "base/at_exit.h"
 #include "base/command_line.h"
 #include "base/run_loop.h"
+#include "base/threading/thread.h"
 #include "blimp/client/blimp_startup.h"
 #include "blimp/client/session/blimp_client_session_linux.h"
 #include "blimp/client/session/navigation_feature.h"
@@ -19,7 +21,6 @@
 
 int main(int argc, const char**argv) {
   base::AtExitManager at_exit;
-
   base::CommandLine::Init(argc, argv);
 
   XInitThreads();
diff --git a/blimp/client/session/blimp_client_session.cc b/blimp/client/session/blimp_client_session.cc
index b7973b26..8465ae85 100644
--- a/blimp/client/session/blimp_client_session.cc
+++ b/blimp/client/session/blimp_client_session.cc
@@ -8,34 +8,95 @@
 #include "blimp/client/session/render_widget_feature.h"
 #include "blimp/client/session/tab_control_feature.h"
 #include "blimp/net/browser_connection_handler.h"
+#include "blimp/net/client_connection_manager.h"
+#include "blimp/net/common.h"
+#include "blimp/net/null_blimp_message_processor.h"
+#include "blimp/net/tcp_client_transport.h"
 
 namespace blimp {
+namespace {
 
-BlimpClientSession::BlimpClientSession()
-    : connection_handler_(new BrowserConnectionHandler),
-      tab_control_feature_(new TabControlFeature),
-      navigation_feature_(new NavigationFeature),
-      render_widget_feature_(new RenderWidgetFeature) {
-  // Connect the features with the network layer.
-  tab_control_feature_->set_outgoing_message_processor(
-      connection_handler_->RegisterFeature(BlimpMessage::TAB_CONTROL,
-                                           tab_control_feature_.get()));
-  navigation_feature_->set_outgoing_message_processor(
-      connection_handler_->RegisterFeature(BlimpMessage::NAVIGATION,
-                                           navigation_feature_.get()));
-  render_widget_feature_->set_outgoing_input_message_processor(
-      connection_handler_->RegisterFeature(BlimpMessage::INPUT,
-                                           render_widget_feature_.get()));
-  render_widget_feature_->set_outgoing_compositor_message_processor(
-      connection_handler_->RegisterFeature(BlimpMessage::COMPOSITOR,
-                                           render_widget_feature_.get()));
-  // We don't expect to send any RenderWidget messages, so don't save the
-  // outgoing BlimpMessageProcessor in the RenderWidgetFeature.
-  connection_handler_->RegisterFeature(BlimpMessage::RENDER_WIDGET,
-                                       render_widget_feature_.get());
+// TODO(kmarshall): Take values from configuration data.
+const char kDummyClientToken[] = "MyVoiceIsMyPassport";
+const uint16_t kDefaultTcpPort = 25467;
+
+net::IPAddressNumber GetEndpointIPAddress() {
+  // Just connect to localhost for now.
+  // TODO(kmarshall): Take IP address from configuration data.
+  net::IPAddressNumber output;
+  output.push_back(0);
+  output.push_back(0);
+  output.push_back(0);
+  output.push_back(0);
+  return output;
 }
 
-BlimpClientSession::~BlimpClientSession() {}
+}  // namespace
+
+class ClientNetworkComponents {
+ public:
+  // Can be created on any thread.
+  ClientNetworkComponents() {}
+
+  // Must be destroyed on the IO thread.
+  ~ClientNetworkComponents() {}
+
+  // Creates instances for |browser_connection_handler_| and
+  // |connection_manager_|.
+  // Must be called on the IO thread.
+  void Initialize();
+
+ private:
+  scoped_ptr<BrowserConnectionHandler> browser_connection_handler_;
+  scoped_ptr<ClientConnectionManager> connection_manager_;
+
+  DISALLOW_COPY_AND_ASSIGN(ClientNetworkComponents);
+};
+
+void ClientNetworkComponents::Initialize() {
+  browser_connection_handler_ = make_scoped_ptr(new BrowserConnectionHandler);
+  connection_manager_ = make_scoped_ptr(
+      new ClientConnectionManager(browser_connection_handler_.get()));
+  connection_manager_->set_client_token(kDummyClientToken);
+
+  connection_manager_->AddTransport(make_scoped_ptr(
+      new TCPClientTransport(net::AddressList(net::IPEndPoint(
+                                 GetEndpointIPAddress(), kDefaultTcpPort)),
+                             nullptr)));
+
+  connection_manager_->Connect();
+}
+
+BlimpClientSession::BlimpClientSession()
+    : io_thread_("BlimpIOThread"),
+      tab_control_feature_(new TabControlFeature),
+      navigation_feature_(new NavigationFeature),
+      render_widget_feature_(new RenderWidgetFeature),
+      network_components_(new ClientNetworkComponents) {
+  base::Thread::Options options;
+  options.message_loop_type = base::MessageLoop::TYPE_IO;
+  io_thread_.StartWithOptions(options);
+  io_thread_.task_runner()->PostTask(
+      FROM_HERE, base::Bind(&ClientNetworkComponents::Initialize,
+                            base::Unretained(network_components_.get())));
+
+  // Register features.
+  // TODO(haibinlu): connect the features with the network layer, with support
+  // for thread hopping.
+  tab_control_feature_->set_outgoing_message_processor(
+      make_scoped_ptr(new NullBlimpMessageProcessor));
+  navigation_feature_->set_outgoing_message_processor(
+      make_scoped_ptr(new NullBlimpMessageProcessor));
+  render_widget_feature_->set_outgoing_input_message_processor(
+      make_scoped_ptr(new NullBlimpMessageProcessor));
+  render_widget_feature_->set_outgoing_compositor_message_processor(
+      make_scoped_ptr(new NullBlimpMessageProcessor));
+}
+
+BlimpClientSession::~BlimpClientSession() {
+  io_thread_.task_runner()->DeleteSoon(FROM_HERE,
+                                       network_components_.release());
+}
 
 TabControlFeature* BlimpClientSession::GetTabControlFeature() const {
   return tab_control_feature_.get();
diff --git a/blimp/client/session/blimp_client_session.h b/blimp/client/session/blimp_client_session.h
index da8e74a..4c314eb 100644
--- a/blimp/client/session/blimp_client_session.h
+++ b/blimp/client/session/blimp_client_session.h
@@ -6,12 +6,18 @@
 #define BLIMP_CLIENT_SESSION_BLIMP_CLIENT_SESSION_H_
 
 #include "base/macros.h"
+#include "base/memory/ref_counted.h"
 #include "base/memory/scoped_ptr.h"
+#include "base/threading/thread.h"
 #include "blimp/client/blimp_client_export.h"
+#include "blimp/common/proto/blimp_message.pb.h"
+#include "blimp/net/blimp_message_processor.h"
 
 namespace blimp {
 
 class BrowserConnectionHandler;
+class ClientConnectionManager;
+class ClientNetworkComponents;
 class NavigationFeature;
 class RenderWidgetFeature;
 class TabControlFeature;
@@ -32,18 +38,23 @@
   NavigationFeature* GetNavigationFeature() const;
   RenderWidgetFeature* GetRenderWidgetFeature() const;
 
+  // Tells |connection_manager_| to start connecting to the remote host.
+  // Must be called on the IO thread.
+  void Connect();
+
  protected:
   virtual ~BlimpClientSession();
 
  private:
-  // The BrowserConnectionHandler is here so that the BlimpClientSession can
-  // glue the feature-specific handlers to the actual network connection.
-  scoped_ptr<BrowserConnectionHandler> connection_handler_;
-
+  base::Thread io_thread_;
   scoped_ptr<TabControlFeature> tab_control_feature_;
   scoped_ptr<NavigationFeature> navigation_feature_;
   scoped_ptr<RenderWidgetFeature> render_widget_feature_;
 
+  // Container struct for network components.
+  // Must be deleted on the IO thread.
+  scoped_ptr<ClientNetworkComponents> network_components_;
+
   DISALLOW_COPY_AND_ASSIGN(BlimpClientSession);
 };
 
diff --git a/blimp/engine/app/blimp_content_main_delegate.cc b/blimp/engine/app/blimp_content_main_delegate.cc
index a3efeffe..44be171b 100644
--- a/blimp/engine/app/blimp_content_main_delegate.cc
+++ b/blimp/engine/app/blimp_content_main_delegate.cc
@@ -6,6 +6,7 @@
 
 #include "base/files/file.h"
 #include "base/files/file_path.h"
+#include "base/logging.h"
 #include "base/path_service.h"
 #include "blimp/engine/browser/blimp_content_browser_client.h"
 #include "blimp/engine/renderer/blimp_content_renderer_client.h"
@@ -13,12 +14,29 @@
 
 namespace blimp {
 namespace engine {
+namespace {
+void InitLogging() {
+  logging::LoggingSettings settings;
+  base::FilePath log_filename;
+  PathService::Get(base::DIR_EXE, &log_filename);
+  log_filename = log_filename.AppendASCII("blimp_engine.log");
+  settings.logging_dest = logging::LOG_TO_ALL;
+  settings.log_file = log_filename.value().c_str();
+  settings.delete_old = logging::DELETE_OLD_LOG_FILE;
+  logging::InitLogging(settings);
+  logging::SetLogItems(true,    // Process ID
+                       true,    // Thread ID
+                       true,    // Timestamp
+                       false);  // Tick count
+}
+}  // namespace
 
 BlimpContentMainDelegate::BlimpContentMainDelegate() {}
 
 BlimpContentMainDelegate::~BlimpContentMainDelegate() {}
 
 bool BlimpContentMainDelegate::BasicStartupComplete(int* exit_code) {
+  InitLogging();
   content::SetContentClient(&content_client_);
   return false;
 }
diff --git a/blimp/engine/app/blimp_main.cc b/blimp/engine/app/blimp_main.cc
index 64e3e53..5bb3ef3c 100644
--- a/blimp/engine/app/blimp_main.cc
+++ b/blimp/engine/app/blimp_main.cc
@@ -2,10 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "base/command_line.h"
 #include "blimp/engine/app/blimp_content_main_delegate.h"
 #include "content/public/app/content_main.h"
 
 int main(int argc, const char** argv) {
+  base::CommandLine::Init(argc, argv);
   blimp::engine::BlimpContentMainDelegate delegate;
   content::ContentMainParams params(&delegate);
   params.argc = argc;
diff --git a/blimp/engine/browser/blimp_engine_session.cc b/blimp/engine/browser/blimp_engine_session.cc
index 412740c5..2252471 100644
--- a/blimp/engine/browser/blimp_engine_session.cc
+++ b/blimp/engine/browser/blimp_engine_session.cc
@@ -14,6 +14,7 @@
 #include "blimp/net/blimp_connection.h"
 #include "blimp/net/blimp_message_multiplexer.h"
 #include "blimp/net/browser_connection_handler.h"
+#include "blimp/net/common.h"
 #include "blimp/net/engine_authentication_handler.h"
 #include "blimp/net/engine_connection_manager.h"
 #include "blimp/net/null_blimp_message_processor.h"
@@ -47,7 +48,7 @@
 const float kDefaultScaleFactor = 1.f;
 const int kDefaultDisplayWidth = 800;
 const int kDefaultDisplayHeight = 600;
-const uint16_t kDefaultPortNumber = 25467;
+const uint16_t kDefaultPort = 25467;
 
 // Focus rules that support activating an child window.
 class FocusRulesImpl : public wm::BaseFocusRules {
@@ -63,14 +64,23 @@
   DISALLOW_COPY_AND_ASSIGN(FocusRulesImpl);
 };
 
+net::IPAddressNumber GetIPv4AnyAddress() {
+  net::IPAddressNumber output;
+  output.push_back(0);
+  output.push_back(0);
+  output.push_back(0);
+  output.push_back(0);
+  return output;
+}
+
 }  // namespace
 
 // This class's functions and destruction are all invoked on the IO thread by
 // the BlimpEngineSession.
-class BlimpNetworkComponents {
+class EngineNetworkComponents {
  public:
-  explicit BlimpNetworkComponents(net::NetLog* net_log);
-  ~BlimpNetworkComponents();
+  explicit EngineNetworkComponents(net::NetLog* net_log);
+  ~EngineNetworkComponents();
 
   void Initialize();
 
@@ -80,17 +90,17 @@
   scoped_ptr<EngineAuthenticationHandler> authentication_handler_;
   scoped_ptr<EngineConnectionManager> connection_manager_;
 
-  DISALLOW_COPY_AND_ASSIGN(BlimpNetworkComponents);
+  DISALLOW_COPY_AND_ASSIGN(EngineNetworkComponents);
 };
 
-BlimpNetworkComponents::BlimpNetworkComponents(net::NetLog* net_log)
+EngineNetworkComponents::EngineNetworkComponents(net::NetLog* net_log)
     : net_log_(net_log) {}
 
-BlimpNetworkComponents::~BlimpNetworkComponents() {
+EngineNetworkComponents::~EngineNetworkComponents() {
   DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
 }
 
-void BlimpNetworkComponents::Initialize() {
+void EngineNetworkComponents::Initialize() {
   DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
   DCHECK(!connection_handler_);
 
@@ -104,10 +114,7 @@
       new EngineConnectionManager(authentication_handler_.get()));
 
   // Adds BlimpTransports to connection_manager_.
-  net::IPAddressNumber local_ip_any;
-  bool success = net::ParseIPLiteralToNumber("0.0.0.0", &local_ip_any);
-  DCHECK(success);
-  net::IPEndPoint address(local_ip_any, kDefaultPortNumber);
+  net::IPEndPoint address(GetIPv4AnyAddress(), kDefaultPort);
   connection_manager_->AddTransport(
       make_scoped_ptr(new TCPEngineTransport(address, net_log_)));
 }
@@ -117,7 +124,7 @@
     net::NetLog* net_log)
     : browser_context_(std::move(browser_context)),
       screen_(new BlimpScreen),
-      net_components_(new BlimpNetworkComponents(net_log)) {
+      net_components_(new EngineNetworkComponents(net_log)) {
   screen_->UpdateDisplayScaleAndSize(kDefaultScaleFactor,
                                      gfx::Size(kDefaultDisplayWidth,
                                                kDefaultDisplayHeight));
@@ -164,19 +171,13 @@
 
   content::BrowserThread::PostTask(
       content::BrowserThread::IO, FROM_HERE,
-      base::Bind(&BlimpNetworkComponents::Initialize,
+      base::Bind(&EngineNetworkComponents::Initialize,
                  base::Unretained(net_components_.get())));
 
-  // Registers features.
-  // TODO(kmarshall) Refactor this using
-  //  1. Get outgoing message processors for blimp message types of a feature.
-  //  2. Create a feature with these outgoing message processors.
-  //  3. Register the feature as the incoming message processor for these
-  //     blimp message types.
+  // Register features' message senders and receivers.
   tab_control_message_sender_ =
       RegisterFeature(BlimpMessage::TAB_CONTROL, this);
   navigation_message_sender_ = RegisterFeature(BlimpMessage::NAVIGATION, this);
-
   render_widget_feature_.set_render_widget_message_sender(
       RegisterFeature(BlimpMessage::RENDER_WIDGET, &render_widget_feature_));
   render_widget_feature_.set_input_message_sender(
diff --git a/blimp/engine/browser/blimp_engine_session.h b/blimp/engine/browser/blimp_engine_session.h
index 65ebfc92..e25d7df0 100644
--- a/blimp/engine/browser/blimp_engine_session.h
+++ b/blimp/engine/browser/blimp_engine_session.h
@@ -7,11 +7,14 @@
 
 #include <stdint.h>
 
+#include <vector>
+
 #include "base/macros.h"
 #include "base/memory/scoped_ptr.h"
 #include "blimp/common/proto/blimp_message.pb.h"
 #include "blimp/engine/browser/engine_render_widget_feature.h"
 #include "blimp/net/blimp_message_processor.h"
+#include "blimp/net/connection_error_observer.h"
 #include "content/public/browser/invalidate_type.h"
 #include "content/public/browser/web_contents_delegate.h"
 #include "content/public/browser/web_contents_observer.h"
@@ -54,10 +57,10 @@
 
 class BlimpBrowserContext;
 class BlimpFocusClient;
-class BlimpNetworkComponents;
 class BlimpScreen;
 class BlimpUiContextFactory;
 class BlimpWindowTreeHost;
+class EngineNetworkComponents;
 
 class BlimpEngineSession
     : public BlimpMessageProcessor,
@@ -158,7 +161,7 @@
   // Container for connection manager, authentication handler, and
   // browser connection handler. The components run on the I/O thread, and
   // this object is destroyed there.
-  scoped_ptr<BlimpNetworkComponents> net_components_;
+  scoped_ptr<EngineNetworkComponents> net_components_;
 
   // Handles all incoming and outgoing messages related to RenderWidget,
   // including INPUT, COMPOSITOR and RENDER_WIDGET messages.
diff --git a/blimp/net/blimp_connection.cc b/blimp/net/blimp_connection.cc
index dee90c13..d2e2f788 100644
--- a/blimp/net/blimp_connection.cc
+++ b/blimp/net/blimp_connection.cc
@@ -7,6 +7,7 @@
 #include "base/callback_helpers.h"
 #include "base/logging.h"
 #include "base/macros.h"
+#include "base/memory/weak_ptr.h"
 #include "base/message_loop/message_loop.h"
 #include "blimp/common/proto/blimp_message.pb.h"
 #include "blimp/net/blimp_message_processor.h"
@@ -38,43 +39,56 @@
   void OnWritePacketComplete(int result);
 
   PacketWriter* writer_;
-  ConnectionErrorObserver* error_observer_;
+  ConnectionErrorObserver* error_observer_ = nullptr;
   scoped_refptr<net::IOBuffer> buffer_;
   net::CompletionCallback pending_process_msg_callback_;
+  base::WeakPtrFactory<BlimpMessageSender> weak_factory_;
 
   DISALLOW_COPY_AND_ASSIGN(BlimpMessageSender);
 };
 
 BlimpMessageSender::BlimpMessageSender(PacketWriter* writer)
-    : writer_(writer), buffer_(new net::IOBuffer(kMaxPacketPayloadSizeBytes)) {
+    : writer_(writer),
+      buffer_(new net::IOBuffer(kMaxPacketPayloadSizeBytes)),
+      weak_factory_(this) {
   DCHECK(writer_);
 }
 
-BlimpMessageSender::~BlimpMessageSender() {}
+BlimpMessageSender::~BlimpMessageSender() {
+  DVLOG(1) << "BlimpMessageSender destroyed.";
+}
 
 void BlimpMessageSender::ProcessMessage(
     scoped_ptr<BlimpMessage> message,
     const net::CompletionCallback& callback) {
+  DCHECK(error_observer_);
+  DVLOG(2) << "Sender::ProcessMessage " << *message;
+
   if (message->ByteSize() > static_cast<int>(kMaxPacketPayloadSizeBytes)) {
-    DLOG(ERROR) << "Message is too big, size=" << message->ByteSize();
+    DLOG(ERROR) << "Message rejected (too large): " << *message;
     callback.Run(net::ERR_MSG_TOO_BIG);
     return;
   }
 
-  if (!message->SerializeToArray(buffer_->data(), message->ByteSize())) {
+  if (!message->SerializeToArray(buffer_->data(), message->GetCachedSize())) {
     DLOG(ERROR) << "Failed to serialize message.";
     callback.Run(net::ERR_INVALID_ARGUMENT);
     return;
   }
 
+  // Check that no other message writes are in-flight at this time.
+  DCHECK(pending_process_msg_callback_.is_null());
   pending_process_msg_callback_ = callback;
+
   writer_->WritePacket(
-      new net::DrainableIOBuffer(buffer_.get(), message->ByteSize()),
+      scoped_refptr<net::DrainableIOBuffer>(
+          new net::DrainableIOBuffer(buffer_.get(), message->ByteSize())),
       base::Bind(&BlimpMessageSender::OnWritePacketComplete,
-                 base::Unretained(this)));
+                 weak_factory_.GetWeakPtr()));
 }
 
 void BlimpMessageSender::OnWritePacketComplete(int result) {
+  DVLOG(2) << "OnWritePacketComplete, result=" << result;
   DCHECK_NE(net::ERR_IO_PENDING, result);
   base::ResetAndReturn(&pending_process_msg_callback_).Run(result);
   if (result != net::OK) {
@@ -91,18 +105,29 @@
       writer_(std::move(writer)),
       outgoing_msg_processor_(new BlimpMessageSender(writer_.get())) {
   DCHECK(writer_);
+
+  // Observe the connection errors received by any of this connection's network
+  // objects.
+  message_pump_->set_error_observer(this);
+  BlimpMessageSender* sender =
+      static_cast<BlimpMessageSender*>(outgoing_msg_processor_.get());
+  sender->set_error_observer(this);
 }
 
 BlimpConnection::BlimpConnection() {}
 
-BlimpConnection::~BlimpConnection() {}
+BlimpConnection::~BlimpConnection() {
+  DVLOG(1) << "BlimpConnection destroyed.";
+}
 
-void BlimpConnection::SetConnectionErrorObserver(
+void BlimpConnection::AddConnectionErrorObserver(
     ConnectionErrorObserver* observer) {
-  message_pump_->set_error_observer(observer);
-  BlimpMessageSender* sender =
-      static_cast<BlimpMessageSender*>(outgoing_msg_processor_.get());
-  sender->set_error_observer(observer);
+  error_observers_.AddObserver(observer);
+}
+
+void BlimpConnection::RemoveConnectionErrorObserver(
+    ConnectionErrorObserver* observer) {
+  error_observers_.RemoveObserver(observer);
 }
 
 void BlimpConnection::SetIncomingMessageProcessor(
@@ -114,4 +139,12 @@
   return outgoing_msg_processor_.get();
 }
 
+void BlimpConnection::OnConnectionError(int error) {
+  VLOG(1) << "OnConnectionError, error=" << error;
+
+  // Propagate the error to all observers.
+  FOR_EACH_OBSERVER(ConnectionErrorObserver, error_observers_,
+                    OnConnectionError(error));
+}
+
 }  // namespace blimp
diff --git a/blimp/net/blimp_connection.h b/blimp/net/blimp_connection.h
index 36128af4..ac43f26 100644
--- a/blimp/net/blimp_connection.h
+++ b/blimp/net/blimp_connection.h
@@ -7,27 +7,31 @@
 
 #include "base/macros.h"
 #include "base/memory/scoped_ptr.h"
+#include "base/observer_list.h"
 #include "blimp/net/blimp_net_export.h"
+#include "blimp/net/connection_error_observer.h"
 
 namespace blimp {
 
 class BlimpMessageProcessor;
 class BlimpMessagePump;
-class ConnectionErrorObserver;
 class PacketReader;
 class PacketWriter;
 
 // Encapsulates the state and logic used to exchange BlimpMessages over
 // a network connection.
-class BLIMP_NET_EXPORT BlimpConnection {
+class BLIMP_NET_EXPORT BlimpConnection : public ConnectionErrorObserver {
  public:
   BlimpConnection(scoped_ptr<PacketReader> reader,
                   scoped_ptr<PacketWriter> writer);
 
-  virtual ~BlimpConnection();
+  ~BlimpConnection() override;
 
-  // Lets |observer| know when the network connection encounters an error.
-  virtual void SetConnectionErrorObserver(ConnectionErrorObserver* observer);
+  // Adds |observer| to the connection's error observer list.
+  virtual void AddConnectionErrorObserver(ConnectionErrorObserver* observer);
+
+  // Removes |observer| from the connection's error observer list.
+  virtual void RemoveConnectionErrorObserver(ConnectionErrorObserver* observer);
 
   // Sets the processor which will take incoming messages for this connection.
   // Can be set multiple times, but previously set processors are discarded.
@@ -40,11 +44,15 @@
  protected:
   BlimpConnection();
 
+  // ConnectionErrorObserver implementation.
+  void OnConnectionError(int error) override;
+
  private:
   scoped_ptr<PacketReader> reader_;
   scoped_ptr<BlimpMessagePump> message_pump_;
   scoped_ptr<PacketWriter> writer_;
   scoped_ptr<BlimpMessageProcessor> outgoing_msg_processor_;
+  base::ObserverList<ConnectionErrorObserver> error_observers_;
 
   DISALLOW_COPY_AND_ASSIGN(BlimpConnection);
 };
diff --git a/blimp/net/blimp_connection_unittest.cc b/blimp/net/blimp_connection_unittest.cc
index 8816b14..ad55a2c9 100644
--- a/blimp/net/blimp_connection_unittest.cc
+++ b/blimp/net/blimp_connection_unittest.cc
@@ -35,7 +35,10 @@
     writer_ = writer.get();
     connection_.reset(new BlimpConnection(make_scoped_ptr(new MockPacketReader),
                                           std::move(writer)));
-    connection_->SetConnectionErrorObserver(&error_observer_);
+    connection_->AddConnectionErrorObserver(&error_observer1_);
+    connection_->AddConnectionErrorObserver(&error_observer2_);
+    connection_->AddConnectionErrorObserver(&error_observer3_);
+    connection_->RemoveConnectionErrorObserver(&error_observer3_);
   }
 
   ~BlimpConnectionTest() override {}
@@ -55,7 +58,13 @@
 
   base::MessageLoop message_loop_;
   testing::StrictMock<MockPacketWriter>* writer_;
-  testing::StrictMock<MockConnectionErrorObserver> error_observer_;
+  testing::StrictMock<MockConnectionErrorObserver> error_observer1_;
+  testing::StrictMock<MockConnectionErrorObserver> error_observer2_;
+
+  // This error observer is Removed() immediately after it's added;
+  // it should never be called.
+  testing::StrictMock<MockConnectionErrorObserver> error_observer3_;
+
   testing::StrictMock<MockBlimpMessageProcessor> receiver_;
   scoped_ptr<BlimpConnection> connection_;
 };
@@ -106,7 +115,8 @@
               WritePacket(BufferEqualsProto(*CreateControlMessage()), _))
       .WillOnce(SaveArg<1>(&write_packet_cb))
       .RetiresOnSaturation();
-  EXPECT_CALL(error_observer_, OnConnectionError(net::ERR_FAILED));
+  EXPECT_CALL(error_observer1_, OnConnectionError(net::ERR_FAILED));
+  EXPECT_CALL(error_observer2_, OnConnectionError(net::ERR_FAILED));
 
   BlimpMessageProcessor* sender = connection_->GetOutgoingMessageProcessor();
   net::TestCompletionCallback complete_cb_1;
diff --git a/blimp/net/blimp_message_demultiplexer.cc b/blimp/net/blimp_message_demultiplexer.cc
index 6a1fa64..1444c9fd 100644
--- a/blimp/net/blimp_message_demultiplexer.cc
+++ b/blimp/net/blimp_message_demultiplexer.cc
@@ -7,16 +7,10 @@
 #include <string>
 
 #include "base/strings/stringprintf.h"
+#include "blimp/net/common.h"
 #include "net/base/net_errors.h"
 
 namespace blimp {
-namespace {
-
-std::string BlimpMessageToDebugString(const BlimpMessage& message) {
-  return base::StringPrintf("<message type=%d>", message.type());
-}
-
-}  // namespace
 
 BlimpMessageDemultiplexer::BlimpMessageDemultiplexer() {}
 
@@ -37,11 +31,11 @@
     const net::CompletionCallback& callback) {
   auto receiver_iter = feature_receiver_map_.find(message->type());
   if (receiver_iter == feature_receiver_map_.end()) {
-    DLOG(FATAL) << "No registered receiver for "
-                << BlimpMessageToDebugString(*message) << ".";
+    DLOG(ERROR) << "No registered receiver for " << *message << ".";
     if (!callback.is_null()) {
       callback.Run(net::ERR_NOT_IMPLEMENTED);
     }
+    return;
   }
 
   receiver_iter->second->ProcessMessage(std::move(message), callback);
diff --git a/blimp/net/blimp_message_demultiplexer_unittest.cc b/blimp/net/blimp_message_demultiplexer_unittest.cc
index b3248b7..95e63532 100644
--- a/blimp/net/blimp_message_demultiplexer_unittest.cc
+++ b/blimp/net/blimp_message_demultiplexer_unittest.cc
@@ -58,5 +58,12 @@
   EXPECT_EQ(net::ERR_FAILED, cb2.WaitForResult());
 }
 
+TEST_F(BlimpMessageDemultiplexerTest, ProcessMessageNoRegisteredHandler) {
+  net::TestCompletionCallback cb;
+  scoped_ptr<BlimpMessage> unknown_message(new BlimpMessage);
+  unknown_message->set_type(BlimpMessage::UNKNOWN);
+  demux_.ProcessMessage(std::move(unknown_message), cb.callback());
+  EXPECT_EQ(net::ERR_NOT_IMPLEMENTED, cb.WaitForResult());
+}
 
 }  // namespace blimp
diff --git a/blimp/net/blimp_message_output_buffer.cc b/blimp/net/blimp_message_output_buffer.cc
index 77fc3df..d6111e4 100644
--- a/blimp/net/blimp_message_output_buffer.cc
+++ b/blimp/net/blimp_message_output_buffer.cc
@@ -20,6 +20,7 @@
 
 void BlimpMessageOutputBuffer::SetOutputProcessor(
     BlimpMessageProcessor* processor) {
+  DVLOG(1) << "SetOutputProcessor " << processor;
   // Check that we are setting or removing the processor, not replacing it.
   if (processor) {
     DCHECK(!output_processor_);
@@ -36,6 +37,7 @@
 
 void BlimpMessageOutputBuffer::RetransmitBufferedMessages() {
   DCHECK(output_processor_);
+  DVLOG(1) << "RetransmitBufferedMessages()";
 
   // Prepend the entirety of |ack_buffer_| to |write_buffer_|.
   write_buffer_.insert(write_buffer_.begin(),
@@ -57,8 +59,7 @@
 void BlimpMessageOutputBuffer::ProcessMessage(
     scoped_ptr<BlimpMessage> message,
     const net::CompletionCallback& callback) {
-  VLOG(2) << "ProcessMessage (id=" << message->message_id()
-          << ", type=" << message->type() << ")";
+  DVLOG(2) << "OutputBuffer::ProcessMessage " << message;
 
   message->set_message_id(++prev_message_id_);
 
@@ -120,20 +121,21 @@
 BlimpMessageOutputBuffer::BufferEntry::~BufferEntry() {}
 
 void BlimpMessageOutputBuffer::WriteNextMessageIfReady() {
+  DVLOG(3) << "WriteNextMessageIfReady";
   if (write_buffer_.empty()) {
-    VLOG(2) << "Nothing to write.";
+    DVLOG(3) << "Nothing to write.";
     return;
   }
 
   scoped_ptr<BlimpMessage> message_to_write(
       new BlimpMessage(*write_buffer_.front()->message));
-  VLOG(3) << "Writing message (id="
-          << write_buffer_.front()->message->message_id()
-          << ", type=" << message_to_write->type() << ")";
+  DVLOG(3) << "Writing message (id="
+           << write_buffer_.front()->message->message_id()
+           << ", type=" << message_to_write->type() << ")";
 
   output_processor_->ProcessMessage(std::move(message_to_write),
                                     write_complete_cb_.callback());
-  VLOG(3) << "Queue size: " << write_buffer_.size();
+  DVLOG(3) << "Queue size: " << write_buffer_.size();
 }
 
 void BlimpMessageOutputBuffer::OnWriteComplete(int result) {
diff --git a/blimp/net/blimp_message_pump.cc b/blimp/net/blimp_message_pump.cc
index adeed65..ae264e1 100644
--- a/blimp/net/blimp_message_pump.cc
+++ b/blimp/net/blimp_message_pump.cc
@@ -30,6 +30,7 @@
 BlimpMessagePump::~BlimpMessagePump() {}
 
 void BlimpMessagePump::SetMessageProcessor(BlimpMessageProcessor* processor) {
+  DVLOG(1) << "SetMessageProcessor, processor=" << processor;
   if (processor && !processor_) {
     processor_ = processor;
     ReadNextPacket();
@@ -43,6 +44,7 @@
 }
 
 void BlimpMessagePump::ReadNextPacket() {
+  DVLOG(2) << "ReadNextPacket";
   DCHECK(processor_);
   DCHECK(!read_inflight_);
   read_inflight_ = true;
@@ -51,6 +53,7 @@
 }
 
 void BlimpMessagePump::OnReadPacketComplete(int result) {
+  DVLOG(2) << "OnReadPacketComplete, result=" << result;
   DCHECK(read_inflight_);
   read_inflight_ = false;
   if (result == net::OK) {
@@ -69,8 +72,13 @@
 }
 
 void BlimpMessagePump::OnProcessMessageComplete(int result) {
-  // No error is expected from the message receiver.
-  DCHECK_EQ(net::OK, result);
+  DVLOG(2) << "OnProcessMessageComplete, result=" << result;
+
+  if (result != net::OK) {
+    error_observer_->OnConnectionError(result);
+    return;
+  }
+
   if (processor_)
     ReadNextPacket();
 }
diff --git a/blimp/net/blimp_message_pump.h b/blimp/net/blimp_message_pump.h
index bf30e95..5d8aaa7 100644
--- a/blimp/net/blimp_message_pump.h
+++ b/blimp/net/blimp_message_pump.h
@@ -50,6 +50,11 @@
   void OnReadPacketComplete(int result);
 
   // Callback when |processor_| finishes processing a BlimpMessage.
+  // Any values other than net::OK indicate that |processor_| has encountered an
+  // error that should be handled. Currently all errors will cause the
+  // connection to be dropped; in the future we will need to add more
+  // sophisticated error handling logic here.
+  // TODO(kmarshall): Improve error handling.
   void OnProcessMessageComplete(int result);
 
   PacketReader* reader_;
diff --git a/blimp/net/browser_connection_handler.cc b/blimp/net/browser_connection_handler.cc
index 896803c..78009cc 100644
--- a/blimp/net/browser_connection_handler.cc
+++ b/blimp/net/browser_connection_handler.cc
@@ -42,31 +42,29 @@
 
 void BrowserConnectionHandler::HandleConnection(
     scoped_ptr<BlimpConnection> connection) {
-  // Since there is only a single Client, assume a newer connection should
-  // replace an existing one.
-  DropCurrentConnection();
-  connection_ = std::move(connection);
-  connection_->SetConnectionErrorObserver(this);
+  DCHECK(connection);
+  VLOG(1) << "HandleConnection " << connection;
 
-  // Connect the incoming & outgoing message streams.
-  connection_->SetIncomingMessageProcessor(checkpointer_.get());
+  if (connection_) {
+    DropCurrentConnection();
+  }
+  connection_ = std::move(connection);
+
+  // Hook up message streams to the connection.
+  connection_->SetIncomingMessageProcessor(demultiplexer_.get());
   output_buffer_->SetOutputProcessor(
       connection_->GetOutgoingMessageProcessor());
-}
-
-void BrowserConnectionHandler::DropCurrentConnection() {
-  if (!connection_)
-    return;
-
-  connection_->SetConnectionErrorObserver(nullptr);
-  connection_->SetIncomingMessageProcessor(nullptr);
-  output_buffer_->SetOutputProcessor(nullptr);
-  connection_.reset();
+  connection_->AddConnectionErrorObserver(this);
 }
 
 void BrowserConnectionHandler::OnConnectionError(int error) {
-  LOG(WARNING) << "Connection error " << net::ErrorToString(error);
   DropCurrentConnection();
 }
 
+void BrowserConnectionHandler::DropCurrentConnection() {
+  DCHECK(connection_);
+  output_buffer_->SetOutputProcessor(nullptr);
+  connection_.reset();
+}
+
 }  // namespace blimp
diff --git a/blimp/net/browser_connection_handler_unittest.cc b/blimp/net/browser_connection_handler_unittest.cc
index c838ba6e..2a9f739 100644
--- a/blimp/net/browser_connection_handler_unittest.cc
+++ b/blimp/net/browser_connection_handler_unittest.cc
@@ -77,7 +77,7 @@
   ConnectionErrorObserver* error_observer() { return error_observer_; }
 
   // BlimpConnection implementation.
-  void SetConnectionErrorObserver(ConnectionErrorObserver* observer) override {
+  void AddConnectionErrorObserver(ConnectionErrorObserver* observer) override {
     error_observer_ = observer;
   }
 
@@ -209,7 +209,10 @@
       MockableProcessMessage(EqualsMessageIgnoringId(*client_input_message), _))
       .RetiresOnSaturation();
 
+  // Simulate a connection failure.
   client_connection_->error_observer()->OnConnectionError(net::ERR_FAILED);
+  engine_connection_->error_observer()->OnConnectionError(net::ERR_FAILED);
+
   // Message will be queued to be transmitted when the connection is
   // re-established.
   client_input_feature_->outgoing_message_processor()->ProcessMessage(
diff --git a/blimp/net/client_connection_manager.cc b/blimp/net/client_connection_manager.cc
index 0626696..7ffc77a 100644
--- a/blimp/net/client_connection_manager.cc
+++ b/blimp/net/client_connection_manager.cc
@@ -11,6 +11,7 @@
 #include "blimp/net/blimp_connection.h"
 #include "blimp/net/blimp_message_processor.h"
 #include "blimp/net/blimp_transport.h"
+#include "blimp/net/browser_connection_handler.h"
 #include "blimp/net/connection_handler.h"
 #include "net/base/net_errors.h"
 
@@ -18,7 +19,7 @@
 
 ClientConnectionManager::ClientConnectionManager(
     ConnectionHandler* connection_handler)
-    : connection_handler_(connection_handler) {
+    : connection_handler_(connection_handler), weak_factory_(this) {
   DCHECK(connection_handler_);
 }
 
@@ -38,6 +39,7 @@
 }
 
 void ClientConnectionManager::Connect(int transport_index) {
+  DVLOG(1) << "ClientConnectionManager::Connect(" << transport_index << ")";
   if (static_cast<size_t>(transport_index) < transports_.size()) {
     transports_[transport_index]->Connect(
         base::Bind(&ClientConnectionManager::OnConnectResult,
@@ -53,8 +55,8 @@
   const auto& transport = transports_[transport_index];
   if (result == net::OK) {
     scoped_ptr<BlimpConnection> connection = transport->TakeConnection();
-    SendAuthenticationMessage(connection.get());
-    connection_handler_->HandleConnection(std::move(connection));
+    connection->AddConnectionErrorObserver(this);
+    SendAuthenticationMessage(std::move(connection));
   } else {
     DVLOG(1) << "Transport " << transport->GetName()
              << " failed to connect:" << net::ErrorToString(result);
@@ -63,12 +65,32 @@
 }
 
 void ClientConnectionManager::SendAuthenticationMessage(
-    BlimpConnection* connection) {
-  // TODO(haibinlu): get client token.
-  const char* client_token = "";
+    scoped_ptr<BlimpConnection> connection) {
+  DVLOG(1) << "Sending authentication message.";
   connection->GetOutgoingMessageProcessor()->ProcessMessage(
-      CreateStartConnectionMessage(client_token, kProtocolVersion),
-      net::CompletionCallback());
+      CreateStartConnectionMessage(client_token_, kProtocolVersion),
+      base::Bind(&ClientConnectionManager::OnAuthenticationMessageSent,
+                 weak_factory_.GetWeakPtr(),
+                 base::Passed(std::move(connection))));
+}
+
+void ClientConnectionManager::OnAuthenticationMessageSent(
+    scoped_ptr<BlimpConnection> connection,
+    int result) {
+  DVLOG(1) << "AuthenticationMessageSent, result=" << result;
+  if (result != net::OK) {
+    // If a write error occurred, just throw away |connection|.
+    // We don't need to propagate the error code here because the connection
+    // will already have done so via the ErrorObserver object.
+    return;
+  }
+  connection_handler_->HandleConnection(std::move(connection));
+}
+
+void ClientConnectionManager::OnConnectionError(int error) {
+  // TODO(kmarshall): Replace this with actual reconnection logic.
+  VLOG(0) << "Connection dropped, error=" << error;
+  Connect();
 }
 
 }  // namespace blimp
diff --git a/blimp/net/client_connection_manager.h b/blimp/net/client_connection_manager.h
index 8c52313..10644d0 100644
--- a/blimp/net/client_connection_manager.h
+++ b/blimp/net/client_connection_manager.h
@@ -5,11 +5,14 @@
 #ifndef BLIMP_NET_CLIENT_CONNECTION_MANAGER_H_
 #define BLIMP_NET_CLIENT_CONNECTION_MANAGER_H_
 
+#include <string>
 #include <vector>
 
 #include "base/macros.h"
 #include "base/memory/scoped_ptr.h"
+#include "base/memory/weak_ptr.h"
 #include "blimp/net/blimp_net_export.h"
+#include "blimp/net/connection_error_observer.h"
 
 namespace blimp {
 
@@ -22,13 +25,14 @@
 //
 // TODO(haibinlu): cope with network changes that may potentially affect the
 // endpoint that we're trying to connect to.
-class BLIMP_NET_EXPORT ClientConnectionManager {
+class BLIMP_NET_EXPORT ClientConnectionManager
+    : public ConnectionErrorObserver {
  public:
   // Caller is responsible for ensuring that |connection_handler|
   // outlives |this|.
   explicit ClientConnectionManager(ConnectionHandler* connection_handler);
 
-  ~ClientConnectionManager();
+  ~ClientConnectionManager() override;
 
   // Adds a transport. All transports are expected to be added before invoking
   // |Connect|.
@@ -42,6 +46,11 @@
   // cases such as network switches, online/offline changes.
   void Connect();
 
+  // Sets the client token to use in the authentication message.
+  void set_client_token(const std::string& client_token) {
+    client_token_ = client_token;
+  }
+
  private:
   // Tries to connect using the BlimpTransport specified at |transport_index|.
   void Connect(int transport_index);
@@ -51,10 +60,20 @@
   void OnConnectResult(int transport_index, int result);
 
   // Sends authentication message to the engine via |connection|.
-  void SendAuthenticationMessage(BlimpConnection* connection);
+  void SendAuthenticationMessage(scoped_ptr<BlimpConnection> connection);
 
+  // Invoked after the authentication message is sent to |connection|.
+  // The result of the write operation is passed via |result|.
+  void OnAuthenticationMessageSent(scoped_ptr<BlimpConnection> connection,
+                                   int result);
+
+  // ConnectionErrorObserver implementation.
+  void OnConnectionError(int error) override;
+
+  std::string client_token_;
   ConnectionHandler* connection_handler_;
   std::vector<scoped_ptr<BlimpTransport>> transports_;
+  base::WeakPtrFactory<ClientConnectionManager> weak_factory_;
 
   DISALLOW_COPY_AND_ASSIGN(ClientConnectionManager);
 };
diff --git a/blimp/net/client_connection_manager_unittest.cc b/blimp/net/client_connection_manager_unittest.cc
index 3aba2c84..3a424ff5 100644
--- a/blimp/net/client_connection_manager_unittest.cc
+++ b/blimp/net/client_connection_manager_unittest.cc
@@ -26,6 +26,9 @@
 using testing::SaveArg;
 
 namespace blimp {
+namespace {
+const char kDummyClientToken[] = "dummy-client-token";
+}  // namespace
 
 class ClientConnectionManagerTest : public testing::Test {
  public:
@@ -38,7 +41,9 @@
         connection_(new BlimpConnection(make_scoped_ptr(reader_),
                                         make_scoped_ptr(writer_))),
         start_connection_message_(
-            CreateStartConnectionMessage("", kProtocolVersion)) {}
+            CreateStartConnectionMessage(kDummyClientToken, kProtocolVersion)) {
+    manager_->set_client_token(kDummyClientToken);
+  }
 
   ~ClientConnectionManagerTest() override {}
 
@@ -56,11 +61,13 @@
 
 // The 1st transport connects, and the 2nd transport is not used.
 TEST_F(ClientConnectionManagerTest, FirstTransportConnects) {
+  net::CompletionCallback write_cb;
   net::CompletionCallback connect_cb_1;
   EXPECT_CALL(*transport1_, Connect(_)).WillOnce(SaveArg<0>(&connect_cb_1));
   EXPECT_CALL(connection_handler_, HandleConnectionPtr(Eq(connection_.get())));
   EXPECT_CALL(*writer_,
-              WritePacket(BufferEqualsProto(*start_connection_message_), _));
+              WritePacket(BufferEqualsProto(*start_connection_message_), _))
+      .WillOnce(SaveArg<1>(&write_cb));
   EXPECT_CALL(*transport1_, TakeConnectionPtr())
       .WillOnce(Return(connection_.release()));
 
@@ -70,16 +77,19 @@
   manager_->Connect();
   ASSERT_FALSE(connect_cb_1.is_null());
   base::ResetAndReturn(&connect_cb_1).Run(net::OK);
+  base::ResetAndReturn(&write_cb).Run(net::OK);
 }
 
 // The 1st transport fails to connect, and the 2nd transport connects.
 TEST_F(ClientConnectionManagerTest, SecondTransportConnects) {
+  net::CompletionCallback write_cb;
   net::CompletionCallback connect_cb_1;
   EXPECT_CALL(*transport1_, Connect(_)).WillOnce(SaveArg<0>(&connect_cb_1));
   net::CompletionCallback connect_cb_2;
   EXPECT_CALL(*transport2_, Connect(_)).WillOnce(SaveArg<0>(&connect_cb_2));
   EXPECT_CALL(*writer_,
-              WritePacket(BufferEqualsProto(*start_connection_message_), _));
+              WritePacket(BufferEqualsProto(*start_connection_message_), _))
+      .WillOnce(SaveArg<1>(&write_cb));
   EXPECT_CALL(connection_handler_, HandleConnectionPtr(Eq(connection_.get())));
   EXPECT_CALL(*transport2_, TakeConnectionPtr())
       .WillOnce(Return(connection_.release()));
@@ -93,6 +103,7 @@
   base::ResetAndReturn(&connect_cb_1).Run(net::ERR_FAILED);
   ASSERT_FALSE(connect_cb_2.is_null());
   base::ResetAndReturn(&connect_cb_2).Run(net::OK);
+  base::ResetAndReturn(&write_cb).Run(net::OK);
 }
 
 // Both transports fail to connect.
diff --git a/blimp/net/common.cc b/blimp/net/common.cc
index 1663b300..c4f0148 100644
--- a/blimp/net/common.cc
+++ b/blimp/net/common.cc
@@ -4,9 +4,21 @@
 
 #include "blimp/net/common.h"
 
+#include <iostream>
+
+#include "blimp/common/proto/blimp_message.pb.h"
+#include "net/base/ip_address_number.h"
+
 namespace blimp {
 
 const size_t kMaxPacketPayloadSizeBytes = 1 << 16;  // 64KB
 const size_t kPacketHeaderSizeBytes = 4;
 
+std::ostream& operator<<(std::ostream& out, const BlimpMessage& message) {
+  // TODO(kmarshall): Look into including type-specific fields in the output.
+  out << "<BlimpMessage type=" << message.type()
+      << ", size=" << message.ByteSize() << ">";
+  return out;
+}
+
 }  // namespace blimp
diff --git a/blimp/net/common.h b/blimp/net/common.h
index 971644e..2923104 100644
--- a/blimp/net/common.h
+++ b/blimp/net/common.h
@@ -10,6 +10,7 @@
 #include <string>
 
 #include "blimp/net/blimp_net_export.h"
+#include "net/base/ip_address_number.h"
 
 namespace blimp {
 
@@ -20,6 +21,10 @@
 extern const size_t BLIMP_NET_EXPORT kMaxPacketPayloadSizeBytes;
 extern const size_t BLIMP_NET_EXPORT kPacketHeaderSizeBytes;
 
+// Serializes human-readable BlimpMessage header info, for logging purposes.
+BLIMP_NET_EXPORT std::ostream& operator<<(std::ostream& out,
+                                          const BlimpMessage& message);
+
 }  // namespace blimp
 
 #endif  // BLIMP_NET_COMMON_H_
diff --git a/blimp/net/engine_authentication_handler.cc b/blimp/net/engine_authentication_handler.cc
index e49f5ea9c..fddfab3 100644
--- a/blimp/net/engine_authentication_handler.cc
+++ b/blimp/net/engine_authentication_handler.cc
@@ -64,7 +64,10 @@
     base::WeakPtr<ConnectionHandler> connection_handler)
     : connection_(std::move(connection)),
       connection_handler_(connection_handler) {
-  connection_->SetConnectionErrorObserver(this);
+  DVLOG(1) << "Authenticator object created.";
+
+  // Observe for errors that might occur during the authentication phase.
+  connection_->AddConnectionErrorObserver(this);
   connection_->SetIncomingMessageProcessor(this);
   timeout_timer_.Start(
       FROM_HERE, base::TimeDelta::FromSeconds(kAuthTimeoutDurationInSeconds),
@@ -74,10 +77,11 @@
 Authenticator::~Authenticator() {}
 
 void Authenticator::OnConnectionAuthenticated(bool authenticated) {
-  connection_->SetIncomingMessageProcessor(nullptr);
-  connection_->SetConnectionErrorObserver(nullptr);
+  DVLOG(1) << "OnConnectionAuthenticated result=" << authenticated;
 
   if (authenticated && connection_handler_) {
+    // Authentication is successful. Stop observing connection errors.
+    connection_->RemoveConnectionErrorObserver(this);
     connection_handler_->HandleConnection(std::move(connection_));
   }
 
@@ -98,10 +102,12 @@
 void Authenticator::ProcessMessage(scoped_ptr<BlimpMessage> message,
                                    const net::CompletionCallback& callback) {
   if (message->type() == BlimpMessage::PROTOCOL_CONTROL) {
-    // TODO(haibinlu): check client token.
+    DVLOG(1) << "Authentication challenge received: "
+             << message->protocol_control().start_connection().client_token();
     OnConnectionAuthenticated(true);
   } else {
-    DVLOG(1) << "The first message is not START_CONNECTION";
+    DVLOG(1) << "Expected START_CONNECTION message, got " << message
+             << " instead.";
     OnConnectionAuthenticated(false);
   }
 
diff --git a/blimp/net/engine_authentication_handler_unittest.cc b/blimp/net/engine_authentication_handler_unittest.cc
index 9a3f4ca..416e5d1 100644
--- a/blimp/net/engine_authentication_handler_unittest.cc
+++ b/blimp/net/engine_authentication_handler_unittest.cc
@@ -40,12 +40,10 @@
 
  protected:
   void ExpectOnConnection() {
-    EXPECT_CALL(*connection_, SetConnectionErrorObserver(_))
-        .Times(2)
-        .WillRepeatedly(SaveArg<0>(&error_observer_));
+    EXPECT_CALL(*connection_, AddConnectionErrorObserver(_))
+        .WillOnce(SaveArg<0>(&error_observer_));
     EXPECT_CALL(*connection_, SetIncomingMessageProcessor(_))
-        .Times(2)
-        .WillRepeatedly(SaveArg<0>(&incoming_message_processor_));
+        .WillOnce(SaveArg<0>(&incoming_message_processor_));
   }
 
   scoped_refptr<base::TestMockTimeTaskRunner> runner_;
@@ -59,6 +57,7 @@
 
 TEST_F(EngineAuthenticationHandlerTest, AuthenticationSucceeds) {
   ExpectOnConnection();
+  EXPECT_CALL(*connection_, RemoveConnectionErrorObserver(_));
   EXPECT_CALL(connection_handler_, HandleConnectionPtr(Eq(connection_.get())));
   auth_handler_->HandleConnection(std::move(connection_));
   EXPECT_NE(nullptr, error_observer_);
@@ -69,8 +68,6 @@
   incoming_message_processor_->ProcessMessage(std::move(blimp_message),
                                               process_message_cb.callback());
   EXPECT_EQ(net::OK, process_message_cb.WaitForResult());
-  EXPECT_EQ(nullptr, error_observer_);
-  EXPECT_EQ(nullptr, incoming_message_processor_);
 }
 
 TEST_F(EngineAuthenticationHandlerTest, WrongMessageReceived) {
@@ -83,8 +80,6 @@
   incoming_message_processor_->ProcessMessage(std::move(blimp_message),
                                               process_message_cb.callback());
   EXPECT_EQ(net::OK, process_message_cb.WaitForResult());
-  EXPECT_EQ(nullptr, error_observer_);
-  EXPECT_EQ(nullptr, incoming_message_processor_);
 }
 
 TEST_F(EngineAuthenticationHandlerTest, ConnectionError) {
@@ -93,8 +88,6 @@
   EXPECT_NE(nullptr, error_observer_);
   EXPECT_NE(nullptr, incoming_message_processor_);
   error_observer_->OnConnectionError(net::ERR_FAILED);
-  EXPECT_EQ(nullptr, error_observer_);
-  EXPECT_EQ(nullptr, incoming_message_processor_);
 }
 
 TEST_F(EngineAuthenticationHandlerTest, Timeout) {
@@ -104,8 +97,6 @@
   EXPECT_NE(nullptr, incoming_message_processor_);
 
   runner_->FastForwardBy(base::TimeDelta::FromSeconds(11));
-  EXPECT_EQ(nullptr, error_observer_);
-  EXPECT_EQ(nullptr, incoming_message_processor_);
 }
 
 TEST_F(EngineAuthenticationHandlerTest, AuthHandlerDeletedFirst) {
diff --git a/blimp/net/null_blimp_message_processor.cc b/blimp/net/null_blimp_message_processor.cc
index 4ae26a3..3b335ac0 100644
--- a/blimp/net/null_blimp_message_processor.cc
+++ b/blimp/net/null_blimp_message_processor.cc
@@ -4,6 +4,8 @@
 
 #include "blimp/net/null_blimp_message_processor.h"
 
+#include "blimp/net/common.h"
+
 namespace blimp {
 
 NullBlimpMessageProcessor::~NullBlimpMessageProcessor() {}
@@ -11,6 +13,7 @@
 void NullBlimpMessageProcessor::ProcessMessage(
     scoped_ptr<BlimpMessage> message,
     const net::CompletionCallback& callback) {
+  DVLOG(2) << "Dropped message: " << *message;
   if (!callback.is_null())
     callback.Run(net::OK);
 }
diff --git a/blimp/net/stream_packet_reader.cc b/blimp/net/stream_packet_reader.cc
index dd91cae..00e0c3e 100644
--- a/blimp/net/stream_packet_reader.cc
+++ b/blimp/net/stream_packet_reader.cc
@@ -103,10 +103,11 @@
   header_buffer_->set_offset(header_buffer_->offset() + result);
   if (static_cast<size_t>(header_buffer_->offset()) < kPacketHeaderSizeBytes) {
     // There is more header to read.
-    return socket_->Read(header_buffer_.get(),
-                         kPacketHeaderSizeBytes - header_buffer_->offset(),
-                         base::Bind(&StreamPacketReader::OnReadComplete,
-                                    weak_factory_.GetWeakPtr()));
+    int result = socket_->Read(
+        header_buffer_.get(), kPacketHeaderSizeBytes - header_buffer_->offset(),
+        base::Bind(&StreamPacketReader::OnReadComplete,
+                   weak_factory_.GetWeakPtr()));
+    return (result != 0 ? result : net::ERR_CONNECTION_CLOSED);
   }
 
   // Finished reading the header. Parse the size and prepare for payload read.
@@ -141,6 +142,12 @@
 void StreamPacketReader::OnReadComplete(int result) {
   DCHECK_NE(net::ERR_IO_PENDING, result);
 
+  if (result == 0 /* EOF */) {
+    payload_buffer_ = nullptr;
+    base::ResetAndReturn(&callback_).Run(net::ERR_CONNECTION_CLOSED);
+    return;
+  }
+
   // If the read was succesful, then process the result.
   if (result > 0) {
     result = DoReadLoop(result);
diff --git a/blimp/net/test_common.h b/blimp/net/test_common.h
index bc95e784..302060ad 100644
--- a/blimp/net/test_common.h
+++ b/blimp/net/test_common.h
@@ -180,7 +180,11 @@
   MOCK_METHOD1(SetIncomingMessageProcessor,
                void(BlimpMessageProcessor* processor));
 
-  MOCK_METHOD0(GetOutgoingMessageProcessor, BlimpMessageProcessor*());
+  MOCK_METHOD1(AddConnectionErrorObserver, void(ConnectionErrorObserver*));
+
+  MOCK_METHOD1(RemoveConnectionErrorObserver, void(ConnectionErrorObserver*));
+
+  MOCK_METHOD0(GetOutgoingMessageProcessor, BlimpMessageProcessor*(void));
 };
 
 class MockConnectionErrorObserver : public ConnectionErrorObserver {
diff --git a/build/android/adb_gdb b/build/android/adb_gdb
index 01b539d..361f1bf8 100755
--- a/build/android/adb_gdb
+++ b/build/android/adb_gdb
@@ -269,10 +269,10 @@
 The script tries to find the most recent version of the debug version of
 shared libraries under one of the following directories:
 
-  \$CHROMIUM_SRC/<out>/Release/lib/           (used by Ninja builds)
-  \$CHROMIUM_SRC/<out>/Debug/lib/             (used by Ninja builds)
-  \$CHROMIUM_SRC/<out>/Release/lib.target/    (used by Make builds)
-  \$CHROMIUM_SRC/<out>/Debug/lib.target/      (used by Make builds)
+  \$CHROMIUM_SRC/<out>/Release/lib/             (used by GYP builds)
+  \$CHROMIUM_SRC/<out>/Debug/lib/               (used by GYP builds)
+  \$CHROMIUM_SRC/<out>/Release/lib.unstripped/  (used by GN builds)
+  \$CHROMIUM_SRC/<out>/Debug/lib.unstripped/    (used by GN builds)
 
 Where <out> is 'out' by default, unless the --out=<name> option is used or
 the CHROMIUM_OUT_DIR environment variable is defined.
@@ -710,13 +710,12 @@
 #
 detect_symbol_dir () {
   local SUBDIRS SUBDIR LIST DIR DIR_LIBS TSTAMP
-  # Make places them under out/$BUILDTYPE/lib.target.
-  # GYP places debug libraries under out/$BUILDTYPE/lib
+  # GYP places unstripped libraries under out/$BUILDTYPE/lib
   # GN places them under out/$BUILDTYPE/lib.unstripped
   if [ "$1" ]; then
-    SUBDIRS="$1/lib $1/lib.target $1/lib.unstripped"
+    SUBDIRS="$1/lib $1/lib.unstripped"
   else
-    SUBDIRS="Release/lib Debug/lib Release/lib.target Debug/lib.target"
+    SUBDIRS="Release/lib Debug/lib"
     SUBDIRS+=" Release/lib.unstripped Debug/lib.unstripped"
   fi
   LIST=$TMPDIR/scan-subdirs-$$.txt
diff --git a/build/android/devil/PRESUBMIT.py b/build/android/devil/PRESUBMIT.py
index 14c0f4f..08bdc81 100644
--- a/build/android/devil/PRESUBMIT.py
+++ b/build/android/devil/PRESUBMIT.py
@@ -72,11 +72,30 @@
   return []
 
 
+def _TemporarilyReadOnly(input_api, output_api):
+  # Temporarily make devil/ read-only for the move to catapult.
+  # TODO(jbudorick): Remove this after the move is complete.
+
+  def other_files(f):
+    this_presubmit_file = input_api.os_path.join(
+        input_api.PresubmitLocalPath(), 'PRESUBMIT.py')
+    return not f.AbsoluteLocalPath() == this_presubmit_file
+
+  changed_files = input_api.AffectedSourceFiles(other_files)
+  if changed_files:
+    return [output_api.PresubmitError(
+        'devil/ is temporarily read-only while it moves to catapult. '
+        'Questions? Contact jbudorick@',
+        items=changed_files)]
+  return []
+
+
 def CommonChecks(input_api, output_api):
   output = []
   output += _RunPylint(input_api, output_api)
   output += _RunUnitTests(input_api, output_api)
   output += _EnsureNoPylibUse(input_api, output_api)
+  output += _TemporarilyReadOnly(input_api, output_api)
   return output
 
 
diff --git a/build/common.gypi b/build/common.gypi
index cbea957..577a95c 100644
--- a/build/common.gypi
+++ b/build/common.gypi
@@ -3146,11 +3146,6 @@
               # Don't warn about hash_map in third-party code.
               '-Wno-deprecated',
             ],
-            'cflags': [
-              # Don't warn about printf format problems.
-              # This is off by default in gcc but on in Ubuntu's gcc(!).
-              '-Wno-format',
-            ],
           }],
           [ 'os_posix==1 and clang!=1 and OS!="mac" and OS!="ios"', {
             # When we don't control the compiler, don't use -Wall for
@@ -3163,15 +3158,6 @@
               '-Werror',
             ],
           }],
-          [ 'os_posix==1 and os_bsd!=1 and OS!="mac" and OS!="android"', {
-            'cflags': [
-              # Don't warn about ignoring the return value from e.g. close().
-              # This is off by default in some gccs but on by default in others.
-              # BSD systems do not support this option, since they are usually
-              # using gcc 4.2.1, which does not have this flag yet.
-              '-Wno-unused-result',
-            ],
-          }],
           [ 'OS=="win"', {
             'defines': [
               '_CRT_SECURE_NO_DEPRECATE',
@@ -3219,10 +3205,6 @@
           }],
           [ 'OS=="ios"', {
             'xcode_settings': {
-              # TODO(ios): Fix remaining warnings in third-party code, then
-              # remove this; the Mac cleanup didn't get everything that's
-              # flagged in an iOS build.
-              'GCC_TREAT_WARNINGS_AS_ERRORS': 'NO',
               'RUN_CLANG_STATIC_ANALYZER': 'NO',
               # Several internal ios directories generate numerous warnings for
               # -Wobjc-missing-property-synthesis.
@@ -3439,6 +3421,16 @@
             'PreprocessorDefinitions': ['_DEBUG'],
           },
         },
+        'variables': {
+          'clang_warning_flags': [
+            # Allow comparing the address of references and 'this' against 0
+            # in debug builds. Technically, these can never be null in
+            # well-defined C/C++ and Clang can optimize such checks away in
+            # release builds, but they may be used in asserts in debug builds.
+            '-Wno-undefined-bool-conversion',
+            '-Wno-tautological-undefined-compare',
+          ],
+        },
         'conditions': [
           ['OS=="linux" or OS=="android"', {
             'target_conditions': [
@@ -3462,30 +3454,6 @@
               ],
             },
           }],
-          ['clang==1', {
-            'cflags': [
-              # Allow comparing the address of references and 'this' against 0
-              # in debug builds. Technically, these can never be null in
-              # well-defined C/C++ and Clang can optimize such checks away in
-              # release builds, but they may be used in asserts in debug builds.
-              '-Wno-undefined-bool-conversion',
-              '-Wno-tautological-undefined-compare',
-            ],
-            'xcode_settings': {
-              'OTHER_CFLAGS': [
-                '-Wno-undefined-bool-conversion',
-                '-Wno-tautological-undefined-compare',
-              ],
-            },
-            'msvs_settings': {
-              'VCCLCompilerTool': {
-                'AdditionalOptions': [
-                  '-Wno-undefined-bool-conversion',
-                  '-Wno-tautological-undefined-compare',
-                ],
-              },
-            },
-          }],
         ],
       },
       'Release_Base': {
@@ -3618,6 +3586,11 @@
               'NS_BLOCK_ASSERTIONS=1',
             ],
           }],
+          # Force disable blink assertions on Cast device builds (overriding DCHECK_ALWAYS_ON)
+          # Only defined for Release builds (NDEBUG), otherwise blink won't compile.
+          ['chromecast==1 and OS=="linux" and is_cast_desktop_build==0', {
+            'defines': ['ENABLE_ASSERT=0'],
+          }],
         ],
       },
       #
@@ -6373,6 +6346,7 @@
       # configured SDK to show properly in the Xcode UI, SDKROOT must be set
       # here at the project level.
       ['OS=="mac"', {
+        'ARCHS': [ 'x86_64' ],
         'conditions': [
           ['mac_sdk_path==""', {
             'SDKROOT': 'macosx<(mac_sdk)',  # -isysroot
@@ -6382,6 +6356,8 @@
         ],
       }],
       ['OS=="ios"', {
+        # Target both iPhone and iPad.
+        'TARGETED_DEVICE_FAMILY': '1,2',
         'conditions': [
           ['ios_sdk_path==""', {
             'conditions': [
@@ -6397,23 +6373,6 @@
           }],
         ],
       }],
-      ['OS=="ios"', {
-        # Target both iPhone and iPad.
-        'TARGETED_DEVICE_FAMILY': '1,2',
-      }, {  # OS!="ios"
-        'conditions': [
-          ['target_arch=="x64"', {
-            'ARCHS': [
-              'x86_64'
-            ],
-          }],
-          ['target_arch=="ia32"', {
-            'ARCHS': [
-              'i386'
-            ],
-          }],
-        ],
-      }],
     ],
 
     # The Xcode generator will look for an xcode_settings section at the root
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni
index 7d93fe6..0ba7996a 100644
--- a/build/config/android/rules.gni
+++ b/build/config/android/rules.gni
@@ -2211,7 +2211,7 @@
 #
 # Example:
 #  proto_java_library("foo_proto_java") {
-#    proto_path = [ "src/foo" ]
+#    proto_path = "src/foo"
 #    sources = [ "$proto_path/foo.proto" ]
 #  }
 template("proto_java_library") {
diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
index 732f71ac..8f827de 100644
--- a/build/config/compiler/BUILD.gn
+++ b/build/config/compiler/BUILD.gn
@@ -946,14 +946,6 @@
     cflags += [ "-Wall" ]
   }
 
-  if (is_linux) {
-    # Don't warn about ignoring the return value from e.g. close(). This is
-    # off by default in some gccs but on by default in others. BSD systems do
-    # not support this option, since they are usually using gcc 4.2.1, which
-    # does not have this flag yet.
-    cflags += [ "-Wno-unused-result" ]
-  }
-
   if (is_clang) {
     cflags += [
       # Lots of third-party libraries have unused variables. Instead of
@@ -963,11 +955,6 @@
   }
 
   if (is_linux || is_android) {
-    cflags += [
-      # Don't warn about printf format problems. This is off by default in gcc
-      # but on in Ubuntu's gcc(!).
-      "-Wno-format",
-    ]
     cflags_cc += [
       # Don't warn about hash_map in third-party code.
       "-Wno-deprecated",
diff --git a/build/config/features.gni b/build/config/features.gni
index cccce18..9b4edd72 100644
--- a/build/config/features.gni
+++ b/build/config/features.gni
@@ -173,9 +173,6 @@
 
 enable_themes = !is_android && !is_ios
 
-# TODO(scottmg) remove this when we've fixed printing.
-win_pdf_metafile_for_printing = true
-
 # Whether we are using the rlz library or not.  Platforms like Android send
 # rlz codes for searches but do not use the library.
 enable_rlz_support = is_win || is_mac || is_ios || is_chromeos
diff --git a/build/secondary/third_party/nss/BUILD.gn b/build/secondary/third_party/nss/BUILD.gn
index 7060f07..7b32a04 100644
--- a/build/secondary/third_party/nss/BUILD.gn
+++ b/build/secondary/third_party/nss/BUILD.gn
@@ -1188,6 +1188,9 @@
         # nss doesn"t explicitly cast between different enum types.
         "-Wno-conversion",
 
+        # nss passes "const char*" through "void*".
+        "-Wno-incompatible-pointer-types",
+
         # nss prefers `a && b || c` over `(a && b) || c`.
         "-Wno-logical-op-parentheses",
 
@@ -1196,6 +1199,9 @@
 
         # nss has some `unsigned < 0` checks.
         "-Wno-tautological-compare",
+
+        # nss-urandom-abort.patch removed the only call to rng_systemFromNoise
+        "-Wno-unused-function",
       ]
     }
 
diff --git a/build/toolchain/get_concurrent_links.py b/build/toolchain/get_concurrent_links.py
index f476f7e..c1fbc8b 100644
--- a/build/toolchain/get_concurrent_links.py
+++ b/build/toolchain/get_concurrent_links.py
@@ -53,9 +53,9 @@
           # Allow 8Gb per link on Linux because Gold is quite memory hungry
           mem_per_link_gb = 8
           if is_lto:
-            mem_total_gb -= 20 # Reserve
+            mem_total_gb -= 10 # Reserve
             # For LTO builds the RAM requirements are even higher
-            mem_per_link_gb = 32
+            mem_per_link_gb = 16
           return int(max(1, mem_total_gb / mem_per_link_gb))
     return 1
   elif sys.platform == 'darwin':
diff --git a/cc/base/switches.cc b/cc/base/switches.cc
index 9cf6d5c..b906586 100644
--- a/cc/base/switches.cc
+++ b/cc/base/switches.cc
@@ -41,10 +41,6 @@
 // complete, such as --slow-down-raster-scale-factor=25.
 const char kSlowDownRasterScaleFactor[] = "slow-down-raster-scale-factor";
 
-// Check that property changes during paint do not occur.
-const char kStrictLayerPropertyChangeChecking[] =
-    "strict-layer-property-change-checking";
-
 // Ensures that the draw properties computed via the property trees match those
 // computed by CalcDrawProperties.
 const char kEnablePropertyTreeVerification[] =
diff --git a/cc/blink/web_content_layer_impl.cc b/cc/blink/web_content_layer_impl.cc
index 6f7b66c..5e4e744 100644
--- a/cc/blink/web_content_layer_impl.cc
+++ b/cc/blink/web_content_layer_impl.cc
@@ -40,6 +40,8 @@
       return blink::WebContentLayerClient::DisplayListCachingDisabled;
     case cc::ContentLayerClient::DISPLAY_LIST_PAINTING_DISABLED:
       return blink::WebContentLayerClient::DisplayListPaintingDisabled;
+    case cc::ContentLayerClient::SUBSEQUENCE_CACHING_DISABLED:
+      return blink::WebContentLayerClient::SubsequenceCachingDisabled;
   }
   NOTREACHED();
   return blink::WebContentLayerClient::PaintDefaultBehavior;
diff --git a/cc/debug/rasterize_and_record_benchmark.cc b/cc/debug/rasterize_and_record_benchmark.cc
index 8e75017..59d16653 100644
--- a/cc/debug/rasterize_and_record_benchmark.cc
+++ b/cc/debug/rasterize_and_record_benchmark.cc
@@ -37,8 +37,12 @@
 const int kTimeCheckInterval = 1;
 
 const char* kModeSuffixes[DisplayListRecordingSource::RECORDING_MODE_COUNT] = {
-    "", "_sk_null_canvas", "_painting_disabled", "_caching_disabled",
-    "_construction_disabled"};
+    "",
+    "_sk_null_canvas",
+    "_painting_disabled",
+    "_caching_disabled",
+    "_construction_disabled",
+    "_subsequence_caching_disabled"};
 
 }  // namespace
 
@@ -140,6 +144,9 @@
         painting_control =
             ContentLayerClient::DISPLAY_LIST_CONSTRUCTION_DISABLED;
         break;
+      case DisplayListRecordingSource::RECORD_WITH_SUBSEQUENCE_CACHING_DISABLED:
+        painting_control = ContentLayerClient::SUBSEQUENCE_CACHING_DISABLED;
+        break;
       default:
         NOTREACHED();
     }
diff --git a/cc/layers/content_layer_client.h b/cc/layers/content_layer_client.h
index 24c37ae..db9274f 100644
--- a/cc/layers/content_layer_client.h
+++ b/cc/layers/content_layer_client.h
@@ -22,7 +22,8 @@
     PAINTING_BEHAVIOR_NORMAL,
     DISPLAY_LIST_CONSTRUCTION_DISABLED,
     DISPLAY_LIST_CACHING_DISABLED,
-    DISPLAY_LIST_PAINTING_DISABLED
+    DISPLAY_LIST_PAINTING_DISABLED,
+    SUBSEQUENCE_CACHING_DISABLED,
   };
 
   // The paintable region is the rectangular region, within the bounds of the
diff --git a/cc/layers/layer.cc b/cc/layers/layer.cc
index 9d82b58..19b8a95 100644
--- a/cc/layers/layer.cc
+++ b/cc/layers/layer.cc
@@ -294,7 +294,7 @@
 }
 
 void Layer::InsertChild(scoped_refptr<Layer> child, size_t index) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   child->RemoveFromParent();
   AddDrawableDescendants(child->NumDescendantsThatDrawContent() +
                          (child->DrawsContent() ? 1 : 0));
@@ -307,7 +307,7 @@
 }
 
 void Layer::RemoveFromParent() {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (parent_)
     parent_->RemoveChildOrDependent(this);
 }
@@ -344,7 +344,7 @@
 void Layer::ReplaceChild(Layer* reference, scoped_refptr<Layer> new_layer) {
   DCHECK(reference);
   DCHECK_EQ(reference->parent(), this);
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
 
   if (reference == new_layer.get())
     return;
@@ -366,7 +366,7 @@
 }
 
 void Layer::SetBounds(const gfx::Size& size) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (bounds() == size)
     return;
   bounds_ = size;
@@ -393,7 +393,7 @@
 }
 
 void Layer::RemoveAllChildren() {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   while (children_.size()) {
     Layer* layer = children_[0].get();
     DCHECK_EQ(this, layer->parent());
@@ -402,7 +402,7 @@
 }
 
 void Layer::SetChildren(const LayerList& children) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (children == children_)
     return;
 
@@ -421,7 +421,7 @@
 
 void Layer::RequestCopyOfOutput(
     scoped_ptr<CopyOutputRequest> request) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   bool had_no_copy_requests = copy_requests_.empty();
   if (void* source = request->source()) {
     auto it = std::find_if(copy_requests_.begin(), copy_requests_.end(),
@@ -451,7 +451,7 @@
 }
 
 void Layer::SetBackgroundColor(SkColor background_color) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (background_color_ == background_color)
     return;
   background_color_ = background_color;
@@ -478,7 +478,7 @@
 }
 
 void Layer::SetMasksToBounds(bool masks_to_bounds) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (masks_to_bounds_ == masks_to_bounds)
     return;
   masks_to_bounds_ = masks_to_bounds;
@@ -486,7 +486,7 @@
 }
 
 void Layer::SetMaskLayer(Layer* mask_layer) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (mask_layer_.get() == mask_layer)
     return;
   if (mask_layer_.get()) {
@@ -504,7 +504,7 @@
 }
 
 void Layer::SetReplicaLayer(Layer* layer) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (replica_layer_.get() == layer)
     return;
   if (replica_layer_.get()) {
@@ -521,7 +521,7 @@
 }
 
 void Layer::SetFilters(const FilterOperations& filters) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (filters_ == filters)
     return;
   filters_ = filters;
@@ -546,7 +546,7 @@
 }
 
 void Layer::SetBackgroundFilters(const FilterOperations& filters) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (background_filters_ == filters)
     return;
   background_filters_ = filters;
@@ -554,7 +554,7 @@
 }
 
 void Layer::SetOpacity(float opacity) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (opacity_ == opacity)
     return;
   opacity_ = opacity;
@@ -583,7 +583,7 @@
 }
 
 void Layer::SetBlendMode(SkXfermode::Mode blend_mode) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (blend_mode_ == blend_mode)
     return;
 
@@ -632,7 +632,7 @@
 }
 
 void Layer::SetIsRootForIsolatedGroup(bool root) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (is_root_for_isolated_group_ == root)
     return;
   is_root_for_isolated_group_ = root;
@@ -640,7 +640,7 @@
 }
 
 void Layer::SetContentsOpaque(bool opaque) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (contents_opaque_ == opaque)
     return;
   contents_opaque_ = opaque;
@@ -648,7 +648,7 @@
 }
 
 void Layer::SetPosition(const gfx::PointF& position) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (position_ == position)
     return;
   position_ = position;
@@ -696,7 +696,7 @@
 }
 
 void Layer::SetTransform(const gfx::Transform& transform) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (transform_ == transform)
     return;
 
@@ -733,7 +733,7 @@
 }
 
 void Layer::SetTransformOrigin(const gfx::Point3F& transform_origin) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (transform_origin_ == transform_origin)
     return;
   transform_origin_ = transform_origin;
@@ -823,7 +823,7 @@
 }
 
 void Layer::SetScrollParent(Layer* parent) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (scroll_parent_ == parent)
     return;
 
@@ -853,7 +853,7 @@
 }
 
 void Layer::SetClipParent(Layer* ancestor) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (clip_parent_ == ancestor)
     return;
 
@@ -885,7 +885,7 @@
 }
 
 void Layer::SetScrollOffset(const gfx::ScrollOffset& scroll_offset) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
 
   if (scroll_offset_ == scroll_offset)
     return;
@@ -923,7 +923,7 @@
 
 void Layer::SetScrollOffsetFromImplSide(
     const gfx::ScrollOffset& scroll_offset) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   // This function only gets called during a BeginMainFrame, so there
   // is no need to call SetNeedsUpdate here.
   DCHECK(layer_tree_host_ && layer_tree_host_->CommitRequested());
@@ -954,7 +954,7 @@
 }
 
 void Layer::SetScrollClipLayerId(int clip_layer_id) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (scroll_clip_layer_id_ == clip_layer_id)
     return;
   scroll_clip_layer_id_ = clip_layer_id;
@@ -962,7 +962,7 @@
 }
 
 void Layer::SetUserScrollable(bool horizontal, bool vertical) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (user_scrollable_horizontal_ == horizontal &&
       user_scrollable_vertical_ == vertical)
     return;
@@ -972,7 +972,7 @@
 }
 
 void Layer::SetShouldScrollOnMainThread(bool should_scroll_on_main_thread) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (should_scroll_on_main_thread_ == should_scroll_on_main_thread)
     return;
   should_scroll_on_main_thread_ = should_scroll_on_main_thread;
@@ -980,7 +980,7 @@
 }
 
 void Layer::SetHaveWheelEventHandlers(bool have_wheel_event_handlers) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (have_wheel_event_handlers_ == have_wheel_event_handlers)
     return;
 
@@ -989,7 +989,7 @@
 }
 
 void Layer::SetHaveScrollEventHandlers(bool have_scroll_event_handlers) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (have_scroll_event_handlers_ == have_scroll_event_handlers)
     return;
   have_scroll_event_handlers_ = have_scroll_event_handlers;
@@ -997,7 +997,7 @@
 }
 
 void Layer::SetNonFastScrollableRegion(const Region& region) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (non_fast_scrollable_region_ == region)
     return;
   non_fast_scrollable_region_ = region;
@@ -1005,7 +1005,7 @@
 }
 
 void Layer::SetTouchEventHandlerRegion(const Region& region) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (touch_event_handler_region_ == region)
     return;
 
@@ -1014,7 +1014,7 @@
 }
 
 void Layer::SetScrollBlocksOn(ScrollBlocksOn scroll_blocks_on) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (scroll_blocks_on_ == scroll_blocks_on)
     return;
   scroll_blocks_on_ = scroll_blocks_on;
@@ -1022,7 +1022,7 @@
 }
 
 void Layer::SetForceRenderSurface(bool force) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (force_render_surface_ == force)
     return;
   force_render_surface_ = force;
@@ -1030,7 +1030,7 @@
 }
 
 void Layer::SetDoubleSided(bool double_sided) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (double_sided_ == double_sided)
     return;
   double_sided_ = double_sided;
@@ -1038,7 +1038,7 @@
 }
 
 void Layer::Set3dSortingContextId(int id) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (id == sorting_context_id_)
     return;
   sorting_context_id_ = id;
@@ -1046,7 +1046,7 @@
 }
 
 void Layer::SetTransformTreeIndex(int index) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (transform_tree_index_ == index)
     return;
   transform_tree_index_ = index;
@@ -1063,7 +1063,7 @@
 }
 
 void Layer::SetClipTreeIndex(int index) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (clip_tree_index_ == index)
     return;
   clip_tree_index_ = index;
@@ -1080,7 +1080,7 @@
 }
 
 void Layer::SetEffectTreeIndex(int index) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (effect_tree_index_ == index)
     return;
   effect_tree_index_ = index;
@@ -1104,7 +1104,7 @@
 }
 
 void Layer::SetShouldFlattenTransform(bool should_flatten) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (should_flatten_transform_ == should_flatten)
     return;
   should_flatten_transform_ = should_flatten;
@@ -1112,7 +1112,7 @@
 }
 
 void Layer::SetIsDrawable(bool is_drawable) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (is_drawable_ == is_drawable)
     return;
 
@@ -1121,7 +1121,7 @@
 }
 
 void Layer::SetHideLayerAndSubtree(bool hide) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (hide_layer_and_subtree_ == hide)
     return;
 
@@ -1163,7 +1163,7 @@
 }
 
 void Layer::SetPositionConstraint(const LayerPositionConstraint& constraint) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (position_constraint_ == constraint)
     return;
   position_constraint_ = constraint;
@@ -1974,7 +1974,7 @@
 }
 
 void Layer::SetElementId(uint64_t id) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (element_id_ == id)
     return;
   TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("compositor-worker"),
@@ -1984,7 +1984,7 @@
 }
 
 void Layer::SetMutableProperties(uint32_t properties) {
-  DCHECK(IsPropertyChangeAllowed());
+  CHECK(IsPropertyChangeAllowed());
   if (mutable_properties_ == properties)
     return;
   TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("compositor-worker"),
diff --git a/cc/layers/layer_utils_unittest.cc b/cc/layers/layer_utils_unittest.cc
index 455632d1..607b06c 100644
--- a/cc/layers/layer_utils_unittest.cc
+++ b/cc/layers/layer_utils_unittest.cc
@@ -4,6 +4,8 @@
 
 #include "cc/layers/layer_utils.h"
 
+#include "cc/animation/animation_host.h"
+#include "cc/animation/animation_id_provider.h"
 #include "cc/animation/transform_operations.h"
 #include "cc/layers/layer_impl.h"
 #include "cc/test/animation_test_common.h"
@@ -22,19 +24,35 @@
   return std::sqrt(width * width + height * height);
 }
 
+class LayerTreeSettingsForAnimationBoundsTest : public LayerTreeSettings {
+ public:
+  LayerTreeSettingsForAnimationBoundsTest() {
+    use_compositor_animation_timelines = true;
+  }
+};
+
 class LayerUtilsGetAnimationBoundsTest : public testing::Test {
  public:
   LayerUtilsGetAnimationBoundsTest()
-      : host_impl_(&task_runner_provider_,
+      : host_impl_(LayerTreeSettingsForAnimationBoundsTest(),
+                   &task_runner_provider_,
                    &shared_bitmap_manager_,
                    &task_graph_runner_),
         root_(CreateThreeNodeTree(&host_impl_)),
         parent_(root_->children()[0].get()),
-        child_(parent_->children()[0].get()) {}
+        child_(parent_->children()[0].get()) {
+    if (host_impl_.settings().use_compositor_animation_timelines) {
+      timeline_ =
+          AnimationTimeline::Create(AnimationIdProvider::NextTimelineId());
+      host_impl_.animation_host()->AddAnimationTimeline(timeline_);
+    }
+  }
 
   LayerImpl* root() { return root_.get(); }
   LayerImpl* parent() { return parent_; }
   LayerImpl* child() { return child_; }
+  scoped_refptr<AnimationTimeline> timeline() { return timeline_; }
+  FakeLayerTreeHostImpl& host_impl() { return host_impl_; }
 
  private:
   static scoped_ptr<LayerImpl> CreateThreeNodeTree(
@@ -53,6 +71,7 @@
   scoped_ptr<LayerImpl> root_;
   LayerImpl* parent_;
   LayerImpl* child_;
+  scoped_refptr<AnimationTimeline> timeline_;
 };
 
 TEST_F(LayerUtilsGetAnimationBoundsTest, ScaleRoot) {
@@ -62,7 +81,12 @@
   start.AppendScale(1.f, 1.f, 1.f);
   TransformOperations end;
   end.AppendScale(2.f, 2.f, 1.f);
-  AddAnimatedTransformToLayer(root(), duration, start, end);
+  if (host_impl().settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(root()->id(), timeline(), duration,
+                                          start, end);
+  } else {
+    AddAnimatedTransformToLayer(root(), duration, start, end);
+  }
 
   root()->SetPosition(gfx::PointF());
   parent()->SetPosition(gfx::PointF());
@@ -87,7 +111,12 @@
   start.AppendTranslate(0.f, 0.f, 0.f);
   TransformOperations end;
   end.AppendTranslate(50.f, 50.f, 0.f);
-  AddAnimatedTransformToLayer(parent(), duration, start, end);
+  if (host_impl().settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(parent()->id(), timeline(), duration,
+                                          start, end);
+  } else {
+    AddAnimatedTransformToLayer(parent(), duration, start, end);
+  }
 
   parent()->SetBounds(gfx::Size(350, 200));
 
@@ -110,7 +139,12 @@
   start.AppendTranslate(0.f, 0.f, 0.f);
   TransformOperations end;
   end.AppendTranslate(50.f, 50.f, 0.f);
-  AddAnimatedTransformToLayer(child(), duration, start, end);
+  if (host_impl().settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(child()->id(), timeline(), duration,
+                                          start, end);
+  } else {
+    AddAnimatedTransformToLayer(child(), duration, start, end);
+  }
 
   parent()->SetBounds(gfx::Size(350, 200));
 
@@ -133,11 +167,21 @@
   start.AppendTranslate(0.f, 0.f, 0.f);
   TransformOperations child_end;
   child_end.AppendTranslate(50.f, 0.f, 0.f);
-  AddAnimatedTransformToLayer(parent(), duration, start, child_end);
+  if (host_impl().settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(parent()->id(), timeline(), duration,
+                                          start, child_end);
+  } else {
+    AddAnimatedTransformToLayer(parent(), duration, start, child_end);
+  }
 
   TransformOperations grand_child_end;
   grand_child_end.AppendTranslate(0.f, 50.f, 0.f);
-  AddAnimatedTransformToLayer(child(), duration, start, grand_child_end);
+  if (host_impl().settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(child()->id(), timeline(), duration,
+                                          start, grand_child_end);
+  } else {
+    AddAnimatedTransformToLayer(child(), duration, start, grand_child_end);
+  }
 
   parent()->SetBounds(gfx::Size(350, 200));
 
@@ -160,7 +204,12 @@
   start.AppendRotate(1.f, 0.f, 0.f, 0.f);
   TransformOperations end;
   end.AppendRotate(1.f, 0.f, 0.f, 90.f);
-  AddAnimatedTransformToLayer(child(), duration, start, end);
+  if (host_impl().settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(child()->id(), timeline(), duration,
+                                          start, end);
+  } else {
+    AddAnimatedTransformToLayer(child(), duration, start, end);
+  }
 
   parent()->SetBounds(gfx::Size(350, 200));
 
@@ -186,7 +235,12 @@
   start.AppendRotate(1.f, 0.f, 0.f, 0.f);
   TransformOperations end;
   end.AppendRotate(1.f, 0.f, 0.f, 90.f);
-  AddAnimatedTransformToLayer(child(), duration, start, end);
+  if (host_impl().settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(child()->id(), timeline(), duration,
+                                          start, end);
+  } else {
+    AddAnimatedTransformToLayer(child(), duration, start, end);
+  }
 
   // Make the anchor point not the default 0.5 value and line up with the
   // child center to make the math easier.
@@ -220,7 +274,12 @@
   start.AppendRotate(0.f, 0.f, 1.f, 0.f);
   TransformOperations end;
   end.AppendRotate(0.f, 0.f, 1.f, 90.f);
-  AddAnimatedTransformToLayer(child(), duration, start, end);
+  if (host_impl().settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(child()->id(), timeline(), duration,
+                                          start, end);
+  } else {
+    AddAnimatedTransformToLayer(child(), duration, start, end);
+  }
 
   parent()->SetBounds(gfx::Size(350, 200));
 
@@ -252,7 +311,12 @@
   start.AppendTranslate(5, 6, 7);
   TransformOperations end;
   end.AppendRotate(0.f, 0.f, 1.f, 90.f);
-  AddAnimatedTransformToLayer(child(), duration, start, end);
+  if (host_impl().settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(child()->id(), timeline(), duration,
+                                          start, end);
+  } else {
+    AddAnimatedTransformToLayer(child(), duration, start, end);
+  }
 
   parent()->SetBounds(gfx::Size(350, 200));
 
diff --git a/cc/layers/ui_resource_layer_impl_unittest.cc b/cc/layers/ui_resource_layer_impl_unittest.cc
index 18759a6..9241945 100644
--- a/cc/layers/ui_resource_layer_impl_unittest.cc
+++ b/cc/layers/ui_resource_layer_impl_unittest.cc
@@ -70,7 +70,7 @@
 
   // Make sure we're appending quads when there are valid values.
   gfx::Size bitmap_size(100, 100);
-  gfx::Size layer_size(100, 100);;
+  gfx::Size layer_size(100, 100);
   size_t expected_quad_size = 1;
   bool opaque = true;
   UIResourceId uid = 1;
@@ -117,7 +117,7 @@
   host_impl.InitializeRenderer(output_surface.get());
 
   gfx::Size bitmap_size(100, 100);
-  gfx::Size layer_size(100, 100);;
+  gfx::Size layer_size(100, 100);
   bool opaque = false;
   UIResourceId uid = 1;
   scoped_ptr<UIResourceLayerImpl> layer = GenerateUIResourceLayer(&host_impl,
diff --git a/cc/output/output_surface.h b/cc/output/output_surface.h
index 1ccc9cc..f135e50 100644
--- a/cc/output/output_surface.h
+++ b/cc/output/output_surface.h
@@ -151,7 +151,7 @@
   // Get the texture for the main image's overlay.
   virtual unsigned GetOverlayTextureId() const;
 
-  void DidLoseOutputSurface();
+  virtual void DidLoseOutputSurface();
   void SetMemoryPolicy(const ManagedMemoryPolicy& policy);
 
   // Support for a pull-model where draws are requested by the output surface.
diff --git a/cc/playback/display_list_recording_source.cc b/cc/playback/display_list_recording_source.cc
index 37dc906..d4e6a3e6e 100644
--- a/cc/playback/display_list_recording_source.cc
+++ b/cc/playback/display_list_recording_source.cc
@@ -160,6 +160,9 @@
     case RECORD_WITH_CONSTRUCTION_DISABLED:
       painting_control = ContentLayerClient::DISPLAY_LIST_CONSTRUCTION_DISABLED;
       break;
+    case RECORD_WITH_SUBSEQUENCE_CACHING_DISABLED:
+      painting_control = ContentLayerClient::SUBSEQUENCE_CACHING_DISABLED;
+      break;
     case RECORD_WITH_SK_NULL_CANVAS:
     case RECORDING_MODE_COUNT:
       NOTREACHED();
diff --git a/cc/playback/display_list_recording_source.h b/cc/playback/display_list_recording_source.h
index d1caf98e0..4fb2164 100644
--- a/cc/playback/display_list_recording_source.h
+++ b/cc/playback/display_list_recording_source.h
@@ -36,6 +36,7 @@
     RECORD_WITH_PAINTING_DISABLED,
     RECORD_WITH_CACHING_DISABLED,
     RECORD_WITH_CONSTRUCTION_DISABLED,
+    RECORD_WITH_SUBSEQUENCE_CACHING_DISABLED,
     RECORDING_MODE_COUNT,  // Must be the last entry.
   };
 
diff --git a/cc/test/animation_test_common.cc b/cc/test/animation_test_common.cc
index f7e230fb..721f6c2 100644
--- a/cc/test/animation_test_common.cc
+++ b/cc/test/animation_test_common.cc
@@ -4,6 +4,7 @@
 
 #include "cc/test/animation_test_common.h"
 
+#include "cc/animation/animation_host.h"
 #include "cc/animation/animation_id_provider.h"
 #include "cc/animation/animation_player.h"
 #include "cc/animation/keyframed_animation_curve.h"
@@ -373,6 +374,13 @@
   return AddAnimatedTransform(player, duration, delta_x, delta_y);
 }
 
+int AddAnimatedTransformToPlayer(AnimationPlayer* player,
+                                 double duration,
+                                 TransformOperations start_operations,
+                                 TransformOperations operations) {
+  return AddAnimatedTransform(player, duration, start_operations, operations);
+}
+
 int AddOpacityTransitionToPlayer(AnimationPlayer* player,
                                  double duration,
                                  float start_opacity,
@@ -416,4 +424,105 @@
   return id;
 }
 
+void AddAnimationToLayerWithPlayer(int layer_id,
+                                   scoped_refptr<AnimationTimeline> timeline,
+                                   scoped_ptr<Animation> animation) {
+  scoped_refptr<AnimationPlayer> player =
+      AnimationPlayer::Create(AnimationIdProvider::NextPlayerId());
+  timeline->AttachPlayer(player);
+  player->AttachLayer(layer_id);
+  DCHECK(player->element_animations());
+  player->AddAnimation(std::move(animation));
+}
+
+void AddAnimationToLayerWithExistingPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    scoped_ptr<Animation> animation) {
+  LayerAnimationController* controller =
+      timeline->animation_host()->GetControllerForLayerId(layer_id);
+  DCHECK(controller);
+  controller->AddAnimation(std::move(animation));
+}
+
+void RemoveAnimationFromLayerWithExistingPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    int animation_id) {
+  LayerAnimationController* controller =
+      timeline->animation_host()->GetControllerForLayerId(layer_id);
+  DCHECK(controller);
+  controller->RemoveAnimation(animation_id);
+}
+
+int AddAnimatedFilterToLayerWithPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    double duration,
+    float start_brightness,
+    float end_brightness) {
+  scoped_refptr<AnimationPlayer> player =
+      AnimationPlayer::Create(AnimationIdProvider::NextPlayerId());
+  timeline->AttachPlayer(player);
+  player->AttachLayer(layer_id);
+  DCHECK(player->element_animations());
+  return AddAnimatedFilterToPlayer(player.get(), duration, start_brightness,
+                                   end_brightness);
+}
+
+int AddAnimatedTransformToLayerWithPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    double duration,
+    int delta_x,
+    int delta_y) {
+  scoped_refptr<AnimationPlayer> player =
+      AnimationPlayer::Create(AnimationIdProvider::NextPlayerId());
+  timeline->AttachPlayer(player);
+  player->AttachLayer(layer_id);
+  DCHECK(player->element_animations());
+  return AddAnimatedTransformToPlayer(player.get(), duration, delta_x, delta_y);
+}
+
+int AddAnimatedTransformToLayerWithPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    double duration,
+    TransformOperations start_operations,
+    TransformOperations operations) {
+  scoped_refptr<AnimationPlayer> player =
+      AnimationPlayer::Create(AnimationIdProvider::NextPlayerId());
+  timeline->AttachPlayer(player);
+  player->AttachLayer(layer_id);
+  DCHECK(player->element_animations());
+  return AddAnimatedTransformToPlayer(player.get(), duration, start_operations,
+                                      operations);
+}
+
+int AddOpacityTransitionToLayerWithPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    double duration,
+    float start_opacity,
+    float end_opacity,
+    bool use_timing_function) {
+  scoped_refptr<AnimationPlayer> player =
+      AnimationPlayer::Create(AnimationIdProvider::NextPlayerId());
+  timeline->AttachPlayer(player);
+  player->AttachLayer(layer_id);
+  DCHECK(player->element_animations());
+  return AddOpacityTransitionToPlayer(player.get(), duration, start_opacity,
+                                      end_opacity, use_timing_function);
+}
+
+void AbortAnimationsOnLayerWithPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    Animation::TargetProperty target_property) {
+  LayerAnimationController* controller =
+      timeline->animation_host()->GetControllerForLayerId(layer_id);
+  DCHECK(controller);
+  controller->AbortAnimations(target_property);
+}
+
 }  // namespace cc
diff --git a/cc/test/animation_test_common.h b/cc/test/animation_test_common.h
index 29d66b77..c62c185 100644
--- a/cc/test/animation_test_common.h
+++ b/cc/test/animation_test_common.h
@@ -7,9 +7,11 @@
 
 #include "cc/animation/animation.h"
 #include "cc/animation/animation_curve.h"
+#include "cc/animation/animation_timeline.h"
 #include "cc/animation/layer_animation_controller.h"
 #include "cc/animation/layer_animation_value_observer.h"
 #include "cc/animation/layer_animation_value_provider.h"
+#include "cc/animation/transform_operations.h"
 #include "cc/output/filter_operations.h"
 #include "cc/test/geometry_test_utils.h"
 
@@ -189,6 +191,11 @@
                                  int delta_x,
                                  int delta_y);
 
+int AddAnimatedTransformToPlayer(AnimationPlayer* player,
+                                 double duration,
+                                 TransformOperations start_operations,
+                                 TransformOperations operations);
+
 int AddOpacityTransitionToPlayer(AnimationPlayer* player,
                                  double duration,
                                  float start_opacity,
@@ -206,6 +213,52 @@
                                 float end_opacity,
                                 int num_steps);
 
+void AddAnimationToLayerWithPlayer(int layer_id,
+                                   scoped_refptr<AnimationTimeline> timeline,
+                                   scoped_ptr<Animation> animation);
+void AddAnimationToLayerWithExistingPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    scoped_ptr<Animation> animation);
+void RemoveAnimationFromLayerWithExistingPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    int animation_id);
+
+int AddAnimatedFilterToLayerWithPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    double duration,
+    float start_brightness,
+    float end_brightness);
+
+int AddAnimatedTransformToLayerWithPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    double duration,
+    int delta_x,
+    int delta_y);
+
+int AddAnimatedTransformToLayerWithPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    double duration,
+    TransformOperations start_operations,
+    TransformOperations operations);
+
+int AddOpacityTransitionToLayerWithPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    double duration,
+    float start_opacity,
+    float end_opacity,
+    bool use_timing_function);
+
+void AbortAnimationsOnLayerWithPlayer(
+    int layer_id,
+    scoped_refptr<AnimationTimeline> timeline,
+    Animation::TargetProperty target_property);
+
 }  // namespace cc
 
 #endif  // CC_TEST_ANIMATION_TEST_COMMON_H_
diff --git a/cc/test/layer_test_common.cc b/cc/test/layer_test_common.cc
index f482544f0..9d103d5 100644
--- a/cc/test/layer_test_common.cc
+++ b/cc/test/layer_test_common.cc
@@ -6,11 +6,15 @@
 
 #include <stddef.h>
 
+#include "cc/animation/animation_host.h"
+#include "cc/animation/animation_id_provider.h"
+#include "cc/animation/animation_player.h"
 #include "cc/base/math_util.h"
 #include "cc/base/region.h"
 #include "cc/layers/append_quads_data.h"
 #include "cc/quads/draw_quad.h"
 #include "cc/quads/render_pass.h"
+#include "cc/test/animation_test_common.h"
 #include "cc/test/fake_output_surface.h"
 #include "cc/test/layer_tree_settings_for_testing.h"
 #include "cc/test/mock_occlusion_tracker.h"
@@ -124,9 +128,25 @@
   root_layer_impl_->SetHasRenderSurface(true);
   host_->host_impl()->SetVisible(true);
   host_->host_impl()->InitializeRenderer(output_surface_.get());
+
+  if (host_->settings().use_compositor_animation_timelines) {
+    const int timeline_id = AnimationIdProvider::NextTimelineId();
+    timeline_ = AnimationTimeline::Create(timeline_id);
+    host_->animation_host()->AddAnimationTimeline(timeline_);
+    // Create impl-side instance.
+    host_->animation_host()->PushPropertiesTo(
+        host_->host_impl()->animation_host());
+    timeline_impl_ =
+        host_->host_impl()->animation_host()->GetTimelineById(timeline_id);
+  }
 }
 
-LayerTestCommon::LayerImplTest::~LayerImplTest() {}
+LayerTestCommon::LayerImplTest::~LayerImplTest() {
+  if (host_->settings().use_compositor_animation_timelines) {
+    host_->animation_host()->RemoveAnimationTimeline(timeline_);
+    timeline_ = nullptr;
+  }
+}
 
 void LayerTestCommon::LayerImplTest::CalcDrawProps(
     const gfx::Size& viewport_size) {
diff --git a/cc/test/layer_test_common.h b/cc/test/layer_test_common.h
index 80c1980..4cfd7fa 100644
--- a/cc/test/layer_test_common.h
+++ b/cc/test/layer_test_common.h
@@ -10,6 +10,7 @@
 #include <utility>
 
 #include "base/memory/scoped_ptr.h"
+#include "cc/animation/animation_timeline.h"
 #include "cc/quads/render_pass.h"
 #include "cc/test/fake_layer_tree_host.h"
 #include "cc/test/test_task_graph_runner.h"
@@ -149,6 +150,8 @@
       return host_->host_impl()->task_runner_provider();
     }
     const QuadList& quad_list() const { return render_pass_->quad_list; }
+    scoped_refptr<AnimationTimeline> timeline() { return timeline_; }
+    scoped_refptr<AnimationTimeline> timeline_impl() { return timeline_impl_; }
 
    private:
     FakeLayerTreeHostClient client_;
@@ -157,6 +160,8 @@
     scoped_ptr<FakeLayerTreeHost> host_;
     scoped_ptr<LayerImpl> root_layer_impl_;
     scoped_ptr<RenderPass> render_pass_;
+    scoped_refptr<AnimationTimeline> timeline_;
+    scoped_refptr<AnimationTimeline> timeline_impl_;
     int layer_impl_id_;
   };
 };
diff --git a/cc/test/layer_tree_host_common_test.cc b/cc/test/layer_tree_host_common_test.cc
index 0f07a43..f40926b 100644
--- a/cc/test/layer_tree_host_common_test.cc
+++ b/cc/test/layer_tree_host_common_test.cc
@@ -17,6 +17,8 @@
     const LayerTreeSettings& settings)
     : LayerTestCommon::LayerImplTest(settings),
       render_surface_layer_list_count_(0) {
+  layer_settings_.use_compositor_animation_timelines =
+      settings.use_compositor_animation_timelines;
 }
 
 LayerTreeHostCommonTestBase::~LayerTreeHostCommonTestBase() {
@@ -225,9 +227,15 @@
   return false;
 }
 
+class LayerTreeSettingsForCommonTest : public LayerTreeSettings {
+ public:
+  LayerTreeSettingsForCommonTest() {
+    use_compositor_animation_timelines = true;
+  }
+};
+
 LayerTreeHostCommonTest::LayerTreeHostCommonTest()
-    : LayerTreeHostCommonTestBase(LayerTreeSettings()) {
-}
+    : LayerTreeHostCommonTestBase(LayerTreeSettingsForCommonTest()) {}
 
 LayerTreeHostCommonTest::LayerTreeHostCommonTest(
     const LayerTreeSettings& settings)
diff --git a/cc/trees/layer_tree_host_common_unittest.cc b/cc/trees/layer_tree_host_common_unittest.cc
index bbe4ec5..46bb8703 100644
--- a/cc/trees/layer_tree_host_common_unittest.cc
+++ b/cc/trees/layer_tree_host_common_unittest.cc
@@ -10,6 +10,8 @@
 #include <set>
 #include <vector>
 
+#include "cc/animation/animation_host.h"
+#include "cc/animation/animation_id_provider.h"
 #include "cc/animation/keyframed_animation_curve.h"
 #include "cc/animation/layer_animation_controller.h"
 #include "cc/animation/transform_operations.h"
@@ -2345,24 +2347,46 @@
       grand_child_of_rs2, layer_transform, gfx::Point3F(0.25f, 0.f, 0.f),
       gfx::PointF(2.5f, 0.f), gfx::Size(10, 10), true, false, false);
 
-  // Put an animated opacity on the render surface.
-  AddOpacityTransitionToController(
-      render_surface1->layer_animation_controller(), 10.0, 1.f, 0.f, false);
+  if (layer_settings().use_compositor_animation_timelines) {
+    // Put an animated opacity on the render surface.
+    AddOpacityTransitionToLayerWithPlayer(
+        render_surface1->id(), timeline_impl(), 10.0, 1.f, 0.f, false);
 
-  // Also put an animated opacity on a layer without descendants.
-  AddOpacityTransitionToController(
-      grand_child_of_root->layer_animation_controller(), 10.0, 1.f, 0.f, false);
+    // Also put an animated opacity on a layer without descendants.
+    AddOpacityTransitionToLayerWithPlayer(
+        grand_child_of_root->id(), timeline_impl(), 10.0, 1.f, 0.f, false);
 
-  // Put a transform animation on the render surface.
-  AddAnimatedTransformToController(
-      render_surface2->layer_animation_controller(), 10.0, 30, 0);
+    // Put a transform animation on the render surface.
+    AddAnimatedTransformToLayerWithPlayer(render_surface2->id(),
+                                          timeline_impl(), 10.0, 30, 0);
 
-  // Also put transform animations on grand_child_of_root, and
-  // grand_child_of_rs2
-  AddAnimatedTransformToController(
-      grand_child_of_root->layer_animation_controller(), 10.0, 30, 0);
-  AddAnimatedTransformToController(
-      grand_child_of_rs2->layer_animation_controller(), 10.0, 30, 0);
+    // Also put transform animations on grand_child_of_root, and
+    // grand_child_of_rs2
+    AddAnimatedTransformToLayerWithPlayer(grand_child_of_root->id(),
+                                          timeline_impl(), 10.0, 30, 0);
+    AddAnimatedTransformToLayerWithPlayer(grand_child_of_rs2->id(),
+                                          timeline_impl(), 10.0, 30, 0);
+  } else {
+    // Put an animated opacity on the render surface.
+    AddOpacityTransitionToController(
+        render_surface1->layer_animation_controller(), 10.0, 1.f, 0.f, false);
+
+    // Also put an animated opacity on a layer without descendants.
+    AddOpacityTransitionToController(
+        grand_child_of_root->layer_animation_controller(), 10.0, 1.f, 0.f,
+        false);
+
+    // Put a transform animation on the render surface.
+    AddAnimatedTransformToController(
+        render_surface2->layer_animation_controller(), 10.0, 30, 0);
+
+    // Also put transform animations on grand_child_of_root, and
+    // grand_child_of_rs2
+    AddAnimatedTransformToController(
+        grand_child_of_root->layer_animation_controller(), 10.0, 30, 0);
+    AddAnimatedTransformToController(
+        grand_child_of_rs2->layer_animation_controller(), 10.0, 30, 0);
+  }
 
   ExecuteCalculateDrawProperties(parent);
 
@@ -2482,8 +2506,13 @@
       Animation::TRANSFORM);
   animation->set_fill_mode(Animation::FILL_MODE_NONE);
   animation->set_time_offset(base::TimeDelta::FromMilliseconds(-1000));
-  grand_child->layer_animation_controller()->AddAnimation(std::move(animation));
-
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddAnimationToLayerWithPlayer(grand_child->id(), timeline_impl(),
+                                  std::move(animation));
+  } else {
+    grand_child->layer_animation_controller()->AddAnimation(
+        std::move(animation));
+  }
   ExecuteCalculateDrawProperties(parent);
 
   EXPECT_FALSE(parent->screen_space_transform_is_animating());
@@ -3425,9 +3454,14 @@
   TransformOperations end_transform_operations;
   end_transform_operations.AppendScale(1.f, 1.f, 0.f);
 
-  AddAnimatedTransformToLayer(
-      root.get(), 10.0, start_transform_operations, end_transform_operations);
-
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(root->id(), timeline(), 10.0,
+                                          start_transform_operations,
+                                          end_transform_operations);
+  } else {
+    AddAnimatedTransformToLayer(root.get(), 10.0, start_transform_operations,
+                                end_transform_operations);
+  }
   EXPECT_TRUE(root->TransformIsAnimating());
 
   ExecuteCalculateDrawProperties(root.get());
@@ -4302,12 +4336,21 @@
   // Make our render surface.
   animating_surface->SetForceRenderSurface(true);
 
-  // Animate the transform on the render surface.
-  AddAnimatedTransformToController(
-      animating_surface->layer_animation_controller(), 10.0, 30, 0);
-  // This is just an animating layer, not a surface.
-  AddAnimatedTransformToController(
-      animating_child->layer_animation_controller(), 10.0, 30, 0);
+  if (layer_settings().use_compositor_animation_timelines) {
+    // Animate the transform on the render surface.
+    AddAnimatedTransformToLayerWithPlayer(animating_surface->id(), timeline(),
+                                          10.0, 30, 0);
+    // This is just an animating layer, not a surface.
+    AddAnimatedTransformToLayerWithPlayer(animating_child->id(), timeline(),
+                                          10.0, 30, 0);
+  } else {
+    // Animate the transform on the render surface.
+    AddAnimatedTransformToController(
+        animating_surface->layer_animation_controller(), 10.0, 30, 0);
+    // This is just an animating layer, not a surface.
+    AddAnimatedTransformToController(
+        animating_child->layer_animation_controller(), 10.0, 30, 0);
+  }
 
   SetLayerPropertiesForTesting(parent.get(),
                                identity_matrix,
@@ -4974,8 +5017,8 @@
   FakeImplTaskRunnerProvider task_runner_provider;
   TestSharedBitmapManager shared_bitmap_manager;
   TestTaskGraphRunner task_graph_runner;
-  FakeLayerTreeHostImpl host_impl(&task_runner_provider, &shared_bitmap_manager,
-                                  &task_graph_runner);
+  FakeLayerTreeHostImpl host_impl(host()->settings(), &task_runner_provider,
+                                  &shared_bitmap_manager, &task_graph_runner);
   host_impl.CreatePendingTree();
   scoped_ptr<LayerImpl> root = LayerImpl::Create(host_impl.pending_tree(), 1);
 
@@ -4993,8 +5036,17 @@
   child->SetOpacity(0.0f);
 
   // Add opacity animation.
-  AddOpacityTransitionToController(
-      child->layer_animation_controller(), 10.0, 0.0f, 1.0f, false);
+  if (layer_settings().use_compositor_animation_timelines) {
+    scoped_refptr<AnimationTimeline> timeline =
+        AnimationTimeline::Create(AnimationIdProvider::NextTimelineId());
+    host_impl.animation_host()->AddAnimationTimeline(timeline);
+
+    AddOpacityTransitionToLayerWithPlayer(child->id(), timeline, 10.0, 0.0f,
+                                          1.0f, false);
+  } else {
+    AddOpacityTransitionToController(child->layer_animation_controller(), 10.0,
+                                     0.0f, 1.0f, false);
+  }
 
   root->AddChild(std::move(child));
   root->SetHasRenderSurface(true);
@@ -5013,21 +5065,37 @@
   ASSERT_EQ(2u, root->render_surface()->layer_list().size());
 }
 
+class LayerTreeSettingsForLCDTextTest : public LayerTreeSettings {
+ public:
+  LayerTreeSettingsForLCDTextTest() {
+    use_compositor_animation_timelines = true;
+  }
+};
+
 using LCDTextTestParam = std::tr1::tuple<bool, bool, bool>;
 class LCDTextTest : public LayerTreeHostCommonTestBase,
                     public testing::TestWithParam<LCDTextTestParam> {
  public:
   LCDTextTest()
-      : LayerTreeHostCommonTestBase(LayerTreeSettings()),
-        host_impl_(&task_runner_provider_,
+      : LayerTreeHostCommonTestBase(LayerTreeSettingsForLCDTextTest()),
+        host_impl_(LayerTreeSettingsForLCDTextTest(),
+                   &task_runner_provider_,
                    &shared_bitmap_manager_,
                    &task_graph_runner_),
         root_(nullptr),
         child_(nullptr),
         grand_child_(nullptr) {}
 
+  scoped_refptr<AnimationTimeline> timeline() { return timeline_; }
+
  protected:
   void SetUp() override {
+    if (layer_settings().use_compositor_animation_timelines) {
+      timeline_ =
+          AnimationTimeline::Create(AnimationIdProvider::NextTimelineId());
+      host_impl_.animation_host()->AddAnimationTimeline(timeline_);
+    }
+
     can_use_lcd_text_ = std::tr1::get<0>(GetParam());
     layers_always_allowed_lcd_text_ = std::tr1::get<1>(GetParam());
 
@@ -5074,6 +5142,7 @@
   TestSharedBitmapManager shared_bitmap_manager_;
   TestTaskGraphRunner task_graph_runner_;
   FakeLayerTreeHostImpl host_impl_;
+  scoped_refptr<AnimationTimeline> timeline_;
 
   LayerImpl* root_;
   LayerImpl* child_;
@@ -5198,9 +5267,13 @@
   // Add opacity animation.
   child_->SetOpacity(0.9f);
   child_->layer_tree_impl()->property_trees()->needs_rebuild = true;
-  AddOpacityTransitionToController(
-      child_->layer_animation_controller(), 10.0, 0.9f, 0.1f, false);
-
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddOpacityTransitionToLayerWithPlayer(child_->id(), timeline(), 10.0, 0.9f,
+                                          0.1f, false);
+  } else {
+    AddOpacityTransitionToController(child_->layer_animation_controller(), 10.0,
+                                     0.9f, 0.1f, false);
+  }
   ExecuteCalculateDrawProperties(root_, 1.f, 1.f, NULL, can_use_lcd_text_,
                                  layers_always_allowed_lcd_text_);
   // Text LCD should be adjusted while animation is active.
@@ -5222,9 +5295,13 @@
 
   // Mark contents non-opaque within the first animation frame.
   child_->SetContentsOpaque(false);
-  AddOpacityTransitionToController(child_->layer_animation_controller(), 10.0,
-                                   0.9f, 0.1f, false);
-
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddOpacityTransitionToLayerWithPlayer(child_->id(), timeline(), 10.0, 0.9f,
+                                          0.1f, false);
+  } else {
+    AddOpacityTransitionToController(child_->layer_animation_controller(), 10.0,
+                                     0.9f, 0.1f, false);
+  }
   ExecuteCalculateDrawProperties(root_, 1.f, 1.f, NULL, can_use_lcd_text_,
                                  layers_always_allowed_lcd_text_);
   // LCD text should be disabled for non-opaque layers even during animations.
@@ -6911,9 +6988,14 @@
   start_operations.AppendMatrix(start_scale);
   TransformOperations end_operations;
   end_operations.AppendMatrix(end_scale);
-  AddAnimatedTransformToLayer(animated_layer, 1.0, start_operations,
-                              end_operations);
-
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(animated_layer->id(), timeline_impl(),
+                                          1.0, start_operations,
+                                          end_operations);
+  } else {
+    AddAnimatedTransformToLayer(animated_layer, 1.0, start_operations,
+                                end_operations);
+  }
   gfx::Vector2dF scroll_delta(5.f, 9.f);
   scroller->SetScrollDelta(scroll_delta);
 
@@ -6947,7 +7029,7 @@
   FakeImplTaskRunnerProvider task_runner_provider;
   TestSharedBitmapManager shared_bitmap_manager;
   TestTaskGraphRunner task_graph_runner;
-  LayerTreeSettings settings;
+  LayerTreeSettings settings = host()->settings();
   settings.layer_transforms_should_scale_layer_contents = true;
   FakeLayerTreeHostImpl host_impl(settings, &task_runner_provider,
                                   &shared_bitmap_manager, &task_graph_runner);
@@ -7007,8 +7089,17 @@
   TransformOperations translation;
   translation.AppendTranslate(1.f, 2.f, 3.f);
 
-  AddAnimatedTransformToLayer(
-      parent_raw, 1.0, TransformOperations(), translation);
+  scoped_refptr<AnimationTimeline> timeline;
+  if (layer_settings().use_compositor_animation_timelines) {
+    timeline = AnimationTimeline::Create(AnimationIdProvider::NextTimelineId());
+    host_impl.animation_host()->AddAnimationTimeline(timeline);
+
+    AddAnimatedTransformToLayerWithPlayer(parent_raw->id(), timeline, 1.0,
+                                          TransformOperations(), translation);
+  } else {
+    AddAnimatedTransformToLayer(parent_raw, 1.0, TransformOperations(),
+                                translation);
+  }
 
   // No layers have scale-affecting animations.
   EXPECT_EQ(0.f,
@@ -7032,7 +7123,12 @@
   TransformOperations scale;
   scale.AppendScale(5.f, 4.f, 3.f);
 
-  AddAnimatedTransformToLayer(child_raw, 1.0, TransformOperations(), scale);
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(child_raw->id(), timeline, 1.0,
+                                          TransformOperations(), scale);
+  } else {
+    AddAnimatedTransformToLayer(child_raw, 1.0, TransformOperations(), scale);
+  }
   child_raw->layer_tree_impl()->property_trees()->needs_rebuild = true;
   ExecuteCalculateDrawProperties(grand_parent.get());
 
@@ -7055,8 +7151,13 @@
       1.f,
       grand_child_raw->draw_properties().starting_animation_contents_scale);
 
-  AddAnimatedTransformToLayer(
-      grand_parent.get(), 1.0, TransformOperations(), scale);
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(grand_parent->id(), timeline, 1.0,
+                                          TransformOperations(), scale);
+  } else {
+    AddAnimatedTransformToLayer(grand_parent.get(), 1.0, TransformOperations(),
+                                scale);
+  }
   grand_parent->layer_tree_impl()->property_trees()->needs_rebuild = true;
   ExecuteCalculateDrawProperties(grand_parent.get());
 
@@ -7081,7 +7182,12 @@
       0.f,
       grand_child_raw->draw_properties().starting_animation_contents_scale);
 
-  AddAnimatedTransformToLayer(parent_raw, 1.0, TransformOperations(), scale);
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(parent_raw->id(), timeline, 1.0,
+                                          TransformOperations(), scale);
+  } else {
+    AddAnimatedTransformToLayer(parent_raw, 1.0, TransformOperations(), scale);
+  }
   parent_raw->layer_tree_impl()->property_trees()->needs_rebuild = true;
   ExecuteCalculateDrawProperties(grand_parent.get());
 
@@ -7104,18 +7210,32 @@
       0.f,
       grand_child_raw->draw_properties().starting_animation_contents_scale);
 
-  grand_parent->layer_animation_controller()->AbortAnimations(
-      Animation::TRANSFORM);
-  parent_raw->layer_animation_controller()->AbortAnimations(
-      Animation::TRANSFORM);
-  child_raw->layer_animation_controller()->AbortAnimations(
-      Animation::TRANSFORM);
+  if (layer_settings().use_compositor_animation_timelines) {
+    AbortAnimationsOnLayerWithPlayer(grand_parent->id(), timeline,
+                                     Animation::TRANSFORM);
+    AbortAnimationsOnLayerWithPlayer(parent_raw->id(), timeline,
+                                     Animation::TRANSFORM);
+    AbortAnimationsOnLayerWithPlayer(child_raw->id(), timeline,
+                                     Animation::TRANSFORM);
+  } else {
+    grand_parent->layer_animation_controller()->AbortAnimations(
+        Animation::TRANSFORM);
+    parent_raw->layer_animation_controller()->AbortAnimations(
+        Animation::TRANSFORM);
+    child_raw->layer_animation_controller()->AbortAnimations(
+        Animation::TRANSFORM);
+  }
 
   TransformOperations perspective;
   perspective.AppendPerspective(10.f);
 
-  AddAnimatedTransformToLayer(
-      child_raw, 1.0, TransformOperations(), perspective);
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(child_raw->id(), timeline, 1.0,
+                                          TransformOperations(), perspective);
+  } else {
+    AddAnimatedTransformToLayer(child_raw, 1.0, TransformOperations(),
+                                perspective);
+  }
   child_raw->layer_tree_impl()->property_trees()->needs_rebuild = true;
   ExecuteCalculateDrawProperties(grand_parent.get());
 
@@ -7139,15 +7259,25 @@
       0.f,
       grand_child_raw->draw_properties().starting_animation_contents_scale);
 
-  child_raw->layer_animation_controller()->AbortAnimations(
-      Animation::TRANSFORM);
-
+  if (layer_settings().use_compositor_animation_timelines) {
+    AbortAnimationsOnLayerWithPlayer(child_raw->id(), timeline,
+                                     Animation::TRANSFORM);
+  } else {
+    child_raw->layer_animation_controller()->AbortAnimations(
+        Animation::TRANSFORM);
+  }
   gfx::Transform scale_matrix;
   scale_matrix.Scale(1.f, 2.f);
   grand_parent->SetTransform(scale_matrix);
   parent_raw->SetTransform(scale_matrix);
   grand_parent->layer_tree_impl()->property_trees()->needs_rebuild = true;
-  AddAnimatedTransformToLayer(parent_raw, 1.0, TransformOperations(), scale);
+
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(parent_raw->id(), timeline, 1.0,
+                                          TransformOperations(), scale);
+  } else {
+    AddAnimatedTransformToLayer(parent_raw, 1.0, TransformOperations(), scale);
+  }
   ExecuteCalculateDrawProperties(grand_parent.get());
 
   // |grand_parent| and |parent| each have scale 2.f. |parent| has a  scale
@@ -7525,7 +7655,7 @@
   FakeImplTaskRunnerProvider task_runner_provider;
   TestSharedBitmapManager shared_bitmap_manager;
   TestTaskGraphRunner task_graph_runner;
-  LayerTreeSettings settings;
+  LayerTreeSettings settings = host()->settings();
   settings.layer_transforms_should_scale_layer_contents = true;
   FakeLayerTreeHostImpl host_impl(settings, &task_runner_provider,
                                   &shared_bitmap_manager, &task_graph_runner);
@@ -7568,7 +7698,18 @@
   TransformOperations scale;
   scale.AppendScale(5.f, 8.f, 3.f);
 
-  AddAnimatedTransformToLayer(child2_layer, 1.0, TransformOperations(), scale);
+  if (layer_settings().use_compositor_animation_timelines) {
+    scoped_refptr<AnimationTimeline> timeline =
+        AnimationTimeline::Create(AnimationIdProvider::NextTimelineId());
+    host_impl.animation_host()->AddAnimationTimeline(timeline);
+
+    AddAnimatedTransformToLayerWithPlayer(child2_layer->id(), timeline, 1.0,
+                                          TransformOperations(), scale);
+  } else {
+    AddAnimatedTransformToLayer(child2_layer, 1.0, TransformOperations(),
+                                scale);
+  }
+
   SetLayerPropertiesForTesting(child2_layer, scale_transform_child2,
                                gfx::Point3F(), gfx::PointF(), gfx::Size(1, 1),
                                true, false, false);
@@ -7876,9 +8017,13 @@
   root->SetForceRenderSurface(true);
   animated->SetOpacity(0.f);
 
-  AddOpacityTransitionToController(animated->layer_animation_controller(), 10.0,
-                                   0.f, 1.f, false);
-
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddOpacityTransitionToLayerWithPlayer(animated->id(), timeline(), 10.0, 0.f,
+                                          1.f, false);
+  } else {
+    AddOpacityTransitionToController(animated->layer_animation_controller(),
+                                     10.0, 0.f, 1.f, false);
+  }
   ExecuteCalculateDrawPropertiesWithPropertyTrees(root.get());
 
   EXPECT_FALSE(animated->visible_rect_from_property_trees().IsEmpty());
@@ -7926,9 +8071,15 @@
   start_transform_operations.AppendMatrix(uninvertible_matrix);
   TransformOperations end_transform_operations;
 
-  AddAnimatedTransformToLayer(animated.get(), 10.0, start_transform_operations,
-                              end_transform_operations);
-
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddAnimatedTransformToLayerWithPlayer(animated->id(), timeline(), 10.0,
+                                          start_transform_operations,
+                                          end_transform_operations);
+  } else {
+    AddAnimatedTransformToLayer(animated.get(), 10.0,
+                                start_transform_operations,
+                                end_transform_operations);
+  }
   ExecuteCalculateDrawPropertiesWithPropertyTrees(root.get());
 
   // The animated layer has a singular transform and maps to a non-empty rect in
@@ -7979,8 +8130,12 @@
                                true, false);
   host()->SetRootLayer(root);
 
-  AddAnimatedFilterToLayer(child.get(), 10.0, 0.1f, 0.2f);
-
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddAnimatedFilterToLayerWithPlayer(child->id(), timeline(), 10.0, 0.1f,
+                                       0.2f);
+  } else {
+    AddAnimatedFilterToLayer(child.get(), 10.0, 0.1f, 0.2f);
+  }
   ExecuteCalculateDrawProperties(root.get());
 
   EXPECT_TRUE(root->has_render_surface());
@@ -8029,8 +8184,13 @@
       Animation::Create(std::move(curve), 0, 1, Animation::FILTER);
   animation->set_fill_mode(Animation::FILL_MODE_NONE);
   animation->set_time_offset(base::TimeDelta::FromMilliseconds(-1000));
-  child->layer_animation_controller()->AddAnimation(std::move(animation));
 
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddAnimationToLayerWithPlayer(child->id(), timeline(),
+                                  std::move(animation));
+  } else {
+    child->layer_animation_controller()->AddAnimation(std::move(animation));
+  }
   ExecuteCalculateDrawProperties(root.get());
 
   EXPECT_TRUE(root->has_render_surface());
@@ -8471,12 +8631,22 @@
       animation_id, 1, Animation::TRANSFORM);
   animation->set_fill_mode(Animation::FILL_MODE_NONE);
   animation->set_time_offset(base::TimeDelta::FromMilliseconds(-1000));
-  child->AddAnimation(std::move(animation));
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddAnimationToLayerWithPlayer(child->id(), timeline(),
+                                  std::move(animation));
+  } else {
+    child->AddAnimation(std::move(animation));
+  }
   ExecuteCalculateDrawPropertiesWithPropertyTrees(root.get());
   EXPECT_EQ(gfx::Rect(10, 10), grandchild->visible_rect_from_property_trees());
   grandchild->set_visible_rect_from_property_trees(gfx::Rect());
 
-  child->RemoveAnimation(animation_id);
+  if (layer_settings().use_compositor_animation_timelines) {
+    RemoveAnimationFromLayerWithExistingPlayer(child->id(), timeline(),
+                                               animation_id);
+  } else {
+    child->RemoveAnimation(animation_id);
+  }
   child->SetTransform(identity);
   child->SetOpacity(0.f);
   ExecuteCalculateDrawPropertiesWithPropertyTrees(root.get());
@@ -8498,7 +8668,12 @@
       animation_id, 1, Animation::OPACITY);
   animation->set_fill_mode(Animation::FILL_MODE_NONE);
   animation->set_time_offset(base::TimeDelta::FromMilliseconds(-1000));
-  child->AddAnimation(std::move(animation));
+  if (layer_settings().use_compositor_animation_timelines) {
+    AddAnimationToLayerWithExistingPlayer(child->id(), timeline(),
+                                          std::move(animation));
+  } else {
+    child->AddAnimation(std::move(animation));
+  }
   ExecuteCalculateDrawPropertiesWithPropertyTrees(root.get());
   EXPECT_EQ(gfx::Rect(10, 10), grandchild->visible_rect_from_property_trees());
 }
diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc
index 6974c92a..575a367 100644
--- a/cc/trees/layer_tree_host_unittest.cc
+++ b/cc/trees/layer_tree_host_unittest.cc
@@ -1564,65 +1564,6 @@
 
 MULTI_THREAD_TEST_F(LayerTreeHostTestSetVisible);
 
-class TestOpacityChangeLayerDelegate : public ContentLayerClient {
- public:
-  TestOpacityChangeLayerDelegate() : test_layer_(0) {}
-
-  void SetTestLayer(Layer* test_layer) { test_layer_ = test_layer; }
-
-  gfx::Rect PaintableRegion() override {
-    return gfx::Rect(test_layer_->bounds());
-  }
-  scoped_refptr<DisplayItemList> PaintContentsToDisplayList(
-      PaintingControlSetting picture_control) override {
-    // Set layer opacity to 0.
-    if (test_layer_)
-      test_layer_->SetOpacity(0.f);
-
-    // Return a dummy display list.
-    scoped_refptr<DisplayItemList> display_list =
-        DisplayItemList::Create(PaintableRegion(), DisplayItemListSettings());
-    return display_list;
-  }
-  bool FillsBoundsCompletely() const override { return false; }
-  size_t GetApproximateUnsharedMemoryUsage() const override { return 0; }
-
- private:
-  Layer* test_layer_;
-};
-
-// Layer opacity change during paint should not prevent compositor resources
-// from being updated during commit.
-class LayerTreeHostTestOpacityChange : public LayerTreeHostTest {
- public:
-  LayerTreeHostTestOpacityChange() : test_opacity_change_delegate_() {}
-
-  void SetupTree() override {
-    LayerTreeHostTest::SetupTree();
-
-    update_check_picture_layer_ = FakePictureLayer::Create(
-        layer_settings(), &test_opacity_change_delegate_);
-    test_opacity_change_delegate_.SetTestLayer(
-        update_check_picture_layer_.get());
-    layer_tree_host()->root_layer()->AddChild(update_check_picture_layer_);
-  }
-
-  void BeginTest() override { PostSetNeedsCommitToMainThread(); }
-
-  void CommitCompleteOnThread(LayerTreeHostImpl* impl) override { EndTest(); }
-
-  void AfterTest() override {
-    // Update() should have been called once.
-    EXPECT_EQ(1, update_check_picture_layer_->update_count());
-  }
-
- private:
-  TestOpacityChangeLayerDelegate test_opacity_change_delegate_;
-  scoped_refptr<FakePictureLayer> update_check_picture_layer_;
-};
-
-MULTI_THREAD_TEST_F(LayerTreeHostTestOpacityChange);
-
 class LayerTreeHostTestDeviceScaleFactorScalesViewportAndLayers
     : public LayerTreeHostTest {
  public:
@@ -2173,70 +2114,6 @@
 SINGLE_AND_MULTI_THREAD_TEST_F(
     LayerTreeHostTestUninvertibleTransformDoesNotBlockActivation);
 
-class LayerTreeHostTestChangeLayerPropertiesInPaintContents
-    : public LayerTreeHostTest {
- public:
-  class SetBoundsClient : public ContentLayerClient {
-   public:
-    SetBoundsClient() : layer_(0) {}
-
-    void set_layer(Layer* layer) { layer_ = layer; }
-
-    gfx::Rect PaintableRegion() override { return gfx::Rect(layer_->bounds()); }
-
-    scoped_refptr<DisplayItemList> PaintContentsToDisplayList(
-        PaintingControlSetting picture_control) override {
-      layer_->SetBounds(gfx::Size(2, 2));
-
-      // Return a dummy display list.
-      scoped_refptr<DisplayItemList> display_list =
-          DisplayItemList::Create(PaintableRegion(), DisplayItemListSettings());
-      return display_list;
-    }
-
-    bool FillsBoundsCompletely() const override { return false; }
-    size_t GetApproximateUnsharedMemoryUsage() const override { return 0; }
-
-   private:
-    Layer* layer_;
-  };
-
-  LayerTreeHostTestChangeLayerPropertiesInPaintContents() : num_commits_(0) {}
-
-  void SetupTree() override {
-    scoped_refptr<PictureLayer> root_layer =
-        PictureLayer::Create(layer_settings(), &client_);
-    root_layer->SetIsDrawable(true);
-    root_layer->SetBounds(gfx::Size(1, 1));
-    client_.set_layer(root_layer.get());
-
-    layer_tree_host()->SetRootLayer(root_layer);
-    LayerTreeHostTest::SetupTree();
-  }
-
-  void BeginTest() override { PostSetNeedsCommitToMainThread(); }
-  void AfterTest() override {}
-
-  void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) override {
-    num_commits_++;
-    if (num_commits_ == 1) {
-      LayerImpl* root_layer = host_impl->active_tree()->root_layer();
-      EXPECT_EQ(gfx::Size(1, 1), root_layer->bounds());
-    } else {
-      LayerImpl* root_layer = host_impl->active_tree()->root_layer();
-      EXPECT_EQ(gfx::Size(2, 2), root_layer->bounds());
-      EndTest();
-    }
-  }
-
- private:
-  SetBoundsClient client_;
-  int num_commits_;
-};
-
-SINGLE_AND_MULTI_THREAD_TEST_F(
-    LayerTreeHostTestChangeLayerPropertiesInPaintContents);
-
 class MockIOSurfaceWebGraphicsContext3D : public TestWebGraphicsContext3D {
  public:
   MockIOSurfaceWebGraphicsContext3D() {
diff --git a/cc/trees/layer_tree_settings.cc b/cc/trees/layer_tree_settings.cc
index 0eb18491..7329e10 100644
--- a/cc/trees/layer_tree_settings.cc
+++ b/cc/trees/layer_tree_settings.cc
@@ -88,7 +88,7 @@
       skewport_target_time_in_seconds(1.0f),
       skewport_extrapolation_limit_in_content_pixels(2000),
       max_memory_for_prepaint_percentage(100),
-      strict_layer_property_change_checking(false),
+      strict_layer_property_change_checking(true),
       use_zero_copy(false),
       use_partial_raster(false),
       enable_elastic_overscroll(false),
diff --git a/chrome/BUILD.gn b/chrome/BUILD.gn
index 0548573864..d741423 100644
--- a/chrome/BUILD.gn
+++ b/chrome/BUILD.gn
@@ -18,6 +18,15 @@
   # up when Chrome is not run from the command line, so should only be used for
   # development. Only has an effect on Windows builds.
   win_console_app = false
+
+  # Specify the current PGO phase, only used for the Windows MSVS build. Here's
+  # the different values that can be used:
+  #     0 : Means that PGO is turned off.
+  #     1 : Used during the PGI (instrumentation) phase.
+  #     2 : Used during the PGO (optimization) phase.
+  #
+  # TODO(sebmarchand): Add support for the PGU (update) phase.
+  chrome_pgo_phase = 0
 }
 
 if (is_android) {
@@ -332,8 +341,6 @@
       configs -= [ "//build/config/win:default_incremental_linking" ]
       configs +=
           [ "//build/config/win:default_large_module_incremental_linking" ]
-
-      # TODO(GYP) bug 512851: PGO.
     }
 
     if (use_aura) {
@@ -421,21 +428,17 @@
           configs -= [ "//build/config/win:default_incremental_linking" ]
           configs += [ "//build/config/win:no_incremental_linking" ]
         }
-        # TODO(GYP) bug 512851: PGO on Windows.
-        # ['chrome_pgo_phase==1', {
-        #   'msvs_settings': {
-        #     'VCLinkerTool': {
-        #       'LinkTimeCodeGeneration': '2',
-        #     },
-        #   },
-        # }],
-        # ['chrome_pgo_phase==2', {
-        #   'msvs_settings': {
-        #     'VCLinkerTool': {
-        #       'LinkTimeCodeGeneration': '3',
-        #     },
-        #   },
-        # }],
+        if (chrome_pgo_phase > 0) {
+          configs += [ "//build/config/compiler:optimize_max" ]
+        }
+        if (chrome_pgo_phase == 1) {
+          ldflags = [
+            "/LTCG:PGINSTRUMENT",
+            "/PogoSafeMode",
+          ]
+        } else if (chrome_pgo_phase == 2) {
+          ldflags = [ "/LTCG:PGOPTIMIZE" ]
+        }
       }
 
       if (enable_configuration_policy) {
diff --git a/chrome/android/java/res/layout/infobar_text.xml b/chrome/android/java/res/layout/infobar_text.xml
deleted file mode 100644
index cdc2f7c..0000000
--- a/chrome/android/java/res/layout/infobar_text.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright 2013 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. -->
-
-<org.chromium.ui.widget.TextViewWithClickableSpans
-    xmlns:android="http://schemas.android.com/apk/res/android"
-    android:id="@+id/infobar_message"
-    android:layout_width="wrap_content"
-    android:layout_height="wrap_content"
-    android:lineSpacingMultiplier="1.25"
-    android:textDirection="locale"
-    android:textSize="@dimen/infobar_text_size"
-    android:textColor="@color/default_text_color" />
diff --git a/chrome/android/java/res/layout/infobar_wrapper.xml b/chrome/android/java/res/layout/infobar_wrapper.xml
index 21b2264..86ee21e4 100644
--- a/chrome/android/java/res/layout/infobar_wrapper.xml
+++ b/chrome/android/java/res/layout/infobar_wrapper.xml
@@ -3,13 +3,9 @@
      Use of this source code is governed by a BSD-style license that can be
      found in the LICENSE file. -->
 
-<!-- Use RelativeLayout because it has a gravity attribute, unlike FrameLayout.
-     During infobar swap animations, two child views are added to this infobar
-     wrapper, and gravity="top" ensures they're both aligned at the top. -->
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:background="@drawable/infobar_bg"
-    android:gravity="top"
     android:minHeight="@dimen/infobar_peeking_height_with_shadow"
     android:paddingTop="@dimen/infobar_shadow_height" />
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
index bc8b28e..e687991 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
@@ -61,7 +61,6 @@
 import org.chromium.chrome.browser.appmenu.AppMenuObserver;
 import org.chromium.chrome.browser.appmenu.AppMenuPropertiesDelegate;
 import org.chromium.chrome.browser.bookmark.BookmarksBridge.BookmarkModelObserver;
-import org.chromium.chrome.browser.bookmark.ManageBookmarkActivity;
 import org.chromium.chrome.browser.compositor.CompositorViewHolder;
 import org.chromium.chrome.browser.compositor.layouts.Layout;
 import org.chromium.chrome.browser.compositor.layouts.LayoutManager;
@@ -453,6 +452,10 @@
 
         if (ReaderModeManager.isEnabled(this)) {
             mReaderModeManager = new ReaderModeManager(getTabModelSelector(), this);
+            if (mToolbarManager != null) {
+                mToolbarManager.addFindToolbarObserver(
+                        mReaderModeManager.getFindToolbarObserver());
+            }
         }
 
         TraceEvent.end("ChromeActivity:CompositorInitialization");
@@ -468,18 +471,14 @@
         if (mTabModelSelectorTabObserver != null) mTabModelSelectorTabObserver.destroy();
         mTabModelSelectorTabObserver = new TabModelSelectorTabObserver(tabModelSelector) {
             @Override
-            public void onPageLoadStarted(Tab tab, String url) {
-                if (DataUseTabUIManager.checkDataUseTrackingStarted(tab)) {
+            public void didFirstVisuallyNonEmptyPaint(Tab tab) {
+                if (DataUseTabUIManager.checkAndResetDataUseTrackingStarted(tab)) {
                     mDataUseSnackbarController.showDataUseTrackingStartedBar();
-                } else if (DataUseTabUIManager.checkDataUseTrackingEnded(tab)
-                        && DataUseTabUIManager
-                                .getOptedOutOfDataUseDialog(getApplicationContext())) {
+                } else if (DataUseTabUIManager.getOptedOutOfDataUseDialog(getApplicationContext())
+                        && DataUseTabUIManager.checkAndResetDataUseTrackingEnded(tab)) {
                     mDataUseSnackbarController.showDataUseTrackingEndedBar();
                 }
-            }
 
-            @Override
-            public void didFirstVisuallyNonEmptyPaint(Tab tab) {
                 if (!tab.isNativePage() && !tab.isIncognito()
                         && DataReductionProxySettings.getInstance().wasLoFiModeActiveOnMainFrame()
                         && DataReductionProxySettings.getInstance().canUseDataReductionProxy(
@@ -1026,38 +1025,14 @@
         // TODO(bauerb): This does not take partner bookmarks into account.
         final long bookmarkId = tabToBookmark.getUserBookmarkId();
 
-        if (EnhancedBookmarkUtils.isEnhancedBookmarkEnabled()) {
-            final EnhancedBookmarksModel bookmarkModel = new EnhancedBookmarksModel();
-            if (bookmarkModel.isBookmarkModelLoaded()) {
+        final EnhancedBookmarksModel bookmarkModel = new EnhancedBookmarksModel();
+        bookmarkModel.runAfterBookmarkModelLoaded(new Runnable() {
+            @Override
+            public void run() {
                 EnhancedBookmarkUtils.addOrEditBookmark(bookmarkId, bookmarkModel,
                         tabToBookmark, getSnackbarManager(), ChromeActivity.this);
-            } else if (mBookmarkObserver == null) {
-                mBookmarkObserver = new BookmarkModelObserver() {
-                    @Override
-                    public void bookmarkModelChanged() {}
-
-                    @Override
-                    public void bookmarkModelLoaded() {
-                        EnhancedBookmarkUtils.addOrEditBookmark(bookmarkId, bookmarkModel,
-                                tabToBookmark, getSnackbarManager(), ChromeActivity.this);
-                        bookmarkModel.removeObserver(this);
-                    }
-                };
-                bookmarkModel.addObserver(mBookmarkObserver);
             }
-        } else {
-            Intent intent = new Intent(this, ManageBookmarkActivity.class);
-            if (bookmarkId == ChromeBrowserProviderClient.INVALID_BOOKMARK_ID) {
-                intent.putExtra(ManageBookmarkActivity.BOOKMARK_INTENT_IS_FOLDER, false);
-                intent.putExtra(ManageBookmarkActivity.BOOKMARK_INTENT_TITLE,
-                        tabToBookmark.getTitle());
-                intent.putExtra(ManageBookmarkActivity.BOOKMARK_INTENT_URL, tabToBookmark.getUrl());
-            } else {
-                intent.putExtra(ManageBookmarkActivity.BOOKMARK_INTENT_IS_FOLDER, false);
-                intent.putExtra(ManageBookmarkActivity.BOOKMARK_INTENT_ID, bookmarkId);
-            }
-            startActivity(intent);
-        }
+        });
     }
 
     /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeSwitches.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeSwitches.java
index 55a633b..cb94987 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeSwitches.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeSwitches.java
@@ -117,12 +117,6 @@
     // Native Switches
     ///////////////////////////////////////////////////////////////////////////////////////////////
 
-    /**
-     * Enable enhanced bookmarks feature.
-     * Native switch - switches::kEnhancedBookmarksExperiment
-     */
-    public static final String ENABLE_ENHANCED_BOOKMARKS = "enhanced-bookmarks-experiment";
-
     /** Enable the DOM Distiller. */
     public static final String ENABLE_DOM_DISTILLER = "enable-dom-distiller";
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
index 21ec2618..eb239ed 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
@@ -926,12 +926,8 @@
                     @Override
                     public void run() {
                         StartupMetrics.getInstance().recordOpenedBookmarks();
-                        if (!EnhancedBookmarkUtils.showEnhancedBookmarkIfEnabled(
-                                ChromeTabbedActivity.this)) {
-                            currentTab.loadUrl(new LoadUrlParams(
-                                    UrlConstants.BOOKMARKS_URL,
-                                    PageTransition.AUTO_BOOKMARK));
-                        }
+                        EnhancedBookmarkUtils.showBookmarkManager(
+                                ChromeTabbedActivity.this);
                     }
                 });
                 RecordUserAction.record("MobileMenuAllBookmarks");
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmark/BookmarksBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmark/BookmarksBridge.java
index 34f842f..96b62f3 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/bookmark/BookmarksBridge.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmark/BookmarksBridge.java
@@ -593,10 +593,6 @@
         return nativeIsEditBookmarksEnabled(mNativeBookmarksBridge);
     }
 
-    public static boolean isEnhancedBookmarksEnabled() {
-        return nativeIsEnhancedBookmarksFeatureEnabled();
-    }
-
     /**
      * Notifies the observer that bookmark model has been loaded.
      */
@@ -788,7 +784,6 @@
     private native void nativeUndo(long nativeBookmarksBridge);
     private native void nativeStartGroupingUndos(long nativeBookmarksBridge);
     private native void nativeEndGroupingUndos(long nativeBookmarksBridge);
-    private static native boolean nativeIsEnhancedBookmarksFeatureEnabled();
     private native void nativeLoadEmptyPartnerBookmarkShimForTesting(long nativeBookmarksBridge);
     private native void nativeSearchBookmarks(long nativeBookmarksBridge,
             List<BookmarkMatch> bookmarkMatches, String query, int maxNumber);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
index 6029bb2..dfdb7f1d 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
@@ -247,9 +247,11 @@
                 CustomTabsConnection.getInstance(getApplication())
                         .getClientPackageNameForSession(mSession),
                 IntentHandler.getUrlFromIntent(getIntent()));
+        mainTab.setAppAssociatedWith(CustomTabsConnection.getInstance(getApplication())
+                .getClientPackageNameForSession(mSession));
+        recordClientPackageName();
         loadUrlInCurrentTab(new LoadUrlParams(IntentHandler.getUrlFromIntent(getIntent())),
                 IntentHandler.getTimestampFromIntent(getIntent()));
-        recordClientPackageName();
         super.finishNativeInitialization();
     }
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabDelegateFactory.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabDelegateFactory.java
index 031a48d..6ca6eeed 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabDelegateFactory.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabDelegateFactory.java
@@ -33,13 +33,15 @@
      */
     static class CustomTabNavigationDelegate extends ExternalNavigationDelegateImpl {
         private static final String TAG = "customtabs";
+        private final String mClientPackageName;
         private boolean mHasActivityStarted;
 
         /**
          * Constructs a new instance of {@link CustomTabNavigationDelegate}.
          */
-        public CustomTabNavigationDelegate(ChromeActivity activity) {
+        public CustomTabNavigationDelegate(ChromeActivity activity, String clientPackageName) {
             super(activity);
+            mClientPackageName = clientPackageName;
         }
 
         @Override
@@ -53,8 +55,14 @@
             boolean isExternalProtocol = !UrlUtilities.isAcceptedScheme(intent.getDataString());
             boolean hasDefaultHandler = hasDefaultHandler(intent);
             try {
-                // For a url chrome can handle and there is no default set, handle it ourselves.
-                if (!hasDefaultHandler && !isExternalProtocol) return false;
+                // For a URL chrome can handle and there is no default set, handle it ourselves.
+                if (!hasDefaultHandler) {
+                    if (isPackageSpecializedHandler(getActivity(), mClientPackageName, intent)) {
+                        intent.setPackage(mClientPackageName);
+                    } else if (!isExternalProtocol) {
+                        return false;
+                    }
+                }
                 // If android fails to find a handler, handle it ourselves.
                 if (!getActivity().startActivityIfNeeded(intent, -1)) return false;
 
@@ -137,7 +145,7 @@
     @Override
     public InterceptNavigationDelegateImpl createInterceptNavigationDelegate(Tab tab,
             ChromeActivity activity) {
-        mNavigationDelegate = new CustomTabNavigationDelegate(activity);
+        mNavigationDelegate = new CustomTabNavigationDelegate(activity, tab.getAppAssociatedWith());
         mNavigationHandler = new ExternalNavigationHandler(mNavigationDelegate);
         return new InterceptNavigationDelegateImpl(mNavigationHandler, activity, tab);
     }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/datausage/DataUseTabUIManager.java b/chrome/android/java/src/org/chromium/chrome/browser/datausage/DataUseTabUIManager.java
index c353b1f..e9edaae 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/datausage/DataUseTabUIManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/datausage/DataUseTabUIManager.java
@@ -54,20 +54,46 @@
      * @param tab The tab that may have started tracking data use.
      * @return true If data use tracking has indeed started.
      */
-    public static boolean checkDataUseTrackingStarted(Tab tab) {
-        return nativeCheckDataUseTrackingStarted(
+    public static boolean checkAndResetDataUseTrackingStarted(Tab tab) {
+        return nativeCheckAndResetDataUseTrackingStarted(
                 SessionTabHelper.sessionIdForTab(tab.getWebContents()), tab.getProfile());
     }
 
     /**
+     * Notifies that the user clicked "Continue" when the dialog box warning about exiting data use
+     * was shown.
+     *
+     * @param tab The tab on which the dialog box was shown.
+     */
+    public static void userClickedContinueOnDialogBox(Tab tab) {
+        nativeUserClickedContinueOnDialogBox(
+                SessionTabHelper.sessionIdForTab(tab.getWebContents()), tab.getProfile());
+    }
+
+    /**
+     * Returns true if data use tracking is currently active on {@link tab} but will stop if the
+     * navigation continues. Should only be called before the navigation starts.
+     *
+     * @param tab The tab that is being queried for data use tracking.
+     * @param pageTransitionType transition type of the navigation
+     * @param packageName package name of the app package that started this navigation.
+     * @return true If {@link tab} is currently tracked but would stop if the navigation were to
+     * continue.
+     */
+    public static boolean wouldDataUseTrackingEnd(Tab tab, String url, int pageTransitionType) {
+        return nativeWouldDataUseTrackingEnd(SessionTabHelper.sessionIdForTab(tab.getWebContents()),
+                url, pageTransitionType, tab.getProfile());
+    }
+
+    /**
      * Returns true if data use tracking has ended within a Tab. When data use tracking has
      * ended, returns true only once to signify the ended event.
      *
      * @param tab The tab that may have ended tracking data use.
      * @return true If data use tracking has indeed ended.
      */
-    public static boolean checkDataUseTrackingEnded(Tab tab) {
-        return nativeCheckDataUseTrackingEnded(
+    public static boolean checkAndResetDataUseTrackingEnded(Tab tab) {
+        return nativeCheckAndResetDataUseTrackingEnded(
                 SessionTabHelper.sessionIdForTab(tab.getWebContents()), tab.getProfile());
     }
 
@@ -80,7 +106,7 @@
      */
     public static void onCustomTabInitialNavigation(Tab tab, String packageName, String url) {
         nativeOnCustomTabInitialNavigation(SessionTabHelper.sessionIdForTab(tab.getWebContents()),
-                packageName, url, tab.getProfile());
+                url, packageName, tab.getProfile());
     }
 
     /**
@@ -99,7 +125,8 @@
     public static boolean shouldOverrideUrlLoading(Activity activity,
             final Tab tab, final String url, final int pageTransitionType,
             final String referrerUrl) {
-        if (!getOptedOutOfDataUseDialog(activity) && checkDataUseTrackingEnded(tab)) {
+        if (!getOptedOutOfDataUseDialog(activity)
+                && wouldDataUseTrackingEnd(tab, url, pageTransitionType)) {
             startDataUseDialog(activity, tab, url, pageTransitionType, referrerUrl);
             return true;
         }
@@ -147,6 +174,7 @@
                                 }
                                 tab.loadUrl(loadUrlParams);
                                 recordDataUseUIAction(DataUseUIActions.DIALOG_CONTINUE_CLICKED);
+                                userClickedContinueOnDialogBox(tab);
                             }
                         })
                 .setNegativeButton(R.string.cancel, new OnClickListener() {
@@ -197,8 +225,13 @@
                 DataUseUIActions.INDEX_BOUNDARY);
     }
 
-    private static native boolean nativeCheckDataUseTrackingStarted(int tabId, Profile profile);
-    private static native boolean nativeCheckDataUseTrackingEnded(int tabId, Profile profile);
+    private static native boolean nativeCheckAndResetDataUseTrackingStarted(
+            int tabId, Profile profile);
+    private static native boolean nativeCheckAndResetDataUseTrackingEnded(
+            int tabId, Profile profile);
+    private static native void nativeUserClickedContinueOnDialogBox(int tabId, Profile profile);
+    private static native boolean nativeWouldDataUseTrackingEnd(
+            int tabId, String url, int pageTransitionType, Profile jprofile);
     private static native void nativeOnCustomTabInitialNavigation(int tabID, String packageName,
             String url, Profile profile);
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java b/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java
index ffb3a392..fc51620f 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java
@@ -112,10 +112,10 @@
     }
 
     @NativeClassQualifiedName("ExternalDataUseObserverBridge")
-    public native void nativeFetchMatchingRulesDone(long nativeExternalDataUseObserver,
+    private native void nativeFetchMatchingRulesDone(long nativeExternalDataUseObserver,
             String[] appPackageName, String[] domainPathRegEx, String[] label);
 
     @NativeClassQualifiedName("ExternalDataUseObserverBridge")
-    public native void nativeOnReportDataUseDone(
+    private native void nativeOnReportDataUseDone(
             long nativeExternalDataUseObserver, boolean success);
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/document/DocumentActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/document/DocumentActivity.java
index 342b660..ae69976 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/document/DocumentActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/document/DocumentActivity.java
@@ -816,9 +816,7 @@
             }, MENU_EXIT_ANIMATION_WAIT_MS);
         } else if (id == R.id.all_bookmarks_menu_id) {
             StartupMetrics.getInstance().recordOpenedBookmarks();
-            if (!EnhancedBookmarkUtils.showEnhancedBookmarkIfEnabled(this)) {
-                NewTabPage.launchBookmarksDialog(this, mTab, getTabModelSelector());
-            }
+            EnhancedBookmarkUtils.showBookmarkManager(this);
             RecordUserAction.record("MobileMenuAllBookmarks");
         } else if (id == R.id.recent_tabs_menu_id) {
             NewTabPage.launchRecentTabsDialog(this, mTab);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java b/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java
index 18fa6402..a121ec9d 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/dom_distiller/ReaderModeManager.java
@@ -25,6 +25,7 @@
 import org.chromium.chrome.browser.tabmodel.TabModel;
 import org.chromium.chrome.browser.tabmodel.TabModelSelector;
 import org.chromium.chrome.browser.tabmodel.TabModelSelectorTabObserver;
+import org.chromium.chrome.browser.widget.findinpage.FindToolbarObserver;
 import org.chromium.components.dom_distiller.content.DistillablePageUtils;
 import org.chromium.components.dom_distiller.core.DomDistillerUrlUtils;
 import org.chromium.content_public.browser.LoadUrlParams;
@@ -84,6 +85,7 @@
     private final int mHeaderBackgroundColor;
     private boolean mIsFullscreenModeEntered;
     private boolean mIsInfobarContainerShown;
+    private boolean mIsFindToolbarShowing;
 
     public ReaderModeManager(TabModelSelector selector, ChromeActivity activity) {
         super(selector);
@@ -115,6 +117,25 @@
         mTabModelSelector = null;
     }
 
+    /**
+     * @return A FindToolbarObserver capable of hiding the Reader Mode panel.
+     */
+    public FindToolbarObserver getFindToolbarObserver() {
+        return new FindToolbarObserver() {
+            @Override
+            public void onFindToolbarShown() {
+                mIsFindToolbarShowing = true;
+                closeReaderPanel(StateChangeReason.UNKNOWN, true);
+            }
+
+            @Override
+            public void onFindToolbarHidden() {
+                mIsFindToolbarShowing = false;
+                requestReaderPanelShow(StateChangeReason.UNKNOWN);
+            }
+        };
+    }
+
     // TabModelSelectorTabObserver:
 
     @Override
@@ -373,6 +394,7 @@
                 || mTabStatusMap.get(currentTabId).getStatus() != POSSIBLE
                 || mTabStatusMap.get(currentTabId).isDismissed()
                 || mIsInfobarContainerShown
+                || mIsFindToolbarShowing
                 || mIsFullscreenModeEntered) {
             return;
         }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkUtils.java
index 2214561..ee23b71 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkUtils.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkUtils.java
@@ -22,7 +22,6 @@
 import org.chromium.chrome.browser.ChromeBrowserProviderClient;
 import org.chromium.chrome.browser.IntentHandler;
 import org.chromium.chrome.browser.UrlConstants;
-import org.chromium.chrome.browser.bookmark.BookmarksBridge;
 import org.chromium.chrome.browser.document.ChromeLauncherActivity;
 import org.chromium.chrome.browser.enhancedbookmarks.EnhancedBookmarksModel.AddBookmarkCallback;
 import org.chromium.chrome.browser.ntp.NewTabPageUma;
@@ -50,13 +49,6 @@
     private static final String PREF_LAST_USED_PARENT = "enhanced_bookmark_last_used_parent_folder";
 
     /**
-     * @return True if enhanced bookmark feature is enabled.
-     */
-    public static boolean isEnhancedBookmarkEnabled() {
-        return BookmarksBridge.isEnhancedBookmarksEnabled();
-    }
-
-    /**
      * If the tab has already been bookmarked, start {@link EnhancedBookmarkEditActivity} for the
      * bookmark. If not, add the bookmark to bookmarkmodel, and show a snackbar notifying the user.
      * @param idToAdd The bookmark ID if the tab has already been bookmarked.
@@ -266,14 +258,9 @@
     }
 
     /**
-     * Shows enhanced bookmark main UI, if it is turned on. Does nothing if it is turned off.
-     * @return True if enhanced bookmark is on, false otherwise.
+     * Shows enhanced bookmark main UI.
      */
-    public static boolean showEnhancedBookmarkIfEnabled(Activity activity) {
-        if (!isEnhancedBookmarkEnabled()) {
-            return false;
-        }
-
+    public static void showBookmarkManager(Activity activity) {
         String url = getFirstUrlToLoad(activity);
 
         if (DeviceFormFactor.isTablet(activity)) {
@@ -283,7 +270,6 @@
             intent.setData(Uri.parse(url));
             activity.startActivity(intent);
         }
-        return true;
     }
 
     /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java
index 49d3dec..5e0af261 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java
@@ -13,6 +13,7 @@
 import android.content.DialogInterface.OnClickListener;
 import android.content.Intent;
 import android.content.IntentFilter;
+import android.content.pm.ActivityInfo;
 import android.content.pm.PackageManager;
 import android.content.pm.ResolveInfo;
 import android.net.Uri;
@@ -196,14 +197,24 @@
 
     @Override
     public boolean isSpecializedHandlerAvailable(Intent intent) {
+        return isPackageSpecializedHandler(mActivity, null, intent);
+    }
+
+    /**
+     * Check whether the given package is a specialized handler for the given intent
+     *
+     * @param context {@link Context} to use for getting the {@link PackageManager}.
+     * @param packageName Package name to check against. Can be null or empty.
+     * @param intent The intent to resolve for.
+     * @return Whether the given package is a specialized handler for the given intent. If there is
+     *         no package name given checks whether there is any specialized handler.
+     */
+    public static boolean isPackageSpecializedHandler(
+            Context context, String packageName, Intent intent) {
         try {
-            PackageManager pm = mActivity.getPackageManager();
-            List<ResolveInfo> handlers = pm.queryIntentActivities(
-                    intent,
-                    PackageManager.GET_RESOLVED_FILTER);
-            if (handlers == null || handlers.size() == 0) {
-                return false;
-            }
+            List<ResolveInfo> handlers = context.getPackageManager().queryIntentActivities(
+                    intent, PackageManager.GET_RESOLVED_FILTER);
+            if (handlers == null || handlers.size() == 0) return false;
             for (ResolveInfo resolveInfo : handlers) {
                 IntentFilter filter = resolveInfo.filter;
                 if (filter == null) {
@@ -215,6 +226,10 @@
                     // Generic handler, skip
                     continue;
                 }
+                if (TextUtils.isEmpty(packageName)) return true;
+                ActivityInfo activityInfo = resolveInfo.activityInfo;
+                if (activityInfo == null) continue;
+                if (!activityInfo.packageName.equals(packageName)) continue;
                 return true;
             }
         } catch (RuntimeException e) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainerLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainerLayout.java
index e1e2437..3dd20bf 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainerLayout.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarContainerLayout.java
@@ -9,6 +9,7 @@
 import android.animation.AnimatorSet;
 import android.animation.ObjectAnimator;
 import android.content.Context;
+import android.view.Gravity;
 import android.view.LayoutInflater;
 import android.view.MotionEvent;
 import android.view.View;
@@ -239,7 +240,7 @@
         void prepareAnimation() {
             mFrontView = (ViewGroup) LayoutInflater.from(getContext()).inflate(
                     R.layout.infobar_wrapper, InfoBarContainerLayout.this, false);
-            mFrontView.addView(mFrontInnerView);
+            addInnerView(mFrontView, mFrontInnerView);
             addView(mFrontView);
             updateLayoutParams();
         }
@@ -315,7 +316,7 @@
         void prepareAnimation() {
             mOldFrontView = (ViewGroup) getChildAt(0);
             mNewFrontView = (ViewGroup) getChildAt(1);
-            mNewFrontView.addView(mNewFrontInnerView);
+            addInnerView(mNewFrontView, mNewFrontInnerView);
         }
 
         @Override
@@ -414,7 +415,7 @@
         void prepareAnimation() {
             mFrontView = (ViewGroup) getChildAt(0);
             mOldInnerView = mFrontView.getChildAt(0);
-            mFrontView.addView(mNewInnerView);
+            addInnerView(mFrontView, mNewInnerView);
         }
 
         @Override
@@ -542,6 +543,14 @@
         }
     }
 
+    /**
+     * Adds an infobar view to a wrapper view, with suitable LayoutParams.
+     */
+    private void addInnerView(ViewGroup wrapperView, View innerView) {
+        wrapperView.addView(innerView, new LayoutParams(
+                LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, Gravity.TOP));
+    }
+
     private void updateLayoutParams() {
         // Stagger the top margins so the back infobars peek out a bit.
         int childCount = getChildCount();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarLayout.java
index 50d90795..c021c25 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarLayout.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarLayout.java
@@ -139,7 +139,6 @@
     private Button mSecondaryButton;
     private View mCustomButton;
 
-    private Group mMainGroup;
     private Group mButtonGroup;
 
     private boolean mIsUsingBigIcon;
@@ -342,14 +341,12 @@
      * first call to onMeasure().
      */
     void onContentCreated() {
-        mMainGroup = new Group(mMessageLayout);
-
         View[] buttons = Group.filterNullViews(mCustomButton, mSecondaryButton, mPrimaryButton);
         if (buttons.length != 0) mButtonGroup = new Group(buttons);
 
         // Add the child views in the desired focus order.
         if (mIconView != null) addView(mIconView);
-        for (View v : mMainGroup.views) addView(v);
+        addView(mMessageLayout);
         for (View v : mControlLayouts) addView(v);
         if (mButtonGroup != null) {
             for (View v : mButtonGroup.views) addView(v);
@@ -399,6 +396,10 @@
         // big each child wants to be.
         int unspecifiedSpec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED);
         for (int i = 0; i < getChildCount(); i++) {
+            // No need to do a preliminary measure() on an InfoBarControlLayout,
+            // since InfoBarControlLayout handles all the measuring logic internally.
+            // TODO(dfalcantara): remove this instanceof check when refactoring this method.
+            if (getChildAt(i) instanceof InfoBarControlLayout) continue;
             measureChild(getChildAt(i), unspecifiedSpec, unspecifiedSpec);
         }
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateLanguagePanel.java b/chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateLanguagePanel.java
index e01b8116..98db2503 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateLanguagePanel.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/infobar/TranslateLanguagePanel.java
@@ -6,16 +6,15 @@
 
 import android.content.Context;
 import android.graphics.Color;
+import android.graphics.Paint;
 import android.text.SpannableString;
 import android.text.TextUtils;
 import android.text.style.ForegroundColorSpan;
 import android.util.TypedValue;
-import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.AdapterView;
 import android.widget.ArrayAdapter;
-import android.widget.FrameLayout;
 import android.widget.Spinner;
 import android.widget.TextView;
 
@@ -103,18 +102,13 @@
         mTargetAdapter = new LanguageArrayAdapter(context, R.layout.translate_spinner,
                 LANGUAGE_TYPE_TARGET);
 
-        // Determine how wide each spinner needs to be to avoid truncating its children.
-        mSourceAdapter.addAll(createSpinnerLanguages(""));
-        mTargetAdapter.addAll(createSpinnerLanguages(""));
-        mSourceAdapter.measureWidthRequiredForView();
-        mTargetAdapter.measureWidthRequiredForView();
-
         // Set up the spinners.
         mSourceSpinner.setOnItemSelectedListener(this);
         mTargetSpinner.setOnItemSelectedListener(this);
         mSourceSpinner.setAdapter(mSourceAdapter);
         mTargetSpinner.setAdapter(mTargetAdapter);
         reloadSpinners();
+        measureSpinnerMinWidths();
     }
 
     private void reloadSpinners() {
@@ -170,12 +164,14 @@
     public void onItemSelected(AdapterView<?> adapter, View view, int position, long id) {
         Spinner spinner = (Spinner) adapter;
         String newCode = ((SpinnerLanguageElement) spinner.getSelectedItem()).getLanguageCode();
-        if (spinner == mSourceSpinner) {
+        if (spinner == mSourceSpinner && !newCode.equals(mSessionOptions.sourceLanguageCode())) {
             mSessionOptions.setSourceLanguage(newCode);
-        } else {
-            mSessionOptions.setTargetLanguage(newCode);
+            reloadSpinners();
         }
-        reloadSpinners();
+        if (spinner == mTargetSpinner && !newCode.equals(mSessionOptions.targetLanguageCode())) {
+            mSessionOptions.setTargetLanguage(newCode);
+            reloadSpinners();
+        }
     }
 
     @Override
@@ -198,12 +194,33 @@
         return result;
     }
 
+    /** Measures how wide the spinners need to be to avoid truncating text. */
+    private void measureSpinnerMinWidths() {
+        Context context = mSourceAdapter.getContext();
+        TextView textView = (TextView) mSourceAdapter.getView(0, null, null);
+        Paint textPaint = textView.getPaint();
+
+        float longestLanguageWidth = 0;
+        for (TranslateOptions.TranslateLanguagePair language : mSessionOptions.allLanguages()) {
+            float width = textPaint.measureText(language.mLanguageRepresentation);
+            longestLanguageWidth = Math.max(longestLanguageWidth, width);
+        }
+
+        float sourceTemplateWidth = textPaint.measureText(TextUtils.expandTemplate(
+                context.getString(R.string.translate_options_source_hint), "").toString());
+        float targetTemplateWidth = textPaint.measureText(TextUtils.expandTemplate(
+                context.getString(R.string.translate_options_target_hint), "").toString());
+
+        mSourceAdapter.mMinWidth = (int) Math.ceil(sourceTemplateWidth + longestLanguageWidth);
+        mTargetAdapter.mMinWidth = (int) Math.ceil(targetTemplateWidth + longestLanguageWidth);
+    }
+
     /**
      * The drop down view displayed to show the currently selected value.
      */
     private static class LanguageArrayAdapter extends ArrayAdapter<SpinnerLanguageElement> {
         private final SpannableString mTextTemplate;
-        private int mMinimumWidth;
+        private int mMinWidth;
 
         public LanguageArrayAdapter(Context context, int textViewResourceId,
                 int languageType) {
@@ -219,46 +236,27 @@
                     new ForegroundColorSpan(Color.GRAY), 0, textTemplate.length(), 0);
         }
 
-        /** Measures how large the view needs to be to avoid truncating its children. */
-        public void measureWidthRequiredForView() {
-            mMinimumWidth = 0;
-
-            final int spec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
-
-            FrameLayout layout = new FrameLayout(getContext());
-            TextView estimator = (TextView) LayoutInflater.from(getContext()).inflate(
-                    R.layout.infobar_text, null);
-            layout.addView(estimator);
-            for (int i = 0; i < getCount(); ++i) {
-                estimator.setText(getStringForLanguage(i));
-                estimator.measure(spec, spec);
-                mMinimumWidth = Math.max(mMinimumWidth, estimator.getMeasuredWidth());
-            }
-        }
-
         @Override
         public View getDropDownView(int position, View convertView, ViewGroup parent) {
-            View result = super.getDropDownView(position, convertView, parent);
-            if (result instanceof TextView) {
-                ((TextView) result).setText(getItem(position).toString());
-            }
-            return result;
+            TextView view = (TextView) super.getDropDownView(position, convertView, parent);
+            view.setText(getItem(position).toString());
+            return view;
         }
 
         @Override
         public View getView(int position, View convertView, ViewGroup parent) {
             TextView result;
-            if (!(convertView instanceof TextView)) {
+            if (convertView instanceof TextView) {
+                result = (TextView) convertView;
+            } else {
                 result = new TextView(getContext());
                 result.setTextSize(TypedValue.COMPLEX_UNIT_PX,
                         getContext().getResources().getDimension(R.dimen.infobar_text_size));
-            } else {
-                result = (TextView) convertView;
+                result.setEllipsize(TextUtils.TruncateAt.END);
+                result.setMaxLines(1);
+                result.setMinWidth(mMinWidth);
             }
-            result.setEllipsize(TextUtils.TruncateAt.END);
-            result.setMaxLines(1);
             result.setText(getStringForLanguage(position));
-            result.setMinWidth(mMinimumWidth);
             return result;
         }
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/BookmarksPage.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/BookmarksPage.java
index 9cf73ea..186d1fbc 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/BookmarksPage.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/BookmarksPage.java
@@ -7,7 +7,6 @@
 import android.content.Context;
 import android.content.SharedPreferences;
 import android.content.res.Resources;
-import android.graphics.Bitmap;
 import android.graphics.Canvas;
 import android.preference.PreferenceManager;
 import android.view.LayoutInflater;
@@ -69,25 +68,6 @@
     private final SharedPreferences mSharedPreferences;
 
     /**
-     * Interface to be notified when the user clicks on a bookmark. To be used with
-     * buildPageForShortcutActivity().
-     */
-    public interface BookmarkSelectedListener {
-        /**
-         * Called when a bookmark is selected.
-         * @param url The url of the selected bookmark.
-         * @param title The title of the selected bookmark.
-         * @param favicon The favicon of the selected bookmark.
-         */
-        void onBookmarkSelected(String url, String title, Bitmap favicon);
-
-        /**
-         * Called when a new tab has been opened in a new tab.
-         */
-        void onNewTabOpened();
-    }
-
-    /**
      * Creates a BookmarksPage to be shown in a tab.
      * @param context The view context for showing the page.
      * @param tab The tab in which the page will be shown.
@@ -97,27 +77,11 @@
      */
     public static BookmarksPage buildPage(Context context, Tab tab,
             TabModelSelector tabModelSelector) {
-        return new BookmarksPage(context, tab.getProfile(), tab, tabModelSelector, null,
+        return new BookmarksPage(context, tab.getProfile(), tab, tabModelSelector,
                 PAGE_MODE_NORMAL);
     }
 
     /**
-     * Creates a BookmarksPage to be shown in document mode.
-     * @param context The view context for showing the page.
-     * @param tab The tab from which bookmarks page is loaded.
-     * @param tabModelSelector The TabModelSelector to use when opening new tabs from the bookmarks
-     *         page.
-     * @param profile The profile from which to load bookmarks.
-     * @param listener The BookmarkSelectedListener to notify when the user clicks a bookmark.
-     * @return The new BookmarksPage object.
-     */
-    public static BookmarksPage buildPageInDocumentMode(Context context, Tab tab,
-            TabModelSelector tabModelSelector, Profile profile, BookmarkSelectedListener listener) {
-        return new BookmarksPage(
-                context, profile, tab, tabModelSelector, listener, PAGE_MODE_DOCUMENT);
-    }
-
-    /**
      * Delegates user triggered actions for the bookmarks page.
      */
     private class BookmarksPageManagerImpl implements BookmarksPageManager {
@@ -224,24 +188,8 @@
     }
 
     private class DocumentModeManager extends BookmarksPageManagerImpl {
-        private final BookmarkSelectedListener mListener;
-
-        public DocumentModeManager(Tab tab, TabModelSelector tabModelSelector,
-                BookmarkSelectedListener listener) {
+        public DocumentModeManager(Tab tab, TabModelSelector tabModelSelector) {
             super(tab, tabModelSelector);
-            mListener = listener;
-        }
-
-        @Override
-        public void openInNewTab(BookmarkItemView item) {
-            super.openInNewTab(item);
-            mListener.onNewTabOpened();
-        }
-
-        @Override
-        public void openInNewIncognitoTab(BookmarkItemView item) {
-            super.openInNewIncognitoTab(item);
-            mListener.onNewTabOpened();
         }
 
         @Override
@@ -250,7 +198,6 @@
                 updateBookmarksPageContents(item.getBookmarkId(), false);
             } else {
                 recordOpenedBookmark(ACTION_OPEN_BOOKMARK_CURRENT_TAB);
-                mListener.onBookmarkSelected(item.getUrl(), item.getTitle(), item.getFavicon());
             }
         }
 
@@ -261,8 +208,7 @@
     }
 
     private BookmarksPage(Context context, Profile profile, Tab tab,
-            TabModelSelector tabModelSelector, BookmarkSelectedListener listener,
-            int pageMode) {
+            TabModelSelector tabModelSelector, int pageMode) {
         mProfile = profile;
         mFaviconHelper = new FaviconHelper();
         mTitle = context.getResources().getString(R.string.ntp_bookmarks);
@@ -302,7 +248,7 @@
                 manager = buildManager(tab, tabModelSelector);
                 break;
             case PAGE_MODE_DOCUMENT:
-                manager = buildManagerForDocumentMode(tab, tabModelSelector, listener);
+                manager = buildManagerForDocumentMode(tab, tabModelSelector);
                 break;
             default:
                 assert false;
@@ -371,9 +317,9 @@
         return new BookmarksPageManagerImpl(tab, tabModelSelector);
     }
 
-    private BookmarksPageManager buildManagerForDocumentMode(
-            Tab tab, TabModelSelector tabModelSelector, BookmarkSelectedListener listener) {
-        return new DocumentModeManager(tab, tabModelSelector, listener);
+    private BookmarksPageManager buildManagerForDocumentMode(Tab tab,
+            TabModelSelector tabModelSelector) {
+        return new DocumentModeManager(tab, tabModelSelector);
     }
 
     private void getFaviconImageForUrl(String url, int size, FaviconImageCallback faviconCallback) {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NativePageFactory.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NativePageFactory.java
index 4de8afa..0c1ddb9 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NativePageFactory.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NativePageFactory.java
@@ -11,7 +11,6 @@
 import org.chromium.chrome.browser.NativePage;
 import org.chromium.chrome.browser.UrlConstants;
 import org.chromium.chrome.browser.enhancedbookmarks.EnhancedBookmarkPage;
-import org.chromium.chrome.browser.enhancedbookmarks.EnhancedBookmarkUtils;
 import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.chrome.browser.tabmodel.TabModelSelector;
 import org.chromium.chrome.browser.util.FeatureUtilities;
@@ -39,10 +38,10 @@
 
         protected NativePage buildBookmarksPage(Activity activity, Tab tab,
                 TabModelSelector tabModelSelector) {
-            if (EnhancedBookmarkUtils.isEnhancedBookmarkEnabled()
-                    && DeviceFormFactor.isTablet(activity)) {
+            if (DeviceFormFactor.isTablet(activity)) {
                 return EnhancedBookmarkPage.buildPage(activity, tab);
             } else {
+                // TODO(kkimlabs): Remove BookmarksPage completely. http://crbug.com/502911
                 return BookmarksPage.buildPage(activity, tab, tabModelSelector);
             }
         }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
index 15221e5..857151e 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
@@ -10,7 +10,6 @@
 import android.app.Dialog;
 import android.content.Context;
 import android.content.Intent;
-import android.graphics.Bitmap;
 import android.graphics.Canvas;
 import android.graphics.Color;
 import android.graphics.Rect;
@@ -41,7 +40,6 @@
 import org.chromium.chrome.browser.favicon.LargeIconBridge;
 import org.chromium.chrome.browser.favicon.LargeIconBridge.LargeIconCallback;
 import org.chromium.chrome.browser.metrics.StartupMetrics;
-import org.chromium.chrome.browser.ntp.BookmarksPage.BookmarkSelectedListener;
 import org.chromium.chrome.browser.ntp.LogoBridge.Logo;
 import org.chromium.chrome.browser.ntp.LogoBridge.LogoObserver;
 import org.chromium.chrome.browser.ntp.NewTabPageView.NewTabPageManager;
@@ -179,20 +177,6 @@
         return url != null && url.startsWith(UrlConstants.NTP_URL);
     }
 
-    public static void launchBookmarksDialog(Activity activity, Tab tab,
-            TabModelSelector tabModelSelector) {
-        if (!EnhancedBookmarkUtils.showEnhancedBookmarkIfEnabled(activity)) {
-            BookmarkDialogSelectedListener listener = new BookmarkDialogSelectedListener(tab);
-            NativePage page = BookmarksPage.buildPageInDocumentMode(
-                    activity, tab, tabModelSelector, Profile.getLastUsedProfile(),
-                    listener);
-            page.updateForUrl(UrlConstants.BOOKMARKS_URL);
-            Dialog dialog = new NativePageDialog(activity, page);
-            listener.setDialog(dialog);
-            dialog.show();
-        }
-    }
-
     public static void launchInterestsDialog(Activity activity, final Tab tab) {
         InterestsPage page =
                 new InterestsPage(activity, tab, Profile.getLastUsedProfile());
@@ -388,11 +372,7 @@
         public void navigateToBookmarks() {
             if (mIsDestroyed) return;
             RecordUserAction.record("MobileNTPSwitchToBookmarks");
-            if (FeatureUtilities.isDocumentMode(mActivity)) {
-                launchBookmarksDialog(mActivity, mTab, mTabModelSelector);
-            } else if (!EnhancedBookmarkUtils.showEnhancedBookmarkIfEnabled(mActivity)) {
-                mTab.loadUrl(new LoadUrlParams(UrlConstants.BOOKMARKS_URL));
-            }
+            EnhancedBookmarkUtils.showBookmarkManager(mActivity);
         }
 
         @Override
@@ -779,28 +759,4 @@
     public void captureThumbnail(Canvas canvas) {
         mNewTabPageView.captureThumbnail(canvas);
     }
-
-    private static class BookmarkDialogSelectedListener implements BookmarkSelectedListener {
-        private Dialog mDialog;
-        private final Tab mTab;
-
-        public BookmarkDialogSelectedListener(Tab tab) {
-            mTab = tab;
-        }
-
-        @Override
-        public void onNewTabOpened() {
-            if (mDialog != null) mDialog.dismiss();
-        }
-
-        @Override
-        public void onBookmarkSelected(String url, String title, Bitmap favicon) {
-            if (mDialog != null) mDialog.dismiss();
-            mTab.loadUrl(new LoadUrlParams(url));
-        }
-
-        public void setDialog(Dialog dialog) {
-            mDialog = dialog;
-        }
-    }
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java
index cd9b8d4..45411aa 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java
@@ -12,7 +12,6 @@
 import org.chromium.base.annotations.CalledByNative;
 import org.chromium.base.annotations.JNINamespace;
 import org.chromium.base.metrics.RecordHistogram;
-import org.chromium.chrome.browser.bookmark.BookmarksBridge;
 import org.chromium.chrome.browser.profiles.Profile;
 import org.chromium.components.bookmarks.BookmarkId;
 import org.chromium.components.bookmarks.BookmarkType;
@@ -164,11 +163,7 @@
      */
     public static boolean isEnabled() {
         ThreadUtils.assertOnUiThread();
-        if (sIsEnabled == null) {
-            // Enhanced bookmarks feature should also be enabled.
-            sIsEnabled = nativeIsOfflinePagesEnabled()
-                    && BookmarksBridge.isEnhancedBookmarksEnabled();
-        }
+        if (sIsEnabled == null) sIsEnabled = nativeIsOfflinePagesEnabled();
         return sIsEnabled;
     }
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java
index 7c726e5..f88610e 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omaha/UpdateMenuItemHelper.java
@@ -325,22 +325,18 @@
     }
 
     private void recordInternalStorageSize() {
-        new AsyncTask<Void, Void, Void>() {
-            @Override
-            protected Void doInBackground(Void... params) {
-                File path = Environment.getDataDirectory();
-                StatFs statFs = new StatFs(path.getAbsolutePath());
-                int size;
-                if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) {
-                    size = getSize(statFs);
-                } else {
-                    size = getSizeUpdatedApi(statFs);
-                }
-                RecordHistogram.recordLinearCountHistogram(
-                        "GoogleUpdate.InfoBar.InternalStorageSizeAvailable", size, 1, 200, 100);
-                return null;
-            }
-        }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
+        assert !ThreadUtils.runningOnUiThread();
+
+        File path = Environment.getDataDirectory();
+        StatFs statFs = new StatFs(path.getAbsolutePath());
+        int size;
+        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) {
+            size = getSize(statFs);
+        } else {
+            size = getSizeUpdatedApi(statFs);
+        }
+        RecordHistogram.recordLinearCountHistogram(
+                "GoogleUpdate.InfoBar.InternalStorageSizeAvailable", size, 1, 200, 100);
     }
 
     @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/ListUrlsActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/ListUrlsActivity.java
index 9da816c..146b923 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/ListUrlsActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/physicalweb/ListUrlsActivity.java
@@ -10,7 +10,6 @@
 import android.graphics.drawable.AnimationDrawable;
 import android.net.Uri;
 import android.os.Bundle;
-import android.os.Handler;
 import android.os.SystemClock;
 import android.support.v7.app.AppCompatActivity;
 import android.view.Menu;
@@ -36,11 +35,8 @@
     public static final int NOTIFICATION_REFERER = 1;
     public static final int OPTIN_REFERER = 2;
     private static final String TAG = "PhysicalWeb";
-    private static final long SCAN_TIMEOUT_MILLIS = 5000; // 5 seconds
     private NearbyUrlsAdapter mAdapter;
     private PwsClient mPwsClient;
-    private Handler mTimerHandler;
-    private Runnable mTimerCallback;
     private ListView mListView;
     private TextView mEmptyListText;
     private ImageView mScanningImageView;
@@ -70,14 +66,6 @@
             PhysicalWebUma.onNotificationPressed(this);
         }
         mDisplayRecorded = false;
-
-        mTimerHandler = new Handler();
-        mTimerCallback = new Runnable() {
-            @Override
-            public void run() {
-                updateForScanningStateChanged(false);
-            }
-        };
     }
 
     @Override
@@ -100,12 +88,28 @@
         super.onResume();
         mAdapter.clear();
         Collection<String> urls = UrlManager.getInstance(this).getUrls(true);
+
+        // If we don't have any URLs to scan for, we can just stop.
+        if (urls.isEmpty()) {
+            updateForScanningStateChanged(false);
+            return;
+        }
+
+        // Otherwise, we can update the UI to make it obvious we are busy.
+        updateForScanningStateChanged(true);
+
         final long timestamp = SystemClock.elapsedRealtime();
         mPwsClient.resolve(urls, new PwsClient.ResolveScanCallback() {
             @Override
             public void onPwsResults(Collection<PwsResult> pwsResults) {
                 long duration = SystemClock.elapsedRealtime() - timestamp;
                 PhysicalWebUma.onForegroundPwsResolution(ListUrlsActivity.this, duration);
+
+                // If PWS has returned no results, we know we have nothing to display
+                if (pwsResults.isEmpty()) {
+                    updateForScanningStateChanged(false);
+                }
+
                 // filter out duplicate site URLs
                 Collection<String> siteUrls = new HashSet<>();
                 for (PwsResult pwsResult : pwsResults) {
@@ -121,6 +125,8 @@
                         }
                     }
                 }
+
+
                 // TODO(cco3): Right now we use a simple boolean to see if we've previously recorded
                 //             how many URLs we display, but in the future we need to switch to
                 //             something more sophisticated that recognizes when a "refresh" has
@@ -131,12 +137,6 @@
                 }
             }
         });
-
-        // Nearby doesn't tell us when it's finished but it usually only
-        // takes a few seconds.
-        updateForScanningStateChanged(true);
-        mTimerHandler.removeCallbacks(mTimerCallback);
-        mTimerHandler.postDelayed(mTimerCallback, SCAN_TIMEOUT_MILLIS);
     }
 
     /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
index 73bf58b..a9931a7f 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
@@ -2577,8 +2577,7 @@
     @CalledByNative
     public void showOfflinePages() {
         // The offline pages filter view will be loaded by default when offline.
-        boolean shown = EnhancedBookmarkUtils.showEnhancedBookmarkIfEnabled(mActivity);
-        assert shown;
+        EnhancedBookmarkUtils.showBookmarkManager(mActivity);
     }
 
     /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
index a332c328..8818b0c1 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
@@ -72,6 +72,7 @@
 import org.chromium.ui.base.DeviceFormFactor;
 import org.chromium.ui.base.PageTransition;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.TimeUnit;
 
@@ -125,7 +126,7 @@
 
     private final TabObserver mTabObserver;
     private final BookmarksBridge.BookmarkModelObserver mBookmarksObserver;
-    private final FindToolbarObserver mFindToolbarObserver;
+    private final List<FindToolbarObserver> mFindToolbarObservers;
     private final OverviewModeObserver mOverviewModeObserver;
     private final SceneChangeObserver mSceneChangeObserver;
     private final ActionBarDelegate mActionBarDelegate;
@@ -444,26 +445,28 @@
             }
         };
 
-        mFindToolbarObserver = new FindToolbarObserver() {
-            @Override
-            public void onFindToolbarShown() {
-                mToolbar.handleFindToolbarStateChange(true);
-                if (mFullscreenManager != null) {
-                    mFullscreenFindInPageToken =
-                            mFullscreenManager.showControlsPersistentAndClearOldToken(
-                                    mFullscreenFindInPageToken);
-                }
-            }
+        mFindToolbarObservers = new ArrayList<>();
+        addFindToolbarObserver(
+                new FindToolbarObserver() {
+                    @Override
+                    public void onFindToolbarShown() {
+                        mToolbar.handleFindToolbarStateChange(true);
+                        if (mFullscreenManager != null) {
+                            mFullscreenFindInPageToken =
+                                    mFullscreenManager.showControlsPersistentAndClearOldToken(
+                                            mFullscreenFindInPageToken);
+                        }
+                    }
 
-            @Override
-            public void onFindToolbarHidden() {
-                mToolbar.handleFindToolbarStateChange(false);
-                if (mFullscreenManager != null) {
-                    mFullscreenManager.hideControlsPersistent(mFullscreenFindInPageToken);
-                    mFullscreenFindInPageToken = FullscreenManager.INVALID_TOKEN;
-                }
-            }
-        };
+                    @Override
+                    public void onFindToolbarHidden() {
+                        mToolbar.handleFindToolbarStateChange(false);
+                        if (mFullscreenManager != null) {
+                            mFullscreenManager.hideControlsPersistent(mFullscreenFindInPageToken);
+                            mFullscreenFindInPageToken = FullscreenManager.INVALID_TOKEN;
+                        }
+                    }
+                });
 
         mOverviewModeObserver = new EmptyOverviewModeObserver() {
             @Override
@@ -501,6 +504,29 @@
     }
 
     /**
+     * Add an observer to the FindToolbarManager.
+     * @param observer The observer to add.
+     */
+    public void addFindToolbarObserver(FindToolbarObserver observer) {
+        // Keep a list of all added observers in case the manager does not exist yet.
+        mFindToolbarObservers.add(observer);
+        if (mFindToolbarManager != null) {
+            mFindToolbarManager.addObserver(observer);
+        }
+    }
+
+    /**
+     * Remove an observer from the FindToolbarManager.
+     * @param observer The observer to remove.
+     */
+    public void removeFindToolbarObserver(FindToolbarObserver observer) {
+        mFindToolbarObservers.remove(observer);
+        if (mFindToolbarManager != null) {
+            mFindToolbarManager.removeObserver(observer);
+        }
+    }
+
+    /**
      * Initialize the manager with the components that had native initialization dependencies.
      * <p>
      * Calling this must occur after the native library have completely loaded.
@@ -550,7 +576,13 @@
                     mTemplateUrlObserver = null;
                 }
 
-                findToolbarManager.removeObserver(mFindToolbarObserver);
+                // Remove all previously attached observers from the FindToolbarManager.
+                if (mFindToolbarManager != null) {
+                    for (FindToolbarObserver observer : mFindToolbarObservers) {
+                        mFindToolbarManager.removeObserver(observer);
+                    }
+                }
+
                 if (overviewModeBehavior != null) {
                     overviewModeBehavior.removeOverviewModeObserver(mOverviewModeObserver);
                 }
@@ -575,7 +607,13 @@
 
         mNativeLibraryReady = false;
 
-        findToolbarManager.addObserver(mFindToolbarObserver);
+        // Add observers to the FindToolbarManager.
+        if (mFindToolbarManager != null) {
+            for (FindToolbarObserver observer : mFindToolbarObservers) {
+                mFindToolbarManager.addObserver(observer);
+            }
+        }
+
         if (overviewModeBehavior != null) {
             overviewModeBehavior.addOverviewModeObserver(mOverviewModeObserver);
         }
@@ -639,6 +677,7 @@
     public void destroy() {
         Tab currentTab = mToolbarModel.getTab();
         if (currentTab != null) currentTab.removeObserver(mTabObserver);
+        mFindToolbarObservers.clear();
     }
 
     /**
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 33219a5..d3a279d 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_am.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_am.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">ሁሉንም አጽዳ</translation>
 <translation id="1201402288615127009">ቀጣይ</translation>
 <translation id="1206892813135768548">የአገናኝ ጽሑፍ ቅዳ</translation>
+<translation id="1240668123557180468">አቅራቢያ ባሉ ነገሮች የተላኩ ድረ-ገጾችን ያግኙ። Chrome በእርስዎ ዙሪያ ካሉ ነገሮች ጋር ተያያዥነት ያላቸውን ድረ-ገጾችን ይሰበስባል፣ ለእርስዎ በጣም አስፈላጊ የሆነውን ለማግኘት ወደ Google አገልግሎት ስም-አልባ አድርጎ ይልካቸዋል፣ ከዚያ ያሳያቸዋል።
+
+አካላዊ ድርን ለመጠቀም ብሉቱዝ እና አካባቢን ማብራት አለብዎት።</translation>
 <translation id="1258753120186372309">Google doodle፦ <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">አቁም</translation>
 <translation id="1285320974508926690">ይህን ጣቢያ በጭራሽ አትተርጉም</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">በራስ-ግባ</translation>
 <translation id="2126426811489709554">በChrome የጎለበተ</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> ተዘግቷል</translation>
+<translation id="2138201775715568214">በአቅራቢያ ያሉ አካላዊ ድረ-ገጾችን በመፈለግ ላይ</translation>
 <translation id="2139186145475833000">ወደ መነሻ ማያ ገጽ አክል</translation>
 <translation id="2154710561487035718">URL ቅዳ</translation>
 <translation id="219985413780390209">እርስዎን እና መሣሪያዎን ከአደገኛ ጣቢያዎች ይጠብቃል</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">የድር ዕይታ</translation>
 <translation id="2536728043171574184">የዚህን ገጽ የመስመር ውጭ ቅጂ በመመልከት ላይ</translation>
 <translation id="257931822824936280">ተዘርግቷል - ለመሰብሰብ ጠቅ ያድርጉ</translation>
+<translation id="2587052924345400782">አዲስ ስሪት ይገኛል</translation>
 <translation id="2593272815202181319">ሞኖስፔስ</translation>
 <translation id="2646820313617290661">የእርስዎ ወላጆች እነዚህን ቅንብሮች ማቀናበር ላይ ያግዛሉ።</translation>
 <translation id="2677748264148917807">ለቅቀህ ውጣ</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">አዲስ</translation>
 <translation id="2718352093833049315">በWi-Fi ላይ ብቻ</translation>
 <translation id="2748463065602559597">ደህንነቱ የተጠበቀ የGoogle Chrome ገጽ እያዩ ነው።</translation>
+<translation id="2762000892062317888">አሁን</translation>
 <translation id="2770465223704140727">ከዝርዝር  አስወግድ</translation>
 <translation id="278029852808208386">ምንም የብሉቱዝ መሳሪያዎች አልተገኙም። <ph name="BEGIN_LINK" />እንደገና ይፈልጉ<ph name="END_LINK" />።</translation>
 <translation id="2816165854387457183">ቀርፋፋ ግንኙነት ተገኝቷል።</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">ዕልባት ከአሁን በኋላ የለም። እባክዎ ያድሱ።</translation>
 <translation id="3303414029551471755">ይዘቱን ማውረድ ይቀጥል?</translation>
 <translation id="3328801116991980348">የጣቢያ መረጃ</translation>
-<translation id="3343085080042659442">Chrome ጊዜው አልፎበታል። አስፈላጊ የደህንነት ማሻሻያዎች እና አዲስ ባህሪያት በቅርብ ጊዜው ስሪቱ ላይ ይገኛሉ።</translation>
 <translation id="3350687908700087792">ሁሉንም ማንነት የማያሳውቅ ትሮችን ይዝጉ</translation>
 <translation id="3358663646935160692">ይህ መለያ የሚቀናበረው በ<ph name="DOMAIN_NAME" /> ነው።
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">ምስል አጋራ</translation>
 <translation id="3387650086002190359">በስርዓተ-ፋይል ስህተቶች ምክንያት <ph name="FILE_NAME" />ን ማውረድ አልተሳካም።</translation>
 <translation id="3414952576877147120">መጠን፦</translation>
+<translation id="3435896845095436175">አንቃ</translation>
 <translation id="3485544713029068372">Smart Lock ለይለፍ ቃላት</translation>
 <translation id="3492207499832628349">አዲስ ማንነት የማያሳውቅ ትር</translation>
 <translation id="3518985090088779359">ተቀበል እና ቀጥል</translation>
 <translation id="3527085408025491307">አቃፊ</translation>
+<translation id="3559647143395293616">አካላዊ ድሩን ያብሩት</translation>
 <translation id="360480449234699036">ገጹን ትተው ሳይሄዱ በድር ጣቢያዎች ላይ ስላሉ ርዕሶች ይወቁ። ለመፈለግ ይንኩ አንድ ቃል እና በዙሪያው ያለውን አውድ ወደ Google ፍለጋ ይልክና ትርጓሜዎችን፣ ስዕሎችን የፍለጋ ውጤቶችን እና ሌሎች ዝርዝሮችን ይመልሳል።
 
 የፍለጋ ቃልዎን ለማስተካከል ለመምረጥ በረዥሙ ይጫኑ። ፍለጋዎን ይበልጥ ለማጥራት መቃኑን እስከ ላይ ድረስ ያንሸራትቱት እና የፍለጋ ሳጥኑን ይንኩ።</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">በ<ph name="BEGIN_LINK" />Android ቅንብሮች<ph name="END_LINK" /> ውስጥ አካባቢን ያብሩ።</translation>
 <translation id="3661699943263275414">የሶስተኛ ወገን የድርጣቢያዎች የኩኪ ውሂብን ማስቀመጥ እና ማንበብ ይችላሉ</translation>
 <translation id="3672452749423051839">የአሰሳ ስህተት ጥቆማ አስተያየቶች</translation>
+<translation id="3732088672634061408">ፍላጎቶችን ሰርስሮ ማውጣት አልተቻለም።</translation>
 <translation id="3738139272394829648">ለመፈለግ ይንኩ</translation>
 <translation id="3774280986422214650">ይህን ባህሪ ካነቁት፣ ኤችቲቲፒኤስ ገጾችን በGoogle አገልጋዮች ላይ ተኪ በሚያደርገው ሙከራ አካል ይሆናሉ።</translation>
 <translation id="3809549525127675114">«<ph name="VIDEO_TITLE" />» ጨርሷል</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">ስልክ</translation>
 <translation id="4412992751769744546">የሶስተኛ ወገን ኩኪዎችን ፍቀድ</translation>
 <translation id="4440256989292146959">ባነሰ ተጨማሪ ያስሱ</translation>
+<translation id="4452548195519783679"><ph name="FOLDER_NAME" /> ላይ ዕልባት ሆኗል</translation>
 <translation id="4505554159887937799">ከመስመር ውጪ ተቀምጧል</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{ከ# ቀን በፊት}one{ከ# ቀኖች በፊት}other{ከ# ቀኖች በፊት}}</translation>
 <translation id="4522570452068850558">ዝርዝሮች</translation>
 <translation id="4526249700380860531"><ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /> ላይ የተቀመጡ የይለፍ ቃሎችን ይመልከቱ እና ያስተዳድሩ</translation>
 <translation id="4532845899244822526">አቃፊ ይምረጡ</translation>
 <translation id="4543087392704641517">የዕልባት ርዕስ</translation>
 <translation id="4543661749405994812">የኢሜይል አድራሻ ቅዳ</translation>
 <translation id="4581964774250883625">ማንነት ወደማያሳውቅ ሁነታ ሄደዋል።</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{ከ# ደቂቃ በፊት}one{ከ# ደቂቃዎች በፊት}other{ከ# ደቂቃዎች በፊት}}</translation>
 <translation id="4645575059429386691">በእርስዎ ወላጅ የሚቀናበር</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> ዕልባቶች ተሰርዘዋል</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> ወደ እርስዎ መነሻ ገፅ ታክሏል</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">በ<ph name="PRODUCT_NAME" /> ውስጥ ክፈት</translation>
 <translation id="4726963856048758366">ማከማቻው ጸድቷል</translation>
 <translation id="473775607612524610">አዘምን</translation>
+<translation id="4738836084190194332">የተሰመረበት የመጨረሻው ጊዜ፦ <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">የእርስዎን ዕልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ሌሎች ቅንብሮች በሁሉም መሣሪያዎችዎ ላይ ለማግኘት አንድ መለያ ይምረጡ።</translation>
 <translation id="4773299976671772492">ቆሟል</translation>
 <translation id="4797039098279997504">ወደ <ph name="URL_OF_THE_CURRENT_TAB" /> ለመመለስ ይንኩ</translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">አጠቃቀም</translation>
 <translation id="509605886816275399">ይህ ገፅ ከመስመር ውጭ ይቀመጥ?</translation>
 <translation id="5100237604440890931">ተሰብስቧል - ለመዘርጋት ጠቅ ያድርጉ</translation>
+<translation id="5107381076085091558">ማውረድ ለአፍታ ቆሟል።</translation>
+<translation id="5118713593561876160">ዝንባሌዎች</translation>
 <translation id="5127805178023152808">አመሳስል ጠፍቷል</translation>
 <translation id="5138299137310274655">ይህ ገጽ በ<ph name="SOURCE_LANGUAGE" /> ነው። ወደ <ph name="TARGET_LANGUAGE" /> ይተርጎም?</translation>
 <translation id="5150703642582475397">ትሮችን እና መተግበሪያዎችን ያዋህዱ</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">በ<ph name="DIRECTORY_NAME" /> ውስጥ ያለውን ነባር <ph name="FILE_NAME" /> መተካት ይፈልጋሉ?</translation>
 <translation id="5804241973901381774">ፍቃዶች</translation>
 <translation id="5806294296882899667">ነባሪን መጫን ላይ ስህተት</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{ከ# ሰዓት በፊት}one{ከ# ሰዓቶች በፊት}other{ከ# ሰዓቶች በፊት}}</translation>
 <translation id="5817918615728894473">አጣምር</translation>
 <translation id="5832934273103296195">ተዘርግቷል - ለመሰብሰብ ጠቅ ያድርጉ</translation>
 <translation id="583891442612896534">Chrome ለውሂብ እመቃ የGoogle አገልጋዮችን መድረስ አልቻለም። የውሂብ ቁጠባዎችዎ የተገደቡ ሊሆኑ ይችላሉ።</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">የተለዩ</translation>
 <translation id="6208263165776660488">የChrome ትሮች ተወስደዋል</translation>
 <translation id="6231464350722415003">ለተቀረው ድር እንደታገዱ ሆነው በጠቀሱዋቸው ድርጣቢያዎች ላይ ጃቫስክሪፕትን ይፍቀዱ</translation>
+<translation id="6232535412751077445">«አትከታተል»ን ማንቃት ማለት አንድ ጥያቄ በአሰሳ ትራፊክዎ ላይ ይካተታል ማለት ነው። ማንኛውም ውጤት አንድ ድር ጣቢያ ለጥያቄው ምላሽ ከሰጠና ጥያቄውን በሚተረጎምበት መንገድ ላይ የሚወሰን ነው።
+
+ለምሳሌ፣ አንዳንድ ድር ጣቢያዎች ሌሎች በጎበኟቸው ድር ጣቢያዎች ላይ ያልተመሠረቱ ማስታወቂያዎችን በማሳየት ለዚህ ጥያቄ ምላሽ ሊሰጡ ይችላሉ። ብዙ ድር ጣቢያዎች አሁንም የአሰሳ ውሂብዎን ይሰበስቡና ይጠቀሙበታል — ለምሳሌ ደህንነትን ለማሻሻል፤ ይዘት፣ ማስታወቂያዎችና ምክሮች በድር ጣቢያዎች ላይ ለማቅረብ፤ እና የሪፖርት አደራረግ ስታቲስቲክስን ለማመንጨት።</translation>
 <translation id="624558823898732418">የትርጉም ቋንቋ፦ <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">ገጹን ማተም ላይ ችግር ነበር። እባክዎ እንደገና ይሞክሩ።</translation>
 <translation id="6295158916970320988">ሁሉም ጣቢያዎች</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">የይለፍ ቃላት</translation>
 <translation id="7053983685419859001">አግድ</translation>
 <translation id="7063006564040364415">ከማመሳሰያ አገልጋዩ ጋር መገናኘት አልተቻለም።</translation>
+<translation id="7094922512924405309">በአቅራቢያ የተገኙ ምንም አካላዊ ድረ-ገጾች የሉም</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> ክፍት ትሮች</translation>
 <translation id="7096034533295549981">ቪዲዮን በመጫን ላይ</translation>
 <translation id="7191430249889272776">ትር ጀርባ ላይ ተከፍቷል።</translation>
@@ -543,6 +562,7 @@
 <translation id="8660471606262461360">ከGoogle ክፍያዎች</translation>
 <translation id="8676374126336081632">ግቤቱን አጽዳ</translation>
 <translation id="869891660844655955">የሚያበቀበት ጊዜ</translation>
+<translation id="8699799819461268362">Google SafeSites ማጣሪያ</translation>
 <translation id="8719023831149562936">የአሁኑን ትር በሞገድ መላክ አልተቻለም</translation>
 <translation id="8725066075913043281">እንደገና ይሞክሩ</translation>
 <translation id="8727142376512517020">ይህን ዳግም አታሳይ</translation>
@@ -576,6 +596,7 @@
 <translation id="9133515669113036225">የመሣሪያ ምስክርነቶችን ዳግም ያስጀምሩ</translation>
 <translation id="9137013805542155359">የመጀመሪያውን አሳይ</translation>
 <translation id="9156605176886108508">ምንም የዕልባት አቃፊዎች የሉም</translation>
+<translation id="917685106653909562">በአቅራቢያ ያሉ አካላዊ ድረ-ገጾች</translation>
 <translation id="9187199695613236444">ለሞባይል ተስማሚ እይታ</translation>
 <translation id="9192643434065497760">ማጣመርን ለመፍቀድ በ<ph name="BEGIN_LINK" />መሳሪያ ቅንብሮች<ph name="END_LINK" /> ውስጥ ብሉቱዝን ያብሩ።</translation>
 <translation id="9206873250291191720">አ</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 49ccc23..cd1c117 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">محو جميع التنزيلات</translation>
 <translation id="1201402288615127009">التالي</translation>
 <translation id="1206892813135768548">نسخ نص الرابط</translation>
+<translation id="1240668123557180468">‏تعرَّف على صفحات الويب التي أرسلتها الأجهزة المجاورة. يُجمِّع Chrome صفحات الويب المرتبطة بالأجهزة حولك ويُرسلها دون الكشف عن هويتها إلى خدمة Google لمعرفة أكثرها نفعًا لك ثم يعرضها.
+
+يتعين عليك تشغيل خدمتى البلوتوث والموقع لاستخدام الشبكة المادية.</translation>
 <translation id="1258753120186372309">‏رسم الشعار المبتكر من Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">إيقاف</translation>
 <translation id="1285320974508926690">عدم ترجمة هذا الموقع مطلقًا</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">تسجيل الدخول التلقائي</translation>
 <translation id="2126426811489709554">‏يدعمها Chrome</translation>
 <translation id="213279576345780926">تم إغلاق <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">جارٍ البحث عن صفحات الشبكة المادية المجاورة</translation>
 <translation id="2139186145475833000">إضافة إلى الشاشة الرئيسية</translation>
 <translation id="2154710561487035718">‏نسخ عنوان URL</translation>
 <translation id="219985413780390209">حمايتك وحماية جهازك من المواقع الخطرة</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">عرض الويب</translation>
 <translation id="2536728043171574184">عرض نسخة بلا اتصال من هذه الصفحة</translation>
 <translation id="257931822824936280">تم التوسيع - انقر للتصغير.</translation>
+<translation id="2587052924345400782">يتوفر إصدار أحدث</translation>
 <translation id="2593272815202181319">أحادي المسافة</translation>
 <translation id="2646820313617290661">يساعد أبواك في إدارة هذه الإعدادات.</translation>
 <translation id="2677748264148917807">الخروج</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">جديدة</translation>
 <translation id="2718352093833049315">‏في شبكة Wi-Fi فقط</translation>
 <translation id="2748463065602559597">‏أنت تعرض صفحة Google Chrome آمنة.</translation>
+<translation id="2762000892062317888">الآن</translation>
 <translation id="2770465223704140727">إزالة من القائمة</translation>
 <translation id="278029852808208386">لم يتم العثور على أجهزة بلوتوث. <ph name="BEGIN_LINK" />ابحث مرة أخرى<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">تم اكتشاف اتصال بطيء بالإنترنت.</translation>
@@ -155,16 +161,17 @@
 <translation id="3287852534598822456">لم تعد الإشارة المرجعية موجودة. يُرجى التحديث.</translation>
 <translation id="3303414029551471755">هل ترغب في الاستمرار في تنزيل المحتوى؟</translation>
 <translation id="3328801116991980348">معلومات موقع الويب</translation>
-<translation id="3343085080042659442">‏إصدار Chrome قديم. تتوفر تحسينات أمان مهمة وميزات جديدة في أحدث إصدار.</translation>
 <translation id="3350687908700087792">إغلاق كافة علامات تبويب التصفح المتخفي</translation>
 <translation id="3358663646935160692">‏تتم إدارة هذا الحساب من خلال <ph name="DOMAIN_NAME" />. لقد سجلت دخولك باستخدام حساب مُدار تمنح المشرف عليه إمكانية التحكم في ملفك الشخصي على Chrome. ستظل بياناتك على Chrome مرتبطة دائمًا بهذا الحساب. ويؤدي إلغاء الربط بهذا الحساب إلى حذف بيانات Chrome المحلية.</translation>
 <translation id="3384347053049321195">مشاركة صورة</translation>
 <translation id="3387650086002190359">أخفق تنزيل الملف <ph name="FILE_NAME" /> بسبب أخطاء في نظام الملف.</translation>
 <translation id="3414952576877147120">الحجم:</translation>
+<translation id="3435896845095436175">تمكين الإضافات</translation>
 <translation id="3485544713029068372">‏Smart Lock لكلمات المرور</translation>
 <translation id="3492207499832628349">تابة جديدة للتصفح المتخفي</translation>
 <translation id="3518985090088779359">القبول والمتابعة</translation>
 <translation id="3527085408025491307">المجلد</translation>
+<translation id="3559647143395293616">تشغيل الشبكة المادية</translation>
 <translation id="360480449234699036">‏اعرف موضوعات معنية بمواقع الويب بدون مغادرة الصفحة. تُرسل ميزة "المس للبحث" الكلمة والسياق المحيط بها إلى بحث Google، والتعريفات العائدة، والصور، ونتائج البحث، وتفاصيل أخرى.
 
 لضبط عبارة البحث، اضغط مع الاستمرار للتحديد. لتحسين البحث، مرّر اللوحة للأعلى والمس مربع البحث.</translation>
@@ -173,6 +180,7 @@
 <translation id="3656115297268584622">‏تشغيل الموقع في <ph name="BEGIN_LINK" />إعدادات Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">يمكن لمواقع الويب التابعة لجهات خارجية حفظ بيانات ملفات تعريف الارتباط وقراءتها</translation>
 <translation id="3672452749423051839">اقتراحات أخطاء التنقل</translation>
+<translation id="3732088672634061408">تعذَّر استرداد الاهتمامات.</translation>
 <translation id="3738139272394829648">المس للبحث</translation>
 <translation id="3774280986422214650">‏إذا تم تمكين هذه الميزة، فستصبح جزءًا من تجربة تنشِئ خادمًا وكيلاً لصفحات HTTPS عبر خوادم Google.</translation>
 <translation id="3809549525127675114">تم الانتهاء من تشغيل "<ph name="VIDEO_TITLE" />"</translation>
@@ -215,13 +223,16 @@
 <translation id="4378154925671717803">الهاتف</translation>
 <translation id="4412992751769744546">السماح لملفات تعريف ارتباط الجهات الخارجية</translation>
 <translation id="4440256989292146959">تصفح المزيد بتكلفة أقل</translation>
+<translation id="4452548195519783679">أُضيفَت إشارة مرجعية إلى <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">تم حفظه بلا اتصال</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{قبل يوم واحد (#)}zero{قبل # يوم}two{قبل يومين (#)}few{قبل # أيام}many{قبل # يومًا}other{قبل # يوم}}</translation>
 <translation id="4522570452068850558">التفاصيل</translation>
 <translation id="4526249700380860531">‏عرض كلمات المرور المحفوظة وإدارتها في <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">اختيار مجلد</translation>
 <translation id="4543087392704641517">عنوان الإشارة المرجعية</translation>
 <translation id="4543661749405994812">نسخ عنوان البريد الإلكتروني</translation>
 <translation id="4581964774250883625">لقد أصبحت في وضع التصفح المتخفي.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{قبل دقيقة واحدة (#)}zero{قبل # دقيقة}two{قبل دقيقتين (#)}few{قبل # دقائق}many{قبل # دقيقة}other{قبل # دقيقة}}</translation>
 <translation id="4645575059429386691">يديره والداك</translation>
 <translation id="4663756553811254707">تم حذف <ph name="NUMBER_OF_BOOKMARKS" /> من الإشارات المرجعية</translation>
 <translation id="4665282149850138822">تمت إضافة <ph name="NAME" /> إلى صفحتك الرئيسية</translation>
@@ -232,6 +243,7 @@
 <translation id="4720023427747327413">الفتح في <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">تم مسح سعة التخزين</translation>
 <translation id="473775607612524610">تحديث</translation>
+<translation id="4738836084190194332">آخر مزامنة: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">حدد حسابًا للحصول على الإشارات المرجعية والسجل وكلمة المرور والإعدادات الأخرى على كل أجهزتك.</translation>
 <translation id="4773299976671772492">متوقفة</translation>
 <translation id="4797039098279997504">المس  للعودة إلى <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -259,6 +271,8 @@
 <translation id="5063480226653192405">الاستخدام</translation>
 <translation id="509605886816275399">حفظ هذه الصفحة بلا اتصال؟</translation>
 <translation id="5100237604440890931">تم التصغير - انقر للتوسيع.</translation>
+<translation id="5107381076085091558">تم توقف التنزيل مؤقتًا.</translation>
+<translation id="5118713593561876160">الاهتمامات</translation>
 <translation id="5127805178023152808">المزامنة معطلة</translation>
 <translation id="5138299137310274655">هذه الصفحة باللغة <ph name="SOURCE_LANGUAGE" /> هل تريد ترجمتها إلى اللغة <ph name="TARGET_LANGUAGE" />؟</translation>
 <translation id="5150703642582475397">دمج علامات التبويب والتطبيقات</translation>
@@ -326,6 +340,7 @@
 <translation id="5771382037724542929">هل تريد استبدال <ph name="FILE_NAME" /> الموجود في <ph name="DIRECTORY_NAME" />؟</translation>
 <translation id="5804241973901381774">الأذونات</translation>
 <translation id="5806294296882899667">حدث خطأ أثناء تحميل المجلد الافتراضي</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{قبل ساعة واحدة (#)}zero{قبل # ساعة}two{قبل ساعتين (#)}few{قبل # ساعات}many{قبل # ساعة}other{قبل # ساعة}}</translation>
 <translation id="5817918615728894473">إقران</translation>
 <translation id="5832934273103296195">تم التوسيع - انقر للتصغير</translation>
 <translation id="583891442612896534">‏لا يمكن لمتصفح Chrome الوصول إلى خوادم Google لضغط البيانات. قد تكون خيارات توفير البيانات محدودة.</translation>
@@ -359,6 +374,9 @@
 <translation id="6192792657125177640">الاستثناءات</translation>
 <translation id="6208263165776660488">‏تم نقل علامات تبويب Chrome</translation>
 <translation id="6231464350722415003">السماح لجافا سكريبت بالعمل على المواقع التي تحددها بينما يتم حظرها على بقية مواقع الويب</translation>
+<translation id="6232535412751077445">يعني تمكين ميزة "عدم التعقب" تضمين الطلب مع عدد زيارات التصفح. ويعتمد أي تأثير على استجابة موقع الويب للطلب من عدمه، بالإضافة إلى كيفية تفسير الطلب.
+
+فعلى سبيل المثال، قد تستجيب بعض مواقع الويب لهذا الطلب بعرض إعلانات غير موجودة في مواقع الويب الأخرى التي زرتها. وستستمر العديد من مواقع الويب في جمع بيانات التصفح واستخدامها - على سبيل المثال لتحسين الأمان، وتقديم المحتوى والإعلانات والمقترحات، وإنشاء إحصاءات التقارير.</translation>
 <translation id="624558823898732418">لغة الترجمة: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">حدثت مشكلة أثناء طباعة الصفحة. الرجاء إعادة المحاولة.</translation>
 <translation id="6295158916970320988">جميع المواقع</translation>
@@ -427,6 +445,7 @@
 <translation id="7029809446516969842">كلمات المرور</translation>
 <translation id="7053983685419859001">منع</translation>
 <translation id="7063006564040364415">تعذر الاتصال بخادم المزامنة.</translation>
+<translation id="7094922512924405309">لم يتم العثور على صفحات الشبكة المادية المجاورة</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> من علامات التبويب المفتوحة</translation>
 <translation id="7096034533295549981">تحميل الفيديو</translation>
 <translation id="7191430249889272776">تم فتح علامة التبويب في الخلفية.</translation>
@@ -543,6 +562,7 @@
 <translation id="8660471606262461360">‏من Google Payments</translation>
 <translation id="8676374126336081632">محو الإرسال</translation>
 <translation id="869891660844655955">تاريخ انتهاء الصلاحية</translation>
+<translation id="8699799819461268362">‏فلتر Google SafeSites</translation>
 <translation id="8719023831149562936">تعذر إرسال علامة التبويب الحالية باستخدام الشعاع</translation>
 <translation id="8725066075913043281">أعد المحاولة</translation>
 <translation id="8727142376512517020">عدم إظهار ذلك مرة أخرى</translation>
@@ -576,6 +596,7 @@
 <translation id="9133515669113036225">إعادة تعيين بيانات اعتماد الجهاز</translation>
 <translation id="9137013805542155359">إظهار الصفحة الأصلية</translation>
 <translation id="9156605176886108508">ليس هناك أي مجلدات للإشارات المرجعية</translation>
+<translation id="917685106653909562">صفحات الشبكة المادية المجاورة</translation>
 <translation id="9187199695613236444">عرض مناسب للجوال</translation>
 <translation id="9192643434065497760">شغّل البلوتوث من <ph name="BEGIN_LINK" />إعدادات الجهاز<ph name="END_LINK" /> للسماح بالإقران.</translation>
 <translation id="9206873250291191720">A</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 e527cc9..b2d8772 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Изчистване на всички</translation>
 <translation id="1201402288615127009">Напред</translation>
 <translation id="1206892813135768548">Копиране на текста на връзката</translation>
+<translation id="1240668123557180468">Откривайте уеб страници, изпращани от обекти в близост. Chrome събира съответните уеб страници, изпраща ги анонимно до услуга на Google, за да намери най-полезните за вас, и след това ви ги показва.
+
+Функциите за Bluetooth и местоположението трябва да са включени, за да използвате Физическата мрежа.</translation>
 <translation id="1258753120186372309">Драскулка на Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Стоп</translation>
 <translation id="1285320974508926690">Този сайт да не се превежда никога</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Автоматичен вход</translation>
 <translation id="2126426811489709554">Предоставено от Chrome</translation>
 <translation id="213279576345780926">Затворихте „<ph name="TAB_TITLE" />“</translation>
+<translation id="2138201775715568214">Търсят се намиращи се в близост страници във Физическата мрежа</translation>
 <translation id="2139186145475833000">Добавяне към началния екран</translation>
 <translation id="2154710561487035718">Копиране на URL адреса</translation>
 <translation id="219985413780390209">Защита от опасни сайтове за вас и устройството ви</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Изглед в мрежата</translation>
 <translation id="2536728043171574184">Преглеждате офлайн копие на страницата</translation>
 <translation id="257931822824936280">Разгънато – кликнете за свиване.</translation>
+<translation id="2587052924345400782">Налице е по-нова версия</translation>
 <translation id="2593272815202181319">Непропорционален</translation>
 <translation id="2646820313617290661">Родителите ви помагат за управлението на тези настройки.</translation>
 <translation id="2677748264148917807">Излизане</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Създаване</translation>
 <translation id="2718352093833049315">Само при Wi-Fi</translation>
 <translation id="2748463065602559597">Преглеждате защитена страница в Google Chrome.</translation>
+<translation id="2762000892062317888">току-що</translation>
 <translation id="2770465223704140727">Премахване от списъка</translation>
 <translation id="278029852808208386">Няма намерени устройства с Bluetooth. <ph name="BEGIN_LINK" />Потърсете отново<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Открита е бавна връзка.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Отметката вече не съществува. Моля, опреснете.</translation>
 <translation id="3303414029551471755">Искате ли да продължите с изтеглянето на съдържанието?</translation>
 <translation id="3328801116991980348">Информация за сайта</translation>
-<translation id="3343085080042659442">Chrome не е актуален. В последната версия са налице важни подобрения в сигурността и нови функции.</translation>
 <translation id="3350687908700087792">Затваряне на всички раздели в режим „инкогнито“</translation>
 <translation id="3358663646935160692">Този профил се управлява от <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Споделяне на изображението</translation>
 <translation id="3387650086002190359">Изтеглянето на „<ph name="FILE_NAME" />“ не бе успешно поради грешки във файловата система.</translation>
 <translation id="3414952576877147120">Размер:</translation>
+<translation id="3435896845095436175">Активиране</translation>
 <translation id="3485544713029068372">Smart Lock за пароли</translation>
 <translation id="3492207499832628349">Нов раздел „инкогнито“</translation>
 <translation id="3518985090088779359">Приемам! Напред</translation>
 <translation id="3527085408025491307">Папка</translation>
+<translation id="3559647143395293616">Включете физическата мрежа</translation>
 <translation id="360480449234699036">Научавайте за темите в уебсайтовете, без да напускате страницата. Функцията за търсене с докосване изпраща до Google Търсене определени думи и заобикалящия ги текст и така извежда определения, снимки, резултати и други подробности.
 
 За да коригирате думата си за търсене, натиснете продължително за избор. За да прецизирате заявката, плъзнете панела нагоре докрай и докоснете полето за търсене.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Включете местоположението от <ph name="BEGIN_LINK" />настройките на Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Уебсайтовете на трети страни могат да запазват „бисквитки“ и да четат данни от такива</translation>
 <translation id="3672452749423051839">Предложения в случай на грешки при сърфиране</translation>
+<translation id="3732088672634061408">Интересите не можаха да се извлекат.</translation>
 <translation id="3738139272394829648">Търсене чрез докосване</translation>
 <translation id="3774280986422214650">Ако активирате тази функция, ще участвате в експеримент за предаване на HTTPS страниците през прокси сървърите на Google.</translation>
 <translation id="3809549525127675114">„<ph name="VIDEO_TITLE" />“ завърши</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Телефон</translation>
 <translation id="4412992751769744546">Разрешаване на „бисквитките“ на трети страни</translation>
 <translation id="4440256989292146959">Сърфирайте повече за по-малко</translation>
+<translation id="4452548195519783679">Отметката бе запазена в/ъв „<ph name="FOLDER_NAME" />“</translation>
 <translation id="4505554159887937799">Запазени офлайн</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{преди # ден}other{преди # дни}}</translation>
 <translation id="4522570452068850558">Подробности</translation>
 <translation id="4526249700380860531">Преглед и управление на запазените пароли на адрес <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Избиране на папка</translation>
 <translation id="4543087392704641517">Заглавие на отметката</translation>
 <translation id="4543661749405994812">Копиране на имейл адреса</translation>
 <translation id="4581964774250883625">Преминахте в режим „инкогнито“.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{преди # минута}other{преди # минути}}</translation>
 <translation id="4645575059429386691">Управлява се от ваш родител</translation>
 <translation id="4663756553811254707">Изтрихте <ph name="NUMBER_OF_BOOKMARKS" /> отметки</translation>
 <translation id="4665282149850138822">Добавихте <ph name="NAME" /> към началния екран</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Отваряне в <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Хранилището е изчистено</translation>
 <translation id="473775607612524610">Актуализиране</translation>
+<translation id="4738836084190194332">Последно синхронизиране: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Изберете профил, за да получите своите отметки, история, пароли и други настройки на всичките си устройства.</translation>
 <translation id="4773299976671772492">Спряно</translation>
 <translation id="4797039098279997504">Докоснете, за да се върнете към <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Употреба</translation>
 <translation id="509605886816275399">Да се запази ли тази страница офлайн?</translation>
 <translation id="5100237604440890931">Свито – кликнете за разгъване.</translation>
+<translation id="5107381076085091558">Изтеглянето е на пауза.</translation>
+<translation id="5118713593561876160">Интереси</translation>
 <translation id="5127805178023152808">Синхронизирането е изключено</translation>
 <translation id="5138299137310274655">Тази страница е на <ph name="SOURCE_LANGUAGE" />. Да се преведе ли на <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Обединяване на разделите и приложенията</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Искате ли да замените съществуващия файл „<ph name="FILE_NAME" />“ в/ъв „<ph name="DIRECTORY_NAME" />“?</translation>
 <translation id="5804241973901381774">Разрешения</translation>
 <translation id="5806294296882899667">Грешка при зареждането на стандартната папка</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{преди # час}other{преди # часа}}</translation>
 <translation id="5817918615728894473">Сдвояване</translation>
 <translation id="5832934273103296195">Разгънато – Кликнете за свиване</translation>
 <translation id="583891442612896534">Chrome не може да установи връзка с компресиращите сървъри на Google. Икономията на данни може да е ограничена.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Изключения</translation>
 <translation id="6208263165776660488">Разделите в Chrome са преместени</translation>
 <translation id="6231464350722415003">Разрешаване на JavaScript за посочени от вас уебсайтове и блокиране за останалата част от мрежата</translation>
+<translation id="6232535412751077445">Активирането на „Do Not Track“ означава, че с трафика ви на сърфиране ще се подава заявка. Ефектите зависят от това, дали уебсайтът ще отговори на нея и как ще я изтълкува.
+
+Някои уебсайтове например може да отговорят на тази заявка, като ви покажат реклами, които не се базират на други посетени от вас сайтове. Много уебсайтове ще продължат да събират и използват данните ви за сърфиране – например с цел подобряване на сигурността, предоставяне на съдържание, реклами и препоръки и генериране на статистически данни за отчитане.</translation>
 <translation id="624558823898732418">Език за превод: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">При отпечатването на страницата възникна проблем. Моля, опитайте отново.</translation>
 <translation id="6295158916970320988">Всички сайтове</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Пароли</translation>
 <translation id="7053983685419859001">Блокиране</translation>
 <translation id="7063006564040364415">Не можа да се установи връзка със синхронизиращия сървър.</translation>
+<translation id="7094922512924405309">Няма намиращи се в близост страници във Физическата мрежа</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> отворени раздела</translation>
 <translation id="7096034533295549981">Клип: Зарежда се</translation>
 <translation id="7191430249889272776">Разделът е отворен на заден план.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">От Google Payments</translation>
 <translation id="8676374126336081632">Изчистване на въведеното</translation>
 <translation id="869891660844655955">Дата на валидност</translation>
+<translation id="8699799819461268362">Филтър Google SafeSites</translation>
 <translation id="8719023831149562936">Текущият раздел не може да се излъчи</translation>
 <translation id="8725066075913043281">Опитайте отново</translation>
 <translation id="8727142376512517020">Без повторно показване</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Нулиране на идентификационните данни на устройството</translation>
 <translation id="9137013805542155359">Показване на оригинала</translation>
 <translation id="9156605176886108508">Няма папки с отметки</translation>
+<translation id="917685106653909562">Намиращи се в близост страници във Физическата мрежа</translation>
 <translation id="9187199695613236444">Изглед, удобен за мобилни устройства</translation>
 <translation id="9192643434065497760">Включете Bluetooth от <ph name="BEGIN_LINK" />настройките на устройството<ph name="END_LINK" />, за да разрешите сдвояването.</translation>
 <translation id="9206873250291191720">А</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 a11b776..0b8b53cf 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Esborra-ho tot</translation>
 <translation id="1201402288615127009">Següent</translation>
 <translation id="1206892813135768548">Copia el text de l'enllaç</translation>
+<translation id="1240668123557180468">Descobriu les pàgines web enviades pels objectes propers. Chrome recopila les pàgines web associades amb els objectes que us envolten, les envia de manera anònima al servei de Google per trobar les que us resulten més útils i, a continuació, les mostra.
+
+Heu de tenir activats el Bluetooth i la ubicació per poder utilitzar el Web físic.</translation>
 <translation id="1258753120186372309">Doodle de Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Atura</translation>
 <translation id="1285320974508926690">No tradueixis mai aquest lloc</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Inici de sessió automàtic</translation>
 <translation id="2126426811489709554">Amb tecnologia de Chrome</translation>
 <translation id="213279576345780926">Pestanya <ph name="TAB_TITLE" /> tancada</translation>
+<translation id="2138201775715568214">S'estan cercant pàgines del Web físic</translation>
 <translation id="2139186145475833000">Afegeix a pantalla d'inici</translation>
 <translation id="2154710561487035718">Copia l'URL</translation>
 <translation id="219985413780390209">Protegeix-me a mi i el meu dispositiu de llocs perillosos</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Visualització web</translation>
 <translation id="2536728043171574184">S'està mostrant una còpia sense connexió d'aquesta pàgina</translation>
 <translation id="257931822824936280">Vista desplegada (feu clic per replegar-la)</translation>
+<translation id="2587052924345400782">Versió més nova disponible</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">Els pares ajuden a gestionar aquesta configuració.</translation>
 <translation id="2677748264148917807">Surt</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Nou</translation>
 <translation id="2718352093833049315">Només amb Wi-Fi</translation>
 <translation id="2748463065602559597">Esteu visualitzant una pàgina segura de Google Chrome.</translation>
+<translation id="2762000892062317888">ara mateix</translation>
 <translation id="2770465223704140727">Suprimeix de la llista</translation>
 <translation id="278029852808208386">No s'ha trobat cap dispositiu Bluetooth. <ph name="BEGIN_LINK" />Torneu a fer la cerca<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">S'ha detectat una connexió lenta.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">L'adreça d'interès ja no existeix. Cal que actualitzeu.</translation>
 <translation id="3303414029551471755">Voleu baixar el contingut?</translation>
 <translation id="3328801116991980348">Informació del lloc</translation>
-<translation id="3343085080042659442">Chrome no està actualitzat. La versió més recent incorpora millores de seguretat  importants i funcions noves.</translation>
 <translation id="3350687908700087792">Tanca totes les pestanyes d'incògnit</translation>
 <translation id="3358663646935160692"><ph name="DOMAIN_NAME" /> s'encarrega de gestionar aquest compte.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Comparteix la imatge</translation>
 <translation id="3387650086002190359">No s'ha pogut baixar <ph name="FILE_NAME" /> a causa d'errors amb el sistema de fitxers.</translation>
 <translation id="3414952576877147120">Mida:</translation>
+<translation id="3435896845095436175">Activa</translation>
 <translation id="3485544713029068372">Smart Lock per a contrasenyes</translation>
 <translation id="3492207499832628349">Pestanya d'incògnit nova</translation>
 <translation id="3518985090088779359">Accepta i continua</translation>
 <translation id="3527085408025491307">Carpeta</translation>
+<translation id="3559647143395293616">Activeu el Web físic</translation>
 <translation id="360480449234699036">Consulteu més informació sobre els temes en altres llocs web sense sortir de la pàgina. La funció Toca per cercar envia una paraula i el seu context a la Cerca de Google i ofereix com a resultat definicions, imatges, resultats de la cerca i altres detalls.
 
 Per ajustar el terme de la cerca, manteniu-lo premut per seleccionar-lo. Per definir millor la cerca, feu lliscar el tauler cap amunt tot el que pugueu i toqueu el quadre de cerca.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Activeu la ubicació a la <ph name="BEGIN_LINK" />configuració d'Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Els llocs web de tercers poden desar i llegir les dades de les galetes</translation>
 <translation id="3672452749423051839">Suggeriments d'errors de navegació</translation>
+<translation id="3732088672634061408">No s'han pogut recuperar els interessos.</translation>
 <translation id="3738139272394829648">Toca per cercar</translation>
 <translation id="3774280986422214650">Si activeu aquesta funció, participareu en un experiment que utilitza servidors de Google com a servidors intermediaris per a pàgines HTTPS.</translation>
 <translation id="3809549525127675114">"<ph name="VIDEO_TITLE" />" ha finalitzat</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telèfon</translation>
 <translation id="4412992751769744546">Permet les galetes de tercers</translation>
 <translation id="4440256989292146959">Navegueu més per menys</translation>
+<translation id="4452548195519783679">Adreça d'interès afegida a <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Desades sense connexió</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{fa # dia}other{fa # dies}}</translation>
 <translation id="4522570452068850558">Detalls</translation>
 <translation id="4526249700380860531">Consulteu i gestioneu les contrasenyes desades a <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Trieu la carpeta</translation>
 <translation id="4543087392704641517">Títol de l'adreça d'interès</translation>
 <translation id="4543661749405994812">Copia l'adreça electrònica</translation>
 <translation id="4581964774250883625">Heu passat al mode d'incògnit.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{fa # minut}other{fa # minuts}}</translation>
 <translation id="4645575059429386691">Gestionat pels pares</translation>
 <translation id="4663756553811254707">S'han suprimit <ph name="NUMBER_OF_BOOKMARKS" /> adreces d'interès</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> s'ha afegit a la pantalla d'inici</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Obre a <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Espai d'emmagatzematge alliberat</translation>
 <translation id="473775607612524610">Actualitza</translation>
+<translation id="4738836084190194332">Última sincronització: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Seleccioneu un compte per tenir les adreces d'interès, l'historial, les contrasenyes i altres configuracions en tots els vostres dispositius.</translation>
 <translation id="4773299976671772492">Aturat</translation>
 <translation id="4797039098279997504">Toqueu per tornar a <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Ús</translation>
 <translation id="509605886816275399">Voleu desar aquesta pàgina perquè estigui disponible sense connexió?</translation>
 <translation id="5100237604440890931">Vista replegada (feu clic per desplegar-la)</translation>
+<translation id="5107381076085091558">S'ha aturat la baixada.</translation>
+<translation id="5118713593561876160">Interessos</translation>
 <translation id="5127805178023152808">Sincronització desactivada</translation>
 <translation id="5138299137310274655">La pàgina està en <ph name="SOURCE_LANGUAGE" />. Voleu traduir-la i que es mostri en <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Combineu pestanyes i aplicacions</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Voleu substituir el fitxer <ph name="FILE_NAME" /> de <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Permisos</translation>
 <translation id="5806294296882899667">Error en carregar el valor predeterminat</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{fa # hora}other{fa # hores}}</translation>
 <translation id="5817918615728894473">Vincula</translation>
 <translation id="5832934273103296195">Vista ampliada (feu clic per reduir-la)</translation>
 <translation id="583891442612896534">Chrome no es pot connectar amb els servidors de Google per comprimir les dades. És possible que només pugueu desar dades de manera limitada.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Excepcions</translation>
 <translation id="6208263165776660488">Les pestanyes de Chrome s'han mogut</translation>
 <translation id="6231464350722415003">Permet JavaScript als llocs webs que especifiqueu alhora que es bloqueja per a la resta d'Internet</translation>
+<translation id="6232535412751077445">Si activeu la funció No segueixis, s'inclourà una sol·licitud al trànsit de navegació. Que s'apliqui o no dependrà de si algun lloc web respon a la sol·licitud i de com s'interpreta.
+
+Per exemple, és possible que alguns llocs web responguin a aquesta sol·licitud mostrant-vos anuncis que no estiguin basats en altres llocs web que hàgiu visitat. Molts llocs web continuaran recopilant i utilitzant les vostres dades de navegació (per exemple, per millorar la seguretat, per proporcionar contingut, anuncis i recomanacions i per generar estadístiques).</translation>
 <translation id="624558823898732418">Idioma de traducció: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">S'ha produït un problema en imprimir la pàgina. Torneu-ho a provar.</translation>
 <translation id="6295158916970320988">Tots els llocs</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Contrasenyes</translation>
 <translation id="7053983685419859001">Bloqueja</translation>
 <translation id="7063006564040364415">No s'ha pogut connectar amb el servidor de sincronització.</translation>
+<translation id="7094922512924405309">No s'ha trobat cap pàgina del Web físic a prop</translation>
 <translation id="7095930899177687653">S'han obert <ph name="OPEN_TABS" /> pestanyes</translation>
 <translation id="7096034533295549981">Carregant vídeo</translation>
 <translation id="7191430249889272776">Pestanya oberta en segon pla</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">De Google Payments</translation>
 <translation id="8676374126336081632">Esborra l'entrada</translation>
 <translation id="869891660844655955">Data de caducitat</translation>
+<translation id="8699799819461268362">Filtre SafeSites de Google</translation>
 <translation id="8719023831149562936">La pestanya actual no es pot compartir.</translation>
 <translation id="8725066075913043281">Torna-ho a provar</translation>
 <translation id="8727142376512517020">No ho tornis a mostrar</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Restableix les credencials del dispositiu</translation>
 <translation id="9137013805542155359">Mostra l'original</translation>
 <translation id="9156605176886108508">No hi ha carpetes d'adreces d'interès</translation>
+<translation id="917685106653909562">Pàgines del Web físic a prop</translation>
 <translation id="9187199695613236444">Visualització optimitzada per a mòbils</translation>
 <translation id="9192643434065497760">Activeu el Bluetooth a la <ph name="BEGIN_LINK" />configuració del dispositiu<ph name="END_LINK" /> per permetre la vinculació.</translation>
 <translation id="9206873250291191720">A</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 2c6d646f..db33761 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Vymazat vše</translation>
 <translation id="1201402288615127009">Další</translation>
 <translation id="1206892813135768548">Zkopírovat text odkazu</translation>
+<translation id="1240668123557180468">Objevujte webové stránky odesílané objekty v okolí. Chrome shromažďuje webové stránky přidružené k objektům v okolí a anonymně je odesílá do služby Google. Ta vyhodnotí, které z nich jsou pro vás užitečné, a zobrazí vám je.
+
+Chcete-li fyzický web používat, je třeba aktivovat Bluetooth a určování polohy.</translation>
 <translation id="1258753120186372309">Sváteční logo Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Zastavit</translation>
 <translation id="1285320974508926690">Tento web nikdy nepřekládat</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Přihlásit se automaticky</translation>
 <translation id="2126426811489709554">Používá technologii Chrome</translation>
 <translation id="213279576345780926">Karta <ph name="TAB_TITLE" /> byla zavřena.</translation>
+<translation id="2138201775715568214">Vyhledávání stránek fyzického webu v okolí</translation>
 <translation id="2139186145475833000">Přidat na plochu</translation>
 <translation id="2154710561487035718">Kopírovat adresu URL</translation>
 <translation id="219985413780390209">Chránit mě i mé zařízení před nebezpečnými weby</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Webové zobrazení</translation>
 <translation id="2536728043171574184">Prohlížíte offline kopii stránky</translation>
 <translation id="257931822824936280">Rozbaleno – kliknutím sbalíte</translation>
+<translation id="2587052924345400782">Je dostupná novější verze</translation>
 <translation id="2593272815202181319">Neproporcionální</translation>
 <translation id="2646820313617290661">Tato nastavení pomáhají spravovat rodiče.</translation>
 <translation id="2677748264148917807">Odejít</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Nové</translation>
 <translation id="2718352093833049315">Pouze v sítích Wi-Fi</translation>
 <translation id="2748463065602559597">Zobrazujete zabezpečenou stránku Google Chrome.</translation>
+<translation id="2762000892062317888">právě teď</translation>
 <translation id="2770465223704140727">Odstranit ze seznamu</translation>
 <translation id="278029852808208386">Nebyla nalezena žádná zařízení Bluetooth. <ph name="BEGIN_LINK" />Hledat znovu<ph name="END_LINK" /></translation>
 <translation id="2816165854387457183">Bylo zjištěno pomalé připojení.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Záložka již neexistuje. Obnovte stránku.</translation>
 <translation id="3303414029551471755">Chcete pokračovat ke stažení obsahu?</translation>
 <translation id="3328801116991980348">Informace o stránkách</translation>
-<translation id="3343085080042659442">Chrome je zastaralý. V nejnovější verzi jsou k dispozici důležitá vylepšení zabezpečení a nové funkce.</translation>
 <translation id="3350687908700087792">Zavřít všechny anonymní karty</translation>
 <translation id="3358663646935160692">Tento účet spravuje <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Sdílet obrázek</translation>
 <translation id="3387650086002190359">Stažení souboru <ph name="FILE_NAME" /> se nezdařilo z důvodu chyb systému souborů.</translation>
 <translation id="3414952576877147120">Velikost:</translation>
+<translation id="3435896845095436175">Aktivovat</translation>
 <translation id="3485544713029068372">Smart Lock na hesla</translation>
 <translation id="3492207499832628349">Nová anonymní karta</translation>
 <translation id="3518985090088779359">PŘIJMOUT A POKRAČOVAT</translation>
 <translation id="3527085408025491307">Složka</translation>
+<translation id="3559647143395293616">Zapněte fyzický web</translation>
 <translation id="360480449234699036">Vyhledávejte informace o tématech zmíněných na stránce, aniž byste stránku museli opustit. Klepnutím na Vyhledat odešlete slovo a okolní kontext do Vyhledávání Google, které vrátí definice, obrázky, výsledky vyhledávání a další podrobnosti.
 
 Chcete-li vyhledávací dotaz upravit, proveďte výběr dlouhým stisknutím. Chcete-li upřesnit vyhledávací dotaz, přejeďte po panelu až nahoru a klepněte na vyhledávací pole.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Zapněte v <ph name="BEGIN_LINK" />Nastavení Android<ph name="END_LINK" /> určování polohy.</translation>
 <translation id="3661699943263275414">Weby třetích stran mohou ukládat a číst data souborů cookie</translation>
 <translation id="3672452749423051839">Návrhy při chybách navigace</translation>
+<translation id="3732088672634061408">Zájmy nelze načíst.</translation>
 <translation id="3738139272394829648">Vyhledání klepnutím</translation>
 <translation id="3774280986422214650">Pokud aktivujete tuto funkci, stanete se součástí experimentu, který stránky HTTPS načítá prostřednictvím proxy serverů společnosti Google.</translation>
 <translation id="3809549525127675114">Dokončeno přehrávání videa <ph name="VIDEO_TITLE" /></translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4412992751769744546">Povolit cookies třetích stran</translation>
 <translation id="4440256989292146959">Více webu za méně peněz</translation>
+<translation id="4452548195519783679">Záložka přidána do složky <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Uloženo offline</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{před # dnem}few{před # dny}many{před # dne}other{před # dny}}</translation>
 <translation id="4522570452068850558">Podrobnosti</translation>
 <translation id="4526249700380860531">Uložená hesla můžete zobrazit a upravit na adrese <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Výběr složky</translation>
 <translation id="4543087392704641517">Název záložky</translation>
 <translation id="4543661749405994812">Kopírovat e-mailovou adresu</translation>
 <translation id="4581964774250883625">Jste v anonymním režimu.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{před # minutou}few{před # minutami}many{před # minuty}other{před # minutami}}</translation>
 <translation id="4645575059429386691">Spravováno vaším rodičem</translation>
 <translation id="4663756553811254707">Smazané záložky: <ph name="NUMBER_OF_BOOKMARKS" /></translation>
 <translation id="4665282149850138822">Na plochu byl přidán web <ph name="NAME" /></translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Otevřít v aplikaci <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Úložiště bylo vymazáno</translation>
 <translation id="473775607612524610">Aktualizovat</translation>
+<translation id="4738836084190194332">Poslední synchronizace: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Vyberte účet a synchronizujte záložky, historii, hesla a další nastavení do všech svých zařízení.</translation>
 <translation id="4773299976671772492">Zastaveno</translation>
 <translation id="4797039098279997504">Klepnutím se vrátíte na kartu <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Použití</translation>
 <translation id="509605886816275399">Chcete tuto stránku uložit k prohlížení offline?</translation>
 <translation id="5100237604440890931">Sbaleno – kliknutím rozbalíte</translation>
+<translation id="5107381076085091558">Stahování bylo pozastaveno.</translation>
+<translation id="5118713593561876160">Zájmy</translation>
 <translation id="5127805178023152808">Synchronizace je vypnuta</translation>
 <translation id="5138299137310274655">Stránka je v jazyce <ph name="SOURCE_LANGUAGE" />. Chcete ji přeložit do jazyka <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Sloučit karty a aplikace</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Chcete nahradit existující soubor <ph name="FILE_NAME" /> v adresáři <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Oprávnění</translation>
 <translation id="5806294296882899667">Chyba načítání výchozí složky</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{před # hodinou}few{před # hodinami}many{před # hodiny}other{před # hodinami}}</translation>
 <translation id="5817918615728894473">Spárovat</translation>
 <translation id="5832934273103296195">Rozbaleno – kliknutím sbalíte</translation>
 <translation id="583891442612896534">Chrome se nemůže připojit k serverům společnosti Google pro kompresi dat. Úspora dat může být omezena.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Výjimky</translation>
 <translation id="6208263165776660488">Karty Chrome byly přesunuty</translation>
 <translation id="6231464350722415003">Povolit JavaScript na webech, které uvedete, ale na zbytku webu jej blokovat.</translation>
+<translation id="6232535412751077445">Pokud povolíte požadavek Do Not Track, bude připojován k datům provozu prohlížení. Účinek tohoto požadavku závisí na tom, zda na něj budou webové stránky reagovat a jak jej budou interpretovat.
+
+Některé weby mohou například na tento požadavek reagovat tak, že vám zobrazí reklamy, které nejsou založeny na ostatních navštívených webových stránkách. Řada webů bude i nadále shromažďovat vaše údaje o prohlížení a používat je například ke zlepšení zabezpečení, poskytování obsahu, reklam a doporučení a ke generování statistik pro přehledy.</translation>
 <translation id="624558823898732418">Překlad do jazyka: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Při tištění stránky došlo k problému. Zkuste to prosím znovu.</translation>
 <translation id="6295158916970320988">Všechny weby</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Hesla</translation>
 <translation id="7053983685419859001">Blokovat</translation>
 <translation id="7063006564040364415">K synchronizačnímu serveru se nelze připojit.</translation>
+<translation id="7094922512924405309">V okolí nebyly nalezeny žádné stránky fyzického webu</translation>
 <translation id="7095930899177687653">Otevřené karty: <ph name="OPEN_TABS" /></translation>
 <translation id="7096034533295549981">Načítání videa</translation>
 <translation id="7191430249889272776">Karta je otevřena na pozadí.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Od služby Google Payments</translation>
 <translation id="8676374126336081632">Vymazat vstup</translation>
 <translation id="869891660844655955">Datum vypršení platnosti</translation>
+<translation id="8699799819461268362">Filtrování SafeSites od Googlu</translation>
 <translation id="8719023831149562936">Aktuální kartu nelze přenést</translation>
 <translation id="8725066075913043281">Zkusit znovu</translation>
 <translation id="8727142376512517020">Příště tuto zprávu nezobrazovat</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Resetovat identifikační údaje zařízení</translation>
 <translation id="9137013805542155359">Zobrazit originál</translation>
 <translation id="9156605176886108508">Žádné složky se záložkami</translation>
+<translation id="917685106653909562">Stránky fyzického webu v okolí</translation>
 <translation id="9187199695613236444">Zobrazení optimalizované pro mobily</translation>
 <translation id="9192643434065497760">Chcete-li povolit párování, zapněte v <ph name="BEGIN_LINK" />nastavení zařízení<ph name="END_LINK" /> Bluetooth.</translation>
 <translation id="9206873250291191720">A</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 cc2d807..44db087 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_da.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_da.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Ryd alle</translation>
 <translation id="1201402288615127009">Næste</translation>
 <translation id="1206892813135768548">Kopiér linktekst</translation>
+<translation id="1240668123557180468">Find websider, som genstande i nærheden sender. Chrome samler websider, der er tilknyttet genstande omkring dig, sender dem anonymt til en Google-tjeneste for at finde dem, der er mest nyttige for dig, og viser dem derefter.
+
+Du skal aktivere Bluetooth og Placering for at kunne bruge Fysisk web.</translation>
 <translation id="1258753120186372309">Google-doodle: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Stop</translation>
 <translation id="1285320974508926690">Oversæt aldrig dette website</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Automatisk login</translation>
 <translation id="2126426811489709554">Leveret af Chrome</translation>
 <translation id="213279576345780926">Lukkede <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">Leder efter Fysisk web-sider i nærheden</translation>
 <translation id="2139186145475833000">Føj til startskærm</translation>
 <translation id="2154710561487035718">Kopier webadresse</translation>
 <translation id="219985413780390209">Beskyt dig selv og din enhed mod farlige websites</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Webvisning</translation>
 <translation id="2536728043171574184">Du ser en offlinekopi af denne side</translation>
 <translation id="257931822824936280">Udvidet – klik for at skjule.</translation>
+<translation id="2587052924345400782">Der findes en nyere version</translation>
 <translation id="2593272815202181319">Enkelt tegnafstand</translation>
 <translation id="2646820313617290661">Dine forældre hjælper med at administrere disse indstillinger.</translation>
 <translation id="2677748264148917807">Forlad</translation>
@@ -156,7 +161,6 @@
 <translation id="3287852534598822456">Bogmærket eksisterer ikke længere. Opdater.</translation>
 <translation id="3303414029551471755">Vil du fortsætte og downloade indholdet?</translation>
 <translation id="3328801116991980348">Webstedoplysninger</translation>
-<translation id="3343085080042659442">Chrome er forældet. Der er vigtige sikkerhedsforbedringer og nye funktioner i den seneste version.</translation>
 <translation id="3350687908700087792">Luk alle inkognitofaner</translation>
 <translation id="3358663646935160692">Denne konto administreres af <ph name="DOMAIN_NAME" />.
 
@@ -164,10 +168,12 @@
 <translation id="3384347053049321195">Del billede</translation>
 <translation id="3387650086002190359">Download af <ph name="FILE_NAME" /> mislykkedes på grund af fejl i filsystemet.</translation>
 <translation id="3414952576877147120">Størrelse:</translation>
+<translation id="3435896845095436175">Aktiver</translation>
 <translation id="3485544713029068372">Smart Lock til adgangskoder</translation>
 <translation id="3492207499832628349">Ny inkognitofane</translation>
 <translation id="3518985090088779359">Acceptér og fortsæt</translation>
 <translation id="3527085408025491307">Mappe</translation>
+<translation id="3559647143395293616">Aktivér Fysisk web</translation>
 <translation id="360480449234699036">Få oplysninger om emner på websites uden at forlade siden. "Tryk for at søge" sender et ord og ordets kontekst til Google Søgning og giver dig definitioner, billeder, søgeresultater og andre oplysninger.
 
 Tryk længe på din søgeterm for at vælge den og tilpasse den. Du kan afgrænse din søgning ved at skyde panelet hele vejen op og trykke på søgefeltet.</translation>
@@ -176,6 +182,7 @@
 <translation id="3656115297268584622">Slå placering til i <ph name="BEGIN_LINK" />Android Indstillinger<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Tredjepartswebsites kan gemme og læse cookiedata</translation>
 <translation id="3672452749423051839">Forslag ved navigationsfejl</translation>
+<translation id="3732088672634061408">Interesser kunne ikke hentes.</translation>
 <translation id="3738139272394829648">Tryk for at søge</translation>
 <translation id="3774280986422214650">Hvis du aktiverer denne funktion, vil du være en del af et eksperiment, der opretter HTTPS-proxysider via Googles servere.</translation>
 <translation id="3809549525127675114">Afspilningen af "<ph name="VIDEO_TITLE" />" er slut</translation>
@@ -218,13 +225,16 @@
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4412992751769744546">Tillad tredjepartscookies</translation>
 <translation id="4440256989292146959">Flere data for færre penge</translation>
+<translation id="4452548195519783679">Bogmærket er gemt i <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Gemt offline</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{For 1 dag siden}one{For # dag siden}other{For # dage siden}}</translation>
 <translation id="4522570452068850558">Detaljer</translation>
 <translation id="4526249700380860531">Se og administrer gemte adgangskoder på <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Vælg mappe</translation>
 <translation id="4543087392704641517">Bogmærkets titel</translation>
 <translation id="4543661749405994812">Kopiér e-mailadresse</translation>
 <translation id="4581964774250883625">Du er inkognito.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{For # minut siden}one{For # minut siden}other{For # minutter siden}}</translation>
 <translation id="4645575059429386691">Administreret af en af dine forældre</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> bogmærker blev slettet</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> blev føjet til din startskærm</translation>
@@ -235,6 +245,7 @@
 <translation id="4720023427747327413">Åbn i <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Lagerpladsen er ryddet</translation>
 <translation id="473775607612524610">Opdater</translation>
+<translation id="4738836084190194332">Seneste synkronisering: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Vælg en konto for at få adgang til bogmærker, historik og andre indstillinger på alle dine enheder.</translation>
 <translation id="4773299976671772492">Stoppet</translation>
 <translation id="4797039098279997504">Tryk for at gå tilbage til <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -262,6 +273,8 @@
 <translation id="5063480226653192405">Forbrug</translation>
 <translation id="509605886816275399">Vil du gemme denne side offline?</translation>
 <translation id="5100237604440890931">Skjult – klik for at udvide.</translation>
+<translation id="5107381076085091558">Downloaden er sat på pause.</translation>
+<translation id="5118713593561876160">Interesser</translation>
 <translation id="5127805178023152808">Synkronisering er slået fra</translation>
 <translation id="5138299137310274655">Denne side er på <ph name="SOURCE_LANGUAGE" />. Vil du oversætte til <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Flet faner og apps</translation>
@@ -329,6 +342,7 @@
 <translation id="5771382037724542929">Vil du erstatte den eksisterende <ph name="FILE_NAME" /> i <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Tilladelser</translation>
 <translation id="5806294296882899667">Fejl ved indlæsning af standardmappe</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{For 1 time siden}one{For # time siden}other{For # timer siden}}</translation>
 <translation id="5817918615728894473">Start parring</translation>
 <translation id="5832934273103296195">Udvidet – klik for at minimere</translation>
 <translation id="583891442612896534">Chrome kan ikke komme i kontakt med Googles servere i forbindelse med datakomprimering. Dine sparede data kan være begrænsede.</translation>
@@ -362,6 +376,9 @@
 <translation id="6192792657125177640">Undtagelser</translation>
 <translation id="6208263165776660488">Chrome-fanerne er flyttet</translation>
 <translation id="6231464350722415003">Tillad JavaScript på de websites, du angiver, mens det blokeres på resten af internettet</translation>
+<translation id="6232535412751077445">Aktivering af "Do Not Track" betyder, at en anmodning medtages i din browsertrafik. Effekten afhænger af, om et website reagerer på anmodningen, og hvordan anmodningen fortolkes.
+
+Nogle websites kan f.eks. reagere på denne anmodning ved at vise dig annoncer, som ikke er baseret på andre websites, du har besøgt. Mange websites vil fortsat indsamle og bruge browserdata til f.eks. at forbedre sikkerheden, til at levere indhold, annoncer og anbefalinger og til at generere rapporteringsstatistik.</translation>
 <translation id="624558823898732418">Sprog, der skal oversættes til: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Der opstod et problem med udskrivning af siden. Prøv igen.</translation>
 <translation id="6295158916970320988">Alle websites</translation>
@@ -430,6 +447,7 @@
 <translation id="7029809446516969842">Adgangskoder</translation>
 <translation id="7053983685419859001">Bloker</translation>
 <translation id="7063006564040364415">Der kunne ikke oprettes forbindelse til synkroniseringsserveren.</translation>
+<translation id="7094922512924405309">Der blev ikke fundet nogen Fysisk web-sider i nærheden</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> åbne faner</translation>
 <translation id="7096034533295549981">Videoen indlæses</translation>
 <translation id="7191430249889272776">Fanen blev åbnet i baggrunden.</translation>
@@ -546,6 +564,7 @@
 <translation id="8660471606262461360">Fra Google Payments</translation>
 <translation id="8676374126336081632">Ryd indtastning</translation>
 <translation id="869891660844655955">Udløbsdato</translation>
+<translation id="8699799819461268362">Google SafeSites-filter</translation>
 <translation id="8719023831149562936">Den aktuelle fane kan ikke overføres</translation>
 <translation id="8725066075913043281">Forsøg igen</translation>
 <translation id="8727142376512517020">Vis ikke denne underretning igen</translation>
@@ -579,6 +598,7 @@
 <translation id="9133515669113036225">Nulstil loginoplysningerne for enheden</translation>
 <translation id="9137013805542155359">Vis oprindelig</translation>
 <translation id="9156605176886108508">Ingen bogmærkemapper</translation>
+<translation id="917685106653909562">Fysisk web-sider i nærheden</translation>
 <translation id="9187199695613236444">Mobilvenlig visning</translation>
 <translation id="9192643434065497760">Slå Bluetooth til under <ph name="BEGIN_LINK" />Enhedsindstillinger<ph name="END_LINK" /> for at tillade parring.</translation>
 <translation id="9206873250291191720">A</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 2fb81db..ed9f933 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Alle löschen</translation>
 <translation id="1201402288615127009">Weiter</translation>
 <translation id="1206892813135768548">Linktext kopieren</translation>
+<translation id="1240668123557180468">Entdecken Sie Webseiten, die von Objekten in Ihrer Nähe übermittelt werden. Chrome trägt Webseiten zusammen, die sich auf Objekte in Ihrer Nähe beziehen, und schickt diese anonym an einen Google-Dienst. Die Webseiten, die für Sie besonders nützlich sind, werden Ihnen dann angezeigt.
+
+Zur Verwendung von Physical Web müssen Bluetooth und der Standortdienst aktiviert sein.</translation>
 <translation id="1258753120186372309">Google-Doodle: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Stopp</translation>
 <translation id="1285320974508926690">Diese Website nie übersetzen</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Automatisch anmelden</translation>
 <translation id="2126426811489709554">Powered by Chrome</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> geschlossen</translation>
+<translation id="2138201775715568214">Nach Physical Web-Seiten zu Objekten in der Nähe wird gesucht.</translation>
 <translation id="2139186145475833000">Zum Startbildschirm hinzu</translation>
 <translation id="2154710561487035718">URL kopieren</translation>
 <translation id="219985413780390209">Mich und mein Gerät vor schädlichen Websites schützen</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Web-Ansicht</translation>
 <translation id="2536728043171574184">Eine Offline-Kopie dieser Seite wird angezeigt.</translation>
 <translation id="257931822824936280">Maximiert – zum Minimieren klicken</translation>
+<translation id="2587052924345400782">Neuere Version verfügbar</translation>
 <translation id="2593272815202181319">Festbreitenschrift</translation>
 <translation id="2646820313617290661">Deine Eltern verwalten diese Einstellungen.</translation>
 <translation id="2677748264148917807">Verlassen</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Neu</translation>
 <translation id="2718352093833049315">Nur bei WLAN</translation>
 <translation id="2748463065602559597">Dies ist eine sichere Google Chrome-Seite.</translation>
+<translation id="2762000892062317888">gerade eben</translation>
 <translation id="2770465223704140727">Aus Liste entfernen</translation>
 <translation id="278029852808208386">Keine Bluetooth-Geräte gefunden. <ph name="BEGIN_LINK" />Wiederholen Sie die Suche.<ph name="END_LINK" /></translation>
 <translation id="2816165854387457183">Langsame Verbindung gefunden</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Lesezeichen existiert nicht mehr. Bitte aktualisieren</translation>
 <translation id="3303414029551471755">Inhalt herunterladen?</translation>
 <translation id="3328801116991980348">Websiteinformationen</translation>
-<translation id="3343085080042659442">Diese Chrome-Version ist veraltet. Wichtige Sicherheitsverbesserungen und neue Funktionen sind in der aktuellen Version verfügbar.</translation>
 <translation id="3350687908700087792">Alle Inkognitotabs schließen</translation>
 <translation id="3358663646935160692">Dieses Konto wird von <ph name="DOMAIN_NAME" /> verwaltet.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Bild teilen</translation>
 <translation id="3387650086002190359"><ph name="FILE_NAME" /> konnte aufgrund von Dateisystemfehlern nicht heruntergeladen werden.</translation>
 <translation id="3414952576877147120">Größe:</translation>
+<translation id="3435896845095436175">Aktivieren</translation>
 <translation id="3485544713029068372">Smart Lock für Passwörter</translation>
 <translation id="3492207499832628349">Neuer Inkognito-Tab</translation>
 <translation id="3518985090088779359">Akzeptieren &amp; weiter</translation>
 <translation id="3527085408025491307">Ordner</translation>
+<translation id="3559647143395293616">Physical Web aktivieren</translation>
 <translation id="360480449234699036">Erfahren Sie mehr über Themen auf einer Website, ohne die Seite verlassen zu müssen. Mit der Option "Zum Suchen tippen" werden ein Wort sowie dessen Kontext an die Google-Suche gesendet. Daraufhin erhalten Sie Definitionen, Bilder, Suchergebnisse und andere Details.
 
 Zur Anpassung des Suchbegriffs drücken Sie einige Sekunden lang auf den entsprechenden Begriff. Sie können Ihre Suche auch verfeinern, indem Sie das Feld ganz nach oben schieben und auf das Suchfeld tippen.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Aktivieren Sie den Standortdienst in den <ph name="BEGIN_LINK" />Android-Einstellungen<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Websites Dritter können Cookiedaten speichern und lesen.</translation>
 <translation id="3672452749423051839">Vorschläge bei Navigationsfehlern</translation>
+<translation id="3732088672634061408">Interessen konnten nicht abgerufen werden.</translation>
 <translation id="3738139272394829648">Zum Suchen tippen</translation>
 <translation id="3774280986422214650">Wenn Sie diese Funktion aktivieren, werden HTTPS-Seiten experimentell über Google-Proxy-Server geleitet.</translation>
 <translation id="3809549525127675114">"<ph name="VIDEO_TITLE" />" vollständig abgespielt</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4412992751769744546">Cookies Dritter zulassen</translation>
 <translation id="4440256989292146959">Mehr surfen, weniger verbrauchen</translation>
+<translation id="4452548195519783679">Als Lesezeichen in "<ph name="FOLDER_NAME" />" gespeichert</translation>
 <translation id="4505554159887937799">Offline gespeichert</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{Vor # Tag}other{Vor # Tagen}}</translation>
 <translation id="4522570452068850558">Details</translation>
 <translation id="4526249700380860531">Unter <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /> gespeicherte Passwörter aufrufen und verwalten</translation>
 <translation id="4532845899244822526">Ordner auswählen</translation>
 <translation id="4543087392704641517">Lesezeichentitel</translation>
 <translation id="4543661749405994812">E-Mail-Adresse kopieren</translation>
 <translation id="4581964774250883625">Sie befinden sich jetzt im Inkognitomodus.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{Vor # Minute}other{Vor # Minuten}}</translation>
 <translation id="4645575059429386691">Von deinen Eltern verwaltet</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> Lesezeichen gelöscht</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> wurde Ihrem Startbildschirm hinzugefügt.</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">In <ph name="PRODUCT_NAME" /> öffnen</translation>
 <translation id="4726963856048758366">Speicherplatz freigegeben</translation>
 <translation id="473775607612524610">Aktualisieren</translation>
+<translation id="4738836084190194332">Letzte Synchronisierung: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Wählen Sie ein Konto aus, um Ihre Lesezeichen, Ihren Verlauf, Ihre Passwörter und andere Einstellungen auf allen Ihren Geräten abzurufen.</translation>
 <translation id="4773299976671772492">Angehalten</translation>
 <translation id="4797039098279997504">Tippen, um zu <ph name="URL_OF_THE_CURRENT_TAB" /> zurückzukehren</translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Verwendung</translation>
 <translation id="509605886816275399">Diese Seite offline speichern?</translation>
 <translation id="5100237604440890931">Minimiert – zum Maximieren klicken</translation>
+<translation id="5107381076085091558">Download angehalten.</translation>
+<translation id="5118713593561876160">Interessen</translation>
 <translation id="5127805178023152808">Synchronisierung ist deaktiviert</translation>
 <translation id="5138299137310274655">Diese Seite ist auf <ph name="SOURCE_LANGUAGE" />. In <ph name="TARGET_LANGUAGE" /> übersetzen?</translation>
 <translation id="5150703642582475397">Tabs und Apps zusammen anzeigen</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Möchten Sie die vorhandene Datei "<ph name="FILE_NAME" />" in "<ph name="DIRECTORY_NAME" />" wirklich ersetzen?</translation>
 <translation id="5804241973901381774">Berechtigungen</translation>
 <translation id="5806294296882899667">Fehler beim Laden des Standardordners</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{Vor # Stunde}other{Vor # Stunden}}</translation>
 <translation id="5817918615728894473">Pairing durchführen</translation>
 <translation id="5832934273103296195">Maximiert – zum Minimieren klicken</translation>
 <translation id="583891442612896534">Chrome kann die Google-Server für die Datenkomprimierung nicht erreichen. Ihre Einsparungen bei der Datennutzung können begrenzt sein.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Ausnahmen</translation>
 <translation id="6208263165776660488">Die Chrome-Tabs sind umgezogen.</translation>
 <translation id="6231464350722415003">JavaScript wird auf von Ihnen angegebenen Websites ausgeführt und auf allen anderen Websites blockiert.</translation>
+<translation id="6232535412751077445">Wenn Sie das Kästchen "Do Not Track" anklicken, wird mit Ihren Browserzugriffen eine Anforderung gesendet. Wie sich diese Anforderung auswirkt, hängt davon ab, ob eine Website darauf reagiert und wie die Anforderung interpretiert wird.
+
+Einige Websites schalten möglicherweise Werbeanzeigen, deren Auswahl nicht darauf basiert, welche Websites Sie zuvor besucht haben. Viele Websites erfassen weiterhin Ihre Browserdaten und verwenden sie, um beispielsweise die Sicherheit zu verbessern oder Inhalte, Werbeanzeigen und Empfehlungen bereitzustellen und Statistiken für Berichte zu erstellen.</translation>
 <translation id="624558823898732418">Zielsprache: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Beim Drucken der Seite ist ein Problem aufgetreten. Bitte versuchen Sie es erneut.</translation>
 <translation id="6295158916970320988">Alle Websites</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Passwörter</translation>
 <translation id="7053983685419859001">Blockieren</translation>
 <translation id="7063006564040364415">Verbindung zum Synchronisierungsserver konnte nicht hergestellt werden.</translation>
+<translation id="7094922512924405309">Keine Physical Web-Seiten zu Objekten in der Nähe gefunden</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> geöffnete Tabs</translation>
 <translation id="7096034533295549981">Video wird geladen</translation>
 <translation id="7191430249889272776">Tab im Hintergrund geöffnet</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Aus Google Payments</translation>
 <translation id="8676374126336081632">Eingabe löschen</translation>
 <translation id="869891660844655955">Ablaufdatum</translation>
+<translation id="8699799819461268362">Google SafeSites-Filter</translation>
 <translation id="8719023831149562936">Aktueller Tab kann nicht gebeamt werden.</translation>
 <translation id="8725066075913043281">Erneut versuchen</translation>
 <translation id="8727142376512517020">Nicht mehr anzeigen</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Anmeldedaten des Geräts zurücksetzen</translation>
 <translation id="9137013805542155359">Original anzeigen</translation>
 <translation id="9156605176886108508">Keine Lesezeichenordner</translation>
+<translation id="917685106653909562">Physical Web-Seiten zu Objekten in der Nähe</translation>
 <translation id="9187199695613236444">Für Mobilgeräte optimierte Ansicht</translation>
 <translation id="9192643434065497760">Aktivieren Sie Bluetooth in den <ph name="BEGIN_LINK" />Geräteeinstellungen<ph name="END_LINK" />, um ein Pairing zuzulassen.</translation>
 <translation id="9206873250291191720">A</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 643a0d37..d38c8d37 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_el.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_el.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Διαγραφή όλων</translation>
 <translation id="1201402288615127009">Επόμενο</translation>
 <translation id="1206892813135768548">Αντιγραφή κειμένου συνδέσμου</translation>
+<translation id="1240668123557180468">Ανακαλύψτε ιστοσελίδες που στέλνουν κοντινά αντικείμενα. Το Chrome συγκεντρώνει ιστοσελίδες που σχετίζονται με αντικείμενα που βρίσκονται γύρω σας, τις στέλνει ανώνυμα σε μια υπηρεσία της Google για να εντοπίσει αυτές που είναι πιο χρήσιμες για εσάς και, στη συνέχεια, τις προβάλλει.
+
+Για να χρησιμοποιήσετε το Φυσικό δίκτυο, θα πρέπει να ενεργοποιήσετε το Bluetooth και την Τοποθεσία.</translation>
 <translation id="1258753120186372309">Google doodle: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Διακοπή</translation>
 <translation id="1285320974508926690">Να μην γίνεται ποτέ μετάφραση αυτού του ιστότοπου</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Αυτόματη σύνδεση</translation>
 <translation id="2126426811489709554">Με την υποστήριξη του Chrome</translation>
 <translation id="213279576345780926">Η καρτέλα <ph name="TAB_TITLE" /> έκλεισε</translation>
+<translation id="2138201775715568214">Αναζήτηση κοντινών σελίδων Φυσικού δικτύου</translation>
 <translation id="2139186145475833000">Προσθήκη στην αρχική οθόνη</translation>
 <translation id="2154710561487035718">Αντιγραφή διεύθυνσης URL</translation>
 <translation id="219985413780390209">Προστατεύει εσάς και τη συσκευή σας από επικίνδυνους ιστότοπους</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Προβολή ιστού</translation>
 <translation id="2536728043171574184">Προβολή ενός αντιγράφου αυτής της σελίδας εκτός σύνδεσης</translation>
 <translation id="257931822824936280">Αναπτυγμένη - Κάντε κλικ για σύμπτυξη</translation>
+<translation id="2587052924345400782">Διατίθεται νεότερη έκδοση</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">Οι γονείς σας βοηθούν στη διαχείριση αυτών των ρυθμίσεων.</translation>
 <translation id="2677748264148917807">Αποχώρηση</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Νέο</translation>
 <translation id="2718352093833049315">Μόνο σε Wi-Fi</translation>
 <translation id="2748463065602559597">Βλέπετε μια ασφαλή σελίδα του Google Chrome.</translation>
+<translation id="2762000892062317888">μόλις τώρα</translation>
 <translation id="2770465223704140727">Κατάργηση από τη λίστα</translation>
 <translation id="278029852808208386">Δεν βρέθηκαν συσκευές Bluetooth. <ph name="BEGIN_LINK" />Νέα αναζήτηση<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Εντοπίστηκε αργή σύνδεση.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Ο σελιδοδείκτης δεν υπάρχει πλέον. Κάντε ανανέωση.</translation>
 <translation id="3303414029551471755">Συνέχεια για λήψη του περιεχομένου;</translation>
 <translation id="3328801116991980348">Πληροφορίες ιστοτόπου</translation>
-<translation id="3343085080042659442">Το Chrome δεν είναι ενημερωμένο. Στην πιο πρόσφατη έκδοση διατίθενται σημαντικές βελτιώσεις ασφάλειας και νέες λειτουργίες.</translation>
 <translation id="3350687908700087792">Κλείσιμο όλων των καρτελών ανώνυμης περιήγησης</translation>
 <translation id="3358663646935160692">Αυτός ο λογαριασμός τελεί υπό διαχείριση του <ph name="DOMAIN_NAME" />.
  
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Κοινοποίηση εικόνας</translation>
 <translation id="3387650086002190359">Η λήψη του αρχείου <ph name="FILE_NAME" /> απέτυχε λόγω σφαλμάτων του συστήματος αρχείων.</translation>
 <translation id="3414952576877147120">Μέγεθος:</translation>
+<translation id="3435896845095436175">Ενεργοποίηση</translation>
 <translation id="3485544713029068372">Smart Lock για κωδικούς πρόσβασης</translation>
 <translation id="3492207499832628349">Νέα καρτέλα αν. περιήγησης</translation>
 <translation id="3518985090088779359">Αποδοχή και συνέχεια</translation>
 <translation id="3527085408025491307">Φάκελος</translation>
+<translation id="3559647143395293616">Ενεργοποιήστε το Φυσικό δίκτυο</translation>
 <translation id="360480449234699036">Ενημερωθείτε σχετικά με τα θέματα των ιστότοπων, χωρίς να αποχωρήσετε από τη σελίδα. Η λειτουργία "Αγγίξτε για αναζήτηση" στέλνει μια λέξη και τα συμφραζόμενά της στην Αναζήτηση Google και εμφανίζει ορισμούς, εικόνες, αποτελέσματα αναζήτησης και άλλες λεπτομέρειες.
 
 Για να τροποποιήσετε τον όρο αναζήτησης, πατήστε παρατεταμένα για να τον επιλέξετε. Για να κάνετε την αναζήτησή σας πιο συγκεκριμένη, σύρετε το παράθυρο εντελώς προς τα επάνω και αγγίξτε το πλαίσιο αναζήτησης.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Ενεργοποίηση της τοποθεσίας στις <ph name="BEGIN_LINK" />Ρυθμίσεις Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Οι ιστότοποι τρίτου μέρους μπορούν να αποθηκεύουν και να διαβάζουν δεδομένα cookie</translation>
 <translation id="3672452749423051839">Προτάσεις σφάλματος πλοήγησης</translation>
+<translation id="3732088672634061408">Δεν ήταν δυνατή η ανάκτηση ενδιαφερόντων.</translation>
 <translation id="3738139272394829648">Αγγίξτε για αναζήτηση</translation>
 <translation id="3774280986422214650">Αν ενεργοποιήσετε αυτήν τη λειτουργία, θα λάβετε μέρος σε ένα πείραμα το οποίο χρησιμοποιεί διακομιστή μεσολάβησης μέσω διακομιστών της Google για σελίδες HTTPS.</translation>
 <translation id="3809549525127675114">Ολοκληρώθηκε "<ph name="VIDEO_TITLE" />"</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Τηλέφωνο</translation>
 <translation id="4412992751769744546">Αποδοχή cookie τρίτου μέρους</translation>
 <translation id="4440256989292146959">Περισσότερη περιήγηση με λιγότερα δεδομένα</translation>
+<translation id="4452548195519783679">Ο σελιδοδείκτης είναι στο "<ph name="FOLDER_NAME" />"</translation>
 <translation id="4505554159887937799">Αποθηκεύτηκε εκτός σύνδεσης</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{Πριν από # ημέρα}other{Πριν από # ημέρες}}</translation>
 <translation id="4522570452068850558">Λεπτομέρειες</translation>
 <translation id="4526249700380860531">Προβολή και διαχείριση των αποθηκευμένων κωδικών πρόσβασης στη διεύθυνση <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Επιλογή φακέλου</translation>
 <translation id="4543087392704641517">Τίτλος σελιδοδείκτη</translation>
 <translation id="4543661749405994812">Αντιγραφή διεύθυνσης ηλεκτρονικού ταχυδρομείου</translation>
 <translation id="4581964774250883625">Πραγματοποιείτε ανώνυμη περιήγηση</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{Πριν από # λεπτό}other{Πριν από # λεπτά}}</translation>
 <translation id="4645575059429386691">Διαχειρίζεται από τους γονείς σου</translation>
 <translation id="4663756553811254707">Διαγράφηκαν <ph name="NUMBER_OF_BOOKMARKS" /> σελιδοδείκτες</translation>
 <translation id="4665282149850138822">Ο ιστότοπος <ph name="NAME" /> προστέθηκε στην αρχική οθόνη σας</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Άνοιγμα σε <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Ο χώρος αποθήκευσης διαγράφηκε</translation>
 <translation id="473775607612524610">Ενημέρωση</translation>
+<translation id="4738836084190194332">Τελευταίος συγχρονισμός: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Επιλέξτε έναν λογαριασμό για τη λήψη όλων των σελιδοδεικτών, του ιστορικού, των κωδικών πρόσβασης και των άλλων ρυθμίσεων σε όλες τις συσκευές σας.</translation>
 <translation id="4773299976671772492">Διακόπηκε</translation>
 <translation id="4797039098279997504">Αγγίξτε για να επιστρέψετε στη διεύθυνση <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Χρήση</translation>
 <translation id="509605886816275399">Αποθήκευση αυτής της σελίδας στο διαδίκτυο;</translation>
 <translation id="5100237604440890931">Συμπτυγμένη - Κάντε κλικ για ανάπτυξη</translation>
+<translation id="5107381076085091558">Η λήψη τέθηκε σε παύση.</translation>
+<translation id="5118713593561876160">Ενδιαφέροντα</translation>
 <translation id="5127805178023152808">Ο συγχρονισμός είναι απενεργοποιημένος</translation>
 <translation id="5138299137310274655">Αυτή η σελίδα είναι στα <ph name="SOURCE_LANGUAGE" />. Να μεταφραστεί στα <ph name="TARGET_LANGUAGE" />;</translation>
 <translation id="5150703642582475397">Συγχώνευση καρτελών και εφαρμογών</translation>
@@ -329,6 +343,7 @@
 <translation id="5771382037724542929">Θέλετε να αντικαταστήστε το υπάρχον αρχείο <ph name="FILE_NAME" /> στον κατάλογο <ph name="DIRECTORY_NAME" />;</translation>
 <translation id="5804241973901381774">Άδειες</translation>
 <translation id="5806294296882899667">Σφάλμα φόρτωσης προεπιλογής</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{Πριν από # ώρα}other{Πριν από # ώρες}}</translation>
 <translation id="5817918615728894473">Σύζευξη</translation>
 <translation id="5832934273103296195">Αναπτυγμένη - Κάντε κλικ για σύμπτυξη</translation>
 <translation id="583891442612896534">Το Chrome δεν είναι δυνατό να επικοινωνήσει με τους διακομιστές της Google για συμπίεση δεδομένων. Η εξοικονόμηση δεδομένων πιθανώς να είναι περιορισμένη.</translation>
@@ -362,6 +377,9 @@
 <translation id="6192792657125177640">Εξαιρέσεις</translation>
 <translation id="6208263165776660488">Οι καρτέλες του Chrome μετακινήθηκαν</translation>
 <translation id="6231464350722415003">Να επιτρέπεται η JavaScript στους ιστότοπους που προσδιορίζετε και αποκλεισμός για τον υπόλοιπο ιστό</translation>
+<translation id="6232535412751077445">Η ενεργοποίηση της επιλογής "Να μην γίνεται εντοπισμός" σημαίνει ότι θα συμπεριληφθεί ένα αίτημα με την επισκεψιμότητα της περιήγησής σας. Τυχόν αποτελέσματα εξαρτώνται από το κατά πόσο ένας ιστότοπος ανταποκρίνεται στο αίτημα, καθώς και από τον τρόπο με τον οποίο ερμηνεύεται το αίτημα.
+
+Για παράδειγμα, ορισμένοι ιστότοποι ενδέχεται να ανταποκρίνονται σε αυτό το αίτημα εμφανίζοντας διαφημίσεις που δεν βασίζονται σε άλλους ιστότοπους που έχετε επισκεφτεί. Πολλοί ιστότοποι θα εξακολουθούν να συλλέγουν και να χρησιμοποιούν τα δεδομένα περιήγησής σας. Για παράδειγμα, για να βελτιώσουν την ασφάλεια, να παρέχουν περιεχόμενο, διαφημίσεις και προτάσεις, καθώς και για να δημιουργούν στατιστικά στοιχεία αναφοράς.</translation>
 <translation id="624558823898732418">Γλώσσα μετάφρασης: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Παρουσιάστηκε ένα πρόβλημα κατά την εκτύπωση της σελίδας. Δοκιμάστε ξανά.</translation>
 <translation id="6295158916970320988">Όλοι οι ιστότοποι</translation>
@@ -430,6 +448,7 @@
 <translation id="7029809446516969842">Κωδικοί πρόσβασης</translation>
 <translation id="7053983685419859001">Αποκλεισμός</translation>
 <translation id="7063006564040364415">Δεν ήταν δυνατή η σύνδεση στον διακομιστή συγχρονισμού.</translation>
+<translation id="7094922512924405309">Δεν βρέθηκαν κοντινές σελίδες Φυσικού δικτύου</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> ανοικτές καρτέλες</translation>
 <translation id="7096034533295549981">Φόρτωση βίντεο</translation>
 <translation id="7191430249889272776">Η καρτέλα άνοιξε στο παρασκήνιο.</translation>
@@ -546,6 +565,7 @@
 <translation id="8660471606262461360">Από το Google Payments</translation>
 <translation id="8676374126336081632">Εκκαθάριση καταχώρισης</translation>
 <translation id="869891660844655955">Ημερομηνία λήξης</translation>
+<translation id="8699799819461268362">Φίλτρο Google SafeSites</translation>
 <translation id="8719023831149562936">Δεν είναι δυνατή η ζεύξη της τρέχουσας καρτέλας</translation>
 <translation id="8725066075913043281">Προσπαθήστε ξανά</translation>
 <translation id="8727142376512517020">Να μην εμφανιστεί ξανά</translation>
@@ -579,6 +599,7 @@
 <translation id="9133515669113036225">Επαναφορά διαπιστευτηρίων συσκευής</translation>
 <translation id="9137013805542155359">Εμφάνιση πρωτοτύπου</translation>
 <translation id="9156605176886108508">Δεν υπάρχουν φάκελοι σελιδοδεικτών</translation>
+<translation id="917685106653909562">Υπάρχουν κοντινές σελίδες Φυσικού δικτύου</translation>
 <translation id="9187199695613236444">Προβολή για κινητά</translation>
 <translation id="9192643434065497760">Ενεργοποιήστε το Bluetooth στις <ph name="BEGIN_LINK" />ρυθμίσεις συσκευής<ph name="END_LINK" /> για να επιτρέψετε τη σύζευξη.</translation>
 <translation id="9206873250291191720">Α</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 66b20ae..ffd87a44 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
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Clear all</translation>
 <translation id="1201402288615127009">Next</translation>
 <translation id="1206892813135768548">Copy link text</translation>
+<translation id="1240668123557180468">Discover web pages sent by nearby objects. Chrome gathers web pages associated with objects around you, sends them anonymously to a Google service to find the ones most useful to you, then displays them.
+
+You must have Bluetooth and Location turned on in order to use the Physical Web.</translation>
 <translation id="1258753120186372309">Google doodle: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Stop</translation>
 <translation id="1285320974508926690">Never translate this site</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Auto Sign-in</translation>
 <translation id="2126426811489709554">Powered by Chrome</translation>
 <translation id="213279576345780926">Closed <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">Looking for nearby Physical Web pages</translation>
 <translation id="2139186145475833000">Add to Home screen</translation>
 <translation id="2154710561487035718">Copy URL</translation>
 <translation id="219985413780390209">Protect you and your device from dangerous sites</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Web View</translation>
 <translation id="2536728043171574184">Viewing an offline copy of this page</translation>
 <translation id="257931822824936280">Expanded – click to collapse.</translation>
+<translation id="2587052924345400782">Newer version is available</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">Your parents help manage these settings.</translation>
 <translation id="2677748264148917807">Leave</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">New</translation>
 <translation id="2718352093833049315">Only on Wi-Fi</translation>
 <translation id="2748463065602559597">You are viewing a secure Google Chrome page.</translation>
+<translation id="2762000892062317888">just now</translation>
 <translation id="2770465223704140727">Remove from list</translation>
 <translation id="278029852808208386">No Bluetooth devices found. <ph name="BEGIN_LINK" />Search again<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Slow connection detected.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Bookmark no longer exists.  Please Refresh.</translation>
 <translation id="3303414029551471755">Proceed to download the content?</translation>
 <translation id="3328801116991980348">Site information</translation>
-<translation id="3343085080042659442">Chrome is out of date. Important security improvements and new features are available in the latest version.</translation>
 <translation id="3350687908700087792">Close all incognito tabs</translation>
 <translation id="3358663646935160692">This account is managed by <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Share image</translation>
 <translation id="3387650086002190359"><ph name="FILE_NAME" /> download failed due to file system errors.</translation>
 <translation id="3414952576877147120">Size:</translation>
+<translation id="3435896845095436175">Enable</translation>
 <translation id="3485544713029068372">Smart Lock for Passwords</translation>
 <translation id="3492207499832628349">New incognito tab</translation>
 <translation id="3518985090088779359">Accept &amp; continue</translation>
 <translation id="3527085408025491307">Folder</translation>
+<translation id="3559647143395293616">Turn on the Physical Web</translation>
 <translation id="360480449234699036">Learn about topics on websites without leaving the page. Touch to Search sends a word and its surrounding context to Google Search, returning definitions, pictures, search results and other details.
 
 To adjust your search term, long press to select. To refine your search, slide the panel all the way up and touch the search box.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Turn on location in <ph name="BEGIN_LINK" />Android Settings<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Third-party websites can save and read cookie data</translation>
 <translation id="3672452749423051839">Navigation error suggestions</translation>
+<translation id="3732088672634061408">Could not retrieve interests.</translation>
 <translation id="3738139272394829648">Touch to Search</translation>
 <translation id="3774280986422214650">If you enable this feature, you will be part of an experiment that proxies HTTPS pages through Google servers.</translation>
 <translation id="3809549525127675114">Finished “<ph name="VIDEO_TITLE" />”</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Phone</translation>
 <translation id="4412992751769744546">Allow third-party cookies</translation>
 <translation id="4440256989292146959">Browse more for less</translation>
+<translation id="4452548195519783679">Bookmarked to <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Saved offline</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# day ago}other{# days ago}}</translation>
 <translation id="4522570452068850558">Details</translation>
 <translation id="4526249700380860531">View and manage saved passwords at <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Choose folder</translation>
 <translation id="4543087392704641517">Bookmark title</translation>
 <translation id="4543661749405994812">Copy email address</translation>
 <translation id="4581964774250883625">You’ve gone incognito.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# minute ago}other{# minutes ago}}</translation>
 <translation id="4645575059429386691">Managed by your parent</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> bookmarks deleted</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> was added to your Home screen</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Open in <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Storage cleared</translation>
 <translation id="473775607612524610">Update</translation>
+<translation id="4738836084190194332">Last synced: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Select an account to get your bookmarks, history, passwords and other settings on all your devices.</translation>
 <translation id="4773299976671772492">Stopped</translation>
 <translation id="4797039098279997504">Touch to return to <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Usage</translation>
 <translation id="509605886816275399">Save this page offline?</translation>
 <translation id="5100237604440890931">Collapsed – click to expand.</translation>
+<translation id="5107381076085091558">Download paused.</translation>
+<translation id="5118713593561876160">Interests</translation>
 <translation id="5127805178023152808">Sync is off</translation>
 <translation id="5138299137310274655">This page is in <ph name="SOURCE_LANGUAGE" />. Translate it to <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Merge tabs and apps</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Do you want to replace the existing <ph name="FILE_NAME" /> in <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Permissions</translation>
 <translation id="5806294296882899667">Error while loading default</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# hour ago}other{# hours ago}}</translation>
 <translation id="5817918615728894473">Pair</translation>
 <translation id="5832934273103296195">Expanded – Click to collapse</translation>
 <translation id="583891442612896534">Chrome is unable to reach Google servers for data compression. Your data savings may be limited.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Exceptions</translation>
 <translation id="6208263165776660488">Chrome tabs have moved</translation>
 <translation id="6231464350722415003">Allow JavaScript on websites that you specify while blocking it for the rest of the web</translation>
+<translation id="6232535412751077445">Enabling “Do Not Track” means that a request will be included with your browsing traffic. Any effect depends on whether a website responds to the request and how the request is interpreted.
+
+For example, some websites may respond to this request by showing you ads that aren’t based on other websites that you’ve visited. Many websites will still collect and use your browsing data – for example to improve security, to provide content, ads and recommendations and to generate reporting statistics.</translation>
 <translation id="624558823898732418">Translation Language: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">There was a problem printing the page. Please try again.</translation>
 <translation id="6295158916970320988">All sites</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Passwords</translation>
 <translation id="7053983685419859001">Block</translation>
 <translation id="7063006564040364415">Could not connect to the sync server.</translation>
+<translation id="7094922512924405309">No nearby Physical Web pages found</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> open tabs</translation>
 <translation id="7096034533295549981">Loading video</translation>
 <translation id="7191430249889272776">Tab opened in background.</translation>
@@ -543,6 +562,7 @@
 <translation id="8660471606262461360">From Google Payments</translation>
 <translation id="8676374126336081632">Clear input</translation>
 <translation id="869891660844655955">Expiry date</translation>
+<translation id="8699799819461268362">Google SafeSites filter</translation>
 <translation id="8719023831149562936">Can’t beam current tab</translation>
 <translation id="8725066075913043281">Try again</translation>
 <translation id="8727142376512517020">Don’t show this again</translation>
@@ -576,6 +596,7 @@
 <translation id="9133515669113036225">Reset device credentials</translation>
 <translation id="9137013805542155359">Show original</translation>
 <translation id="9156605176886108508">No bookmark folders</translation>
+<translation id="917685106653909562">Physical Web pages nearby</translation>
 <translation id="9187199695613236444">Mobile-friendly view</translation>
 <translation id="9192643434065497760">Turn on Bluetooth in <ph name="BEGIN_LINK" />device settings<ph name="END_LINK" /> to allow pairing.</translation>
 <translation id="9206873250291191720">A</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 2f726e7..ca57cd7 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
@@ -16,6 +16,7 @@
 <translation id="119944043368869598">Borrar todo</translation>
 <translation id="1201402288615127009">Siguiente</translation>
 <translation id="1206892813135768548">Copiar texto del vínculo</translation>
+<translation id="1240668123557180468">Descubre las páginas web de los objetos cercanos. Chrome reúne páginas web asociadas con objetos que te rodean, las envía de forma anónima a un servicio de Google a fin de encontrar las que te pueden resultar más útiles y luego las muestra. Debes activar Bluetooth y la Ubicación para poder utilizar la Web física.</translation>
 <translation id="1258753120186372309">Doodle de Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Interrumpir</translation>
 <translation id="1285320974508926690">Nunca traducir este sitio</translation>
@@ -80,6 +81,7 @@
 <translation id="2100273922101894616">Acceso automático</translation>
 <translation id="2126426811489709554">Con tecnología de Chrome</translation>
 <translation id="213279576345780926">Pestaña <ph name="TAB_TITLE" /> cerrada</translation>
+<translation id="2138201775715568214">Buscando páginas web físicas cercanas</translation>
 <translation id="2139186145475833000">Agregar a pant. principal</translation>
 <translation id="2154710561487035718">Copiar URL</translation>
 <translation id="219985413780390209">Protegerte a ti y a tu dispositivo contra sitios peligrosos</translation>
@@ -110,6 +112,7 @@
 <translation id="2532336938189706096">Vista web</translation>
 <translation id="2536728043171574184">Visualizando una copia sin conexión de la página</translation>
 <translation id="257931822824936280">Expandido; haz clic para contraer.</translation>
+<translation id="2587052924345400782">Nueva versión disponible</translation>
 <translation id="2593272815202181319">Monoespaciada</translation>
 <translation id="2646820313617290661">Tus padres ayudan a administrar esta configuración.</translation>
 <translation id="2677748264148917807">Abandonar</translation>
@@ -118,6 +121,7 @@
 <translation id="271033894570825754">Nuevo</translation>
 <translation id="2718352093833049315">Solo en Wi-Fi</translation>
 <translation id="2748463065602559597">Estás viendo una página segura de Google Chrome.</translation>
+<translation id="2762000892062317888">recién</translation>
 <translation id="2770465223704140727">Eliminar de la lista</translation>
 <translation id="278029852808208386">No se encontraron dispositivos Bluetooth. <ph name="BEGIN_LINK" />Vuelve a buscar<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Se detectó una conexión lenta.</translation>
@@ -155,7 +159,6 @@
 <translation id="3287852534598822456">El marcador ya no existe. Actualiza la página.</translation>
 <translation id="3303414029551471755">¿Deseas descargar el contenido?</translation>
 <translation id="3328801116991980348">Información del sitio</translation>
-<translation id="3343085080042659442">La aplicación de Chrome está desactualizada. En la versión más reciente, hay nuevas funciones y mejoras de seguridad importantes.</translation>
 <translation id="3350687908700087792">Cerrar todas las pestañas de incógnito</translation>
 <translation id="3358663646935160692">Esta cuenta está administrada por <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +166,12 @@
 <translation id="3384347053049321195">Compartir imagen</translation>
 <translation id="3387650086002190359"><ph name="FILE_NAME" /> no se pudo descargar debido a errores del sistema de archivos.</translation>
 <translation id="3414952576877147120">Tamaño:</translation>
+<translation id="3435896845095436175">Habilitar</translation>
 <translation id="3485544713029068372">Smart Lock para contraseñas</translation>
 <translation id="3492207499832628349">Nueva pestaña de incógnito</translation>
 <translation id="3518985090088779359">Aceptar y continuar</translation>
 <translation id="3527085408025491307">Carpeta</translation>
+<translation id="3559647143395293616">Activa la Web física</translation>
 <translation id="360480449234699036">Obtén información acerca de temas en sitios web sin salir de la página. Tocar para buscar envía una palabra y el contexto en el que se encuentra a la Búsqueda de Google, y muestra definiciones, fotos, resultados de la búsqueda y otros detalles.
 
 Para ajustar el término de búsqueda, mantén presionado el texto y selecciónalo. Para perfeccionar la búsqueda, desliza el panel hacia arriba y toca el cuadro de búsqueda.</translation>
@@ -175,6 +180,7 @@
 <translation id="3656115297268584622">Activar ubicación en <ph name="BEGIN_LINK" />Configuración de Android<ph name="END_LINK" /></translation>
 <translation id="3661699943263275414">Los sitios web de terceros pueden guardar y leer datos de cookies.</translation>
 <translation id="3672452749423051839">Sugerencias relacionadas con errores de navegación</translation>
+<translation id="3732088672634061408">No se pudieron recuperar los intereses.</translation>
 <translation id="3738139272394829648">Tocar para buscar</translation>
 <translation id="3774280986422214650">Si habilitas esta función, formarás parte de un experimento que transmite páginas HTTPS por proxy a través de los servidores de Google.</translation>
 <translation id="3809549525127675114">"<ph name="VIDEO_TITLE" />" finalizado</translation>
@@ -217,13 +223,16 @@
 <translation id="4378154925671717803">Teléfono</translation>
 <translation id="4412992751769744546">Permitir cookies de terceros</translation>
 <translation id="4440256989292146959">Navega más y gasta menos</translation>
+<translation id="4452548195519783679">Se agregó a marcadores en <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Se guardó sin conexión</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{Hace # día}other{Hace # días}}</translation>
 <translation id="4522570452068850558">Detalles</translation>
 <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="4532845899244822526">Seleccionar carpeta</translation>
 <translation id="4543087392704641517">Título del marcador</translation>
 <translation id="4543661749405994812">Copiar dirección</translation>
 <translation id="4581964774250883625">Estás en modo de navegación de incógnito.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{Hace # minuto}other{Hace # minutos}}</translation>
 <translation id="4645575059429386691">Administrado por tus padres</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> marcadores eliminados</translation>
 <translation id="4665282149850138822">Se agregó <ph name="NAME" /> a la pantalla principal</translation>
@@ -234,6 +243,7 @@
 <translation id="4720023427747327413">Abrir en <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Se borró el almacenamiento</translation>
 <translation id="473775607612524610">Actualizar</translation>
+<translation id="4738836084190194332">Última sincronización: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Selecciona una cuenta para ver los marcadores, el historial, las contraseñas y otras opciones de configuración en todos los dispositivos.</translation>
 <translation id="4773299976671772492">Detenida</translation>
 <translation id="4797039098279997504">Toca para volver a <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +271,8 @@
 <translation id="5063480226653192405">Uso</translation>
 <translation id="509605886816275399">¿Quieres guardar la página sin conexión?</translation>
 <translation id="5100237604440890931">Contraído; haz clic para expandir.</translation>
+<translation id="5107381076085091558">Descarga en pausa</translation>
+<translation id="5118713593561876160">Intereses</translation>
 <translation id="5127805178023152808">La sincronización está desactivada.</translation>
 <translation id="5138299137310274655">Esta página está en <ph name="SOURCE_LANGUAGE" />. ¿Quieres traducirla al <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Combinar pestañas y aplicaciones</translation>
@@ -329,6 +341,7 @@
 <translation id="5771382037724542929">¿Quieres reemplazar el archivo <ph name="FILE_NAME" /> existente en <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Permisos</translation>
 <translation id="5806294296882899667">Error al cargar carpeta predeterminada</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{Hace # hora}other{Hace # horas}}</translation>
 <translation id="5817918615728894473">Sincronizar</translation>
 <translation id="5832934273103296195">Expandido (hacer clic para contraer)</translation>
 <translation id="583891442612896534">Chrome no puede acceder a los servidores de Google para la compresión de datos. Es posible que el ahorro de datos esté reducido.</translation>
@@ -362,6 +375,9 @@
 <translation id="6192792657125177640">Excepciones</translation>
 <translation id="6208263165776660488">Se movieron las pestañas de Chrome</translation>
 <translation id="6231464350722415003">Admite JavaScript en los sitios web que especifiques a la vez que lo bloquea en el resto de la Web.</translation>
+<translation id="6232535412751077445">Si se habilita la opción de "No realizar seguimiento", se incluirá una solicitud con tu tráfico de navegación. Los efectos dependerán de si hay algún sitio web que responda a la solicitud y de cómo se interprete.
+
+Por ejemplo, algunos sitios web pueden responder a la solicitud mediante anuncios que no están basados en otros sitios web que hayas visitado. Muchos sitios web seguirán recopilando y utilizando tus datos de navegación, por ejemplo, para mejorar la seguridad, proporcionar contenido, anuncios y recomendaciones, y generar estadísticas de informes.</translation>
 <translation id="624558823898732418">Idioma de traducción: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Se produjo un error al imprimir la página. Vuelve a intentarlo.</translation>
 <translation id="6295158916970320988">Todos los sitios</translation>
@@ -430,6 +446,7 @@
 <translation id="7029809446516969842">Contraseñas</translation>
 <translation id="7053983685419859001">Bloquear</translation>
 <translation id="7063006564040364415">No se pudo establecer conexión con el servidor de sincronización.</translation>
+<translation id="7094922512924405309">No se encontró ninguna página web física cercana</translation>
 <translation id="7095930899177687653">Pestañas abiertas: <ph name="OPEN_TABS" /></translation>
 <translation id="7096034533295549981">Cargando video</translation>
 <translation id="7191430249889272776">Pestaña abierta en segundo plano</translation>
@@ -546,6 +563,7 @@
 <translation id="8660471606262461360">De Google Payments</translation>
 <translation id="8676374126336081632">Borrar entrada</translation>
 <translation id="869891660844655955">Fecha de vencimiento</translation>
+<translation id="8699799819461268362">Filtro de Google SafeSites</translation>
 <translation id="8719023831149562936">Esta pestaña no se puede transmitir.</translation>
 <translation id="8725066075913043281">Intentar nuevamente</translation>
 <translation id="8727142376512517020">No volver a mostrar</translation>
@@ -579,6 +597,7 @@
 <translation id="9133515669113036225">Restablecer credenciales de dispositivo</translation>
 <translation id="9137013805542155359">Mostrar original</translation>
 <translation id="9156605176886108508">No hay carpetas de marcadores</translation>
+<translation id="917685106653909562">Páginas web físicas cercanas</translation>
 <translation id="9187199695613236444">Vista optimizada para celulares</translation>
 <translation id="9192643434065497760">Activa Bluetooth en la <ph name="BEGIN_LINK" />configuración del dispositivo<ph name="END_LINK" /> para permitir la sincronización.</translation>
 <translation id="9206873250291191720">A</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 d64962a..80474a60 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Eliminar todo</translation>
 <translation id="1201402288615127009">Siguiente</translation>
 <translation id="1206892813135768548">Copiar texto de enlace</translation>
+<translation id="1240668123557180468">Descubre páginas web enviadas por los objetos cercanos. Chrome recopila páginas web asociadas a los objetos que te rodean, las envía de forma anónima a un servicio de Google para seleccionar las que te puedan resultar más útiles y, a continuación, las muestra.
+
+Debes activar la ubicación y el Bluetooth para utilizar la Web física.</translation>
 <translation id="1258753120186372309">Doodle de Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Interrumpir</translation>
 <translation id="1285320974508926690">No traducir nunca este sitio</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Iniciar sesión automáticamente</translation>
 <translation id="2126426811489709554">Con la tecnología de Chrome</translation>
 <translation id="213279576345780926">Pestaña de <ph name="TAB_TITLE" /> cerrada</translation>
+<translation id="2138201775715568214">Buscando páginas de la Web física cercanas</translation>
 <translation id="2139186145475833000">Añadir a pantalla de inicio</translation>
 <translation id="2154710561487035718">Copiar URL</translation>
 <translation id="219985413780390209">Obtener protección para ti y para tu dispositivo frente a sitios web peligrosos</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Vista web</translation>
 <translation id="2536728043171574184">Viendo una copia sin conexión de esta página</translation>
 <translation id="257931822824936280">Ampliado (hacer clic para contraer)</translation>
+<translation id="2587052924345400782">Hay una nueva versión disponible</translation>
 <translation id="2593272815202181319">Monoespaciado</translation>
 <translation id="2646820313617290661">Tus padres ayudan a administrar estas opciones.</translation>
 <translation id="2677748264148917807">Salir</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Nuevo</translation>
 <translation id="2718352093833049315">Solo en Wi-Fi</translation>
 <translation id="2748463065602559597">Estás viendo una página de Google Chrome segura.</translation>
+<translation id="2762000892062317888">ahora mismo</translation>
 <translation id="2770465223704140727">Eliminar de la lista</translation>
 <translation id="278029852808208386">No se han encontrado dispositivos Bluetooth. <ph name="BEGIN_LINK" />Repite la búsqueda<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Conexión lenta detectada.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">El marcador ya no existe. Actualiza la página.</translation>
 <translation id="3303414029551471755">¿Quieres continuar para descargar el contenido?</translation>
 <translation id="3328801116991980348">Información del sitio</translation>
-<translation id="3343085080042659442">Chrome no está actualizado. Instala la última versión para disfrutar de importantes mejoras de seguridad y de nuevas funciones.</translation>
 <translation id="3350687908700087792">Cerrar todas las pestañas de incógnito</translation>
 <translation id="3358663646935160692">Esta cuenta está administrada por <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Compartir imagen</translation>
 <translation id="3387650086002190359">No se ha podido descargar <ph name="FILE_NAME" /> debido a problemas con el sistema de archivos.</translation>
 <translation id="3414952576877147120">Tamaño:</translation>
+<translation id="3435896845095436175">Habilitar</translation>
 <translation id="3485544713029068372">Smart Lock para contraseñas</translation>
 <translation id="3492207499832628349">Nueva pestaña de incógnito</translation>
 <translation id="3518985090088779359">Aceptar y continuar</translation>
 <translation id="3527085408025491307">Carpeta</translation>
+<translation id="3559647143395293616">Activa la Web física</translation>
 <translation id="360480449234699036">Obtén información sobre los temas que aparecen en los sitios web sin salir de la página. La función Tocar para buscar permite enviar una palabra y su contexto a la Búsqueda de Google para ver definiciones, imágenes, resultados de búsqueda y otra información.
 
 Para ajustar el término de búsqueda, mantén pulsado el texto para seleccionarlo. Para restringir la búsqueda, desliza el panel hacia arriba y toca el cuadro de búsqueda.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Activa la ubicación en los <ph name="BEGIN_LINK" />ajustes de Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Los sitios web externos pueden guardar y leer datos de cookies</translation>
 <translation id="3672452749423051839">Sugerencias para errores de navegación</translation>
+<translation id="3732088672634061408">No se han podido recuperar los intereses.</translation>
 <translation id="3738139272394829648">Tocar para buscar</translation>
 <translation id="3774280986422214650">Si habilitas esta función, participarás en un experimento que envía páginas HTTPS a proxies a través de servidores de Google.</translation>
 <translation id="3809549525127675114">"<ph name="VIDEO_TITLE" />" ha finalizado</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Teléfono</translation>
 <translation id="4412992751769744546">Permitir cookies de terceros</translation>
 <translation id="4440256989292146959">Navega más por menos</translation>
+<translation id="4452548195519783679">Marcador añadido a <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Guardado sin conexión</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{Hace # día}other{Hace # días}}</translation>
 <translation id="4522570452068850558">Detalles</translation>
 <translation id="4526249700380860531">Consulta y administra contraseñas guardadas en la página <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Seleccionar carpeta</translation>
 <translation id="4543087392704641517">Título de marcador</translation>
 <translation id="4543661749405994812">Copiar dirección de correo</translation>
 <translation id="4581964774250883625">Has entrado en el modo incógnito.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{Hace # minuto}other{Hace # minutos}}</translation>
 <translation id="4645575059429386691">Administrado por uno de tus padres</translation>
 <translation id="4663756553811254707">Se han eliminado <ph name="NUMBER_OF_BOOKMARKS" /> marcadores</translation>
 <translation id="4665282149850138822">Se ha añadido <ph name="NAME" /> a la pantalla de inicio</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Abrir en <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Almacenamiento borrado</translation>
 <translation id="473775607612524610">Actualizar</translation>
+<translation id="4738836084190194332">Última sincronización: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Selecciona una cuenta para ver tus marcadores, tu historial, tus contraseñas y otras opciones en todos tus dispositivos.</translation>
 <translation id="4773299976671772492">Detenido</translation>
 <translation id="4797039098279997504">Toca para volver a <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Uso</translation>
 <translation id="509605886816275399">¿Quieres guardar esta página sin conexión?</translation>
 <translation id="5100237604440890931">Contraído (hacer clic para ampliar)</translation>
+<translation id="5107381076085091558">Se ha pausado la descarga.</translation>
+<translation id="5118713593561876160">Intereses</translation>
 <translation id="5127805178023152808">La sincronización está desactivada</translation>
 <translation id="5138299137310274655">Esta página está escrita en <ph name="SOURCE_LANGUAGE" />. ¿Quieres traducirla al <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Combinar pestañas y aplicaciones</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">¿Quieres sustituir el archivo <ph name="FILE_NAME" /> de <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Permisos</translation>
 <translation id="5806294296882899667">Error al cargar la carpeta predeterminada</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{Hace # hora}other{Hace # horas}}</translation>
 <translation id="5817918615728894473">Vincular</translation>
 <translation id="5832934273103296195">Vista expandida (hacer clic para contraerla)</translation>
 <translation id="583891442612896534">Chrome no puede acceder a los servidores de Google para comprimir los datos. El ahorro de datos puede estar limitado.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Excepciones</translation>
 <translation id="6208263165776660488">Se han movido las pestañas de Chrome</translation>
 <translation id="6231464350722415003">Permitir JavaScript en sitios web especificados al bloquearlo para el resto de la Web</translation>
+<translation id="6232535412751077445">Al habilitar la opción No realizar seguimiento, se incluirá una solicitud con el tráfico de navegación. El efecto dependerá de si algún sitio web responde a la solicitud y de cómo se interpreta.
+
+Por ejemplo, algunos sitios web pueden responder a la solicitud mostrándote anuncios no basados en otros sitios web que hayas visitado. Muchos sitios web seguirán recopilando y utilizando tus datos de navegación (por ejemplo, para mejorar la seguridad, para proporcionar contenido, anuncios y recomendaciones o para generar estadísticas de informes).</translation>
 <translation id="624558823898732418">Idioma de traducción: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Se ha producido un problema al imprimir la página. Vuelve a intentarlo.</translation>
 <translation id="6295158916970320988">Todos los sitios</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Contraseñas</translation>
 <translation id="7053983685419859001">Bloquear</translation>
 <translation id="7063006564040364415">No ha sido posible establecer conexión con el servidor de sincronización.</translation>
+<translation id="7094922512924405309">No se han encontrado páginas de la Web física cercanas</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> pestañas abiertas</translation>
 <translation id="7096034533295549981">Cargando vídeo</translation>
 <translation id="7191430249889272776">Pestaña abierta en segundo plano.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">De Google Payments</translation>
 <translation id="8676374126336081632">Borrar entrada</translation>
 <translation id="869891660844655955">Fecha de caducidad</translation>
+<translation id="8699799819461268362">Filtro SafeSites de Google</translation>
 <translation id="8719023831149562936">No se puede compartir la pestaña actual.</translation>
 <translation id="8725066075913043281">Volver a intentarlo</translation>
 <translation id="8727142376512517020">No volver a mostrar esta notificación</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Restablecer credenciales del dispositivo</translation>
 <translation id="9137013805542155359">Mostrar original</translation>
 <translation id="9156605176886108508">No hay carpetas de marcadores</translation>
+<translation id="917685106653909562">Páginas de la Web física cercanas</translation>
 <translation id="9187199695613236444">Vista optimizada para móviles</translation>
 <translation id="9192643434065497760">Activa el Bluetooth en los <ph name="BEGIN_LINK" />ajustes del dispositivo<ph name="END_LINK" /> para permitir la vinculación.</translation>
 <translation id="9206873250291191720">A</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 f1f1ebc..06308551 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">پاک کردن همه</translation>
 <translation id="1201402288615127009">بعدی</translation>
 <translation id="1206892813135768548">کپی نوشتار پیوند</translation>
+<translation id="1240668123557180468">‏صفحات وبی را که توسط اشیای اطراف ارسال می‌شوند کشف کنید. Chrome صفحات وب مرتبط با اشیای اطراف شما را جمع‌آوری می‌کند، آن‌ها را به‌صورت ناشناس به یک سرویس Google ارسال می‌کند تا مفیدترین آن‌ها را برای شما پیدا کند، سپس آن‌ها را نمایش می‌دهد.
+
+برای استفاده از «وب فیزیکی»، باید بلوتوث و «مکان» شما روشن باشد.</translation>
 <translation id="1258753120186372309">‏Google doodle: ‏<ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">توقف</translation>
 <translation id="1285320974508926690">این سایت هرگز ترجمه نشود</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">ورود به سیستم خودکار</translation>
 <translation id="2126426811489709554">‏ارائه توسط Chrome</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> بسته شد</translation>
+<translation id="2138201775715568214">در حال جستجوی صفحات وب فیزیکی اطراف</translation>
 <translation id="2139186145475833000">افزودن به صفحه اصلی</translation>
 <translation id="2154710561487035718">کپی نشانی وب</translation>
 <translation id="219985413780390209">محافظت از شما و دستگاهتان دربرابر سایت‌های خطرناک</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">نمای وب</translation>
 <translation id="2536728043171574184">مشاهده یک کپی آفلاین از این صفحه</translation>
 <translation id="257931822824936280">بزرگ‌شده - برای کوچک کردن کلیک کنید.</translation>
+<translation id="2587052924345400782">نسخه جدیدتری در دسترس است</translation>
 <translation id="2593272815202181319">قلم‌های با عرض ثابت</translation>
 <translation id="2646820313617290661">والدین شما در مدیریت این تنظیمات کمک می‌کنند.</translation>
 <translation id="2677748264148917807">خروج</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">جدید</translation>
 <translation id="2718352093833049315">‏فقط در Wi-Fi</translation>
 <translation id="2748463065602559597">‏شما در حال مشاهده یک صفحه امن Google Chrome هستید.</translation>
+<translation id="2762000892062317888">هم‌اکنون</translation>
 <translation id="2770465223704140727">حذف از لیست</translation>
 <translation id="278029852808208386">دستگاه بلوتوثی پیدا نشد. <ph name="BEGIN_LINK" />دوباره جستجو کنید<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">اتصال آهسته شناسایی شد.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">نشانک دیگر وجود ندارد. لطفاً بازخوانی کنید.</translation>
 <translation id="3303414029551471755">ادامه می‌دهید و محتوا را دانلود می‌کنید؟</translation>
 <translation id="3328801116991980348">اطلاعات سایت</translation>
-<translation id="3343085080042659442">‏نسخه Chrome قدیمی است. بهبودهای مهم امنیتی و قابلیت‌های جدید در جدیدترین نسخه دردسترس است.</translation>
 <translation id="3350687908700087792">بستن همه برگه‌های ناشناس</translation>
 <translation id="3358663646935160692">‏<ph name="DOMAIN_NAME" /> این حساب را مدیریت می‌کند.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">اشتراک‌گذاری تصویر</translation>
 <translation id="3387650086002190359">به‌دلیل خطاهای سیستم فایل، بارگیری <ph name="FILE_NAME" /> انجام نشد.</translation>
 <translation id="3414952576877147120">اندازه:</translation>
+<translation id="3435896845095436175">فعال کردن</translation>
 <translation id="3485544713029068372">‏Smart Lock برای گذرواژه‌ها</translation>
 <translation id="3492207499832628349">برگه ناشناس جدید</translation>
 <translation id="3518985090088779359">پذیرش و ادامه</translation>
 <translation id="3527085408025491307">پوشه</translation>
+<translation id="3559647143395293616">روشن کردن وب فیزیکی</translation>
 <translation id="360480449234699036">‏بدون ترک صفحه با موضوعات موجود در وب‌سایت‌ها آشنا شوید. لمس کردن برای جستجو، کلمه و نوشتار اطراف آن را به جستجوی Google ارسال می‌کند و معانی، تصاویر، نتایج جستجو و سایر جزئیات را برمی‌گرداند.
 
 برای تنظیم عبارت جستجویتان، به مدت طولانی فشار دهید تا انتخاب شود. برای تصحیح جستجویتان، پانل را به‌طور کامل به بالا بلغزانید و کادر جستجو را لمس کنید.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">‏مکان را در <ph name="BEGIN_LINK" />تنظیمات Android<ph name="END_LINK" /> روشن کنید.</translation>
 <translation id="3661699943263275414">وب‌سایت‌های طرف ثالث می‌توانند داده‌های کوکی را ذخیره کنند و بخوانند</translation>
 <translation id="3672452749423051839">پیشنهادات خطای پیمایش</translation>
+<translation id="3732088672634061408">علایق بازیابی نشدند.</translation>
 <translation id="3738139272394829648">لمس کردن برای جستجو</translation>
 <translation id="3774280986422214650">‏اگر این قابلیت را فعال کنید، بخشی از آزمایشی خواهید بود که صفحات HTTPS را از طریق سرورهای Google پروکسی می‌کند.</translation>
 <translation id="3809549525127675114">«<ph name="VIDEO_TITLE" />» به پایان رسید</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">تلفن</translation>
 <translation id="4412992751769744546">اجازه به کوکی‌های طرف ثالث</translation>
 <translation id="4440256989292146959">مرور بیشتر با هزینه کمتر</translation>
+<translation id="4452548195519783679">در <ph name="FOLDER_NAME" /> نشانک گذاشته شد</translation>
 <translation id="4505554159887937799">ذخیره شده به‌صورت آفلاین</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{۱ روز قبل}one{#  روز قبل}other{#  روز قبل}}</translation>
 <translation id="4522570452068850558">جزئیات</translation>
 <translation id="4526249700380860531">‏مشاهده و مدیریت گذرواژه‌های ذخیره شده در <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">انتخاب پوشه</translation>
 <translation id="4543087392704641517">عنوان نشانک</translation>
 <translation id="4543661749405994812">کپی آدرس ایمیل</translation>
 <translation id="4581964774250883625">به حالت ناشناس وارد شدید.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# دقیقه قبل}one{# دقیقه قبل}other{# دقیقه قبل}}</translation>
 <translation id="4645575059429386691">مدیریت شده توسط والدین شما</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> نشانک حذف شد</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> به صفحه اصلی شما اضافه شد</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">بازکردن در <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">فضای ذخیره‌سازی پاک شد</translation>
 <translation id="473775607612524610">به‌روزرسانی</translation>
+<translation id="4738836084190194332">آخرین همگام‌سازی: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">یک حساب انتخاب کنید تا نشانک‌ها، سابقه و گذرواژه‌ها و سایر تنظیماتتان را در همه دستگاه‌هایتان، دریافت کنید.</translation>
 <translation id="4773299976671772492">متوقف شد</translation>
 <translation id="4797039098279997504">برای برگشتن به <ph name="URL_OF_THE_CURRENT_TAB" />، لمس کنید</translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">کاربر </translation>
 <translation id="509605886816275399">رونوشت آفلاین این صفحه ذخیره شود؟</translation>
 <translation id="5100237604440890931">کوچک شده - برای بزرگ کردن کلیک کنید.</translation>
+<translation id="5107381076085091558">بارگیری موقتاً متوقف شد.</translation>
+<translation id="5118713593561876160">علایق</translation>
 <translation id="5127805178023152808">همگام‌سازی خاموش است</translation>
 <translation id="5138299137310274655">این صفحه به زبان <ph name="SOURCE_LANGUAGE" /> است. به <ph name="TARGET_LANGUAGE" /> ترجمه شود؟</translation>
 <translation id="5150703642582475397">ادغام برگه‌ها و برنامه‌ها</translation>
@@ -327,6 +341,7 @@
 <translation id="5771382037724542929">آیا می‌خواهید <ph name="FILE_NAME" /> موجود در <ph name="DIRECTORY_NAME" /> را جایگرین کنید؟</translation>
 <translation id="5804241973901381774">مجوزها</translation>
 <translation id="5806294296882899667">خطا در بارگیری پیش‌فرض</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{۱ ساعت قبل}one{# ساعت قبل}other{# ساعت قبل}}</translation>
 <translation id="5817918615728894473">مرتبط‌سازی</translation>
 <translation id="5832934273103296195">بزرگ‌شده - برای کوچک کردن کلیک کنید</translation>
 <translation id="583891442612896534">‏Chrome نمی‌تواند برای فشرده کردن داده‌ها به سرورهای Google دسترسی پیدا کند. شاید ذخیره داده‌هایتان محدود باشد.</translation>
@@ -360,6 +375,9 @@
 <translation id="6192792657125177640">موارد استثنا</translation>
 <translation id="6208263165776660488">‏برگه‌های Chrome جابه‌جا شده‌اند</translation>
 <translation id="6231464350722415003">جاوااسکریپت در وب‌سایت‌هایی که تعیین می‌کنید مجاز باشد اما برای بقیه وب غیرمجاز باشد</translation>
+<translation id="6232535412751077445">فعال کردن «ردیابی نشود» به این معنی است که درخواستی به ترافیک مرور شما اضافه می‌شود. هر گونه اثری به این بستگی دارد که وب‌سایت به درخواست‌ پاسخ می‌دهد یا نه و درخواست چگونه تفسیر می‌شود.
+
+مثلاً ممکن است برخی از وب‌سایت‌ها در پاسخ به این درخواست، آگهی‌هایی نشان دهند که بر اساس سایر وب‌سایت‌هایی که دیدن کرده‌اید نیستند. بسیاری از وب‌سایت‌ها همچنان داده‌های محصول مرور شما را جمع‌آوری و استفاده می‌کنند — مثلاً برای بهبود امنیت، ارائه محتوا، آگهی‌ها و توصیه‌ها و برای ایجاد آمارهای گزارش‌دهی.</translation>
 <translation id="624558823898732418">زبان ترجمه: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">در چاپ صفحه مشکلی پیش آمد. لطفاً دوباره امتحان کنید.</translation>
 <translation id="6295158916970320988">همه سایت‌ها</translation>
@@ -428,6 +446,7 @@
 <translation id="7029809446516969842">گذرواژه‌ها</translation>
 <translation id="7053983685419859001">مسدود کردن</translation>
 <translation id="7063006564040364415">اتصال به سرور همگام‌سازی ممکن نیست.</translation>
+<translation id="7094922512924405309">هیچ صفحه وب فیزیکی در اطراف پیدا نشد</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> برگه باز</translation>
 <translation id="7096034533295549981">بارگیری ویدیو</translation>
 <translation id="7191430249889272776">برگه در پس‌زمینه باز شد.</translation>
@@ -544,6 +563,7 @@
 <translation id="8660471606262461360">‏از Google Payments</translation>
 <translation id="8676374126336081632">پاک کردن ورودی</translation>
 <translation id="869891660844655955">تاریخ انقضا</translation>
+<translation id="8699799819461268362">‏فیلتر Google SafeSites</translation>
 <translation id="8719023831149562936">انتقال برگه کنونی با پرتو ممکن نیست</translation>
 <translation id="8725066075913043281">سعی مجدد</translation>
 <translation id="8727142376512517020">دیگر نشان داده نشود</translation>
@@ -577,6 +597,7 @@
 <translation id="9133515669113036225">بازنشانی اعتبارنامه‌های دستگاه</translation>
 <translation id="9137013805542155359">نمایش مورد اصلی</translation>
 <translation id="9156605176886108508">پوشه نشانک‌ها موجود نیست</translation>
+<translation id="917685106653909562">صفحات وب فیزیکی همین اطراف</translation>
 <translation id="9187199695613236444">نمای مناسب دستگاه همراه</translation>
 <translation id="9192643434065497760">بلوتوث را در <ph name="BEGIN_LINK" />تنظیمات دستگاه<ph name="END_LINK" /> روشن کنید تا مرتبط‌سازی امکان‌پذیر شود.</translation>
 <translation id="9206873250291191720">A</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 b76c783..8be1bdc 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Tyhjennä kaikki</translation>
 <translation id="1201402288615127009">Seuraava</translation>
 <translation id="1206892813135768548">Kopioi linkin teksti</translation>
+<translation id="1240668123557180468">Katsele lähistöllä olevien esineiden lähettämiä verkkosivuja. Chrome kerää ympärilläsi oleviin esineisiin liittyviä verkkosivuja, lähettää ne nimettöminä Googlen palveluun osuvimpien sivujen valintaa varten ja näyttää nämä sitten sinulle.
+
+Bluetooothin ja sijaintipalvelun on oltava päällä, jotta Fyysistä webiä voidaan käyttää.</translation>
 <translation id="1258753120186372309">Google-piirros: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Pysäytä</translation>
 <translation id="1285320974508926690">Älä käännä tätä sivustoa</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Automaattinen kirjautuminen</translation>
 <translation id="2126426811489709554">Palvelun tarjoaa Chrome</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> suljettiin</translation>
+<translation id="2138201775715568214">Etsitään lähistöllä olevia Fyysisen webin sivuja</translation>
 <translation id="2139186145475833000">Lisää aloitusnäyttöön</translation>
 <translation id="2154710561487035718">Kopioi URL-osoite</translation>
 <translation id="219985413780390209">Suojaa itseäsi ja laitettasi vaarallisilta sivustoilta</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Verkkonäkymä</translation>
 <translation id="2536728043171574184">Näkyvissä on sivun offline-versio.</translation>
 <translation id="257931822824936280">Laajennettu – tiivistä klikkaamalla.</translation>
+<translation id="2587052924345400782">Uudempi versio on saatavilla.</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">Vanhempasi auttavat näiden asetusten hallinnassa.</translation>
 <translation id="2677748264148917807">Poistu</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Uusi</translation>
 <translation id="2718352093833049315">Vain Wi-Fillä</translation>
 <translation id="2748463065602559597">Katselet suojattua Google Chrome -sivua.</translation>
+<translation id="2762000892062317888">äsken</translation>
 <translation id="2770465223704140727">Poista luettelosta</translation>
 <translation id="278029852808208386">Bluetooth-laitteita ei löytynyt. <ph name="BEGIN_LINK" />Hae uudelleen<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Hidas yhteys havaittu.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Kirjanmerkkiä ei enää ole. Päivitä.</translation>
 <translation id="3303414029551471755">Jatketaanko sisällön lataamiseen?</translation>
 <translation id="3328801116991980348">Tietoja sivustosta</translation>
-<translation id="3343085080042659442">Chrome-versio on vanhentunut. Uusimmassa versiossa on käytettävissä tärkeitä turvallisuusparannuksia ja uusia ominaisuuksia.</translation>
 <translation id="3350687908700087792">Sulje kaikki incognito-välilehdet.</translation>
 <translation id="3358663646935160692">Tätä tiliä hallinnoi <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Jaa kuva</translation>
 <translation id="3387650086002190359">Tiedoston <ph name="FILE_NAME" /> lataus epäonnistui tiedostojärjestelmävirheen vuoksi.</translation>
 <translation id="3414952576877147120">Koko:</translation>
+<translation id="3435896845095436175">Ota käyttöön</translation>
 <translation id="3485544713029068372">Smart Lock salasanoille</translation>
 <translation id="3492207499832628349">Uusi incognito-välilehti</translation>
 <translation id="3518985090088779359">Hyväksy ja jatka</translation>
 <translation id="3527085408025491307">Kansio</translation>
+<translation id="3559647143395293616">Ota Fyysinen web käyttöön</translation>
 <translation id="360480449234699036">Lue lisätietoja verkkosivujen aiheista poistumatta sivulta. Koskettamalla hakeminen lähettää sanan ja sen asiayhteyden Google-hakuun ja palauttaa määritelmiä, kuvia, hakutuloksia ja muita tietoja.
 
 Muokkaa hakutermiä valitsemalla se pitkällä painalluksella. Tarkenna hakua liu'uttamalla paneeli yläasentoon ja koskettamalla hakukenttää.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Ota sijainti käyttöön <ph name="BEGIN_LINK" />Android-asetuksissa<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Kolmannen osapuolen verkkosivustot voivat tallentaa ja lukea evästeiden tietoja.</translation>
 <translation id="3672452749423051839">Selausvirheiden ehdotukset</translation>
+<translation id="3732088672634061408">Kiinnostuksen kohteita ei voitu hakea.</translation>
 <translation id="3738139272394829648">Koskettamalla hakeminen</translation>
 <translation id="3774280986422214650">Jos otat tämän toiminnon käyttöön, osallistut kokeiluun, jossa HTTP-sivut lähetetään Googlen välityspalvelimien kautta.</translation>
 <translation id="3809549525127675114"><ph name="VIDEO_TITLE" /> päättyi</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Puhelin</translation>
 <translation id="4412992751769744546">Salli kolmannen osapuolen evästeet</translation>
 <translation id="4440256989292146959">Selaa enemmän vähemmällä</translation>
+<translation id="4452548195519783679">Lisätty kirjanmerkiksi kansioon <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Offline-sivut</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# päivä sitten}other{# päivää sitten}}</translation>
 <translation id="4522570452068850558">Tiedot</translation>
 <translation id="4526249700380860531">Tarkastele ja hallinnoi tallennettuja salasanoja osoitteessa <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Valitse kansio</translation>
 <translation id="4543087392704641517">Kirjanmerkin nimi</translation>
 <translation id="4543661749405994812">Kopioi sähköpostiosoite</translation>
 <translation id="4581964774250883625">Olet siirtynyt incognito-tilaan.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# minuutti sitten}other{# minuuttia sitten}}</translation>
 <translation id="4645575059429386691">Vanhempasi hallinnoima</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> kirjanmerkkiä poistettiin</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> lisättiin aloitusnäytölle.</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Avaa kohteessa <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Tallennustila tyhjennetty</translation>
 <translation id="473775607612524610">Päivitä</translation>
+<translation id="4738836084190194332">Viimeisin synkronointi: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Valitse tili, niin voit käyttää kirjanmerkkejä, historiaa, salasanoja ja muita asetuksiasi kaikilla laitteillasi.</translation>
 <translation id="4773299976671772492">Keskeytetty</translation>
 <translation id="4797039098279997504">Palaa osoitteeseen <ph name="URL_OF_THE_CURRENT_TAB" /> koskettamalla.</translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Käyttö</translation>
 <translation id="509605886816275399">Tallennetaanko tämä sivu offline-käyttöä varten?</translation>
 <translation id="5100237604440890931">Tiivistetty – laajenna klikkaamalla.</translation>
+<translation id="5107381076085091558">Lataus keskeytetty</translation>
+<translation id="5118713593561876160">Kiinnostuksen kohteet</translation>
 <translation id="5127805178023152808">Synkronointi ei ole käytössä</translation>
 <translation id="5138299137310274655">Sivu on kirjoitettu kielellä <ph name="SOURCE_LANGUAGE" />. Haluatko kääntää sen kielelle <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Yhdistä välilehdet ja sovellukset</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Haluako korvata olemassa olevan tiedoston <ph name="FILE_NAME" /> hakemistossa <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Käyttöluvat</translation>
 <translation id="5806294296882899667">Virhe ladattaessa oletusta</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# tunti sitten}other{# tuntia sitten}}</translation>
 <translation id="5817918615728894473">Muodosta laitepari</translation>
 <translation id="5832934273103296195">Laajennettu – tiivistä klikkaamalla</translation>
 <translation id="583891442612896534">Chrome ei saa yhteyttä Googlen palvelimiin tietojen pakkausta varten. Tietojen tallentaminen voi olla rajoitettua.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Poikkeukset</translation>
 <translation id="6208263165776660488">Chrome-välilehdet ovat muuttaneet</translation>
 <translation id="6231464350722415003">Salli JavaScript määrittämissäsi sivustoissa mutta estä se muissa sivustoissa.</translation>
+<translation id="6232535412751077445">Do Not Track -toiminnon käyttöönotto tarkoittaa sitä, että selausliikenteeseesi sisällytetään pyyntö. Sen vaikutus riippuu siitä, vastaako verkkosivusto pyyntöön ja miten pyyntöä tulkitaan.
+
+Jotkin verkkosivustot voivat vastata tähän pyyntöön esimerkiksi näyttämällä sinulle mainoksia, jotka eivät perustu muihin vierailemiisi verkkosivustoihin. Monet sivustot keräävät ja käyttävät silti edelleen selaustietojasi – esimerkiksi turvallisuuden parantamiseen, sisällön, mainosten ja suositusten tarjoamiseen sekä raportointitilastojen luomiseen.</translation>
 <translation id="624558823898732418">Käännöksen kieli: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Sivua tulostettaessa tapahtui virhe. Yritä uudelleen.</translation>
 <translation id="6295158916970320988">Kaikki sivustot</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Salasanat</translation>
 <translation id="7053983685419859001">Estä</translation>
 <translation id="7063006564040364415">Synkronointipalvelimeen ei saada yhteyttä.</translation>
+<translation id="7094922512924405309">Fyysisen webin sivuja ei löytynyt lähistöltä.</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> avointa välilehteä</translation>
 <translation id="7096034533295549981">Videota ladataan</translation>
 <translation id="7191430249889272776">Välilehti avattiin taustalla.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Google Paymentsista</translation>
 <translation id="8676374126336081632">Tyhjennä teksti</translation>
 <translation id="869891660844655955">Vanhenemispäivämäärä</translation>
+<translation id="8699799819461268362">Google SafeSites -suodatin</translation>
 <translation id="8719023831149562936">Nykyistä välilehteä ei voi jakaa</translation>
 <translation id="8725066075913043281">Yritä uudelleen</translation>
 <translation id="8727142376512517020">Älä näytä tätä uudelleen.</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Nollaa laitteen kirjautumistiedot</translation>
 <translation id="9137013805542155359">Näytä alkuperäinen</translation>
 <translation id="9156605176886108508">Ei kirjanmerkkikansioita</translation>
+<translation id="917685106653909562">Lähistöllä on Fyysisen webin sivuja.</translation>
 <translation id="9187199695613236444">Mobiililaitteille sopiva näkymä</translation>
 <translation id="9192643434065497760">Ota Bluetooth käyttöön <ph name="BEGIN_LINK" />laitteen asetuksissa<ph name="END_LINK" />, jotta laiteparin muodostus onnistuu.</translation>
 <translation id="9206873250291191720">A</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 5061a59..fc215a2 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">I-clear lahat</translation>
 <translation id="1201402288615127009">Susunod</translation>
 <translation id="1206892813135768548">Kopyahin ang text ng link</translation>
+<translation id="1240668123557180468">Tuklasin ang mga web page na ipinadala ng mga kalapit na bagay. Iniipon ng Chrome ang mga web page na nauugnay sa mga bagay sa paligid mo, ipinapadala ang mga iyon nang anonymous sa isang serbisyo ng Google upang makita ang mga pinakakapaki-pakinabang isa iyo, pagkatapos ay ipinapakita ang mga iyon.
+
+Dapat na na-on mo ang Bluetooth at Lokasyon upang magamit ang Pisikal na Web.</translation>
 <translation id="1258753120186372309">Google doodle: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Stop</translation>
 <translation id="1285320974508926690">Huwag isalin kailanman ang site na ito</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Awtomatikong Mag-sign in</translation>
 <translation id="2126426811489709554">Pinapagana ng Chrome</translation>
 <translation id="213279576345780926">Isinarang <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">Naghahanap ng mga kalapit na page sa Pisikal na Web</translation>
 <translation id="2139186145475833000">Magdagdag sa Home screen</translation>
 <translation id="2154710561487035718">Kopyahin ang URL</translation>
 <translation id="219985413780390209">Protektahan ang iyong sarili at ang iyong device mula sa mga mapanganib na site</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">View ng Web</translation>
 <translation id="2536728043171574184">Tinitingnan ang isang offline na kopya ng page na ito</translation>
 <translation id="257931822824936280">Pinalawak - i-click upang i-collapse.</translation>
+<translation id="2587052924345400782">May available na mas bagong bersyon</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">Tumutulong ang iyong mga magulang na pamahalaan ang mga setting na ito.</translation>
 <translation id="2677748264148917807">Umalis</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Bago</translation>
 <translation id="2718352093833049315">Sa Wi-Fi lang</translation>
 <translation id="2748463065602559597">Tumitingin ka sa isang secure na pahina ng Google Chrome.</translation>
+<translation id="2762000892062317888">ngayon lang</translation>
 <translation id="2770465223704140727">Alisin sa listahan</translation>
 <translation id="278029852808208386">Walang nakitang mga bluetooth device. <ph name="BEGIN_LINK" />Muling maghanap<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Na-detect ang mabagal na koneksyon.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Wala na ang bookmark. Mangyaring i-refresh.</translation>
 <translation id="3303414029551471755">Magpatuloy na i-download ang content?</translation>
 <translation id="3328801116991980348">Impormasyon ng site</translation>
-<translation id="3343085080042659442">Luma na ang Chrome. May available na mahahalagang pagpapahusay sa seguridad at mga bagong feature sa pinakabagong bersyon.</translation>
 <translation id="3350687908700087792">Isara ang lahat ng incognito na tab</translation>
 <translation id="3358663646935160692">Pinamamahalaan ang account na ito ng <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Magbahagi ng larawan</translation>
 <translation id="3387650086002190359">Hindi na-download ang <ph name="FILE_NAME" /> dahil sa mga error sa file system.</translation>
 <translation id="3414952576877147120">Laki:</translation>
+<translation id="3435896845095436175">I-enable</translation>
 <translation id="3485544713029068372">Smart Lock para sa Mga Password</translation>
 <translation id="3492207499832628349">Bagong tab na incognito</translation>
 <translation id="3518985090088779359">Tanggapin, magpatuloy</translation>
 <translation id="3527085408025491307">Folder</translation>
+<translation id="3559647143395293616">Buksan ang Physical Web</translation>
 <translation id="360480449234699036">Matuto tungkol sa mga paksa sa mga website nang hindi umaalis sa page. Ipapadala ng Touch to Search ang isang salita at ang konteksto nito sa Google Search, at magbibigay ito ng mga pagpapakahulugan, larawan, resulta ng paghahanap at iba pang mga detalye.
 
 Upang baguhin ang iyong termino para sa paghahanap, pindutin ito nang matagal upang mapili ito. Upang pinuhin ang iyong paghahanap, i-slide ang panel hanggang sa pinakaitaas at pindutin ang box para sa paghahanap.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">I-on ang lokasyon sa <ph name="BEGIN_LINK" />Mga Setting ng Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Maaaring mag-save at magbasa ng data ng cookie ang mga third-party na website</translation>
 <translation id="3672452749423051839">Mga suhestyon para sa error sa pag-navigate</translation>
+<translation id="3732088672634061408">Hindi makuha ang mga interes.</translation>
 <translation id="3738139272394829648">Pindutin upang Hanapin</translation>
 <translation id="3774280986422214650">Kung ie-enable mo ang feature na ito, magiging bahagi ka ng isang eksperimento na nagpo-proxy ng mga HTTPS page sa pamamagitan ng mga server ng Google.</translation>
 <translation id="3809549525127675114">Tapos na ang “<ph name="VIDEO_TITLE" />”</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telepono</translation>
 <translation id="4412992751769744546">Payagan ang third-party na cookies</translation>
 <translation id="4440256989292146959">Mag-browse pa nang mas mura</translation>
+<translation id="4452548195519783679">Na-bookmark sa <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Na-save offline</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# araw ang nakalipas}one{# araw ang nakalipas}other{# na araw ang nakalipas}}</translation>
 <translation id="4522570452068850558">Mga Detalye</translation>
 <translation id="4526249700380860531">Tingnan at pamahalaan ang mga naka-save na password sa <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Pumili ng folder</translation>
 <translation id="4543087392704641517">Pamagat ng bookmark</translation>
 <translation id="4543661749405994812">Kopyahin ang email address</translation>
 <translation id="4581964774250883625">Nag-incognito ka.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# minuto ang nakalipas}one{# minuto ang nakalipas}other{# na minuto ang nakalipas}}</translation>
 <translation id="4645575059429386691">Pinamamahalaan ng iyong magulang</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> (na) bookmark ang na-delete</translation>
 <translation id="4665282149850138822">Idinagdag ang <ph name="NAME" /> sa iyong Home screen</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Buksan sa <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Na-clear na ang storage</translation>
 <translation id="473775607612524610">Mag-update</translation>
+<translation id="4738836084190194332">Huling na-sync: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Pumili ng isang account upang makuha ang iyong mga bookmark, history, password at ibang mga setting sa lahat ng iyong device.</translation>
 <translation id="4773299976671772492">Inihinto</translation>
 <translation id="4797039098279997504">Pindutin upang bumalik sa <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Paggamit</translation>
 <translation id="509605886816275399">I-save ang page na ito offline?</translation>
 <translation id="5100237604440890931">Naka-collapse - i-click upang palawakin</translation>
+<translation id="5107381076085091558">Na-pause ang pag-download.</translation>
+<translation id="5118713593561876160">Mga Interes</translation>
 <translation id="5127805178023152808">Naka-off ang pag-sync</translation>
 <translation id="5138299137310274655">Nasa <ph name="SOURCE_LANGUAGE" /> ang page na ito. Isalin ito sa <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">I-merge ang mga tab at apps</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Gusto mo bang palitan ang umiiral nang <ph name="FILE_NAME" /> sa <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Mga Pahintulot</translation>
 <translation id="5806294296882899667">Error sa pag-load ng default</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# oras ang nakalipas}one{# oras ang nakalipas}other{# na oras ang nakalipas}}</translation>
 <translation id="5817918615728894473">Ipares</translation>
 <translation id="5832934273103296195">Pinalawak - I-click upang i-collapse</translation>
 <translation id="583891442612896534">Hindi magawa ng Chrome na makipag-ugnayan sa mga server ng Google para sa pag-compress ng data. Maaaring limitado lang ang matipid mo sa data.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Mga Pagbubukod</translation>
 <translation id="6208263165776660488">Nalipat na ang mga tab ng Chrome</translation>
 <translation id="6231464350722415003">Pahintulutan ang JavaScript sa mga website na iyong tinukoy habang naba-block ito sa iba pang bahagi ng web</translation>
+<translation id="6232535412751077445">Kapag na-enable mo ang “Huwag Subaybayan,” magsasama ng isang kahilingan sa trapiko ng iyong pagba-browse. Ang anumang magiging epekto ay dedepende sa pagtugon at pagbibigay-kahulugan ng website sa nabanggit na kahilingan.
+
+Halimbawa, maaaring tumugon ang ilang website sa kahilingang ito sa pamamagitan ng pagpapakita sa iyo ng mga ad na hindi ibinatay sa iba pang mga nabisita mo nang website. Kokolektahin at gagamitin pa rin ng maraming website ang iyong data mula sa pagba-browse - halimbawa, upang mapahusay ang seguridad, makapagpakita ng content, mga ad at rekomendasyon, at makabuo ng mga istatistika sa pag-uulat.</translation>
 <translation id="624558823898732418">Wika ng Pagsasalin: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Nagkaproblema sa pag-print sa pahina. Pakisubukang muli.</translation>
 <translation id="6295158916970320988">Lahat ng site</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Mga Password</translation>
 <translation id="7053983685419859001">Harangan</translation>
 <translation id="7063006564040364415">Hindi makakonekta sa server ng pag-sync.</translation>
+<translation id="7094922512924405309">Walang nakitang kalapit na mga page ng Pisikal na Web</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> (na) tab ang nakabukas</translation>
 <translation id="7096034533295549981">Naglo-load</translation>
 <translation id="7191430249889272776">Binuksan ang tab sa background.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Mula sa Google Payments</translation>
 <translation id="8676374126336081632">I-clear ang input</translation>
 <translation id="869891660844655955">Expiration date</translation>
+<translation id="8699799819461268362">Filter ng Google SafeSites</translation>
 <translation id="8719023831149562936">Hindi ma-beam ang kasalukuyang tab</translation>
 <translation id="8725066075913043281">Muling subukan</translation>
 <translation id="8727142376512517020">Huwag na itong ipakitang muli</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">I-reset ang mga kredensyal ng device</translation>
 <translation id="9137013805542155359">Ipakita ang orihinal</translation>
 <translation id="9156605176886108508">Walang mga folder ng bookmark</translation>
+<translation id="917685106653909562">Kalapit na mga page ng Pisikal na Web</translation>
 <translation id="9187199695613236444">View na pang-mobile</translation>
 <translation id="9192643434065497760">I-on ang Bluetooth sa <ph name="BEGIN_LINK" />mga setting ng device<ph name="END_LINK" /> upang payagan ang pagpapares.</translation>
 <translation id="9206873250291191720">A</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 e659af1..a58272a 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Tout effacer</translation>
 <translation id="1201402288615127009">Suivant</translation>
 <translation id="1206892813135768548">Copier le texte du lien</translation>
+<translation id="1240668123557180468">Découvrez des pages Web envoyées par des objets à proximité. Chrome réunit les pages Web associées aux objets qui vous entourent, les envoie de manière anonyme à un service Google pour déterminer celles qui vous sont les plus utiles, puis les affiche.
+
+Vous devez activer le Bluetooth et les services de localisation pour utiliser le Web physique.</translation>
 <translation id="1258753120186372309">Doodle : <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Arrêter</translation>
 <translation id="1285320974508926690">Ne jamais traduire ce site</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Connexion automatique</translation>
 <translation id="2126426811489709554">Proposé par Chrome</translation>
 <translation id="213279576345780926">L'onglet "<ph name="TAB_TITLE" />" a été fermé.</translation>
+<translation id="2138201775715568214">Recherche de pages Web physique à proximité</translation>
 <translation id="2139186145475833000">Ajouter à l'écran d'accueil</translation>
 <translation id="2154710561487035718">Copier l'URL</translation>
 <translation id="219985413780390209">Assurer votre protection et celle de votre appareil contre les sites dangereux</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Vue Web</translation>
 <translation id="2536728043171574184">Affichage d'une copie hors connexion de la page</translation>
 <translation id="257931822824936280">Développé – Cliquer pour réduire</translation>
+<translation id="2587052924345400782">Version plus récente dispo.</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">Vos parents vous aident à gérer ces paramètres.</translation>
 <translation id="2677748264148917807">Quitter</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Nouveau</translation>
 <translation id="2718352093833049315">Wi-Fi uniquement</translation>
 <translation id="2748463065602559597">Cette page Google Chrome est sécurisée.</translation>
+<translation id="2762000892062317888">à l'instant</translation>
 <translation id="2770465223704140727">Retirer de la liste</translation>
 <translation id="278029852808208386">Aucun appareil Bluetooth trouvé. <ph name="BEGIN_LINK" />Relancez la recherche<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Connexion lente détectée</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Ce favori n'existe plus. Veuillez actualiser la page.</translation>
 <translation id="3303414029551471755">Poursuivre et télécharger le contenu ?</translation>
 <translation id="3328801116991980348">Informations sur le site</translation>
-<translation id="3343085080042659442">Chrome n'est pas à jour. La dernière version propose d'importantes améliorations de la sécurité ainsi que de nouvelles fonctionnalités.</translation>
 <translation id="3350687908700087792">Fermer tous les onglets de navigation privée</translation>
 <translation id="3358663646935160692">Ce compte est géré par <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Partager l'image</translation>
 <translation id="3387650086002190359">Échec du téléchargement du fichier "<ph name="FILE_NAME" />" en raison d'erreurs liées au système de fichiers.</translation>
 <translation id="3414952576877147120">Taille :</translation>
+<translation id="3435896845095436175">Activer</translation>
 <translation id="3485544713029068372">Smart Lock pour les mots de passe</translation>
 <translation id="3492207499832628349">Nouvel onglet nav. privée</translation>
 <translation id="3518985090088779359">Accepter et continuer</translation>
 <translation id="3527085408025491307">Dossier</translation>
+<translation id="3559647143395293616">Activer le Web physique</translation>
 <translation id="360480449234699036">Découvrez les thèmes abordés sur les sites Web sans quitter la page. La fonctionnalité Appuyer pour rechercher envoie un mot et son contexte à la recherche Google, qui renvoie à son tour des définitions, des images, des résultats de recherche et d'autres informations.
 
 Pour modifier le terme de recherche, appuyez sur celui-ci de manière prolongée afin de le sélectionner. Pour affiner la recherche, faites glisser le panneau jusqu'en haut et appuyez sur le champ de recherche.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Activez le service de localisation dans les <ph name="BEGIN_LINK" />paramètres Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Les sites tiers peuvent enregistrer et lire les données des cookies.</translation>
 <translation id="3672452749423051839">Suggestions en cas d'erreur de navigation</translation>
+<translation id="3732088672634061408">Impossible de récupérer les centres d'intérêt.</translation>
 <translation id="3738139272394829648">Appuyer pour rechercher</translation>
 <translation id="3774280986422214650">Si vous activez cette fonctionnalité, vous participerez à une expérience qui consiste à envoyer par proxy des pages HTTPS via les serveurs Google.</translation>
 <translation id="3809549525127675114">Lecture de la vidéo "<ph name="VIDEO_TITLE" />" terminée.</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Téléphone</translation>
 <translation id="4412992751769744546">Autoriser les cookies tiers</translation>
 <translation id="4440256989292146959">Consommer moins de données</translation>
+<translation id="4452548195519783679">Ajouté aux favoris dans "<ph name="FOLDER_NAME" />"</translation>
 <translation id="4505554159887937799">Enreg. accès hors conn.</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{Il y a # jour}one{Il y a # jour}other{Il y a # jours}}</translation>
 <translation id="4522570452068850558">Détails</translation>
 <translation id="4526249700380860531">Afficher et gérer les mots de passe enregistrés sur <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Sélectionner un dossier</translation>
 <translation id="4543087392704641517">Titre du favori</translation>
 <translation id="4543661749405994812">Copier l'adresse e-mail</translation>
 <translation id="4581964774250883625">Vous êtes passé en mode navigation privée</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{Il y a # minute}one{Il y a # minute}other{Il y a # minutes}}</translation>
 <translation id="4645575059429386691">Géré par ton papa/ta maman</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> favoris ont été supprimés.</translation>
 <translation id="4665282149850138822">Le site "<ph name="NAME" />" a bien été ajouté à votre écran d'accueil.</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Ouvrir dans <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Espace de stockage vidé</translation>
 <translation id="473775607612524610">Mettre à jour</translation>
+<translation id="4738836084190194332">Dernière synchronisation : <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Sélectionnez un compte pour récupérer vos favoris, votre historique, vos mots de passe et d'autres paramètres sur tous vos appareils.</translation>
 <translation id="4773299976671772492">Interrompu</translation>
 <translation id="4797039098279997504">Appuyer ici pour revenir à l'adresse <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Utilisation</translation>
 <translation id="509605886816275399">Enregistrer cette page hors connexion ?</translation>
 <translation id="5100237604440890931">Réduit – Cliquer pour développer</translation>
+<translation id="5107381076085091558">Téléchargement suspendu.</translation>
+<translation id="5118713593561876160">Centres d'intérêt</translation>
 <translation id="5127805178023152808">La synchronisation est désactivée.</translation>
 <translation id="5138299137310274655">Cette page est rédigée en <ph name="SOURCE_LANGUAGE" />. Voulez-vous la traduire en <ph name="TARGET_LANGUAGE" /> ?</translation>
 <translation id="5150703642582475397">Fusionner les onglets et les applications</translation>
@@ -329,6 +343,7 @@
 <translation id="5771382037724542929">Voulez-vous vraiment remplacer le fichier <ph name="FILE_NAME" /> dans le répertoire "<ph name="DIRECTORY_NAME" />" ?</translation>
 <translation id="5804241973901381774">Autorisations</translation>
 <translation id="5806294296882899667">Erreur de chargement du dossier par défaut.</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{Il y a # heure}one{Il y a # heure}other{Il y a # heures}}</translation>
 <translation id="5817918615728894473">Associer</translation>
 <translation id="5832934273103296195">Développé – Cliquer pour réduire</translation>
 <translation id="583891442612896534">Impossible de se connecter aux serveurs de Google dans Chrome pour la compression de données. Les sauvegardes de données peuvent être limitées.</translation>
@@ -362,6 +377,9 @@
 <translation id="6192792657125177640">Exceptions</translation>
 <translation id="6208263165776660488">Les onglets de Chrome ont été déplacés</translation>
 <translation id="6231464350722415003">Autoriser le langage JavaScript sur les sites Web que vous spécifiez, tout en le bloquant pour le reste du Web</translation>
+<translation id="6232535412751077445">Si vous interdisez le suivi, une demande sera incluse dans le trafic lié à votre navigation. Les résultats obtenus dépendent de la réponse du site (s'il répond ou non) et de la manière dont il interprète la demande.
+
+Par exemple, certains sites Web peuvent répondre à cette demande en diffusant des annonces qui ne sont pas déterminées en fonction des autres sites Web que vous avez consultés. Toutefois, nombre d'entre eux recueillent et utilisent vos données de navigation afin, par exemple, d'améliorer la sécurité ou d'afficher du contenu, des services, des annonces et des recommandations, ou encore pour générer des rapports statistiques.</translation>
 <translation id="624558823898732418">Langue cible : <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Un problème est survenu lors de l'impression de la page. Veuillez réessayer.</translation>
 <translation id="6295158916970320988">Tous les sites</translation>
@@ -430,6 +448,7 @@
 <translation id="7029809446516969842">Mots de passe</translation>
 <translation id="7053983685419859001">Bloquer</translation>
 <translation id="7063006564040364415">Impossible de se connecter au serveur de synchronisation.</translation>
+<translation id="7094922512924405309">Aucune page Web physique n'a été trouvée.</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> onglets ouverts</translation>
 <translation id="7096034533295549981">Chargement vidéo…</translation>
 <translation id="7191430249889272776">L'onglet a été ouvert en arrière-plan.</translation>
@@ -546,6 +565,7 @@
 <translation id="8660471606262461360">Informations issues de Google Payments</translation>
 <translation id="8676374126336081632">Effacer la saisie</translation>
 <translation id="869891660844655955">Date d'expiration</translation>
+<translation id="8699799819461268362">Filtre Google SafeSites</translation>
 <translation id="8719023831149562936">Impossible de partager l'onglet actuel.</translation>
 <translation id="8725066075913043281">Réessayer</translation>
 <translation id="8727142376512517020">Ne plus afficher ce message</translation>
@@ -579,6 +599,7 @@
 <translation id="9133515669113036225">Réinitialiser les identifiants de l'appareil</translation>
 <translation id="9137013805542155359">Afficher l'original</translation>
 <translation id="9156605176886108508">Aucun dossier pour les favoris</translation>
+<translation id="917685106653909562">Pages Web physique à proximité</translation>
 <translation id="9187199695613236444">Affichage adapté au mobile</translation>
 <translation id="9192643434065497760">Pour permettre l'association, activez le Bluetooth dans les <ph name="BEGIN_LINK" />paramètres de l'appareil<ph name="END_LINK" />.</translation>
 <translation id="9206873250291191720">A</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 b7463094..f50443a 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">सभी साफ़ करें</translation>
 <translation id="1201402288615127009">अगला</translation>
 <translation id="1206892813135768548">लिंक लेख की प्रतिलिपि बनाएं</translation>
+<translation id="1240668123557180468">आस-पास के ऑब्जेक्ट द्वारा भेजे गए वेब पृष्ठ खोजें. Chrome आपके आस-पास मौजूद ऑब्जेक्ट से संबद्ध वेब पृष्ठ एकत्र करता है, उन्हें अनाम रूप से किसी Google सेवा पर भेजता है ताकि उनमें से आपके लिए सर्वाधिक उपयोगी पृष्ठ खोजे जा सकें, फिर उन्हें प्रदर्शित किया जा सके.
+
+वास्तविक वेब का उपयोग करने के लिए आपके पास ब्लूटूथ और स्थान चालू किया हुआ होना चाहिए.</translation>
 <translation id="1258753120186372309">Google doodle: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">रोकें</translation>
 <translation id="1285320974508926690">कभी भी इस साइट का अनुवाद न करें</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">स्वतः प्रवेश करें</translation>
 <translation id="2126426811489709554">Chrome के द्वारा संचालित</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> बंद है</translation>
+<translation id="2138201775715568214">आस-पास के वास्तविक वेब पृष्‍ठ खोजे जा रहे हैं</translation>
 <translation id="2139186145475833000">होम स्क्रीन में जोड़ें</translation>
 <translation id="2154710561487035718">URL की प्रतिलिपि बनाएं</translation>
 <translation id="219985413780390209">खतरनाक साइटों से आपकी और आपके डिवाइस की सुरक्षा करता है</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">वेब दृश्य</translation>
 <translation id="2536728043171574184">इस पृष्‍ठ की ऑफ़लाइन कॉपी देख रहे हैं</translation>
 <translation id="257931822824936280">विस्‍तारित - संक्षिप्‍त करने के लिए क्‍लिक करें.</translation>
+<translation id="2587052924345400782">अधिक नया वर्शन उपलब्ध है</translation>
 <translation id="2593272815202181319">मोनोस्पेस</translation>
 <translation id="2646820313617290661">आपके अभिभावक इन सेटिंग को प्रबंधित करने में आपकी सहायता करते हैं.</translation>
 <translation id="2677748264148917807">छोड़ें</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">नया</translation>
 <translation id="2718352093833049315">केवल वाई-फ़ाई पर</translation>
 <translation id="2748463065602559597">आप एक सुरक्षि‍त Google Chrome पृष्‍ठ देख रहे हैं.</translation>
+<translation id="2762000892062317888">अभी-अभी</translation>
 <translation id="2770465223704140727">सूची से निकालें</translation>
 <translation id="278029852808208386">कोई ब्‍लूटूथ डिवाइस नहीं मिला. <ph name="BEGIN_LINK" />फिर से खोजें<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">धीमे कनेक्शन का पता चला.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">बुकमार्क अब मौजूद नहीं है. कृपया रीफ्रेश करें.</translation>
 <translation id="3303414029551471755">सामग्री डाउनलोड करने के लिए आगे बढ़ें?</translation>
 <translation id="3328801116991980348">साइट जानकारी</translation>
-<translation id="3343085080042659442">Chrome पुराना हो गया है. महत्‍वपूर्ण सुरक्षा सुधार और नई सुविधाएं नवीनतम वर्शन में उपलब्‍ध हैं.</translation>
 <translation id="3350687908700087792">सभी गुप्त टैब बंद करें</translation>
 <translation id="3358663646935160692">यह खाता <ph name="DOMAIN_NAME" /> द्वारा प्रबंधित है.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">चित्र साझा करें</translation>
 <translation id="3387650086002190359">सिस्‍टम त्रुटियों के कारण <ph name="FILE_NAME" /> डाउनलोड विफल रहा.</translation>
 <translation id="3414952576877147120">आकार:</translation>
+<translation id="3435896845095436175">सक्षम करें</translation>
 <translation id="3485544713029068372">पासवर्ड के लिए Smart Lock</translation>
 <translation id="3492207499832628349">नया गुप्त टैब</translation>
 <translation id="3518985090088779359">स्‍वीकार करें और जारी रखें</translation>
 <translation id="3527085408025491307">फ़ोल्डर</translation>
+<translation id="3559647143395293616">वास्तविक वेब चालू करें</translation>
 <translation id="360480449234699036">पृष्‍ठ को छोड़े बिना वेबसाइटों पर मौजूद विषयों के बारे में जानें. स्‍पर्श करने के लिए खोजें, Google खोज को एक शब्‍द और उसके आस-पास का संदर्भ भेजता है, जिससे वह परिभाषाएं, चित्र, खोज परिणाम और अन्‍य विवरण लौटाता है.
 
 अपने खोज शब्‍द को एडजस्‍ट करने के लिए, चुनने हेतु देर तक दबाएं. अपनी खोज को परिष्‍कृत करने के लिए, फलक को सीधे ऊपर स्‍लाइड करें और खोज बॉक्‍स को स्‍पर्श करें.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622"><ph name="BEGIN_LINK" />Android सेटिंग<ph name="END_LINK" /> में स्‍थान चालू करें.</translation>
 <translation id="3661699943263275414">तृतीय-पक्ष वेबसाइटें कुकी डेटा को सहेज सकती हैं और पढ़ सकती हैं</translation>
 <translation id="3672452749423051839">मार्गदर्शक त्रुटि सुझाव</translation>
+<translation id="3732088672634061408">रुचियां पुनर्प्राप्‍त नहीं की जा सकीं.</translation>
 <translation id="3738139272394829648">खोजने के लिए स्पर्श करें</translation>
 <translation id="3774280986422214650">यदि आप इस सुविधा को सक्षम करते हैं, तो आप ऐसे प्रयोग का भाग होंगे जो HTTPS पृष्‍ठों को Google सर्वरों के द्वारा प्रॉक्‍सी करता है.</translation>
 <translation id="3809549525127675114">“<ph name="VIDEO_TITLE" />” समाप्‍त</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">फ़ोन</translation>
 <translation id="4412992751769744546">तृतीय-पक्ष कुकी को अनुमति दें</translation>
 <translation id="4440256989292146959">कम से अधिक ब्राउज़ करें</translation>
+<translation id="4452548195519783679"><ph name="FOLDER_NAME" /> में बुकमार्क किया गया</translation>
 <translation id="4505554159887937799">ऑफ़लाइन सहेजा गया</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# दिन पहले}one{# दिन पहले}other{# दिन पहले}}</translation>
 <translation id="4522570452068850558">विवरण</translation>
 <translation id="4526249700380860531">सहेजे गए पासवर्ड <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /> पर देखें और प्रबंधित करें</translation>
 <translation id="4532845899244822526">फ़ोल्डर चुनें</translation>
 <translation id="4543087392704641517">शीर्षक बुकमार्क करें</translation>
 <translation id="4543661749405994812">ईमेल पते की प्रतिलिपि बनाएं</translation>
 <translation id="4581964774250883625">आप गुप्त मोड में चले गए हैं.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# मिनट पहले}one{# मिनट पहले}other{# मिनट पहले}}</translation>
 <translation id="4645575059429386691">आपके अभिभावक द्वारा प्रबंधित</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> बुकमार्क का पता लगा</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> को आपकी होम स्क्रीन में जोड़ा गया था</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413"><ph name="PRODUCT_NAME" /> में खोलें</translation>
 <translation id="4726963856048758366">मेमोरी साफ़ की गई</translation>
 <translation id="473775607612524610">अपडेट करें</translation>
+<translation id="4738836084190194332">पिछली बार समन्वयित: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">अपने सभी डिवाइस पर अपने बुकमार्क, इतिहास, पासवर्ड और अन्य सेटिंग प्राप्त करने के लिए कोई खाता चुनें.</translation>
 <translation id="4773299976671772492">रोक दिया गया</translation>
 <translation id="4797039098279997504"><ph name="URL_OF_THE_CURRENT_TAB" /> पर वापस लौटने के लिए स्पर्श करें</translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">उपयोग</translation>
 <translation id="509605886816275399">इस पृष्ठ को ऑफ़लाइन सहेजें?</translation>
 <translation id="5100237604440890931">संक्षिप्त - विस्तृत करने के लिए क्लिक करें.</translation>
+<translation id="5107381076085091558">डाउनलोड रोका गया.</translation>
+<translation id="5118713593561876160">रुचियां</translation>
 <translation id="5127805178023152808">समन्वयन बंद है</translation>
 <translation id="5138299137310274655">यह पृष्‍ठ <ph name="SOURCE_LANGUAGE" /> में है. इसका <ph name="TARGET_LANGUAGE" /> में अनुवाद करें?</translation>
 <translation id="5150703642582475397">टैब और ऐप्स मर्ज करें</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">क्या आप वर्तमान <ph name="FILE_NAME" /> को <ph name="DIRECTORY_NAME" /> में बदलना चाहते हैं?</translation>
 <translation id="5804241973901381774">अनुमतियां</translation>
 <translation id="5806294296882899667">डिफ़ॉल्ट लोड करने में त्रुटि</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# घंटा पहले}one{# घंटे पहले}other{# घंटे पहले}}</translation>
 <translation id="5817918615728894473">युग्‍मित करें</translation>
 <translation id="5832934273103296195">विस्तारित - संक्षिप्त करने के लिए क्लिक करें</translation>
 <translation id="583891442612896534">Chrome डेटा संपीड़न के लिए Google के सर्वर तक नहीं पहुंच पा रहा है. आपकी डेटा की बचत सीमित हो सकती हैं.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">अपवाद</translation>
 <translation id="6208263165776660488">Chrome टैब ले जाए गए हैं</translation>
 <translation id="6231464350722415003">JavaScript को शेष वेब पर अवरुद्ध करते हुए उसे निर्दिष्‍ट वेबसाइट पर अनुमति दें</translation>
+<translation id="6232535412751077445">“नज़र न रखें” सक्षम करने का अर्थ है कि आपके ब्राउज़िंग ट्रैफ़िक के साथ एक अनुरोध शामिल किया जाएगा. कोई भी प्रभाव इस बात पर निर्भर करता है कि वेबसाइट अनुरोध का प्रतिसाद देती है या नहीं और अनुरोध को किस तरह समझा जाता है.
+
+उदाहरण के लिए, कुछ वेबसाइट इस अनुरोध का प्रतिसाद आपको ऐसे विज्ञापन दिखाकर दे सकती हैं जो आपके द्वारा देखी गई अन्य वेबसाइट पर आधारित नहीं हैं. कई वेबसाइट अब भी आपके ब्राउज़िंग डेटा को संग्रहीत करेंगी और उसका उपयोग करेंगी — उदाहरण के लिए सुरक्षा को बेहतर बनाने के लिए, सामग्री, विज्ञापन और सुझाव प्रदान करने के लिए और रिपोर्टिंग के आकंड़े जेनरेट करने के लिए.</translation>
 <translation id="624558823898732418">अनुवाद की भाषा: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">पृष्ठ को प्रिंट करने में समस्या थी. कृपया फिर से प्रयास करें.</translation>
 <translation id="6295158916970320988">सभी साइटें</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">पासवर्ड</translation>
 <translation id="7053983685419859001">अवरोधित करें</translation>
 <translation id="7063006564040364415">समन्‍वयन सर्वर से कनेक्‍ट नहीं किया जा सका.</translation>
+<translation id="7094922512924405309">आस-पास कोई भी वास्तविक वेब पृष्ठ नहीं मिला</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> खुले टैब</translation>
 <translation id="7096034533295549981">वीडियो लोड हो रहा है</translation>
 <translation id="7191430249889272776">पृष्ठभूमि में टैब खोला गया.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Google पेमेंट्स से</translation>
 <translation id="8676374126336081632">इनपुट साफ़ करें</translation>
 <translation id="869891660844655955">समय समाप्ति दिनांक</translation>
+<translation id="8699799819461268362">Google सुरक्षित साइट फ़िल्‍टर</translation>
 <translation id="8719023831149562936">वर्तमान टैब को बीम नहीं किया जा सकता</translation>
 <translation id="8725066075913043281">पुन: प्रयास करें</translation>
 <translation id="8727142376512517020">इसे दोबारा ना दिखाएं</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">डिवाइस प्रमाणिकता रीसेट करें</translation>
 <translation id="9137013805542155359">मूल दिखाएं</translation>
 <translation id="9156605176886108508">कोई बुकमार्क फ़ोल्डर नहीं</translation>
+<translation id="917685106653909562">आस-पास के वास्तविक वेब पृष्ठ</translation>
 <translation id="9187199695613236444">मोबाइल के अनुकूल दृश्‍य</translation>
 <translation id="9192643434065497760">युग्‍मन की अनुमति देने के लिए <ph name="BEGIN_LINK" />डिवाइस सेटिंग<ph name="END_LINK" /> में ब्‍लूटूथ चालू करें.</translation>
 <translation id="9206873250291191720">A</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 1740f57..7a132b5 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Očisti sve</translation>
 <translation id="1201402288615127009">Sljedeće</translation>
 <translation id="1206892813135768548">Kopiraj tekst veze</translation>
+<translation id="1240668123557180468">Otkrijte web-stranice koje šalju objekti u blizini. Chrome prikuplja web-stranice koje su povezane s objektima oko vas, anonimno ih šalje Googleovoj usluzi kako bi pronašao one koje su vam najkorisnije, a zatim ih prikazuje.
+
+Da biste upotrebljavali Fizički web, morate uključiti Bluetooth i Lokaciju.</translation>
 <translation id="1258753120186372309">Googleov doodle logotip: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Zaustavi</translation>
 <translation id="1285320974508926690">Nikad nemoj prevoditi ovu web-lokaciju</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Automatska prijava</translation>
 <translation id="2126426811489709554">Omogućuje Chrome</translation>
 <translation id="213279576345780926">Zatvorena je kartica <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">Traženje stranica Fizičkog weba u blizini</translation>
 <translation id="2139186145475833000">Dodaj na početni zaslon</translation>
 <translation id="2154710561487035718">Kopiraj URL</translation>
 <translation id="219985413780390209">Zaštitite sebe i svoj uređaj od opasnih web-lokacija</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Web-prikaz</translation>
 <translation id="2536728043171574184">Prikaz izvanmrežne kopije stranice</translation>
 <translation id="257931822824936280">Prošireno – kliknite za sažimanje.</translation>
+<translation id="2587052924345400782">Dostupna je novija verzija</translation>
 <translation id="2593272815202181319">Ravnomjerno raspoređeno</translation>
 <translation id="2646820313617290661">Tvoji roditelji pomažu pri upravljanju tim postavkama.</translation>
 <translation id="2677748264148917807">Napusti</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Novo</translation>
 <translation id="2718352093833049315">Samo na Wi-Fi-ju</translation>
 <translation id="2748463065602559597">Gledate sigurnu stranicu Google Chrome.</translation>
+<translation id="2762000892062317888">upravo sada</translation>
 <translation id="2770465223704140727">Ukloni s popisa</translation>
 <translation id="278029852808208386">Nije pronađen nijedan Bluetooth uređaj. <ph name="BEGIN_LINK" />Pretražite ponovo<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Otkrivena je spora veza.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Oznaka više ne postoji. Osvježite.</translation>
 <translation id="3303414029551471755">Želite li nastaviti s preuzimanjem sadržaja?</translation>
 <translation id="3328801116991980348">Informacije o web-lokaciji</translation>
-<translation id="3343085080042659442">Chrome je zastario. Najnovija verzija sadrži važna sigurnosna poboljšanja i nove značajke.</translation>
 <translation id="3350687908700087792">Zatvori sve anonimne kartice</translation>
 <translation id="3358663646935160692">Ovim računom upravlja domena <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Dijeli sliku</translation>
 <translation id="3387650086002190359">Preuzimanje datoteke <ph name="FILE_NAME" /> nije uspjelo zbog nepoznate pogreške sustava datoteka.</translation>
 <translation id="3414952576877147120">Veličina:</translation>
+<translation id="3435896845095436175">Omogući</translation>
 <translation id="3485544713029068372">Smart Lock za zaporke</translation>
 <translation id="3492207499832628349">Nova anonimna kartica</translation>
 <translation id="3518985090088779359">Prihvati i nastavi</translation>
 <translation id="3527085408025491307">Mapa</translation>
+<translation id="3559647143395293616">Uključite Fizički web</translation>
 <translation id="360480449234699036">Saznajte više o temama na web-lokacijama bez zatvaranja stranice. "Dodirnite za pretraživanje" Google pretraživanju šalje riječ i njen kontekst, a vraća definicije, slike, rezultate pretraživanja i druge pojedinosti.
 
 Da biste prilagodili pojam za pretraživanje, dugo pritisnite za odabir. Da biste precizirali pretraživanje, kliznite ploču prema gore do vrha i dodirnite okvir za pretraživanje.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Uključite lokaciju u <ph name="BEGIN_LINK" />Postavkama Androida<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Web-lokacije trećih strana mogu spremati i čitati podatke kolačića</translation>
 <translation id="3672452749423051839">Prijedlozi pogreške kretanja</translation>
+<translation id="3732088672634061408">Interesi nisu dohvaćeni.</translation>
 <translation id="3738139272394829648">Dodirnite za pretraživanje</translation>
 <translation id="3774280986422214650">Ako omogućite tu značajku, bit ćete dio eksperimenta koji upotrebljava proxy za obradu HTTPS stranica putem Googleovih poslužitelja.</translation>
 <translation id="3809549525127675114">Videozapis "<ph name="VIDEO_TITLE" />" je završen</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4412992751769744546">Dopusti kolačiće trećih strana</translation>
 <translation id="4440256989292146959">Brže pregledavanje</translation>
+<translation id="4452548195519783679">Oznaka dodana u mapu <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Spremljeno izvanmrežno</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{prije # dana}one{prije # dana}few{prije # dana}other{prije # dana}}</translation>
 <translation id="4522570452068850558">Detalji</translation>
 <translation id="4526249700380860531">Prikaz spremljenih zaporki i upravljanje njima na <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Odabir mape</translation>
 <translation id="4543087392704641517">Naslov oznake</translation>
 <translation id="4543661749405994812">Kopiraj e-adresu</translation>
 <translation id="4581964774250883625">Prešli ste na anonimni način.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{prije # minute}one{prije # minute}few{prije # minute}other{prije # minuta}}</translation>
 <translation id="4645575059429386691">Upravlja tvoj roditelj</translation>
 <translation id="4663756553811254707">Oznake su izbrisane (<ph name="NUMBER_OF_BOOKMARKS" />)</translation>
 <translation id="4665282149850138822">Web-lokacija <ph name="NAME" /> dodana je na početni zaslon</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Otvori u aplikaciji <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Pohrana je izbrisana</translation>
 <translation id="473775607612524610">Ažuriraj</translation>
+<translation id="4738836084190194332">Posljednja sinkronizacija: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Odaberite račun da biste imali svoje oznake, povijest, zaporke i druge postavke na svim svojim uređajima.</translation>
 <translation id="4773299976671772492">Zaustavljeno</translation>
 <translation id="4797039098279997504">Dodirnite da biste se vratili na <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Upotreba</translation>
 <translation id="509605886816275399">Želite li spremiti tu stranicu offline?</translation>
 <translation id="5100237604440890931">Sažeto – kliknite za proširivanje.</translation>
+<translation id="5107381076085091558">Preuzimanje je pauzirano.</translation>
+<translation id="5118713593561876160">Interesi</translation>
 <translation id="5127805178023152808">Sinkronizacija je isključena</translation>
 <translation id="5138299137310274655">Jezik ove stranice je <ph name="SOURCE_LANGUAGE" />. Želite li je prevesti na <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Spojite kartice i aplikacije</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Želite li zamijeniti postojeću datoteku <ph name="FILE_NAME" /> u direktoriju <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Dozvoljeno</translation>
 <translation id="5806294296882899667">Pogreška u učitavanju zadane mape</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{prije # sata}one{prije # sata}few{prije # sata}other{prije # sati}}</translation>
 <translation id="5817918615728894473">Upari</translation>
 <translation id="5832934273103296195">Prošireno – kliknite za sažimanje</translation>
 <translation id="583891442612896534">Chrome ne može pristupiti Googleovim poslužiteljima za kompresiju podataka. Ušteda na prijenosu podataka može biti ograničena.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Iznimke</translation>
 <translation id="6208263165776660488">Chromeove su kartice premještene</translation>
 <translation id="6231464350722415003">Dopušta se JavaScript na web-lokacijama koje navedete, ali se blokira za ostatak weba</translation>
+<translation id="6232535412751077445">Omogućivanje opcije "Nemoj pratiti" znači da će se u promet pregledavanja uključiti zahtjev. Učinak ovisi o tome odgovara li web-lokacija na taj zahtjev i kako se zahtjev tumači.
+
+Na primjer, neke web-lokacije na taj zahtjev mogu odgovoriti tako da vam prikažu oglase koji se ne temelje na drugim web-lokacijama koje ste posjetili. Mnoge web-lokacije i dalje će prikupljati i upotrebljavati vaše podatke o pregledavanju, primjerice, za poboljšanje sigurnosti, pružanje sadržaja, oglasa i preporuka, kao i za generiranje statističkih izvješća.</translation>
 <translation id="624558823898732418">Jezik prijevoda: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Pojavio se problem prilikom ispisivanja stranice. Pokušajte ponovo.</translation>
 <translation id="6295158916970320988">Sve web-lokacije</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Zaporke</translation>
 <translation id="7053983685419859001">Blokiraj</translation>
 <translation id="7063006564040364415">Nije uspjelo povezivanje s poslužiteljem za sinkronizaciju.</translation>
+<translation id="7094922512924405309">Nisu pronađene stranice Fizičkog weba u blizini</translation>
 <translation id="7095930899177687653">Otvorene kartice (<ph name="OPEN_TABS" />)</translation>
 <translation id="7096034533295549981">Učitavanje videa</translation>
 <translation id="7191430249889272776">Kartica je otvorena u pozadini.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">S Google Paymentsa</translation>
 <translation id="8676374126336081632">Brisanje unosa</translation>
 <translation id="869891660844655955">Datum isteka</translation>
+<translation id="8699799819461268362">Filtar Google SafeSites</translation>
 <translation id="8719023831149562936">Trenutačnu karticu nije moguće emitirati</translation>
 <translation id="8725066075913043281">Pokušajte ponovo</translation>
 <translation id="8727142376512517020">Ne prikazuj to ponovo</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Poništavanje vjerodajnica uređaja</translation>
 <translation id="9137013805542155359">Prikaži original</translation>
 <translation id="9156605176886108508">Nema mapa oznaka</translation>
+<translation id="917685106653909562">Stranice Fizičkog weba u blizini</translation>
 <translation id="9187199695613236444">Pregled prilagođen za mobilne uređaje</translation>
 <translation id="9192643434065497760">Uključite Bluetooth u <ph name="BEGIN_LINK" />postavkama uređaja<ph name="END_LINK" /> da biste omogućili uparivanje.</translation>
 <translation id="9206873250291191720">A</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 ac0fc545..ba84eb0 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Összes törlése</translation>
 <translation id="1201402288615127009">Következő</translation>
 <translation id="1206892813135768548">Link szövegének másolása</translation>
+<translation id="1240668123557180468">Közeli objektumok által küldött weboldalak felfedezése. A Chrome összegyűjti az Ön közelében található objektumokhoz társított weboldalakat, névtelenül elküldi őket egy Google-szolgáltatásnak, hogy megtalálja az Ön számára leghasznosabbakat, majd megjeleníti az oldalakat.
+
+A Fizikai web használatához be kell kapcsolnia a Bluetooth funkciót és a helyszolgáltatást.</translation>
 <translation id="1258753120186372309">Google ünnepi embléma: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Leállítás</translation>
 <translation id="1285320974508926690">Ezt a webhelyet soha ne fordítsa le</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Automatikus bejelentkezés</translation>
 <translation id="2126426811489709554">A Chrome erejével</translation>
 <translation id="213279576345780926">Bezárva: <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">A Fizikai web közeli oldalainak keresése</translation>
 <translation id="2139186145475833000">Hozzáadás kezdőképernyőhöz</translation>
 <translation id="2154710561487035718">URL másolása</translation>
 <translation id="219985413780390209">Védje meg magát és eszközét a veszélyes webhelyektől</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Internetes megtekintés</translation>
 <translation id="2536728043171574184">Az oldal offline példányának megtekintése</translation>
 <translation id="257931822824936280">Kibontva – kattintson az összecsukáshoz.</translation>
+<translation id="2587052924345400782">Rendelkezésre áll új verzió</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">Szüleid segítenek ezen beállítások kezelésében.</translation>
 <translation id="2677748264148917807">Lap elhagyása</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Új</translation>
 <translation id="2718352093833049315">Csak Wi-Fi-n</translation>
 <translation id="2748463065602559597">Ön egy biztonságos Google Chrome-oldalt lát.</translation>
+<translation id="2762000892062317888">éppen most</translation>
 <translation id="2770465223704140727">Eltávolítás a listából</translation>
 <translation id="278029852808208386">Nem találhatók Bluetooth-eszközök. <ph name="BEGIN_LINK" />Újbóli keresés<ph name="END_LINK" /></translation>
 <translation id="2816165854387457183">Lassú kapcsolat észlelve.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">A könyvjelző már nem létezik. Kérjük, frissítse.</translation>
 <translation id="3303414029551471755">Biztosan letölti a tartalmat?</translation>
 <translation id="3328801116991980348">Webhelyadatok</translation>
-<translation id="3343085080042659442">A Chrome elavult. A legújabb verzióban fontos biztonsági fejlesztések és új funkciók érhetők el.</translation>
 <translation id="3350687908700087792">Az összes inkognitólap bezárása</translation>
 <translation id="3358663646935160692">Ennek a fióknak <ph name="DOMAIN_NAME" /> a kezelője.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Kép megosztása</translation>
 <translation id="3387650086002190359">A következő fájl letöltése a fájlrendszer hibái miatt nem sikerült: <ph name="FILE_NAME" />.</translation>
 <translation id="3414952576877147120">Méret:</translation>
+<translation id="3435896845095436175">Engedélyezés</translation>
 <translation id="3485544713029068372">Smart Lock a jelszavakhoz</translation>
 <translation id="3492207499832628349">Új inkognitólap</translation>
 <translation id="3518985090088779359">Elfogadás és tovább</translation>
 <translation id="3527085408025491307">Mappa</translation>
+<translation id="3559647143395293616">Kapcsolja be a fizikai webet</translation>
 <translation id="360480449234699036">Megtudhatja a webhelyek témáit anélkül, hogy elhagyná az oldalt. A Keresés érintéssel funkció elküld egy szót és annak kontextusát a Google Keresés számára, majd meghatározásokat, képeket, keresési eredményeket és egyéb részleteket ad vissza.
 
 A keresési kifejezés módosításához hosszú nyomva tartással hajthat végre kiválasztást. A keresés finomításához csúsztassa a panelt teljesen fel, majd érintse meg a keresőmezőt.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Kapcsolja be a helyszolgáltatást az <ph name="BEGIN_LINK" />Android-beállításokban<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">A hamardik felek webhelyei menthetik és olvashatják a cookie-adatokat</translation>
 <translation id="3672452749423051839">Navigálási hibákkal kapcsolatos javaslatok</translation>
+<translation id="3732088672634061408">Nem sikerült lekérni az érdeklődési köröket.</translation>
 <translation id="3738139272394829648">Érintéssel keresés</translation>
 <translation id="3774280986422214650">Ha engedélyezi ezt a funkciót, részese lesz annak a kísérletnek, amelynek során a HTTPS-t használó oldalakat a Google szerverein keresztül érheti el.</translation>
 <translation id="3809549525127675114">A(z) „<ph name="VIDEO_TITLE" />” lejátszása befejeződött</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4412992751769744546">Harmadik felektől származó cookie-k engedélyezése</translation>
 <translation id="4440256989292146959">Több böngészés kedvezőbb áron</translation>
+<translation id="4452548195519783679">Könyvjelzők közé téve itt: <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Elmentve offline</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# napja}other{# napja}}</translation>
 <translation id="4522570452068850558">Részletek</translation>
 <translation id="4526249700380860531">A mentett jelszavak megtekintése és kezelése a <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /> címen</translation>
 <translation id="4532845899244822526">Mappa kiválasztása</translation>
 <translation id="4543087392704641517">Könyvjelzőcím</translation>
 <translation id="4543661749405994812">E-mail cím másolása</translation>
 <translation id="4581964774250883625">Ön inkognitómódra váltott.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# perce}other{# perce}}</translation>
 <translation id="4645575059429386691">A szülő kezeli</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> könyvjelző törölve</translation>
 <translation id="4665282149850138822">A(z) <ph name="NAME" /> felkerült a kezdőképernyőre</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Megnyitás itt: <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Tárhely törölve</translation>
 <translation id="473775607612524610">Frissítés</translation>
+<translation id="4738836084190194332">Utolsó szinkronizálás: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Válasszon ki egy fiókot, hogy könyvjelzőit, előzményeit, jelszavait és más beállításait az összes eszközén elérje.</translation>
 <translation id="4773299976671772492">Leállítva</translation>
 <translation id="4797039098279997504">Érintse meg, hogy visszatérjen ide: <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Használat</translation>
 <translation id="509605886816275399">Menti ezt az oldalt offline használatra?</translation>
 <translation id="5100237604440890931">Összecsukva – kattintson a kibontáshoz.</translation>
+<translation id="5107381076085091558">A letöltés szünetel.</translation>
+<translation id="5118713593561876160">Érdeklődési körök</translation>
 <translation id="5127805178023152808">Szinkronizálás kikapcsolva</translation>
 <translation id="5138299137310274655">Ez az oldal <ph name="SOURCE_LANGUAGE" /> nyelven van. Lefordítja <ph name="TARGET_LANGUAGE" /> nyelvre?</translation>
 <translation id="5150703642582475397">Lapok és alkalmazások egyesítése</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Lecseréli a meglévő <ph name="FILE_NAME" /> fájlt itt: <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Engedélyek</translation>
 <translation id="5806294296882899667">Hiba az alapértelmezett mappa betöltésekor</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# órája}other{# órája}}</translation>
 <translation id="5817918615728894473">Párosítás</translation>
 <translation id="5832934273103296195">Kibontva – Kattintson az összecsukáshoz</translation>
 <translation id="583891442612896534">A Chrome nem tudja elérni a Google szervereit az adatok tömörítése céljából. Az adatforgalmi megtakarítás korlátozva lehet.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Kivételek</translation>
 <translation id="6208263165776660488">A Chrome-lapok elköltöztek</translation>
 <translation id="6231464350722415003">JavaScript engedélyezése az Ön által megadott webhelyeken, míg az internet egyéb helyein annak letiltása</translation>
+<translation id="6232535412751077445">A „Nincs nyomon követés” engedélyezése azt jelenti, hogy a böngészési forgalommal együtt kérelmet is küld a rendszer. Ennek hatása attól függ, hogy a webhely reagál-e a kérelemre, és hogyan értelmezi azt.
+
+Egyes webhelyek például válaszolhatnak rá úgy, hogy olyan hirdetéseket jelenítenek meg, amelyek nem a már felkeresett egyéb webhelyeken alapulnak. Számos webhely ilyenkor is gyűjti és felhasználja a böngészési adatokat (például a biztonság növelése, továbbá tartalom, hirdetések és ajánlatok biztosítása, valamint jelentésekhez használt statisztika előállítása céljából).</translation>
 <translation id="624558823898732418">A fordítás nyelve: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Hiba történt az oldal nyomtatásakor. Próbálja újra.</translation>
 <translation id="6295158916970320988">Az összes webhely</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Jelszavak</translation>
 <translation id="7053983685419859001">Letiltás</translation>
 <translation id="7063006564040364415">Nem sikerült csatlakozni a szinkronizálószerverhez.</translation>
+<translation id="7094922512924405309">A Fizikai web nem talált oldalakat a közelben</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> megnyitott lap</translation>
 <translation id="7096034533295549981">Videó betöltése</translation>
 <translation id="7191430249889272776">A lap megnyílt a háttérben.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">A Google Payments szolgáltatásból</translation>
 <translation id="8676374126336081632">Beírt szöveg törlése</translation>
 <translation id="869891660844655955">Lejárati dátum</translation>
+<translation id="8699799819461268362">Biztonságos webhelyek Google-szűrő</translation>
 <translation id="8719023831149562936">Nem lehet átsugározni a jelenlegi lapot</translation>
 <translation id="8725066075913043281">Újrapróbálás</translation>
 <translation id="8727142376512517020">Ez ne jelenjen meg többé</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Az eszközhitelesítési adatok visszaállítása</translation>
 <translation id="9137013805542155359">Eredeti megjelenítése</translation>
 <translation id="9156605176886108508">Nincsenek könyvjelzőmappák</translation>
+<translation id="917685106653909562">Fizikai web közeli oldalai</translation>
 <translation id="9187199695613236444">Mobilbarát nézet</translation>
 <translation id="9192643434065497760">A párosítás engedélyezéséhez kapcsolja be a Bluetooth-t az <ph name="BEGIN_LINK" />eszköz beállításaiban<ph name="END_LINK" />.</translation>
 <translation id="9206873250291191720">A</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 98d9042a..acd508fe 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Hapus semua</translation>
 <translation id="1201402288615127009">Berikutnya</translation>
 <translation id="1206892813135768548">Salin teks tautan</translation>
+<translation id="1240668123557180468">Temukan laman web yang dikirim oleh objek di sekitar. Chrome mengumpulkan laman web yang terkait dengan objek di sekitar Anda, mengirimkannya secara anonim ke layanan Google untuk menemukan laman web yang paling bermanfaat untuk Anda, kemudian menampilkan laman web tersebut.
+
+Anda harus mengaktifkan Bluetooth dan Lokasi agar dapat menggunakan Web Fisik.</translation>
 <translation id="1258753120186372309">Google doodle: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Berhenti</translation>
 <translation id="1285320974508926690">Jangan pernah terjemahkan situs ini</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Masuk Otomatis</translation>
 <translation id="2126426811489709554">Diberdayakan oleh Chrome</translation>
 <translation id="213279576345780926">Menutup <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">Mencari laman Web Fisik di sekitar</translation>
 <translation id="2139186145475833000">Tambahkan ke Layar utama</translation>
 <translation id="2154710561487035718">Salin URL</translation>
 <translation id="219985413780390209">Lindungi Anda dan perangkat Anda dari situs berbahaya</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Tampilan Web</translation>
 <translation id="2536728043171574184">Melihat salinan offline laman ini</translation>
 <translation id="257931822824936280">Diperluas - klik untuk menciutkan</translation>
+<translation id="2587052924345400782">Versi baru telah tersedia</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">Orang tua Anda membantu mengelola setelan ini.</translation>
 <translation id="2677748264148917807">Keluar</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Baru</translation>
 <translation id="2718352093833049315">Hanya pada Wi-Fi</translation>
 <translation id="2748463065602559597">Anda sedang melihat laman Google Chrome yang aman.</translation>
+<translation id="2762000892062317888">baru saja</translation>
 <translation id="2770465223704140727">Hapus dari daftar</translation>
 <translation id="278029852808208386">Tidak ditemukan perangkat bluetooth. <ph name="BEGIN_LINK" />Telusuri lagi<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Sambungan lambat.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Bookmark sudah tidak ada. Segarkan.</translation>
 <translation id="3303414029551471755">Lanjutkan untuk mengunduh konten?</translation>
 <translation id="3328801116991980348">Informasi situs</translation>
-<translation id="3343085080042659442">Masa berlaku Chrome berakhir. Peningkatan keamanan dan fitur baru yang penting tersedia di versi terbaru.</translation>
 <translation id="3350687908700087792">Tutup semua jendela penyamaran</translation>
 <translation id="3358663646935160692">Akun ini dikelola oleh <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Bagikan gambar</translation>
 <translation id="3387650086002190359">Unduhan <ph name="FILE_NAME" /> gagal karena kesalahan sistem file.</translation>
 <translation id="3414952576877147120">Ukuran:</translation>
+<translation id="3435896845095436175">Aktifkan</translation>
 <translation id="3485544713029068372">Smart Lock untuk Sandi</translation>
 <translation id="3492207499832628349">Tab penyamaran baru</translation>
 <translation id="3518985090088779359">Terima &amp; lanjutkan</translation>
 <translation id="3527085408025491307">Folder</translation>
+<translation id="3559647143395293616">Aktifkan Web Fisik</translation>
 <translation id="360480449234699036">Pelajari tentang topik di situs web tanpa meninggalkan laman. Sentuh untuk Menelusuri mengirimkan kata dan konteks di sekitarnya ke Google Penelusuran, mengembalikan definisi, gambar, hasil penelusuran, serta detail lainnya.
 
 Untuk menyesuaikan istilah penelusuran, tekan lama untuk memilih. Untuk menyaring penelusuran, geser panel ke atas kemudian sentuh kotak telusur.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Aktifkan lokasi di <ph name="BEGIN_LINK" />Setelan Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Situs web pihak ketiga dapat menyimpan dan membaca data cookie</translation>
 <translation id="3672452749423051839">Saran kesalahan navigasi</translation>
+<translation id="3732088672634061408">Tidak dapat mengambil minat.</translation>
 <translation id="3738139272394829648">Sentuh untuk Menelusuri</translation>
 <translation id="3774280986422214650">Jika mengaktifkan fitur ini, Anda akan menjadi bagian dari percobaan yang memberikan proxy pada laman HTTPS melalui server Google.</translation>
 <translation id="3809549525127675114">“<ph name="VIDEO_TITLE" />” selesai</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telepon</translation>
 <translation id="4412992751769744546">Izinkan cookie pihak ketiga</translation>
 <translation id="4440256989292146959">Jelajahi lebih banyak dengan lebih hemat</translation>
+<translation id="4452548195519783679">Dibookmark ke <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Disimpan untuk offline</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# hari yang lalu}other{# hari yang lalu}}</translation>
 <translation id="4522570452068850558">Detail</translation>
 <translation id="4526249700380860531">Melihat dan mengelola sandi yang tersimpan di <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Pilih folder</translation>
 <translation id="4543087392704641517">Judul bookmark</translation>
 <translation id="4543661749405994812">Salin alamat email</translation>
 <translation id="4581964774250883625">Anda masuk mode penyamaran.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# menit yang lalu}other{# menit yang lalu}}</translation>
 <translation id="4645575059429386691">Dikelola oleh orang tua Anda</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> bookmark dihapus</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> telah ditambahkan ke layar Utama</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Buka di <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Penyimpanan dihapus</translation>
 <translation id="473775607612524610">Mutakhirkan</translation>
+<translation id="4738836084190194332">Terakhir disinkronkan: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Pilih akun untuk mendapatkan bookmark, riwayat, sandi, dan setelan lainnya di semua perangkat Anda.</translation>
 <translation id="4773299976671772492">Dihentikan</translation>
 <translation id="4797039098279997504">Sentuh untuk kembali ke <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Penggunaan</translation>
 <translation id="509605886816275399">Simpan offline laman ini?</translation>
 <translation id="5100237604440890931">Diciutkan - klik untuk memperluas.</translation>
+<translation id="5107381076085091558">Unduhan dijeda.</translation>
+<translation id="5118713593561876160">Minat</translation>
 <translation id="5127805178023152808">Sinkronisasi nonaktif</translation>
 <translation id="5138299137310274655">Laman ini berbahasa <ph name="SOURCE_LANGUAGE" />. Terjemahkan ke <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Gabungkan tab dan aplikasi</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Ingin mengganti <ph name="FILE_NAME" /> yang sudah ada di <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Izin</translation>
 <translation id="5806294296882899667">Kesalahan memuat default</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# jam yang lalu}other{# jam yang lalu}}</translation>
 <translation id="5817918615728894473">Sandingkan</translation>
 <translation id="5832934273103296195">Diperluas - Klik untuk menciutkan</translation>
 <translation id="583891442612896534">Chrome tidak dapat menjangkau server Google untuk mengompresi data. Penyimpanan data Anda mungkin dibatasi.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Pengecualian</translation>
 <translation id="6208263165776660488">Tab Chrome telah dipindahkan</translation>
 <translation id="6231464350722415003">Mengizinkan JavaScript di situs web yang Anda tentukan dan memblokirnya untuk web lainnya</translation>
+<translation id="6232535412751077445">Jika ‘Jangan Lacak’ diaktifkan, permintaan akan disertakan dengan lalu lintas penjelajahan Anda. Dampak apa pun bergantung pada apakah situs web menanggapi permintaan, dan bagaimana permintaan diinterpretasikan.
+
+Misalnya, beberapa situs web mungkin menanggapi permintaan ini dengan menayangkan iklan yang tidak berdasarkan pada situs web lainnya yang Anda kunjungi. Banyak situs web yang masih akan mengumpulkan dan menggunakan data penjelajahan Anda — misalnya, untuk meningkatkan keamanan, menyediakan konten, iklan, dan saran, serta untuk membuat statistik pelaporan.</translation>
 <translation id="624558823898732418">Bahasa Terjemahan: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Terjadi masalah saat mencetak laman. Coba lagi.</translation>
 <translation id="6295158916970320988">Semua situs</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Sandi</translation>
 <translation id="7053983685419859001">Cekal</translation>
 <translation id="7063006564040364415">Tidak dapat menyambung ke server sinkronisasi.</translation>
+<translation id="7094922512924405309">Laman Web Fisik di sekitar tidak ditemukan</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> tab terbuka</translation>
 <translation id="7096034533295549981">Memuat video</translation>
 <translation id="7191430249889272776">Tab dibuka di latar belakang.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Dari Google Payments</translation>
 <translation id="8676374126336081632">Hapus masukan</translation>
 <translation id="869891660844655955">Tanggal kedaluwarsa</translation>
+<translation id="8699799819461268362">Filter Google SitusAman</translation>
 <translation id="8719023831149562936">Tidak dapat memancarkan tab ini</translation>
 <translation id="8725066075913043281">Coba lagi</translation>
 <translation id="8727142376512517020">Jangan tampilkan ini lagi</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Menyetel ulang kredensial perangkat</translation>
 <translation id="9137013805542155359">Perlihatkan laman asli</translation>
 <translation id="9156605176886108508">Tidak ada folder bookmark</translation>
+<translation id="917685106653909562">Laman Web fisik di sekitar</translation>
 <translation id="9187199695613236444">Tampilan mobile-friendly</translation>
 <translation id="9192643434065497760">Aktifkan Bluetooth di <ph name="BEGIN_LINK" />setelan perangkat<ph name="END_LINK" /> untuk melakukan penyandingan.</translation>
 <translation id="9206873250291191720">A</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 d84e210..c3eb6b2 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_it.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_it.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Cancella tutto</translation>
 <translation id="1201402288615127009">Avanti</translation>
 <translation id="1206892813135768548">Copia testo link</translation>
+<translation id="1240668123557180468">Consente di trovare le pagine web inviate da oggetti vicini. Chrome raccoglie le pagine web associate agli oggetti nelle vicinanze, le invia in forma anonima a un servizio di Google per individuare le pagine più utili a te, quindi le visualizza.
+
+Per poter utilizzare il Physical Web, devi attivare il Bluetooth e la localizzazione.</translation>
 <translation id="1258753120186372309">Doodle di Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Interrompi</translation>
 <translation id="1285320974508926690">Non tradurre mai questo sito</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Accesso automatico</translation>
 <translation id="2126426811489709554">Con tecnologia Chrome</translation>
 <translation id="213279576345780926">La scheda <ph name="TAB_TITLE" /> è stata chiusa</translation>
+<translation id="2138201775715568214">Ricerca di pagine Physical Web nelle vicinanze in corso</translation>
 <translation id="2139186145475833000">Aggiungi a schermata Home</translation>
 <translation id="2154710561487035718">Copia URL</translation>
 <translation id="219985413780390209">Proteggi te stesso e il tuo dispositivo da siti pericolosi</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Visualizzazione web</translation>
 <translation id="2536728043171574184">È visualizzata una copia offline della pagina</translation>
 <translation id="257931822824936280">Espanso. Fai clic per comprimere.</translation>
+<translation id="2587052924345400782">Nuova versione disponibile</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">I tuoi genitori ti aiutano a gestire queste impostazioni.</translation>
 <translation id="2677748264148917807">Esci</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Nuovo</translation>
 <translation id="2718352093833049315">Solo su Wi-Fi</translation>
 <translation id="2748463065602559597">È visualizzata una pagina sicura di Google Chrome.</translation>
+<translation id="2762000892062317888">in questo istante</translation>
 <translation id="2770465223704140727">Rimuovi dall'elenco</translation>
 <translation id="278029852808208386">Nessun dispositivo Bluetooth trovato. <ph name="BEGIN_LINK" />Esegui di nuovo la ricerca<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">È stata rilevata una connessione lenta.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Il Preferito non esiste più. Aggiorna.</translation>
 <translation id="3303414029551471755">Procedere al download dei contenuti?</translation>
 <translation id="3328801116991980348">Informazioni sito</translation>
-<translation id="3343085080042659442">Chrome è obsoleto. Nell'ultima versione sono stati apportati miglioramenti rilevanti in materia di sicurezza e sono state aggiunte nuove funzioni.</translation>
 <translation id="3350687908700087792">Chiudi tutte le schede di navigazione in incognito</translation>
 <translation id="3358663646935160692">Questo account è gestito da <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Condividi immagine</translation>
 <translation id="3387650086002190359">Download di <ph name="FILE_NAME" /> non riuscito a causa di errori del file system.</translation>
 <translation id="3414952576877147120">Dimensioni:</translation>
+<translation id="3435896845095436175">Abilita</translation>
 <translation id="3485544713029068372">Smart Lock per password</translation>
 <translation id="3492207499832628349">Nuova scheda in incognito</translation>
 <translation id="3518985090088779359">Accetta e continua</translation>
 <translation id="3527085408025491307">Cartella</translation>
+<translation id="3559647143395293616">Attiva il Physical Web</translation>
 <translation id="360480449234699036">Scopri gli argomenti dei siti web senza lasciare la pagina. La funzione Tocca per cercare consente di inviare una parola e il relativo contesto alla Ricerca Google; vengono restituiti risultati di ricerca, immagini, definizioni e altri dettagli.
 
 Per modificare il termine di ricerca, premi a lungo per selezionarlo. Per perfezionare la ricerca, fai scorrere completamente il riquadro verso l'alto e tocca la casella di ricerca.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Attiva la localizzazione nelle <ph name="BEGIN_LINK" />Impostazioni Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">I siti web di terze parti possono salvare e leggere i dati dei cookie</translation>
 <translation id="3672452749423051839">Suggerimenti per gli errori di navigazione</translation>
+<translation id="3732088672634061408">Impossibile recuperare gli interessi.</translation>
 <translation id="3738139272394829648">Tocca per cercare</translation>
 <translation id="3774280986422214650">Se attivi questa funzione, parteciperai a un esperimento che esegue il proxy delle pagine HTTPS tramite i server di Google.</translation>
 <translation id="3809549525127675114">"<ph name="VIDEO_TITLE" />" terminato</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefono</translation>
 <translation id="4412992751769744546">Consenti cookie di terze parti</translation>
 <translation id="4440256989292146959">Naviga di più e consuma meno dati</translation>
+<translation id="4452548195519783679">Preferito aggiunto in: <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Salvate offline</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# giorno fa}other{# giorni fa}}</translation>
 <translation id="4522570452068850558">Dettagli</translation>
 <translation id="4526249700380860531">Controlla e gestisci le password salvate all'indirizzo <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Scegli cartella</translation>
 <translation id="4543087392704641517">Titolo del Preferito</translation>
 <translation id="4543661749405994812">Copia indirizzo email</translation>
 <translation id="4581964774250883625">Sei passato alla navigazione in incognito.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# minuto fa}other{# minuti fa}}</translation>
 <translation id="4645575059429386691">Gestito da un genitore</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> Preferiti eliminati</translation>
 <translation id="4665282149850138822">Il sito <ph name="NAME" /> è stato aggiunto alla schermata Home</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Apri in <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Spazio di archiviazione liberato</translation>
 <translation id="473775607612524610">Aggiorna</translation>
+<translation id="4738836084190194332">Ultima sincronizzazione: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Seleziona un account per visualizzare i tuoi Preferiti, la cronologia, le password e altre impostazioni su tutti i tuoi dispositivi.</translation>
 <translation id="4773299976671772492">Interrotta</translation>
 <translation id="4797039098279997504">Tocca per tornare a <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Utilizzo</translation>
 <translation id="509605886816275399">Salvare la pagina offline?</translation>
 <translation id="5100237604440890931">Compresso. Fai clic per espandere.</translation>
+<translation id="5107381076085091558">Download sospeso.</translation>
+<translation id="5118713593561876160">Interessi</translation>
 <translation id="5127805178023152808">La sincronizzazione è disattivata</translation>
 <translation id="5138299137310274655">Questa pagina è in <ph name="SOURCE_LANGUAGE" />. Tradurla in <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Unisci schede e app</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Vuoi sostituire il file <ph name="FILE_NAME" /> esistente in <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Autorizzazioni</translation>
 <translation id="5806294296882899667">Errore caricamento predefinita</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# ora fa}other{# ore fa}}</translation>
 <translation id="5817918615728894473">Accoppia</translation>
 <translation id="5832934273103296195">Visualizzazione espansa. Fai clic per comprimere</translation>
 <translation id="583891442612896534">Chrome non riesce a contattare i server di Google per la compressione dei dati. I salvataggi di dati potrebbero essere limitati.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Eccezioni</translation>
 <translation id="6208263165776660488">Le schede di Chrome sono state spostate</translation>
 <translation id="6231464350722415003">Consenti JavaScript sui siti web da te specificati e bloccalo per tutti gli altri siti web</translation>
+<translation id="6232535412751077445">Se attivi l'opzione "Non tenere traccia", verrà inclusa una richiesta nel tuo traffico di navigazione. Gli effetti dipendono dall'eventuale risposta dei siti web alla richiesta e dall'interpretazione di quest'ultima.
+
+Ad esempio, alcuni siti web potrebbero rispondere alla richiesta mostrando annunci non basati su altri siti web visitati. Molti siti web continueranno tuttavia a raccogliere e a utilizzare i dati di navigazione, ad esempio per aumentare la sicurezza, fornire contenuti, annunci e consigli, nonché per generare statistiche sui rapporti.</translation>
 <translation id="624558823898732418">Lingua della traduzione: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Si è verificato un problema durante la stampa della pagina. Riprova.</translation>
 <translation id="6295158916970320988">Tutti i siti</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Password</translation>
 <translation id="7053983685419859001">Blocca</translation>
 <translation id="7063006564040364415">Impossibile collegarsi al server di sincronizzazione.</translation>
+<translation id="7094922512924405309">Nessuna pagina Physical Web trovata nelle vicinanze</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> schede aperte</translation>
 <translation id="7096034533295549981">Caricamento video</translation>
 <translation id="7191430249889272776">Scheda aperta in background.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Da Google Payments</translation>
 <translation id="8676374126336081632">Cancella testo inserito</translation>
 <translation id="869891660844655955">Data di scadenza</translation>
+<translation id="8699799819461268362">Filtro Google SafeSites</translation>
 <translation id="8719023831149562936">Impossibile trasmettere scheda corrente</translation>
 <translation id="8725066075913043281">Riprova</translation>
 <translation id="8727142376512517020">Non visualizzare più</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Reimposta credenziali dispositivo</translation>
 <translation id="9137013805542155359">Mostra originale</translation>
 <translation id="9156605176886108508">Nessuna cartella di Preferiti</translation>
+<translation id="917685106653909562">Pagine Physical Web nelle vicinanze</translation>
 <translation id="9187199695613236444">Visualizzazione ottimizzata per dispositivi mobili</translation>
 <translation id="9192643434065497760">Per consentire l'accoppiamento, attiva il Bluetooth nelle <ph name="BEGIN_LINK" />impostazioni del dispositivo<ph name="END_LINK" />.</translation>
 <translation id="9206873250291191720">A</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 79247f0..bb5fb3a 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">נקה הכל</translation>
 <translation id="1201402288615127009">הבא</translation>
 <translation id="1206892813135768548">העתק טקסט קישור</translation>
+<translation id="1240668123557180468">‏תוכל לגלות דפי אינטרנט שנשלחו על ידי אובייקטים בקרבת מקום. Chrome אוסף דפי אינטרנט המשויכים לאובייקטים בסביבה, ושולח אותם בצורה אנונימית לשירות של Google כדי למצוא את הדפים המועילים ביותר עבורך. לאחר מכן הוא מציג אותם.
+
+כדי להשתמש באינטרנט הווירטופיזי, עליך להפעיל את Bluetooth ואת ה'מיקום'.</translation>
 <translation id="1258753120186372309">‏דודל של Google‏: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">הפסק</translation>
 <translation id="1285320974508926690">לעולם אל תתרגם אתר זה</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">כניסה אוטומטית</translation>
 <translation id="2126426811489709554">‏מבוסס על Chrome</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> נסגר</translation>
+<translation id="2138201775715568214">מחפש דפים של האינטרנט הווירטופיזי לאובייקטים בקרבת מקום</translation>
 <translation id="2139186145475833000">הוסף למסך דף הבית</translation>
 <translation id="2154710561487035718">העתק כתובת אתר</translation>
 <translation id="219985413780390209">הגן על עצמך ועל המכשיר מפני אתרים מסוכנים</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">תצוגת אינטרנט</translation>
 <translation id="2536728043171574184">מציג העתק לא מקוון של עמוד זה</translation>
 <translation id="257931822824936280">מורחב - לחץ כדי לכווץ.</translation>
+<translation id="2587052924345400782">יש גרסה חדשה יותר</translation>
 <translation id="2593272815202181319">רוחב אחיד</translation>
 <translation id="2646820313617290661">ההורים שלך עוזרים בניהול ההגדרות האלה.</translation>
 <translation id="2677748264148917807">צא</translation>
@@ -156,7 +161,6 @@
 <translation id="3287852534598822456">הסימנייה כבר לא קיימת. נדרש רענון.</translation>
 <translation id="3303414029551471755">האם להוריד את התוכן?</translation>
 <translation id="3328801116991980348">פרטי אתר</translation>
-<translation id="3343085080042659442">‏Chrome אינו עדכני. הגרסה החדשה כוללת שיפורי בטיחות חשובים ותכונות חדשות.</translation>
 <translation id="3350687908700087792">סגור את כל כרטיסיות הגלישה בסתר</translation>
 <translation id="3358663646935160692">‏החשבון הזה מנוהל על ידי <ph name="DOMAIN_NAME" />.
 
@@ -164,10 +168,12 @@
 <translation id="3384347053049321195">שתף תמונה</translation>
 <translation id="3387650086002190359">הורדת <ph name="FILE_NAME" /> נכשלה עקב שגיאות במערכת הקבצים.</translation>
 <translation id="3414952576877147120">גודל:</translation>
+<translation id="3435896845095436175">הפעל</translation>
 <translation id="3485544713029068372">‏Smart Lock לסיסמאות</translation>
 <translation id="3492207499832628349">כרטיסייה חדשה לגלישה בסתר</translation>
 <translation id="3518985090088779359">קבל והמשך</translation>
 <translation id="3527085408025491307">תיקיה</translation>
+<translation id="3559647143395293616">הפעל את האינטרנט הווירטופיזי</translation>
 <translation id="360480449234699036">‏קבל מידע על נושאים באתרים מבלי לצאת מהדף. התכונה 'גע כדי לחפש' שולחת מילה ואת ההקשר שלה אל חיפוש Google, המחזיר הגדרות, תמונות, תוצאות חיפוש ופרטים אחרים.
 
 כדי לשנות את מונח החיפוש, גע נגיעה ארוכה במונח כדי לבחור בו. כדי לצמצם את החיפוש, הסט את החלונית עד למעלה וגע בתיבת החיפוש.</translation>
@@ -176,6 +182,7 @@
 <translation id="3656115297268584622">‏הפעל מיקום ב<ph name="BEGIN_LINK" />הגדרות Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">‏אתרים של צד שלישי יוכלו לשמור ולקרוא נתונים של קובצי Cookie</translation>
 <translation id="3672452749423051839">הצעות לשגיאת ניווט</translation>
+<translation id="3732088672634061408">לא ניתן היה לאחזר את תחומי העניין.</translation>
 <translation id="3738139272394829648">גע כדי לחפש</translation>
 <translation id="3774280986422214650">‏אם תפעיל את התכונה הזו, תצטרף לניסוי המעביר דפי HTTPS דרך שרתי proxy של Google.</translation>
 <translation id="3809549525127675114">"<ph name="VIDEO_TITLE" />" הסתיים</translation>
@@ -218,13 +225,16 @@
 <translation id="4378154925671717803">טלפון</translation>
 <translation id="4412992751769744546">‏התר קובצי Cookie של צד שלישי</translation>
 <translation id="4440256989292146959">לגלוש יותר, לשלם פחות</translation>
+<translation id="4452548195519783679">התווסף לסימניות ב-<ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">נשמר באופן לא מקוון</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{לפני יום}two{לפני יומיים}many{לפני # ימים}other{לפני # ימים}}</translation>
 <translation id="4522570452068850558">פרטים</translation>
 <translation id="4526249700380860531">‏הצג ונהל סיסמאות שמורות ב-<ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">בחר תיקייה</translation>
 <translation id="4543087392704641517">כותרת סימניה</translation>
 <translation id="4543661749405994812">העתק כתובת אימייל</translation>
 <translation id="4581964774250883625">עברת למצב גלישה בסתר</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{לפני דקה}two{לפני # דקות}many{לפני # דקות}other{לפני # דקות}}</translation>
 <translation id="4645575059429386691">מנוהל על-ידי ההורה שלך</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> סימניות נמחקו</translation>
 <translation id="4665282149850138822">האתר <ph name="NAME" /> נוסף למסך דף הבית שלך</translation>
@@ -235,6 +245,7 @@
 <translation id="4720023427747327413">פתח ב-<ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">האחסון נוקה</translation>
 <translation id="473775607612524610">עדכן</translation>
+<translation id="4738836084190194332">סונכרן לאחרונה: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">בחר חשבון כדי לקבל גישה אל הסימניות, ההיסטוריה, הסיסמאות והגדרות נוספות בכל המכשירים שברשותך.</translation>
 <translation id="4773299976671772492">הופסק</translation>
 <translation id="4797039098279997504">גע כדי לחזור אל <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -262,6 +273,8 @@
 <translation id="5063480226653192405">שימוש</translation>
 <translation id="509605886816275399">לשמור את הדף הזה באופן לא מקוון?</translation>
 <translation id="5100237604440890931">מכווץ - לחץ כדי להרחיב.</translation>
+<translation id="5107381076085091558">ההורדה הושהתה.</translation>
+<translation id="5118713593561876160">תחומי עניין</translation>
 <translation id="5127805178023152808">סנכרון כבוי</translation>
 <translation id="5138299137310274655">דף זה מוצג ב<ph name="SOURCE_LANGUAGE" />. האם לתרגם אותו ל<ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">מיזוג בין כרטיסיות ואפליקציות</translation>
@@ -329,6 +342,7 @@
 <translation id="5771382037724542929">האם ברצונך להחליף את <ph name="FILE_NAME" /> הקיים ב-<ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">הרשאות</translation>
 <translation id="5806294296882899667">שגיאה בטעינת ברירת מחדל</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{לפני שעה}two{לפני שעתיים}many{לפני # שעות}other{לפני # שעות}}</translation>
 <translation id="5817918615728894473">התאם</translation>
 <translation id="5832934273103296195">מורחב - הקש כדי לכווץ</translation>
 <translation id="583891442612896534">‏ל-Chrome אין אפשרות לגשת אל שרתי Google לדחיסת נתונים. ייתכן שהחיסכון בנתונים יהיה מוגבל.</translation>
@@ -362,6 +376,9 @@
 <translation id="6192792657125177640">יוצאי דופן</translation>
 <translation id="6208263165776660488">‏כרטיסיות Chrome עברו למקום אחר</translation>
 <translation id="6231464350722415003">‏התר JavaScript באתרים שתציין, תוך חסימה של JavaScript בכל שאר האתרים</translation>
+<translation id="6232535412751077445">אם תפעיל את התכונה 'אל תעקוב', בקשה זו תיכלל בתנועת הגלישה שלך. השפעת הבקשה תלויה באופן הפעולה של כל אתר - אם הוא מגיב לבקשה או לא, וכיצד הוא מפרש אותה.
+
+לדוגמה, ייתכן שבתגובה לבקשה, אתרים מסוימים יציגו מודעות שאינן מבוססות על אתרים אחרים שבהם ביקרת. אתרים רבים ימשיכו לאסוף את נתוני הגלישה שלך ולהשתמש בהם, למשל כדי לשפר את האבטחה, כדי לספק תוכן, מודעות והמלצות וכדי ליצור נתונים סטטיסטיים לדיווח.</translation>
 <translation id="624558823898732418">שפת תרגום: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">אירעה בעיה בעת הדפסת הדף. נסה שוב.</translation>
 <translation id="6295158916970320988">כל האתרים</translation>
@@ -430,6 +447,7 @@
 <translation id="7029809446516969842">סיסמאות</translation>
 <translation id="7053983685419859001">חסום</translation>
 <translation id="7063006564040364415">לא ניתן היה להתחבר אל שרת הסנכרון.</translation>
+<translation id="7094922512924405309">לא נמצאו דפים של האינטרנט הווירטופיזי לאובייקטים בקרבת מקום</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> כרטיסיות פתוחות</translation>
 <translation id="7096034533295549981">טוען סרטון</translation>
 <translation id="7191430249889272776">הכרטיסייה נפתחה ברקע.</translation>
@@ -544,6 +562,7 @@
 <translation id="8660471606262461360">‏מ-Google Payments</translation>
 <translation id="8676374126336081632">נקה קלט</translation>
 <translation id="869891660844655955">תאריך תפוגה</translation>
+<translation id="8699799819461268362">‏מסנן Google SafeSites</translation>
 <translation id="8719023831149562936">לא ניתן להעביר תוכן מהכרטיסייה הנוכחית</translation>
 <translation id="8725066075913043281">נסה שוב</translation>
 <translation id="8727142376512517020">אל תציג הודעה זו שוב</translation>
@@ -577,6 +596,7 @@
 <translation id="9133515669113036225">אפס את פרטי הכניסה של המכשיר</translation>
 <translation id="9137013805542155359">הצג מקור</translation>
 <translation id="9156605176886108508">אין תיקיות של סימניות</translation>
+<translation id="917685106653909562">דפים של האינטרנט הווירטופיזי בקרבת מקום</translation>
 <translation id="9187199695613236444">תצוגה מותאמת למכשירים ניידים</translation>
 <translation id="9192643434065497760">‏הפעל את Bluetooth ב<ph name="BEGIN_LINK" />הגדרות המכשיר<ph name="END_LINK" /> כדי לאפשר התאמה.</translation>
 <translation id="9206873250291191720">A</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 ad806a5..db79a96b 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">すべてクリア</translation>
 <translation id="1201402288615127009">次へ</translation>
 <translation id="1206892813135768548">リンク テキストをコピー</translation>
+<translation id="1240668123557180468">近くのオブジェクトから送信されているウェブページを検出します。Chrome があなたの周囲のオブジェクトに関連付けられたウェブページを収集して、あなたに最も役立つウェブページが見つかるよう匿名でそのウェブページを Google サービスに送信し、そのページが表示されます。
+
+フィジカル ウェブを使用するには、Bluetooth と現在地機能をオンにする必要があります。</translation>
 <translation id="1258753120186372309">Google Doodle: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">中止</translation>
 <translation id="1285320974508926690">このサイトは翻訳しない</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">自動ログイン</translation>
 <translation id="2126426811489709554">Powered by Chrome</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> を閉じました</translation>
+<translation id="2138201775715568214">近くのフィジカル ウェブページを探しています</translation>
 <translation id="2139186145475833000">ホーム画面に追加</translation>
 <translation id="2154710561487035718">URL をコピー</translation>
 <translation id="219985413780390209">危険なサイトからユーザーとデバイスを保護する</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">ウェブ表示</translation>
 <translation id="2536728043171574184">このページのオフライン コピーを表示しています</translation>
 <translation id="257931822824936280">展開されています - クリックすると折りたたまれます。</translation>
+<translation id="2587052924345400782">新しいバージョンをご利用いただけます</translation>
 <translation id="2593272815202181319">等幅</translation>
 <translation id="2646820313617290661">これらの設定はあなたの保護者が管理します。</translation>
 <translation id="2677748264148917807">このページを離れる</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">新しいファイル</translation>
 <translation id="2718352093833049315">Wi-Fi接続時のみ</translation>
 <translation id="2748463065602559597">Google Chrome の安全なページを表示しています。</translation>
+<translation id="2762000892062317888">たった今</translation>
 <translation id="2770465223704140727">リストから削除</translation>
 <translation id="278029852808208386">Bluetooth デバイスが見つかりませんでした。<ph name="BEGIN_LINK" />もう一度検索してください<ph name="END_LINK" />。</translation>
 <translation id="2816165854387457183">低速な接続が見つかりました。</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">ブックマークがありません。更新してください。</translation>
 <translation id="3303414029551471755">コンテンツのダウンロードに進みますか?</translation>
 <translation id="3328801116991980348">サイト情報</translation>
-<translation id="3343085080042659442">Chrome は古いバージョンです。最新バージョンに更新すると、重要なセキュリティ更新と新機能が適用されます。</translation>
 <translation id="3350687908700087792">すべてのシークレット タブを閉じます</translation>
 <translation id="3358663646935160692">このアカウントは <ph name="DOMAIN_NAME" /> によって管理されています。
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">画像を共有</translation>
 <translation id="3387650086002190359">ファイル システムでエラーが発生したため、<ph name="FILE_NAME" /> をダウンロードできませんでした。</translation>
 <translation id="3414952576877147120">サイズ:</translation>
+<translation id="3435896845095436175">有効にする</translation>
 <translation id="3485544713029068372">Smart Lock for Passwords</translation>
 <translation id="3492207499832628349">新しいシークレット タブ</translation>
 <translation id="3518985090088779359">同意して続行</translation>
 <translation id="3527085408025491307">フォルダ</translation>
+<translation id="3559647143395293616">フィジカル ウェブを有効にしてください</translation>
 <translation id="360480449234699036">ウェブサイト上のトピックについてページを移動せずに調べられます。[タップして検索] を使用すると、単語とその周囲のコンテキストが Google 検索に送信され、定義、画像、検索結果などの情報が返されます。
 
 検索用語を押し続けるとその用語が選択され、選択範囲を調整できます。検索結果を絞り込むには、パネルを上にスライドして検索ボックスをタップします。</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622"><ph name="BEGIN_LINK" />Android 設定<ph name="END_LINK" />で位置情報サービスを有効にしてください。</translation>
 <translation id="3661699943263275414">サードパーティのウェブサイトに Cookie データの保存と読み取りを許可する</translation>
 <translation id="3672452749423051839">アクセスエラー時の候補表示</translation>
+<translation id="3732088672634061408">興味や関心を取得できませんでした。</translation>
 <translation id="3738139272394829648">タップして検索</translation>
 <translation id="3774280986422214650">この機能を有効にすると、Google サーバーを経由して HTTPS ページをプロキシ送信する試験運用に参加することになります。</translation>
 <translation id="3809549525127675114">「<ph name="VIDEO_TITLE" />」が終了しました</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">電話番号</translation>
 <translation id="4412992751769744546">サードパーティの Cookie を許可</translation>
 <translation id="4440256989292146959">データ使用量を抑えながら快適にブラウジング</translation>
+<translation id="4452548195519783679">「<ph name="FOLDER_NAME" />」をブックマークしました</translation>
 <translation id="4505554159887937799">オフライン保存したページ</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# 日前}other{# 日前}}</translation>
 <translation id="4522570452068850558">詳細</translation>
 <translation id="4526249700380860531"><ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /> での保存パスワードの表示と管理</translation>
 <translation id="4532845899244822526">フォルダの選択</translation>
 <translation id="4543087392704641517">ブックマークのタイトル</translation>
 <translation id="4543661749405994812">メールアドレスをコピー</translation>
 <translation id="4581964774250883625">シークレット モードです。</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# 分前}other{# 分前}}</translation>
 <translation id="4645575059429386691">保護者により管理されています</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> 件のブックマークを削除しました</translation>
 <translation id="4665282149850138822">「<ph name="NAME" />」がホーム画面に追加されました</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413"><ph name="PRODUCT_NAME" /> で開く</translation>
 <translation id="4726963856048758366">ストレージが空きました</translation>
 <translation id="473775607612524610">アップデート</translation>
+<translation id="4738836084190194332">最終同期: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">アカウントを選択すると、お使いのどのデバイスでも同じブックマーク、履歴、パスワード、その他の設定を利用できるようになります。</translation>
 <translation id="4773299976671772492">停止しました</translation>
 <translation id="4797039098279997504">タップすると <ph name="URL_OF_THE_CURRENT_TAB" /> に戻ります</translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">使用状況</translation>
 <translation id="509605886816275399">このページをオフライン用に保存しますか?</translation>
 <translation id="5100237604440890931">折りたたまれています - クリックすると展開します。</translation>
+<translation id="5107381076085091558">ダウンロードを一時停止しました。</translation>
+<translation id="5118713593561876160">興味 / 関心</translation>
 <translation id="5127805178023152808">同期は無効です</translation>
 <translation id="5138299137310274655"><ph name="SOURCE_LANGUAGE" />のページです。<ph name="TARGET_LANGUAGE" />に翻訳しますか?</translation>
 <translation id="5150703642582475397">タブとアプリの統合</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929"><ph name="DIRECTORY_NAME" /> 内に既にある <ph name="FILE_NAME" /> を置き換えてもよろしいですか?</translation>
 <translation id="5804241973901381774">権限</translation>
 <translation id="5806294296882899667">デフォルトの読み込み中にエラーが発生しました</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# 時間前}other{# 時間前}}</translation>
 <translation id="5817918615728894473">ペア設定</translation>
 <translation id="5832934273103296195">展開状態 - クリックして折りたたみ</translation>
 <translation id="583891442612896534">データ圧縮のために Chrome から Google サーバーにアクセスすることができません。データ使用量をあまり削減できない可能性があります。</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">例外</translation>
 <translation id="6208263165776660488">Chrome のタブが移動しました</translation>
 <translation id="6231464350722415003">指定するウェブサイト上で JavaScript を許可し、その他のウェブサイト上ではブロックします</translation>
+<translation id="6232535412751077445">「トラッキング拒否」を有効にすると、リクエストが閲覧トラフィックに含まれるようになります。ウェブサイトがリクエストに応答するかどうか、またリクエストがどのように解釈されるかによって、この影響は異なります。
+
+たとえば一部のウェブサイトでは、このリクエストに対して、ユーザーが過去にアクセスしたウェブサイトとは関係のない広告が表示されます。トラッキングを拒否しても、実際のところ多くのウェブサイトではユーザーの閲覧データが収集され利用されています。その用途としては、セキュリティの強化、コンテンツ、サービス、広告、おすすめの表示、レポート統計情報の作成などが挙げられます。</translation>
 <translation id="624558823898732418">翻訳言語: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">ページの印刷中に問題が発生しました。もう一度お試しください。</translation>
 <translation id="6295158916970320988">すべてのサイト</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">パスワード</translation>
 <translation id="7053983685419859001">ブロック</translation>
 <translation id="7063006564040364415">同期サーバーに接続できませんでした。</translation>
+<translation id="7094922512924405309">近くにフィジカル ウェブページは見つかりませんでした</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> 個の開いているタブ</translation>
 <translation id="7096034533295549981">動画を読み込み中</translation>
 <translation id="7191430249889272776">バックグラウンドでタブを開きました。</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Google ペイメントから取得</translation>
 <translation id="8676374126336081632">入力内容を消去</translation>
 <translation id="869891660844655955">有効期限</translation>
+<translation id="8699799819461268362">Google セーフサイト フィルタ</translation>
 <translation id="8719023831149562936">現在のタブはビームできません</translation>
 <translation id="8725066075913043281">やり直し</translation>
 <translation id="8727142376512517020">今後このメッセージを表示しない</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">デバイス認証情報のリセット</translation>
 <translation id="9137013805542155359">原文のページを表示</translation>
 <translation id="9156605176886108508">ブックマークフォルダはありません</translation>
+<translation id="917685106653909562">近くのフィジカル ウェブページ</translation>
 <translation id="9187199695613236444">モバイル向け表示</translation>
 <translation id="9192643434065497760">ペア設定するには<ph name="BEGIN_LINK" />デバイスの設定<ph name="END_LINK" />で Bluetooth をオンにしてください。</translation>
 <translation id="9206873250291191720">A</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 608b5040..56ddc7a9 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">모두 삭제</translation>
 <translation id="1201402288615127009">다음</translation>
 <translation id="1206892813135768548">링크 텍스트 복사</translation>
+<translation id="1240668123557180468">근처 물체에서 전송한 웹페이지를 탐색하세요. Chrome은 근처 물체와 관련된 웹페이지를 수집한 후 익명으로 Google 서비스로 전달하여 사용자에게 가장 유용한 항목을 검색하여 표시합니다.
+
+피지컬 웹을 사용하려면 블루투스와 위치를 사용하도록 설정해야 합니다.</translation>
 <translation id="1258753120186372309">Google 기념일 로고: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">중지</translation>
 <translation id="1285320974508926690">이 사이트 번역 안함</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">자동 로그인</translation>
 <translation id="2126426811489709554">Chrome에서 실행 중</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> 닫음</translation>
+<translation id="2138201775715568214">주변 피지컬 웹페이지 검색 중</translation>
 <translation id="2139186145475833000">홈 화면에 추가</translation>
 <translation id="2154710561487035718">URL 복사</translation>
 <translation id="219985413780390209">위험 사이트로부터 사용자와 기기를 보호합니다.</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">웹 보기</translation>
 <translation id="2536728043171574184">이 페이지의 오프라인 사본 보는 중</translation>
 <translation id="257931822824936280">펼쳐짐 - 접으려면 클릭</translation>
+<translation id="2587052924345400782">최신 버전 사용 가능</translation>
 <translation id="2593272815202181319">고정 너비</translation>
 <translation id="2646820313617290661">계정 설정 관리는 부모님이 도와줍니다.</translation>
 <translation id="2677748264148917807">나가기</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">새 파일</translation>
 <translation id="2718352093833049315">Wi-Fi 연결 시</translation>
 <translation id="2748463065602559597">지금 안전한 Chrome 페이지를 보고 계십니다.</translation>
+<translation id="2762000892062317888">방금 전</translation>
 <translation id="2770465223704140727">목록에서 삭제</translation>
 <translation id="278029852808208386">블루투스 기기를 찾을 수 없습니다. <ph name="BEGIN_LINK" />다시 검색하세요<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">느린 연결이 감지되었습니다.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">북마크가 더 이상 존재하지 않습니다. 새로고침하시기 바랍니다.</translation>
 <translation id="3303414029551471755">콘텐츠를 다운로드하시겠습니까?</translation>
 <translation id="3328801116991980348">사이트 정보</translation>
-<translation id="3343085080042659442">Chrome이 최신 버전이 아닙니다. 최신 버전에는 중요한 보안 개선사항 및 새로운 기능이 포함되어 있습니다.</translation>
 <translation id="3350687908700087792">모든 시크릿 탭 닫기</translation>
 <translation id="3358663646935160692"><ph name="DOMAIN_NAME" />에서 관리하는 계정입니다.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">이미지 공유</translation>
 <translation id="3387650086002190359">파일 시스템에 오류가 발생하여 <ph name="FILE_NAME" />을(를) 다운로드할 수 없습니다.</translation>
 <translation id="3414952576877147120">크기:</translation>
+<translation id="3435896845095436175">사용</translation>
 <translation id="3485544713029068372">비밀번호 대용 Smart Lock</translation>
 <translation id="3492207499832628349">새 시크릿 탭</translation>
 <translation id="3518985090088779359">동의하고 계속</translation>
 <translation id="3527085408025491307">폴더</translation>
+<translation id="3559647143395293616">피지컬 웹 사용 설정</translation>
 <translation id="360480449234699036">페이지에 남아 웹사이트의 주제에 대해 알아보세요. 터치하여 검색 기능은 Google 검색에 단어와 관련 컨텍스트를 전송하여 정의, 사진, 검색결과, 기타 자세한 사항을 반환합니다.
 
 검색어를 조정하려면 길게 눌러 선택하세요. 검색을 세분화하려면 패널을 위로 끝까지 슬라이드하여 검색창을 터치합니다.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622"><ph name="BEGIN_LINK" />Android 설정<ph name="END_LINK" />에서 위치를 사용 설정하세요.</translation>
 <translation id="3661699943263275414">타사 웹사이트에서 쿠키 데이터를 저장하고 읽을 수 있도록 허용</translation>
 <translation id="3672452749423051839">탐색 오류 시 추천사항 표시</translation>
+<translation id="3732088672634061408">관심분야를 검색하지 못했습니다.</translation>
 <translation id="3738139272394829648">터치하여 검색</translation>
 <translation id="3774280986422214650">이 기능을 사용하는 경우 Google 서버를 통해 HTTPS 페이지를 프록시하는 실험에 참가하게 되는 것입니다.</translation>
 <translation id="3809549525127675114">'<ph name="VIDEO_TITLE" />' 재생 완료</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">휴대전화</translation>
 <translation id="4412992751769744546">타사 쿠키 허용</translation>
 <translation id="4440256989292146959">더 많은 항목을 간편하게 탐색</translation>
+<translation id="4452548195519783679"><ph name="FOLDER_NAME" />에 북마크됨</translation>
 <translation id="4505554159887937799">오프라인에 저장</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{#일 전}other{#일 전}}</translation>
 <translation id="4522570452068850558">세부정보</translation>
 <translation id="4526249700380860531"><ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" />에서 저장된 비밀번호 보기 및 관리</translation>
 <translation id="4532845899244822526">폴더 선택</translation>
 <translation id="4543087392704641517">북마크 제목</translation>
 <translation id="4543661749405994812">이메일 주소 복사</translation>
 <translation id="4581964774250883625">시크릿 모드로 전환되었습니다.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{#분 전}other{#분 전}}</translation>
 <translation id="4645575059429386691">부모님이 관리합니다.</translation>
 <translation id="4663756553811254707">북마크 <ph name="NUMBER_OF_BOOKMARKS" />개 삭제됨</translation>
 <translation id="4665282149850138822"><ph name="NAME" />이(가) 메인 스크린에 추가됨</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413"><ph name="PRODUCT_NAME" />에서 열기</translation>
 <translation id="4726963856048758366">저장 공간 확보 완료</translation>
 <translation id="473775607612524610">업데이트</translation>
+<translation id="4738836084190194332">마지막 동기화 시간: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">계정을 선택하면 모든 기기에서 북마크, 방문 기록, 비밀번호, 기타 설정을 사용할 수 있습니다.</translation>
 <translation id="4773299976671772492">중지됨</translation>
 <translation id="4797039098279997504">터치하여 <ph name="URL_OF_THE_CURRENT_TAB" />(으)로 돌아가기</translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">사용</translation>
 <translation id="509605886816275399">이 페이지를 오프라인에 저장할까요?</translation>
 <translation id="5100237604440890931">접힘 - 펼치려면 클릭</translation>
+<translation id="5107381076085091558">다운로드가 일시중지되었습니다.</translation>
+<translation id="5118713593561876160">관심분야</translation>
 <translation id="5127805178023152808">동기화 사용 안함</translation>
 <translation id="5138299137310274655">이 페이지는 <ph name="SOURCE_LANGUAGE" />로 되어 있습니다. <ph name="TARGET_LANGUAGE" />로 번역할까요?</translation>
 <translation id="5150703642582475397">탭과 앱 함께 표시</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929"><ph name="DIRECTORY_NAME" />에 있는 기존 <ph name="FILE_NAME" /> 파일을 바꾸시겠습니까?</translation>
 <translation id="5804241973901381774">권한</translation>
 <translation id="5806294296882899667">기본 북마크 폴더를 로드하는 중에 오류가 발생했습니다.</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{#시간 전}other{#시간 전}}</translation>
 <translation id="5817918615728894473">페어링</translation>
 <translation id="5832934273103296195">펼쳐짐 - 접으려면 클릭</translation>
 <translation id="583891442612896534">Chrome이 Google 서버에 접속할 수 없어 데이터를 압축하지 못했습니다. 데이터 절약이 제한적일 수 있습니다.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">예외</translation>
 <translation id="6208263165776660488">Chrome 탭이 달라졌습니다.</translation>
 <translation id="6231464350722415003">지정한 웹사이트에서만 자바스크립트를 허용하고 나머지 웹사이트에서는 차단합니다.</translation>
+<translation id="6232535412751077445">‘추적 안함’을 사용하도록 설정하면 요청이 사용자의 인터넷 사용 트래픽에 포함됩니다. 웹사이트가 요청에 응답하는지 여부와 요청이 해석되는 방법에 따라 결과가 결정됩니다.
+
+예를 들어 어떤 웹사이트는 사용자가 방문한 다른 웹사이트를 기반으로 하지 않는 광고를 표시하여 이 요청에 응답할 수 있습니다. 그러나 대부분의 웹사이트에서는 보안을 개선하거나 웹사이트에 콘텐츠, 광고, 권장사항 등을 제공하거나 보고서 통계를 생성하기 위해 사용자의 인터넷 사용 기록을 계속 수집하고 사용합니다.</translation>
 <translation id="624558823898732418">번역 언어: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">페이지를 인쇄하는 중에 문제가 발생했습니다. 다시 시도해 주세요.</translation>
 <translation id="6295158916970320988">모든 사이트</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">비밀번호</translation>
 <translation id="7053983685419859001">차단</translation>
 <translation id="7063006564040364415">동기화 서버에 연결할 수 없습니다.</translation>
+<translation id="7094922512924405309">주변에 피지컬 웹페이지가 없습니다.</translation>
 <translation id="7095930899177687653">탭 <ph name="OPEN_TABS" />개가 열려 있음</translation>
 <translation id="7096034533295549981">동영상 로드 중</translation>
 <translation id="7191430249889272776">탭이 백그라운드에 열림</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">출처: Google Payments</translation>
 <translation id="8676374126336081632">입력내용 지우기</translation>
 <translation id="869891660844655955">유효기간</translation>
+<translation id="8699799819461268362">Google SafeSites 필터</translation>
 <translation id="8719023831149562936">현재 탭을 공유할 수 없습니다.</translation>
 <translation id="8725066075913043281">다시 시도하세요</translation>
 <translation id="8727142376512517020">이 메시지를 다시 표시하지 않음</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">기기 사용자 인증 정보 재설정</translation>
 <translation id="9137013805542155359">원본 보기</translation>
 <translation id="9156605176886108508">북마크 폴더 없음</translation>
+<translation id="917685106653909562">근처 피지컬 웹페이지</translation>
 <translation id="9187199695613236444">모바일 보기</translation>
 <translation id="9192643434065497760"><ph name="BEGIN_LINK" />기기 설정<ph name="END_LINK" />에서 블루투스를 사용 설정하여 페어링을 허용하세요.</translation>
 <translation id="9206873250291191720">A</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 ed0c6e7..525f246 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Valyti viską</translation>
 <translation id="1201402288615127009">Toliau</translation>
 <translation id="1206892813135768548">Kopijuoti nuorodos tekstą</translation>
+<translation id="1240668123557180468">Atraskite netoliese esančių objektų siunčiamus tinklalapius. „Chrome“ renka tinklalapius, susijusius su netoli jūsų esančiais objektais, anonimiškai siunčia juos „Google“ paslaugai, kad būtų rasti naudingiausi tinklalapiai, ir tada juos pateikia.
+
+Kad galėtumėte naudoti Fizinį žiniatinklį, būtina įgalinti „Bluetooth“ ir Vietovę.</translation>
 <translation id="1258753120186372309">„Google“ papuoštas logotipas: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Sustabdyti</translation>
 <translation id="1285320974508926690">Niekada neversti šios svetainės</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Automatinis prisijungimas</translation>
 <translation id="2126426811489709554">Teikia „Chrome“</translation>
 <translation id="213279576345780926">„<ph name="TAB_TITLE" />“ uždaryta</translation>
+<translation id="2138201775715568214">Ieškoma fizinių tinklalapių netoliese</translation>
 <translation id="2139186145475833000">Pridėti prie pagr. ekrano</translation>
 <translation id="2154710561487035718">Kopijuoti URL adresą</translation>
 <translation id="219985413780390209">Apsaugokite save ir įrenginį nuo pavojingų svetainių</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Žiniatinklio rodinys</translation>
 <translation id="2536728043171574184">Žiūrima neprisijungus naudojama šio puslapio kopija</translation>
 <translation id="257931822824936280">Išskleista – spustelėkite, kad sutrauktumėte</translation>
+<translation id="2587052924345400782">Pasiekiama naujesnė versija</translation>
 <translation id="2593272815202181319">Lygiaplotis</translation>
 <translation id="2646820313617290661">Tėvai padeda tvarkyti šiuos nustatymus.</translation>
 <translation id="2677748264148917807">Išeiti</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Naujiena</translation>
 <translation id="2718352093833049315">Tik su „Wi–Fi“</translation>
 <translation id="2748463065602559597">Žiūrite saugų „Google Chrome“ puslapį.</translation>
+<translation id="2762000892062317888">ką tik</translation>
 <translation id="2770465223704140727">Pašalinti iš sąrašo</translation>
 <translation id="278029852808208386">Nerasta „Bluetooth“ įrenginių. <ph name="BEGIN_LINK" />Ieškokite dar kartą<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Aptiktas lėtas ryšys.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Žymės nebėra. Atnaujinkite.</translation>
 <translation id="3303414029551471755">Tęsti turinio atsisiuntimo procesą?</translation>
 <translation id="3328801116991980348">Svetainės informacija</translation>
-<translation id="3343085080042659442">„Chrome“ pasenusi. Naujausios versijos programoje įdiegti svarbūs saugos patobulinimai ir pasiekiamos naujos funkcijos.</translation>
 <translation id="3350687908700087792">Uždaryti visus inkognito skirtukų lapus</translation>
 <translation id="3358663646935160692">Šią paskyrą valdo <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Bendrinti vaizdą</translation>
 <translation id="3387650086002190359">Nepavyko atsisiųsti „<ph name="FILE_NAME" />“ dėl failų sistemos klaidų.</translation>
 <translation id="3414952576877147120">Dydis:</translation>
+<translation id="3435896845095436175">Įgalinti</translation>
 <translation id="3485544713029068372">„Smart Lock“, skirta slaptažodž.</translation>
 <translation id="3492207499832628349">Naujas inkognito skirtukas</translation>
 <translation id="3518985090088779359">Sutikti ir tęsti</translation>
 <translation id="3527085408025491307">Aplankas</translation>
+<translation id="3559647143395293616">Įjunkite Fizinį žiniatinklį</translation>
 <translation id="360480449234699036">Sužinokite apie temas svetainėse, neišėję iš puslapio. Naudojant funkciją „Paieška palietus“ siunčiamas žodis ir jo kontekstas „Google“ paieškai, kuri pateikia apibrėžimų, nuotraukų, paieškos rezultatų ir kitos išsamios informacijos.
 
 Jei norite koreguoti paieškos terminą, paspauskite ir laikykite, kad jį pasirinktumėte. Kad patikslintumėte paiešką, slinkite skydeliu į viršų ir palieskite paieškos laukelį.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Įjunkite vietovę <ph name="BEGIN_LINK" />„Android“ nustatymuose<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Trečiųjų šalių svetainės gali saugoti ir nuskaityti slapukų duomenis</translation>
 <translation id="3672452749423051839">Naršymo klaidų pasiūlymai</translation>
+<translation id="3732088672634061408">Nepavyko gauti pomėgių.</translation>
 <translation id="3738139272394829648">Paieška palietus</translation>
 <translation id="3774280986422214650">Jei įgalinsite šią funkciją, dalyvausite eksperimente, kurį vykdant HTTPS puslapiai įgaliojami naudojant „Google“ serverius.</translation>
 <translation id="3809549525127675114">Baigta leisti „<ph name="VIDEO_TITLE" />“</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefonas</translation>
 <translation id="4412992751769744546">Leisti trečiųjų šalių slapukus</translation>
 <translation id="4440256989292146959">Naršykite daugiau ir mokėkite mažiau</translation>
+<translation id="4452548195519783679">Sukurta <ph name="FOLDER_NAME" /> žymė</translation>
 <translation id="4505554159887937799">Išsaugoti naud. nepris.</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{Prieš # dieną}one{Prieš # dieną}few{Prieš # dienas}many{Prieš # dienos}other{Prieš # dienų}}</translation>
 <translation id="4522570452068850558">Išsami informacija</translation>
 <translation id="4526249700380860531">Peržiūrėkite ir tvarkykite išsaugotus slaptažodžius apsilankę adresu <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Pasirinkti aplanką</translation>
 <translation id="4543087392704641517">Žymės pavadinimas</translation>
 <translation id="4543661749405994812">Kopijuoti el. pašto adresą</translation>
 <translation id="4581964774250883625">Pradėjote naudoti inkognito režimą.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{Prieš 1 minutę}one{Prieš # minutę}few{Prieš # minutes}many{Prieš # minutės}other{Prieš # minučių}}</translation>
 <translation id="4645575059429386691">Tvarko vienas iš jūsų tėvų</translation>
 <translation id="4663756553811254707">Ištrinta žymių: <ph name="NUMBER_OF_BOOKMARKS" /></translation>
 <translation id="4665282149850138822">Svetainė „<ph name="NAME" />“ pridėta prie pagrindinio ekrano</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Atidaryti naudojant „<ph name="PRODUCT_NAME" />“</translation>
 <translation id="4726963856048758366">Saugykla išvalyta</translation>
 <translation id="473775607612524610">Atnaujinti</translation>
+<translation id="4738836084190194332">Paskutinį kartą sinchronizuota: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Pasirinkite paskyrą ir pasiekite žymių, istorijos, slaptažodžių bei kitų nustatymų duomenis visuose įrenginiuose.</translation>
 <translation id="4773299976671772492">Sustabdyta</translation>
 <translation id="4797039098279997504">Palieskite, kad grįžtumėte į <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Naudojimas</translation>
 <translation id="509605886816275399">Išsaugoti šį puslapį, kad būtų pasiekiamas neprisijungus?</translation>
 <translation id="5100237604440890931">Sutraukta – spustelėkite, kad išskleistumėte</translation>
+<translation id="5107381076085091558">Atsisiuntimas pristabdytas.</translation>
+<translation id="5118713593561876160">Pomėgiai</translation>
 <translation id="5127805178023152808">Sinchronizavimas išjungtas</translation>
 <translation id="5138299137310274655">Šis puslapis pateikiamas <ph name="SOURCE_LANGUAGE" />. Išversti į <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Rodyti skirtukus ir programas kartu</translation>
@@ -329,6 +343,7 @@
 <translation id="5771382037724542929">Ar norite pakeisti „<ph name="FILE_NAME" />“, esantį „<ph name="DIRECTORY_NAME" />“?</translation>
 <translation id="5804241973901381774">Leidimai</translation>
 <translation id="5806294296882899667">Įkeliant numatytąjį įvyko klaida</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{Prieš 1 valandą}one{Prieš # valandą}few{Prieš # valandas}many{Prieš # valandos}other{Prieš # valandų}}</translation>
 <translation id="5817918615728894473">Susieti</translation>
 <translation id="5832934273103296195">Išskleista – spustelėkite, kad sutrauktumėte</translation>
 <translation id="583891442612896534">„Chrome“ negali pasiekti „Google“ serverių dėl duomenų glaudinimo. Duomenų išsaugojimas gali būti apribotas.</translation>
@@ -362,6 +377,9 @@
 <translation id="6192792657125177640">Išimtys</translation>
 <translation id="6208263165776660488">„Chrome“ skirtukai perkelti</translation>
 <translation id="6231464350722415003">Leisti „JavaScript“ nurodytose svetainėse, tačiau blokuoti visur kitur žiniatinklyje</translation>
+<translation id="6232535412751077445">Įgalinus funkciją „Nestebėti“, užklausa bus įtraukta į naršymo srautą. Poveikis priklauso nuo to, ar svetainė atsako į užklausą ir kaip užklausa interpretuojama.
+
+Pavyzdžiui, kai kurios svetainės gali atsakyti į šią užklausą rodydamos jums skelbimus, nepagrįstus kitomis svetainėmis, kuriose lankėtės. Daugelis svetainių vis tiek rinks ir naudos jūsų naršymo duomenis, kad, pvz., patobulintų saugą, teiktų turinį, skelbimus bei rekomendacijas ir sugeneruotų ataskaitų teikimo statistiką.</translation>
 <translation id="624558823898732418">Vertimo kalba: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Spausdinant puslapį kilo problema. Bandykite dar kartą.</translation>
 <translation id="6295158916970320988">Visos svetainės</translation>
@@ -430,6 +448,7 @@
 <translation id="7029809446516969842">Slaptažodžiai</translation>
 <translation id="7053983685419859001">Blokuoti</translation>
 <translation id="7063006564040364415">Nepavyko prisijungti prie sinchronizavimo serverio.</translation>
+<translation id="7094922512924405309">Nerasta jokių fizinių tinklalapių netoliese</translation>
 <translation id="7095930899177687653">Atidaryta skirtukų lapų: <ph name="OPEN_TABS" /></translation>
 <translation id="7096034533295549981">Įkel. v. įrašas</translation>
 <translation id="7191430249889272776">Skirtuko lapas atidarytas fone.</translation>
@@ -546,6 +565,7 @@
 <translation id="8660471606262461360">Iš „Google Payments“</translation>
 <translation id="8676374126336081632">Išvalyti įvestą tekstą</translation>
 <translation id="869891660844655955">Galiojimo data</translation>
+<translation id="8699799819461268362">„Google SafeSites“ filtras</translation>
 <translation id="8719023831149562936">Negalima perduoti esamo skirtuko</translation>
 <translation id="8725066075913043281">Bandyti dar kartą</translation>
 <translation id="8727142376512517020">Daugiau nerodyti</translation>
@@ -579,6 +599,7 @@
 <translation id="9133515669113036225">Iš naujo nustatyti įrenginio prisijungimo duomenis</translation>
 <translation id="9137013805542155359">Rodyti originalą</translation>
 <translation id="9156605176886108508">Nėra žymių aplankų</translation>
+<translation id="917685106653909562">Fiziniai tinklalapiai netoliese</translation>
 <translation id="9187199695613236444">Mobiliesiems pritaikytas rodinys</translation>
 <translation id="9192643434065497760">Įjunkite „Bluetooth“ <ph name="BEGIN_LINK" />įrenginio nustatymuose<ph name="END_LINK" />, kad leistumėte susieti.</translation>
 <translation id="9206873250291191720">A</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 97bdea4c9..6e7d51f1 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Notīrīt visu</translation>
 <translation id="1201402288615127009">Nākamais</translation>
 <translation id="1206892813135768548">Kopēt saites tekstu</translation>
+<translation id="1240668123557180468">Atklājiet tīmekļa lapas, ko nosūtījuši tuvumā esoši objekti. Chrome apkopo tīmekļa lapas, kas ir saistītas ar jums apkārt esošajiem objektiem, un anonīmi nosūta tās uz Google pakalpojumu, lai noskaidrotu jums visnoderīgākās lapas, un pēc tam tās parāda.
+
+Lai izmantotu fizisko tīmekli, ir jābūt ieslēgtam Bluetooth savienojumam un atrašanās vietas noteikšanai.</translation>
 <translation id="1258753120186372309">Google svētku logotips: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Apturēt</translation>
 <translation id="1285320974508926690">Nekad netulkot šo vietni</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Automātiski pierakstīties</translation>
 <translation id="2126426811489709554">Nodrošina Chrome</translation>
 <translation id="213279576345780926">Tika aizvērta cilne <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">Notiek tuvumā esošu fiziskā tīmekļa lapu meklēšana</translation>
 <translation id="2139186145475833000">Pievienot sākuma ekrānam</translation>
 <translation id="2154710561487035718">Kopēt URL</translation>
 <translation id="219985413780390209">Aizsargāt jūs un ierīci pret bīstamām vietnēm</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Tīmekļa skatījums</translation>
 <translation id="2536728043171574184">Skata šīs lapas kopiju bezsaistē</translation>
 <translation id="257931822824936280">Izvērsts — noklikšķiniet, lai sakļautu.</translation>
+<translation id="2587052924345400782">Pieejama jaunāka versija</translation>
 <translation id="2593272815202181319">Vienplatuma</translation>
 <translation id="2646820313617290661">Jūsu vecāki palīdz pārvaldīt šos iestatījumus.</translation>
 <translation id="2677748264148917807">Iziet</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Jauns</translation>
 <translation id="2718352093833049315">Tikai Wi-Fi</translation>
 <translation id="2748463065602559597">Jūs skatāt drošu Google Chrome lapu.</translation>
+<translation id="2762000892062317888">tikko</translation>
 <translation id="2770465223704140727">Noņemt no saraksta</translation>
 <translation id="278029852808208386">Netika atrasta neviena Bluetooth ierīce. <ph name="BEGIN_LINK" />Meklējiet vēlreiz<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Tika konstatēts, ka savienojums ir lēns.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Grāmatzīme vairs nepastāv. Lūdzu, atsvaidziniet lapu.</translation>
 <translation id="3303414029551471755">Vai turpināt ar satura lejupielādi?</translation>
 <translation id="3328801116991980348">Vietnes informācija</translation>
-<translation id="3343085080042659442">Pārlūks Chrome ir novecojis. Jaunākajā versijā ir pieejami svarīgi drošības uzlabojumi un jaunas funkcijas.</translation>
 <translation id="3350687908700087792">Aizvērt visas inkognito režīma cilnes</translation>
 <translation id="3358663646935160692">Šis konts tiek pārvaldīts domēnā <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Kopīgot attēlu</translation>
 <translation id="3387650086002190359">Neizdevās lejupielādēt failu <ph name="FILE_NAME" />, jo radās failu sistēmas kļūdas.</translation>
 <translation id="3414952576877147120">Lielums:</translation>
+<translation id="3435896845095436175">Iespējot</translation>
 <translation id="3485544713029068372">Smart Lock parolēm</translation>
 <translation id="3492207499832628349">Jauna inkognito cilne</translation>
 <translation id="3518985090088779359">Piekrist un turpināt</translation>
 <translation id="3527085408025491307">Mape</translation>
+<translation id="3559647143395293616">Ieslēgt fizisko tīmekli</translation>
 <translation id="360480449234699036">Uzziniet par vietņu tēmām, neizejot no lapas. Pieskaroties vienumam “Meklēt”, vārds un tā konteksts tiek nosūtīts pakalpojumam Google meklēšana, un tiek iegūtas definīcijas, attēli, meklēšanas rezultāti un cita informācija.
 
 Lai pielāgotu meklēšanas vienumu, nospiediet un turiet to. Lai veiktu precīzāku meklēšanu, velciet paneli augšup līdz galam un pieskarieties meklēšanas lodziņam.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Ieslēdziet atrašanās vietas pakalpojumu <ph name="BEGIN_LINK" />Android iestatījumos<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Trešo pušu vietnes var saglabāt un lasīt sīkfailu datus</translation>
 <translation id="3672452749423051839">Navigācijas kļūdu ieteikumi</translation>
+<translation id="3732088672634061408">Nevarēja izgūt intereses.</translation>
 <translation id="3738139272394829648">Meklēšana pieskaroties</translation>
 <translation id="3774280986422214650">Iespējojot šo funkciju, piedalīsieties eksperimentā, kurš sūta HTTPS lapas, izmantojot Google serverus kā starpniekserverus.</translation>
 <translation id="3809549525127675114">Tika pabeigta videoklipa “<ph name="VIDEO_TITLE" />” atskaņošana</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Tālrunis</translation>
 <translation id="4412992751769744546">Atļaut trešo pušu sīkfailus</translation>
 <translation id="4440256989292146959">Pārlūkojiet vairāk, tērējot mazāk datu!</translation>
+<translation id="4452548195519783679">Grāmatzīme saglabāta mapē <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Saglabāts bezsaistē</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{pirms # dienas}zero{pirms # dienām}one{pirms # dienas}other{pirms # dienām}}</translation>
 <translation id="4522570452068850558">Informācija</translation>
 <translation id="4526249700380860531">Skatīt un pārvaldīt saglabātās paroles vietnē <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Mapes izvēlēšanās</translation>
 <translation id="4543087392704641517">Vienumu atzīmēt kā grāmatzīmi</translation>
 <translation id="4543661749405994812">Kopēt e-pasta adresi</translation>
 <translation id="4581964774250883625">Jūs esat aktivizējis inkognito režīmu.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{pirms # minūtes}zero{pirms # minūtēm}one{pirms # minūtes}other{pirms # minūtēm}}</translation>
 <translation id="4645575059429386691">Pārvalda viens no jūsu vecākiem</translation>
 <translation id="4663756553811254707">Dzēstas <ph name="NUMBER_OF_BOOKMARKS" /> grāmatzīmes</translation>
 <translation id="4665282149850138822">Vietne <ph name="NAME" /> tika pievienota sākuma ekrānam.</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Atvērt, izmantojot <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Krātuve notīrīta</translation>
 <translation id="473775607612524610">Atjaunināt</translation>
+<translation id="4738836084190194332">Pēdējoreiz sinhronizēts: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Atlasiet kontu, lai piekļūtu savām grāmatzīmēm, vēsturei, parolēm un citiem iestatījumiem no visām savām ierīcēm.</translation>
 <translation id="4773299976671772492">Pārtraukts</translation>
 <translation id="4797039098279997504">Pieskarieties, lai atgrieztos cilnē <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Lietojums</translation>
 <translation id="509605886816275399">Vai saglabāt šo lapu bezsaistē?</translation>
 <translation id="5100237604440890931">Sakļauts — noklikšķiniet, lai izvērstu.</translation>
+<translation id="5107381076085091558">Lejupielāde apturēta.</translation>
+<translation id="5118713593561876160">Intereses</translation>
 <translation id="5127805178023152808">Sinhronizācija izslēgta</translation>
 <translation id="5138299137310274655">Šī lapas saturs ir šādā valodā: <ph name="SOURCE_LANGUAGE" />. Vai tulkot to šādā valodā: <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Ciļņu un lietotņu apvienošana</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Vai vēlaties aizstāt esošo failu <ph name="FILE_NAME" /> direktorijā “<ph name="DIRECTORY_NAME" />”?</translation>
 <translation id="5804241973901381774">Atļaujas</translation>
 <translation id="5806294296882899667">Noklusējuma iestatījumu ielādes kļūda</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{pirms # stundas}zero{pirms # stundām}one{pirms # stundas}other{pirms # stundām}}</translation>
 <translation id="5817918615728894473">Savienot pārī</translation>
 <translation id="5832934273103296195">Izvērsts — noklikšķiniet, lai sakļautu</translation>
 <translation id="583891442612896534">Chrome nevar sasniegt Google serverus, lai veiktu datu saspiešanu. Datu lietojuma samazinājums var būt ierobežots.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Izņēmumi</translation>
 <translation id="6208263165776660488">Chrome cilnes ir pārvietotas</translation>
 <translation id="6231464350722415003">Atļaujiet JavaScript izmantošanu jūsu norādītās vietnēs, vienlaicīgi bloķējot to pārējās vietnēs.</translation>
+<translation id="6232535412751077445">Iespējojot funkciju “Nesekot”, jūsu pārlūkošanas datplūsmā tiks iekļauts pieprasījums. Rezultāts būs atkarīgs no tā, vai vietne nodrošinās atbildi uz pieprasījumu un kā pieprasījums tiks interpretēts.
+
+Piemēram, dažas vietnes, reaģējot uz šo pieprasījumu, var rādīt jums reklāmas, kuru pamatā nav citas jūsu apmeklētās vietnes. Tomēr daudzas vietnes apkopos un izmantos jūsu pārlūkošanas datus, piemēram, lai uzlabotu drošību, nodrošinātu saturu, reklāmas un ieteikumus un ģenerētu pārskatu statistiku.</translation>
 <translation id="624558823898732418">Tulkojuma valoda: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Drukājot lapu, radās problēma. Lūdzu, mēģiniet vēlreiz.</translation>
 <translation id="6295158916970320988">Visas vietnes</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Paroles</translation>
 <translation id="7053983685419859001">Bloķēt</translation>
 <translation id="7063006564040364415">Nevarēja izveidot savienojumu ar sinhronizācijas serveri.</translation>
+<translation id="7094922512924405309">Tuvumā nav atrasta neviena fiziskā tīmekļa lapa</translation>
 <translation id="7095930899177687653">Atvērtas <ph name="OPEN_TABS" /> cilnes</translation>
 <translation id="7096034533295549981">Video ielāde</translation>
 <translation id="7191430249889272776">Cilne tika atvērta fonā.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">No Google Payments</translation>
 <translation id="8676374126336081632">Notīrīt ievadi</translation>
 <translation id="869891660844655955">Derīguma termiņš</translation>
+<translation id="8699799819461268362">Google SafeSites filtrs</translation>
 <translation id="8719023831149562936">Nevar kopīgot šo cilni, izmantojot Beam.</translation>
 <translation id="8725066075913043281">Mēģināt vēlreiz</translation>
 <translation id="8727142376512517020">Vairs nerādīt šo paziņojumu</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Atiestatīt ierīces akreditācijas datus</translation>
 <translation id="9137013805542155359">Rādīt oriģinālo</translation>
 <translation id="9156605176886108508">Nav grāmatzīmju mapju</translation>
+<translation id="917685106653909562">Tuvumā esošās fiziskā tīmekļa lapas</translation>
 <translation id="9187199695613236444">Mobilajām ierīcēm piemērots skatījums</translation>
 <translation id="9192643434065497760">Lai atļautu savienošanu pārī, <ph name="BEGIN_LINK" />ierīces iestatījumos<ph name="END_LINK" /> ieslēdziet Bluetooth savienojumu.</translation>
 <translation id="9206873250291191720">A</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 14198f4a..a440205 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Alles wissen</translation>
 <translation id="1201402288615127009">Volgende</translation>
 <translation id="1206892813135768548">Linktekst kopiëren</translation>
+<translation id="1240668123557180468">Ontdek webpagina's die worden verzonden door objecten in de buurt. Chrome verzamelt webpagina's die zijn gekoppeld aan objecten om je heen, stuurt ze anoniem naar een Google-service om de nuttigste pagina's voor jou te vinden en geeft ze aan je weer.
+
+Je moet Bluetooth en Locatie hebben ingeschakeld om het Fysieke web te gebruiken.</translation>
 <translation id="1258753120186372309">Google-doodle: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Stop</translation>
 <translation id="1285320974508926690">Deze site nooit vertalen</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Automatisch inloggen</translation>
 <translation id="2126426811489709554">Mogelijk gemaakt door Chrome</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> gesloten</translation>
+<translation id="2138201775715568214">Bezoek met zoeken naar Fysieke webpagina's in de buurt</translation>
 <translation id="2139186145475833000">Toevoegen aan startscherm</translation>
 <translation id="2154710561487035718">URL kopiëren</translation>
 <translation id="219985413780390209">Jou en je apparaat beschermen tegen gevaar</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Webweergave</translation>
 <translation id="2536728043171574184">Een offline exemplaar van deze pagina bekijken</translation>
 <translation id="257931822824936280">Uitgevouwen; klik om samen te vouwen.</translation>
+<translation id="2587052924345400782">Nieuwere versie beschikbaar</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">Je ouders helpen je deze instellingen te beheren.</translation>
 <translation id="2677748264148917807">Verlaten</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Nieuw</translation>
 <translation id="2718352093833049315">Alleen via wifi</translation>
 <translation id="2748463065602559597">Je bekijkt een veilige Google Chrome-pagina.</translation>
+<translation id="2762000892062317888">zojuist</translation>
 <translation id="2770465223704140727">Verwijderen uit lijst</translation>
 <translation id="278029852808208386">Geen Bluetooth-apparaten gevonden. <ph name="BEGIN_LINK" />Zoek nogmaals<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Langzame verbinding gedetecteerd.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Bladwijzer bestaat niet meer. Vernieuw nu.</translation>
 <translation id="3303414029551471755">Doorgaan met het downloaden van de inhoud?</translation>
 <translation id="3328801116991980348">Site-informatie</translation>
-<translation id="3343085080042659442">Chrome is verouderd. Er zijn belangrijke beveiligingsverbeteringen en nieuwe functies beschikbaar in de nieuwste versie.</translation>
 <translation id="3350687908700087792">Alle incognitotabbladen sluiten</translation>
 <translation id="3358663646935160692">Dit account wordt beheerd door <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Afbeelding delen</translation>
 <translation id="3387650086002190359">Downloaden van <ph name="FILE_NAME" /> is mislukt door fouten in het bestandssysteem.</translation>
 <translation id="3414952576877147120">Grootte:</translation>
+<translation id="3435896845095436175">Inschakelen</translation>
 <translation id="3485544713029068372">Smart Lock voor wachtwoorden</translation>
 <translation id="3492207499832628349">Nieuw incognitotabblad</translation>
 <translation id="3518985090088779359">Accept. en doorgaan</translation>
 <translation id="3527085408025491307">Map</translation>
+<translation id="3559647143395293616">Het Fysieke web inschakelen</translation>
 <translation id="360480449234699036">Meer informatie over onderwerpen op websites zonder dat je de pagina hoeft te verlaten. 'Tikken om te zoeken' stuurt een woord en contextuele informatie voor het woord naar Google Zoeken, waarna er definities, afbeeldingen, zoekresultaten en andere gegevens worden geretourneerd.
 
 Als je de zoekterm wilt aanpassen, houd je deze aangeraakt om de term te selecteren. Als je je zoekopdracht wilt verfijnen, veeg je het deelvenster helemaal naar boven en tik je op het zoekvak.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Schakel de locatie in de <ph name="BEGIN_LINK" />Android-instellingen<ph name="END_LINK" /> in.</translation>
 <translation id="3661699943263275414">Websites van derden kunnen cookiegegevens opslaan en lezen</translation>
 <translation id="3672452749423051839">Suggesties bij navigatiefouten</translation>
+<translation id="3732088672634061408">Kan interesses niet ophalen.</translation>
 <translation id="3738139272394829648">Tikken om te zoeken</translation>
 <translation id="3774280986422214650">Als je deze functie inschakelt, maak je deel uit van een experiment dat HTTPS-pagina's via proxy overdraagt via de servers van Google.</translation>
 <translation id="3809549525127675114">'<ph name="VIDEO_TITLE" />' is afgelopen</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefoon</translation>
 <translation id="4412992751769744546">Cookies van derden toestaan</translation>
 <translation id="4440256989292146959">Meer internet voor minder</translation>
+<translation id="4452548195519783679">Bladwijzer gemaakt in <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Offline opgeslagen</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# dag geleden}other{# dagen geleden}}</translation>
 <translation id="4522570452068850558">Details</translation>
 <translation id="4526249700380860531">Opgeslagen wachtwoorden bekijken en beheren via <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Map kiezen</translation>
 <translation id="4543087392704641517">Bladwijzertitel</translation>
 <translation id="4543661749405994812">E-mailadres kopiëren</translation>
 <translation id="4581964774250883625">Je bent incognito.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# minuut geleden}other{# minuten geleden}}</translation>
 <translation id="4645575059429386691">Beheerd door je ouder</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> bladwijzers verwijderd</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> is toegevoegd aan je startscherm</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Openen in <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Opslag gewist</translation>
 <translation id="473775607612524610">Updaten</translation>
+<translation id="4738836084190194332">Laatst gesynchroniseerd: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Selecteer een account om je bladwijzers, geschiedenis, wachtwoorden en andere instellingen op al je apparaten te gebruiken.</translation>
 <translation id="4773299976671772492">Beëindigd</translation>
 <translation id="4797039098279997504">Tik om terug te gaan naar <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Gebruik</translation>
 <translation id="509605886816275399">Deze pagina offline opslaan?</translation>
 <translation id="5100237604440890931">Samengevouwen; klik om uit te vouwen.</translation>
+<translation id="5107381076085091558">Download onderbroken.</translation>
+<translation id="5118713593561876160">Interesses</translation>
 <translation id="5127805178023152808">Synchronisatie is uitgeschakeld</translation>
 <translation id="5138299137310274655">Deze pagina is in het <ph name="SOURCE_LANGUAGE" />. Vertalen naar het <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Tabbladen en apps samenvoegen</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Wil je de bestaande versie van <ph name="FILE_NAME" /> in <ph name="DIRECTORY_NAME" /> vervangen?</translation>
 <translation id="5804241973901381774">Rechten</translation>
 <translation id="5806294296882899667">Fout bij laden standaardmap</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# uur geleden}other{# uur geleden}}</translation>
 <translation id="5817918615728894473">Koppelen</translation>
 <translation id="5832934273103296195">Uitgevouwen; klik om samen te vouwen</translation>
 <translation id="583891442612896534">Chrome kan de Google-servers niet bereiken voor gegevenscompressie. De besparing op je gegevensgebruik is mogelijk beperkt.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Uitzonderingen</translation>
 <translation id="6208263165776660488">Chrome-tabbladen zijn verplaatst</translation>
 <translation id="6231464350722415003">JavaScript toestaan op websites die jij opgeeft terwijl dit voor de rest van internet wordt geblokkeerd</translation>
+<translation id="6232535412751077445">Als je 'Niet bijhouden' inschakelt, wordt hiervoor een verzoek opgenomen in je browseverkeer. Het resultaat daarvan hangt af van of een website reageert op het verzoek en hoe het verzoek wordt geïnterpreteerd.
+
+Zo kunnen sommige websites op dit verzoek reageren door advertenties weer te geven die niet zijn gebaseerd op andere websites die je hebt bezocht. Toch blijven veel websites je browsegegevens nog verzamelen en gebruiken, bijvoorbeeld om de beveiliging te verbeteren, om content, services, advertenties en aanbevelingen te leveren en om rapportagestatistieken te genereren.</translation>
 <translation id="624558823898732418">Doeltaal: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Er is een fout opgetreden bij het afdrukken van de pagina. Probeer het opnieuw.</translation>
 <translation id="6295158916970320988">Alle sites</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Wachtwoorden</translation>
 <translation id="7053983685419859001">Blokkeren</translation>
 <translation id="7063006564040364415">Kan geen verbinding maken met synchronisatieserver.</translation>
+<translation id="7094922512924405309">Geen Fysieke webpagina's in de buurt gevonden</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> geopende tabbladen</translation>
 <translation id="7096034533295549981">Video laden</translation>
 <translation id="7191430249889272776">Tabblad op de achtergrond geopend.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Van Google Payments</translation>
 <translation id="8676374126336081632">Invoer wissen</translation>
 <translation id="869891660844655955">Vervaldatum</translation>
+<translation id="8699799819461268362">Google SafeSites-filter</translation>
 <translation id="8719023831149562936">Kan huidig tabblad niet beamen</translation>
 <translation id="8725066075913043281">Opnieuw proberen</translation>
 <translation id="8727142376512517020">Dit bericht niet meer weergeven</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Apparaatinloggegevens opnieuw instellen</translation>
 <translation id="9137013805542155359">Origineel weergeven</translation>
 <translation id="9156605176886108508">Geen bladwijzermappen</translation>
+<translation id="917685106653909562">Fysieke webpagina's in de buurt</translation>
 <translation id="9187199695613236444">Mobielvriendelijke weergave</translation>
 <translation id="9192643434065497760">Schakel Bluetooth in de <ph name="BEGIN_LINK" />apparaatinstellingen<ph name="END_LINK" /> in om te koppelen.</translation>
 <translation id="9206873250291191720">A</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 afa48d63..70d1645 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_no.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_no.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Fjern alle</translation>
 <translation id="1201402288615127009">Neste</translation>
 <translation id="1206892813135768548">Kopiér linkteksten</translation>
+<translation id="1240668123557180468">Oppdag nettsider som sendes av objekter i nærheten. Chrome samler nettsidene som er tilknyttet objektene rundt deg, og sender dem anonymt til en Google-tjeneste for å finne ut hvilke som har mest nytteverdi for deg. Deretter vises disse.
+
+Du må ha slått på Bluetooth og Posisjon for å bruke det fysiske nettet.</translation>
 <translation id="1258753120186372309">Google-doodle: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Stopp</translation>
 <translation id="1285320974508926690">Oversett aldri dette nettstedet</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Automatisk pålogging</translation>
 <translation id="2126426811489709554">Drevet av Chrome</translation>
 <translation id="213279576345780926">Lukket <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">Leter etter Fysisk nett-sider i nærheten</translation>
 <translation id="2139186145475833000">Legg til på startsiden</translation>
 <translation id="2154710561487035718">Kopier nettadresse</translation>
 <translation id="219985413780390209">Beskytt deg selv og enheten din mot farlige nettsteder</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Nettvisning</translation>
 <translation id="2536728043171574184">Ser på en lokalt lagret versjon av denne siden</translation>
 <translation id="257931822824936280">Utvidet – klikk for å minimere.</translation>
+<translation id="2587052924345400782">En nyere versjon er tilgjengelig</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">Foreldrene dine er med på å styre disse innstillingene.</translation>
 <translation id="2677748264148917807">Gå ut</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Ny</translation>
 <translation id="2718352093833049315">Bare på Wi-Fi</translation>
 <translation id="2748463065602559597">Du ser på en sikker Google Chrome-side.</translation>
+<translation id="2762000892062317888">akkurat nå</translation>
 <translation id="2770465223704140727">Fjern fra listen</translation>
 <translation id="278029852808208386">Ingen Bluetooth-enheter ble funnet. <ph name="BEGIN_LINK" />Søk igjen<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">En treg tilkobling ble oppdaget.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Bokmerket finnes ikke lenger. Last inn siden på nytt.</translation>
 <translation id="3303414029551471755">Vil du gå videre med å laste ned innholdet?</translation>
 <translation id="3328801116991980348">Informasjon om nettstedet</translation>
-<translation id="3343085080042659442">Chrome er utdatert. Viktige sikkerhetsforbedringer og nye funksjoner er tilgjengelige i den nyeste versjonen.</translation>
 <translation id="3350687908700087792">Lukk alle inkognitofaner</translation>
 <translation id="3358663646935160692">Denne kontoen administreres av <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Del bildet</translation>
 <translation id="3387650086002190359">Nedlastingen av <ph name="FILE_NAME" /> ble avbrutt på grunn av filsystemfeil.</translation>
 <translation id="3414952576877147120">Størrelse:</translation>
+<translation id="3435896845095436175">Slå på</translation>
 <translation id="3485544713029068372">Smart Lock for passord</translation>
 <translation id="3492207499832628349">Ny inkognitofane</translation>
 <translation id="3518985090088779359">Godta og fortsett</translation>
 <translation id="3527085408025491307">Mappe</translation>
+<translation id="3559647143395293616">Slå på det fysiske nettet</translation>
 <translation id="360480449234699036">Finn ut mer om emner på nettsteder uten å forlate siden. «Trykk for å søke» sender et ord og den omkringliggende konteksten til Google Søk, slik at definisjoner, bilder, søkeresultater og annen informasjon blir sendt tilbake.
 
 Hvis du vil endre søkeordet, kan du trykke på det og holde for å merke det. Hvis du vil finstemme søket, kan du dra panelet helt opp til toppen og trykke på søkefeltet.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Slå på posisjonstjenesten i <ph name="BEGIN_LINK" />Android-innstillingene<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Tredjepartsnettsteder kan lagre og lese data i informasjonskapsler.</translation>
 <translation id="3672452749423051839">Forslag ved navigasjonsfeil</translation>
+<translation id="3732088672634061408">Kunne ikke hente interesser.</translation>
 <translation id="3738139272394829648">Trykk for å søke</translation>
 <translation id="3774280986422214650">Hvis du slår på dette elementet, blir du en del av et eksperiment som sender HTTPS-sider gjennom Google-tjenerne.</translation>
 <translation id="3809549525127675114"><ph name="VIDEO_TITLE" /> er ferdig</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4412992751769744546">Tillatelse for informasjonskapsler fra tredjeparter</translation>
 <translation id="4440256989292146959">Mer surfing for mindre penger</translation>
+<translation id="4452548195519783679">Satt som bokmerke i <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Lagret lokalt</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{for # dag siden}other{for # dager siden}}</translation>
 <translation id="4522570452068850558">Detaljer</translation>
 <translation id="4526249700380860531">Se på og administrer lagrede passord på <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Velg en mappe</translation>
 <translation id="4543087392704641517">Bokmerketittel</translation>
 <translation id="4543661749405994812">Kopiér e-postadressen</translation>
 <translation id="4581964774250883625">Du er nå i inkognitomodus.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{for # minutt siden}other{for # minutter siden}}</translation>
 <translation id="4645575059429386691">Administreres av foreldrene dine</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> bokmerker ble slettet</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> ble lagt til på startskjermen</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Åpne i <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Lagring slettet</translation>
 <translation id="473775607612524610">Oppdater</translation>
+<translation id="4738836084190194332">Sist synkronisert: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Velg en konto for å få bokmerkene, loggen, passordene og de andre innstillingene dine på alle enhetene du bruker.</translation>
 <translation id="4773299976671772492">Stoppet</translation>
 <translation id="4797039098279997504">Trykk for å gå tilbake til <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Bruk</translation>
 <translation id="509605886816275399">Vil du lagre denne siden utenfor nettet?</translation>
 <translation id="5100237604440890931">Minimert – klikk for å utvide</translation>
+<translation id="5107381076085091558">Nedlastingen er satt på pause.</translation>
+<translation id="5118713593561876160">Interesser</translation>
 <translation id="5127805178023152808">Synkronisering er slått av</translation>
 <translation id="5138299137310274655">Denne siden er på <ph name="SOURCE_LANGUAGE" />. Vil du oversette den til <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Slå sammen faner og apper</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Vil du erstatte den eksisterende filen <ph name="FILE_NAME" /> i <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Tillatelser</translation>
 <translation id="5806294296882899667">Feil ved innlasting av standard</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{for # time siden}other{for # timer siden}}</translation>
 <translation id="5817918615728894473">Koble sammen</translation>
 <translation id="5832934273103296195">Utvidet – klikk for å skjule</translation>
 <translation id="583891442612896534">Chrome kunne ikke kontakte Google-tjenerne for datakomprimering. Det kan hende at du bare oppnår begrenset datasparing.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Unntak</translation>
 <translation id="6208263165776660488">Chrome-fanene er flyttet</translation>
 <translation id="6231464350722415003">Tillater Javascript på nettstedene du oppgir, og blokkerer Javascript på alle andre nettsteder.</translation>
+<translation id="6232535412751077445">Hvis du slår på «Deaktivering av sporing», blir det sendt en forespørsel sammen med nettrafikken din. Hvilke virkninger dette eventuelt får, avhenger av om det aktuelle nettstedet svarer på forespørselen eller ikke, samt hvordan forespørselen tolkes.
+
+Noen nettsteder kan for eksempel svare på denne forespørselen ved å vise deg annonser som ikke er basert på andre nettsteder du har besøkt. Mange nettsteder samler likevel inn og bruker nettlesingsdataene dine – for eksempel for å forbedre sikkerheten, for å levere innhold, annonser og anbefalinger og for å generere rapporteringsstatistikk.</translation>
 <translation id="624558823898732418">Målspråk: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Det oppsto et problem med å skrive ut siden. Prøv på nytt.</translation>
 <translation id="6295158916970320988">Alle nettsteder</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Passord</translation>
 <translation id="7053983685419859001">Blokkér</translation>
 <translation id="7063006564040364415">Kunne ikke koble til synkroniseringstjeneren.</translation>
+<translation id="7094922512924405309">Fant ingen Fysisk nett-sider i nærheten</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> åpne faner</translation>
 <translation id="7096034533295549981">Laster inn videoen ...</translation>
 <translation id="7191430249889272776">En fane ble åpnet i bakgrunnen.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Fra Google Payments</translation>
 <translation id="8676374126336081632">Slett teksten</translation>
 <translation id="869891660844655955">Utløpsdato</translation>
+<translation id="8699799819461268362">Google SafeSites-filter</translation>
 <translation id="8719023831149562936">Kan ikke beame gjeldende fane</translation>
 <translation id="8725066075913043281">Prøv igjen</translation>
 <translation id="8727142376512517020">Ikke vis dette igjen</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Nullstill påloggingsinformasjon for enheten</translation>
 <translation id="9137013805542155359">Vis original</translation>
 <translation id="9156605176886108508">Ingen bokmerkemapper</translation>
+<translation id="917685106653909562">Fysisk nett-sider i nærheten</translation>
 <translation id="9187199695613236444">Mobilvennlig visning</translation>
 <translation id="9192643434065497760">Slå på Bluetooth i <ph name="BEGIN_LINK" />enhetsinnstillingene<ph name="END_LINK" /> for å tillate sammenkobling.</translation>
 <translation id="9206873250291191720">A</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 26761718..c07ac1a 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Wyczyść wszystko</translation>
 <translation id="1201402288615127009">Dalej</translation>
 <translation id="1206892813135768548">Kopiuj tekst linku</translation>
+<translation id="1240668123557180468">Odkrywaj strony internetowe wysyłane przez obiekty w pobliżu. Chrome gromadzi strony internetowe powiązane z obiektami wokół Ciebie, wysyła je anonimowo do usługi Google, by wybrać te, które najbardziej mogą Ci się przydać, i wyświetla je.
+
+Aby korzystać z internetu rzeczy, musisz włączyć Bluetooth i Lokalizację.</translation>
 <translation id="1258753120186372309">Doodle Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Zatrzymaj</translation>
 <translation id="1285320974508926690">Nigdy nie tłumacz tej witryny</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Autologowanie</translation>
 <translation id="2126426811489709554">Technologia Chrome</translation>
 <translation id="213279576345780926">Zamknięto <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">Szukam stron internetu rzeczy w pobliżu</translation>
 <translation id="2139186145475833000">Dodaj do ekranu głównego</translation>
 <translation id="2154710561487035718">Kopiuj adres URL</translation>
 <translation id="219985413780390209">Chroń siebie i swoje urządzenie przed niebezpiecznymi witrynami</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Widok sieci</translation>
 <translation id="2536728043171574184">Oglądasz kopię offline tej strony</translation>
 <translation id="257931822824936280">Rozwinięty – kliknij, by zwinąć.</translation>
+<translation id="2587052924345400782">Dostępna jest nowsza wersja</translation>
 <translation id="2593272815202181319">Stała szerokość znaków</translation>
 <translation id="2646820313617290661">Tymi ustawieniami zarządzają Twoi rodzice.</translation>
 <translation id="2677748264148917807">Wyjdź</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Nowy</translation>
 <translation id="2718352093833049315">Tylko przez Wi-Fi</translation>
 <translation id="2748463065602559597">Przeglądasz bezpieczną stronę Google Chrome.</translation>
+<translation id="2762000892062317888">przed chwilą</translation>
 <translation id="2770465223704140727">Usuń z listy</translation>
 <translation id="278029852808208386">Nie znaleziono urządzeń Bluetooth. <ph name="BEGIN_LINK" />Wyszukaj ponownie<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Wykryto wolne połączenie.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Zakładka już nie istnieje. Odśwież widok.</translation>
 <translation id="3303414029551471755">Przejść do pobrania treści?</translation>
 <translation id="3328801116991980348">Informacje o witrynie</translation>
-<translation id="3343085080042659442">Chrome jest nieaktualny. Najnowsza wersja zawiera ważne poprawki zabezpieczeń i nowe funkcje.</translation>
 <translation id="3350687908700087792">Zamknij wszystkie karty incognito</translation>
 <translation id="3358663646935160692">Tym kontem zarządza <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Udostępnij zdjęcie</translation>
 <translation id="3387650086002190359">Nie udało się pobrać pliku <ph name="FILE_NAME" /> z powodu błędów systemu plików.</translation>
 <translation id="3414952576877147120">Rozmiar:</translation>
+<translation id="3435896845095436175">Włącz</translation>
 <translation id="3485544713029068372">Smart Lock na hasła</translation>
 <translation id="3492207499832628349">Nowa karta incognito</translation>
 <translation id="3518985090088779359">Akceptuj i kontynuuj</translation>
 <translation id="3527085408025491307">Folder</translation>
+<translation id="3559647143395293616">Włącz internet rzeczy</translation>
 <translation id="360480449234699036">Poznaj tematy w witrynach bez opuszczania strony. Funkcja Dotknij, by wyszukać kopiuje słowo wraz z kontekstem i wkleja je w wyszukiwarce Google, dzięki czemu otrzymujesz definicje, grafiki, wyniki wyszukiwania i inne informacje.
 
 Aby dostosować wyszukiwane hasło, naciśnij je i przytrzymaj, by je zaznaczyć. Aby doprecyzować wyszukiwanie, przesuń panel do samej góry i kliknij pole wyszukiwania.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Włącz lokalizację w <ph name="BEGIN_LINK" />ustawieniach Androida<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Witryny innych firm mogą zapisywać dane w plikach cookie i je odczytywać</translation>
 <translation id="3672452749423051839">Podpowiedzi przy błędach nawigacji</translation>
+<translation id="3732088672634061408">Nie udało się pobrać zainteresowań.</translation>
 <translation id="3738139272394829648">Dotknij, by wyszukać</translation>
 <translation id="3774280986422214650">Jeśli włączysz tę funkcję, weźmiesz udział w eksperymencie polegającym na przekazywaniu stron HTTPS przez serwery Google.</translation>
 <translation id="3809549525127675114">Zakończono odtwarzanie „<ph name="VIDEO_TITLE" />”</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4412992751769744546">Zezwalaj na pliki cookie innych firm</translation>
 <translation id="4440256989292146959">Przeglądaj więcej za mniej</translation>
+<translation id="4452548195519783679">Utworzono zakładkę w folderze <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Zapisane offline</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# dzień temu}few{# dni temu}many{# dni temu}other{# dnia temu}}</translation>
 <translation id="4522570452068850558">Szczegóły</translation>
 <translation id="4526249700380860531">Wyświetlaj zapisane hasła i zarządzaj nimi na <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Wybierz folder</translation>
 <translation id="4543087392704641517">Tytuł zakładki</translation>
 <translation id="4543661749405994812">Kopiuj adres e-mail</translation>
 <translation id="4581964774250883625">Jesteś w trybie incognito.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# minutę temu}few{# minuty temu}many{# minut temu}other{# minuty temu}}</translation>
 <translation id="4645575059429386691">Zarządzany przez Twojego rodzica</translation>
 <translation id="4663756553811254707">Usunięte zakładki: <ph name="NUMBER_OF_BOOKMARKS" /></translation>
 <translation id="4665282149850138822">Strona <ph name="NAME" /> została dodana do ekranu głównego</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Otwórz w: <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Miejsce zostało zwolnione</translation>
 <translation id="473775607612524610">Aktualizuj</translation>
+<translation id="4738836084190194332">Ostatnia synchronizacja: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Wybierz konto, by korzystać z zakładek, historii, haseł i innych ustawień na wszystkich swoich urządzeniach.</translation>
 <translation id="4773299976671772492">Zatrzymano</translation>
 <translation id="4797039098279997504">Kliknij, by wrócić na <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Wykorzystanie</translation>
 <translation id="509605886816275399">Zapisać tę stronę offline?</translation>
 <translation id="5100237604440890931">Zwinięty – kliknij, by rozwinąć.</translation>
+<translation id="5107381076085091558">Pobieranie zostało wstrzymane.</translation>
+<translation id="5118713593561876160">Zainteresowania</translation>
 <translation id="5127805178023152808">Synchronizacja jest wyłączona</translation>
 <translation id="5138299137310274655">Język tej strony to <ph name="SOURCE_LANGUAGE" />. Przetłumaczyć ją na <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Połącz karty i aplikacje</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Chcesz zastąpić istniejący plik <ph name="FILE_NAME" /> w folderze <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Uprawnienia</translation>
 <translation id="5806294296882899667">Błąd przy ładowaniu domyślnego</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# godzinę temu}few{# godziny temu}many{# godzin temu}other{# godziny temu}}</translation>
 <translation id="5817918615728894473">Sparuj</translation>
 <translation id="5832934273103296195">Rozwinięty – kliknij, by zwinąć</translation>
 <translation id="583891442612896534">Chrome nie może połączyć się z serwerami Google kompresującymi dane. Oszczędność użycia danych może być ograniczona.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Wyjątki</translation>
 <translation id="6208263165776660488">Karty Chrome zostały przeniesione</translation>
 <translation id="6231464350722415003">Zezwalaj na JavaScript na określonych stronach i blokuj go wszędzie indziej</translation>
+<translation id="6232535412751077445">Włączenie opcji „Bez śledzenia” oznacza, że podczas przeglądania będzie wysyłane żądanie. Jego wynik zależy od tego, czy strona na nie odpowie oraz jak zostanie ono zinterpretowane.
+
+Na przykład niektóre strony mogą na nie zareagować, wyświetlając reklamy bez związku ze stronami odwiedzonymi przez Ciebie wcześniej. Wiele stron będzie nadal gromadzić dane przeglądarki i używać ich na przykład do poprawy bezpieczeństwa, pokazywania treści, reklam i rekomendacji oraz do generowania statystyk.</translation>
 <translation id="624558823898732418">Język tłumaczenia: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Podczas drukowania strony wystąpił problem. Spróbuj ponownie.</translation>
 <translation id="6295158916970320988">Wszystkie witryny</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Hasła</translation>
 <translation id="7053983685419859001">Blokuj</translation>
 <translation id="7063006564040364415">Nie udało się nawiązać połączenia z serwerem synchronizacji.</translation>
+<translation id="7094922512924405309">Nie znaleziono stron internetu rzeczy w pobliżu</translation>
 <translation id="7095930899177687653">Otwarte karty: <ph name="OPEN_TABS" /></translation>
 <translation id="7096034533295549981">Wczytuję film</translation>
 <translation id="7191430249889272776">Karta otwarta w tle.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Z Google Payments</translation>
 <translation id="8676374126336081632">Wyczyść wpisany tekst</translation>
 <translation id="869891660844655955">Data wygaśnięcia</translation>
+<translation id="8699799819461268362">Filtr Google SafeSites</translation>
 <translation id="8719023831149562936">Nie można przesłać bieżącej karty</translation>
 <translation id="8725066075913043281">Spróbuj ponownie</translation>
 <translation id="8727142376512517020">Nie pokazuj ponownie</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Zresetuj dane logowania na urządzeniu</translation>
 <translation id="9137013805542155359">Pokaż tekst oryginalny</translation>
 <translation id="9156605176886108508">Brak folderów zakładek</translation>
+<translation id="917685106653909562">Strony internetu rzeczy w pobliżu</translation>
 <translation id="9187199695613236444">Wersja na urządzenia mobilne</translation>
 <translation id="9192643434065497760">Włącz Bluetooth w <ph name="BEGIN_LINK" />ustawieniach urządzenia<ph name="END_LINK" />, by umożliwić parowanie.</translation>
 <translation id="9206873250291191720">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 cd9c67a..7bb32599 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
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Limpar tudo</translation>
 <translation id="1201402288615127009">Próxima</translation>
 <translation id="1206892813135768548">Copiar texto do link</translation>
+<translation id="1240668123557180468">Descubra páginas da Web enviadas por objetos nas proximidades. O Chrome reúne páginas da Web associadas a objetos ao seu redor, envia-as anonimamente para um serviço do Google para encontrar as mais úteis para você e as exibe.
+
+É necessário que o Bluetooth e o Local estejam ativados para usar a Web física.</translation>
 <translation id="1258753120186372309">Doodle do Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Parar</translation>
 <translation id="1285320974508926690">Nunca traduzir este site</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Login automático</translation>
 <translation id="2126426811489709554">Em execução no Chrome</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> fechada</translation>
+<translation id="2138201775715568214">Procurando páginas da Web física nas proximidades</translation>
 <translation id="2139186145475833000">Adicionar à tela inicial</translation>
 <translation id="2154710561487035718">Copiar URL</translation>
 <translation id="219985413780390209">Proteger você e seu dispositivo de sites perigosos</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Visualização da Web</translation>
 <translation id="2536728043171574184">Vendo uma cópia off-line desta página</translation>
 <translation id="257931822824936280">Visualização expandida. Clique para recolher</translation>
+<translation id="2587052924345400782">Versão mais recente disponível</translation>
 <translation id="2593272815202181319">Espaçamento uniforme</translation>
 <translation id="2646820313617290661">Seus pais ajudam a gerenciar essas configurações.</translation>
 <translation id="2677748264148917807">Sair</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Novo</translation>
 <translation id="2718352093833049315">Apenas com Wi-Fi</translation>
 <translation id="2748463065602559597">Você está em uma página segura do Google Chrome.</translation>
+<translation id="2762000892062317888">agora mesmo</translation>
 <translation id="2770465223704140727">Remover da lista</translation>
 <translation id="278029852808208386">Nenhum dispositivo Bluetooth foi encontrado. <ph name="BEGIN_LINK" />Pesquisar novamente<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Conexão lenta detectada.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">O favorito não existe mais. Atualize a página.</translation>
 <translation id="3303414029551471755">Continuar com o download do conteúdo?</translation>
 <translation id="3328801116991980348">Informações do site</translation>
-<translation id="3343085080042659442">O Chrome está desatualizado. Melhorias de segurança importantes e novos recursos estão disponíveis na versão mais recente.</translation>
 <translation id="3350687908700087792">Fechar todas as guias anônimas</translation>
 <translation id="3358663646935160692">Esta conta é administrada por <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Compartilhar imagem</translation>
 <translation id="3387650086002190359">Falha no download de <ph name="FILE_NAME" /> devido a erros do sistema de arquivos.</translation>
 <translation id="3414952576877147120">Tamanho:</translation>
+<translation id="3435896845095436175">Ativar</translation>
 <translation id="3485544713029068372">Smart Lock para senhas</translation>
 <translation id="3492207499832628349">Nova guia anônima</translation>
 <translation id="3518985090088779359">Aceitar e continuar</translation>
 <translation id="3527085408025491307">Pasta</translation>
+<translation id="3559647143395293616">Ative a Web física</translation>
 <translation id="360480449234699036">Saiba mais sobre tópicos em websites sem sair da página. A opção "Tocar para pesquisar" envia uma palavra e seu respectivo contexto para a Pesquisa Google, que retorna definições, imagens, resultados de pesquisa e outros detalhes.
 
 Para ajustar seu termo de pesquisa, mantenha-o pressionado para selecionar. Para refinar sua pesquisa, deslize o painel totalmente para cima e toque na caixa de pesquisa.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Ative o local nas <ph name="BEGIN_LINK" />Configurações do Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Websites de terceiros podem salvar e ler dados de cookies</translation>
 <translation id="3672452749423051839">Sugestões de erro de navegação</translation>
+<translation id="3732088672634061408">Não foi possível recuperar interesses.</translation>
 <translation id="3738139272394829648">Tocar para pesquisar</translation>
 <translation id="3774280986422214650">Se você ativar este recurso, fará parte de um experimento que utiliza proxies de páginas HTTPS por meio de servidores do Google.</translation>
 <translation id="3809549525127675114">"<ph name="VIDEO_TITLE" />" concluído</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefone</translation>
 <translation id="4412992751769744546">Permitir cookies de terceiros</translation>
 <translation id="4440256989292146959">Navegue mais por menos</translation>
+<translation id="4452548195519783679">Adicionado como favorito em <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Salvas off-line</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# dia atrás}one{# dias atrás}other{# dias atrás}}</translation>
 <translation id="4522570452068850558">Detalhes</translation>
 <translation id="4526249700380860531">Ver e gerenciar as senhas salvas em <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Escolher pasta</translation>
 <translation id="4543087392704641517">Título do favorito</translation>
 <translation id="4543661749405994812">Copiar endereço de e-mail</translation>
 <translation id="4581964774250883625">Você entrou no modo de navegação anônima.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# minuto atrás}one{# minutos atrás}other{# minutos atrás}}</translation>
 <translation id="4645575059429386691">Gerenciado pelos seus pais</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> favoritos excluídos</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> foi adicionado à sua tela inicial</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Abrir no <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Armazenamento limpo</translation>
 <translation id="473775607612524610">Atualizar</translation>
+<translation id="4738836084190194332">Última sincronização: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Selecione uma conta para ver seus favoritos, histórico, senhas e outras configurações em todos os seus dispositivos.</translation>
 <translation id="4773299976671772492">Interrompida</translation>
 <translation id="4797039098279997504">Toque para voltar a <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Uso</translation>
 <translation id="509605886816275399">Salvar esta página off-line?</translation>
 <translation id="5100237604440890931">Visualização recolhida. Clique para expandir</translation>
+<translation id="5107381076085091558">Download pausado.</translation>
+<translation id="5118713593561876160">Interesses</translation>
 <translation id="5127805178023152808">A sincronização está desativada</translation>
 <translation id="5138299137310274655">Esta página está escrita em <ph name="SOURCE_LANGUAGE" />. Deseja traduzi-la para <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Mesclar guias e apps</translation>
@@ -327,6 +341,7 @@
 <translation id="5771382037724542929">Deseja substituir o <ph name="FILE_NAME" /> existente em <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Permissões</translation>
 <translation id="5806294296882899667">Erro ao carregar padrão</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# hora atrás}one{# horas atrás}other{# horas atrás}}</translation>
 <translation id="5817918615728894473">Parear</translation>
 <translation id="5832934273103296195">Visualização expandida: clique para recolher</translation>
 <translation id="583891442612896534">Não foi possível acessar os servidores do Google para realizar a compactação de dados a partir do Google Chrome. Seu espaço para salvar dados pode estar limitado.</translation>
@@ -360,6 +375,9 @@
 <translation id="6192792657125177640">Exceções</translation>
 <translation id="6208263165776660488">As guias do Chrome foram movidas</translation>
 <translation id="6231464350722415003">Permitir JavaScript em websites que você especificar, bloqueando-o para o restante da Web</translation>
+<translation id="6232535412751077445">A ativação de "Não rastrear" significa que uma solicitação será incluída no tráfego de navegação. Todo efeito depende de um website responder à solicitação e de como a solicitação é interpretada.
+
+Por exemplo, alguns websites podem responder a esta solicitação mostrando anúncios que não tenham como base outros websites que você visitou. Muitos websites continuarão coletando seus dados de navegação, por exemplo, para melhorar a segurança, fornecer conteúdo, anúncios e recomendações e para gerar relatórios estatísticos.</translation>
 <translation id="624558823898732418">Idioma da tradução: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Ocorreu um problema ao imprimir a página. Tente novamente.</translation>
 <translation id="6295158916970320988">Todos os sites</translation>
@@ -428,6 +446,7 @@
 <translation id="7029809446516969842">Senhas</translation>
 <translation id="7053983685419859001">Bloquear</translation>
 <translation id="7063006564040364415">Não foi possível conectar ao servidor de sincronização.</translation>
+<translation id="7094922512924405309">Nenhuma página da Web física foi encontrada nas proximidades</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> guias abertas</translation>
 <translation id="7096034533295549981">Carregando vídeo</translation>
 <translation id="7191430249889272776">Guia aberta no plano de fundo.</translation>
@@ -543,6 +562,7 @@
 <translation id="8660471606262461360">Do Google Payments</translation>
 <translation id="8676374126336081632">Limpar entrada</translation>
 <translation id="869891660844655955">Validade</translation>
+<translation id="8699799819461268362">Filtro do Google SafeSites</translation>
 <translation id="8719023831149562936">Não é possível enviar a guia atual</translation>
 <translation id="8725066075913043281">Tentar novamente</translation>
 <translation id="8727142376512517020">Não mostrar isto novamente</translation>
@@ -576,6 +596,7 @@
 <translation id="9133515669113036225">Redefinir as credenciais do dispositivo</translation>
 <translation id="9137013805542155359">Mostrar original</translation>
 <translation id="9156605176886108508">Nenhuma pasta de favoritos</translation>
+<translation id="917685106653909562">Páginas da Web física nas proximidades</translation>
 <translation id="9187199695613236444">Visualização otimizada para dispositivos móveis</translation>
 <translation id="9192643434065497760">Ativar o Bluetooth nas <ph name="BEGIN_LINK" />configurações do dispositivo<ph name="END_LINK" /> para permitir o pareamento.</translation>
 <translation id="9206873250291191720">A</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 0f10915..f9dfa4bf 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
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Limpar tudo</translation>
 <translation id="1201402288615127009">Seguinte</translation>
 <translation id="1206892813135768548">Copiar texto do link</translation>
+<translation id="1240668123557180468">Descubra páginas Web enviadas por objetos próximos. O Chrome reúne páginas Web associadas a objetos à sua volta, envia-as anonimamente para um serviço Google para procurar as que lhe são mais úteis e, em seguida, apresenta-as.
+
+Tem de ter a Localização e o Bluetooth ativados para poder utilizar a Web física.</translation>
 <translation id="1258753120186372309">Doodle da Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Parar</translation>
 <translation id="1285320974508926690">Nunca traduzir este site</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Início de sessão automático</translation>
 <translation id="2126426811489709554">Com tecnologia do Chrome</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> fechado</translation>
+<translation id="2138201775715568214">A procurar páginas da Web física próximas</translation>
 <translation id="2139186145475833000">Adicionar ao ecrã principal</translation>
 <translation id="2154710561487035718">Copiar URL</translation>
 <translation id="219985413780390209">Proteja-se e ao seu dispositivo contra sites perigosos</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Visualização na Web</translation>
 <translation id="2536728043171574184">Visualização de uma cópia offline desta página</translation>
 <translation id="257931822824936280">Expandido. Clique para reduzir.</translation>
+<translation id="2587052924345400782">Versão mais recente dispon.</translation>
 <translation id="2593272815202181319">Monoespaço</translation>
 <translation id="2646820313617290661">Os teus pais ajudam a gerir estas definições.</translation>
 <translation id="2677748264148917807">Sair</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Novo</translation>
 <translation id="2718352093833049315">Apenas em Wi-Fi</translation>
 <translation id="2748463065602559597">Está a ver uma página segura do Google Chrome.</translation>
+<translation id="2762000892062317888">agora mesmo</translation>
 <translation id="2770465223704140727">Remover da lista</translation>
 <translation id="278029852808208386">Não foram encontrados dispositivos Bluetooth. <ph name="BEGIN_LINK" />Procure novamente<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Ligação lenta detetada.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">O marcador já não existe. Atualize.</translation>
 <translation id="3303414029551471755">Pretende transferir o conteúdo?</translation>
 <translation id="3328801116991980348">Informações do site</translation>
-<translation id="3343085080042659442">O Chrome está desatualizado. Estão disponíveis na versão mais recente melhorias de segurança importantes e novas funcionalidades.</translation>
 <translation id="3350687908700087792">Fechar todos os separadores de navegação anónima</translation>
 <translation id="3358663646935160692">Esta conta é gerida por <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Partilhar imagem</translation>
 <translation id="3387650086002190359">A transferência de <ph name="FILE_NAME" /> falhou devido a erros do sistema de ficheiros.</translation>
 <translation id="3414952576877147120">Tamanho:</translation>
+<translation id="3435896845095436175">Ativar</translation>
 <translation id="3485544713029068372">Smart Lock para palavras-passe</translation>
 <translation id="3492207499832628349">Novo sep. navegação anónima</translation>
 <translation id="3518985090088779359">Aceitar e continuar</translation>
 <translation id="3527085408025491307">Pasta</translation>
+<translation id="3559647143395293616">Ativar a Web física</translation>
 <translation id="360480449234699036">Saiba mais acerca dos tópicos nos Websites sem sair da página. A funcionalidade Tocar para pesquisar envia uma palavra e o respetivo contexto circundante para a Pesquisa Google, que devolve definições, imagens, resultados da pesquisa e outros detalhes.
 
 Para ajustar o termo de pesquisa, prima continuamente para selecionar. Para refinar a sua pesquisa, deslize lentamente o painel totalmente para cima e toque na caixa de pesquisa.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Ative a localização nas <ph name="BEGIN_LINK" />Definições do Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Os Websites de terceiros podem guardar e ler dados de cookies</translation>
 <translation id="3672452749423051839">Sugestões de erros de navegação</translation>
+<translation id="3732088672634061408">Não foi possível obter os interesses.</translation>
 <translation id="3738139272394829648">Tocar para pesquisar</translation>
 <translation id="3774280986422214650">Se ativar esta funcionalidade, fará parte de uma experiência que utiliza páginas HTTPS com proxy através dos servidores da Google.</translation>
 <translation id="3809549525127675114">"<ph name="VIDEO_TITLE" />" concluído</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefone</translation>
 <translation id="4412992751769744546">Permitir cookies de terceiros</translation>
 <translation id="4440256989292146959">Navegar mais por menos</translation>
+<translation id="4452548195519783679">Adicionado aos marcadores em <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Guardados offline</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{Há # dia}other{Há # dias}}</translation>
 <translation id="4522570452068850558">Detalhes</translation>
 <translation id="4526249700380860531">Ver e gerir as palavras-passe guardadas em <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Escolher pasta</translation>
 <translation id="4543087392704641517">Título do marcador</translation>
 <translation id="4543661749405994812">Copiar endereço de email</translation>
 <translation id="4581964774250883625">Entrou no modo de navegação anónima.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{Há # minuto}other{Há # minutos}}</translation>
 <translation id="4645575059429386691">Gerido pelos teus pais</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> marcadores eliminados</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> foi adicionado ao seu Ecrã principal</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Abrir no <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Armazenamento limpo</translation>
 <translation id="473775607612524610">Actualizar</translation>
+<translation id="4738836084190194332">Última sincronização: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Selecione uma conta para aceder aos marcadores, ao histórico, às palavras-passe e a outras definições em todos os dispositivos.</translation>
 <translation id="4773299976671772492">Parado</translation>
 <translation id="4797039098279997504">Toque para voltar a <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Utilização</translation>
 <translation id="509605886816275399">Guardar esta página offline?</translation>
 <translation id="5100237604440890931">Reduzido. Clique para expandir.</translation>
+<translation id="5107381076085091558">Transferência interrompida.</translation>
+<translation id="5118713593561876160">Interesses</translation>
 <translation id="5127805178023152808">A sincronização está desativada</translation>
 <translation id="5138299137310274655">Esta página está em <ph name="SOURCE_LANGUAGE" />. Pretende traduzi-la para <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Unir separadores e aplicações</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Pretende substituir o ficheiro <ph name="FILE_NAME" /> existente no diretório <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Permissões</translation>
 <translation id="5806294296882899667">Erro ao carregar a predefinição</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{Há # hora}other{Há # horas}}</translation>
 <translation id="5817918615728894473">Sincronizar</translation>
 <translation id="5832934273103296195">Expandida – clicar para reduzir</translation>
 <translation id="583891442612896534">O Chrome não consegue comunicar com os servidores da Google para a compressão de dados. A poupança de dados pode ser limitada.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Excepções</translation>
 <translation id="6208263165776660488">Os separadores do Chrome mudaram de sítio</translation>
 <translation id="6231464350722415003">Permitir JavaScript em site especificados e bloqueá-lo no resto da Web</translation>
+<translation id="6232535412751077445">A ativação da funcionalidade "Não Monitorizar" significa que é incluído um pedido no seu tráfego de navegação. Qualquer efeito depende de um Website responder ou não ao pedido e do modo como o pedido é interpretado.
+
+Por exemplo, alguns Websites podem responder a este pedido ao mostrar-lhe anúncios que não são baseados noutros Websites que tenha visitado. Ainda assim, muitos Websites continuam a recolher e a utilizar os seus dados de navegação para, por exemplo, melhorar a segurança, fornecer conteúdo, anúncios e recomendações, e gerar estatísticas de relatórios.</translation>
 <translation id="624558823898732418">Idioma de tradução: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Ocorreu um problema ao imprimir a página. Tente novamente.</translation>
 <translation id="6295158916970320988">Todos os sites</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Palavras-passe</translation>
 <translation id="7053983685419859001">Bloquear</translation>
 <translation id="7063006564040364415">Não foi possível estabelecer ligação ao servidor de sincronização.</translation>
+<translation id="7094922512924405309">Não foram encontradas páginas da Web física próximas</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> separadores abertos</translation>
 <translation id="7096034533295549981">A carregar vídeo</translation>
 <translation id="7191430249889272776">Separador aberto em segundo plano.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Do Google Payments</translation>
 <translation id="8676374126336081632">Limpar texto</translation>
 <translation id="869891660844655955">Data de expiração</translation>
+<translation id="8699799819461268362">Filtro Google SafeSites</translation>
 <translation id="8719023831149562936">Impossível transmitir o separador atual</translation>
 <translation id="8725066075913043281">Tentar novamente</translation>
 <translation id="8727142376512517020">Não voltar a mostrar</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Repor as credenciais do dispositivo</translation>
 <translation id="9137013805542155359">Mostrar original</translation>
 <translation id="9156605176886108508">Nenhuma pasta de marcadores</translation>
+<translation id="917685106653909562">Páginas da Web física próximas</translation>
 <translation id="9187199695613236444">Visualização compatível com dispositivos móveis</translation>
 <translation id="9192643434065497760">Ative o Bluetooth nas <ph name="BEGIN_LINK" />definições do dispositivo<ph name="END_LINK" /> para permitir a sincronização.</translation>
 <translation id="9206873250291191720">A</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 0259f5e..5cd5037 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Șterge-le pe toate</translation>
 <translation id="1201402288615127009">Înainte</translation>
 <translation id="1206892813135768548">Copiați textul linkului</translation>
+<translation id="1240668123557180468">Descoperă paginile web trimise de obiectele din apropiere. Chrome preia paginile web asociate cu obiectele din jurul tău, le trimite anonim la un serviciu Google pentru a afla care sunt cele mai utile pentru tine, apoi le afișează.
+
+Pentru a folosi Webul material, trebuie să activezi Bluetooth și Locația.</translation>
 <translation id="1258753120186372309">Doodle Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Oprește</translation>
 <translation id="1285320974508926690">Nu traduce niciodată acest site</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Conectare automată</translation>
 <translation id="2126426811489709554">Afișată de Chrome</translation>
 <translation id="213279576345780926">Fila <ph name="TAB_TITLE" /> a fost închisă</translation>
+<translation id="2138201775715568214">Se caută pagini din Webul material din apropiere</translation>
 <translation id="2139186145475833000">Adaugă pe ecran pornire</translation>
 <translation id="2154710561487035718">Copiați adresa URL</translation>
 <translation id="219985413780390209">Protecție împotriva site-urilor periculoase, pentru tine și pentru dispozitivele tale</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Vizualizare pe web</translation>
 <translation id="2536728043171574184">Se afișează o versiune offline a acestei pagini</translation>
 <translation id="257931822824936280">Afișare extinsă – dă clic pentru a restrânge.</translation>
+<translation id="2587052924345400782">Este disponibilă o versiune mai nouă</translation>
 <translation id="2593272815202181319">Un singur spațiu</translation>
 <translation id="2646820313617290661">Părinții tăi gestionează aceste setări.</translation>
 <translation id="2677748264148917807">Ieși</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Nou</translation>
 <translation id="2718352093833049315">Numai prin Wi-Fi</translation>
 <translation id="2748463065602559597">Acum afișează o pagină Google Chrome securizată.</translation>
+<translation id="2762000892062317888">adineauri</translation>
 <translation id="2770465223704140727">Elimină din listă</translation>
 <translation id="278029852808208386">Nu s-a găsit niciun dispozitiv Bluetooth. <ph name="BEGIN_LINK" />Caută din nou<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">A fost detectată o conexiune lentă.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Marcajul nu mai există. Actualizează.</translation>
 <translation id="3303414029551471755">Continui pentru descărcarea conținutului?</translation>
 <translation id="3328801116991980348">Informații despre site</translation>
-<translation id="3343085080042659442">Chrome nu este actualizat. În cea mai recentă versiune sunt disponibile îmbunătățiri de securitate și funcții noi importante.</translation>
 <translation id="3350687908700087792">Închide toate filele incognito</translation>
 <translation id="3358663646935160692">Acest cont este gestionat de <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Trimite imaginea</translation>
 <translation id="3387650086002190359">Descărcarea fișierului <ph name="FILE_NAME" /> nu a reușit din cauza unor erori privind sistemul de fișiere.</translation>
 <translation id="3414952576877147120">Dimensiune:</translation>
+<translation id="3435896845095436175">Activează</translation>
 <translation id="3485544713029068372">Smart Lock pentru parole</translation>
 <translation id="3492207499832628349">Filă incognito nouă</translation>
 <translation id="3518985090088779359">Acceptă și continuă</translation>
 <translation id="3527085408025491307">Dosar</translation>
+<translation id="3559647143395293616">Activează Webul material</translation>
 <translation id="360480449234699036">Află despre subiectele de pe site-uri fără să părăsești pagina. Funcția „Atinge pentru a căuta” trimite un cuvânt și contextul aferent către Căutarea Google, afișând definiții, imagini, rezultate ale căutării și alte detalii.
 
 Pentru a ajusta termenii căutării, apasă lung pentru a selecta. Pentru a rafina căutarea, glisează panoul până în partea de sus și atinge caseta de căutare.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Activează localizarea din <ph name="BEGIN_LINK" />Setările Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Site-urile terță parte pot să salveze și să citească datele asociate cookie-urilor</translation>
 <translation id="3672452749423051839">Sugestii pentru erori de navigare</translation>
+<translation id="3732088672634061408">Interesele nu au putut fi preluate.</translation>
 <translation id="3738139272394829648">Atinge pentru a căuta</translation>
 <translation id="3774280986422214650">Dacă activezi această funcție, vei lua parte la un experiment în cadrul căruia serverele Google sunt folosite ca proxy-uri pentru paginile HTTPS.</translation>
 <translation id="3809549525127675114">Videoclipul „<ph name="VIDEO_TITLE" />” s-a terminat</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4412992751769744546">Permite cookie-urile terță parte</translation>
 <translation id="4440256989292146959">Navighează mai mult plătind mai puțin</translation>
+<translation id="4452548195519783679">Marcaj adăugat în <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Salvate offline</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{Acum # zi}few{Acum # zile}other{Acum # de zile}}</translation>
 <translation id="4522570452068850558">Detalii</translation>
 <translation id="4526249700380860531">Vezi și gestionează parolele salvate la <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Alege dosarul</translation>
 <translation id="4543087392704641517">Titlul marcajului</translation>
 <translation id="4543661749405994812">Copiază adresa de e-mail</translation>
 <translation id="4581964774250883625">Ai trecut în modul incognito.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{Acum # minut}few{Acum # minute}other{Acum # de minute}}</translation>
 <translation id="4645575059429386691">Gestionat de părintele tău</translation>
 <translation id="4663756553811254707">S-au șters <ph name="NUMBER_OF_BOOKMARKS" /> (de) marcaje</translation>
 <translation id="4665282149850138822">Site-ul <ph name="NAME" /> a fost adăugat pe ecranul de pornire</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Deschide în <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Stocarea a fost golită</translation>
 <translation id="473775607612524610">Actualizează</translation>
+<translation id="4738836084190194332">Ultima sincronizare: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Selectează un cont pentru a avea marcajele, istoricul, parolele și alte setări pe toate dispozitivele.</translation>
 <translation id="4773299976671772492">Oprit</translation>
 <translation id="4797039098279997504">Atinge pentru a reveni la <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Utilizare</translation>
 <translation id="509605886816275399">Salvezi această pagină offline?</translation>
 <translation id="5100237604440890931">Afișare restrânsă – dă clic pentru a extinde.</translation>
+<translation id="5107381076085091558">Descărcare întreruptă.</translation>
+<translation id="5118713593561876160">Interese</translation>
 <translation id="5127805178023152808">Sincronizarea este dezactivată</translation>
 <translation id="5138299137310274655">Această pagină este în <ph name="SOURCE_LANGUAGE" />. Vrei să fie tradusă în <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Îmbină filele și aplicațiile</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Dorești să înlocuiești fișierul <ph name="FILE_NAME" /> existent din <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Permisiuni</translation>
 <translation id="5806294296882899667">Eroare la încărcarea dosarului prestabilit</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{Acum # oră}few{Acum # ore}other{Acum # de ore}}</translation>
 <translation id="5817918615728894473">Asociază</translation>
 <translation id="5832934273103296195">Afișare extinsă – dă clic pentru a restrânge</translation>
 <translation id="583891442612896534">Chrome nu poate să contacteze serverele Google pentru comprimarea datelor. Economiile de date pot fi limitate.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Excepții</translation>
 <translation id="6208263165776660488">Filele Chrome au fost mutate</translation>
 <translation id="6231464350722415003">Permite accesul serviciului JavaScript la site-urile pe care le specifici în timp ce îl restricționezi pentru restul site-urilor</translation>
+<translation id="6232535412751077445">Dacă activezi opțiunea „Nu urmări”, o solicitare va fi inclusă împreună cu traficul de navigare. Efectul variază în funcție de răspunsul site-ului la solicitare și în funcție de modul în care este interpretată solicitarea.
+
+De exemplu, unele site-uri pot răspunde la această solicitare afișând anunțuri care nu se bazează pe alte site-uri accesate de tine. Numeroase site-uri vor culege și vor utiliza în continuare datele de navigare. De exemplu, pentru a îmbunătăți securitatea, pentru a oferi conținut, anunțuri și recomandări și pentru a genera statistici de raportare.</translation>
 <translation id="624558823898732418">Limba traducerii: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">A apărut o problemă la printarea paginii. Încercați din nou.</translation>
 <translation id="6295158916970320988">Toate site-urile</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Parole</translation>
 <translation id="7053983685419859001">Blochează</translation>
 <translation id="7063006564040364415">Nu s-a putut stabili conexiunea cu serverul de sincronizare.</translation>
+<translation id="7094922512924405309">Nu au fost găsite pagini din Webul material în apropiere</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> (de) file deschise</translation>
 <translation id="7096034533295549981">Se încarcă video</translation>
 <translation id="7191430249889272776">A fost deschisă o filă în fundal.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Din Google Payments</translation>
 <translation id="8676374126336081632">Șterge textul introdus</translation>
 <translation id="869891660844655955">Dată de expirare</translation>
+<translation id="8699799819461268362">Filtrul Google SafeSites</translation>
 <translation id="8719023831149562936">Fila actuală nu poate fi transmisă</translation>
 <translation id="8725066075913043281">Încearcă din nou</translation>
 <translation id="8727142376512517020">Nu mai afișa acest mesaj</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Resetează datele de conectare de pe dispozitiv</translation>
 <translation id="9137013805542155359">Afișează originalul</translation>
 <translation id="9156605176886108508">Nu există dosare cu marcaje</translation>
+<translation id="917685106653909562">Există pagini din Webul material în apropiere</translation>
 <translation id="9187199695613236444">Vizualizare adecvată pentru dispozitivele mobile</translation>
 <translation id="9192643434065497760">Activează Bluetooth în <ph name="BEGIN_LINK" />setările dispozitivului<ph name="END_LINK" /> pentru a permite asocierea.</translation>
 <translation id="9206873250291191720">A</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 3c85fb51..d6ff003 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Удалить все</translation>
 <translation id="1201402288615127009">Далее</translation>
 <translation id="1206892813135768548">Копировать текст ссылки</translation>
+<translation id="1240668123557180468">"Интернет вокруг нас" – это новый способ познавать мир. Chrome находит и анонимно отправляет в сервис Google веб-страницы, связанные с находящимися рядом объектами, а затем предлагает вам самые интересные и полезные ресурсы.
+
+Чтобы использовать эту функцию, необходимо включить Bluetooth и доступ к геоданным.</translation>
 <translation id="1258753120186372309">Дудл Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Остановить</translation>
 <translation id="1285320974508926690">Никогда не переводить этот сайт</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Автоматический вход</translation>
 <translation id="2126426811489709554">Технологии Chrome</translation>
 <translation id="213279576345780926">Вкладка "<ph name="TAB_TITLE" />" закрыта</translation>
+<translation id="2138201775715568214">Поиск веб-страниц…</translation>
 <translation id="2139186145475833000">Добавить на главный экран</translation>
 <translation id="2154710561487035718">Копировать URL</translation>
 <translation id="219985413780390209">Защитите свое устройство от опасных сайтов</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Веб-версия</translation>
 <translation id="2536728043171574184">Офлайн-копия страницы</translation>
 <translation id="257931822824936280">Развернуто. Нажмите, чтобы свернуть.</translation>
+<translation id="2587052924345400782">Доступна новая версия</translation>
 <translation id="2593272815202181319">Моноширинный</translation>
 <translation id="2646820313617290661">Этими настройками управляют родители.</translation>
 <translation id="2677748264148917807">Закрыть</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Новый</translation>
 <translation id="2718352093833049315">Только Wi-Fi</translation>
 <translation id="2748463065602559597">Вы просматриваете безопасную страницу Google Chrome.</translation>
+<translation id="2762000892062317888">только что</translation>
 <translation id="2770465223704140727">Удалить из списка</translation>
 <translation id="278029852808208386">Устройства Bluetooth не обнаружены. <ph name="BEGIN_LINK" />Повторите попытку<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Низкая скорость сетевого подключения.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Закладка удалена. Обновите список.</translation>
 <translation id="3303414029551471755">Скачать?</translation>
 <translation id="3328801116991980348">Информация о сайте</translation>
-<translation id="3343085080042659442">Chrome устарел. В последнюю версию добавлены важные улучшения безопасности и новые функции.</translation>
 <translation id="3350687908700087792">Закрыть все вкладки инкогнито</translation>
 <translation id="3358663646935160692">Этот аккаунт зарегистрирован в домене <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Поделиться изображением</translation>
 <translation id="3387650086002190359">Не удалось скачать файл <ph name="FILE_NAME" /> из-за ошибок файловой системы.</translation>
 <translation id="3414952576877147120">Размер:</translation>
+<translation id="3435896845095436175">Включить</translation>
 <translation id="3485544713029068372">Smart Lock для паролей</translation>
 <translation id="3492207499832628349">Новая вкладка инкогнито</translation>
 <translation id="3518985090088779359">Продолжить</translation>
 <translation id="3527085408025491307">Папка</translation>
+<translation id="3559647143395293616">Включите Интернет вокруг нас</translation>
 <translation id="360480449234699036">Ищите картинки, определения и другую информацию, не покидая выбранную страницу. Просто выберите слово, и оно будет отправлено в Google Поиск вместе с контекстом.
 
 Чтобы задать новый поисковый запрос, нажмите на нужное слово и не отпускайте палец. Чтобы уточнить запрос, прокрутите панель вверх и коснитесь поисковой строки.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Включите определение местоположения в <ph name="BEGIN_LINK" />настройках Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Сторонние веб-сайты могут сохранять и читать файлы cookie</translation>
 <translation id="3672452749423051839">Подсказки при ошибке навигации</translation>
+<translation id="3732088672634061408">Не удалось получить данные об интересах</translation>
 <translation id="3738139272394829648">Нажмите для поиска</translation>
 <translation id="3774280986422214650">Это экспериментальная функция. Когда она включена, серверы Google сжимают HTTP-страницы.</translation>
 <translation id="3809549525127675114">Воспроизведение видео "<ph name="VIDEO_TITLE" />" завершено</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Телефон</translation>
 <translation id="4412992751769744546">Разрешить сторонним сайтам сохранять файлы cookie</translation>
 <translation id="4440256989292146959">Разумная экономия</translation>
+<translation id="4452548195519783679">Закладка добавлена в папку "<ph name="FOLDER_NAME" />"</translation>
 <translation id="4505554159887937799">В офлайн-доступе</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# день назад}one{# день назад}few{# дня назад}many{# дней назад}other{# дня назад}}</translation>
 <translation id="4522570452068850558">Подробнее</translation>
 <translation id="4526249700380860531">Просматривайте сохраненные пароли и управляйте ими на странице <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Выбор папки</translation>
 <translation id="4543087392704641517">Заголовок закладки</translation>
 <translation id="4543661749405994812">Скопировать адрес эл. почты</translation>
 <translation id="4581964774250883625">Вы перешли в режим инкогнито.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# минуту назад}one{# минуту назад}few{# минуты назад}many{# минут назад}other{# минуты назад}}</translation>
 <translation id="4645575059429386691">Управляется вашими родителями</translation>
 <translation id="4663756553811254707">Удалено закладок: <ph name="NUMBER_OF_BOOKMARKS" /></translation>
 <translation id="4665282149850138822">Сайт <ph name="NAME" /> добавлен на главный экран</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Открыть в <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Данные удалены</translation>
 <translation id="473775607612524610">Обновление</translation>
+<translation id="4738836084190194332">Последняя синхронизация: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Выберите аккаунт, чтобы получить доступ к своим вкладкам, истории, закладкам и другим настройкам на любом устройстве.</translation>
 <translation id="4773299976671772492">Остановлено</translation>
 <translation id="4797039098279997504">Нажмите, чтобы вернуться на страницу <ph name="URL_OF_THE_CURRENT_TAB" />.</translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Использование</translation>
 <translation id="509605886816275399">Сохранить эту страницу для работы офлайн?</translation>
 <translation id="5100237604440890931">Свернуто. Нажмите, чтобы развернуть.</translation>
+<translation id="5107381076085091558">Скачивание приостановлено.</translation>
+<translation id="5118713593561876160">Интересы</translation>
 <translation id="5127805178023152808">Синхронизация выключена</translation>
 <translation id="5138299137310274655">Язык этой страницы – <ph name="SOURCE_LANGUAGE" />. Перевести ее на <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Вкладки в списке приложений</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Вы хотите заменить существующий файл "<ph name="FILE_NAME" />" в папке "<ph name="DIRECTORY_NAME" />"?</translation>
 <translation id="5804241973901381774">Разрешения</translation>
 <translation id="5806294296882899667">Ошибка загрузки папки по умолчанию</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# час назад}one{# час назад}few{# часа назад}many{# часов назад}other{# часа назад}}</translation>
 <translation id="5817918615728894473">Подключить</translation>
 <translation id="5832934273103296195">Развернуто. Нажмите, чтобы свернуть.</translation>
 <translation id="583891442612896534">Не удалось подключиться к серверам Google для сжатия данных. Объем трафика может увеличиться.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Исключения</translation>
 <translation id="6208263165776660488">Где искать вкладки</translation>
 <translation id="6231464350722415003">Разрешить JavaScript на указанных сайтах и блокировать на всех остальных</translation>
+<translation id="6232535412751077445">Если вы запретите отслеживание, в запросы браузера будет включена специальная команда. Сайты могут интерпретировать ее и отвечать на нее по-разному.
+
+Например, некоторые сайты перестанут показывать рекламу, подобранную на основе посещенных вами страниц. Другие сайты продолжат собирать и использовать данные о работе в браузере (например, для повышения уровня безопасности, предоставления контента, демонстрации рекламы и рекомендаций или формирования статистических отчетов).</translation>
 <translation id="624558823898732418">Перевести на <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Не удалось распечатать страницу. Повторите попытку.</translation>
 <translation id="6295158916970320988">Все сайты</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Пароли</translation>
 <translation id="7053983685419859001">Блокировать</translation>
 <translation id="7063006564040364415">Не удалось связаться с сервером синхронизации</translation>
+<translation id="7094922512924405309">Ничего не найдено</translation>
 <translation id="7095930899177687653">Открыто вкладок: <ph name="OPEN_TABS" /></translation>
 <translation id="7096034533295549981">Загрузка видео…</translation>
 <translation id="7191430249889272776">Вкладка открыта в фоновом режиме</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Из Google Payments</translation>
 <translation id="8676374126336081632">Очистить</translation>
 <translation id="869891660844655955">Срок действия</translation>
+<translation id="8699799819461268362">Безопасный поиск</translation>
 <translation id="8719023831149562936">Не удалось передать текущую вкладку</translation>
 <translation id="8725066075913043281">Повторить попытку</translation>
 <translation id="8727142376512517020">Больше не показывать</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Сбросить учетные данные</translation>
 <translation id="9137013805542155359">Показать оригинал</translation>
 <translation id="9156605176886108508">Нет папок с закладками</translation>
+<translation id="917685106653909562">Веб-страницы из Интернета вокруг нас</translation>
 <translation id="9187199695613236444">Адаптировано для мобильных устройств</translation>
 <translation id="9192643434065497760">Чтобы разрешить соединение, включите Bluetooth в <ph name="BEGIN_LINK" />настройках устройства<ph name="END_LINK" />.</translation>
 <translation id="9206873250291191720">А</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 9b833e6..21610d3 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Vymazať všetko</translation>
 <translation id="1201402288615127009">Ďalej</translation>
 <translation id="1206892813135768548">Kopírovať text odkazu</translation>
+<translation id="1240668123557180468">Objavte webstránky odoslané objektmi v okolí. Chrome zhromažďuje webstránky týkajúce sa objektov okolo vás, odosiela ich anonymne do služby Google, aby tak našiel tie, ktoré sú pre vás najužitočnejšie. Následne ich zobrazí.
+
+Ak chcete používať Fyzický web, musíte mať zapnuté rozhranie Bluetooth a sledovanie polohy.</translation>
 <translation id="1258753120186372309">Sviatočné logo Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Zastaviť</translation>
 <translation id="1285320974508926690">Nikdy neprekladať tieto webové stránky</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Automaticky prihlásiť</translation>
 <translation id="2126426811489709554">Používa technológiu prehliadača Chrome</translation>
 <translation id="213279576345780926">Karta <ph name="TAB_TITLE" /> je zavretá</translation>
+<translation id="2138201775715568214">Vyhľadávajú sa stránky Fyzického webu v okolí</translation>
 <translation id="2139186145475833000">Pridať na domovskú stránku</translation>
 <translation id="2154710561487035718">Kopírovať webovú adresu</translation>
 <translation id="219985413780390209">Ochráňte seba aj svoje zariadenie pred nebezpečnými stránkami</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Webové zobrazenie</translation>
 <translation id="2536728043171574184">Zobrazuje sa offline kópia tejto stránky</translation>
 <translation id="257931822824936280">Rozbalená (zbalíte ju kliknutím)</translation>
+<translation id="2587052924345400782">Je dostupná novšia verzia</translation>
 <translation id="2593272815202181319">Neproporcionálne</translation>
 <translation id="2646820313617290661">Vaši rodičia vám pomôžu spravovať tieto nastavenia.</translation>
 <translation id="2677748264148917807">Opustiť</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Nové</translation>
 <translation id="2718352093833049315">Len s Wi-Fi</translation>
 <translation id="2748463065602559597">Práve si prezeráte zabezpečenú stránku prehliadača Google Chrome.</translation>
+<translation id="2762000892062317888">práve teraz</translation>
 <translation id="2770465223704140727">Odstrániť zo zoznamu</translation>
 <translation id="278029852808208386">Nenašli sa žiadne zariadenia Bluetooth. <ph name="BEGIN_LINK" />Vyhľadať znova<ph name="END_LINK" /></translation>
 <translation id="2816165854387457183">Bolo zistené pomalé pripojenie</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Záložka už neexistuje. Obnovte stránku.</translation>
 <translation id="3303414029551471755">Pokračovať a stiahnuť obsah?</translation>
 <translation id="3328801116991980348">Informácie o stránkach</translation>
-<translation id="3343085080042659442">Prehliadač Chrome je zastaraný. V najnovšej verzii sú k dispozícii dôležité vylepšenia zabezpečenia a nové funkcie.</translation>
 <translation id="3350687908700087792">Zavrieť všetky karty inkognito</translation>
 <translation id="3358663646935160692">Tento účet spravuje doména <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Zdieľať obrázok</translation>
 <translation id="3387650086002190359">Súbor <ph name="FILE_NAME" /> sa nepodarilo stiahnuť z dôvodu chýb systému súborov.</translation>
 <translation id="3414952576877147120">Veľkosť:</translation>
+<translation id="3435896845095436175">Aktivovať</translation>
 <translation id="3485544713029068372">Smart Lock na heslá</translation>
 <translation id="3492207499832628349">Nová karta inkognito</translation>
 <translation id="3518985090088779359">Prijať a pokračovať</translation>
 <translation id="3527085408025491307">Priečinok</translation>
+<translation id="3559647143395293616">Zapnite Fyzický web</translation>
 <translation id="360480449234699036">Získajte informácie o témach na weboch bez toho, aby ste danú stránku museli opustiť. Funkcia Vyhľadávanie klepnutím odošle slovo a súvisiaci kontext do Vyhľadávania Google a vráti definície, obrázky, výsledky vyhľadávania a ďalšie podrobnosti.
 
 Ak chcete upraviť hľadaný výraz, vyberte ho dlhým stlačením. Ak chcete vyhľadávanie spresniť, posuňte panel úplne hore a klepnite na vyhľadávacie pole.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Zapnúť polohu v <ph name="BEGIN_LINK" />nastaveniach systému Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Webové stránky tretej strany môžu ukladať a čítať údaje súborov cookie</translation>
 <translation id="3672452749423051839">Návrhy v prípade chýb navigácie</translation>
+<translation id="3732088672634061408">Nepodarilo sa načítať záujmy.</translation>
 <translation id="3738139272394829648">Vyhľadávanie klepnutím</translation>
 <translation id="3774280986422214650">Ak povolíte túto funkciu, zúčastníte sa experimentu, ktorý vedie stránky HTTPS cez servery Google.</translation>
 <translation id="3809549525127675114">Dokončené prehrávanie videa <ph name="VIDEO_TITLE" /></translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefón</translation>
 <translation id="4412992751769744546">Povoliť súbory cookie tretích strán</translation>
 <translation id="4440256989292146959">Prehliadajte viac a za menej peňazí</translation>
+<translation id="4452548195519783679">Uložené ako záložka v priečinku <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Uložené offline</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{pred # dňom}few{pred # dňami}many{pred # dňom}other{pred # dňami}}</translation>
 <translation id="4522570452068850558">Podrobnosti</translation>
 <translation id="4526249700380860531">Zobrazte si a spravujte uložené heslá na stránke <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Výber priečinka</translation>
 <translation id="4543087392704641517">Názov záložky</translation>
 <translation id="4543661749405994812">Kopírovať e-mailovú adresu</translation>
 <translation id="4581964774250883625">Ste v režime inkognito.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{pred # minútou}few{pred # minútami}many{pred # minútou}other{pred # minútami}}</translation>
 <translation id="4645575059429386691">Spravované vaším rodičom</translation>
 <translation id="4663756553811254707">Počet odstránených záložiek: <ph name="NUMBER_OF_BOOKMARKS" /></translation>
 <translation id="4665282149850138822">Stránky <ph name="NAME" /> boli pridané na plochu</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Otvoriť v aplikácii <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Úložisko bolo vymazané</translation>
 <translation id="473775607612524610">Aktualizovať</translation>
+<translation id="4738836084190194332">Posledná synchronizácia: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Vyberte účet a získajte svoje záložky, históriu, heslá a nastavenia do všetkých zariadení.</translation>
 <translation id="4773299976671772492">Zastavené</translation>
 <translation id="4797039098279997504">Klepnutím sa vrátite na kartu <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Použitie</translation>
 <translation id="509605886816275399">Chcete túto stránku uložiť offline?</translation>
 <translation id="5100237604440890931">Zbalená (rozbalíte ju kliknutím)</translation>
+<translation id="5107381076085091558">Sťahovanie bolo pozastavené.</translation>
+<translation id="5118713593561876160">Záujmy</translation>
 <translation id="5127805178023152808">Synchronizácia je vypnutá.</translation>
 <translation id="5138299137310274655">Táto stránka je v jazyku <ph name="SOURCE_LANGUAGE" />. Chcete ju preložiť do jazyka <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Zlúčenie kariet a aplikácií</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Chcete nahradiť existujúci súbor <ph name="FILE_NAME" /> v adresári <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Povolenia</translation>
 <translation id="5806294296882899667">Chyba pri načítaní predvoleného priečinka</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{pred # hodinou}few{pred # hodinami}many{pred # hodinou}other{pred # hodinami}}</translation>
 <translation id="5817918615728894473">Párovať</translation>
 <translation id="5832934273103296195">Rozbalené – kliknutím zbaliť</translation>
 <translation id="583891442612896534">Prehliadaču Chrome sa nepodarilo nadviazať spojenie so servermi Google s cieľom vykonať kompresiu údajov. Ukladanie vašich údajov môže byť obmedzené.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Výnimky</translation>
 <translation id="6208263165776660488">Karty prehliadača Chrome boli presunuté</translation>
 <translation id="6231464350722415003">Povoľte JavaScript na vybraných stránkach a zakážte ho na ostatných miestach internetu.</translation>
+<translation id="6232535412751077445">Ak povolíte možnosť Nesledovať, k odosielaným údajom prehliadania sa pridá žiadosť. Akýkoľvek účinok závisí od toho, či bude web na žiadosť reagovať, a tiež od interpretácie žiadosti.
+
+Niektoré weby môžu napríklad na túto žiadosť reagovať tak, že vám zobrazia reklamy, ktoré nie sú založené na ostatných weboch, ktoré ste navštívili. Mnoho webov bude stále zhromažďovať a používať vaše údaje prehliadania, napríklad na zlepšenie zabezpečenia, poskytovanie obsahu, reklám a odporúčaní a na generovanie štatistík prehľadov.</translation>
 <translation id="624558823898732418">Jazyk prekladu: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Pri tlačení stránky sa vyskytol problém. Skúste to znova.</translation>
 <translation id="6295158916970320988">Všetky stránky</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Heslá</translation>
 <translation id="7053983685419859001">Blokovať</translation>
 <translation id="7063006564040364415">Nepodarilo sa pripojiť k synchronizačnému serveru.</translation>
+<translation id="7094922512924405309">Nenašli sa žiadne stránky Fyzického webu v okolí</translation>
 <translation id="7095930899177687653">Otvorené karty: <ph name="OPEN_TABS" /></translation>
 <translation id="7096034533295549981">Načítanie videa</translation>
 <translation id="7191430249889272776">Karta je otvorená na pozadí.</translation>
@@ -543,6 +562,7 @@
 <translation id="8660471606262461360">Zo služby Google Payments</translation>
 <translation id="8676374126336081632">Vymazať vstup</translation>
 <translation id="869891660844655955">Koniec platnosti</translation>
+<translation id="8699799819461268362">Filter Google SafeSites</translation>
 <translation id="8719023831149562936">Aktuálna karta sa nedá preniesť</translation>
 <translation id="8725066075913043281">Skúsiť znova</translation>
 <translation id="8727142376512517020">Viac nezobrazovať</translation>
@@ -576,6 +596,7 @@
 <translation id="9133515669113036225">Obnoviť prihlasovacie poverenia zariadenia</translation>
 <translation id="9137013805542155359">Zobraziť originál</translation>
 <translation id="9156605176886108508">Žiadne priečinky so záložkami</translation>
+<translation id="917685106653909562">Stránky Fyzického webu v okolí</translation>
 <translation id="9187199695613236444">Zobrazenie pre mobil</translation>
 <translation id="9192643434065497760">Zapnite rozhranie Bluetooth v <ph name="BEGIN_LINK" />nastaveniach zariadenia<ph name="END_LINK" />, čím povolíte párovanie.</translation>
 <translation id="9206873250291191720">A</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 e68c48d..6746ab38 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Izbriši vse</translation>
 <translation id="1201402288615127009">Naprej</translation>
 <translation id="1206892813135768548">Kopiraj besedilo povezave</translation>
+<translation id="1240668123557180468">Odkrivanje spletnih strani, ki jih pošljejo predmeti v bližini. Chrome zbira spletne strani, povezane s predmeti okoli vas, jih anonimno pošlje Googlovi storitvi, ki poišče tiste, ki so za vas najuporabnejše, nato pa jih prikaže.
+
+Če želite uporabljati Fizični splet, morata biti vklopljeni povezava Bluetooth in lokacijska storitev.</translation>
 <translation id="1258753120186372309">Googlov priložnostni logotip: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Ustavi</translation>
 <translation id="1285320974508926690">Nikoli ne prevedi tega spletnega mesta</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Samodejna prijava</translation>
 <translation id="2126426811489709554">Uporablja tehnologijo Chrome</translation>
 <translation id="213279576345780926">Zaprt zavihek: <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">Iskanje strani za Fizični splet v bližini</translation>
 <translation id="2139186145475833000">Dodajanje na začetni zaslon</translation>
 <translation id="2154710561487035718">Kopiraj URL</translation>
 <translation id="219985413780390209">Zaščitite sebe in napravo pred nevarnimi spletnimi mesti</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Spletni pogled</translation>
 <translation id="2536728043171574184">Ogled kopije te strani za način brez povezave.</translation>
 <translation id="257931822824936280">Razširjeno – kliknite, če želite strniti.</translation>
+<translation id="2587052924345400782">Na voljo je nov. različica</translation>
 <translation id="2593272815202181319">Stalna širina</translation>
 <translation id="2646820313617290661">Te nastavitve pomagajo upravljati vaši starši.</translation>
 <translation id="2677748264148917807">Zapusti</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Novo</translation>
 <translation id="2718352093833049315">Samo v omrežju Wi-Fi</translation>
 <translation id="2748463065602559597">Ogledujete si varno stran Google Chrome.</translation>
+<translation id="2762000892062317888">pravkar</translation>
 <translation id="2770465223704140727">Odstrani s seznama</translation>
 <translation id="278029852808208386">Najdena ni bila nobena naprava Bluetooth. <ph name="BEGIN_LINK" />Iščite znova<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Zaznana je počasna povezava.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Zaznamek ne obstaja več. Osvežite.</translation>
 <translation id="3303414029551471755">Ali želite prenesti vsebino?</translation>
 <translation id="3328801116991980348">Podatki o mestu</translation>
-<translation id="3343085080042659442">Chrome je zastarel. V najnovejši različici so na voljo pomembne varnostne izboljšave in nove funkcije.</translation>
 <translation id="3350687908700087792">Zapri vse zavihke brez beleženja zgodovine</translation>
 <translation id="3358663646935160692">Ta račun upravlja domena <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Skupna raba slike</translation>
 <translation id="3387650086002190359">Prenos datoteke <ph name="FILE_NAME" /> ni uspel zaradi napak v datotečnem sistemu.</translation>
 <translation id="3414952576877147120">Velikost:</translation>
+<translation id="3435896845095436175">Omogoči</translation>
 <translation id="3485544713029068372">Smart Lock za gesla</translation>
 <translation id="3492207499832628349">Nov zavihek brez beleženja zgodovine</translation>
 <translation id="3518985090088779359">Sprejmi in nadaljuj</translation>
 <translation id="3527085408025491307">Mapa</translation>
+<translation id="3559647143395293616">Vklopite Fizični splet</translation>
 <translation id="360480449234699036">Več informacij o temah na spletnih mestih, ne da bi zapustili stran. Možnost »Dotaknite se za iskanje« pošlje besedo in njeno sobesedilo Iskanju Google in vrne definicije, slike, rezultate iskanja in druge podrobnosti.
 
 Če želite prilagoditi iskalno poizvedbo, jo izberite z daljšim dotikom. Če želite podrobneje nastaviti iskanje, potisnite podokno povsem navzgor in se dotaknite iskalnega polja.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Lokacijsko storitev vklopite v <ph name="BEGIN_LINK" />nastavitvah sistema Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Druga spletna mesta lahko shranjujejo in berejo podatke piškotkov</translation>
 <translation id="3672452749423051839">Predlogi za napake pri krmarjenju</translation>
+<translation id="3732088672634061408">Zanimanj ni bilo mogoče pridobiti.</translation>
 <translation id="3738139272394829648">Dotaknite se za iskanje</translation>
 <translation id="3774280986422214650">Če omogočite to funkcijo, boste sodelovali v preskusu, ki strani HTTPS prenaša prek Googlovih strežnikov proxy.</translation>
 <translation id="3809549525127675114">Predvajanje videoposnetka »<ph name="VIDEO_TITLE" />« je končano</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4412992751769744546">Omogočanje piškotkov drugih spletnih mest</translation>
 <translation id="4440256989292146959">Brskajte več za manj</translation>
+<translation id="4452548195519783679">Zaznamek ustvarjen v mapi <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Shran. za način brez po.</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{Pred # dnevom}one{Pred # dnevom}two{Pred # dnevoma}few{Pred # dnevi}other{Pred # dnevi}}</translation>
 <translation id="4522570452068850558">Podrobnosti</translation>
 <translation id="4526249700380860531">Ogled in upravljanje shranjenih gesel na <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Izbira mape</translation>
 <translation id="4543087392704641517">Naslov zaznamka</translation>
 <translation id="4543661749405994812">Kopiraj e-poštni naslov</translation>
 <translation id="4581964774250883625">Zdaj se vaše brskanje ne shranjuje v zgodovino.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{Pred # minuto}one{Pred # minuto}two{Pred # minutama}few{Pred # minutami}other{Pred # minutami}}</translation>
 <translation id="4645575059429386691">Upravlja starš</translation>
 <translation id="4663756553811254707">Št. izbrisanih zaznamkov: <ph name="NUMBER_OF_BOOKMARKS" /></translation>
 <translation id="4665282149850138822">Spletno mesto <ph name="NAME" /> je bilo dodano na začetni zaslon</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Odpri v: <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Prostor za shranjevanje je počiščen</translation>
 <translation id="473775607612524610">Posodobi</translation>
+<translation id="4738836084190194332">Zadnja sinhronizacija: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Izberite račun, da boste lahko dostopali do zaznamkov, zgodovine, gesel in drugih nastavitev v vseh napravah.</translation>
 <translation id="4773299976671772492">Ustavljeno</translation>
 <translation id="4797039098279997504">Dotaknite se, če se želite vrniti na <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Uporaba</translation>
 <translation id="509605886816275399">Želite shraniti to stran za ogled brez povezave?</translation>
 <translation id="5100237604440890931">Strnjeno – kliknite, če želite razširiti.</translation>
+<translation id="5107381076085091558">Prenos je zaustavljen.</translation>
+<translation id="5118713593561876160">Zanimanja</translation>
 <translation id="5127805178023152808">Sinhroniziranje je izklopljeno</translation>
 <translation id="5138299137310274655">Jezik te strani je <ph name="SOURCE_LANGUAGE" />. Jo želite prevesti v jezik <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Združi zavihke in aplikacije</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Ali želite nadomestiti obstoječo datoteko <ph name="FILE_NAME" /> v imeniku <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Dovoljenja</translation>
 <translation id="5806294296882899667">Napaka pri nalaganju privzete mape</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{Pred # uro}one{Pred # uro}two{Pred # urama}few{Pred # urami}other{Pred # urami}}</translation>
 <translation id="5817918615728894473">Seznani</translation>
 <translation id="5832934273103296195">Razširjeno – kliknite, če želite strniti</translation>
 <translation id="583891442612896534">Chrome ne more dostopati do Googlovih strežnikov za stiskanje podatkov. Prihranek podatkov bo morda omejen.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Izjeme</translation>
 <translation id="6208263165776660488">Chromovi zavihki so premaknjeni na drugo mesto</translation>
 <translation id="6231464350722415003">Dovoli JavaScript na spletnih mestih, ki jih določite, drugod po spletu pa ga blokira.</translation>
+<translation id="6232535412751077445">Če omogočite možnost »Ne sledi«, bo zahteva vključena v vaš promet brskanja. Učinek je odvisen od odziva spletnega mesta na zahtevo in od tega, kako si zahtevo razlaga.
+
+Nekatera spletna mesta se lahko na primer na zahtevo odzovejo tako, da prikažejo oglase, ki ne temeljijo na drugih spletnih mestih, ki ste jih obiskali. Veliko spletnih mest bo še vedno zbiralo in uporabljalo vaše podatke o brskanju, na primer za izboljšanje varnosti, zagotavljanje vsebine, oglasov in priporočil ter za pridobivanje statističnih podatkov za poročanje.</translation>
 <translation id="624558823898732418">Jezik prevoda: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Pri tiskanju strani je prišlo do težave. Poskusite znova.</translation>
 <translation id="6295158916970320988">Vsa spletna mesta</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Gesla</translation>
 <translation id="7053983685419859001">Blokiraj</translation>
 <translation id="7063006564040364415">Povezave s strežnikom za sinhronizacijo ni bilo mogoče vzpostaviti.</translation>
+<translation id="7094922512924405309">Ni strani za Fizični splet v bližini</translation>
 <translation id="7095930899177687653">Odprtih je toliko zavihkov: <ph name="OPEN_TABS" /></translation>
 <translation id="7096034533295549981">Nalaganje videa</translation>
 <translation id="7191430249889272776">Zavihek se je odprl v ozadju.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Iz storitve Google Payments</translation>
 <translation id="8676374126336081632">Izbriši vnos</translation>
 <translation id="869891660844655955">Datum izteka</translation>
+<translation id="8699799819461268362">Googlov filter SafeSites</translation>
 <translation id="8719023831149562936">Trenutnega zavihka ni mogoče prenesti</translation>
 <translation id="8725066075913043281">Poskusite znova</translation>
 <translation id="8727142376512517020">Ne prikaži več tega</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Ponastavitev poverilnic naprave</translation>
 <translation id="9137013805542155359">Pokaži izvirno besedilo</translation>
 <translation id="9156605176886108508">Ni map z zaznamki</translation>
+<translation id="917685106653909562">Strani za Fizični splet v bližini</translation>
 <translation id="9187199695613236444">Pogled, prilagojen za mobilne naprave</translation>
 <translation id="9192643434065497760">Vklopite Bluetooth v <ph name="BEGIN_LINK" />nastavitvah naprave<ph name="END_LINK" />, če želite omogočiti seznanjanje.</translation>
 <translation id="9206873250291191720">A</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 0d7ef0a..282c5c3 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Обриши све</translation>
 <translation id="1201402288615127009">Даље</translation>
 <translation id="1206892813135768548">Копирај текст линка</translation>
+<translation id="1240668123557180468">Откријте веб-странице које шаљу објекти у околини. Chrome прикупља веб-странице повезане са објектима у околини, анонимно их шаље Google услузи да би пронашао оне које су вам најкорисније и приказује их.
+
+Морате да укључите Bluetooth и Локацију да бисте користили Интернет око нас.</translation>
 <translation id="1258753120186372309">Google дудл логотип: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Заустави</translation>
 <translation id="1285320974508926690">Никад не преводи овај сајт</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Аутоматско пријављивање</translation>
 <translation id="2126426811489709554">Омогућава Chrome</translation>
 <translation id="213279576345780926">Затворили сте картицу <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">Тражимо странице Интернета око нас у околини</translation>
 <translation id="2139186145475833000">Додај на почетни екран</translation>
 <translation id="2154710561487035718">Копирање URL адресе</translation>
 <translation id="219985413780390209">Заштите себе и уређај од опасних сајтова</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Веб-приказ</translation>
 <translation id="2536728043171574184">Прегледате офлајн копију ове странице</translation>
 <translation id="257931822824936280">Проширено је – Кликните да бисте скупили.</translation>
+<translation id="2587052924345400782">Доступна је новија верзија</translation>
 <translation id="2593272815202181319">Фиксне ширине</translation>
 <translation id="2646820313617290661">Родитељи помажу у управљању овим подешавањима.</translation>
 <translation id="2677748264148917807">Напусти</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Ново</translation>
 <translation id="2718352093833049315">Само на Wi-Fi-ју</translation>
 <translation id="2748463065602559597">Прегледате безбедну Google Chrome страницу.</translation>
+<translation id="2762000892062317888">малопре</translation>
 <translation id="2770465223704140727">Уклони са листе</translation>
 <translation id="278029852808208386">Није пронађен ниједан Bluetooth уређај. <ph name="BEGIN_LINK" />Претражите поново<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Откривена је спора веза.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Обележивач више не постоји. Освежите.</translation>
 <translation id="3303414029551471755">Желите ли да наставите са преузимањем садржаја?</translation>
 <translation id="3328801116991980348">Информације о сајту</translation>
-<translation id="3343085080042659442">Chrome је застарео. Важна безбедносна побољшања и нове функције су доступни у најновијој верзији.</translation>
 <translation id="3350687908700087792">Затвори све картице без архивирања</translation>
 <translation id="3358663646935160692">Овим налогом управља <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Дели слику</translation>
 <translation id="3387650086002190359">Преузимање датотеке <ph name="FILE_NAME" /> није успело због грешака система датотека.</translation>
 <translation id="3414952576877147120">Величина:</translation>
+<translation id="3435896845095436175">Омогући</translation>
 <translation id="3485544713029068372">Smart Lock за лозинке</translation>
 <translation id="3492207499832628349">Нова картица без архивирања</translation>
 <translation id="3518985090088779359">Прихвати и настави</translation>
 <translation id="3527085408025491307">Директоријум</translation>
+<translation id="3559647143395293616">Укључите Интернет око нас</translation>
 <translation id="360480449234699036">Сазнајте више о темама на веб-сајтовима без напуштања странице. Функција Додирните за претрагу шаље реч и околни контекст у Google претрагу и приказује дефиниције, слике, резултате претраге и друге детаље.
 
 Да бисте прилагодили термин за претрагу, притисните и задржите да бисте га изабрали. Да бисте прецизирали претрагу, превуците таблу нагоре до краја и додирните оквир за претрагу.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Укључите локацију у <ph name="BEGIN_LINK" />Android подешавањима<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Веб-сајтови треће стране могу да чувају и читају податке колачића</translation>
 <translation id="3672452749423051839">Предлози за грешке при навигацији</translation>
+<translation id="3732088672634061408">Преузимање интересовања није успело.</translation>
 <translation id="3738139272394829648">Додирни за претрагу</translation>
 <translation id="3774280986422214650">Ако омогућите ову функцију, бићете део експеримента који преноси HTTPS странице преко Google сервера.</translation>
 <translation id="3809549525127675114">„<ph name="VIDEO_TITLE" />“ је завршен</translation>
@@ -200,7 +208,7 @@
 <translation id="4116939199945053760"><ph name="SITE" /> жели да се <ph name="BEGIN_LINK" />упари са<ph name="END_LINK" />:</translation>
 <translation id="4165986682804962316">Подешавања сајта</translation>
 <translation id="4170011742729630528">Услуга није доступна. Покушајте поново касније.</translation>
-<translation id="4195643157523330669">Отвори у новој &amp;картици</translation>
+<translation id="4195643157523330669">Отвори у новој картици</translation>
 <translation id="423410644998903704">Chrome-у је потребан приступ за дозволе да би их делио са овим сајтом.</translation>
 <translation id="4256782883801055595">Лиценце отвореног кода</translation>
 <translation id="4259722352634471385">Навигација је блокирана: <ph name="URL" /></translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Телефон</translation>
 <translation id="4412992751769744546">Дозволи колачиће треће стране</translation>
 <translation id="4440256989292146959">Прегледајте више за мање</translation>
+<translation id="4452548195519783679">Обележивач је додат у <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Сачувано офлајн</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{Пре # дана}one{Пре # дана}few{Пре # дана}other{Пре # дана}}</translation>
 <translation id="4522570452068850558">Детаљи</translation>
 <translation id="4526249700380860531">Прегледајте сачуване лозинке и управљајте њима на <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Изаберите директоријум</translation>
 <translation id="4543087392704641517">Наслов обележивача</translation>
 <translation id="4543661749405994812">Копирај имејл адресу</translation>
 <translation id="4581964774250883625">Прешли сте у режим без архивирања.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{Пре # минута}one{Пре # минута}few{Пре # минута}other{Пре # минута}}</translation>
 <translation id="4645575059429386691">Овим управља твој родитељ</translation>
 <translation id="4663756553811254707">Избрисали сте <ph name="NUMBER_OF_BOOKMARKS" /> обележивача</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> је додат на почетни екран</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Отвори у <ph name="PRODUCT_NAME" />-у</translation>
 <translation id="4726963856048758366">Меморијски простор је обрисан</translation>
 <translation id="473775607612524610">Ажурирај</translation>
+<translation id="4738836084190194332">Последња синхронизација: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Изаберите налог да би вам обележивачи, историја, лозинке и друга подешавања били доступни на свим уређајима.</translation>
 <translation id="4773299976671772492">Заустављено је</translation>
 <translation id="4797039098279997504">Додирните да бисте се вратили на <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Коришћење</translation>
 <translation id="509605886816275399">Желите ли да сачувате офлајн копију ове странице?</translation>
 <translation id="5100237604440890931">Скупљено је – Кликните да бисте проширили.</translation>
+<translation id="5107381076085091558">Преузимање је паузирано.</translation>
+<translation id="5118713593561876160">Интересовања</translation>
 <translation id="5127805178023152808">Синхронизација је искључена</translation>
 <translation id="5138299137310274655">Језик ове странице је <ph name="SOURCE_LANGUAGE" />. Желите ли да преведете страницу на <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Спојите картице и апликације</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Желите ли да замените постојећу датотеку <ph name="FILE_NAME" /> у директоријуму <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Дозволе</translation>
 <translation id="5806294296882899667">Грешка при учитавању подразум. директоријума</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{Пре # сата}one{Пре # сата}few{Пре # сата}other{Пре # сати}}</translation>
 <translation id="5817918615728894473">Упари</translation>
 <translation id="5832934273103296195">Проширено је – Кликните да бисте скупили</translation>
 <translation id="583891442612896534">Chrome није успео да контактира Google сервере ради компримовања података. Уштеда података може да буде ограничена.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Изузеци</translation>
 <translation id="6208263165776660488">Chrome картице су премештене</translation>
 <translation id="6231464350722415003">Дозволите JavaScript на веб-сајтовима које наведете, а за остатак веба га блокирајте</translation>
+<translation id="6232535412751077445">Ако омогућите функцију „Не прати“, захтев ће бити обухваћен саобраћајем прегледања. Последица те радње зависи од тога да ли веб-сајт одговара на захтев и како се захтев тумачи.
+
+На пример, неки веб-сајтови могу да одговоре на овај захтев приказивањем огласа који нису засновани на другим веб-сајтовима које сте посетили. Многи веб-сајтови ће ипак прикупљати и користити податке прегледања, на пример, ради побољшања безбедности, пружања садржаја, огласа и препорука, као и ради генерисања статистике извештавања.</translation>
 <translation id="624558823898732418">Језик са ког се преводи: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Дошло је до проблема при штампању странице. Покушајте поново.</translation>
 <translation id="6295158916970320988">Сви сајтови</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Лозинке</translation>
 <translation id="7053983685419859001">Блокирај</translation>
 <translation id="7063006564040364415">Није могуће повезивање са сервером за синхронизацију.</translation>
+<translation id="7094922512924405309">Није пронађена ниједна страница Интернета око нас у околини</translation>
 <translation id="7095930899177687653">Отворених картица: <ph name="OPEN_TABS" /></translation>
 <translation id="7096034533295549981">Учитавање видеа</translation>
 <translation id="7191430249889272776">Картица је отворена у позадини.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Од Google Payments-а</translation>
 <translation id="8676374126336081632">Обриши унос</translation>
 <translation id="869891660844655955">Датум истека</translation>
+<translation id="8699799819461268362">Филтрирање на основу Google листе безбедних сајтова</translation>
 <translation id="8719023831149562936">Није могуће пребацити актуелну картицу</translation>
 <translation id="8725066075913043281">Покушајте поново</translation>
 <translation id="8727142376512517020">Не приказуј ово поново</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Ресетуј акредитиве уређаја</translation>
 <translation id="9137013805542155359">Прикажи оригинал</translation>
 <translation id="9156605176886108508">Нема директоријума са обележивачима</translation>
+<translation id="917685106653909562">Странице Интернета око нас у околини</translation>
 <translation id="9187199695613236444">Приказ за мобилне уређаје</translation>
 <translation id="9192643434065497760">Укључите Bluetooth у <ph name="BEGIN_LINK" />подешавањима уређаја<ph name="END_LINK" /> да бисте омогућили упаривање.</translation>
 <translation id="9206873250291191720">А</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 88ab29e61..74aac400 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Ta bort alla</translation>
 <translation id="1201402288615127009">Nästa</translation>
 <translation id="1206892813135768548">Kopiera länktext</translation>
+<translation id="1240668123557180468">Upptäck webbsidor som skickats av enheter i närheten. Chrome samlar webbsidor som är kopplade till enheter i din omgivning, skickar de sedan anonymt till en av Googles tjänster och väljer de som är mest användbara för dig och visar dem sedan.
+
+Bluetooth och Plats måste vara aktiverade om du vill använda Physical Web-tjänster.</translation>
 <translation id="1258753120186372309">Googles doodle: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Stopp</translation>
 <translation id="1285320974508926690">Översätt aldrig den här webbplatsen</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Automatisk inloggning</translation>
 <translation id="2126426811489709554">Drivs av Chrome</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> har stängts</translation>
+<translation id="2138201775715568214">Söker efter Physical Web-sidor i närheten</translation>
 <translation id="2139186145475833000">Lägg till på startskärmen</translation>
 <translation id="2154710561487035718">Kopiera webbadress</translation>
 <translation id="219985413780390209">Skydda dig själv och enheten från farliga webbplatser</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Webbvy</translation>
 <translation id="2536728043171574184">En offlinekopia av sidan visas</translation>
 <translation id="257931822824936280">Vyn har expanderats. Komprimera den genom att klicka.</translation>
+<translation id="2587052924345400782">Det finns en nyare version</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">Dina föräldrar hanterar de här inställningarna åt dig.</translation>
 <translation id="2677748264148917807">Lämna</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Ny</translation>
 <translation id="2718352093833049315">Endast på Wi-Fi</translation>
 <translation id="2748463065602559597">Du tittar på en säker Google Chrome-sida.</translation>
+<translation id="2762000892062317888">nyss</translation>
 <translation id="2770465223704140727">Ta bort från listan</translation>
 <translation id="278029852808208386">Inga Bluetooth-enheter hittades. <ph name="BEGIN_LINK" />Gör om sökningen<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">En långsam anslutning upptäcktes.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Bokmärket finns inte längre. Uppdatera.</translation>
 <translation id="3303414029551471755">Vill du hämta innehållet?</translation>
 <translation id="3328801116991980348">Platsinformation</translation>
-<translation id="3343085080042659442">Chrome har inte uppdaterats. Den senaste versionen har viktiga säkerhetsförbättringar och nya funktioner.</translation>
 <translation id="3350687908700087792">Stäng alla inkognitoflikar</translation>
 <translation id="3358663646935160692">Kontot hanteras av <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Dela bild</translation>
 <translation id="3387650086002190359">Det gick inte att ladda ned <ph name="FILE_NAME" /> på grund av filsystemfel.</translation>
 <translation id="3414952576877147120">Storlek:</translation>
+<translation id="3435896845095436175">Aktivera</translation>
 <translation id="3485544713029068372">Smart Lock för lösenord</translation>
 <translation id="3492207499832628349">Ny inkognitoflik</translation>
 <translation id="3518985090088779359">Godkänn och fortsätt</translation>
 <translation id="3527085408025491307">Mapp</translation>
+<translation id="3559647143395293616">Aktivera den fysiska webben</translation>
 <translation id="360480449234699036">Läs om olika ämnen på webbplatser utan att lämna sidan. När du trycker på Sök skickas ett ord och dess sammanhang till Google Sök och definitioner, bilder, sökresultat och annan information visas.
 
 Om du vill ändra söktermen trycker du länge för att välja. Om du vill förfina sökningen drar du panelen ända upp och trycker på sökrutan.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Aktivera plats i <ph name="BEGIN_LINK" />Android-inställningarna<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Webbplatser från tredje part kan spara och läsa cookiedata</translation>
 <translation id="3672452749423051839">Förslag vid navigeringsfel</translation>
+<translation id="3732088672634061408">Det gick inte att hämta intressen.</translation>
 <translation id="3738139272394829648">Tryck för att söka</translation>
 <translation id="3774280986422214650">Om du aktiverar den här funktionen deltar du i ett experiment där HTTPS-sidor skickas via Googles servrar som proxy.</translation>
 <translation id="3809549525127675114">Uppspelningen av <ph name="VIDEO_TITLE" /> har avslutats</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4412992751769744546">Tillåt cookies från tredje part</translation>
 <translation id="4440256989292146959">Surfa mer för mindre</translation>
+<translation id="4452548195519783679">Bokmärkt i <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Sparad offline</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{för # dag sedan}other{för # dagar sedan}}</translation>
 <translation id="4522570452068850558">Info</translation>
 <translation id="4526249700380860531">Visa och hantera sparade lösenord på <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Välj mapp</translation>
 <translation id="4543087392704641517">Bokmärkets namn</translation>
 <translation id="4543661749405994812">Kopiera e-postadress</translation>
 <translation id="4581964774250883625">Du surfar inkognito.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{för # minut sedan}other{för # minuter sedan}}</translation>
 <translation id="4645575059429386691">Hanteras av din förälder</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> bokmärken har raderats</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> har lagts till på startskärmen.</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Öppna i <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Lagringsutrymmet har rensats</translation>
 <translation id="473775607612524610">Uppdatera</translation>
+<translation id="4738836084190194332">Synkroniserades senast: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Lägg till ett konto och få åtkomst till bokmärken, historik, lösenord och andra inställningar på alla dina enheter.</translation>
 <translation id="4773299976671772492">Har stoppats</translation>
 <translation id="4797039098279997504">Tryck här om du vill återgå till <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Användning</translation>
 <translation id="509605886816275399">Vill du att sidan ska sparas offline?</translation>
 <translation id="5100237604440890931">Vyn har komprimerats. Expandera den genom att klicka.</translation>
+<translation id="5107381076085091558">Nedladdning pausad.</translation>
+<translation id="5118713593561876160">Intressen</translation>
 <translation id="5127805178023152808">Synkronisering är av</translation>
 <translation id="5138299137310274655">Den här sidan är skriven på <ph name="SOURCE_LANGUAGE" />. Vill du översätta den till <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Sammanfoga flikar och appar</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Vill du ersätta den befintliga filen <ph name="FILE_NAME" /> i <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Behörigheter</translation>
 <translation id="5806294296882899667">Fel vid inläsning av standard</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{för # timme sedan}other{för # timmar sedan}}</translation>
 <translation id="5817918615728894473">Koppla</translation>
 <translation id="5832934273103296195">Gruppvyn har expanderats. Komprimera vyn genom att klicka.</translation>
 <translation id="583891442612896534">Chrome kan inte nå Googles servrar för datakomprimeringen. Du kanske inte sparar data i någon större utsträckning.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Undantag</translation>
 <translation id="6208263165776660488">Flikar i Chrome har flyttats</translation>
 <translation id="6231464350722415003">Tillåt JavaScript på webbplatser som du anger och blockera det för resten av webben</translation>
+<translation id="6232535412751077445">Om du aktiverar Do Not Track inkluderas en begäran i din surftrafik. Eventuella effekter beror på om webbplatsen svarar på begäran och hur begäran tolkas.
+
+Vissa webbplatser kan till exempel svara på begäran genom att visa annonser som inte baseras på andra webbplatser du har besökt. Många webbplatser samlar ändå in och använder din webbinformation – till exempel för att förbättra säkerheten, tillhandahålla innehåll, annonser och rekommendationer samt generera rapportstatistik.</translation>
 <translation id="624558823898732418">Översättningsspråk: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Det gick inte att skriva ut sidan. Försök igen.</translation>
 <translation id="6295158916970320988">Alla webbplatser</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Lösenord</translation>
 <translation id="7053983685419859001">Blockera</translation>
 <translation id="7063006564040364415">Det gick inte att ansluta till synkroniseringsservern.</translation>
+<translation id="7094922512924405309">Inga Physical Web-sidor hittades i närheten</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> öppna flikar</translation>
 <translation id="7096034533295549981">Videon läses in</translation>
 <translation id="7191430249889272776">Fliken öppnades i bakgrunden.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Från Google Payments</translation>
 <translation id="8676374126336081632">Radera inmatning</translation>
 <translation id="869891660844655955">Utgångsdatum</translation>
+<translation id="8699799819461268362">Google SafeSites-filter</translation>
 <translation id="8719023831149562936">Den aktuella fliken kan inte överföras</translation>
 <translation id="8725066075913043281">Försök igen</translation>
 <translation id="8727142376512517020">Visa inte det här igen</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Återställ användaruppgifter för enheten</translation>
 <translation id="9137013805542155359">Visa original</translation>
 <translation id="9156605176886108508">Inga bokmärkesmappar</translation>
+<translation id="917685106653909562">Physical Web-sidor i närheten</translation>
 <translation id="9187199695613236444">Mobilanpassad vy</translation>
 <translation id="9192643434065497760">Aktivera Bluetooth i <ph name="BEGIN_LINK" />enhetsinställningarna<ph name="END_LINK" /> om du vill tillåta koppling.</translation>
 <translation id="9206873250291191720">A</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 264eaa78..181725a 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Ondoa vyote</translation>
 <translation id="1201402288615127009">Ifuatayo</translation>
 <translation id="1206892813135768548">Nakili maandishi ya kiungo</translation>
+<translation id="1240668123557180468">Gundua kurasa za wavuti zinazotumwa na vifaa vilivyo karibu. Chrome hukusanya kurasa za wavuti zinazohusishwa na vifaa vilivyo karibu nawe, huzituma bila maelezo yanayoweza kukutambulisha kwenye huduma za Google ili kupata kurasa muhimu zaidi kwako, kisha huzionyesha.
+
+Lazima uwashe Bluetooth na kipengele cha Mahali ili uweze kutumia Wavuti Kila Mahali.</translation>
 <translation id="1258753120186372309">Google doodle: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Simamisha</translation>
 <translation id="1285320974508926690">Kamwe usitafsiri tovuti hii</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Ingia katika Akaunti Kiotomatiki</translation>
 <translation id="2126426811489709554">Unaendeshwa na Chrome</translation>
 <translation id="213279576345780926">Umefunga <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">Inatafuta kurasa za Wavuti Kila Mahali zilizo karibu</translation>
 <translation id="2139186145475833000">Ongeza kwenye skrini ya kwanza</translation>
 <translation id="2154710561487035718">Nakili UR:</translation>
 <translation id="219985413780390209">Jilinde na ulinde vifaa vyako dhidi ya tovuti hatari</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Mwonekano wa Wavuti</translation>
 <translation id="2536728043171574184">Unaangalia nakala ya nje ya mtandao ya ukurasa huu</translation>
 <translation id="257931822824936280">Imepanuliwa - bofya ili ukunje.</translation>
+<translation id="2587052924345400782">Toleo jipya linapatikana.</translation>
 <translation id="2593272815202181319">Nafasi moja</translation>
 <translation id="2646820313617290661">Wazazi wako husaidia kudhibiti mipangilio hii.</translation>
 <translation id="2677748264148917807">Ondoka</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Mpya</translation>
 <translation id="2718352093833049315">Kwenye Wi-Fi pekee</translation>
 <translation id="2748463065602559597">Unautazama ukurasa salama wa Google Chrome.</translation>
+<translation id="2762000892062317888">sasa hivi tu</translation>
 <translation id="2770465223704140727">Ondoa kwenye orodha</translation>
 <translation id="278029852808208386">Hakuna vifaa vya bluetooth vilivyopatikana. <ph name="BEGIN_LINK" />Tafuta tena<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Kasi ya chini ya muunganisho imegunduliwa.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Alamisho haipo tena. Tafadhali onyesha upya.</translation>
 <translation id="3303414029551471755">Ungependa kuendelea kupakua maudhui?</translation>
 <translation id="3328801116991980348">Maelezo ya tovuti</translation>
-<translation id="3343085080042659442">Chrome imekwisha muda. Maboresho muhimu ya usalama na vipengele vipya vinapatikana katika toleo jipya.</translation>
 <translation id="3350687908700087792">Funga vichupo vyote fiche</translation>
 <translation id="3358663646935160692">Akaunti hii inasimamiwa na <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Shiriki picha</translation>
 <translation id="3387650086002190359">Kipakuliwa cha <ph name="FILE_NAME" /> hakijafaulu kwa sababu ya hitilafu za mfumo wa faili.</translation>
 <translation id="3414952576877147120">Ukubwa:</translation>
+<translation id="3435896845095436175">Washa</translation>
 <translation id="3485544713029068372">Smart Lock ya Manenosiri</translation>
 <translation id="3492207499832628349">Kichupo fiche kipya</translation>
 <translation id="3518985090088779359">Kubali na uendelee</translation>
 <translation id="3527085408025491307">Folda</translation>
+<translation id="3559647143395293616">Washa Wavuti Kila Mahali</translation>
 <translation id="360480449234699036">Pata maelezo kuhusu mada kwenye tovuti bila kuondoka kwenye ukurasa. Gusa ili Kutafuta inatuma neno na muktadha wake uliopo kwenye Tafuta na Google, kurejesha ufafanuzi, picha, matokeo ya utafutaji, na maelezo mengine.
 
 Ili kurekebisha hoja yako ya utafutaji, bonyeza kwa muda mrefu ili kuchagua. Ili kuchuja utafutaji wako, telezesha paneli hadi juu na uguse kisanduku cha utafutaji.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Washa eneo katika <ph name="BEGIN_LINK" />Mipangilio ya Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Tovuti nyingine zinaweza kuhifadhi na kusoma data ya vidakuzi</translation>
 <translation id="3672452749423051839">Mapendekezo ya hitilafu ya kuelekea unapotaka</translation>
+<translation id="3732088672634061408">Haikuweza kuleta mambo yanayokuvutia.</translation>
 <translation id="3738139272394829648">Gusa ili Utafute</translation>
 <translation id="3774280986422214650">Ukiwasha kipengele hiki, utakuwa sehemu ya jaribio ambalo linawakilisha kurasa za HTTPS kupitia seva za Google.</translation>
 <translation id="3809549525127675114">Imekamilisha kucheza “<ph name="VIDEO_TITLE" />”</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Simu</translation>
 <translation id="4412992751769744546">Ruhusu vidakuzi vingine</translation>
 <translation id="4440256989292146959">Vinjari zaidi ukitumia kiasi kidogo cha data</translation>
+<translation id="4452548195519783679">Imetia alamishwa kwenye <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Zimehifadhiwa nje ya mtandao</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{Siku # iliyopita}other{Siku # zilizopita}}</translation>
 <translation id="4522570452068850558">Maelezo</translation>
 <translation id="4526249700380860531">Angalia na udhibiti manenosiri yaliyohifadhiwa kwenye <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Chagua folda</translation>
 <translation id="4543087392704641517">Kichwa cha alamisho</translation>
 <translation id="4543661749405994812">Nakili anwani ya barua pepe</translation>
 <translation id="4581964774250883625">Unavinjari katika hali fiche.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{Dakika # iliyopita}other{Dakika # zilizopita}}</translation>
 <translation id="4645575059429386691">Inadhibitiwa na wazazi wako</translation>
 <translation id="4663756553811254707">Alamisho <ph name="NUMBER_OF_BOOKMARKS" /> zimefutwa</translation>
 <translation id="4665282149850138822"><ph name="NAME" /> iliongezwa kwenye Skrini yako ya kwanza</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Fungua katika <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Hifadhi imefutwa</translation>
 <translation id="473775607612524610">Sasisha</translation>
+<translation id="4738836084190194332">Kilisawazishwa mara ya mwisho: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Chagua akaunti ili upate alamisho, historia, manenosiri, na mipangilio yako mingine kwenye vifaa vyako vyote.</translation>
 <translation id="4773299976671772492">Imesimamishwa</translation>
 <translation id="4797039098279997504">Gusa ili urudi kwenye <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Matumizi</translation>
 <translation id="509605886816275399">Ungependa kuhifadhi ukurasa huu nje ya mtandao?</translation>
 <translation id="5100237604440890931">Imekunjwa - bofya ili upanue.</translation>
+<translation id="5107381076085091558">Upakuaji umesitishwa.</translation>
+<translation id="5118713593561876160">Mambo yanayokuvutia</translation>
 <translation id="5127805178023152808">Usawazishaji umezimwa</translation>
 <translation id="5138299137310274655">Ukurasa huu ni wa <ph name="SOURCE_LANGUAGE" />. Ungependa kuutafsiri kuwa <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Unganisha vichupo na programu</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Je, unataka kubadilisha <ph name="FILE_NAME" /> iliyopo katika <ph name="DIRECTORY_NAME" />?</translation>
 <translation id="5804241973901381774">Idhini</translation>
 <translation id="5806294296882899667">Hitilafu wakati wa kupakia chaguo-msingi</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{Saa # iliyopita}other{Saa # zilizopita}}</translation>
 <translation id="5817918615728894473">Oanisha</translation>
 <translation id="5832934273103296195">Kimepanuliwa - Bofya ili ukunje</translation>
 <translation id="583891442612896534">Chrome haiwezi kufikia seva za Google ili kushindilia data. Hifadhi zako za data zinaweza kuwa chache.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Vighairi</translation>
 <translation id="6208263165776660488">Vichupo vya Chrome vimesonga</translation>
 <translation id="6231464350722415003">Ruhusu JavaScript kwenye tovuti unazobainisha huku ukiizuia kwenye wavuti mwingine wote</translation>
+<translation id="6232535412751077445">Kuwasha ‘Usifuatilie’ kunamaanisha kuwa ombi litajumuishwa pamoja na maelezo yako mengine ya kuvinjari. Athari yoyote itategemea ikiwa tovuti inajibu ombi, na namna ombi litakavyofasiriwa.
+
+Kwa mfano, baadhi ya tovuti zinaweza kujibu ombi hili kwa kukuonyesha matangazo ambayo hayalingani na tovuti nyingine ulizotembelea. Tovuti nyingi bado zitakusanya na kutumia data yako ya kuvinjari — kwa mfano ili kuboresha usalama, kutoa maudhui, matangazo na mapendekezo, na kuzalisha takwimu za kuripoti.</translation>
 <translation id="624558823898732418">Lugha ya Kutafsiria: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Kulikuwa na tatizo katika kuchapisha ukurasa. Tafadhali jaribu tena.</translation>
 <translation id="6295158916970320988">Tovuti zote</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Manenosiri</translation>
 <translation id="7053983685419859001">Zuia</translation>
 <translation id="7063006564040364415">Haikuweza kuunganisha kwenye seva ya usawazishaji.</translation>
+<translation id="7094922512924405309">Hakuna kurasa za Wavuti Kila Mahali zilizo karibu zilizopatikana</translation>
 <translation id="7095930899177687653">Vichupo <ph name="OPEN_TABS" /> vilivyo wazi</translation>
 <translation id="7096034533295549981">Inapakia video</translation>
 <translation id="7191430249889272776">Kichupo kimefunguliwa chini chini.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Kutoka Google Payments</translation>
 <translation id="8676374126336081632">Futa uingizaji wa maandishi</translation>
 <translation id="869891660844655955">Muda wake unakwisha tarehe</translation>
+<translation id="8699799819461268362">Kichujio cha Google SafeSites</translation>
 <translation id="8719023831149562936">Haiwezi kusambaza kichupo cha sasa</translation>
 <translation id="8725066075913043281">Jaribu tena</translation>
 <translation id="8727142376512517020">Usionyeshe hii tena</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Weka upya kitambulisho cha kifaa</translation>
 <translation id="9137013805542155359">Onyesha asili</translation>
 <translation id="9156605176886108508">Hakuna folda za alamisho</translation>
+<translation id="917685106653909562">Kurasa za Wavuti Kila Mahali zilizo karibu</translation>
 <translation id="9187199695613236444">Mwonekano unaosomeka vizuri kwenye kifaa cha mkononi</translation>
 <translation id="9192643434065497760">Washa Bluetooth katika <ph name="BEGIN_LINK" />mipangilio ya vifaa<ph name="END_LINK" /> ili uruhusu kuoanisha.</translation>
 <translation id="9206873250291191720">A</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 611261f..41ae54e 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_th.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_th.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">ล้างทั้งหมด</translation>
 <translation id="1201402288615127009">ถัดไป</translation>
 <translation id="1206892813135768548">คัดลอกข้อความลิงก์</translation>
+<translation id="1240668123557180468">ค้นพบหน้าเว็บที่ส่งมาจากออบเจ็กต์ใกล้เคียง Chrome รวบรวมหน้าเว็บที่เชื่อมโยงกับออบเจ็กต์รอบตัวคุณ ส่งหน้าเว็บดังกล่าวแบบไม่ระบุตัวตนไปยังบริการของ Google เพื่อค้นหาสิ่งที่มีประโยชน์ต่อคุณมากที่สุด แล้วแสดงขึ้นมา
+
+คุณต้องเปิดใช้บลูทูธและตำแหน่งเพื่อที่จะใช้ Physical Web</translation>
 <translation id="1258753120186372309">Google doodle: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">หยุด</translation>
 <translation id="1285320974508926690">ไม่ต้องแปลไซต์นี้</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">ลงชื่อเข้าใช้อัตโนมัติ</translation>
 <translation id="2126426811489709554">สนับสนุนโดย Chrome</translation>
 <translation id="213279576345780926">ปิด <ph name="TAB_TITLE" /> แล้ว</translation>
+<translation id="2138201775715568214">กำลังมองหาหน้า Physical Web ที่อยู่ใกล้เคียง</translation>
 <translation id="2139186145475833000">เพิ่มไปยังหน้าจอหลัก</translation>
 <translation id="2154710561487035718">คัดลอก URL</translation>
 <translation id="219985413780390209">ปกป้องคุณและอุปกรณ์ของคุณจากเว็บไซต์อันตราย</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">มุมมองเว็บ</translation>
 <translation id="2536728043171574184">ดูสำเนาแบบออฟไลน์ของหน้านี้</translation>
 <translation id="257931822824936280">ขยาย - คลิกเพื่อยุบ</translation>
+<translation id="2587052924345400782">มีเวอร์ชันใหม่กว่าให้ใช้งาน</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">ผู้ปกครองของคุณช่วยจัดการการตั้งค่าเหล่านี้</translation>
 <translation id="2677748264148917807">ออก</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">ใหม่</translation>
 <translation id="2718352093833049315">Wi-Fi เท่านั้น</translation>
 <translation id="2748463065602559597">คุณกำลังดูหน้าเว็บ Google Chrome ที่ปลอดภัย</translation>
+<translation id="2762000892062317888">เมื่อสักครู่</translation>
 <translation id="2770465223704140727">ลบจากรายการ</translation>
 <translation id="278029852808208386">ไม่พบอุปกรณ์บลูทูธ โปรด<ph name="BEGIN_LINK" />ค้นหาอีกครั้ง<ph name="END_LINK" /></translation>
 <translation id="2816165854387457183">ตรวจพบการเชื่อมต่อที่ช้า</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">ไม่มีบุ๊กมาร์กแล้ว โปรดรีเฟรช</translation>
 <translation id="3303414029551471755">ต้องการดำเนินการดาวน์โหลดเนื้อหานี้ไหม</translation>
 <translation id="3328801116991980348">ข้อมูลไซต์</translation>
-<translation id="3343085080042659442">Chrome ล้าสมัยแล้ว การปรับปรุงการรักษาความปลอดภัยที่สำคัญและคุณลักษณะใหม่จะพร้อมใช้งานในเวอร์ชันล่าสุด</translation>
 <translation id="3350687908700087792">ปิดแท็บไม่ระบุตัวตนทั้งหมด</translation>
 <translation id="3358663646935160692">ผู้จัดการบัญชีนี้คือ <ph name="DOMAIN_NAME" />
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">แชร์รูปภาพ</translation>
 <translation id="3387650086002190359">การดาวน์โหลด <ph name="FILE_NAME" /> ล้มเหลวเพราะเกิดข้อผิดพลาดกับระบบไฟล์</translation>
 <translation id="3414952576877147120">ขนาด:</translation>
+<translation id="3435896845095436175">เปิดการใช้งาน</translation>
 <translation id="3485544713029068372">Smart Lock สำหรับรหัสผ่าน</translation>
 <translation id="3492207499832628349">แท็บใหม่ที่ไม่ระบุตัวตน</translation>
 <translation id="3518985090088779359">ยอมรับและทำต่อ</translation>
 <translation id="3527085408025491307">โฟลเดอร์</translation>
+<translation id="3559647143395293616">เปิด Physical Web</translation>
 <translation id="360480449234699036">เรียนรู้เกี่ยวกับหัวข้อบนเว็บไซต์โดยไม่ต้องออกจากหน้า แตะเพื่อค้นหาจะส่งคำและบริบทที่อยู่ข้างเคียงไปยัง Google Search เพื่อแสดงคำจำกัดความ รูปภาพ ผลการค้นหา และรายละเอียดอื่นๆ
 
 หากต้องการแก้ไขข้อความค้นหา ให้กดค้างไว้เพื่อเลือก หากต้องการปรับการค้นหา ให้เลื่อนแผงขึ้นและแตะช่องค้นหา</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">เปิดตำแหน่งใน<ph name="BEGIN_LINK" />การตั้งค่า Android<ph name="END_LINK" /></translation>
 <translation id="3661699943263275414">เว็บไซต์ของบุคคลที่สามสามารถบันทึกและอ่านข้อมูลคุกกี้ได้</translation>
 <translation id="3672452749423051839">คำแนะนำเมื่อเกิดข้อผิดพลาดในการนำทาง</translation>
+<translation id="3732088672634061408">ไม่สามารถดึงความสนใจ</translation>
 <translation id="3738139272394829648">แตะเพื่อค้นหา</translation>
 <translation id="3774280986422214650">หากคุณเปิดใช้คุณลักษณะนี้ คุณจะเป็นส่วนหนึ่งในการทดลองที่พร็อกซีหน้า HTTPS ผ่านเซิร์ฟเวอร์ของ Google</translation>
 <translation id="3809549525127675114">“<ph name="VIDEO_TITLE" />” เล่นจบแล้ว</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">โทรศัพท์</translation>
 <translation id="4412992751769744546">อนุญาตคุกกี้ของบุคคลที่สาม</translation>
 <translation id="4440256989292146959">ท่องเว็บได้มากขึ้นแต่ใช้อินเทอร์เน็ตน้อยลง</translation>
+<translation id="4452548195519783679">เพิ่มบุ๊กมาร์กไปยัง <ph name="FOLDER_NAME" /> แล้ว</translation>
 <translation id="4505554159887937799">บันทึกในโหมดออฟไลน์แล้ว</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# วันที่ผ่านมา}other{# วันที่ผ่านมา}}</translation>
 <translation id="4522570452068850558">รายละเอียด</translation>
 <translation id="4526249700380860531">ดูและจัดการรหัสผ่านที่บันทึกไว้ที่ <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">เลือกโฟลเดอร์</translation>
 <translation id="4543087392704641517">ชื่อบุ๊กมาร์ก</translation>
 <translation id="4543661749405994812">คัดลอกที่อยู่อีเมล</translation>
 <translation id="4581964774250883625">คุณเข้าสู่โหมดไม่ระบุตัวตนแล้ว</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# นาทีที่ผ่านมา}other{# นาทีที่ผ่านมา}}</translation>
 <translation id="4645575059429386691">มีการจัดการโดยผู้ปกครอง</translation>
 <translation id="4663756553811254707">ลบบุ๊กมาร์ก <ph name="NUMBER_OF_BOOKMARKS" /> รายการแล้ว</translation>
 <translation id="4665282149850138822">เพิ่ม <ph name="NAME" /> ลงในหน้าแรกแล้ว</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">เปิดใน <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">ล้างพื้นที่เก็บข้อมูลแล้ว</translation>
 <translation id="473775607612524610">การอัปเดต</translation>
+<translation id="4738836084190194332">ซิงค์ครั้งล่าสุด: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">เลือกบัญชีเพื่อรับบุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ บนอุปกรณ์ทั้งหมดของคุณ</translation>
 <translation id="4773299976671772492">หยุดแล้ว</translation>
 <translation id="4797039098279997504">แตะเพื่อกลับไปยัง <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">การใช้</translation>
 <translation id="509605886816275399">บันทึกหน้านี้เป็นแบบออฟไลน์ไหม</translation>
 <translation id="5100237604440890931">ยุบ - คลิกเพื่อขยาย</translation>
+<translation id="5107381076085091558">การดาวน์โหลดหยุดชั่วคราว</translation>
+<translation id="5118713593561876160">ความสนใจ</translation>
 <translation id="5127805178023152808">การซิงค์ปิดอยู่</translation>
 <translation id="5138299137310274655">หน้านี้อยู่ในภาษา<ph name="SOURCE_LANGUAGE" /> ต้องการแปลเป็นภาษา<ph name="TARGET_LANGUAGE" />ไหม</translation>
 <translation id="5150703642582475397">รวมแท็บและแอป</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">คุณต้องการแทนที่ <ph name="FILE_NAME" /> ที่มีอยู่ใน <ph name="DIRECTORY_NAME" /> ไหม</translation>
 <translation id="5804241973901381774">การอนุญาต</translation>
 <translation id="5806294296882899667">ข้อผิดพลาดในการโหลดค่าเริ่มต้น</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# ชั่วโมงที่ผ่านมา}other{# ชั่วโมงที่ผ่านมา}}</translation>
 <translation id="5817918615728894473">จับคู่</translation>
 <translation id="5832934273103296195">ขยาย - คลิกเพื่อยุบ</translation>
 <translation id="583891442612896534">Chrome ไม่สามารถเข้าถึงเซิร์ฟเวอร์ Google เพื่อบีบอัดข้อมูล การประหยัดอินเทอร์เน็ตของคุณอาจมีข้อจำกัด</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">ข้อยกเว้น</translation>
 <translation id="6208263165776660488">มีการย้ายแท็บ Chrome</translation>
 <translation id="6231464350722415003">อนุญาต JavaScript บนเว็บไซต์ที่คุณระบุขณะที่บล็อก JavaScript สำหรับเว็บอื่นๆ ที่เหลือ</translation>
+<translation id="6232535412751077445">การเปิดใช้ "ไม่ติดตาม" หมายความว่าจะมีการรวมคำขอหนึ่งไว้กับการเข้าชมของคุณ ผลกระทบทั้งหมดขึ้นอยู่กับว่าเว็บไซต์ตอบสนองต่อคำขอนั้นไหม และวิธีตีความคำขอ
+
+ตัวอย่างเช่น บางเว็บไซต์อาจตอบสนองต่อคำขอนี้โดยแสดงให้คุณเห็นโฆษณาที่ไม่ได้อิงอยู่กับเว็บไซต์อื่นๆ ที่คุณเข้าชม เว็บไซต์จำนวนมากจะยังคงรวบรวมและใช้ข้อมูลการท่องเว็บของคุณเพื่อปรับปรุงความปลอดภัย เพื่อแสดงเนื้อหา โฆษณา และคำแนะนำ และเพื่อสร้างสถิติในการรายงาน เป็นต้น</translation>
 <translation id="624558823898732418">ภาษาที่แปล: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">เกิดปัญหาในการพิมพ์หน้านี้ โปรดลองอีกครั้ง</translation>
 <translation id="6295158916970320988">ไซต์ทั้งหมด</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">รหัสผ่าน</translation>
 <translation id="7053983685419859001">บล็อก</translation>
 <translation id="7063006564040364415">ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์การซิงค์</translation>
+<translation id="7094922512924405309">ไม่พบหน้า Physical Web ที่อยู่ใกล้เคียง</translation>
 <translation id="7095930899177687653">แท็บที่เปิด <ph name="OPEN_TABS" /> แท็บ</translation>
 <translation id="7096034533295549981">กำลังโหลดวิดีโอ</translation>
 <translation id="7191430249889272776">แท็บเปิดในพื้นหลัง</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">จาก Google Payments</translation>
 <translation id="8676374126336081632">ล้างข้อมูลที่ป้อน</translation>
 <translation id="869891660844655955">วันหมดอายุ</translation>
+<translation id="8699799819461268362">ตัวกรอง Google SafeSites</translation>
 <translation id="8719023831149562936">ไม่สามารถบีมแท็บปัจจุบัน</translation>
 <translation id="8725066075913043281">ลองอีกครั้ง</translation>
 <translation id="8727142376512517020">ไม่ต้องแสดงข้อความนี้อีก</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">รีเซ็ตข้อมูลรับรองของอุปกรณ์</translation>
 <translation id="9137013805542155359">แสดงหน้าเว็บเดิม</translation>
 <translation id="9156605176886108508">ไม่มีโฟลเดอร์บุ๊กมาร์ก</translation>
+<translation id="917685106653909562">มีหน้า Physical Web อยู่ใกล้เคียง</translation>
 <translation id="9187199695613236444">มุมมองสำหรับอุปกรณ์เคลื่อนที่</translation>
 <translation id="9192643434065497760">เปิดบลูทูธใน<ph name="BEGIN_LINK" />การตั้งค่าอุปกรณ์<ph name="END_LINK" />เพื่อให้จับคู่กันได้</translation>
 <translation id="9206873250291191720">A</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 bc9ecd89..bfde40a 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Tümünü temizle</translation>
 <translation id="1201402288615127009">Sonraki</translation>
 <translation id="1206892813135768548">Bağlantı metnini kopyala</translation>
+<translation id="1240668123557180468">Yakındaki nesneler tarafından gönderilen web sayfalarını keşfedin. Chrome, çevrenizdeki nesnelerle ilişkilendirilen web sayfalarını toplar, sizin için en faydalı olanlarını bulmak üzere bunları anonim bir şekilde Google hizmetine gönderir ve ardından görüntüler.
+
+Fiziksel Web'i kullanabilmeniz için Bluetooth ve Konum özelliklerinin açık olması gerekir.</translation>
 <translation id="1258753120186372309">Google doodle'ı: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Durdur</translation>
 <translation id="1285320974508926690">Bu siteyi hiçbir zaman çevirme</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Otomatik Oturum Aç</translation>
 <translation id="2126426811489709554">Chrome tarafından desteklenmektedir</translation>
 <translation id="213279576345780926"><ph name="TAB_TITLE" /> kapatıldı</translation>
+<translation id="2138201775715568214">Yakınlardaki Fiziksel Web sayfaları aranıyor</translation>
 <translation id="2139186145475833000">Ana ekrana ekle</translation>
 <translation id="2154710561487035718">URL'yi Kopyala</translation>
 <translation id="219985413780390209">Kendinizi ve cihazınızı tehlikeli sitelerden koruyun</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Web Görüntüleme</translation>
 <translation id="2536728043171574184">Bu sayfanın çevrimdışı bir kopyası görüntüleniyor</translation>
 <translation id="257931822824936280">Genişletildi - Daraltmak için tıklayın.</translation>
+<translation id="2587052924345400782">Daha yeni bir sürüm mevcut</translation>
 <translation id="2593272815202181319">Eş aralıklı</translation>
 <translation id="2646820313617290661">Ebeveyniniz bu ayarları yönetmenize yardımcı olabilir.</translation>
 <translation id="2677748264148917807">Çık</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Yeni</translation>
 <translation id="2718352093833049315">Yaln. Kablosuzda</translation>
 <translation id="2748463065602559597">Güvenli bir Google Chrome sayfasını görüntülüyorsunuz.</translation>
+<translation id="2762000892062317888">az önce</translation>
 <translation id="2770465223704140727">Listeden kaldır</translation>
 <translation id="278029852808208386">Bluetooth cihaz bulunamadı. <ph name="BEGIN_LINK" />Tekrar arayın<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Yavaş bağlantı algılandı.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Yer işareti artık yok. Lütfen yenileyin.</translation>
 <translation id="3303414029551471755">İçeriği indirme işlemine başlansın mı?</translation>
 <translation id="3328801116991980348">Site bilgileri</translation>
-<translation id="3343085080042659442">Chrome'un sürümü eski. Son sürümde güvenlikle ilgili önemli iyileştirmeler ve yeni özellikler bulunmaktadır.</translation>
 <translation id="3350687908700087792">Tüm gizli sekmeleri kapatın.</translation>
 <translation id="3358663646935160692">Bu hesap <ph name="DOMAIN_NAME" /> tarafından yönetiliyor.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Resmi paylaş</translation>
 <translation id="3387650086002190359">Dosya sistemi hataları nedeniyle <ph name="FILE_NAME" /> dosyası indirilemedi.</translation>
 <translation id="3414952576877147120">Boyut:</translation>
+<translation id="3435896845095436175">Etkinleştir</translation>
 <translation id="3485544713029068372">Şifreler için Smart Lock</translation>
 <translation id="3492207499832628349">Yeni gizli sekme</translation>
 <translation id="3518985090088779359">Kabul et ve devam et</translation>
 <translation id="3527085408025491307">Klasör</translation>
+<translation id="3559647143395293616">Fiziksel Web'i açın</translation>
 <translation id="360480449234699036">Sayfadan ayrılmadan web siteleriyle ilgili konuları öğrenin. Ara'ya dokunduğunuzda bir kelime ve içinde bulunduğu bağlamı oluşturan metin Google Arama'ya gönderilerek ilgili tanımlar, resimler, arama sonuçları ve diğer ayrıntılar sonuç olarak döndürülür.
 
 Arama teriminizi düzeltmek için uzun basarak terimi seçin. Aramanızı ayrıntılı hale getirmek için paneli tümüyle yukarı kaydırın ve arama kutusuna dokunun.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622"><ph name="BEGIN_LINK" />Android Ayarları<ph name="END_LINK" />'nda konumu açın.</translation>
 <translation id="3661699943263275414">Üçüncü taraf web siteleri, çerez verilerini kaydedebilir ve okuyabilir.</translation>
 <translation id="3672452749423051839">Gezinme hataları ile ilgili öneriler</translation>
+<translation id="3732088672634061408">İlgi alanları alınamadı.</translation>
 <translation id="3738139272394829648">Dokun ve Ara</translation>
 <translation id="3774280986422214650">Bu özelliği etkinleştirirseniz Google sunucuları aracılığıyla HTTPS sayfalarına proxy uygulama işlevini test eden bir deneyde yer almış olursunuz.</translation>
 <translation id="3809549525127675114">“<ph name="VIDEO_TITLE" />” bitti</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Telefon</translation>
 <translation id="4412992751769744546">Üçüncü taraf çerezlere izin ver</translation>
 <translation id="4440256989292146959">Daha az bant genişliği harcayarak daha çok göz atın</translation>
+<translation id="4452548195519783679">Yer işareti <ph name="FOLDER_NAME" /> klasörüne eklendi</translation>
 <translation id="4505554159887937799">Çevrimdışına kaydedildi</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# gün önce}other{# gün önce}}</translation>
 <translation id="4522570452068850558">Ayrıntılar</translation>
 <translation id="4526249700380860531">Kaydedilmiş şifreleri <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /> adresinden görüntüleyin ve yönetin</translation>
 <translation id="4532845899244822526">Klasör seçin</translation>
 <translation id="4543087392704641517">Yer işareti başlığı</translation>
 <translation id="4543661749405994812">E-posta adresini kopyala</translation>
 <translation id="4581964774250883625">Gizli moda geçtiniz.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# dakika önce}other{# dakika önce}}</translation>
 <translation id="4645575059429386691">Ebeveyniniz tarafından yönetiliyor</translation>
 <translation id="4663756553811254707"><ph name="NUMBER_OF_BOOKMARKS" /> yer işareti silindi</translation>
 <translation id="4665282149850138822"><ph name="NAME" />, Ana ekranınıza eklendi</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413"><ph name="PRODUCT_NAME" /> uygulamasında aç</translation>
 <translation id="4726963856048758366">Depolama alanı temizlendi</translation>
 <translation id="473775607612524610">Güncelle</translation>
+<translation id="4738836084190194332">Son senkronizasyon: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Yer işaretlerinize, geçmişinize, şifrelerinize ve diğer ayarlarınıza tüm cihazlarınızdan erişmek için bir hesap seçin.</translation>
 <translation id="4773299976671772492">Durduruldu</translation>
 <translation id="4797039098279997504"><ph name="URL_OF_THE_CURRENT_TAB" /> adresine dönmek için dokunun</translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Kullanım</translation>
 <translation id="509605886816275399">Bu sayfa çevrimdışı olarak kaydedilsin mi?</translation>
 <translation id="5100237604440890931">Daraltıldı - Genişletmek için tıklayın.</translation>
+<translation id="5107381076085091558">İndirme işlemi duraklatıldı.</translation>
+<translation id="5118713593561876160">İlgi alanları</translation>
 <translation id="5127805178023152808">Senkronizasyon kapalı</translation>
 <translation id="5138299137310274655">Bu sayfa <ph name="SOURCE_LANGUAGE" /> dilinde. <ph name="TARGET_LANGUAGE" /> diline çevrilsin mi?</translation>
 <translation id="5150703642582475397">Sekmeleri ve uygulamaları birleştirin</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929"><ph name="DIRECTORY_NAME" /> dizinindeki varolan <ph name="FILE_NAME" /> adını değiştirmek istiyor musunuz?</translation>
 <translation id="5804241973901381774">İzinler</translation>
 <translation id="5806294296882899667">Varsayılanı yükleme hatası</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# saat önce}other{# saat önce}}</translation>
 <translation id="5817918615728894473">Eşle</translation>
 <translation id="5832934273103296195">Genişletildi - Daraltmak için tıklayın</translation>
 <translation id="583891442612896534">Chrome, veri sıkıştırma için Google sunucularına erişemiyor. Veri tasarrufunuz sınırlı olabilir.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">İstisnalar</translation>
 <translation id="6208263165776660488">Chrome sekmeleri taşındı</translation>
 <translation id="6231464350722415003">Belirttiğiniz web sitelerinde JavaScript'e izin verirken web'in geri kalanında engelleyin</translation>
+<translation id="6232535412751077445">"Do Not Track" seçeneğinin etkinleştirildiğinde, göz atma trafiğinize bir istek eklenir. Her türlü etki, bir web sitesinin isteğe cevap verip vermemesine ve isteğin nasıl yorumlandığına bağlıdır.
+
+Örneğin bazı web siteleri bu isteği size daha önce gezdiğiniz web sitelerine dayalı olmayan reklamları göstererek yanıtlayabilir. Birçok web sitesi (örneğin güvenliği iyileştirmek; içerik, reklam, öneri sağlamak ve raporlama istatistikleri oluşturmak gibi amaçlarla) göz atma verilerinizi toplayıp kullanmayı sürdürecektir.</translation>
 <translation id="624558823898732418">Çeviri Dili: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Sayfa yazdırılırken bir sorun oluştu. Lütfen tekrar deneyin.</translation>
 <translation id="6295158916970320988">Tüm siteler</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Şifreler</translation>
 <translation id="7053983685419859001">Engelle</translation>
 <translation id="7063006564040364415">Senkronizasyon sunucusuna bağlanılamadı.</translation>
+<translation id="7094922512924405309">Yakınlarda herhangi bir Fiziksel Web sayfası bulunamadı</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> açık sekme</translation>
 <translation id="7096034533295549981">Video yükleniyor</translation>
 <translation id="7191430249889272776">Sekme arka planda açıldı.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Google Payments'tan</translation>
 <translation id="8676374126336081632">Girişi temizle</translation>
 <translation id="869891660844655955">Son kullanma tarihi</translation>
+<translation id="8699799819461268362">Google SafeSites filtresi</translation>
 <translation id="8719023831149562936">Geçerli sekme ışınlanamıyor</translation>
 <translation id="8725066075913043281">Yeniden dene</translation>
 <translation id="8727142376512517020">Bu iletiyi tekrar gösterme</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Cihazın kimlik bilgilerini sıfırla</translation>
 <translation id="9137013805542155359">Orijinali göster</translation>
 <translation id="9156605176886108508">Yer işareti klasörü yok</translation>
+<translation id="917685106653909562">Yakınlardaki Fiziksel Web sayfaları</translation>
 <translation id="9187199695613236444">Mobil uyumlu görünüm</translation>
 <translation id="9192643434065497760">Eşlemeye izin vermek için Bluetooth'u <ph name="BEGIN_LINK" />cihaz ayarlarında<ph name="END_LINK" /> açın.</translation>
 <translation id="9206873250291191720">A</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 31b19b11..e222cc0 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Очистити все</translation>
 <translation id="1201402288615127009">Далі</translation>
 <translation id="1206892813135768548">Копіювати текст посилання</translation>
+<translation id="1240668123557180468">Переглядайте веб-сторінки, надіслані об’єктами поблизу. Chrome збирає веб-сторінки, пов’язані з об’єктами поблизу вас, анонімно надсилає їх службі Google, щоб показувати вам найцікавіші.
+
+Увімкніть Bluetooth і службу локації, щоб користуватися сервісом "Інтернет навколо нас".</translation>
 <translation id="1258753120186372309">Дудл Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Зупинити</translation>
 <translation id="1285320974508926690">Ніколи не перекладати цей сайт</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Автоматичний вхід</translation>
 <translation id="2126426811489709554">Технології Chrome</translation>
 <translation id="213279576345780926">Вкладку "<ph name="TAB_TITLE" />" закрито</translation>
+<translation id="2138201775715568214">Пошук веб-сторінок у сервісі "Інтернет навколо нас"</translation>
 <translation id="2139186145475833000">Додати на головний екран</translation>
 <translation id="2154710561487035718">Копіювати URL-адресу</translation>
 <translation id="219985413780390209">Захистіть себе та свій пристрій від небезпечних сайтів</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Веб-версія</translation>
 <translation id="2536728043171574184">Перегляд копії сторінки в режимі офлайн</translation>
 <translation id="257931822824936280">Розгорнуто – натисніть, щоб згорнути.</translation>
+<translation id="2587052924345400782">Доступна новіша версія</translation>
 <translation id="2593272815202181319">Однакової ширини</translation>
 <translation id="2646820313617290661">Цими налаштуваннями керують ваші батьки.</translation>
 <translation id="2677748264148917807">Вийти</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Новий</translation>
 <translation id="2718352093833049315">Лише у Wi-Fi</translation>
 <translation id="2748463065602559597">Ви переглядаєте безпечну сторінку Google Chrome.</translation>
+<translation id="2762000892062317888">щойно</translation>
 <translation id="2770465223704140727">Видалити зі списку</translation>
 <translation id="278029852808208386">Пристроїв Bluetooth не знайдено. <ph name="BEGIN_LINK" />Пошукайте ще раз<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Виявлено повільне з’єднання.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Закладки більше немає. Оновіть сторінку.</translation>
 <translation id="3303414029551471755">Завантажити вміст?</translation>
 <translation id="3328801116991980348">Інформація про сайт</translation>
-<translation id="3343085080042659442">Версія Chrome застаріла. В останній версії покращено безпеку та додано нові функції.</translation>
 <translation id="3350687908700087792">Закрити всі анонімні вікна</translation>
 <translation id="3358663646935160692">Цим обліковим записом керує домен <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Поділитися зображенням</translation>
 <translation id="3387650086002190359">Файл <ph name="FILE_NAME" /> не завантажено через помилки файлової системи.</translation>
 <translation id="3414952576877147120">Розмір:</translation>
+<translation id="3435896845095436175">Увімкнути</translation>
 <translation id="3485544713029068372">Smart Lock для паролів</translation>
 <translation id="3492207499832628349">Нова анонімна вкладка</translation>
 <translation id="3518985090088779359">Прийняти та продовж.</translation>
 <translation id="3527085408025491307">Папка</translation>
+<translation id="3559647143395293616">Увімкніть Інтернет навколо нас</translation>
 <translation id="360480449234699036">Дізнавайтеся більше про теми на веб-сайтах, не залишаючи сторінку. Функція пошуку дотиком надсилає слово та його контекст у Пошук Google і повертає визначення, зображення, результати пошуку й інші дані.
 
 Щоб змінити пошуковий термін, натисніть і утримуйте його. Щоб уточнити пошуковий запит, пересуньте панель угору та торкніться вікна пошуку.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Увімкніть службу локації в <ph name="BEGIN_LINK" />налаштуваннях Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Сторонні веб-сайти можуть зберігати та розпізнавати дані файлів cookie</translation>
 <translation id="3672452749423051839">Пропозиції у випадку помилок навігації</translation>
+<translation id="3732088672634061408">Не вдалось отримати дані про інтереси.</translation>
 <translation id="3738139272394829648">Пошук дотиком</translation>
 <translation id="3774280986422214650">Якщо ввімкнути цю функцію, ви братимете участь в експерименті, який передає сторінки HTTPS через сервери Google.</translation>
 <translation id="3809549525127675114">Відео "<ph name="VIDEO_TITLE" />" закінчилося</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Телефон</translation>
 <translation id="4412992751769744546">Дозволити сторонні файли cookie</translation>
 <translation id="4440256989292146959">Більше Інтернету – менше витрат</translation>
+<translation id="4452548195519783679">Закладку збережено в папці "<ph name="FOLDER_NAME" />"</translation>
 <translation id="4505554159887937799">Для перегляду офлайн</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# день тому}one{# день тому}few{# дні тому}many{# днів тому}other{# дня тому}}</translation>
 <translation id="4522570452068850558">Деталі</translation>
 <translation id="4526249700380860531">Переглядайте збережені паролі та керуйте ними на сторінці <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Вибрати папку</translation>
 <translation id="4543087392704641517">Назва закладки</translation>
 <translation id="4543661749405994812">Копіювати електронну адресу</translation>
 <translation id="4581964774250883625">Ви вибрали режим анонімного перегляду.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# хвилину тому}one{# хвилину тому}few{# хвилини тому}many{# хвилин тому}other{# хвилини тому}}</translation>
 <translation id="4645575059429386691">Керується одним із батьків</translation>
 <translation id="4663756553811254707">Видалено закладок: <ph name="NUMBER_OF_BOOKMARKS" /></translation>
 <translation id="4665282149850138822">Веб-сайт <ph name="NAME" /> додано на головний екран</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Відкрити в <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Пам’ять звільнено</translation>
 <translation id="473775607612524610">Оновити</translation>
+<translation id="4738836084190194332">Востаннє синхронізовано: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Виберіть обліковий запис, щоб мати доступ до закладок, історії, паролів та інших налаштувань на всіх своїх пристроях.</translation>
 <translation id="4773299976671772492">Зупинено</translation>
 <translation id="4797039098279997504">Торкніться, щоб повернутися на сторінку <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Використання</translation>
 <translation id="509605886816275399">Зберегти цю сторінку на пристрої?</translation>
 <translation id="5100237604440890931">Згорнуто – натисніть, щоб розгорнути.</translation>
+<translation id="5107381076085091558">Завантаження призупинено.</translation>
+<translation id="5118713593561876160">Інтереси</translation>
 <translation id="5127805178023152808">Синхронізацію вимкнено</translation>
 <translation id="5138299137310274655">Мова цієї сторінки: <ph name="SOURCE_LANGUAGE" />. Перекласти її такою мовою: <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Об’єднати вкладки та додатки</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Замінити наявний файл "<ph name="FILE_NAME" />" у каталозі "<ph name="DIRECTORY_NAME" />"?</translation>
 <translation id="5804241973901381774">Дозволи</translation>
 <translation id="5806294296882899667">Не вдалося завантажити папку за умовчанням</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# годину тому}one{# годину тому}few{# години тому}many{# годин тому}other{# години тому}}</translation>
 <translation id="5817918615728894473">Підключити</translation>
 <translation id="5832934273103296195">Розгорнуто – натисніть, щоб згорнути</translation>
 <translation id="583891442612896534">Chrome не може зв’язатись із серверами Google для стиснення даних. Можливо, у вас обмежене заощадження даних.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Винятки</translation>
 <translation id="6208263165776660488">Вкладки Chrome переміщено</translation>
 <translation id="6231464350722415003">Дозволити JavaScript на вказаних веб-сайтах і заборонити для решти сайтів</translation>
+<translation id="6232535412751077445">Якщо ввімкнути параметр "Не відстежувати", запит додаватиметься в трафік веб-перегляду. Результат залежатиме від того, чи реагує веб-сайт на цей запит і як тлумачиться запит.
+
+Наприклад, деякі веб-сайти можуть реагувати на такий запит, показуючи вам рекламу, не пов’язану з іншими веб-сайтами, які ви відвідали. Багато веб-сайтів і надалі збиратимуть та використовуватимуть ваші дані веб-перегляду, наприклад, щоб покращувати систему безпеки, пропонувати вміст, рекламу й рекомендації, а також генерувати статистику для звітів.</translation>
 <translation id="624558823898732418">Мова перекладу: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Виникла проблема з друком цієї сторінки. Повторіть спробу.</translation>
 <translation id="6295158916970320988">Усі сайти</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Паролі</translation>
 <translation id="7053983685419859001">Блокувати</translation>
 <translation id="7063006564040364415">Не вдалося з’єднатись із сервером синхронізації.</translation>
+<translation id="7094922512924405309">Немає сторінок із сервісу "Інтернет навколо нас"</translation>
 <translation id="7095930899177687653">Відкрито вкладок: <ph name="OPEN_TABS" /></translation>
 <translation id="7096034533295549981">Завантаж. відео</translation>
 <translation id="7191430249889272776">Вкладку відкрито у фоновому режимі.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">З Google Payments</translation>
 <translation id="8676374126336081632">Видалити введений текст</translation>
 <translation id="869891660844655955">Діє до</translation>
+<translation id="8699799819461268362">Фільтр Google SafeSites</translation>
 <translation id="8719023831149562936">Неможливо передати дані поточної вкладки</translation>
 <translation id="8725066075913043281">Повторити спробу</translation>
 <translation id="8727142376512517020">Більше не показувати</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Скинути облікові дані пристрою</translation>
 <translation id="9137013805542155359">Показати оригінал</translation>
 <translation id="9156605176886108508">Немає папок із закладками</translation>
+<translation id="917685106653909562">Сторінки поблизу в сервісі "Інтернет навколо нас"</translation>
 <translation id="9187199695613236444">Режим для мобільних телефонів</translation>
 <translation id="9192643434065497760">Щоб підключити, увімкніть Bluetooth у <ph name="BEGIN_LINK" />налаштуваннях пристрою<ph name="END_LINK" />.</translation>
 <translation id="9206873250291191720">A</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 8654d5aa..2808593 100644
--- a/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb
+++ b/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">Xóa tất cả</translation>
 <translation id="1201402288615127009">Tiếp theo</translation>
 <translation id="1206892813135768548">Sao chép văn bản liên kết</translation>
+<translation id="1240668123557180468">Khám phá trang web do các đối tượng lân cận gửi. Chrome tập hợp các trang web được liên kết với các đối tượng xung quanh bạn, chuyển họ ẩn danh tới dịch vụ của Google để tìm những trang web hữu ích nhất cho bạn, sau đó hiển thị các trang đó.
+
+Bạn phải bật Bluetooth và Vị trí để sử dụng Web trong cuộc sống.</translation>
 <translation id="1258753120186372309">Hình tượng trưng của Google: <ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">Dừng</translation>
 <translation id="1285320974508926690">Không bao giờ dịch trang web này</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">Tự động đăng nhập</translation>
 <translation id="2126426811489709554">Được hỗ trợ bởi Chrome</translation>
 <translation id="213279576345780926">Đã đóng <ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">Đang tìm kiếm các trang Web trong cuộc sống lân cận</translation>
 <translation id="2139186145475833000">Thêm vào Màn hình chính</translation>
 <translation id="2154710561487035718">Sao chép URL</translation>
 <translation id="219985413780390209">Bảo vệ bạn và thiết bị của bạn khỏi các trang web nguy hiểm</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">Lượt xem trên web</translation>
 <translation id="2536728043171574184">Xem bản sao ngoại tuyến của trang này</translation>
 <translation id="257931822824936280">Đã mở rộng - nhấp để thu gọn.</translation>
+<translation id="2587052924345400782">Đã có phiên bản mới hơn</translation>
 <translation id="2593272815202181319">Monospace</translation>
 <translation id="2646820313617290661">Cha mẹ của bạn giúp quản lý những cài đặt này.</translation>
 <translation id="2677748264148917807">Rời khỏi</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">Mới</translation>
 <translation id="2718352093833049315">Chỉ trên Wi-Fi</translation>
 <translation id="2748463065602559597">Bạn đang xem trang Google Chrome an toàn.</translation>
+<translation id="2762000892062317888">vừa xong</translation>
 <translation id="2770465223704140727">Xóa khỏi danh sách</translation>
 <translation id="278029852808208386">Không tìm thấy thiết bị bluetooth. <ph name="BEGIN_LINK" />Tìm kiếm lại<ph name="END_LINK" />.</translation>
 <translation id="2816165854387457183">Đã phát hiện kết nối chậm.</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">Dấu trang không còn tồn tại. Vui lòng làm mới.</translation>
 <translation id="3303414029551471755">Tiếp tục tải xuống nội dung?</translation>
 <translation id="3328801116991980348">Thông tin về trang web</translation>
-<translation id="3343085080042659442">Chrome đã lỗi thời. Sẵn có cải tiến bảo mật quan trọng và tính năng mới trong phiên bản mới nhất.</translation>
 <translation id="3350687908700087792">Đóng tất cả các tab ẩn danh</translation>
 <translation id="3358663646935160692">Tài khoản này được quản lý bởi <ph name="DOMAIN_NAME" />.
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">Chia sẻ hình ảnh</translation>
 <translation id="3387650086002190359">Tải xuống <ph name="FILE_NAME" /> không thành công do lỗi hệ thống tệp.</translation>
 <translation id="3414952576877147120">Kích thước:</translation>
+<translation id="3435896845095436175">Bật</translation>
 <translation id="3485544713029068372">Smart Lock cho Mật khẩu</translation>
 <translation id="3492207499832628349">Tab ẩn danh mới</translation>
 <translation id="3518985090088779359">Chấp nhận và tiếp tục</translation>
 <translation id="3527085408025491307">Thư mục</translation>
+<translation id="3559647143395293616">Bật Web trong cuộc sống</translation>
 <translation id="360480449234699036">Tìm hiểu về các chủ đề trên trang web mà không rời khỏi trang. Chạm để Tìm kiếm gửi một từ và ngữ cảnh xung quanh từ đó tới Google Tìm kiếm, trả về định nghĩa, hình ảnh, kết quả tìm kiếm và các chi tiết khác.
 
 Để điều chỉnh cụm từ tìm kiếm của bạn, nhấn và giữ để chọn. Để tinh chỉnh tìm kiếm của bạn, trượt bảng điều khiển theo mọi hướng lên trên rồi chạm vào hộp tìm kiếm.</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">Bật vị trí trong <ph name="BEGIN_LINK" />Cài đặt Android<ph name="END_LINK" />.</translation>
 <translation id="3661699943263275414">Các trang web của bên thứ ba có thể lưu và đọc dữ liệu cookie</translation>
 <translation id="3672452749423051839">Đề xuất lỗi điều hướng</translation>
+<translation id="3732088672634061408">Không thể truy xuất sở thích.</translation>
 <translation id="3738139272394829648">Chạm để tìm kiếm</translation>
 <translation id="3774280986422214650">Nếu bật tính năng này, bạn sẽ trở thành một phần của thử nghiệm ủy quyền trang HTTPS thông qua máy chủ Google.</translation>
 <translation id="3809549525127675114">Đã phát xong “<ph name="VIDEO_TITLE" />”</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">Điện thoại</translation>
 <translation id="4412992751769744546">Cho phép cookie của bên thứ ba</translation>
 <translation id="4440256989292146959">Duyệt nhiều hơn với ít chi phí hơn</translation>
+<translation id="4452548195519783679">Đã đánh dấu trang vào <ph name="FOLDER_NAME" /></translation>
 <translation id="4505554159887937799">Đã lưu ngoại tuyến</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# ngày trước}other{# ngày trước}}</translation>
 <translation id="4522570452068850558">Chi tiết</translation>
 <translation id="4526249700380860531">Xem và quản lý mật khẩu đã lưu tại <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation>
 <translation id="4532845899244822526">Chọn thư mục</translation>
 <translation id="4543087392704641517">Tiêu đề dấu trang</translation>
 <translation id="4543661749405994812">Sao chép địa chỉ email</translation>
 <translation id="4581964774250883625">Bạn đã chuyển sang chế độ ẩn danh.</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# phút trước}other{# phút trước}}</translation>
 <translation id="4645575059429386691">Do cha mẹ của bạn quản lý</translation>
 <translation id="4663756553811254707">Đã xóa <ph name="NUMBER_OF_BOOKMARKS" /> dấu trang</translation>
 <translation id="4665282149850138822">Đã thêm <ph name="NAME" /> vào Màn hình chính của bạn</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">Mở trong <ph name="PRODUCT_NAME" /></translation>
 <translation id="4726963856048758366">Đã xóa bộ nhớ</translation>
 <translation id="473775607612524610">Cập nhật</translation>
+<translation id="4738836084190194332">Đồng bộ hóa lần cuối: <ph name="WHEN" /></translation>
 <translation id="4761374747761474835">Chọn tài khoản để nhận dấu trang, lịch sử, mật khẩu và các cài đặt khác trên tất cả các thiết bị của bạn.</translation>
 <translation id="4773299976671772492">Đã dừng</translation>
 <translation id="4797039098279997504">Chạm để quay lại <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">Sử dụng</translation>
 <translation id="509605886816275399">Bạn có lưu trang này ngoại tuyến không?</translation>
 <translation id="5100237604440890931">Đã thu gọn - nhấp để mở rộng.</translation>
+<translation id="5107381076085091558">Đã tạm dừng tải xuống.</translation>
+<translation id="5118713593561876160">Sở thích</translation>
 <translation id="5127805178023152808">Đồng bộ hóa đã tắt</translation>
 <translation id="5138299137310274655">Trang này bằng <ph name="SOURCE_LANGUAGE" />. Dịch sang <ph name="TARGET_LANGUAGE" />?</translation>
 <translation id="5150703642582475397">Kết hợp tab và ứng dụng</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">Bạn có muốn thay thế <ph name="FILE_NAME" /> hiện tại trong <ph name="DIRECTORY_NAME" /> không?</translation>
 <translation id="5804241973901381774">Giấy phép</translation>
 <translation id="5806294296882899667">Lỗi khi tải thư mục dấu trang mặc định</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# giờ trước}other{# giờ trước}}</translation>
 <translation id="5817918615728894473">Ghép nối</translation>
 <translation id="5832934273103296195">Đã mở rộng - Nhấp để thu gọn</translation>
 <translation id="583891442612896534">Chrome không thể kết nối với máy chủ của Google để nén dữ liệu. Các khoản tiết kiệm đối với dữ liệu của bạn có thể bị giới hạn.</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">Ngoại lệ</translation>
 <translation id="6208263165776660488">Tab Chrome đã di chuyển</translation>
 <translation id="6231464350722415003">Cho phép JavaScript trên các trang web bạn chỉ định trong khi chặn đối với các phần web khác</translation>
+<translation id="6232535412751077445">Bật tính năng “Không theo dõi” nghĩa là một yêu cầu sẽ được đi kèm với lưu lượng duyệt web của bạn. Mọi ảnh hưởng đều phụ thuộc vào việc trang web có phản hồi yêu cầu không và cách thức diễn giải yêu cầu.
+
+Ví dụ: một số trang web có thể phản hồi yêu cầu này bằng cách hiển thị cho bạn các quảng cáo không dựa trên các trang web khác mà bạn đã truy cập. Nhiều trang web sẽ vẫn thu thập và sử dụng dữ liệu duyệt web của bạn — ví dụ: để tăng cường bảo mật, cung cấp nội dung, quảng cáo và đề xuất, đồng thời tạo số liệu thống kê báo cáo.</translation>
 <translation id="624558823898732418">Ngôn ngữ bản dịch: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">Đã xảy ra sự cố khi in trang này. Vui lòng thử lại.</translation>
 <translation id="6295158916970320988">Tất cả các trang web</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">Mật khẩu</translation>
 <translation id="7053983685419859001">Chặn</translation>
 <translation id="7063006564040364415">Không thể kết nối với máy chủ đồng bộ hóa.</translation>
+<translation id="7094922512924405309">Không tìm thấy trang Web trong cuộc sống lân cận nào</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> tab đang mở</translation>
 <translation id="7096034533295549981">Đang tải video</translation>
 <translation id="7191430249889272776">Tab được mở dưới nền.</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">Từ Google Payments</translation>
 <translation id="8676374126336081632">Xóa văn bản nhập</translation>
 <translation id="869891660844655955">Ngày hết hạn</translation>
+<translation id="8699799819461268362">Bộ lọc Trang web an toàn của Google</translation>
 <translation id="8719023831149562936">Không thể chiếu tab hiện tại</translation>
 <translation id="8725066075913043281">Thử lại</translation>
 <translation id="8727142376512517020">Không hiển thị lại hộp thoại này</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">Đặt lại thông tin đăng nhập thiết bị</translation>
 <translation id="9137013805542155359">Hiển thị văn bản gốc</translation>
 <translation id="9156605176886108508">Không có thư mục dấu trang</translation>
+<translation id="917685106653909562">Trang Web trong cuộc sống lân cận</translation>
 <translation id="9187199695613236444">Chế độ xem thân thiện với thiết bị di động</translation>
 <translation id="9192643434065497760">Bật Bluetooth trong <ph name="BEGIN_LINK" />cài đặt thiết bị<ph name="END_LINK" /> để cho phép ghép nối.</translation>
 <translation id="9206873250291191720">A</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 f2ac4492..754939d 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
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">全部清除</translation>
 <translation id="1201402288615127009">下一步</translation>
 <translation id="1206892813135768548">复制链接文字</translation>
+<translation id="1240668123557180468">发现附近对象发送的网页。Chrome 会收集与您附近对象相关联的网页,并将这些网页以匿名方式发送给 Google 服务,以找到并显示对您而言最实用的网页。
+
+您必须开启蓝牙和位置信息功能才能使用实物网。</translation>
 <translation id="1258753120186372309">Google 涂鸦:<ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">停止</translation>
 <translation id="1285320974508926690">一律不翻译此网站</translation>
@@ -29,7 +32,7 @@
 <translation id="1383876407941801731">搜索</translation>
 <translation id="1389974829397082527">该文件夹中没有书签</translation>
 <translation id="1404122904123200417">嵌入位置:<ph name="WEBSITE_URL" /></translation>
-<translation id="1406000523432664303">“请勿跟踪”</translation>
+<translation id="1406000523432664303">“不跟踪”</translation>
 <translation id="1409879593029778104">系统已阻止下载 <ph name="FILE_NAME" />,因为文件已存在。</translation>
 <translation id="1416550906796893042">应用版本</translation>
 <translation id="1423209968422390786"><ph name="BEGIN_LINK" />此设备的位置信息使用权已被停用<ph name="END_LINK" />。</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">自动登录</translation>
 <translation id="2126426811489709554">由 Chrome 提供支持</translation>
 <translation id="213279576345780926">已关闭<ph name="TAB_TITLE" /></translation>
+<translation id="2138201775715568214">正在查找附近的“实物网”网页</translation>
 <translation id="2139186145475833000">添加到主屏幕</translation>
 <translation id="2154710561487035718">复制网址</translation>
 <translation id="219985413780390209">保护您和您的设备不受危险网站的侵害</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">网页视图</translation>
 <translation id="2536728043171574184">正在查看此网页的离线副本</translation>
 <translation id="257931822824936280">已展开 - 点击此处即可收起。</translation>
+<translation id="2587052924345400782">新版本已推出</translation>
 <translation id="2593272815202181319">等宽</translation>
 <translation id="2646820313617290661">您的家长会协助管理这些设置。</translation>
 <translation id="2677748264148917807">离开</translation>
@@ -118,6 +123,7 @@
 <translation id="271033894570825754">新建</translation>
 <translation id="2718352093833049315">仅限 Wi-Fi</translation>
 <translation id="2748463065602559597">您正在查看的是安全的 Google Chrome 浏览器网页。</translation>
+<translation id="2762000892062317888">刚刚</translation>
 <translation id="2770465223704140727">从列表中移除</translation>
 <translation id="278029852808208386">未发现任何蓝牙设备。<ph name="BEGIN_LINK" />重新搜索<ph name="END_LINK" />。</translation>
 <translation id="2816165854387457183">检测到网速很慢。</translation>
@@ -155,7 +161,6 @@
 <translation id="3287852534598822456">书签已不存在,请刷新。</translation>
 <translation id="3303414029551471755">要开始下载该内容吗?</translation>
 <translation id="3328801116991980348">网站信息</translation>
-<translation id="3343085080042659442">Chrome 版本太旧。最新版本不仅在安全性方面做出了重要改进,还提供了多项新功能。</translation>
 <translation id="3350687908700087792">关闭所有隐身标签页</translation>
 <translation id="3358663646935160692">此帐户由 <ph name="DOMAIN_NAME" /> 管理。
 
@@ -163,10 +168,12 @@
 <translation id="3384347053049321195">分享图片</translation>
 <translation id="3387650086002190359">未能成功下载 <ph name="FILE_NAME" />,因为文件系统出现了错误。</translation>
 <translation id="3414952576877147120">大小:</translation>
+<translation id="3435896845095436175">启用</translation>
 <translation id="3485544713029068372">Smart Lock(密码专用)</translation>
 <translation id="3492207499832628349">新的隐身标签页</translation>
 <translation id="3518985090088779359">接受并继续</translation>
 <translation id="3527085408025491307">文件夹</translation>
+<translation id="3559647143395293616">启用实物网</translation>
 <translation id="360480449234699036">无需离开所在页面,即可了解网站上的主题。“触摸搜索”功能会将被触摸的字词及上下文一起发送至 Google 搜索,后者将返回相应的定义、图片、搜索结果及其他详细信息。
 
 要调整搜索字词,请长按将其选中。要缩小搜索范围,请将面板向上滑动到顶部,然后触摸搜索框。</translation>
@@ -175,6 +182,7 @@
 <translation id="3656115297268584622">在 <ph name="BEGIN_LINK" />Android 设置<ph name="END_LINK" />部分开启位置信息服务。</translation>
 <translation id="3661699943263275414">第三方网站可以保存和读取 Cookie 数据</translation>
 <translation id="3672452749423051839">导航错误建议</translation>
+<translation id="3732088672634061408">无法检索兴趣相关数据。</translation>
 <translation id="3738139272394829648">触摸搜索</translation>
 <translation id="3774280986422214650">如果您启用了此功能,您将参与到通过 Google 服务器代理 HTTPS 网页的实验中。</translation>
 <translation id="3809549525127675114">“<ph name="VIDEO_TITLE" />”已播放完毕</translation>
@@ -217,13 +225,16 @@
 <translation id="4378154925671717803">电话</translation>
 <translation id="4412992751769744546">允许第三方 Cookie</translation>
 <translation id="4440256989292146959">加载更快,流量更省</translation>
+<translation id="4452548195519783679">已将书签添加到“<ph name="FOLDER_NAME" />”</translation>
 <translation id="4505554159887937799">已离线保存</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# 天前}other{# 天前}}</translation>
 <translation id="4522570452068850558">详细信息</translation>
 <translation id="4526249700380860531">通过 <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /> 查看和管理已保存的密码</translation>
 <translation id="4532845899244822526">选择文件夹</translation>
 <translation id="4543087392704641517">书签标题</translation>
 <translation id="4543661749405994812">复制电子邮件地址</translation>
 <translation id="4581964774250883625">您已进入隐身模式。</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# 分钟前}other{# 分钟前}}</translation>
 <translation id="4645575059429386691">由您父母管理</translation>
 <translation id="4663756553811254707">已删除 <ph name="NUMBER_OF_BOOKMARKS" /> 个书签</translation>
 <translation id="4665282149850138822"><ph name="NAME" />已添加到您的主屏幕</translation>
@@ -234,6 +245,7 @@
 <translation id="4720023427747327413">在<ph name="PRODUCT_NAME" />中打开</translation>
 <translation id="4726963856048758366">已清空存储空间</translation>
 <translation id="473775607612524610">更新</translation>
+<translation id="4738836084190194332">上次同步时间:<ph name="WHEN" /></translation>
 <translation id="4761374747761474835">请选择帐户,以便获取您所有设备上保存的书签、历史记录、密码和其他设置。</translation>
 <translation id="4773299976671772492">已停止</translation>
 <translation id="4797039098279997504">触摸即可返回到 <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -261,6 +273,8 @@
 <translation id="5063480226653192405">使用情况</translation>
 <translation id="509605886816275399">要离线保存此网页吗?</translation>
 <translation id="5100237604440890931">已收起 - 点击此处即可展开。</translation>
+<translation id="5107381076085091558">已暂停下载。</translation>
+<translation id="5118713593561876160">兴趣</translation>
 <translation id="5127805178023152808">同步功能已关闭</translation>
 <translation id="5138299137310274655">这是<ph name="SOURCE_LANGUAGE" />网页,要将其翻译成<ph name="TARGET_LANGUAGE" />吗?</translation>
 <translation id="5150703642582475397">一并显示标签页和应用</translation>
@@ -328,6 +342,7 @@
 <translation id="5771382037724542929">要替换“<ph name="DIRECTORY_NAME" />”目录中现有的 <ph name="FILE_NAME" /> 吗?</translation>
 <translation id="5804241973901381774">权限</translation>
 <translation id="5806294296882899667">加载默认书签文件夹时出现错误</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# 小时前}other{# 小时前}}</translation>
 <translation id="5817918615728894473">配对</translation>
 <translation id="5832934273103296195">已展开 - 点击即可折叠</translation>
 <translation id="583891442612896534">Chrome 无法连接到 Google 服务器来进行数据压缩,因此您节省的数据流量可能有限。</translation>
@@ -361,6 +376,9 @@
 <translation id="6192792657125177640">例外</translation>
 <translation id="6208263165776660488">Chrome 标签页已移至新的位置</translation>
 <translation id="6231464350722415003">允许在您指定的网站上运行 JavaScript,同时禁止在其他网站上运行 JavaScript</translation>
+<translation id="6232535412751077445">如果您启用了“请勿跟踪”,您的浏览流量中将会包含一项请求。具体影响取决于网站是否会回应该请求以及如何解读该请求。
+
+例如:某些网站在收到该请求后,可能会向您展示相应的广告(这些广告并不是根据您访问过的其他网站而展示的)。许多网站仍会出于一些目的收集并使用您的浏览数据,例如,为了提高安全性,为了提供相关内容、广告和推荐内容,以及为了生成报告统计信息。</translation>
 <translation id="624558823898732418">翻译语言:<ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">打印该页面时出现问题,请重试。</translation>
 <translation id="6295158916970320988">所有网站</translation>
@@ -429,6 +447,7 @@
 <translation id="7029809446516969842">密码</translation>
 <translation id="7053983685419859001">禁止</translation>
 <translation id="7063006564040364415">无法连接到同步服务器。</translation>
+<translation id="7094922512924405309">找不到附近的“实物网”网页</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> 个打开的标签页</translation>
 <translation id="7096034533295549981">加载视频</translation>
 <translation id="7191430249889272776">标签页已在后台打开。</translation>
@@ -545,6 +564,7 @@
 <translation id="8660471606262461360">来自 Google Payments</translation>
 <translation id="8676374126336081632">清除输入的内容</translation>
 <translation id="869891660844655955">截止日期</translation>
+<translation id="8699799819461268362">Google SafeSites 过滤功能</translation>
 <translation id="8719023831149562936">无法传输当前的标签页</translation>
 <translation id="8725066075913043281">重试</translation>
 <translation id="8727142376512517020">不要再显示此对话框</translation>
@@ -578,6 +598,7 @@
 <translation id="9133515669113036225">重置设备凭据</translation>
 <translation id="9137013805542155359">显示原始网页</translation>
 <translation id="9156605176886108508">没有书签文件夹</translation>
+<translation id="917685106653909562">附近的“实物网”网页</translation>
 <translation id="9187199695613236444">适合在移动设备上浏览的视图</translation>
 <translation id="9192643434065497760">请在<ph name="BEGIN_LINK" />设备设置<ph name="END_LINK" />部分开启蓝牙,以允许配对。</translation>
 <translation id="9206873250291191720">A</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 cfce322..6281fed 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
@@ -16,6 +16,9 @@
 <translation id="119944043368869598">全部清除</translation>
 <translation id="1201402288615127009">繼續</translation>
 <translation id="1206892813135768548">複製連結文字</translation>
+<translation id="1240668123557180468">探索附近物件傳送的網頁。Chrome 會收集與您附近物件相關聯的網頁,將這些資訊以匿名方式傳送給 Google 服務,藉此找出並顯示對您最實用的資訊。
+
+您必須開啟藍牙和定位功能,才能使用實體化網路。</translation>
 <translation id="1258753120186372309">Google Doodle:<ph name="DOODLE_DESCRIPTION" /></translation>
 <translation id="1272079795634619415">停止</translation>
 <translation id="1285320974508926690">一律不翻譯此網站</translation>
@@ -80,6 +83,7 @@
 <translation id="2100273922101894616">自動登入</translation>
 <translation id="2126426811489709554">技術提供:Chrome</translation>
 <translation id="213279576345780926">已關閉的「<ph name="TAB_TITLE" />」</translation>
+<translation id="2138201775715568214">正在尋找附近的實體化網路網頁</translation>
 <translation id="2139186145475833000">加到主畫面</translation>
 <translation id="2154710561487035718">複製網址</translation>
 <translation id="219985413780390209">保護您和您的裝置不受危險網站攻擊</translation>
@@ -110,6 +114,7 @@
 <translation id="2532336938189706096">網頁檢視</translation>
 <translation id="2536728043171574184">目前瀏覽的是這個網頁的離線複本</translation>
 <translation id="257931822824936280">已展開 - 按一下即可收合。</translation>
+<translation id="2587052924345400782">已推出新版本</translation>
 <translation id="2593272815202181319">等寬</translation>
 <translation id="2646820313617290661">您的家長會協助管理這些設定。</translation>
 <translation id="2677748264148917807">離開</translation>
@@ -156,7 +161,6 @@
 <translation id="3287852534598822456">書籤已不存在,請重新整理。</translation>
 <translation id="3303414029551471755">繼續下載這項內容?</translation>
 <translation id="3328801116991980348">網站資訊</translation>
-<translation id="3343085080042659442">Chrome 版本過舊。最新版本提供了重要的安全性改善與新功能。</translation>
 <translation id="3350687908700087792">關閉所有無痕式分頁</translation>
 <translation id="3358663646935160692">這個帳戶由 <ph name="DOMAIN_NAME" /> 負責管理。
 
@@ -164,10 +168,12 @@
 <translation id="3384347053049321195">分享圖片</translation>
 <translation id="3387650086002190359">檔案系統發生錯誤,因此無法下載 <ph name="FILE_NAME" />。</translation>
 <translation id="3414952576877147120">空間大小:</translation>
+<translation id="3435896845095436175">啟用</translation>
 <translation id="3485544713029068372">密碼專用 Smart Lock</translation>
 <translation id="3492207499832628349">新無痕式分頁</translation>
 <translation id="3518985090088779359">接受並繼續</translation>
 <translation id="3527085408025491307">資料夾</translation>
+<translation id="3559647143395293616">開啟實體化網路</translation>
 <translation id="360480449234699036">不需離開網頁即可瞭解網站上的主題。「輕觸搜尋」可將特定字詞及其上下文內容傳送至 Google 搜尋,並傳回字詞定義、相關圖片、搜尋結果和其他詳細資料。
 
 如要調整搜尋字詞,直接長按即可選取。如要修正搜尋,請將面板滑動到最上方,再輕觸搜尋框。</translation>
@@ -176,6 +182,7 @@
 <translation id="3656115297268584622">前往 <ph name="BEGIN_LINK" />Android 設定<ph name="END_LINK" />開啟位置資訊設定。</translation>
 <translation id="3661699943263275414">第三方網站可以儲存及讀取 Cookie 資料</translation>
 <translation id="3672452749423051839">瀏覽錯誤建議</translation>
+<translation id="3732088672634061408">無法擷取興趣資料。</translation>
 <translation id="3738139272394829648">輕觸搜尋</translation>
 <translation id="3774280986422214650">啟用這項實驗功能後,您將體驗透過 Google 伺服器對 HTTPS 網頁執行 Proxy 處理的效能。</translation>
 <translation id="3809549525127675114">「<ph name="VIDEO_TITLE" />」已結束</translation>
@@ -218,13 +225,16 @@
 <translation id="4378154925671717803">電話</translation>
 <translation id="4412992751769744546">允許第三方 Cookie</translation>
 <translation id="4440256989292146959">在節省數據用量的情況下瀏覽更多網頁</translation>
+<translation id="4452548195519783679">已將書籤加入「<ph name="FOLDER_NAME" />」</translation>
 <translation id="4505554159887937799">儲存的離線網頁</translation>
+<translation id="4513387527876475750">{DAYS,plural, =1{# 天前}other{# 天前}}</translation>
 <translation id="4522570452068850558">詳細資訊</translation>
 <translation id="4526249700380860531">您可以前往 <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /> 查看及管理已儲存的密碼</translation>
 <translation id="4532845899244822526">選擇資料夾</translation>
 <translation id="4543087392704641517">書籤標題</translation>
 <translation id="4543661749405994812">複製電子郵件地址</translation>
 <translation id="4581964774250883625">您已啟用無痕模式。</translation>
+<translation id="4583164079174244168">{MINUTES,plural, =1{# 分鐘前}other{# 分鐘前}}</translation>
 <translation id="4645575059429386691">您的家長已停用這項功能</translation>
 <translation id="4663756553811254707">已刪除 <ph name="NUMBER_OF_BOOKMARKS" /> 個書籤</translation>
 <translation id="4665282149850138822">「<ph name="NAME" />」已加入您的主畫面</translation>
@@ -235,6 +245,7 @@
 <translation id="4720023427747327413">在 <ph name="PRODUCT_NAME" /> 中開啟</translation>
 <translation id="4726963856048758366">已釋出儲存空間</translation>
 <translation id="473775607612524610">更新</translation>
+<translation id="4738836084190194332">上次同步處理時間:<ph name="WHEN" /></translation>
 <translation id="4761374747761474835">選取帳戶後,即可從任何裝置取得自己的書籤、歷史紀錄、密碼和其他設定。</translation>
 <translation id="4773299976671772492">已停止</translation>
 <translation id="4797039098279997504">輕觸即可返回 <ph name="URL_OF_THE_CURRENT_TAB" /></translation>
@@ -262,6 +273,8 @@
 <translation id="5063480226653192405">用量</translation>
 <translation id="509605886816275399">要離線儲存這個網頁嗎?</translation>
 <translation id="5100237604440890931">已收合 - 按一下即可展開。</translation>
+<translation id="5107381076085091558">已暫停下載。</translation>
+<translation id="5118713593561876160">興趣喜好</translation>
 <translation id="5127805178023152808">同步功能已停用</translation>
 <translation id="5138299137310274655">這個網頁的內容是<ph name="SOURCE_LANGUAGE" />,需要翻譯成<ph name="TARGET_LANGUAGE" />嗎?</translation>
 <translation id="5150703642582475397">合併分頁與應用程式</translation>
@@ -329,6 +342,7 @@
 <translation id="5771382037724542929">您要取代「<ph name="DIRECTORY_NAME" />」目錄中現有的 <ph name="FILE_NAME" /> 嗎?</translation>
 <translation id="5804241973901381774">權限</translation>
 <translation id="5806294296882899667">載入預設值時發生錯誤</translation>
+<translation id="5809361687334836369">{HOURS,plural, =1{# 小時前}other{# 小時前}}</translation>
 <translation id="5817918615728894473">配對</translation>
 <translation id="5832934273103296195">已展開 - 按一下即可收合</translation>
 <translation id="583891442612896534">Chrome 無法連上 Google 的伺服器進行資料壓縮,這可能會導致您無法節省某些數據流量。</translation>
@@ -362,6 +376,9 @@
 <translation id="6192792657125177640">例外</translation>
 <translation id="6208263165776660488">Chrome 分頁已移至新的位置</translation>
 <translation id="6231464350722415003">允許在您指定的網站上執行 JavaScript,但禁止其他網站執行</translation>
+<translation id="6232535412751077445">啟用「不追蹤」功能即表示要求將會包含在您的瀏覽流量中,其效用取決於網站是否回應要求以及如何解讀要求。
+
+舉例來說,部分網站可能會以顯示廣告的方式回應這類要求,而這些廣告並非根據您所造訪的其他網站紀錄而產生。許多網站仍會收集您的瀏覽資料,並將這些資料用於下列目的:提高網站安全性、在網站上提供更相關的內容、廣告和推薦項目,以及產生報告統計資料。</translation>
 <translation id="624558823898732418">翻譯語言:<ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="6277522088822131679">列印網頁時發生問題,請再試一次。</translation>
 <translation id="6295158916970320988">所有網站</translation>
@@ -430,6 +447,7 @@
 <translation id="7029809446516969842">密碼</translation>
 <translation id="7053983685419859001">封鎖</translation>
 <translation id="7063006564040364415">無法連線至同步處理伺服器。</translation>
+<translation id="7094922512924405309">找不到附近的實體化網路網頁</translation>
 <translation id="7095930899177687653"><ph name="OPEN_TABS" /> 個開啟的分頁</translation>
 <translation id="7096034533295549981">正在載入影片</translation>
 <translation id="7191430249889272776">已在背景開啟分頁。</translation>
@@ -546,6 +564,7 @@
 <translation id="8660471606262461360">來自 Google Payments</translation>
 <translation id="8676374126336081632">清除輸入</translation>
 <translation id="869891660844655955">到期日</translation>
+<translation id="8699799819461268362">Google 安全網站篩選器</translation>
 <translation id="8719023831149562936">無法傳輸目前的分頁</translation>
 <translation id="8725066075913043281">再試一次</translation>
 <translation id="8727142376512517020">不要再顯示這個對話方塊</translation>
@@ -579,6 +598,7 @@
 <translation id="9133515669113036225">重設裝置憑證</translation>
 <translation id="9137013805542155359">顯示原文</translation>
 <translation id="9156605176886108508">沒有書籤資料夾</translation>
+<translation id="917685106653909562">附近的實體化網路網頁</translation>
 <translation id="9187199695613236444">適合透過行動裝置瀏覽的檢視模式</translation>
 <translation id="9192643434065497760">如要允許配對,請在<ph name="BEGIN_LINK" />裝置設定<ph name="END_LINK" />中開啟藍牙功能。</translation>
 <translation id="9206873250291191720">A</translation>
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmark/ManageBookmarkActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/bookmark/ManageBookmarkActivityTest.java
deleted file mode 100644
index ad9722d9..0000000
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/bookmark/ManageBookmarkActivityTest.java
+++ /dev/null
@@ -1,235 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-package org.chromium.chrome.browser.bookmark;
-
-import android.content.Context;
-import android.test.FlakyTest;
-import android.test.suitebuilder.annotation.SmallTest;
-import android.widget.Button;
-import android.widget.EditText;
-import android.widget.TextView;
-
-import org.chromium.base.ThreadUtils;
-import org.chromium.base.test.util.CommandLineFlags;
-import org.chromium.base.test.util.DisabledTest;
-import org.chromium.base.test.util.Feature;
-import org.chromium.chrome.R;
-import org.chromium.chrome.browser.ChromeBrowserProvider.BookmarkNode;
-import org.chromium.chrome.browser.ChromeBrowserProviderClient;
-import org.chromium.chrome.browser.ChromeSwitches;
-import org.chromium.chrome.test.ChromeTabbedActivityTestBase;
-import org.chromium.chrome.test.util.ApplicationTestUtils;
-import org.chromium.chrome.test.util.BookmarkTestUtils;
-import org.chromium.chrome.test.util.ChromeTabUtils;
-import org.chromium.chrome.test.util.TestHttpServerClient;
-import org.chromium.components.dom_distiller.core.DomDistillerUrlUtils;
-
-import java.util.Locale;
-import java.util.concurrent.Callable;
-
-/**
- * Tests the ManageBookmarkActivity, which allows users to add and edit bookmarks.
- */
-@CommandLineFlags.Add(ChromeSwitches.ENABLE_ENHANCED_BOOKMARKS + "=0")
-public class ManageBookmarkActivityTest extends ChromeTabbedActivityTestBase {
-    private static final String DOM_DISTILLER_SCHEME = "chrome-distiller";
-
-    @Override
-    protected void tearDown() throws Exception {
-        super.tearDown();
-
-        // Normally the data is cleared on start up to allow debugging, but adding bookmarks
-        // via the test prevents adding them in the phone so we need to also clear the app data
-        // on shutdown.
-        // TODO(tedchoc): figure out why.
-        //
-        // Disable for debugging a particular test.
-        ApplicationTestUtils.clearAppData(getInstrumentation().getTargetContext());
-    }
-
-    @Override
-    public void startMainActivity() throws InterruptedException {
-        startMainActivityFromLauncher();
-    }
-
-    private String getMobileBookmarkFolderName() {
-        Context context = getActivity();
-        // Purposely not run on the UI thread as the ChromeBrowserProvider does not allow
-        // execution on the UI thread.
-        long mobileBookmarkFolderId =
-                ChromeBrowserProviderClient.getMobileBookmarksFolderId(context);
-        assertNotSame("Mobile bookmark folder ID returned as INVALID",
-                ChromeBrowserProviderClient.INVALID_BOOKMARK_ID, mobileBookmarkFolderId);
-        BookmarkNode node = ChromeBrowserProviderClient.getBookmarkNode(
-                context, mobileBookmarkFolderId, ChromeBrowserProviderClient.GET_NODE);
-        assertNotNull("Mobile bookmark node was null.", node);
-        return node.name();
-    }
-
-    private void assertFolderText(final AddEditBookmarkFragment addEditFragment,
-            String expectedText) {
-        String actualTextContainer = ThreadUtils.runOnUiThreadBlockingNoException(
-                new Callable<String>() {
-                    @Override
-                    public String call() {
-                        Button button = (Button) addEditFragment.getView().findViewById(
-                                R.id.bookmark_folder_select);
-                        return button.getText().toString();
-                    }
-                });
-        assertEquals(expectedText, actualTextContainer);
-    }
-
-    @SmallTest
-    @Feature({"Bookmarks", "Main"})
-    public void testAddBookmark() throws InterruptedException {
-        ManageBookmarkActivity addActivity = BookmarkTestUtils
-                .selectBookmarkItemFromMenu(getInstrumentation(), getActivity());
-        final AddEditBookmarkFragment addFragment = BookmarkTestUtils.loadAddEditFragment(
-                addActivity);
-        BookmarkTestUtils.clickOkButton(this, addFragment);
-        final ManageBookmarkActivity editActivity = BookmarkTestUtils
-                .selectBookmarkItemFromMenu(getInstrumentation(), getActivity());
-        BookmarkTestUtils.loadAddEditFragment(editActivity);
-        assertTrue("Expected "
-                + "title to contain 'edit' when changing an existing bookmark",
-                ((TextView) editActivity.findViewById(R.id.bookmark_action_title))
-                        .getText().toString().toLowerCase(Locale.US).contains("edit"));
-    }
-
-    @SmallTest
-    @Feature({"Bookmarks"})
-    public void testAddInvalidBookmark() throws InterruptedException {
-        // Tests that we do not crash while adding a bookmark with an invalid url.
-        ManageBookmarkActivity addActivity = BookmarkTestUtils
-                .selectBookmarkItemFromMenu(getInstrumentation(), getActivity());
-        final AddEditBookmarkFragment addFragment = BookmarkTestUtils.loadAddEditFragment(
-                addActivity);
-
-        getInstrumentation().runOnMainSync(new Runnable() {
-            @Override
-            public void run() {
-                ((EditText) addFragment.getView().findViewById(R.id.bookmark_url_input))
-                        .setText("INVALID_URL");
-            }
-        });
-        BookmarkTestUtils.clickOkButton(this, addFragment);
-        getInstrumentation().waitForIdleSync();
-    }
-
-    @SmallTest
-    @Feature({"Bookmarks"})
-    public void testMobileFolderIsDefault() throws InterruptedException {
-        String mobileBookmarksName = getMobileBookmarkFolderName();
-
-        // Initial "Add Bookmark" ui should have default
-        ManageBookmarkActivity addActivity = BookmarkTestUtils
-                .selectBookmarkItemFromMenu(getInstrumentation(), getActivity());
-        AddEditBookmarkFragment addFragment = BookmarkTestUtils.loadAddEditFragment(addActivity);
-        assertFolderText(addFragment, mobileBookmarksName);
-
-        BookmarkTestUtils.clickSelectFolderButton(this, addFragment);
-        getInstrumentation().waitForIdleSync();
-        final SelectBookmarkFolderFragment selectedFolder = BookmarkTestUtils.loadSelectFragment(
-                addActivity);
-
-        BookmarkTestUtils.clickNewFolderButton(this, selectedFolder);
-        getInstrumentation().waitForIdleSync();
-        final AddEditBookmarkFragment addNewFolderFragment = BookmarkTestUtils
-                .loadAddFolderFragment(addActivity);
-        assertFolderText(addNewFolderFragment, mobileBookmarksName);
-    }
-
-    @DisabledTest // Fails on android-one: crbug.com/540703
-    @SmallTest
-    @Feature({"Bookmarks"})
-    public void testAddFolder() throws InterruptedException {
-        ManageBookmarkActivity addActivity = BookmarkTestUtils
-                .selectBookmarkItemFromMenu(getInstrumentation(), getActivity());
-        final AddEditBookmarkFragment addFragment =
-                BookmarkTestUtils.loadAddEditFragment(addActivity);
-
-        BookmarkTestUtils.clickSelectFolderButton(this, addFragment);
-        getInstrumentation().waitForIdleSync();
-        SelectBookmarkFolderFragment selectedFolder = BookmarkTestUtils.loadSelectFragment(
-                addActivity);
-
-        BookmarkTestUtils.clickNewFolderButton(this, selectedFolder);
-        getInstrumentation().waitForIdleSync();
-        final AddEditBookmarkFragment addNewFolderFragment =
-                BookmarkTestUtils.loadAddFolderFragment(addActivity);
-
-        final String testFolderName = "Test Folder";
-        getInstrumentation().runOnMainSync(new Runnable() {
-            @Override
-            public void run() {
-                ((EditText) addNewFolderFragment.getView().findViewById(R.id.bookmark_title_input))
-                        .setText(testFolderName);
-            }
-        });
-        BookmarkTestUtils.clickOkButton(this, addNewFolderFragment);
-        assertFolderText(addFragment, testFolderName);
-    }
-
-    /**
-     * Add bookmark in reader mode and see if the saved URL is the original one.
-     * TODO(wychen): test enhanced bookmark as well?
-     */
-    // @SmallTest
-    // @Feature({"Bookmarks"})
-    // crbug.com/464794
-    @FlakyTest
-    public void testAddReaderModeBookmark() throws InterruptedException {
-        String url = TestHttpServerClient.getUrl("chrome/test/data/android/google.html");
-        String distillerUrl =
-                DomDistillerUrlUtils.getDistillerViewUrlFromUrl(DOM_DISTILLER_SCHEME, url);
-        loadUrl(distillerUrl);
-        ChromeTabUtils.waitForTabPageLoaded(getActivity().getActivityTab(), distillerUrl);
-
-        ManageBookmarkActivity addActivity = BookmarkTestUtils
-                .selectBookmarkItemFromMenu(getInstrumentation(), getActivity());
-        BookmarkTestUtils.loadAddEditFragment(addActivity);
-
-        assertEquals(url,
-                ((TextView) addActivity.findViewById(R.id.bookmark_url_input))
-                        .getText().toString());
-    }
-
-    /**
-     * Add an existing bookmark in reader mode and see if it is recognized as existing.
-     */
-    // @SmallTest
-    // @Feature({"Bookmarks"})
-    // crbug.com/464794
-    @FlakyTest
-    public void testAddExistingReaderModeBookmark() throws InterruptedException {
-        String url = TestHttpServerClient.getUrl("chrome/test/data/android/google.html");
-        String distillerUrl =
-                DomDistillerUrlUtils.getDistillerViewUrlFromUrl(DOM_DISTILLER_SCHEME, url);
-        loadUrl(distillerUrl);
-        ChromeTabUtils.waitForTabPageLoaded(getActivity().getActivityTab(), distillerUrl);
-
-        ManageBookmarkActivity addActivity = BookmarkTestUtils
-                .selectBookmarkItemFromMenu(getInstrumentation(), getActivity());
-        final AddEditBookmarkFragment addFragment = BookmarkTestUtils.loadAddEditFragment(
-                addActivity);
-
-        assertTrue("Expected "
-                + "title to contain 'add' when adding a new bookmark",
-                ((TextView) addActivity.findViewById(R.id.bookmark_action_title))
-                        .getText().toString().toLowerCase(Locale.US).contains("add"));
-        BookmarkTestUtils.clickOkButton(this, addFragment);
-
-
-        final ManageBookmarkActivity editActivity = BookmarkTestUtils
-                .selectBookmarkItemFromMenu(getInstrumentation(), getActivity());
-        BookmarkTestUtils.loadAddEditFragment(editActivity);
-
-        assertTrue("Expected "
-                + "title to contain 'edit' when changing an existing bookmark",
-                ((TextView) editActivity.findViewById(R.id.bookmark_action_title))
-                        .getText().toString().toLowerCase(Locale.US).contains("edit"));
-    }
-}
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkTest.java
index 949b99d..e21b8155 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarkTest.java
@@ -38,7 +38,6 @@
 /**
  * Tests for the enhanced bookmark manager.
  */
-@CommandLineFlags.Add(ChromeSwitches.ENABLE_ENHANCED_BOOKMARKS + "=1")
 public class EnhancedBookmarkTest extends ChromeActivityTestCaseBase<ChromeActivity> {
 
     public EnhancedBookmarkTest() {
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarksModelTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarksModelTest.java
index c31b23ea..d83ad68 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarksModelTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/enhancedbookmarks/EnhancedBookmarksModelTest.java
@@ -217,9 +217,7 @@
 
     @UiThreadTest
     @SmallTest
-    @CommandLineFlags.Add({
-            ChromeSwitches.ENABLE_ENHANCED_BOOKMARKS + "=1",
-            ChromeSwitches.ENABLE_OFFLINE_PAGES})
+    @CommandLineFlags.Add({ChromeSwitches.ENABLE_OFFLINE_PAGES})
     @Feature({"Bookmark"})
     public void testOfflineBridgeLoaded() {
         assertTrue(mBookmarksModel.getOfflinePageBridge() != null);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/BookmarksPageTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/BookmarksPageTest.java
deleted file mode 100644
index 138089e3..0000000
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ntp/BookmarksPageTest.java
+++ /dev/null
@@ -1,280 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-package org.chromium.chrome.browser.ntp;
-
-import android.test.suitebuilder.annotation.LargeTest;
-import android.text.TextUtils;
-import android.widget.EditText;
-import android.widget.LinearLayout;
-import android.widget.ListView;
-
-import org.chromium.base.ThreadUtils;
-import org.chromium.base.test.util.CommandLineFlags;
-import org.chromium.base.test.util.DisabledTest;
-import org.chromium.chrome.R;
-import org.chromium.chrome.browser.ChromeSwitches;
-import org.chromium.chrome.browser.UrlConstants;
-import org.chromium.chrome.browser.bookmark.AddEditBookmarkFragment;
-import org.chromium.chrome.browser.bookmark.BookmarksBridge.BookmarkItem;
-import org.chromium.chrome.browser.bookmark.ManageBookmarkActivity;
-import org.chromium.chrome.browser.bookmark.SelectBookmarkFolderFragment;
-import org.chromium.chrome.browser.tab.Tab;
-import org.chromium.chrome.test.ChromeTabbedActivityTestBase;
-import org.chromium.chrome.test.util.ActivityUtils;
-import org.chromium.chrome.test.util.BookmarkTestUtils;
-import org.chromium.chrome.test.util.ChromeTabUtils;
-import org.chromium.chrome.test.util.TestHttpServerClient;
-import org.chromium.content.browser.test.util.Criteria;
-import org.chromium.content.browser.test.util.CriteriaHelper;
-import org.chromium.content.browser.test.util.TestTouchUtils;
-import org.chromium.content.browser.test.util.TouchCommon;
-import org.chromium.content.browser.test.util.UiUtils;
-
-import java.util.concurrent.Callable;
-
-/**
- * Tests for the old bookmarks page.
- */
-@CommandLineFlags.Add(ChromeSwitches.ENABLE_ENHANCED_BOOKMARKS + "=0")
-public class BookmarksPageTest extends ChromeTabbedActivityTestBase {
-
-    private static final String TEST_PAGE =
-            TestHttpServerClient.getUrl("chrome/test/data/android/about.html");
-    private static final String TEST_PAGE_TITLE = "About";
-    private static final String TEST_FOLDER_TITLE = "Test Folder";
-    private static final String TEST_PAGE_TITLE_2 = "About 2";
-    private static final String MOBILE_BOOKMARKS_TITLE = "Mobile bookmarks";
-    private static final String BOOKMARKS_TITLE = "Bookmarks";
-
-    private ListView mBookmarksList;
-    private LinearLayout mHierarchyLayout;
-
-    @Override
-    public void startMainActivity() throws InterruptedException {
-        startMainActivityOnBlankPage();
-    }
-
-    private void addBookmark() throws InterruptedException {
-        loadUrl(TEST_PAGE);
-        BookmarkTestUtils.addCurrentUrlAsBookmark(this, getActivity());
-        loadMobileBookmarksPage();
-    }
-
-    private void addFolderAndAddBookmark() throws InterruptedException {
-        loadUrl(TEST_PAGE);
-        ManageBookmarkActivity addActivity = BookmarkTestUtils.selectBookmarkItemFromMenu(
-                getInstrumentation(), getActivity());
-        final AddEditBookmarkFragment addFragment =
-                BookmarkTestUtils.loadAddEditFragment(addActivity);
-
-        BookmarkTestUtils.clickSelectFolderButton(this, addFragment);
-        SelectBookmarkFolderFragment selectedFolder = BookmarkTestUtils.loadSelectFragment(
-                addActivity);
-
-        BookmarkTestUtils.clickNewFolderButton(this, selectedFolder);
-        final AddEditBookmarkFragment addNewFolderFragment =
-                BookmarkTestUtils.loadAddFolderFragment(addActivity);
-
-        getInstrumentation().runOnMainSync(new Runnable() {
-            @Override
-            public void run() {
-                ((EditText) addNewFolderFragment.getView().findViewById(R.id.bookmark_title_input))
-                        .setText(TEST_FOLDER_TITLE);
-            }
-        });
-        BookmarkTestUtils.clickOkButton(this, addNewFolderFragment);
-        BookmarkTestUtils.clickOkButton(this, addFragment);
-        loadMobileBookmarksPage();
-    }
-
-    private void loadMobileBookmarksPage() throws InterruptedException {
-        final String mobileFolderUrl = UrlConstants.BOOKMARKS_FOLDER_URL + "2";
-        loadUrl(mobileFolderUrl);
-        Tab tab = getActivity().getActivityTab();
-        assertTrue(tab.getNativePage() instanceof BookmarksPage);
-        mHierarchyLayout = (LinearLayout) getActivity().findViewById(
-                R.id.bookmark_folder_structure);
-        mBookmarksList = (ListView) getActivity().findViewById(R.id.bookmarks_list_view);
-    }
-
-    private void openBookmarkInCurrentTab(final BookmarkItemView itemView)
-            throws InterruptedException {
-        ChromeTabUtils.waitForTabPageLoaded(getActivity().getActivityTab(), new Runnable() {
-            @Override
-            public void run() {
-                TouchCommon.singleClickView(itemView);
-            }
-        });
-        BookmarkTestUtils.assertUrlBarEquals(
-                getActivity(), "urlBar string not matching the bookmarked page", TEST_PAGE);
-    }
-
-    private void addBookmarkAndLongClickForContextMenu() throws InterruptedException {
-        addBookmark();
-        BookmarkItemView itemView = (BookmarkItemView) BookmarkTestUtils.getViewWithText(
-                mBookmarksList, TEST_PAGE_TITLE);
-        TouchCommon.longPressView(itemView);
-    }
-
-    private String getCurrentFolderTitle() {
-        return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<String>() {
-            @Override
-            public String call() throws Exception {
-                return ((BookmarkFolderHierarchyItem) mHierarchyLayout.getChildAt(
-                        mHierarchyLayout.getChildCount() - 1)).getText().toString();
-            }
-        });
-    }
-
-    private void clickFolderInFolderHierarchy(final String folderToSelect)
-            throws InterruptedException {
-        CriteriaHelper.pollForCriteria(new Criteria() {
-            @Override
-            public boolean isSatisfied() {
-                return (BookmarkTestUtils.getViewWithText(mHierarchyLayout,
-                        folderToSelect) != null);
-            }
-        });
-        final BookmarkFolderHierarchyItem itemView =
-                (BookmarkFolderHierarchyItem) BookmarkTestUtils.getViewWithText(
-                        mHierarchyLayout, folderToSelect);
-        TouchCommon.singleClickView(itemView);
-        assertEquals(folderToSelect, getCurrentFolderTitle());
-    }
-
-    private void clickFolderInBookmarksList(final String folderToSelect)
-            throws InterruptedException {
-        CriteriaHelper.pollForCriteria(new Criteria() {
-            @Override
-            public boolean isSatisfied() {
-                return (BookmarkTestUtils.getViewWithText(mBookmarksList, folderToSelect) != null);
-            }
-        });
-        final BookmarkItemView itemView = (BookmarkItemView) BookmarkTestUtils.getViewWithText(
-                mBookmarksList, folderToSelect);
-        TouchCommon.singleClickView(itemView);
-        assertEquals(folderToSelect, getCurrentFolderTitle());
-    }
-
-    private boolean isItemPresentInBookmarksList(final String expectedTitle) {
-        return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Boolean>() {
-            @Override
-            public Boolean call() throws Exception {
-                for (int i = 0; i < mBookmarksList.getCount(); i++) {
-                    String actualTitle =
-                            ((BookmarkItem) mBookmarksList.getItemAtPosition(i)).getTitle();
-                    if (TextUtils.equals(actualTitle, expectedTitle)) {
-                        return true;
-                    }
-                }
-                return false;
-            }
-        });
-    }
-
-    @LargeTest
-    public void testCreateAndOpenBookmark() throws InterruptedException {
-        addBookmark();
-        // Assert "About" item is listed in the bookmarks list.
-        assertTrue(isItemPresentInBookmarksList(TEST_PAGE_TITLE));
-        // Click the item "About".
-        openBookmarkInCurrentTab((BookmarkItemView) BookmarkTestUtils.getViewWithText(
-                mBookmarksList, TEST_PAGE_TITLE));
-    }
-
-    @DisabledTest // Fails on android-one: crbug.com/540728
-    @LargeTest
-    public void testNavigateFoldersInFolderHierarchy() throws InterruptedException {
-        addFolderAndAddBookmark();
-        // Click on "Mobile bookmarks" in the Folder hierarchy.
-        clickFolderInFolderHierarchy(MOBILE_BOOKMARKS_TITLE);
-        // Assert "Test Folder" is listed in the bookmarks list.
-        assertTrue(isItemPresentInBookmarksList(TEST_FOLDER_TITLE));
-        // Click on "Bookmarks" in the Folder hierarchy.
-        clickFolderInFolderHierarchy(BOOKMARKS_TITLE);
-        // Assert "Desktop Bookmarks" is listed in the bookmarks list.
-        assertTrue(isItemPresentInBookmarksList(MOBILE_BOOKMARKS_TITLE));
-    }
-
-    /*
-    @LargeTest
-
-    Disabled because of repeated flakes on ICS bot.
-    http://crbug.com/384126
-    */
-    @DisabledTest
-    public void testNavigateFoldersInBookmarksListView() throws InterruptedException {
-        addFolderAndAddBookmark();
-        // Click on "Bookmarks" in the Folder hierarchy.
-        clickFolderInFolderHierarchy(BOOKMARKS_TITLE);
-        // Assert "Mobile Bookmarks" is listed in the bookmarks list.
-        assertTrue(isItemPresentInBookmarksList(MOBILE_BOOKMARKS_TITLE));
-        // Click on "Mobile bookmarks" in the bookmarks list view.
-        clickFolderInBookmarksList(MOBILE_BOOKMARKS_TITLE);
-        // Assert "Test Folder" is listed in the bookmarks list.
-        assertTrue(isItemPresentInBookmarksList(TEST_FOLDER_TITLE));
-        // Click on "Test Folder" in the bookmarks list view.
-        clickFolderInBookmarksList(TEST_FOLDER_TITLE);
-        // Assert "About" is listed in the bookmarks list.
-        assertTrue(isItemPresentInBookmarksList(TEST_PAGE_TITLE));
-    }
-
-    @LargeTest
-    public void testContextMenuOptionOpenInANewTab() throws InterruptedException {
-        addBookmark();
-        BookmarkItemView itemView = (BookmarkItemView) BookmarkTestUtils.getViewWithText(
-                mBookmarksList, TEST_PAGE_TITLE);
-        invokeContextMenuAndOpenInANewTab(itemView, BookmarkItemView.ID_OPEN_IN_NEW_TAB, false,
-                TEST_PAGE);
-    }
-
-    @LargeTest
-    public void testContextMenuOptionOpenInAnIncognitoTab() throws InterruptedException {
-        addBookmark();
-        BookmarkItemView itemView = (BookmarkItemView) BookmarkTestUtils.getViewWithText(
-                mBookmarksList, TEST_PAGE_TITLE);
-        invokeContextMenuAndOpenInANewTab(itemView, BookmarkItemView.ID_OPEN_IN_INCOGNITO_TAB, true,
-                TEST_PAGE);
-    }
-
-    @LargeTest
-    public void testContextMenuOptionEditBookmark() throws InterruptedException {
-        addBookmarkAndLongClickForContextMenu();
-        // Invoke the "Edit Bookmark" context menu option.
-        final ManageBookmarkActivity activity = ActivityUtils.waitForActivity(
-                getInstrumentation(), ManageBookmarkActivity.class,
-                new Runnable() {
-                    @Override
-                    public void run() {
-                        getInstrumentation().invokeContextMenuAction(
-                                getActivity(), BookmarkItemView.ID_EDIT, 0);
-                    }
-                }
-        );
-        UiUtils.settleDownUI(getInstrumentation());
-        // Edit the bookmark title.
-        getInstrumentation().runOnMainSync(new Runnable() {
-            @Override
-            public void run() {
-                ((EditText) activity.findViewById(R.id.bookmark_title_input))
-                        .setText(TEST_PAGE_TITLE_2);
-            }
-        });
-        TestTouchUtils.clickView(this, activity.findViewById(R.id.ok));
-        // Assert "About 2" is listed in the bookmarks list.
-        assertTrue(isItemPresentInBookmarksList(TEST_PAGE_TITLE_2));
-    }
-
-    @LargeTest
-    public void testContextMenuOptionDeleteBookmark() throws InterruptedException {
-        addBookmarkAndLongClickForContextMenu();
-        // Invoke the "Delete Bookmark" context menu option.
-        getInstrumentation().invokeContextMenuAction(
-                getActivity(), BookmarkItemView.ID_DELETE, 0);
-        UiUtils.settleDownUI(getInstrumentation());
-        // Assert no bookmarks exist in the current folder.
-        assertTrue(mBookmarksList.getCount() == 0);
-    }
-}
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd
index b0bf56e..9829f04 100644
--- a/chrome/app/generated_resources.grd
+++ b/chrome/app/generated_resources.grd
@@ -5574,11 +5574,11 @@
       <message name="IDS_FLAGS_GESTURE_TAP_HIGHLIGHTING_DESCRIPTION" desc="Description for the flag to turn on gesture tap highlighting">
         Enable the experimental gesture tap highlight implementation.
       </message>
-      <message name="IDS_FLAGS_SMOOTH_SCROLLING_NAME" desc="Title for the flag to turn on smooth scrolling">
+      <message name="IDS_FLAGS_SMOOTH_SCROLLING_NAME" desc="Name of the smooth scrolling flag">
         Smooth Scrolling
       </message>
-      <message name="IDS_FLAGS_SMOOTH_SCROLLING_DESCRIPTION" desc="Description for the flag to turn on smooth scrolling">
-        Enable the experimental smooth scrolling implementation.
+      <message name="IDS_FLAGS_SMOOTH_SCROLLING_DESCRIPTION" desc="Description of the smooth scrolling flag">
+        Animate smoothly when scrolling page content.
       </message>
       <message name="IDS_FLAGS_OVERLAY_SCROLLBARS_NAME" desc="Title for the flag to turn on overlay scrollbars">
         Overlay Scrollbars
@@ -14575,24 +14575,6 @@
       <message name="IDS_MINOR_SHA1_DESCRIPTION" desc="Description of a security problem where the site's certificate expires in 2016 and contains a SHA1 signature in the chain.">
         The certificate for this site expires in 2016, and the certificate chain contains a certificate signed using SHA-1.
       </message>
-      <message name="IDS_PASSIVE_MIXED_CONTENT" desc="Summary phrase of a security problem where the site displayed passive mixed content.">
-        Mixed Content
-      </message>
-      <message name="IDS_PASSIVE_MIXED_CONTENT_DESCRIPTION" desc="Description of a security problem where the site displayed passive mixed content.">
-        The site includes HTTP resources.
-      </message>
-      <message name="IDS_ACTIVE_MIXED_CONTENT" desc="Summary phrase for a security problem where site ran active mixed content.">
-        Active Mixed Content
-      </message>
-      <message name="IDS_ACTIVE_MIXED_CONTENT_DESCRIPTION" desc="Description of a security problem where site ran active mixed content.">
-        You have recently allowed insecure content (such as scripts or iframes) to run on this site.
-      </message>
-      <message name="IDS_NO_MIXED_CONTENT" desc="Summary phrase for a site that does not have any mixed content.">
-        Secure Resources
-      </message>
-      <message name="IDS_NO_MIXED_CONTENT_DESCRIPTION" desc="Description of a site that does not have any mixed content.">
-        All resources on this page are served securely.
-      </message>
       <message name="IDS_CERTIFICATE_CHAIN_ERROR" desc="Summary phrase for a security problem with the site's certificate.">
         Certificate Error
       </message>
diff --git a/chrome/app/resources/chromium_strings_am.xtb b/chrome/app/resources/chromium_strings_am.xtb
index dd32b9b4..eedfca07 100644
--- a/chrome/app/resources/chromium_strings_am.xtb
+++ b/chrome/app/resources/chromium_strings_am.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">እንኳን ደህና መጡ</translation>
 <translation id="2316129865977710310">አይ፣ አመሰግናለሁ</translation>
 <translation id="2347108572062610441">ይህ ቅጥያ Chromiumን ሲጀምሩት የሚታየውን ገጽ ቀይሮታል።</translation>
+<translation id="2372704305038231957">32-ቢት Chromium በዚህ የLinux ስርዓት ላይ ከእንግዲህ ስለማይደገፍ በአግባቡ ላይሰራ ይችላል። እባክዎን ወደ 64-ቢት ያልቁ።</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{አንድ ማውረድ አሁን በሂደት ላይ ነው። ማውረዱን መተው እና ከChromium መውጣት ይፈልጋሉ?}one{# ማውረዶች አሁን በሂደት ላይ ናቸው። ማውረዶቹን መተው እና ከChromium መውጣት ይፈልጋሉ?}other{# ማውረዶች አሁን በሂደት ላይ ናቸው። ማውረዶቹን መተው እና ከChromium መውጣት ይፈልጋሉ?}}</translation>
 <translation id="2396765026452590966">ይህ «<ph name="EXTENSION_NAME" />» ቅጥያ Chromiumን ሲጀምሩት የሚታየውን ገጽ ቀይሮታል።</translation>
 <translation id="2485422356828889247">አራግፍ</translation>
@@ -151,6 +152,7 @@
 <translation id="6485906693002546646">የChromium ነገሮችዎን ለማመሳሰል <ph name="PROFILE_EMAIL" />ን እየተጠቀሙ ነው። የማመሳሰል ምርጫዎን ለማዘመን ወይም Chromium ያለGoogle መለያ መጠቀም የሚፈልጉ ከሆኑ <ph name="SETTINGS_LINK" />ን ይጎብኙ።</translation>
 <translation id="6510925080656968729">Chromiumን ያራግፉ</translation>
 <translation id="6526111688217511984">Chromium ፋይሎችን ለማውረድ የማከማቻ መዳረሻ ያስፈልገዋል።</translation>
+<translation id="6584627348340620412">የወደፊት 32-ቢት የChromium ስሪቶች ከአሁን በኋላ ይህንን የLinux ስርዓት አይደግፍም። እባክዎ ወደ 64-ቢት Chromium ያልቁ።</translation>
 <translation id="6593914713218535185">በዚህ የLinux ስርዓት ላይ ከእንግዲህ ስለማይደገፍ Chromium በአግባቡ ላይሰራ ይችላል።</translation>
 <translation id="6637001341228460105">Chromium ይህን ለዚህ ጣቢያ ለማጋራት የማይክሮፎን መዳረሻ ያስፈልገዋል።</translation>
 <translation id="6638567566961868659">ዕልባቶችዎን በChromium ምናሌ ውስጥ ወይም በዕልባቶች አሞሌው ላይ ይፈልጉ።</translation>
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb
index b6aec63..4714591d 100644
--- a/chrome/app/resources/chromium_strings_ar.xtb
+++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">مرحبًا</translation>
 <translation id="2316129865977710310">لا، شكرًا</translation>
 <translation id="2347108572062610441">‏غيّرت هذه الإضافة الصفحة التي تظهر عند بدء Chromium.</translation>
+<translation id="2372704305038231957">‏قد لا يعمل Chromium إصدار 32 بت على نحو صحيح لأنه لم يعد مدعومًا على نظام Linux هذا. الرجاء الترقية إلى Chromium إصدار 64 بت.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{‏هناك تنزيل قيد التقدم حاليًا. هل تريد إلغاء التنزيل والخروج من Chromium؟}zero{‏هناك # من التنزيلات قيد التقدم حاليًا. هل تريد إلغاء التنزيلات والخروج من Chromium؟}two{‏هناك تنزيلان (#) قيد التقدم حاليًا. هل تريد إلغاء التنزيلين والخروج من Chromium؟}few{‏هناك # تنزيلات قيد التقدم حاليًا. هل تريد إلغاء التنزيلات والخروج من Chromium؟}many{‏هناك # تنزيلاً قيد التقدم حاليًا. هل تريد إلغاء التنزيلات والخروج من Chromium؟}other{‏هناك # من التنزيلات قيد التقدم حاليًا. هل تريد إلغاء التنزيلات والخروج من Chromium؟}}</translation>
 <translation id="2396765026452590966">‏غيّرت الإضافة "<ph name="EXTENSION_NAME" />" الصفحة التي تظهر عند بدء Chromium.</translation>
 <translation id="2485422356828889247">إزالة التثبيت</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">‏أنت تستخدم <ph name="PROFILE_EMAIL" /> لمزامنة عناصرك في Chromium. لتحديث تفضيل المزامنة أو استخدام Chromium بدون حساب Google، يُرجى الانتقال إلى <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">‏إزالة Chromium</translation>
 <translation id="6526111688217511984">‏يحتاج Chromium الوصول إلى سعة التخزين لتنزيل الملفات.</translation>
+<translation id="6584627348340620412">‏لن تدعم الإصدارات المستقبلية من Chromium إصدار32 بت نظام Linux هذا بعد الآن، الرجاء الترقية إلى Chromium إصدار 64 بت.</translation>
 <translation id="6593914713218535185">‏قد لا يعمل Chromium بشكل صحيح لأنه لم يعد معتمدًا على نظام Linux هذا.</translation>
 <translation id="6637001341228460105">‏يحتاج Chromium الوصول إلى الميكروفون لمشاركته مع هذا الموقع.</translation>
 <translation id="6638567566961868659">‏ابحث عن الإشارات المرجعية في قائمة Chromium أو على شريط الإشارات المرجعية.</translation>
diff --git a/chrome/app/resources/chromium_strings_bg.xtb b/chrome/app/resources/chromium_strings_bg.xtb
index 2d99b65..4e524f96 100644
--- a/chrome/app/resources/chromium_strings_bg.xtb
+++ b/chrome/app/resources/chromium_strings_bg.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Добре дошли</translation>
 <translation id="2316129865977710310">Не, благодаря</translation>
 <translation id="2347108572062610441">Това разширение промени страницата, която се показва при стартиране на Chromium.</translation>
+<translation id="2372704305038231957">32-битовата версия на Chromium може да не функционира правилно, защото вече не се поддържа за тази система Linux. Моля, надстройте до 64-битовата версия на браузъра.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{В момента се изтегля файл. Искате ли да анулирате изтеглянето и да излезете от Chromium ?}other{В момента се изтеглят # файла. Искате ли да анулирате изтеглянията и да излезете от Chromium ?}}</translation>
 <translation id="2396765026452590966">Разширението „<ph name="EXTENSION_NAME" />“ промени страницата, която се показва при стартиране на Chromium.</translation>
 <translation id="2485422356828889247">Деинсталиране</translation>
@@ -147,6 +148,7 @@
 <translation id="6485906693002546646">Използвате <ph name="PROFILE_EMAIL" /> за синхронизиране на нещата си в Chromium. За да актуализирате съответното предпочитание или да ползвате браузъра без профил в Google, посетете <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Деинсталиране на Chromium</translation>
 <translation id="6526111688217511984">Chromium се нуждае от достъп до хранилището, за да изтегля файлове.</translation>
+<translation id="6584627348340620412">Бъдещите 32-битови версии на Chromium вече няма да поддържат тази система Linux. Моля, надстройте до 64-битовата версия на браузъра.</translation>
 <translation id="6593914713218535185">Chromium може да не функционира правилно, защото вече не се поддържа за тази система Linux.</translation>
 <translation id="6637001341228460105">Chromium се нуждае от достъп до микрофона, за да го сподели с този сайт.</translation>
 <translation id="6638567566961868659">Намерете отметките си в менюто на Chromium или в лентата на отметките.</translation>
diff --git a/chrome/app/resources/chromium_strings_bn.xtb b/chrome/app/resources/chromium_strings_bn.xtb
index 57a814d..645432d 100644
--- a/chrome/app/resources/chromium_strings_bn.xtb
+++ b/chrome/app/resources/chromium_strings_bn.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">স্বাগতম</translation>
 <translation id="2316129865977710310">না, ধন্যবাদ</translation>
 <translation id="2347108572062610441">আপনি Chromium শুরু করলে কোন পৃষ্ঠাটি দেখানো হবে তা এই এক্সটেনশানটি পরিবর্তন করেছে।</translation>
+<translation id="2372704305038231957">৩২-বিট Chromium সঠিকভাবে কাজ নাও করতে পারে কারণ এটি এখন আর এই Linux সিস্টেমে সমর্থিত নয়। দয়া করে ৬৪-বিট Chromium এ আপগ্রেড করুন।</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{বর্তমানে একটি ডাউনলোড হচ্ছে। আপনি কি ডাউনলোড বাতিল করে Chromium থেকে বেরিয়ে যেতে চান?}one{বর্তমানে #টি ডাউনলোড হচ্ছে। আপনি কি ডাউনলোডগুলি বাতিল করে Chromium থেকে বেরিয়ে যেতে চান?}other{বর্তমানে #টি ডাউনলোড হচ্ছে। আপনি কি ডাউনলোডগুলি বাতিল করে Chromium থেকে বেরিয়ে যেতে চান?}}</translation>
 <translation id="2396765026452590966">আপনি Chromium শুরু করলে কোন পৃষ্ঠাটি দেখানো হবে তা "<ph name="EXTENSION_NAME" />" এক্সটেনশান পরিবর্তন করেছে।</translation>
 <translation id="2485422356828889247">আনইনস্টল</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">আপনার Chromium জিনিসপত্র সমন্বয় করার জন্য আপনি <ph name="PROFILE_EMAIL" /> ব্যবহার করছেন৷ আপনার সিঙ্ক পছন্দগুলি আপডেট করতে বা Google অ্যাকাউন্ট ছাড়া Chromium ব্যবহার করতে <ph name="SETTINGS_LINK" /> এ যান৷</translation>
 <translation id="6510925080656968729">Chromium আনইনস্টল করুন</translation>
 <translation id="6526111688217511984">ফাইল ডাউনলোড করতে Chromium এর জন্য সঞ্চয়স্থানের অ্যাক্সেস প্রয়োজন।</translation>
+<translation id="6584627348340620412">৩২-বিট Chromium এর ভবিষ্যৎ সংস্করণগুলি আর এই Linux সিস্টেম সমর্থন করবে না, দয়া করে ৬৪-বিট Chromium এ আপগ্রেড করুন।</translation>
 <translation id="6593914713218535185">Chromium সঠিকভাবে কাজ নাও করতে পারে কারণ এটি এখন আর এই Linux সিস্টেমে সমর্থিত নয়।</translation>
 <translation id="6637001341228460105">এটিকে এই সাইটে ভাগ করার জন্য Chromium এর মাইক্রোফোন অ্যাক্সেস করা প্রয়োজন।</translation>
 <translation id="6638567566961868659">Chromium মেনুতে বা বুকমার্ক দণ্ডে আপনার বুকমার্ক খুঁজুন৷</translation>
diff --git a/chrome/app/resources/chromium_strings_ca.xtb b/chrome/app/resources/chromium_strings_ca.xtb
index 9cd63d07..7feac43 100644
--- a/chrome/app/resources/chromium_strings_ca.xtb
+++ b/chrome/app/resources/chromium_strings_ca.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Benvingut</translation>
 <translation id="2316129865977710310">No, gràcies</translation>
 <translation id="2347108572062610441">Aquesta extensió ha canviat la pàgina que es mostra quan inicieu Chromium.</translation>
+<translation id="2372704305038231957">Pot ser que Chromium de 32 bits no funcioni correctament perquè ja no és compatible amb aquest sistema Linux. Feu l'actualització a Chromium de 64 bits.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Hi ha una baixada en curs. Voleu cancel·lar-la i sortir de Chromium?}other{Hi ha # baixades en curs. Voleu cancel·lar-les i sortir de Chromium?}}</translation>
 <translation id="2396765026452590966">L'extensió <ph name="EXTENSION_NAME" /> ha canviat la pàgina que es mostra quan inicieu Chromium.</translation>
 <translation id="2485422356828889247">Desinstal·la</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Utilitzeu <ph name="PROFILE_EMAIL" /> per sincronitzar el contingut de Chromium. Per modificar la preferència de sincronització o per utilitzar Chromium sense cap compte de Google, dirigiu-vos a <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Desinstal·la Chromium</translation>
 <translation id="6526111688217511984">Chromium necessita tenir accés a l'emmagatzematge per poder baixar fitxers.</translation>
+<translation id="6584627348340620412">Les versions futures de Chromium de 32 bits ja no admetran aquest sistema Linux. Feu l'actualització a Chromium de 64 bits.</translation>
 <translation id="6593914713218535185">Pot ser que Chromium no funcioni correctament perquè ja no és compatible amb aquest sistema Linux.</translation>
 <translation id="6637001341228460105">Chromium necessita accedir al micròfon per compartir-lo amb aquest lloc.</translation>
 <translation id="6638567566961868659">Cerqueu les adreces d'interès al menú de Chromium o a la Barra d'adreces d'interès.</translation>
diff --git a/chrome/app/resources/chromium_strings_cs.xtb b/chrome/app/resources/chromium_strings_cs.xtb
index b0163ef..dd92c0e 100644
--- a/chrome/app/resources/chromium_strings_cs.xtb
+++ b/chrome/app/resources/chromium_strings_cs.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">Vítejte</translation>
 <translation id="2316129865977710310">Ne, děkuji</translation>
 <translation id="2347108572062610441">Toto rozšíření změnilo stránku, která se zobrazí při spuštění prohlížeče Chromium.</translation>
+<translation id="2372704305038231957">32bitová verze prohlížeče Chromium nemusí fungovat správně, protože v tomto systému Linux již není podporována. Nainstalujte prosím 64bitovou verzi prohlížeče Chromium.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Momentálně probíhá stahování. Chcete stahování zrušit a ukončit prohlížeč Chromium?}few{Momentálně probíhají # stahování. Chcete stahování zrušit a ukončit prohlížeč Chromium?}many{Momentálně probíhá # stahování. Chcete stahování zrušit a ukončit prohlížeč Chromium?}other{Momentálně probíhá # stahování. Chcete stahování zrušit a ukončit prohlížeč Chromium?}}</translation>
 <translation id="2396765026452590966">Rozšíření <ph name="EXTENSION_NAME" /> změnilo stránku, která se zobrazí při spuštění prohlížeče Chromium.</translation>
 <translation id="2485422356828889247">Odinstalovat</translation>
@@ -151,6 +152,7 @@
 <translation id="6485906693002546646">Synchronizujete obsah a nastavení prohlížeče Chromium s účtem <ph name="PROFILE_EMAIL" />. Chcete-li možnosti synchronizace upravit nebo Chromium používat bez účtu Google, navštivte <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Odinstalovat Chromium</translation>
 <translation id="6526111688217511984">Aby bylo možné stahovat soubory, Chromium potřebuje přístup k úložišti.</translation>
+<translation id="6584627348340620412">Budoucí 32bitové verze prohlížeče Chromium již tento systém Linux nebudou podporovat. Nainstalujte prosím 64bitovou verzi prohlížeče Chromium.</translation>
 <translation id="6593914713218535185">Prohlížeč Chromium nemusí fungovat správně, protože v tomto systému Linux již není podporován.</translation>
 <translation id="6637001341228460105">Prohlížeč Chromium potřebuje přístup k mikrofonu, aby jej mohl sdílet s těmito stránkami.</translation>
 <translation id="6638567566961868659">Záložky naleznete v nabídce Chromium nebo na liště záložek.</translation>
diff --git a/chrome/app/resources/chromium_strings_da.xtb b/chrome/app/resources/chromium_strings_da.xtb
index a5edd0c..c5a90c33 100644
--- a/chrome/app/resources/chromium_strings_da.xtb
+++ b/chrome/app/resources/chromium_strings_da.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Velkommen</translation>
 <translation id="2316129865977710310">Nej tak</translation>
 <translation id="2347108572062610441">Denne udvidelse har ændret din startside i Chromium.</translation>
+<translation id="2372704305038231957">32-bit Chromium fungerer muligvis ikke korrekt på grund af manglende understøttelse i dette Linux-system. Opgrader til 64-bit Chromium.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Der er et download i gang i øjeblikket. Vil du at annullere dit download og lukke Chromium?}one{Der er # downloads i gang i øjeblikket. Vil du at annullere dine downloads og lukke Chromium?}other{Der er # downloads i gang i øjeblikket. Vil du at annullere dine downloads og lukke Chromium?}}</translation>
 <translation id="2396765026452590966">Udvidelsen "<ph name="EXTENSION_NAME" />" har ændret din startside i Chromium.</translation>
 <translation id="2485422356828889247">Afinstaller</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Du bruger <ph name="PROFILE_EMAIL" /> til at synkronisere dine Chromium-ting med. Gå til <ph name="SETTINGS_LINK" />, hvis du vil opdatere dine synkroniseringspræference eller bruge Chromium uden en Google-konto.</translation>
 <translation id="6510925080656968729">Afinstaller Chromium</translation>
 <translation id="6526111688217511984">Chromium skal have lageradgang for at kunne downloade filer.</translation>
+<translation id="6584627348340620412">Fremtidige versioner af 32-bit Chromium vil ikke længere understøtte dette Linux-system. Opgrader til 64-bit Chromium.</translation>
 <translation id="6593914713218535185">Chromium fungerer muligvis ikke korrekt, da det ikke længere understøttes af dette Linux-system.</translation>
 <translation id="6637001341228460105">Chromium skal have adgang til din mikrofon, før den kan deles med dette website.</translation>
 <translation id="6638567566961868659">Find dine bogmærker i Chromium-menuen eller på bogmærkelinjen.</translation>
diff --git a/chrome/app/resources/chromium_strings_de.xtb b/chrome/app/resources/chromium_strings_de.xtb
index 88492e8..5e07b06 100644
--- a/chrome/app/resources/chromium_strings_de.xtb
+++ b/chrome/app/resources/chromium_strings_de.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Willkommen</translation>
 <translation id="2316129865977710310">Kein Interesse</translation>
 <translation id="2347108572062610441">Die beim Start von Chromium angezeigte Seite wurde durch diese Erweiterung geändert.</translation>
+<translation id="2372704305038231957">Die 32-Bit-Version von Chromium funktioniert unter Umständen nicht ordnungsgemäß, da sie unter diesem Linux-System nicht mehr unterstützt wird. Aktualisieren Sie bitte auf die 64-Bit-Version von Chromium.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Ein Download wird derzeit ausgeführt. Möchten Sie den Download abbrechen und Chromium beenden?}other{# Downloads werden derzeit ausgeführt. Möchten Sie die Downloads abbrechen und Chromium beenden?}}</translation>
 <translation id="2396765026452590966">Die beim Start von Chromium angezeigte Seite wurde durch die Erweiterung <ph name="EXTENSION_NAME" /> geändert.</translation>
 <translation id="2485422356828889247">Deinstallieren</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Ihre E-Mail-Adresse <ph name="PROFILE_EMAIL" /> wird zurzeit für die Synchronisierung Ihrer Chromium-Inhalte verwendet. Wenn Sie Ihre Synchronisierungseinstellungen ändern oder Chromium ohne Google-Konto verwenden möchten, rufen Sie <ph name="SETTINGS_LINK" /> auf.</translation>
 <translation id="6510925080656968729">Chromium deinstallieren</translation>
 <translation id="6526111688217511984">Chromium benötigt Speicherzugriff, um Dateien herunterladen zu können.</translation>
+<translation id="6584627348340620412">Künftige 32-Bit-Versionen von Chromium werden unter diesem Linux-System nicht mehr unterstützt. Aktualisieren Sie bitte auf die 64-Bit-Version von Chromium.</translation>
 <translation id="6593914713218535185">Chromium funktioniert unter Umständen nicht ordnungsgemäß, da es unter diesem Linux-System nicht mehr unterstützt wird.</translation>
 <translation id="6637001341228460105">Chromium benötigt Zugriff auf das Mikrofon, um ihn mit dieser Website teilen zu können.</translation>
 <translation id="6638567566961868659">Ihre Lesezeichen finden Sie im Chromium-Menü oder in der Lesezeichenleiste.</translation>
diff --git a/chrome/app/resources/chromium_strings_el.xtb b/chrome/app/resources/chromium_strings_el.xtb
index fc2de7d..15b6a08 100644
--- a/chrome/app/resources/chromium_strings_el.xtb
+++ b/chrome/app/resources/chromium_strings_el.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Καλώς ορίσατε</translation>
 <translation id="2316129865977710310">Όχι, ευχαριστώ</translation>
 <translation id="2347108572062610441">Αυτή η επέκταση άλλαξε τη σελίδα που εμφανίζεται κατά την εκκίνηση του Chromium.</translation>
+<translation id="2372704305038231957">Το Chromium 32 bit ενδέχεται να μη λειτουργεί σωστά, επειδή δεν υποστηρίζεται πλέον σε αυτό το σύστημα Linux. Αναβαθμίστε σε Chromium 64 bit.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Μία λήψη βρίσκεται σε εξέλιξη. Θέλετε να ακυρώσετε τη λήψη και να τερματίσετε το Chromium;}other{# λήψεις βρίσκονται σε εξέλιξη. Θέλετε να ακυρώσετε τις λήψεις και να τερματίσετε το Chromium;}}</translation>
 <translation id="2396765026452590966">Η επέκταση <ph name="EXTENSION_NAME" /> άλλαξε τη σελίδα που εμφανίζεται κατά την εκκίνηση του Chromium.</translation>
 <translation id="2485422356828889247">Κατάργηση Εγκατάστασης</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Χρησιμοποιείτε το προφίλ <ph name="PROFILE_EMAIL" /> για το συγχρονισμό του περιεχομένου σας στο Chromium. Για να ενημερώσετε τις προτιμήσεις συγχρονισμού ή για να χρησιμοποιήστε το Chromium χωρίς Λογαριασμό Google, μεταβείτε στην περιοχή <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Κατάργηση εγκατάστασης Chromium</translation>
 <translation id="6526111688217511984">Το Chromium χρειάζεται πρόσβαση στο χώρο αποθήκευσης για τη λήψη αρχείων.</translation>
+<translation id="6584627348340620412">Οι μελλοντικές εκδόσεις του Chromium 32 bit δεν θα υποστηρίζονται πλέον σε αυτό το σύστημα Linux. Αναβαθμίστε σε Chromium 64 bit.</translation>
 <translation id="6593914713218535185">Το Chromium ενδέχεται να μη λειτουργεί σωστά, επειδή δεν υποστηρίζεται πλέον σε αυτό το σύστημα Linux.</translation>
 <translation id="6637001341228460105">Το Chromium χρειάζεται πρόσβαση στο μικρόφωνο για να το μοιραστεί με αυτόν τον ιστότοπο.</translation>
 <translation id="6638567566961868659">Βρείτε τους σελιδοδείκτες σας στο μενού του Chromium ή στη γραμμή σελιδοδεικτών.</translation>
diff --git a/chrome/app/resources/chromium_strings_en-GB.xtb b/chrome/app/resources/chromium_strings_en-GB.xtb
index b667390..91d214f 100644
--- a/chrome/app/resources/chromium_strings_en-GB.xtb
+++ b/chrome/app/resources/chromium_strings_en-GB.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">Welcome</translation>
 <translation id="2316129865977710310">No, thank you</translation>
 <translation id="2347108572062610441">This extension has changed the page that is shown when you start Chromium.</translation>
+<translation id="2372704305038231957">32-bit Chromium may not function correctly because it is no longer supported on this Linux system. Please upgrade to 64-bit Chromium.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{A download is currently in progress. Do you want to cancel the download and exit Chromium?}other{# downloads are currently in progress. Do you want to cancel the downloads and exit Chromium?}}</translation>
 <translation id="2396765026452590966">The extension "<ph name="EXTENSION_NAME" />" has changed the page that is shown when you start Chromium.</translation>
 <translation id="2485422356828889247">Uninstall</translation>
@@ -151,6 +152,7 @@
 <translation id="6485906693002546646">You're using <ph name="PROFILE_EMAIL" /> to sync your Chromium stuff. To update your sync preference or to use Chromium without a Google account, visit <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Uninstall Chromium</translation>
 <translation id="6526111688217511984">Chromium needs storage access to download files.</translation>
+<translation id="6584627348340620412">Future versions of 32-bit Chromium will no longer support this Linux system, please upgrade to 64-bit Chromium.</translation>
 <translation id="6593914713218535185">Chromium may not function correctly because it is no longer supported on this Linux system.</translation>
 <translation id="6637001341228460105">Chromium needs microphone access to share it with this site.</translation>
 <translation id="6638567566961868659">Find your bookmarks in the Chromium menu or on the bookmarks bar.</translation>
diff --git a/chrome/app/resources/chromium_strings_es-419.xtb b/chrome/app/resources/chromium_strings_es-419.xtb
index 95c63ec..b5a2e341 100644
--- a/chrome/app/resources/chromium_strings_es-419.xtb
+++ b/chrome/app/resources/chromium_strings_es-419.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Bienvenido</translation>
 <translation id="2316129865977710310">No, gracias</translation>
 <translation id="2347108572062610441">Esta extensión cambió la página que se muestra al iniciar Chromium.</translation>
+<translation id="2372704305038231957">Es posible que Chromium de 32 bits no funcione correctamente porque ya no es compatible con este sistema Linux. Actualiza a Chromium de 64 bits.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{En este momento, hay una descarga en curso. ¿Deseas cancelarla y salir de Chromium?}other{En este momento, hay # descargas en curso. ¿Deseas cancelarlas y salir de Chromium?}}</translation>
 <translation id="2396765026452590966">La extensión "<ph name="EXTENSION_NAME" />" cambió la página que se muestra al iniciar Chromium.</translation>
 <translation id="2485422356828889247">Desinstalación</translation>
@@ -147,6 +148,7 @@
 <translation id="6485906693002546646">Estás utilizando <ph name="PROFILE_EMAIL" /> para sincronizar los datos de Chromium. Si quieres actualizar las preferencias de sincronización o utilizar Chromium sin una cuenta de Google, accede a <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Desinstalar Chromium</translation>
 <translation id="6526111688217511984">Chromium necesita acceder al almacenamiento para descargar archivos.</translation>
+<translation id="6584627348340620412">Las futuras versiones de Chromium de 32 bits ya no serán compatibles con este sistema Linux. Actualiza a Chromium de 64 bits.</translation>
 <translation id="6593914713218535185">Es posible que Chromium no funcione correctamente porque ya no es compatible con este sistema Linux.</translation>
 <translation id="6637001341228460105">Chromium necesita acceso al micrófono para compartirlo con el sitio.</translation>
 <translation id="6638567566961868659">Busca tus marcadores en el menú de Chromium o en la barra de marcadores.</translation>
diff --git a/chrome/app/resources/chromium_strings_es.xtb b/chrome/app/resources/chromium_strings_es.xtb
index 94136cd..1798b59 100644
--- a/chrome/app/resources/chromium_strings_es.xtb
+++ b/chrome/app/resources/chromium_strings_es.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">Te damos la bienvenida</translation>
 <translation id="2316129865977710310">No, gracias</translation>
 <translation id="2347108572062610441">Esta extensión ha cambiado la página que se muestra al iniciar Chromium.</translation>
+<translation id="2372704305038231957">Es posible que Chromium (32 bits) no funcione correctamente porque ya no es compatible con este sistema Linux. Actualiza Chromium a la versión de 64 bits.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Actualmente hay una descarga en curso. ¿Quieres cancelar la descarga y salir de Chromium?}other{Actualmente hay # descargas en curso. ¿Quieres cancelar las descargas y salir de Chromium?}}</translation>
 <translation id="2396765026452590966">La extensión <ph name="EXTENSION_NAME" /> ha cambiado la página que se muestra al iniciar Chromium.</translation>
 <translation id="2485422356828889247">Desinstalar</translation>
@@ -151,6 +152,7 @@
 <translation id="6485906693002546646">Estás utilizando <ph name="PROFILE_EMAIL" /> para sincronizar tu contenido de Chromium. Para actualizar tus preferencias de sincronización o utilizar Chromium sin una cuenta de Google, accede a <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Desinstalar Chromium</translation>
 <translation id="6526111688217511984">Chromium necesita acceso de almacenamiento para descargar archivos.</translation>
+<translation id="6584627348340620412">Las próximas versiones de Chromium (32 bits) dejarán de ser compatibles con este sistema Linux. Actualiza Chromium a la versión de 64 bits.</translation>
 <translation id="6593914713218535185">Es posible que Chromium no funcione correctamente porque ya no es compatible con este sistema Linux.</translation>
 <translation id="6637001341228460105">Chromium necesita acceder al micrófono para compartirlo con este sitio web.</translation>
 <translation id="6638567566961868659">Busca tus marcadores en el menú de Chromium o en la barra de marcadores.</translation>
diff --git a/chrome/app/resources/chromium_strings_et.xtb b/chrome/app/resources/chromium_strings_et.xtb
index 53f4bb2..cbda482 100644
--- a/chrome/app/resources/chromium_strings_et.xtb
+++ b/chrome/app/resources/chromium_strings_et.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Tere tulemast</translation>
 <translation id="2316129865977710310">Ei, aitäh</translation>
 <translation id="2347108572062610441">See laiendus muutis seda, milline leht kuvatakse Chromiumi käivitamisel.</translation>
+<translation id="2372704305038231957">32-bitine Chromium ei pruugi õigesti töötada, kuna seda ei toetata enam selles Linuxi süsteemis. Viige Chromium üle 64-bitisele versioonile.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Allalaadimine on praegu pooleli. Kas soovite allalaadimise tühistada ja Chromiumist väljuda?}other{# allalaadimist on praegu pooleli. Kas soovite allalaadimised tühistada ja Chromiumist väljuda?}}</translation>
 <translation id="2396765026452590966">Laiendus „<ph name="EXTENSION_NAME" />” muutis seda, milline leht kuvatakse Chromiumi käivitamisel.</translation>
 <translation id="2485422356828889247">Desinstalli</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Kasutate Chromiumi kraami sünkroonimiseks kontot <ph name="PROFILE_EMAIL" />. Sünkroonimiseelistuste värskendamiseks või Chromiumi kasutamiseks ilma Google'i kontota avage <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Desinstalli Chromium</translation>
 <translation id="6526111688217511984">Chromium vajab failide allalaadimiseks juurdepääsu salvestusruumile.</translation>
+<translation id="6584627348340620412">32-bitise Chromiumi tulevased versioonid ei toeta enam seda Linuxi süsteemi. Viige Chromium üle 64-bitisele versioonile.</translation>
 <translation id="6593914713218535185">Chromium ei pruugi õigesti töötada, kuna seda ei toetata enam selles Linuxi süsteemis.</translation>
 <translation id="6637001341228460105">Chromiumil on vaja mikrofonile juurdepääsu selle jagamiseks saidiga.</translation>
 <translation id="6638567566961868659">Otsige oma järjehoidjaid Chromiumi menüüst või järjehoidjaribalt.</translation>
diff --git a/chrome/app/resources/chromium_strings_fa.xtb b/chrome/app/resources/chromium_strings_fa.xtb
index a99b6fa0..92c6d45 100644
--- a/chrome/app/resources/chromium_strings_fa.xtb
+++ b/chrome/app/resources/chromium_strings_fa.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">خوش آمدید</translation>
 <translation id="2316129865977710310">نه سپاسگزارم</translation>
 <translation id="2347108572062610441">‏این افزونه، صفحه‌ای را تغییر داده است که هنگام راه‌اندازی Chromium نشان داده می‌شود.</translation>
+<translation id="2372704305038231957">‏ممکن است Chromium ‏۳۲ بیتی عملکرد درستی نداشته باشد زیرا دیگر در این سیستم Linux پشتیبانی نمی‌شود. لطفاً به Chromium ‏۶۴ بیتی ارتقا دهید.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{‏در حال حاضر یک بارگیری در حال انجام است. آیا می‌خواهید بارگیری را لغو کنید و از Chromium خارج شوید؟}one{‏در حال حاضر # بارگیری در حال انجام است. آیا می‌خواهید بارگیری را لغو کنید و از Chromium خارج شوید؟}other{‏در حال حاضر # بارگیری در حال انجام است. آیا می‌خواهید بارگیری‌ها را لغو کنید و از Chromium خارج شوید؟}}</translation>
 <translation id="2396765026452590966">‏افزونه «<ph name="EXTENSION_NAME" />»، صفحه‌ای را تغییر داده است که هنگام راه‌اندازی Chromium نشان داده می‌شود.</translation>
 <translation id="2485422356828889247">حذف نصب</translation>
@@ -148,6 +149,7 @@
 <translation id="6485906693002546646">‏شما از <ph name="PROFILE_EMAIL" /> برای همگام‌سازی موارد Chromium خودتان استفاده می‌کنید. برای به‌روزرسانی تنظیمات ترجیحی همگام‌سازی‌تان یا استفاده از Chromium بدون حساب Google، به <ph name="SETTINGS_LINK" /> مراجعه کنید.</translation>
 <translation id="6510925080656968729">‏حذف نصب Chromium </translation>
 <translation id="6526111688217511984">‏Chromium برای بارگیری فایل‌ها باید به حافظه دسترسی داشته باشد.</translation>
+<translation id="6584627348340620412">‏نسخه‌های آینده Chromium ‏۳۲ بیتی در این سیستم Linux پشتیبانی نخواهند شد، لطفاً به Chromium ‏۶۴ بیتی ارتقا دهید.</translation>
 <translation id="6593914713218535185">‏Chromium ممکن است درست کار نکند زیرا دیگر در این سیستم Linux پشتیبانی نمی‌شود.</translation>
 <translation id="6637001341228460105">‏Chromium نیاز به مجوز دسترسی به میکروفن دارد تا آن را با این سایت به اشتراک بگذارد.</translation>
 <translation id="6638567566961868659">‏نشانک‌های خود را در منوی Chromium یا از نوار نشانک‌ها پیدا کنید.</translation>
diff --git a/chrome/app/resources/chromium_strings_fi.xtb b/chrome/app/resources/chromium_strings_fi.xtb
index c26b245..dde6861 100644
--- a/chrome/app/resources/chromium_strings_fi.xtb
+++ b/chrome/app/resources/chromium_strings_fi.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Tervetuloa</translation>
 <translation id="2316129865977710310">Ei kiitos</translation>
 <translation id="2347108572062610441">Tämä laajennus on vaihtanut Chromiumin aloitussivun.</translation>
+<translation id="2372704305038231957">32-bittinen Chromium ei ehkä toimi oikein, koska sen käyttöä tällä Linux-järjestelmällä ei enää tueta. Päivitä Chromium 64-bittiseen versioon.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Lataus on parhaillaan käynnissä. Haluatko peruuttaa latauksen ja poistua Chromiumista?}other{# latausta on parhaillaan käynnissä. Haluatko peruuttaa lataukset ja poistua Chromiumista?}}</translation>
 <translation id="2396765026452590966">Laajennus <ph name="EXTENSION_NAME" /> on vaihtanut Chromiumin aloitussivun.</translation>
 <translation id="2485422356828889247">Poista</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Synkronoit Chromiumin tietosi osoitteella <ph name="PROFILE_EMAIL" />. Voit vaihtaa synkronoinnin asetuksia tai siirtyä käyttämään Chromiumia ilman Google-tiliä käymällä <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Poista Chromium</translation>
 <translation id="6526111688217511984">Chromium tarvitsee tallennustilan käyttöoikeuden tiedostojen lataamiseen.</translation>
+<translation id="6584627348340620412">32-bittisen Chromiumin tulevat versiot eivät enää tue tätä Linux-järjestelmää. Päivitä Chromium 64-bittiseen versioon.</translation>
 <translation id="6593914713218535185">Chromium ei ehkä toimi oikein, koska sen käyttöä tällä Linux-järjestelmällä ei enää tueta.</translation>
 <translation id="6637001341228460105">Chromium tarvitsee mikrofonin käyttöoikeuden, jotta voi jakaa sen sivustolle.</translation>
 <translation id="6638567566961868659">Etsi kirjanmerkit Chromium-valikosta tai kirjanmerkkipalkista.</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb
index 94450d9..01194a5c 100644
--- a/chrome/app/resources/chromium_strings_fil.xtb
+++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">Maligayang pagdating</translation>
 <translation id="2316129865977710310">Hindi, salamat</translation>
 <translation id="2347108572062610441">Binago ng extension na ito ang ipinapakitang page kapag sinimulan mo ang Chronium.</translation>
+<translation id="2372704305038231957">Maaaring hindi gumana nang maayos ang 32-bit na Chromium dahil hindi na ito sinusuportahan sa Linux system na ito. Mangyaring mag-upgrade sa 64-bit na Chromium.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{May nagaganap na pagda-download sa kasalukuyan. Gusto mo bang kanselahin ang pag-download at umalis sa Chromium?}one{# pag-download ang nagaganap sa kasalukuyan. Gusto mo bang kanselahin ang mga pag-download at umalis sa Chromium?}other{# na pag-download ang nagaganap sa kasalukuyan. Gusto mo bang kanselahin ang mga pag-download at umalis sa Chromium?}}</translation>
 <translation id="2396765026452590966">Binago ng extension na "<ph name="EXTENSION_NAME" />" ang ipinapakitang page kapag sinimulan mo ang Chromium.</translation>
 <translation id="2485422356828889247">I-uninstall</translation>
@@ -151,6 +152,7 @@
 <translation id="6485906693002546646">Ginagamit mo ang <ph name="PROFILE_EMAIL" /> upang i-sync ang iyong bagay sa Chromium. Upang ma-update ang iyong kagustuhan sa pag-sync o upang magamit ang Chromium nang walang Google account, bisitahin ang <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">I-uninstall ang Chromium</translation>
 <translation id="6526111688217511984">Kailangan ng Chromium ng access sa storage upang mag-download ng mga file.</translation>
+<translation id="6584627348340620412">Hindi na susuportahan ng mga bersyon sa hinaharap ng 32-bit na Chromium ang Linux system na ito, mangyaring mag-upgrade sa 64-bit na Chromium.</translation>
 <translation id="6593914713218535185">Maaaring hindi gumana nang maayos ang Chromium dahil hindi na ito sinusuportahan sa Linux system na ito.</translation>
 <translation id="6637001341228460105">Nangangailangan ang Chromium ng access sa mikropono upang maibahagi ito sa site na ito.</translation>
 <translation id="6638567566961868659">Hanapin ang iyong mga bookmark sa Chromium menu o sa bookmarks bar.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr.xtb b/chrome/app/resources/chromium_strings_fr.xtb
index 56424fb..2729a91 100644
--- a/chrome/app/resources/chromium_strings_fr.xtb
+++ b/chrome/app/resources/chromium_strings_fr.xtb
@@ -42,6 +42,7 @@
 <translation id="225614027745146050">Bienvenue</translation>
 <translation id="2316129865977710310">Non merci</translation>
 <translation id="2347108572062610441">Cette extension a modifié la page qui s'affiche lorsque vous démarrez Chromium.</translation>
+<translation id="2372704305038231957">Chromium 32 bits risque de ne pas fonctionner correctement, car la compatibilité n'est plus assurée sur ce système Linux. Veuillez passer à Chromium 64 bits.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Un téléchargement est en cours. Voulez-vous annuler ce dernier et quitter Chromium ?}one{# téléchargement est en cours. Voulez-vous annuler ce dernier et quitter Chromium ?}other{# téléchargements sont en cours. Voulez-vous annuler ces derniers et quitter Chromium ?}}</translation>
 <translation id="2396765026452590966">L'extension <ph name="EXTENSION_NAME" /> a modifié la page qui s'affiche lorsque vous démarrez Chromium.</translation>
 <translation id="2485422356828889247">Désinstaller</translation>
@@ -150,6 +151,7 @@
 <translation id="6485906693002546646">Vous utilisez le compte <ph name="PROFILE_EMAIL" /> pour synchroniser votre contenu dans Chromium. Pour mettre à jour vos préférences de synchronisation ou pour utiliser Chromium sans compte Google, accédez à la page <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Désinstaller Chromium</translation>
 <translation id="6526111688217511984">Pour télécharger des fichiers, Chromium a besoin d'accéder à l'espace de stockage.</translation>
+<translation id="6584627348340620412">Les futures versions de Chromium 32 bits ne seront plus compatibles avec ce système Linux. Veuillez passer à Chromium 64 bits.</translation>
 <translation id="6593914713218535185">Chromium risque de ne pas fonctionner correctement, car la compatibilité n'est plus assurée sur ce système Linux.</translation>
 <translation id="6637001341228460105">Chromium doit accéder au micro pour le partager avec ce site.</translation>
 <translation id="6638567566961868659">Retrouvez vos favoris dans le menu Chromium ou dans la barre de favoris.</translation>
diff --git a/chrome/app/resources/chromium_strings_gu.xtb b/chrome/app/resources/chromium_strings_gu.xtb
index b00f026..283cd2c 100644
--- a/chrome/app/resources/chromium_strings_gu.xtb
+++ b/chrome/app/resources/chromium_strings_gu.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">સ્વાગત છે</translation>
 <translation id="2316129865977710310">નહીં, આભાર</translation>
 <translation id="2347108572062610441">જ્યારે તમે Chromium શરૂ કરો છો ત્યારે જે પૃષ્ઠ દર્શાવવામાં આવે છે તે આ એક્સટેન્શને બદલ્યું છે.</translation>
+<translation id="2372704305038231957">32-બિટ Chromium યોગ્ય રીતે કાર્ય ન કરે તેવું બની શકે કારણ કે તે હવે આ Linux સિસ્ટમ પર સમર્થિત નથી. કૃપા કરીને 64-બિટ Chromium પર અપગ્રેડ કરો.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{હાલમાં એક ડાઉનલોડ ચાલુ છે. શું તમે Chromium થી બહાર નીકળવા અને ડાઉનલોડને રદ કરવા માગો છો?}one{હાલમાં # ડાઉનલોડ્સ ચાલુ છે. શું તમે Chromium થી બહાર નીકળવા અને ડાઉનલોડ્સને રદ કરવા માગો છો?}other{હાલમાં # ડાઉનલોડ્સ ચાલુ છે. શું તમે Chromium થી બહાર નીકળવા અને ડાઉનલોડ્સને રદ કરવા માગો છો?}}</translation>
 <translation id="2396765026452590966">જ્યારે તમે Chromium શરૂ કરો છો ત્યારે જે પૃષ્ઠ દર્શાવવામાં આવે છે તે <ph name="EXTENSION_NAME" /> એક્સટેન્શને બદલ્યું છે.</translation>
 <translation id="2485422356828889247">અનઇન્સ્ટોલ કરો</translation>
@@ -152,6 +153,7 @@
 <translation id="6485906693002546646">તમે તમારી Chromium સામગ્રીનું સમન્વયન કરવા માટે <ph name="PROFILE_EMAIL" /> નો ઉપયોગ કરી રહ્યાં છો. તમારી સમન્વયન પસંદગીને અપડેટ કરવા માટે અથવા Chromium ને Google એકાઉન્ટ વગર ઉપયોગ કરવા માટે, <ph name="SETTINGS_LINK" /> ની મુલાકાત લો.</translation>
 <translation id="6510925080656968729">Chromium ને અનઇન્સ્ટોલ કરો</translation>
 <translation id="6526111688217511984">ફાઇલો ડાઉનલોડ કરવા માટે Chromium ને સ્ટોરેજ ઍક્સેસની જરૂર છે.</translation>
+<translation id="6584627348340620412">32-બિટ Chromium ના ભાવિ સંસ્કરણો હવે આ Linux સિસ્ટમનું સમર્થન કરશે નહીં અને કૃપા કરીને 64-બિટ Chromium પર અપગ્રેડ કરો.</translation>
 <translation id="6593914713218535185">Chromium યોગ્ય રીતે કાર્ય ન કરે તેવું બની શકે કારણ કે તે હવે આ Linux સિસ્ટમ પર સમર્થિત નથી.</translation>
 <translation id="6637001341228460105">Chromium ને આ સાઇટ સાથે માઇક્રોફોન શેર કરવા માટે તેની ઍક્સેસની જરૂર છે.</translation>
 <translation id="6638567566961868659">Chromium મેનૂમાં અથવા બુકમાર્ક્સ બાર પર તમારા બુકમાર્ક્સ શોધો.</translation>
diff --git a/chrome/app/resources/chromium_strings_hi.xtb b/chrome/app/resources/chromium_strings_hi.xtb
index 293a077..92b888c 100644
--- a/chrome/app/resources/chromium_strings_hi.xtb
+++ b/chrome/app/resources/chromium_strings_hi.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">आपका स्वागत है</translation>
 <translation id="2316129865977710310">जी रहने दें</translation>
 <translation id="2347108572062610441">इस एक्सटेंशन ने यह बदल दिया है कि जब आप क्रोमियम प्रारंभ करते हैं तब कौन सा पृष्‍ठ दिखाया जाए.</translation>
+<translation id="2372704305038231957">हो सकता है 32-बिट क्रोमियम सही तरीके से काम ना करे क्‍योंकि अब वह इस Linux सिस्टम पर समर्थित नहीं है. कृपया 64-बिट क्रोमियम में अपग्रेड करें.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{डाउनलोड वर्तमान में चल रहा है. क्या आप डाउनलोड को रोकना और क्रोमियम से बाहर निकलना चाहते हैं?}one{# डाउनलोड वर्तमान में चल रहे हैं. क्या आप डाउनलोड को रोकना और क्रोमियम से बाहर निकलना चाहते हैं?}other{# डाउनलोड वर्तमान में चल रहे हैं. क्या आप डाउनलोड को रोकना और क्रोमियम से बाहर निकलना चाहते हैं?}}</translation>
 <translation id="2396765026452590966">एक्सटेंशन "<ph name="EXTENSION_NAME" />" ने यह बदल दिया है कि जब आप क्रोमियम प्रारंभ करते हैं तब कौन सा पृष्‍ठ दिखाया जाए.</translation>
 <translation id="2485422356828889247">विस्थापित करें</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">आप अपनी क्रोमियम सामग्री को समन्वयित करने के लिए <ph name="PROFILE_EMAIL" /> का उपयोग कर रहे हैं. अपनी समन्वयन प्राथमिकता को अपडेट करने या Google खाते के बिना क्रोमियम का उपयोग करने के लिए, <ph name="SETTINGS_LINK" /> पर जाएं.</translation>
 <translation id="6510925080656968729">क्रोमियम को अनइंस्टाल करें</translation>
 <translation id="6526111688217511984">फ़ाइलें डाउनलोड करने के लिए क्रोमियम को मेमोरी ऐक्‍सेस की आवश्‍यकता होगी.</translation>
+<translation id="6584627348340620412">32-बिट क्रोमियम के भविष्‍य में आने वाले वर्शन अब इस Linux सिस्टम का समर्थन नहीं करेंगे, कृपया 64-बिट क्रोमियम में अपग्रेड करें.</translation>
 <translation id="6593914713218535185">हो सकता है क्रोमियम सही तरीके से काम ना करे क्‍योंकि अब वह इस Linux सिस्टम पर समर्थित नहीं है.</translation>
 <translation id="6637001341228460105">माइक्रोफ़ोन को इस साइट के साथ साझा करने के लिए क्रोमियम को माइक्रोफ़ोन के ऐक्सेस की आवश्यकता होती है.</translation>
 <translation id="6638567566961868659">क्रोमियम मेनू में या बुकमार्क बार पर अपने बुकमार्क ढूंढें.</translation>
diff --git a/chrome/app/resources/chromium_strings_hr.xtb b/chrome/app/resources/chromium_strings_hr.xtb
index 1c1df9d..0306827e 100644
--- a/chrome/app/resources/chromium_strings_hr.xtb
+++ b/chrome/app/resources/chromium_strings_hr.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Dobro došli</translation>
 <translation id="2316129865977710310">Ne, hvala</translation>
 <translation id="2347108572062610441">Ovo proširenje promijenilo je stranicu koja se prikazuje prilikom pokretanja Chromiuma.</translation>
+<translation id="2372704305038231957">32-bitni Chromium možda neće ispravno raditi jer više nije podržan na ovom sustavu Linuxa. Nadogradite na 64-bitni Chromium.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{U tijeku je preuzimanje. Želite li otkazati preuzimanje i napustiti Chromium?}one{U tijeku je # preuzimanje. Želite li otkazati preuzimanja i napustiti Chromium?}few{U tijeku su # preuzimanja. Želite li otkazati preuzimanja i napustiti Chromium?}other{U tijeku je # preuzimanja. Želite li otkazati preuzimanja i napustiti Chromium?}}</translation>
 <translation id="2396765026452590966">Proširenje "<ph name="EXTENSION_NAME" />" promijenilo je stranicu koja se prikazuje prilikom pokretanja Chromiuma.</translation>
 <translation id="2485422356828889247">Deinstaliraj</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Upotrebljavate <ph name="PROFILE_EMAIL" /> za sinkronizaciju sadržaja u Chromiumu. Za ažuriranje postavki sinkroniziranja ili upotrebu Chromiuma bez Google računa posjetite <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Deinstaliranje Chromiuma</translation>
 <translation id="6526111688217511984">Chromium treba pristup pohrani radi preuzimanja datoteka.</translation>
+<translation id="6584627348340620412">Buduće verzije 32-bitnog Chromiuma više neće podržavati ovaj sustav Linuxa. Nadgradite na 64-bitni Chromium.</translation>
 <translation id="6593914713218535185">Chromium možda neće ispravno raditi jer više nije podržan na tom sustavu Linuxa.</translation>
 <translation id="6637001341228460105">Chromium treba imati pristup mikrofonu da bi ga dijelio s ovom web-lokacijom.</translation>
 <translation id="6638567566961868659">Pronađite oznake u izborniku Chromium ili na traci oznaka.</translation>
diff --git a/chrome/app/resources/chromium_strings_hu.xtb b/chrome/app/resources/chromium_strings_hu.xtb
index 1c47d66..adcaf909 100644
--- a/chrome/app/resources/chromium_strings_hu.xtb
+++ b/chrome/app/resources/chromium_strings_hu.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Üdvözöljük</translation>
 <translation id="2316129865977710310">Köszönöm, nem</translation>
 <translation id="2347108572062610441">Ez a bővítmény módosította, hogy melyik oldal jelenjen meg a Chromium indításakor.</translation>
+<translation id="2372704305038231957">Előfordulhat, hogy a 32 bites Chromium nem fog megfelelően működni, mert a továbbiakban már nem támogatja ezt a Linux rendszert. Kérjük, frissítsen a Chromium 64 bites változatára.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Letöltés van folyamatban. Megszakítja a letöltést, és kilép a Chromiumból?}other{# letöltés van folyamatban. Megszakítja a letöltéseket, és kilép a Chromiumból?}}</translation>
 <translation id="2396765026452590966">A(z) <ph name="EXTENSION_NAME" /> bővítmény módosította, hogy melyik oldal jelenjen meg a Chromium indításakor.</translation>
 <translation id="2485422356828889247">Eltávolítás</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Chromiumos dolgainak szinkronizálásához a(z) <ph name="PROFILE_EMAIL" /> fiókot használja. Szinkronizálási beállításainak frissítéséhez, illetve a Chromium Google-fiók nélküli használatához keresse fel a <ph name="SETTINGS_LINK" /> linket.</translation>
 <translation id="6510925080656968729">Chromium eltávolítása</translation>
 <translation id="6526111688217511984">A Chromiumnak tárhelyhozzáférésre van szüksége a fájlok letöltéséhez.</translation>
+<translation id="6584627348340620412">A 32 bites Chromium jövőbeli verziói nem fogják támogatni ezt a Linux rendszert. Kérjük, frissítsen a Chromium 64 bites változatára.</translation>
 <translation id="6593914713218535185">Előfordulhat, hogy a Chromium nem fog megfelelően működni, mert a továbbiakban már nem támogatja ezt a Linux rendszert.</translation>
 <translation id="6637001341228460105">A Chromiumnak hozzáférésre van szüksége a mikrofonhoz, hogy megoszthassa azt a webhellyel.</translation>
 <translation id="6638567566961868659">Könyvjelzőit megtalálhatja a Chromium menüben vagy a könyvjelzősávban.</translation>
diff --git a/chrome/app/resources/chromium_strings_id.xtb b/chrome/app/resources/chromium_strings_id.xtb
index 47fe067..8330f483 100644
--- a/chrome/app/resources/chromium_strings_id.xtb
+++ b/chrome/app/resources/chromium_strings_id.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Selamat Datang</translation>
 <translation id="2316129865977710310">Lain kali</translation>
 <translation id="2347108572062610441">Ekstensi ini telah mengubah apa yang ditampilkan oleh laman saat Anda memulai Chromium.</translation>
+<translation id="2372704305038231957">Chromium 32-bit mungkin tidak berfungsi dengan semestinya karena sudah tidak didukung di sistem Linux ini. Tingkatkan versi ke Chromium 64-bit.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Unduhan sedang berlangsung. Ingin membatalkan unduhan dan keluar dari Chromium?}other{# unduhan sedang berlangsung. Ingin membatalkan unduhan dan keluar dari Chromium?}}</translation>
 <translation id="2396765026452590966">Ekstensi "<ph name="EXTENSION_NAME" />" telah mengubah apa yang ditampilkan oleh laman saat Anda memulai Chromium.</translation>
 <translation id="2485422356828889247">Copot pemasangan</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Anda menggunakan <ph name="PROFILE_EMAIL" /> untuk menyinkronkan barang-barang Chromium. Untuk memperbarui preferensi sinkronisasi atau menggunakan Chromium tanpa akun Google, kunjungi <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Copot Pemasangan Chromium</translation>
 <translation id="6526111688217511984">Chromium memerlukan akses penyimpanan untuk mengunduh file.</translation>
+<translation id="6584627348340620412">Versi Chromium 32-bit berikutnya sudah tidak mendukung sistem Linux ini, tingkatkan versi ke Chromium 64-bit.</translation>
 <translation id="6593914713218535185">Chromium mungkin tidak berfungsi dengan semestinya karena sudah tidak didukung di sistem Linux ini.</translation>
 <translation id="6637001341228460105">Chromium memerlukan akses mikrofon untuk membagikannya dengan situs ini.</translation>
 <translation id="6638567566961868659">Cari bookmark Anda dalam menu Chromium atau di bilah bookmark.</translation>
diff --git a/chrome/app/resources/chromium_strings_it.xtb b/chrome/app/resources/chromium_strings_it.xtb
index ef4a150..f9f5f0c 100644
--- a/chrome/app/resources/chromium_strings_it.xtb
+++ b/chrome/app/resources/chromium_strings_it.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Benvenuto</translation>
 <translation id="2316129865977710310">No, grazie</translation>
 <translation id="2347108572062610441">Questa estensione ha cambiato la pagina mostrata all'avvio di Chromium.</translation>
+<translation id="2372704305038231957">Chromium a 32 bit potrebbe non funzionare correttamente perché non è più supportato su questo sistema Linux. Esegui l'upgrade a Chromium a 64 bit.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{È in corso un download. Vuoi annullare il download e uscire da Chromium?}other{Sono in corso # download. Vuoi annullare i download e uscire da Chromium?}}</translation>
 <translation id="2396765026452590966">L'estensione "<ph name="EXTENSION_NAME" />" ha cambiato la pagina mostrata all'avvio di Chromium.</translation>
 <translation id="2485422356828889247">Disinstalla</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Stai utilizzando <ph name="PROFILE_EMAIL" /> per sincronizzare i tuoi contenuti di Chromium. Per aggiornare la tua preferenza di sincronizzazione o per utilizzare Chromium senza un account Google, accedi alla pagina <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Disinstalla Chromium</translation>
 <translation id="6526111688217511984">Chromium deve avere accesso allo spazio di archiviazione per poter scaricare file.</translation>
+<translation id="6584627348340620412">Le versioni future di Chromium a 32 bit non supporteranno più questo sistema Linux. Esegui l'upgrade a Chromium a 64 bit.</translation>
 <translation id="6593914713218535185">Chromium potrebbe non funzionare correttamente perché non è più supportato su questo sistema Linux.</translation>
 <translation id="6637001341228460105">Chromium deve avere accesso al microfono per condividerlo con questo sito.</translation>
 <translation id="6638567566961868659">Trova i tuoi Preferiti nel menu Chromium o sulla barra dei Preferiti.</translation>
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb
index 1e294709..47f6d70 100644
--- a/chrome/app/resources/chromium_strings_iw.xtb
+++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">ברוכים הבאים</translation>
 <translation id="2316129865977710310">לא, תודה</translation>
 <translation id="2347108572062610441">‏התוסף שינה את הדף שמוצג כשאתה מפעיל את Chromium.</translation>
+<translation id="2372704305038231957">‏ייתכן ש-Chromium ב-32 סיביות לא יפעל כראוי כי אינו נתמך עוד במערכת Linux זו. שדרג ל-Chromium ב-64 סיביות.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{‏הורדה מתבצעת עכשיו. האם ברצונך לבטל את ההורדה ולצאת מ-Chromium?}two{‏# הורדות מתבצעות עכשיו. האם ברצונך לבטל את ההורדות ולצאת מ-Chromium?}many{‏# הורדות מתבצעות עכשיו. האם ברצונך לבטל את ההורדות ולצאת מ-Chromium?}other{‏# הורדות מתבצעות עכשיו. האם ברצונך לבטל את ההורדות ולצאת מ-Chromium?}}</translation>
 <translation id="2396765026452590966">‏התוסף "<ph name="EXTENSION_NAME" />" שינה את הדף שמוצג כשאתה מפעיל את Chromium.</translation>
 <translation id="2485422356828889247">הסר התקנה</translation>
@@ -147,6 +148,7 @@
 <translation id="6485906693002546646">‏אתה משתמש ב-<ph name="PROFILE_EMAIL" /> כדי לסנכרן את הפריטים שלך ב-Chromium. עבור אל '<ph name="SETTINGS_LINK" />' כדי לעדכן את העדפות הסנכרון או להשתמש ב-Chromium ללא חשבון Google.</translation>
 <translation id="6510925080656968729">‏הסר את התקנת Chromium</translation>
 <translation id="6526111688217511984">‏לצורך הורדת קבצים, Chromium זקוק לגישה לאחסון.</translation>
+<translation id="6584627348340620412">‏גרסאות עתידיות של Chromium ב-32 סיביות לא יתמכו עוד במערכת Linux זו. שדרג ל-Chromium ב-64 סיביות.</translation>
 <translation id="6593914713218535185">‏ייתכן ש-Chromium לא יפעל כראוי כי אינו נתמך יותר במערכת Linux זו.</translation>
 <translation id="6637001341228460105">‏Chromium זקוק לגישה אל המיקרופון כדי לשתף אותו עם האתר הזה.</translation>
 <translation id="6638567566961868659">‏מצא את הסימניות שלך בתפריט Chromium או בסרגל הסימניות.</translation>
diff --git a/chrome/app/resources/chromium_strings_ja.xtb b/chrome/app/resources/chromium_strings_ja.xtb
index 77ab5b1..6d316a2 100644
--- a/chrome/app/resources/chromium_strings_ja.xtb
+++ b/chrome/app/resources/chromium_strings_ja.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">ようこそ</translation>
 <translation id="2316129865977710310">いいえ</translation>
 <translation id="2347108572062610441">この拡張機能により、Chromium の起動時に表示されるページが変更されました。</translation>
+<translation id="2372704305038231957">この Linux システムはサポートされなくなったため、32 ビットの Chromium は正常に機能しない可能性があります。64 ビットの Chromium にアップグレードしてください。</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{ダウンロードが現在進行中です。ダウンロードをキャンセルし、Chromium を終了しますか?}other{# 件のダウンロードが現在進行中です。ダウンロードをキャンセルし、Chromium を終了しますか?}}</translation>
 <translation id="2396765026452590966">拡張機能「<ph name="EXTENSION_NAME" />」により、Chromium の起動時に表示されるページが変更されました。</translation>
 <translation id="2485422356828889247">アンインストール</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Chromium データの同期に <ph name="PROFILE_EMAIL" /> を使用しています。同期設定を更新する、または Google アカウントなしで Chromium を使用するには、<ph name="SETTINGS_LINK" /> にアクセスしてください。</translation>
 <translation id="6510925080656968729">Chromium をアンインストール</translation>
 <translation id="6526111688217511984">Chromium でファイルをダウンロードするにはストレージへのアクセス権が必要です。</translation>
+<translation id="6584627348340620412">32 ビットの Chromium の今後のバージョンではこの Linux システムはサポートされなくなります。64 ビットの Chromium にアップグレードしてください。</translation>
 <translation id="6593914713218535185">この Linux システムはサポートされなくなったため、Chromium は正常に機能しない可能性があります。</translation>
 <translation id="6637001341228460105">このサイトとマイクを共有するには、Chromium にマイクへのアクセスを許可する必要があります。</translation>
 <translation id="6638567566961868659">ブックマークは Chromium メニューやブックマーク バーに表示されます。</translation>
diff --git a/chrome/app/resources/chromium_strings_kn.xtb b/chrome/app/resources/chromium_strings_kn.xtb
index c3f2b5c..84465bd 100644
--- a/chrome/app/resources/chromium_strings_kn.xtb
+++ b/chrome/app/resources/chromium_strings_kn.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">ಸ್ವಾಗತ</translation>
 <translation id="2316129865977710310">ಬೇಡ, ಧನ್ಯವಾದಗಳು</translation>
 <translation id="2347108572062610441">ನೀವು Chromium ಪ್ರಾರಂಭಿಸಿದಾಗ ಯಾವ ಪುಟ ತೋರಿಸಬೇಕೆಂಬುದನ್ನು ಈ ವಿಸ್ತರಣೆಯು ಬದಲಾಯಿಸಿದೆ.</translation>
+<translation id="2372704305038231957">ಈ Linux ಸಿಸ್ಟಂನಲ್ಲಿ ಇನ್ನು ಮುಂದೆ 32-ಬಿಟ್ Chromium ಬೆಂಬಲಿಸದಿರುವ ಕಾರಣದಿಂದ ಅದು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು. 64-ಬಿಟ್ Chromium ಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿ.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{ಡೌನ್‌ಲೋಡ್ ಪ್ರಸ್ತುತ ಪ್ರಗತಿಯಲ್ಲಿದೆ. ನೀವು ಡೌನ್‌ಲೋಡ್ ರದ್ದುಮಾಡಲು ಮತ್ತು Chromium ನಿರ್ಗಮಿಸಲು ಬಯಸುವಿರಾ?}one{# ಡೌನ್‌ಲೋಡ್‌ಗಳು ಪ್ರಸ್ತುತ ಪ್ರಗತಿಯಲ್ಲಿವೆ. ನೀವು ಡೌನ್‌ಲೋಡ್‌ಗಳನ್ನು ರದ್ದುಮಾಡಲು ಮತ್ತು Chromium ನಿರ್ಗಮಿಸಲು ಬಯಸುವಿರಾ?}other{# ಡೌನ್‌ಲೋಡ್‌ಗಳು ಪ್ರಸ್ತುತ ಪ್ರಗತಿಯಲ್ಲಿವೆ. ನೀವು ಡೌನ್‌ಲೋಡ್‌ಗಳನ್ನು ರದ್ದುಮಾಡಲು ಮತ್ತು Chromium ನಿರ್ಗಮಿಸಲು ಬಯಸುವಿರಾ?}}</translation>
 <translation id="2396765026452590966">ನೀವು Chromium ಪ್ರಾರಂಭಿಸಿದಾಗ ತೋರಿಸಬೇಕಾದ ಪುಟವನ್ನು "<ph name="EXTENSION_NAME" />" ವಿಸ್ತರಣೆಯು ಬದಲಾಯಿಸಿದೆ.</translation>
 <translation id="2485422356828889247">ಅಸ್ಥಾಪಿಸು</translation>
@@ -147,6 +148,7 @@
 <translation id="6485906693002546646">ನಿಮ್ಮ Chromium ವಿಷಯವನ್ನು ಸಿಂಕ್ ಮಾಡಲು ನೀವು <ph name="PROFILE_EMAIL" /> ಅನ್ನು ಬಳಸುತ್ತಿರುವಿರಿ. Google ಖಾತೆ ಇಲ್ಲದೆ ನಿಮ್ಮ ಸಿಂಕ್ ಪ್ರಾಶಸ್ತ್ಯಗಳನ್ನು ನವೀಕರಿಸಲು ಅಥವಾ Chromium ಬಳಸಲು, <ph name="SETTINGS_LINK" /> ಭೇಟಿ ನೀಡಿ.</translation>
 <translation id="6510925080656968729">Chromium ಅಸ್ಥಾಪಿಸಿ</translation>
 <translation id="6526111688217511984">ಫೈಲ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು Chromium ಗೆ ಸಂಗ್ರಹಣೆ ಪ್ರವೇಶ ಅಗತ್ಯವಿದೆ.</translation>
+<translation id="6584627348340620412">32-ಬಿಟ್ Chromium ನ ಭವಿಷ್ಯದ ಆವೃತ್ತಿಗಳು ಈ Linux ಸಿಸ್ಟಂ ಅನ್ನು ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ, ದಯವಿಟ್ಟು 64-ಬಿಟ್ Chromium ಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿ.</translation>
 <translation id="6593914713218535185">ಈ Linux ಸಿಸ್ಟಂನಲ್ಲಿ ಇನ್ನು ಮುಂದೆ Chromium ಬೆಂಬಲಿಸದಿರುವ ಕಾರಣದಿಂದ ಅದು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು.</translation>
 <translation id="6637001341228460105">ಈ ಸೈಟ್‌ನೊಂದಿಗೆ ಅದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು Chromium ಗೆ ಮೈಕ್ರೊಫೋನ್ ಪ್ರವೇಶ ಅಗತ್ಯವಿದೆ.</translation>
 <translation id="6638567566961868659">Chromium ಮೆನು ಅಥವಾ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ನಿಮ್ಮ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಿ.</translation>
diff --git a/chrome/app/resources/chromium_strings_ko.xtb b/chrome/app/resources/chromium_strings_ko.xtb
index 2be62970..5c08899 100644
--- a/chrome/app/resources/chromium_strings_ko.xtb
+++ b/chrome/app/resources/chromium_strings_ko.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">환영합니다.</translation>
 <translation id="2316129865977710310">아니요, 괜찮습니다.</translation>
 <translation id="2347108572062610441">Chromium을 시작하면 표시되는 페이지가 이 확장 프로그램으로 인해 변경되었습니다.</translation>
+<translation id="2372704305038231957">이 Linux 시스템에서 더 이상 32비트 Chromium이 지원되지 않으므로 Chromium이 올바르게 작동하지 않을 수 있습니다. 64비트 Chromium으로 업그레이드하세요.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{현재 다운로드가 진행 중입니다. 다운로드를 취소하고 Chromium을 종료하시겠습니까?}other{현재 #개의 다운로드가 진행 중입니다. 다운로드를 취소하고 Chromium을 종료하시겠습니까?}}</translation>
 <translation id="2396765026452590966">Chromium을 시작하면 표시되는 페이지가 '<ph name="EXTENSION_NAME" />' 확장 프로그램으로 인해 변경되었습니다.</translation>
 <translation id="2485422356828889247">제거</translation>
@@ -151,6 +152,7 @@
 <translation id="6485906693002546646">Chromium 콘텐츠를 동기화하기 위해 <ph name="PROFILE_EMAIL" />을(를) 사용 중입니다. 동기화 환경설정을 업데이트하거나 Google 계정 없이 Chromium을 사용하려면 <ph name="SETTINGS_LINK" />(으)로 이동하세요.</translation>
 <translation id="6510925080656968729">Chromium 설치 제거</translation>
 <translation id="6526111688217511984">Chromium에서 파일을 다운로드하려면 저장소 액세스 권한이 있어야 합니다.</translation>
+<translation id="6584627348340620412">향후 32비트 Chromium 버전에서는 더 이상 이 Linux 시스템을 지원하지 않습니다. 64비트 Chromium으로 업그레이드하세요.</translation>
 <translation id="6593914713218535185">이 Linux 시스템에서 더 이상 Chromium이 지원되지 않으므로 Chromium이 올바르게 작동하지 않을 수 있습니다.</translation>
 <translation id="6637001341228460105">Chromium이 이 사이트와 마이크를 공유하려면 마이크 액세스가 필요합니다.</translation>
 <translation id="6638567566961868659">Chromium 메뉴 또는 북마크바에서 북마크를 검색합니다.</translation>
diff --git a/chrome/app/resources/chromium_strings_lt.xtb b/chrome/app/resources/chromium_strings_lt.xtb
index 1b08c59b..a397dc2 100644
--- a/chrome/app/resources/chromium_strings_lt.xtb
+++ b/chrome/app/resources/chromium_strings_lt.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">Sveiki</translation>
 <translation id="2316129865977710310">Ačiū, ne</translation>
 <translation id="2347108572062610441">Šis plėtinys pakeitė, kuris puslapis rodomas paleidus „Chromium“.</translation>
+<translation id="2372704305038231957">32 bitų „Chromium“ gali tinkamai neveikti, nes ji nebepalaikoma naudojant šią „Linux“ sistemą. Naujovinkite į 64 bitų „Chromium“.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Šiuo metu vykdomas atsisiuntimas. Ar norite atšaukti atsisiuntimą ir išeiti iš „Chromium“?}one{Šiuo metu vykdomas # atsisiuntimas. Ar norite atšaukti atsisiuntimus ir išeiti iš „Chromium“?}few{Šiuo metu vykdomi # atsisiuntimai. Ar norite atšaukti atsisiuntimus ir išeiti iš „Chromium“?}many{Šiuo metu vykdoma # atsisiuntimo. Ar norite atšaukti atsisiuntimus ir išeiti iš „Chromium“?}other{Šiuo metu vykdoma # atsisiuntimų. Ar norite atšaukti atsisiuntimus ir išeiti iš „Chromium“?}}</translation>
 <translation id="2396765026452590966">Plėtinys „<ph name="EXTENSION_NAME" />“ pakeitė, kuris puslapis rodomas paleidus „Chromium“.</translation>
 <translation id="2485422356828889247">Pašalinti</translation>
@@ -151,6 +152,7 @@
 <translation id="6485906693002546646">Sinchronizuoti „Chromium“ duomenims naudojate <ph name="PROFILE_EMAIL" />. Jei norite atnaujinti sinchronizavimo nuostatą arba naudoti „Chromium“ be „Google“ paskyros, apsilankykite <ph name="SETTINGS_LINK" /> skiltyje.</translation>
 <translation id="6510925080656968729">Pašalinti „Chromium“</translation>
 <translation id="6526111688217511984">„Chromium“ reikia prieigos prie saugyklos failams atsisiųsti.</translation>
+<translation id="6584627348340620412">Būsimų versijų 32 bitų „Chromium“ nebebus palaikoma naudojant šią „Linux“ sistemą. Naujovinkite į 64 bitų „Chromium“.</translation>
 <translation id="6593914713218535185">„Chromium“ gali tinkamai neveikti, nes ji nebepalaikoma naudojant šią „Linux“ sistemą.</translation>
 <translation id="6637001341228460105">„Chromium“ reikia pasiekti mikrofoną, kad galėtų bendrinti jį su šia svetaine.</translation>
 <translation id="6638567566961868659">Žymes rasite „Chromium“ meniu arba žymių juostoje.</translation>
diff --git a/chrome/app/resources/chromium_strings_lv.xtb b/chrome/app/resources/chromium_strings_lv.xtb
index 1ecf3265..5b0a6aca 100644
--- a/chrome/app/resources/chromium_strings_lv.xtb
+++ b/chrome/app/resources/chromium_strings_lv.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Laipni lūdzam!</translation>
 <translation id="2316129865977710310">Nē, paldies</translation>
 <translation id="2347108572062610441">Šis paplašinājums mainīja iestatījumu, kura lapa tiek parādīta, palaižot pārlūku Chromium.</translation>
+<translation id="2372704305038231957">Iespējams, Chromium 32 bitu versija nedarbosies pareizi, jo tā vairs netiek atbalstīta šajā Linux sistēmā. Lūdzu, jauniniet uz Chromium 64 bitu versiju.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Pašlaik notiek lejupielāde. Vai vēlaties atcelt lejupielādi un iziet no pārlūka Chromium?}zero{Pašlaik notiek # lejupielādes. Vai vēlaties atcelt lejupielādes un iziet no pārlūka Chromium?}one{Pašlaik notiek # lejupielāde. Vai vēlaties atcelt lejupielādes un iziet no pārlūka Chromium?}other{Pašlaik notiek # lejupielādes. Vai vēlaties atcelt lejupielādes un iziet no pārlūka Chromium?}}</translation>
 <translation id="2396765026452590966">Paplašinājums “<ph name="EXTENSION_NAME" />” mainīja iestatījumu, kura lapa tiek parādīta, palaižot pārlūku Chromium.</translation>
 <translation id="2485422356828889247">Atinstalēt</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Chromium satura sinhronizēšanai jūs izmantojat kontu <ph name="PROFILE_EMAIL" />. Lai atjauninātu savas sinhronizācijas preferences vai izmantotu Chromium bez Google konta, dodieties uz: <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Atinstalēt Chromium</translation>
 <translation id="6526111688217511984">Chromium ir nepieciešama piekļuve krātuvei, lai varētu lejupielādēt failus.</translation>
+<translation id="6584627348340620412">Nākamajās Chromium 32 bitu versijās vairs netiks atbalstīta šī Linux sistēma, lūdzu, jauniniet uz Chromium 64 bitu versiju.</translation>
 <translation id="6593914713218535185">Iespējams, Chromium nedarbosies pareizi, jo tas vairs netiek atbalstīts šajā Linux sistēmā.</translation>
 <translation id="6637001341228460105">Chromium sistēmām ir nepieciešama piekļuve mikrofonam, lai kopīgotu to ar šo vietni.</translation>
 <translation id="6638567566961868659">Skatiet savas grāmatzīmes Chromium izvēlnē vai grāmatzīmju joslā.</translation>
diff --git a/chrome/app/resources/chromium_strings_ml.xtb b/chrome/app/resources/chromium_strings_ml.xtb
index d9cb3d6..e04b69a7 100644
--- a/chrome/app/resources/chromium_strings_ml.xtb
+++ b/chrome/app/resources/chromium_strings_ml.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">സ്വാഗതം</translation>
 <translation id="2316129865977710310">വേണ്ട, നന്ദി</translation>
 <translation id="2347108572062610441">നിങ്ങൾ Chromium ആരംഭിക്കുമ്പോൾ ദൃശ്യമാകുന്ന പേജിനെ ഈ വിപുലീകരണം മാറ്റി.</translation>
+<translation id="2372704305038231957">32-ബിറ്റ് Chromium, ഈ Linux സിസ്‌‌റ്റത്തെ പിന്തുണയ്‌ക്കാത്തതിനാൽ അത് ശരിയായി പ്രവർത്തിക്കാനിടയില്ല. 64-ബിറ്റ് Chromium-ത്തിലേക്ക് അപ്‌ഗ്രേഡുചെയ്യുക.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{ഒരു ഡൗൺലോഡ് നിലവിൽ പുരോഗതിയിലാണ്. നിങ്ങൾക്ക് ഡൗൺലോഡ് റദ്ദാക്കി Chromium-ത്തിൽ നിന്ന് പുറത്തുകടക്കണോ?}other{# ഡൗൺലോഡുകൾ നിലവിൽ പുരോഗതിയിലാണ്. നിങ്ങൾക്ക് ഡൗൺലോഡുകൾ റദ്ദാക്കി Chromium-ത്തിൽ നിന്ന് പുറത്തുകടക്കണോ?}}</translation>
 <translation id="2396765026452590966">നിങ്ങൾ Chromium ആരംഭിക്കുമ്പോൾ ദൃശ്യമാകുന്ന പേജിനെ "<ph name="EXTENSION_NAME" />" വിപുലീകരണം മാറ്റി.</translation>
 <translation id="2485422356828889247">അണ്‍‌ഇന്‍‌സ്റ്റാള്‍‌ ചെയ്യുക</translation>
@@ -152,6 +153,7 @@
 <translation id="6485906693002546646">Chromium ഫയൽ സമന്വയിപ്പിക്കാൻ നിങ്ങൾ <ph name="PROFILE_EMAIL" /> ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ സമന്വയ മുൻഗണനകൾ അപ്‌ഡേറ്റുചെയ്യാനോ ഒരു Google അക്കൗണ്ട് ഇല്ലാതെ Chromium ഉപയോഗിക്കാനോ, <ph name="SETTINGS_LINK" /> സന്ദർശിക്കുക.</translation>
 <translation id="6510925080656968729">Chromium അൺഇൻസ്റ്റാളുചെയ്യുക</translation>
 <translation id="6526111688217511984">ഫയലുകൾ ഡൗൺലോഡുചെയ്യാൻ Chromium-ത്തിന് സ്റ്റോറേജ് ആക്‌സസ്സ് ആവശ്യമാണ്.</translation>
+<translation id="6584627348340620412">ഭാവിയിലെ 32-ബിറ്റ് Chromium പതിപ്പുകൾ ഇനി ഈ Linux സിസ്‌റ്റത്തെ പിന്തുണയ്‌ക്കില്ല, 64-ബിറ്റ് Chromium-ത്തിലേക്ക് അപ്‌ഗ്രേഡുചെയ്യുക.</translation>
 <translation id="6593914713218535185">Chromium ഇനി Linux സിസ്‌റ്റം പിന്തുണയ്‌ക്കാത്തതിനാൽ ഇത് ശരിയായി പ്രവർത്തിക്കാനിടയില്ല.</translation>
 <translation id="6637001341228460105">Chromium-ത്തിന് ഈ സൈറ്റുമായി മൈക്രോഫോൺ പങ്കിടാൻ അതിലേക്ക് ആക്‌സസ്സ് ആവശ്യമാണ്.</translation>
 <translation id="6638567566961868659">Chromium മെനു അല്ലെങ്കിൽ ബുക്ക്‌മാർക്കുകൾ ബാർ എന്നിവയിൽ നിങ്ങളുടെ ബുക്ക്മാർക്കുകൾ കണ്ടെത്തുക.</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb
index bb0125b..bf55603 100644
--- a/chrome/app/resources/chromium_strings_mr.xtb
+++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -42,6 +42,7 @@
 <translation id="225614027745146050">सुस्वागतम</translation>
 <translation id="2316129865977710310">नाही, धन्यवाद</translation>
 <translation id="2347108572062610441">आपण Chromium प्रारंभ करता तेव्हा कोणते पृष्ठ दर्शविले जाते हे या विस्ताराने बदलले आहे.</translation>
+<translation id="2372704305038231957">32-बिट Chromium यापुढे या Linux सिस्टीमवर समर्थित नसल्याने कदाचित तो योग्यरितीने कार्य करू शकत नाही. कृपया 64-बिट Chromium वर श्रेणीसुधारित करा.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{एक डाउनलोड सध्या प्रगतीपथावर आहे. आपण डाउनलोड रद्द करू आणि Chromium च्या बाहेर पडू इच्छिता?}one{सध्या # डाउनलोड प्रगतीपथावर आहे. आपण डाउनलोड रद्द करू आणि Chromium च्या बाहेर पडू इच्छिता?}other{सध्या # डाउनलोड प्रगतीपथावर आहेत. आपण डाउनलोड रद्द करू आणि Chromium च्या बाहेर पडू इच्छिता?}}</translation>
 <translation id="2396765026452590966">आपण Chromium प्रारंभ करता तेव्हा कोणते पृष्ठ दर्शविले जाते हे "<ph name="EXTENSION_NAME" />" विस्ताराने बदलले आहे.</translation>
 <translation id="2485422356828889247">अनइन्स्टॉल करणे</translation>
@@ -150,6 +151,7 @@
 <translation id="6485906693002546646">आपण आपली Chromium सामग्री संकालित करण्यासाठी <ph name="PROFILE_EMAIL" /> वापरत आहात. आपले संकालन प्राधान्य अद्यतनित करण्यासाठी किंवा Google खाते न सोडता Chromium वापरण्यासाठी, <ph name="SETTINGS_LINK" /> ला भेट द्या.</translation>
 <translation id="6510925080656968729">Chromium विस्‍थापित करा</translation>
 <translation id="6526111688217511984">Chromium ला फायली डाउनलोड करण्यासाठी संचय प्रवेश आवश्यक आहे.</translation>
+<translation id="6584627348340620412">32-बिट Chromium च्या भविष्‍यातील आवृत्त्या यापुढे या Linux सिस्टीमला समर्थन देणार नाही, कृपया 64-बिट Chromium वर श्रेणीसुधारित करा.</translation>
 <translation id="6593914713218535185">या Linux सिस्टीमवर Chromium समर्थित नसल्याने कदाचित ते योग्यरितीने कार्य करू शकत नाही.</translation>
 <translation id="6637001341228460105">Chromium ला या साइटसह सामायिक करण्‍यासाठी मायक्रोफोनमध्ये प्रवेश करण्याची आवश्‍यकता असते.</translation>
 <translation id="6638567566961868659">Chromium मेनू मध्ये किंवा बुकमार्क बारवर आपले बुकमार्क शोधा.</translation>
diff --git a/chrome/app/resources/chromium_strings_ms.xtb b/chrome/app/resources/chromium_strings_ms.xtb
index a57c44ee..2dbd2e7 100644
--- a/chrome/app/resources/chromium_strings_ms.xtb
+++ b/chrome/app/resources/chromium_strings_ms.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Selamat datang</translation>
 <translation id="2316129865977710310">Tidak, terima kasih</translation>
 <translation id="2347108572062610441">Sambungan ini telah menukar halaman yang ditunjukkan apabila anda memulakan Chromium.</translation>
+<translation id="2372704305038231957">Chromium 32 bit mungkin tidak akan berfungsi dengan betul kerana tidak disokong pada sistem Linux ini lagi. Sila tingkatkan kepada Chromium 64 bit.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Muat turun sedang berlangsung. Adakah anda ingin membatalkan muat turun dan keluar daripada Chromium?}other{# muat turun sedang berlangsung pada masa ini. Adakah anda ingin membatalkan muat turun dan keluar daripada Chromium?}}</translation>
 <translation id="2396765026452590966">Sambungan "<ph name="EXTENSION_NAME" />" telah menukar halaman yang ditunjukkan apabila anda memulakan Chromium.</translation>
 <translation id="2485422356828889247">Nyahpasang</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Anda menggunakan <ph name="PROFILE_EMAIL" /> untuk menyegerakkan bahan digital chromium anda. Untuk mengemas kini pilihan penyegerakan anda atau menggunakan Chromium tanpa akaun Google, lawati <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Nyahpasang Chromium</translation>
 <translation id="6526111688217511984">Chromium memerlukan akses storan untuk memuat turun fail.</translation>
+<translation id="6584627348340620412">Versi Chromium 32 bit yang akan datang tidak akan menyokong sistem Linux ini lagi, sila tingkatkan kepada Chromium 64 bit.</translation>
 <translation id="6593914713218535185">Chromium mungkin tidak akan berfungsi dengan betul kerana tidak disokong pada sistem Linux ini lagi.</translation>
 <translation id="6637001341228460105">Chromium memerlukan akses mikrofon untuk mengongsinya dengan tapak ini.</translation>
 <translation id="6638567566961868659">Cari penanda halaman anda dalam menu Chromium atau pada bar penanda halaman.</translation>
diff --git a/chrome/app/resources/chromium_strings_nl.xtb b/chrome/app/resources/chromium_strings_nl.xtb
index 7bc9ae52..a62a6e0d 100644
--- a/chrome/app/resources/chromium_strings_nl.xtb
+++ b/chrome/app/resources/chromium_strings_nl.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">Welkom</translation>
 <translation id="2316129865977710310">Nee, bedankt</translation>
 <translation id="2347108572062610441">Deze extensie heeft gewijzigd welke pagina wordt weergegeven wanneer je Chromium start.</translation>
+<translation id="2372704305038231957">De 32-bits versie van Chromium werkt mogelijk niet correct omdat deze niet meer wordt ondersteund op dit Linux-systeem. Upgrade naar de 64-bits versie van Chromium.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Er wordt momenteel een download uitgevoerd. Wil je de download annuleren en Chromium afsluiten?}other{Er worden momenteel # downloads uitgevoerd. Wil je de downloads annuleren en Chromium afsluiten?}}</translation>
 <translation id="2396765026452590966">De extensie '<ph name="EXTENSION_NAME" />' heeft gewijzigd welke pagina wordt weergegeven wanneer je Chromium start.</translation>
 <translation id="2485422356828889247">Installatie ongedaan maken</translation>
@@ -151,6 +152,7 @@
 <translation id="6485906693002546646">Je gebruikt <ph name="PROFILE_EMAIL" /> om je Chromium-bestanden te synchroniseren. Als je je synchronisatievoorkeur wilt bijwerken of Chromium zonder een Google-account wilt gebruiken, ga je naar '<ph name="SETTINGS_LINK" />'.</translation>
 <translation id="6510925080656968729">Chromium verwijderen</translation>
 <translation id="6526111688217511984">Chromium heeft toegang tot de opslag nodig om deze bestanden te downloaden.</translation>
+<translation id="6584627348340620412">Toekomstige 32-bits versies van Chromium bieden geen ondersteuning meer voor dit Linux-systeem. Upgrade naar de 64-bits versie van Chromium.</translation>
 <translation id="6593914713218535185">Chromium werkt wellicht niet correct omdat dit niet meer wordt ondersteund op dit Linux-systeem.</translation>
 <translation id="6637001341228460105">Chromium heeft microfoontoegang nodig om het item te delen met deze site.</translation>
 <translation id="6638567566961868659">Je vindt je bladwijzers in het menu 'Chromium' of in de bladwijzerbalk.</translation>
diff --git a/chrome/app/resources/chromium_strings_no.xtb b/chrome/app/resources/chromium_strings_no.xtb
index 2a0446c..0471061 100644
--- a/chrome/app/resources/chromium_strings_no.xtb
+++ b/chrome/app/resources/chromium_strings_no.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Velkommen</translation>
 <translation id="2316129865977710310">Nei, takk</translation>
 <translation id="2347108572062610441">Denne utvidelsen har endret hvilken side som vises når du starter Chromium.</translation>
+<translation id="2372704305038231957">Det kan hende 32-bit-versjonen av Chromium ikke fungerer skikkelig, fordi den ikke støttes på dette Linux-systemet lenger. Oppgrader til 64-bit-versjonen av Chromium.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{En nedlasting pågår for øyeblikket. Vil du avbryte nedlastingen og avslutte Chromium?}other{# nedlastinger pågår for øyeblikket. Vil du avbryte nedlastingene og avslutte Chromium?}}</translation>
 <translation id="2396765026452590966">Utvidelsen «<ph name="EXTENSION_NAME" />» har endret hvilken side som vises når du starter Chromium.</translation>
 <translation id="2485422356828889247">Avinstaller</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Du bruker <ph name="PROFILE_EMAIL" /> for synkronisering av Chromium-tingene dine. For å oppdatere alternativene for synkronisering eller bruke Chromium uten Google-konto, kan du gå til <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Avinstaller Chromium</translation>
 <translation id="6526111688217511984">Chromium må ha lagringstilgang for å laste ned filer.</translation>
+<translation id="6584627348340620412">Fremtidige versjoner av 32-bit-versjonen av Chromium kommer ikke til å støtte dette Linux-systemet. Oppgrader til 64-bit-versjonen av Chromium.</translation>
 <translation id="6593914713218535185">Det kan hende Chromium ikke fungerer skikkelig fordi det ikke støttes på dette Linux-systemet lenger.</translation>
 <translation id="6637001341228460105">Chromium må ha tilgang til mikrofonen din for å kunne dele den med dette nettstedet.</translation>
 <translation id="6638567566961868659">Finn bokmerkene dine i Chromium-menyen eller på bokmerkeraden.</translation>
diff --git a/chrome/app/resources/chromium_strings_pl.xtb b/chrome/app/resources/chromium_strings_pl.xtb
index 12a2a2a4..0974a4b3 100644
--- a/chrome/app/resources/chromium_strings_pl.xtb
+++ b/chrome/app/resources/chromium_strings_pl.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Witamy</translation>
 <translation id="2316129865977710310">Nie, dziękuję</translation>
 <translation id="2347108572062610441">To rozszerzenie ustawiło inną stronę wyświetlaną po uruchomieniu Chromium.</translation>
+<translation id="2372704305038231957">32-bitowy Chromium może działać nieprawidłowo, bo nie jest już obsługiwany w tym systemie Linux. Uaktualnij Chromium do wersji 64-bitowej.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Trwa pobieranie pliku. Czy chcesz je anulować i wyjść z Chromium?}few{Trwa pobieranie # plików. Czy chcesz je anulować i wyjść z Chromium?}many{Trwa pobieranie # plików. Czy chcesz je anulować i wyjść z Chromium?}other{Trwa pobieranie # pliku. Czy chcesz je anulować i wyjść z Chromium?}}</translation>
 <translation id="2396765026452590966">Rozszerzenie „<ph name="EXTENSION_NAME" />” ustawiło inną stronę wyświetlaną po uruchomieniu Chromium.</translation>
 <translation id="2485422356828889247">Odinstaluj</translation>
@@ -147,6 +148,7 @@
 <translation id="6485906693002546646">Używasz adresu <ph name="PROFILE_EMAIL" /> do synchronizowania danych w Chromium. Aby zaktualizować ustawienia synchronizacji lub używać Chromium bez konta Google, wejdź na stronę <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Odinstaluj Chromium</translation>
 <translation id="6526111688217511984">Chromium musi mieć dostęp do pamięci, by pobierać pliki.</translation>
+<translation id="6584627348340620412">Przyszłe wersje 32-bitowego Chromium nie będą już obsługiwać tego systemu Linux. Uaktualnij Chromium do wersji 64-bitowej.</translation>
 <translation id="6593914713218535185">Chromium może działać nieprawidłowo, bo nie jest już obsługiwany na tym systemie Linux.</translation>
 <translation id="6637001341228460105">Chromium potrzebuje dostępu do mikrofonu, by móc go udostępnić tej stronie.</translation>
 <translation id="6638567566961868659">Zakładki są dostępne w menu Chromium i na pasku zakładek.</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-BR.xtb b/chrome/app/resources/chromium_strings_pt-BR.xtb
index 1d578f48..7bbdb894 100644
--- a/chrome/app/resources/chromium_strings_pt-BR.xtb
+++ b/chrome/app/resources/chromium_strings_pt-BR.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Bem-vindo</translation>
 <translation id="2316129865977710310">Não.</translation>
 <translation id="2347108572062610441">Esta extensão alterou a página que é exibida quando você inicia o Chromium.</translation>
+<translation id="2372704305038231957">É possível que o Chromium de 32 bits não funcione corretamente, porque ele não é mais compatível com esse sistema Linux. Faça upgrade para o Chromium de 64 bits.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Um download está em andamento. Deseja cancelar o download e sair do Chromium?}one{# downloads estão em andamento. Deseja cancelar os downloads e sair do Chromium?}other{# downloads estão em andamento. Deseja cancelar os downloads e sair do Chromium?}}</translation>
 <translation id="2396765026452590966">A extensão "<ph name="EXTENSION_NAME" />" alterou a página que é exibida quando você inicia o Chromium.</translation>
 <translation id="2485422356828889247">Desinstalar</translation>
@@ -147,6 +148,7 @@
 <translation id="6485906693002546646">Você está usando <ph name="PROFILE_EMAIL" /> para sincronizar suas informações do Chromium. Para atualizar suas preferências de sincronização ou usar o Chromium sem uma Conta do Google, vá para <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Desinstalar Chromium</translation>
 <translation id="6526111688217511984">O Chromium precisa de acesso de armazenamento para fazer o download de arquivos.</translation>
+<translation id="6584627348340620412">As futuras versões do Chromium de 32 bits não serão mais compatíveis com esse sistema Linux. Faça upgrade para o Chromium de 64 bits.</translation>
 <translation id="6593914713218535185">É possível que o Chromium não funcione corretamente, porque ele não é mais compatível com esse sistema Linux.</translation>
 <translation id="6637001341228460105">O Chromium precisa de acesso ao microfone para compartilhá-lo com este site.</translation>
 <translation id="6638567566961868659">Encontre seus favoritos no menu do Chromium ou na barra de favoritos.</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-PT.xtb b/chrome/app/resources/chromium_strings_pt-PT.xtb
index 5612dc3..a0162c8 100644
--- a/chrome/app/resources/chromium_strings_pt-PT.xtb
+++ b/chrome/app/resources/chromium_strings_pt-PT.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Bem-vindo</translation>
 <translation id="2316129865977710310">Não, obrigado</translation>
 <translation id="2347108572062610441">Esta extensão alterou a página apresentada quando inicia o Chromium.</translation>
+<translation id="2372704305038231957">O Chromium de 32 bits pode não funcionar corretamente porque deixou de ser suportado neste sistema Linux. Atualize para o Chromium de 64 bits.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Uma transferência está atualmente em curso. Pretende cancelar a transferência e sair do Chromium?}other{# transferências estão atualmente em curso. Pretende cancelar as transferências e sair do Chromium?}}</translation>
 <translation id="2396765026452590966">A extensão "<ph name="EXTENSION_NAME" />" alterou a página apresentada quando inicia o Chromium.</translation>
 <translation id="2485422356828889247">Desinstalar</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Está a utilizar <ph name="PROFILE_EMAIL" /> para sincronizar os seus conteúdos do Chromium. Para atualizar a preferência de sincronização ou utilizar o Chromium sem uma Conta Google, aceda a <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Desinstalar o Chromium</translation>
 <translation id="6526111688217511984">O Chromium necessita de acesso ao armazenamento para transferir ficheiros.</translation>
+<translation id="6584627348340620412">As versões futuras do Chromium de 32 bits deixarão de suportar este sistema Linux. Atualize para o Chromium de 64 bits.</translation>
 <translation id="6593914713218535185">O Chromium pode não funcionar corretamente, uma vez que já não é suportado neste sistema Linux.</translation>
 <translation id="6637001341228460105">O Chromium necessita de acesso ao microfone para o partilhar com este site.</translation>
 <translation id="6638567566961868659">Encontre os seus marcadores no menu Chromium ou na barra de marcadores.</translation>
diff --git a/chrome/app/resources/chromium_strings_ro.xtb b/chrome/app/resources/chromium_strings_ro.xtb
index aeb6bfa..ed224ff 100644
--- a/chrome/app/resources/chromium_strings_ro.xtb
+++ b/chrome/app/resources/chromium_strings_ro.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Bun venit</translation>
 <translation id="2316129865977710310">Nu, mulțumesc</translation>
 <translation id="2347108572062610441">Această extensie a modificat ce pagină se afișează când pornești Chromium.</translation>
+<translation id="2372704305038231957">Este posibil ca Chromium pe 32 de biți să nu funcționeze corespunzător, deoarece nu mai este acceptat pe acest sistem Linux. Fă upgrade la Chromium pe 64 de biți.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{O descărcare este în desfășurare. Dorești să anulezi descărcarea și să ieși din Chromium?}few{# descărcări sunt în desfășurare. Dorești să anulezi descărcările și să ieși din Chromium?}other{# de descărcări sunt în desfășurare. Dorești să anulezi descărcările și să ieși din Chromium?}}</translation>
 <translation id="2396765026452590966">Extensia „<ph name="EXTENSION_NAME" />” a modificat ce pagină se afișează când pornești Chromium.</translation>
 <translation id="2485422356828889247">Dezinstalează</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">În prezent, folosiți <ph name="PROFILE_EMAIL" /> pentru a sincroniza datele Chromium. Pentru a actualiza preferințele de sincronizare sau pentru a folosi Chromium fără un Cont Google, accesați <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Dezinstalați Chromium</translation>
 <translation id="6526111688217511984">Pentru a descărca fișiere, Chromium necesită acces la stocare.</translation>
+<translation id="6584627348340620412">Versiunile ulterioare Chromium pe 32 de biți nu vor mai accepta acest sistem Linux. Fă upgrade la Chromium pe 64 de biți.</translation>
 <translation id="6593914713218535185">Este posibil ca Chromium să nu funcționeze corespunzător, deoarece nu mai este acceptat pe acest sistem Linux.</translation>
 <translation id="6637001341228460105">Chromium are nevoie de acces la microfon pentru a-l acorda acestui site.</translation>
 <translation id="6638567566961868659">Găsiți marcajele în meniul Chromium sau în bara de marcaje.</translation>
diff --git a/chrome/app/resources/chromium_strings_ru.xtb b/chrome/app/resources/chromium_strings_ru.xtb
index 12eb02d..b3a1cb6 100644
--- a/chrome/app/resources/chromium_strings_ru.xtb
+++ b/chrome/app/resources/chromium_strings_ru.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Добро пожаловать!</translation>
 <translation id="2316129865977710310">Спасибо, не надо</translation>
 <translation id="2347108572062610441">Расширение изменило стартовую страницу Chromium.</translation>
+<translation id="2372704305038231957">В работе 32-разрядной версии Chromium могут возникать сбои, поскольку она больше не поддерживается этой системой Linux. Установите 64-разрядную версию браузера.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Идет скачивание. Отменить и выйти из Chromium?}one{Идет скачивание (#). Отменить и выйти из Chromium?}few{Идет скачивание (#). Отменить и выйти из Chromium?}many{Идет скачивание (#). Отменить и выйти из Chromium?}other{Идет скачивание (#). Отменить и выйти из Chromium?}}</translation>
 <translation id="2396765026452590966">Расширение "<ph name="EXTENSION_NAME" />" изменило стартовую страницу Chromium.</translation>
 <translation id="2485422356828889247">Удалить</translation>
@@ -147,6 +148,7 @@
 <translation id="6485906693002546646">Для синхронизации данных Chromium используется аккаунт <ph name="PROFILE_EMAIL" />. Изменить параметры синхронизации или отключить аккаунт можно в <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Удаление Chromium</translation>
 <translation id="6526111688217511984">Для скачивания файлов браузеру Chromium требуется доступ к хранилищу.</translation>
+<translation id="6584627348340620412">В следующих 32-разрядных версиях Chromium поддержка этой системы Linux будет прекращена. Установите 64-разрядную версию браузера.</translation>
 <translation id="6593914713218535185">В работе Chromium могут возникать сбои, поскольку браузер больше не поддерживает эту систему Linux.</translation>
 <translation id="6637001341228460105">Предоставьте браузеру Chromium доступ к микрофону, чтобы пользоваться им на этом сайте.</translation>
 <translation id="6638567566961868659">Закладки можно найти в меню Chromium или на панели закладок.</translation>
diff --git a/chrome/app/resources/chromium_strings_sk.xtb b/chrome/app/resources/chromium_strings_sk.xtb
index 4e0cbaaaa..7344fbd 100644
--- a/chrome/app/resources/chromium_strings_sk.xtb
+++ b/chrome/app/resources/chromium_strings_sk.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">Vitajte</translation>
 <translation id="2316129865977710310">Nie, ďakujem</translation>
 <translation id="2347108572062610441">Toto rozšírenie zmenilo stránku, ktorá sa zobrazí pri spustení prehliadača Chromium.</translation>
+<translation id="2372704305038231957">32-bitová verzia prehliadača Chromium nemusí fungovať správne, pretože v tejto verzii systému Linux už nie je podporovaná. Inovujte Chromium na 64-bitovú verziu.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Momentálne prebieha sťahovanie. Chcete ho zrušiť a ukončiť prehliadač Chromium?}few{Momentálne prebieha sťahovanie # položiek. Chcete ho zrušiť a ukončiť prehliadač Chromium?}many{Momentálne prebieha sťahovanie # položky. Chcete ho zrušiť a ukončiť prehliadač Chromium?}other{Momentálne prebieha sťahovanie # položiek. Chcete ho zrušiť a ukončiť prehliadač Chromium?}}</translation>
 <translation id="2396765026452590966">Rozšírenie „<ph name="EXTENSION_NAME" />“ zmenilo stránku, ktorá sa zobrazí pri spustení prehliadača Chromium.</translation>
 <translation id="2485422356828889247">Odinštalovať</translation>
@@ -151,6 +152,7 @@
 <translation id="6485906693002546646">Na synchronizáciu prehliadača Chromium používate účet <ph name="PROFILE_EMAIL" />. Ak chcete upraviť predvoľby synchronizácie alebo používať prehliadač Chromium bez účtu Google, prejdite na <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Odinštalovať Chromium</translation>
 <translation id="6526111688217511984">Chromium potrebuje na sťahovanie súborov prístup k úložisku.</translation>
+<translation id="6584627348340620412">Budúce verzie 32-bitového prehliadača Chromium už nebudú podporovať túto verziu systému Linux. Inovujte Chromium na 64-bitovú verziu.</translation>
 <translation id="6593914713218535185">Chromium nemusí fungovať správne, pretože v tejto verzii systému Linux už nie je podporovaný.</translation>
 <translation id="6637001341228460105">Chromium musí mať najprv prístup k mikrofónu, aby ho mohol s týmito webovými stránkami zdieľať.</translation>
 <translation id="6638567566961868659">Záložky nájdete v ponuke Chromium alebo na paneli so záložkami.</translation>
diff --git a/chrome/app/resources/chromium_strings_sl.xtb b/chrome/app/resources/chromium_strings_sl.xtb
index 8b1a3d1..bd6b868 100644
--- a/chrome/app/resources/chromium_strings_sl.xtb
+++ b/chrome/app/resources/chromium_strings_sl.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">Pozdravljeni</translation>
 <translation id="2316129865977710310">Ne, hvala</translation>
 <translation id="2347108572062610441">Zaradi te razširitve se je spremenila stran, ki je prikazana, ko zaženete Chromium.</translation>
+<translation id="2372704305038231957">32-bitna različica Chromiuma morda ne bo delovala pravilno, ker ni več podprta v tem sistemu Linux. Nadgradite Chromium na 64-bitno različico.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Trenutno poteka prenos. Ali ga želite preklicati in zapreti Chromium?}one{Trenutno poteka # prenos. Ali ga želite preklicati in zapreti Chromium?}two{Trenutno potekata # prenosa. Ali ju želite preklicati in zapreti Chromium?}few{Trenutno potekajo # prenosi. Ali jih želite preklicati in zapreti Chromium?}other{Trenutno poteka # prenosov. Ali jih želite preklicati in zapreti Chromium?}}</translation>
 <translation id="2396765026452590966">Zaradi razširitve »<ph name="EXTENSION_NAME" />« se je spremenila stran, ki je prikazana, ko zaženete Chromium.</translation>
 <translation id="2485422356828889247">Odstranjevanje</translation>
@@ -151,6 +152,7 @@
 <translation id="6485906693002546646">Za sinhronizacijo stvari v Chromiumu uporabljate <ph name="PROFILE_EMAIL" />. Če želite posodobiti nastavitve sinhroniziranja ali uporabljati Chromium brez Google Računa, odprite <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Odstranitev Chromiuma</translation>
 <translation id="6526111688217511984">Chromium potrebuje za prenos datotek dostop do shrambe.</translation>
+<translation id="6584627348340620412">Prihodnje 32-bitne različice Chromiuma ne bodo več podpirale tega sistema Linux. Nadgradite Chromium na 64-bitno različico.</translation>
 <translation id="6593914713218535185">Chromium morda ne bo deloval pravilno, ker ni več podprt v tem sistemu Linux.</translation>
 <translation id="6637001341228460105">Chromium potrebuje dostop do mikrofona, če želite, da temu spletnemu mestu omogoči dostop do njega.</translation>
 <translation id="6638567566961868659">Poiščite svoje zaznamke v meniju Chromiuma ali v vrstici z zaznamki.</translation>
diff --git a/chrome/app/resources/chromium_strings_sr.xtb b/chrome/app/resources/chromium_strings_sr.xtb
index bcfa7ba..147cb99 100644
--- a/chrome/app/resources/chromium_strings_sr.xtb
+++ b/chrome/app/resources/chromium_strings_sr.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">Добро дошли</translation>
 <translation id="2316129865977710310">Не, хвала</translation>
 <translation id="2347108572062610441">Овај додатак је променио страницу која се приказује када покренете Chromium.</translation>
+<translation id="2372704305038231957">32-битни Chromium неће исправно функционисати зато што више није подржан на овом Linux систему. Надоградите Chromium на 64-битну верзију.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Преузимање је у току. Желите ли да откажете преузимање и да изађете из Chromium-а?}one{# преузимање је у току. Желите ли да откажете преузимања и да изађете из Chromium-а?}few{# преузимања су у току. Желите ли да откажете преузимања и да изађете из Chromium-а?}other{# преузимања је у току. Желите ли да откажете преузимања и да изађете из Chromium-а?}}</translation>
 <translation id="2396765026452590966">Додатак „<ph name="EXTENSION_NAME" />“ је променио страницу која се приказује када покренете Chromium.</translation>
 <translation id="2485422356828889247">Деинсталирај</translation>
@@ -151,6 +152,7 @@
 <translation id="6485906693002546646">Користите <ph name="PROFILE_EMAIL" /> за синхронизацију Chromium садржаја. Да бисте ажурирали подешавање синхронизације или користили Chromium без Google налога, посетите <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Деинсталирај Chromium</translation>
 <translation id="6526111688217511984">Chromium-у је потребан приступ меморијском простору да би преузимао датотеке.</translation>
+<translation id="6584627348340620412">Будуће верзије 32-битног Chromium-а више неће подржавати овај Linux систем. Надоградите Chromium на 64-битну верзију.</translation>
 <translation id="6593914713218535185">Chromium неће исправно функционисати зато што више није подржан на овом Linux систему.</translation>
 <translation id="6637001341228460105">Chromium захтева приступ микрофону да би га делио са овим сајтом.</translation>
 <translation id="6638567566961868659">Пронађите обележиваче у Chromium менију или на траци са обележивачима.</translation>
diff --git a/chrome/app/resources/chromium_strings_sv.xtb b/chrome/app/resources/chromium_strings_sv.xtb
index f690dbe..74f1778 100644
--- a/chrome/app/resources/chromium_strings_sv.xtb
+++ b/chrome/app/resources/chromium_strings_sv.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">Välkommen</translation>
 <translation id="2316129865977710310">Nej tack</translation>
 <translation id="2347108572062610441">Det här tillägget har ändrat vilken sida som visas när du startar Chromium.</translation>
+<translation id="2372704305038231957">32-bitarsversionen av Chromium kanske inte fungerar ordentligt eftersom den inte längre stöds på det här Linux-systemet. Uppgradera till 64-bitarsversionen av Chromium.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{En nedladdning pågår för närvarande. Vill du avbryta nedladdningen och avsluta Chromium?}other{# nedladdningar pågår för närvarande. Vill du avbryta nedladdningarna och avsluta Chromium?}}</translation>
 <translation id="2396765026452590966">Tillägget <ph name="EXTENSION_NAME" /> har ändrat vilken sida som visas när du startar Chromium.</translation>
 <translation id="2485422356828889247">Avinstallera</translation>
@@ -151,6 +152,7 @@
 <translation id="6485906693002546646">Du synkroniserar dina grejer i Chromium med <ph name="PROFILE_EMAIL" />. Om du vill ändra synkroniseringsinställningen eller använda Chromium utan ett Google-konto besöker du <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Avinstallera Chromium</translation>
 <translation id="6526111688217511984">Chromium måste ha åtkomst till lagringsutrymmet om det ska gå att ladda ned filer.</translation>
+<translation id="6584627348340620412">Framtida versioner av 32-bitarsversionen av Chromium kommer inte att ha stöd för det här Linux-systemet. Uppgradera till 64-bitarsversionen av Chromium.</translation>
 <translation id="6593914713218535185">Chromium kanske inte fungerar ordentligt eftersom den inte längre stöds på det här Linux-systemet.</translation>
 <translation id="6637001341228460105">Chromium behöver tillgång till mikrofonen för att kunna dela den på den här webbplatsen.</translation>
 <translation id="6638567566961868659">Hitta dina bokmärken i Chromium-menyn eller i bokmärkesfältet:</translation>
diff --git a/chrome/app/resources/chromium_strings_sw.xtb b/chrome/app/resources/chromium_strings_sw.xtb
index edfd5f1..cdad777 100644
--- a/chrome/app/resources/chromium_strings_sw.xtb
+++ b/chrome/app/resources/chromium_strings_sw.xtb
@@ -43,6 +43,7 @@
 <translation id="225614027745146050">Karibu</translation>
 <translation id="2316129865977710310">La, asante</translation>
 <translation id="2347108572062610441">Kiendelezi hiki kimebadilisha ukurasa unaoonyeshwa unapoanzisha Chromium.</translation>
+<translation id="2372704305038231957">Huenda Chromium ya 32-bit haitafanya kazi vizuri kwa sababu haitumiki tena kwenye mfumo wa Linux. Tafadhali pata toleo jipya la Chromium la 64-bit.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Kipakuliwa kinaendelea kwa sasa. Unataka kughairi kipakuliwa na kuondoka Chromium?}other{Vipakuliwa # vinaendelea kwa sasa. Unataka kughairi vipakuliwa na kuondoka Chromium?}}</translation>
 <translation id="2396765026452590966">Kiendelezi hiki "<ph name="EXTENSION_NAME" />" kimebadilisha ukurasa unaoonyeshwa unapoanzisha Chromium.</translation>
 <translation id="2485422356828889247">Ondoa</translation>
@@ -151,6 +152,7 @@
 <translation id="6485906693002546646">Unatumia <ph name="PROFILE_EMAIL" /> kusawazisha vitu vyako vya Chromium. Ili usasishe mapendeleo yako ya usawazishaji au utumie Chromium bila akaunti ya Google, tembelea <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Sanidua Chromium</translation>
 <translation id="6526111688217511984">Chromium inahitaji idhini ya kufikia hifadhi ili ipakue faili.</translation>
+<translation id="6584627348340620412">Matoleo ya baadaye ya Chromium ya 32-bit hayatatumia tena mfumo huu wa Linux, tafadhali pata toleo jipya la Chromium la 64-bit.</translation>
 <translation id="6593914713218535185">Huenda Chromium haitafanya kazi vizuri kwa sababu haitumiki tena kwenye mfumo huu wa Linux.</translation>
 <translation id="6637001341228460105">Chromium inahitaji idhini ya kufikia maikrofoni ili iishiriki na tovuti hii.</translation>
 <translation id="6638567566961868659">Pata alamisho zako katika menyu ya Chromium au kwenye upau wa alamisho.</translation>
diff --git a/chrome/app/resources/chromium_strings_ta.xtb b/chrome/app/resources/chromium_strings_ta.xtb
index 0f3c259..73c59d27 100644
--- a/chrome/app/resources/chromium_strings_ta.xtb
+++ b/chrome/app/resources/chromium_strings_ta.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">நல்வரவு</translation>
 <translation id="2316129865977710310">வேண்டாம், நன்றி</translation>
 <translation id="2347108572062610441">Chromiumஐத் தொடங்கும் போது காண்பிக்கப்படும் பக்கத்தை இந்த நீட்டிப்பு மாற்றியுள்ளது.</translation>
+<translation id="2372704305038231957">இந்த Linux முறைமையில் 32-பிட் Chromium இனி ஆதரிக்கப்படாது என்பதால், அது சரியாகச் செயல்படாது. 64-பிட் Chromiumக்கு மேம்படுத்தவும்.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{பதிவிறக்கம் தற்போது செயலில் உள்ளது. பதிவிறக்கத்தை ரத்துசெய்து, Chromium இலிருந்து வெளியேற விரும்புகிறீர்களா?}other{# பதிவிறக்கங்கள் தற்போது செயலில் உள்ளன. பதிவிறக்கங்களை ரத்துசெய்து, Chromium இலிருந்து வெளியேற விரும்புகிறீர்களா?}}</translation>
 <translation id="2396765026452590966">Chromiumஐத் தொடங்கும் போது காண்பிக்கப்படும் பக்கத்தை, "<ph name="EXTENSION_NAME" />" நீட்டிப்பு மாற்றியுள்ளது.</translation>
 <translation id="2485422356828889247">நிறுவல் நீக்கு</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">உங்கள் Chromium விஷயங்களை ஒத்திசைக்க, <ph name="PROFILE_EMAIL" /> ஐப் பயன்படுத்துகிறீர்கள். உங்கள் ஒத்திசைவு விருப்பத்தேர்வைப் புதுப்பிக்க அல்லது Google கணக்கு இல்லாமல் Chromium ஐப் பயன்படுத்த, <ph name="SETTINGS_LINK" /> ஐப் பார்வையிடவும்.</translation>
 <translation id="6510925080656968729">Chromium ஐ நிறுவல் நீக்கு</translation>
 <translation id="6526111688217511984">கோப்புகளைப் பதிவிறக்க Chromiumக்கு சேமிப்பிட அணுகல் தேவை.</translation>
+<translation id="6584627348340620412">32-பிட் Chromium இன் எதிர்காலப் பதிப்புகள் இந்த Linux முறைமையை இனி ஆதரிக்காது, 64-பிட் Chromiumக்கு மேம்படுத்தவும்.</translation>
 <translation id="6593914713218535185">இந்த Linux முறைமையில் Chromium இனி ஆதரிக்கப்படாது என்பதால், அது சரியாகச் செயல்படாது.</translation>
 <translation id="6637001341228460105">இந்தத் தளத்துடன் மைக்ரோஃபோன் அணுகலை Chromium பகிர்ந்து கொள்ள வேண்டும்.</translation>
 <translation id="6638567566961868659">Chromium மெனுவில் அல்லது புக்மார்க்குகள் பட்டியில் உங்கள் புக்மார்க்குகளைக் கண்டறிக.</translation>
diff --git a/chrome/app/resources/chromium_strings_te.xtb b/chrome/app/resources/chromium_strings_te.xtb
index a3401ba2..51bc06a 100644
--- a/chrome/app/resources/chromium_strings_te.xtb
+++ b/chrome/app/resources/chromium_strings_te.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">స్వాగతం</translation>
 <translation id="2316129865977710310">వద్దు, ధన్యవాదాలు</translation>
 <translation id="2347108572062610441">ఈ పొడిగింపు మీరు Chromiumని ప్రారంభించినప్పుడు చూపబడే పేజీని మార్చింది.</translation>
+<translation id="2372704305038231957">ఈ Linux సిస్టమ్‌లో 32-బిట్ Chromiumకి మద్దతు లేనందున ఇది సరిగ్గా పని చేయకపోవచ్చు. దయచేసి 64-బిట్ Chromiumకి అప్‌గ్రేడ్ చేయండి.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{డౌన్‌లోడ్ ప్రస్తుతం ప్రోగ్రెస్‌లో ఉంది. మీరు డౌన్‌లోడ్‌ను రద్దు చేసి, Chromium నుండి నిష్క్రమించాలనుకుంటున్నారా?}other{# డౌన్‌లోడ్‌లు ప్రస్తుతం ప్రోగ్రెస్‌లో ఉన్నాయి. మీరు డౌన్‌లోడ్‌లను రద్దు చేసి, Chromium నుండి నిష్క్రమించాలనుకుంటున్నారా?}}</translation>
 <translation id="2396765026452590966"><ph name="EXTENSION_NAME" /> పొడిగింపు మీరు Chromiumని ప్రారంభించినప్పుడు చూపబడే పేజీని మార్చింది.</translation>
 <translation id="2485422356828889247">వ్యవస్థాపనను తీసివెయ్యి</translation>
@@ -147,6 +148,7 @@
 <translation id="6485906693002546646">మీరు మీ Chromium అంశాలను సమకాలీకరించడానికి <ph name="PROFILE_EMAIL" />ని ఉపయోగిస్తున్నారు. మీ సమకాలీకరణ ప్రాధాన్యతను నవీకరించడానికి లేదా Google ఖాతా లేకుండా Chromiumని ఉపయోగించడానికి, <ph name="SETTINGS_LINK" />ను సందర్శించండి.</translation>
 <translation id="6510925080656968729">Chromiumని అన్ఇన్‌స్టాల్ చేయి</translation>
 <translation id="6526111688217511984">ఫైల్‌లను డౌన్‌లోడ్ చేయడానికి Chromiumకు నిల్వ ప్రాప్యత అవసరం.</translation>
+<translation id="6584627348340620412">భవిష్యత్తు 32-బిట్ Chromium సంస్కరణల్లో ఇకపై ఈ Linux సిస్టమ్‌కు మద్దతు ఉండదు, దయచేసి 64-బిట్ Chromiumకి అప్‌గ్రేడ్ చేయండి.</translation>
 <translation id="6593914713218535185">Chromiumకు ఈ Linux సిస్టమ్‌లో మద్దతు లేనందున సరిగ్గా పని చేయకపోవచ్చు.</translation>
 <translation id="6637001341228460105">ఈ సైట్‌కు మైక్రోఫోన్ సామర్థ్యాన్ని భాగస్వామ్యం చేయడానికి Chromiumకి మైక్రోఫోన్ ప్రాప్యతను మంజూరు చేయడం అవసరం.</translation>
 <translation id="6638567566961868659">మీ బుక్‌మార్క్‌లను Chromium మెనులో లేదా బుక్‌మార్క్‌ల బార్‌లో కనుగొనండి.</translation>
diff --git a/chrome/app/resources/chromium_strings_th.xtb b/chrome/app/resources/chromium_strings_th.xtb
index bf39fbd8..be941539 100644
--- a/chrome/app/resources/chromium_strings_th.xtb
+++ b/chrome/app/resources/chromium_strings_th.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">ยินดีต้อนรับ</translation>
 <translation id="2316129865977710310">ไม่ ขอบคุณ</translation>
 <translation id="2347108572062610441">ส่วนขยายนี้ได้เปลี่ยนหน้าที่จะแสดงเมื่อคุณเริ่มต้น Chromium</translation>
+<translation id="2372704305038231957">Chromium แบบ 32 บิตอาจทำงานได้ไม่ถูกต้องเนื่องจากระบบ Linux นี้ไม่รองรับอีกต่อไป โปรดอัปเกรดเป็น Chromium แบบ 64 บิต</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{ขณะนี้อยู่ระหว่างการดาวน์โหลด 1 รายการ คุณต้องการยกเลิกการดาวน์โหลดและออกจาก Chromium ไหม}other{ขณะนี้อยู่ระหว่างการดาวน์โหลด # รายการ คุณต้องการยกเลิกการดาวน์โหลดและออกจาก Chromium ไหม}}</translation>
 <translation id="2396765026452590966">ส่วนขยาย "<ph name="EXTENSION_NAME" />" ได้เปลี่ยนหน้าที่จะแสดงเมื่อคุณเริ่มต้น Chromium</translation>
 <translation id="2485422356828889247">ถอนการติดตั้ง</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">คุณกำลังใช้ <ph name="PROFILE_EMAIL" /> ในการซิงค์ข้อมูลใน Chromium หากต้องการอัปเดตค่ากำหนดการซิงค์หรือใช้ Chromium โดยไม่มีบัญชี Google โปรดไปที่ <ph name="SETTINGS_LINK" /></translation>
 <translation id="6510925080656968729">ถอนการติดตั้ง Chromium</translation>
 <translation id="6526111688217511984">Chromium ต้องสามารถเข้าถึงพื้นที่เก็บข้อมูลเพื่อดาวน์โหลดไฟล์</translation>
+<translation id="6584627348340620412">Chromium แบบ 32 บิตเวอร์ชันต่อไปจะไม่รองรับระบบ Linux นี้อีกต่อไป โปรดอัปเกรดเป็น Chromium แบบ 64 บิต</translation>
 <translation id="6593914713218535185">Chromium อาจทำงานได้ไม่ถูกต้องเนื่องจากระบบ Linux นี้ไม่รองรับอีกต่อไป</translation>
 <translation id="6637001341228460105">Chromium ต้องการเข้าถึงไมโครโฟนเพื่อแชร์กับเว็บไซต์นี้</translation>
 <translation id="6638567566961868659">ค้นหาบุ๊กมาร์กของคุณในเมนู Chromium หรือในแถบบุ๊กมาร์ก</translation>
diff --git a/chrome/app/resources/chromium_strings_tr.xtb b/chrome/app/resources/chromium_strings_tr.xtb
index ebef9cf..c4fd4302 100644
--- a/chrome/app/resources/chromium_strings_tr.xtb
+++ b/chrome/app/resources/chromium_strings_tr.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Hoş Geldiniz</translation>
 <translation id="2316129865977710310">Hayır, teşekkürler</translation>
 <translation id="2347108572062610441">Bu uzantı, Chromium'u başlattığınızda gösterilen sayfayı değiştirdi.</translation>
+<translation id="2372704305038231957">32 bit Chromium artık bu Linux sisteminde desteklenmediği için doğru şekilde çalışmayabilir. Lütfen Chromium'un 64 bit sürümüne geçin.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Şu anda devam eden bir indirme işlemi var. İndirme işlemini iptal etmek ve Chromium'dan çıkmak istiyor musunuz?}other{Şu anda devam eden # indirme işlemi var. İndirme işlemlerini iptal etmek ve Chromium'dan çıkmak istiyor musunuz?}}</translation>
 <translation id="2396765026452590966">"<ph name="EXTENSION_NAME" />" uzantısı, Chromium'u başlattığınızda gösterilen sayfayı değiştirdi.</translation>
 <translation id="2485422356828889247">Yüklemeyi Kaldır</translation>
@@ -147,6 +148,7 @@
 <translation id="6485906693002546646">Chromium öğelerinizi senkronize etmek için <ph name="PROFILE_EMAIL" /> adresini kullanıyorsunuz. Senkronizasyon tercihinizi güncellemek veya Chromium'u bir Google Hesabı olmadan kullanmak için şurayı ziyaret edin: <ph name="SETTINGS_LINK" /></translation>
 <translation id="6510925080656968729">Chromium'u Kaldır</translation>
 <translation id="6526111688217511984">Dosya indirmek için Chromium'un depolama alanına erişmesi gerekiyor.</translation>
+<translation id="6584627348340620412">32 bit Chromium'un gelecek sürümleri artık bu Linux sistemini desteklemeyecek, lütfen Chromium'un 64 bit sürümüne geçin.</translation>
 <translation id="6593914713218535185">Chromium artık bu Linux sisteminde desteklenmediği için doğru şekilde çalışmayabilir.</translation>
 <translation id="6637001341228460105">Chromium'un, bu siteyle paylaşmak için mikrofona erişmesi gerekiyor.</translation>
 <translation id="6638567566961868659">Yer işaretlerinizi Chromium menüsünde veya yer işaretleri çubuğunda bulabilirsiniz.</translation>
diff --git a/chrome/app/resources/chromium_strings_uk.xtb b/chrome/app/resources/chromium_strings_uk.xtb
index e03c7bf..b17915e4 100644
--- a/chrome/app/resources/chromium_strings_uk.xtb
+++ b/chrome/app/resources/chromium_strings_uk.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Вітаємо!</translation>
 <translation id="2316129865977710310">Ні, дякую</translation>
 <translation id="2347108572062610441">Це розширення змінило сторінку, яка відкривається під час запуску Chromium.</translation>
+<translation id="2372704305038231957">32-розрядна версія Chromium може працювати неналежним чином, оскільки ця система Linux більше не підтримується. Установіть 64-розрядну версію Chromium.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Триває завантаження. Скасувати його та вийти з Chromium?}one{Триває # завантаження. Скасувати їх і вийти з Chromium?}few{Тривають # завантаження. Скасувати їх і вийти з Chromium?}many{Тривають # завантажень. Скасувати їх і вийти з Chromium?}other{Тривають # завантаження. Скасувати їх і вийти з Chromium?}}</translation>
 <translation id="2396765026452590966">Розширення "<ph name="EXTENSION_NAME" />" змінило сторінку, яка відкривається під час запуску Chromium.</translation>
 <translation id="2485422356828889247">Видалити</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Ви синхронізуєте дані Chromium через обліковий запис <ph name="PROFILE_EMAIL" />. Щоб оновити параметри синхронізації або використовувати Chromium без облікового запису Google, перейдіть на сторінку <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Видалити Chromium</translation>
 <translation id="6526111688217511984">Щоб завантажувати файли, Chromium потребує доступу до пам’яті.</translation>
+<translation id="6584627348340620412">Наступні 32-розрядні версії Chromium не підтримуватимуть цю систему Linux. Установіть 64-розрядну версію.</translation>
 <translation id="6593914713218535185">Chromium може працювати неналежним чином, оскільки ця система Linux більше не підтримується.</translation>
 <translation id="6637001341228460105">Chromium потрібен доступ до мікрофона, щоб використовувати його на цьому сайті.</translation>
 <translation id="6638567566961868659">Шукайте свої закладки в меню Chromium або на панелі закладок.</translation>
diff --git a/chrome/app/resources/chromium_strings_vi.xtb b/chrome/app/resources/chromium_strings_vi.xtb
index 3dc4acba3..83a5f01 100644
--- a/chrome/app/resources/chromium_strings_vi.xtb
+++ b/chrome/app/resources/chromium_strings_vi.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">Chào mừng</translation>
 <translation id="2316129865977710310">Không, cảm ơn</translation>
 <translation id="2347108572062610441">Tiện ích này đã thay đổi trang nào được hiển thị khi bạn khởi động Chromium.</translation>
+<translation id="2372704305038231957">Chromium 32 bit có thể không hoạt động đúng do không được hỗ trợ trên hệ thống Linux này nữa. Vui lòng nâng cấp lên Chromium 64 bit.</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{Một tải xuống hiện đang diễn ra. Bạn có muốn hủy tải xuống và thoát khỏi Chromium không?}other{# tải xuống hiện đang diễn ra. Bạn có muốn hủy tải xuống và thoát khỏi Chromium không?}}</translation>
 <translation id="2396765026452590966">Tiện ích "<ph name="EXTENSION_NAME" />" đã thay đổi trang nào được hiển thị khi bạn khởi động Chromium.</translation>
 <translation id="2485422356828889247">Gỡ cài đặt</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">Bạn đang sử dụng <ph name="PROFILE_EMAIL" /> để đồng bộ hóa nội dung Chromium của mình. Để cập nhật tùy chọn đồng bộ hóa hoặc sử dụng Chromium mà không cần tài khoản Google, hãy truy cập <ph name="SETTINGS_LINK" />.</translation>
 <translation id="6510925080656968729">Gỡ cài đặt Chromium</translation>
 <translation id="6526111688217511984">Chromium cần quyền truy cập bộ nhớ để tải xuống tệp.</translation>
+<translation id="6584627348340620412">Các phiên bản Chromium 32 bit trong tương lai sẽ không hỗ trợ hệ thống Linux này nữa. Vui lòng nâng cấp lên Chromium 64 bit.</translation>
 <translation id="6593914713218535185">Chromium có thể không hoạt động đúng cách do không được hỗ trợ trên hệ thống Linux này nữa.</translation>
 <translation id="6637001341228460105">Chromium cần quyền truy cập vào micrô để chia sẻ micrô với trang web này.</translation>
 <translation id="6638567566961868659">Tìm dấu trang của bạn trong menu Chromium hoặc trên thanh dấu trang.</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-CN.xtb b/chrome/app/resources/chromium_strings_zh-CN.xtb
index 3cf4950..efeb2890 100644
--- a/chrome/app/resources/chromium_strings_zh-CN.xtb
+++ b/chrome/app/resources/chromium_strings_zh-CN.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">欢迎</translation>
 <translation id="2316129865977710310">不用了,谢谢</translation>
 <translation id="2347108572062610441">此扩展程序更改了 Chromium 启动后系统显示的页面。</translation>
+<translation id="2372704305038231957">32 位 Chromium 已不适用于此 Linux 系统,因此可能无法正常运行。请升级到 64 位 Chromium。</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{有 1 项下载任务正在进行。确定要取消下载并退出 Chromium 吗?}other{有 # 项下载任务正在进行。确定要取消下载并退出 Chromium 吗?}}</translation>
 <translation id="2396765026452590966">“<ph name="EXTENSION_NAME" />”扩展程序更改了 Chromium 启动后系统显示的页面。</translation>
 <translation id="2485422356828889247">卸载</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">您在使用<ph name="PROFILE_EMAIL" />同步自己的Chromium资料和数据。要更新您的同步偏好设置或在不登录Google帐户的情况下使用Chromium,请前往<ph name="SETTINGS_LINK" />部分。</translation>
 <translation id="6510925080656968729">卸载 Chromium</translation>
 <translation id="6526111688217511984">Chromium 需要具备存储空间使用权限,才能下载文件。</translation>
+<translation id="6584627348340620412">32 位 Chromium 的后续版本将不再支持此 Linux 系统,请升级到 64 位 Chromium。</translation>
 <translation id="6593914713218535185">Chromium 不再支持此 Linux 系统,因此可能无法正常运行。</translation>
 <translation id="6637001341228460105">Chromium 需要具有麦克风使用权限,才能批准此网站的分享请求。</translation>
 <translation id="6638567566961868659">在 Chromium 菜单或书签栏中查找您的书签。</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-TW.xtb b/chrome/app/resources/chromium_strings_zh-TW.xtb
index 63d4f2a..945dce9 100644
--- a/chrome/app/resources/chromium_strings_zh-TW.xtb
+++ b/chrome/app/resources/chromium_strings_zh-TW.xtb
@@ -41,6 +41,7 @@
 <translation id="225614027745146050">歡迎使用</translation>
 <translation id="2316129865977710310">不,謝謝</translation>
 <translation id="2347108572062610441">這個擴充功能已變更 Chromium 啟動時所顯示的網頁。</translation>
+<translation id="2372704305038231957">32 位元的 Chromium 已不適用於這種 Linux 系統,因此可能無法正常運作。請升級至 64 位元的 Chromium。</translation>
 <translation id="2389622953163669926">{NUM_DOWNLOAD,plural, =1{目前正在執行一項下載作業。您要取消下載並結束 Chromium 嗎?}other{目前正在執行 # 項下載作業。您要取消下載並結束 Chromium 嗎?}}</translation>
 <translation id="2396765026452590966">擴充功能「<ph name="EXTENSION_NAME" />」已變更 Chromium 啟動時所顯示的網頁。</translation>
 <translation id="2485422356828889247">解除安裝</translation>
@@ -149,6 +150,7 @@
 <translation id="6485906693002546646">您正使用 <ph name="PROFILE_EMAIL" /> 帳戶同步處理您的 Chromium 資料。如要更新您的偏好設定,或是在未登入 Google 帳戶的情況下使用 Chromium,請前往 [<ph name="SETTINGS_LINK" />]。</translation>
 <translation id="6510925080656968729">解除安裝 Chromium</translation>
 <translation id="6526111688217511984">Chromium 必須取得儲存空間的存取權才能下載檔案。</translation>
+<translation id="6584627348340620412">日後發佈的 32 位元 Chromium 版本將不再支援這種 Linux 系統,請升級至 64 位元的 Chromium。</translation>
 <translation id="6593914713218535185">Chromium 已不適用於這種 Linux 系統,因此可能無法正常運作。</translation>
 <translation id="6637001341228460105">Chromium 需要麥克風存取權,才能與這個網站分享。</translation>
 <translation id="6638567566961868659">您的書籤會顯示在 Chromium 選單中或書籤列上。</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index c6e5a5e5..266bffbc 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">የእርስዎ ስልክ ተገኝቷል። ነገር ግን Smart Lock Android 5.0 እና ከዚያ በላይ ካላቸው መሣሪያዎች ጋር ብቻ ይሰራል። &lt;a&gt;የበለጠ ለመረዳት&lt;/a&gt;</translation>
 <translation id="1405126334425076373">የመዳፊት ጠቋሚ</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (ክትትል የሚደረግበት)</translation>
+<translation id="1405476660552109915"><ph name="PASSWORD_MANAGER_BRAND" /> ለዚህ ጣቢያ ይለፍ ቃልዎን እንዲያስቀምጥልዎ ይፈልጋሉ?</translation>
 <translation id="1406500794671479665">በማረጋገጥ ላይ...</translation>
 <translation id="1407050882688520094">የእነዚህን ሰርቲፊኬቲች ባለስልጣን የሚለዩ ሰርቲፊኬቶች በፋይሉ ላይ አሉዎት፦</translation>
 <translation id="1407135791313364759">ሁሉንም ክፈት</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> ውሂብ እስከ መጨረሻው በእርስዎ መሣሪያ ላይ ሊያከማች ይፈልጋል።</translation>
 <translation id="1468038450257740950">WebGL አይደገፍም።</translation>
 <translation id="1470719357688513792">አዲስ የኩኪ ቅንብሮች ገጹ ዳግም ከተጫነ በኋላ ይተገበራሉ።</translation>
+<translation id="1470811252759861213">በሁሉም ኮምፒውተሮችዎ ላይ ቅጥያዎችዎን ለማግኘት <ph name="SIGN_IN_LINK" />።</translation>
 <translation id="14720830734893704">የምናባዊ የቁልፍ ሰሌዳ ድጋፍን አንቃ።</translation>
 <translation id="1474079335130556426">ለPush ኤፒአይ የበስተጀርባ ሁነታን ያንቁ። ይህ Chrome የመጨረሻው መስኮት ከተዘጋ በኋላ መሥራቱን እንዲቀጥል እና Push ኤፒአይ ካስፈልገው በOS ጅምር ላይ እንዲያስጀምር ያስችለዋል።</translation>
 <translation id="1474339897586437869">«<ph name="FILENAME" />» አልተሰቀለም። በእርስዎ Google Drive ውስጥ በቂ የሆነ ነፃ ቦታ የለም።</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">&amp;ፍሬም አስቀምጥ እንደ…</translation>
 <translation id="1624026626836496796">ይሄ አንድ ጊዜ ብቻ ነው የሚከሰተው፣ እና ሁሉም ምስክርነቶችዎ አይከማቹም።</translation>
 <translation id="1626545055522824874">የSHA-1 ዕውቅና ማረጋገጫ</translation>
+<translation id="1627276047960621195">የፋይል ገላጮች</translation>
 <translation id="1628736721748648976">ኢንኮዲንግ</translation>
 <translation id="163309982320328737">የመጀመሪያ ቁምፊ ስፋት ሙሉ ነው</translation>
 <translation id="1634788685286903402">የኢሜይል ተጠቃሚዎችን ለመለየት ይህን የእውቅና ማረጋገጫ ይመኑ።</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">ጣቢያዎች ለፕሮቶኮሎች ነባሪ ከዋኞች እንዲሆኑ እንዲጠይቁ ፍቀድ (የሚመከር)</translation>
 <translation id="1891668193654680795">የሶፍትዌር ሰሪዎችን ለመለየት ይህን የእውቅና ማረጋገጫ ይመኑ።</translation>
 <translation id="189210018541388520">ሙሉ ማያ ገጽ ክፈት</translation>
+<translation id="1893046049133338222">ARC፦ <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">ሌሎች ቋንቋዎች</translation>
 <translation id="1895658205118569222">አጥፋ</translation>
 <translation id="1895934970388272448">ይህን ሂደት ለማጠናቀቅ በእርስዎ አታሚ ላይ ምዝገባ ማረጋገጥ አለብዎት - አሁን ያረጋግጡት።</translation>
+<translation id="1897762215429052132">የአውታረመረብ ግንኙነት፣ ቋንቋ፣ የቁልፍ ሰሌዳ አቀማመጥ… ያዘጋጁ</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">&amp;ሁሉንም ምረጥ</translation>
 <translation id="1901377140875308934"><ph name="SHORT_PRODUCT_NAME" /> ውስጥ ይግቡ...</translation>
@@ -898,6 +903,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{ይህ ቢያንስ $1 ንጥል ከዚህ መሣሪያ ለዘለዓለም ይሰርዛል፣ ነገር ግን ከሌሎች መሣሪያዎች የተሰመሩ ንጥሎችን አያጸዳም።}one{ይህ ቢያንስ $1 ንጥሎችን ከዚህ መሣሪያ ለዘለዓለም ይሰርዛል፣ ነገር ግን ከሌሎች መሣሪያዎች የተሰመሩ ንጥሎችን አያጸዳም።}other{ይህ ቢያንስ $1 ንጥሎችን ከዚህ መሣሪያ ለዘለዓለም ይሰርዛል፣ ነገር ግን ከሌሎች መሣሪያዎች የተሰመሩ ንጥሎችን አያጸዳም።}}</translation>
 <translation id="2316129865977710310">አይ፣ አመሰግናለሁ</translation>
 <translation id="2317031807364506312">ይቅር</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> የተጠቃሚ ስም እና የይለፍ ቃል ያስፈልገዋል።</translation>
 <translation id="2318143611928805047">የወረቀት መጠን</translation>
 <translation id="2322193970951063277">ራስጌዎች እና ግርጌዎች</translation>
 <translation id="2325650632570794183">ይህ ፋይል አይነት አይደገፍም። የዚህ አይነት ፋይል መክፈት የሚችል መተግበሪያን ለማግኘት እባክዎ Chrome የድር ሱቁን ይጎብኙ።</translation>
@@ -937,6 +943,7 @@
 <translation id="2378982052244864789">የቅጥያውን ማውጫ ይምረጡ።</translation>
 <translation id="2379281330731083556">የስርዓት መገናኛ ተጠቅመው ያትሙ... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">ተጠቃሚ <ph name="PROFILE_USERNAME" /> ዘግተህ አስወጣቸው።</translation>
+<translation id="2382995423509322422">በዩአርኤል አዛምድ</translation>
 <translation id="2383034317918297467">የኦምኒቦክስ ተቆልቋዩ አንዳንድ ጊዜ ከዩአርኤሎች ይልቅ የአስተያየት ጥቆማ ርዕሶችን አስበልጦ በበለጠ እንዲያሳይ ሊያደርግ ይችላል።</translation>
 <translation id="2384596874640104496">የሲንሃላ ቁልፍ ሰሌዳ</translation>
 <translation id="2385700042425247848">የአገልግሎት ስም፦</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">(በግንባታ ላይ ያለ) የአዲሱ ቅጥያ የመሣሪያ አሞሌ ንድፍ ያነቃል።</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> ውስጥ ይግቡ</translation>
 <translation id="2749881179542288782">ሰዋሰው እና ሆሄ አርም</translation>
+<translation id="2750634961926122990">በአስተናጋጅ ስም አዛምድ</translation>
 <translation id="2752805177271551234">የግቤት ታሪክን ተጠቀም</translation>
 <translation id="2756798847867733934">ሲም ካርድ ተሰናክሏል</translation>
 <translation id="2758939858455657368">ተከታይ ማሳወቂያዎች፣ መስኮቶች እና ውይይቶች በዴስክቶፖች መካከል ሊከፋፈሉ ይችላሉ።</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">የተንቀሳቃሽ ስልክ ውሂብ አገልግሎትዎን በማግበር ላይ</translation>
 <translation id="2784556410206159845">የእርስዎን <ph name="DEVICE_TYPE" /> ደህንነት ለመጠበቅ፣ Smart Lock ለChromebook በስልክዎ ላይ የማያ ገጽ ቁልፍን ያስፈልገዋል።</translation>
 <translation id="2785530881066938471">ፋይል «<ph name="RELATIVE_PATH" />»ን ለይዘት ስክሪፕት መጫን አልተቻለም። በUTF-8 ኮድ የተቀመጠ አይደለም።</translation>
+<translation id="2785873697295365461">የፋይል ገላጮች</translation>
 <translation id="2787047795752739979">የመጀመሪያውን ተካ</translation>
 <translation id="2787591391657537328">ከቆመበት ቀጥል የሚለውን የአውድ ምናሌ ንጥሉን በመጠቀም የተቋረጡ ውርዶች እንዲቀጥሉ ወይም ዳግም እንዲጀመሩ ይፍቀዱ።</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">የድር ይዘት ራስተር ለመስራት ጂፒዩ ይጠቀሙ። የimpl-side ቀለም ያስፈልገዋል።</translation>
 <translation id="2938225289965773019"><ph name="PROTOCOL" /> አገናኞችን ክፈት</translation>
 <translation id="2938685643439809023">ሞንጎልኛ</translation>
+<translation id="2941112035454246133">ዝቅተኛ</translation>
 <translation id="2941479658084239256">ከመሥመር ውጭ ለመጠቀም ገጾችን በአካባቢው ላይ ማከማቸትን ያንቁ።</translation>
 <translation id="2942290791863759244">የጀርመንኛ NEO 2 ቁልፍ ሰሌዳ</translation>
 <translation id="2943400156390503548">ስላይድ</translation>
@@ -1411,6 +1421,7 @@
 <translation id="3016641847947582299">ክፍለ አካል ተዘምኗል</translation>
 <translation id="3016780570757425217">የእርስዎን መገኛ አካባቢ ይወቁ</translation>
 <translation id="302014277942214887">የመተግበሪያ መታወቂያ ወይም የድር መደብር ዩአርኤል ያስገቡ።</translation>
+<translation id="3020616530769498629">ለማደስ-ሳብ ላይ የማይረጋገጥ ዳግም መጫንን አንቃ</translation>
 <translation id="3020990233660977256">መለያ ቁጥር፦ <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">የፍሬም መነሻ &amp;አሳይ</translation>
 <translation id="3024374909719388945">ባለ 24 ሰዓት ይጠቀሙ</translation>
@@ -1836,6 +1847,7 @@
 <translation id="3590559774363307859">የይለፍ ቃል ተቀምጧል። ከማናቸውም አሳሽ ላይ እሱን እና ከሁሉም የእርስዎ <ph name="SAVED_PASSWORDS_LINK" /> ላይ ሊደርሱበት ይችላሉ።</translation>
 <translation id="3590587280253938212">ፈጣን</translation>
 <translation id="3592260987370335752">&amp;ተጨማሪ ይወቁ</translation>
+<translation id="3592313833691251126">ቅጥያዎች ከአሳሽ ከፈፍ ውጭ የሚከፈቱ የፓነል መስኮቶችን እንዲፈጥሩ ይፍቀዱላቸው። ካልነቃ አንድ ፓነል ለመክፈት የሚደረጉ ሙከራዎች በምትኩ ብቅ ባይን ይከፍታሉ። ነባሪው ባህሪ በተፈቀዱ ዝርዝር ውስጥ ላሉ ቅጥያዎች ማስቻል ብቻ ነው። የነቃ ባህሪ ሁሉንም ቅጥያዎች የሚያስችል ነው። የተሰናከለ ባህሪ ለማንኛውንም ቅጥያ አይፈቅድም።</translation>
 <translation id="359283478042092570">አስገባ</translation>
 <translation id="3593152357631900254">ያልጠራ-በቻይና ፊደል መጻፊያ ሁነታን ያንቁ</translation>
 <translation id="3593965109698325041">የሰርቲፊኬት ስም እገዳዎች</translation>
@@ -1955,6 +1967,7 @@
 <translation id="3741243925913727067">የእርስዎን ሚዲያ መሣሪያ ፎቶዎች እና ቪዲዮዎች ወደ Google Drive በምትኬ ያስቀምጡ።</translation>
 <translation id="3743492083222969745">ለምናባዊ የቁልፍ ሰሌዳ በቅንብሮች ገፅ ላይ የመተየብ እንቅስቃሴ ምልክት አንቃ/አስወግድ።</translation>
 <translation id="3749289110408117711">የፋይል ስም</translation>
+<translation id="3751427701788899101">ግንኙነቱ ጠፍቷል</translation>
 <translation id="3751522270321808809">ይህ ጣቢያ የእርስዎን መረጃ ለመስረቅ ሊያታልልዎት ሊሞክር ይችል ይሆናል (ምሳሌዎች፦ የይለፍ ቃሎች፣ መልዕክቶች፣ ወይም ክሬዲት ካርዶች)።</translation>
 <translation id="3752439026432317933">የዕዳ ሰነዳ ዝርዝሮችን ያስገቡ...</translation>
 <translation id="3752582316358263300">እሺ...</translation>
@@ -2112,6 +2125,7 @@
 <translation id="3966388904776714213">የድምጽ አጫዋች</translation>
 <translation id="3967885517199024316">በሁሉም መሣሪያዎችዎ ያሉ ዕልባቶችዎን፣ ታሪክዎን እና ቅንብሮችዎን ለማግኘት ይግቡ።</translation>
 <translation id="3968098439516354663">ይህን ይዘት ለማሳየት <ph name="PLUGIN_NAME" /> ያስፈልጋል።</translation>
+<translation id="3968261067169026421">አውታረ መረቡን ማቀናበር አልቻም</translation>
 <translation id="3968739731834770921">ካና</translation>
 <translation id="397105322502079400">በማስላት ላይ...</translation>
 <translation id="3972425373133383637">ማወቅ ከሚያስፈልገዎት ጋር እንደተገናኙ ይቆዩ፣ በሁሉም መሣሪያዎች ላይ።</translation>
@@ -2251,6 +2265,7 @@
 <translation id="4209092469652827314">ትልቅ</translation>
 <translation id="4209267054566995313">ምንም መዳፊት ወይም የመዳሰሻ ሰሌዳ አልተገኘም።</translation>
 <translation id="4209562316857013835">በተለያዩ መሣሪያዎች ላይ የWiFi አውታረ መረብ ቅንብሮችን ማመሳሰልን ያነቃል። ሲነቃ የWiFi ምስክርነት ውሂብ አይነት በChrome አመሳስል ላይ ይመዘገባል፣ እና የWiFi ምስክርነቶች በተጠቃሚ ምርጫዎች ላይ ተመስርተው ይመሳሰላሉ። (እንዲሁም chrome://settings/syncSetupን ይመልከቱ።)</translation>
+<translation id="4209910116082737373">የቁሳዊ ንድፍ ቅጥያዎችን አንቃ</translation>
 <translation id="421017592316736757">ይህን ፋይል ለመድረስ መስመር ላይ መሆን አለብዎት።</translation>
 <translation id="421182450098841253">&amp;የዕልባቶች አሞሌን አሳይ</translation>
 <translation id="4212108296677106246">«<ph name="CERTIFICATE_NAME" />»ን እንደ የእውቅና ማረጋገጫ ባለስልጣን ማመን ይፈልጋሉ?</translation>
@@ -2258,6 +2273,7 @@
 <translation id="4215350869199060536">ውይ ውይ፣ በስም ውስጥ ህገ-ወጥ ምልክቶች!</translation>
 <translation id="4215898373199266584">አንዴ ያዳምጡኝማ! ማንነት የማያሳውቅ ሁነታ (<ph name="INCOGNITO_MODE_SHORTCUT" />) ሌላ ጊዜ ላይ ሊጠቅም ይችላል።</translation>
 <translation id="4218259925454408822">ወደ ሌላ መለያ ይግቡ</translation>
+<translation id="4219614746733932747">ከነቃ፣ የይዘት ልኬት ከመሣሪያ ልኬት መጠን ጋር ለማመጣጠን Blink የማጉላት ስልቱን ይጠቀማል።</translation>
 <translation id="4220865787605972627">ማሳያ ባህሪይውን የሚደግፍ ከሆነ የማሳያውን ቀለም መደረዣውን አስችል።</translation>
 <translation id="4235200303672858594">መላው የማያ ገጽ</translation>
 <translation id="4235813040357936597">ለ<ph name="PROFILE_NAME" /> መለያ አክል</translation>
@@ -2309,6 +2325,7 @@
 <translation id="4299729908419173967">ብራዚላዊ</translation>
 <translation id="4301786491084298653">በ<ph name="DOMAIN" /> ላይ አሰናክል</translation>
 <translation id="4304224509867189079">ይግቡ</translation>
+<translation id="430714521864499800">የ«Cache-Control: stale-while-revalidate directive»ን የሙከራ መመሪያውን ያንቁ። ይሄ የስርዓት ምላሽ ጊዜው ለማሻሻል አገልጋዮች አንዳንድ ግብዓቶች ጀርባ ላይ ዳግም ሊረጋገጡ እንደሚችሉ እንዲገልጹ ይፈቅድላቸዋል።</translation>
 <translation id="4307281933914537745">ስለስርዓት ዳግም ማግኛ ተጨማሪ ለመረዳት</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K በቀጥታ)</translation>
 <translation id="431076611119798497">&amp;ዝርዝሮች</translation>
@@ -2612,6 +2629,7 @@
 <translation id="4809190954660909198">አዲስ የክፍያ ዝርዝሮች...</translation>
 <translation id="480990236307250886">መነሻ ገጹን ክፈት</translation>
 <translation id="4811502511369621968">ልክ ያልሆነ የኢሜይል አድራሻ። እባክዎ ያረጋግጡና እንደገና ይሞክሩ።</translation>
+<translation id="4812632551187706935">ግንኙነቱን ማስጀመር አልተቻለም</translation>
 <translation id="4813345808229079766">ማገናኘት</translation>
 <translation id="4813512666221746211">የአውታረ መረብ ስህተት</translation>
 <translation id="4816492930507672669">ገጹን አመጣጥን</translation>
@@ -3154,6 +3172,7 @@
 <translation id="5569544776448152862">በ<ph name="BEGIN_BOLD" /><ph name="DOMAIN_NAME" /><ph name="END_BOLD" /> ውስጥ በመመዝገብ ላይ...</translation>
 <translation id="5575473780076478375">የማንነትን የማያሳውቅ ቅጥያ፦ <ph name="EXTENSION_NAME" /></translation>
 <translation id="557722062034137776">የእርስዎን መሣሪያ ዳግም ማስጀመር በእርስዎ Google መለያዎች ወይም ከእነዚህ መለያዎች ጋር በተመሳሰሉ ማንኛውም ውሂብ ላይ ምንም ተጽዕኖ አይኖረውም። ይሁንና በመሣሪያዎ ላይ የተቀመጡ ፋይሎች ሁሉ ይሰረዛሉ።</translation>
+<translation id="5579997910517802656">ምንም መሣሪያዎች አልተገኙም።</translation>
 <translation id="5581211282705227543">ምንም ተሰኪዎች አልተጫኑም</translation>
 <translation id="5581700288664681403"><ph name="CLOUD_PRINT_NAME" />ን በመጫን ላይ</translation>
 <translation id="558170650521898289">Microsoft Windows የሃርድዌር መሳሪያ ማረጋገጫ</translation>
@@ -3246,6 +3265,7 @@
 <translation id="5725124651280963564">ለ<ph name="HOST_NAME" /> ቁልፍ ለማመንጨት እባክዎ ወደ <ph name="TOKEN_NAME" /> ይግቡ።</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">የንብብር ጥንክር ለማረም እና ለማጥናት እንዲያግዝ የተጠናከሩ ዝግጁ ንብርብሮች ዙሪያ ላይ ድንበር ያዘጋጃል።</translation>
+<translation id="5726521882516480114">የ2ል ሸራን ምስል ስራን ለማከናወን በሶፍትዌር ምስል ከመስራት ይልቅ ጂፒዩ መጠቀምን የሚያነቃ ነው።</translation>
 <translation id="5727728807527375859">ቅጥያዎች፣ መተግበሪያዎች እና ገፅታዎች ኮምፒውተርዎን ሊጎዱ ይችላሉ። እርግጠኛ ነዎት መቀጠል ይፈልጋሉ?</translation>
 <translation id="5729712731028706266">&amp;እይታ</translation>
 <translation id="5729996640881880439">ይቅርታ፣ ለዚህ ስህተት ኮድ ማሳየት አንችልም።</translation>
@@ -3287,9 +3307,11 @@
 <translation id="5773733305264798510">በWebRTC ውስጥ Delay Agnostic AECን አሰናክል</translation>
 <translation id="5774295353725270860">የፋይሎች መተግበሪያን ክፈት</translation>
 <translation id="5774515636230743468">መግለጫ፡</translation>
+<translation id="5776006986202016118">ጣቢያው ከሚከተለው ጋር ለመገናኘት ይፈልጋል፦</translation>
 <translation id="577624874850706961">ኩኪዎችን ፈልግ</translation>
 <translation id="5778550464785688721">MIDI መሣሪያዎች ሙሉ ቁጥጥር</translation>
 <translation id="5780066559993805332">(ምርጥ)</translation>
+<translation id="5780973441651030252">የሂደት ቅድሚያ</translation>
 <translation id="5783221160790377646">በአንድ ስህተት ምክንያት ክትትል የሚደረግበት ተጠቃሚ አልተፈጠረም። እባክዎ ቆይተው እንደገና ይሞክሩ።</translation>
 <translation id="57838592816432529">ድምጽ ይዝጉ</translation>
 <translation id="5785756445106461925">በተጨማሪ፣ ይህ ገጽ ደህንነታቸው ያልተጠበቀ ሌሎች ንብረቶችን አካትቷል። እነዚህ ንብረቶች በሽግግር ወቅት በሌሎች ሊታዩ ይችላሉ፣ እናም የገጹን መልክ ለመለወጥ በአጥቂዎች ሊቀየሩ ይችላሉ።</translation>
@@ -3419,6 +3441,7 @@
 <translation id="5979421442488174909">ወደ <ph name="LANGUAGE" /> &amp;ተርጉም</translation>
 <translation id="5981759340456370804">ስታትስቲክስ ለሊቆች</translation>
 <translation id="5982621672636444458">የድርደራ አማራጮች</translation>
+<translation id="598419517516225249">የ«stale-while-revalidate» መሸጎጫ መመሪያን አንቃ</translation>
 <translation id="5984222099446776634">በቅርብ ጊዜ የተጎበኙ</translation>
 <translation id="5984814259619230127">የSmart Lock Bluetooth Low Energy Discovery</translation>
 <translation id="5986245990306121338">ከነቃ፣ የትር ቀያያሪው በቅንብሮች ውስጥ «የአዋህድ ትሮች እና መተግበሪያዎች» አማራጭ በሚበራ ጊዜም ይታያል።</translation>
@@ -3497,6 +3520,7 @@
 <translation id="6102473941787693058">ልክ ላልሆኑ TLS/SSL አሳማኝ ምስክርነት ሰንሰለቶች ሪፖርት አደራረግ መርጦ መግባትን አንቃ</translation>
 <translation id="6102988872254107946">ይህን ጣቢያ ከዚህ በፊት የጎበኙት ቢሆኑም እንኳ አሁን አደጋ አለው። Google የጥንቃቄ አሰሳ በቅርብ ጊዜ <ph name="BEGIN_LINK" /> ላይ <ph name="END_LINK" />ተንኮል-አዘል ዌር<ph name="SITE" /> አግኝቷል። በመደበኛ ጊዜ ደህንነታቸው የተጠበቁ ድር ጣቢያዎች አንዳንድ ጊዜ በተንኮል-አዘል ዌር ሊጠቁ ይችላሉ።</translation>
 <translation id="6103681770816982672">ማስጠንቀቂያ፦ ወደ የገንቢ ሰርጥ እየቀየሩ ነው</translation>
+<translation id="6103830523912109737">የአይኤምኢ ኤፒአይ ግቤትን አንቃ</translation>
 <translation id="6105158702728922449">የእርስዎን ካሜራ እና ማይክሮፎን ይጠቀሙ</translation>
 <translation id="6107012941649240045">ለእዚህ ቀርቧል</translation>
 <translation id="6107079717483424262">«Ok Google» ሲሉ ድምጽዎን ያውቃል</translation>
@@ -3553,6 +3577,7 @@
 <translation id="6198252989419008588">ፒን ይቀይሩ</translation>
 <translation id="6199287473458249703">የWebRTC ሃርድዌር ቪዲዮ ኮድ መፍታት</translation>
 <translation id="6199801702437275229">የቦታ መረጃን በመጠበቅ ላይ...</translation>
+<translation id="6203030746557259519">ምናባዊ ማሳያ</translation>
 <translation id="620329680124578183">አይጫኑ (የሚመከር)</translation>
 <translation id="6204930791202015665">ይመልከቱ...</translation>
 <translation id="6205710420833115353">አንዳንድ ክወናዎች ከሚጠበቀው በላይ ጊዜ እየወሰዱ ነው። ሊያቋርጧቸው ይፈልጋሉ?</translation>
@@ -3583,6 +3608,7 @@
 <translation id="6251870443722440887">የGDI መያዣዎች</translation>
 <translation id="6251889282623539337">የ<ph name="DOMAIN" /> አገልግሎት ውል</translation>
 <translation id="6251924700383757765">የግላዊነት መመሪያ</translation>
+<translation id="6253586523465486793">ለማደስ-ጎትት የማያረጋግጥ ዳግም መጫንን እንዲቀሰቅስ ያስገድደዋል (አብዛኛውን ጊዜ ጠቋሚው በሚሰናከልበት ጊዜ መደበኛ መሸጎጫን የሚያረጋግጥ ዳግም መጫን ነው)።</translation>
 <translation id="6254503684448816922">ቁልፍ ስምምነት ማድረግ</translation>
 <translation id="6259104249628300056">በአካባቢዎ አውታረ መረብ ላይ መሣሪያዎችን ያግኙ</translation>
 <translation id="6263082573641595914">Microsoft CA ቅጂ</translation>
@@ -3601,6 +3627,7 @@
 <translation id="6276301056778294989">መሣሪያው ተመሳሳዩን ኮድ እያሳየ እንደሆነ ያረጋግጡ።</translation>
 <translation id="6277105963844135994">የአውታረ መረብ ጊዜ ማብቂያ</translation>
 <translation id="6277518330158259200">ቅጽበታዊ ገጽ እይታ ፎቶ አን&amp;ሳ</translation>
+<translation id="6279183038361895380">የእርስዎን ጠቋሚ ለማሳየት |<ph name="ACCELERATOR" />| ይጫኑ</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{በእርስዎ አውታረ መረብ ላይ ያለ አዲስ አታሚ}one{በእርስዎ አውታረ መረብ ላይ ያሉ አዲስ አታሚዎች}other{በእርስዎ አውታረ መረብ ላይ ያሉ አዲስ አታሚዎች}}</translation>
 <translation id="6285395082104474418">የሁኔታ ትሪው የአሁኑን የእርስዎ አውታረ መረብ፣ ባትሪ እና ሌሎች ነገሮች ሁኔታ ያሳየዎታል።</translation>
 <translation id="6286684120317096255">የውሂብ አጠቃቀም በመለካት ላይ ነው</translation>
@@ -3655,12 +3682,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">ይቀበሉ እና ይቀጥሉ</translation>
 <translation id="6380224340023442078">የይዘት ቅንብሮች …</translation>
+<translation id="6383194710567510941">የchrome.input.ime ኤፒአይ መጠቀምን ያንቁ።</translation>
 <translation id="6384275966486438344">የፍለጋ ቅንብሮችዎን ወደሚከተለው ይለውጡ፦ <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">በዚህ መስኮት ውስጥ የሚመለከቷቸውን ገጾች በአሰሳ ታሪክዎ ላይ የማይታዩ ሲሆን ሁሉንም የተከፈቱ የእንግዳ መስኮቶችን ከዘጉ በኋላ እንደ ኩኪዎች ያሉ ሌሎች መከታተያዎች በእርስዎ ኮምፒውተር ላይ አይተዉም። ይሁንና ማንኛውም የሚያወርዷቸው ፋይሎች ይቀመጣሉ።</translation>
 <translation id="6391538222494443604">የግብአት ማውጫ መኖር ይኖርበታል።</translation>
 <translation id="639210578006174481">የሙከራ መተግበሪያ አስጀማሪ</translation>
 <translation id="6394627529324717982">ኮማ</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />የስርዓት መረጃ<ph name="END_LINK1" /> እና <ph name="BEGIN_LINK2" />ልኬቶች<ph name="END_LINK2" /> ይላኩ</translation>
+<translation id="6395612639278079800">ከአዲሱ የትር ገጽ የመጣ ምክርን በሚከፈቱበት ጊዜ አንድ ትር አስቀድሞ ለምክሩ የተከፈተ ከሆነ ምክሩን በአዲስ ትር ከመክፈት ይልቅ ወደዚያ ይቀይሩት።</translation>
 <translation id="6397363302884558537">መናገር አቁም</translation>
 <translation id="6397592254427394018">&amp;ሁሉንም እልባቶች ማንነትን በስውር መስኮት ክፈት</translation>
 <translation id="6398765197997659313">ከሙሉ ማሳያ መስኮት ይውጡ</translation>
@@ -3760,6 +3789,7 @@
 <translation id="6527303717912515753">አጋራ</translation>
 <translation id="6528546217685656218">የዚህ ደንበኛ የዕውቅና ማረጋገጫ የሆነው የግል ቁልፍ ይጎድላል ወይም አይሰራም።</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" />ን በማመሳሰል ላይ...</translation>
+<translation id="6534583978616527129">ግንኙነቱን አስጀምር</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />ማስታወሻ፦<ph name="END_BOLD" /> የውሂብ መሰብሰብ አፈጻጸምን ስለሚቀንስ እያደረጉ ያሉትን ነገር የሚያውቁት ከሆነ ወይም እንዲያነቁ ከተጠየቁ ብቻ ያንቁ።</translation>
 <translation id="654233263479157500">የአሰሳ ስህተቶችን ለመቅረፍ እንዲያግዝ የድር አገልግሎት ይጠቀሙ</translation>
 <translation id="6545834809683560467">በአድራሻ አሞሌ ወይም በመተግበሪያ ማስጀመሪያ ሳጥኑ ውስጥ የተተየቡ ፍለጋዎችን እና ዩአርኤሎችን ለማጠናቀቅ የመገመቻ አገልግሎት ይጠቀሙ።</translation>
@@ -3786,6 +3816,7 @@
 <translation id="6567688344210276845">አዶ «<ph name="ICON" />» ለገጽ እርምጃ መጫን አልተቻለም።</translation>
 <translation id="6569050677975271054">የቆየ የመጥፎ ዝና ዝርዝር ብቻ</translation>
 <translation id="6571070086367343653">ክሬዲት ካርድን አርትዕ</translation>
+<translation id="6573486901998401772">ከሙሉ ማያ ገጽ ለመውጣት |<ph name="ACCELERATOR" />|ን ይጫኑ</translation>
 <translation id="657402800789773160">ይህን ገጽ &amp;ዳግም ጫን</translation>
 <translation id="6575134580692778371">አልተዋቀረም</translation>
 <translation id="6575251558004911012">አንድ ጣቢያ ካሜራዎን ለመድረስ ሲፈልግ ይጠይቅ (የሚመከር)</translation>
@@ -3958,6 +3989,7 @@
 <translation id="6860427144121307915">በትር ውስጥ ክፈት</translation>
 <translation id="6862635236584086457">በዚህ አቃፊ ውስጥ የተቀመጡ ፋይሎች ሁሉ በራስ-ሰር መስመር ላይ መጠባበቂያ ይቀመጥላቸዋል</translation>
 <translation id="6865313869410766144">የራስ-ሙላ ቅጽ ውሂብ</translation>
+<translation id="6865319096921627602">በAndroid ላይ የተዋሃደ የሚዲያ መተላለፊያን ያነቃል።</translation>
 <translation id="6867678160199975333">ወደ <ph name="NEW_PROFILE_NAME" /> ቀይር</translation>
 <translation id="6869402422344886127">ምልክት የተደረገበት አመልካች ሳጥን</translation>
 <translation id="6870130893560916279">የዩክሬይንኛ ቁልፍ ሰሌዳ</translation>
@@ -4070,6 +4102,7 @@
 <translation id="7022562585984256452">የእርስዎ መነሻ ገጽ ተዋቅሯል።</translation>
 <translation id="702373420751953740">የPRL ስሪት፦</translation>
 <translation id="7024867552176634416">የሚጠቀሙበትን ተነቃይ የማከማቻ መሣሪያ ይምረጡ</translation>
+<translation id="7025036625303002400">ይህን ስም ያለው ክትትል የሚደረግበት ተጠቃሚ አስቀድመው ያለዎት ይመስላል።</translation>
 <translation id="7025190659207909717">የተንቀሳቃሽ ስልክ ውሂብ አገልግሎት ማቀናበር</translation>
 <translation id="7025325401470358758">ቀጣይ ንጥል</translation>
 <translation id="7027125358315426638">የውሂብ ጎታ ስም፦</translation>
@@ -4266,6 +4299,7 @@
 <translation id="734303607351427494">የፍለጋ ፕሮግራሞችን ያቀናብሩ...</translation>
 <translation id="7345706641791090287">የይለፍ ቃልዎን ያረጋግጡ</translation>
 <translation id="734651947642430719">የታሚል የግቤት ስልት (InScript)</translation>
+<translation id="7346909386216857016">እሺ፣ ገባኝ</translation>
 <translation id="7347751611463936647">ይህንን ቅጥያ ለመጠቀም «<ph name="EXTENSION_KEYWORD" />» ብለው፣ ከዚያ TAB፣ ከዚያ ትዕዛዝዎን ወይም ፍለጋዎን ይተይቡ።</translation>
 <translation id="7348093485538360975">የታይታ የቁልፍ ሰሌዳ</translation>
 <translation id="7348749398828259943">የአሜሪካ ዎርክማን አለምአቀፍ ቁልፍ ሰሌዳ</translation>
@@ -4399,6 +4433,7 @@
 <translation id="7530016656428373557">የትፋት ፍጥነት በዋት</translation>
 <translation id="7531316138346596025">የማይመለከታቸው ተሰኪዎች</translation>
 <translation id="7532099961752278950">ያዋቀረው መተግበሪያ፦</translation>
+<translation id="7536709149194614609">እባክዎ መሣሪያውን ዳግም ያስጀምሩትና ቆይተው እንደገና ይሞክሩ።</translation>
 <translation id="7540972813190816353">ዝማኔዎችን በመፈለግ ላይ ሳለ ስህተት ተከስቷል፦ <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">የማይካተቱ ምስሎች</translation>
 <translation id="7543104066686362383">በዚህ የ<ph name="IDS_SHORT_PRODUCT_NAME" /> መሣሪያ ላይ የማረሚያ ባህሪያትን ያንቁ</translation>
@@ -4614,6 +4649,7 @@
 <translation id="7859704718976024901">የአሰሳ ታሪክ</translation>
 <translation id="7861215335140947162">&amp;የወረዱ</translation>
 <translation id="7864539943188674973">ብሉቱዝን ያሰናክሉ</translation>
+<translation id="7868891395842935202">የኤፒአይ ሙከራዎች መዳረሻን ለመቆጣጠር የሙከራ መዋቅርን ያነቃል።</translation>
 <translation id="7870790288828963061">ምንም አዲስ ስሪት ያላቸው የKiosk መተግበሪያዎች አልተገኙም። ምንም የሚዘምን ነገር የለም። እባክዎ የዩ.ኤስ.ቢ. ስቲኩን ያስወግዱ።</translation>
 <translation id="787150342916295244">ክሬዲት ካርድን መቃኘት</translation>
 <translation id="7874357055309047713">ሁልጊዜ በሁሉም ጣቢያዎች ላይ አሂድ</translation>
@@ -4708,6 +4744,7 @@
 <translation id="79962507603257656">ሁነታን በማሳወቂያ ማዕከል ላይ ያውርዱ</translation>
 <translation id="7997089631332811254">(Chrome |ዳግም አስጀምር| ያስፈልገዋል)</translation>
 <translation id="7997479212858899587">ማንነት፦</translation>
+<translation id="7997826902155442747">የቅድሚያ ሂደት</translation>
 <translation id="7999087758969799248">መደበኛ የግቤት ስልት</translation>
 <translation id="7999229196265990314">'የሚከተሉትን ፋይሎች ፈጥሯል፦ 
 nil
@@ -4942,6 +4979,7 @@
 <translation id="8309505303672555187">አውታረ መረብ ይምረጡ፦</translation>
 <translation id="8312871300878166382">ወደ አቃፊ ውስጥ ይለጥፉ</translation>
 <translation id="8314013494437618358">የጥንክር ፈለግ</translation>
+<translation id="8314576811984836978">የሙከራ መዋቅር።</translation>
 <translation id="8319414634934645341">የተስፋፋ ቁልፍ አጠቃቀም</translation>
 <translation id="8322814362483282060">ይህ ገጽ ማይክሮፎንዎን እንዳይደርስበት ታግዷል።</translation>
 <translation id="8326478304147373412">PKCS #7፣ የሰርቲፊኬት ሰንሰለት</translation>
@@ -5211,6 +5249,7 @@
 <translation id="8713979477561846077">በሚነካ ቁልፍ ሰሌዳ ላይ ሲተየብ የሚነካ ቁልፍ ሰሌዳ ራስ-ሰር ማረሚያን ለአሜሪካ ቁልፍ ሰሌዳ ያንቁ።</translation>
 <translation id="871476437400413057">Google ያስቀመጣቸው የይለፍ ቃሎች</translation>
 <translation id="8714838604780058252">የጀርባ ግራፊክስ</translation>
+<translation id="8716065142695381595">በAndroid ላይ የተዋሃደ (Android እና ዴስክቶፕ) የሚዲያ መተላለፊያን ያነቃል።</translation>
 <translation id="8722421161699219904">የአሜሪካ አለምአቀፍ ቁልፍ ሰሌዳ</translation>
 <translation id="872451400847464257">የፍለጋ ፕሮግራም አርትዕ</translation>
 <translation id="8724859055372736596">&amp;በአቃፊ ውስጥ አሳይ</translation>
@@ -5271,6 +5310,7 @@
 <translation id="8800420788467349919">ድምጽ፦ <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">የራሽያኛ ፎነቲክ ቁልፍ ሰሌዳ</translation>
 <translation id="8804398419035066391">ከተባባሪ ድር ጣቢያዎች ጋር በመገናኘት ላይ</translation>
+<translation id="8807208382546568628">የBlink ማጉያን ለመሣሪያ ልኬት መጠን ተጠቀም።</translation>
 <translation id="8807632654848257479">የረጋ</translation>
 <translation id="8808478386290700967">የድር  መደብር </translation>
 <translation id="8811462119186190367">ቅንብሮችዎ ከተመሳሰሉ በኋላ የChrome ቋንቋ ከ«<ph name="FROM_LOCALE" />» ወደ «<ph name="TO_LOCALE" />» ተቀይሯል።</translation>
@@ -5513,6 +5553,8 @@
 <translation id="916745092148443205">በምልክት መታ አድርጎ ማድመቅ</translation>
 <translation id="9169496697824289689">የቁልፍ ሰሌዳ አቋራጮችን ይመልከቱ</translation>
 <translation id="9169664750068251925">ሁልጊዜ በዚህ ጣቢያ ላይ አግድ</translation>
+<translation id="9170252085753012166">ከነቃ የchrome://extensions/ ዩአርኤሉ ቁሳዊ ንድፍ ቅጥያዎች ገጹን ይጭነዋል።</translation>
+<translation id="9170258315335344149">ለአዲስ የትር ገጽ ምክሮች አሁን ወዳለው ትር ለውጥ።</translation>
 <translation id="9170848237812810038">&amp;ቀልብስ</translation>
 <translation id="9170884462774788842">በኮምፒውተርዎ ላይ ያለ ሌላ ፕሮግራም Chrome የሚሰራበት መንገድ ሊቀይር የሚችል አንድ ገጽታ አክሏል።</translation>
 <translation id="9177499212658576372">በአሁኑ ጊዜ ከ<ph name="NETWORK_TYPE" /> አውታረ መረቡ ጋር ተገናኝቷል።</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 9a58a90..0082b38 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">‏تم العثور على هاتفك. لكن لا يعمل Smart Lock إلا على الأجهزة التي تعمل بنظام تشغيل Android 5.0 أو اعلى. &lt;a&gt;‬‏‫مزيد من المعلومات&lt;/a&gt;</translation>
 <translation id="1405126334425076373">مؤشر الماوس</translation>
 <translation id="140520891692800925">(خاضع للإدارة) <ph name="PROFILE_DISPLAY_NAME" /></translation>
+<translation id="1405476660552109915">هل تريد من <ph name="PASSWORD_MANAGER_BRAND" /> حفظ حسابك لهذا الموقع؟</translation>
 <translation id="1406500794671479665">جارٍ التحقق...</translation>
 <translation id="1407050882688520094">لديك شهادات في الملف تحدد صلاحيات الشهادة هذه:</translation>
 <translation id="1407135791313364759">فتح الكل</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373">يريد <ph name="URL" /> تخزين البيانات بشكل دائم على جهازك.</translation>
 <translation id="1468038450257740950">‏WebGL غير متوافق.</translation>
 <translation id="1470719357688513792">ستسري إعدادات ملفات تعريف الارتباط بعد إعادة تحميل الصفحة.</translation>
+<translation id="1470811252759861213">للحصول على الإضافات على جميع أجهزة الكمبيوتر، <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">تمكين إتاحة لوحة المفاتيح الظاهرية.</translation>
 <translation id="1474079335130556426">‏تمكين وضع الخلفية لواجهة برمجة تطبيقات Push. يسمح هذا لـ Chrome بمتابعة التشغيل بعد إغلاق آخر نافذة، وبالإطلاق عند بدء تشغيل نظام التشغيل، إذا كانت واجهة برمجة تطبيقات Push تحتاج إليه.</translation>
 <translation id="1474339897586437869">‏لم يتم تحميل "<ph name="FILENAME" />". حيث لا توجد لديك مساحة فارغة كافية في Google Drive.</translation>
@@ -445,6 +447,7 @@
 <translation id="1621207256975573490">حفظ ا&amp;لإطار باسم...</translation>
 <translation id="1624026626836496796">لن يحدث ذلك إلا مرة واحدة، ولن يتم تخزين بيانات اعتمادك.</translation>
 <translation id="1626545055522824874">‏شهادة SHA-1</translation>
+<translation id="1627276047960621195">أدوات وصف الملفات</translation>
 <translation id="1628736721748648976">التشفير</translation>
 <translation id="163309982320328737">العرض الأولي للحرف هو عرض بالكامل</translation>
 <translation id="1634788685286903402">الوثوق بهذه الشهادة لتحديد هوية مستخدمي البريد الإلكتروني.</translation>
@@ -615,9 +618,11 @@
 <translation id="1886996562706621347">السماح للمواقع بأن تطلب أن تصبح معالجات افتراضية للبروتوكولات (مستحسن)</translation>
 <translation id="1891668193654680795">الوثوق بهذه الشهادة لتحديد هوية مصممي البرامج.</translation>
 <translation id="189210018541388520">فتح في وضع ملء الشاشة</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">لغات أخرى</translation>
 <translation id="1895658205118569222">إيقاف التشغيل</translation>
 <translation id="1895934970388272448">يجب عليك تأكيد التسجيل في الطابعة لإنهاء هذه العملية - يُرجى التحقق منها الآن.</translation>
+<translation id="1897762215429052132">إعداد اتصال الشبكة أو اللغة أو تنسيق لوحة المفاتيح...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">تح&amp;ديد الكلّ</translation>
 <translation id="1901377140875308934">تسجيل الدخول إلى <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -898,6 +903,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{سيؤدي هذا إلى حذف عنصر $1 على الأقل من هذا الجهاز نهائيًا، ولكن لن يؤدي إلى مسح العناصر المتزامنة من الأجهزة الأخرى.}zero{سيؤدي هذا إلى حذف $1 عنصر على الأقل من هذا الجهاز نهائيًا، ولكن لن يؤدي إلى مسح العناصر المتزامنة من الأجهزة الأخرى.}two{سيؤدي هذا إلى حذف عنصرين ($1) على الأقل من هذا الجهاز نهائيًا، ولكن لن يؤدي إلى مسح العناصر المتزامنة من الأجهزة الأخرى.}few{سيؤدي هذا إلى حذف $1 عناصر على الأقل من هذا الجهاز نهائيًا، ولكن لن يؤدي إلى مسح العناصر المتزامنة من الأجهزة الأخرى.}many{سيؤدي هذا إلى حذف $1 عنصرًا على الأقل من هذا الجهاز نهائيًا، ولكن لن يؤدي إلى مسح العناصر المتزامنة من الأجهزة الأخرى.}other{سيؤدي هذا إلى حذف $1 عنصر على الأقل من هذا الجهاز نهائيًا، ولكن لن يؤدي إلى مسح العناصر المتزامنة من الأجهزة الأخرى.}}</translation>
 <translation id="2316129865977710310">لا، شكرًا</translation>
 <translation id="2317031807364506312">إلغاء</translation>
+<translation id="2317259163369394535">يتطلَّب <ph name="DOMAIN" /> اسم مستخدم وكلمة مرور.</translation>
 <translation id="2318143611928805047">حجم الورق</translation>
 <translation id="2322193970951063277">الرؤوس والتذييلات</translation>
 <translation id="2325650632570794183">‏نوع الملف هذا غير متوافق. الرجاء الانتقال إلى سوق Chrome الإلكتروني للعثور على تطبيق يمكنه فتح هذا النوع من الملفات.</translation>
@@ -937,6 +943,7 @@
 <translation id="2378982052244864789">تحديد دليل الإضافة.</translation>
 <translation id="2379281330731083556">الطباعة باستخدام مربع حوار النظام... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">الخروج من حساب المستخدم <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">‏المطابقة حسب عنوان URL</translation>
 <translation id="2383034317918297467">‏يؤدي أحيانًا إلى عرض القائمة المنسدلة للمربّع متعدد الاستخدامات لعرض عناوين اقتراح أحيانًا أكثر وضوحًا من عناوين URL.</translation>
 <translation id="2384596874640104496">لوحة مفاتيح اللغة السنهالية</translation>
 <translation id="2385700042425247848">اسم الخدمة:</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">تمكين تصميم شريط أدوات الإضافة الجديدة (قيد التطوير).</translation>
 <translation id="2749756011735116528">تسجيل الدخول إلى <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">تحقق من التدقيق النحوي مع التدقيق الإملائي</translation>
+<translation id="2750634961926122990">المطابقة حسب اسم المُضيف</translation>
 <translation id="2752805177271551234">استخدام سجل الإدخال</translation>
 <translation id="2756798847867733934">‏تم تعطيل شريحة SIM</translation>
 <translation id="2758939858455657368">يمكن مشاركة مربعات الحوار والنوافذ والإشعارات اللاحقة بين أجهزة الكمبيوتر المكتبية.</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">جارٍ تنشيط خدمة بيانات الجوال.</translation>
 <translation id="2784556410206159845">‏للحفاظ على <ph name="DEVICE_TYPE" /> آمنًا، يتطلب Smart Lock في Chromebook قفل الشاشة على هاتفك.</translation>
 <translation id="2785530881066938471">‏تعذر تحميل الملف '<ph name="RELATIVE_PATH" />' للنص البرمجي للمحتوى. لأنه ليس بتشفير UTF-8.</translation>
+<translation id="2785873697295365461">أدوات وصف الملفات</translation>
 <translation id="2787047795752739979">استبدال الملف الأصلي</translation>
 <translation id="2787591391657537328">السماح للتنزيلات التي تمت مقاطعتها بالاستمرار أو إعادة التشغيل باستخدام عنصر قائمة سياقات "استئناف".</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">‏استخدام وحدة معالجة الرسومات لإجراء مسح مجالي لمحتوى الويب. يلزم توفر ميزة impl-side painting.</translation>
 <translation id="2938225289965773019">فتح روابط <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">المنغولية</translation>
+<translation id="2941112035454246133">منخفضة</translation>
 <translation id="2941479658084239256">تمكين تخزين الصفحات محليًا للاستخدام في وضع عدم الاتصال.</translation>
 <translation id="2942290791863759244">‏لوحة المفاتيح الألمانية Neo 2</translation>
 <translation id="2943400156390503548">الشرائح</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">تم تحديث المُكوّن</translation>
 <translation id="3016780570757425217">معرفة موقعك</translation>
 <translation id="302014277942214887">‏أدخل معرف التطبيق أو عنوان URL للسوق الإلكتروني.</translation>
+<translation id="3020616530769498629">تمكين إعادة التحميل دون تحقق عند السحب للتحديث</translation>
 <translation id="3020990233660977256">الرقم التسلسلي: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">عرض م&amp;صدر الإطار</translation>
 <translation id="3024374909719388945">استخدام تنسيق 24 ساعة</translation>
@@ -1832,6 +1843,7 @@
 <translation id="3590559774363307859">تم حفظ كلمة المرور. يمكنك الوصول إليها وجميع <ph name="SAVED_PASSWORDS_LINK" /> من أي متصفح.</translation>
 <translation id="3590587280253938212">سريع</translation>
 <translation id="3592260987370335752">&amp;مزيد من المعلومات</translation>
+<translation id="3592313833691251126">السماح للإضافات بإنشاء نوافذ اللوحة التي تفتح خارج إطار المتصفح. وستؤدي محاولات فتح لوحة إلى فتح نافذة منبثقة بدلاً من ذلك في حالة عدم تمكينها. ويتمثَّل السلوك الافتراضي في السماح لإضافات القائمة البيضاء فحسب. أما السلوك المُمكَّن فيتمثَّل في السماح لجميع الإضافات. ويتمثَّل السلوك المُعطَّل في عدم السماح باللوحات لأي إضافات.</translation>
 <translation id="359283478042092570">الدخول</translation>
 <translation id="3593152357631900254">تمكين وضع شبيه بـ "بين ين"</translation>
 <translation id="3593965109698325041">قيود اسم الشهادة</translation>
@@ -1951,6 +1963,7 @@
 <translation id="3741243925913727067">‏يمكنك نسخ الصور ومقاطع الفيديو بجهاز الوسائط احتياطيًا على Google Drive.</translation>
 <translation id="3743492083222969745">تمكين/تعطيل خيار الكتابة بالإشارة في صفحة الإعدادات للوحة المفاتيح الظاهرية.</translation>
 <translation id="3749289110408117711">اسم الملف</translation>
+<translation id="3751427701788899101">تم فقد الاتصال</translation>
 <translation id="3751522270321808809">قد يحاول هذا الموقع الاحتيال عليك لسرقة معلوماتك (أمثلة: كلمات المرور أو الرسائل أو بطاقات الائتمان).</translation>
 <translation id="3752439026432317933">أدخل تفاصيل الفوترة...</translation>
 <translation id="3752582316358263300">موافق...</translation>
@@ -2105,6 +2118,7 @@
 <translation id="3966388904776714213">‏مشغل Audio player</translation>
 <translation id="3967885517199024316">سجّل الدخول للحصول على الإشارات المرجعية والسجل والإعدادات على جميع أجهزتك.</translation>
 <translation id="3968098439516354663"><ph name="PLUGIN_NAME" /> مطلوب لعرض هذا المحتوى.</translation>
+<translation id="3968261067169026421">تعذَّر إعداد الشبكة</translation>
 <translation id="3968739731834770921">كانا</translation>
 <translation id="397105322502079400">جارٍ الحساب...</translation>
 <translation id="3972425373133383637">البقاء على اتصال بما تحتاج إلى معرفته عبر جميع الأجهزة.</translation>
@@ -2246,6 +2260,7 @@
 <translation id="4209092469652827314">كبير</translation>
 <translation id="4209267054566995313">لم يتم التعرف على أي ماوس أو لوحة لمس.</translation>
 <translation id="4209562316857013835">‏يُمكن مزامنة إعدادات شبكة WiFi عبر الأجهزة. عندما يتم تمكينه، يتم تسجيل نوع بيانات اعتماد WiFi مع مزامنة Chrome، وتتم مزامنة بيانات اعتماد WiFi وفقًا لتفضيلات المستخدم. (الاطلاع أيضًا على، chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">تمكين إضافات لتصميم متعدد الأبعاد</translation>
 <translation id="421017592316736757">يجب أن تكون متصلاً بالإنترنت للدخول إلى هذا الملف.</translation>
 <translation id="421182450098841253">&amp;عرض شريط الإشارات</translation>
 <translation id="4212108296677106246">هل تريد الوثوق بـ "<ph name="CERTIFICATE_NAME" />" باعتبارها مرجعًا مصدقًا؟</translation>
@@ -2253,6 +2268,7 @@
 <translation id="4215350869199060536">عفوًا، يشتمل الاسم على رموز غير مسموح بها!</translation>
 <translation id="4215898373199266584">اعلم أنه يمكنك الاستفادة من وضع التصفح المتخفي <ph name="INCOGNITO_MODE_SHORTCUT" /> في المرة القادمة.</translation>
 <translation id="4218259925454408822">تسجيل الدخول لحساب آخر</translation>
+<translation id="4219614746733932747">‏عند التمكين، يستخدم Blink آلية التكبير/التصغير لضبط قياس المحتوى لعامل مقياس الجهاز.</translation>
 <translation id="4220865787605972627">السماح بمعايرة لون الشاشة إذا كانت الشاشة تدعم الميزة.</translation>
 <translation id="4235200303672858594">الشاشة بالكامل</translation>
 <translation id="4235813040357936597">إضافة حساب لـ <ph name="PROFILE_NAME" /></translation>
@@ -2304,6 +2320,7 @@
 <translation id="4299729908419173967">البرازيلية</translation>
 <translation id="4301786491084298653">تعطيل في <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">تسجيل الدخول</translation>
+<translation id="430714521864499800">‏تمكين التنفيذ التجريبي لتوجيه "Cache-Control: stale-while-revalidate". يسمح ذلك للخوادم بتحديد احتمالية إعادة التحقق من بعض المصادر في الخلفية لتحسين وقت الاستجابة.</translation>
 <translation id="4307281933914537745">مزيد من المعلومات حول استعادة النظام</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />كيلوبايت (<ph name="NUM_KILOBYTES_LIVE" />كيلوبايت مباشرة)</translation>
 <translation id="431076611119798497">&amp;التفاصيل</translation>
@@ -2606,6 +2623,7 @@
 <translation id="4809190954660909198">تفاصيل فوترة جديدة...</translation>
 <translation id="480990236307250886">فتح الصفحة الرئيسية</translation>
 <translation id="4811502511369621968">عنوان بريد إلكتروني غير صالح. الرجاء التحقق وإعادة المحاولة.</translation>
+<translation id="4812632551187706935">تعذَّر تهيئة الاتصال</translation>
 <translation id="4813345808229079766">اتصال</translation>
 <translation id="4813512666221746211">حدث خطأ في الشبكة</translation>
 <translation id="4816492930507672669">احتواء ضمن الصفحة</translation>
@@ -3238,6 +3256,7 @@
 <translation id="5725124651280963564">الرجاء تسجيل الدخول إلى <ph name="TOKEN_NAME" /> لإنشاء مفتاح لـ <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">لعرض حد حول طبقات العرض المركبة للمساعدة في إصلاح أخطاء التركيب ودراستها.</translation>
+<translation id="5726521882516480114">تُمكِّن استخدام وحدة معالجة الرسومات لإجراء عرض لوحات ثنائية الأبعاد بدلاً من استخدام عرض البرامج.</translation>
 <translation id="5727728807527375859">قد تلحق الإضافات والتطبيقات والمظاهر الضرر بالكمبيوتر، فهل تريد بالتأكيد المتابعة؟</translation>
 <translation id="5729712731028706266">&amp;عرض</translation>
 <translation id="5729996640881880439">عذرًا، لا يمكننا عرض الرمز لهذا الخطأ.</translation>
@@ -3279,9 +3298,11 @@
 <translation id="5773733305264798510">‏تعطيل تأخير Agnostic AEC في WebRTC</translation>
 <translation id="5774295353725270860">فتح تطبيق الملفات</translation>
 <translation id="5774515636230743468">البيان:</translation>
+<translation id="5776006986202016118">هذا الموقع يريد الاتصال بـ:</translation>
 <translation id="577624874850706961">ملفات تعريف ارتباط البحث</translation>
 <translation id="5778550464785688721">‏التحكم الكامل في MIDI</translation>
 <translation id="5780066559993805332">(الأفضل)</translation>
+<translation id="5780973441651030252">أولوية المعالجة</translation>
 <translation id="5783221160790377646">لم يتم إنشاء مستخدم يخضع للإدارة نظرًا لحدوث خطأ. يُرجى إعادة المحاولة لاحقًا.</translation>
 <translation id="57838592816432529">كتم الصوت</translation>
 <translation id="5785756445106461925">إضافة إلى ذلك، تتضمن هذه الصفحة موارد أخرى غير آمنة. ويستطيع الآخرون مشاهدة هذه الموارد أثناء نقلها، كما يستطيع أي مهاجم تعديلها لتغيير مظهر الصفحة.</translation>
@@ -3412,6 +3433,7 @@
 <translation id="5979421442488174909">تر&amp;جمة إلى <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">إحصاءات استخدام الذاكرة</translation>
 <translation id="5982621672636444458">خيارات التصنيف</translation>
+<translation id="598419517516225249">‏تمكين توجيه ذاكرة التخزين المؤقت "stale-while-revalidate"</translation>
 <translation id="5984222099446776634">تم الانتقال إليها مؤخرًا</translation>
 <translation id="5984814259619230127">‏Smart Lock لاكتشاف الهواتف عبر بلوتوث منخفض الطاقة</translation>
 <translation id="5986245990306121338">في حالة التمكين، سيظهر مبدّل علامات التبويب حتى عند تشغيل خيار "دمج علامات التبويب والتطبيقات" في الإعدادات.</translation>
@@ -3488,6 +3510,7 @@
 <translation id="6102473941787693058">تمكين التمكين لإعداد تقارير مجموعة سلاسل شهادات طبقة النقل الآمنة/ طبقة المقابس الآمنة غير الصالحة</translation>
 <translation id="6102988872254107946">‏حتى لو سبق لك زيارة موقع الويب هذا، فهو ليس آمنًا الآن. اكتشف التصفح الآمن من Google‬ مؤخرًا <ph name="BEGIN_LINK" />برامج ضارة<ph name="END_LINK" /> على <ph name="SITE" />. أحيانًا تصاب مواقع الويب الآمنة في الوضع العادي ببرامج ضارة.</translation>
 <translation id="6103681770816982672">تحذير: أنت الآن تجري تحويلاً إلى قناة المطوّر</translation>
+<translation id="6103830523912109737">‏تمكين واجهة برمجة تطبيقات Input IME</translation>
 <translation id="6105158702728922449">استخدام الكاميرا والميكروفون</translation>
 <translation id="6107012941649240045">الجهة صاحبة الإصدار</translation>
 <translation id="6107079717483424262">‏التعرف على صوتك عندما تقول "Ok Google"</translation>
@@ -3545,6 +3568,7 @@
 <translation id="6198252989419008588">تغيير رقم التعريف الشخصي</translation>
 <translation id="6199287473458249703">‏فك تشفير فيديو جهاز WebRTC</translation>
 <translation id="6199801702437275229">في انتظار معلومات المساحة...</translation>
+<translation id="6203030746557259519">العرض الظاهري</translation>
 <translation id="620329680124578183">عدم التحميل (مستحسن)</translation>
 <translation id="6204930791202015665">عرض...</translation>
 <translation id="6205710420833115353">تستغرق بعض العمليات وقتًا أطول من المتوقع. هل تريد إيقافها؟</translation>
@@ -3575,6 +3599,7 @@
 <translation id="6251870443722440887">معالجات واجهة الجهاز الرسومية</translation>
 <translation id="6251889282623539337">بنود خدمة <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">سياسة الخصوصية</translation>
+<translation id="6253586523465486793">تفرض إعادة التحميل دون تحقق لمُشغِّل السحب للتحديث (بينما يعني هذا عادةً إعادة التحميل للتحقق من ذاكرة التخزين المؤقت والمنتظم عند تعطيل العلامة).</translation>
 <translation id="6254503684448816922">اختراق المفتاح</translation>
 <translation id="6259104249628300056">اكتشاف الأجهزة الموجودة على شبكتك المحلية</translation>
 <translation id="6263082573641595914">‏إصدار المرجع المصدق (CA) لـ Microsoft</translation>
@@ -3593,6 +3618,7 @@
 <translation id="6276301056778294989">تأكد أن الجهاز يعرض الرمز نفسه.</translation>
 <translation id="6277105963844135994">انتهاء مهلة الشبكة</translation>
 <translation id="6277518330158259200">الت&amp;قاط لقطة شاشة</translation>
+<translation id="6279183038361895380">اضغط على |<ph name="ACCELERATOR" />| لعرض المؤشر</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{طابعة جديدة على شبكتك}zero{طابعات جديدة على شبكتك}two{طابعتان جديدتان على شبكتك}few{طابعات جديدة على شبكتك}many{طابعات جديدة على شبكتك}other{طابعات جديدة على شبكتك}}</translation>
 <translation id="6285395082104474418">يوضح لك شريط الحالة حالة كل من الشبكة والبطارية وغير ذلك.</translation>
 <translation id="6286684120317096255">يتم الآن قياس استخدام البيانات</translation>
@@ -3647,12 +3673,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">قبول ومتابعة</translation>
 <translation id="6380224340023442078">إعدادات المحتوى...</translation>
+<translation id="6383194710567510941">‏تمكين استخدام واجهة برمجة تطبيقات chrome.input.ime.</translation>
 <translation id="6384275966486438344">تغيير إعدادات البحث لـ: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">لن تُظهر الصفحات التي تعرضها في هذه النافذة في سجل المتصفح، ولن تترك أي آثار أخرى، مثل ملفات تعريف الارتباط، في الكمبيوتر بعد إغلاق جميع النوافذ المفتوحة بالضيف. ومع هذا سيتم الاحتفاظ بأي ملفات يتم تنزيلها.</translation>
 <translation id="6391538222494443604">يجب أن يكون دليل الإدخال موجودًا.</translation>
 <translation id="639210578006174481">‏Launcher تطبيقات التجريبي</translation>
 <translation id="6394627529324717982">فاصلة</translation>
 <translation id="6395423953133416962">إرسال <ph name="BEGIN_LINK1" />معلومات النظام<ph name="END_LINK1" /> و<ph name="BEGIN_LINK2" />المقاييس<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">عند فتح اقتراح من صفحة علامة تبويب جديدة، إذا كانت علامة تبويب مفتوحة بالفعل للاقتراح، فبدِّل إلى علامة التبويب تلك بدلاً من تحميل الاقتراح في علامة التبويب الجديدة.</translation>
 <translation id="6397363302884558537">إيقاف التحدث</translation>
 <translation id="6397592254427394018">فتح جميع الإشارات المرجعية في ن&amp;افذة التصفح المتخفي</translation>
 <translation id="6398765197997659313">إنهاء وضع ملء الشاشة</translation>
@@ -3752,6 +3780,7 @@
 <translation id="6527303717912515753">مشاركة</translation>
 <translation id="6528546217685656218">المفتاح الخاص لشهادة العميل هذه مفقود أو غير صحيح.</translation>
 <translation id="653019979737152879">جارٍ مزامنة <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">تهيئة الاتصال</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />ملاحظة:<ph name="END_BOLD" /> يُوصى بعدم التمكين إلا إذا كنت تعرف ماذا تريد أو عندما يُطلب منك إجراء ذلك، ذلك أن جمع البيانات قد يقلل من مستوى الأداء.</translation>
 <translation id="654233263479157500">استخدام إحدى خدمات الويب للمساعدة على حل أخطاء التنقل</translation>
 <translation id="6545834809683560467">‏يمكنك استخدام خدمة التوقع لمساعدتك في إكمال عبارات البحث وعناوين URL التي تكتبها في شريط العناوين أو في مربع بحث تطبيقات Launcher</translation>
@@ -3778,6 +3807,7 @@
 <translation id="6567688344210276845">تعذر تحميل الرمز '<ph name="ICON" />' لإجراء المتصفح.</translation>
 <translation id="6569050677975271054">القائمة السوداء الثابتة فقط</translation>
 <translation id="6571070086367343653">تعديل بطاقة الائتمان</translation>
+<translation id="6573486901998401772">اضغط على |<ph name="ACCELERATOR" />| للخروج من وضع ملء الشاشة</translation>
 <translation id="657402800789773160">إ&amp;عادة تحميل هذه الصفحة</translation>
 <translation id="6575134580692778371">غير مهيأ</translation>
 <translation id="6575251558004911012">الرجوع إليك عندما يطلب أحد المواقع الدخول إلى الكاميرا (مستحسن)</translation>
@@ -3950,6 +3980,7 @@
 <translation id="6860427144121307915">فتح في علامة تبويب</translation>
 <translation id="6862635236584086457">جميع الملفات المحفوظة في هذا المجلد يتم الاحتفاظ بنسخة احتياطية منها تلقائيًا عبر الإنترنت</translation>
 <translation id="6865313869410766144">الملء التلقائي من البيانات</translation>
+<translation id="6865319096921627602">‏تُمكن مسار وسائل الإعلام الموحَّد في نظام التشغيل Android.</translation>
 <translation id="6867678160199975333">التبديل إلى <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">مربّع اختيار محدد</translation>
 <translation id="6870130893560916279">لوحة المفاتيح الأوكرانية</translation>
@@ -4062,6 +4093,7 @@
 <translation id="7022562585984256452">تم تعيين صفحتك الرئيسية.</translation>
 <translation id="702373420751953740">‏إصدار PRL:</translation>
 <translation id="7024867552176634416">تحديد جهاز تخزين قابل للإزالة</translation>
+<translation id="7025036625303002400">يبدو أن لديك بالفعل مستخدمًا تحت الإشراف يحمل هذا الاسم.</translation>
 <translation id="7025190659207909717">إدارة خدمة بيانات الجوال</translation>
 <translation id="7025325401470358758">الجزء التالي</translation>
 <translation id="7027125358315426638">اسم قاعدة البيانات:</translation>
@@ -4258,6 +4290,7 @@
 <translation id="734303607351427494">إدارة محركات البحث...</translation>
 <translation id="7345706641791090287">تأكيد كلمة المرور</translation>
 <translation id="734651947642430719">أسلوب الإدخال بالتاميلية (كتابة)</translation>
+<translation id="7346909386216857016">موافق، حسنًا</translation>
 <translation id="7347751611463936647">‏لاستخدام هذه الإضافة، اكتب "<ph name="EXTENSION_KEYWORD" />"، ثم TAB، ثم الأمر أو البحث.</translation>
 <translation id="7348093485538360975">لوحة المفاتيح على الشاشة</translation>
 <translation id="7348749398828259943">‏لوحة مفاتيح US Workman الدولية</translation>
@@ -4391,6 +4424,7 @@
 <translation id="7530016656428373557">معدل التفريغ بوحدة الوات</translation>
 <translation id="7531316138346596025">استثناءات المكونات الإضافية</translation>
 <translation id="7532099961752278950">تم تعيينه بواسطة التطبيق:</translation>
+<translation id="7536709149194614609">الرجاء إعادة تشغيل الجهاز وإعادة المحاولة لاحقًا.</translation>
 <translation id="7540972813190816353">حدث خطأ أثناء التحقق من التحديثات: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">استثناءات الصور</translation>
 <translation id="7543104066686362383">تمكين ميزات تصحيح الأخطاء على جهاز <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4606,6 +4640,7 @@
 <translation id="7859704718976024901">سجل التصفح</translation>
 <translation id="7861215335140947162">ال&amp;تنزيلات</translation>
 <translation id="7864539943188674973">تعطيل البلوتوث</translation>
+<translation id="7868891395842935202">تُمكن إطار العمل التجريبي للتحكُّم في الدخول إلى تجارب واجهة برمجة التطبيقات.</translation>
 <translation id="7870790288828963061">‏لا توجد إصدارات أحدث لتطبيق Kiosk. لا يوجد شيء لتحديثه. يُرجى إزالة جهاز USB.</translation>
 <translation id="787150342916295244">المسح الضوئي لبطاقة الائتمان</translation>
 <translation id="7874357055309047713">تشغيل على جميع المواقع دائمًا</translation>
@@ -4700,6 +4735,7 @@
 <translation id="79962507603257656">تنزيل الحالة في مركز الإشعارات</translation>
 <translation id="7997089631332811254">‏(يتطلب Chrome |إعادة تشغيل|)</translation>
 <translation id="7997479212858899587">الهوية:</translation>
+<translation id="7997826902155442747">أولوية المعالجة</translation>
 <translation id="7999087758969799248">أسلوب الإدخال القياسي</translation>
 <translation id="7999229196265990314">تم إنشاء الملفات التالية:
         
@@ -4928,6 +4964,7 @@
 <translation id="8309505303672555187">حدّد شبكة:</translation>
 <translation id="8312871300878166382">لصق في مجلد</translation>
 <translation id="8314013494437618358">إنشاء سلسلة رسائل</translation>
+<translation id="8314576811984836978">إطار العمل التجريبي.</translation>
 <translation id="8319414634934645341">استخدام المفتاح الموسع</translation>
 <translation id="8322814362483282060">تم حظر دخول هذه الصفحة إلى الميكروفون التابع لك.</translation>
 <translation id="8326478304147373412">‏PKCS #7، سلسلة شهادات</translation>
@@ -5197,6 +5234,7 @@
 <translation id="8713979477561846077">‏إن التصحيح التلقائي في لوحة المفاتيح الفعلية يمكن تمكينه للوحة مفاتيح US، التي يمكنها تقديم اقتراحات أثناء الكتابة على لوحة المفاتيح الفعلية.</translation>
 <translation id="871476437400413057">‏كلمات مرور Google التي تم حفظها</translation>
 <translation id="8714838604780058252">رسومات الخلفية</translation>
+<translation id="8716065142695381595">‏تمكين مسار وسائل الإعلام الموحد (لأجهزة Android وأجهزة سطح المكتب) على Android.</translation>
 <translation id="8722421161699219904">لوحة المفاتيح الأمريكية الدولية</translation>
 <translation id="872451400847464257">تعديل محرّك البحث</translation>
 <translation id="8724859055372736596">&amp;عرض في المجلد</translation>
@@ -5257,6 +5295,7 @@
 <translation id="8800420788467349919">مستوى الصوت: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">لوحة المفاتيح الصوتية الروسية</translation>
 <translation id="8804398419035066391">السماح بالاتصال بالمواقع المتعاونة</translation>
+<translation id="8807208382546568628">‏استخدام تكبير/تصغير Blink لعامل مقياس الجهاز.</translation>
 <translation id="8807632654848257479">ثابت</translation>
 <translation id="8808478386290700967">السوق الإلكتروني</translation>
 <translation id="8811462119186190367">‏لقد تم تغيير لغة Chrome من "<ph name="FROM_LOCALE" />" إلى "<ph name="TO_LOCALE" />" بعد مزامنة إعداداتك.</translation>
@@ -5499,6 +5538,8 @@
 <translation id="916745092148443205">التمييز بنقر الإيماء</translation>
 <translation id="9169496697824289689">عرض اختصارات لوحة المفاتيح</translation>
 <translation id="9169664750068251925">الحظر دومًا على هذا الموقع</translation>
+<translation id="9170252085753012166">‏عند التمكين، يُحمِّل chrome://extensions/ URL صفحة إضافات التصميم متعدد الأبعاد.</translation>
+<translation id="9170258315335344149">التبديل إلى علامة تبويب حالية للحصول على اقتراحات صفحة علامة تبويب جديدة.</translation>
 <translation id="9170848237812810038">&amp;إلغاء</translation>
 <translation id="9170884462774788842">‏أضاف برنامج آخر بجهاز الكمبيوتر مظهرًا قد يؤدي إلى تغيير طريقة عمل Chrome.</translation>
 <translation id="9177499212658576372">إنك متصل حاليًا بشبكة <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index 27fbeb1..ef97ec7 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Телефонът ви бе намерен, но Smart Lock работи само на устройства с Android 5.0 и по-нови версии. &lt;a&gt;Научете повече&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Курсор на мишката</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (контролиран потребител)</translation>
+<translation id="1405476660552109915">Искате ли <ph name="PASSWORD_MANAGER_BRAND" /> да запази профила ви за този сайт?</translation>
 <translation id="1406500794671479665">Потвърждава се...</translation>
 <translation id="1407050882688520094">Разполагате със сертификати, които идентифицират тези сертифициращи органи:</translation>
 <translation id="1407135791313364759">Отваряне на всички</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> иска да съхранява за постоянно данни на устройството ви.</translation>
 <translation id="1468038450257740950">WebGL не се поддържа.</translation>
 <translation id="1470719357688513792">Новите настройки за „бисквитките“ ще влязат в сила след презареждането на страницата.</translation>
+<translation id="1470811252759861213"><ph name="SIGN_IN_LINK" />, за да получите разширенията си на всичките си компютри.</translation>
 <translation id="14720830734893704">Активирайте поддръжката за виртуална клавиатура.</translation>
 <translation id="1474079335130556426">Активиране на режима на заден план за приложния програмен интерфейс (API) за насочени съобщения. Това дава възможност на Chrome да продължи да работи след затварянето на последния прозорец и да започне да се изпълнява при стартиране на операционната система, ако този API го изисква.</translation>
 <translation id="1474339897586437869">Файлът „<ph name="FILENAME" />“ не бе качен. Нямате достатъчно свободно място в Google Диск.</translation>
@@ -441,6 +443,7 @@
 <translation id="1621207256975573490">&amp;Запазване на рамката като...</translation>
 <translation id="1624026626836496796">Това ще се случи само веднъж и идентификационните ви данни няма да бъдат съхранени.</translation>
 <translation id="1626545055522824874">Сертификат, подписан с SHA-1</translation>
+<translation id="1627276047960621195">Файлови описатели</translation>
 <translation id="1628736721748648976">Кодиране</translation>
 <translation id="163309982320328737">Първоначалната ширина на знаците да бъде цяла</translation>
 <translation id="1634788685286903402">Да се има доверие на този сертификат за идентифициране на потребители на имейл.</translation>
@@ -611,9 +614,11 @@
 <translation id="1886996562706621347">Разрешаване на питания от сайтове дали да са манипулаторите по подразбиране за протоколите (препоръчително)</translation>
 <translation id="1891668193654680795">Да се има доверие на този сертификат за идентифициране на производители на софтуер.</translation>
 <translation id="189210018541388520">Отваряне на цял екран</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Други езици</translation>
 <translation id="1895658205118569222">Изключване</translation>
 <translation id="1895934970388272448">За да завършите този процес, трябва да потвърдите регистрацията от принтера си – проверете го сега.</translation>
+<translation id="1897762215429052132">Настройване на връзка с мрежа, език, клавиатурна подредба...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> – <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">&amp;Избиране на всички</translation>
 <translation id="1901377140875308934">Вход в <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -894,6 +899,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Поне $1 елемент ще се изтрие за постоянно от това устройство, но няма да се изчистят синхронизираните елементи от други устройства.}other{Поне $1 елемента ще се изтрият за постоянно от това устройство, но няма да се изчистят синхронизираните елементи от други устройства.}}</translation>
 <translation id="2316129865977710310">Не, благодаря</translation>
 <translation id="2317031807364506312">ОТКАЗ</translation>
+<translation id="2317259163369394535">Изискват се потребителско име и парола за <ph name="DOMAIN" />.</translation>
 <translation id="2318143611928805047">Размер на хартията</translation>
 <translation id="2322193970951063277">Горен и долен колонтитул</translation>
 <translation id="2325650632570794183">Този файлов тип не се поддържа. Моля, посетете уеб магазина на Chrome, за да намерите приложение, което може да отвори съответния тип.</translation>
@@ -933,6 +939,7 @@
 <translation id="2378982052244864789">Изберете директорията на разширението.</translation>
 <translation id="2379281330731083556">Печат чрез системния диалогов прозорец... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Изход от профила на потребителя <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Съответствия по URL адрес</translation>
 <translation id="2383034317918297467">Понякога заглавията на предложенията в падащия списък на полето за всичко са по-видими от URL адресите.</translation>
 <translation id="2384596874640104496">Синхалска клавиатура</translation>
 <translation id="2385700042425247848">Име на услугата:</translation>
@@ -1195,6 +1202,7 @@
 <translation id="2747990718031257077">Активира новия дизайн (в процес на разработване) на лентата с инструменти за разширения.</translation>
 <translation id="2749756011735116528">Вход в <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Проверка на граматиката заедно с правописа</translation>
+<translation id="2750634961926122990">Съответствия по име на хоста</translation>
 <translation id="2752805177271551234">Да се използва историята на въвеждане</translation>
 <translation id="2756798847867733934">SIM картата е деактивирана</translation>
 <translation id="2758939858455657368">Последващите известия, прозорци и диалогови прозорци може да бъдат разделени между работните плотове.</translation>
@@ -1215,6 +1223,7 @@
 <translation id="2784407158394623927">Мобилната ви услуга за данни се активира</translation>
 <translation id="2784556410206159845">С цел безопасност на вашия <ph name="DEVICE_TYPE" /> Smart Lock за Chromebook изисква заключване на екрана на телефона ви.</translation>
 <translation id="2785530881066938471">Файлът „<ph name="RELATIVE_PATH" />“ за скрипта за съдържание не можа да бъде зареден. Не е кодиран в UTF-8.</translation>
+<translation id="2785873697295365461">Файлови описатели</translation>
 <translation id="2787047795752739979">Презаписване на оригинала</translation>
 <translation id="2787591391657537328">Разрешете продължаването или рестартирането на прекъснатите изтегляния посредством елемента за възобновяване от контекстното меню.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1355,6 +1364,7 @@
 <translation id="2934522647674136521">Използвайте графичния процесор за растеризиране на уеб съдържание. Изисква изобразяване с множество нишки.</translation>
 <translation id="2938225289965773019">Да отваря връзки от типа „<ph name="PROTOCOL" />“.</translation>
 <translation id="2938685643439809023">монголски</translation>
+<translation id="2941112035454246133">Нисък</translation>
 <translation id="2941479658084239256">Активиране на локално съхраняване на страниците с цел използване офлайн.</translation>
 <translation id="2942290791863759244">Немска клавиатура (NEO 2)</translation>
 <translation id="2943400156390503548">Презентации</translation>
@@ -1407,6 +1417,7 @@
 <translation id="3016641847947582299">Компонентът е актуализиран</translation>
 <translation id="3016780570757425217">Достъп до местоположението ви.</translation>
 <translation id="302014277942214887">Въведете идентификационен номер на приложение или URL адрес на уеб магазин.</translation>
+<translation id="3020616530769498629">Активиране на презареждането без проверка при издърпване надолу за опресняване</translation>
 <translation id="3020990233660977256">Сериен номер: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Преглед на изходния код на рамката</translation>
 <translation id="3024374909719388945">Използване на 24-часов часовник</translation>
@@ -1831,6 +1842,7 @@
 <translation id="3590559774363307859">Паролата бе запазена. Тя и всичките ви <ph name="SAVED_PASSWORDS_LINK" /> са достъпни от всеки браузър.</translation>
 <translation id="3590587280253938212">бързина</translation>
 <translation id="3592260987370335752">&amp;Научете повече</translation>
+<translation id="3592313833691251126">Разрешете на разширенията да създават панелни прозорци, които се отварят извън рамката на браузъра. Ако настройката не е активирана, при опитите за отваряне на панел вместо него ще се извежда изскачащ прозорец. При стандартна конфигурация само разширенията в белия списък ще имат това разрешение. В случай че настройката е активирана, панелите ще са разрешени за всички разширения, а ако е деактивирана – ще са напълно забранени.</translation>
 <translation id="359283478042092570">Влизане</translation>
 <translation id="3593152357631900254">Активиране на режим „неточен пинин“</translation>
 <translation id="3593965109698325041">Ограничения за името на сертификата</translation>
@@ -1950,6 +1962,7 @@
 <translation id="3741243925913727067">Създавайте в Google Диск резервни копия на снимките и видеоклиповете от мултимедийното си устройство.</translation>
 <translation id="3743492083222969745">Активирайте/деактивирайте на страницата с настройки опцията за въвеждане чрез жест за виртуалната клавиатура.</translation>
 <translation id="3749289110408117711">Име на файла</translation>
+<translation id="3751427701788899101">Връзката бе прекъсната</translation>
 <translation id="3751522270321808809">Този сайт може да опита да ви подведе, за да открадне информацията ви (например пароли, съобщения или номера на кредитни карти).</translation>
 <translation id="3752439026432317933">Въвеждане на платежни данни...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2107,6 +2120,7 @@
 <translation id="3966388904776714213">Аудиоплейър</translation>
 <translation id="3967885517199024316">Влезте в профила си, за да получите своите отметки, история и настройки на всичките си устройства.</translation>
 <translation id="3968098439516354663">Изисква се <ph name="PLUGIN_NAME" />, за да се покаже това съдържание.</translation>
+<translation id="3968261067169026421">Мрежата не можа да се настрои</translation>
 <translation id="3968739731834770921">кана</translation>
 <translation id="397105322502079400">Изчислява се...</translation>
 <translation id="3972425373133383637">Имайте достъп до необходимата ви информация от всички устройства.</translation>
@@ -2248,6 +2262,7 @@
 <translation id="4209092469652827314">Голям</translation>
 <translation id="4209267054566995313">Не бе открита мишка или сензорен панел.</translation>
 <translation id="4209562316857013835">Активира синхронизирането между устройства на настройките за Wi-Fi мрежи. Когато е активирано, в синхронизирането в Chrome се регистрира тип данни „идентификационни данни за Wi-Fi“ и тези данни се синхронизират в съответствие с потребителските предпочитания. (Вижте също chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Активиране на основаната на material design страница с разширения</translation>
 <translation id="421017592316736757">Трябва да сте онлайн, за да осъществите достъп до този файл.</translation>
 <translation id="421182450098841253">&amp;Показване на лентата на отметките</translation>
 <translation id="4212108296677106246">Искате ли да имате доверие на „<ph name="CERTIFICATE_NAME" />“ като сертифициращ орган?</translation>
@@ -2255,6 +2270,7 @@
 <translation id="4215350869199060536">Ами сега! Името съдържа невалидни символи!</translation>
 <translation id="4215898373199266584">Не забравяйте, че режим „инкогнито“ (<ph name="INCOGNITO_MODE_SHORTCUT" />) може да е полезен следващия път.</translation>
 <translation id="4218259925454408822">Вход в друг профил</translation>
+<translation id="4219614746733932747">Ако настройката е активирана, механизмът на Blink за мащабиране ще се използва като мащабен коефициент на устройството при промяна на мащаба на съдържанието.</translation>
 <translation id="4220865787605972627">Разрешаване на калибрирането на цветовете на дисплея, ако той поддържа тази функцията.</translation>
 <translation id="4235200303672858594">Цял екран</translation>
 <translation id="4235813040357936597">Добавяне на профил за <ph name="PROFILE_NAME" /></translation>
@@ -2306,6 +2322,7 @@
 <translation id="4299729908419173967">бразилска</translation>
 <translation id="4301786491084298653">Деактивиране за <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Вход</translation>
+<translation id="430714521864499800">Активирайте експерименталното внедряване на директивата „Cache-Control: stale-while-revalidate“. Това разрешава на сървърите да указват, че някои ресурси може да се проверяват повторно на заден план, за да се намали забавянето.</translation>
 <translation id="4307281933914537745">Научете повече за възстановяването на системата</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> КБ (<ph name="NUM_KILOBYTES_LIVE" /> КБ активни)</translation>
 <translation id="431076611119798497">&amp;Подробности</translation>
@@ -2608,6 +2625,7 @@
 <translation id="4809190954660909198">Нови платежни данни...</translation>
 <translation id="480990236307250886">Отваряне на началната страница</translation>
 <translation id="4811502511369621968">Невалиден имейл адрес. Моля, проверете и опитайте отново.</translation>
+<translation id="4812632551187706935">Връзката не можа да се подготви за работа</translation>
 <translation id="4813345808229079766">Връзка</translation>
 <translation id="4813512666221746211">Грешка в мрежата</translation>
 <translation id="4816492930507672669">Да се побере в страницата</translation>
@@ -3242,6 +3260,7 @@
 <translation id="5725124651280963564">Моля, влезте в/ъв <ph name="TOKEN_NAME" />, за да генерирате ключ за <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Показва контур около комбинираните слоеве на изобразяване, за да помогне при отстраняването на грешки и изучаването на комбинирането на слоевете.</translation>
+<translation id="5726521882516480114">Активира използването на графичния процесор с цел двуизмерно изобразяване чрез елемента canvas, вместо да се ползва софтуерно изобразяване.</translation>
 <translation id="5727728807527375859">Разширенията, приложенията и темите могат да навредят на компютъра ви. Наистина ли искате да продължите?</translation>
 <translation id="5729712731028706266">&amp;Изглед</translation>
 <translation id="5729996640881880439">За съжаление не можем да покажем кода на тази грешка.</translation>
@@ -3283,9 +3302,11 @@
 <translation id="5773733305264798510">Деактивиране в WebRTC на потискането на ехото без информация за закъснението</translation>
 <translation id="5774295353725270860">Отваряне на приложението за файлове</translation>
 <translation id="5774515636230743468">Манифест:</translation>
+<translation id="5776006986202016118">Този сайт иска да се свърже със:</translation>
 <translation id="577624874850706961">Търсене</translation>
 <translation id="5778550464785688721">Пълен контрол над MIDI устройства</translation>
 <translation id="5780066559993805332">(Най-добро)</translation>
+<translation id="5780973441651030252">Приоритет на процесите</translation>
 <translation id="5783221160790377646">Поради грешка не бе създаден контролиран потребител. Моля, опитайте отново по-късно.</translation>
 <translation id="57838592816432529">Заглушаване</translation>
 <translation id="5785756445106461925">Освен това тази страница включва други ресурси, които не са защитени. Докато се предават, те могат да бъдат видени от други хора и да бъдат модифицирани от извършител на атака, така че да се промени изгледът на страницата.</translation>
@@ -3416,6 +3437,7 @@
 <translation id="5979421442488174909">&amp;Превод на <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Статистика за умници</translation>
 <translation id="5982621672636444458">Опции за сортиране</translation>
+<translation id="598419517516225249">Активиране на директивата „stale-while-revalidate“ за кеша</translation>
 <translation id="5984222099446776634">Наскоро посетени</translation>
 <translation id="5984814259619230127">Откриване на устройства от Smart Lock през Bluetooth с нисък разход на енергия</translation>
 <translation id="5986245990306121338">Ако функцията е активирана, ще се показва превключвател на разделите дори когато опцията „Обединяване на разделите и приложенията“ е включена от настройките.</translation>
@@ -3492,6 +3514,7 @@
 <translation id="6102473941787693058">Активиране на възможността за включване в изпращането на сигнали за невалидни вериги от TLS/SSL сертификати</translation>
 <translation id="6102988872254107946">Дори да сте посещавали този уебсайт по-рано, в момента той не е безопасен. Google Безопасно сърфиране наскоро <ph name="BEGIN_LINK" />откри злонамерен софтуер<ph name="END_LINK" /> на <ph name="SITE" />. Уебсайтовете, които обикновено са надеждни, понякога се заразяват с опасен софтуер.</translation>
 <translation id="6103681770816982672">Предупреждение: превключвате към канала за програмисти</translation>
+<translation id="6103830523912109737">Активиране на приложния програмен интерфейс (API) за редактор за метод на въвеждане</translation>
 <translation id="6105158702728922449">Използване на камерата и микрофона ви</translation>
 <translation id="6107012941649240045">Издаден на</translation>
 <translation id="6107079717483424262">Разпознаване на гласа ви, когато казвате „Ok Google“</translation>
@@ -3548,6 +3571,7 @@
 <translation id="6198252989419008588">Промяна на ПИН</translation>
 <translation id="6199287473458249703">Хардуерно декодиране на видеото в WebRTC</translation>
 <translation id="6199801702437275229">Информацията за мястото се изчаква...</translation>
+<translation id="6203030746557259519">Виртуален дисплей</translation>
 <translation id="620329680124578183">Да не се зарежда (препоръчително)</translation>
 <translation id="6204930791202015665">Преглед...</translation>
 <translation id="6205710420833115353">Някои операции отнемат повече време от очакваното. Искате ли да ги прекратите?</translation>
@@ -3578,6 +3602,7 @@
 <translation id="6251870443722440887">Манипулатори за GDI обекти</translation>
 <translation id="6251889282623539337">Общи условия на <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Декларация за поверителност</translation>
+<translation id="6253586523465486793">При издърпване надолу за опресняване принудително ще се задейства презареждане без проверка (по принцип, когато флагът е деактивиран, се извършва обичайно презареждане, т.е. с проверка на кеша).</translation>
 <translation id="6254503684448816922">Компрометиране на ключа</translation>
 <translation id="6259104249628300056">Откриване на устройства в локалната ви мрежа</translation>
 <translation id="6263082573641595914">Версия на сертифициращ орган от Microsoft</translation>
@@ -3596,6 +3621,7 @@
 <translation id="6276301056778294989">Уверете се, че същият код се показва на устройството.</translation>
 <translation id="6277105963844135994">Времето за изчакване на мрежата изтече</translation>
 <translation id="6277518330158259200">Създаване на &amp;екранна снимка</translation>
+<translation id="6279183038361895380">Натиснете |<ph name="ACCELERATOR" />|, за да се покаже курсорът</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Нов принтер в мрежата ви}other{Нови принтери в мрежата ви}}</translation>
 <translation id="6285395082104474418">В тази лента се показва текущото състояние на мрежата, батерията и др.</translation>
 <translation id="6286684120317096255">Преносът на данни се измерва</translation>
@@ -3650,12 +3676,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Приемам и продължавам</translation>
 <translation id="6380224340023442078">Настройки за съдържанието...</translation>
+<translation id="6383194710567510941">Активирайте използването на приложния програмен интерфейс (API) chrome.input.ime.</translation>
 <translation id="6384275966486438344">Променете настройките си за търсене на: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Преглежданите от вас страници в този прозорец няма да се показват в историята на браузъра и няма да оставят на компютъра други следи, като „бисквитки“, след като затворите всички прозорци в режим като гост. Изтеглените от вас файлове обаче ще бъдат запазени.</translation>
 <translation id="6391538222494443604">Трябва да съществува директория за въвеждане.</translation>
 <translation id="639210578006174481">Експериментален стартов панел за приложения</translation>
 <translation id="6394627529324717982">Запетая</translation>
 <translation id="6395423953133416962">Изпращане на <ph name="BEGIN_LINK1" />системна информация<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />показатели<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">При отваряне на предложение от нов раздел в браузъра ще се превключва към вече отворения раздел за предложението, ако има такъв, вместо то да се зарежда в новия раздел.</translation>
 <translation id="6397363302884558537">Stop Speaking</translation>
 <translation id="6397592254427394018">Отваряне на всички отметки в прозорец в режим „&amp;инкогнито“</translation>
 <translation id="6398765197997659313">Изход от цял екран</translation>
@@ -3755,6 +3783,7 @@
 <translation id="6527303717912515753">Споделяне</translation>
 <translation id="6528546217685656218">Частният ключ за този клиентски сертификат липсва или е невалиден.</translation>
 <translation id="653019979737152879">„<ph name="FILE_NAME" />“ се синхронизира...</translation>
+<translation id="6534583978616527129">Подготвяне на връзката</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Забележка<ph name="END_BOLD" />: Активирайте само ако знаете какви ще са последствията или сте помолени да го направите, тъй като събирането на данни може да намали ефективността.</translation>
 <translation id="654233263479157500">Използване на уеб услуга за помощ при отстраняването на грешки при навигация</translation>
 <translation id="6545834809683560467">Използване на услуга за предвиждания за помощ при завършването на заявките за търсене и URL адресите, въвеждани в адресната лента или в полето за търсене в стартовия панел за приложения</translation>
@@ -3781,6 +3810,7 @@
 <translation id="6567688344210276845">Не можа да се зареди иконата „<ph name="ICON" />“ за действието на страницата.</translation>
 <translation id="6569050677975271054">Само статичния черен списък</translation>
 <translation id="6571070086367343653">Редактиране на кредитната карта</translation>
+<translation id="6573486901998401772">Натиснете |<ph name="ACCELERATOR" />| за изход от режима на цял екран</translation>
 <translation id="657402800789773160">&amp;Презареждане на тази страница</translation>
 <translation id="6575134580692778371">Не е конфигурирано</translation>
 <translation id="6575251558004911012">Извеждане на запитване, когато сайт иска достъп до камерата ви (препоръчително)</translation>
@@ -3953,6 +3983,7 @@
 <translation id="6860427144121307915">Отваряне в раздел</translation>
 <translation id="6862635236584086457">За всички файлове, запазени в тази папка, автоматично се създават резервни копия онлайн</translation>
 <translation id="6865313869410766144">Данни за автоматично попълване на формуляри</translation>
+<translation id="6865319096921627602">Активиране на обединения канал за мултимедия под Android.</translation>
 <translation id="6867678160199975333">Превключване към <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Отметнато квадратче за отметка</translation>
 <translation id="6870130893560916279">Украинска клавиатура</translation>
@@ -4062,6 +4093,7 @@
 <translation id="7022562585984256452">Началната ви страница е зададена.</translation>
 <translation id="702373420751953740">Версия на списъка с предпочитания за роуминг:</translation>
 <translation id="7024867552176634416">Изберете изваждащо се устройство за съхранение</translation>
+<translation id="7025036625303002400">Изглежда, че вече имате контролиран потребител с това име.</translation>
 <translation id="7025190659207909717">Управление на мобилната услуга за данни</translation>
 <translation id="7025325401470358758">Следващият панел</translation>
 <translation id="7027125358315426638">Име на базата от данни:</translation>
@@ -4258,6 +4290,7 @@
 <translation id="734303607351427494">Управление на търсещите машини...</translation>
 <translation id="7345706641791090287">Потвърждаване на паролата</translation>
 <translation id="734651947642430719">Метод за въвеждане на тамилски (InScript)</translation>
+<translation id="7346909386216857016">Добре, разбрах</translation>
 <translation id="7347751611463936647">За да използвате това разширение, въведете „<ph name="EXTENSION_KEYWORD" />“, след това натиснете „Tab“, след което въведете своята команда или търсене.</translation>
 <translation id="7348093485538360975">Екранна клавиатура</translation>
 <translation id="7348749398828259943">Американска (Уъркман) международна клавиатура</translation>
@@ -4391,6 +4424,7 @@
 <translation id="7530016656428373557">Скорост на разреждане във ватове</translation>
 <translation id="7531316138346596025">Изключения за приставки</translation>
 <translation id="7532099961752278950">Зададен от приложението:</translation>
+<translation id="7536709149194614609">Моля, рестартирайте устройството и опитайте отново по-късно.</translation>
 <translation id="7540972813190816353">При проверката за актуализации възникна грешка: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Изключения за изображения</translation>
 <translation id="7543104066686362383">Активиране на функциите за отстраняване на грешки на това устройство с <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4606,6 +4640,7 @@
 <translation id="7859704718976024901">История на сърфирането</translation>
 <translation id="7861215335140947162">&amp;За изтегляне</translation>
 <translation id="7864539943188674973">Деактивиране на Bluetooth</translation>
+<translation id="7868891395842935202">Активира експерименталната рамка за контролиране на достъпа до експериментите с приложни програмни интерфейси (API).</translation>
 <translation id="7870790288828963061">Няма намерени павилионни приложения с по-нова версия. Няма нищо за актуализиране. Моля, извадете USB паметта.</translation>
 <translation id="787150342916295244">Сканиране на кредитни карти</translation>
 <translation id="7874357055309047713">Стартиране винаги на всички сайтове</translation>
@@ -4700,6 +4735,7 @@
 <translation id="79962507603257656">Състояние на изтеглянията в центъра за известия</translation>
 <translation id="7997089631332811254">(изисква се |рестартиране| на Chrome)</translation>
 <translation id="7997479212858899587">Самоличност:</translation>
+<translation id="7997826902155442747">Приоритет на процесите</translation>
 <translation id="7999087758969799248">Стандартен метод на въвеждане</translation>
 <translation id="7999229196265990314">Създадени бяха следните файлове:
 
@@ -4928,6 +4964,7 @@
 <translation id="8309505303672555187">Изберете мрежа:</translation>
 <translation id="8312871300878166382">Поставяне в папка</translation>
 <translation id="8314013494437618358">Изграждане чрез нишка</translation>
+<translation id="8314576811984836978">Експериментална рамка.</translation>
 <translation id="8319414634934645341">Удължена употреба на ключа</translation>
 <translation id="8322814362483282060">Достъпът на тази страница до микрофона ви е блокиран.</translation>
 <translation id="8326478304147373412">PKCS 7, верига сертификати</translation>
@@ -5197,6 +5234,7 @@
 <translation id="8713979477561846077">Активирайте функцията за автоматични поправки за английски (САЩ). Тя може да предоставя предложения, докато пишете на физическа клавиатура.</translation>
 <translation id="871476437400413057">запазени в Google пароли</translation>
 <translation id="8714838604780058252">Фонова графика</translation>
+<translation id="8716065142695381595">Активира обединения (за Android и работния плот) канал за мултимедия под Android.</translation>
 <translation id="8722421161699219904">Американска международна клавиатура</translation>
 <translation id="872451400847464257">Редактиране на търсещата машина</translation>
 <translation id="8724859055372736596">&amp;Показване в папката</translation>
@@ -5257,6 +5295,7 @@
 <translation id="8800420788467349919">Сила на звука: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Руска фонетична клавиатура</translation>
 <translation id="8804398419035066391">Комуникация със съдействащи уебсайтове</translation>
+<translation id="8807208382546568628">Използване на механизма на Blink за промяна на мащаба като мащабен коефициент на устройството.</translation>
 <translation id="8807632654848257479">Стабилно</translation>
 <translation id="8808478386290700967">Уеб магазин</translation>
 <translation id="8811462119186190367">Езикът на Chrome се промени от „<ph name="FROM_LOCALE" />“ на „<ph name="TO_LOCALE" />“ след синхронизирането на настройките ви.</translation>
@@ -5499,6 +5538,8 @@
 <translation id="916745092148443205">Открояване чрез жест с докосване</translation>
 <translation id="9169496697824289689">Преглед на клавишните комбинации</translation>
 <translation id="9169664750068251925">Блокиране винаги на този сайт</translation>
+<translation id="9170252085753012166">Ако настройката е активирана, чрез URL адреса chrome://extensions/ ще се зарежда основаната на material design страница с разширения.</translation>
+<translation id="9170258315335344149">Превключване към съществуващ раздел при отваряне на предложения от нов раздел в браузъра.</translation>
 <translation id="9170848237812810038">&amp;Отмяна</translation>
 <translation id="9170884462774788842">Друга програма на компютъра ви добави тема, която може да промени начина на работа на Chrome.</translation>
 <translation id="9177499212658576372">Понастоящем сте свързани с <ph name="NETWORK_TYPE" /> мрежа.</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index 75c4998..624098e 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">আপনার ফোন পাওয়া গেছে৷ কিন্তু ডিভাইসে শুধুমাত্র Android 5.0 এবং তার উপরের সংস্করণের সঙ্গেই Smart Lock কাজ করে৷ &lt;a&gt;আরো জানুন&lt;/a&gt;</translation>
 <translation id="1405126334425076373">মাউস কার্সর</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (তত্বাবধানে থাকা)</translation>
+<translation id="1405476660552109915">আপনি কি চান যে <ph name="PASSWORD_MANAGER_BRAND" /> এই সাইটের জন্য আপনার অ্যাকাউন্ট সংরক্ষণ করুক?</translation>
 <translation id="1406500794671479665">যাচাই করা হচ্ছে...</translation>
 <translation id="1407050882688520094">আপনার কাছে এই শংসাপত্র কর্তৃপক্ষদের শনাক্ত করে এমন ফাইলগুলির শংসাপত্রগুলি রয়েছে৷</translation>
 <translation id="1407135791313364759">সব খুলুন</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> স্থায়ীভাবে আপনার ডিভাইসে ডেটা জমা করতে চায়৷</translation>
 <translation id="1468038450257740950">WebGL সমর্থিত নয়৷</translation>
 <translation id="1470719357688513792">পৃষ্ঠা পুনরায় লোড হওয়ার পরে নতুন কুকি সেটিংস প্রভাবিত হবে৷</translation>
+<translation id="1470811252759861213">আপনার সকল কম্পিউটারে আপনার এক্সটেনশানগুলি পেতে, <ph name="SIGN_IN_LINK" />।</translation>
 <translation id="14720830734893704">ভার্চুয়াল কীবোর্ড সহায়তা সক্ষম করুন৷</translation>
 <translation id="1474079335130556426">পুশ API এর জন্য পটভূমি মোড সক্ষম করুন। সর্বশেষ উইন্ডো বন্ধ হওয়ার পর এটি Chrome কে চালু থাকতে মঞ্জুরি দেয়, এবং পুশ API এর প্রয়োজন মাফিক প্রারম্ভে OS আরম্ভ করতে মঞ্জুরি দেয়।</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" আপলোড করা হয়নি। আপনার Google ড্রাইভে পর্যাপ্ত ফাঁকা স্থান নেই।</translation>
@@ -445,6 +447,7 @@
 <translation id="1621207256975573490">&amp;ফ্রেমকে এই রূপে সংরক্ষণ করুন...</translation>
 <translation id="1624026626836496796">এটি শুধুমাত্র একবার ঘটবে, এবং আপনার শংসাপত্রগুলি সংরক্ষণ করা হবে না৷</translation>
 <translation id="1626545055522824874">SHA-1 শংসাপত্র</translation>
+<translation id="1627276047960621195">ফাইল বর্ণনাকারী</translation>
 <translation id="1628736721748648976">এনকোডিং</translation>
 <translation id="163309982320328737">প্রাথমিক শব্দ বিস্তৃতি পূর্ণ</translation>
 <translation id="1634788685286903402">এই শংসাপত্রটি ইমেল ব্যবহারকারীদের সনাক্ত করতে বিশ্বাস করুন৷</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">সাইটগুলিকে প্রোটোকলের জন্য ডিফল্ট পরিচালক হতে জিজ্ঞাসা করার অনুমতি দেয় (প্রস্তাবিত)</translation>
 <translation id="1891668193654680795">সফ্টওয়্যার প্রস্তুতকারকদের সনাক্তকরণের জন্য এই শংসাপত্রটিকে বিশ্বাস করুন৷</translation>
 <translation id="189210018541388520">পূর্ণ স্ক্রিন খুলুন</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">অন্যান্য ভাষা</translation>
 <translation id="1895658205118569222">বন্ধ করুন</translation>
 <translation id="1895934970388272448">এই প্রক্রিয়াটি সম্পূর্ণ করতে আপনাকে অবশ্যই আপনার মূদ্রকের নিবন্ধিকরণ নিশ্চিত করতে হবে - এটিকে এখনি পরীক্ষা করুন৷</translation>
+<translation id="1897762215429052132">নেটওয়ার্ক সংযোগ, ভাষা, কীবোর্ড লেআউট সেটআপ করুন...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">&amp;সকল নির্বাচন করুন</translation>
 <translation id="1901377140875308934">এতে সাইন ইন করুন <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -896,6 +901,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{এটি স্থায়ীভাবে এই ডিভাইস থেকে অন্তত $1টি আইটেম মুছে ফেলবে কিন্তু অন্যান্য ডিভাইস থেকে সিঙ্ক করা আইটেমগুলি মুছবে না।}one{এটি স্থায়ীভাবে এই ডিভাইস থেকে অন্তত $1টি আইটেম মুছে ফেলবে কিন্তু অন্যান্য ডিভাইস থেকে সিঙ্ক করা আইটেমগুলি মুছবে না।}other{এটি স্থায়ীভাবে এই ডিভাইস থেকে অন্তত $1টি আইটেম মুছে ফেলবে কিন্তু অন্যান্য ডিভাইস থেকে সিঙ্ক করা আইটেমগুলি মুছবে না।}}</translation>
 <translation id="2316129865977710310">না, ধন্যবাদ</translation>
 <translation id="2317031807364506312">বাতিল করুন</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> এর জন্য একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রয়োজন।</translation>
 <translation id="2318143611928805047">কাগজের আকার</translation>
 <translation id="2322193970951063277">শিরোলেখ এবং পাদলেখ</translation>
 <translation id="2325650632570794183">এই ফাইল প্রকারটি সমর্থিত নয়৷ এই ধরণের ফাইল খুলতে পারে এমন অ্যাপ্লিকেশন খুঁজতে দয়া করে Chrome ওয়েব দোকান দেখুন৷</translation>
@@ -935,6 +941,7 @@
 <translation id="2378982052244864789">এক্সটেনশন ডিরেক্টরিটি নির্বাচন করুন৷</translation>
 <translation id="2379281330731083556">সিস্টেম কথোপকথন ব্যবহার করে মুদ্রণ করুন...<ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471"><ph name="PROFILE_USERNAME" /> সাইন আউট ব্যবহারকারী৷</translation>
+<translation id="2382995423509322422">URL এর ভিত্তিতে মিল</translation>
 <translation id="2383034317918297467">বহুউপযোগী ক্ষেত্রের ড্রপডাউনকে কখনো কখনো URLগুলির চেয়ে প্রস্তাবনা শিরোনামকে বেশি স্পষ্টরূপে দেখাতে বাধ্য করে।</translation>
 <translation id="2384596874640104496">সিংহল কীবোর্ড</translation>
 <translation id="2385700042425247848">পরিষেবার  নাম:</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">নতুন এক্সটেনশান সরঞ্জামদন্ড ডিজাইন (বিকাশের ক্ষেত্রে) সক্ষম করে৷</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> এ সাইন ইন করুন </translation>
 <translation id="2749881179542288782">বানান সহ ব্যাকরণ চেক করুন</translation>
+<translation id="2750634961926122990">হোস্টনামের ভিত্তিতে মিল</translation>
 <translation id="2752805177271551234">ইনপুট  ইতিহাস ব্যবহার করুন</translation>
 <translation id="2756798847867733934">SIM কার্ড অক্ষম হয়েছে</translation>
 <translation id="2758939858455657368">পরবর্তী বিজ্ঞপ্তি, উইন্ডো এবং ডায়ালগগুলি ডেস্কটপের মধ্যে বিভক্ত হয়ে যেতে পারে।</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">আপনার মোবাইল ডেটা পরিষেবাকে সক্রিয় করা হচ্ছে</translation>
 <translation id="2784556410206159845">আপনার <ph name="DEVICE_TYPE" /> নিরাপদ রাখতে Chromebook এর জন্য Smart Lock এর চাহিদা মোতাবেক আপনার ফোনে একটি স্ক্রীন লক লাগবে।</translation>
 <translation id="2785530881066938471">বর্তমান স্ক্রিপ্টটির জন্য <ph name="RELATIVE_PATH" /> ফাইলটি লোড করতে পারা যায়নি৷ এটি UTF-8 এনকোড হওয়া নেই৷</translation>
+<translation id="2785873697295365461">ফাইল বর্ণনাকারী</translation>
 <translation id="2787047795752739979">মূল লেখা পুনর্লিখন করুন</translation>
 <translation id="2787591391657537328">প্রাসঙ্গিক মেনু আইটেম পুনরায় শুরু করুন ব্যবহার করে, যে ডাউনলোডগুলি বিঘ্নিত হয়েছে সেগুলিকে অবিরত এবং পুনরায় শুরু করার মঞ্জুরি দিন৷</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">ওয়েব সামগ্রী রাস্টারাইজ করতে GPU ব্যবহার করুন৷ impl-সাইড পেইন্টিংয়ের প্রয়োজন৷</translation>
 <translation id="2938225289965773019"><ph name="PROTOCOL" /> লিঙ্কগুলি খুলুন</translation>
 <translation id="2938685643439809023">মঙ্গোলীয়</translation>
+<translation id="2941112035454246133">নিম্ন</translation>
 <translation id="2941479658084239256">স্থানীয়ভাবে অফলাইনে ব্যবহারের জন্য পৃষ্ঠা সংরক্ষণ সক্ষম করুন।</translation>
 <translation id="2942290791863759244">জার্মান NEO 2 কীবোর্ড</translation>
 <translation id="2943400156390503548">স্লাইড</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">কম্পোনেন্ট আপডেট করা আছে</translation>
 <translation id="3016780570757425217">আপনার অবস্থান জানুন</translation>
 <translation id="302014277942214887">অ্যাপ্লিকেশান ID বা ওয়েব দোকানের URL লিখুন৷</translation>
+<translation id="3020616530769498629">রিফ্রেশ-করতে-টানুন এর সময় যাচাই-অসমর্থন করা পুনঃলোড করণ সক্ষম করে</translation>
 <translation id="3020990233660977256">ক্রমিক সংখ্যা: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">ফ্রেম উৎস &amp;দেখুন</translation>
 <translation id="3024374909719388945">24-ঘন্টার ঘড়ি ব্যবহার করুন</translation>
@@ -1830,6 +1841,7 @@
 <translation id="3590559774363307859">পাসওয়ার্ড সংরক্ষিত হয়েছে। আপনি যেকোনো ব্রাউজার থেকে এটি এবং আপনার সকল <ph name="SAVED_PASSWORDS_LINK" /> অ্যাক্সেস করতে পারেন।</translation>
 <translation id="3590587280253938212">দ্রুত</translation>
 <translation id="3592260987370335752">এবং আরো জানুন</translation>
+<translation id="3592313833691251126">এক্সটেনশানগুলি ব্রাউজার ফ্রেমের বাইরে খোলে এমন প্যানেল উইন্ডো তৈরি করার অনুমতি দেয়। সক্ষম করা হলে, একটি প্যানেল খোলার চেষ্টা করা হলে এর পরিবর্তে একটি পপআপ খুলবে। ডিফল্ট আচরণ হলো শুধুমাত্র পরিচ্ছন্ন তালিকাতে যুক্ত এক্সটেনশানগুলির জন্য অনুমতি দেওয়া। সক্ষম করা আচরণ হলো সকল এক্সটেনশানগুলির জন্য অনুমতি দেওয়া। অক্ষম করা আচরণ হলো যেকোনো এক্সটেনশানের জন্য প্যানেল অননুমোদন করা।</translation>
 <translation id="359283478042092570">Enter</translation>
 <translation id="3593152357631900254">Fuzzy-Pinyin মোড সক্ষম করুন</translation>
 <translation id="3593965109698325041">শংসাপত্র নাম সীমাবদ্ধতাসমূহ</translation>
@@ -1949,6 +1961,7 @@
 <translation id="3741243925913727067">Google ড্রাইভে আপনার মিডিয়া ডিভাইসের ফটো এবং ভিডিওগুলির ব্যকআপ নিন৷</translation>
 <translation id="3743492083222969745">ভার্চুয়াল কীবোর্ডের জন্য সেটিংস পৃষ্ঠা থেকে অঙ্গভঙ্গি টাইপিং বিকল্পটি সক্ষম/অক্ষম করুন।</translation>
 <translation id="3749289110408117711">ফাইলের নাম</translation>
+<translation id="3751427701788899101">সংযোগ বিচ্ছিন্ন হয়ে গেছে</translation>
 <translation id="3751522270321808809">এই সাইটটি আপনার তথ্য (উদাহরণস্বরূপ: পাসওয়ার্ড, বার্তা, বা ক্রেডিট কার্ডসমূহ) চুরি করার জন্য কৌশল ব্যবহার করতে পারে৷</translation>
 <translation id="3752439026432317933">বিলিংয়ের তথ্য লিখুন...</translation>
 <translation id="3752582316358263300">ওকে...</translation>
@@ -2105,6 +2118,7 @@
 <translation id="3966388904776714213">অডিও প্লেয়ার</translation>
 <translation id="3967885517199024316">আপনার সমস্ত ডিভাইসে আপনার বুকমার্ক, ইতিহাস এবং সেটিংস পেতে সাইন ইন করুন৷</translation>
 <translation id="3968098439516354663">এই সামগ্রী প্রদর্শন করতে <ph name="PLUGIN_NAME" /> আবশ্যক৷</translation>
+<translation id="3968261067169026421">নেটওয়ার্ক সেট আপ করা যায়নি</translation>
 <translation id="3968739731834770921">কানা</translation>
 <translation id="397105322502079400">গণনা করা হচ্ছে...</translation>
 <translation id="3972425373133383637">সমস্ত ডিভাইস জুড়ে, আপনি যা জানতে চান সেগুলিতে সংযুক্ত থাকুন৷</translation>
@@ -2246,6 +2260,7 @@
 <translation id="4209092469652827314">বৃহত্</translation>
 <translation id="4209267054566995313">কোনও মাউস অথবা টাচপ্যাড সনাক্ত করা হয় নি৷</translation>
 <translation id="4209562316857013835">ডিভাইসগুলি জুড়ে WiFi নেটওয়ার্ক সেটিংস সিঙ্ক্রোনাইজ করা সক্ষম করে৷ সক্ষম করা থাকলে, Chrome সিঙ্ক-এর সাথে নিবন্ধিত WiFi শংসাপত্র ডেটাটাইপ এবং WiFi শংসাপত্রগুলি ব্যবহারকারীর পছন্দ মতো সিঙ্ক্রোনাইজ হয়৷ (এছাড়াও, chrome://settings/syncSetup দেখুন৷)</translation>
+<translation id="4209910116082737373">মেটারিয়াল ডিজাইন এক্সটেনশান সক্ষম করে</translation>
 <translation id="421017592316736757">আপনার এই ফাইলটিতে অ্যাক্সেস পেতে অনলাইন হওয়া আবশ্যক৷</translation>
 <translation id="421182450098841253">&amp;বুকমার্ক দণ্ড দেখান</translation>
 <translation id="4212108296677106246">আপনি কি "<ph name="CERTIFICATE_NAME" />"কে শংসাপত্র কর্তৃপক্ষ হিসাবে বিশ্বাস করতে চান?</translation>
@@ -2253,6 +2268,7 @@
 <translation id="4215350869199060536">উপস, নামে অবৈধ চিহ্ন রয়েছে!</translation>
 <translation id="4215898373199266584">চুপ! ছদ্মবেশী মোড (<ph name="INCOGNITO_MODE_SHORTCUT" />) পরের বার কাজে লাগতে পারে৷</translation>
 <translation id="4218259925454408822">অন্য একটি অ্যাকাউন্টের সাইন ইন করুন</translation>
+<translation id="4219614746733932747">সক্ষম করা হলে, ডিভাইস স্কেল ফ্যাক্টরের জন্য সামগ্রী স্কেল করতে Blink তার জুম করার প্রক্রিয়া ব্যবহার করে।</translation>
 <translation id="4220865787605972627">যদি বৈশিষ্ট্যটিকে প্রদর্শন সমর্থন করে, তবে প্রদর্শনের রঙ ক্রমাঙ্কন অনুমোদন করুন।</translation>
 <translation id="4235200303672858594">সম্পূর্ণ স্ক্রীন</translation>
 <translation id="4235813040357936597"><ph name="PROFILE_NAME" /> এর জন্য অ্যাকাউন্ট যোগ করুন</translation>
@@ -2304,6 +2320,7 @@
 <translation id="4299729908419173967">ব্রাজিলীয়</translation>
 <translation id="4301786491084298653"><ph name="DOMAIN" /> এ অক্ষম করুন</translation>
 <translation id="4304224509867189079">লগ ইন</translation>
+<translation id="430714521864499800">"ক্যাশে-নিয়ন্ত্রণ: পুনঃবৈধতার-সময়ে-অব্যবহৃত" ডিরেক্টিভ এর পরীক্ষামূলক বাস্তবায়ন সক্ষম করে। এটি সার্ভারকে লেটেন্সি উন্নত করার জন্য কিছু রিসোর্সের যে পুনঃবৈধতা করা যেতে পারে তা উল্লেখ করার অনুমতি দেয়।</translation>
 <translation id="4307281933914537745">সিস্টেম পুনরুদ্ধার সম্পর্কে আরো জানুন</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K লাইভ)</translation>
 <translation id="431076611119798497">&amp;বিশদ বিবরণ</translation>
@@ -2604,6 +2621,7 @@
 <translation id="4809190954660909198">নতুন বিলিংয়ের বিবরণ...</translation>
 <translation id="480990236307250886">হোম পৃষ্ঠাটি খুলুন</translation>
 <translation id="4811502511369621968">অবৈধ ইমেল ঠিকানা৷ দয়া করে পরীক্ষা করুন এবং আবার চেষ্টা করুন৷</translation>
+<translation id="4812632551187706935">সংযোগ আরম্ভ করা যায়নি</translation>
 <translation id="4813345808229079766">কানেকশন</translation>
 <translation id="4813512666221746211">নেটওয়ার্ক  ত্রুটি</translation>
 <translation id="4816492930507672669">পৃষ্ঠাতে মানানসই</translation>
@@ -3237,6 +3255,7 @@
 <translation id="5725124651280963564"><ph name="HOST_NAME" />-এর জন্য একটি কী জেনারেট করতে অনুগ্রহ করে <ph name="TOKEN_NAME" />-এ সাইন ইন করুন৷</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">ডিবাগে এবং অধ্যয়ন মিশ্রণে সহায়তা করতে মিশ্রিত পরিবেশন স্তরের আশেপাশে একটি সীমা পরিবেশন করে৷</translation>
+<translation id="5726521882516480114">সফ্টওয়্যার রেন্ডারিং ব্যবহারের পরিবর্তে 2d ক্যানভাস রেন্ডারিং সম্পাদন করতে GPU এর ব্যবহার সক্ষম করে।</translation>
 <translation id="5727728807527375859">এক্সটেনশন, apps, এবং থিমগুলি আপনার কম্পিউটারের ক্ষতি করতে পারে৷ আপনি কি চালিয়ে যাওয়ার বিষয়ে নিশ্চিত?</translation>
 <translation id="5729712731028706266">&amp;দেখুন</translation>
 <translation id="5729996640881880439">দুঃখিত, আমরা এই ত্রুটির জন্য কোড প্রদর্শন করতে পারবো না৷</translation>
@@ -3278,9 +3297,11 @@
 <translation id="5773733305264798510">WebRTC এ বিলম্ব অ্যাগনোস্টিক AEC অক্ষম করুন</translation>
 <translation id="5774295353725270860">ফাইল অ্যাপ্লিকেশন খুলুন</translation>
 <translation id="5774515636230743468">সুস্পষ্ট:</translation>
+<translation id="5776006986202016118">এই সাইটটি এর সাথে সংযোগ করতে চায়:</translation>
 <translation id="577624874850706961">কুকিজ অনুসন্ধান করুন</translation>
 <translation id="5778550464785688721">MIDI ডিভাইসসমূহ পূর্ণ নিয়ন্ত্রণ</translation>
 <translation id="5780066559993805332">(সেরা)</translation>
+<translation id="5780973441651030252">প্রক্রিয়ার অগ্রাধিকার</translation>
 <translation id="5783221160790377646">একটি ত্রুটির কারণে, তত্ত্বাবধানে থাকা ব্যবহারকারী তৈরি করা হয়নি৷ দয়া করে পরে আবার চেষ্টা করুন৷</translation>
 <translation id="57838592816432529">নিঃশব্দ করুন</translation>
 <translation id="5785756445106461925">উপরন্তু, এই পৃষ্ঠাতে অন্যান্য সংস্থান অন্তর্ভুক্ত রয়েছে যা নিরাপদ নয়৷ এই সংস্থানগুলি ট্রানজিটের সময় অন্যরা দেখতে পাবে এবং পৃষ্ঠাটির চেহারাটি পরিবর্তন করতে কোনও আক্রমণকারী এর পরিবর্তন করতে পারেন৷</translation>
@@ -3411,6 +3432,7 @@
 <translation id="5979421442488174909">&amp;এতে অনুবাদ করুন <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">একরোখা প্রযুক্তিবিদের জন্য পরিসংখ্যান</translation>
 <translation id="5982621672636444458">বাছাই বিকল্পগুলি</translation>
+<translation id="598419517516225249">"পুনঃবৈধতার-সময়ে-অব্যবহৃত" ক্যাশে ডিরেক্টিভ সক্ষম করে</translation>
 <translation id="5984222099446776634">সাম্প্রতিককালে দেখা</translation>
 <translation id="5984814259619230127">Smart Lock Bluetooth কম শক্তি আবিষ্কার</translation>
 <translation id="5986245990306121338">সক্ষম করা হলে, সেটিংসে 'ট্যাব ও অ্যাপ্লিকেশান মার্জ করুন' বিকল্প চালু থাকলেও একটি ট্যাব পরিবর্তনকারী দেখাবে।</translation>
@@ -3487,6 +3509,7 @@
 <translation id="6102473941787693058">অবৈধ TLS/SSL সার্টিফিকেট চেইন-এর প্রতিবেদন করার জন্য নির্বাচন সক্ষম করুন</translation>
 <translation id="6102988872254107946">এমনকি আপনি যদি আগে এই ওয়েবসাইটে এসে থাকেন,  তাহলেও এখন এটি নিরাপদ নয়। Google নিরাপদ ব্রাউজিং সাম্প্রতিক <ph name="SITE" /> এ <ph name="BEGIN_LINK" />ম্যালওয়্যার শনাক্ত করেছে<ph name="END_LINK" />। যেসব ওয়েবসাইট সাধারণত নিরাপদ থাকে, সেগুলি কখনও কখনও ম্যালওয়্যার দ্বারা আক্রান্ত হয়।</translation>
 <translation id="6103681770816982672">সতর্কতা: আপনি পরীক্ষাকারীদের চ্যানেলে স্যুইচ করছেন৷</translation>
+<translation id="6103830523912109737">ইনপুট IME API সক্ষম করে</translation>
 <translation id="6105158702728922449">আপনার ক্যামেরা এবং মাইক্রোফোন ব্যবহার করুন৷</translation>
 <translation id="6107012941649240045">একে ইস্যু করা হয়েছিল</translation>
 <translation id="6107079717483424262">"Ok Google" বলার সময় আপনার ভয়েস সনাক্ত করুন</translation>
@@ -3544,6 +3567,7 @@
 <translation id="6198252989419008588">পিন পরিবর্তন করুন</translation>
 <translation id="6199287473458249703">WebRTC হার্ডওয়্যার ভিডিও ডিকোডিং</translation>
 <translation id="6199801702437275229">স্থান তথ্যের জন্য অপেক্ষারত...</translation>
+<translation id="6203030746557259519">ভার্চুয়াল প্রদর্শন</translation>
 <translation id="620329680124578183">লোড করবেন না (প্রস্তাবিত)</translation>
 <translation id="6204930791202015665">দেখুন...</translation>
 <translation id="6205710420833115353">কিছু কার্যকলাপ প্রত্যাশিত সময়ের থেকে বেশি সময় নিচ্ছে। আপনি কি সেগুলি থামাতে চান?</translation>
@@ -3574,6 +3598,7 @@
 <translation id="6251870443722440887">GDI হ্যান্ডলগুলি</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> পরিষেবার শর্তাবলী</translation>
 <translation id="6251924700383757765">গোপনীয়তা নীতি</translation>
+<translation id="6253586523465486793">রিফ্রেশ-করতে-টানুনকে যাচাই-অসমর্থন করা পুনঃলোড করণ (যখন ফ্ল্যাগটি অক্ষম থাকলে এটি সাধারণত নিয়মিত, ক্যাশে-যাচাই করা পুনঃলোড করণ বোঝায়) ট্রিগার করতে বাধ্য করে।</translation>
 <translation id="6254503684448816922">মূল সমঝোতা</translation>
 <translation id="6259104249628300056">আপনার স্থানীয় নেটওয়ার্কে ডিভাইসসমূহ আবিষ্কার করুন</translation>
 <translation id="6263082573641595914">Microsoft CA সংস্করণ</translation>
@@ -3592,6 +3617,7 @@
 <translation id="6276301056778294989">ডিভাইসটি অনুরুপ কোডটি দেখাচ্ছে কিনা নিশ্চিত করুন৷</translation>
 <translation id="6277105963844135994">নেটওয়ার্কের সময় শেষ হয়েছে</translation>
 <translation id="6277518330158259200">স্ক্রীনশট নি&amp;ন</translation>
+<translation id="6279183038361895380">আপনার কার্সার দেখাতে |<ph name="ACCELERATOR" />| চাপুন</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{আপনার নেটওয়ার্কে নতুন প্রিন্টারটি}one{আপনার নেটওয়ার্কে নতুন প্রিন্টারগুলি}other{আপনার নেটওয়ার্কে নতুন প্রিন্টারগুলি}}</translation>
 <translation id="6285395082104474418">স্থিতি ট্রে আপনাকে আপনার নেটওয়ার্ক, ব্যাটারি এবং অন্যান্য জিনিসগুলির অবস্থা দেখায়৷</translation>
 <translation id="6286684120317096255">ডেটা ব্যবহার পরিমাপ করা হচ্ছে</translation>
@@ -3646,12 +3672,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">স্বীকার ও অবিরত করুন</translation>
 <translation id="6380224340023442078">সামগ্রী সেটিংস...</translation>
+<translation id="6383194710567510941">chrome.input.ime API এর ব্যবহার সক্ষম করে।</translation>
 <translation id="6384275966486438344">আপনার অনুসন্ধানের সেটিংস এ পরিবর্তন করুন: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">এই উইন্ডোতে আপনি যে পৃষ্ঠাগুলি দেখেন তা ব্রাউজারের ইতিহাসে উপস্থিত হবে না, এবং আপনি সমস্ত খোলা অতিথি উইন্ডো বন্ধ করার পরে এগুলি কম্পিউটারটিতে কুকিজের মতো অন্যান্য ট্রেসগুলিও রেখে যাবে না৷ যদিও আপনার ডাউনলোড করা যেকোনো ফাইল সংরক্ষিত করা হবে৷</translation>
 <translation id="6391538222494443604">ইনপুট নির্দেশিকা বন্ধ করা আবশ্যক৷</translation>
 <translation id="639210578006174481">পরীক্ষামূলক অ্যাপ্লিকেশান লঞ্চার</translation>
 <translation id="6394627529324717982">কমা</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />সিস্টেমের তথ্য<ph name="END_LINK1" /> এবং <ph name="BEGIN_LINK2" />মেট্রিক্স<ph name="END_LINK2" /> পাঠান</translation>
+<translation id="6395612639278079800">নতুন ট্যাব পৃষ্ঠা থেকে একটি প্রস্তাব খোলার সময় যদি একটি প্রস্তাবটির জন্য ইতোমধ্যে একটি ট্যাব খোলা থাকে, তাহলে নতুন ট্যাবে প্রস্তাবটি খোলার পরিবর্তে যেটি খোলা আছে সেটিতে চলে যায়।</translation>
 <translation id="6397363302884558537">কথা বলা বন্ধ করুন</translation>
 <translation id="6397592254427394018">ছ্দ্মবেশী উইন্ডোতে &amp;সকল বুকমার্ক খুলুন</translation>
 <translation id="6398765197997659313">পূর্ণ স্ক্রীণ বন্ধ করুন</translation>
@@ -3750,6 +3778,7 @@
 <translation id="6527303717912515753">ভাগ করুন</translation>
 <translation id="6528546217685656218">এই ক্লায়েন্ট শংসাপত্রের জন্য ব্যক্তিগত কী পাওয়া যাচ্ছে না বা এটি অবৈধ।</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" /> সিঙ্ক হচ্ছে...</translation>
+<translation id="6534583978616527129">সংযোগটি আরম্ভ করুন</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />দ্রষ্টব্য:<ph name="END_BOLD" /> আপনি যদি জানেন যে আপনি কি করছেন তাহলে সক্ষম করুন বা যদি আপনাকে এমনটি করতে বলা হয়ে থাকে, তাহলে মনে রাখবেন যে ডেটা সংগ্রহ কর্মক্ষমতাকে হ্রাস করতে পারে৷</translation>
 <translation id="654233263479157500">নেভিগেশন ত্রুটিগুলি সমাধানে সহায়তা করতে একটি ওয়েব পরিষেবা ব্যবহার করুন</translation>
 <translation id="6545834809683560467">অনুসন্ধানগুলি এবং ঠিকানা দণ্ডে টাইপ করা URLগুলি অথবা অ্যাপ্লিকেশান লঞ্চার অনুসন্ধান বাক্স সম্পূর্ণ করার বিষয়ে সহায়তা করার জন্য একটি পূর্বানুমান পরিষেবা ব্যবহার করুন</translation>
@@ -3776,6 +3805,7 @@
 <translation id="6567688344210276845">পৃষ্ঠা ক্রিয়ার জন্য '<ph name="ICON" />' আইকন লোড করা যায়নি৷</translation>
 <translation id="6569050677975271054">শুধুমাত্র স্ট্যাটিক কালোতালিকা</translation>
 <translation id="6571070086367343653">ক্রেডিট কার্ড সম্পাদনা করুন</translation>
+<translation id="6573486901998401772">পূর্ণস্ক্রীণ থেকে বেরিয়ে যেতে |<ph name="ACCELERATOR" />| চাপুন</translation>
 <translation id="657402800789773160">&amp;Reload This Page</translation>
 <translation id="6575134580692778371">কনফিগার হয়নি</translation>
 <translation id="6575251558004911012">যখন কোনো একটি সাইট আপনার ক্যামেরা অ্যাক্সেস করতে চায় তখন জিজ্ঞাসা করবে (প্রস্তাবিত)</translation>
@@ -3951,6 +3981,7 @@
 <translation id="6860427144121307915">একটি ট্যাবে খুলুন</translation>
 <translation id="6862635236584086457">এই ফোল্ডারটিতে সংরক্ষিত সব ফাইল অনলাইনে স্বয়ংক্রিয়ভাবে ব্যাক আপ করা হয়েছে</translation>
 <translation id="6865313869410766144">স্বতঃপূর্ণ ফর্ম ডেটা</translation>
+<translation id="6865319096921627602">Android এ সমন্বিত মিডিয়া পাইপলাইন সক্ষম করে।</translation>
 <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> এ স্যুইচ করুন</translation>
 <translation id="6869402422344886127">পরীক্ষিত চেকবাক্স</translation>
 <translation id="6870130893560916279">ইউক্রেনীয় কীবোর্ড</translation>
@@ -4059,6 +4090,7 @@
 <translation id="7022562585984256452">আপনার হোম পৃষ্ঠা সেট করা হয়েছে৷</translation>
 <translation id="702373420751953740">PRL সংস্করণ:</translation>
 <translation id="7024867552176634416">ব্যবহার করার জন্য একটি সরানোযোগ্য সঞ্চয় ডিভাইস নির্বাচন করুন</translation>
+<translation id="7025036625303002400">মনে হচ্ছে যে আপনার ইতোমধ্যে এই নামের একটি তত্ত্বাবধানে থাকা ব্যবহারকারী আছে।</translation>
 <translation id="7025190659207909717">মোবাইল ডেটা পরিষেবা পরিচালন</translation>
 <translation id="7025325401470358758">পরবর্তী ফলক</translation>
 <translation id="7027125358315426638">ডেটাবেসের নাম:</translation>
@@ -4255,6 +4287,7 @@
 <translation id="734303607351427494">অনুসন্ধান ইঞ্জিনগুলি পরিচালনা করুন...</translation>
 <translation id="7345706641791090287">আপনার পাসওয়ার্ড নিশ্চিত করুন</translation>
 <translation id="734651947642430719">তামিল ইনপুট পদ্ধতি (ইনস্ক্রিপ্ট)</translation>
+<translation id="7346909386216857016">ঠিক আছে, বুঝেছি</translation>
 <translation id="7347751611463936647">এই এক্সটেনশনটি ব্যবহার করতে, "<ph name="EXTENSION_KEYWORD" />" তারপরে TAB, এরপরে আপনার আদেশ বা অনুসন্ধান টাইপ করুন৷</translation>
 <translation id="7348093485538360975">অন-স্ক্রীণ কীবোর্ড</translation>
 <translation id="7348749398828259943">মার্কিন ওয়ার্কম্যান আন্তর্জাতিক কীবোর্ড</translation>
@@ -4387,6 +4420,7 @@
 <translation id="7530016656428373557">ওয়াটে ডিসচার্জের হার</translation>
 <translation id="7531316138346596025">প্লাগ ইন ব্যতিক্রমসমূহ</translation>
 <translation id="7532099961752278950">অ্যাপ্লিকেশন দ্বারা সেট করুন:</translation>
+<translation id="7536709149194614609">দয়া করে ডিভাইসটি পুনরায় চালু করে পরে আবার চেষ্টা করুন।</translation>
 <translation id="7540972813190816353">আপডেট পরীক্ষা করার সময় একটি ত্রুটি হয়েছে: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">চিত্র ব্যতিক্রম</translation>
 <translation id="7543104066686362383">এই <ph name="IDS_SHORT_PRODUCT_NAME" /> ডিভাইসে ডিবাগিং বৈশিষ্ট্যগুলি সক্ষম করুন৷</translation>
@@ -4602,6 +4636,7 @@
 <translation id="7859704718976024901">ব্রাউজিং ইতিহাস</translation>
 <translation id="7861215335140947162">&amp;ডাউনলোডগুলি</translation>
 <translation id="7864539943188674973">ব্লুটুথ অক্ষম করুন</translation>
+<translation id="7868891395842935202">API পরীক্ষাগুলিতে অ্যাক্সেস নিয়ন্ত্রণের জন্য পরীক্ষামূলক ফ্রেমওয়ার্ক সক্ষম করে।</translation>
 <translation id="7870790288828963061">এর থেকে আরো নতুন সংস্করণের ওনো কিয়স্ক অ্যাপ্লিকেশান পাওয়া যায়নি৷ দয়া করে USB স্টিক সরান৷</translation>
 <translation id="787150342916295244">ক্রেডিট কার্ড স্ক্যান করা</translation>
 <translation id="7874357055309047713">সর্বদা সমস্ত সাইটে চালু রাখুন</translation>
@@ -4696,6 +4731,7 @@
 <translation id="79962507603257656">বিজ্ঞপ্তি কেন্দ্রের ডাউনলোড স্থিতি</translation>
 <translation id="7997089631332811254">(Chrome |পুনঃসূচনা| করা প্রয়োজন)</translation>
 <translation id="7997479212858899587">পরিচয়:</translation>
+<translation id="7997826902155442747">প্রক্রিয়ার অগ্রাধিকার</translation>
 <translation id="7999087758969799248">মানক  ইনপুট পদ্ধতি</translation>
 <translation id="7999229196265990314">নিম্নোক্ত ফাইলগুলি তৈরি হয়েছে:
 
@@ -4925,6 +4961,7 @@
 <translation id="8309505303672555187">একটি নেটওয়ার্ক নির্বাচন করুন:</translation>
 <translation id="8312871300878166382">ফোল্ডারের মধ্যে আটকে দিন</translation>
 <translation id="8314013494437618358">থ্রেডেড কম্পোজিটিং</translation>
+<translation id="8314576811984836978">পরীক্ষামূলক ফ্রেমওয়ার্ক।</translation>
 <translation id="8319414634934645341">প্রসারিত কী ব্যবহার</translation>
 <translation id="8322814362483282060">এই পৃষ্ঠাটিকে আপনার মাইক্রোফোন অ্যাক্সেস করা থেকে অবরুদ্ধ করা হয়েছে৷</translation>
 <translation id="8326478304147373412">PKCS #7, শংসাপত্র শৃঙ্খল</translation>
@@ -5194,6 +5231,7 @@
 <translation id="8713979477561846077">US কীবোর্ডের জন্য ফিজিক্যাল কীবোর্ড স্বতঃ-সংশোধন সক্ষম করুন, যা ফিজিক্যাল কীবোর্ডে লেখার সময় প্রস্তাবনাগুলি প্রদান করতে পারে৷</translation>
 <translation id="871476437400413057">Google এর সংরক্ষিত পাসওয়ার্ডগুলি</translation>
 <translation id="8714838604780058252">পটভূমির গ্রাফিক্স</translation>
+<translation id="8716065142695381595">Android এ সমন্বিত (Android ও ডেস্কটপ) মিডিয়া পাইপলাইন সক্ষম করে।</translation>
 <translation id="8722421161699219904">মার্কিন আন্তর্জাতিক কীবোর্ড</translation>
 <translation id="872451400847464257">সার্চ ইঞ্জিন সম্পাদনা করুন</translation>
 <translation id="8724859055372736596">ফোল্ডারে &amp;দেখান</translation>
@@ -5254,6 +5292,7 @@
 <translation id="8800420788467349919">ভলিউম: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">রুশ ফোনেটিক কীবোর্ড</translation>
 <translation id="8804398419035066391">সহযোগী ওয়েবসাইটগুলির মাধ্যমে যোগাযোগ করুন</translation>
+<translation id="8807208382546568628">ডিভাইস স্কেল ফ্যাক্টরের জন্য Blink এর জুম ব্যবহার করে।</translation>
 <translation id="8807632654848257479">স্থায়ী</translation>
 <translation id="8808478386290700967">ওয়েব দোকান</translation>
 <translation id="8811462119186190367">আপনার সেটিংস সিঙ্ক করার পরে Chrome এর ভাষাটি "<ph name="FROM_LOCALE" />" থেকে "<ph name="TO_LOCALE" />"তে পরিবর্তিত হয়েছে৷</translation>
@@ -5496,6 +5535,8 @@
 <translation id="916745092148443205">ভঙ্গি ট্যাপ হাইলাইট করা</translation>
 <translation id="9169496697824289689">কীবোর্ড শর্টকাটগুলি দেখুন</translation>
 <translation id="9169664750068251925">এই সাইটে সর্বদা অবরোধ করুন</translation>
+<translation id="9170252085753012166">সক্ষম করা হলে,  chrome://extensions/ URL মেটারিয়াল ডিজাইন এক্সটেনশান পৃষ্ঠা লোড করে।</translation>
+<translation id="9170258315335344149">নতুন ট্যাব পৃষ্ঠার প্রস্তাবনাগুলির জন্য একটি বিদ্যমান ট্যাবে চলে যান।</translation>
 <translation id="9170848237812810038">&amp;পূর্বাবস্থায় ফিরুন</translation>
 <translation id="9170884462774788842">আপনার কম্পিউটারের অন্য একটি প্রোগ্রাম একটি থিম জুড়েছে যা Chrome এর কাজ করার পদ্ধতিকে পাল্টে দিতে পারে৷</translation>
 <translation id="9177499212658576372">আপনি বর্তমানে <ph name="NETWORK_TYPE" /> নেটওয়ার্কের সাথে সংযুক্ত৷</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 83dc61e..1ebaf7b 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Hem trobat el telèfon, però Smart Lock només funciona en dispositius amb Android 5.0 o una versió posterior. &lt;a&gt;Més informació&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Cursor del ratolí</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (supervisat)</translation>
+<translation id="1405476660552109915">Voleu que <ph name="PASSWORD_MANAGER_BRAND" /> desi el vostre compte per a aquest lloc?</translation>
 <translation id="1406500794671479665">S'està verificant...</translation>
 <translation id="1407050882688520094">Teniu certificats arxivats que identifiquen les entitats emissores de certificats següents:</translation>
 <translation id="1407135791313364759">Obre-les totes</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> vol emmagatzemar dades al vostre dispositiu de manera permanent.</translation>
 <translation id="1468038450257740950">WebGL no és compatible.</translation>
 <translation id="1470719357688513792">La nova configuració de galetes es farà efectiva quan torneu a carregar la pàgina.</translation>
+<translation id="1470811252759861213">Per accedir a les extensions des de tots els ordinadors, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Activa la compatibilitat del teclat virtual.</translation>
 <translation id="1474079335130556426">Activa el mode en segon pla per a l'API de tramesa automàtica. D'aquesta manera, Chrome pot continuar executant-se un cop tancada l'última finestra i, si l'API de tramesa automàtica ho requereix, es pot iniciar en arrancar el sistema operatiu.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" no s'ha penjat. No hi ha prou espai lliure al vostre compte de Google Drive.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Desa el &amp;marc com a...</translation>
 <translation id="1624026626836496796">Només caldrà que ho feu una vegada i les vostres credencials no s'emmagatzemaran.</translation>
 <translation id="1626545055522824874">Certificat SHA-1</translation>
+<translation id="1627276047960621195">Descriptors dels fitxers</translation>
 <translation id="1628736721748648976">Codificació</translation>
 <translation id="163309982320328737">L'amplada inicial dels caràcters és completa</translation>
 <translation id="1634788685286903402">Confia en aquest certificat per identificar els usuaris de correu electrònic.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Permet que els llocs web sol·licitin esdevenir gestors predeterminats de protocols (recomanat)</translation>
 <translation id="1891668193654680795">Confia en aquest certificat per identificar generadors de programari.</translation>
 <translation id="189210018541388520">Obre en pantalla completa</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Altres idiomes</translation>
 <translation id="1895658205118569222">Aturada</translation>
 <translation id="1895934970388272448">Heu de confirmar el registre a la impressora per completar el procés. Comproveu-ho ara.</translation>
+<translation id="1897762215429052132">Configureu la connexió de xarxa, l'idioma, el disseny del teclat…</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Selecciona-ho &amp;tot</translation>
 <translation id="1901377140875308934">Inicia la sessió a <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Amb aquesta acció, se suprimirà almenys $1 element d'aquest dispositiu de manera permanent, però els elements sincronitzats no s'esborraran d'altres dispositius.}other{Amb aquesta acció, se suprimiran almenys $1 elements d'aquest dispositiu de manera permanent, però els elements sincronitzats no s'esborraran d'altres dispositius.}}</translation>
 <translation id="2316129865977710310">No, gràcies</translation>
 <translation id="2317031807364506312">CANCEL·LA</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> requereix un nom d'usuari i una contrasenya.</translation>
 <translation id="2318143611928805047">Mida del paper</translation>
 <translation id="2322193970951063277">Capçalera i peu de pàgina</translation>
 <translation id="2325650632570794183">Aquest tipus de fitxer no és compatible. Visiteu Chrome Web Store per trobar una aplicació que pugui obrir aquest tipus de fitxer.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">Seleccioneu el directori de l'extensió.</translation>
 <translation id="2379281330731083556">Imprimeix des de la finestra de diàleg del sistema… <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Tanca la sessió de l'usuari <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Coincidència per URL</translation>
 <translation id="2383034317918297467">Fa que el menú desplegable d'omnibox, de vegades, mostri els títols dels suggeriments de manera més destacada que no pas els URL.</translation>
 <translation id="2384596874640104496">Teclat de singalès</translation>
 <translation id="2385700042425247848">Nom del servei:</translation>
@@ -1197,6 +1204,7 @@
 <translation id="2747990718031257077">Activa el disseny de la nova barra d'eines d'extensions (en desenvolupament).</translation>
 <translation id="2749756011735116528">Inicia la sessió a <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Comprova la gramàtica amb l'ortografia</translation>
+<translation id="2750634961926122990">Coincidència per nom d'amfitrió</translation>
 <translation id="2752805177271551234">Utilitza l'historial d'entrada</translation>
 <translation id="2756798847867733934">Targeta SIM desactivada</translation>
 <translation id="2758939858455657368">És possible que les notificacions, les finestres i els diàlegs següents es divideixin entre els escriptoris.</translation>
@@ -1217,6 +1225,7 @@
 <translation id="2784407158394623927">S'està activant el servei de dades mòbils</translation>
 <translation id="2784556410206159845">Per mantenir protegit el vostre <ph name="DEVICE_TYPE" />, Smart Lock per a Chromebook requereix que el telèfon tingui configurat un bloqueig de pantalla .</translation>
 <translation id="2785530881066938471">No s'ha pogut carregar el fitxer "<ph name="RELATIVE_PATH" />" per a l'script de contingut. No està codificat com a UTF-8.</translation>
+<translation id="2785873697295365461">Descriptors dels fitxers</translation>
 <translation id="2787047795752739979">Sobreescriu l'original</translation>
 <translation id="2787591391657537328">Permet reactivar o reiniciar les baixades interrompudes mitjançant l'element Reactiva del menú contextual.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1357,6 +1366,7 @@
 <translation id="2934522647674136521">Utilitza GPU per rasteritzar el contingut web. Requereix el dibuix del costat d'implementació.</translation>
 <translation id="2938225289965773019">Obrir els enllaços del protocol <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Mongol</translation>
+<translation id="2941112035454246133">Baixa</translation>
 <translation id="2941479658084239256">Permet emmagatzemar pàgines localment per utilitzar-les sense connexió.</translation>
 <translation id="2942290791863759244">Teclat alemany (NEO 2)</translation>
 <translation id="2943400156390503548">Diapositives</translation>
@@ -1409,6 +1419,7 @@
 <translation id="3016641847947582299">Component actualitzat</translation>
 <translation id="3016780570757425217">Saber la vostra ubicació</translation>
 <translation id="302014277942214887">Introduïu l'ID d'aplicació o l'URL del Web Store.</translation>
+<translation id="3020616530769498629">Permet que es torni a carregar sense validació en lliscar per actualitzar</translation>
 <translation id="3020990233660977256">Número de sèrie: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Visualitza l'origen del marc</translation>
 <translation id="3024374909719388945">Utilitza el rellotge de 24 hores</translation>
@@ -1833,6 +1844,7 @@
 <translation id="3590559774363307859">S'ha desat la contrasenya. Hi podeu accedir, així com a totes les <ph name="SAVED_PASSWORDS_LINK" />, des de qualsevol navegador.</translation>
 <translation id="3590587280253938212">ràpid</translation>
 <translation id="3592260987370335752">&amp;Més informació</translation>
+<translation id="3592313833691251126">Permet que les extensions creïn finestres del tauler que s'obren fora del marc del navegador. Si es prova d'obrir un tauler i aquesta funció no està activada, s'obrirà una finestra emergent. El comportament predeterminat només ho permet en les extensions afegides a la llista blanca. El comportament activat ho permet en totes les extensions. El comportament desactivat restringeix els taulers de les extensions.</translation>
 <translation id="359283478042092570">Entra</translation>
 <translation id="3593152357631900254">Activa el mode pinyin per aproximació</translation>
 <translation id="3593965109698325041">Restriccions del nom de certificat</translation>
@@ -1952,6 +1964,7 @@
 <translation id="3741243925913727067">Crea còpies de seguretat de les fotos i dels vídeos del dispositiu multimèdia a Google Drive.</translation>
 <translation id="3743492083222969745">Activeu o desactiveu l'opció d'escriptura gestual a la pàgina de configuració del teclat virtual.</translation>
 <translation id="3749289110408117711">Nom del fitxer</translation>
+<translation id="3751427701788899101">S'ha perdut la connexió</translation>
 <translation id="3751522270321808809">El lloc pot mirar de robar-vos la informació (per exemple, les contrasenyes, els missatges o les targetes de crèdit).</translation>
 <translation id="3752439026432317933">Introdueix les dades de facturació...</translation>
 <translation id="3752582316358263300">D'acord...</translation>
@@ -2108,6 +2121,7 @@
 <translation id="3966388904776714213">Reproductor d'àudio</translation>
 <translation id="3967885517199024316">Inicieu la sessió per accedir a les adreces d'interès, l'historial i la configuració des de tots els dispositius.</translation>
 <translation id="3968098439516354663">És necessari <ph name="PLUGIN_NAME" /> per visualitzar aquest contingut.</translation>
+<translation id="3968261067169026421">No s'ha pogut configurar la xarxa</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">S’està calculant...</translation>
 <translation id="3972425373133383637">Manteniu-vos al dia de tota la informació que us cal, en tots els dispositius.</translation>
@@ -2249,6 +2263,7 @@
 <translation id="4209092469652827314">Gran</translation>
 <translation id="4209267054566995313">No s'ha detectat cap ratolí ni ratolí tàctil.</translation>
 <translation id="4209562316857013835">Permet sincronitzar la configuració de la xarxa Wi-Fi en diversos dispositius. Si s'activa, el tipus de dades de les credencials Wi-Fi es registra a la Sincronització de Chrome i les credencials de Wi-Fi se sincronitzen en funció de les preferències de l'usuari. (Consulteu també chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Activa les extensions de Material Design</translation>
 <translation id="421017592316736757">Heu d'estar en línia per accedir a aquest fitxer.</translation>
 <translation id="421182450098841253">&amp;Mostra la Barra d'adreces d'interès</translation>
 <translation id="4212108296677106246">Voleu confiar en "<ph name="CERTIFICATE_NAME" />" com a entitat emissora de certificats?</translation>
@@ -2256,6 +2271,7 @@
 <translation id="4215350869199060536">El nom conté símbols no permesos.</translation>
 <translation id="4215898373199266584">El mode d'incògnit, <ph name="INCOGNITO_MODE_SHORTCUT" />, us pot resultar pràctic la propera vegada.</translation>
 <translation id="4218259925454408822">Inicia la sessió amb un altre compte</translation>
+<translation id="4219614746733932747">Si s'activa aquesta opció, Blink utilitza el seu mecanisme de zoom per redimensionar el contingut per al factor d'escala del dispositiu.</translation>
 <translation id="4220865787605972627">Permet el calibratge de color de la pantalla si la pantalla admet aquesta funció.</translation>
 <translation id="4235200303672858594">Tota la pantalla</translation>
 <translation id="4235813040357936597">Afegeix un compte per a: <ph name="PROFILE_NAME" /></translation>
@@ -2307,6 +2323,7 @@
 <translation id="4299729908419173967">Brasiler</translation>
 <translation id="4301786491084298653">Desactiva a <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Accedeix</translation>
+<translation id="430714521864499800">Activa la implementació experimental de Cache-Control: directiva d'inactivitat durant la revalidació. Això permet que els servidors especifiquin que alguns recursos es puguin revalidar en segon pla per millorar la latència.</translation>
 <translation id="4307281933914537745">Més informació sobre la recuperació del sistema</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> K (<ph name="NUM_KILOBYTES_LIVE" /> K actius)</translation>
 <translation id="431076611119798497">&amp;Detalls</translation>
@@ -2607,6 +2624,7 @@
 <translation id="4809190954660909198">Dades de facturació noves...</translation>
 <translation id="480990236307250886">Obre la pàgina d'inici</translation>
 <translation id="4811502511369621968">L'adreça electrònica no és vàlida. Comproveu-la i torneu-ho a provar.</translation>
+<translation id="4812632551187706935">No s'ha pogut inicialitzar la connexió</translation>
 <translation id="4813345808229079766">Connexió</translation>
 <translation id="4813512666221746211">Error de xarxa</translation>
 <translation id="4816492930507672669">Ajusta a la mida de la pàgina</translation>
@@ -3240,6 +3258,7 @@
 <translation id="5725124651280963564">Inicieu la sessió a <ph name="TOKEN_NAME" /> per generar una clau per a <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Representa una vora al voltant de les capes renderitzades per ajudar a depurar i a estudiar la composició de les capes.</translation>
+<translation id="5726521882516480114">Permet l'ús de la GPU per dur a terme la renderització de llenços 2D en lloc d'utilitzar programari de renderització.</translation>
 <translation id="5727728807527375859">Les extensions, les aplicacions i els temes poden malmetre el vostre equip. Segur que voleu continuar?</translation>
 <translation id="5729712731028706266">&amp;Lector</translation>
 <translation id="5729996640881880439">No es pot mostrar el codi d'aquest error.</translation>
@@ -3281,9 +3300,11 @@
 <translation id="5773733305264798510">Desactiva Delay Agnostic AEC a WebRTC</translation>
 <translation id="5774295353725270860">Obre l'aplicació Fitxers</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">El lloc vol connectar-se a:</translation>
 <translation id="577624874850706961">Cerca galetes</translation>
 <translation id="5778550464785688721">Control total dels dispositius MIDI</translation>
 <translation id="5780066559993805332">(La millor)</translation>
+<translation id="5780973441651030252">Prioritat del procés</translation>
 <translation id="5783221160790377646">A causa d'un error, un usuari supervisat no s'ha creat. Torneu-ho a provar més tard.</translation>
 <translation id="57838592816432529">Silencia</translation>
 <translation id="5785756445106461925">A més, aquesta pàgina conté altres recursos que no són segurs. La resta d'usuaris poden visualitzar-los mentre estan en trànsit, i algun atacant podria modificar-los per canviar l'aparença de la pàgina.</translation>
@@ -3415,6 +3436,7 @@
 <translation id="5979421442488174909">&amp;Tradueix a: <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Estadístiques</translation>
 <translation id="5982621672636444458">Ordena les opcions</translation>
+<translation id="598419517516225249">Activa la directiva de memòria cau d'inactivitat durant la revalidació</translation>
 <translation id="5984222099446776634">Visitats recentment</translation>
 <translation id="5984814259619230127">Detecció de dispositius Bluetooth de baix consum de Smart Lock</translation>
 <translation id="5986245990306121338">Si s'activa, es mostrarà un selector de pestanyes encara que l'opció Combineu pestanyes i aplicacions estigui activada a la configuració.</translation>
@@ -3491,6 +3513,7 @@
 <translation id="6102473941787693058">Permet participar en la notificació de cadenes de certificats TLS/SSL no vàlides</translation>
 <translation id="6102988872254107946">Encara que hàgiu visitat aquest lloc web anteriorment, ara mateix no és segur. Navegació segura de Google ha <ph name="BEGIN_LINK" />detectat programari maliciós<ph name="END_LINK" /> recentment a <ph name="SITE" />. De vegades, els llocs web que acostumen a ser segurs s'infecten amb programari maliciós.</translation>
 <translation id="6103681770816982672">Advertiment: esteu canviant al canal per a desenvolupadors</translation>
+<translation id="6103830523912109737">Activa l'API d'Input IME</translation>
 <translation id="6105158702728922449">Utilitzar la càmera i el micròfon</translation>
 <translation id="6107012941649240045">Emès per a</translation>
 <translation id="6107079717483424262">Reconeix la veu quan dieu "Ok Google"</translation>
@@ -3547,6 +3570,7 @@
 <translation id="6198252989419008588">Canvia el PIN</translation>
 <translation id="6199287473458249703">Descodificació de vídeo del maquinari de WebRTC</translation>
 <translation id="6199801702437275229">S'està esperant per rebre informació sobre l'espai...</translation>
+<translation id="6203030746557259519">Pantalla virtual</translation>
 <translation id="620329680124578183">No carreguis (recomanat)</translation>
 <translation id="6204930791202015665">Mostra...</translation>
 <translation id="6205710420833115353">Algunes operacions estan tardant més del que estava previst. Voleu cancel·lar-les?</translation>
@@ -3577,6 +3601,7 @@
 <translation id="6251870443722440887">Controls GDI</translation>
 <translation id="6251889282623539337">Termes i condicions de <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Política de privadesa</translation>
+<translation id="6253586523465486793">Força que s'activi la recàrrega sense validació en lliscar per actualitzar (normalment, suposa una recàrrega de validació de la memòria cau quan la marca està desactivada).</translation>
 <translation id="6254503684448816922">Compromís de clau</translation>
 <translation id="6259104249628300056">Detectar dispositius de la xarxa local</translation>
 <translation id="6263082573641595914">Versió de CA de Microsoft</translation>
@@ -3595,6 +3620,7 @@
 <translation id="6276301056778294989">Assegureu-vos que figuri el mateix codi al dispositiu.</translation>
 <translation id="6277105963844135994">Temps d'espera de la xarxa</translation>
 <translation id="6277518330158259200">Fes una c&amp;aptura de pantalla</translation>
+<translation id="6279183038361895380">Premeu |<ph name="ACCELERATOR" />| per veure el cursor</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Impressora nova a la xarxa}other{Impressores noves a la xarxa}}</translation>
 <translation id="6285395082104474418">La safata d'estat mostra l'estat actual de la xarxa, de la bateria i molt més.</translation>
 <translation id="6286684120317096255">L'ús de dades s'està mesurant</translation>
@@ -3649,12 +3675,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Accepta i continua</translation>
 <translation id="6380224340023442078">Configuració del contingut...</translation>
+<translation id="6383194710567510941">Activa l'ús de l'API chrome.input.ime.</translation>
 <translation id="6384275966486438344">Canvia la configuració de la cerca a: <ph name="SEARCH_HOST" /></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="6391538222494443604">El directori d'entrada ha d'existir.</translation>
 <translation id="639210578006174481">Menú d'aplicacions experimental</translation>
 <translation id="6394627529324717982">Coma</translation>
 <translation id="6395423953133416962">Envia les <ph name="BEGIN_LINK2" />mètriques<ph name="END_LINK2" /> i la <ph name="BEGIN_LINK1" />informació del sistema<ph name="END_LINK1" /></translation>
+<translation id="6395612639278079800">En obrir un suggeriment des de la pàgina Pestanya nova, si ja hi ha una pestanya oberta per al suggeriment, utilitza aquesta pestanya oberta en lloc de carregar el contingut a la pestanya nova.</translation>
 <translation id="6397363302884558537">Deixa de parlar</translation>
 <translation id="6397592254427394018">Obre totes les adreces d'interès en una &amp;finestra d'incògnit</translation>
 <translation id="6398765197997659313">Surt del mode de pantalla completa</translation>
@@ -3753,6 +3781,7 @@
 <translation id="6527303717912515753">Comparteix</translation>
 <translation id="6528546217685656218">Falta la clau privada d'aquest certificat del client o no és vàlida.</translation>
 <translation id="653019979737152879">S'està sincronitzant <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Inicialitzeu la connexió</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Nota:<ph name="END_BOLD" /> activeu aquesta opció només si sabeu què esteu fent o si se us ha demanat que ho feu, ja que la recopilació de dades pot reduir el rendiment.</translation>
 <translation id="654233263479157500">Utilitza un servei web per solucionar els errors de navegació</translation>
 <translation id="6545834809683560467">Utilitzeu un servei de predicció per completar fàcilment les cerques i els URL introduïts a la barra d'adreces o al quadre de cerca del menú d'aplicacions.</translation>
@@ -3779,6 +3808,7 @@
 <translation id="6567688344210276845">No s'ha pogut carregar la icona "<ph name="ICON" />" per a l'acció de la pàgina.</translation>
 <translation id="6569050677975271054">Només llista negra estàtica</translation>
 <translation id="6571070086367343653">Edita la targeta de crèdit</translation>
+<translation id="6573486901998401772">Premeu |<ph name="ACCELERATOR" />| per sortir de la pantalla completa</translation>
 <translation id="657402800789773160">&amp;Torna a carregar aquesta pàgina</translation>
 <translation id="6575134580692778371">No configurat</translation>
 <translation id="6575251558004911012">Pregunta'm quan un lloc requereixi accés a la càmera (opció recomanada)</translation>
@@ -3951,6 +3981,7 @@
 <translation id="6860427144121307915">Obre en una pestanya</translation>
 <translation id="6862635236584086457">Es fa una còpia de seguretat en línia automàticament de tots els fitxers desats en aquesta carpeta</translation>
 <translation id="6865313869410766144">Dades d'emplenament automàtic de formularis</translation>
+<translation id="6865319096921627602">Activa el pipeline multimèdia unificat a Android.</translation>
 <translation id="6867678160199975333">Canvia a <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Casella de selecció activada</translation>
 <translation id="6870130893560916279">Teclat ucraïnès</translation>
@@ -4061,6 +4092,7 @@
 <translation id="7022562585984256452">S'ha definit la pàgina d'inici.</translation>
 <translation id="702373420751953740">Versió de PRL:</translation>
 <translation id="7024867552176634416">Seleccioneu el dispositiu d'emmagatzematge extraïble que vulgueu fer servir</translation>
+<translation id="7025036625303002400">Sembla que ja teniu un usuari supervisat amb aquest nom.</translation>
 <translation id="7025190659207909717">Gestió de serveis de dades mòbils</translation>
 <translation id="7025325401470358758">Subfinestra següent</translation>
 <translation id="7027125358315426638">Nom de la base de dades:</translation>
@@ -4257,6 +4289,7 @@
 <translation id="734303607351427494">Gestiona els motors de cerca...</translation>
 <translation id="7345706641791090287">Confirmeu la contrasenya</translation>
 <translation id="734651947642430719">Mètode d'introducció en tàmil (Inscript)</translation>
+<translation id="7346909386216857016">D'acord</translation>
 <translation id="7347751611463936647">Per utilitzar aquesta extensió, escriviu "<ph name="EXTENSION_KEYWORD" />", premeu la tecla de tabulació i indiqueu l'ordre o la cerca.</translation>
 <translation id="7348093485538360975">Teclat en pantalla</translation>
 <translation id="7348749398828259943">Teclat Workman nord-americà internacional</translation>
@@ -4384,6 +4417,7 @@
 <translation id="7530016656428373557">Velocitat de descàrrega en watts</translation>
 <translation id="7531316138346596025">Excepcions de connectors</translation>
 <translation id="7532099961752278950">Defineix per aplicació:</translation>
+<translation id="7536709149194614609">Reinicieu el dispositiu i torneu-ho a provar més tard.</translation>
 <translation id="7540972813190816353">S'ha produït un error durant la cerca d'actualitzacions: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Excepcions d'imatges</translation>
 <translation id="7543104066686362383">Activa les funcions de depuració en aquest dispositiu <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4597,6 +4631,7 @@
 <translation id="7859704718976024901">Historial de navegació</translation>
 <translation id="7861215335140947162">&amp;Baixades</translation>
 <translation id="7864539943188674973">Desactiva el Bluetooth</translation>
+<translation id="7868891395842935202">Activa l'entorn de treball experimental per controlar l'accés als experiments de l'API.</translation>
 <translation id="7870790288828963061">No s'ha trobat cap aplicació de Quiosc amb una versió més nova. No hi ha res per actualitzar. Extraieu la memòria USB.</translation>
 <translation id="787150342916295244">Escaneig de targetes de crèdit</translation>
 <translation id="7874357055309047713">Executa sempre en tots els llocs</translation>
@@ -4691,6 +4726,7 @@
 <translation id="79962507603257656">Estat de baixada al centre de notificacions</translation>
 <translation id="7997089631332811254">(cal |reiniciar| Chrome)</translation>
 <translation id="7997479212858899587">Identitat:</translation>
+<translation id="7997826902155442747">Prioritat del procés</translation>
 <translation id="7999087758969799248">Mètode d'entrada estàndard</translation>
 <translation id="7999229196265990314">S'han creat els fitxers següents:
         
@@ -4918,6 +4954,7 @@
 <translation id="8309505303672555187">Seleccioneu una xarxa:</translation>
 <translation id="8312871300878166382">Enganxa a la carpeta</translation>
 <translation id="8314013494437618358">Composició per subprocessos</translation>
+<translation id="8314576811984836978">Entorn de treball experimental.</translation>
 <translation id="8319414634934645341">Ús ampliat de claus</translation>
 <translation id="8322814362483282060">Aquesta pàgina no té permís per accedir al micròfon.</translation>
 <translation id="8326478304147373412">PKCS #7, cadena de certificats</translation>
@@ -5187,6 +5224,7 @@
 <translation id="8713979477561846077">Activa la correcció automàtica al teclat físic dels EUA, per obtenir suggeriments a mesura que s'escriu en un teclat físic.</translation>
 <translation id="871476437400413057">Contrasenyes desades de Google</translation>
 <translation id="8714838604780058252">Gràfics de fons</translation>
+<translation id="8716065142695381595">Activa el pipeline multimèdia unificat (Android i ordinador) a Android.</translation>
 <translation id="8722421161699219904">Teclat internacional nord-americà</translation>
 <translation id="872451400847464257">Edita el motor de cerca</translation>
 <translation id="8724859055372736596">&amp;Mostra a la carpeta</translation>
@@ -5247,6 +5285,7 @@
 <translation id="8800420788467349919">Volum: <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Teclat rus fonètic</translation>
 <translation id="8804398419035066391">Comunicar-se amb llocs web cooperatius</translation>
+<translation id="8807208382546568628">Utilitza el zoom de Blink per al factor d'escala del dispositiu.</translation>
 <translation id="8807632654848257479">Estable</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">L'idioma de Chrome ha canviat de "<ph name="FROM_LOCALE" />" a "<ph name="TO_LOCALE" />" després de sincronitzar la vostra sincronització.</translation>
@@ -5488,6 +5527,8 @@
 <translation id="916745092148443205">Utilització dels tocs gestuals</translation>
 <translation id="9169496697824289689">Mostra les tecles de drecera</translation>
 <translation id="9169664750068251925">Bloqueja sempre en aquest lloc</translation>
+<translation id="9170252085753012166">Si s'activa, l'URL chrome://extensions/ carrega la pàgina d'extensions de Material Design.</translation>
+<translation id="9170258315335344149">Utilitza una pestanya existent per veure els suggeriments de la pàgina Pestanya nova.</translation>
 <translation id="9170848237812810038">&amp;Desfés</translation>
 <translation id="9170884462774788842">Un altre programa de l'ordinador ha afegit un tema que pot canviar el funcionament de Chrome.</translation>
 <translation id="9177499212658576372">Actualment esteu connectat a la xarxa <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index fb06972..f204f13 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Váš telefon byl nalezen. Smart Lock však funguje pouze na zařízeních se systémem Android 5.0 nebo novějším. &lt;a&gt;Další informace&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Ukazatel myši</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (dozorovaný)</translation>
+<translation id="1405476660552109915">Chcete, aby aplikace <ph name="PASSWORD_MANAGER_BRAND" /> uložila váš účet pro tyto stránky?</translation>
 <translation id="1406500794671479665">Ověřování...</translation>
 <translation id="1407050882688520094">Máte založené certifikáty, které identifikují tyto certifikační autority:</translation>
 <translation id="1407135791313364759">Otevřít vše</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373">Stránka <ph name="URL" /> chce trvale ukládat data v zařízení.</translation>
 <translation id="1468038450257740950">Rozhraní WebGL není podporováno.</translation>
 <translation id="1470719357688513792">Nové nastavení souborů cookie se projeví po opětovném načtení stránky.</translation>
+<translation id="1470811252759861213">Chcete-li rozšíření přenést do všech počítačů, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Aktivuje podporu virtuální klávesnice.</translation>
 <translation id="1474079335130556426">Povolí režim na pozadí pro rozhraní Push API. Pokud to rozhraní Push API bude potřebovat, bude Chrome moci zůstat spuštěný i po zavření posledního okna a bude se moci spouštět při spuštění operačního systému.</translation>
 <translation id="1474339897586437869">Soubor <ph name="FILENAME" /> nelze nahrát. Na Disku Google je nedostatek místa.</translation>
@@ -445,6 +447,7 @@
 <translation id="1621207256975573490">Uložit &amp;rám jako...</translation>
 <translation id="1624026626836496796">Tato akce proběhne pouze jednou a vaše identifikační údaje nebudou uloženy.</translation>
 <translation id="1626545055522824874">Certifikát SHA-1</translation>
+<translation id="1627276047960621195">Deskriptory souborů</translation>
 <translation id="1628736721748648976">Kódování</translation>
 <translation id="163309982320328737">Výchozí šířka znaků je Plná</translation>
 <translation id="1634788685286903402">Důvěřovat tomuto certifikátu k ověřování uživatelů e-mailu.</translation>
@@ -615,9 +618,11 @@
 <translation id="1886996562706621347">Povolit dotazy stránek, zda je chcete použít jako výchozí obslužný nástroj protokolů (doporučeno)</translation>
 <translation id="1891668193654680795">Důvěřovat tomuto certifikátu při ověřování identity výrobců softwaru.</translation>
 <translation id="189210018541388520">Otevřít v režimu celé obrazovky</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Ostatní jazyky</translation>
 <translation id="1895658205118569222">Vypnout počítač</translation>
 <translation id="1895934970388272448">Proces dokončíte potvrzením registrace v tiskárně – mrkněte na to.</translation>
+<translation id="1897762215429052132">Nastavení připojení k síti, jazyka, rozložení klávesnice apod.</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> – <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">&amp;Vybrat vše</translation>
 <translation id="1901377140875308934">Přihlásit se do prohlížeče <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -895,6 +900,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Touto akcí z tohoto zařízení trvale smažete minimálně $1 položku. Z jiných zařízení se však synchronizované položky nesmažou.}few{Touto akcí z tohoto zařízení trvale smažete minimálně $1 položky. Z jiných zařízení se však synchronizované položky nesmažou.}many{Touto akcí trvale z tohoto zařízení trvale smažete minimálně $1 položky. Z jiných zařízení se však synchronizované položky nesmažou.}other{Touto akcí z tohoto zařízení trvale smažete minimálně $1 položek. Z jiných zařízení se však synchronizované položky nesmažou.}}</translation>
 <translation id="2316129865977710310">Ne, děkuji</translation>
 <translation id="2317031807364506312">ZRUŠIT</translation>
+<translation id="2317259163369394535">Doména <ph name="DOMAIN" /> vyžaduje zadání uživatelského jména a hesla.</translation>
 <translation id="2318143611928805047">Velikost papíru</translation>
 <translation id="2322193970951063277">Záhlaví a zápatí</translation>
 <translation id="2325650632570794183">Tento typ souboru není podporován. Navštivte prosím Internetový obchod Chrome, kde najdete aplikaci, ve které lze otevřít tento typ souboru.</translation>
@@ -934,6 +940,7 @@
 <translation id="2378982052244864789">Vyberte adresář rozšíření.</translation>
 <translation id="2379281330731083556">Tisk pomocí dialogového okna systému... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Odhlášení uživatele <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Shoda podle adresy URL</translation>
 <translation id="2383034317918297467">Způsobí, že se v rozbalovacím seznamu omniboxu budou názvy návrhů někdy zobrazovat výrazněji než adresy URL.</translation>
 <translation id="2384596874640104496">Sinhálská klávesnice</translation>
 <translation id="2385700042425247848">Název služby:</translation>
@@ -1196,6 +1203,7 @@
 <translation id="2747990718031257077">Aktivuje nový vzhled lišty rozšíření (který je ve vývoji).</translation>
 <translation id="2749756011735116528">Přihlásit se do prohlížeče <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Zkontrolovat pravopis a gramatiku</translation>
+<translation id="2750634961926122990">Shoda podle názvu hostitele</translation>
 <translation id="2752805177271551234">Použít historii zadávání textu</translation>
 <translation id="2756798847867733934">SIM karta je deaktivována</translation>
 <translation id="2758939858455657368">Následné oznámení, okna a dialogy mohou být rozděleny mezi plochy.</translation>
@@ -1216,6 +1224,7 @@
 <translation id="2784407158394623927">Aktivace mobilní datové služby</translation>
 <translation id="2784556410206159845">Smart Lock pro Chromebook z důvodu zajištění bezpečnosti zařízení <ph name="DEVICE_TYPE" /> vyžaduje, aby byl v telefonu nastaven zámek obrazovky.</translation>
 <translation id="2785530881066938471">Nelze načíst soubor <ph name="RELATIVE_PATH" /> s obsahovým skriptem. Soubor není kódován ve formátu UTF-8.</translation>
+<translation id="2785873697295365461">Deskriptory souborů</translation>
 <translation id="2787047795752739979">Přepsat originál</translation>
 <translation id="2787591391657537328">Povolit navázání nebo nové zahájení přerušených stahování pomocí položky Pokračovat v kontextové nabídce.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1356,6 +1365,7 @@
 <translation id="2934522647674136521">Rastruje webový obsah pomocí GPU. Vyžaduje vykreslování v samostatném vlákně.</translation>
 <translation id="2938225289965773019">Otevírat odkazy <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">mongolština</translation>
+<translation id="2941112035454246133">Nízká</translation>
 <translation id="2941479658084239256">Povolit místní ukládání stránek k použití offline.</translation>
 <translation id="2942290791863759244">Německá klávesnice NEO 2</translation>
 <translation id="2943400156390503548">Prezentace</translation>
@@ -1408,6 +1418,7 @@
 <translation id="3016641847947582299">Komponenta byla aktualizována</translation>
 <translation id="3016780570757425217">Přístup k údajům o vaší poloze</translation>
 <translation id="302014277942214887">Zadejte identifikátor aplikace nebo URL internetového obchodu.</translation>
+<translation id="3020616530769498629">Aktivovat opětovné načtení bez ověření při žádostech o obnovení</translation>
 <translation id="3020990233660977256">Sériové číslo: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">Zobrazit zdrojo&amp;vý kód rámce</translation>
 <translation id="3024374909719388945">Použít hodiny s formátem 24 h</translation>
@@ -1830,6 +1841,7 @@
 <translation id="3590559774363307859">Heslo bylo uloženo. Toto heslo i ostatní <ph name="SAVED_PASSWORDS_LINK" /> můžete zobrazit v libovolném prohlížeči.</translation>
 <translation id="3590587280253938212">rychlý</translation>
 <translation id="3592260987370335752">&amp;Další informace</translation>
+<translation id="3592313833691251126">Povolí rozšířením vytvářet okna panelů vně prohlížeče. Pokud tuto možnost nepovolíte, otevře se při pokusu o otevření panelu vyskakovací okno. Ve výchozím nastavení je toto chování povoleno jen pro vybraná rozšíření. Pokud tento příznak povolíte, chování bude povoleno pro všechna rozšíření. Pokud jej zakážete, vytváření panelů bude pro všechna rozšíření zakázáno.</translation>
 <translation id="359283478042092570">Vstoupit</translation>
 <translation id="3593152357631900254">Aktivovat režim Fuzzy-Pinyin</translation>
 <translation id="3593965109698325041">Omezení názvu certifikátu</translation>
@@ -1949,6 +1961,7 @@
 <translation id="3741243925913727067">Zálohujte fotky a videa ze svého mediálního zařízení na Disk Google.</translation>
 <translation id="3743492083222969745">Povolí/zakáže nastavení možnosti psaní gesty na virtuální klávesnici.</translation>
 <translation id="3749289110408117711">Název souboru</translation>
+<translation id="3751427701788899101">Připojení bylo ztraceno</translation>
 <translation id="3751522270321808809">Tyto stránky se mohou pokusit podvodem získat vaše informace (například hesla, zprávy nebo platební karty).</translation>
 <translation id="3752439026432317933">Zadat fakturační údaje...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2105,6 +2118,7 @@
 <translation id="3966388904776714213">Zvukový přehrávač</translation>
 <translation id="3967885517199024316">Přihlaste se a synchronizujte záložky, historii a nastavení do všech svých zařízení.</translation>
 <translation id="3968098439516354663">K zobrazení tohoto obsahu je vyžadován plugin <ph name="PLUGIN_NAME" />.</translation>
+<translation id="3968261067169026421">Síť se nepodařilo nastavit</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Probíhá výpočet…</translation>
 <translation id="3972425373133383637">Zůstaňte připojeni ke všem důležitým informacím ve všech svých zařízeních.</translation>
@@ -2246,6 +2260,7 @@
 <translation id="4209092469652827314">Velké</translation>
 <translation id="4209267054566995313">Myš ani touchpad nebyly nalezeny.</translation>
 <translation id="4209562316857013835">Povoluje synchronizaci nastavení sítí Wi-Fi mezi zařízeními. Pokud je tato funkce povolena, datový typ identifikačních údajů sítí Wi-Fi se zaregistruje pomocí Synchronizace Chromu a identifikační údaje sítí Wi-Fi se synchronizují podle nastavení uživatelů. (Viz také chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Povolit stránku rozšíření se vzhledem Material Design</translation>
 <translation id="421017592316736757">Pro přístup k souboru musíte být online.</translation>
 <translation id="421182450098841253">&amp;Zobrazit lištu záložek</translation>
 <translation id="4212108296677106246">Chcete certifikátu <ph name="CERTIFICATE_NAME" /> důvěřovat jako certifikační autoritě?</translation>
@@ -2253,6 +2268,7 @@
 <translation id="4215350869199060536">Jejda, název obsahuje zakázané znaky!</translation>
 <translation id="4215898373199266584">Psst! Příště by se vám mohl hodit anonymní režim (<ph name="INCOGNITO_MODE_SHORTCUT" />).</translation>
 <translation id="4218259925454408822">Přihlásit jiný účet</translation>
+<translation id="4219614746733932747">Pokud je tento příznak aktivován, Blink použije mechanismus přibližování, aby přizpůsobil obsah měřítku zařízení.</translation>
 <translation id="4220865787605972627">Povolí barevnou kalibraci displeje v případě, že displej tuto funkci podporuje.</translation>
 <translation id="4235200303672858594">Celá obrazovka</translation>
 <translation id="4235813040357936597">Přidat účet pro profil <ph name="PROFILE_NAME" /></translation>
@@ -2304,6 +2320,7 @@
 <translation id="4299729908419173967">portugalština (Brazílie)</translation>
 <translation id="4301786491084298653">Zakázat v doméně <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Přihlásit se</translation>
+<translation id="430714521864499800">Aktivuje experimentální implementaci direktivy Cache-Control: stale-while-revalidate. Tato direktiva serverům umožňuje určit, u kterých zdrojů lze z důvodu zlepšení latence provést opětovné ověření na pozadí.</translation>
 <translation id="4307281933914537745">Další informace o obnovení systému</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> kB (<ph name="NUM_KILOBYTES_LIVE" /> kB aktivních)</translation>
 <translation id="431076611119798497">&amp;Podrobnosti</translation>
@@ -2605,6 +2622,7 @@
 <translation id="4809190954660909198">Nové fakturační údaje...</translation>
 <translation id="480990236307250886">Otevřít domovskou stránku</translation>
 <translation id="4811502511369621968">Neplatná e-mailová adresa. Zkontrolujte zadaný údaj a zkuste to znovu.</translation>
+<translation id="4812632551187706935">Připojení se nepodařilo inicializovat</translation>
 <translation id="4813345808229079766">Spojení</translation>
 <translation id="4813512666221746211">Chyba sítě</translation>
 <translation id="4816492930507672669">Přizpůsobit na stránku</translation>
@@ -3236,6 +3254,7 @@
 <translation id="5725124651280963564">Chcete-li generovat klíč pro adresu <ph name="HOST_NAME" />, přihlaste se prosím do zařízení<ph name="TOKEN_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Vykreslí ohraničení kolem složených vykreslených vrstev, čímž pomáhá při ladění a zkoumání skládání vrstev.</translation>
+<translation id="5726521882516480114">Aktivuje vykreslování prvků canvas 2D pomocí grafického procesoru namísto softwarového vykreslování.</translation>
 <translation id="5727728807527375859">Rozšíření, aplikace nebo motivy mohou poškodit váš počítač. Chcete pokračovat?</translation>
 <translation id="5729712731028706266">&amp;Zobrazit</translation>
 <translation id="5729996640881880439">Je nám líto, kód této chyby nelze zobrazit.</translation>
@@ -3277,9 +3296,11 @@
 <translation id="5773733305264798510">Deaktivovat funkci Delay Agnostic AEC v rozhraní WebRTC</translation>
 <translation id="5774295353725270860">Otevřít aplikaci Soubory</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Web žádá o následující připojení:</translation>
 <translation id="577624874850706961">Prohledávat cookie</translation>
 <translation id="5778550464785688721">Úplná kontrola zařízení MIDI</translation>
 <translation id="5780066559993805332">(Nejlepší)</translation>
+<translation id="5780973441651030252">Priorita procesu</translation>
 <translation id="5783221160790377646">Z důvodu chyby se vytváření dozorovaného uživatele nezdařilo. Zkuste to prosím znovu později.</translation>
 <translation id="57838592816432529">Ztlumit</translation>
 <translation id="5785756445106461925">Tato stránka obsahuje ještě další nezabezpečené zdroje. Tyto zdroje budou během přenosu moci zobrazit jiní uživatelé a případní útočníci je mohou upravit a změnit tak vzhled stránky.</translation>
@@ -3410,6 +3431,7 @@
 <translation id="5979421442488174909">&amp;Přeložit do jazyka <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statistiky pro experty</translation>
 <translation id="5982621672636444458">Možnosti řazení</translation>
+<translation id="598419517516225249">Aktivovat direktivu mezipaměti stale-while-revalidate</translation>
 <translation id="5984222099446776634">Nedávno navštívené</translation>
 <translation id="5984814259619230127">Vyhledávání zařízení pomocí rozhraní Bluetooth Low Energy pro Smart Lock</translation>
 <translation id="5986245990306121338">Je-li tento příznak aktivován, zobrazí se přepínač karet i v případě, že v nastavení bude zapnuta možnost Sloučit karty a aplikace.</translation>
@@ -3488,6 +3510,7 @@
 <translation id="6102473941787693058">Aktivovat přihlášení k hlášení neplatných řetězců certifikátů TLS/SSL</translation>
 <translation id="6102988872254107946">Je možné, že jste web v minulosti navštívili, avšak nyní není bezpečný. Služba Bezpečné prohlížení Google na webu <ph name="SITE" /> nedávno <ph name="BEGIN_LINK" />zjistila malware<ph name="END_LINK" />. Někdy mohou být malwarem nakaženy i weby, které jsou obvykle bezpečné.</translation>
 <translation id="6103681770816982672">Upozornění: přepínáte na kanál pro vývojáře</translation>
+<translation id="6103830523912109737">Aktivovat rozhraní Input IME API</translation>
 <translation id="6105158702728922449">Použití vaší kamery a mikrofonu</translation>
 <translation id="6107012941649240045">Vydán pro</translation>
 <translation id="6107079717483424262">Rozpoznat váš hlas, pokud řeknete „Ok Google“</translation>
@@ -3544,6 +3567,7 @@
 <translation id="6198252989419008588">Změnit kód PIN</translation>
 <translation id="6199287473458249703">Hardwarové dekódování videa WebRTC</translation>
 <translation id="6199801702437275229">Čeká se na informace o volném místě...</translation>
+<translation id="6203030746557259519">Virtuální displej</translation>
 <translation id="620329680124578183">Nenačítat (doporučeno)</translation>
 <translation id="6204930791202015665">Zobrazit...</translation>
 <translation id="6205710420833115353">Některé operace trvají neočekávaně dlouho. Chcete je zrušit?</translation>
@@ -3574,6 +3598,7 @@
 <translation id="6251870443722440887">Popisovače – GDI</translation>
 <translation id="6251889282623539337">Smluvní podmínky služby <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Zásady ochrany soukromí</translation>
+<translation id="6253586523465486793">Vynutí, aby po přijetí žádosti o obnovení proběhlo opětovné načtení bez ověření (pokud je tento příznak deaktivován, obvykle probíhá běžné načtení s ověřením mezipaměti).</translation>
 <translation id="6254503684448816922">Ohrožení bezpečnosti klíče</translation>
 <translation id="6259104249628300056">Rozpoznávat zařízení v místní síti</translation>
 <translation id="6263082573641595914">Verze CA Microsoft</translation>
@@ -3592,6 +3617,7 @@
 <translation id="6276301056778294989">Zkontrolujte, zda se na zařízení zobrazuje stejný kód.</translation>
 <translation id="6277105963844135994">Vypršel časový limit sítě</translation>
 <translation id="6277518330158259200">&amp;Pořídit snímek obrazovky</translation>
+<translation id="6279183038361895380">Kurzor zobrazíte stisknutím klávesy |<ph name="ACCELERATOR" />|</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nová tiskárna v síti}few{Nové tiskárny v síti}many{Nové tiskárny v síti}other{Nové tiskárny v síti}}</translation>
 <translation id="6285395082104474418">Na stavovém panelu se zobrazuje aktuální stav sítě a baterie a další informace.</translation>
 <translation id="6286684120317096255">Využití dat je měřeno</translation>
@@ -3646,12 +3672,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Přijmout a pokračovat</translation>
 <translation id="6380224340023442078">Nastavení obsahu...</translation>
+<translation id="6383194710567510941">Umožňuje aktivovat rozhraní chrome.input.ime API.</translation>
 <translation id="6384275966486438344">Změňte nastavení vyhledávání na: <ph name="SEARCH_HOST" /></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="6391538222494443604">Vstupní adresář musí existovat.</translation>
 <translation id="639210578006174481">Experimentální Spouštěč aplikací</translation>
 <translation id="6394627529324717982">Čárka</translation>
 <translation id="6395423953133416962">Odesílat <ph name="BEGIN_LINK1" />informace o systému<ph name="END_LINK1" /> a <ph name="BEGIN_LINK2" />metriky<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Když uživatel otevře návrh ze stránky Nová karta a návrh už je otevřen na některé kartě, přepne se na tuto kartu (návrh se nebude načítat na nové kartě).</translation>
 <translation id="6397363302884558537">Přestat mluvit</translation>
 <translation id="6397592254427394018">Otevřít všechny záložky v &amp;anonymním okně</translation>
 <translation id="6398765197997659313">Ukončit režim celé obrazovky</translation>
@@ -3751,6 +3779,7 @@
 <translation id="6527303717912515753">Sdílet</translation>
 <translation id="6528546217685656218">Soukromý klíč tohoto klientského certifikátu chybí nebo je neplatný.</translation>
 <translation id="653019979737152879">Synchronizace souboru <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Inicializace připojení</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Poznámka:<ph name="END_BOLD" /> Tuto možnost aktivujte pouze v případě, pokud máte jistotu, že to chcete udělat, nebo pokud jste k tomu byli vyzváni. Shromažďování dat může zhoršit výkon.</translation>
 <translation id="654233263479157500">Vyřešit chyby v navigaci pomocí webové služby</translation>
 <translation id="6545834809683560467">Používat službu předpovídání, která pomáhá dokončovat vyhledávací dotazy a adresy URL zadávané do adresního řádku nebo do vyhledávacího pole spouštěče aplikací</translation>
@@ -3777,6 +3806,7 @@
 <translation id="6567688344210276845">Nelze načíst ikonu „<ph name="ICON" />“ pro akci stránky.</translation>
 <translation id="6569050677975271054">Pouze statický seznam zakázaných</translation>
 <translation id="6571070086367343653">Upravit platební kartu</translation>
+<translation id="6573486901998401772">Režim celé obrazovky ukončíte stisknutím klávesy |<ph name="ACCELERATOR" />|</translation>
 <translation id="657402800789773160">&amp;Načíst tuto stránku znovu</translation>
 <translation id="6575134580692778371">Není konfigurováno</translation>
 <translation id="6575251558004911012">Zeptat se, když web požaduje přístup k vaší kameře (doporučeno)</translation>
@@ -3949,6 +3979,7 @@
 <translation id="6860427144121307915">Otevřít na kartě</translation>
 <translation id="6862635236584086457">Všechny soubory uložené v této složce se automaticky zálohují online</translation>
 <translation id="6865313869410766144">Automatické vyplňování formulářů</translation>
+<translation id="6865319096921627602">Aktivovat sjednocený kanál médií pro Android</translation>
 <translation id="6867678160199975333">Přepnout na profil <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Označené zaškrtávací políčko</translation>
 <translation id="6870130893560916279">Ukrajinská klávesnice</translation>
@@ -4060,6 +4091,7 @@
 <translation id="7022562585984256452">Domovská stránka byla nastavena.</translation>
 <translation id="702373420751953740">Verze PRL:</translation>
 <translation id="7024867552176634416">Vyberte vyměnitelné úložné zařízení, které chcete použít.</translation>
+<translation id="7025036625303002400">Zdá se, že dozorovaný uživatel s tímto jménem již existuje.</translation>
 <translation id="7025190659207909717">Správa mobilních datových služeb</translation>
 <translation id="7025325401470358758">Další podokno</translation>
 <translation id="7027125358315426638">Název databáze:</translation>
@@ -4256,6 +4288,7 @@
 <translation id="734303607351427494">Spravovat vyhledávače...</translation>
 <translation id="7345706641791090287">Potvrďte heslo</translation>
 <translation id="734651947642430719">Metoda zadávání tamilštiny (InScript)</translation>
+<translation id="7346909386216857016">OK, rozumím</translation>
 <translation id="7347751611463936647">Chcete-li použít toto rozšíření, zadejte klíčové slovo <ph name="EXTENSION_KEYWORD" />, stiskněte klávesu Tab a poté začněte psát příslušný příkaz nebo vyhledávaný výraz.</translation>
 <translation id="7348093485538360975">Softwarová klávesnice</translation>
 <translation id="7348749398828259943">Americká mezinárodní klávesnice s rozložením Workman</translation>
@@ -4387,6 +4420,7 @@
 <translation id="7530016656428373557">Rychlost vybíjení ve wattech</translation>
 <translation id="7531316138346596025">Výjimky pro pluginy</translation>
 <translation id="7532099961752278950">Nastaveno aplikací:</translation>
+<translation id="7536709149194614609">Restartujte zařízení a zkuste to znovu později.</translation>
 <translation id="7540972813190816353">Při kontrole aktualizací došlo k chybě: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Výjimky obrázků</translation>
 <translation id="7543104066686362383">Aktivovat v tomto zařízení <ph name="IDS_SHORT_PRODUCT_NAME" /> funkce ladění</translation>
@@ -4600,6 +4634,7 @@
 <translation id="7859704718976024901">Historie procházení</translation>
 <translation id="7861215335140947162">&amp;Stažené soubory</translation>
 <translation id="7864539943188674973">Vypnout Bluetooth</translation>
+<translation id="7868891395842935202">Aktivuje experimentální platformu ke kontrole přístupu k experimentálním rozhraním API.</translation>
 <translation id="7870790288828963061">Nebyly nalezeny žádné novější verze terminálových aplikací. Aktualizaci není třeba provést. Vyjměte jednotku USB.</translation>
 <translation id="787150342916295244">Skenování platebních karet</translation>
 <translation id="7874357055309047713">Vždy spouštět na všech webech</translation>
@@ -4694,6 +4729,7 @@
 <translation id="79962507603257656">Stav stahování v centru oznámení</translation>
 <translation id="7997089631332811254">(Vyžaduje |restart| Chromu)</translation>
 <translation id="7997479212858899587">Identita:</translation>
+<translation id="7997826902155442747">Priorita procesu</translation>
 <translation id="7999087758969799248">Standardní metoda zadávání</translation>
 <translation id="7999229196265990314">Byly vytvořeny následující soubory:
 
@@ -4923,6 +4959,7 @@
 <translation id="8309505303672555187">Vyberte síť:</translation>
 <translation id="8312871300878166382">Vložit do složky</translation>
 <translation id="8314013494437618358">Postupné skládání</translation>
+<translation id="8314576811984836978">Experimentální platforma</translation>
 <translation id="8319414634934645341">Rozšířené použití klíče</translation>
 <translation id="8322814362483282060">Přístup této stránky k vašemu mikrofonu je zablokován.</translation>
 <translation id="8326478304147373412">PKCS #7, řetězec certifikátu</translation>
@@ -5192,6 +5229,7 @@
 <translation id="8713979477561846077">Umožňuje aktivovat automatické opravy vstupu fyzické klávesnice pro anglickou (USA) klávesnici, které během psaní na fyzické klávesnici mohou zobrazovat návrhy.</translation>
 <translation id="871476437400413057">hesla uložená Googlem</translation>
 <translation id="8714838604780058252">Grafika na pozadí</translation>
+<translation id="8716065142695381595">Aktivuje sjednocený kanál médií pro Android (týká se médií určených pro platformu Android a pro počítače).</translation>
 <translation id="8722421161699219904">Mezinárodní americká klávesnice</translation>
 <translation id="872451400847464257">Upravit vyhledávač</translation>
 <translation id="8724859055372736596">Zobrazit ve &amp;složce</translation>
@@ -5252,6 +5290,7 @@
 <translation id="8800420788467349919">Hlasitost: <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Ruská fonetická klávesnice</translation>
 <translation id="8804398419035066391">Komunikovat se spolupracujícími weby</translation>
+<translation id="8807208382546568628">Použít přiblížení nástroje Blink k implementaci měřítka zařízení</translation>
 <translation id="8807632654848257479">Stabilní</translation>
 <translation id="8808478386290700967">Obchod Chrome</translation>
 <translation id="8811462119186190367">Jazyk prohlížeče Chrome se po synchronizaci nastavení změnil z jazyka <ph name="FROM_LOCALE" /> na jazyk <ph name="TO_LOCALE" />.</translation>
@@ -5494,6 +5533,8 @@
 <translation id="916745092148443205">Zvýraznění klepnutím</translation>
 <translation id="9169496697824289689">Zobrazit klávesové zkratky</translation>
 <translation id="9169664750068251925">Blokovat vždy na tomto webu</translation>
+<translation id="9170252085753012166">Pokud tento příznak povolíte, adresa chrome://extensions/ načte stránku rozšíření se vzhledem Material Design.</translation>
+<translation id="9170258315335344149">Přesměrovat návrhy na stránce Nová karta na stávající kartu</translation>
 <translation id="9170848237812810038">Z&amp;pět</translation>
 <translation id="9170884462774788842">Jiný program ve vašem počítači nainstaloval motiv, který může měnit funkce Chromu.</translation>
 <translation id="9177499212658576372">V současnosti jste připojeni k síti typu <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 15cb766..51f1f73a 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Telefonen er fundet. Men Smart Lock virker kun på enheder med Android 5.0 eller nyere. &lt;a&gt;Få flere oplysninger&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Musemarkør</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (administreret)</translation>
+<translation id="1405476660552109915">Skal <ph name="PASSWORD_MANAGER_BRAND" /> gemme din konto for dette website?</translation>
 <translation id="1406500794671479665">Bekræfter...</translation>
 <translation id="1407050882688520094">Du har certifikatfiler, som identificerer følgende certifikatautoriteter:</translation>
 <translation id="1407135791313364759">Åbn alle</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> vil gemme data permanent på din enhed.</translation>
 <translation id="1468038450257740950">WebGL understøttes ikke.</translation>
 <translation id="1470719357688513792">De nye indstillinger for cookies træder i kraft, når siden genindlæses.</translation>
+<translation id="1470811252759861213"><ph name="SIGN_IN_LINK" /> for at få dine udvidelser på alle dine computere.</translation>
 <translation id="14720830734893704">Aktivér understøttelse af virtuelt tastatur.</translation>
 <translation id="1474079335130556426">Aktivér baggrundstilstanden for Push API. Dette gør, at Chrome kan fortsætte med at køre, efter det sidste vindue er blevet lukket, og at Chrome kan starte ved opstart af operativsystemet, hvis det er nødvendigt for Push API.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" blev ikke uploadet. Der er ikke plads nok i Google Drev.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Gem ramme &amp;som...</translation>
 <translation id="1624026626836496796">Dette vil kun ske én gang, og dine loginoplysninger gemmes ikke.</translation>
 <translation id="1626545055522824874">SHA-1-certifikat</translation>
+<translation id="1627276047960621195">Filbeskrivelser</translation>
 <translation id="1628736721748648976">Tegnkodning</translation>
 <translation id="163309982320328737">Den oprindelige tegnbredde er Fuld</translation>
 <translation id="1634788685286903402">Hav tillid til dette certifikat med hensyn til identifikation af e-mailbrugere.</translation>
@@ -611,9 +614,11 @@
 <translation id="1886996562706621347">Tillad, at websites må bede om at håndtere protokoller som standard (anbefales)</translation>
 <translation id="1891668193654680795">Hav tillid til dette certifikat med hensyn til identifikation af softwareproducenter.</translation>
 <translation id="189210018541388520">Åbn fuld skærm</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Andre sprog</translation>
 <translation id="1895658205118569222">Nedlukning</translation>
 <translation id="1895934970388272448">Du skal bekræfte registreringen af din printer, før du kan afslutte denne proces – kontrollér det nu.</translation>
+<translation id="1897762215429052132">Konfigurer netværksforbindelse, sprog, tastaturlayout...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Vælg &amp;alle</translation>
 <translation id="1901377140875308934">Log ind på <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -894,6 +899,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Denne handling sletter mindst $1 element permanent fra denne enhed, men synkroniserede elementer ryddes ikke fra andre enheder.}one{Denne handling sletter mindst $1 element permanent fra denne enhed, men synkroniserede elementer ryddes ikke fra andre enheder.}other{Denne handling sletter mindst $1 elementer permanent fra denne enhed, men synkroniserede elementer ryddes ikke fra andre enheder.}}</translation>
 <translation id="2316129865977710310">Nej tak</translation>
 <translation id="2317031807364506312">ANNULLER</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> kræver et brugernavn og en adgangskode.</translation>
 <translation id="2318143611928805047">Papirstørrelse</translation>
 <translation id="2322193970951063277">Sidehoveder og -fødder</translation>
 <translation id="2325650632570794183">Denne filtype understøttes ikke. Gå til Chrome Webshop for at finde en app, der kan åbne denne filtype.</translation>
@@ -933,6 +939,7 @@
 <translation id="2378982052244864789">Vælg udvidelsens mappe.</translation>
 <translation id="2379281330731083556">Dialogboks til Udskriv via system... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Log <ph name="PROFILE_USERNAME" /> ud.</translation>
+<translation id="2382995423509322422">Match efter webadresse</translation>
 <translation id="2383034317918297467">Kan nogle gange få omnifeltets rullemenu til at vise titler mere tydeligt end webadresser.</translation>
 <translation id="2384596874640104496">Singalesisk tastatur</translation>
 <translation id="2385700042425247848">Tjenestens navn:</translation>
@@ -1196,6 +1203,7 @@
 <translation id="2747990718031257077">Aktiverer det nye (under udvikling) design for udvidelsesværktøjslinjen.</translation>
 <translation id="2749756011735116528">Log ind på <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Kontrollér grammatik med stavning</translation>
+<translation id="2750634961926122990">Match efter hostname</translation>
 <translation id="2752805177271551234">Anvend indtastningshistorik</translation>
 <translation id="2756798847867733934">SIM-kortet er deaktiveret</translation>
 <translation id="2758939858455657368">Efterfølgende underretning, vinduer og dialogbokse kan opdeles mellem skriveborde.</translation>
@@ -1216,6 +1224,7 @@
 <translation id="2784407158394623927">Aktiverer din mobildatatjeneste</translation>
 <translation id="2784556410206159845">For at beskytte din <ph name="DEVICE_TYPE" /> kræver Smart Lock til Chromebook, at du har en skærmlås på din telefon.</translation>
 <translation id="2785530881066938471">Filen '<ph name="RELATIVE_PATH" />' til indholdsscript kunne ikke indlæses. Det er ikke UTF-8-kodet.</translation>
+<translation id="2785873697295365461">Filbeskrivelser</translation>
 <translation id="2787047795752739979">Overskriv originalen</translation>
 <translation id="2787591391657537328">Tillad, at downloads, der er blevet afbrudt, fortsættes eller genstartes ved hjælp af punktet Genoptag i genvejsmenuen.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1356,6 +1365,7 @@
 <translation id="2934522647674136521">Brug GPU til at rasterisere webindhold. Kræver flertrådet rasterisering.</translation>
 <translation id="2938225289965773019">Åbne <ph name="PROTOCOL" />-links</translation>
 <translation id="2938685643439809023">Mongolsk</translation>
+<translation id="2941112035454246133">Lav</translation>
 <translation id="2941479658084239256">Aktivér lagring af sider lokalt til brug offline.</translation>
 <translation id="2942290791863759244">Tysk NEO 2-tastatur</translation>
 <translation id="2943400156390503548">Slides</translation>
@@ -1408,6 +1418,7 @@
 <translation id="3016641847947582299">Komponenten er opdateret</translation>
 <translation id="3016780570757425217">Kende din placering</translation>
 <translation id="302014277942214887">Indtast et applikations-id eller webadressen for webshoppen.</translation>
+<translation id="3020616530769498629">Aktivér genindlæsning uden validering ved Træk for at opdatere</translation>
 <translation id="3020990233660977256">Serienummer: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Vis rammens kilde</translation>
 <translation id="3024374909719388945">Brug 24-timers ur</translation>
@@ -1833,6 +1844,7 @@
 <translation id="3590559774363307859">Adgangskoden er gemt. Du kan se den og alle dine <ph name="SAVED_PASSWORDS_LINK" /> fra en hvilken som helst browser.</translation>
 <translation id="3590587280253938212">hurtig</translation>
 <translation id="3592260987370335752">&amp;Få flere oplysninger</translation>
+<translation id="3592313833691251126">Tillad, at udvidelser opretter panelvinduer, der åbner uden for browseren. Forsøg på at åbne et panel åbner et pop op-vindue i stedet, hvis dette ikke er aktiveret. Standardadfærden er kun at tillade dette for hvidlistede udvidelser. Aktiveret adfærd er at tillade dette for alle udvidelser. Deaktiveret adfærd er ikke at tillade paneler for nogen udvidelser.</translation>
 <translation id="359283478042092570">Indtast</translation>
 <translation id="3593152357631900254">Aktiver tilstanden Fuzzy-pinyin</translation>
 <translation id="3593965109698325041">Begrænsninger for certifikatnavn</translation>
@@ -1952,6 +1964,7 @@
 <translation id="3741243925913727067">Sikkerhedskopiér billeder og videoer på din medieenhed til Google Drev.</translation>
 <translation id="3743492083222969745">Aktivér/deaktiver glidende indtastning på siden med indstillinger for det virtuelle tastatur.</translation>
 <translation id="3749289110408117711">Filnavn</translation>
+<translation id="3751427701788899101">Forbindelsen blev afbrudt</translation>
 <translation id="3751522270321808809">Dette website vil muligvis forsøge at narre dig for at stjæle dine oplysninger (f.eks. adgangskoder, beskeder eller kreditkort).</translation>
 <translation id="3752439026432317933">Indtast dine faktureringsoplysninger...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2109,6 +2122,7 @@
 <translation id="3966388904776714213">Audio Player</translation>
 <translation id="3967885517199024316">Log ind for at få dine bogmærker, historik og indstillinger på alle dine enheder.</translation>
 <translation id="3968098439516354663"><ph name="PLUGIN_NAME" /> er nødvendigt for at vise dette indhold.</translation>
+<translation id="3968261067169026421">Netværket kunne ikke konfigureres</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Beregner...</translation>
 <translation id="3972425373133383637">Hold dig ajour med det, du har brug for at vide, på alle dine enheder.</translation>
@@ -2249,6 +2263,7 @@
 <translation id="4209092469652827314">Stor</translation>
 <translation id="4209267054566995313">Der blev ikke registreret hverken mus eller touchpad.</translation>
 <translation id="4209562316857013835">Aktiverer synkronisering af Wi-Fi-netværksindstillinger på alle enheder. Når denne funktion er aktiveret, registreres datatypen Wi-Fi-loginoplysninger med Chrome-synkronisering, og Wi-Fi-loginoplysninger synkroniseres i henhold til brugerpræferencerne. (Se også chrome://settings/syncSetup).</translation>
+<translation id="4209910116082737373">Aktivér material design-udvidelser</translation>
 <translation id="421017592316736757">Du skal være online for at få adgang til denne fil.</translation>
 <translation id="421182450098841253">&amp;Vis bogmærkelinjen</translation>
 <translation id="4212108296677106246">Har du tillid til "<ph name="CERTIFICATE_NAME" />" som certificeringsautoritet?</translation>
@@ -2256,6 +2271,7 @@
 <translation id="4215350869199060536">Ups! Navnet indeholder ulovlige tegn.</translation>
 <translation id="4215898373199266584">Psst! Prøv at bruge Inkognitotilstand (<ph name="INCOGNITO_MODE_SHORTCUT" />) næste gang.</translation>
 <translation id="4218259925454408822">Log ind på en anden konto</translation>
+<translation id="4219614746733932747">Hvis det er aktiveret, bruges Blinks zoommekanisme til at skalere indhold til enhedens skaleringsfaktor.</translation>
 <translation id="4220865787605972627">Tillad farvekalibrering af skærmen, hvis denne understøtter funktionen.</translation>
 <translation id="4235200303672858594">Hele skærmen</translation>
 <translation id="4235813040357936597">Tilføj konto for <ph name="PROFILE_NAME" /></translation>
@@ -2307,6 +2323,7 @@
 <translation id="4299729908419173967">Brasiliansk</translation>
 <translation id="4301786491084298653">Deaktiver på <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Log ind</translation>
+<translation id="430714521864499800">Aktivér den eksperimentelle implementering af "Cache-Control: stale-while-revalidate"-direktivet. På den måde kan serverne angive, at nogle ressourcer kan valideres igen i baggrunden for at minimere forsinkelser.</translation>
 <translation id="4307281933914537745">Få flere oplysninger om systemgenoprettelse</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K live)</translation>
 <translation id="431076611119798497">&amp;Detaljer</translation>
@@ -2609,6 +2626,7 @@
 <translation id="4809190954660909198">Nye faktureringsoplysninger...</translation>
 <translation id="480990236307250886">Åbn startsiden</translation>
 <translation id="4811502511369621968">Ugyldig e-mailadresse. Kontrollér for fejl, og prøv igen.</translation>
+<translation id="4812632551187706935">Forbindelsen kunne ikke initialiseres</translation>
 <translation id="4813345808229079766">Forbindelse</translation>
 <translation id="4813512666221746211">Netværksfejl</translation>
 <translation id="4816492930507672669">Tilpas til siden</translation>
@@ -3241,6 +3259,7 @@
 <translation id="5725124651280963564">Log ind på <ph name="TOKEN_NAME" /> for at generere en nøgle til <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Gengiver en kant rundt om sammensatte gengivne lag for at hjælpe med fejlretning og undersøge sammensætning af lag.</translation>
+<translation id="5726521882516480114">Aktiverer brug af GPU'en til at udføre lærredgengivelse i 2D i stedet for at bruge softwaregengivelse.</translation>
 <translation id="5727728807527375859">Udvidelser, programmer og temaer kan beskadige din computer. Er du sikker på, at du vil fortsætte?</translation>
 <translation id="5729712731028706266">&amp;Vis</translation>
 <translation id="5729996640881880439">Vi kan desværre ikke vise koden for denne fejl.</translation>
@@ -3282,9 +3301,11 @@
 <translation id="5773733305264798510">Deaktiver Delay Agnostic AEC i WebRTC</translation>
 <translation id="5774295353725270860">Åbn appen Filer</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Dette website vil oprette forbindelse til:</translation>
 <translation id="577624874850706961">Søg i cookies</translation>
 <translation id="5778550464785688721">Fuld kontrol over MIDI</translation>
 <translation id="5780066559993805332">(Bedst)</translation>
+<translation id="5780973441651030252">Procesprioritet</translation>
 <translation id="5783221160790377646">En administreret bruger kunne ikke oprettes på grund af en fejl. Prøv igen senere.</translation>
 <translation id="57838592816432529">Slå lyden fra</translation>
 <translation id="5785756445106461925">Desuden indeholder denne side andre ressourcer, som ikke er sikre. Disse ressourcer kan ses af andre under overførslen og kan ændres af en hacker, så siden ser anderledes ud.</translation>
@@ -3415,6 +3436,7 @@
 <translation id="5979421442488174909">&amp;Oversæt til <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statistik for nørder</translation>
 <translation id="5982621672636444458">Sorteringsmuligheder</translation>
+<translation id="598419517516225249">Aktivér cacheanvisningen "stale-while-revalidate".</translation>
 <translation id="5984222099446776634">Besøgt for nylig</translation>
 <translation id="5984814259619230127">Registrering via Bluetooth Low Energy for Smart Lock.</translation>
 <translation id="5986245990306121338">Når dette er aktiveret, vises Faneskift, selv når muligheden "flet faner og apps" er slået til i indstillingerne.</translation>
@@ -3491,6 +3513,7 @@
 <translation id="6102473941787693058">Aktivér tilvalg af rapportering af ugyldige TLS/SSL-certifikatkæder</translation>
 <translation id="6102988872254107946">Selvom du har besøgt dette website før, er det ikke sikkert lige nu. Google Beskyttet browsing <ph name="BEGIN_LINK" />registrerede malware<ph name="END_LINK" /> på <ph name="SITE" /> for nylig. Websites, der normalt er sikre, inficeres undertiden med malware.</translation>
 <translation id="6103681770816982672">Advarsel! Du er ved at skifte til udviklerkanal</translation>
+<translation id="6103830523912109737">Aktivér Input IME API</translation>
 <translation id="6105158702728922449">Bruge dit kamera og din mikrofon</translation>
 <translation id="6107012941649240045">Udstedt til</translation>
 <translation id="6107079717483424262">Genkend din stemme, når du siger "Ok Google"</translation>
@@ -3548,6 +3571,7 @@
 <translation id="6198252989419008588">Skift pinkode</translation>
 <translation id="6199287473458249703">Hardwarevideoafkodning i WebRTC</translation>
 <translation id="6199801702437275229">Venter på oplysninger om ledig plads...</translation>
+<translation id="6203030746557259519">Virtuel skærm</translation>
 <translation id="620329680124578183">Indlæs ikke (anbefales)</translation>
 <translation id="6204930791202015665">Vis...</translation>
 <translation id="6205710420833115353">Nogle handlinger tager længere tid end forventet. Vil du afbryde dem?</translation>
@@ -3578,6 +3602,7 @@
 <translation id="6251870443722440887">GDI-håndtag</translation>
 <translation id="6251889282623539337">Servicevilkår for <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Privatlivspolitik</translation>
+<translation id="6253586523465486793">Gennemtvinger genindlæsning uden validering ved Træk for at opdatere (hvor det normalt betyder almindelig indlæsning med cachevalidering, når indstillingen er deaktiveret).</translation>
 <translation id="6254503684448816922">Sammensat nøgle</translation>
 <translation id="6259104249628300056">Find enheder på dit lokale netværk</translation>
 <translation id="6263082573641595914">Version af Microsoft-nøglecenter</translation>
@@ -3596,6 +3621,7 @@
 <translation id="6276301056778294989">Kontrollér, at enheden viser den samme kode.</translation>
 <translation id="6277105963844135994">Netværkstimeout</translation>
 <translation id="6277518330158259200">T&amp;ag skærmbillede</translation>
+<translation id="6279183038361895380">Tryk på |<ph name="ACCELERATOR" />| at se markøren</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Ny printer på dit netværk}one{Nye printere på dit netværk}other{Nye printere på dit netværk}}</translation>
 <translation id="6285395082104474418">I statusbakken kan du se den aktuelle status for dit netværk, batteri og meget mere.</translation>
 <translation id="6286684120317096255">Dataforbruget måles</translation>
@@ -3650,12 +3676,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Godkend og fortsæt</translation>
 <translation id="6380224340023442078">Indstillinger for indhold...</translation>
+<translation id="6383194710567510941">Aktivér brugen af chrome.input.ime API.</translation>
 <translation id="6384275966486438344">Skifte dine søgeindstillinger til: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">De sider, du ser i dette vindue, vises ikke i browserhistorikken, og de efterlader ikke andre spor som f.eks. cookies på computeren, når du lukker alle åbne vinduer i gæstesessionen. Alle de filer, du downloader, vil dog blive gemt.</translation>
 <translation id="6391538222494443604">Indtastningsindeks skal eksistere.</translation>
 <translation id="639210578006174481">Eksperimentel Appliste</translation>
 <translation id="6394627529324717982">Komma</translation>
 <translation id="6395423953133416962">Send <ph name="BEGIN_LINK1" />systemoplysninger<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />metrics<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Når du åbner et forslag fra siden Ny fane, og der allerede er en åben fane med forslaget, skiftes der til den i stedet for at indlæse forslaget i den nye fane.</translation>
 <translation id="6397363302884558537">Stop indtaling</translation>
 <translation id="6397592254427394018">Åbn alle bogmærker i &amp;inkognitovindue</translation>
 <translation id="6398765197997659313">Afslut fuld skærm</translation>
@@ -3755,6 +3783,7 @@
 <translation id="6527303717912515753">Del</translation>
 <translation id="6528546217685656218">Den private nøgle til dette klientcertifikat mangler eller er ugyldig.</translation>
 <translation id="653019979737152879">Synkroniserer <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Initialiser forbindelsen</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Bemærk:<ph name="END_BOLD" /> Aktivér kun, hvis du ved hvad du gør, eller hvis du er blevet bedt om at gøre det, eftersom dataregistrering kan reducere ydeevnen.</translation>
 <translation id="654233263479157500">Brug en webtjeneste til at hjælpe med at løse navigationsfejl</translation>
 <translation id="6545834809683560467">Brug en forslagstjeneste til at færdiggøre søgninger og webadresser, der indtastes i adresselinjen eller i søgefeltet i Appliste</translation>
@@ -3781,6 +3810,7 @@
 <translation id="6567688344210276845">Ikonet '<ph name="ICON" />' for sidehandling kunne ikke indlæses.</translation>
 <translation id="6569050677975271054">Kun statisk spærreliste</translation>
 <translation id="6571070086367343653">Rediger kreditkort</translation>
+<translation id="6573486901998401772">Tryk på |<ph name="ACCELERATOR" />| for at afslutte fuld skærm.</translation>
 <translation id="657402800789773160">&amp;Genindlæs denne side</translation>
 <translation id="6575134580692778371">Ikke konfigureret</translation>
 <translation id="6575251558004911012">Spørg om tilladelse, hvis et website kræver adgang til dit kamera (anbefales)</translation>
@@ -3953,6 +3983,7 @@
 <translation id="6860427144121307915">Åbn på en fane</translation>
 <translation id="6862635236584086457">Alle de filer, der er gemt i denne mappe, sikkerhedskopieres automatisk online</translation>
 <translation id="6865313869410766144">Formulardata for AutoFyld</translation>
+<translation id="6865319096921627602">Aktiverer den fælles mediekanal i Android.</translation>
 <translation id="6867678160199975333">Skift til <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Markeret afkrydsningsfelt</translation>
 <translation id="6870130893560916279">Ukrainsk tastatur</translation>
@@ -4062,6 +4093,7 @@
 <translation id="7022562585984256452">Din startside er blevet konfigureret.</translation>
 <translation id="702373420751953740">PRL-version:</translation>
 <translation id="7024867552176634416">Vælg en flytbar lagringsenhed, du vil bruge</translation>
+<translation id="7025036625303002400">Det ser ud til, at du allerede har en overvåget bruger med dette navn.</translation>
 <translation id="7025190659207909717">Administration af mobildatatjeneste</translation>
 <translation id="7025325401470358758">Næste rude</translation>
 <translation id="7027125358315426638">Databasenavn:</translation>
@@ -4258,6 +4290,7 @@
 <translation id="734303607351427494">Administrer søgemaskiner...</translation>
 <translation id="7345706641791090287">Bekræft din adgangskode</translation>
 <translation id="734651947642430719">Tamilsk indtastningsmetode (InScript)</translation>
+<translation id="7346909386216857016">OK</translation>
 <translation id="7347751611463936647">Hvis du vil bruge denne udvidelse, skal du indtaste "<ph name="EXTENSION_KEYWORD" />" og derefter TAB. Herefter skal du indtaste din kommando eller søgning.</translation>
 <translation id="7348093485538360975">Skærmtastatur</translation>
 <translation id="7348749398828259943">Internationalt amerikansk Workman-tastatur</translation>
@@ -4391,6 +4424,7 @@
 <translation id="7530016656428373557">Afladningshastighed i Watt</translation>
 <translation id="7531316138346596025">Undtagelser for plugins</translation>
 <translation id="7532099961752278950">Angivet af appen:</translation>
+<translation id="7536709149194614609">Genstart enheden, og prøv igen senere.</translation>
 <translation id="7540972813190816353">Der opstod en fejl ved søgning efter opdateringer: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Undtagelser for billeder</translation>
 <translation id="7543104066686362383">Aktivér fejlfindingsfunktioner på denne <ph name="IDS_SHORT_PRODUCT_NAME" />-enhed</translation>
@@ -4606,6 +4640,7 @@
 <translation id="7859704718976024901">Browserhistorik</translation>
 <translation id="7861215335140947162">&amp;Downloads</translation>
 <translation id="7864539943188674973">Deaktiver Bluetooth</translation>
+<translation id="7868891395842935202">Aktiverer den eksperimentelle struktur for styring af adgang til API-eksperimenter.</translation>
 <translation id="7870790288828963061">Der blev ikke fundet nogen terminalapps med en nyere version. Intet at opdatere. Fjern USB-stikket.</translation>
 <translation id="787150342916295244">Scanning af kreditkort</translation>
 <translation id="7874357055309047713">Kør altid på alle websites</translation>
@@ -4700,6 +4735,7 @@
 <translation id="79962507603257656">Downloadstatus i Underretningscenter</translation>
 <translation id="7997089631332811254">(kræver |genstart| af Chrome)</translation>
 <translation id="7997479212858899587">Identitet:</translation>
+<translation id="7997826902155442747">Procesprioritet</translation>
 <translation id="7999087758969799248">Standardindtastningsmetode</translation>
 <translation id="7999229196265990314">Oprettede følgende filer:
         
@@ -4928,6 +4964,7 @@
 <translation id="8309505303672555187">Vælg et netværk:</translation>
 <translation id="8312871300878166382">Indsæt i mappe</translation>
 <translation id="8314013494437618358">Trådet sammensætning</translation>
+<translation id="8314576811984836978">Eksperimentel struktur.</translation>
 <translation id="8319414634934645341">Udvidet brug af nøgle</translation>
 <translation id="8322814362483282060">Denne side er blokeret fra at få adgang til din mikrofon.</translation>
 <translation id="8326478304147373412">PKCS #7, certifikatkæde</translation>
@@ -5197,6 +5234,7 @@
 <translation id="8713979477561846077">Aktivér fysisk tastaturstavekontrol for amerikansk tastatur, som kan give forslag, mens der tastes på det fysiske tastatur.</translation>
 <translation id="871476437400413057">Gemte adgangskoder på Google</translation>
 <translation id="8714838604780058252">Baggrundsgrafik</translation>
+<translation id="8716065142695381595">Aktiverer den fælles mediekanal (for Android og computer) i Android.</translation>
 <translation id="8722421161699219904">Internationalt amerikansk tastatur</translation>
 <translation id="872451400847464257">Rediger søgemaskine</translation>
 <translation id="8724859055372736596">&amp;Vis i mappe</translation>
@@ -5258,6 +5296,7 @@
 <translation id="8800420788467349919">Lydstyrke: <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Russisk tastatur (fonetisk)</translation>
 <translation id="8804398419035066391">Kommunikere med andre websites</translation>
+<translation id="8807208382546568628">Brug Blinks zoom til enhedens skaleringsfaktor.</translation>
 <translation id="8807632654848257479">Stabil</translation>
 <translation id="8808478386290700967">Webshop</translation>
 <translation id="8811462119186190367">Sproget i Chrome er ændret fra "<ph name="FROM_LOCALE" />" til "<ph name="TO_LOCALE" />", efter at du har synkroniseret dine indstillinger.</translation>
@@ -5500,6 +5539,8 @@
 <translation id="916745092148443205">Fremhævning ved berøring</translation>
 <translation id="9169496697824289689">Se tastaturgenveje</translation>
 <translation id="9169664750068251925">Bloker altid på dette website</translation>
+<translation id="9170252085753012166">Hvis denne indstilling er aktiveret, indlæser webadressen chrome://extensions/ siden med material design-udvidelser.</translation>
+<translation id="9170258315335344149">Skift til en eksisterende fane ved forslag fra siden Ny fane.</translation>
 <translation id="9170848237812810038">&amp;Fortryd</translation>
 <translation id="9170884462774788842">Et andet program på din computer tilføjede et tema, der kan ændre den måde, hvorpå Chrome fungerer.</translation>
 <translation id="9177499212658576372">Du har i øjeblikket forbindelse til netværket <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index 9f9308f..7601f7f 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Ihr Smartphone wurde gefunden, aber Smart Lock funktioniert nur auf Geräten mit Android 5.0 und höher. &lt;a&gt;Weitere Informationen&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Mauszeiger</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (betreut)</translation>
+<translation id="1405476660552109915">Soll <ph name="PASSWORD_MANAGER_BRAND" /> Ihr Password für diese Website speichern?</translation>
 <translation id="1406500794671479665">Überprüfung wird durchgeführt...</translation>
 <translation id="1407050882688520094">In Ihren gespeicherten Zertifikaten sind folgende Zertifizierungsstellen angegeben:</translation>
 <translation id="1407135791313364759">Alle öffnen</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> möchte Daten dauerhaft auf Ihrem Gerät speichern.</translation>
 <translation id="1468038450257740950">WebGL wird nicht unterstützt.</translation>
 <translation id="1470719357688513792">Neue Cookie-Einstellungen werden nach erneutem Laden der Seite wirksam.</translation>
+<translation id="1470811252759861213">Um die Erweiterungen auf allen Ihren Computern zu nutzen, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Aktiviert die Unterstützung für die Bildschirmtastatur.</translation>
 <translation id="1474079335130556426">Aktivieren Sie für die Push API den Hintergrundmodus. Dadurch kann Chrome nach dem Schließen des letzten Fensters weiter ausgeführt und beim Hochfahren des Betriebssystems gestartet werden, sofern dies für die Push API erforderlich ist.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" konnte nicht hochgeladen werden. In Ihrem Google Drive-Konto ist nicht genügend Speicherplatz frei.</translation>
@@ -441,6 +443,7 @@
 <translation id="1621207256975573490">&amp;Frame speichern unter...</translation>
 <translation id="1624026626836496796">Die Anmeldung ist nur einmalig erforderlich und Ihre Anmeldedaten werden nicht gespeichert.</translation>
 <translation id="1626545055522824874">SHA-1-Zertifikat</translation>
+<translation id="1627276047960621195">Dateideskriptoren</translation>
 <translation id="1628736721748648976">Codierung</translation>
 <translation id="163309982320328737">Anfängliche Zeichenbreite ist "Voll".</translation>
 <translation id="1634788685286903402">Diesem Zertifikat zur Identifizierung von E-Mail-Nutzern vertrauen</translation>
@@ -611,9 +614,11 @@
 <translation id="1886996562706621347">Registrierung von Websites als Standard-Handler für Protokolle zulassen (empfohlen)</translation>
 <translation id="1891668193654680795">Diesem Zertifikat zur Identifizierung von Softwareherstellern vertrauen</translation>
 <translation id="189210018541388520">In Vollbildmodus öffnen</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Sonstige Sprachen</translation>
 <translation id="1895658205118569222">Herunterfahren</translation>
 <translation id="1895934970388272448">Bestätigen Sie nun zum Abschluss des Vorgangs die Registrierung auf Ihrem Drucker.</translation>
+<translation id="1897762215429052132">Netzwerkverbindung, Sprache und Tastaturlayout einrichten</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">&amp;Alles auswählen</translation>
 <translation id="1901377140875308934">In <ph name="SHORT_PRODUCT_NAME" /> anmelden...</translation>
@@ -894,6 +899,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Dadurch wird mindestens $1 Element dauerhaft von diesem Gerät gelöscht. Synchronisierte Elemente von anderen Geräten sind davon nicht betroffen.}other{Dadurch werden mindestens $1 Elemente dauerhaft von diesem Gerät gelöscht. Synchronisierte Elemente von anderen Geräten sind davon nicht betroffen.}}</translation>
 <translation id="2316129865977710310">Kein Interesse</translation>
 <translation id="2317031807364506312">Abbrechen</translation>
+<translation id="2317259163369394535">Für <ph name="DOMAIN" /> sind ein Nutzername und ein Passwort erforderlich.</translation>
 <translation id="2318143611928805047">Papierformat</translation>
 <translation id="2322193970951063277">Kopf- und Fußzeilen</translation>
 <translation id="2325650632570794183">Dieser Dateityp wird nicht unterstützt. Finden Sie im Chrome Web Store eine App, mit der Sie diesen Dateityp öffnen können.</translation>
@@ -933,6 +939,7 @@
 <translation id="2378982052244864789">Erweiterungsverzeichnis auswählen</translation>
 <translation id="2379281330731083556">Über das Systemdialogfeld drucken... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Nutzer <ph name="PROFILE_USERNAME" /> abmelden</translation>
+<translation id="2382995423509322422">Übereinstimmung der URL</translation>
 <translation id="2383034317918297467">Führt dazu, dass im Drop-down-Menü der Omnibox die Titel der Vorschläge manchmal besser sichtbar sind als URLs</translation>
 <translation id="2384596874640104496">Singhalesische Tastatur</translation>
 <translation id="2385700042425247848">Dienstname</translation>
@@ -1194,6 +1201,7 @@
 <translation id="2747990718031257077">Aktivierung des neuen Designs für die Erweiterungssymbolleiste (in Entwicklung)</translation>
 <translation id="2749756011735116528">In <ph name="PRODUCT_NAME" /> anmelden</translation>
 <translation id="2749881179542288782">Grammatik zusammen mit Rechtschreibung prüfen</translation>
+<translation id="2750634961926122990">Übereinstimmung des Hostnamens</translation>
 <translation id="2752805177271551234">Eingabeverlauf verwenden</translation>
 <translation id="2756798847867733934">SIM-Karte deaktiviert</translation>
 <translation id="2758939858455657368">Nachfolgende Benachrichtigungen, Fenster und Dialogfenster werden unter Umständen zwischen den Desktops aufgeteilt.</translation>
@@ -1214,6 +1222,7 @@
 <translation id="2784407158394623927">Ihr mobiler Datendienst wird aktiviert.</translation>
 <translation id="2784556410206159845">Um Ihr <ph name="DEVICE_TYPE" /> zu schützen, muss zur Verwendung von Smart Lock für Chromebooks eine Displaysperre auf Ihrem Smartphone aktiviert sein.</translation>
 <translation id="2785530881066938471">Datei "<ph name="RELATIVE_PATH" />" konnte nicht für das Content-Skript geladen werden. Sie ist nicht UTF-8-codiert.</translation>
+<translation id="2785873697295365461">Dateideskriptoren</translation>
 <translation id="2787047795752739979">Original überschreiben</translation>
 <translation id="2787591391657537328">Ermöglicht die Wiederaufnahme bzw. den Neustart unterbrochener Downloads über das Kontextmenüelement zum Fortfahren</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1354,6 +1363,7 @@
 <translation id="2934522647674136521">GPU zum Rastern von Webinhalten verwenden. Erfordert die Multithread-Rasterung.</translation>
 <translation id="2938225289965773019"><ph name="PROTOCOL" />-Links öffnen</translation>
 <translation id="2938685643439809023">Mongolisch</translation>
+<translation id="2941112035454246133">Niedrig</translation>
 <translation id="2941479658084239256">Lokales Speichern von Seiten zur Offline-Nutzung aktivieren.</translation>
 <translation id="2942290791863759244">Deutsche Neo2-Tastatur</translation>
 <translation id="2943400156390503548">Präsentationen</translation>
@@ -1406,6 +1416,7 @@
 <translation id="3016641847947582299">Komponente aktualisiert</translation>
 <translation id="3016780570757425217">Ihren Standort abrufen</translation>
 <translation id="302014277942214887">Geben Sie die App-ID oder die Webstore-URL ein.</translation>
+<translation id="3020616530769498629">Ohne Überprüfung den Effekt "Zum Aktualisieren ziehen" aktualisieren</translation>
 <translation id="3020990233660977256">Seriennummer: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">Frame-Quelltext &amp;anzeigen</translation>
 <translation id="3024374909719388945">24-Stunden-Format verwenden</translation>
@@ -1831,6 +1842,7 @@
 <translation id="3590559774363307859">Das Passwort wurde gespeichert. <ph name="SAVED_PASSWORDS_LINK" /> können Sie von jedem Browser aus aufrufen.</translation>
 <translation id="3590587280253938212">schnell</translation>
 <translation id="3592260987370335752">&amp;Weitere Informationen</translation>
+<translation id="3592313833691251126">Ermöglicht Erweiterungen das Erstellen von Fenstern mit Steuerfeldern, die außerhalb des Browser-Frames geöffnet werden. Ist diese Funktion deaktiviert, wird anstelle eines Steuerfelds ein Pop-up-Fenster geöffnet. Standardmäßig werden Steuerfelder nur für Erweiterungen zugelassen, die auf der weißen Liste stehen. Bei Aktivierung werden sie für alle Erweiterungen zugelassen. Bei Deaktivierung werden sie für keine Erweiterung zugelassen.</translation>
 <translation id="359283478042092570">Anmelden</translation>
 <translation id="3593152357631900254">Fuzzy-Pinyin-Modus aktivieren</translation>
 <translation id="3593965109698325041">Beschränkungen für Zertifikatsnamen</translation>
@@ -1950,6 +1962,7 @@
 <translation id="3741243925913727067">Fotos und Videos des Mediengeräts auf Google Drive sichern</translation>
 <translation id="3743492083222969745">Bewegungseingabeoption auf der Einstellungsseite für die Bildschirmtastatur aktivieren/deaktivieren.</translation>
 <translation id="3749289110408117711">Dateiname</translation>
+<translation id="3751427701788899101">Verbindung wurde getrennt</translation>
 <translation id="3751522270321808809">Diese Website könnte versuchen, Ihre Informationen zu stehlen, etwa Passwörter, Nachrichten oder Kreditkartendaten.</translation>
 <translation id="3752439026432317933">Zahlungsangaben eingeben...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2107,6 +2120,7 @@
 <translation id="3966388904776714213">Audio-Player</translation>
 <translation id="3967885517199024316">Melden Sie sich an, um Ihre Lesezeichen, den Verlauf und die Einstellungen auf all Ihren Geräten abzurufen.</translation>
 <translation id="3968098439516354663"><ph name="PLUGIN_NAME" /> ist zur Darstellung dieses Inhalts erforderlich.</translation>
+<translation id="3968261067169026421">Netzwerk konnte nicht eingerichtet werden</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Wird berechnet...</translation>
 <translation id="3972425373133383637">Greifen Sie auf allen Ihren Geräten auf die benötigten Informationen zu.</translation>
@@ -2248,6 +2262,7 @@
 <translation id="4209092469652827314">Groß</translation>
 <translation id="4209267054566995313">Es wurden keine Maus und kein Touchpad erkannt.</translation>
 <translation id="4209562316857013835">Hiermit wird die Synchronisierung von WLAN-Einstellungen zwischen Geräten ermöglicht. Wenn die Funktion aktiviert ist, wird der WLAN-Anmeldedatentyp bei der Chrome-Synchronisierung registriert und die WLAN-Anmeldedaten werden gemäß den Nutzereinstellungen synchronisiert. Siehe auch chrome://settings/syncSetup</translation>
+<translation id="4209910116082737373">Material Design-Erweiterungen aktivieren</translation>
 <translation id="421017592316736757">Sie müssen online sein, um auf diese Datei zugreifen zu können.</translation>
 <translation id="421182450098841253">&amp;Lesezeichenleiste anzeigen</translation>
 <translation id="4212108296677106246">Möchten Sie "<ph name="CERTIFICATE_NAME" />" als Zertifizierungsstelle vertrauen?</translation>
@@ -2255,6 +2270,7 @@
 <translation id="4215350869199060536">Der Name enthält unzulässige Zeichen.</translation>
 <translation id="4215898373199266584">Geheimtipp: Verwenden Sie nächstes Mal den Inkognitomodus (<ph name="INCOGNITO_MODE_SHORTCUT" />).</translation>
 <translation id="4218259925454408822">In anderem Konto anmelden</translation>
+<translation id="4219614746733932747">Wenn diese Option aktiviert ist, verwendet Blink einen Zoommechanismus, um Inhalte entsprechend des Skalierungsfaktors des Geräts zu skalieren.</translation>
 <translation id="4220865787605972627">Farbkalibrierung des Bildschirms zulassen, wenn der Bildschirm die Funktion unterstützt.</translation>
 <translation id="4235200303672858594">Gesamter Bildschirm</translation>
 <translation id="4235813040357936597">Konto für <ph name="PROFILE_NAME" /> hinzufügen</translation>
@@ -2306,6 +2322,7 @@
 <translation id="4299729908419173967">Portugiesisch (Brasilien)</translation>
 <translation id="4301786491084298653">Auf <ph name="DOMAIN" /> deaktivieren</translation>
 <translation id="4304224509867189079">Anmelden</translation>
+<translation id="430714521864499800">Aktiviert die experimentelle Implementierung der Richtlinie "Cache-Control: stale-while-revalidate". Dadurch können Server angeben, dass einige Ressourcen im Hintergrund erneut überprüft werden sollten, um die Latenz zu verbessern.</translation>
 <translation id="4307281933914537745">Weitere Informationen über die Systemwiederherstellung</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> KB (<ph name="NUM_KILOBYTES_LIVE" /> KB live)</translation>
 <translation id="431076611119798497">&amp;Details</translation>
@@ -2606,6 +2623,7 @@
 <translation id="4809190954660909198">Neue Zahlungsangaben...</translation>
 <translation id="480990236307250886">Startseite öffnen</translation>
 <translation id="4811502511369621968">Ungültige E-Mail-Adresse. Bitte überprüfen Sie Ihre Angaben und versuchen Sie es erneut.</translation>
+<translation id="4812632551187706935">Verbindung konnte nicht hergestellt werden</translation>
 <translation id="4813345808229079766">Verbindung</translation>
 <translation id="4813512666221746211">Netzwerkfehler</translation>
 <translation id="4816492930507672669">An Seite anpassen</translation>
@@ -3237,6 +3255,7 @@
 <translation id="5725124651280963564">Melden Sie sich in <ph name="TOKEN_NAME" /> an, um einen Schlüssel für <ph name="HOST_NAME" /> zu generieren.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Zeigt einen Rahmen um zusammengesetzte Render-Ebenen an, um das Debugging zu unterstützen und die Zusammensetzung der Ebenen zu analysieren</translation>
+<translation id="5726521882516480114">Verwendet kein Softwarerendering, sondern aktiviert die Nutzung des GPU zur Berechnung von 2D-Canvasrendering.</translation>
 <translation id="5727728807527375859">Erweiterungen, Apps und Designs können Ihren Computer beschädigen. Möchten Sie den Vorgang wirklich fortsetzen?</translation>
 <translation id="5729712731028706266">&amp;Ansicht</translation>
 <translation id="5729996640881880439">Leider können wir den Code für diesen Fehler nicht anzeigen.</translation>
@@ -3278,9 +3297,11 @@
 <translation id="5773733305264798510">"Delay Agnostic AEC" in WebRTC deaktivieren</translation>
 <translation id="5774295353725270860">App "Dateien" öffnen</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Die Website versucht, die folgenden Verbindungen herzustellen:</translation>
 <translation id="577624874850706961">Cookies suchen</translation>
 <translation id="5778550464785688721">Vollständige Kontrolle über MIDI-Geräte</translation>
 <translation id="5780066559993805332">(beste)</translation>
+<translation id="5780973441651030252">Prozesspriorität</translation>
 <translation id="5783221160790377646">Aufgrund eines Fehlers wurde kein betreuter Nutzer erstellt. Bitte versuchen Sie es später erneut.</translation>
 <translation id="57838592816432529">Stummschalten</translation>
 <translation id="5785756445106461925">Außerdem enthält diese Seite andere, nicht sichere Ressourcen. Diese Ressourcen können während der Übertragung von anderen Nutzern angezeigt und von Angreifern bearbeitet werden, die das Layout der Seite verändern.</translation>
@@ -3411,6 +3432,7 @@
 <translation id="5979421442488174909">Überse&amp;tzen in <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statistiken für Nerds</translation>
 <translation id="5982621672636444458">Sortieroptionen</translation>
+<translation id="598419517516225249">Cache-Richtlinie "stale-while-revalidate" aktivieren</translation>
 <translation id="5984222099446776634">Kürzlich besucht</translation>
 <translation id="5984814259619230127">Bluetooth Low Energy-Erkennung für Smart Lock</translation>
 <translation id="5986245990306121338">Ist dies aktiviert, wird auch dann ein Tab-Wechsler angezeigt, wenn in den Einstellungen die Option "Tabs und Apps zusammen anzeigen" aktiviert ist.</translation>
@@ -3487,6 +3509,7 @@
 <translation id="6102473941787693058">Option zur Erfassung ungültiger TLS/SSL-Zertifikatketten aktivieren</translation>
 <translation id="6102988872254107946">Auch wenn Sie die Website zuvor besucht haben, ist sie derzeit nicht sicher. Google Safe Browsing hat kürzlich <ph name="BEGIN_LINK" />Malware<ph name="END_LINK" /> auf <ph name="SITE" /> gefunden. Websites, die in der Regel sicher sind, können gelegentlich mit Malware infiziert sein.</translation>
 <translation id="6103681770816982672">Achtung: Sie wechseln zur Entwicklerversion.</translation>
+<translation id="6103830523912109737">Input IME API aktivieren</translation>
 <translation id="6105158702728922449">Ihre Kamera und Ihr Mikrofon verwenden</translation>
 <translation id="6107012941649240045">Ausgestellt für</translation>
 <translation id="6107079717483424262">Ihre Stimme erkennen, wenn Sie "Ok Google" sagen</translation>
@@ -3543,6 +3566,7 @@
 <translation id="6198252989419008588">PIN ändern</translation>
 <translation id="6199287473458249703">WebRTC-Hardware-Videodecodierung</translation>
 <translation id="6199801702437275229">Speicherplatzangaben werden abgerufen...</translation>
+<translation id="6203030746557259519">Virtueller Bildschirm</translation>
 <translation id="620329680124578183">Nicht laden (empfohlen)</translation>
 <translation id="6204930791202015665">Anzeigen...</translation>
 <translation id="6205710420833115353">Einige Vorgänge dauern länger als erwartet. Möchten Sie sie abbrechen?</translation>
@@ -3573,6 +3597,7 @@
 <translation id="6251870443722440887">GDI-Handles</translation>
 <translation id="6251889282623539337">Nutzungsbedingungen für <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Datenschutzerklärung</translation>
+<translation id="6253586523465486793">Erzwingt das Aktualisieren ohne Überprüfung durch den Effekt "Zum Aktualisieren ziehen". In der Regel bedeutet die Deaktivierung dieser Markierung, dass eine Aktualisierung durch den Cache überprüft wird.</translation>
 <translation id="6254503684448816922">Kompromittierung des Schlüssels</translation>
 <translation id="6259104249628300056">Geräte in Ihrem lokalen Netzwerk finden</translation>
 <translation id="6263082573641595914">Microsoft - Version der Zertifizierungsstelle</translation>
@@ -3591,6 +3616,7 @@
 <translation id="6276301056778294989">Vergewissern Sie sich, dass auf dem Gerät derselbe Code angezeigt wird.</translation>
 <translation id="6277105963844135994">Zeitüberschreitung im Netzwerk</translation>
 <translation id="6277518330158259200">Screenshot &amp;erstellen</translation>
+<translation id="6279183038361895380">Zum Einblenden des Cursors |<ph name="ACCELERATOR" />| drücken</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Neuer Drucker in Ihrem Netzwerk gefunden}other{Neue Drucker in Ihrem Netzwerk gefunden}}</translation>
 <translation id="6285395082104474418">In der Statusleiste wird unter anderem der aktuelle Status Ihres Netzwerks und Ihres Akkus angezeigt.</translation>
 <translation id="6286684120317096255">Die Datennutzung wird gemessen.</translation>
@@ -3645,12 +3671,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Akzeptieren und fortfahren</translation>
 <translation id="6380224340023442078">Inhaltseinstellungen...</translation>
+<translation id="6383194710567510941">Aktiviert die Verwendung der chrome.input.ime API.</translation>
 <translation id="6384275966486438344">Sucheinstellungen in <ph name="SEARCH_HOST" /> ändern</translation>
 <translation id="6390799748543157332">In diesem Fenster aufgerufene Seiten erscheinen nicht im Browserverlauf und hinterlassen auch keine anderweitigen Spuren wie Cookies auf dem Computer, nachdem Sie alle geöffneten Gastmodus-Fenster geschlossen haben. Heruntergeladene Dateien bleiben jedoch erhalten.</translation>
 <translation id="6391538222494443604">Eingabeverzeichnis muss vorhanden sein.</translation>
 <translation id="639210578006174481">Experimenteller App Launcher</translation>
 <translation id="6394627529324717982">Komma</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />Systeminformationen<ph name="END_LINK1" /> und <ph name="BEGIN_LINK2" />Messwerte<ph name="END_LINK2" /> senden</translation>
+<translation id="6395612639278079800">Wenn ein Vorschlag auf einer "Neuer Tab"-Seite geöffnet wird und bereits ein Tab für den Vorschlag geöffnet ist, wird statt des neuen Tabs der bereits geöffnete Tab verwendet.</translation>
 <translation id="6397363302884558537">Sprachausgabe stoppen</translation>
 <translation id="6397592254427394018">Alle Lesezeichen in &amp;Inkognito-Fenster öffnen</translation>
 <translation id="6398765197997659313">Vollbildmodus beenden</translation>
@@ -3750,6 +3778,7 @@
 <translation id="6527303717912515753">Teilen</translation>
 <translation id="6528546217685656218">Der private Schlüssel für dieses Clientzertifikat fehlt oder ist ungültig.</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" /> wird synchronisiert...</translation>
+<translation id="6534583978616527129">Verbindung herstellen</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Hinweis:<ph name="END_BOLD" /> Aktivieren Sie diese Option nur dann, wenn Sie dazu aufgefordert wurden und sich sicher sind, dass es unbedenklich ist. Die Datenerfassung kann die Leistung verringern.</translation>
 <translation id="654233263479157500">Navigationsfehler mithilfe eines Webdienstes beheben</translation>
 <translation id="6545834809683560467">Dienst zur Vervollständigung von Suchanfragen und URLs verwenden, die in die Adressleiste oder die Suchleiste des App Launchers eingegeben werden</translation>
@@ -3776,6 +3805,7 @@
 <translation id="6567688344210276845">Symbol "<ph name="ICON" />" konnte nicht für die Seitenaktion geladen werden.</translation>
 <translation id="6569050677975271054">Nur statische schwarze Liste</translation>
 <translation id="6571070086367343653">Kreditkarte bearbeiten</translation>
+<translation id="6573486901998401772">Zum Beenden des Vollbildmodus |<ph name="ACCELERATOR" />| drücken</translation>
 <translation id="657402800789773160">&amp;Diese Seite neu laden</translation>
 <translation id="6575134580692778371">Nicht konfiguriert</translation>
 <translation id="6575251558004911012">Nachfragen, wenn eine Website auf Ihre Kamera zugreifen möchte (empfohlen)</translation>
@@ -3948,6 +3978,7 @@
 <translation id="6860427144121307915">In Tab öffnen</translation>
 <translation id="6862635236584086457">Alle in diesem Ordner gespeicherten Dateien werden automatisch online gesichert.</translation>
 <translation id="6865313869410766144">AutoFill-Formulardaten</translation>
+<translation id="6865319096921627602">Aktiviert die einheitliche Medienpipeline unter Android</translation>
 <translation id="6867678160199975333">Zu <ph name="NEW_PROFILE_NAME" /> wechseln</translation>
 <translation id="6869402422344886127">Aktiviertes Kästchen</translation>
 <translation id="6870130893560916279">Ukrainische Tastatur</translation>
@@ -4056,6 +4087,7 @@
 <translation id="7022562585984256452">Ihre Startseite wurde eingerichtet.</translation>
 <translation id="702373420751953740">PRL-Version:</translation>
 <translation id="7024867552176634416">Zu verwendendes Wechselspeichergerät auswählen</translation>
+<translation id="7025036625303002400">Offenbar existiert bereits ein betreuter Nutzer mit diesem Namen.</translation>
 <translation id="7025190659207909717">Verwaltung mobiler Datendienste</translation>
 <translation id="7025325401470358758">Nächster Bereich</translation>
 <translation id="7027125358315426638">Datenbankname:</translation>
@@ -4252,6 +4284,7 @@
 <translation id="734303607351427494">Suchmaschinen verwalten...</translation>
 <translation id="7345706641791090287">Passwort bestätigen</translation>
 <translation id="734651947642430719">Tamilische Eingabemethode (InScript)</translation>
+<translation id="7346909386216857016">OK</translation>
 <translation id="7347751611463936647">Um diese Erweiterung zu verwenden, geben Sie "<ph name="EXTENSION_KEYWORD" />" ein, dann TAB, und dann Ihren Befehl oder Ihre Suchanfrage.</translation>
 <translation id="7348093485538360975">Bildschirmtastatur</translation>
 <translation id="7348749398828259943">Internationale US-amerikanische Workman-Tastatur</translation>
@@ -4388,6 +4421,7 @@
 <translation id="7530016656428373557">Entladerate in Watt</translation>
 <translation id="7531316138346596025">Ausnahmen für Plug-ins</translation>
 <translation id="7532099961752278950">Durch App festgelegt:</translation>
+<translation id="7536709149194614609">Bitte starten Sie Ihr Gerät neu und versuchen Sie es dann noch einmal.</translation>
 <translation id="7540972813190816353">Fehler beim Suchen nach Updates: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Ausnahmen für Bilder</translation>
 <translation id="7543104066686362383">Debugging-Funktionen auf diesem <ph name="IDS_SHORT_PRODUCT_NAME" />-Gerät aktivieren</translation>
@@ -4603,6 +4637,7 @@
 <translation id="7859704718976024901">Browserverlauf</translation>
 <translation id="7861215335140947162">&amp;Downloads</translation>
 <translation id="7864539943188674973">Bluetooth deaktivieren</translation>
+<translation id="7868891395842935202">Aktiviert Experimental Framework, sodass der Zugriff auf API-Experimente überprüft werden kann.</translation>
 <translation id="7870790288828963061">Es wurden keine Kiosk-Apps mit neuerer Version gefunden. Es sind keine Updates vorhanden. Bitte entfernen Sie den USB-Stick.</translation>
 <translation id="787150342916295244">Kreditkartenscan</translation>
 <translation id="7874357055309047713">Immer auf allen Websites ausführen</translation>
@@ -4697,6 +4732,7 @@
 <translation id="79962507603257656">Downloadstatus im Benachrichtigungscenter</translation>
 <translation id="7997089631332811254">(|Neustart| von Chrome erforderlich)</translation>
 <translation id="7997479212858899587">Identität:</translation>
+<translation id="7997826902155442747">Prozesspriorität</translation>
 <translation id="7999087758969799248">Standard-Eingabemethode</translation>
 <translation id="7999229196265990314">Folgende Dateien wurden erstellt:
         
@@ -4924,6 +4960,7 @@
 <translation id="8309505303672555187">Netzwerk auswählen:</translation>
 <translation id="8312871300878166382">In Ordner einfügen</translation>
 <translation id="8314013494437618358">Aufbau mit Thread</translation>
+<translation id="8314576811984836978">Experimental Framework.</translation>
 <translation id="8319414634934645341">Erweiterte Schlüsselverwendung</translation>
 <translation id="8322814362483282060">Diese Seite darf nicht auf Ihr Mikrofon zugreifen.</translation>
 <translation id="8326478304147373412">PKCS #7, Zertifikatkette</translation>
@@ -5193,6 +5230,7 @@
 <translation id="8713979477561846077">Aktiviert die Autokorrektur für physische Tastaturen für Englisch (USA). Damit erhalten Sie Vorschläge bei der Eingabe auf einer physischen Tastatur.</translation>
 <translation id="871476437400413057">In Google gespeicherte Passwörter</translation>
 <translation id="8714838604780058252">Hintergrundgrafiken</translation>
+<translation id="8716065142695381595">Aktiviert die einheitliche Medienpipeline für Android und die Desktop-Version unter Android.</translation>
 <translation id="8722421161699219904">Internationale US-amerikanische Tastatur</translation>
 <translation id="872451400847464257">Suchmaschine bearbeiten</translation>
 <translation id="8724859055372736596">&amp;In Ordner anzeigen</translation>
@@ -5253,6 +5291,7 @@
 <translation id="8800420788467349919">Lautstärke: <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Russische Tastatur (phonetisch)</translation>
 <translation id="8804398419035066391">Mit zusammenarbeitenden Websites kommunizieren</translation>
+<translation id="8807208382546568628">Verwendet in Blink den Zoom für den Skalierungsfaktor des Geräts.</translation>
 <translation id="8807632654848257479">Stabil</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">Nach Synchronisierung Ihrer Einstellungen wurde die Sprache in Chrome von "<ph name="FROM_LOCALE" />" auf "<ph name="TO_LOCALE" />" geändert.</translation>
@@ -5494,6 +5533,8 @@
 <translation id="916745092148443205">Markierung durch Berührung und Tippen</translation>
 <translation id="9169496697824289689">Tastenkombinationen ansehen</translation>
 <translation id="9169664750068251925">Auf dieser Website immer blockieren</translation>
+<translation id="9170252085753012166">Ist diese Option aktiviert, lädt die URL chrome://extensions/ die Material Design-Erweiterungsseite.</translation>
+<translation id="9170258315335344149">Vorschläge der "Neuer Tab"-Seite in einem bereits geöffneten Tab öffnen.</translation>
 <translation id="9170848237812810038">&amp;Rückgängig</translation>
 <translation id="9170884462774788842">Ein anderes Programm auf Ihrem Computer hat ein Design hinzugefügt, das sich möglicherweise auf die Funktionsweise von Chrome auswirkt.</translation>
 <translation id="9177499212658576372">Sie sind derzeit mit dem <ph name="NETWORK_TYPE" />-Netzwerk verbunden.</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index a137223..4090ef5 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -273,6 +273,7 @@
 <translation id="140250605646987970">Εντοπίστηκε το τηλέφωνό σας. Ωστόσο, το Smart Lock λειτουργεί μόνο σε συσκευές με έκδοση λογισμικού Android 5.0 και νεότερη. &lt;a&gt;Μάθετε περισσότερα&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Δείκτης ποντικιού</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (Εποπτευόμενος)</translation>
+<translation id="1405476660552109915">Θέλετε το <ph name="PASSWORD_MANAGER_BRAND" /> να αποθηκεύσει τον λογαριασμό σας για αυτόν τον ιστότοπο;</translation>
 <translation id="1406500794671479665">Επαλήθευση…</translation>
 <translation id="1407050882688520094">Έχετε καταχωρήσει πιστοποιητικά που προσδιορίζουν τις εξής αρχές έκδοσης πιστοποιητικών:</translation>
 <translation id="1407135791313364759">Άνοιγμα όλων</translation>
@@ -320,6 +321,7 @@
 <translation id="1467999917853307373">Ο ιστότοπος <ph name="URL" /> θέλει να αποθηκεύσει μόνιμα δεδομένα στη συσκευή σας.</translation>
 <translation id="1468038450257740950">Το WebGL δεν υποστηρίζεται.</translation>
 <translation id="1470719357688513792">Οι ρυθμίσεις νέων cookie θα εφαρμοστούν μετά την επανάληψη φόρτωσης της σελίδας.</translation>
+<translation id="1470811252759861213">Για να εμφανίζονται οι επεκτάσεις σε όλους τους υπολογιστές, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Ενεργοποίηση υποστήριξης εικονικού πληκτρολογίου.</translation>
 <translation id="1474079335130556426">Ενεργοποιήστε τη λειτουργία παρασκηνίου για το Push API. Με αυτή την ενέργεια, θα επιτραπεί στο Chrome να συνεχίσει να εκτελείται μετά το κλείσιμο του τελευταίου παραθύρου και να εκκινηθεί κατά την έναρξη του λειτουργικού συστήματος, αν είναι απαραίτητο για το Push API.</translation>
 <translation id="1474339897586437869">Το αρχείο "<ph name="FILENAME" />" δεν ανέβηκε. Δεν υπάρχει επαρκής ελεύθερος χώρος στο Google Drive σας.</translation>
@@ -446,6 +448,7 @@
 <translation id="1621207256975573490">Αποθήκευση &amp;πλαισίου ως...</translation>
 <translation id="1624026626836496796">Αυτό θα συμβεί μόνο μία φορά, και τα διαπιστευτήριά σας δεν θα αποθηκευθούν.</translation>
 <translation id="1626545055522824874">Πιστοποιητικό SHA-1</translation>
+<translation id="1627276047960621195">Περιγραφές αρχείων</translation>
 <translation id="1628736721748648976">Κωδικοποίηση</translation>
 <translation id="163309982320328737">Το αρχικό εύρος χαρακτήρων είναι "Πλήρες"</translation>
 <translation id="1634788685286903402">Να γίνεται αποδεκτό αυτό το πιστοποιητικό για την ταυτοποίηση χρηστών ηλεκτρονικού ταχυδρομείου.</translation>
@@ -616,9 +619,11 @@
 <translation id="1886996562706621347">Να επιτρέπεται σε ιστότοπους να ζητούν να γίνονται προεπιλεγμένα προγράμματα χειρισμού για πρωτόκολλα (συνιστάται)</translation>
 <translation id="1891668193654680795">Να γίνεται αποδεκτό αυτό το πιστοποιητικό για την ταυτοποίηση κατασκευαστών λογισμικού.</translation>
 <translation id="189210018541388520">Άνοιγμα πλήρους οθόνης</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Άλλες γλώσσες</translation>
 <translation id="1895658205118569222">Τερματισμός λειτουργίας</translation>
 <translation id="1895934970388272448">Για την ολοκλήρωση αυτής της διαδικασίας, θα πρέπει να επιβεβαιώσετε την καταχώριση στον εκτυπωτή σας. Ελέγξτε τον τώρα.</translation>
+<translation id="1897762215429052132">Ρύθμιση σύνδεσης δικτύου, γλώσσας, διάταξης πληκτρολογίου...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Επιλογή όλ&amp;ων</translation>
 <translation id="1901377140875308934">Σύνδεση στο <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -901,6 +906,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Με αυτή την ενέργεια θα διαγραφεί οριστικά τουλάχιστον 1$ στοιχείο από αυτή τη συσκευή, αλλά δεν θα γίνει εκκαθάριση των συγχρονισμένων στοιχείων από άλλες συσκευές.}other{Με αυτή την ενέργεια θα διαγραφούν οριστικά τουλάχιστον 1$ στοιχεία από αυτή τη συσκευή, αλλά δεν θα γίνει εκκαθάριση των συγχρονισμένων στοιχείων από άλλες συσκευές.}}</translation>
 <translation id="2316129865977710310">Όχι, ευχαριστώ</translation>
 <translation id="2317031807364506312">ΑΚΥΡΩΣΗ</translation>
+<translation id="2317259163369394535">Ο τομέας <ph name="DOMAIN" /> απαιτεί ένα όνομα χρήστη και έναν κωδικό πρόσβασης.</translation>
 <translation id="2318143611928805047">Μέγεθος χαρτιού</translation>
 <translation id="2322193970951063277">Κεφαλίδες και υποσέλιδα</translation>
 <translation id="2325650632570794183">Αυτός ο τύπος αρχείου δεν υποστηρίζεται. Επισκεφτείτε το Chrome Web Store για να εντοπίσετε μια εφαρμογή που να μπορεί να ανοίξει αυτόν τον τύπο αρχείου.</translation>
@@ -940,6 +946,7 @@
 <translation id="2378982052244864789">Επιλέξτε τον κατάλογο επεκτάσεων.</translation>
 <translation id="2379281330731083556">Εκτύπωση με χρήση του παραθύρου διαλόγου συστήματος... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Αποσύνδεση χρήστη <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Αντιστοίχιση κατά URL</translation>
 <translation id="2383034317918297467">Προκαλεί ορισμένες φορές την εμφάνιση τίτλων προτάσεων με πιο έντονο τρόπο σε σχέση με τις διευθύνσεις URL στο αναπτυσσόμενο μενού του κυρίου πλαισίου.</translation>
 <translation id="2384596874640104496">Πληκτρολόγιο Σινχάλα</translation>
 <translation id="2385700042425247848">Όνομα υπηρεσίας:</translation>
@@ -1202,6 +1209,7 @@
 <translation id="2747990718031257077">Ενεργοποιεί την υπό κατασκευή σχεδίαση νέας γραμμής εργαλείων επεκτάσεων.</translation>
 <translation id="2749756011735116528">Συνδεθείτε στο <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Γραμματικός Έλεγχος Μαζί με τον Ορθογραφικό</translation>
+<translation id="2750634961926122990">Αντιστοίχιση κατά όνομα κεντρικού υπολογιστή</translation>
 <translation id="2752805177271551234">Χρήση ιστορικού εισαγωγής</translation>
 <translation id="2756798847867733934">Η κάρτα SIM έχει απενεργοποιηθεί</translation>
 <translation id="2758939858455657368">Ενδέχεται να γίνει διαχωρισμός μεταγενέστερων ειδοποιήσεων, παραθύρων και παραθύρων διαλόγου μεταξύ των επιφανειών εργασίας.</translation>
@@ -1222,6 +1230,7 @@
 <translation id="2784407158394623927">Ενεργοποίηση της υπηρεσίας δεδομένων κινητής συσκευής</translation>
 <translation id="2784556410206159845">Για να διατηρήσει τη συσκευή σας <ph name="DEVICE_TYPE" /> ασφαλή, το Smart Lock για Chromebook απαιτεί ένα κλείδωμα οθόνης στο τηλέφωνό σας.</translation>
 <translation id="2785530881066938471">Δεν ήταν δυνατή η φόρτωση του αρχείου "<ph name="RELATIVE_PATH" />" για το σενάριο περιεχομένου. Δεν έχει κωδικοποίηση UTF-8.</translation>
+<translation id="2785873697295365461">Περιγραφές αρχείων</translation>
 <translation id="2787047795752739979">Αντικατάσταση αρχικού</translation>
 <translation id="2787591391657537328">Να επιτρέπεται η συνέχιση ή επανεκκίνηση των λήψεων που έχουν διακοπεί, με χρήση του στοιχείου μενού περιβάλλοντος "Συνέχιση".</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1364,6 +1373,7 @@
 <translation id="2934522647674136521">Χρησιμοποιήστε το GPU για τη δημιουργία εφαρμογών raster για το περιεχόμενο στον ιστό. Απαιτεί τη χρήση του "impl-side painting".</translation>
 <translation id="2938225289965773019">Άνοιγμα συνδέσμων <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Μογγολικά</translation>
+<translation id="2941112035454246133">Χαμηλή</translation>
 <translation id="2941479658084239256">Ενεργοποίηση τοπικής αποθήκευσης σελίδων για χρήση εκτός σύνδεσης.</translation>
 <translation id="2942290791863759244">Πληκτρολόγιο Γερμανικών Neo 2</translation>
 <translation id="2943400156390503548">Διαφάνειες</translation>
@@ -1416,6 +1426,7 @@
 <translation id="3016641847947582299">Το στοιχείο ενημερώθηκε</translation>
 <translation id="3016780570757425217">Πρόσβαση στην τοποθεσία σας</translation>
 <translation id="302014277942214887">Εισαγάγετε αναγνωριστικό εφαρμογής ή διεύθυνση URL στο webstore.</translation>
+<translation id="3020616530769498629">Ενεργοποίηση επανάληψης φόρτωσης χωρίς επικύρωση κατά το τράβηγμα για ανανέωση</translation>
 <translation id="3020990233660977256">Σειριακός αριθμός: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Προβολή Πηγαίου Κώδικα Πλαισίου</translation>
 <translation id="3024374909719388945">Χρήση ρολογιού 24 ωρών</translation>
@@ -1844,6 +1855,7 @@
 <translation id="3590559774363307859">Ο κωδικός πρόσβασης αποθηκεύτηκε. Μπορείτε να αποκτήσετε πρόσβαση σε αυτόν και σε όλους τους <ph name="SAVED_PASSWORDS_LINK" /> από οποιοδήποτε πρόγραμμα περιήγησης.</translation>
 <translation id="3590587280253938212">γρήγορο</translation>
 <translation id="3592260987370335752">&amp;Μάθετε περισσότερα</translation>
+<translation id="3592313833691251126">Να επιτρέπεται στις επεκτάσεις η δημιουργία παραθύρων πίνακα που ανοίγουν εκτός του πλαισίου του προγράμματος περιήγησης. Αν γίνουν προσπάθειες για να ανοίξει ένας πίνακας, τότε θα ανοίξει ένα αναδυόμενο παράθυρο στην περίπτωση που ο πίνακας δεν είναι ενεργοποιημένος. Η προεπιλεγμένη συμπεριφορά επιτρέπει μόνο τις επεκτάσεις που περιλαμβάνονται στη λίστα επιτρεπόμενων. Σε περίπτωση ενεργοποίησης, θα επιτρέπονται όλες οι επεκτάσεις. Αν απενεργοποιηθεί, θα απαγορεύεται η χρήση πινάκων για όλες τις επεκτάσεις.</translation>
 <translation id="359283478042092570">Είσοδος</translation>
 <translation id="3593152357631900254">Ενεργοποίηση κατάστασης Fuzzy-Pinyin</translation>
 <translation id="3593965109698325041">Περιορισμοί ονόματος πιστοποιητικού</translation>
@@ -1963,6 +1975,7 @@
 <translation id="3741243925913727067">Δημιουργία αντιγράφων ασφαλείας για τις φωτογραφίες και τα βίντεο της συσκευής μέσων στο Google Drive.</translation>
 <translation id="3743492083222969745">Ενεργοποίηση/απενεργοποίηση της επιλογής πληκτρολόγησης με κινήσεις στη σελίδα ρυθμίσεων για το εικονικό πληκτρολόγιο.</translation>
 <translation id="3749289110408117711">Όνομα αρχείου</translation>
+<translation id="3751427701788899101">Η σύνδεση χάθηκε</translation>
 <translation id="3751522270321808809">Αυτός ο ιστότοπος ενδέχεται να προσπαθήσει να σας ξεγελάσει για να υποκλέψει τα στοιχεία σας (για παράδειγμα, κωδικούς πρόσβασης, μηνύματα ή πιστωτικές κάρτες).</translation>
 <translation id="3752439026432317933">Εισαγάγετε στοιχεία χρέωσης…</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2121,6 +2134,7 @@
 <translation id="3966388904776714213">Πρόγραμμα αναπαραγωγής ήχου</translation>
 <translation id="3967885517199024316">Συνδεθείτε για να μεταφέρετε τους σελιδοδείκτες, το ιστορικό και τις ρυθμίσεις σας σε όλες τις συσκευές σας</translation>
 <translation id="3968098439516354663">Απαιτείται η προσθήκη <ph name="PLUGIN_NAME" /> για την εμφάνιση αυτού του περιεχομένου.</translation>
+<translation id="3968261067169026421">Δεν ήταν δυνατή η ρύθμιση του δικτύου</translation>
 <translation id="3968739731834770921">Κάνα</translation>
 <translation id="397105322502079400">Υπολογισμός…</translation>
 <translation id="3972425373133383637">Μείνετε συνδεδεμένοι σε όσα πρέπει να γνωρίζετε, σε όλες τις συσκευές.</translation>
@@ -2262,6 +2276,7 @@
 <translation id="4209092469652827314">Μεγάλο</translation>
 <translation id="4209267054566995313">Δεν εντοπίστηκε ποντίκι ή οθόνη αφής.</translation>
 <translation id="4209562316857013835">Ενεργοποιεί το συγχρονισμό των ρυθμίσεων δικτύου WiFi μεταξύ συσκευών. Όταν είναι ενεργοποιημένη, ο τύπος δεδομένων διαπιστευτηρίων WiFi καταχωρείται με το Συγχρονισμό Chrome, και τα διαπιστευτήρια WiFi συγχρονίζονται σύμφωνα με τις προτιμήσεις χρήστη. (Βλέπε επίσης, chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Ενεργοποίηση επεκτάσεων Material Design</translation>
 <translation id="421017592316736757">Πρέπει να είστε συνδεδεμένοι στο διαδίκτυο για να αποκτήσετε πρόσβαση σε αυτό το αρχείο.</translation>
 <translation id="421182450098841253">&amp;Εμφάνιση γραμμής σελιδοδεικτών</translation>
 <translation id="4212108296677106246">Θέλετε να αποδέχεστε το "<ph name="CERTIFICATE_NAME" />" ως Αρχή Πιστοποίησης;</translation>
@@ -2269,6 +2284,7 @@
 <translation id="4215350869199060536">Ωχ! Υπάρχουν μη έγκυρα σύμβολα στο όνομα!</translation>
 <translation id="4215898373199266584">Η κατάσταση ανώνυμης περιήγησης (<ph name="INCOGNITO_MODE_SHORTCUT" />) μπορεί να είναι χρήσιμη την επόμενη φορά.</translation>
 <translation id="4218259925454408822">Σύνδεση σε άλλο λογαριασμό…</translation>
+<translation id="4219614746733932747">Εάν είναι ενεργό, το Blink χρησιμοποιεί το μηχανισμό ζουμ για να προβάλλει περιεχόμενο σε κλίμακα, σύμφωνα με τον παράγοντα κλίμακας της συσκευής.</translation>
 <translation id="4220865787605972627">Να επιτρέπεται η βαθμονόμηση χρωμάτων της οθόνης, εάν η οθόνη υποστηρίζει τη λειτουργία.</translation>
 <translation id="4235200303672858594">Πλήρης οθόνη</translation>
 <translation id="4235813040357936597">Προσθήκη λογαριασμού για <ph name="PROFILE_NAME" /></translation>
@@ -2320,6 +2336,7 @@
 <translation id="4299729908419173967">Βραζιλιάνικα</translation>
 <translation id="4301786491084298653">Απενεργοποίηση σε <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Σύνδεση</translation>
+<translation id="430714521864499800">Ενεργοποιήστε την πειραματική εφαρμογή της οδηγίας "Cache-Control: stale-while-revalidate". Αυτή η οδηγία επιτρέπει στους διακομιστές να πραγματοποιούν επανάληψη επικύρωσης στο παρασκήνιο για ορισμένους πόρους, ώστε να μειώνεται η καθυστέρηση στο δίκτυο.</translation>
 <translation id="4307281933914537745">Μάθετε περισσότερα σχετικά με τη διαδικασία ανάκτησης συστήματος</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (πραγματικά <ph name="NUM_KILOBYTES_LIVE" />K)</translation>
 <translation id="431076611119798497">&amp;Λεπτομέρειες</translation>
@@ -2624,6 +2641,7 @@
 <translation id="4809190954660909198">Νέα στοιχεία χρέωσης…</translation>
 <translation id="480990236307250886">Άνοιγμα της αρχικής σελίδας</translation>
 <translation id="4811502511369621968">Μη έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου. Ελέγξτε και δοκιμάστε ξανά.</translation>
+<translation id="4812632551187706935">Δεν ήταν δυνατή η προετοιμασία της σύνδεσης</translation>
 <translation id="4813345808229079766">Σύνδεση</translation>
 <translation id="4813512666221746211">Σφάλμα δικτύου</translation>
 <translation id="4816492930507672669">Προσαρμογή στη σελίδα</translation>
@@ -3262,6 +3280,7 @@
 <translation id="5725124651280963564">Συνδεθείτε στο <ph name="TOKEN_NAME" /> για να δημιουργήσετε ένα κλειδί για το <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Αποδίδει ένα περίγραμμα γύρω από σύνθετα επίπεδα απόδοσης για να βοηθήσει στον εντοπισμό σφαλμάτων και τη μελέτη της σύνθεσης επιπέδων.</translation>
+<translation id="5726521882516480114">Επιτρέπει τη χρήση της GPU για την εκτέλεση απόδοσης δισδιάστατου καμβά αντί της χρήσης απόδοσης λογισμικού.</translation>
 <translation id="5727728807527375859">Οι επεκτάσεις, οι εφαρμογές και τα θέματα μπορεί να βλάψουν τον υπολογιστή σας. Είστε βέβαιοι ότι θέλετε να συνεχίσετε;</translation>
 <translation id="5729712731028706266">&amp;Προβολή</translation>
 <translation id="5729996640881880439">Λυπούμαστε, δεν είναι δυνατή η εμφάνιση του κώδικα για αυτό το σφάλμα.</translation>
@@ -3303,9 +3322,11 @@
 <translation id="5773733305264798510">Απενεργοποίηση καθυστέρησης ανεξάρτητα από το AEC στο WebRTC</translation>
 <translation id="5774295353725270860">Άνοιγμα εφαρμογής αρχείων</translation>
 <translation id="5774515636230743468">Εκδήλωση:</translation>
+<translation id="5776006986202016118">Αυτός ο ιστότοπος θέλει να συνδεθεί σε:</translation>
 <translation id="577624874850706961">Αναζήτηση cookie</translation>
 <translation id="5778550464785688721">Πλήρης έλεγχος συσκευών MIDI</translation>
 <translation id="5780066559993805332">(Βέλτιστη)</translation>
+<translation id="5780973441651030252">Προτεραιότητα διεργασίας</translation>
 <translation id="5783221160790377646">Λόγω ενός λάθους, δεν δημιουργήθηκε ένας εποπτευόμενος χρήστης. Δοκιμάστε ξανά αργότερα.</translation>
 <translation id="57838592816432529">Σίγαση</translation>
 <translation id="5785756445106461925">Επίσης, αυτή η σελίδα περιέχει άλλους πόρους, οι οποίοι δεν είναι ασφαλείς. Αυτοί οι πόροι μπορούν να προβληθούν από άλλους χρήστες κατά τη μετάβαση και μπορούν να τροποποιηθούν από έναν εισβολέα ώστε να αλλάξει η εμφάνιση της σελίδας.</translation>
@@ -3436,6 +3457,7 @@
 <translation id="5979421442488174909">&amp;Μετάφραση σε <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Στατιστικά</translation>
 <translation id="5982621672636444458">Επιλογές ταξινόμησης</translation>
+<translation id="598419517516225249">Ενεργοποίηση της οδηγίας κρυφής μνήμης "stale-while-revalidate"</translation>
 <translation id="5984222099446776634">Πραγματοποιήθηκε επίσκεψη πρόσφατα</translation>
 <translation id="5984814259619230127">Smart Lock για εντοπισμό μέσω Bluetooth χαμηλής κατανάλωσης ενέργειας</translation>
 <translation id="5986245990306121338">Η λειτουργία εναλλαγής καρτελών, εάν έχει ενεργοποιηθεί, θα εμφανίζεται ακόμα και όταν η επιλογή "συγχώνευση καρτελών και εφαρμογών" είναι ενεργοποιημένη στις ρυθμίσεις.</translation>
@@ -3512,6 +3534,7 @@
 <translation id="6102473941787693058">Ενεργοποίηση συμμετοχής στις αναφορές για μη έγκυρες αλυσίδες πιστοποιητικών TLS/SSL</translation>
 <translation id="6102988872254107946">Ακόμα και αν έχετε επισκεφτεί αυτόν τον ιστότοπο στο παρελθόν, αυτήν τη στιγμή δεν είναι ασφαλής. Πρόσφατα η Ασφαλής περιήγηση Google <ph name="BEGIN_LINK" />εντόπισε κακόβουλο λογισμικό<ph name="END_LINK" /> στον ιστότοπο <ph name="SITE" />. Οι ιστότοποι που είναι ασφαλείς υπό φυσιολογικές συνθήκες μερικές φορές προσβάλλονται από κακόβουλα λογισμικά.</translation>
 <translation id="6103681770816982672">Προσοχή: πρόκειται να μεταβείτε στο κανάλι προγραμματιστή</translation>
+<translation id="6103830523912109737">Ενεργοποίηση του API Input IME</translation>
 <translation id="6105158702728922449">Χρήση της κάμερας και του μικροφώνου σας</translation>
 <translation id="6107012941649240045">Εκδόθηκε σε</translation>
 <translation id="6107079717483424262">Να αναγνωρίζεται η φωνή σας όταν εκφωνείτε "Ok Google"</translation>
@@ -3568,6 +3591,7 @@
 <translation id="6198252989419008588">Αλλαγή PIN</translation>
 <translation id="6199287473458249703">Αποκωδικοποίηση βίντεο μέσω εξοπλισμού WebRTC</translation>
 <translation id="6199801702437275229">Αναμονή για πληροφορίες χώρου...</translation>
+<translation id="6203030746557259519">Εικονική οθόνη</translation>
 <translation id="620329680124578183">Να μην γίνει φόρτωση (Συνιστάται)</translation>
 <translation id="6204930791202015665">Προβολή...</translation>
 <translation id="6205710420833115353">Ορισμένες λειτουργίες διαρκούν περισσότερο από το αναμενόμενο. Θέλετε να τις ματαιώσετε;</translation>
@@ -3598,6 +3622,7 @@
 <translation id="6251870443722440887">Χειρισμοί GDI</translation>
 <translation id="6251889282623539337">Όροι Παροχής Υπηρεσιών <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Πολιτική απορρήτου</translation>
+<translation id="6253586523465486793">Επιβάλλει στη δυνατότητα τραβήγματος για ανανέωση την ενεργοποίηση της επανάληψης φόρτωσης χωρίς επικύρωση (ενώ όταν η σημαία είναι απενεργοποιημένη, πραγματοποιείται συνήθως κανονική επανάληψη φόρτωσης με επικύρωση κρυφής μνήμης).</translation>
 <translation id="6254503684448816922">Παραβίαση κλειδιού</translation>
 <translation id="6259104249628300056">Ανακάλυψη συσκευών στο τοπικό δίκτυό σας</translation>
 <translation id="6263082573641595914">Microsoft CA Version</translation>
@@ -3616,6 +3641,7 @@
 <translation id="6276301056778294989">Βεβαιωθείτε πως η συσκευή εμφανίζει τον ίδιο κωδικό.</translation>
 <translation id="6277105963844135994">Χρονικό όριο δικτύου</translation>
 <translation id="6277518330158259200">Λήψη στιγμιότυπου οθόνης</translation>
+<translation id="6279183038361895380">Πιέστε |<ph name="ACCELERATOR" />| για να εμφανιστεί ο δρομέας</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Εντοπίστηκε νέος εκτυπωτής στο δίκτυό σας}other{Εντοπίστηκαν νέοι εκτυπωτές στο δίκτυό σας}}</translation>
 <translation id="6285395082104474418">Η περιοχή κατάστασης εμφανίζει την τρέχουσα κατάσταση του δικτύου, της μπαταρίας σας και άλλα.</translation>
 <translation id="6286684120317096255">Η χρήση δεδομένων σας καταμετράται</translation>
@@ -3670,12 +3696,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Αποδοχή και συνέχεια</translation>
 <translation id="6380224340023442078">Ρυθμίσεις περιεχομένου...</translation>
+<translation id="6383194710567510941">Επιτρέπει τη χρήση του API chrome.input.ime.</translation>
 <translation id="6384275966486438344">Αλλαγή των ρυθμίσεων αναζήτησης σε: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Οι σελίδες που βλέπετε σε αυτό το παράθυρο δεν θα εμφανίζεται στο ιστορικό του προγράμματος περιήγησης και δεν θα αφήνουν άλλα ίχνη, όπως cookie, στον υπολογιστή αφού κλείσετε όλα τα ανοιχτά παράθυρα Επισκέπτη. Ωστόσο, τυχόν αρχεία τα οποία έχετε κατεβάσει θα διατηρηθούν.</translation>
 <translation id="6391538222494443604">Ο κατάλογος εισόδου πρέπει να υπάρχει.</translation>
 <translation id="639210578006174481">Πειραματική Εφαρμογή εκκίνησης</translation>
 <translation id="6394627529324717982">Κόμμα</translation>
 <translation id="6395423953133416962">Αποστολή <ph name="BEGIN_LINK1" />πληροφοριών συστήματος<ph name="END_LINK1" /> και <ph name="BEGIN_LINK2" />μετρήσεων<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Κατά το άνοιγμα μιας πρότασης από τη Σελίδα σε νέα καρτέλα, αν η καρτέλα είναι ήδη ανοιχτή για την πρόταση, να γίνεται μεταφορά σε αυτήν την καρτέλα αντί να φορτώνει η πρόταση σε νέα καρτέλα.</translation>
 <translation id="6397363302884558537">Διακοπή ομιλίας</translation>
 <translation id="6397592254427394018">Άνοιγμα όλων των σελιδοδεικτών σε παράθυρο για &amp;ανώνυμη περιήγηση</translation>
 <translation id="6398765197997659313">Έξοδος από πλήρη οθόνη</translation>
@@ -3775,6 +3803,7 @@
 <translation id="6527303717912515753">Κοινή χρήση</translation>
 <translation id="6528546217685656218">Το Ιδιωτικό κλειδί για αυτό το Πιστοποιητικό πελάτη λείπει ή δεν είναι έγκυρο.</translation>
 <translation id="653019979737152879">Συγχρονισμός <ph name="FILE_NAME" />…</translation>
+<translation id="6534583978616527129">Προετοιμασία σύνδεσης</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Σημείωση:<ph name="END_BOLD" /> Ενεργοποιήστε το μόνο εάν γνωρίζετε τι κάνετε ή εάν σας έχει ζητηθεί, καθώς η συλλογή των δεδομένων ενδέχεται να μειώσει την απόδοση.</translation>
 <translation id="654233263479157500">Χρησιμοποιήστε μια υπηρεσία ιστού για βοήθεια στην επίλυση σφαλμάτων πλοήγησης</translation>
 <translation id="6545834809683560467">Χρησιμοποιήστε την υπηρεσία προβλέψεων για να συμπληρώσετε τις αναζητήσεις και τις διευθύνσεις URL που πληκτρολογείτε στη γραμμή διευθύνσεων ή το πλαίσιο αναζήτησης της Εφαρμογής εκκίνησης.</translation>
@@ -3801,6 +3830,7 @@
 <translation id="6567688344210276845">Δεν ήταν δυνατή η φόρτωση του εικονιδίου "<ph name="ICON" />" για ενέργεια σελίδας.</translation>
 <translation id="6569050677975271054">Μόνο στατική μαύρη λίστα</translation>
 <translation id="6571070086367343653">Επεξεργασία πιστωτικής κάρτας</translation>
+<translation id="6573486901998401772">Πιέστε |<ph name="ACCELERATOR" />| για έξοδο από την πλήρη οθόνη</translation>
 <translation id="657402800789773160">&amp;Επαναφόρτωση αυτής της σελίδας</translation>
 <translation id="6575134580692778371">Δεν διαμορφώθηκε</translation>
 <translation id="6575251558004911012">Να γίνεται ερώτηση όταν ένας ιστότοπος ζητά πρόσβαση στην κάμερά σας (συνιστάται)</translation>
@@ -3975,6 +4005,7 @@
 <translation id="6860427144121307915">Άνοιγμα σε καρτέλα</translation>
 <translation id="6862635236584086457">Για όλα τα αρχεία που αποθηκεύονται σε αυτόν το φάκελο δημιουργούνται αυτόματα αντίγραφα ασφαλείας στο διαδίκτυο</translation>
 <translation id="6865313869410766144">Δεδομένα φόρμας αυτόματης συμπλήρωσης</translation>
+<translation id="6865319096921627602">Ενεργοποιεί την ενοποιημένη διοχέτευση πολυμέσων στο Android.</translation>
 <translation id="6867678160199975333">Εναλλαγή στο χρήστη <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Επιλεγμένο πλαίσιο ελέγχου</translation>
 <translation id="6870130893560916279">Πληκτρολόγιο με ουκρανικούς χαρακτήρες</translation>
@@ -4086,6 +4117,7 @@
 <translation id="7022562585984256452">Η αρχική σελίδα σας έχει οριστεί.</translation>
 <translation id="702373420751953740">Έκδοση PRL:</translation>
 <translation id="7024867552176634416">Επιλέξτε την αφαιρούμενη συσκευή αποθήκευσης που θα χρησιμοποιήσετε</translation>
+<translation id="7025036625303002400">Φαίνεται πως υπάρχει ήδη εποπτευόμενος χρήστης με αυτό το όνομα.</translation>
 <translation id="7025190659207909717">Διαχείριση υπηρεσιών δεδομένων κινητής συσκευής</translation>
 <translation id="7025325401470358758">Επόμενο παράθυρο</translation>
 <translation id="7027125358315426638">Όνομα βάσης δεδομένων:</translation>
@@ -4282,6 +4314,7 @@
 <translation id="734303607351427494">Διαχείριση μηχανών αναζήτησης...</translation>
 <translation id="7345706641791090287">Επιβεβαιώστε τον κωδικό πρόσβασής σας</translation>
 <translation id="734651947642430719">Μέθοδος εισόδου Ταμίλ (InScript)</translation>
+<translation id="7346909386216857016">Εντάξει, το κατάλαβα</translation>
 <translation id="7347751611463936647">Για να χρησιμοποιήσετε αυτήν την επέκταση, πληκτρολογήστε "<ph name="EXTENSION_KEYWORD" />", κατόπιν TAB και, στη συνέχεια, την εντολή ή την αναζήτησή σας.</translation>
 <translation id="7348093485538360975">Πληκτρολόγιο οθόνης</translation>
 <translation id="7348749398828259943">Διεθνές πληκτρολόγιο ΗΠΑ Workman</translation>
@@ -4417,6 +4450,7 @@
 <translation id="7530016656428373557">Ρυθμός αποφόρτισης σε Watt</translation>
 <translation id="7531316138346596025">Εξαιρέσεις προσθηκών</translation>
 <translation id="7532099961752278950">Ορισμός κατά εφαρμογή:</translation>
+<translation id="7536709149194614609">Επανεκκινήστε τη συσκευή και δοκιμάστε ξανά αργότερα.</translation>
 <translation id="7540972813190816353">Παρουσιάστηκε σφάλμα κατά τον έλεγχο για ενημερώσεις: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Εξαιρέσεις εικόνων</translation>
 <translation id="7543104066686362383">Ενεργοποίηση λειτουργιών εντοπισμού σφαλμάτων σε αυτήν τη συσκευή <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4633,6 +4667,7 @@
 <translation id="7859704718976024901">Ιστορικό περιήγησης</translation>
 <translation id="7861215335140947162">&amp;Λήψεις</translation>
 <translation id="7864539943188674973">Απενεργοποίηση Bluetooth</translation>
+<translation id="7868891395842935202">Ενεργοποιεί το Πειραματικό πλαίσιο εργασίας για τον έλεγχο της πρόσβασης σε πειράματα API.</translation>
 <translation id="7870790288828963061">Δεν βρέθηκαν εφαρμογές kiosk με νεότερη έκδοση. Δεν υπάρχουν στοιχεία προς ενημέρωση. Αφαιρέστε τη συσκευή USB.</translation>
 <translation id="787150342916295244">Σάρωση πιστωτικής κάρτας</translation>
 <translation id="7874357055309047713">Να εκτελείται πάντα σε όλους τους ιστότοπους</translation>
@@ -4727,6 +4762,7 @@
 <translation id="79962507603257656">Κατάσταση λήψης στο Κέντρο ειδοποιήσεων</translation>
 <translation id="7997089631332811254">(απαιτεί Chrome |επανεκκίνηση|)</translation>
 <translation id="7997479212858899587">Ταυτότητα:</translation>
+<translation id="7997826902155442747">Προτεραιότητα διεργασίας</translation>
 <translation id="7999087758969799248">Τυπική μέθοδος εισαγωγής</translation>
 <translation id="7999229196265990314">Δημιουργήθηκαν τα παρακάτω αρχεία:
 
@@ -4958,6 +4994,7 @@
 <translation id="8309505303672555187">Επιλέξτε δίκτυο:</translation>
 <translation id="8312871300878166382">Επικόλληση στο φάκελο</translation>
 <translation id="8314013494437618358">Σύνθεση σε μορφή νήματος</translation>
+<translation id="8314576811984836978">Πειραματικό πλαίσιο εργασίας.</translation>
 <translation id="8319414634934645341">Εκτεταμένη χρήση κλειδιού</translation>
 <translation id="8322814362483282060">Αυτή η σελίδα δεν έχει πρόσβαση στο μικρόφωνό σας.</translation>
 <translation id="8326478304147373412">PKCS #7, αλυσίδα πιστοποιητικού</translation>
@@ -5229,6 +5266,7 @@
 <translation id="8713979477561846077">Ενεργοποιήστε την αυτόματη διόρθωση φυσικού πληκτρολογίου για το πληκτρολόγιο ΗΠΑ, η οποία μπορεί να παρέχει προτάσεις καθώς πληκτρολογείτε στο φυσικό πληκτρολόγιο.</translation>
 <translation id="871476437400413057">Κωδικοί πρόσβασης που έχουν αποθηκευτεί από το Google</translation>
 <translation id="8714838604780058252">Γραφικά φόντου</translation>
+<translation id="8716065142695381595">Ενεργοποιεί την ενοποιημένη (Android και υπολογιστές) διοχέτευση πολυμέσων στο Android.</translation>
 <translation id="8722421161699219904">Διεθνές πληκτρολόγιο ΗΠΑ</translation>
 <translation id="872451400847464257">Επεξεργασία μηχανής αναζήτησης</translation>
 <translation id="8724859055372736596">&amp;Εμφάνιση στο φάκελο</translation>
@@ -5288,6 +5326,7 @@
 <translation id="8800420788467349919">Ένταση ήχου: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Φωνητικό πληκτρολόγιο με ρωσικούς χαρακτήρες</translation>
 <translation id="8804398419035066391">Επικοινωνία με συνεργαζόμενους ιστότοπους</translation>
+<translation id="8807208382546568628">Χρήση της λειτουργίας ζουμ του Blink για τον παράγοντα κλίμακας της συσκευής.</translation>
 <translation id="8807632654848257479">Σταθερό</translation>
 <translation id="8808478386290700967">Ηλεκτρονικό κατάστημα</translation>
 <translation id="8811462119186190367">Η γλώσσα του Chrome άλλαξε από "<ph name="FROM_LOCALE" />" σε "<ph name="TO_LOCALE" />" μετά το συγχρονισμό των ρυθμίσεών σας.</translation>
@@ -5531,6 +5570,8 @@
 <translation id="916745092148443205">Επισήμανση κίνησης πατήματος</translation>
 <translation id="9169496697824289689">Προβολή συντομεύσεων πληκτρολογίου</translation>
 <translation id="9169664750068251925">Να γίνεται πάντα αποκλεισμός σε αυτόν τον ιστότοπο</translation>
+<translation id="9170252085753012166">Εάν ενεργοποιηθεί, το URL chrome://extensions/ φορτώνει τη σελίδα επεκτάσεων Material Design.</translation>
+<translation id="9170258315335344149">Μεταφορά σε υπάρχουσα καρτέλα για τις προτάσεις της Σελίδας σε νέα καρτέλα.</translation>
 <translation id="9170848237812810038">Αναί&amp;ρεση</translation>
 <translation id="9170884462774788842">Κάποιο άλλο πρόγραμμα στον υπολογιστή σας πρόσθεσε ένα θέμα, το οποίο ενδέχεται να αλλάξει τον τρόπο λειτουργίας του Chrome.</translation>
 <translation id="9177499212658576372">Αυτήν τη στιγμή είστε συνδεδεμένοι στο δίκτυο <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index ef660fa..42eb74b 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Found your phone. But Smart Lock only works on devices with Android 5.0 and up. &lt;a&gt;Learn more&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Mouse cursor</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (Supervised)</translation>
+<translation id="1405476660552109915">Do you want <ph name="PASSWORD_MANAGER_BRAND" /> to save your account for this site?</translation>
 <translation id="1406500794671479665">Verifying...</translation>
 <translation id="1407050882688520094">You have certificates on file that identify these certificate authorities:</translation>
 <translation id="1407135791313364759">Open all</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> wants to permanently store data on your device.</translation>
 <translation id="1468038450257740950">WebGL is not supported.</translation>
 <translation id="1470719357688513792">New cookie settings will take effect after reloading the page.</translation>
+<translation id="1470811252759861213">To get your extensions on all your computers, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Enable virtual keyboard support.</translation>
 <translation id="1474079335130556426">Enable background mode for the Push API. This allows Chrome to continue running after the last window is closed and to launch at OS startup, if the Push API needs it.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" was not uploaded. There is not enough free space in your Google Drive.</translation>
@@ -445,6 +447,7 @@
 <translation id="1621207256975573490">Save &amp;frame as...</translation>
 <translation id="1624026626836496796">This will only happen once, and your credentials will not be stored.</translation>
 <translation id="1626545055522824874">SHA-1 Certificate</translation>
+<translation id="1627276047960621195">File Descriptors</translation>
 <translation id="1628736721748648976">Encoding</translation>
 <translation id="163309982320328737">Initial character width is Full</translation>
 <translation id="1634788685286903402">Trust this certificate for identifying email users.</translation>
@@ -615,9 +618,11 @@
 <translation id="1886996562706621347">Allow sites to ask to become default handlers for protocols (recommended)</translation>
 <translation id="1891668193654680795">Trust this certificate for identifying software makers.</translation>
 <translation id="189210018541388520">Open full screen</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Other languages</translation>
 <translation id="1895658205118569222">Shutdown</translation>
 <translation id="1895934970388272448">You must confirm registration on your printer to finish this process - check it now.</translation>
+<translation id="1897762215429052132">Setup network connection, language, keyboard layout...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Select &amp;all</translation>
 <translation id="1901377140875308934">Sign in to <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -899,6 +904,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{This will permanently delete at least $1 item from this device but will not clear synced items from other devices.}other{This will permanently delete at least $1 items from this device but will not clear synced items from other devices.}}</translation>
 <translation id="2316129865977710310">No, thank you</translation>
 <translation id="2317031807364506312">CANCEL</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> requires a username and password.</translation>
 <translation id="2318143611928805047">Paper size</translation>
 <translation id="2322193970951063277">Headers and footers</translation>
 <translation id="2325650632570794183">This file type is not supported. Please visit the Chrome Web Store to find an app that can open this type of file.</translation>
@@ -938,6 +944,7 @@
 <translation id="2378982052244864789">Select the extension directory.</translation>
 <translation id="2379281330731083556">Print using system dialogue... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Sign-out user <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Match by URL</translation>
 <translation id="2383034317918297467">Causes the omnibox drop-down to sometimes display suggestion titles more prominently than URLs.</translation>
 <translation id="2384596874640104496">Sinhala keyboard</translation>
 <translation id="2385700042425247848">Service name:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">Enables the (in development) new extension toolbar toolbar design.</translation>
 <translation id="2749756011735116528">Sign in to <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Check Grammar With Spelling</translation>
+<translation id="2750634961926122990">Match by Hostname</translation>
 <translation id="2752805177271551234">Use input history</translation>
 <translation id="2756798847867733934">SIM Card Disabled</translation>
 <translation id="2758939858455657368">Subsequent notifications, windows and dialogues may be split between desktops.</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">Activating your mobile data service</translation>
 <translation id="2784556410206159845">To keep your <ph name="DEVICE_TYPE" /> safe, Smart Lock for Chromebook requires a screen lock on your phone.</translation>
 <translation id="2785530881066938471">Could not load file '<ph name="RELATIVE_PATH" />' for content script. It isn't UTF-8 encoded.</translation>
+<translation id="2785873697295365461">File descriptors</translation>
 <translation id="2787047795752739979">Overwrite original</translation>
 <translation id="2787591391657537328">Allow downloads that have been interrupted to be continued or restarted, using the Resume context menu item.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">Use GPU to rasterize web content. Requires impl-side painting.</translation>
 <translation id="2938225289965773019">Open <ph name="PROTOCOL" /> links</translation>
 <translation id="2938685643439809023">Mongolian</translation>
+<translation id="2941112035454246133">Low</translation>
 <translation id="2941479658084239256">Enable storing pages locally for offline use.</translation>
 <translation id="2942290791863759244">German NEO 2 keyboard</translation>
 <translation id="2943400156390503548">Slides</translation>
@@ -1411,6 +1421,7 @@
 <translation id="3016641847947582299">Component updated</translation>
 <translation id="3016780570757425217">Know your location</translation>
 <translation id="302014277942214887">Enter application ID or web store URL.</translation>
+<translation id="3020616530769498629">Enable non-validating reload on pull to refresh</translation>
 <translation id="3020990233660977256">Serial Number: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;View Frame Source</translation>
 <translation id="3024374909719388945">Use 24-hour clock</translation>
@@ -1836,6 +1847,7 @@
 <translation id="3590559774363307859">Password saved. You can access it and all your <ph name="SAVED_PASSWORDS_LINK" /> from any browser.</translation>
 <translation id="3590587280253938212">fast</translation>
 <translation id="3592260987370335752">&amp;Learn more</translation>
+<translation id="3592313833691251126">Allow extensions to create panel windows that open outside of the browser frame. Attempts to open a panel will open a pop-up instead if not enabled. Default behaviour is to allow only for white-listed extensions. Enabled behaviour is to allow for all extensions. Disabled behaviour is to disallow panels for any extension.</translation>
 <translation id="359283478042092570">Enter</translation>
 <translation id="3593152357631900254">Enable Fuzzy-Pinyin mode</translation>
 <translation id="3593965109698325041">Certificate Name Constraints</translation>
@@ -1955,6 +1967,7 @@
 <translation id="3741243925913727067">Back up your media device’s photos and videos to Google Drive.</translation>
 <translation id="3743492083222969745">Enable/Disable gesture typing option in the settings page for the virtual keyboard.</translation>
 <translation id="3749289110408117711">File name</translation>
+<translation id="3751427701788899101">Connection was lost</translation>
 <translation id="3751522270321808809">This site might try to trick you to steal your information (examples: passwords, messages or credit cards).</translation>
 <translation id="3752439026432317933">Enter billing details...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2112,6 +2125,7 @@
 <translation id="3966388904776714213">Audio Player</translation>
 <translation id="3967885517199024316">Sign in to get your bookmarks, history and settings on all your devices.</translation>
 <translation id="3968098439516354663"><ph name="PLUGIN_NAME" /> is required to display this content.</translation>
+<translation id="3968261067169026421">Could not set up network</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Calculating...</translation>
 <translation id="3972425373133383637">Stay connected to what you need to know, across all devices.</translation>
@@ -2253,6 +2267,7 @@
 <translation id="4209092469652827314">Large</translation>
 <translation id="4209267054566995313">No mouse or touchpad was detected.</translation>
 <translation id="4209562316857013835">Enables synchronising WiFi network settings across devices. When enabled, the Wi-Fi credential data type is registered with Chrome Sync and WiFi credentials are synchronised subject to user preferences. (See also, chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Enable Material Design extensions</translation>
 <translation id="421017592316736757">You must be online to access this file.</translation>
 <translation id="421182450098841253">&amp;Show Bookmarks Bar</translation>
 <translation id="4212108296677106246">Do you want to trust "<ph name="CERTIFICATE_NAME" />" as a Certification Authority?</translation>
@@ -2260,6 +2275,7 @@
 <translation id="4215350869199060536">Oops, illegal symbols in name!</translation>
 <translation id="4215898373199266584">Psst! Incognito mode (<ph name="INCOGNITO_MODE_SHORTCUT" />) may come in handy next time.</translation>
 <translation id="4218259925454408822">Sign in another account</translation>
+<translation id="4219614746733932747">If enabled, Blink uses its zooming mechanism to scale content for device scale factor.</translation>
 <translation id="4220865787605972627">Allow colour calibration of the display if the display supports the feature.</translation>
 <translation id="4235200303672858594">Entire screen</translation>
 <translation id="4235813040357936597">Add Account for <ph name="PROFILE_NAME" /></translation>
@@ -2311,6 +2327,7 @@
 <translation id="4299729908419173967">Brazilian</translation>
 <translation id="4301786491084298653">Disable on <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Log In</translation>
+<translation id="430714521864499800">Enable the experimental implementation of the "Cache-Control: stale-while-revalidate" directive. This permits servers to specify that some resources may be revalidated in the background to improve latency.</translation>
 <translation id="4307281933914537745">Learn more about system recovery</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K live)</translation>
 <translation id="431076611119798497">&amp;Details</translation>
@@ -2614,6 +2631,7 @@
 <translation id="4809190954660909198">New billing details...</translation>
 <translation id="480990236307250886">Open the homepage</translation>
 <translation id="4811502511369621968">Invalid email address. Please check and try again.</translation>
+<translation id="4812632551187706935">Could not initialise the connection</translation>
 <translation id="4813345808229079766">Connection</translation>
 <translation id="4813512666221746211">Network error</translation>
 <translation id="4816492930507672669">Fit to page</translation>
@@ -3247,6 +3265,7 @@
 <translation id="5725124651280963564">Please sign in to <ph name="TOKEN_NAME" /> to generate a key for <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Renders a border around composited Render Layers to help debug and study layer compositing.</translation>
+<translation id="5726521882516480114">Enables the use of the GPU to perform 2d canvas rendering instead of using software rendering.</translation>
 <translation id="5727728807527375859">Extensions, apps and themes can harm your computer. Are you sure that you want to continue?</translation>
 <translation id="5729712731028706266">&amp;View</translation>
 <translation id="5729996640881880439">Sorry, we can't show the code for this error.</translation>
@@ -3288,9 +3307,11 @@
 <translation id="5773733305264798510">Disable delay Agnostic AEC in WebRTC</translation>
 <translation id="5774295353725270860">Open Files app</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">This site wants to connect to:</translation>
 <translation id="577624874850706961">Search cookies</translation>
 <translation id="5778550464785688721">MIDI devices full control</translation>
 <translation id="5780066559993805332">(Best)</translation>
+<translation id="5780973441651030252">Process priority</translation>
 <translation id="5783221160790377646">Due to an error, a supervised user was not created. Please try again later.</translation>
 <translation id="57838592816432529">Mute</translation>
 <translation id="5785756445106461925">Further, this page includes other resources which are not secure. These resources can be viewed by others while in transit, and can be modified by an attacker to change the look of the page.</translation>
@@ -3421,6 +3442,7 @@
 <translation id="5979421442488174909">&amp;Translate to <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Stats for nerds</translation>
 <translation id="5982621672636444458">Sort options</translation>
+<translation id="598419517516225249">Enable the "stale-while-revalidate" cache directive</translation>
 <translation id="5984222099446776634">Recently Visited</translation>
 <translation id="5984814259619230127">Smart Lock Bluetooth Low Energy Discovery</translation>
 <translation id="5986245990306121338">If enabled, a tab switcher will show even when 'merge tabs and apps' option is on in the settings.</translation>
@@ -3499,6 +3521,7 @@
 <translation id="6102473941787693058">Enable opt-in for reporting invalid TLS/SSL certificate chains</translation>
 <translation id="6102988872254107946">Even if you have visited this website before, it is not safe at the moment. Google Safe Browsing recently <ph name="BEGIN_LINK" />detected malware<ph name="END_LINK" /> on <ph name="SITE" />. Websites that are normally safe are sometimes infected with malware.</translation>
 <translation id="6103681770816982672">Warning: You are switching to developer channel</translation>
+<translation id="6103830523912109737">Enable Input IME API</translation>
 <translation id="6105158702728922449">Use your camera and microphone</translation>
 <translation id="6107012941649240045">Issued To</translation>
 <translation id="6107079717483424262">Recognize your voice when you say "OK Google"</translation>
@@ -3555,6 +3578,7 @@
 <translation id="6198252989419008588">Change PIN</translation>
 <translation id="6199287473458249703">WebRTC hardware video decoding</translation>
 <translation id="6199801702437275229">Waiting for space info...</translation>
+<translation id="6203030746557259519">Virtual display</translation>
 <translation id="620329680124578183">Don't Load (Recommended)</translation>
 <translation id="6204930791202015665">View...</translation>
 <translation id="6205710420833115353">Some operations are taking longer than expected. Do you want to abort them?</translation>
@@ -3585,6 +3609,7 @@
 <translation id="6251870443722440887">GDI handles</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> Terms of Service</translation>
 <translation id="6251924700383757765">Privacy policy</translation>
+<translation id="6253586523465486793">Forces pull-to-refresh trigger non-validating reload (while it usually means regular, cache-validating reload when the flag is disabled).</translation>
 <translation id="6254503684448816922">Key Compromise</translation>
 <translation id="6259104249628300056">Discover devices on your local network</translation>
 <translation id="6263082573641595914">Microsoft CA Version</translation>
@@ -3603,6 +3628,7 @@
 <translation id="6276301056778294989">Make sure that the device is showing the same code.</translation>
 <translation id="6277105963844135994">Network timeout</translation>
 <translation id="6277518330158259200">T&amp;ake Screenshot</translation>
+<translation id="6279183038361895380">Press |<ph name="ACCELERATOR" />| to show your cursor</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{New printer on your network}other{New printers on your network}}</translation>
 <translation id="6285395082104474418">The status tray shows you the current state of your network, battery and more.</translation>
 <translation id="6286684120317096255">Data use is being measured</translation>
@@ -3657,12 +3683,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Accept and continue</translation>
 <translation id="6380224340023442078">Content settings...</translation>
+<translation id="6383194710567510941">Enable the use of chrome.input.ime API.</translation>
 <translation id="6384275966486438344">Change your search settings to: <ph name="SEARCH_HOST" /></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="6391538222494443604">Input directory must exist.</translation>
 <translation id="639210578006174481">Experimental App Launcher</translation>
 <translation id="6394627529324717982">Comma</translation>
 <translation id="6395423953133416962">Send <ph name="BEGIN_LINK1" />system information<ph name="END_LINK1" /> and <ph name="BEGIN_LINK2" />metrics<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">When opening a suggestion from the New Tab Page, if a tab is already open for the suggestion, switch to that one instead of loading the suggestion in the new tab.</translation>
 <translation id="6397363302884558537">Stop Speaking</translation>
 <translation id="6397592254427394018">Open all bookmarks in &amp;Incognito window</translation>
 <translation id="6398765197997659313">Exit full screen</translation>
@@ -3762,6 +3790,7 @@
 <translation id="6527303717912515753">Share</translation>
 <translation id="6528546217685656218">The private key for this client certificate is missing or invalid.</translation>
 <translation id="653019979737152879">Syncing <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Initialise the connection</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Note:<ph name="END_BOLD" /> Only enable if you know what you are doing or if you have been asked to do so, as collection of data may reduce performance.</translation>
 <translation id="654233263479157500">Use a web service to help resolve navigation errors</translation>
 <translation id="6545834809683560467">Use a prediction service to help complete searches and URLs typed in the address bar or the app launcher search box</translation>
@@ -3788,6 +3817,7 @@
 <translation id="6567688344210276845">Could not load icon '<ph name="ICON" />' for page action.</translation>
 <translation id="6569050677975271054">Static blacklist only</translation>
 <translation id="6571070086367343653">Edit credit card</translation>
+<translation id="6573486901998401772">Press |<ph name="ACCELERATOR" />| to exit full screen</translation>
 <translation id="657402800789773160">&amp;Reload This Page</translation>
 <translation id="6575134580692778371">Not configured</translation>
 <translation id="6575251558004911012">Ask when a site requires access to your camera (recommended)</translation>
@@ -3960,6 +3990,7 @@
 <translation id="6860427144121307915">Open in a Tab</translation>
 <translation id="6862635236584086457">All files saved in this folder are backed up online automatically</translation>
 <translation id="6865313869410766144">Autofill form data</translation>
+<translation id="6865319096921627602">Enables the unified media pipeline on Android.</translation>
 <translation id="6867678160199975333">Switch to <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Ticked checkbox</translation>
 <translation id="6870130893560916279">Ukrainian keyboard</translation>
@@ -4072,6 +4103,7 @@
 <translation id="7022562585984256452">Your home page has been set.</translation>
 <translation id="702373420751953740">PRL version:</translation>
 <translation id="7024867552176634416">Select a removable storage device to use</translation>
+<translation id="7025036625303002400">Looks like you already have a supervised user with this name.</translation>
 <translation id="7025190659207909717">Mobile data service management</translation>
 <translation id="7025325401470358758">Next pane</translation>
 <translation id="7027125358315426638">Database Name:</translation>
@@ -4268,6 +4300,7 @@
 <translation id="734303607351427494">Manage search engines...</translation>
 <translation id="7345706641791090287">Confirm your password</translation>
 <translation id="734651947642430719">Tamil input method (InScript)</translation>
+<translation id="7346909386216857016">OK, got it</translation>
 <translation id="7347751611463936647">To use this extension, type "<ph name="EXTENSION_KEYWORD" />", then TAB, then your command or search.</translation>
 <translation id="7348093485538360975">On-Screen Keyboard</translation>
 <translation id="7348749398828259943">US Workman international keyboard</translation>
@@ -4401,6 +4434,7 @@
 <translation id="7530016656428373557">Discharge Rate in Watts</translation>
 <translation id="7531316138346596025">Plug-in exceptions</translation>
 <translation id="7532099961752278950">Set by app:</translation>
+<translation id="7536709149194614609">Please restart the device and try again later.</translation>
 <translation id="7540972813190816353">An error occurred while checking for updates: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Image exceptions</translation>
 <translation id="7543104066686362383">Enable debugging features on this <ph name="IDS_SHORT_PRODUCT_NAME" /> device</translation>
@@ -4616,6 +4650,7 @@
 <translation id="7859704718976024901">Browsing history</translation>
 <translation id="7861215335140947162">&amp;Downloads</translation>
 <translation id="7864539943188674973">Disable Bluetooth</translation>
+<translation id="7868891395842935202">Enables the Experimental Framework for controlling access to API experiments.</translation>
 <translation id="7870790288828963061">No Kiosk apps with newer version found. Nothing to update. Please remove the USB stick.</translation>
 <translation id="787150342916295244">Credit card scanning</translation>
 <translation id="7874357055309047713">Always run on all sites</translation>
@@ -4710,6 +4745,7 @@
 <translation id="79962507603257656">Download Status in Notification Centre</translation>
 <translation id="7997089631332811254">(requires Chrome |restart|)</translation>
 <translation id="7997479212858899587">Identity:</translation>
+<translation id="7997826902155442747">Process Priority</translation>
 <translation id="7999087758969799248">Standard input method</translation>
 <translation id="7999229196265990314">Created the following files:
         
@@ -4939,6 +4975,7 @@
 <translation id="8309505303672555187">Select a network:</translation>
 <translation id="8312871300878166382">Paste into folder</translation>
 <translation id="8314013494437618358">Threaded compositing</translation>
+<translation id="8314576811984836978">Experimental Framework.</translation>
 <translation id="8319414634934645341">Extended Key Usage</translation>
 <translation id="8322814362483282060">This page has been blocked from accessing your microphone.</translation>
 <translation id="8326478304147373412">PKCS #7, certificate chain</translation>
@@ -5208,6 +5245,7 @@
 <translation id="8713979477561846077">Enable physical keyboard auto-correct for US keyboard, which can provide suggestions while typing on physical keyboard.</translation>
 <translation id="871476437400413057">Google saved passwords</translation>
 <translation id="8714838604780058252">Background graphics</translation>
+<translation id="8716065142695381595">Enables the unified (Android and desktop) media pipeline on Android.</translation>
 <translation id="8722421161699219904">US International keyboard</translation>
 <translation id="872451400847464257">Edit Search Engine</translation>
 <translation id="8724859055372736596">&amp;Show in Folder</translation>
@@ -5268,6 +5306,7 @@
 <translation id="8800420788467349919">Volume: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Russian Phonetic keyboard</translation>
 <translation id="8804398419035066391">Communicate with cooperating websites</translation>
+<translation id="8807208382546568628">Use Blink's zoom for device scale factor.</translation>
 <translation id="8807632654848257479">Stable</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">Chrome's language has changed from "<ph name="FROM_LOCALE" />" to "<ph name="TO_LOCALE" />" after syncing your settings.</translation>
@@ -5510,6 +5549,8 @@
 <translation id="916745092148443205">Gesture Tap Highlighting</translation>
 <translation id="9169496697824289689">View keyboard shortcuts</translation>
 <translation id="9169664750068251925">Always block on this site</translation>
+<translation id="9170252085753012166">If enabled, the chrome://extensions/ URL loads the Material Design extensions page.</translation>
+<translation id="9170258315335344149">Switch to an existing tab for New Tab Page suggestions.</translation>
 <translation id="9170848237812810038">&amp;Undo</translation>
 <translation id="9170884462774788842">Another programme on your computer added a theme that may change the way Chrome works.</translation>
 <translation id="9177499212658576372">You are currently connected to the <ph name="NETWORK_TYPE" /> network.</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index c646146e..3997ffa 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Se detectó tu teléfono, pero Smart Lock solamente se admite en dispositivos con Android 5.0 y versiones posteriores. &lt;a&gt;Más información&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Cursor del mouse</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (supervisado)</translation>
+<translation id="1405476660552109915">¿Deseas que <ph name="PASSWORD_MANAGER_BRAND" /> guarde tu cuenta para este sitio?</translation>
 <translation id="1406500794671479665">Verificando...</translation>
 <translation id="1407050882688520094">Tienes certificados archivados que identifican a estas entidades de certificación:</translation>
 <translation id="1407135791313364759">Abrir todas</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> quiere almacenar datos de forma permanente en el dispositivo.</translation>
 <translation id="1468038450257740950">WebGL no es compatible.</translation>
 <translation id="1470719357688513792">La nueva configuración de cookie se hará efectiva cuando vuelvas a cargar la página.</translation>
+<translation id="1470811252759861213">Para usar tus extensiones en todas tus computadoras, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Permite habilitar la compatibilidad con el teclado virtual.</translation>
 <translation id="1474079335130556426">Habilita el modo en segundo plano para la API de Push. Permite que Chrome continúe ejecutándose después de que la última ventana se cierra y que arranque al iniciarse el SO, si la API de Push lo necesita.</translation>
 <translation id="1474339897586437869">No se cargó "<ph name="FILENAME" />". No hay suficiente espacio libre en Google Drive.</translation>
@@ -441,6 +443,7 @@
 <translation id="1621207256975573490">Guardar &amp;marco como...</translation>
 <translation id="1624026626836496796">Esta acción solo se llevará a cabo una vez; tus credenciales no se almacenarán.</translation>
 <translation id="1626545055522824874">Certificado SHA-1</translation>
+<translation id="1627276047960621195">Descriptores de archivos</translation>
 <translation id="1628736721748648976">Codificación</translation>
 <translation id="163309982320328737">El ancho del carácter inicial está completo</translation>
 <translation id="1634788685286903402">Confiar en este certificado para identificar usuarios de correo electrónico.</translation>
@@ -611,9 +614,11 @@
 <translation id="1886996562706621347">Permitir que los sitios web soliciten convertirse en controladores predeterminados de protocolos (recomendado)</translation>
 <translation id="1891668193654680795">Confiar en este certificado para identificar fabricantes de software.</translation>
 <translation id="189210018541388520">Abrir pantalla completa</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Otros idiomas</translation>
 <translation id="1895658205118569222">Cierre</translation>
 <translation id="1895934970388272448">Debes confirmar el registro en la impresora para finalizar este proceso. Compruébalo ahora.</translation>
+<translation id="1897762215429052132">Configurar conexión de red, idioma y diseño de teclado...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Seleccionar &amp;todo</translation>
 <translation id="1901377140875308934">Accede a <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -894,6 +899,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Esta acción borrará permanentemente, al menos, $1 elemento de este dispositivo, pero no quitará elementos sincronizados de otros dispositivos.}other{Esta acción borrará permanentemente, al menos, $1 elementos de este dispositivo, pero no quitará elementos sincronizados de otros dispositivos.}}</translation>
 <translation id="2316129865977710310">No, gracias</translation>
 <translation id="2317031807364506312">CANCELAR</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> requiere un nombre de usuario y una contraseña.</translation>
 <translation id="2318143611928805047">Tamaño del papel</translation>
 <translation id="2322193970951063277">Encabezados y pies de página</translation>
 <translation id="2325650632570794183">Este tipo de archivo no es compatible. Visita Chrome Web Store para buscar una aplicación que pueda abrir este tipo de archivo.</translation>
@@ -933,6 +939,7 @@
 <translation id="2378982052244864789">Seleccionar el directorio de extensión.</translation>
 <translation id="2379281330731083556">Imprimir mediante el sistema de diálogo... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Salir del perfil de <ph name="PROFILE_USERNAME" /></translation>
+<translation id="2382995423509322422">Hacer coincidir por URL</translation>
 <translation id="2383034317918297467">Permite que, algunas veces, el menú desplegable del cuadro multifunción muestre los títulos de sugerencia de forma más destacada en comparación con las URL.</translation>
 <translation id="2384596874640104496">Teclado cingalés</translation>
 <translation id="2385700042425247848">Nombre del servicio:</translation>
@@ -1195,6 +1202,7 @@
 <translation id="2747990718031257077">Habilita el diseño de la nueva barra de herramientas de extensiones (en desarrollo).</translation>
 <translation id="2749756011735116528">Iniciar sesión en <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Controlar la gramática con la ortografía</translation>
+<translation id="2750634961926122990">Hacer coincidir por el nombre de host</translation>
 <translation id="2752805177271551234">Utilizar historial de entrada</translation>
 <translation id="2756798847867733934">Tarjeta SIM desactivada</translation>
 <translation id="2758939858455657368">Es posible que las notificaciones, las ventanas y los cuadros de diálogo posteriores se dividan entre los escritorios.</translation>
@@ -1215,6 +1223,7 @@
 <translation id="2784407158394623927">Activando el servicio de datos para celulares</translation>
 <translation id="2784556410206159845">Para mantener tu dispositivo <ph name="DEVICE_TYPE" /> protegido, Smart Lock para Chromebook requiere un bloqueo de pantalla en tu teléfono.</translation>
 <translation id="2785530881066938471">No se pudo cargar el archivo "<ph name="RELATIVE_PATH" />" para la secuencia de comandos del contenido. No está codificado en UTF-8.</translation>
+<translation id="2785873697295365461">Descriptores de archivo</translation>
 <translation id="2787047795752739979">Sobrescribir en el original</translation>
 <translation id="2787591391657537328">Permite que las descargas que se interrumpieron continúen o se reinicien mediante el elemento del menú contextual Reanudar.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1355,6 +1364,7 @@
 <translation id="2934522647674136521">Utiliza GPU para rasterizar contenido web. Requiere la marca impl-side painting.</translation>
 <translation id="2938225289965773019">Abrir vínculos de <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Mongol</translation>
+<translation id="2941112035454246133">Baja</translation>
 <translation id="2941479658084239256">Habilita el almacenamiento de páginas a nivel local para su uso sin conexión.</translation>
 <translation id="2942290791863759244">Teclado alemán Neo 2</translation>
 <translation id="2943400156390503548">Presentaciones</translation>
@@ -1407,6 +1417,7 @@
 <translation id="3016641847947582299">Componente actualizado</translation>
 <translation id="3016780570757425217">Determinar tu ubicación</translation>
 <translation id="302014277942214887">Ingresa el ID de la aplicación o la URL de la tienda virtual.</translation>
+<translation id="3020616530769498629">Habilitar la opción no validante de volver a cargar en "Desplegar para actualizar"</translation>
 <translation id="3020990233660977256">Número de serie: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Ver fuente del marco</translation>
 <translation id="3024374909719388945">Utilizar reloj de 24 horas</translation>
@@ -1832,6 +1843,7 @@
 <translation id="3590559774363307859">Se guardó la contraseña. Puedes acceder a ella, al igual que a todas tus <ph name="SAVED_PASSWORDS_LINK" />, desde cualquier navegador.</translation>
 <translation id="3590587280253938212">rápido</translation>
 <translation id="3592260987370335752">&amp;Más información</translation>
+<translation id="3592313833691251126">Permite que las extensiones creen ventanas de panel que se abran fuera del marco del navegador. Si esta opción no se habilita, cada vez que se intente abrir un panel, se abrirá una ventana emergente. De forma predeterminada, se permite solo para las extensiones que se incluyen en la lista blanca. Si se habilita la opción, se permitirá para todas las extensiones. Si se inhabilita la opción, no se permitirán paneles para ninguna extensión.</translation>
 <translation id="359283478042092570">Ingresar</translation>
 <translation id="3593152357631900254">Habilitar modo Pinyin aproximado</translation>
 <translation id="3593965109698325041">Restricciones para el nombre del certificado</translation>
@@ -1951,6 +1963,7 @@
 <translation id="3741243925913727067">Crea una copia de seguridad de las fotos y los videos del dispositivo de medios en Google Drive.</translation>
 <translation id="3743492083222969745">Permite habilitar o inhabilitar la opción de entrada gestual en la página de configuración del teclado virtual.</translation>
 <translation id="3749289110408117711">Nombre del archivo</translation>
+<translation id="3751427701788899101">Se perdió la conexión</translation>
 <translation id="3751522270321808809">Es posible que el sitio intente engañarte para robarte información (p. ej.: contraseñas, mensajes o tarjetas de crédito).</translation>
 <translation id="3752439026432317933">Ingresar detalles de facturación…</translation>
 <translation id="3752582316358263300">Aceptar...</translation>
@@ -2108,6 +2121,7 @@
 <translation id="3966388904776714213">Reproductor de audio</translation>
 <translation id="3967885517199024316">Accede a tus marcadores, historial y demás parámetros de configuración desde todos tus dispositivos.</translation>
 <translation id="3968098439516354663">Se necesita <ph name="PLUGIN_NAME" /> para mostrar este contenido.</translation>
+<translation id="3968261067169026421">No se pudo configurar la red</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Calculando...</translation>
 <translation id="3972425373133383637">Mantente conectado con toda la información que necesitas, en todos los dispositivos.</translation>
@@ -2249,6 +2263,7 @@
 <translation id="4209092469652827314">Grande</translation>
 <translation id="4209267054566995313">No se detectó un mouse ni panel táctil.</translation>
 <translation id="4209562316857013835">Permite sincronizar la configuración de red Wi-Fi entre dispositivos. Cuando esta opción está habilitada, el tipo de datos de la credencial Wi-Fi se registra en la Sincronización de Chrome, y las credenciales Wi-Fi se sincronizan según las preferencias del usuario. (Consulta también: chrome://settings/syncSetup).</translation>
+<translation id="4209910116082737373">Habilitar las extensiones de Material Design</translation>
 <translation id="421017592316736757">Tienes que estar conectado para acceder a este archivo.</translation>
 <translation id="421182450098841253">Mo&amp;strar la barra de marcadores</translation>
 <translation id="4212108296677106246">¿Deseas confiar en "<ph name="CERTIFICATE_NAME" />" como una Entidad de certificación?</translation>
@@ -2256,6 +2271,7 @@
 <translation id="4215350869199060536">El nombre incluye símbolos no permitidos.</translation>
 <translation id="4215898373199266584">¡No se lo digas a nadie! El modo incógnito (<ph name="INCOGNITO_MODE_SHORTCUT" />) puede resultarte útil la próxima vez.</translation>
 <translation id="4218259925454408822">Acceder con otra cuenta</translation>
+<translation id="4219614746733932747">Si se habilita, Blink usa su mecanismo de zoom a fin de modificar la escala del contenido para el factor de escalas del dispositivo.</translation>
 <translation id="4220865787605972627">Permite la calibración del color de la pantalla si la pantalla admite la función.</translation>
 <translation id="4235200303672858594">Toda la pantalla</translation>
 <translation id="4235813040357936597">Agregar cuenta para <ph name="PROFILE_NAME" /></translation>
@@ -2307,6 +2323,7 @@
 <translation id="4299729908419173967">Brasileño</translation>
 <translation id="4301786491084298653">Inhabilitar en <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Acceder</translation>
+<translation id="430714521864499800">Habilitar la implementación experimental de la directiva "Cache-Control: stale-while-revalidate". Esta opción les permite a los servidores indicar que algunos recursos pueden haberse revalidado en segundo plano para mejorar la latencia.</translation>
 <translation id="4307281933914537745">Más información acerca de la recuperación del sistema</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K en vivo)</translation>
 <translation id="431076611119798497">&amp;Detalles</translation>
@@ -2609,6 +2626,7 @@
 <translation id="4809190954660909198">Nuevos detalles de facturación…</translation>
 <translation id="480990236307250886">Abrir la página principal</translation>
 <translation id="4811502511369621968">La dirección de correo electrónico no es válida. Compruébala y vuelve a intentarlo.</translation>
+<translation id="4812632551187706935">No se pudo inicializar la conexión</translation>
 <translation id="4813345808229079766">Conexión</translation>
 <translation id="4813512666221746211">Error de red</translation>
 <translation id="4816492930507672669">Ajustar a la página</translation>
@@ -3242,6 +3260,7 @@
 <translation id="5725124651280963564">Accede a <ph name="TOKEN_NAME" /> para generar una clave para <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Representa un borde alrededor de las capas procesadas compuestas para facilitar la depuración y el estudio de la composición de capas.</translation>
+<translation id="5726521882516480114">Habilita el uso de la GPU para realizar procesamientos en lienzo 2D en lugar de usar un software de procesamiento.</translation>
 <translation id="5727728807527375859">Las extensiones, las aplicaciones y los temas pueden dañar tu computadora. ¿Estás seguro de que deseas continuar?</translation>
 <translation id="5729712731028706266">&amp;Ver</translation>
 <translation id="5729996640881880439">No se puede mostrar el código de este error.</translation>
@@ -3283,9 +3302,11 @@
 <translation id="5773733305264798510">Inhabilitar Delay Agnostic AEC en WebRTC</translation>
 <translation id="5774295353725270860">Abrir aplicación de archivos</translation>
 <translation id="5774515636230743468">Manifiesto:</translation>
+<translation id="5776006986202016118">Este sitio desea conectarse a:</translation>
 <translation id="577624874850706961">Buscar cookies</translation>
 <translation id="5778550464785688721">Control total de dispositivos MIDI</translation>
 <translation id="5780066559993805332">(Superior)</translation>
+<translation id="5780973441651030252">Prioridad del proceso</translation>
 <translation id="5783221160790377646">Debido a un error, no se creó un usuario supervisado. Vuelve a intentarlo más tarde.</translation>
 <translation id="57838592816432529">Silenciar</translation>
 <translation id="5785756445106461925">Además, esta página incluye otros recursos que no son seguros. Otras personas pueden ver estos recursos mientras se encuentran en tránsito, y un atacante puede modificarlos para cambiar la apariencia de la página.</translation>
@@ -3416,6 +3437,7 @@
 <translation id="5979421442488174909">&amp;Traducir a <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Estadísticas</translation>
 <translation id="5982621672636444458">Ordenar opciones</translation>
+<translation id="598419517516225249">Habilitar la directiva de caché "stale-while-revalidate"</translation>
 <translation id="5984222099446776634">Visitados recientemente</translation>
 <translation id="5984814259619230127">Detección de Bluetooth de baja energía con Smart Lock</translation>
 <translation id="5986245990306121338">Si se habilita, un selector de pestañas se mostrará incluso cuando la opción "Combinar pestañas y aplicaciones" esté habilitada en la configuración.</translation>
@@ -3492,6 +3514,7 @@
 <translation id="6102473941787693058">Habilitar la aceptación de informes de cadenas de certificados de TLS/SSL no válidas</translation>
 <translation id="6102988872254107946">Aunque hayas visitado el sitio web antes, no es seguro ahora. La Navegación segura de Google <ph name="BEGIN_LINK" />detectó software malicioso<ph name="END_LINK" /> en <ph name="SITE" /> recientemente. A veces, los sitios web que suelen ser seguros contienen software malicioso.</translation>
 <translation id="6103681770816982672">Advertencia: vas a cambiar al canal de programadores</translation>
+<translation id="6103830523912109737">Habilitar la API de entrada IME</translation>
 <translation id="6105158702728922449">Usar tu cámara y micrófono</translation>
 <translation id="6107012941649240045">Emitido a</translation>
 <translation id="6107079717483424262">Reconocer tu voz cuando dices "OK Google"</translation>
@@ -3548,6 +3571,7 @@
 <translation id="6198252989419008588">Cambiar PIN</translation>
 <translation id="6199287473458249703">Decodificación de video de hardware WebRTC</translation>
 <translation id="6199801702437275229">Esperando información sobre espacio...</translation>
+<translation id="6203030746557259519">Virtual Display</translation>
 <translation id="620329680124578183">No cargar (recomendado)</translation>
 <translation id="6204930791202015665">Ver...</translation>
 <translation id="6205710420833115353">Algunas operaciones están tardando más de lo esperado. ¿Quieres cancelarlas?</translation>
@@ -3578,6 +3602,7 @@
 <translation id="6251870443722440887">A cargo de GDI</translation>
 <translation id="6251889282623539337">Condiciones del servicio de <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Política de privacidad</translation>
+<translation id="6253586523465486793">Obliga a "Desplegar para actualizar" a activar la opción no validante de "Volver a cargar" (mientras que generalmente significa que se efectúa una recarga validante de la caché de forma periódica cuando la marca se inhabilita).</translation>
 <translation id="6254503684448816922">Compromiso de la clave</translation>
 <translation id="6259104249628300056">Mostrar los dispositivos de la red local</translation>
 <translation id="6263082573641595914">Versión de entidad de certificación de Microsoft</translation>
@@ -3596,6 +3621,7 @@
 <translation id="6276301056778294989">Asegúrate de que el dispositivo muestre el mismo código.</translation>
 <translation id="6277105963844135994">Tiempo de espera de red agotado</translation>
 <translation id="6277518330158259200">Tomar captura de pantalla</translation>
+<translation id="6279183038361895380">Presiona |<ph name="ACCELERATOR" />| para mostrar tu cursor</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nueva impresora en la red}other{Nuevas impresoras en la red}}</translation>
 <translation id="6285395082104474418">La bandeja de estado te muestra el estado actual de la red y de la batería, entre otras cosas.</translation>
 <translation id="6286684120317096255">Se está midiendo el uso de datos</translation>
@@ -3650,12 +3676,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Aceptar y continuar</translation>
 <translation id="6380224340023442078">Configuracion de contenido...</translation>
+<translation id="6383194710567510941">Habilita el uso de la API de chrome.input.ime.</translation>
 <translation id="6384275966486438344">Cambiar la configuración de búsqueda por <ph name="SEARCH_HOST" /></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="6391538222494443604">Debe existir el directorio de entrada.</translation>
 <translation id="639210578006174481">Selector de aplicaciones experimental</translation>
 <translation id="6394627529324717982">Coma</translation>
 <translation id="6395423953133416962">Enviar <ph name="BEGIN_LINK1" />información del sistema<ph name="END_LINK1" /> y <ph name="BEGIN_LINK2" />métricas<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Cuando se abre una sugerencia de la página Nueva pestaña, si ya hay una pestaña abierta para la sugerencia, se usa esa en lugar de cargar la sugerencia en la nueva pestaña.</translation>
 <translation id="6397363302884558537">Dejar de hablar</translation>
 <translation id="6397592254427394018">Abrir todos los marcadores en una ventana de &amp;incógnito</translation>
 <translation id="6398765197997659313">Salir de pantalla completa</translation>
@@ -3755,6 +3783,7 @@
 <translation id="6527303717912515753">Compartir</translation>
 <translation id="6528546217685656218">Falta la clave privada para este Certificado de cliente o no es válida.</translation>
 <translation id="653019979737152879">Sincronizando <ph name="FILE_NAME" />…</translation>
+<translation id="6534583978616527129">Inicializa la conexión</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Nota:<ph name="END_BOLD" /> Solo debes habilitar esta opción si sabes lo que estás haciendo o si alguien te lo solicitó, ya que la recopilación de datos puede reducir el rendimiento.</translation>
 <translation id="654233263479157500">Utilizar un servicio web para ayudar a resolver errores de navegación</translation>
 <translation id="6545834809683560467">Utilizar un servicio de predicción que ayude a completar las búsquedas y URL que se escriben en la barra de direcciones o en el cuadro de búsqueda del Selector de aplicaciones.</translation>
@@ -3781,6 +3810,7 @@
 <translation id="6567688344210276845">No se pudo cargar el ícono '<ph name="ICON" />' para las acciones de la página.</translation>
 <translation id="6569050677975271054">Lista negra estática únicamente</translation>
 <translation id="6571070086367343653">Editar tarjeta de crédito</translation>
+<translation id="6573486901998401772">Presiona <ph name="ACCELERATOR" /> para salir de la pantalla completa</translation>
 <translation id="657402800789773160">&amp;Volver a cargar esta página</translation>
 <translation id="6575134580692778371">No está configurado</translation>
 <translation id="6575251558004911012">Preguntarme cuando un sitio quiera acceder a la cámara (recomendado)</translation>
@@ -3953,6 +3983,7 @@
 <translation id="6860427144121307915">Abrir en una pestaña</translation>
 <translation id="6862635236584086457">Se realiza automáticamente una copia de seguridad en línea de todos los archivos guardados en esta carpeta.</translation>
 <translation id="6865313869410766144">Datos del formulario de autocompletar</translation>
+<translation id="6865319096921627602">Habilitar el canal de medios de comunicación unificados en Android</translation>
 <translation id="6867678160199975333">Cambiar a <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Casilla de verificación marcada</translation>
 <translation id="6870130893560916279">Teclado ucraniano</translation>
@@ -4062,6 +4093,7 @@
 <translation id="7022562585984256452">Se configuró tu página principal.</translation>
 <translation id="702373420751953740">Versión de PRL:</translation>
 <translation id="7024867552176634416">Selecciona un dispositivo de almacenamiento removible.</translation>
+<translation id="7025036625303002400">Parece que ya tienes un usuario supervisado con este nombre.</translation>
 <translation id="7025190659207909717">Administración del servicio de datos para celulares</translation>
 <translation id="7025325401470358758">Siguiente panel</translation>
 <translation id="7027125358315426638">Nombre de la base de datos:</translation>
@@ -4258,6 +4290,7 @@
 <translation id="734303607351427494">Administrar motores de búsqueda...</translation>
 <translation id="7345706641791090287">Confirma tu contraseña</translation>
 <translation id="734651947642430719">Método de entrada de tamil (sistema de escritura)</translation>
+<translation id="7346909386216857016">Entendido</translation>
 <translation id="7347751611463936647">Para usar esta extensión, escribe "<ph name="EXTENSION_KEYWORD" />", luego PESTAÑA, luego tu comando o búsqueda.</translation>
 <translation id="7348093485538360975">Teclado en pantalla</translation>
 <translation id="7348749398828259943">Teclado internacional Workman (EE. UU.)</translation>
@@ -4391,6 +4424,7 @@
 <translation id="7530016656428373557">Tasa de descarga en vatios</translation>
 <translation id="7531316138346596025">Excepciones de complementos</translation>
 <translation id="7532099961752278950">Establecido por la aplicación:</translation>
+<translation id="7536709149194614609">Reinicia el dispositivo y vuelve a intentarlo más tarde.</translation>
 <translation id="7540972813190816353">Se produjo un error al buscar actualizaciones: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Excepciones de imágenes</translation>
 <translation id="7543104066686362383">Habilitar funciones de depuración en este dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4606,6 +4640,7 @@
 <translation id="7859704718976024901">Historial de navegación</translation>
 <translation id="7861215335140947162">&amp;Descargas</translation>
 <translation id="7864539943188674973">Desactivar Bluetooth</translation>
+<translation id="7868891395842935202">Habilita el marco experimental para controlar el acceso a los experimentos de API.</translation>
 <translation id="7870790288828963061">No se encontraron aplicaciones de kiosco con una versión más reciente. No hay nada para actualizar. Desconecta el dispositivo USB.</translation>
 <translation id="787150342916295244">Escaneo de la tarjeta de crédito</translation>
 <translation id="7874357055309047713">Ejecutar siempre en todos los sitios</translation>
@@ -4700,6 +4735,7 @@
 <translation id="79962507603257656">Estado de descarga en el Centro de notificaciones</translation>
 <translation id="7997089631332811254">(requiere |reiniciar| Chrome)</translation>
 <translation id="7997479212858899587">Identidad:</translation>
+<translation id="7997826902155442747">Prioridad de proceso</translation>
 <translation id="7999087758969799248">Método de entrada estándar</translation>
 <translation id="7999229196265990314">Los siguientes archivos fueron creados:
 
@@ -4927,6 +4963,7 @@
 <translation id="8309505303672555187">Selecciona una red:</translation>
 <translation id="8312871300878166382">Pegar en la carpeta</translation>
 <translation id="8314013494437618358">Composición por subprocesos</translation>
+<translation id="8314576811984836978">Marco experimental</translation>
 <translation id="8319414634934645341">Uso extendido de la clave</translation>
 <translation id="8322814362483282060">Esta página no tiene permiso para acceder al micrófono.</translation>
 <translation id="8326478304147373412">PKCS N. º 7, cadena de certificados</translation>
@@ -5196,6 +5233,7 @@
 <translation id="8713979477561846077">Habilitar la autocorrección de teclado físico para un teclado de los Estados Unidos que ofrece sugerencias mientras escribes en un teclado físico</translation>
 <translation id="871476437400413057">Contraseñas guardadas por Google</translation>
 <translation id="8714838604780058252">Gráficos en segundo plano</translation>
+<translation id="8716065142695381595">Habilita el canal de medios de comunicación unificados (Android y escritorio) en Android.</translation>
 <translation id="8722421161699219904">Teclado internacional de EE. UU.</translation>
 <translation id="872451400847464257">Editar motor de búsqueda</translation>
 <translation id="8724859055372736596">Mo&amp;strar en carpeta</translation>
@@ -5256,6 +5294,7 @@
 <translation id="8800420788467349919">Volumen: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Teclado ruso fonético</translation>
 <translation id="8804398419035066391">Comunicarse con sitios web cooperativos</translation>
+<translation id="8807208382546568628">Utiliza el zoom de Blink para el factor de escalas del dispositivo.</translation>
 <translation id="8807632654848257479">Estable</translation>
 <translation id="8808478386290700967">Tienda virtual</translation>
 <translation id="8811462119186190367">Después de sincronizar tu configuración, el idioma de Chrome se cambió de "<ph name="FROM_LOCALE" />" a "<ph name="TO_LOCALE" />".</translation>
@@ -5497,6 +5536,8 @@
 <translation id="916745092148443205">Resaltar toques gestuales</translation>
 <translation id="9169496697824289689">Ver combinación de teclas para acceso directo</translation>
 <translation id="9169664750068251925">Bloquear siempre en este sitio</translation>
+<translation id="9170252085753012166">Si se habilita, la URL chrome://extensions/ carga la página de extensiones de Material Design.</translation>
+<translation id="9170258315335344149">Utilizar una pestaña existente para sugerencias de la página Nueva pestaña</translation>
 <translation id="9170848237812810038">&amp;Deshacer</translation>
 <translation id="9170884462774788842">Otro programa en tu computadora agregó un tema que puede cambiar el funcionamiento de Chrome.</translation>
 <translation id="9177499212658576372">Actualmente, estás conectado a la red <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index 6f9b2ee..ac5b1cad 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Se ha encontrado tu teléfono, pero Smart Lock solo funciona en dispositivos con Android 5.0 y versiones posteriores. &lt;a&gt;Más información&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Cursor del ratón</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (supervisado)</translation>
+<translation id="1405476660552109915">¿Quieres que <ph name="PASSWORD_MANAGER_BRAND" /> guarde tu cuenta en este sitio web?</translation>
 <translation id="1406500794671479665">Verificando...</translation>
 <translation id="1407050882688520094">Tienes certificados registrados que identifican a estas entidades emisoras:</translation>
 <translation id="1407135791313364759">Abrir todas</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> quiere almacenar datos de forma permanente en tu dispositivo.</translation>
 <translation id="1468038450257740950">No se admite WebGL.</translation>
 <translation id="1470719357688513792">La nueva configuración de cookies se aplicará al volver a cargar la página.</translation>
+<translation id="1470811252759861213">Para ver tus extensiones en todos tus ordenadores, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Permite habilitar el uso del teclado virtual.</translation>
 <translation id="1474079335130556426">Habilita el modo en segundo plano para la API de Push. De este modo, Chrome puede seguir funcionando cuando se cierre la última ventana y puede ejecutarse al iniciar el SO si la API de Push lo necesita.</translation>
 <translation id="1474339897586437869">No se ha subido <ph name="FILENAME" />. No hay suficiente espacio libre en tu cuenta de Google Drive.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Guardar &amp;marco como...</translation>
 <translation id="1624026626836496796">Esta acción solo se realizará una vez y tus credenciales no se almacenarán.</translation>
 <translation id="1626545055522824874">Certificado SHA-1</translation>
+<translation id="1627276047960621195">Descriptores de archivo</translation>
 <translation id="1628736721748648976">Codificación</translation>
 <translation id="163309982320328737">La configuración inicial de los caracteres es de ancho completo.</translation>
 <translation id="1634788685286903402">Confiar en este certificado para identificar a usuarios de correo electrónico</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Permitir que los sitios web se conviertan en controladores de protocolos predeterminados (recomendado)</translation>
 <translation id="1891668193654680795">Confiar en este certificado para identificar a los fabricantes de software</translation>
 <translation id="189210018541388520">Abrir en pantalla completa</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Otros idiomas</translation>
 <translation id="1895658205118569222">Cierre del navegador</translation>
 <translation id="1895934970388272448">Debes confirmar el registro de tu impresora para finalizar este proceso. Compruébalo ahora.</translation>
+<translation id="1897762215429052132">Configuración de conexión de red, idioma, diseño de teclado...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" />: <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Seleccionar &amp;todo</translation>
 <translation id="1901377140875308934">Iniciar sesión en <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -898,6 +903,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Se eliminará de forma permanente al menos $1 elemento de este dispositivo, pero no se eliminarán los elementos sincronizados de otros dispositivos.}other{Se eliminarán de forma permanente al menos $1 elementos de este dispositivo, pero no se eliminarán los elementos sincronizados de otros dispositivos.}}</translation>
 <translation id="2316129865977710310">No, gracias</translation>
 <translation id="2317031807364506312">CANCELAR</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> necesita un nombre de usuario y una contraseña.</translation>
 <translation id="2318143611928805047">Tamaño del papel</translation>
 <translation id="2322193970951063277">Encabezado y pie de página</translation>
 <translation id="2325650632570794183">No se admite este tipo de archivo. Accede a Chrome Web Store para buscar una aplicación que pueda abrir este tipo de archivo.</translation>
@@ -937,6 +943,7 @@
 <translation id="2378982052244864789">Selecciona el directorio de la extensión.</translation>
 <translation id="2379281330731083556">Imprimir utilizando el cuadro de diálogo del sistema <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Permite cerrar la sesión del usuario <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Coincidencia por URL</translation>
 <translation id="2383034317918297467">Hace que el menú desplegable del omnibox muestre sugerencias de títulos de forma más destacada que las URLs en algunos casos.</translation>
 <translation id="2384596874640104496">Teclado cingalés</translation>
 <translation id="2385700042425247848">Nombre del servicio:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">Habilita el diseño de la nueva barra de herramientas de extensiones (en desarrollo).</translation>
 <translation id="2749756011735116528">Iniciar sesión en <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Comprobar gramática con la ortografía</translation>
+<translation id="2750634961926122990">Coincidencia por nombre de host</translation>
 <translation id="2752805177271551234">Utilizar historial de entrada</translation>
 <translation id="2756798847867733934">Tarjeta SIM inhabilitada</translation>
 <translation id="2758939858455657368">Es posible que las notificaciones, las ventanas y los cuadros de diálogo posteriores se dividan entre los escritorios.</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">Activando el servicio de datos móviles</translation>
 <translation id="2784556410206159845">Para mantener protegido tu <ph name="DEVICE_TYPE" />, Smart Lock para Chromebook necesita que el teléfono tenga configurada una pantalla de bloqueo.</translation>
 <translation id="2785530881066938471">No se ha podido cargar el archivo "<ph name="RELATIVE_PATH" />" para el script de contenido. No está codificado con UTF-8.</translation>
+<translation id="2785873697295365461">Descriptores de archivo</translation>
 <translation id="2787047795752739979">Sobrescribir original</translation>
 <translation id="2787591391657537328">Permite que las descargas que se han interrumpido continúen o se reinicien mediante el elemento del menú contextual para reanudar.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1361,6 +1370,7 @@
 <translation id="2934522647674136521">Utiliza GPU para rasterizar contenido web. Requiere la marca "impl-side painting".</translation>
 <translation id="2938225289965773019">Abrir enlaces de <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Mongol</translation>
+<translation id="2941112035454246133">Baja</translation>
 <translation id="2941479658084239256">Habilita el almacenamiento de páginas de forma local para utilizarlas sin conexión.</translation>
 <translation id="2942290791863759244">Teclado alemán Neo 2</translation>
 <translation id="2943400156390503548">Presentaciones</translation>
@@ -1413,6 +1423,7 @@
 <translation id="3016641847947582299">Componente actualizado</translation>
 <translation id="3016780570757425217">Conocer tu ubicación</translation>
 <translation id="302014277942214887">Introduce el identificador de la aplicación o la URL de Chrome Web Store.</translation>
+<translation id="3020616530769498629">Habilitar la opción de volver a cargar sin validar en la función de deslizar para actualizar</translation>
 <translation id="3020990233660977256">Número de serie: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Ver fuente del marco</translation>
 <translation id="3024374909719388945">Usar reloj de 24 horas</translation>
@@ -1835,6 +1846,7 @@
 <translation id="3590559774363307859">Contraseña guardada. Puedes acceder a esta y a todas tus <ph name="SAVED_PASSWORDS_LINK" /> desde cualquier navegador.</translation>
 <translation id="3590587280253938212">rápido</translation>
 <translation id="3592260987370335752">&amp;Más información</translation>
+<translation id="3592313833691251126">Permite a las extensiones crear ventanas del panel que se abrirán fuera del marco del navegador. Si esta opción no está habilitada, cada vez que se intente abrir un panel, se abrirá una ventana emergente. Se admitirán solo las extensiones incluidas en la lista blanca de forma predeterminada. Si habilitas esta opción, se permitirán los paneles en todas las extensiones. No obstante, si la inhabilitas, no se admitirán en ninguna extensión.</translation>
 <translation id="359283478042092570">Acceder</translation>
 <translation id="3593152357631900254">Habilitar modo de pinyin difuso</translation>
 <translation id="3593965109698325041">Restricciones de nombres de certificado</translation>
@@ -1954,6 +1966,7 @@
 <translation id="3741243925913727067">Realiza una copia de seguridad en Google Drive de los vídeos y de las fotos de tu dispositivo multimedia.</translation>
 <translation id="3743492083222969745">Habilita o inhabilita la opción de escritura gestual en la página de configuración del teclado virtual.</translation>
 <translation id="3749289110408117711">Nombre del archivo</translation>
+<translation id="3751427701788899101">Se ha perdido la conexión</translation>
 <translation id="3751522270321808809">Este sitio podría intentar engañarte para robar tu información (por ejemplo, contraseñas, mensajes o tarjetas de crédito).</translation>
 <translation id="3752439026432317933">Introducir información de facturación...</translation>
 <translation id="3752582316358263300">Aceptar</translation>
@@ -2110,6 +2123,7 @@
 <translation id="3966388904776714213">Reproductor de audio</translation>
 <translation id="3967885517199024316">Inicia sesión en tu cuenta para acceder a tus marcadores, historial y configuración desde todos tus dispositivos.</translation>
 <translation id="3968098439516354663">Se necesita el complemento <ph name="PLUGIN_NAME" /> para mostrar este contenido.</translation>
+<translation id="3968261067169026421">No se ha podido configurar la red</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Calculando...</translation>
 <translation id="3972425373133383637">Mantén la conexión con todo lo que necesites en todos tus dispositivos.</translation>
@@ -2251,6 +2265,7 @@
 <translation id="4209092469652827314">Grande</translation>
 <translation id="4209267054566995313">No se ha detectado ningún ratón ni panel táctil.</translation>
 <translation id="4209562316857013835">Habilita la sincronización de los ajustes de la red Wi-Fi en varios dispositivos. Si se habilita es opción, el tipo de datos de las credenciales Wi-Fi se registrará con Chrome Sync y las credenciales Wi-Fi se sincronizarán según las preferencias del usuario. (Consulta también chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Habilitar las extensiones de Material Design</translation>
 <translation id="421017592316736757">Tienes que conectarte a Internet para acceder a este archivo.</translation>
 <translation id="421182450098841253">&amp;Mostrar barra de marcadores</translation>
 <translation id="4212108296677106246">¿Quieres confiar en "<ph name="CERTIFICATE_NAME" />" como una entidad emisora de certificados?</translation>
@@ -2258,6 +2273,7 @@
 <translation id="4215350869199060536">¡Vaya! El nombre incluye símbolos que no están permitidos</translation>
 <translation id="4215898373199266584">¡Pst! El modo de incógnito (<ph name="INCOGNITO_MODE_SHORTCUT" />) puede serte de utilidad la próxima vez.</translation>
 <translation id="4218259925454408822">Iniciar sesión con otra cuenta</translation>
+<translation id="4219614746733932747">Si se habilita esta opción, Blink utilizará su mecanismo de zoom para escalar contenido al implementar el factor de escala del dispositivo.</translation>
 <translation id="4220865787605972627">Permite calibrar el color de la pantalla si esta admite la función.</translation>
 <translation id="4235200303672858594">Toda la pantalla</translation>
 <translation id="4235813040357936597">Añadir cuenta de <ph name="PROFILE_NAME" /></translation>
@@ -2309,6 +2325,7 @@
 <translation id="4299729908419173967">brasileño</translation>
 <translation id="4301786491084298653">Inhabilitar en <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Iniciar sesión</translation>
+<translation id="430714521864499800">Habilita la implementación experimental de la directiva de control de caché stale_while_revalidate, que permite que los servidores especifiquen que algunos recursos se pueden revalidar en segundo plano para mejorar la latencia.</translation>
 <translation id="4307281933914537745">Más información sobre la recuperación del sistema</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> K (<ph name="NUM_KILOBYTES_LIVE" /> K activos)</translation>
 <translation id="431076611119798497">&amp;Detalles</translation>
@@ -2611,6 +2628,7 @@
 <translation id="4809190954660909198">Nuevos datos de facturación...</translation>
 <translation id="480990236307250886">Abrir página de inicio</translation>
 <translation id="4811502511369621968">La dirección de correo electrónico no es válida. Compruébala y vuelve a intentarlo.</translation>
+<translation id="4812632551187706935">No se ha podido iniciar la conexión</translation>
 <translation id="4813345808229079766">Conexión</translation>
 <translation id="4813512666221746211">Error de red</translation>
 <translation id="4816492930507672669">Ajustar a página</translation>
@@ -3241,6 +3259,7 @@
 <translation id="5725124651280963564">Inicia sesión en <ph name="TOKEN_NAME" /> para generar una clave para <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Muestra un borde alrededor de las capas procesadas compuestas para facilitar la depuración y el estudio de la composición de capas.</translation>
+<translation id="5726521882516480114">Habilita el uso de la GPU para procesar lienzos 2D en lugar de utilizar el procesamiento de software.</translation>
 <translation id="5727728807527375859">Las extensiones, las aplicaciones y los temas pueden dañar tu ordenador. ¿Seguro que quieres continuar?</translation>
 <translation id="5729712731028706266">&amp;Ver</translation>
 <translation id="5729996640881880439">No se puede mostrar el código de este error.</translation>
@@ -3282,9 +3301,11 @@
 <translation id="5773733305264798510">Inhabilitar AEC válido de retraso en WebRTC.</translation>
 <translation id="5774295353725270860">Abrir la aplicación Archivos</translation>
 <translation id="5774515636230743468">Manifiesto:</translation>
+<translation id="5776006986202016118">Este sitio quiere conectarse a:</translation>
 <translation id="577624874850706961">Buscar cookies</translation>
 <translation id="5778550464785688721">Control total de dispositivos MIDI</translation>
 <translation id="5780066559993805332">(Mejor)</translation>
+<translation id="5780973441651030252">Prioridad del proceso</translation>
 <translation id="5783221160790377646">Debido a un error, no se ha creado un usuario supervisado. Vuelve a intentarlo más tarde.</translation>
 <translation id="57838592816432529">Silenciar</translation>
 <translation id="5785756445106461925">Además, esta página incluye otros recursos que no son seguros. Otros usuarios pueden acceder a estos recursos mientras están en circulación y un atacante puede modificarlos para cambiar el aspecto de la página.</translation>
@@ -3415,6 +3436,7 @@
 <translation id="5979421442488174909">&amp;Traducir a <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Estadísticas</translation>
 <translation id="5982621672636444458">Opciones de orden</translation>
+<translation id="598419517516225249">Habilitar la directiva de caché stale_while_revalidate</translation>
 <translation id="5984222099446776634">Visitados recientemente</translation>
 <translation id="5984814259619230127">Descubrimiento del Bluetooth de baja energía de Smart Lock</translation>
 <translation id="5986245990306121338">Si se habilita, la función de cambio de pestaña aparecerá incluso si la opción Combinar pestañas y aplicaciones está activada.</translation>
@@ -3493,6 +3515,7 @@
 <translation id="6102473941787693058">Habilitar la opción para informar de cadenas de certificados TLS/SSL que no son válidas</translation>
 <translation id="6102988872254107946">Aunque hayas visitado este sitio web anteriormente, no es seguro acceder a él en este momento. Recientemente, la función de navegación segura de Google <ph name="BEGIN_LINK" />ha detectado software malicioso<ph name="END_LINK" /> en <ph name="SITE" />. En ocasiones, los sitios web que normalmente son seguros contienen software malicioso.</translation>
 <translation id="6103681770816982672">Advertencia: Vas a cambiar al canal para desarrolladores</translation>
+<translation id="6103830523912109737">Habilitar la API de IME</translation>
 <translation id="6105158702728922449">Utilizar tu cámara y tu micrófono</translation>
 <translation id="6107012941649240045">Enviado a</translation>
 <translation id="6107079717483424262">Reconoce tu voz cuando dices "Ok Google"</translation>
@@ -3549,6 +3572,7 @@
 <translation id="6198252989419008588">Cambiar PIN</translation>
 <translation id="6199287473458249703">Decodificación de vídeo de hardware WebRTC</translation>
 <translation id="6199801702437275229">Esperando información sobre el espacio...</translation>
+<translation id="6203030746557259519">Pantalla virtual</translation>
 <translation id="620329680124578183">No cargar (recomendado)</translation>
 <translation id="6204930791202015665">Ver...</translation>
 <translation id="6205710420833115353">Algunas operaciones están tardando más de lo esperado. ¿Quieres cancelarlas?</translation>
@@ -3579,6 +3603,7 @@
 <translation id="6251870443722440887">GDI administra</translation>
 <translation id="6251889282623539337">Condiciones de servicio de <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Política de privacidad</translation>
+<translation id="6253586523465486793">Obliga a la función de deslizar para actualizar a activar la opción de volver a cargar sin validar (cuando la marca está inhabilitada, suele volver a cargar de forma normal y validar el caché).</translation>
 <translation id="6254503684448816922">Compromiso de clave</translation>
 <translation id="6259104249628300056">Encontrar dispositivos en tu red local</translation>
 <translation id="6263082573641595914">Versión de entidad emisora de certificados de Microsoft</translation>
@@ -3597,6 +3622,7 @@
 <translation id="6276301056778294989">Asegúrate de que se muestre el mismo código en el dispositivo.</translation>
 <translation id="6277105963844135994">Tiempo de espera de red agotado</translation>
 <translation id="6277518330158259200">H&amp;acer captura de pantalla</translation>
+<translation id="6279183038361895380">Pulsa |<ph name="ACCELERATOR" />| para mostrar el cursor</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nueva impresora en tu red}other{Nuevas impresoras en tu red}}</translation>
 <translation id="6285395082104474418">La bandeja de estado te muestra el estado actual de la red y de la batería, entre otra información.</translation>
 <translation id="6286684120317096255">Se está midiendo el uso de datos</translation>
@@ -3651,12 +3677,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Aceptar y continuar</translation>
 <translation id="6380224340023442078">Configuración de contenido...</translation>
+<translation id="6383194710567510941">Habilita el uso de la API chrome.input.ime.</translation>
 <translation id="6384275966486438344">Cambiar configuración de búsqueda por: <ph name="SEARCH_HOST" /></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="6391538222494443604">Debe existir el directorio de entrada.</translation>
 <translation id="639210578006174481">Menú de aplicaciones experimental</translation>
 <translation id="6394627529324717982">Coma</translation>
 <translation id="6395423953133416962">Enviar <ph name="BEGIN_LINK2" />métricas<ph name="END_LINK2" /> e <ph name="BEGIN_LINK1" />información del sistema<ph name="END_LINK1" /></translation>
+<translation id="6395612639278079800">Si abres una sugerencia de la página Nueva pestaña y ya hay una pestaña abierta para la sugerencia, cambia a esta en lugar de cargarla en la nueva pestaña.</translation>
 <translation id="6397363302884558537">Dejar de hablar</translation>
 <translation id="6397592254427394018">Abrir todos los marcadores en una ventana de &amp;incógnito</translation>
 <translation id="6398765197997659313">Salir del modo de pantalla completa</translation>
@@ -3755,6 +3783,7 @@
 <translation id="6527303717912515753">Compartir</translation>
 <translation id="6528546217685656218">Falta la clave privada para este certificado de cliente o no es válida.</translation>
 <translation id="653019979737152879">Sincronizando <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Iniciar la conexión</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Nota:<ph name="END_BOLD" /> Habilita esta opción solo si tienes conciencia de los efectos de esta acción o si se te ha pedido que lo hagas, ya que la recopilación de datos puede reducir el rendimiento.</translation>
 <translation id="654233263479157500">Utilizar un servicio web para intentar resolver errores de navegación</translation>
 <translation id="6545834809683560467">Utilizar un servicio de predicción para completar las búsquedas y las URL introducidas en la barra de direcciones o en el cuadro de búsqueda del menú de aplicaciones</translation>
@@ -3781,6 +3810,7 @@
 <translation id="6567688344210276845">No se ha podido cargar el icono "<ph name="ICON" />" para la acción de la página.</translation>
 <translation id="6569050677975271054">Solo la lista negra estática</translation>
 <translation id="6571070086367343653">Editar tarjeta de crédito</translation>
+<translation id="6573486901998401772">Pulsa |<ph name="ACCELERATOR" />| para salir del modo de pantalla completa</translation>
 <translation id="657402800789773160">Volver a &amp;cargar la página</translation>
 <translation id="6575134580692778371">Sin configurar</translation>
 <translation id="6575251558004911012">Solicitar permiso cuando un sitio requiera acceso a tu cámara (recomendado)</translation>
@@ -3953,6 +3983,7 @@
 <translation id="6860427144121307915">Abrir en una pestaña</translation>
 <translation id="6862635236584086457">Se realiza una copia de seguridad online de forma automática de todos los archivos guardados en esta carpeta .</translation>
 <translation id="6865313869410766144">Datos de Autocompletar formulario</translation>
+<translation id="6865319096921627602">Habilitar el flujo unificado de contenidos multimedia en Android.</translation>
 <translation id="6867678160199975333">Cambiar a <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Casilla de verificación seleccionada</translation>
 <translation id="6870130893560916279">Teclado ucraniano</translation>
@@ -4063,6 +4094,7 @@
 <translation id="7022562585984256452">Se ha establecido tu página de inicio.</translation>
 <translation id="702373420751953740">Versión de PRL:</translation>
 <translation id="7024867552176634416">Selecciona el dispositivo de almacenamiento extraíble que quieras utilizar.</translation>
+<translation id="7025036625303002400">Parece que ya tienes un usuario supervisado con este nombre.</translation>
 <translation id="7025190659207909717">Administración de servicio de datos para móviles</translation>
 <translation id="7025325401470358758">Siguiente panel</translation>
 <translation id="7027125358315426638">Nombre de la base de datos:</translation>
@@ -4259,6 +4291,7 @@
 <translation id="734303607351427494">Administrar motores de búsqueda...</translation>
 <translation id="7345706641791090287">Confirma tu contraseña</translation>
 <translation id="734651947642430719">Método de entrada de tamil (sistema de escritura indio)</translation>
+<translation id="7346909386216857016">Entendido</translation>
 <translation id="7347751611463936647">Para utilizar esta extensión, escribe "<ph name="EXTENSION_KEYWORD" />", pulsa el tabulador e introduce el comando o la búsqueda que desees.</translation>
 <translation id="7348093485538360975">Teclado en pantalla</translation>
 <translation id="7348749398828259943">Teclado internacional estilo Workman (EE. UU.)</translation>
@@ -4391,6 +4424,7 @@
 <translation id="7530016656428373557">Tasa de descarga en vatios</translation>
 <translation id="7531316138346596025">Excepciones de complementos</translation>
 <translation id="7532099961752278950">Establecido por la aplicación:</translation>
+<translation id="7536709149194614609">Reinicia el dispositivo y vuelve a intentarlo más tarde.</translation>
 <translation id="7540972813190816353">Se ha producido un error al comprobar las actualizaciones: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Excepciones de imágenes</translation>
 <translation id="7543104066686362383">Se habilitarán las funciones de depurado en este dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4606,6 +4640,7 @@
 <translation id="7859704718976024901">Historial de navegación</translation>
 <translation id="7861215335140947162">&amp;Descargas</translation>
 <translation id="7864539943188674973">Inhabilitar Bluetooth</translation>
+<translation id="7868891395842935202">Habilita el framework experimental para controlar el acceso a los experimentos API.</translation>
 <translation id="7870790288828963061">No se ha encontrado ninguna aplicación de kiosco con una versión más reciente. No hay nada que actualizar. Extrae el dispositivo USB.</translation>
 <translation id="787150342916295244">Escaneado de tarjetas de crédito</translation>
 <translation id="7874357055309047713">Ejecutar siempre en todos los sitios</translation>
@@ -4700,6 +4735,7 @@
 <translation id="79962507603257656">Descargar el estado en el Centro de notificaciones</translation>
 <translation id="7997089631332811254">(requiere |reinicio| de Chrome)</translation>
 <translation id="7997479212858899587">Identidad:</translation>
+<translation id="7997826902155442747">Prioridad del proceso</translation>
 <translation id="7999087758969799248">Método de entrada estándar</translation>
 <translation id="7999229196265990314">Se han creado los siguientes archivos:
 
@@ -4929,6 +4965,7 @@
 <translation id="8309505303672555187">Selecciona una red:</translation>
 <translation id="8312871300878166382">Pegar en la carpeta</translation>
 <translation id="8314013494437618358">Composición por subprocesos</translation>
+<translation id="8314576811984836978">Marco experimental.</translation>
 <translation id="8319414634934645341">Uso mejorado de clave</translation>
 <translation id="8322814362483282060">Esta página no tiene permiso para acceder al micrófono</translation>
 <translation id="8326478304147373412">PKCS #7, cadena de certificados</translation>
@@ -5198,6 +5235,7 @@
 <translation id="8713979477561846077">Habilita la autocorrección de teclado físico para el teclado de Estados Unidos, lo que permite mostrar sugerencias al escribir en el teclado físico.</translation>
 <translation id="871476437400413057">Contraseñas guardadas de Google</translation>
 <translation id="8714838604780058252">Gráficos de fondo</translation>
+<translation id="8716065142695381595">Habilita el flujo unificado de contenidos multimedia (Android y ordenador) en Android.</translation>
 <translation id="8722421161699219904">Teclado internacional de EE. UU.</translation>
 <translation id="872451400847464257">Editar motor de búsqueda</translation>
 <translation id="8724859055372736596">&amp;Mostrar en carpeta</translation>
@@ -5258,6 +5296,7 @@
 <translation id="8800420788467349919">Volumen: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Teclado ruso fonético</translation>
 <translation id="8804398419035066391">Comunicarse con sitios web cooperativos</translation>
+<translation id="8807208382546568628">Utilizar el zoom de Blink para implementar el factor de escala del dispositivo.</translation>
 <translation id="8807632654848257479">Estable</translation>
 <translation id="8808478386290700967">Chrome Web Store</translation>
 <translation id="8811462119186190367">El idioma de Chrome ha cambiado de <ph name="FROM_LOCALE" /> a <ph name="TO_LOCALE" /> después de sincronizar tu configuración.</translation>
@@ -5500,6 +5539,8 @@
 <translation id="916745092148443205">Resalte de toque de gestos</translation>
 <translation id="9169496697824289689">Ver combinaciones de teclas</translation>
 <translation id="9169664750068251925">Bloquear siempre en este sitio</translation>
+<translation id="9170252085753012166">Si se habilita esta opción, la URL chrome://extensions/ cargará la página de extensiones de Material Design.</translation>
+<translation id="9170258315335344149">Cambiar a una pestaña actual para abrir sugerencias de la página Nueva pestaña.</translation>
 <translation id="9170848237812810038">&amp;Deshacer</translation>
 <translation id="9170884462774788842">Otro programa de tu ordenador ha añadido un tema que puede cambiar el funcionamiento de Chrome.</translation>
 <translation id="9177499212658576372">Actualmente estás conectado a la red <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index 79330420..790f79c 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Teie telefon on leitud, kuid Smart Lock töötab ainult seadmetel, mis kasutavad operatsioonisüsteemi Android 5.0 ja uuemaid versioone. &lt;a&gt;Lisateave&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Hiirekursor</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (jälgitav)</translation>
+<translation id="1405476660552109915">Kas soovite, et rakendus <ph name="PASSWORD_MANAGER_BRAND" /> salvestaks teie konto selle saidi jaoks?</translation>
 <translation id="1406500794671479665">Kinnitamine ...</translation>
 <translation id="1407050882688520094">Teil on neid sertimisorganeid tuvastavad sertifikaadid:</translation>
 <translation id="1407135791313364759">Ava kõik</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> soovib andmed alaliselt teie seadmesse talletada.</translation>
 <translation id="1468038450257740950">WebGL-i ei toetata.</translation>
 <translation id="1470719357688513792">Uued küpsiste seaded rakenduvad pärast lehe uuesti laadimist.</translation>
+<translation id="1470811252759861213">Oma laienduste nägemiseks kõigis oma arvutites <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Virtuaalse klaviatuuri toe lubamine.</translation>
 <translation id="1474079335130556426">Lubage Push API taustarežiim. See lubab Chrome'il pärast viimase akna sulgemist tööd jätkata ja koos operatsioonisüsteemiga käivituda, kui Push API seda vajab.</translation>
 <translation id="1474339897586437869">Faili „<ph name="FILENAME" />” ei laaditud üles. Teie Google Drive’is ei ole piisavalt vaba ruumi.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Salvesta &amp;paneel nimega...</translation>
 <translation id="1624026626836496796">See toimub vaid üks kord ja teie mandaati ei salvestata.</translation>
 <translation id="1626545055522824874">SHA-1 sertifikaat</translation>
+<translation id="1627276047960621195">Faili deskriptorid</translation>
 <translation id="1628736721748648976">Kodeerimine</translation>
 <translation id="163309982320328737">Esialgne märgi laius on täislaius</translation>
 <translation id="1634788685286903402">Usalda seda sertifikaati meilikasutajate tuvastamiseks.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Võimalda saitidel küsida luba protokollide vaikimisi töötlemiseks (soovitatav)</translation>
 <translation id="1891668193654680795">Usalda seda sertifikaati tarkvarategijate tuvastamiseks.</translation>
 <translation id="189210018541388520">Ava täisekraanil</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Teised keeled</translation>
 <translation id="1895658205118569222">Sulgemine</translation>
 <translation id="1895934970388272448">Protsessi lõpetamiseks peate kinnitama registreerimise oma printeris. Vaadake kohe.</translation>
+<translation id="1897762215429052132">Võrguühenduse, keele, klaviatuuripaigutuse seadistamine …</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> – <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Vali &amp;kõik</translation>
 <translation id="1901377140875308934">Sisselogimine teenusesse <ph name="SHORT_PRODUCT_NAME" /> ...</translation>
@@ -898,6 +903,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{See kustutab sellest seadmest jäädavalt vähemalt 1-dollarilise üksuse, kuid sünkroonitud üksusi muudest seadmetest ei kustutata.}other{See kustutab sellest seadmest jäädavalt vähemalt 1-dollarilised üksused, kuid sünkroonitud üksusi muudest seadmetest ei kustutata.}}</translation>
 <translation id="2316129865977710310">Ei, aitäh</translation>
 <translation id="2317031807364506312">TÜHISTA</translation>
+<translation id="2317259163369394535">Domeen <ph name="DOMAIN" /> nõuab kasutajanime ja parooli.</translation>
 <translation id="2318143611928805047">Paberi suurus</translation>
 <translation id="2322193970951063277">Päised ja jalused</translation>
 <translation id="2325650632570794183">Seda failitüüpi ei toetata. Külastage Chrome'i veebipoodi, et leida rakendus, mis avaks seda tüüpi faili.</translation>
@@ -937,6 +943,7 @@
 <translation id="2378982052244864789">Laiendi kataloogi valimine.</translation>
 <translation id="2379281330731083556">Prindi süsteemidialoogi abil ... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Kasutaja <ph name="PROFILE_USERNAME" /> väljalogimine.</translation>
+<translation id="2382995423509322422">Vastenda URL-iga</translation>
 <translation id="2383034317918297467">Seetõttu võidakse omnikastikese rippmenüüs vahel näidata soovitusi URL-idest silmatorkavamalt.</translation>
 <translation id="2384596874640104496">Singali klaviatuur</translation>
 <translation id="2385700042425247848">Teenuse nimi:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">Lubab (arendatava) uue laienduse tööriistariba disaini.</translation>
 <translation id="2749756011735116528">Logi sisse teenusesse <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Kontrolli grammatikat õigekirjakontrolliga</translation>
+<translation id="2750634961926122990">Vastenda hosti nimega</translation>
 <translation id="2752805177271551234">Kasuta sisestusajalugu</translation>
 <translation id="2756798847867733934">SIM-kaart on keelatud</translation>
 <translation id="2758939858455657368">Järgmised märguanded, aknad ja dialoogid võivad jaguneda erinevate töölaudade vahel.</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">Mobiilse andmesideteenuse aktiveerimine</translation>
 <translation id="2784556410206159845">Seadme <ph name="DEVICE_TYPE" /> turvalisuse tagamiseks nõuab funktsioon Smart Lock Chromebookile telefonis ekraaniluku kasutamist.</translation>
 <translation id="2785530881066938471">Sisuskripti jaoks ei õnnestunud laadida faili <ph name="RELATIVE_PATH" />, kuna sellel ei ole UTF-8 kodeeringut.</translation>
+<translation id="2785873697295365461">Faili deskriptorid</translation>
 <translation id="2787047795752739979">Kirjuta algne fail üle</translation>
 <translation id="2787591391657537328">Lubage katkestatud allalaadimistel jätkuda või uuesti käivituda, kasutades kontekstimenüü üksust Jätka.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">Veebisisu rasterdamiseks kasutatakse GPU-d. Nõuab hargtöötlusega rasterdamist.</translation>
 <translation id="2938225289965773019">Avada protokolli <ph name="PROTOCOL" /> lingid</translation>
 <translation id="2938685643439809023">mongoolia keel</translation>
+<translation id="2941112035454246133">Madal</translation>
 <translation id="2941479658084239256">Lubage lehtede kohalik salvestamine võrguühenduseta kasutamiseks.</translation>
 <translation id="2942290791863759244">Saksa NEO 2 klaviatuur</translation>
 <translation id="2943400156390503548">Esitlused</translation>
@@ -1411,6 +1421,7 @@
 <translation id="3016641847947582299">Komponent on värskendatud</translation>
 <translation id="3016780570757425217">Olge kursis oma asukohaga</translation>
 <translation id="302014277942214887">Sisestage rakenduse ID või veebipoe URL.</translation>
+<translation id="3020616530769498629">Funktsiooni Tõmba värskendamiseks puhul valideerimiseta uuesti laadimise lubamine</translation>
 <translation id="3020990233660977256">Seerianumber: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Vaata raami allikat</translation>
 <translation id="3024374909719388945">Kasuta 24 h kella</translation>
@@ -1836,6 +1847,7 @@
 <translation id="3590559774363307859">Parool salvestati. Saate selle ja kõik oma <ph name="SAVED_PASSWORDS_LINK" /> avada igas brauseris.</translation>
 <translation id="3590587280253938212">kiire</translation>
 <translation id="3592260987370335752">&amp;Lisateave</translation>
+<translation id="3592313833691251126">Laiendustel lubatakse luua paneelaknad, mis avanevad brauserist väljaspool. Kui seade on keelatud, ilmub paneeli avamisel selle asemel hüpik. Vaikekäitumisel lubatakse see ainult lubatute loendisse lisatud laienduste puhul. Lubatud käitumisel puhul lubatakse see kõigi laienduste puhul. Keelatud käitumise puhul keelatakse kõikide laienduste paneelid.</translation>
 <translation id="359283478042092570">Sisestusklahv</translation>
 <translation id="3593152357631900254">Luba hägus pinyini režiim</translation>
 <translation id="3593965109698325041">Sertifikaadi nimepiirangud</translation>
@@ -1955,6 +1967,7 @@
 <translation id="3741243925913727067">Meediaseadmel olevate fotode ja videote varundamine Google Drive'i.</translation>
 <translation id="3743492083222969745">Joonistusega sisestamise valik lubatakse/keelatakse virtuaalse klaviatuuri seadete lehel.</translation>
 <translation id="3749289110408117711">Faili nimi</translation>
+<translation id="3751427701788899101">Ühendus katkes</translation>
 <translation id="3751522270321808809">See sait võib proovida teid petta, et varastada teie teavet (nt paroole, sõnumeid või krediitkaardiandmeid).</translation>
 <translation id="3752439026432317933">Sisestage arveldusandmed ...</translation>
 <translation id="3752582316358263300">OK ...</translation>
@@ -2112,6 +2125,7 @@
 <translation id="3966388904776714213">Heliesitaja</translation>
 <translation id="3967885517199024316">Logige sisse, et hankida järjehoidjad, ajalugu ja seaded kõikidesse seadmetesse.</translation>
 <translation id="3968098439516354663">Sisu kuvamiseks on vaja pistikprogrammi <ph name="PLUGIN_NAME" />.</translation>
+<translation id="3968261067169026421">Võrku ei õnnestunud seadistada</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Arvutamine ...</translation>
 <translation id="3972425373133383637">Olge ühenduses vajalike teadmistega kõikides seadmetes.</translation>
@@ -2253,6 +2267,7 @@
 <translation id="4209092469652827314">Suur</translation>
 <translation id="4209267054566995313">Hiirt ega puuteplaati ei leitud.</translation>
 <translation id="4209562316857013835">Seadmetes WiFi-võrkude sünkroonimise lubamine. Kui see on lubatud, siis registreeritakse funktsioonis Chrome'i sünkroonimine WiFi-mandaadi andmetüüp ja WiFi-mandaadid sünkroonitakse kasutaja eelistuste järgi. (Vaadake ka: chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Materiaalse disaini laienduste lubamine</translation>
 <translation id="421017592316736757">Faili juurde pääsemiseks on vaja võrguühendust.</translation>
 <translation id="421182450098841253">Kuva &amp;järjehoidjariba</translation>
 <translation id="4212108296677106246">Kas soovite usaldada sertifikaati „<ph name="CERTIFICATE_NAME" />” sertifitseerimisorganina?</translation>
@@ -2260,6 +2275,7 @@
 <translation id="4215350869199060536">Kahjuks on nimes valed märgid.</translation>
 <translation id="4215898373199266584">Inkognito režiim (<ph name="INCOGNITO_MODE_SHORTCUT" />) võib järgmisel korral kasulikuks osutuda.</translation>
 <translation id="4218259925454408822">Logige sisse teisele kontole</translation>
+<translation id="4219614746733932747">Kui see on lubatud, kasutab Blink seadme skaleerimisteguri sisu skaleerimiseks suumimehhanismi.</translation>
 <translation id="4220865787605972627">Lubab ekraani värvide kalibreerimise, kui ekraan toetab seda funktsiooni.</translation>
 <translation id="4235200303672858594">Kogu ekraan</translation>
 <translation id="4235813040357936597">Lisa konto profiilile <ph name="PROFILE_NAME" /></translation>
@@ -2311,6 +2327,7 @@
 <translation id="4299729908419173967">Brasiilia</translation>
 <translation id="4301786491084298653">Keela domeenil <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Logi sisse</translation>
+<translation id="430714521864499800">Lubatakse direktiivi „Cache-Control: stale-while-revalidate” katseline juurutamine. See lubab serveritel määrata osade ressursside taustal uuesti valideerimise, et parandada latentsust.</translation>
 <translation id="4307281933914537745">Lisateave süsteemitaaste kohta</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />kB (<ph name="NUM_KILOBYTES_LIVE" />kB reaalajas)</translation>
 <translation id="431076611119798497">&amp;Üksikasjad</translation>
@@ -2613,6 +2630,7 @@
 <translation id="4809190954660909198">Uued arveldusandmed ...</translation>
 <translation id="480990236307250886">Ava avaleht</translation>
 <translation id="4811502511369621968">Vale e-posti aadress. Kontrollige ja proovige uuesti.</translation>
+<translation id="4812632551187706935">Ühendust ei õnnestunud lähtestada</translation>
 <translation id="4813345808229079766">Ühendus</translation>
 <translation id="4813512666221746211">Võrgu viga</translation>
 <translation id="4816492930507672669">Sobita lehele</translation>
@@ -3246,6 +3264,7 @@
 <translation id="5725124651280963564">Logige sisse rakendusse <ph name="TOKEN_NAME" /> hosti <ph name="HOST_NAME" /> võtme loomiseks.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Loob liidetud renderduskihtide ümber piiri, aitamaks kihtide liitmist siluda ja uurida.</translation>
+<translation id="5726521882516480114">2D-lõuendi renderdamisel lubatakse tarkvararenderduse asemel kasutada GPU-d.</translation>
 <translation id="5727728807527375859">Laiendid, rakendused ja teemad võivad teie arvutit kahjustada. Kas soovite kindlasti jätkata?</translation>
 <translation id="5729712731028706266">&amp;Kuva</translation>
 <translation id="5729996640881880439">Kahjuks ei saa selle vea koodi kuvada.</translation>
@@ -3287,9 +3306,11 @@
 <translation id="5773733305264798510">WebRTC-s funktsiooni Delay Agnostic AEC keelamine</translation>
 <translation id="5774295353725270860">Ava failirakendus</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">See sait soovib ühendust luua:</translation>
 <translation id="577624874850706961">Otsi küpsiseid</translation>
 <translation id="5778550464785688721">MIDI-seadmete täielik juhtimine</translation>
 <translation id="5780066559993805332">(Parim)</translation>
+<translation id="5780973441651030252">Protsessi prioriteet</translation>
 <translation id="5783221160790377646">Vea tõttu ei loodud valvatavat kasutajat. Proovige hiljem uuesti.</translation>
 <translation id="57838592816432529">Vaigista</translation>
 <translation id="5785756445106461925">Lisaks sisaldab see leht teisi ressursse, mis pole turvalised. Edastamise ajal võivad ressursse vaadata ka teised ja ründajad saavad lehe välimuse muutmiseks ressursse muuta.</translation>
@@ -3420,6 +3441,7 @@
 <translation id="5979421442488174909">&amp;Tõlgi järgmisesse keelde: <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statistika nohikutele</translation>
 <translation id="5982621672636444458">Sortimisvalikud</translation>
+<translation id="598419517516225249">Vahemälu direktiivi „stale-while-revalidate” lubamine</translation>
 <translation id="5984222099446776634">Viimati külastatud</translation>
 <translation id="5984814259619230127">Smart Lock Bluetooth Low Energy tuvastamiseks</translation>
 <translation id="5986245990306121338">Kui see on lubatud, kuvatakse vahelehtede vahetaja isegi juhul, kui valik „Liida vahelehed ja rakendused” on seadetes sisse lülitatud.</translation>
@@ -3498,6 +3520,7 @@
 <translation id="6102473941787693058">Võimaldab sobimatutest TLS-/SSL-i sertifikaadiahelatest teatamise lubamist</translation>
 <translation id="6102988872254107946">Isegi kui olete seda veebisaiti varem külastanud, siis pole see praegu turvaline. Google'i ohutu sirvimise teenus <ph name="BEGIN_LINK" />tuvastas hiljuti pahavara<ph name="END_LINK" /> saidil <ph name="SITE" />. Tavaliselt turvalisi veebisaite võidakse mõnikord nakatada pahavaraga.</translation>
 <translation id="6103681770816982672">Hoiatus: lülitute arendajakanalile</translation>
+<translation id="6103830523912109737">Input IME API lubamine</translation>
 <translation id="6105158702728922449">Kasuta kaamerat ja mikrofoni</translation>
 <translation id="6107012941649240045">Väljastatud subjektile:</translation>
 <translation id="6107079717483424262">Teie hääle tuvastamine, kui ütlete „Ok Google”</translation>
@@ -3554,6 +3577,7 @@
 <translation id="6198252989419008588">Muuda PIN-koodi</translation>
 <translation id="6199287473458249703">WebRTC riistvarapõhine videote dekodeerimine</translation>
 <translation id="6199801702437275229">Talletusruumi teabe ootamine ...</translation>
+<translation id="6203030746557259519">Virtuaalne ekraan</translation>
 <translation id="620329680124578183">Ära laadi (soovitatav)</translation>
 <translation id="6204930791202015665">Kuva ...</translation>
 <translation id="6205710420833115353">Mõned toimingud võtavad oodatust kauem aega. Kas soovite need katkestada?</translation>
@@ -3584,6 +3608,7 @@
 <translation id="6251870443722440887">GDI nimed</translation>
 <translation id="6251889282623539337">Domeeni <ph name="DOMAIN" /> teenusetingimused</translation>
 <translation id="6251924700383757765">Privaatsuseeskirjad</translation>
+<translation id="6253586523465486793">Funktsioon Tõmba värskendamiseks käivitab valideerimiseta uuesti laadimise (kui märgistamine on keelatud, tähendab see tavalist vahemälu valideerimisega uuesti laadimist).</translation>
 <translation id="6254503684448816922">Võtme turvarike</translation>
 <translation id="6259104249628300056">Avastage seadmeid kohalikus võrgus</translation>
 <translation id="6263082573641595914">Microsofti CA versioon</translation>
@@ -3602,6 +3627,7 @@
 <translation id="6276301056778294989">Veenduge, et seade näitaks sama koodi.</translation>
 <translation id="6277105963844135994">Võrgu ajalõpp</translation>
 <translation id="6277518330158259200">J&amp;äädvusta ekraanipilt</translation>
+<translation id="6279183038361895380">Kursori kuvamiseks vajutage klahvi |<ph name="ACCELERATOR" />|</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Teie võrgus on uus printer}other{Teie võrgus on uued printerid}}</translation>
 <translation id="6285395082104474418">Olekuala kuvab võrgu ja aku praeguse oleku ning muu teabe.</translation>
 <translation id="6286684120317096255">Andmemahu kasutust mõõdetakse</translation>
@@ -3656,12 +3682,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Nõustu ja jätka</translation>
 <translation id="6380224340023442078">Sisu seaded...</translation>
+<translation id="6383194710567510941">Lubatakse chrome.input.ime API kasutamine.</translation>
 <translation id="6384275966486438344">Muutke oma otsinguseadeid: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Lehti, mida vaatate selles aknas, ei lisata teie brauseri ajalukku ja pärast kõikide avatud külalise režiimi akende sulgemist ei jää neist arvutisse ka muid jälgi (nt küpsiseid). Kõik allalaaditud failid siiski säilitatakse.</translation>
 <translation id="6391538222494443604">Olemas peab olema sisendkataloog.</translation>
 <translation id="639210578006174481">Katseline rakenduste käivitaja</translation>
 <translation id="6394627529324717982">Koma</translation>
 <translation id="6395423953133416962">Saada <ph name="BEGIN_LINK1" />süsteemiteave<ph name="END_LINK1" /> ja <ph name="BEGIN_LINK2" />mõõdikud<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Kui avate soovituse uuel vahelehel ja soovituse vaheleht on juba avatud, lülitatakse sellele ja soovitust ei laadita uuel vahelehel.</translation>
 <translation id="6397363302884558537">Lõpeta rääkimine</translation>
 <translation id="6397592254427394018">Ava kõik järjehoidjad &amp;inkognito aknas</translation>
 <translation id="6398765197997659313">Välju täisekraanilt</translation>
@@ -3761,6 +3789,7 @@
 <translation id="6527303717912515753">Jaga</translation>
 <translation id="6528546217685656218">Selle kliendi sertifikaadi privaatvõti puudub või on sobimatu.</translation>
 <translation id="653019979737152879">Faili <ph name="FILE_NAME" /> sünkroonimine ...</translation>
+<translation id="6534583978616527129">Ühenduse lähtestamine</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Märkus.<ph name="END_BOLD" /> Lubage see ainult siis, kui teate, mida teete, või kui teil paluti seda teha, sest andmete kogumine võib toimivust vähendada.</translation>
 <translation id="654233263479157500">Kasuta veebiteenust navigeerimistõrgete lahendamisele kaasaaitamiseks</translation>
 <translation id="6545834809683560467">Kasuta ennustusteenust, mis aitab lõpetada otsingud, ja URL-e, mis sisestatakse aadressiribale või rakenduste käivitaja otsingukasti</translation>
@@ -3787,6 +3816,7 @@
 <translation id="6567688344210276845">Lehe toimingu jaoks ei õnnestunud laadida ikooni <ph name="ICON" />.</translation>
 <translation id="6569050677975271054">Ainult staatiline must nimekiri</translation>
 <translation id="6571070086367343653">Muuda krediitkaarti</translation>
+<translation id="6573486901998401772">Täisekraanilt väljumiseks vajutage klahvi |<ph name="ACCELERATOR" />|</translation>
 <translation id="657402800789773160">&amp;Laadi see leht uuesti</translation>
 <translation id="6575134580692778371">Ei ole konfigureeritud</translation>
 <translation id="6575251558004911012">Küsi, kui sait soovib juurdepääsu kaamerale (soovitatav)</translation>
@@ -3959,6 +3989,7 @@
 <translation id="6860427144121307915">Ava vahekaardil</translation>
 <translation id="6862635236584086457">Kõik sellesse kausta salvestatud failid varundatakse võrgus automaatselt</translation>
 <translation id="6865313869410766144">Automaattäitmise vormiandmed</translation>
+<translation id="6865319096921627602">Androidis lubatakse ühendatud meedia konveier.</translation>
 <translation id="6867678160199975333">Aktiveeri <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Märgitud märkeruut</translation>
 <translation id="6870130893560916279">Ukraina klaviatuur</translation>
@@ -4070,6 +4101,7 @@
 <translation id="7022562585984256452">Teie avaleht on määratud.</translation>
 <translation id="702373420751953740">PRL-versioon:</translation>
 <translation id="7024867552176634416">Valige kasutamiseks eemaldatav salvestusseade</translation>
+<translation id="7025036625303002400">Näib, et selle nimega jälgitav kasutaja on juba olemas.</translation>
 <translation id="7025190659207909717">Mobiilse andmesideteenuse haldus</translation>
 <translation id="7025325401470358758">Järgmine paan</translation>
 <translation id="7027125358315426638">Andmebaasi nimi:</translation>
@@ -4266,6 +4298,7 @@
 <translation id="734303607351427494">Halda otsingumootoreid ...</translation>
 <translation id="7345706641791090287">Kinnitage oma parool</translation>
 <translation id="734651947642430719">Tamili sisestusmeetod (InScript)</translation>
+<translation id="7346909386216857016">Selge, sain aru!</translation>
 <translation id="7347751611463936647">Selle laiendi kasutamiseks tippige <ph name="EXTENSION_KEYWORD" />, seejärel TAB ja käsk või otsing.</translation>
 <translation id="7348093485538360975">Ekraanil kuvatav klaviatuur</translation>
 <translation id="7348749398828259943">USA Workmani rahvusvaheline klaviatuur</translation>
@@ -4399,6 +4432,7 @@
 <translation id="7530016656428373557">Tühjenemise määr vattides</translation>
 <translation id="7531316138346596025">Pistikprogrammide erandid</translation>
 <translation id="7532099961752278950">Loa andnud rakendus:</translation>
+<translation id="7536709149194614609">Taaskäivitage seade ja proovige hiljem uuesti.</translation>
 <translation id="7540972813190816353">Värskenduste otsimisel ilmnes viga: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Piltide erandid</translation>
 <translation id="7543104066686362383">Luba silumisfunktsioonid selles toote <ph name="IDS_SHORT_PRODUCT_NAME" /> seadmes</translation>
@@ -4614,6 +4648,7 @@
 <translation id="7859704718976024901">Sirvimisajalugu</translation>
 <translation id="7861215335140947162">&amp;Allalaadimised</translation>
 <translation id="7864539943188674973">Keela Bluetooth</translation>
+<translation id="7868891395842935202">API katsetele juurdepääsu juhtimiseks lubatakse katseline raamistik.</translation>
 <translation id="7870790288828963061">Ühtegi uuema versiooniga kioski rakendust ei leitud. Midagi pole värskendada. Eemaldage USB-mälupulk.</translation>
 <translation id="787150342916295244">Krediitkaardi skannimine</translation>
 <translation id="7874357055309047713">Käita alati kõikidel saitidel</translation>
@@ -4708,6 +4743,7 @@
 <translation id="79962507603257656">Allalaadimise olek märguandekeskuses</translation>
 <translation id="7997089631332811254">(nõuab Chrome'i |taaskäivitamist|)</translation>
 <translation id="7997479212858899587">Identiteet:</translation>
+<translation id="7997826902155442747">Protsessi prioriteet</translation>
 <translation id="7999087758969799248">Standardne sisestusviis</translation>
 <translation id="7999229196265990314">Loodi järgmised failid:
 
@@ -4936,6 +4972,7 @@
 <translation id="8309505303672555187">Valige võrk:</translation>
 <translation id="8312871300878166382">Kleebi kausta</translation>
 <translation id="8314013494437618358">Lõimitud koostamine</translation>
+<translation id="8314576811984836978">Katseline raamistik.</translation>
 <translation id="8319414634934645341">Laiendatud võtmekasutus</translation>
 <translation id="8322814362483282060">Sellel lehel on juurdepääs teie mikrofonile blokeeritud.</translation>
 <translation id="8326478304147373412">PKCS 7, sertifikaadiahel</translation>
@@ -5205,6 +5242,7 @@
 <translation id="8713979477561846077">Luba füüsilise klaviatuuri automaatparanduse funktsioon USA klaviatuuril, mis pakub füüsilisel klaviatuuril teksti sisestades soovitusi.</translation>
 <translation id="871476437400413057">Google'i salvestatud paroolid</translation>
 <translation id="8714838604780058252">Taustagraafika</translation>
+<translation id="8716065142695381595">Androidis lubatakse ühendatud (Androidi ja lauaarvutite) meedia konveier.</translation>
 <translation id="8722421161699219904">USA rahvusvaheline klaviatuur</translation>
 <translation id="872451400847464257">Muuda otsingumootorit</translation>
 <translation id="8724859055372736596">&amp;Kuva kaustas</translation>
@@ -5265,6 +5303,7 @@
 <translation id="8800420788467349919">Helitugevus: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Vene foneetiline klaviatuur</translation>
 <translation id="8804398419035066391">Side koostööd tegevate veebisaitidega</translation>
+<translation id="8807208382546568628">Seadme skaleerimisteguri puhul Blinki suumi kasutamine.</translation>
 <translation id="8807632654848257479">Stabiilne</translation>
 <translation id="8808478386290700967">Veebipood</translation>
 <translation id="8811462119186190367">Pärast seadete sünkroonimist seati Chrome'i keeleks <ph name="FROM_LOCALE" /> keele asemel <ph name="TO_LOCALE" /> keel.</translation>
@@ -5507,6 +5546,8 @@
 <translation id="916745092148443205">Joonistuspuudutuse esiletõstmine</translation>
 <translation id="9169496697824289689">Kuva klaviatuuri otseteed</translation>
 <translation id="9169664750068251925">Blokeeri sellel saidil alati</translation>
+<translation id="9170252085753012166">Kui see on lubatud, laadib URL chrome://extensions/ materiaalse disaini laienduste lehe.</translation>
+<translation id="9170258315335344149">Uue vahelehe soovituste puhul lülitatakse olemasolevale vahelehele.</translation>
 <translation id="9170848237812810038">&amp;Võta tagasi</translation>
 <translation id="9170884462774788842">Teine programm teie arvutis lisas teema, mis võib muuta Chrome'i toimimist.</translation>
 <translation id="9177499212658576372">Olete praegu ühendatud võrguga <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index f4dc84ef..d9849e5d6 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -273,6 +273,7 @@
 <translation id="140250605646987970">‏تلفنتان پیدا شد. اما Smart Lock فقط روی دستگاه‌های دارای Android نسخه ۵٫۰ و بالاتر کار می‌کند. &lt;a&gt;بیشتر بدانید&lt;/a&gt;</translation>
 <translation id="1405126334425076373">مکان‌نمای موشواره</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (تحت نظارت)</translation>
+<translation id="1405476660552109915">آیا می‌خواهید <ph name="PASSWORD_MANAGER_BRAND" /> حساب شما را برای این سایت ذخیره کند؟</translation>
 <translation id="1406500794671479665">در حال تأیید...</translation>
 <translation id="1407050882688520094">شما گواهی هایی برای فایل دارید که اعتبارهای این گواهی را شناسایی می‌کنند:</translation>
 <translation id="1407135791313364759">باز کردن همه</translation>
@@ -320,6 +321,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> می‌خواهد داده‌ها را برای همیشه در دستگاه شما ذخیره کند.</translation>
 <translation id="1468038450257740950">‏WebGL پشتیبانی نمی‌شود.</translation>
 <translation id="1470719357688513792">تنظیمات جدید کوکی بعد از بارگیری مجدد صفحه اجرا می‌شود.</translation>
+<translation id="1470811252759861213">برای دریافت افزونه‌هایتان در همه رایانه‌هایتان، <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">پشتیبانی از صفحه‌کلید مجازی را به کار بیاندازید.</translation>
 <translation id="1474079335130556426">‏فعال کردن حالت پس‌زمینه برای Push API. این کار به Chrome امکان می‌دهد بعد از بسته شدن آخرین پنجره، همچنان اجرا شود و اگر Push API به آن نیاز داشته باشد، هنگام راه‌اندازی سیستم‌عامل اجرا شود.</translation>
 <translation id="1474339897586437869">‏«<ph name="FILENAME" />» آپلود نشد. فضای کافی در Google Drive شما وجود ندارد.</translation>
@@ -442,6 +444,7 @@
 <translation id="1621207256975573490">ذخیره &amp;قاب به‌عنوان...</translation>
 <translation id="1624026626836496796">این اطلاعات تنها یک‌بار از شما درخواست می‌شود و اطلاعات کاربری شما ذخیره نمی‌شوند.</translation>
 <translation id="1626545055522824874">‏گواهی SHA-1</translation>
+<translation id="1627276047960621195">توصیف‌گرهای فایل</translation>
 <translation id="1628736721748648976">رمزگذاری</translation>
 <translation id="163309982320328737">دامنه نویسه اولیه پر است</translation>
 <translation id="1634788685286903402">برای شناسایی کاربران ایمیل، به این مجوز اطمینان شود.</translation>
@@ -612,9 +615,11 @@
 <translation id="1886996562706621347">به سایت‌ها اجازه داده شود درخواست کنند که کنترل‌کننده پیش‌فرض برای پروتکل‌ها شوند (توصیه می‌شود)</translation>
 <translation id="1891668193654680795">برای شناسایی سازندگان نرم‌افزار، به این مجوز اطمینان شود.</translation>
 <translation id="189210018541388520">باز کردن تمام صفحه</translation>
+<translation id="1893046049133338222">‏ACR: ‏<ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">زبان‌های دیگر</translation>
 <translation id="1895658205118569222">بسته شدن</translation>
 <translation id="1895934970388272448">برای تکمیل این فرآیند باید ثبت را در چاپگرتان تأیید کنید - اکنون آن را بررسی نمایید.</translation>
+<translation id="1897762215429052132">راه‌اندازی اتصال شبکه، زبان، طرح‌بندی صفحه‌کلید…</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">انتخاب &amp;همه</translation>
 <translation id="1901377140875308934">ورود به <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -895,6 +900,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{این کار حداقل $1 مورد را برای همیشه از این دستگاه حذف می‌کند، اما موارد همگام‌سازی شده از دستگاه‌های دیگر پاکسازی نمی‌شوند.}one{این کار حداقل $1 مورد را برای همیشه از این دستگاه حذف می‌کند، اما موارد همگام‌سازی شده از دستگاه‌های دیگر پاکسازی نمی‌شوند.}other{این کار حداقل $1 مورد را برای همیشه از این دستگاه حذف می‌کند، اما موارد همگام‌سازی شده از دستگاه‌های دیگر پاکسازی نمی‌شوند.}}</translation>
 <translation id="2316129865977710310">نه سپاسگزارم</translation>
 <translation id="2317031807364506312">لغو</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> به نام کاربری و گذرواژه نیاز دارد.</translation>
 <translation id="2318143611928805047">اندازه کاغذ</translation>
 <translation id="2322193970951063277">سرصفحه‌ها و پانویس‌ها</translation>
 <translation id="2325650632570794183">‏این نوع فایل پشتیبانی نمی‌شود. لطفاً فروشگاه وب Chrome را بازدید کنید تا برنامه‌ای را پیدا کنید که بتواند این نوع فایل را باز کند.</translation>
@@ -934,6 +940,7 @@
 <translation id="2378982052244864789">دایرکتوری برنامهٔ افزودنی را انتخاب کنید.</translation>
 <translation id="2379281330731083556">چاپ با استفاده از گفتگوی سیستم... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">خروج کاربر <ph name="PROFILE_USERNAME" /> از سیستم.</translation>
+<translation id="2382995423509322422">منطبق بر اساس نشانی وب</translation>
 <translation id="2383034317918297467">‏باعث می‌شود منوی کشویی omnibox گاهی عنوان‌ها را برجسته‌تر از نشانی‌های وب نشان دهد.</translation>
 <translation id="2384596874640104496">صفحه‌کلید سینهالی</translation>
 <translation id="2385700042425247848">نام سرویس:</translation>
@@ -1195,6 +1202,7 @@
 <translation id="2747990718031257077">طرح نوار ابزار برنامه افزودنی جدید (در حال توسعه) را فعال می‌کند.</translation>
 <translation id="2749756011735116528">ورود به سیستم <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">بررسی گرامر با املا</translation>
+<translation id="2750634961926122990">منطبق بر اساس نام میزبان</translation>
 <translation id="2752805177271551234">استفاده از سابقه ورودی</translation>
 <translation id="2756798847867733934">سیم کارت غیرفعال شد</translation>
 <translation id="2758939858455657368">اعلان‌ها، پنجره‌ها و کادرهای گفتگوی بعدی ممکن است بین دسک‌تاپ‌ها تقسیم شود.</translation>
@@ -1215,6 +1223,7 @@
 <translation id="2784407158394623927">فعال کردن خدمات داده‌های تلفن همراه</translation>
 <translation id="2784556410206159845">‏برای ایمن نگه‌داشتن <ph name="DEVICE_TYPE" /> شما، «Smart Lock برای Chrome» قفل صفحه در تلفنتان را لازم می‌داند.</translation>
 <translation id="2785530881066938471">‏بارگیری فایل "<ph name="RELATIVE_PATH" />" برای اسکریپت محتوا ممکن نیست. رمزگذاری آن UTF-8 نیست.</translation>
+<translation id="2785873697295365461">توصیف‌گرهای فایل</translation>
 <translation id="2787047795752739979">رونویسی نسخهٔ اصلی</translation>
 <translation id="2787591391657537328">با استفاده از مورد منوی ازسرگیری متن، اجازه دهید دانلودهایی که متوقف شده‌اند ادامه یابند یا دوباره شروع شوند.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1355,6 +1364,7 @@
 <translation id="2934522647674136521">‏از GPU استفاده کنید تا تصویر نقطه‌ای محتوای وب ایجاد شود. رنگ‌آمیزی impl-side لازم است.</translation>
 <translation id="2938225289965773019">باز کردن پیوندهای <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">مغولی</translation>
+<translation id="2941112035454246133">کم</translation>
 <translation id="2941479658084239256">فعال کردن صفحه‌های ذخیره‌سازی به‌صورت محلی برای استفاده آفلاین.</translation>
 <translation id="2942290791863759244">‏صفحه‌کلید آلمانی NEO 2</translation>
 <translation id="2943400156390503548">اسلایدها</translation>
@@ -1407,6 +1417,7 @@
 <translation id="3016641847947582299">مؤلفه به‌روز شد</translation>
 <translation id="3016780570757425217">مکان‌تان را بدانید</translation>
 <translation id="302014277942214887">شناسه برنامه کاربردی یا نشانی وب فروشگاه وب را وارد کنید.</translation>
+<translation id="3020616530769498629">فعال کردن تازه‌سازی بدون تأیید اعتبار در «کشیدن برای بازخوانی»</translation>
 <translation id="3020990233660977256">شمارهٔ سریال: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;نمای منبع قاب</translation>
 <translation id="3024374909719388945">استفاده از ساعت ۲۴ ساعته</translation>
@@ -1832,6 +1843,7 @@
 <translation id="3590559774363307859">گذرواژه ذخیره شد. می‌توانید از هر مرورگری به آن و همه <ph name="SAVED_PASSWORDS_LINK" /> خودتان دسترسی داشته باشید.</translation>
 <translation id="3590587280253938212">سریع</translation>
 <translation id="3592260987370335752">&amp;بیشتر بیاموزید</translation>
+<translation id="3592313833691251126">به افزونه‌ها امکان داده می‌شود پنجره‌های پانلی ایجاد کنند که خارج از قاب مرورگر باز می‌شود. اگر انتخاب نشود، تلاش برای باز کردن یک پانل، پنجره بازشویی را به‌جای آن باز می‌کند. رفتار پیش‌فرض امکان دادن فقط به افزونه‌های حاضر در فهرست مجاز است. رفتار حالت فعال امکان دادن به همه افزونه‌هاست. رفتار غیرفعال اجازه ندادن به پانل برای هر افزونه‌ای است.</translation>
 <translation id="359283478042092570">ورود</translation>
 <translation id="3593152357631900254">‏فعال کردن حالت Fuzzy-Pinyin</translation>
 <translation id="3593965109698325041">محدودیتهای نام گواهی</translation>
@@ -1951,6 +1963,7 @@
 <translation id="3741243925913727067">‏از عکس‌ها و ویدیوهای دستگاه رسانه‌تان در Google Drive پشتیبان بگیرید.</translation>
 <translation id="3743492083222969745">فعال/غیرفعال کردن گزینه ورودی اشاره‌ای در صفحه تنظیمات برای صفحه‌کلید مجازی.</translation>
 <translation id="3749289110408117711">نام فایل</translation>
+<translation id="3751427701788899101">اتصال قطع شد</translation>
 <translation id="3751522270321808809">این سایت ممکن است سعی کند برای سرقت اطلاعات شما (مانند گذرواژه‌ها، پیام‌ها یا کارت‌های اعتباری) شما را فریب دهد.</translation>
 <translation id="3752439026432317933">جزئیات پرداخت را وارد کنید...</translation>
 <translation id="3752582316358263300">تأیید...</translation>
@@ -2108,6 +2121,7 @@
 <translation id="3966388904776714213">پخش‌کننده صوتی</translation>
 <translation id="3967885517199024316">برای دریافت نشانک‌ها، سابقه و تنظیمات خود در تمام دستگاه‌ها، وارد سیستم شوید.</translation>
 <translation id="3968098439516354663"><ph name="PLUGIN_NAME" /> برای نمایش این محتوا لازم است.</translation>
+<translation id="3968261067169026421">شبکه راه‌اندازی نشد</translation>
 <translation id="3968739731834770921">کانا</translation>
 <translation id="397105322502079400">در حال محاسبه…</translation>
 <translation id="3972425373133383637">ارتباط خود را حفظ کنید تا اطلاعات لازم را در تمام دستگاه‌ها دریافت کنید.</translation>
@@ -2249,6 +2263,7 @@
 <translation id="4209092469652827314">بزرگ</translation>
 <translation id="4209267054566995313">موشواره یا پدلمسی‌ای تشخیص داده نشد.</translation>
 <translation id="4209562316857013835">‏همگام‌سازی تنظیمات شبکه Wi-Fi را در دستگاه‌ها فعال می‌کند. وقتی فعال باشد، نوع داده اعتبارنامه Wi-Fi با همگام‌سازی Chrome ثبت می‌شود و اعتبارنامه‌های Wi-Fi بسته به تنظیمات برگزیده کاربر همگام‌سازی‌ می‌شوند. (همچنین به chrome://settings/syncSetup رجوع کنید.)</translation>
+<translation id="4209910116082737373">فعال کردن افزونه‌های دارای طراحی سه‌بعدی</translation>
 <translation id="421017592316736757">باید آنلاین باشید تا به این فایل دسترسی داشته باشید.</translation>
 <translation id="421182450098841253">&amp;نمایش نوار نشانک‌ها</translation>
 <translation id="4212108296677106246">آیا می‌خواهید به "<ph name="CERTIFICATE_NAME" />" به‌عنوان یک ارائه دهنده مجوز اعتماد کنید؟</translation>
@@ -2256,6 +2271,7 @@
 <translation id="4215350869199060536">اوووه، نماد‌های غیرقانونی در نام!</translation>
 <translation id="4215898373199266584">توجه! حالت ناشناس (<ph name="INCOGNITO_MODE_SHORTCUT" />) ممکن است بار بعد در دسترس قرار گیرد.</translation>
 <translation id="4218259925454408822">ورود به سیستم حسابی دیگر</translation>
+<translation id="4219614746733932747">‏اگر فعال شود، Blink از مکانیسم بزرگ‌نمایی خود برای مقیاس کردن محتوا برای فاکتور مقیاس دستگاه استفاده می‌کند.</translation>
 <translation id="4220865787605972627">کالیبراسیون نمایشگر را فعال می‌کند (اگر نمایشگر از این قابلیت پشتیبانی کند).</translation>
 <translation id="4235200303672858594">کل صفحه</translation>
 <translation id="4235813040357936597">افزودن حساب برای <ph name="PROFILE_NAME" /></translation>
@@ -2307,6 +2323,7 @@
 <translation id="4299729908419173967">برزیلی</translation>
 <translation id="4301786491084298653">غیرفعال کردن در <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">ورود به سیستم</translation>
+<translation id="430714521864499800">پیاده‌سازی آزمایشی دایرکتیو «کنترل حافظه پنهان: غیرفعال هنگام تأیید مجدد» فعال می‌شود. این کار به سرورها اجازه می‌دهد تعیین کنند بعضی از منابع می‌توانند برای بهبود زمان تأخیر، در پس‌زمینه دوباره تأیید شوند.</translation>
 <translation id="4307281933914537745">درباره بازیابی سیستم خود بیشتر بیاموزید</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> کیلوبایت (<ph name="NUM_KILOBYTES_LIVE" />کیلوبایت زنده)</translation>
 <translation id="431076611119798497">&amp;جزئیات</translation>
@@ -2608,6 +2625,7 @@
 <translation id="4809190954660909198">جزئیات صورتحساب جدید...</translation>
 <translation id="480990236307250886">باز کردن صفحه اصلی</translation>
 <translation id="4811502511369621968">آدرس ایمیل نامعتبر است. لطفاً آن را بررسی کرده، دوباره امتحان کنید.</translation>
+<translation id="4812632551187706935">اتصال راه‌اندازی اولیه نشد</translation>
 <translation id="4813345808229079766">اتصال</translation>
 <translation id="4813512666221746211">خطای شبکه</translation>
 <translation id="4816492930507672669">متناسب با صفحه</translation>
@@ -3242,6 +3260,7 @@
 <translation id="5725124651280963564">لطفاً به سیستم <ph name="TOKEN_NAME" /> وارد شوید تا بتوانید یک کلید برای <ph name="HOST_NAME" /> ایجاد کنید.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">مرزی را در اطراف لایه‌های تبدیل مرکب قرار می‌دهد تا رفع اشکال و بررسی تشکیل لایه‌ها به راحتی انجام شود.</translation>
+<translation id="5726521882516480114">‏به‌جای استفاده از پرداز نرم‌افزاری، استفاده از GPU را برای پرداز کانواس دوبعدی فعال می‌کند.</translation>
 <translation id="5727728807527375859">ممکن است افزونه‌ها برنامه‌ها، و طرح‌های زمینه به رایانهٔ شما صدمه بزنند. آیا مطمئنید می‌خواهید ادامه دهید؟</translation>
 <translation id="5729712731028706266">&amp;نما</translation>
 <translation id="5729996640881880439">با عرض پوزش، کد این خطا را نمی‌توانیم نشان دهیم.</translation>
@@ -3283,9 +3302,11 @@
 <translation id="5773733305264798510">‏غیرفعال کردن تأخیر Agnostic AEC در WebRTC</translation>
 <translation id="5774295353725270860">بازکردن برنامه فایل‌ها</translation>
 <translation id="5774515636230743468">اظهارنامه:</translation>
+<translation id="5776006986202016118">این سایت می‌خواهد به این موارد متصل شود:</translation>
 <translation id="577624874850706961">جستجوی کوکی‌ها</translation>
 <translation id="5778550464785688721">‏کنترل کامل دستگاه‌های MIDI</translation>
 <translation id="5780066559993805332">(بهترین)</translation>
+<translation id="5780973441651030252">پردازش اولویت‌دار</translation>
 <translation id="5783221160790377646">به علت بروز خطا، کاربر نظارت‌شده ایجاد نشد. لطفاً دوباره امتحان کنید.</translation>
 <translation id="57838592816432529">بی‌صدا کردن</translation>
 <translation id="5785756445106461925">علاوه بر این، این صفحه دارای منابع دیگری است که امن نیستند. دیگران می‌توانند در حین انتقال، این منابع را ببینند و این منابع می‌توانند برای تغییر قفل صفحه، توسط یک مهاجم تغییر داده شوند.</translation>
@@ -3416,6 +3437,7 @@
 <translation id="5979421442488174909">&amp;ترجمه به <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">آمار پیشرفته</translation>
 <translation id="5982621672636444458">گزینه‌های مرتب‌سازی</translation>
+<translation id="598419517516225249">فعال کردن دایرکتیو حافظه پنهان «غیرفعال هنگام تأیید مجدد»</translation>
 <translation id="5984222099446776634">بازدید شده‌های اخیر</translation>
 <translation id="5984814259619230127">‏پیدا کردن از طریق بلوتوث کم مصرف Smart Lock</translation>
 <translation id="5986245990306121338">اگر فعال شود، تعویض‌کننده برگه‌ای نمایش می‌دهد، حتی زمانی که گزینه «ادغام برگه‌ها و برنامه‌ها» در تنظیمات روشن باشد.</translation>
@@ -3492,6 +3514,7 @@
 <translation id="6102473941787693058">‏فعال کردن شرکت در گزارش دادن زنجیره گواهینامه‌های TLS/SSL نامعتبر</translation>
 <translation id="6102988872254107946">‏حتی اگر در گذشته از این وب‌سایت بازدید کرده‌اید، در حال حاضر امن نیست. Google Safe Browsing به تازگی در <ph name="SITE" />، ‏<ph name="BEGIN_LINK" />بدافزار شناسایی کرده است<ph name="END_LINK" />. گاهی اوقات وب‌سایت‌هایی که معمولاً امن هستند، با بدافزار آلوده می‌شوند.</translation>
 <translation id="6103681770816982672">هشدار: شما به کانال برنامه‌نویس می‌روید</translation>
+<translation id="6103830523912109737">Enable Input IME API</translation>
 <translation id="6105158702728922449">استفاده از دوربین و میکروفن شما</translation>
 <translation id="6107012941649240045">صادر شده برای</translation>
 <translation id="6107079717483424262">‏تشخیص صدایتان هنگامی که «Ok Google» می‌گویید</translation>
@@ -3548,6 +3571,7 @@
 <translation id="6198252989419008588">تغییر دادن پین</translation>
 <translation id="6199287473458249703">‏رمزگشایی سخت‌افزاری ویدیوی WebRTC</translation>
 <translation id="6199801702437275229">منتظر اطلاعات فضا...</translation>
+<translation id="6203030746557259519">نمایشگر مجازی</translation>
 <translation id="620329680124578183">بارگیری نکنید (توصیه می‌شود)</translation>
 <translation id="6204930791202015665">مشاهده...</translation>
 <translation id="6205710420833115353">برخی از کارکردها بیشتر از انتظار طول می‌کشند. می‌خواهید از آنها صرف‌نظر کنید؟</translation>
@@ -3578,6 +3602,7 @@
 <translation id="6251870443722440887">‏کنترل‌کننده‌های GDI</translation>
 <translation id="6251889282623539337">شرایط خدمات <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">خط‌مشی رازداری</translation>
+<translation id="6253586523465486793">به اجبار باعث می‌شود با «کشیدن برای بازخوانی»، تازه‌سازی بدون تأیید اعتبار شروع شود (در حالی که اگر پرچم غیرفعال باشد، این حرکت به معنی تازه‌سازی معمولی و با تأیید اعتبار در حافظه پنهان است).</translation>
 <translation id="6254503684448816922">بی اعتبار شدن کلید</translation>
 <translation id="6259104249628300056">دستگاه‌های شبکه محلی را شناسایی کند</translation>
 <translation id="6263082573641595914">‏نسخه CA Microsoft</translation>
@@ -3596,6 +3621,7 @@
 <translation id="6276301056778294989">مطمئن شوید دستگاه همین کد را نشان می‌دهد.</translation>
 <translation id="6277105963844135994">مهلت زمانی شبکه</translation>
 <translation id="6277518330158259200">گرفتن عکس صفحه‌نمایش</translation>
+<translation id="6279183038361895380">برای نمایش نشان‌گر |<ph name="ACCELERATOR" />| را فشار دهید</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{چاپگر جدید در شبکه شما}one{چاپگر جدید در شبکه شما}other{چاپگر جدید در شبکه شما}}</translation>
 <translation id="6285395082104474418">سینی وضعیت، وضعیت فعلی شبکه، باتری و موارد دیگر را به شما نشان می‌دهد.</translation>
 <translation id="6286684120317096255">درحال اندازه‌گیری میزان مصرف داده</translation>
@@ -3650,12 +3676,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">پذیرش و ادامه</translation>
 <translation id="6380224340023442078">تنظیمات محتوا...</translation>
+<translation id="6383194710567510941">‏استفاده از chrome.input.ime API را فعال می‌کند.</translation>
 <translation id="6384275966486438344">تغییر تنظیمات جستجویتان به: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">صفحاتی که در این پنجره مشاهده می‌کنید در سابقه مرورگر نشان داده نمی‌شوند و بعد از بسته شدن همه پنجره‌های مهمان باز، هیچ رد دیگری (مانند کوکی) در رایانه از خود به جای نمی‌گذارند. با این وجود، فایل‌هایی که دانلود می‌کنید، حفظ می‌شوند.</translation>
 <translation id="6391538222494443604">دایرکتوری ورودی باید بسته شود.</translation>
 <translation id="639210578006174481">راه‌انداز برنامه آزمایشی</translation>
 <translation id="6394627529324717982">کاما</translation>
 <translation id="6395423953133416962">ارسال <ph name="BEGIN_LINK1" />اطلاعات سیستم<ph name="END_LINK1" /> و <ph name="BEGIN_LINK2" />معیارها<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">هنگام باز کردن پیشنهاد از صفحه «برگه جدید»، اگر برگه‌ای از قبل برای پیشنهاد باز باشد، به‌جای بار کردن پیشنهاد در برگه جدید به آن برگه از قبل باز جابه‌جایی انجام می‌شود.</translation>
 <translation id="6397363302884558537">توقف صحبت</translation>
 <translation id="6397592254427394018">باز کردن همه نشانک‌ها در پنجره &amp;ناشناس</translation>
 <translation id="6398765197997659313">خروج از حالت تمام صفحه</translation>
@@ -3755,6 +3783,7 @@
 <translation id="6527303717912515753">اشتراک‌گذاری</translation>
 <translation id="6528546217685656218">کلید خصوصی برای این گواهی کلاینت مفقود شده یا نامعتبر است.</translation>
 <translation id="653019979737152879">در حال همگام‌سازی <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">مقداردهی اولیه اتصال</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />توجه:<ph name="END_BOLD" /> فقط درصورتی آن را فعال کنید که اطلاع دارید چه کاری انجام می‌دهید یا از شما خواسته شده باشد این کار را انجام دهید، زیرا جمع‌آوری داده‌ها ممکن است عملکرد را کاهش دهد.</translation>
 <translation id="654233263479157500">از یک سرویس وب برای کمک به برطرف کردن خطاهای پیمایش استفاده شود</translation>
 <translation id="6545834809683560467">استفاده از یک سرویس پیش‌بینی برای کمک به تکمیل جستجوها و نشانی‌های وب تایپ شده در نوار آدرس یا کادر جستجوی راه‌انداز برنامه</translation>
@@ -3781,6 +3810,7 @@
 <translation id="6567688344210276845">بارگیری نماد "<ph name="ICON" />" برای عملکرد صفحه ممکن نیست.</translation>
 <translation id="6569050677975271054">فقط فهرست سیاه ثابت</translation>
 <translation id="6571070086367343653">ویرایش کارت اعتباری</translation>
+<translation id="6573486901998401772">برای خروج از حالت تمام صفحه |<ph name="ACCELERATOR" />| را فشار دهید</translation>
 <translation id="657402800789773160">&amp;بارگیری مجدد این صفحه</translation>
 <translation id="6575134580692778371">پیکربندی نشده</translation>
 <translation id="6575251558004911012">وقتی سایتی باید به دوربین دسترسی داشته باشد، سؤال شود (توصیه می‌شود)</translation>
@@ -3953,6 +3983,7 @@
 <translation id="6860427144121307915">باز کردن در یک برگه</translation>
 <translation id="6862635236584086457">از همه فایل‌های ذخیره شده در این پوشه به‌صورت خودکار و آنلاین نسخهٔ پشتیبان تهیه می‌شود</translation>
 <translation id="6865313869410766144">تکمیل خودکار داده‌های فرم</translation>
+<translation id="6865319096921627602">‏پایپ لاین رسانه یکپارچه را در Android فعال می‌کند.</translation>
 <translation id="6867678160199975333">تغییر به <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">کادر انتخاب علامت زده شده</translation>
 <translation id="6870130893560916279">صفحه‌کلید اوکراینی</translation>
@@ -4062,6 +4093,7 @@
 <translation id="7022562585984256452">صفحه اصلی شما تنظیم شد.</translation>
 <translation id="702373420751953740">‏نسخه PRL:</translation>
 <translation id="7024867552176634416">انتخاب یک دستگاه ذخیره‌سازی برای استفاده</translation>
+<translation id="7025036625303002400">به نظر می‌رسد از قبل کاربر تحت نظارتی به این نام دارید.</translation>
 <translation id="7025190659207909717">مدیریت خدمات داده‌های تلفن همراه</translation>
 <translation id="7025325401470358758">چارچوب بعدی</translation>
 <translation id="7027125358315426638">نام پایگاه داده:</translation>
@@ -4258,6 +4290,7 @@
 <translation id="734303607351427494">مدیریت موتورهای جستجو...</translation>
 <translation id="7345706641791090287">گذرواژه‌تان را تأیید کنید</translation>
 <translation id="734651947642430719">‏روش ورودی تامیل (InScript)</translation>
+<translation id="7346909386216857016">بله متوجه شدم.</translation>
 <translation id="7347751611463936647">‏برای استفاده از این برنامهٔ افزودنی، "<ph name="EXTENSION_KEYWORD" />"، سپس TAB و نظر یا جستجوی خود را تایپ کنید.</translation>
 <translation id="7348093485538360975">صفحه‌کلید روی صفحه</translation>
 <translation id="7348749398828259943">‏صفحه‌کلید بین‌المللی US Workman</translation>
@@ -4393,6 +4426,7 @@
 <translation id="7530016656428373557">نسبت تخلیه به وات</translation>
 <translation id="7531316138346596025">استثناهای افزایه</translation>
 <translation id="7532099961752278950">تنظیم شده توسط برنامه:</translation>
+<translation id="7536709149194614609">لطفاً دستگاه را راه‌اندازی مجدد کنید و بعداً دوباره امتحان کنید.</translation>
 <translation id="7540972813190816353">در هنگام بررسی برای وجود به‌روزرسانی خطایی رخ داد: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">موارد استثنای تصویر</translation>
 <translation id="7543104066686362383">فعال کردن ویژگی‌های رفع اشکال در این دستگاه <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4607,6 +4641,7 @@
 <translation id="7859704718976024901">سابقه مرور</translation>
 <translation id="7861215335140947162">&amp;فایلهای بارگیری‌شده</translation>
 <translation id="7864539943188674973">غیرفعال کردن بلوتوث</translation>
+<translation id="7868891395842935202">‏«چارچوب آزمایشی» را برای کنترل دسترسی به آزمایش‌های API فعال می‌کند.</translation>
 <translation id="7870790288828963061">‏برنامه‌های کیوسکی با نسخه جدیدتر پیدا نشد. موردی برای به‌روزرسانی وجود ندارد. لطفاً فلش USB را خارج کنید.</translation>
 <translation id="787150342916295244">اسکن کارت اعتباری</translation>
 <translation id="7874357055309047713">همیشه در همه سایت‌ها اجرا شود</translation>
@@ -4701,6 +4736,7 @@
 <translation id="79962507603257656">وضعیت بارگیری در مرکز اعلان</translation>
 <translation id="7997089631332811254">‏(|شروع به کار مجدد| Chrome لازم است)</translation>
 <translation id="7997479212858899587">هویت:</translation>
+<translation id="7997826902155442747">پردازش اولویت‌دار</translation>
 <translation id="7999087758969799248">روش ورودی استاندارد</translation>
 <translation id="7999229196265990314">فایل‌های زیر ایجاد شده است:
 
@@ -4928,6 +4964,7 @@
 <translation id="8309505303672555187">انتخاب شبکه:</translation>
 <translation id="8312871300878166382">جای‌گذاری در پوشه</translation>
 <translation id="8314013494437618358">ترکیب رشته‌ای</translation>
+<translation id="8314576811984836978">چارچوب آزمایشی.</translation>
 <translation id="8319414634934645341">کاربرد کلید توسعه یافته</translation>
 <translation id="8322814362483282060">این صفحه از دسترسی به میکروفون شما بازداشته شده است.</translation>
 <translation id="8326478304147373412">‏PKCS #7، زنجیره گواهی</translation>
@@ -5197,6 +5234,7 @@
 <translation id="8713979477561846077">تصحیح خودکار صفحه‌کلید فیزیکی را برای صفحه‌کلید آمریکایی فعال می‌کند، این صفحه‌کلید می‌تواند پیشنهاداتی را در حین تایپ در صفحه‌کلید فیزیکی ارائه کند.</translation>
 <translation id="871476437400413057">‏گذرواژه‌های ذخیره‌شده Google</translation>
 <translation id="8714838604780058252">گرافیک‌های پس‌زمینه</translation>
+<translation id="8716065142695381595">‏پایپ لاین رسانه یکپارچه (Android و رایانه لوحی) را در Android فعال می‌کند.</translation>
 <translation id="8722421161699219904">صفحه‌کلید بین‌المللی آمریکایی</translation>
 <translation id="872451400847464257">ویرایش موتور جستجو</translation>
 <translation id="8724859055372736596">&amp;نمایش در پوشه</translation>
@@ -5257,6 +5295,7 @@
 <translation id="8800420788467349919">میزان صدا: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">صفحه‌کلید آوایی روسی</translation>
 <translation id="8804398419035066391">ارتباط با وب‌سایت‌های همکار</translation>
+<translation id="8807208382546568628">‏استفاده از بزرگ‌نمایی Blink برای فاکتور مقیاس دستگاه.</translation>
 <translation id="8807632654848257479">ثابت</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">‏زبانChrome بعد از همگام‌سازی تنظیمات از "<ph name="FROM_LOCALE" />" به "<ph name="TO_LOCALE" />" تغییر کرده است.</translation>
@@ -5499,6 +5538,8 @@
 <translation id="916745092148443205">هایلایت شدن در اثر ضربه</translation>
 <translation id="9169496697824289689">مشاهده میان‌برهای صفحه‌کلید</translation>
 <translation id="9169664750068251925">همیشه مسدود در این سایت</translation>
+<translation id="9170252085753012166">‏اگر فعال شود، نشانی وب chrome://extensions/‎ صفحه افزونه دارای طراحی سه‌بعدی را بار می‌کند.</translation>
+<translation id="9170258315335344149">رفتن به برگه موجود برای پیشنهادهای صفحه «برگه جدید».</translation>
 <translation id="9170848237812810038">&amp;واگرد</translation>
 <translation id="9170884462774788842">‏برنامه‌ای دیگر بر روی رایانه شما یک طرح زمینه را اضافه کرده است که ممکن است نحوه کارکرد Chrome را تغییر دهد.</translation>
 <translation id="9177499212658576372">در حال حاضر به شبکه <ph name="NETWORK_TYPE" /> متصل هستید.</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index 6cd7624..1e45381 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Puhelimesi löytyi. Smart Lock toimii kuitenkin vain laitteilla, joissa on Android 5.0 tai uudempi. &lt;a&gt;Lisätietoja&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Hiiren osoitin</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (valvottu käyttäjä)</translation>
+<translation id="1405476660552109915">Haluatko, että <ph name="PASSWORD_MANAGER_BRAND" /> tallentaa tilisi tällä sivustolla?</translation>
 <translation id="1406500794671479665">Vahvistetaan...</translation>
 <translation id="1407050882688520094">Olet tallentanut seuraavat varmenteen myöntäjät tunnistavat varmenteet:</translation>
 <translation id="1407135791313364759">Avaa kaikki</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> haluaa tallentaa tietoja pysyvästi laitteellesi.</translation>
 <translation id="1468038450257740950">WebGL:ää ei tueta.</translation>
 <translation id="1470719357688513792">Uudet evästeasetukset tulevat voimaan päivitettyäsi sivun.</translation>
+<translation id="1470811252759861213"><ph name="SIGN_IN_LINK" />, niin voit käyttää laajennuksia kaikilla tietokoneillasi.</translation>
 <translation id="14720830734893704">Ota virtuaalinäppäimistön tuki käyttöön.</translation>
 <translation id="1474079335130556426">Salli Push-sovellusliittymän taustakäyttö. Sen avulla Chrome voi pysyä käynnissä, vaikka kaikki ikkunat olisi suljettu, ja käynnistyä samaan aikaan kuin käyttöjärjestelmä, mikäli tästä on hyötyä Push-sovellusliittymälle.</translation>
 <translation id="1474339897586437869">Tiedostoa <ph name="FILENAME" /> ei lähetetty. Google Drivessasi ei ole riittävästi vapaata tallennustilaa.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Tallenna keh&amp;ys nimellä...</translation>
 <translation id="1624026626836496796">Tämä tehdään vain kerran, eikä kirjautumistietoja tallenneta.</translation>
 <translation id="1626545055522824874">SHA-1-varmenne</translation>
+<translation id="1627276047960621195">Tiedostokuvaajat</translation>
 <translation id="1628736721748648976">Koodaus</translation>
 <translation id="163309982320328737">Alkuperäinen merkkileveys on Full</translation>
 <translation id="1634788685286903402">Luota tähän varmenteeseen sähköpostin käyttäjien tunnistamisessa.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Anna sivustojen ehdottaa protokollien oletuskäsittelypalveluiden määrittämistä (suositus)</translation>
 <translation id="1891668193654680795">Luota tähän varmenteeseen ohjelmiston tekijöitä tunnistettaessa.</translation>
 <translation id="189210018541388520">Avaa koko näytössä</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Muut kielet</translation>
 <translation id="1895658205118569222">Sulkeminen</translation>
 <translation id="1895934970388272448">Sinun on vahvistettava  tulostimesi rekisteröinti, jotta voit suorittaa tämän prosessin loppuun – tarkista se nyt.</translation>
+<translation id="1897762215429052132">Verkkoyhteyden, kielen ja näppäimistön asettelun määritys</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Valitse &amp;kaikki</translation>
 <translation id="1901377140875308934">Kirjaudu tuotteeseen <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Tämä poistaa pysyvästi vähintään $1 kohteen tältä laitteelta, mutta ei tyhjennä synkronoituja kohteita muilta laitteilta.}other{Tämä poistaa pysyvästi vähintään $1 kohdetta tältä laitteelta, mutta ei tyhjennä synkronoituja kohteita muilta laitteilta.}}</translation>
 <translation id="2316129865977710310">Ei kiitos</translation>
 <translation id="2317031807364506312">PERUUTA</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> pyytää käyttäjänimeä ja salasanaa.</translation>
 <translation id="2318143611928805047">Paperin koko</translation>
 <translation id="2322193970951063277">Ylä- ja alatunnisteet</translation>
 <translation id="2325650632570794183">Tätä tiedostotyyppiä ei tueta. Etsi tämäntyyppisiä tiedostoja avaava sovellus Chrome Web Storesta.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">Valitse laajennuksen hakemisto.</translation>
 <translation id="2379281330731083556">Tulosta järjestelmän tulostusikkunalla... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Kirjaa <ph name="PROFILE_USERNAME" /> ulos.</translation>
+<translation id="2382995423509322422">Yhdistä URL-osoitteen perusteella</translation>
 <translation id="2383034317918297467">Sallii omniboxin valikon näyttää ehdotusten nimikkeitä URL-osoitteita näkyvämmin.</translation>
 <translation id="2384596874640104496">Sinhalinkielinen näppäimistö</translation>
 <translation id="2385700042425247848">Palvelun nimi:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">Ottaa käyttöön (kehitteillä olevan) uuden laajennusyläpalkin ulkoasun.</translation>
 <translation id="2749756011735116528">Kirjaudu sisään tuotteeseen <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Tarkista kielioppi oikeinkirjoituksen yhteydessä</translation>
+<translation id="2750634961926122990">Yhdistä isäntänimen perusteella</translation>
 <translation id="2752805177271551234">Käytä syöttöhistoriaa</translation>
 <translation id="2756798847867733934">SIM-kortti poistettu käytöstä</translation>
 <translation id="2758939858455657368">Myöhemmät ilmoitukset, ikkunat ja valintaikkunat voivat jakautua kummankin työpöydän välille.</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">Aktivoidaan mobiilitiedonsiirtopalvelua</translation>
 <translation id="2784556410206159845">Jotta <ph name="DEVICE_TYPE" /> pysyy turvassa, Smart Lock Chromebookille edellyttää ruudun lukituksen käyttöä puhelimella.</translation>
 <translation id="2785530881066938471">Sisältökomentosarjan tiedoston <ph name="RELATIVE_PATH" /> lataus epäonnistui, sillä tiedoston merkistökoodaus ei ole UTF-8.</translation>
+<translation id="2785873697295365461">Tiedostokuvaajat</translation>
 <translation id="2787047795752739979">Korvaa alkuperäinen</translation>
 <translation id="2787591391657537328">Salli keskeytettyjen latausten jatkaminen tai aloittaminen alusta Jatka-pikavalikkokohteella.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">Rasteroi verkkosisältö grafiikkasuorittimen avulla. Piirtäminen täytyy suorittaa käyttöönottopuolella.</translation>
 <translation id="2938225289965773019">Avata <ph name="PROTOCOL" />-linkit.</translation>
 <translation id="2938685643439809023">mongolia</translation>
+<translation id="2941112035454246133">Matala</translation>
 <translation id="2941479658084239256">Salli sivujen tallentaminen paikallisesti offline-käyttöä varten.</translation>
 <translation id="2942290791863759244">Saksan NEO 2 -näppäimistö</translation>
 <translation id="2943400156390503548">Slides</translation>
@@ -1411,6 +1421,7 @@
 <translation id="3016641847947582299">Komponentti päivitettiin</translation>
 <translation id="3016780570757425217">Saada sijaintisi selville.</translation>
 <translation id="302014277942214887">Anna sovellustunnus tai verkkomyymälän URL-osoite.</translation>
+<translation id="3020616530769498629">Ota käyttöön päivittäminen ilman vahvistusta vetämällä päivittämisen yhteydessä</translation>
 <translation id="3020990233660977256">Sarjanumero: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Näytä kehyksen lähdekoodi</translation>
 <translation id="3024374909719388945">Käytä 24 tunnin kelloa</translation>
@@ -1835,6 +1846,7 @@
 <translation id="3590559774363307859">Salasana tallennettiin. Voit käyttää sitä ja muita <ph name="SAVED_PASSWORDS_LINK" /> millä tahansa selaimella.</translation>
 <translation id="3590587280253938212">nopea</translation>
 <translation id="3592260987370335752">&amp;Lisätietoja</translation>
+<translation id="3592313833691251126">Sallii selainkehyksen ulkopuolella avautuvat paneeli-ikkunat. Jos tämä on pois käytöstä, paneeli-ikkunan sijaan avataan ponnahdusikkuna. Oletuksena paneeli-ikkunat on sallittu vain sallittujen luettelossa oleville laajennuksille. Jos asetus on käytössä, paneelit sallitaan kaikille laajennuksille. Jos se on pois käytöstä, minkään laajennuksen paneeleja ei sallita.</translation>
 <translation id="359283478042092570">Sisään</translation>
 <translation id="3593152357631900254">Ota Fuzzy-Pinyin-tila käyttöön</translation>
 <translation id="3593965109698325041">Varmenteen nimirajoitukset</translation>
@@ -1954,6 +1966,7 @@
 <translation id="3741243925913727067">Varmuuskopioi medialaitteesi valokuvat ja videot Google Driveen.</translation>
 <translation id="3743492083222969745">Ota piirtokirjoitus käyttöön tai poista se käytöstä virtuaalisen näppäimistön asetussivulla.</translation>
 <translation id="3749289110408117711">Tiedostonimi</translation>
+<translation id="3751427701788899101">Yhteys katkesi</translation>
 <translation id="3751522270321808809">Sivusto voi yrittää varastaa tietojasi (esimerkiksi salasanoja, viestejä tai luottokorttien tietoja) huijaamalla sinua.</translation>
 <translation id="3752439026432317933">Lisää laskutustiedot…</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2108,6 +2121,7 @@
 <translation id="3966388904776714213">Äänisoitin</translation>
 <translation id="3967885517199024316">Kirjaudu sisään käyttääksesi kirjanmerkkejä, historiaa ja asetuksiasi kaikilla laitteillasi.</translation>
 <translation id="3968098439516354663">Tämän sisällön näyttämiseen tarvitaan <ph name="PLUGIN_NAME" />.</translation>
+<translation id="3968261067169026421">Verkon määritys epäonnistui</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Lasketaan...</translation>
 <translation id="3972425373133383637">Pysy yhteydessä sinulle tärkeisiin asioihin kaikilla laitteilla.</translation>
@@ -2249,6 +2263,7 @@
 <translation id="4209092469652827314">Suuri</translation>
 <translation id="4209267054566995313">Hiirtä tai kosketuslevyä ei havaittu.</translation>
 <translation id="4209562316857013835">Ottaa käyttöön Wi-Fi-verkon synkronointiasetukset eri laitteissa. Kun tämä on käytössä, Wi-Fi-verkon kirjautumistietojen tietotyyppi on rekisteröity Chromen synkronointiin ja Wi-Fi-kirjautumistiedot on synkronoitu käyttäjän toiveiden mukaan. (Katso myös chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Ota käyttöön Material design -laajennukset</translation>
 <translation id="421017592316736757">Sinun täytyy olla online-tilassa käyttääksesi tätä tiedostoa.</translation>
 <translation id="421182450098841253">Näytä kirjanmerkkipalkki</translation>
 <translation id="4212108296677106246">Luotetaanko kohteeseen <ph name="CERTIFICATE_NAME" /> varmenteen myöntäjänä?</translation>
@@ -2256,6 +2271,7 @@
 <translation id="4215350869199060536">Hups, nimessä on luvattomia merkkejä!</translation>
 <translation id="4215898373199266584">Psst! Suosittelemme käyttämään ensi kerralla incognito-tilaa (<ph name="INCOGNITO_MODE_SHORTCUT" />).</translation>
 <translation id="4218259925454408822">Kirjaudu sisään toiseen tiliin</translation>
+<translation id="4219614746733932747">Jos tämä on käytössä, Blink skaalaa zoomausjärjestelmänsä avulla sisältöä laiteskaalauskertoimen mukaisesti.</translation>
 <translation id="4220865787605972627">Sallii näytön värien kalibroinnin, jos näyttö tukee sitä.</translation>
 <translation id="4235200303672858594">Koko ruutu</translation>
 <translation id="4235813040357936597">Lisää tili henkilölle <ph name="PROFILE_NAME" /></translation>
@@ -2307,6 +2323,7 @@
 <translation id="4299729908419173967">brasilianportugali</translation>
 <translation id="4301786491084298653">Poista käytöstä verkkotunnuksessa <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Kirjaudu sisään</translation>
+<translation id="430714521864499800">Ottaa käyttöön ”Cache-Control: stale-while-revalidate” -komennon kokeellisen käytön. Tämä sallii palvelinten määrittää jotkin resurssit uudelleenvahvistettaviksi taustalla, mikä vähentää viivettä.</translation>
 <translation id="4307281933914537745">Lisätietoja järjestelmän palauttamisesta</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> kt (<ph name="NUM_KILOBYTES_LIVE" /> kt live)</translation>
 <translation id="431076611119798497">&amp;Tiedot</translation>
@@ -2604,6 +2621,7 @@
 <translation id="4809190954660909198">Uudet laskutustiedot…</translation>
 <translation id="480990236307250886">Avaa oma etusivu</translation>
 <translation id="4811502511369621968">Virheellinen sähköpostiosoite. Tarkista tiedot ja yritä uudelleen.</translation>
+<translation id="4812632551187706935">Yhteyden alustaminen epäonnistui</translation>
 <translation id="4813345808229079766">Yhteys</translation>
 <translation id="4813512666221746211">Verkkovirhe</translation>
 <translation id="4816492930507672669">Sovita sivulle</translation>
@@ -3235,6 +3253,7 @@
 <translation id="5725124651280963564">Kirjaudu sisään laitteeseen <ph name="TOKEN_NAME" /> ja luo avain isännälle <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Hahmontaa reunan yhdistettyjen hahmonnustasojen ympärille. Tämä helpottaa vianetsintää ja yhdistettyjen tasojen tarkastelua.</translation>
+<translation id="5726521882516480114">Ottaa grafiikkasuorittimen käyttöön 2D Canvas -piirtämisessä ohjelmistopohjaisen piirtämisen sijaan.</translation>
 <translation id="5727728807527375859">Laajennukset, sovellukset ja teemat saattavat vahingoittaa tietokonettasi. Haluatko varmasti jatkaa?</translation>
 <translation id="5729712731028706266">&amp;Näytä</translation>
 <translation id="5729996640881880439">Tämän virheen koodia ei voi näyttää.</translation>
@@ -3276,9 +3295,11 @@
 <translation id="5773733305264798510">Poista käytöstä Delay Agnostic AEC WebRTC:ssä</translation>
 <translation id="5774295353725270860">Avaa Tiedostot-sovellus</translation>
 <translation id="5774515636230743468">Luettelo:</translation>
+<translation id="5776006986202016118">Tämä sivusto haluaa muodostaa yhteyden kohteeseen</translation>
 <translation id="577624874850706961">Hae evästeistä</translation>
 <translation id="5778550464785688721">MIDI-laitteiden täysi käyttöoikeus</translation>
 <translation id="5780066559993805332">(Paras)</translation>
+<translation id="5780973441651030252">Prosessien tärkeysjärjestys</translation>
 <translation id="5783221160790377646">Tapahtui virhe, joten valvottua käyttäjää ei voitu luoda. Yritä myöhemmin uudelleen.</translation>
 <translation id="57838592816432529">Mykistä</translation>
 <translation id="5785756445106461925">Tällä sivulla on kuitenkin muita osia, jotka eivät ole suojattuja. Muut voivat tarkastella näitä osia siirron aikana, ja hyökkääjä voi muuttaa sivun ulkoasua muokkaamalla näitä osia.</translation>
@@ -3409,6 +3430,7 @@
 <translation id="5979421442488174909">&amp;Käännä kielelle <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Tilastoja nörteille</translation>
 <translation id="5982621672636444458">Lajitteluasetukset</translation>
+<translation id="598419517516225249">Ota käyttöön stale-while-revalidate-välimuistisääntö.</translation>
 <translation id="5984222099446776634">Viimeksi vieraillut</translation>
 <translation id="5984814259619230127">Smart Lockin Bluetooth Low Energy -tunnistus</translation>
 <translation id="5986245990306121338">Jos tämä on käytössä, välilehden vaihtaja näkyy myös silloin, kun ”Yhdistä välilehdet ja sovellukset” on valittuna.</translation>
@@ -3485,6 +3507,7 @@
 <translation id="6102473941787693058">Ota käyttöön virheellisistä TLS/SSL-varmenneketjuista ilmoittaminen.</translation>
 <translation id="6102988872254107946">Vaikka olisit käynyt sivustossa aiemmin, vierailu ei tällä hetkellä ole turvallista. Google-selaussuoja havaitsi sivustossa <ph name="SITE" /> äskettäin <ph name="BEGIN_LINK" />haittaohjelmia<ph name="END_LINK" />. Tavallisesti turvalliset sivustot voivat joskus saada haittaohjelmatartunnan.</translation>
 <translation id="6103681770816982672">Varoitus: olet vaihtamassa kehittäjäkanavalle</translation>
+<translation id="6103830523912109737">Ota käyttöön syöttötapojen IME-sovellusliittymä</translation>
 <translation id="6105158702728922449">Käyttää kameraa ja mikrofonia.</translation>
 <translation id="6107012941649240045">Myönnetty kohteelle</translation>
 <translation id="6107079717483424262">Tunnistaa äänesi, kun sanot ”Ok Google”.</translation>
@@ -3543,6 +3566,7 @@
 <translation id="6198252989419008588">Vaihda PIN-koodi</translation>
 <translation id="6199287473458249703">WebRTC:n laitteistokiihdytetty videodekoodaus</translation>
 <translation id="6199801702437275229">Odotetaan tietoja tallennustilasta...</translation>
+<translation id="6203030746557259519">Virtuaalinäyttö</translation>
 <translation id="620329680124578183">Älä lataa (suositus)</translation>
 <translation id="6204930791202015665">Näytä...</translation>
 <translation id="6205710420833115353">Jotkin toiminnot kestävät odotettua kauemmin. Haluatko keskeyttää ne?</translation>
@@ -3573,6 +3597,7 @@
 <translation id="6251870443722440887">GDI-kahvat</translation>
 <translation id="6251889282623539337">Verkkotunnuksen <ph name="DOMAIN" /> käyttöehdot</translation>
 <translation id="6251924700383757765">Tietosuojakäytäntö</translation>
+<translation id="6253586523465486793">Pakottaa päivittämisen ilman vahvistamista vetämällä päivittämisen yhteydessä (kun tämä on pois käytöstä, välimuistin sisältö yleensä vahvistetaan sivua päivitettäessä).</translation>
 <translation id="6254503684448816922">Avainkompromissi</translation>
 <translation id="6259104249628300056">Löytää laitteita paikallisesta verkostasi.</translation>
 <translation id="6263082573641595914">Microsoftin varmenteen myöntäjän versio</translation>
@@ -3591,6 +3616,7 @@
 <translation id="6276301056778294989">Varmista, että laite näyttää samaa koodia.</translation>
 <translation id="6277105963844135994">Verkon aikakatkaisu</translation>
 <translation id="6277518330158259200">Ot&amp;a kuvakaappaus</translation>
+<translation id="6279183038361895380">Näytä kursori painamalla |<ph name="ACCELERATOR" />|.</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Verkossasi on uusi tulostin}other{Verkossasi on uusia tulostimia}}</translation>
 <translation id="6285395082104474418">Tila-alueella näkyy verkon ja akun nykyinen tila sekä muita tietoja.</translation>
 <translation id="6286684120317096255">Datankäytön mittaus aloitetaan.</translation>
@@ -3645,12 +3671,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Hyväksy ja jatka</translation>
 <translation id="6380224340023442078">Sisältöasetukset...</translation>
+<translation id="6383194710567510941">Ottaa käyttöön chrome.input.ime-sovellusliittymän.</translation>
 <translation id="6384275966486438344">Ota käyttöön seuraava hakukone: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Tässä ikkunassa katselemasi sivut eivät näy selaushistoriassa, eikä niistä jää tietokoneelle muita jälkiä, kuten evästeitä, suljettuasi kaikki vierailijaikkunat. Kaikki lataamasi tiedostot kuitenkin säilytetään.</translation>
 <translation id="6391538222494443604">Syöttöhakemistoa ei ole olemassa.</translation>
 <translation id="639210578006174481">Kokeellinen sovelluksien käynnistysohjelma</translation>
 <translation id="6394627529324717982">Pilkku</translation>
 <translation id="6395423953133416962">Lähetä <ph name="BEGIN_LINK1" />järjestelmän tiedot<ph name="END_LINK1" /> ja <ph name="BEGIN_LINK2" />tilastot<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Jos Uusi välilehti -sivun kautta avattava ehdotus on jo auki välilehdellä, käyttäjä siirtyy tälle avoimelle välilehdelle uuden avaamisen sijaan.</translation>
 <translation id="6397363302884558537">Lopeta puhuminen</translation>
 <translation id="6397592254427394018">Avaa kaikki kirjanmerkit incognito-ikkunassa</translation>
 <translation id="6398765197997659313">Poistu koko näytön tilasta</translation>
@@ -3750,6 +3778,7 @@
 <translation id="6527303717912515753">Jaa</translation>
 <translation id="6528546217685656218">Tämän käyttöoikeusvarmenteen yksityinen avain puuttuu tai on virheellinen.</translation>
 <translation id="653019979737152879">Synkronoidaan kohdetta <ph name="FILE_NAME" />…</translation>
+<translation id="6534583978616527129">Yhteyden alustaminen</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Huomaa:<ph name="END_BOLD" /> Ota tämä asetus käyttöön vain, jos tiedät mitä olet tekemässä tai jos sinua on pyydetty ottamaan asetus käyttöön. Tietojen kerääminen voi heikentää tehokkuutta.</translation>
 <translation id="654233263479157500">Käytä verkkopalvelua navigointiongelmien ratkaisemiseen</translation>
 <translation id="6545834809683560467">Käytä ennakointipalvelua, niin osoitepalkkiin tai sovelluksien käynnistysohjelman hakukenttään kirjoitetut hakulausekkeet ja URL-osoitteet täydennetään</translation>
@@ -3776,6 +3805,7 @@
 <translation id="6567688344210276845">Kuvakkeen <ph name="ICON" /> lataaminen sivun toimintoa varten epäonnistui.</translation>
 <translation id="6569050677975271054">Vain staattinen kiellettyjen luettelo</translation>
 <translation id="6571070086367343653">Luottokortin muokkaus</translation>
+<translation id="6573486901998401772">Poistu koko näytön tilasta painikkeella |<ph name="ACCELERATOR" />|.</translation>
 <translation id="657402800789773160">&amp;Päivitä tämä sivu</translation>
 <translation id="6575134580692778371">Ei määritetty</translation>
 <translation id="6575251558004911012">Kysy aina, kun sivusto vaatii kameran käyttöoikeutta (suositus)</translation>
@@ -3948,6 +3978,7 @@
 <translation id="6860427144121307915">Avaa välilehdessä</translation>
 <translation id="6862635236584086457">Kaikki tähän kansioon tallennetut tiedostot varmuuskopioidaan verkkoon automaattisesti</translation>
 <translation id="6865313869410766144">Automaattisesti täydennetyt lomaketiedot</translation>
+<translation id="6865319096921627602">Ottaa käyttöön yhdistetyn mediaympäristön Androidilla.</translation>
 <translation id="6867678160199975333">Vaihda profiiliin <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Valittu valintaruutu</translation>
 <translation id="6870130893560916279">Näppäimistö: ukraina</translation>
@@ -4056,6 +4087,7 @@
 <translation id="7022562585984256452">Etusivusi on asetettu.</translation>
 <translation id="702373420751953740">PRL-versio:</translation>
 <translation id="7024867552176634416">Valitse käytettävä tallennuslaite</translation>
+<translation id="7025036625303002400">Sinulla on jo tämänniminen valvottu käyttäjä.</translation>
 <translation id="7025190659207909717">Mobiilitiedonsiirtopalvelun hallinta</translation>
 <translation id="7025325401470358758">Seuraava ruutu</translation>
 <translation id="7027125358315426638">Tietokannan nimi:</translation>
@@ -4252,6 +4284,7 @@
 <translation id="734303607351427494">Hallinnoi hakukoneita...</translation>
 <translation id="7345706641791090287">Vahvista salasanasi</translation>
 <translation id="734651947642430719">Tamilin syöttötapa (InScript)</translation>
+<translation id="7346909386216857016">OK!</translation>
 <translation id="7347751611463936647">Voit käyttää tätä laajennusta kirjoittamalla <ph name="EXTENSION_KEYWORD" />, sitten TAB ja sitten komentosi tai hakusi</translation>
 <translation id="7348093485538360975">Virtuaalinäppäimistö</translation>
 <translation id="7348749398828259943">Näppäimistö: Yhdysvallat, kansainvälinen Workman</translation>
@@ -4384,6 +4417,7 @@
 <translation id="7530016656428373557">Purkautumisnopeus watteina</translation>
 <translation id="7531316138346596025">Laajennuspoikkeukset</translation>
 <translation id="7532099961752278950">Asetuksen tehnyt sovellus:</translation>
+<translation id="7536709149194614609">Käynnistä laite uudelleen ja yritä sitten uudestaan.</translation>
 <translation id="7540972813190816353">Virhe tarkistettaessa päivityksiä: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Kuvapoikkeukset</translation>
 <translation id="7543104066686362383">Ota virheenkorjausominaisuudet käyttöön tällä <ph name="IDS_SHORT_PRODUCT_NAME" />-laitteella..</translation>
@@ -4599,6 +4633,7 @@
 <translation id="7859704718976024901">Selaushistoria</translation>
 <translation id="7861215335140947162">&amp;Lataukset</translation>
 <translation id="7864539943188674973">Poista Bluetooth käytöstä</translation>
+<translation id="7868891395842935202">Ottaa käyttöön Experimental Framework -tilan, jolla hallitaan pääsyä sovellusliittymäkokeiluihin.</translation>
 <translation id="7870790288828963061">Ei löytynyt kioskisovelluksia, joiden versio on uudempi. Ei päivitettävää. Irrota USB-tikku.</translation>
 <translation id="787150342916295244">Luottokortin skannaus</translation>
 <translation id="7874357055309047713">Suorita aina kaikilla sivustoilla</translation>
@@ -4693,6 +4728,7 @@
 <translation id="79962507603257656">Latauksen tila ilmoituskeskuksessa</translation>
 <translation id="7997089631332811254">(vaatii Chromen |uudelleenkäynnistyksen|)</translation>
 <translation id="7997479212858899587">Identiteetti:</translation>
+<translation id="7997826902155442747">Prosessien tärkeysjärjestys</translation>
 <translation id="7999087758969799248">Tavallinen syöttötapa</translation>
 <translation id="7999229196265990314">Luotiin seuraavat tiedostot:
         
@@ -4920,6 +4956,7 @@
 <translation id="8309505303672555187">Valitse verkko:</translation>
 <translation id="8312871300878166382">Liitä kansioon</translation>
 <translation id="8314013494437618358">Monisäikeinen koostaminen</translation>
+<translation id="8314576811984836978">Experimental Framework</translation>
 <translation id="8319414634934645341">Laajennettu avaimen käyttö</translation>
 <translation id="8322814362483282060">Tältä sivulta on estetty mikrofonin käyttö.</translation>
 <translation id="8326478304147373412">PKCS #7, varmenneketju</translation>
@@ -5189,6 +5226,7 @@
 <translation id="8713979477561846077">Ota käyttöön fyysisen näppäimistön automaattinen oikeinkirjoituksen tarkistus yhdysvaltalaiselle näppäimistölle. Ominaisuus voi tarjota ehdotuksia kirjoittaessasi fyysisellä näppäimistöllä.</translation>
 <translation id="871476437400413057">Googlen tallentamia salasanoja</translation>
 <translation id="8714838604780058252">Taustagrafiikka</translation>
+<translation id="8716065142695381595">Ottaa käyttöön yhdistetyn (Androidin ja tietokoneet sisältävän) mediaympäristön Androidilla.</translation>
 <translation id="8722421161699219904">Yhdysvaltain kansainvälinen näppäimistö</translation>
 <translation id="872451400847464257">Muokkaa hakukonetta</translation>
 <translation id="8724859055372736596">Näytä ka&amp;nsiossa</translation>
@@ -5249,6 +5287,7 @@
 <translation id="8800420788467349919">Äänenvoimakkuus: <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Venäjän foneettinen näppäimistö</translation>
 <translation id="8804398419035066391">Kommunikoida yhteistyösivustojen kanssa.</translation>
+<translation id="8807208382546568628">Käytä Blinkin zoomausta laitteen kertoimen mukaiseen skaalaukseen</translation>
 <translation id="8807632654848257479">Vakaa</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">Chromen kieli on muutettu kielestä <ph name="FROM_LOCALE" /> kieleksi <ph name="TO_LOCALE" /> asetustesi synkronoinnin jälkeen.</translation>
@@ -5490,6 +5529,8 @@
 <translation id="916745092148443205">Elenapautuksella korostaminen</translation>
 <translation id="9169496697824289689">Näytä pikanäppäimet</translation>
 <translation id="9169664750068251925">Estä aina tämä sivusto</translation>
+<translation id="9170252085753012166">Jos tämä on käytössä, URL-osoite chrome://extensions/ johtaa Material design -laajennusten sivulle.</translation>
+<translation id="9170258315335344149">Siirry olemassa olevalle välilehdelle Uusi välilehti -sivun ehdotuksesta</translation>
 <translation id="9170848237812810038">K&amp;umoa</translation>
 <translation id="9170884462774788842">Toinen tietokoneellasi oleva ohjelma lisäsi teeman, joka voi muuttaa Chromen toimintaa.</translation>
 <translation id="9177499212658576372">Olet nyt yhdistettynä <ph name="NETWORK_TYPE" />verkkoon.</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index 95d8ba9..13f398d 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -273,6 +273,7 @@
 <translation id="140250605646987970">Nakita na ang iyong telepono. Ngunit gumagana lang ang Smart Lock sa mga device na may Android 5.0 o mas bago. &lt;a&gt;Matuto nang higit pa&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Cursor ng mouse</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (Pinangangasiwaan)</translation>
+<translation id="1405476660552109915">Gusto mo bang i-save ng <ph name="PASSWORD_MANAGER_BRAND" /> ang iyong account para sa site na ito?</translation>
 <translation id="1406500794671479665">Bine-verify...</translation>
 <translation id="1407050882688520094">Mayroon kang ibinigay na mga certificate na tumutukoy sa mga awtoridad ng certificate na ito:</translation>
 <translation id="1407135791313364759">Buksan lahat</translation>
@@ -320,6 +321,7 @@
 <translation id="1467999917853307373">Gusto ng <ph name="URL" /> na permanenteng mag-imbak ng data sa iyong device.</translation>
 <translation id="1468038450257740950">Hindi sinusuportahan ang WebGL.</translation>
 <translation id="1470719357688513792">Magkakabisa ang mga bagong setting ng cookie pagkatapos i-reload ang pahina.</translation>
+<translation id="1470811252759861213">Upang mailagay ang iyong mga extension sa lahat ng iyong computer, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">I-enable ang suporta sa virtual keyboard.</translation>
 <translation id="1474079335130556426">I-enable ang background mode para sa Push API. Binibigyang-daan nito ang Chrome na patuloy na gumana pagkatapos maisara ang huling window, at upang ilunsad sa pagsisimula ng OS, kung kailangan ito ng Push API.</translation>
 <translation id="1474339897586437869">Hindi na-upload ang "<ph name="FILENAME" />." Walang sapat na bakanteng espasyo sa iyong Google Drive.</translation>
@@ -445,6 +447,7 @@
 <translation id="1621207256975573490">I-save &amp;frame bilang...</translation>
 <translation id="1624026626836496796">Isang beses lang ito mangyayari, at hindi iiimbak ang iyong mga kredensyal.</translation>
 <translation id="1626545055522824874">SHA-1 na Certificate</translation>
+<translation id="1627276047960621195">Mga Descriptor ng File</translation>
 <translation id="1628736721748648976">Pag-e-encode </translation>
 <translation id="163309982320328737">Puno na ang lawak ng paunang character</translation>
 <translation id="1634788685286903402">Pagkatiwalaan ang certificate para sa pagtukoy ng mga user ng email.</translation>
@@ -615,9 +618,11 @@
 <translation id="1886996562706621347">Payagan ang mga site na hilinging maging default na mga handler para sa mga protocol (inirerekomenda)</translation>
 <translation id="1891668193654680795">Pagkatiwalaan ang certificate na ito para sa pagkilala sa mga gumagawa ng software.</translation>
 <translation id="189210018541388520">Buksan sa buong screen</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Iba pang mga wika</translation>
 <translation id="1895658205118569222">Shutdown</translation>
 <translation id="1895934970388272448">Dapat mong kumpirmahin ang pagpaparehistro sa iyong printer upang tapusin ang prosesong ito - tingnan ito ngayon.</translation>
+<translation id="1897762215429052132">I-setup ang koneksyon sa network, wika, layout ng keyboard...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Piliin ang &amp;lahat</translation>
 <translation id="1901377140875308934">Mag-sign in sa <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -900,6 +905,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Permanente itong magde-delete ng kahit $1 item sa device na ito ngunit hindi nito iki-clear ang mga naka-sync na item mula sa iba pang mga device.}one{Permanente itong magde-delete ng hindi bababa sa $1 item sa device na ito ngunit hindi nito iki-clear ang mga naka-sync na item mula sa iba pang mga device.}other{Permanente itong magde-delete ng hindi bababa sa $1 na item sa device na ito ngunit hindi nito iki-clear ang mga naka-sync na item mula sa iba pang mga device.}}</translation>
 <translation id="2316129865977710310">Hindi, salamat</translation>
 <translation id="2317031807364506312">KANSELAHIN</translation>
+<translation id="2317259163369394535">Kailangan ng <ph name="DOMAIN" /> ng username at password.</translation>
 <translation id="2318143611928805047">Sukat ng papel</translation>
 <translation id="2322193970951063277">Mga header at footer</translation>
 <translation id="2325650632570794183">Hindi sinusuportahan ang uri ng file na ito. Pakibisita ang Chrome Web Store upang makahanap ng app na makakapagbukas ng ganitong uri ng file.</translation>
@@ -939,6 +945,7 @@
 <translation id="2378982052244864789">Piliin ang direktoryo ng extension.</translation>
 <translation id="2379281330731083556">I-print gamit ang dialog ng system... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">I-sign out ang user na si <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Pagtugmain ayon sa URL</translation>
 <translation id="2383034317918297467">Nagiging sanhi ng pagpapakita paminsan-minsan ng drop-down ng omnibox ng mga pamagat ng suhestyon nang mas kapansin-pansin kaysa sa mga URL.</translation>
 <translation id="2384596874640104496">Sinhala keyboard</translation>
 <translation id="2385700042425247848">Pangalan ng serbisyo:</translation>
@@ -1201,6 +1208,7 @@
 <translation id="2747990718031257077">Ine-enable ang (kasalukuyang dine-develop) bagong disenyo ng toolbar ng extension.</translation>
 <translation id="2749756011735116528">Mag-sign in sa <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Check Grammar With Spelling</translation>
+<translation id="2750634961926122990">Pagtugmain ayon sa Hostname</translation>
 <translation id="2752805177271551234">Gamitin ang kasaysayan ng input</translation>
 <translation id="2756798847867733934">Hindi na pinagana ang SIM Card</translation>
 <translation id="2758939858455657368">Maaaring hatiin ang mga kasunod na notification, window at dialog sa mga desktop.</translation>
@@ -1221,6 +1229,7 @@
 <translation id="2784407158394623927">Pag-activate ng iyong serbisyo ng data ng mobile</translation>
 <translation id="2784556410206159845">Upang panatilihing ligtas ang iyong <ph name="DEVICE_TYPE" />, mangagailangan ang Smart Lock para sa Chromebook ng lock ng screen sa iyong telepono.</translation>
 <translation id="2785530881066938471">Hindi ma-load ang file na '<ph name="RELATIVE_PATH" />' para sa script ng nilalaman. Hindi ito naka-encode bilang UTF-8.</translation>
+<translation id="2785873697295365461">Mga descriptor ng file</translation>
 <translation id="2787047795752739979">Patungan ang orihinal</translation>
 <translation id="2787591391657537328">Payagang maipagpatuloy o masimulang muli ang mga pag-download na naantala, gamit ang item sa menu ng konteksto na Ituloy.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1361,6 +1370,7 @@
 <translation id="2934522647674136521">Gamitin ang GPU upang mag-rasterize ng nilalaman ng web. Nangangailangan ng impl-side painting.</translation>
 <translation id="2938225289965773019">Buksan ang mga link ng <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Mongolian</translation>
+<translation id="2941112035454246133">Mababa</translation>
 <translation id="2941479658084239256">Ine-enable ang lokal na pag-iimbak ng mga page para sa offline na paggamit.</translation>
 <translation id="2942290791863759244">German NEO 2 keyboard</translation>
 <translation id="2943400156390503548">Slides</translation>
@@ -1413,6 +1423,7 @@
 <translation id="3016641847947582299">Na-update ang bahagi</translation>
 <translation id="3016780570757425217">Alamin ang iyong lokasyon</translation>
 <translation id="302014277942214887">Maglagay ng application id o URL ng webstore.</translation>
+<translation id="3020616530769498629">I-enable ang hindi nagpapatunay na pag-reload sa pull-to-refresh</translation>
 <translation id="3020990233660977256">Serial Number: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Tingnan ang Pinagmulan ng Frame</translation>
 <translation id="3024374909719388945">Gamitin ang 24-oras na orasan</translation>
@@ -1838,6 +1849,7 @@
 <translation id="3590559774363307859">Na-save ang password. Maaari mo itong i-access at ang lahat ng iyong <ph name="SAVED_PASSWORDS_LINK" /> mula sa iyong browser.</translation>
 <translation id="3590587280253938212">mabilis</translation>
 <translation id="3592260987370335752">&amp;Matuto nang higit pa</translation>
+<translation id="3592313833691251126">Payagan ang mga extension na gumawa ng mga window ng panel na magbubukas sa labas ng frame ng browser. Ang mga pagsubok na magbukas ng panel ay magbubukas ng popup sa halip kung hindi naka-enable. Ang default na pagkilos ay payagan lang para sa mga naka-whiteliste na extension. Ang naka-enable na apgkilos ay payagan para sa lahat ng extension. Ang naka-disable na pagkilos ay huwag payagan angm ga panel para sa anumang extension.</translation>
 <translation id="359283478042092570">Ilagay</translation>
 <translation id="3593152357631900254">Paganahin ang Fuzzy-Pinyin mode</translation>
 <translation id="3593965109698325041">Mga Limitasyon sa Pangalan ng Certificate</translation>
@@ -1958,6 +1970,7 @@
 <translation id="3741243925913727067">I-back up ang mga larawan at video ng iyong media device sa Google Drive.</translation>
 <translation id="3743492083222969745">I-enable/I-disable ang opsyong gesture na pagta-type sa page ng mga setting para sa virtual na keyboard.</translation>
 <translation id="3749289110408117711">File name</translation>
+<translation id="3751427701788899101">Nawala ang koneksyon</translation>
 <translation id="3751522270321808809">Maaaring subukan ng site na ito na linlangin ka upang nakawin ang iyong impormasyon (mga halimbawa: mga password, mensahe o credit card).</translation>
 <translation id="3752439026432317933">Ilagay ang mga detalye ng pagsingil...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2115,6 +2128,7 @@
 <translation id="3966388904776714213">Audio Player</translation>
 <translation id="3967885517199024316">Mag-sign in upang makuha ang lahat ng iyong bookmark, history, at setting sa lahat ng iyong device.</translation>
 <translation id="3968098439516354663">Kinakailangan ang <ph name="PLUGIN_NAME" /> upang maipakita ang nilalamang ito.</translation>
+<translation id="3968261067169026421">Hindi ma-set up ang network</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Kinakalkula...</translation>
 <translation id="3972425373133383637">Manatiling nakakonekta sa kung ano ang kailangan mong malaman, sa lahat ng device.</translation>
@@ -2256,6 +2270,7 @@
 <translation id="4209092469652827314">Malaki</translation>
 <translation id="4209267054566995313">Walang natuntong mouse o touchpad.</translation>
 <translation id="4209562316857013835">Ine-enable ang pagsi-synchronize ng mga setting ng WiFi network sa mga device. Kapag naka-enable, irerehistro sa Chrome Sync ang datatype ng kredensyal sa WiFi, at isi-synchronize ang mga kredensyal sa WiFi alinsunod sa mga kagustuhan ng user. (Tingnan din ang chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">I-enable ang mga extension ng Material Design</translation>
 <translation id="421017592316736757">Kailangan kang mag-online upang ma-access ang file na ito.</translation>
 <translation id="421182450098841253">&amp;Ipakita ang Bookmarks Bar</translation>
 <translation id="4212108296677106246">Gusto mo bang pagkatiwalaan ang "<ph name="CERTIFICATE_NAME" />" bilang Certification Authority?</translation>
@@ -2263,6 +2278,7 @@
 <translation id="4215350869199060536">Oops, mayroong mga ilegal na simbolo sa pangalan!</translation>
 <translation id="4215898373199266584">Psst! Maaaring maging kapaki-pakinabang ang mode na incognito (<ph name="INCOGNITO_MODE_SHORTCUT" />) sa susunod.</translation>
 <translation id="4218259925454408822">Mag-sign in sa isa pang account</translation>
+<translation id="4219614746733932747">Kung naka-enable, gagamitin ng Blink ang mekanismo sa pagzu-zoom nito upang i-scale ang content para sa scale factor ng device.</translation>
 <translation id="4220865787605972627">Payagan ang pag-calibrate sa kulay ng display kung sinusuportahan ng display ang feature.</translation>
 <translation id="4235200303672858594">Buong screen</translation>
 <translation id="4235813040357936597">Magdagdag ng Account para kay <ph name="PROFILE_NAME" /></translation>
@@ -2314,6 +2330,7 @@
 <translation id="4299729908419173967">Brazilian</translation>
 <translation id="4301786491084298653">I-disable sa <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Mag-log In</translation>
+<translation id="430714521864499800">I-enable ang pang-eksperimentong pagsasagawa ng "Cache-Control: stale-while-revalidate" na directive. Pinapahintulutan nito ang mga server na tukuyin na maaaring muling mapatunayan sa background ang ilan sa mga mapagkukunan upang mapahusay ang latency.</translation>
 <translation id="4307281933914537745">Matuto nang higit pa tungkol sa pagbawi ng system</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K live)</translation>
 <translation id="431076611119798497">&amp;Mga Detalye</translation>
@@ -2617,6 +2634,7 @@
 <translation id="4809190954660909198">Mga bagong detalye ng pagsingil...</translation>
 <translation id="480990236307250886">Buksan ang home page</translation>
 <translation id="4811502511369621968">Di-wasto ang email address. Pakitingnan at subukang muli.</translation>
+<translation id="4812632551187706935">Hindi masimulan ang koneksyon</translation>
 <translation id="4813345808229079766">Pagkonekta</translation>
 <translation id="4813512666221746211">Error sa network</translation>
 <translation id="4816492930507672669">Pagkasyahin sa pahina</translation>
@@ -3250,6 +3268,7 @@
 <translation id="5725124651280963564">Mangyaring mag-sign in sa <ph name="TOKEN_NAME" /> upang makagawa ng key para sa <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Nagbibigay ng hangganan sa paligid ng Mga Render Layer upang matulungan ang debug at pagsasama ng layer ng pag-aaral.</translation>
+<translation id="5726521882516480114">Ine-enable ang paggamit ng GPU upang magsagawa ng 2d canvas na pagre-render sa halip na paggamit ng pagre-render ng software.</translation>
 <translation id="5727728807527375859">Maaaring mapinsala ng mga extension, apps, at mga tema ang iyong computer. Sigurado ka bang gusto mong magpatuloy?</translation>
 <translation id="5729712731028706266">&amp;Tingnan</translation>
 <translation id="5729996640881880439">Paumanhin, hindi namin maaaring ipakita ang code para sa error na ito.</translation>
@@ -3291,9 +3310,11 @@
 <translation id="5773733305264798510">I-disable ang delay Agnostic AEC sa WebRTC</translation>
 <translation id="5774295353725270860">App na Buksan ang Mga File</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Gustong kumonekta ng site na ito sa:</translation>
 <translation id="577624874850706961">Maghanap ng cookies</translation>
 <translation id="5778550464785688721">Ganap na pagkontrol sa mga MIDI device</translation>
 <translation id="5780066559993805332">(Pinakamahusay)</translation>
+<translation id="5780973441651030252">Priority ng proseso</translation>
 <translation id="5783221160790377646">Dahil sa isang error, hindi nagawa ang isang pinangangasiwaang user. Pakisubukang muli sa ibang pagkakataon.</translation>
 <translation id="57838592816432529">I-mute</translation>
 <translation id="5785756445106461925">Bukod pa rito, ang page na ito ay may iba pang mga mapagkukunang hindi secure. Makikita ng iba ang mga mapagkukunang ito habang ipinadadala, at maaaring baguhin ng isang umaatake upang baguhin ang hitsura ng page.</translation>
@@ -3424,6 +3445,7 @@
 <translation id="5979421442488174909">&amp;Isalin sa <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Mga istatistika para sa mga masyodong pala-aral</translation>
 <translation id="5982621672636444458">Mga opsyon sa pag-uuri</translation>
+<translation id="598419517516225249">I-enable ang "stale-while-revalidate" cache na directive</translation>
 <translation id="5984222099446776634">Kamakailang Binisita</translation>
 <translation id="5984814259619230127">Pagtukoy ng Bluetooth Low Energy ng Smart Lock</translation>
 <translation id="5986245990306121338">Kung ie-enable, may lalabas na tagalipat ng tab kahit na naka-on ang opsyong 'i-merge ang mga tab at app' sa mga setting.</translation>
@@ -3502,6 +3524,7 @@
 <translation id="6102473941787693058">I-enable ang pag-opt in para sa pag-uulat ng hindi wastong certificate ng chain ng TLS/SSL</translation>
 <translation id="6102988872254107946">Kahit na nabisita mo na dati ang website na ito, hindi ito ligtas sa ngayon. Kamakailan lang, ang Google Safe Browsing ay <ph name="BEGIN_LINK" />nakakita ng malware<ph name="END_LINK" /> sa <ph name="SITE" />. Paminsan-minsan, nagkakaroon ng malware ang mga website na karaniwang ligtas.</translation>
 <translation id="6103681770816982672">Babala: lumilipat ka sa channel ng developer</translation>
+<translation id="6103830523912109737">I-enable ang Input IME API</translation>
 <translation id="6105158702728922449">Gumamit ng iyong camera at mikropono</translation>
 <translation id="6107012941649240045">Ibinigay Kay</translation>
 <translation id="6107079717483424262">Kilalanin ang iyong boses kapag sinabi mo ang "Ok Google"</translation>
@@ -3558,6 +3581,7 @@
 <translation id="6198252989419008588">Palitan ang PIN</translation>
 <translation id="6199287473458249703">Hardware para sa pagde-decode ng video ng WebRTC</translation>
 <translation id="6199801702437275229">Hinihintay ang impormasyon ng espasyo...</translation>
+<translation id="6203030746557259519">Virtual na Display</translation>
 <translation id="620329680124578183">Huwag I-load (Inirekomenda)</translation>
 <translation id="6204930791202015665">Tingnan...</translation>
 <translation id="6205710420833115353">Mas matagal kaysa sa inaasahan ang ilang operasyon. Gusto mo bang i-abort ang mga ito?</translation>
@@ -3588,6 +3612,7 @@
 <translation id="6251870443722440887">Mga GDI handle</translation>
 <translation id="6251889282623539337">Mga Tuntunin ng Serbisyo ng <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Patakaran sa privacy</translation>
+<translation id="6253586523465486793">Pinupuwersa ang pull-to-refresh trigger non-validating na pag-reload (bagamat karaniwang nangangahulugan ito ng regular at cache-validating na pag-reload kapag naka-disable ang flag).</translation>
 <translation id="6254503684448816922">Kompromisong Key</translation>
 <translation id="6259104249628300056">Tumuklas ng mga device sa iyong lokal na network</translation>
 <translation id="6263082573641595914">Microsoft CA Version</translation>
@@ -3606,6 +3631,7 @@
 <translation id="6276301056778294989">Tiyaking ipinapakita ng device ang parehong code.</translation>
 <translation id="6277105963844135994">Nag-timeout ang network</translation>
 <translation id="6277518330158259200">Kumuha ng Screenshot</translation>
+<translation id="6279183038361895380">Pindutin ang |<ph name="ACCELERATOR" />| upang ipakita ang iyong cursor</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Bagong printer sa iyong network}one{Mga bagong printer sa iyong network}other{Mga bagong printer sa iyong network}}</translation>
 <translation id="6285395082104474418">Ipinapakita sa iyo ng status tray ang kasalukuyang estado ng iyong network, baterya at higit pa.</translation>
 <translation id="6286684120317096255">Sinusukat ang paggamit ng data</translation>
@@ -3660,12 +3686,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Tanggapin at magpatuloy</translation>
 <translation id="6380224340023442078">Mga setting ng content</translation>
+<translation id="6383194710567510941">I-enable ang paggamit ng chrome.input.ime API.</translation>
 <translation id="6384275966486438344">Gawing ito ang iyong mga setting ng paghahanap: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Hindi lalabas sa iyong history ng browser ang mga page na tiningnan mo sa window na ito at hindi mag-iiwan ang mga ito ng iba pang mga palatandaan, tulad ng cookies, sa computer pagkatapos mong isara ang lahat ng nakabukas na mga window ng Bisita. Gayunpaman, papanatilihin ang anumang mga file na na-download mo.</translation>
 <translation id="6391538222494443604">Dapat na umiiral ang direktoryo ng input.</translation>
 <translation id="639210578006174481">Pang-eksperimentong App Launcher</translation>
 <translation id="6394627529324717982">Kuwit</translation>
 <translation id="6395423953133416962">Ipadala ang <ph name="BEGIN_LINK1" />impormasyon ng system<ph name="END_LINK1" /> at <ph name="BEGIN_LINK2" />mga sukatan<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Kapag nagbubukas ng suhestyon mula sa Page ng Bagong Tab, kung may nakabukas nang tab para sa suhestyon, lumipat sa isangi yon sa halip na i-load ang suhestyon sa bagong tab.</translation>
 <translation id="6397363302884558537">Ihinto ang Pagsasalita</translation>
 <translation id="6397592254427394018">Buksan ang lahat ng bookmark sa &amp;incognito window</translation>
 <translation id="6398765197997659313">Lumabas sa buong screen</translation>
@@ -3765,6 +3793,7 @@
 <translation id="6527303717912515753">Ibahagi</translation>
 <translation id="6528546217685656218">Nawawala o di-wasto ang Pribadong Key para sa Client Certificate na ito.</translation>
 <translation id="653019979737152879">Sini-sync ang <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Simulan ang koneksyon</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Tandaan:<ph name="END_BOLD" /> I-enable lang kung alam mo kung ano ang iyong ginagawa o kung hiniling kang gawin ito, dahil maaaring mabawasan ng pagkolekta ng data ang pagganap.</translation>
 <translation id="654233263479157500">Gumamit ng serbisyo sa web upang makatulong na malutas ang error sa pag-navigate</translation>
 <translation id="6545834809683560467">Gumamit ng serbisyo sa paghula upang makatulong sa pagkumpleto ng mga paghahanap at URL na itina-type sa address bar o sa box para sa paghahanap ng app launcher</translation>
@@ -3791,6 +3820,7 @@
 <translation id="6567688344210276845">Maaaring hindi mai-load ang icon '<ph name="ICON" />' para sa pagkilos sa pahina.</translation>
 <translation id="6569050677975271054">I-blacklist nang static lang</translation>
 <translation id="6571070086367343653">I-edit ang credit card</translation>
+<translation id="6573486901998401772">Pindutin ang |<ph name="ACCELERATOR" />| upang lumabas sa fullscreen</translation>
 <translation id="657402800789773160">&amp;I-reload ang Pahinang Ito</translation>
 <translation id="6575134580692778371">Hindi na-configure</translation>
 <translation id="6575251558004911012">Magtanong kapag nangangailangan ang isang site ng access sa iyong camera (inirerekomenda)</translation>
@@ -3964,6 +3994,7 @@
 <translation id="6860427144121307915">Buksan sa isang Tab</translation>
 <translation id="6862635236584086457">Lahat ng file na na-save sa folder na ito ay awtomatikong na-back up online</translation>
 <translation id="6865313869410766144">Data ng form ng autofill</translation>
+<translation id="6865319096921627602">Ine-enable ang pinag-isang media pipeline sa Android.</translation>
 <translation id="6867678160199975333">Lumipat sa <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Sinuri na ang check box</translation>
 <translation id="6870130893560916279">Ukrainian na keyboard</translation>
@@ -4076,6 +4107,7 @@
 <translation id="7022562585984256452">Naitakda na ang iyong home page.</translation>
 <translation id="702373420751953740">PRL na bersyon:</translation>
 <translation id="7024867552176634416">Pumili ng naaalis na storage device na gagamitin</translation>
+<translation id="7025036625303002400">Mukhang mayroon ka nang pinapangasiwaang user na may ganitong pangalan.</translation>
 <translation id="7025190659207909717">Pamamahala sa serbisyo ng data ng mobile</translation>
 <translation id="7025325401470358758">Susunod na pane</translation>
 <translation id="7027125358315426638">Pangalan ng database:</translation>
@@ -4272,6 +4304,7 @@
 <translation id="734303607351427494">Pamahalaan ang mga search engine...</translation>
 <translation id="7345706641791090287">Kumpirmahin ang iyong password</translation>
 <translation id="734651947642430719">Pamamaraan ng pag-input na Tamil (InScript)</translation>
+<translation id="7346909386216857016">Ok, nakuha ko</translation>
 <translation id="7347751611463936647">Upang gamitin ang extension na ito, i-type ang "<ph name="EXTENSION_KEYWORD" />", pagkatapos ay ang TAB, pagkatapos ay ang iyong command o paghahanap.</translation>
 <translation id="7348093485538360975">Nasa screen na keyboard</translation>
 <translation id="7348749398828259943">US Workman international na keyboard</translation>
@@ -4405,6 +4438,7 @@
 <translation id="7530016656428373557">Rate ng Pagdiskarga sa Watts</translation>
 <translation id="7531316138346596025">Mga pagbubukod ng plugin</translation>
 <translation id="7532099961752278950">Itinakda ng app:</translation>
+<translation id="7536709149194614609">Paki-restart ang device at subukang muli sa ibang pagkakataon.</translation>
 <translation id="7540972813190816353">Naganap ang isang error habang nagsusuri ng mga update: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Mga pagbubukod ng larawan</translation>
 <translation id="7543104066686362383">I-enable ang mga feature para sa pagde-debug sa <ph name="IDS_SHORT_PRODUCT_NAME" /> device na ito</translation>
@@ -4620,6 +4654,7 @@
 <translation id="7859704718976024901">History ng Pagba-browse</translation>
 <translation id="7861215335140947162">&amp;Mga download</translation>
 <translation id="7864539943188674973">Huwag Paganahin ang Bluetooth</translation>
+<translation id="7868891395842935202">Ine-enable ang Pang-eksperimentong Framework para sa pagkontrol sa access sa mga eksperimento sa API.</translation>
 <translation id="7870790288828963061">Walang nahanap na mga Kiosk app na may mas bagong bersyon. Walang ia-update. Mangyaring alisin ang USB stick.</translation>
 <translation id="787150342916295244">Pagsa-scan ng credit card</translation>
 <translation id="7874357055309047713">Patakbuhin sa lahat ng site sa lahat ng pagkakataon</translation>
@@ -4714,6 +4749,7 @@
 <translation id="79962507603257656">I-download ang Status sa Notification Center</translation>
 <translation id="7997089631332811254">(nangangailangan ng Chrome |restart|)</translation>
 <translation id="7997479212858899587">Pagkakakilanlan:</translation>
+<translation id="7997826902155442747">Priority ng Proseso</translation>
 <translation id="7999087758969799248">Karaniwang paraan ng pag-input</translation>
 <translation id="7999229196265990314">Nilkha ang mga sumusunod na file:
         
@@ -4943,6 +4979,7 @@
 <translation id="8309505303672555187">Pumili ng network:</translation>
 <translation id="8312871300878166382">I-paste sa loob ng folder</translation>
 <translation id="8314013494437618358">Naka-thread na pag-composite</translation>
+<translation id="8314576811984836978">Pang-eksperimentong Framework.</translation>
 <translation id="8319414634934645341">Extended na Paggamit ng Key</translation>
 <translation id="8322814362483282060">Na-block na ang pahinang ito sa pag-access sa iyong mikropono.</translation>
 <translation id="8326478304147373412">PKCS #7, certificate chain</translation>
@@ -5214,6 +5251,7 @@
 <translation id="8713979477561846077">I-enable ang autocorrect ng pisikal na keyboard para sa US keyboard, na makapagbibigay ng mga suhestyon habang nagta-type sa pisikal na keyboard.</translation>
 <translation id="871476437400413057">Mga password na naka-save sa Google</translation>
 <translation id="8714838604780058252">Graphics sa background</translation>
+<translation id="8716065142695381595">Ine-enable ang pinag-isang (Android at desktop) media pipeline sa Android.</translation>
 <translation id="8722421161699219904">US International keyboard</translation>
 <translation id="872451400847464257">I-edit ang Search Engine</translation>
 <translation id="8724859055372736596">&amp;Ipakita sa Folder</translation>
@@ -5274,6 +5312,7 @@
 <translation id="8800420788467349919">Volume: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Russian Phonetic keyboard</translation>
 <translation id="8804398419035066391">Makipag-ugnay sa mga nakikipagtulungang website</translation>
+<translation id="8807208382546568628">Gamitin ang pag-zoom ng Blink para sa scale factor ng device.</translation>
 <translation id="8807632654848257479">Matatag</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">Nagpalit ang wika ng Chrome mula sa "<ph name="FROM_LOCALE" />" patungo sa "<ph name="TO_LOCALE" />" pagkatapos i-sync ang iyong mga setting.</translation>
@@ -5517,6 +5556,8 @@
 <translation id="916745092148443205">Pag-highlight sa Gesture Tap</translation>
 <translation id="9169496697824289689">Tingnan ang mga keyboard shortcut</translation>
 <translation id="9169664750068251925">Palaging i-block sa site na ito</translation>
+<translation id="9170252085753012166">Kung naka-enable, ilo-load ng URL na chrome://extensions/ ang page ng mga extension ng Material Design.</translation>
+<translation id="9170258315335344149">Lumipat sa isang kasalukuyang tab para sa mga suhestyon sa Page ng Bagong Tab.</translation>
 <translation id="9170848237812810038">&amp;I-undo</translation>
 <translation id="9170884462774788842">Ang isa pang program sa iyong computer ay nagdagdag ng tema na maaaring magpabago sa paraan ng paggana ng Chrome.</translation>
 <translation id="9177499212658576372">Kasalukuyan kang nakakonekta sa <ph name="NETWORK_TYPE" /> network.</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index b6a6fb3..56e0cbb 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Votre téléphone a été trouvé, mais Smart Lock est compatible uniquement avec les appareils Android 5.0 ou version ultérieure. &lt;a&gt;En savoir plus&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Curseur de la souris</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (supervisé)</translation>
+<translation id="1405476660552109915">Voulez-vous que <ph name="PASSWORD_MANAGER_BRAND" /> enregistre votre compte pour ce site ?</translation>
 <translation id="1406500794671479665">Vérification en cours…</translation>
 <translation id="1407050882688520094">Certains de vos certificats enregistrés identifient ces autorités de certification :</translation>
 <translation id="1407135791313364759">Tout ouvrir</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373">Une demande de stockage permanent de données sur votre appareil a été envoyée à partir de <ph name="URL" />.</translation>
 <translation id="1468038450257740950">WebGL n'est pas compatible.</translation>
 <translation id="1470719357688513792">Les nouveaux paramètres des cookies seront appliqués quand vous aurez actualisé la page.</translation>
+<translation id="1470811252759861213">Pour synchroniser vos extensions sur tous vos ordinateurs, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Activer la compatibilité avec le clavier virtuel</translation>
 <translation id="1474079335130556426">Active le mode arrière-plan pour l'API Push. Chrome continue de s'exécuter après la fermeture de la dernière fenêtre et se lance au démarrage du système d'exploitation (en fonction des besoins de l'API Push).</translation>
 <translation id="1474339897586437869">Le fichier "<ph name="FILENAME" />" n'a pas été importé, car l'espace disponible sur Google Drive est insuffisant.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Enregistrer le &amp;cadre sous...</translation>
 <translation id="1624026626836496796">Vous ne devrez effectuer cette opération qu'une seule fois, et vos identifiants ne seront pas enregistrés.</translation>
 <translation id="1626545055522824874">Certificat SHA-1</translation>
+<translation id="1627276047960621195">Descripteurs de fichiers</translation>
 <translation id="1628736721748648976">Encodage</translation>
 <translation id="163309982320328737">La largeur de caractères initiale est Complète</translation>
 <translation id="1634788685286903402">Considérer ce certificat comme fiable pour identifier les utilisateurs de messageries.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Permettre aux sites de demander l'autorisation de devenir gestionnaires par défaut des protocoles (recommandé)</translation>
 <translation id="1891668193654680795">Considérer ce certificat comme fiable pour identifier les développeurs de logiciels.</translation>
 <translation id="189210018541388520">Ouvrir en mode plein écran</translation>
+<translation id="1893046049133338222">ARC : <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Autres langues</translation>
 <translation id="1895658205118569222">Arrêt.</translation>
 <translation id="1895934970388272448">Vous devez confirmer l'enregistrement de l'imprimante pour terminer ce processus. Merci de vous en assurer dès maintenant.</translation>
+<translation id="1897762215429052132">Configurer la connexion réseau, la langue, la disposition du clavier…</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">&amp;Tout sélectionner</translation>
 <translation id="1901377140875308934">Se connecter à <ph name="SHORT_PRODUCT_NAME" />…</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Cette action aura pour effet de supprimer définitivement au moins $1 élément de cet appareil, mais cela n'effacera pas les éléments synchronisés sur d'autres appareils.}one{Cette action aura pour effet de supprimer définitivement au moins $1 élément de cet appareil, mais cela n'effacera pas les éléments synchronisés sur d'autres appareils.}other{Cette action aura pour effet de supprimer définitivement au moins $1 éléments de cet appareil, mais cela n'effacera pas les éléments synchronisés sur d'autres appareils.}}</translation>
 <translation id="2316129865977710310">Non merci</translation>
 <translation id="2317031807364506312">ANNULER</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> nécessite un nom d'utilisateur et un mot de passe.</translation>
 <translation id="2318143611928805047">Taille du papier</translation>
 <translation id="2322193970951063277">En-têtes et pieds de page</translation>
 <translation id="2325650632570794183">Ce type de fichier n'est pas compatible. Veuillez accéder au Chrome Web Store pour trouver une application pouvant l'ouvrir.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">Sélectionner le répertoire de l'extension</translation>
 <translation id="2379281330731083556">Imprimer via la boîte de dialogue du système... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Déconnecter l'utilisateur <ph name="PROFILE_USERNAME" /></translation>
+<translation id="2382995423509322422">Correspondance par URL</translation>
 <translation id="2383034317918297467">Entraîne la mise en valeur de certains titres par rapport aux URL dans la liste déroulante de suggestions de l'omnibox.</translation>
 <translation id="2384596874640104496">Clavier cinghalais</translation>
 <translation id="2385700042425247848">Nom du service :</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">Utiliser la nouvelle apparence de la barre d'outils d'extension (en développement)</translation>
 <translation id="2749756011735116528">Connexion à <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Vérifier la grammaire et l'orthographe</translation>
+<translation id="2750634961926122990">Correspondance par nom d'hôte</translation>
 <translation id="2752805177271551234">Utiliser l'historique d'entrée</translation>
 <translation id="2756798847867733934">Carte SIM désactivée</translation>
 <translation id="2758939858455657368">Suite à cette opération, les notifications, les fenêtres et les boîtes de dialogue peuvent s'afficher sur les deux écrans.</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">Activation de votre service Internet mobile</translation>
 <translation id="2784556410206159845">Pour assurer la sécurité de votre <ph name="DEVICE_TYPE" />, Smart Lock pour Chromebook nécessite l'activation d'un verrouillage d'écran sur votre téléphone</translation>
 <translation id="2785530881066938471">Impossible de charger le fichier "<ph name="RELATIVE_PATH" />" pour le script de contenu, car ce fichier n'est pas codé en UTF-8.</translation>
+<translation id="2785873697295365461">Descripteurs de fichiers</translation>
 <translation id="2787047795752739979">Écraser l'original</translation>
 <translation id="2787591391657537328">Autoriser la reprise ou le redémarrage des téléchargements interrompus à l'aide de l'option du menu contextuel "Reprendre"</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">Utiliser le GPU pour pixeliser le contenu Web. Affichage côté implémentation requis.</translation>
 <translation id="2938225289965773019">Ouvrir les liens "<ph name="PROTOCOL" />"</translation>
 <translation id="2938685643439809023">Mongol</translation>
+<translation id="2941112035454246133">Faible</translation>
 <translation id="2941479658084239256">Activer le stockage de pages en local en vue de leur utilisation hors connexion</translation>
 <translation id="2942290791863759244">Clavier allemand NEO 2</translation>
 <translation id="2943400156390503548">Présentations</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">Composant mis à jour</translation>
 <translation id="3016780570757425217">Connaître votre position</translation>
 <translation id="302014277942214887">Saisissez l'identifiant de l'application ou l'URL du Chrome Web Store.</translation>
+<translation id="3020616530769498629">Activer l'actualisation sans validation lors du balayage vers le bas pour actualiser l'affichage</translation>
 <translation id="3020990233660977256">Numéro de série : <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Afficher le code source du cadre</translation>
 <translation id="3024374909719388945">Utiliser l'horloge au format 24 heures</translation>
@@ -1427,7 +1438,7 @@
 <translation id="304009983491258911">Modifier le code PIN de la carte SIM</translation>
 <translation id="3041612393474885105">Informations relatives au certificat</translation>
 <translation id="3045551944631926023">Ne recharger automatiquement que les onglets visibles</translation>
-<translation id="3046910703532196514">Page Web, terminé</translation>
+<translation id="3046910703532196514">Page web, complète</translation>
 <translation id="3047477924825107454">Il s'agit d'un compte pour enfants géré par <ph name="MANAGER_EMAIL" />.</translation>
 <translation id="304826556400666995">Réactiver le son des onglets</translation>
 <translation id="3053013834507634016">Utilisation de la clé du certificat</translation>
@@ -1835,6 +1846,7 @@
 <translation id="3590559774363307859">Le mot de passe a bien été enregistré. Vous pouvez y accéder, ainsi qu'à tous vos <ph name="SAVED_PASSWORDS_LINK" />, dans n'importe quel navigateur.</translation>
 <translation id="3590587280253938212">rapide</translation>
 <translation id="3592260987370335752">&amp;En savoir plus</translation>
+<translation id="3592313833691251126">Autorise les extensions à créer des fenêtres de type panneau qui s'ouvrent en dehors du cadre du navigateur. Si cette fonctionnalité n'est pas activée, les tentatives d'ouverture d'un panneau entraînent l'ouverture d'une fenêtre pop-up. Le comportement par défaut consiste à n'autoriser les panneaux que pour les extensions ajoutées à la liste blanche. Si l'option est activée, toutes les extensions sont autorisées à créer des panneaux. Si elle est désactivée, les panneaux sont interdits pour toutes les extensions.</translation>
 <translation id="359283478042092570">Se connecter</translation>
 <translation id="3593152357631900254">Activer le mode Pinyin fuzzy</translation>
 <translation id="3593965109698325041">Contraintes de nom du certificat</translation>
@@ -1954,6 +1966,7 @@
 <translation id="3741243925913727067">Sauvegardez les photos et les vidéos de votre périphérique multimédia sur Google Drive.</translation>
 <translation id="3743492083222969745">Activer/désactiver l'option de saisie gestuelle sur la page des paramètres du clavier virtuel.</translation>
 <translation id="3749289110408117711">Nom du fichier</translation>
+<translation id="3751427701788899101">Connexion perdue</translation>
 <translation id="3751522270321808809">Ce site pourrait tenter de récupérer vos informations, telles que vos mots de passe, messages ou numéros de cartes de paiement.</translation>
 <translation id="3752439026432317933">Saisir les informations de facturation…</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2057,7 +2070,7 @@
 <translation id="3888118750782905860">Gestion des utilisateurs (grand public)</translation>
 <translation id="3893536212201235195">Consulter et modifier vos paramètres d'accessibilité</translation>
 <translation id="3893630138897523026">ChromeVox (commentaires audio)</translation>
-<translation id="3893977120523121937">Exécuter tout le contenu du plugin</translation>
+<translation id="3893977120523121937">Exécuter tout le contenu du plug-in</translation>
 <translation id="389589731200570180">Partager avec des invités</translation>
 <translation id="3897092660631435901">Menu</translation>
 <translation id="3898521660513055167">État du jeton</translation>
@@ -2111,6 +2124,7 @@
 <translation id="3966388904776714213">Lecteur audio</translation>
 <translation id="3967885517199024316">Connectez-vous pour synchroniser vos favoris, votre historique et vos paramètres sur tous vos appareils.</translation>
 <translation id="3968098439516354663">Le plug-in <ph name="PLUGIN_NAME" /> est nécessaire pour afficher ce contenu.</translation>
+<translation id="3968261067169026421">Impossible de configurer le réseau</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Calcul en cours…</translation>
 <translation id="3972425373133383637">Ne manquez jamais une information importante, sur tous les appareils.</translation>
@@ -2252,6 +2266,7 @@
 <translation id="4209092469652827314">Grande</translation>
 <translation id="4209267054566995313">Aucun pavé tactile ni souris n'ont été détectés.</translation>
 <translation id="4209562316857013835">Active la synchronisation des paramètres du réseau Wi-Fi entre les appareils. Lorsque cette option est activée, le type de données des identifiants Wi-Fi est enregistré auprès de la synchronisation Chrome et les identifiants Wi-Fi sont synchronisés en fonction des préférences de l'utilisateur. (Voir aussi chrome://settings/syncSetup)</translation>
+<translation id="4209910116082737373">Activer les extensions Material Design</translation>
 <translation id="421017592316736757">Pour accéder à ce fichier, vous devez être connecté à Internet.</translation>
 <translation id="421182450098841253">&amp;Afficher la barre de favoris</translation>
 <translation id="4212108296677106246">Voulez-vous que "<ph name="CERTIFICATE_NAME" />" soit considérée comme une autorité de certification fiable ?</translation>
@@ -2259,6 +2274,7 @@
 <translation id="4215350869199060536">Petit problème… Le nom contient des symboles non autorisés.</translation>
 <translation id="4215898373199266584">Conseil : Le mode navigation privée (<ph name="INCOGNITO_MODE_SHORTCUT" />) pourra vous être utile la prochaine fois.</translation>
 <translation id="4218259925454408822">Se connecter avec un autre compte</translation>
+<translation id="4219614746733932747">Si cette option est activée, Blink utilise son mécanisme de zoom pour adapter le contenu dans le cadre du facteur d'adaptation de l'appareil.</translation>
 <translation id="4220865787605972627">Cette option autorise l'étalonnage de la couleur de l'écran, si ce dernier est compatible avec cette fonctionnalité.</translation>
 <translation id="4235200303672858594">Plein écran</translation>
 <translation id="4235813040357936597">Ajouter un compte pour <ph name="PROFILE_NAME" /></translation>
@@ -2310,6 +2326,7 @@
 <translation id="4299729908419173967">brésilien</translation>
 <translation id="4301786491084298653">Désactiver sur <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Se connecter</translation>
+<translation id="430714521864499800">Activer l'implémentation expérimentale de la directive "Cache-Control: stale-while-revalidate" (elle permet aux serveurs d'exiger la revalidation de certaines ressources en arrière-plan pour optimiser la latence)</translation>
 <translation id="4307281933914537745">En savoir plus sur la récupération du système</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> Ko (<ph name="NUM_KILOBYTES_LIVE" /> Ko effectifs)</translation>
 <translation id="431076611119798497">&amp;Détails</translation>
@@ -2612,6 +2629,7 @@
 <translation id="4809190954660909198">Nouvelles informations de facturation…</translation>
 <translation id="480990236307250886">Ouvrir la page d'accueil</translation>
 <translation id="4811502511369621968">Adresse e-mail non valide. Veuillez la vérifier, puis réessayer.</translation>
+<translation id="4812632551187706935">Impossible d'initialiser la connexion</translation>
 <translation id="4813345808229079766">Connexion</translation>
 <translation id="4813512666221746211">Erreur réseau.</translation>
 <translation id="4816492930507672669">Ajuster à la page</translation>
@@ -3246,6 +3264,7 @@
 <translation id="5725124651280963564">Connectez-vous à <ph name="TOKEN_NAME" /> afin de générer une clé pour <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Cette fonctionnalité affiche une bordure autour des couches de rendu afin de déboguer et d'étudier leur composition.</translation>
+<translation id="5726521882516480114">Cette option active l'utilisation du GPU pour générer un rendu avec Canvas 2D au lieu d'utiliser le rendu logiciel.</translation>
 <translation id="5727728807527375859">Les extensions, les applications et les thèmes peuvent endommager votre ordinateur. Voulez-vous vraiment continuer ?</translation>
 <translation id="5729712731028706266">&amp;Afficher</translation>
 <translation id="5729996640881880439">Désolé, impossible d'afficher le code correspondant à cette erreur.</translation>
@@ -3287,9 +3306,11 @@
 <translation id="5773733305264798510">Désactiver Delay Agnostic AEC dans WebRTC</translation>
 <translation id="5774295353725270860">Ouvrir l'application Fichiers</translation>
 <translation id="5774515636230743468">Manifeste :</translation>
+<translation id="5776006986202016118">Ce site tente de se connecter à :</translation>
 <translation id="577624874850706961">Rechercher des cookies</translation>
 <translation id="5778550464785688721">Contrôle total des appareils MIDI</translation>
 <translation id="5780066559993805332">(Idéale)</translation>
+<translation id="5780973441651030252">Priorité de traitement</translation>
 <translation id="5783221160790377646">En raison d'une erreur, aucun utilisateur supervisé n'a été créé. Veuillez réessayer ultérieurement.</translation>
 <translation id="57838592816432529">Couper le son</translation>
 <translation id="5785756445106461925">De plus, cette page inclut d'autres ressources qui ne sont pas sécurisées. Ces ressources peuvent être consultées par des tiers pendant leur transfert, et modifiées par un pirate informatique dans le but de changer l'aspect de cette page.</translation>
@@ -3420,6 +3441,7 @@
 <translation id="5979421442488174909">&amp;Traduire en <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statistiques avancées</translation>
 <translation id="5982621672636444458">Options de tri</translation>
+<translation id="598419517516225249">Activer la directive de mise en cache "stale-while-revalidate"</translation>
 <translation id="5984222099446776634">Consultations récentes</translation>
 <translation id="5984814259619230127">Détection Smart Lock via Bluetooth Low Energy</translation>
 <translation id="5986245990306121338">Si cette option est activée, un sélecteur d'onglets s'affiche même lorsque l'option "Fusionner les onglets et les applications" est activée dans les paramètres.</translation>
@@ -3498,6 +3520,7 @@
 <translation id="6102473941787693058">Autoriser la récupération de chaînes de certificats TLS/SSL non valides</translation>
 <translation id="6102988872254107946">Même si vous avez déjà consulté ce site auparavant, il n'est pas sûr pour le moment. La fonctionnalité de navigation sécurisée Google a récemment permis de <ph name="BEGIN_LINK" />détecter des logiciels malveillants<ph name="END_LINK" /> sur le site <ph name="SITE" />. Un site Web qui est normalement sans danger peut parfois être infecté par des logiciels malveillants.</translation>
 <translation id="6103681770816982672">Avertissement : Vous êtes sur le point de passer à la version développeur</translation>
+<translation id="6103830523912109737">Activer l'API Input IME</translation>
 <translation id="6105158702728922449">Utiliser votre caméra et votre micro</translation>
 <translation id="6107012941649240045">Émis pour</translation>
 <translation id="6107079717483424262">Reconnaître votre voix lorsque vous dites "Ok Google"</translation>
@@ -3554,6 +3577,7 @@
 <translation id="6198252989419008588">Modifier le code PIN</translation>
 <translation id="6199287473458249703">Décodage vidéo matériel avec WebRTC</translation>
 <translation id="6199801702437275229">En attente d'informations sur l'espace disponible…</translation>
+<translation id="6203030746557259519">Affichage virtuel</translation>
 <translation id="620329680124578183">Ne pas charger (recommandé)</translation>
 <translation id="6204930791202015665">Afficher...</translation>
 <translation id="6205710420833115353">Certaines opérations prennent plus longtemps que prévu. Voulez-vous les annuler ?</translation>
@@ -3584,6 +3608,7 @@
 <translation id="6251870443722440887">Handles GDI</translation>
 <translation id="6251889282623539337">Conditions d'utilisation du domaine "<ph name="DOMAIN" />"</translation>
 <translation id="6251924700383757765">Règles de confidentialité</translation>
+<translation id="6253586523465486793">Force le déclenchement de l'actualisation sans validation lors du balayage vers le bas pour actualiser l'affichage (l'actualisation valide normalement le cache lorsque l'indicateur est désactivé).</translation>
 <translation id="6254503684448816922">Clé compromise</translation>
 <translation id="6259104249628300056">Découvrir les appareils sur votre réseau local</translation>
 <translation id="6263082573641595914">Version de l'autorité de certification Microsoft</translation>
@@ -3602,6 +3627,7 @@
 <translation id="6276301056778294989">Assurez-vous que l'appareil affiche le même code.</translation>
 <translation id="6277105963844135994">Délai d'expiration du réseau dépassé.</translation>
 <translation id="6277518330158259200">F&amp;aire une capture d'écran</translation>
+<translation id="6279183038361895380">Appuyez sur |<ph name="ACCELERATOR" />| pour afficher le curseur.</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nouvelle imprimante sur le réseau}one{Nouvelle imprimante sur le réseau}other{Nouvelles imprimantes sur le réseau}}</translation>
 <translation id="6285395082104474418">La barre d'état vous indique, entre autres, l'état actuel de votre réseau et de votre batterie.</translation>
 <translation id="6286684120317096255">L'utilisation des données est mesurée.</translation>
@@ -3656,12 +3682,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Accepter et continuer</translation>
 <translation id="6380224340023442078">Paramètres de contenu...</translation>
+<translation id="6383194710567510941">Activer l'utilisation de l'API chrome.input.ime.</translation>
 <translation id="6384275966486438344">Modifier les paramètres de la recherche pour utiliser l'adresse <ph name="SEARCH_HOST" />.</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="6391538222494443604">Le répertoire d'extensions est obligatoire.</translation>
 <translation id="639210578006174481">Lanceur d'applications expérimental</translation>
 <translation id="6394627529324717982">Virgule</translation>
 <translation id="6395423953133416962">Envoyer les <ph name="BEGIN_LINK1" />informations système<ph name="END_LINK1" /> et les <ph name="BEGIN_LINK2" />statistiques<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Lorsque vous ouvrez une suggestion à partir de la page Nouvel onglet, si un onglet est déjà ouvert pour cette suggestion, passez à cet onglet au lieu de charger la suggestion dans le nouvel onglet.</translation>
 <translation id="6397363302884558537">Arrêter de parler</translation>
 <translation id="6397592254427394018">Ouvrir tous les favoris dans une fenêtre de &amp;navigation privée</translation>
 <translation id="6398765197997659313">Quitter le mode plein écran</translation>
@@ -3761,6 +3789,7 @@
 <translation id="6527303717912515753">Partager</translation>
 <translation id="6528546217685656218">La clé privée de ce certificat client est manquante ou incorrecte.</translation>
 <translation id="653019979737152879">Synchronisation de <ph name="FILE_NAME" /> en cours…</translation>
+<translation id="6534583978616527129">Initialiser la connexion</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Remarque<ph name="END_BOLD" /> : N'activez cette option que si vous êtes sûr de ce que vous faites ou si vous avez été invité à le faire. En effet, la collecte d'informations est susceptible de diminuer les performances.</translation>
 <translation id="654233263479157500">Utiliser un service Web pour résoudre les erreurs de navigation</translation>
 <translation id="6545834809683560467">Utiliser un service de prédiction afin de compléter les requêtes de recherche et les URL saisies dans la barre d'adresse ou dans le champ de recherche du lanceur d'applications</translation>
@@ -3787,6 +3816,7 @@
 <translation id="6567688344210276845">Impossible de charger l'icône "<ph name="ICON" />" d'action de page.</translation>
 <translation id="6569050677975271054">Uniquement la liste noire statique</translation>
 <translation id="6571070086367343653">Modifier la carte de paiement</translation>
+<translation id="6573486901998401772">Appuyez sur |<ph name="ACCELERATOR" />| pour quitter le mode plein écran.</translation>
 <translation id="657402800789773160">&amp;Rafraîchir cette page</translation>
 <translation id="6575134580692778371">Non configuré</translation>
 <translation id="6575251558004911012">Me demander lorsqu'un site demande l'accès à ma caméra (recommandé)</translation>
@@ -3959,6 +3989,7 @@
 <translation id="6860427144121307915">Ouvrir dans un onglet</translation>
 <translation id="6862635236584086457">Tous les fichiers enregistrés dans ce dossier sont automatiquement sauvegardés en ligne.</translation>
 <translation id="6865313869410766144">Données de saisie automatique</translation>
+<translation id="6865319096921627602">Active le pipeline unifié pour les médias sur Android.</translation>
 <translation id="6867678160199975333">Passer au profil "<ph name="NEW_PROFILE_NAME" />"</translation>
 <translation id="6869402422344886127">Case cochée</translation>
 <translation id="6870130893560916279">Clavier ukrainien</translation>
@@ -4068,6 +4099,7 @@
 <translation id="7022562585984256452">Votre page d'accueil a été définie.</translation>
 <translation id="702373420751953740">Version PRL :</translation>
 <translation id="7024867552176634416">Sélectionnez le périphérique de stockage amovible à utiliser.</translation>
+<translation id="7025036625303002400">Un de vos utilisateurs supervisés porte déjà ce nom.</translation>
 <translation id="7025190659207909717">Gestion des services Internet mobiles</translation>
 <translation id="7025325401470358758">Volet suivant</translation>
 <translation id="7027125358315426638">Nom de la base de données :</translation>
@@ -4264,6 +4296,7 @@
 <translation id="734303607351427494">Gérer les moteurs de recherche...</translation>
 <translation id="7345706641791090287">Confirmez votre mot de passe.</translation>
 <translation id="734651947642430719">Mode de saisie en tamoul (InScript)</translation>
+<translation id="7346909386216857016">OK</translation>
 <translation id="7347751611463936647">Pour utiliser cette extension, saisissez "<ph name="EXTENSION_KEYWORD" />", TAB, puis votre commande ou votre recherche.</translation>
 <translation id="7348093485538360975">Clavier virtuel</translation>
 <translation id="7348749398828259943">Clavier Workman international américain</translation>
@@ -4397,6 +4430,7 @@
 <translation id="7530016656428373557">Taux de décharge en watts</translation>
 <translation id="7531316138346596025">Exceptions liées aux plug-ins</translation>
 <translation id="7532099961752278950">Défini par l'application :</translation>
+<translation id="7536709149194614609">Veuillez redémarrer l'appareil, puis réessayer plus tard.</translation>
 <translation id="7540972813190816353">Une erreur s'est produite pendant la vérification des mises à jour : <ph name="ERROR" />.</translation>
 <translation id="7541121857749629630">Exceptions liées aux images</translation>
 <translation id="7543104066686362383">Activer les fonctionnalités de débogage sur cet appareil <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4612,6 +4646,7 @@
 <translation id="7859704718976024901">Historique de navigation</translation>
 <translation id="7861215335140947162">&amp;Téléchargements</translation>
 <translation id="7864539943188674973">Désactiver le Bluetooth</translation>
+<translation id="7868891395842935202">Active le cadre expérimental permettant de contrôler l'accès aux expériences de l'API.</translation>
 <translation id="7870790288828963061">Aucune nouvelle version d'une application kiosque n'a été trouvée. Aucune mise à jour n'est disponible. Veuillez débrancher la clé USB.</translation>
 <translation id="787150342916295244">Lecture de cartes de paiement</translation>
 <translation id="7874357055309047713">Toujours exécuter pour tous les sites</translation>
@@ -4706,6 +4741,7 @@
 <translation id="79962507603257656">Télécharger l'état dans le centre de notifications</translation>
 <translation id="7997089631332811254">(|redémarrage| de Chrome requis)</translation>
 <translation id="7997479212858899587">Identité :</translation>
+<translation id="7997826902155442747">Priorité de traitement</translation>
 <translation id="7999087758969799248">Mode de saisie standard</translation>
 <translation id="7999229196265990314">Les fichiers suivants ont été créés :
 
@@ -4934,6 +4970,7 @@
 <translation id="8309505303672555187">Sélectionnez un réseau :</translation>
 <translation id="8312871300878166382">Coller dans le dossier</translation>
 <translation id="8314013494437618358">Composition à plusieurs fils de discussion</translation>
+<translation id="8314576811984836978">Cadre expérimental</translation>
 <translation id="8319414634934645341">Utilisation étendue de la clé</translation>
 <translation id="8322814362483282060">L'accès à votre micro est bloqué pour cette page</translation>
 <translation id="8326478304147373412">PKCS #7, chaîne de certificats</translation>
@@ -5203,6 +5240,7 @@
 <translation id="8713979477561846077">Activez la correction automatique du clavier physique, qui offre des suggestions pendant la saisie, pour le clavier américain.</translation>
 <translation id="871476437400413057">Mots de passe Google enregistrés</translation>
 <translation id="8714838604780058252">Graphiques d'arrière-plan</translation>
+<translation id="8716065142695381595">Active le pipeline unifié (Android et bureau) pour les médias sur Android.</translation>
 <translation id="8722421161699219904">Clavier international américain</translation>
 <translation id="872451400847464257">Modifier le moteur de recherche</translation>
 <translation id="8724859055372736596">&amp;Afficher dans le dossier</translation>
@@ -5263,6 +5301,7 @@
 <translation id="8800420788467349919">Volume : <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Clavier russe (phonétique)</translation>
 <translation id="8804398419035066391">Communiquer avec des sites Web associés</translation>
+<translation id="8807208382546568628">Utiliser le zoom Blink pour le facteur d'adaptation de l'appareil.</translation>
 <translation id="8807632654848257479">Stable</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">La langue utilisée pour Google Chrome est passée de "<ph name="FROM_LOCALE" />" à "<ph name="TO_LOCALE" />" après la synchronisation de vos paramètres.</translation>
@@ -5505,6 +5544,8 @@
 <translation id="916745092148443205">Mise en surbrillance par pression</translation>
 <translation id="9169496697824289689">Afficher les raccourcis clavier</translation>
 <translation id="9169664750068251925">Toujours bloquer sur ce site</translation>
+<translation id="9170252085753012166">Si l'option est activée, l'URL "chrome://extensions/" charge la page des extensions Material Design.</translation>
+<translation id="9170258315335344149">Passer à un onglet existant pour les suggestions de la page Nouvel onglet.</translation>
 <translation id="9170848237812810038">Ann&amp;uler</translation>
 <translation id="9170884462774788842">Un autre programme sur votre ordinateur a ajouté un thème qui risque de modifier le fonctionnement de Google Chrome.</translation>
 <translation id="9177499212658576372">Vous êtes actuellement connecté au réseau <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index bf6cb99..0d74f3fc 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">તમારો ફોન મળ્યો. પરંતુ Smart Lock માત્ર Android 5.0 અને તેથી ઉપરના ઉપકરણો પર કાર્ય કરે છે. &lt;a&gt;વધુ જાણો&lt;/a&gt;</translation>
 <translation id="1405126334425076373">માઉસ કર્સર</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (નિરીક્ષિત)</translation>
+<translation id="1405476660552109915">શું તમે ઇચ્છો છો કે <ph name="PASSWORD_MANAGER_BRAND" /> આ સાઇટ માટે તમારા એકાઉન્ટને સાચવે?</translation>
 <translation id="1406500794671479665">ચકાસી રહ્યું છે...</translation>
 <translation id="1407050882688520094">તમારી પાસે ફાઇલ પર પ્રમાણપત્રો છે જે આ પ્રમાણપત્ર અધિકારીઓને ઓળખે છે:</translation>
 <translation id="1407135791313364759">બધું ખોલો</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> તમારા ઉપકરણ પર કાયમી ધોરણે ડેટા સ્ટોર કરવા માંગે છે.</translation>
 <translation id="1468038450257740950">WebGL સમર્થિત નથી.</translation>
 <translation id="1470719357688513792">નવી કૂકી સેટિંગ્સ પૃષ્ઠ ફરીથી લોડ કર્યા પછી પ્રભાવમાં આવશે.</translation>
+<translation id="1470811252759861213">તમારા તમામ કમ્પ્યુટર્સ પર તમારા એક્સ્ટેન્શન્સ મેળવવા માટે, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">વર્ચ્યુઅલ કીબોર્ડ સમર્થનને સક્ષમ કરો</translation>
 <translation id="1474079335130556426">પુશ API માટે પૃષ્ઠભૂમિ મોડ સક્ષમ કરો. આ Chrome ને છેલ્લી વિંડો બંધ થઈ જાય તે પછી ચાલતાં રહેવાની અને OS સ્ટાર્ટઅપ પર લોંચ કરવાની મંજૂરી આપે છે, જો પુશ API ને તેની જરૂર હોય તો.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" ને અપલોડ કરવામાં આવી ન હતી. તમારી Google ડ્રાઇવમાં પૂરતી ખાલી જગ્યા નથી.</translation>
@@ -440,6 +442,7 @@
 <translation id="1621207256975573490">&amp;ફ્રેમને આ રૂપે સાચવો...</translation>
 <translation id="1624026626836496796">આ ફક્ત એક જ વાર થશે અને તમારા ઓળખપત્રો સંગ્રહિત કરવામાં આવશે નહીં.</translation>
 <translation id="1626545055522824874">SHA-1 પ્રમાણપત્ર</translation>
+<translation id="1627276047960621195">ફાઇલ વર્ણનકર્તા</translation>
 <translation id="1628736721748648976">એન્કોડિંગ</translation>
 <translation id="163309982320328737">પ્રારંભિક અક્ષરની પહોળાઈ પૂર્ણ છે</translation>
 <translation id="1634788685286903402">ઇમેઇલ વપરાશકર્તાઓને ઓળખવા માટે આ પ્રમાણપત્ર પર વિશ્વાસ કરો.</translation>
@@ -610,9 +613,11 @@
 <translation id="1886996562706621347">પ્રોટોકૉલ્સ માટે ડિફૉલ્ટ હેન્ડલર્સ બનવા માટે સાઇટને પૂછવાની મંજૂરી આપો (ભલામણ કરેલ)</translation>
 <translation id="1891668193654680795">સૉફ્ટવેર માર્કર્સને ઓળખવા માટે આ પ્રમાણપત્ર પર વિશ્વાસ કરો.</translation>
 <translation id="189210018541388520">પૂર્ણ સ્ક્રીન ખોલો</translation>
+<translation id="1893046049133338222">આર્ક: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">અન્ય ભાષાઓ</translation>
 <translation id="1895658205118569222">બંધ કરો</translation>
 <translation id="1895934970388272448">આ પ્રક્રિયા સમાપ્ત કરવા માટે તમારે તમારા પ્રિન્ટર પર પુષ્ટિ કરવી આવશ્યક છે - તેને હમણાં તપાસો.</translation>
+<translation id="1897762215429052132">નેટવર્ક કનેક્શન, ભાષા, કીબોર્ડ લેઆઉટ સેટ કરો...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">&amp;બધા પસંદ કરો</translation>
 <translation id="1901377140875308934"><ph name="SHORT_PRODUCT_NAME" /> પર સાઇન ઇન કરો...</translation>
@@ -894,6 +899,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{આ ઓછામાં ઓછી $1 આઇટમને આ ઉપકરણમાંથી સ્થાયી રૂપે કાઢી નાખશે પરંતુ અન્ય ઉપકરણોમાંથી સમન્વયિત થયેલી આઇટમ્સને સાફ કરશે નહિ.}one{આ ઓછામાં ઓછી $1 આઇટમ્સને આ ઉપકરણમાંથી સ્થાયી રૂપે કાઢી નાખશે પરંતુ અન્ય ઉપકરણોમાંથી સમન્વયિત થયેલી આઇટમ્સને સાફ કરશે નહિ.}other{આ ઓછામાં ઓછી $1 આઇટમ્સને આ ઉપકરણમાંથી સ્થાયી રૂપે કાઢી નાખશે પરંતુ અન્ય ઉપકરણોમાંથી સમન્વયિત થયેલી આઇટમ્સને સાફ કરશે નહિ.}}</translation>
 <translation id="2316129865977710310">નહીં, આભાર</translation>
 <translation id="2317031807364506312">રદ કરો</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> માટે વપરાશકર્તાનામ અને પાસવર્ડ આવશ્યક છે.</translation>
 <translation id="2318143611928805047">કાગળનું કદ</translation>
 <translation id="2322193970951063277">હેડર્સ અને ફૂટર્સ</translation>
 <translation id="2325650632570794183">આ ફાઇલ પ્રકાર સમર્થિત નથી. આ પ્રકારની ફાઇલ ખોલી શકે તે એપ્લિકેશનને શોધવા માટે કૃપા કરીને Chrome વેબ દુકાનની મુલાકાત લો.</translation>
@@ -933,6 +939,7 @@
 <translation id="2378982052244864789">એક્સ્ટેંશન ડાયરેક્ટરી પસંદ કરો.</translation>
 <translation id="2379281330731083556">સિસ્ટમ સંવાદનો ઉપયોગ કરીને છાપો... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">વપરાશકર્તા <ph name="PROFILE_USERNAME" /> ને સાઇન-આઉટ કરો.</translation>
+<translation id="2382995423509322422">URL દ્વારા મેળ કરો</translation>
 <translation id="2383034317918297467">આના કારણે ઑમ્નિબૉક્સ ડ્રોપડાઉન કેટલીકવાર URL કરતાં વધુ આગવી ઢબે સૂચન શીર્ષકો પ્રદર્શિત કરે છે.</translation>
 <translation id="2384596874640104496">સિંહલા કીબોર્ડ</translation>
 <translation id="2385700042425247848">સેવા નામ:</translation>
@@ -1195,6 +1202,7 @@
 <translation id="2747990718031257077">(વિકાસમાં) નવી એક્સ્ટેન્શન ટૂલબાર, ટૂલબાર ડિઝાઇનને સક્ષમ કરે છે.</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> પર સાઇન ઇન કરો</translation>
 <translation id="2749881179542288782">જોડણી સાથે વ્યાકરણ તપાસો</translation>
+<translation id="2750634961926122990">હોસ્ટના નામ દ્વારા મેળ કરો</translation>
 <translation id="2752805177271551234">ઇનપુટ ઇતિહાસનો ઉપયોગ કરો</translation>
 <translation id="2756798847867733934">SIM કાર્ડ અક્ષમ છે</translation>
 <translation id="2758939858455657368">પાછળથી આવતી સૂચનાઓ, વિંડોઝ અને સંવાદો ડેસ્કટૉપ્સ વચ્ચે વિભાજિત થઈ શકે છે.</translation>
@@ -1215,6 +1223,7 @@
 <translation id="2784407158394623927">તમારી મોબાઇલ ડેટા સેવાને સક્રિય કરી રહ્યા છીએ</translation>
 <translation id="2784556410206159845">તમારા <ph name="DEVICE_TYPE" /> ને સુરક્ષિત રાખવા, Chromebook માટે Smart Lock ને તમારા ફોન પર એક સ્ક્રીન લૉકની જરૂર છે.</translation>
 <translation id="2785530881066938471">સામગ્રી સ્ક્રિપ્ટ માટે '<ph name="RELATIVE_PATH" />' ફાઇલ લોડ કરી શકાઈ નથી. તે UTF-8 એન્કોડેડ નથી.</translation>
+<translation id="2785873697295365461">ફાઇલ વર્ણનકર્તા</translation>
 <translation id="2787047795752739979">મૂળ પર ઓવરરાઇટ કરો</translation>
 <translation id="2787591391657537328">ફરી શરૂ કરવું સંદર્ભ મેનુ આઇટમનો ઉપયોગ કરીને જે ચાલુ રાખવા માટે અથવા ફરી શરૂ કરવા માટે વિક્ષેપિત કરવામાં આવેલ હોય, તે ડાઉનલોડ્સને મંજૂરી આપો.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1355,6 +1364,7 @@
 <translation id="2934522647674136521">વેબ સામગ્રીને રાસ્ટાઇઝ કરવા માટે GPU નો ઉપયોગ કરો. impl-side પેઇંટિંગની જરૂર છે.</translation>
 <translation id="2938225289965773019"><ph name="PROTOCOL" /> લિંક્સ ખોલો</translation>
 <translation id="2938685643439809023">મોંગોલિયન</translation>
+<translation id="2941112035454246133">નીચું</translation>
 <translation id="2941479658084239256">ઓફલાઇન ઉપયોગ માટે પૃષ્ઠોને સ્થાનિકપણે સંગ્રહિત કરવાને સક્ષમ કરો.</translation>
 <translation id="2942290791863759244">જર્મન નીઓ 2 કીબોર્ડ</translation>
 <translation id="2943400156390503548">સ્લાઇડ્સ</translation>
@@ -1407,6 +1417,7 @@
 <translation id="3016641847947582299">ઘટક અપડેટ કર્યો</translation>
 <translation id="3016780570757425217">તમારું સ્થાન જાણો</translation>
 <translation id="302014277942214887">એપ્લિકેશન id અથવા વેબસ્ટોર URL દાખલ કરો.</translation>
+<translation id="3020616530769498629">તાજું કરવા માટે ખેંચો પર બિન-માન્ય ફરીથી લોડ કરોને સક્ષમ કરો</translation>
 <translation id="3020990233660977256">સીરિયલ નંબર: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">ફ્રેમ સ્રોત &amp;જુઓ</translation>
 <translation id="3024374909719388945">24-કલાકની ઘડિયાળ વાપરો</translation>
@@ -1832,6 +1843,7 @@
 <translation id="3590559774363307859">પાસવર્ડ સાચવ્યો. તમે તેને અને તમારા બધા <ph name="SAVED_PASSWORDS_LINK" /> ને કોઈપણ બ્રાઉઝરથી ઍક્સેસ કરી શકો છો.</translation>
 <translation id="3590587280253938212">ઝડપી</translation>
 <translation id="3592260987370335752">&amp;વધુ જાણો</translation>
+<translation id="3592313833691251126">એક્સ્ટેન્શન્સને બ્રાઉઝર ફ્રેમની બહાર ખુલતી પેનલ વિંડોઝ બનાવવાની મંજૂરી આપો. જો સક્ષમ નહીં હોય, તો કોઈ પેનલને ખોલવાના પ્રયાસો તેના બદલે એક પૉપઅપ ખોલશે. ડિફોલ્ટ વર્તણૂક વ્હાઇટલિસ્ટ કરેલ એક્સ્ટેન્શન્સને માત્ર તમારા માટે મંજૂરી આપવું છે. સક્ષમ કરેલ વર્તણૂક તમામ એક્સ્ટેન્શન્સ માટે મંજૂરી આપવું છે. અક્ષમ કરેલ વર્તણૂક કોઈપણ વર્તણૂક માટે પેનલ્સને નામંજૂર કરવું છે.</translation>
 <translation id="359283478042092570">Enter</translation>
 <translation id="3593152357631900254">Fuzzy-Pinyin મોડને સક્ષમ કરો </translation>
 <translation id="3593965109698325041">પ્રમાણપત્રના નામની મર્યાદાઓ</translation>
@@ -1951,6 +1963,7 @@
 <translation id="3741243925913727067">Google ડ્રાઇવ પર તમારા મીડિયા ઉપકરણના ફોટા અને વિડિઓઝનો બેક અપ લો.</translation>
 <translation id="3743492083222969745">વર્ચ્યુઅલ કીબોર્ડ માટે સેટિંગ્સ પૃષ્ઠમાં હાવભાવથી ટાઇપિંગ કરવાનો વિકલ્પ સક્ષમ/અક્ષમ કરો.</translation>
 <translation id="3749289110408117711">ફાઇલનું નામ</translation>
+<translation id="3751427701788899101">કનેક્શન ગુમ થયું હતું</translation>
 <translation id="3751522270321808809">આ સાઇટ તમારી માહિતી (ઉદાહરણો: પાસવર્ડ્સ, સંદેશા અથવા ક્રેડિટ કાર્ડ્સ) ચોરવા માટે તમને છેતરવાનો પ્રયાસ કરી શકે છે.</translation>
 <translation id="3752439026432317933">બિલિંગ વિગતો દાખલ કરો...</translation>
 <translation id="3752582316358263300">ઠીક...</translation>
@@ -2108,6 +2121,7 @@
 <translation id="3966388904776714213">ઑડિયો પ્લેયર</translation>
 <translation id="3967885517199024316">તમારા બધાં ઉપરકણો પરનાં તમારા બુકમાર્ક્સ, ઇતિહાસ અને સેટિંગ્સ મેળવવા માટે સાઇન ઇન કરો.</translation>
 <translation id="3968098439516354663"><ph name="PLUGIN_NAME" /> માટે આ સામગ્રી પ્રદર્શિત કરવાની આવશ્યકતા છે.</translation>
+<translation id="3968261067169026421">નેટવર્ક સેટ કરી શકાયું નથી</translation>
 <translation id="3968739731834770921">કાના</translation>
 <translation id="397105322502079400">ગણના કરી રહ્યું છે...</translation>
 <translation id="3972425373133383637">બધા ઉપકરણો પર, તમારે જે જાણવાની આવશ્યકતા છે તેનાથી કનેક્ટ રહો.</translation>
@@ -2249,6 +2263,7 @@
 <translation id="4209092469652827314">મોટું</translation>
 <translation id="4209267054566995313">કોઈ માઉસ અથવા ટચપેડ મળ્યું નહોતું.</translation>
 <translation id="4209562316857013835">સમગ્ર ઉપકરણોમાં WiFi નેટવર્ક સેટિંગ્સ સમન્વયન સક્ષમ કરે છે. જ્યારે સક્ષમ હોય, ત્યારે WiFi ઓળખપત્ર ડેટાપ્રકાર Chrome સમન્વયન સાથે નોંધવામાં આવે છે અને WiFi ઓળખપત્રોને વપરાશકર્તાની પસંદગીઓને આધારે સમન્વયિત કરવામાં આવે છે. (આ પણ જુઓ, chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">સામગ્રી ડિઝાઇન એક્સ્ટેન્શન્સને સક્ષમ કરો</translation>
 <translation id="421017592316736757">આ ફાઇલ એક્સેસ કરવા તમારું ઑનલાઇન હોવું આવશ્યક છે.</translation>
 <translation id="421182450098841253">બુકમાર્ક્સ બાર &amp;બતાવો</translation>
 <translation id="4212108296677106246">શું તમે પ્રમાણન અધિકારી તરીકે "<ph name="CERTIFICATE_NAME" />" પર વિશ્વાસ કરો છો?</translation>
@@ -2256,6 +2271,7 @@
 <translation id="4215350869199060536">ઉફ્ફ, નામમાં ગેરકાનૂની પ્રતીકો!</translation>
 <translation id="4215898373199266584">અરેરે! છુપો મોડ ( <ph name="INCOGNITO_MODE_SHORTCUT" /> ) આગલી વખતે સુલભ થઈ રહ્યો છે.</translation>
 <translation id="4218259925454408822">બીજા એકાઉન્ટમાં સાઇન ઇન કરો</translation>
+<translation id="4219614746733932747">જો સક્ષમ કરેલ હોય, તો ઉપકરણ માપ પરિબળ માટે સામગ્રીને માપવા Blink તેની ઝૂમિંગ કાર્યપદ્ધતિનો ઉપયોગ કરે છે.</translation>
 <translation id="4220865787605972627">ડિસ્પ્લે આ સુવિધાને સમર્થન કરતી હોય તો ડિસ્પ્લેના રંગના માપાંકનને મંજૂરી આપે છે.</translation>
 <translation id="4235200303672858594">સમગ્ર સ્ક્રીન</translation>
 <translation id="4235813040357936597"><ph name="PROFILE_NAME" /> માટે એકાઉન્ટ ઉમેરો</translation>
@@ -2307,6 +2323,7 @@
 <translation id="4299729908419173967">બ્રાઝિલિયન</translation>
 <translation id="4301786491084298653"><ph name="DOMAIN" /> પર અક્ષમ કરો</translation>
 <translation id="4304224509867189079">લૉગ ઇન કરો</translation>
+<translation id="430714521864499800">"કેશ-કંટ્રોલ: stale-while-revalidate" નિર્દેશનું પ્રાયોગિક અમલીકરણ સક્ષમ કરો. આ વિલંબતાને બહેતર બનાવવા માટે કેટલાક સંસાધનો પૃષ્ઠભૂમિમાં પુનઃમાન્ય કરવામાં આવી શકે છે તેનો ઉલ્લેખ કરવાની સર્વર્સને પરવાનગી આપે છે.</translation>
 <translation id="4307281933914537745">સિસ્ટમ પુનર્પ્રાપ્તિ વિશે વધુ જાણો</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K લાઇવ)</translation>
 <translation id="431076611119798497">&amp;વિગતો</translation>
@@ -2609,6 +2626,7 @@
 <translation id="4809190954660909198">નવી બિલિંગ વિગતો...</translation>
 <translation id="480990236307250886">હોમ પેજ ખોલો</translation>
 <translation id="4811502511369621968">અમાન્ય ઇમેઇલ સરનામું. કૃપા કરીને તપાસો અને ફરી પ્રયાસ કરો.</translation>
+<translation id="4812632551187706935">કનેક્શન શરૂ કરી શકાયું નથી</translation>
 <translation id="4813345808229079766">કનેક્શન</translation>
 <translation id="4813512666221746211">નેટવર્ક ભૂલ</translation>
 <translation id="4816492930507672669">પૃષ્ઠ પર ફિટ</translation>
@@ -3241,6 +3259,7 @@
 <translation id="5725124651280963564"><ph name="HOST_NAME" /> માટે એક કી જનરેટ કરવા માટે કૃપા કરીને <ph name="TOKEN_NAME" />માં સાઇન ઇન કરો.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">ડીબગ કરવા અમે સ્તર સંમિતશ્રતાનો અભ્યાસ કરવામાં સહાય માટે સંમિશ્ર રેન્ડર સ્તરોની ફરતે એક કિનારી રેન્ડર કરે છે.</translation>
+<translation id="5726521882516480114">સૉફ્ટવેર પ્રદર્શનનો ઉપયોગ કરવાને બદલે 2d કૅન્વાસ પ્રદર્શન કરવા માટે GPU ના ઉપયોગને સક્ષમ કરે છે.</translation>
 <translation id="5727728807527375859">એક્સટેન્શન્સ, એપ્લિકેશન અને થીમ્સ તમારા કમ્પ્યુટરને નુકસાન પહોંચાડી શકે છે. શું તમે ખરેખર આગળ વધવા માંગો છો?</translation>
 <translation id="5729712731028706266">&amp;જુઓ</translation>
 <translation id="5729996640881880439">માફ કરશો, અમે આ ભૂલ માટે કોડ બતાવી શકતાં નથી.</translation>
@@ -3282,9 +3301,11 @@
 <translation id="5773733305264798510">WebRTC માં વિલંબ Agnostic AEC અક્ષમ કરો</translation>
 <translation id="5774295353725270860">ફાઇલ્સ એપ્લિકેશન ખોલો</translation>
 <translation id="5774515636230743468">સ્પષ્ટ:</translation>
+<translation id="5776006986202016118">આ સાઇટ આની સાથે કનેક્ટ થવા માગે છે:</translation>
 <translation id="577624874850706961">કૂકીઝ શોધો</translation>
 <translation id="5778550464785688721">MIDI ઉપકરણોનું પૂર્ણ નિયંત્રણ</translation>
 <translation id="5780066559993805332">(શ્રેષ્ઠ)</translation>
+<translation id="5780973441651030252">પ્રાધાન્યતા પર પ્રક્રિયા કરો</translation>
 <translation id="5783221160790377646">કોઈ ભૂલને લીધે, નિરીક્ષણ કરેલ વપરાશકર્તા બનાવી શકાયો નહોતો. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો.</translation>
 <translation id="57838592816432529">અવાજ બંધ કરો</translation>
 <translation id="5785756445106461925">વળી, આ પૃષ્ઠમાં અન્ય એવા સાધનો છે જે સુરક્ષિત નથી. ટ્રાંઝિટમાં હોવા પર અન્ય લોકો દ્વારા આ સાધનો જોઈ શકાય છે અને પૃષ્ઠનો દેખાવ બદલવા માટે હુમલાખોર દ્વારા સંશોધિત કરવામાં આવી શકે છે.</translation>
@@ -3415,6 +3436,7 @@
 <translation id="5979421442488174909"><ph name="LANGUAGE" /> માં &amp;અનુવાદ કરો</translation>
 <translation id="5981759340456370804">અભ્યાસુ માટેનાં આંકડા</translation>
 <translation id="5982621672636444458">સૉર્ટ કરવા માટેના વિકલ્પો</translation>
+<translation id="598419517516225249">"stale-while-revalidate" કેશ નિર્દેશને સક્ષમ કરો</translation>
 <translation id="5984222099446776634">હાલમાં મુલાકાત લીધેલા</translation>
 <translation id="5984814259619230127">Smart Lock Bluetooth ન્યૂન ઊર્જા શોધ</translation>
 <translation id="5986245990306121338">જો સક્ષમ હોય, તો જ્યારે સેટિંગ્સમાં 'ટેબ્સ અને ઍપ્લિકેશનો મર્જ કરો' વિકલ્પ ચાલુ હોય ત્યારે પણ એક ટેબ સ્વિચર બતાવવામાં આવશે.</translation>
@@ -3491,6 +3513,7 @@
 <translation id="6102473941787693058">અમાન્ય TLS/SSL પ્રમાણપત્ર શૃંખલાની જાણ કરવાનું પસંદ કરવાનું સક્ષમ કરો</translation>
 <translation id="6102988872254107946">જો તમે આ વેબસાઇટની પહેલાં પણ મુલાકાત લીધી હોય તો પણ, તે અત્યારે સુરક્ષિત નથી. Google Safe Browsing ને તાજેતરમાં <ph name="SITE" /> પર <ph name="BEGIN_LINK" />મૉલવેર મળ્યું<ph name="END_LINK" />. વેબસાઇટ્સ કે જે સામાન્ય રીતે સુરક્ષિત છે તે ક્યારેક મૉલવેરથી દૂષિત હોય છે.</translation>
 <translation id="6103681770816982672">ચેતવણી: તમે વિકાસકર્તાની ચેનલ પર સ્વિચ કરી રહ્યાં છો</translation>
+<translation id="6103830523912109737">ઇનપુટ IME API ને સક્ષમ કરો</translation>
 <translation id="6105158702728922449">તમારા કૅમેરા અને માઇક્રોફોનનો ઉપયોગ કરો</translation>
 <translation id="6107012941649240045">આને રજૂ કરેલું</translation>
 <translation id="6107079717483424262">તમારો અવાજ ઓળખો જ્યારે તમે કહો છો "Ok Google"</translation>
@@ -3547,6 +3570,7 @@
 <translation id="6198252989419008588">PIN બદલો</translation>
 <translation id="6199287473458249703">WebRTC હાર્ડવેર વિડિઓ ડીકોડિંગ</translation>
 <translation id="6199801702437275229">સ્થાન માહિતી માટે રાહ જોઈ રહ્યું છે...</translation>
+<translation id="6203030746557259519">વર્ચ્યુઅલ પ્રદર્શન</translation>
 <translation id="620329680124578183">લોડ કરશો નહીં (ભલામણ કરેલ)</translation>
 <translation id="6204930791202015665">જુઓ...</translation>
 <translation id="6205710420833115353">કેટલાક ઑપરેશન્સમાં અપેક્ષિત કરતાં વધુ સમય લાગી રહ્યો છે. શું તમે તેમને નિરસ્ત કરવા માગો છો?</translation>
@@ -3577,6 +3601,7 @@
 <translation id="6251870443722440887">GDI હેન્ડલ્સ</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> સેવાની શરતો</translation>
 <translation id="6251924700383757765">ગોપનીયતા નીતિ</translation>
+<translation id="6253586523465486793">તાજું કરવા માટે ખેંચોને બિન-માન્ય ફરીથી લોડ કરવા માટે ફરજ પાડે છે (જો કે સામાન્ય રીતે તેનો અર્થ જ્યારે ફ્લેગ અક્ષમ કરેલ હોય ત્યારે નિયમિત, કેશ-માન્ય ફરીથી લોડ કરવું થાય છે).</translation>
 <translation id="6254503684448816922">કી સમાધાન</translation>
 <translation id="6259104249628300056">તમારા સ્થાનિક નેટવર્ક પર ઉપકરણો શોધો</translation>
 <translation id="6263082573641595914">Microsoft CA સંસ્કરણ</translation>
@@ -3595,6 +3620,7 @@
 <translation id="6276301056778294989">ખાતરી કરો કે ઉપકરણ સમાન કોડ દર્શાવી રહ્યું છે.</translation>
 <translation id="6277105963844135994">નેટવર્ક ટાઇમઆઉટ</translation>
 <translation id="6277518330158259200">સ્ક્રીનશોટ &amp;લો</translation>
+<translation id="6279183038361895380">તમારા કર્સરને બતાવવા માટે |<ph name="ACCELERATOR" />| દબાવો</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{તમારા નેટવર્ક પર નવું પ્રિન્ટર}one{તમારા નેટવર્ક પર નવા પ્રિન્ટર્સ}other{તમારા નેટવર્ક પર નવા પ્રિન્ટર્સ}}</translation>
 <translation id="6285395082104474418">સ્થિતિ ટ્રે તમને તમારા નેટવર્ક, બેટરી અને વધુની વર્તમાન સ્થિતિ બતાવે છે.</translation>
 <translation id="6286684120317096255">ડેટા વપરાશનું માપન કરવામાં આવી રહ્યું છે</translation>
@@ -3649,12 +3675,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">સ્વીકારો અને ચાલુ રાખો</translation>
 <translation id="6380224340023442078">સામગ્રી સેટિંગ્સ...</translation>
+<translation id="6383194710567510941">chrome.input.ime API ના ઉપયોગને સક્ષમ કરો.</translation>
 <translation id="6384275966486438344">આ પર તમારી શોધ સેટિંગ્સ બદલો: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">આ વિંડોમાં તમે જે પૃષ્ઠો જોઈ રહ્યાં છો તે બ્રાઉઝર ઇતિહાસમાં દેખાશે નહીં અને તે તમે બધી ખુલેલી અતિથિ વિંડોઝ બંધ કરી દો તે પછી તમારા કમ્પ્યુટર પર કૂકીઝ જેવા કોઈ અન્ય નિશાન છોડશે નહીં. જો કે, તમે ડાઉનલોડ કરેલી કોઈપણ ફાઇલો જાળવવામાં આવશે.</translation>
 <translation id="6391538222494443604">ઇનપુટ નિર્દેશિકા અસતિત્વમાં હોવી જોઈએ. </translation>
 <translation id="639210578006174481">પ્રાયોગિક એપ લૉન્ચર</translation>
 <translation id="6394627529324717982">અલ્પવિરામ</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />સિસ્ટમ માહિતી<ph name="END_LINK1" /> અને <ph name="BEGIN_LINK2" />મેટ્રિક્સ<ph name="END_LINK2" /> મોકલો</translation>
+<translation id="6395612639278079800">નવું ટેબ પૃષ્ઠ પરથી કોઈ સૂચન ખોલવા માટે, જો કોઈ ટેબ સૂચન માટે પહેલાંથી ખુલ્લું હોય, તો નવા ટેબમાં સૂચનને લોડ કરવાને બદલે તે એક પર સ્વિચ કરો.</translation>
 <translation id="6397363302884558537">બોલવાનું રોકો</translation>
 <translation id="6397592254427394018">બધા બુકમાર્ક્સને &amp;છુપી વિંડોમાં ખોલો</translation>
 <translation id="6398765197997659313">પૂર્ણ સ્ક્રીનથી બહાર નીકળો</translation>
@@ -3755,6 +3783,7 @@
 <translation id="6527303717912515753">શેર કરો</translation>
 <translation id="6528546217685656218">આ ક્લાઇન્ટ પ્રમાણપત્ર માટેની ખાનગી કી ખૂટે છે અથવા અમાન્ય છે.</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" /> સમન્વયિત કરી રહ્યું છે...</translation>
+<translation id="6534583978616527129">કનેક્શનને શરૂ કરો</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" /> નોંધ: <ph name="END_BOLD" /> જો તમે શું કરી રહ્યાં છો તે તમે જાણતા હોવ અથવા જો તમને તેવું કરવા માટે કહેવામાં આવ્યું હોય તો જ સક્ષમ કરો, કારણ કે ડેટાનો સંગ્રહ પ્રદર્શન પર અસર કરી શકે છે.</translation>
 <translation id="654233263479157500">નેવિગેશન ભૂલોને ઉકેલવામાં સહાય માટે વેબ સેવાનો ઉપયોગ કરો</translation>
 <translation id="6545834809683560467">શોધ અને સરનામાં બાર અથવા એપ લૉન્ચર શોધ બોક્સમાં લખેલા URL ને પૂર્ણ કરવામાં સહાય માટે પૂર્વાનુમાન સેવાનો ઉપયોગ કરો</translation>
@@ -3781,6 +3810,7 @@
 <translation id="6567688344210276845">પૃષ્ઠ ક્રિયા માટે આયકન '<ph name="ICON" />' લોડ કરી શકાયું નથી.</translation>
 <translation id="6569050677975271054">માત્ર સ્થિર બ્લેકલિસ્ટ</translation>
 <translation id="6571070086367343653">ક્રેડિટ કાર્ડ સંપાદિત કરો </translation>
+<translation id="6573486901998401772">બહાર નીકળવા માટે |<ph name="ACCELERATOR" />| દબાવો</translation>
 <translation id="657402800789773160">&amp;Reload This Page</translation>
 <translation id="6575134580692778371">ગોઠવેલું નથી</translation>
 <translation id="6575251558004911012">જ્યારે કોઈ સાઇટને તમારા કૅમેરાને ઍક્સેસ કરવાની જરૂર હોય, ત્યારે પૂછો (ભલામણ કરેલ)</translation>
@@ -3953,6 +3983,7 @@
 <translation id="6860427144121307915">એક ટેબમાં ખોલો</translation>
 <translation id="6862635236584086457">આ ફોલ્ડરમાં સાચવેલી તમામ ફાઇલોનો આપમેળે ઑનલાઇન બૅકઅપ લેવાય છે</translation>
 <translation id="6865313869410766144">સ્વતઃભરણ ફોર્મ ડેટા</translation>
+<translation id="6865319096921627602">Android પર એકીકૃત મીડિયા પાઇપલાઇનને સક્ષમ કરે છે.</translation>
 <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> પર સ્વિચ કરો</translation>
 <translation id="6869402422344886127">ચેક કરેલું ચેક બૉક્સ</translation>
 <translation id="6870130893560916279">યુક્રેનિયન કીબોર્ડ</translation>
@@ -4063,6 +4094,7 @@
 <translation id="7022562585984256452">તમારું હોમ પેજ સેટ કરવામાં આવ્યું છે.</translation>
 <translation id="702373420751953740">PRL સંસ્કરણ:</translation>
 <translation id="7024867552176634416">ઉપયોગ માટે એક દૂર કરવા યોગ્ય સ્ટોરેજ ઉપકરણ પસંદ કરો</translation>
+<translation id="7025036625303002400">એવું લાગે છે કે તમારી પાસે પહેલાંથી જ આ નામના નિરીક્ષિત વપરાશકર્તા છે.</translation>
 <translation id="7025190659207909717">મોબાઇલ ડેટા સેવા મેનેજમેન્ટ</translation>
 <translation id="7025325401470358758">આગલી પૅન</translation>
 <translation id="7027125358315426638">ડેટાબેસ નામ:</translation>
@@ -4259,6 +4291,7 @@
 <translation id="734303607351427494">શોધ એંજીન્સ મેનેજ કરો...</translation>
 <translation id="7345706641791090287">તમારા પાસવર્ડની પુષ્ટિ કરો</translation>
 <translation id="734651947642430719">તમિળ ઇનપુટ પદ્ધતિ (InScript)</translation>
+<translation id="7346909386216857016">બરાબર, સમજાઇ ગયું</translation>
 <translation id="7347751611463936647">આ એક્સ્ટેંશનનો ઉપયોગ કરવા, "<ph name="EXTENSION_KEYWORD" />" ટાઇપ કરો, તે પછી TAB, તે પછી તમારો આદેશ અથવા શોધ.</translation>
 <translation id="7348093485538360975">ઑન-સ્ક્રીન કીબોર્ડ</translation>
 <translation id="7348749398828259943">US Workman આંતરરાષ્ટ્રીય કીબોર્ડ</translation>
@@ -4392,6 +4425,7 @@
 <translation id="7530016656428373557">ડિસ્ચાર્જ દર વોટ્સમાં</translation>
 <translation id="7531316138346596025">પ્લગિન અપવાદો</translation>
 <translation id="7532099961752278950">એપ્લિકેશન દ્વારા સેટ:</translation>
+<translation id="7536709149194614609">કૃપા કરીને ઉપકરણને પુનઃપ્રારંભ કરો અને પછીથી ફરી પ્રયાસ કરો.</translation>
 <translation id="7540972813190816353">અપડેટ્સ માટે તપાસ કરતી વખતે એક ભૂલ આવી: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">છબી અપવાદો</translation>
 <translation id="7543104066686362383">આ <ph name="IDS_SHORT_PRODUCT_NAME" /> ઉપકરણ પર ડીબગિંગ સુવિધાઓ સક્ષમ કરો</translation>
@@ -4607,6 +4641,7 @@
 <translation id="7859704718976024901">બ્રાઉઝિંગ ઇતિહાસ</translation>
 <translation id="7861215335140947162">&amp;ડાઉનલોડ્સ</translation>
 <translation id="7864539943188674973">Bluetooth અક્ષમ કરો</translation>
+<translation id="7868891395842935202">API પ્રયોગો પર ઍક્સેસને નિયંત્રિત કરવા માટે પ્રાયોગિક ફ્રેમવર્કને સક્ષમ કરે છે.</translation>
 <translation id="7870790288828963061">નવા સંસ્કરણ સાથેની કોઇ કિઓસ્ક એપ્લિકેશનો મળી નથી. અપડેટ કરવા માટે કંઇ નથી. કૃપા કરીને USB સ્ટીક દૂર કરો.</translation>
 <translation id="787150342916295244">ક્રેડિટ કાર્ડ સ્કેન કરી રહ્યાં છે</translation>
 <translation id="7874357055309047713">હંમેશાં બધી સાઇટ્સ પર ચલાવો</translation>
@@ -4701,6 +4736,7 @@
 <translation id="79962507603257656">સૂચના કેન્દ્રમાં સ્થિતિ ડાઉનલોડ કરો</translation>
 <translation id="7997089631332811254">(Chrome ને જરૂર છે |પુનઃપ્રારંભ|)</translation>
 <translation id="7997479212858899587">ઓળખ:</translation>
+<translation id="7997826902155442747">પ્રાધાન્યતા પર પ્રક્રિયા કરો</translation>
 <translation id="7999087758969799248">માનક ઇનપુટ મેથડ</translation>
 <translation id="7999229196265990314">નીચેની ફાઇલો બનાવાઈ: એક્સટેન્શન: <ph name="EXTENSION_FILE" />કી ફાઇલ: <ph name="KEY_FILE" />તમારી કી ફાઇલને સુરક્ષિત સ્થાન પર મૂકો. તમને તેની જરૂરિયાત તમારા એક્સટેન્શનના નવા સંસ્કરણ બનાવવા માટે પડશે.</translation>
 <translation id="799923393800005025">જોઇ શકે છે</translation>
@@ -4925,6 +4961,7 @@
 <translation id="8309505303672555187">નેટવર્ક પસંદ કરો:</translation>
 <translation id="8312871300878166382">ફોલ્ડરમાં પેસ્ટ કરો</translation>
 <translation id="8314013494437618358">થ્રેડેડ સંમિશ્રણ</translation>
+<translation id="8314576811984836978">પ્રાયોગિક ફ્રેમવર્ક.</translation>
 <translation id="8319414634934645341">વિસ્તૃત કી ઉપયોગ</translation>
 <translation id="8322814362483282060">આ પૃષ્ઠને તમારા માઇક્રોફોનને ઍક્સેસ કરવાથી અવરોધિત કરવામાં આવ્યું છે.</translation>
 <translation id="8326478304147373412">PKCS #7, પ્રમાણપત્ર ચેન</translation>
@@ -5195,6 +5232,7 @@
 <translation id="8713979477561846077">US કીબોર્ડ માટે ભૌતિક કીબોર્ડ સ્વતઃસુધારો સક્ષમ કરો, જે ભૌતિક કીબોર્ડ પર ટાઇપ કરતાની સાથે જ સૂચનો પ્રદાન કરી શકે છે.</translation>
 <translation id="871476437400413057">Google સાચવેલ પાસવર્ડ્સ</translation>
 <translation id="8714838604780058252">પૃષ્ઠભૂમિ ગ્રાફિક્સ</translation>
+<translation id="8716065142695381595">Android પર એકીકૃત (Android અને ડેસ્કટૉપ) મીડિયા પાઇપલાઇનને સક્ષમ કરે છે.</translation>
 <translation id="8722421161699219904">યુએસ આંતરરાષ્ટ્રીય કીબોર્ડ</translation>
 <translation id="872451400847464257">શોધ એન્જિન સંપાદિત કરો</translation>
 <translation id="8724859055372736596">ફોલ્ડરમાં બતાવો</translation>
@@ -5255,6 +5293,7 @@
 <translation id="8800420788467349919">વોલ્યુમ: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">રશિયન ધ્વન્યાત્મક કીબોર્ડ</translation>
 <translation id="8804398419035066391">સહયોગ કરતી વેબસાઇટ્સ સાથે સંચાર કરો</translation>
+<translation id="8807208382546568628">ઉપકરણ માપ પરિબળ માટે Blink ના ઝૂમનો ઉપયોગ કરો.</translation>
 <translation id="8807632654848257479">ઘોડાર</translation>
 <translation id="8808478386290700967">વેબ બજાર</translation>
 <translation id="8811462119186190367">તમારી સેટિંગ્સ સમન્વયિત કર્યા પછી Chrome ની ભાષા "<ph name="FROM_LOCALE" />" થી "<ph name="TO_LOCALE" />" માં બદલાઈ ગઈ છે.</translation>
@@ -5497,6 +5536,8 @@
 <translation id="916745092148443205">જેસ્ચર ટૅપ હાઇલાઇટ કરવું</translation>
 <translation id="9169496697824289689">કીબોર્ડ શૉર્ટકટ્સ જુઓ</translation>
 <translation id="9169664750068251925">હંમેશા આ સાઇટ પર અવરોધિત કરો</translation>
+<translation id="9170252085753012166">જો સક્ષમ હોય, તો chrome://extensions/ URL, સામગ્રી ડિઝાઇન એક્સ્ટેન્શન્સ પૃષ્ઠ લોડ કરે છે.</translation>
+<translation id="9170258315335344149">નવા ટેબ પૃષ્ઠ સૂચનો માટે અસ્તિત્વમાંના ટેબ પર સ્વિચ કરો.</translation>
 <translation id="9170848237812810038">&amp;પૂર્વવત્ કરો</translation>
 <translation id="9170884462774788842">તમારા કમ્પ્યુટર પરના બીજા પ્રોગ્રામે એક થીમ ઉમેરી જે Chrome કાર્ય કરે છે તે રીતને બદલી શકે છે.</translation>
 <translation id="9177499212658576372">તમે હાલમાં <ph name="NETWORK_TYPE" /> નેટવર્કથી કનેક્ટ કરેલું છે.</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index c21b0de9..0c340eae 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">आपका फ़ोन मिल गया है. लेकिन Smart Lock केवल Android 5.0 और उसके बाद वाले वर्शन चला रहे डिवाइस पर काम करता है. &lt;a&gt;और जानें&lt;/a&gt;</translation>
 <translation id="1405126334425076373">माउस कर्सर</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (पर्यवेक्षित)</translation>
+<translation id="1405476660552109915">क्या आप चाहते हैं कि <ph name="PASSWORD_MANAGER_BRAND" /> इस साइट के लिए आपका खाता सहेजे?</translation>
 <translation id="1406500794671479665">सत्यापन हो रहा है...</translation>
 <translation id="1407050882688520094">आपके पास इन प्रमाणपत्र अधिकारियों की पहचान करने वाली फ़ाइल पर प्रमाणपत्र हैं:</translation>
 <translation id="1407135791313364759">सभी खोलें</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> डेटा को स्‍थायी रूप से आपके डिवाइस पर संगृहीत करना चाहता है..</translation>
 <translation id="1468038450257740950">WebGL समर्थित नहीं है.</translation>
 <translation id="1470719357688513792">पृष्ठ के फिर से लोड होने के बाद नई कुकी सेटिंग प्रभावी होगी.</translation>
+<translation id="1470811252759861213">अपने सभी कंप्यूटर पर अपने एक्सटेंशन प्राप्त करने के लिए, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">आभासी कीबोर्ड सहायता सक्षम करें.</translation>
 <translation id="1474079335130556426">Push API के लिए पृष्‍ठभूमि मोड सक्षम करें. इससे Push API को आवश्‍यकता होने पर, Chrome को पिछली विंडो बंद होने के बाद चलते रहने में, OS स्‍टार्टअप पर लॉन्‍च होने में सहायता मिलती है.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" को अपलोड नहीं किया गया. आपकी Google डिस्क में पर्याप्त जगह नहीं है.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">इस रूप में &amp;फ़्रेम सहेजें...</translation>
 <translation id="1624026626836496796">ऐसा केवल एक बार होगा, और आपके क्रेडेंशियल संग्रहीत नहीं किए जाएंगे.</translation>
 <translation id="1626545055522824874">SHA-1 प्रमाणपत्र</translation>
+<translation id="1627276047960621195">फ़ाइल वर्णनकर्ता</translation>
 <translation id="1628736721748648976">एन्कोडिंग</translation>
 <translation id="163309982320328737">आरंभिक वर्ण चौड़ाई पूर्ण है</translation>
 <translation id="1634788685286903402">ईमेल उपयोगकर्ता को पहचानने के लिए इस प्रमाणपत्र पर विश्वास करें.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">साइटों को प्रोटोकॉल के लिए डिफ़ॉल्‍ट हैंडलर बनने के लिए पूछने देने की अनुमति दें (सुझाव)</translation>
 <translation id="1891668193654680795">सॉफ़्टवेयर निर्माताओं की पहचान करने के लिए इस प्रमाणपत्र पर विश्वास करें</translation>
 <translation id="189210018541388520">पूर्ण स्‍क्रीन खोलें</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">अन्य भाषाएं</translation>
 <translation id="1895658205118569222">बंद करें</translation>
 <translation id="1895934970388272448">यह प्रोसेस पूर्ण करने के लिए आपको अपने प्रिंटर पर पंजीकरण की पुष्टि करना होगी - इसे अभी देखें.</translation>
+<translation id="1897762215429052132">नेटवर्क कनेक्शन, भाषा, कीबोर्ड लेआउट सेट करना...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">&amp;सभी को चुनें</translation>
 <translation id="1901377140875308934"><ph name="SHORT_PRODUCT_NAME" /> में प्रवेश करें...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{इससे इस डिवाइस से कम से कम एक $1 आइटम स्थायी रूप से हट जाएगा लेकिन अन्य डिवाइस से समन्वयित आइटम साफ़ नहीं किए जाएंगे.}one{इससे इस डिवाइस से कम से कम $1 आइटम स्थायी रूप से हट जाएंगे लेकिन अन्य डिवाइस से समन्वयित आइटम साफ़ नहीं किए जाएंगे.}other{इससे इस डिवाइस से कम से कम $1 आइटम स्थायी रूप से हट जाएंगे लेकिन अन्य डिवाइस से समन्वयित आइटम साफ़ नहीं किए जाएंगे.}}</translation>
 <translation id="2316129865977710310">जी रहने दें</translation>
 <translation id="2317031807364506312">अभी नहीं</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> के लिए उपयोगकर्ता नाम और पासवर्ड आवश्यक है.</translation>
 <translation id="2318143611928805047">कागज़ का आकार</translation>
 <translation id="2322193970951063277">शीर्षलेख और पादलेख</translation>
 <translation id="2325650632570794183">यह फ़ाइल प्रकार समर्थित नहीं है. इस प्रकार की फ़ाइल को खोल सकने वाला ऐप्स  ढूंढने के लिए कृपया Chrome वेब स्टोर पर जाएं.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">विस्तार निर्देशिका को चुनें.</translation>
 <translation id="2379281330731083556">सिस्‍टम डॉयलॉग का उपयोग करके प्रिंट करें… <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471"><ph name="PROFILE_USERNAME" /> उपयोगकर्ता को साइन-आउट करें.</translation>
+<translation id="2382995423509322422">URL के द्वारा मिलान करें</translation>
 <translation id="2383034317918297467">इसके कारण ऑम्‍निबॉक्‍स ड्रॉपडाउन कभी-कभी URL की अपेक्षा सुझाव शीर्षकों को अधिक प्रमुखता से दिखाता है.</translation>
 <translation id="2384596874640104496">सिंहला कीबोर्ड</translation>
 <translation id="2385700042425247848">सेवा नाम:</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">(विकास में) नए एक्सटेंशन टूलबार टूलबार डिज़ाइन को सक्षम करता है.</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> में प्रवेश करें</translation>
 <translation id="2749881179542288782">वर्तनी के साथ व्याकरण की जांच करें</translation>
+<translation id="2750634961926122990">होस्टनाम के द्वारा मिलान करें</translation>
 <translation id="2752805177271551234">इनपुट इतिहास का उपयोग करें</translation>
 <translation id="2756798847867733934">सिम कार्ड अक्षम किया गया</translation>
 <translation id="2758939858455657368">अनुवर्ती नोटिफिकेशन, विंडो तथा संवादों को डेस्कटॉप के बीच विभाजित किया जा सकता है.</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">आपकी मोबाइल डेटा सेवा सक्रिय कर रहा है</translation>
 <translation id="2784556410206159845">अपने <ph name="DEVICE_TYPE" /> को सुरक्षित बनाए रखने के लिए, Chromebook के लिए Smart Lock को आपके फ़ोन पर एक स्क्रीन लॉक की आवश्यकता होती है.</translation>
 <translation id="2785530881066938471">सामग्री स्क्रिप्ट के लिए '<ph name="RELATIVE_PATH" />' फ़ाइल लोड नहीं कर सका. यह UTF-8 एनकोड नहीं है.</translation>
+<translation id="2785873697295365461">फ़ाइल वर्णनकर्ता</translation>
 <translation id="2787047795752739979">मूल को अधिलेखित करें</translation>
 <translation id="2787591391657537328">मेनू आइटम, फिर से शुरू करें का उपयोग करके, उन डाउनलोड को अनुमति दें जो जारी रहने या पुन: प्रारंभ होने में बाधित हो गए हैं.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">वेब सामग्री रेस्टराइज़ करने के लिए GPU का उपयोग करें. impl-side पेंटिंग आवश्यक है.</translation>
 <translation id="2938225289965773019"><ph name="PROTOCOL" /> लिंक खोलें</translation>
 <translation id="2938685643439809023">मंगोलियाई</translation>
+<translation id="2941112035454246133">कम</translation>
 <translation id="2941479658084239256">ऑफ़लाइन उपयोग करने के लिए पृष्ठों का स्थानीय रूप से संग्रहण सक्षम करें.</translation>
 <translation id="2942290791863759244">जर्मन नियो 2 कीबोर्ड</translation>
 <translation id="2943400156390503548">स्लाइड</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">घटक अपडेट किया गया</translation>
 <translation id="3016780570757425217">आपका स्‍थान पता करना</translation>
 <translation id="302014277942214887">ऐप्स  आईडी या वेबसाइट URL डालें.</translation>
+<translation id="3020616530769498629">पुल-टू-रीफ्रेश पर गैर-सत्यापन वाले पुनः लोड को सक्षम करें</translation>
 <translation id="3020990233660977256">क्रम संख्या: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">फ़्रेम का स्रोत &amp;देखें</translation>
 <translation id="3024374909719388945">24-घंटे की घड़ी का उपयोग करें</translation>
@@ -1835,6 +1846,7 @@
 <translation id="3590559774363307859">पासवर्ड सहेजा गया. आप उसे तथा अपने सभी <ph name="SAVED_PASSWORDS_LINK" /> को किसी भी ब्राउज़र से ऐक्‍सेस कर सकते हैं.</translation>
 <translation id="3590587280253938212">तेज़</translation>
 <translation id="3592260987370335752">&amp;अधिक जानें</translation>
+<translation id="3592313833691251126">एक्सटेंशन को ब्राउज़र फ़्रेम से बाहर खुलने वाली फलक विंडो बनाने की अनुमति दें. यदि सक्षम ना किया गया हो, तो फलक खोलने का प्रयास करने पर फलक के बजाय पॉपअप खुल जाएगा. डिफ़ॉल्ट व्यवहार केवल श्वेत सूची में डाले गए एक्सटेंशन को अनुमति देने के लिए है. सक्षम व्यवहार सभी एक्सटेंशन को अनुमति देने के लिए है. अक्षम व्यवहार किसी भी एक्सटेंशन के लिए फलक की अनुमति नहीं देने के लिए है.</translation>
 <translation id="359283478042092570">प्रवेश</translation>
 <translation id="3593152357631900254">अस्पष्ट-पिनयिन मोड सक्षम करें</translation>
 <translation id="3593965109698325041">प्रमाणपत्र नाम बाध्यताएं</translation>
@@ -1954,6 +1966,7 @@
 <translation id="3741243925913727067">अपने मीडिया डिवाइस की फ़ोटो और वीडियो का Google डिस्‍क पर बैकअप लें.</translation>
 <translation id="3743492083222969745">वर्चुअल कीबोर्ड के सेटिंग पृष्ठ में हावभाव लेखन विकल्प को सक्षम/अक्षम करें.</translation>
 <translation id="3749289110408117711">फ़ाइल नाम</translation>
+<translation id="3751427701788899101">कनेक्‍शन चला गया था</translation>
 <translation id="3751522270321808809">हो सकता है यह साइट आपकी जानकारी (उदाहरण: पासवर्ड, संदेश या क्रेडिट कार्ड) चुराने के लिए आपको भ्रमित करे.</translation>
 <translation id="3752439026432317933">बिलिंग विवरण डालें...</translation>
 <translation id="3752582316358263300">ठीक...</translation>
@@ -2110,6 +2123,7 @@
 <translation id="3966388904776714213">ऑडियो प्लेयर</translation>
 <translation id="3967885517199024316">अपने बुकमार्क, इतिहास, और सेटिंग को अपने सभी डिवाइस पर प्राप्त करने के लिए प्रवेश करें.</translation>
 <translation id="3968098439516354663"><ph name="PLUGIN_NAME" /> को यह सामग्री प्रदर्शित करना आवश्‍यक है.</translation>
+<translation id="3968261067169026421">नेटवर्क सेट नहीं किया जा सका</translation>
 <translation id="3968739731834770921">काना</translation>
 <translation id="397105322502079400">गणना की जा रही है...</translation>
 <translation id="3972425373133383637">आप जो जानना चाहते हैं, उसके लिए संपूर्ण डिवाइस पर कनेक्‍ट रहें.</translation>
@@ -2251,6 +2265,7 @@
 <translation id="4209092469652827314">बड़ा</translation>
 <translation id="4209267054566995313">किसी माउस या टचपैड का पता नहीं चला.</translation>
 <translation id="4209562316857013835">सभी डिवाइसों में वाई-फ़ाई नेटवर्क सेटिंग समन्‍वयित करना सक्षम करता है. सक्षम होने पर, वाई-फ़ाई प्रमाणिकता डेटा-प्रकार को Chrome समन्‍वयन के साथ पंजीकृत कर लिया जाता है और उपयोगकर्ता प्राथमिकताओं के अधीन वाई-फ़ाई प्रमाणिकता समन्‍वयित की जाती हैं. (chrome://settings/syncSetup भी देखें.)</translation>
+<translation id="4209910116082737373">मटीरियल डिज़ाइन एक्सटेंशन सक्षम करें</translation>
 <translation id="421017592316736757">इस फ़ाइल तक पहुंचने के लिए आपका ऑनलाइन होना आवश्‍यक है.</translation>
 <translation id="421182450098841253">बुकमार्क बार &amp;दिखाएं</translation>
 <translation id="4212108296677106246">क्या आप "<ph name="CERTIFICATE_NAME" />" पर एक प्रमाणन प्राधिकरण के रूप में विश्वास करना चाहते हैं?</translation>
@@ -2258,6 +2273,7 @@
 <translation id="4215350869199060536">ओह, नाम में अवैध प्रतीक हैं!</translation>
 <translation id="4215898373199266584">श्श्श! गुप्त मोड (<ph name="INCOGNITO_MODE_SHORTCUT" />) अगली बार उपयोगी हो सकता है.</translation>
 <translation id="4218259925454408822">अन्य खाते में प्रवेश करें</translation>
+<translation id="4219614746733932747">यदि सक्षम किया गया हो, तो Blink अपने ज़ूमिंग तंत्र का उपयोग करता है ताकि डिवाइस माप कारक की सामग्री मापी जा सके.</translation>
 <translation id="4220865787605972627">यदि स्क्रीन सुविधा का समर्थन करती है तो स्क्रीन के रंग अंशांकन की अनुमति दें.</translation>
 <translation id="4235200303672858594">संपूर्ण स्क्रीन</translation>
 <translation id="4235813040357936597"><ph name="PROFILE_NAME" /> के लिए खाता जोड़ें</translation>
@@ -2309,6 +2325,7 @@
 <translation id="4299729908419173967">ब्राज़ीलियाई</translation>
 <translation id="4301786491084298653"><ph name="DOMAIN" /> पर अक्षम करें</translation>
 <translation id="4304224509867189079">प्रवेश करें</translation>
+<translation id="430714521864499800">"Cache-Control: stale-while-revalidate" निर्देश के प्रयोगात्‍मक क्रियान्‍वयन को सक्षम करें. इससे सर्वर को यह निर्दिष्‍ट करने की अनुमति मिल जाती है कि विलंब को बेहतर बनाने के लिए कुछ संसाधनों को पृष्‍ठभूमि में पुन: सत्‍यापित किया जा सकता है.</translation>
 <translation id="4307281933914537745">सिस्टम पुनर्प्राप्ति के बारे में अधिक जानें</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K लाइव)</translation>
 <translation id="431076611119798497">&amp;विवरण</translation>
@@ -2612,6 +2629,7 @@
 <translation id="4809190954660909198">नए बिलिंग विवरण...</translation>
 <translation id="480990236307250886">मुख्यपृष्ठ खोलें</translation>
 <translation id="4811502511369621968">अमान्य ईमेल पता. कृपया जांचें और पुन: प्रयास करें.</translation>
+<translation id="4812632551187706935">कनेक्शन प्रारंभ नहीं किया जा सका</translation>
 <translation id="4813345808229079766">कनेक्शन</translation>
 <translation id="4813512666221746211">नेटवर्क त्रुटि</translation>
 <translation id="4816492930507672669">पृष्ठ में फ़िट करें</translation>
@@ -3245,6 +3263,7 @@
 <translation id="5725124651280963564"><ph name="HOST_NAME" /> के लिए कुंजी उत्पन्न करने के लिए, कृपया <ph name="TOKEN_NAME" /> में प्रवेश करें.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">डीबग में सहायता के लिए और परत संयोजन का अध्‍ययन करने के लिए संयुक्‍त रेंडर परत के चारों ओर की बॉर्डर को रेंडर करता है.</translation>
+<translation id="5726521882516480114">2d कैनवस रेंडरिंग निष्पादित करने के लिए सॉफ़्टवेयर रेंडरिंग का उपयोग करने के बजाय GPU का उपयोग सक्षम करती है.</translation>
 <translation id="5727728807527375859">एक्सटेंशन, ऐप्स , और थीम आपके कंप्यूटर को हानि पहुंचा सकते हैं. क्या आप वाकई जारी रखना चाहते हैं?</translation>
 <translation id="5729712731028706266">&amp;देखें</translation>
 <translation id="5729996640881880439">क्षमा करें, हम इस त्रुटि का कोड नहीं दिखा सकते.</translation>
@@ -3286,9 +3305,11 @@
 <translation id="5773733305264798510">WebRTC में delay Agnostic AEC को अक्षम करें</translation>
 <translation id="5774295353725270860">फ़ाइल ऐप्स  खोलें</translation>
 <translation id="5774515636230743468">मालसूची:</translation>
+<translation id="5776006986202016118">साइट इससे कनेक्ट होना चाहती है:</translation>
 <translation id="577624874850706961">कुकी खोजें</translation>
 <translation id="5778550464785688721">MIDI डिवाइस पूर्ण नियंत्रण</translation>
 <translation id="5780066559993805332">(सर्वश्रेष्ठ)</translation>
+<translation id="5780973441651030252">प्राथमिकता संसाधित करें</translation>
 <translation id="5783221160790377646">किसी त्रुटि के कारण, एक पर्यवेक्षित उपयोगकर्ता बनाया गया. कृपया बाद में पुन: प्रयास करें.</translation>
 <translation id="57838592816432529">म्यूट करें</translation>
 <translation id="5785756445106461925">इसके अतिरिक्त, इस पृष्ठ में ऐसे अन्य संसाधन भी शामिल हैं, जो सुरक्षित नहीं हैं. ट्रांज़िट में होने के दौरान ये संसाधन अन्य लोगों द्वारा देखे जा सकते हैं और पृष्ठ का स्वरूप बदलने के लिए किसी हमवलावर द्वारा इनमें बदलाव किए जा सकते हैं.</translation>
@@ -3419,6 +3440,7 @@
 <translation id="5979421442488174909"><ph name="LANGUAGE" /> में &amp;अनुवाद करें</translation>
 <translation id="5981759340456370804">नर्ड के आंकड़े</translation>
 <translation id="5982621672636444458">विकल्पों को क्रमबद्ध करें</translation>
+<translation id="598419517516225249">"stale-while-revalidate" संचय निर्देश को सक्षम करें</translation>
 <translation id="5984222099446776634">हाल ही में देखे गए</translation>
 <translation id="5984814259619230127">Smart Lock ब्लूटूथ निम्न ऊर्जा खोज</translation>
 <translation id="5986245990306121338">यदि टैब स्विचर सक्षम है,तो सेटिंग में 'टैब और ऐप्स मर्ज करें' विकल्प चालू होने पर भी टैब स्विचर दिखाई देगा.</translation>
@@ -3497,6 +3519,7 @@
 <translation id="6102473941787693058">अमान्‍य TLS/SSL प्रमाणपत्र श्रृंखलाओं की रिपोर्ट करने के लिए ऑप्‍ट-इन करना सक्षम करें</translation>
 <translation id="6102988872254107946">भले ही आप पहले इस वेबसाइट पर जा चुके हैं, फिर भी यह इस समय सुरक्षित नहीं है. Google सुरक्षित ब्राउज़िंग को <ph name="SITE" /> पर हाल ही में <ph name="BEGIN_LINK" />मैलवेयर का पता चला<ph name="END_LINK" /> है. आमतौर पर सुरक्षित रहने वाली वेबसाइटें कभी-कभी मैलवेयर से संक्रमित हो जाती हैं.</translation>
 <translation id="6103681770816982672">चेतावनी: आप डेवलपर चैनल पर स्विच कर रहे हैं</translation>
+<translation id="6103830523912109737">इनपुट IME API सक्षम करें</translation>
 <translation id="6105158702728922449">अपने कैमरा और माइक्रोफ़ोन का उपयोग करें</translation>
 <translation id="6107012941649240045">इसको जारी</translation>
 <translation id="6107079717483424262">जब आप "Ok Google" बोलें तो आपका आवाज़ को पहचानें</translation>
@@ -3553,6 +3576,7 @@
 <translation id="6198252989419008588">पिन बदलें</translation>
 <translation id="6199287473458249703">WebRTC हार्डवेयर वीडियो डीकोडिंग</translation>
 <translation id="6199801702437275229">स्थान जानकारी की प्रतीक्षा कर रहा है...</translation>
+<translation id="6203030746557259519">वर्चुअल डिस्प्ले</translation>
 <translation id="620329680124578183">लोड न करें (सुझाव)</translation>
 <translation id="6204930791202015665">देखें...</translation>
 <translation id="6205710420833115353">कुछ कार्य अपेक्षा से अधिक समय ले रहे हैं. क्या आप उन्हें निरस्त करना चाहते हैं?</translation>
@@ -3583,6 +3607,7 @@
 <translation id="6251870443722440887">GDI हैंडल</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> सेवा की शर्तों</translation>
 <translation id="6251924700383757765">गोपनीयता नीति</translation>
+<translation id="6253586523465486793">पुल-टू-रीफ्रेश को गैर-सत्यापन वाले पुनः लोड को ट्रिगर करने के लिए बाध्य करता है (जबकि फ़्लैग के अक्षम होने पर सामान्य तौर पर इसका अर्थ नियमित, संचय-सत्यापन वाला पुनः लोड होता है).</translation>
 <translation id="6254503684448816922">कुंजी समझौता</translation>
 <translation id="6259104249628300056">अपने स्‍थानीय नेटवर्क पर डिवाइस खोजें</translation>
 <translation id="6263082573641595914">Microsoft CA Version</translation>
@@ -3601,6 +3626,7 @@
 <translation id="6276301056778294989">सुनिश्चित करें कि डिवाइस समान कोड दिखा रहा है.</translation>
 <translation id="6277105963844135994">नेटवर्क समय समाप्त</translation>
 <translation id="6277518330158259200">स्क्री&amp;नशॉट लें</translation>
+<translation id="6279183038361895380">अपना कर्सर दिखाने के लिए |<ph name="ACCELERATOR" />| दबाएं</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{आपके नेटवर्क पर नया प्रिंटर}one{आपके नेटवर्क पर नए प्रिंटर}other{आपके नेटवर्क पर नए प्रिंटर}}</translation>
 <translation id="6285395082104474418">स्थिति ट्रे आपको आपके नेटवर्क, बैटरी आदि की वर्तमान स्थिति दिखाती है.</translation>
 <translation id="6286684120317096255">डेटा उपयोग का मापन हो रहा है</translation>
@@ -3655,12 +3681,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">स्वीकार करें और जारी रखें</translation>
 <translation id="6380224340023442078">सामग्री सेटिंग...</translation>
+<translation id="6383194710567510941">chrome.input.ime API का उपयोग सक्षम करें.</translation>
 <translation id="6384275966486438344">अपनी खोज सेटिंग इसमें बदलें: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">इस विंडो में आपके द्वारा देखे जाने वाले पृष्ठ ब्राउज़र इतिहास में दिखाई नहीं देंगे और वे आपके द्वारा खोली गईं सभी अतिथि विंडो बंद करने के बाद कंप्यूटर पर कुकी जैसे अन्य चिह्न नहीं छोड़ेंगे. हालांकि, आपके द्वारा डाउनलोड की जाने वाली सभी फ़ाइलें संरक्षित कर ली जाएंगी.</translation>
 <translation id="6391538222494443604">इनपुट निर्देशिका मौजूद होनी चाहिए.</translation>
 <translation id="639210578006174481">प्रयोगात्मक एप्लिकेशन लॉन्चर</translation>
 <translation id="6394627529324717982">अल्पविराम</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />सिस्टम की जानकारी<ph name="END_LINK1" /> और <ph name="BEGIN_LINK2" />मेट्रिक्स<ph name="END_LINK2" /> भेजें</translation>
+<translation id="6395612639278079800">नया टैब पृष्ठ से कोई सुझाव खोलते समय, यदि सुझाव के लिए कोई टैब पहले से खुला है, तो नए टैब में सुझाव लोड करने के बजाय उस पर स्विच करें.</translation>
 <translation id="6397363302884558537">बोलना रोकें</translation>
 <translation id="6397592254427394018">सभी बुकमार्क &amp;गुप्त विंडो में खोलें</translation>
 <translation id="6398765197997659313">पूर्ण स्क्रीन से बाहर निकलें</translation>
@@ -3760,6 +3788,7 @@
 <translation id="6527303717912515753">साझा करें</translation>
 <translation id="6528546217685656218">इस क्‍लाइंट प्रमाणपत्र की निजी कुंजी अनुपलब्‍ध या अमान्‍य है.</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" /> समन्वयित किया जा रहा है...</translation>
+<translation id="6534583978616527129">कनेक्शन प्रारंभ करें</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />ध्यान दें:<ph name="END_BOLD" /> केवल तभी सक्षम करें जबकि आपको पता हो कि आप क्या कर रहे हैं या यदि आपसे ऐसा करने के लिए कहा गया हो, क्योंकि डेटा के संकलन से निष्पादन में कमी आ सकती है.</translation>
 <translation id="654233263479157500">मार्गदर्शक त्रुटियों के समाधान में सहायता के लिए किसी वेब सेवा का उपयोग करें</translation>
 <translation id="6545834809683560467">ऐप्स लॉन्चर खोज बॉक्स या पता में लिखे गए URL और खोजों को पूर्ण करने में सहायता के लिए पूर्वानुमान सेवा उपयोग करें</translation>
@@ -3786,6 +3815,7 @@
 <translation id="6567688344210276845">पृष्ठ कार्रवाई के लिए '<ph name="ICON" />' आइकन लोड नहीं कर सका.</translation>
 <translation id="6569050677975271054">केवल स्‍थैतिक काली सूची</translation>
 <translation id="6571070086367343653">क्रेडिट कार्ड संपादित करें</translation>
+<translation id="6573486901998401772">पूर्ण स्क्रीन से बाहर निकलने के लिए |<ph name="ACCELERATOR" />| दबाएं</translation>
 <translation id="657402800789773160">&amp;यह पृष्ठ फिर से लोड करें</translation>
 <translation id="6575134580692778371">कॉन्फ़िगर नहीं है</translation>
 <translation id="6575251558004911012">जब किसी साइट को आपका कैमरा एक्सेस करना हो तो पूछें (सुझाये गये) </translation>
@@ -3958,6 +3988,7 @@
 <translation id="6860427144121307915">टैब में खोलें</translation>
 <translation id="6862635236584086457">इस फ़ोल्डर में सहेजी गई सभी फ़ाइलों का अपने आप ऑनलाइन बैकअप लिया जाता है</translation>
 <translation id="6865313869410766144">स्‍वत: भरण फ़ॉर्म डेटा</translation>
+<translation id="6865319096921627602">Android पर एकीकृत मीडिया पाइपलाइन सक्षम करता है.</translation>
 <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> पर स्विच करें</translation>
 <translation id="6869402422344886127">चयनित चेक बॉक्‍स</translation>
 <translation id="6870130893560916279">यूक्रेनियाई कीबोर्ड</translation>
@@ -4070,6 +4101,7 @@
 <translation id="7022562585984256452">आपका मुख पृष्ठ सेट कर दिया गया है.</translation>
 <translation id="702373420751953740">PRL वर्शन:</translation>
 <translation id="7024867552176634416">उपयोग के लिए किसी निकालने योग्य मेमोरी डिवाइस को चुनें</translation>
+<translation id="7025036625303002400">ऐसा लगता है कि आपके पास इस नाम वाला पर्यवेक्षित उपयोगकर्ता पहले से है.</translation>
 <translation id="7025190659207909717">मोबाइल डेटा सेवा प्रबंधन</translation>
 <translation id="7025325401470358758">अगला फलक</translation>
 <translation id="7027125358315426638">डेटाबेस नाम:</translation>
@@ -4266,6 +4298,7 @@
 <translation id="734303607351427494">खोज इंजन प्रबंधित करें...</translation>
 <translation id="7345706641791090287">अपने पासवर्ड की पुष्टि करें</translation>
 <translation id="734651947642430719">तमिल इनपुट विधि (इंस्‍क्रिप्‍ट)</translation>
+<translation id="7346909386216857016">ठीक है, समझ लिया</translation>
 <translation id="7347751611463936647">इस एक्सटेंशन का उपयोग करने के लिए, "<ph name="EXTENSION_KEYWORD" />" लिखें, फिर टैब लगाएं, फिर अपना आदेश या खोज लिखें.</translation>
 <translation id="7348093485538360975">ऑन-स्‍क्रीन कीबोर्ड</translation>
 <translation id="7348749398828259943">यूएस वर्कमैन अंतर्राष्‍ट्रीय कीबोर्ड</translation>
@@ -4397,6 +4430,7 @@
 <translation id="7530016656428373557">डिस्चार्ज दर वॉट में</translation>
 <translation id="7531316138346596025">प्लग इन अपवाद</translation>
 <translation id="7532099961752278950">ऐप्स  के अनुसार सेट करें:</translation>
+<translation id="7536709149194614609">कृपया डिवाइस पुनः प्रारंभ करें और बाद में पुनः प्रयास करें.</translation>
 <translation id="7540972813190816353">अपडेट की जांच करते समय कोई त्रुटि आई: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">चित्र अपवाद</translation>
 <translation id="7543104066686362383">इस <ph name="IDS_SHORT_PRODUCT_NAME" /> डिवाइस पर डीबग करने की सुविधाएं सक्षम करें</translation>
@@ -4612,6 +4646,7 @@
 <translation id="7859704718976024901">ब्राउज़िंग इतिहास</translation>
 <translation id="7861215335140947162">&amp;डाउनलोड</translation>
 <translation id="7864539943188674973">ब्लूटूथ अक्षम करें</translation>
+<translation id="7868891395842935202">API प्रयोगों का एक्‍सेस नियंत्रित करने के लिए प्रयोगात्‍मक फ़्रेमवर्क सक्षम करता है.</translation>
 <translation id="7870790288828963061">अधिक नए वर्शन वाला कोई भी कियोस्‍क ऐप नहीं मिला. अपडेट करने के लिए कुछ नहीं है. कृपया USB स्‍टिक को निकालें.</translation>
 <translation id="787150342916295244">क्रेडिट कार्ड स्‍कैन करना</translation>
 <translation id="7874357055309047713">हमेशा सभी साइटों पर चलाएं</translation>
@@ -4706,6 +4741,7 @@
 <translation id="79962507603257656">नोटिफिकेशन केंद्र में डाउनलोड स्‍िथति</translation>
 <translation id="7997089631332811254">(Chrome को |पुन: प्रारंभ| करने की आवश्यकता है)</translation>
 <translation id="7997479212858899587">पहचान:</translation>
+<translation id="7997826902155442747">प्राथमिकता संसाधित करें</translation>
 <translation id="7999087758969799248">मानक इनपुट पद्धति</translation>
 <translation id="7999229196265990314">निम्न फ़ाइलें बनाई गईं:
 
@@ -4933,6 +4969,7 @@
 <translation id="8309505303672555187">किसी नेटवर्क को चुनें:</translation>
 <translation id="8312871300878166382">फ़ोल्डर में चिपकाएं</translation>
 <translation id="8314013494437618358">थ्रेडेड कंपोज़िटिंग</translation>
+<translation id="8314576811984836978">प्रयोगात्मक फ़्रेमवर्क.</translation>
 <translation id="8319414634934645341">विस्तृत कुंजी उपयोग</translation>
 <translation id="8322814362483282060">इस पृष्ठ को आपके कैमरे और माइक्रोफ़ोन को एक्सेस करने से अवरोधित कर दिया गया है.</translation>
 <translation id="8326478304147373412">PKCS #7, प्रमाणपत्र चेन</translation>
@@ -5202,6 +5239,7 @@
 <translation id="8713979477561846077">यूएस कीबोर्ड के लिए भौतिक कीबोर्ड स्‍वत: सुधार सक्षम करें, जिससे भौतिक कीबोर्ड पर लिखते समय सुझाव प्रदान किए जा सकते हैं.</translation>
 <translation id="871476437400413057">Google द्वारा सहेजे गए पासवर्ड</translation>
 <translation id="8714838604780058252">पृष्‍ठभूमि ग्राफ़िक</translation>
+<translation id="8716065142695381595">Android पर एकीकृत (Android और डेस्कटॉप) मीडिया पाइपलाइन सक्षम करता है.</translation>
 <translation id="8722421161699219904">यूएस अंतर्राष्‍ट्रीय कीबोर्ड</translation>
 <translation id="872451400847464257">खोज इंजन संपादित करें</translation>
 <translation id="8724859055372736596">खोजकर्ता में &amp;दिखाएं</translation>
@@ -5262,6 +5300,7 @@
 <translation id="8800420788467349919">आवाज़: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">रूसी फ़ोनेटिक कीबोर्ड</translation>
 <translation id="8804398419035066391">सहयोगी वेबसाइटों से डॉयलॉग करें</translation>
+<translation id="8807208382546568628">डिवाइस माप कारक के लिए Blink के ज़ूम का उपयोग करें.</translation>
 <translation id="8807632654848257479">स्‍थिर</translation>
 <translation id="8808478386290700967">वेब स्टोर</translation>
 <translation id="8811462119186190367">आपकी सेटिंग समन्‍वयित करने के बाद Chrome की भाषा "<ph name="FROM_LOCALE" />" से "<ph name="TO_LOCALE" />" में बदल दी गई है.</translation>
@@ -5503,6 +5542,8 @@
 <translation id="916745092148443205">जेस्चर टैप हाइलाइटिंग</translation>
 <translation id="9169496697824289689">कीबोर्ड शॉर्टकट देखें</translation>
 <translation id="9169664750068251925">इस साइट पर हमेशा अवरोधित करें</translation>
+<translation id="9170252085753012166">यदि सक्षम हो, तो chrome://extensions/ URL मटीरियल डिज़ाइन एक्सटेंशन पृष्ठ लोड करता है.</translation>
+<translation id="9170258315335344149">नया टैब पृष्ठ सुझावों के लिए किसी मौजूदा टैब पर स्विच करें.</translation>
 <translation id="9170848237812810038">&amp;पूर्ववत् करें</translation>
 <translation id="9170884462774788842">आपके कंप्यूटर पर किसी अन्य प्रोग्राम ने एक्सटेंशन जोड़ा है, जो Chrome के काम करने के तरीके को बदल सकता है.</translation>
 <translation id="9177499212658576372">वर्तमान में आप <ph name="NETWORK_TYPE" /> नेटवर्क से कनेक्ट हैं.</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index af4c5c73..9ef598e 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Vaš je telefon pronađen, ali Smart Lock funkcionira samo na uređajima s Androidom 5.0 i novijima. &lt;a&gt;Saznajte više&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Pokazivač miša</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (nadzirani korisnik)</translation>
+<translation id="1405476660552109915">Želite li da <ph name="PASSWORD_MANAGER_BRAND" /> spremi vaš račun za ovu web-lokaciju?</translation>
 <translation id="1406500794671479665">Potvrda u tijeku...</translation>
 <translation id="1407050882688520094">Imate certifikate u arhivi koji identificiraju ova tijela za izdavanje certifikata:</translation>
 <translation id="1407135791313364759">Otvori sve</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> želi trajno pohraniti podatke na vaš uređaj.</translation>
 <translation id="1468038450257740950">WebGL nije podržan.</translation>
 <translation id="1470719357688513792">Nove postavke kolačića postat će aktivne nakon ponovnog učitavanja stranice.</translation>
+<translation id="1470811252759861213">Da biste imali svoja proširenja na svim svojim računalima, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Omogućuje podršku za virtualnu tipkovnicu.</translation>
 <translation id="1474079335130556426">Omogućuje pozadinski način za Push API. Time se Chromeu omogućuje nastavak izvođenja nakon zatvaranja posljednjeg prozora i pokretanje prilikom pokretanja operativnog sustava ako to Push API zahtijeva.</translation>
 <translation id="1474339897586437869">Datoteka "<ph name="FILENAME" />" nije prenesena. Nema dovoljno slobodnog prostora na Google disku.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Spremi &amp;okvir kao...</translation>
 <translation id="1624026626836496796">To će se dogoditi samo jedanput i vaše vjerodajnice neće biti spremljene.</translation>
 <translation id="1626545055522824874">SHA-1 certifikat</translation>
+<translation id="1627276047960621195">Deskriptori datoteke</translation>
 <translation id="1628736721748648976">Kodiranje</translation>
 <translation id="163309982320328737">Početna širina znakova je "puna"</translation>
 <translation id="1634788685286903402">Vjeruj ovom certifikatu za identificiranje korisnika e-pošte.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Dopusti web-lokacijama traženje dopuštenja da postanu zadani rukovatelji za protokole (preporučeno)</translation>
 <translation id="1891668193654680795">Vjeruj ovom certifikatu za identifikaciju proizvođača softvera.</translation>
 <translation id="189210018541388520">Otvori cijeli zaslon</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Drugi jezici</translation>
 <translation id="1895658205118569222">Isključivanje</translation>
 <translation id="1895934970388272448">Morate potvrditi registraciju na pisaču da biste dovršili proces. Provjerite ga odmah.</translation>
+<translation id="1897762215429052132">Postavljanje mrežne veze, jezika, rasporeda tipkovnice...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Odaberi &amp;sve</translation>
 <translation id="1901377140875308934">Prijava na uslugu <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Time će se trajno izbrisati najmanje $1 stavka s ovog uređaja, ali se neće izbrisati sinkronizirane stavke s drugih uređaja.}one{Time će se trajno izbrisati najmanje $1 stavka s ovog uređaja, ali se neće izbrisati sinkronizirane stavke s drugih uređaja.}few{Time će se trajno izbrisati najmanje $1 stavke s ovog uređaja, ali se neće izbrisati sinkronizirane stavke s drugih uređaja.}other{Time će se trajno izbrisati najmanje $1 stavki s ovog uređaja, ali se neće izbrisati sinkronizirane stavke s drugih uređaja.}}</translation>
 <translation id="2316129865977710310">Ne, hvala</translation>
 <translation id="2317031807364506312">ODUSTANI</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> zahtijeva korisničko ime i zaporku.</translation>
 <translation id="2318143611928805047">Veličina papira</translation>
 <translation id="2322193970951063277">Zaglavlja i podnožja</translation>
 <translation id="2325650632570794183">Ta vrsta datoteke nije podržana. Posjetite Chrome web-trgovinu da biste pronašli aplikaciju koja može otvoriti tu vrstu datoteke.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">Odaberi direktorij proširenja.</translation>
 <translation id="2379281330731083556">Ispis pomoću dijaloškog okvira sustava... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Odjava korisnika <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Odredi podudarnost prema URL-u</translation>
 <translation id="2383034317918297467">Uzrokuje da padajući izbornik višenamjenskog okvira ponekad prikazuje naslove prijedloga istaknutije od URL-ova.</translation>
 <translation id="2384596874640104496">singaleska tipkovnica</translation>
 <translation id="2385700042425247848">Naziv usluge:</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">Omogućuje novi dizajn proširenja alatne trake (u razvoju).</translation>
 <translation id="2749756011735116528">Prijava na uslugu <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Uz pravopis provjeri i gramatiku</translation>
+<translation id="2750634961926122990">Odredi podudarnost prema nazivu hosta</translation>
 <translation id="2752805177271551234">Koristi povijest unosa</translation>
 <translation id="2756798847867733934">SIM kartica onemogućena</translation>
 <translation id="2758939858455657368">Naknadne obavijesti, prozori i dijaloški okviri mogu biti podijeljeni između radnih površina.</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">Aktiviranje vaše mobilne podatkovne usluge</translation>
 <translation id="2784556410206159845">Da bi zaštitio vaš uređaj <ph name="DEVICE_TYPE" />, Smart Lock za Chromebook zahtijeva zaključavanje zaslona na vašem telefonu.</translation>
 <translation id="2785530881066938471">Nije bilo moguće učitati datoteku "<ph name="RELATIVE_PATH" />" za skriptu sadržaja. Nema UTF-8 kodiranje.</translation>
+<translation id="2785873697295365461">Deskriptori datoteke</translation>
 <translation id="2787047795752739979">Prebriši izvornik</translation>
 <translation id="2787591391657537328">Dopusti nastavljanje ili ponovno pokretanje prekinutih preuzimanja pomoću stavke "Nastavi" na kontekstnom izborniku.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">Upotrebljava GPU za rasterizaciju web-sadržaja. Zahtijeva oslikavanje impl-side.</translation>
 <translation id="2938225289965773019">otvoriti veze za <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Mongolski</translation>
+<translation id="2941112035454246133">Nizak</translation>
 <translation id="2941479658084239256">Omogućivanje lokalnog spremanja stranica za offline upotrebu.</translation>
 <translation id="2942290791863759244">njemačka NEO 2 tipkovnica</translation>
 <translation id="2943400156390503548">Prezentacije</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">Komponenta je ažurirana</translation>
 <translation id="3016780570757425217">znati vašu lokaciju</translation>
 <translation id="302014277942214887">Unesite ID aplikacije ili URL web-trgovine.</translation>
+<translation id="3020616530769498629">Omogući ponovno učitavanje bez provjere za povlačenje radi osvježavanja</translation>
 <translation id="3020990233660977256">Serijski broj: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Pogledaj izvor okvira</translation>
 <translation id="3024374909719388945">Koristi 24-satni sat</translation>
@@ -1834,6 +1845,7 @@
 <translation id="3590559774363307859">Zaporka je spremljena. Toj i svim drugim zaporkama možete pristupiti tako da otvorite <ph name="SAVED_PASSWORDS_LINK" /> u bilo kojem pregledniku.</translation>
 <translation id="3590587280253938212">brzo</translation>
 <translation id="3592260987370335752">&amp;Saznajte više</translation>
+<translation id="3592313833691251126">Omogućuje proširenjima da izrade prozore ploča koji se otvaraju izvan okvira preglednika. Ako ploče nisu omogućene, otvorit će se skočni prozor. Prema zadanim postavkama prihvaćaju se samo proširenja s popisa dopuštenih. Ako je to pravilo omogućeno, prihvaćaju se sva proširenja. Ako je onemogućeno, ploče nisu dopuštene ni za jedno proširenje.</translation>
 <translation id="359283478042092570">Pridružite se</translation>
 <translation id="3593152357631900254">Omogući način Fuzzy-Pinyin</translation>
 <translation id="3593965109698325041">Ograničenja naziva certifikata</translation>
@@ -1953,6 +1965,7 @@
 <translation id="3741243925913727067">Izrada sigurnosnih kopija fotografija i videozapisa s medijskog uređaja na Google disku.</translation>
 <translation id="3743492083222969745">Omogućivanje/onemogućivanje opcije pisanja kretnjama na stranici postavki za virtualnu tipkovnicu.</translation>
 <translation id="3749289110408117711">Naziv datoteke</translation>
+<translation id="3751427701788899101">Veza je prekinuta</translation>
 <translation id="3751522270321808809">Ta web-lokacija može pokušati na prijevaru ukrasti vaše podatke (primjeri: zaporke, poruke ili brojeve kreditnih kartica).</translation>
 <translation id="3752439026432317933">Unesite pojedinosti o naplati...</translation>
 <translation id="3752582316358263300">U redu...</translation>
@@ -2110,6 +2123,7 @@
 <translation id="3966388904776714213">Audio Player</translation>
 <translation id="3967885517199024316">Prijavite se da biste dobili svoje oznake, povijest i postavke na svim svojim uređajima.</translation>
 <translation id="3968098439516354663">Za prikaz ovog sadržaja potreban je dodatak <ph name="PLUGIN_NAME" />.</translation>
+<translation id="3968261067169026421">Postavljanje mreže nije uspjelo</translation>
 <translation id="3968739731834770921">kana</translation>
 <translation id="397105322502079400">Izračun u tijeku…</translation>
 <translation id="3972425373133383637">Ostanite povezani sa svim svojim povjerljivim sadržajima na svim uređajima.</translation>
@@ -2251,6 +2265,7 @@
 <translation id="4209092469652827314">Velik</translation>
 <translation id="4209267054566995313">Nisu otkriveni ni miš ni dodirna podloga.</translation>
 <translation id="4209562316857013835">Omogućuje sinkronizaciju postavki Wi-Fi mreže na više uređaja. Kada je ta značajka omogućena, vrsta podataka vjerodajnica za Wi-Fi registrirana je za sinkronizaciju Chromea, a vjerodajnice Wi-Fi-ja sinkroniziraju se prema korisničkim postavkama. (Pogledajte i chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Omogući proširenja Materijalnog dizajna</translation>
 <translation id="421017592316736757">Morate biti na mreži da biste pristupili toj datoteci.</translation>
 <translation id="421182450098841253">&amp;Prikaz trake oznake</translation>
 <translation id="4212108296677106246">Želite li vjerovati tijelu "<ph name="CERTIFICATE_NAME" />" kao tijelu za izdavanje certifikata?</translation>
@@ -2258,6 +2273,7 @@
 <translation id="4215350869199060536">Ups, nedopušteni simboli u imenu!</translation>
 <translation id="4215898373199266584">Psst! Sljedeći bi vam put mogao koristiti anoniman način (<ph name="INCOGNITO_MODE_SHORTCUT" />).</translation>
 <translation id="4218259925454408822">Prijavi još jedan račun</translation>
+<translation id="4219614746733932747">Ako je omogućeno, Blink upotrebljava svoje mehanizme zumiranja kako bi skalirao sadržaj na temelju faktora skaliranja za uređaj.</translation>
 <translation id="4220865787605972627">Dopušta kalibraciju boja na zaslonu ako zaslon podržava tu značajku.</translation>
 <translation id="4235200303672858594">Cijeli zaslon</translation>
 <translation id="4235813040357936597">Dodaj račun za profil <ph name="PROFILE_NAME" /></translation>
@@ -2309,6 +2325,7 @@
 <translation id="4299729908419173967">brazilski</translation>
 <translation id="4301786491084298653">Onemogući na domeni <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Prijavi se</translation>
+<translation id="430714521864499800">Omogućuje eksperimentalnu implementaciju upute "Cache-Control: stale-while-revalidate". Njome se poslužiteljima dopušta da odrede resurse koji se mogu ponovo provjeriti u pozadini radi poboljšanja latencije.</translation>
 <translation id="4307281933914537745">Saznajte više o oporavku sustava</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> K (<ph name="NUM_KILOBYTES_LIVE" /> K izravno)</translation>
 <translation id="431076611119798497">&amp;Detalji</translation>
@@ -2612,6 +2629,7 @@
 <translation id="4809190954660909198">Nove pojedinosti o naplati...</translation>
 <translation id="480990236307250886">Otvori početnu stranicu</translation>
 <translation id="4811502511369621968">E-adresa nije važeća. Provjerite i pokušajte ponovo.</translation>
+<translation id="4812632551187706935">Veza nije inicijalizirana</translation>
 <translation id="4813345808229079766">Veza</translation>
 <translation id="4813512666221746211">Pogreška mreže</translation>
 <translation id="4816492930507672669">Prilagodi stranici</translation>
@@ -3245,6 +3263,7 @@
 <translation id="5725124651280963564">Prijavite se u <ph name="TOKEN_NAME" /> kako biste generirali ključ za <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Automatski iscrtava obrub oko složenih Slojeva automatskog iscrtavanja, što pomaže pri uklanjanju bugova i proučavanju slaganja slojeva.</translation>
+<translation id="5726521882516480114">Omogućuje upotrebu GPU-a za generiranje 2D platna umjesto upotrebe softverskog generiranja.</translation>
 <translation id="5727728807527375859">Proširenja, aplikacije i teme mogu naštetiti vašem računalu. Sigurno želite nastaviti?</translation>
 <translation id="5729712731028706266">&amp;Prikaži</translation>
 <translation id="5729996640881880439">Žao nam je, ne možemo prikazati kôd za ovu pogrešku.</translation>
@@ -3286,9 +3305,11 @@
 <translation id="5773733305264798510">Onemogući Delay Agnostic AEC u WebRTC-u</translation>
 <translation id="5774295353725270860">Aplikacija za otvaranje datoteka</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Web-lokacija se želi povezati s:</translation>
 <translation id="577624874850706961">Pretraživanje kolačića</translation>
 <translation id="5778550464785688721">Potpuni nadzor nad MIDI uređajima</translation>
 <translation id="5780066559993805332">(Najbolje)</translation>
+<translation id="5780973441651030252">Prioritet obrade</translation>
 <translation id="5783221160790377646">Nadzirani korisnik nije izrađen zbog pogreške. Pokušajte ponovo kasnije.</translation>
 <translation id="57838592816432529">Isključi zvuk</translation>
 <translation id="5785756445106461925">Nadalje, ova stranica sadrži druge resurse koji nisu sigurni. Te resurse mogu vidjeti drugi tijekom prijenosa i napadač ih može izmijeniti kako bi promijenio izgled stranice.</translation>
@@ -3419,6 +3440,7 @@
 <translation id="5979421442488174909">&amp;Prevedi na <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Detaljna statistika</translation>
 <translation id="5982621672636444458">Opcije razvrstavanja</translation>
+<translation id="598419517516225249">Omogući uputu predmemorije "stale-while-revalidate"</translation>
 <translation id="5984222099446776634">Nedavno posjećeno</translation>
 <translation id="5984814259619230127">Smart Lock za otkrivanje putem Bluetooth Low Energyja</translation>
 <translation id="5986245990306121338">Ako je to omogućeno, prekidač za prebacivanje između kartica prikazivat će se i ako je uključena opcija "Spoji kartice i aplikacije" u postavkama.</translation>
@@ -3495,6 +3517,7 @@
 <translation id="6102473941787693058">Omogući uključivanje za prijavljivanje nevažećih lanaca TLS/SSL certifikata</translation>
 <translation id="6102988872254107946">Čak i ako ste prije posjetili tu web-lokaciju, trenutačno nije sigurna. Google sigurno pregledavanje nedavno je <ph name="BEGIN_LINK" />otkrilo zlonamjerni softver<ph name="END_LINK" /> na <ph name="SITE" />. Web-lokacije koje su inače sigurne ponekad mogu biti zaražene zlonamjernim softverom.</translation>
 <translation id="6103681770816982672">Upozorenje: prelazite na razvojni kanal</translation>
+<translation id="6103830523912109737">Omogući API uređivača načina unosa</translation>
 <translation id="6105158702728922449">upotrijebiti vašu kameru i mikrofon</translation>
 <translation id="6107012941649240045">Izdano za</translation>
 <translation id="6107079717483424262">prepoznati vaš glas kada kažete "OK Google"</translation>
@@ -3551,6 +3574,7 @@
 <translation id="6198252989419008588">Promijeni PIN</translation>
 <translation id="6199287473458249703">WebRTC hardversko dekodiranje videozapisa</translation>
 <translation id="6199801702437275229">Čekanje na informacije o prostoru...</translation>
+<translation id="6203030746557259519">Virtualni prikaz</translation>
 <translation id="620329680124578183">Ne učitavajte (preporučeno)</translation>
 <translation id="6204930791202015665">Prikaži...</translation>
 <translation id="6205710420833115353">Neki procesi traju dulje nego što je to uobičajeno. Želite li ih prekinuti?</translation>
@@ -3581,6 +3605,7 @@
 <translation id="6251870443722440887">Rukuje GDI</translation>
 <translation id="6251889282623539337">Uvjeti pružanja usluge domene <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Pravila o privatnosti</translation>
+<translation id="6253586523465486793">Nameće ponovno učitavanje okidača za povlačenje radi osvježavanja bez provjere (ako je to pravilo onemogućeno, ponovno učitavanje odvija se na uobičajen način, uz provjeru predmemorije).</translation>
 <translation id="6254503684448816922">Kompromis ključa</translation>
 <translation id="6259104249628300056">otkrivati uređaje na vašoj lokalnoj mreži</translation>
 <translation id="6263082573641595914">Microsoft CA verzija</translation>
@@ -3599,6 +3624,7 @@
 <translation id="6276301056778294989">Provjerite je li na uređaju prikazana ista šifra.</translation>
 <translation id="6277105963844135994">Privremeni prekid mreže</translation>
 <translation id="6277518330158259200">I&amp;zradi snimku zaslona</translation>
+<translation id="6279183038361895380">Pritisnite |<ph name="ACCELERATOR" />| da bi se prikazao pokazivač</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Novi pisač na vašoj mreži}one{Novi pisači na vašoj mreži}few{Novi pisači na vašoj mreži}other{Novi pisači na vašoj mreži}}</translation>
 <translation id="6285395082104474418">Traka statusa prikazuje trenutačno stanje vaše mreže, baterije i ostalog.</translation>
 <translation id="6286684120317096255">U tijeku je mjerenje upotrebe podataka</translation>
@@ -3653,12 +3679,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Prihvati i nastavi</translation>
 <translation id="6380224340023442078">Postavke sadržaja...</translation>
+<translation id="6383194710567510941">Omogućuje upotrebu chrome.input.ime API-ja.</translation>
 <translation id="6384275966486438344">promijeniti postavke pretraživanja u: <ph name="SEARCH_HOST" /></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="6391538222494443604">Mora postojati direktorij za unos.</translation>
 <translation id="639210578006174481">Eksperimentalni Pokretač aplikacija</translation>
 <translation id="6394627529324717982">Zarez</translation>
 <translation id="6395423953133416962">Šalji <ph name="BEGIN_LINK1" />informacije o sustavu<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />mjerne podatke<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Ako je prilikom otvaranja prijedloga s web-stranice nove kartice već otvorena kartica za prijedlog, prijedlog se ne učitava na novoj kartici, već se prelazi na onu koja je već otvorena.</translation>
 <translation id="6397363302884558537">Prestani govoriti</translation>
 <translation id="6397592254427394018">Otvaranje svih oznaka u anonimnom prozoru</translation>
 <translation id="6398765197997659313">Izađi iz cijelog zaslona</translation>
@@ -3758,6 +3786,7 @@
 <translation id="6527303717912515753">Podijeli</translation>
 <translation id="6528546217685656218">Privatni ključ za ovaj certifikat klijenta nedostaje ili nije važeći.</translation>
 <translation id="653019979737152879">Sinkronizacija datoteke <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Inicijaliziranje veze</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Napomena:<ph name="END_BOLD" /> omogućite samo ako točno znate što radite ili ako se to od vas traži jer prikupljanje podataka može umanjiti izvedbu.</translation>
 <translation id="654233263479157500">Koristi se web-uslugom za rješavanje pogrešaka u navigaciji</translation>
 <translation id="6545834809683560467">Upotrijebi uslugu predviđanja za dovršavanje pretraživanja i URL-ova upisanih u adresnu traku ili okvir za pretraživanje pokretača aplikacija</translation>
@@ -3784,6 +3813,7 @@
 <translation id="6567688344210276845">Nije uspjelo učitavanje ikone "<ph name="ICON" />" za radnju stranice.</translation>
 <translation id="6569050677975271054">Samo statički popis zabranjenih</translation>
 <translation id="6571070086367343653">Uređivanje kreditne kartice</translation>
+<translation id="6573486901998401772">Pritisnite |<ph name="ACCELERATOR" />| da biste napustili prikaz na cijelom zaslonu</translation>
 <translation id="657402800789773160">&amp;Reload This Page (Ponovo učitaj ovu stranicu)</translation>
 <translation id="6575134580692778371">Nije konfigurirano</translation>
 <translation id="6575251558004911012">Pitaj me kad web-lokacija zatraži pristup mojoj kameri (preporučeno)</translation>
@@ -3956,6 +3986,7 @@
 <translation id="6860427144121307915">Otvori u kartici</translation>
 <translation id="6862635236584086457">Za sve datoteke spremljene u ovoj mapi automatski se izrađuje sigurnosna kopija na mreži</translation>
 <translation id="6865313869410766144">Automatski ispuni podatke u obrascu</translation>
+<translation id="6865319096921627602">Omogućuje objedinjeni medijski kanal na Androidu.</translation>
 <translation id="6867678160199975333">Prebaci na korisnika <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Označeni okvir za izbor</translation>
 <translation id="6870130893560916279">Ukrajinska tipkovnica</translation>
@@ -4064,6 +4095,7 @@
 <translation id="7022562585984256452">Vaša je početna stranica postavljena.</translation>
 <translation id="702373420751953740">PRL verzija:</translation>
 <translation id="7024867552176634416">Odaberite upotrebu uklonjivog uređaja za pohranu</translation>
+<translation id="7025036625303002400">Izgleda da već imate nadziranog korisnika s tim imenom.</translation>
 <translation id="7025190659207909717">Upravljanje podatkovnom uslugom za mobilne uređaje</translation>
 <translation id="7025325401470358758">Sljedeće okno</translation>
 <translation id="7027125358315426638">Naziv baze podataka:</translation>
@@ -4260,6 +4292,7 @@
 <translation id="734303607351427494">Upravljaj tražilicama...</translation>
 <translation id="7345706641791090287">Potvrdite zaporku</translation>
 <translation id="734651947642430719">Tamilski način unosa (tipkovnica za indijska pisma)</translation>
+<translation id="7346909386216857016">Dobro, shvaćam</translation>
 <translation id="7347751611463936647">Da biste upotrijebili to proširenje, upišite "<ph name="EXTENSION_KEYWORD" />", zatim pritisnite TAB, a zatim svoju naredbu ili pretraživanje.</translation>
 <translation id="7348093485538360975">Tipkovnica na zaslonu</translation>
 <translation id="7348749398828259943">Američka međunarodna Workman tipkovnica</translation>
@@ -4392,6 +4425,7 @@
 <translation id="7530016656428373557">Stopa pražnjenja u vatima</translation>
 <translation id="7531316138346596025">Iznimke za dodatke</translation>
 <translation id="7532099961752278950">Postavi po aplikaciji:</translation>
+<translation id="7536709149194614609">Ponovo pokrenite uređaj i pokušajte kasnije.</translation>
 <translation id="7540972813190816353">Došlo je do pogreške prilikom traženja ažuriranja: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Iznimke za slike</translation>
 <translation id="7543104066686362383">Omogući značajke za uklanjanje pogrešaka na ovom uređaju <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4607,6 +4641,7 @@
 <translation id="7859704718976024901">Povijest pregledavanja</translation>
 <translation id="7861215335140947162">&amp;Preuzimanje</translation>
 <translation id="7864539943188674973">Onemogući Bluetooth</translation>
+<translation id="7868891395842935202">Omogućuje eksperimentalni okvir za kontrolu pristupa eksperimentima API-ja.</translation>
 <translation id="7870790288828963061">Nisu pronađene aplikacije kioska s novijom verzijom. Nema ažuriranja. Uklonite USB privjesak.</translation>
 <translation id="787150342916295244">Skeniranje kreditne kartice</translation>
 <translation id="7874357055309047713">Uvijek pokreni na svim web-lokacijama</translation>
@@ -4701,6 +4736,7 @@
 <translation id="79962507603257656">Status preuzimanja u Centru za obavijesti</translation>
 <translation id="7997089631332811254">(Zahtijeva | ponovno pokretanje | Chromea)</translation>
 <translation id="7997479212858899587">Identitet:</translation>
+<translation id="7997826902155442747">Prioritet obrade</translation>
 <translation id="7999087758969799248">Standardni način unosa</translation>
 <translation id="7999229196265990314">Stvorene su sljedeće datoteke:
         
@@ -4928,6 +4964,7 @@
 <translation id="8309505303672555187">Odaberite mrežu:</translation>
 <translation id="8312871300878166382">Zalijepi u mapu</translation>
 <translation id="8314013494437618358">Slaganje nitima</translation>
+<translation id="8314576811984836978">Eksperimentalni okvir.</translation>
 <translation id="8319414634934645341">Produžena upotreba ključa</translation>
 <translation id="8322814362483282060">Stranici je zabranjen pristup vašem mikrofonu.</translation>
 <translation id="8326478304147373412">PKCS br. 7, lanac certifikata</translation>
@@ -5197,6 +5234,7 @@
 <translation id="8713979477561846077">Omogućivanje automatskog ispravljanja za američku tipkovnicu koje može davati prijedloge prilikom pisanja pomoću fizičke tipkovnice.</translation>
 <translation id="871476437400413057">Google spremljene zaporke</translation>
 <translation id="8714838604780058252">Pozadinska grafika</translation>
+<translation id="8716065142695381595">Omogućuje objedinjeni medijski kanal na Androidu (za Android i računala).</translation>
 <translation id="8722421161699219904">američka međunarodna tipkovnica</translation>
 <translation id="872451400847464257">Uredi tražilicu</translation>
 <translation id="8724859055372736596">&amp;Prikaži u mapi</translation>
@@ -5257,6 +5295,7 @@
 <translation id="8800420788467349919">Glasnoća: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">ruska fonetska tipkovnica</translation>
 <translation id="8804398419035066391">komunicirati sa suradničkim web-lokacijama</translation>
+<translation id="8807208382546568628">Upotrijebi Blinkovo zumiranje za faktor skaliranja za uređaj.</translation>
 <translation id="8807632654848257479">Stabilno</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">Jezik preglednika Chrome promijenjen je iz "<ph name="FROM_LOCALE" />" u "<ph name="TO_LOCALE" />" nakon sinkronizacije vaših postavki.</translation>
@@ -5498,6 +5537,8 @@
 <translation id="916745092148443205">Isticanje kretnjama doticanja</translation>
 <translation id="9169496697824289689">Prikaz tipkovnih prečaca</translation>
 <translation id="9169664750068251925">Uvijek blokiraj na ovoj web-lokaciji</translation>
+<translation id="9170252085753012166">Ako je to omogućeno, URL chrome://extensions/ učitava stranicu proširenja materijalnog dizajna.</translation>
+<translation id="9170258315335344149">Prijeđi na postojeću karticu za prijedloge web-stranice nove kartice.</translation>
 <translation id="9170848237812810038">&amp;Poništi</translation>
 <translation id="9170884462774788842">Drugi program na vašem računalu dodao je temu koja može promijeniti način na koji radi Chrome.</translation>
 <translation id="9177499212658576372">Trenutačno ste povezani sa sljedećom vrstom mreže: <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index 1961a12..b274abd0 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Megtaláltuk telefonját. A Smart Lock azonban csak Android 5.0 és újabb rendszert futtató eszközökön működik. &lt;a&gt;További információ&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Egérmutató</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (felügyelt)</translation>
+<translation id="1405476660552109915">Szeretné, hogy a(z) <ph name="PASSWORD_MANAGER_BRAND" /> mentse az ehhez a webhelyhez tartozó fiókot?</translation>
 <translation id="1406500794671479665">Ellenőrzés...</translation>
 <translation id="1407050882688520094">Vannak olyan tanúsítványok, amelyek a következő tanúsítványkibocsátókat azonosítják:</translation>
 <translation id="1407135791313364759">Összes megnyitása</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373">A(z) <ph name="URL" /> webhely állandó jelleggel adatokat akar tárolni az eszközén.</translation>
 <translation id="1468038450257740950">A WebGL nem támogatott.</translation>
 <translation id="1470719357688513792">Az új cookie-beállítások az oldal ismételt betöltése után lépnek életbe.</translation>
+<translation id="1470811252759861213">Ha az összes számítógépén szeretné elérni bővítményeit: <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Virtuális billentyűzet támogatásának engedélyezése.</translation>
 <translation id="1474079335130556426">Háttérmód engedélyezése a Push API számára. Ez lehetővé teszi a Chrome számára, hogy az utolsó ablak bezárása után is fusson, illetve, hogy elinduljon az operációs rendszer indulásakor, ha a Push API ezt igényli.</translation>
 <translation id="1474339897586437869">A(z) „<ph name="FILENAME" />” feltöltése nem történt meg. Nincs elegendő szabad terület a Google Drive-on.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Keret mentése &amp;másként...</translation>
 <translation id="1624026626836496796">Ezt csak egyszer kell megtennie, bejelentkezési adatait nem tároljuk.</translation>
 <translation id="1626545055522824874">SHA-1 tanúsítvány</translation>
+<translation id="1627276047960621195">Fájlleírók</translation>
 <translation id="1628736721748648976">Karakterkódolás</translation>
 <translation id="163309982320328737">Az alapértelmezett karakterszélesség félkövér</translation>
 <translation id="1634788685286903402">Bízzon meg ebben a tanúsítványban e-mail felhasználók azonosításakor.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">A webhelyek kérhetik, hogy protokollok alapértelmezett kezelői legyenek (ajánlott)</translation>
 <translation id="1891668193654680795">Bízzon meg ebben a tanúsítványban a szoftvergyártók azonosításakor.</translation>
 <translation id="189210018541388520">Megnyitás teljes képernyőn</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Más nyelvek</translation>
 <translation id="1895658205118569222">Kikapcsolás</translation>
 <translation id="1895934970388272448">A folyamat befejezéséhez meg kell erősítenie a regisztrációt a nyomtatón – nézze meg most!</translation>
+<translation id="1897762215429052132">Hálózati kapcsolat, nyelv és billentyűzetkiosztás beállítása…</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Össz&amp;es kiválasztása</translation>
 <translation id="1901377140875308934">Bejelentkezés a <ph name="SHORT_PRODUCT_NAME" />-ba...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Ezzel véglegesen töröl legalább $1 elemet erről az eszközről, viszont nem törli a szinkronizált elemeket a többi eszközről.}other{Ezzel véglegesen töröl legalább $1 elemet erről az eszközről, viszont nem törli a szinkronizált elemeket a többi eszközről.}}</translation>
 <translation id="2316129865977710310">Köszönöm, nem</translation>
 <translation id="2317031807364506312">MÉGSEM</translation>
+<translation id="2317259163369394535">A(z) <ph name="DOMAIN" /> felhasználónevet és jelszót kér.</translation>
 <translation id="2318143611928805047">Papírméret</translation>
 <translation id="2322193970951063277">Fejlécek és láblécek</translation>
 <translation id="2325650632570794183">Ez a fájltípus nem támogatott. Kérjük, látogasson el a Chrome Internetes áruházba olyan alkalmazás kereséséhez, amely meg tudja nyitni ezt a fájltípust.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">A bővítmény könyvtárának kiválasztása.</translation>
 <translation id="2379281330731083556">Nyomtatás a rendszer párbeszédablakán keresztül... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471"><ph name="PROFILE_USERNAME" /> felhasználó kijelentkeztetése.</translation>
+<translation id="2382995423509322422">Egyezés URL alapján</translation>
 <translation id="2383034317918297467">Azt eredményezi, hogy a legördülő cím- és keresősáv olykor hangsúlyosabban jeleníti meg a javaslatcímeket, mint az URL-eket.</translation>
 <translation id="2384596874640104496">Sinhala billentyűzet</translation>
 <translation id="2385700042425247848">Szolgáltatás neve:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">Engedélyezi a még fejlesztés alatt álló új kialakítást a böngésző eszköztárán.</translation>
 <translation id="2749756011735116528">Bejelentkezés a <ph name="PRODUCT_NAME" />-ba</translation>
 <translation id="2749881179542288782">Nyelvhelyesség és helyesírás ellenőrzése</translation>
+<translation id="2750634961926122990">Egyezés gazdagépnév alapján</translation>
 <translation id="2752805177271551234">Beviteli előzmények használata</translation>
 <translation id="2756798847867733934">SIM-kártya letiltva</translation>
 <translation id="2758939858455657368">Az ezt követő értesítéseket, ablakokat és párbeszédpaneleket a Chrome megoszthatja az asztalok között.</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">A mobil adatátviteli szolgáltatás aktiválása</translation>
 <translation id="2784556410206159845">A Smart Lock Chromebookhoz funkció <ph name="DEVICE_TYPE" /> eszköze biztonságának fenntartása érdekében megköveteli a képernyőzár beállítását telefonján.</translation>
 <translation id="2785530881066938471">A(z) '<ph name="RELATIVE_PATH" />' fájlt nem lehet betölteni tartalomszkriptre, mert nem UTF-8 kódolású.</translation>
+<translation id="2785873697295365461">Fájlleírók</translation>
 <translation id="2787047795752739979">Eredeti felülírása</translation>
 <translation id="2787591391657537328">A megszakított letöltések folytatásának vagy újraindításának engedélyezése a Folytatás környezetimenü-elem segítségével.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">A GPU használata az internetes tartalmak raszterezésére. Impl-oldali kirajzolás szükséges hozzá.</translation>
 <translation id="2938225289965773019"><ph name="PROTOCOL" /> linkek megnyitása</translation>
 <translation id="2938685643439809023">mongol</translation>
+<translation id="2941112035454246133">Alacsony</translation>
 <translation id="2941479658084239256">Az oldalak helyi tárolásának engedélyezése offline használatra.</translation>
 <translation id="2942290791863759244">Német NEO 2 billentyűzet</translation>
 <translation id="2943400156390503548">Diák</translation>
@@ -1411,6 +1421,7 @@
 <translation id="3016641847947582299">Összetevő frissítve</translation>
 <translation id="3016780570757425217">Az Ön tartózkodási helyének megismerése</translation>
 <translation id="302014277942214887">Adja meg az alkalmazás azonosítóját vagy internetes áruházi URL-jét.</translation>
+<translation id="3020616530769498629">Nem érvényesítő újratöltés engedélyezése lehúzással történő frissítésnél</translation>
 <translation id="3020990233660977256">Sorozatszám: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Keret forrásának megtekintése</translation>
 <translation id="3024374909719388945">24 órás megjelenítés használata</translation>
@@ -1836,6 +1847,7 @@
 <translation id="3590559774363307859">Jelszó mentve. Bármelyik böngészőből elérheti ezt és a(z) <ph name="SAVED_PASSWORDS_LINK" /> közül az összes többit.</translation>
 <translation id="3590587280253938212">gyors</translation>
 <translation id="3592260987370335752">&amp;További információ</translation>
+<translation id="3592313833691251126">Engedély a bővítmények számára olyan panelablakok létrehozására, amelyek a böngésző keretén kívül jelennek meg. Ha nincs engedélyezve, akkor a panel megnyitására irányuló kísérletek egy előugró ablakot nyitnak meg. Az alapértelmezett viselkedés szerint az engedély csak az engedélyezőlistán szereplő bővítményekre vonatkozik. Az engedélyezett viselkedés az összes bővítményre érvényes. A letiltott viselkedés minden bővítmény esetében letiltja a panelek létrehozását.</translation>
 <translation id="359283478042092570">Bejelentkezés</translation>
 <translation id="3593152357631900254">Részleges pinjin mód engedélyezése</translation>
 <translation id="3593965109698325041">Tanúsítvány nevének megkötései</translation>
@@ -1955,6 +1967,7 @@
 <translation id="3741243925913727067">Biztonsági másolat készítése az adathordozón lévő fotókról és videókról a Google Drive-on.</translation>
 <translation id="3743492083222969745">A kézmozdulatokkal való gépelés engedélyezése/letiltása a virtuális billentyűzet beállításainak oldalán.</translation>
 <translation id="3749289110408117711">Fájlnév</translation>
+<translation id="3751427701788899101">A kapcsolat megszakadt</translation>
 <translation id="3751522270321808809">Ez a webhely megpróbálhatja becsapni Önt, hogy ellopja adatait (például jelszavait, üzeneteit vagy hitelkártya-adatait).</translation>
 <translation id="3752439026432317933">Számlázási adatok megadása…</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2111,6 +2124,7 @@
 <translation id="3966388904776714213">Audiolejátszó</translation>
 <translation id="3967885517199024316">Jelentkezzen be, hogy könyvjelzőit, előzményeit és beállításait az összes eszközén elérje.</translation>
 <translation id="3968098439516354663">A tartalom megjelenítéséhez <ph name="PLUGIN_NAME" /> plug-in szükséges.</translation>
+<translation id="3968261067169026421">Nem sikerült beállítani a hálózatot</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Számítás…</translation>
 <translation id="3972425373133383637">Tudjon mindenről, amiről tudnia kell, az összes eszközén.</translation>
@@ -2252,6 +2266,7 @@
 <translation id="4209092469652827314">Nagy</translation>
 <translation id="4209267054566995313">Nincs érzékelve egér vagy érintőpad.</translation>
 <translation id="4209562316857013835">Engedélyezi a Wi-Fi-hálózati beállítások szinkronizálását a különböző eszközökön. Engedélyezése esetén a Wi-Fi hitelesítés adattípusának regisztrálása a Chrome-szinkronizálás segítségével, míg a Wi-Fi hitelesítő adatok szinkronizálása a felhasználói preferenciák alapján történik. (Lásd még: chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Az anyagszerű megjelenés bővítményeinek engedélyezése</translation>
 <translation id="421017592316736757">Online kell lennie a fájl eléréséhez.</translation>
 <translation id="421182450098841253">&amp;Könyvjelzősáv megjelenítése</translation>
 <translation id="4212108296677106246">Tanúsítványkibocsátóként megbízik a következőben: "<ph name="CERTIFICATE_NAME" />"?</translation>
@@ -2259,6 +2274,7 @@
 <translation id="4215350869199060536">Hoppá! A név helytelen szimbólumokat tartalmaz.</translation>
 <translation id="4215898373199266584">Pszt! Az inkognitómód (<ph name="INCOGNITO_MODE_SHORTCUT" />) hasznos lehet a következő alkalommal.</translation>
 <translation id="4218259925454408822">Bejelentkezés másik fiókba</translation>
+<translation id="4219614746733932747">Ha engedélyezve van, a Blink a saját nagyítási módszerét használja az eszköz skálázási tényezőjéhez igazodó tartalomméretezésre.</translation>
 <translation id="4220865787605972627">A kijelző színkalibrálásának engedélyezése, ha a kijelző támogatja a funkciót.</translation>
 <translation id="4235200303672858594">Teljes képernyő</translation>
 <translation id="4235813040357936597">Fiók hozzáadása a következőhöz: <ph name="PROFILE_NAME" /></translation>
@@ -2310,6 +2326,7 @@
 <translation id="4299729908419173967">brazil</translation>
 <translation id="4301786491084298653">Letiltás a következőn: <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Bejelentkezés</translation>
+<translation id="430714521864499800">A Cache-Control: stale-while-revalidate („újraérvényesítés közben elévült”) direktíva kísérleti megvalósításának engedélyezése. Ez lehetővé teszi, hogy a szerverek meghatározzák, hogy egyes források érvényesítése a háttérben történjen a várakozási idő javításának érdekében.</translation>
 <translation id="4307281933914537745">További információ a rendszer helyreállításáról</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K élő)</translation>
 <translation id="431076611119798497">&amp;Részletek</translation>
@@ -2612,6 +2629,7 @@
 <translation id="4809190954660909198">Új számlázási adatok...</translation>
 <translation id="480990236307250886">A kezdőoldal megnyitása</translation>
 <translation id="4811502511369621968">Érvénytelen e-mail-cím. Ellenőrizze, majd próbálja újra.</translation>
+<translation id="4812632551187706935">Nem sikerült inicializálni a kapcsolatot</translation>
 <translation id="4813345808229079766">Kapcsolat</translation>
 <translation id="4813512666221746211">Hálózati hiba</translation>
 <translation id="4816492930507672669">Igazítás az oldalmérethez</translation>
@@ -3246,6 +3264,7 @@
 <translation id="5725124651280963564">Kérjük, jelentkezzen be a(z) <ph name="TOKEN_NAME" /> szolgáltatásba, ahol létrehozhat egy kulcsot a <ph name="HOST_NAME" /> webhelyhez.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">A könnyebb hibakeresés és a jobb tanulmányozhatóság érdekében szegéllyel veszi körül az összevont ("composited") megjelenítési rétegeket.</translation>
+<translation id="5726521882516480114">A szoftveres megjelenítés helyett engedélyezi a GPU használatát a 2D megjelenítés végrehajtásakor.</translation>
 <translation id="5727728807527375859">A bővítmények, alkalmazások és témák esetleg károsíthatják számítógépét. Biztosan folytatja?</translation>
 <translation id="5729712731028706266">&amp;Megtekintés</translation>
 <translation id="5729996640881880439">Sajnos nem tudjuk megjeleníteni a hiba kódját.</translation>
@@ -3287,9 +3306,11 @@
 <translation id="5773733305264798510">Agnosztikus AEC-késleltetés kikapcsolása a WebRTC-ben</translation>
 <translation id="5774295353725270860">Fájlok alkalmazás megnyitása</translation>
 <translation id="5774515636230743468">Megnyilvánulás:</translation>
+<translation id="5776006986202016118">A webhely csatlakozni kíván a következőhöz:</translation>
 <translation id="577624874850706961">Cookie-k keresése</translation>
 <translation id="5778550464785688721">MIDI eszközök – teljes hozzáférés</translation>
 <translation id="5780066559993805332">(legjobb)</translation>
+<translation id="5780973441651030252">Folyamatprioritás</translation>
 <translation id="5783221160790377646">A felügyelt felhasználó létrehozása egy hiba miatt nem sikerült. Kérjük, próbálja újra később.</translation>
 <translation id="57838592816432529">Némítás</translation>
 <translation id="5785756445106461925">Emellett az oldal azonban más forrásokat is tartalmaz, amelyek nem biztonságosak. Ezeket a forrásokat mások is megtekinthetik átvitel közben, és megváltoztatásukkal a támadók módosíthatják az oldal viselkedését.</translation>
@@ -3420,6 +3441,7 @@
 <translation id="5979421442488174909">F&amp;ordítás <ph name="LANGUAGE" /> nyelvre</translation>
 <translation id="5981759340456370804">Részletek</translation>
 <translation id="5982621672636444458">Rendezési beállítások</translation>
+<translation id="598419517516225249">A stale-while-revalidate gyorsítótár-direktíva engedélyezése</translation>
 <translation id="5984222099446776634">Legutóbb látogatott</translation>
 <translation id="5984814259619230127">Smart Lock-keresés Bluetooth Low Energy kapcsolaton keresztül</translation>
 <translation id="5986245990306121338">Engedélyezése esetén a lapváltó még akkor is megjelenik, ha a „Lapok és alkalmazások egyesítése” lehetőség be van kapcsolva a beállításokban.</translation>
@@ -3496,6 +3518,7 @@
 <translation id="6102473941787693058">Az érvénytelen TLS/SSL tanúsítványláncok jelentésének engedélyezése</translation>
 <translation id="6102988872254107946">Függetlenül attól, hogy korábban már járt ezen a webhelyen, jelenleg nem biztonságos. A Google – Biztonságos böngészés nemrég <ph name="BEGIN_LINK" />rosszindulatú programokat<ph name="END_LINK" /> észlelt a következő webhelyen: <ph name="SITE" />. A rendes esetben biztonságos webhelyek néha rosszindulatú programokkal fertőződnek.</translation>
 <translation id="6103681770816982672">Figyelem: a fejlesztői csatornára készül átváltani</translation>
+<translation id="6103830523912109737">A beviteli IME API engedélyezése</translation>
 <translation id="6105158702728922449">A kamera és a mikrofon használata</translation>
 <translation id="6107012941649240045">Tulajdonos</translation>
 <translation id="6107079717483424262">Felismeri a hangját, amikor kimondja az „Ok Google” kifejezést</translation>
@@ -3552,6 +3575,7 @@
 <translation id="6198252989419008588">PIN-kód megváltoztatása</translation>
 <translation id="6199287473458249703">WebRTC hardveres videódekódolás</translation>
 <translation id="6199801702437275229">Várakozás a helyinformációkra...</translation>
+<translation id="6203030746557259519">Virtuális kijelző</translation>
 <translation id="620329680124578183">Ne töltse be (ajánlott)</translation>
 <translation id="6204930791202015665">Megtekintés...</translation>
 <translation id="6205710420833115353">Egyes műveletek végrehajtása a vártnál tovább tart. Megszakítja őket?</translation>
@@ -3582,6 +3606,7 @@
 <translation id="6251870443722440887">GDI azonosítók</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> – Általános szerződési feltételek</translation>
 <translation id="6251924700383757765">Adatvédelmi irányelvek</translation>
+<translation id="6253586523465486793">Arra kényszeríti a húzással történő frissítés funkciót, hogy nem érvényesítő újratöltést indítson (míg ha a jelölő le van tiltva, akkor általában a megszokott, a gyorsítótárat érvényesítő újratöltés következik be).</translation>
 <translation id="6254503684448816922">A kulcs veszélyeztetve</translation>
 <translation id="6259104249628300056">Eszközök felfedezése helyi hálózatán</translation>
 <translation id="6263082573641595914">Microsoft CA verzió</translation>
@@ -3600,6 +3625,7 @@
 <translation id="6276301056778294989">Győződjön meg róla, hogy az eszközön ugyanaz a kód látható.</translation>
 <translation id="6277105963844135994">Hálózati időtúllépés</translation>
 <translation id="6277518330158259200">&amp;Képernyőkép készítése</translation>
+<translation id="6279183038361895380">Az egérmutató megjelenítéséhez nyomja meg a következő billentyűt: |<ph name="ACCELERATOR" />|</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Új nyomtató a hálózaton}other{Új nyomtatók a hálózaton}}</translation>
 <translation id="6285395082104474418">Az állapottálca megjeleníti a hálózat, az akkumulátor és egyebek aktuális állapotát.</translation>
 <translation id="6286684120317096255">Az adathasználat mérése folyamatban van</translation>
@@ -3654,12 +3680,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Elfogadás és folytatás</translation>
 <translation id="6380224340023442078">Tartalombeállítások...</translation>
+<translation id="6383194710567510941">A chrome.input.ime API használatának engedélyezése.</translation>
 <translation id="6384275966486438344">A keresési beállítások módosítása a következőre: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Az ebben az ablakban megtekintett oldalak a vendégmódban megnyitott ablakok bezárását követően nem fognak megjelenni a böngészési előzmények között, és nem hagynak egyéb nyomokat, például cookie-kat a számítógépen. Azonban az Ön által letöltött fájlokat a rendszer megőrzi.</translation>
 <translation id="6391538222494443604">Kell lennie beviteli könyvtárnak.</translation>
 <translation id="639210578006174481">Kísérleti Alkalmazásindító</translation>
 <translation id="6394627529324717982">Vessző</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />Rendszer-információk<ph name="END_LINK1" /> és <ph name="BEGIN_LINK2" />mutatószámok<ph name="END_LINK2" /> küldése</translation>
+<translation id="6395612639278079800">Amikor Ön az Új lap oldal egyik javaslatára kattint, akkor a böngésző az új lapon történő betöltés helyett azt a lapot nyitja meg, amelyiken már meg van nyitva a javaslat (ha van ilyen).</translation>
 <translation id="6397363302884558537">Beszéd leállítása</translation>
 <translation id="6397592254427394018">Az összes könyvjelző megnyitása &amp;inkognitóablakban</translation>
 <translation id="6398765197997659313">Kilépés a teljes képernyős módból</translation>
@@ -3759,6 +3787,7 @@
 <translation id="6527303717912515753">Megosztás</translation>
 <translation id="6528546217685656218">Az ügyféltanúsítvány privát kulcsa hiányzik vagy érvénytelen.</translation>
 <translation id="653019979737152879">A(z) <ph name="FILE_NAME" /> szinkronizálása…</translation>
+<translation id="6534583978616527129">A kapcsolat inicializálása</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Megjegyzés:<ph name="END_BOLD" /> csak akkor engedélyezze, ha tisztában van a következményekkel, vagy megkérték rá, mivel az adatok gyűjtése csökkentheti a teljesítményt.</translation>
 <translation id="654233263479157500">Internetes szolgáltatás használata a navigációs hibák megoldására</translation>
 <translation id="6545834809683560467">A várható kifejezés szolgáltatás használata a keresések és URL-címek kiegészítésére a címsávban, illetve az alkalmazásindító keresőmezőjében</translation>
@@ -3785,6 +3814,7 @@
 <translation id="6567688344210276845">Nem sikerült a(z) '<ph name="ICON" />' ikon betöltése az oldalművelethez.</translation>
 <translation id="6569050677975271054">Csak állandó tiltott lista</translation>
 <translation id="6571070086367343653">Hitelkártya szerkesztése</translation>
+<translation id="6573486901998401772">A teljes képernyős nézetből való kilépéshez nyomja meg a következő billentyűt: |<ph name="ACCELERATOR" />|</translation>
 <translation id="657402800789773160">Az oldal új&amp;ratöltése</translation>
 <translation id="6575134580692778371">Nincs konfigurálva</translation>
 <translation id="6575251558004911012">Kérdezzen rá, amikor egy webhely hozzáférést kér a kamerához (ajánlott)</translation>
@@ -3957,6 +3987,7 @@
 <translation id="6860427144121307915">Megnyitás lapon</translation>
 <translation id="6862635236584086457">Az ebbe a mappába mentett minden fájlról online biztonsági másolat készül</translation>
 <translation id="6865313869410766144">Automatikus kitöltési űrlapadatok</translation>
+<translation id="6865319096921627602">Engedélyezi az egyesített média-adatcsatornát Androidon.</translation>
 <translation id="6867678160199975333">Váltás a következő felhasználóra: <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Bejelölt jelölőnégyzet</translation>
 <translation id="6870130893560916279">Ukrán billentyűzet</translation>
@@ -4066,6 +4097,7 @@
 <translation id="7022562585984256452">Beállítottuk kezdőoldalát.</translation>
 <translation id="702373420751953740">PRL verzió:</translation>
 <translation id="7024867552176634416">Válassza ki a használni kívánt cserélhető adathordozót</translation>
+<translation id="7025036625303002400">Úgy tűnik hogy már van ilyen nevű felügyelt felhasználó.</translation>
 <translation id="7025190659207909717">Mobil adatátviteli szolgáltatás kezelése</translation>
 <translation id="7025325401470358758">Következő ablaktábla</translation>
 <translation id="7027125358315426638">Adatbázis neve:</translation>
@@ -4262,6 +4294,7 @@
 <translation id="734303607351427494">Keresőmotorok kezelése...</translation>
 <translation id="7345706641791090287">Erősítse meg a jelszót</translation>
 <translation id="734651947642430719">Tamil beviteli mód (InScript)</translation>
+<translation id="7346909386216857016">Rendben, értem</translation>
 <translation id="7347751611463936647">A kifejezés használatához írja be a következőt: "<ph name="EXTENSION_KEYWORD" />", ezután nyomja meg a TAB-ot, majd parancsát vagy keresését.</translation>
 <translation id="7348093485538360975">Képernyő-billentyűzet</translation>
 <translation id="7348749398828259943">USA „Workman” nemzetközi billentyűzet</translation>
@@ -4395,6 +4428,7 @@
 <translation id="7530016656428373557">Kisütési teljesítmény wattban</translation>
 <translation id="7531316138346596025">Beépülő modulok kivételei</translation>
 <translation id="7532099961752278950">Alkalmazás által beállítva:</translation>
+<translation id="7536709149194614609">Kérjük, indítsa újra az eszközt, majd próbálja újra.</translation>
 <translation id="7540972813190816353">Hiba történt a frissítések keresése közben: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Képkivételek</translation>
 <translation id="7543104066686362383">Hibakeresési szolgáltatások bekapcsolása ennél a(z) <ph name="IDS_SHORT_PRODUCT_NAME" /> eszköznél</translation>
@@ -4610,6 +4644,7 @@
 <translation id="7859704718976024901">Böngészési előzmények</translation>
 <translation id="7861215335140947162">&amp;Letöltések</translation>
 <translation id="7864539943188674973">Bluetooth letiltása</translation>
+<translation id="7868891395842935202">Engedélyezi a kísérleti keretrendszert, amellyel szabályozható az API-kísérletekhez történő hozzáférés.</translation>
 <translation id="7870790288828963061">Nem található újabb verziójú kioszkalkalmazás, ezért nincs mit frissíteni. Kérjük, távolítsa el az USB-meghajtót.</translation>
 <translation id="787150342916295244">Hitelkártya beolvasása</translation>
 <translation id="7874357055309047713">Mindig fut minden webhelyen</translation>
@@ -4704,6 +4739,7 @@
 <translation id="79962507603257656">Letöltési állapot az értesítési központban</translation>
 <translation id="7997089631332811254">(a Chrome |újraindítása| szükséges hozzá)</translation>
 <translation id="7997479212858899587">Azonosító:</translation>
+<translation id="7997826902155442747">Folyamatprioritás</translation>
 <translation id="7999087758969799248">Normál beviteli mód</translation>
 <translation id="7999229196265990314">A rendszer a következő fájlokat hozta létre:
         
@@ -4931,6 +4967,7 @@
 <translation id="8309505303672555187">Hálózat kiválasztása:</translation>
 <translation id="8312871300878166382">Beillesztés mappába</translation>
 <translation id="8314013494437618358">Összeállítás külön szálon</translation>
+<translation id="8314576811984836978">Kísérleti keretrendszer.</translation>
 <translation id="8319414634934645341">Bővített kulcshasználat</translation>
 <translation id="8322814362483282060">Az oldal nem férhet hozzá az Ön mikrofonjához.</translation>
 <translation id="8326478304147373412">PKCS #7, tanúsítványlánc</translation>
@@ -5201,6 +5238,7 @@
 <translation id="8713979477561846077">Fizikai billentyűzet automatikus javításának engedélyezése USA-beli kiosztást használó billentyűzetek esetén, hogy javaslatok jelenjenek meg a fizikai billentyűzeten történő gépelés közben.</translation>
 <translation id="871476437400413057">Mentett Google-jelszavak</translation>
 <translation id="8714838604780058252">Háttérgrafika</translation>
+<translation id="8716065142695381595">Engedélyezi az egyesített (androidos és asztali) média-adatcsatornát Androidon.</translation>
 <translation id="8722421161699219904">Amerikai nemzetközi billentyűzet</translation>
 <translation id="872451400847464257">Keresőmotor beállítása</translation>
 <translation id="8724859055372736596">&amp;Megjelenítés mappában</translation>
@@ -5261,6 +5299,7 @@
 <translation id="8800420788467349919">Hangerő: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Orosz fonetikus billentyűzet</translation>
 <translation id="8804398419035066391">Kommunikáció az együttműködő webhelyekkel</translation>
+<translation id="8807208382546568628">A Blink nagyítási funkciójának használata az eszköz skálázási tényezőjeként.</translation>
 <translation id="8807632654848257479">Stabil</translation>
 <translation id="8808478386290700967">Chrome internetes áruház</translation>
 <translation id="8811462119186190367">A Chrome nyelve a beállítások szinkronizálását követően erről: "<ph name="FROM_LOCALE" />" erre: "<ph name="TO_LOCALE" />" változott.</translation>
@@ -5502,6 +5541,8 @@
 <translation id="916745092148443205">Kiemelés koppintómozdulatokkal</translation>
 <translation id="9169496697824289689">Billentyűparancsok megtekintése</translation>
 <translation id="9169664750068251925">Mindig tiltsa ezen az oldalon</translation>
+<translation id="9170252085753012166">Ha engedélyezve van, akkor a chrome://extensions/ URL betölti az anyagszerű megjelenés bővítményoldalát.</translation>
+<translation id="9170258315335344149">Az Új lap oldal javaslatainál váltás egy meglévő lapra.</translation>
 <translation id="9170848237812810038">&amp;Visszavonás</translation>
 <translation id="9170884462774788842">A számítógépen lévő egyik program olyan témát adott hozzá, amely módosíthatja a Chrome működését.</translation>
 <translation id="9177499212658576372">Jelenleg <ph name="NETWORK_TYPE" /> hálózathoz kapcsolódik.</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index 65ed4cac..5459ce5 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Ponsel Anda telah ditemukan. Namun Smart Lock hanya bekerja di perangkat dengan Android 5.0 dan yang lebih baru. &lt;a&gt;Pelajari lebih lanjut&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Kursor mouse</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (Dilindungi)</translation>
+<translation id="1405476660552109915">Ingin <ph name="PASSWORD_MANAGER_BRAND" /> menyimpan akun untuk situs ini?</translation>
 <translation id="1406500794671479665">Memverifikasi...</translation>
 <translation id="1407050882688520094">Anda memiliki sertifikat pada file yang mengidentifikasi otoritas sertifikat ini:</translation>
 <translation id="1407135791313364759">Buka semua</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> ingin menyimpan data di perangkat Anda secara permanen.</translation>
 <translation id="1468038450257740950">WebGL tidak didukung.</translation>
 <translation id="1470719357688513792">Setelan cookie baru akan berlaku setelah laman dimuat ulang.</translation>
+<translation id="1470811252759861213">Untuk mendapatkan ekstensi di semua komputer, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Mengaktifkan dukungan keyboard virtual.</translation>
 <translation id="1474079335130556426">Mengaktifkan mode latar belakang untuk API Push. Hal ini memungkinkan Chrome untuk terus berjalan setelah jendela terakhir ditutup dan diluncurkan saat memulai OS, jika API Push memerlukannya.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" tidak diunggah. Ruang di Google Drive Anda tidak cukup.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Simpan &amp;bingkai sebagai...</translation>
 <translation id="1624026626836496796">Hal ini hanya akan terjadi sekali, dan kredensial Anda tidak akan disimpan.</translation>
 <translation id="1626545055522824874">Sertifikat SHA-1</translation>
+<translation id="1627276047960621195">Deskriptor File</translation>
 <translation id="1628736721748648976">Enkode</translation>
 <translation id="163309982320328737">Lebar karakter awal Penuh</translation>
 <translation id="1634788685286903402">Percayai sertifikat ini untuk mengidentifikasi pengguna email.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Izinkan situs meminta untuk menjadi penangan default bagi protokol (disarankan)</translation>
 <translation id="1891668193654680795">Percayai sertifikat ini untuk mengidentifikasi pembuat perangkat lunak.</translation>
 <translation id="189210018541388520">Buka layar penuh</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Bahasa lain</translation>
 <translation id="1895658205118569222">Mati</translation>
 <translation id="1895934970388272448">Anda harus mengonfirmasi pendaftaran pada printer untuk menyelesaikan proses ini - periksa sekarang.</translation>
+<translation id="1897762215429052132">Menyiapkan sambungan jaringan, bahasa, tata letak keyboard...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Pilih semu&amp;a</translation>
 <translation id="1901377140875308934">Masuk ke <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Tindakan ini akan menghapus setidaknya $1 item dari perangkat ini secara permanen, namun tidak menghapus item yang disinkronkan dari perangkat lain.}other{Tindakan ini akan menghapus setidaknya $1 item dari perangkat ini secara permanen, namun tidak menghapus item yang disinkronkan dari perangkat lain.}}</translation>
 <translation id="2316129865977710310">Lain kali</translation>
 <translation id="2317031807364506312">BATALKAN</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> memerlukan nama pengguna dan sandi.</translation>
 <translation id="2318143611928805047">Ukuran kertas</translation>
 <translation id="2322193970951063277">Header dan footer</translation>
 <translation id="2325650632570794183">Jenis file ini tidak didukung. Kunjungi Toko Web Chrome untuk menemukan aplikasi yang dapat membuka jenis file ini.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">Pilih direktori ekstensi.</translation>
 <translation id="2379281330731083556">Cetak menggunakan dialog sistem... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Keluar untuk pengguna <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Cocokkan menurut URL</translation>
 <translation id="2383034317918297467">Menyebabkan menu tarik-turun omnibox kadang menampilkan judul saran yang lebih mencolok daripada URL.</translation>
 <translation id="2384596874640104496">Keyboard Sinhala</translation>
 <translation id="2385700042425247848">Nama layanan:</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">Mengaktifkan rancangan bilah alat bilah alat ekstensi baru (dalam pengembangan).</translation>
 <translation id="2749756011735116528">Masuk ke <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Periksa Grammar Dengan Ejaaan</translation>
+<translation id="2750634961926122990">Cocokkan menurut Hostname</translation>
 <translation id="2752805177271551234">Gunakan riwayat masukan</translation>
 <translation id="2756798847867733934">Kartu SIM dinonaktifkan</translation>
 <translation id="2758939858455657368">Notifikasi berikutnya, jendela dan dialog dapat dipisah antar desktop.</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">Mengaktifkan layanan data seluler Anda</translation>
 <translation id="2784556410206159845">Untuk menjaga keamanan <ph name="DEVICE_TYPE" />, Smart Lock untuk Chromebook memerlukan kunci layar di ponsel Anda.</translation>
 <translation id="2785530881066938471">Tidak dapat memuat file '<ph name="RELATIVE_PATH" />' untuk skrip konten. File ini tidak bersandiaksara UTF-8.</translation>
+<translation id="2785873697295365461">Deskriptor file</translation>
 <translation id="2787047795752739979">Timpa yang asli</translation>
 <translation id="2787591391657537328">Izinkan unduhan yang telah terputus dilanjutkan atau dimulai ulang, menggunakan item menu konteks Lanjutkan.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">Gunakan GPU untuk meraster konten web. Memerlukan lukisan impl-side.</translation>
 <translation id="2938225289965773019">Membuka tautan <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Mongolia</translation>
+<translation id="2941112035454246133">Rendah</translation>
 <translation id="2941479658084239256">Aktifkan penyimpanan laman secara lokal untuk penggunaan offline.</translation>
 <translation id="2942290791863759244">Keyboard NEO 2 Jerman</translation>
 <translation id="2943400156390503548">Slide</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">Komponen telah diperbarui</translation>
 <translation id="3016780570757425217">Mengetahui lokasi Anda</translation>
 <translation id="302014277942214887">Masukan id aplikasi atau URL toko web.</translation>
+<translation id="3020616530769498629">Aktifkan muat ulang non-validasi di tarik untuk menyegarkan</translation>
 <translation id="3020990233660977256">Nomor Seri: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Lihat Sumber Bingkai</translation>
 <translation id="3024374909719388945">Gunakan model waktu 24 jam</translation>
@@ -1835,6 +1846,7 @@
 <translation id="3590559774363307859">Sandi tersimpan. Anda dapat mengaksesnya dan semua <ph name="SAVED_PASSWORDS_LINK" /> dari browser mana pun.</translation>
 <translation id="3590587280253938212">cepat</translation>
 <translation id="3592260987370335752">&amp;Pelajari lebih lanjut</translation>
+<translation id="3592313833691251126">Mengizinkan ekstensi untuk membuat jendela panel yang dibuka di luar bingkai browser. Upaya membuka panel akan membuka munculan jika tidak diaktifkan. Perilaku default hanya mengizinkan ekstensi yang dimasukkan ke daftar putih. Perilaku yang diaktifkan adalah mengizinkan semua ekstensi. Perilaku yang dinonaktifkan adalah melarang panel untuk ekstensi apa pun.</translation>
 <translation id="359283478042092570">Masuk</translation>
 <translation id="3593152357631900254">Aktifkan mode Pinyin Fuzi</translation>
 <translation id="3593965109698325041">Kendala Nama Sertifikat</translation>
@@ -1954,6 +1966,7 @@
 <translation id="3741243925913727067">Mencadangkan foto dan video perangkat media ke Google Drive.</translation>
 <translation id="3743492083222969745">Mengaktifkan/Menonaktifkan opsi ketikan isyarat di laman setelan untuk keyboard virtual.</translation>
 <translation id="3749289110408117711">Nama file</translation>
+<translation id="3751427701788899101">Sambungan terputus</translation>
 <translation id="3751522270321808809">Situs ini mungkin mencoba mengelabui Anda untuk mencuri informasi (misalnya: sandi, pesan, atau kartu kredit).</translation>
 <translation id="3752439026432317933">Masukkan detail penagihan...</translation>
 <translation id="3752582316358263300">Oke...</translation>
@@ -2111,6 +2124,7 @@
 <translation id="3966388904776714213">Pemutar Audio</translation>
 <translation id="3967885517199024316">Masuk untuk mendapatkan bookmark, riwayat, dan setelan di semua perangkat Anda.</translation>
 <translation id="3968098439516354663"><ph name="PLUGIN_NAME" /> diperlukan untuk menampilkan konten ini.</translation>
+<translation id="3968261067169026421">Tidak dapat menyiapkan jaringan</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Menghitung...</translation>
 <translation id="3972425373133383637">Tetap tersambung dengan yang perlu Anda tahu, di seluruh perangkat.</translation>
@@ -2252,6 +2266,7 @@
 <translation id="4209092469652827314">Besar</translation>
 <translation id="4209267054566995313">Tidak ada mouse atau touchpad yang terdeteksi.</translation>
 <translation id="4209562316857013835">Mengaktifkan fitur sinkronisasi setelan jaringan Wi-Fi di seluruh perangkat. Jika diaktifkan, jenis data kredensial Wi-Fi akan didaftarkan dengan Sinkronisasi Chrome, dan kredensial Wi-Fi disinkronkan sesuai preferensi pengguna. (Lihat juga, chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Aktifkan ekstensi Desain Material</translation>
 <translation id="421017592316736757">Anda harus online untuk mengakses file ini.</translation>
 <translation id="421182450098841253">&amp;Tampilkan Bilah Bookmark</translation>
 <translation id="4212108296677106246">Anda ingin memercayai "<ph name="CERTIFICATE_NAME" />" sebagai Otoritas Sertifikasi?</translation>
@@ -2259,6 +2274,7 @@
 <translation id="4215350869199060536">Ups! Ada simbol ilegal dalam nama.</translation>
 <translation id="4215898373199266584">Ssst! (<ph name="INCOGNITO_MODE_SHORTCUT" />) mode penyamaran mungkin berguna suatu saat nanti.</translation>
 <translation id="4218259925454408822">Masuk ke akun lain</translation>
+<translation id="4219614746733932747">Jika diaktifkan, Blink akan menggunakan mekanisme perbesar/perkecil untuk menskalakan konten untuk faktor skala perangkat.</translation>
 <translation id="4220865787605972627">Memungkinkan kalibrasi warna layar jika layar mendukung fitur tersebut.</translation>
 <translation id="4235200303672858594">Seluruh layar</translation>
 <translation id="4235813040357936597">Tambahkan Akun untuk <ph name="PROFILE_NAME" /></translation>
@@ -2310,6 +2326,7 @@
 <translation id="4299729908419173967">Brasil</translation>
 <translation id="4301786491084298653">Nonaktifkan di <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Log In</translation>
+<translation id="430714521864499800">Mengaktifkan penerapan eksperimental perintah "Cache-Control: stale-while-revalidate". Hal ini memungkinkan server menentukan bahwa beberapa sumber daya dapat divalidasi ulang di latar belakang guna meningkatkan latensi.</translation>
 <translation id="4307281933914537745">Pelajari selengkapnya pemulihan sistem</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K langsung)</translation>
 <translation id="431076611119798497">&amp;Detail</translation>
@@ -2613,6 +2630,7 @@
 <translation id="4809190954660909198">Detail penagihan baru...</translation>
 <translation id="480990236307250886">Buka beranda</translation>
 <translation id="4811502511369621968">Alamat email tidak valid. Harap periksa dan coba lagi.</translation>
+<translation id="4812632551187706935">Tidak dapat memulai sambungan</translation>
 <translation id="4813345808229079766">Sambungan</translation>
 <translation id="4813512666221746211">Kesalahan jaringan</translation>
 <translation id="4816492930507672669">Paskan dengan halaman</translation>
@@ -3246,6 +3264,7 @@
 <translation id="5725124651280963564">Masuklah ke <ph name="TOKEN_NAME" /> untuk membuat kunci bagi <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Menampilkan batas di sekitar Lapisan Penampil gabungan untuk membantu debug dan meneliti gabungan lapisan.</translation>
+<translation id="5726521882516480114">Mengaktifkan penggunaan GPU untuk melakukan perenderan kanvas 2D sebagai ganti penggunaan perenderan perangkat lunak.</translation>
 <translation id="5727728807527375859">Ekstensi, aplikasi, dan tema dapat membahayakan komputer. Yakin ingin lanjut?</translation>
 <translation id="5729712731028706266">&amp;Lihat</translation>
 <translation id="5729996640881880439">Maaf, kami tidak dapat menampilkan kode untuk kesalahan ini.</translation>
@@ -3287,9 +3306,11 @@
 <translation id="5773733305264798510">Nonaktifkan Delay Agnostic AEC di WebRTC</translation>
 <translation id="5774295353725270860">Membuka aplikasi File</translation>
 <translation id="5774515636230743468">Manifes:</translation>
+<translation id="5776006986202016118">Situs ini ingin menyambungkan Anda ke:</translation>
 <translation id="577624874850706961">Telusuri cookie</translation>
 <translation id="5778550464785688721">Kontrol penuh perangkat MIDI</translation>
 <translation id="5780066559993805332">(Terbaik)</translation>
+<translation id="5780973441651030252">Prioritas proses</translation>
 <translation id="5783221160790377646">Karena kesalahan, pengguna yang dilindungi tidak dibuat. Coba lagi nanti.</translation>
 <translation id="57838592816432529">Bisukan</translation>
 <translation id="5785756445106461925">Selain itu, laman ini berisi sumber daya lainnya yang tidak aman. Sumber daya ini dapat dilihat oleh orang lain saat transit dan dapat dimodifikasi oleh penyerang untuk mengubah tampilan perangkat.</translation>
@@ -3420,6 +3441,7 @@
 <translation id="5979421442488174909">&amp;Terjemahkan ke <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statistik bagi para 'nerd'</translation>
 <translation id="5982621672636444458">Sortir opsi</translation>
+<translation id="598419517516225249">Aktifkan perintah cache "stale-while-revalidate"</translation>
 <translation id="5984222099446776634">Barusan Dikunjungi</translation>
 <translation id="5984814259619230127">Penemuan Smart Lock Bluetooth Hemat Energi</translation>
 <translation id="5986245990306121338">Jika diaktifkan, pengalih tab akan muncul meski opsi 'gabungkan tab dan aplikasi' diaktifkan di setelan.</translation>
@@ -3496,6 +3518,7 @@
 <translation id="6102473941787693058">Aktifkan ikut serta untuk melaporkan rantai sertifikat TLS/SSL yang tidak valid</translation>
 <translation id="6102988872254107946">Meskipun Anda telah mengunjunginya sebelumnya, saat ini situs web ini tidak aman. Google Penjelajahan Aman baru saja <ph name="BEGIN_LINK" />mendeteksi perangkat lunak perusak<ph name="END_LINK" /> di <ph name="SITE" />. Situs web yang biasanya aman terkadang terinfeksi perangkat lunak perusak.</translation>
 <translation id="6103681770816982672">Perhatian: Anda beralih ke saluran pengembang</translation>
+<translation id="6103830523912109737">Aktifkan API IME Masukan</translation>
 <translation id="6105158702728922449">Menggunakan kamera dan mikrofon Anda</translation>
 <translation id="6107012941649240045">Diterbitkan Untuk</translation>
 <translation id="6107079717483424262">Mengenali suara Anda saat mengucapkan "Ok Google"</translation>
@@ -3552,6 +3575,7 @@
 <translation id="6198252989419008588">Ubah PIN</translation>
 <translation id="6199287473458249703">Dekode video perangkat keras WebRTC</translation>
 <translation id="6199801702437275229">Menunggu info ruang...</translation>
+<translation id="6203030746557259519">Tampilan Virtual</translation>
 <translation id="620329680124578183">Jangan Muat (Disarankan)</translation>
 <translation id="6204930791202015665">Lihat...</translation>
 <translation id="6205710420833115353">Beberapa operasi berlangsung lebih lama dari biasanya. Ingin membatalkannya?</translation>
@@ -3582,6 +3606,7 @@
 <translation id="6251870443722440887">Penanganan GDI</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> Persyaratan Layanan</translation>
 <translation id="6251924700383757765">Kebijakan privasi</translation>
+<translation id="6253586523465486793">Paksa tarik untuk menyegarkan memicu muat ulang non-validasi (meski biasanya hal ini berarti validasi cache reguler dimuat ulang jika tanda dinonaktifkan).</translation>
 <translation id="6254503684448816922">Kunci Mencurigakan</translation>
 <translation id="6259104249628300056">Menemukan perangkat pada jaringan lokal Anda</translation>
 <translation id="6263082573641595914">Microsoft CA Version</translation>
@@ -3600,6 +3625,7 @@
 <translation id="6276301056778294989">Pastikan perangkat menunjukkan kode yang sama.</translation>
 <translation id="6277105963844135994">Waktu tunggu jaringan habis</translation>
 <translation id="6277518330158259200">Ambil Tangkapan Layar</translation>
+<translation id="6279183038361895380">Tekan |<ph name="ACCELERATOR" />| untuk menampilkan kursor</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Printer baru di jaringan Anda}other{Printer baru di jaringan Anda}}</translation>
 <translation id="6285395082104474418">Baki status menampilkan status saat ini atas jaringan, baterai, dan yang lainnya kepada Anda.</translation>
 <translation id="6286684120317096255">Penggunaan data sedang diukur</translation>
@@ -3654,12 +3680,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Setujui dan lanjutkan</translation>
 <translation id="6380224340023442078">Setelan konten...</translation>
+<translation id="6383194710567510941">Mengaktifkan penggunaan API chrome.input.ime.</translation>
 <translation id="6384275966486438344">Ubah setelan penelusuran Anda menjadi: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Laman yang Anda lihat di jendela ini tidak akan muncul dalam riwayat browser dan tidak meninggalkan jejak lain, seperti cookie, di komputer setelah Anda menutup semua jendela Tamu yang terbuka. Namun, file apa pun yang Anda unduh akan tersimpan.</translation>
 <translation id="6391538222494443604">Direktori masukan harus ada.</translation>
 <translation id="639210578006174481">Peluncur Aplikasi eksperimental</translation>
 <translation id="6394627529324717982">Koma</translation>
 <translation id="6395423953133416962">Kirim <ph name="BEGIN_LINK1" />informasi sistem<ph name="END_LINK1" /> dan <ph name="BEGIN_LINK2" />metrik<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Saat membuka saran dari Laman Tab Baru, jika sebuah tab sudah terbuka untuk saran, alihkan ke tab tersebut sebagai ganti memuat saran di tab baru.</translation>
 <translation id="6397363302884558537">Berhenti Berbicara</translation>
 <translation id="6397592254427394018">Buka semua bookmark di &amp;jendela penyamaran</translation>
 <translation id="6398765197997659313">Keluar dari tampilan layar penuh</translation>
@@ -3759,6 +3787,7 @@
 <translation id="6527303717912515753">Bagikan</translation>
 <translation id="6528546217685656218">Kunci Pribadi untuk Sertifikat Klien ini tidak ditemukan atau tidak valid.</translation>
 <translation id="653019979737152879">Menyinkronkan <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Memulai sambungan</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Catatan:<ph name="END_BOLD" /> Hanya aktif jika Anda tahu sedang melakukan apa atau jika ditanyai untuk melakukan hal tersebut, karena koleksi data dapat mengurangi kinerja.</translation>
 <translation id="654233263479157500">Gunakan layanan web untuk membantu mengatasi kesalahan navigasi</translation>
 <translation id="6545834809683560467">Gunakan layanan prediksi untuk membantu melengkapi penelusuran dan URL yang diketik di bilah alamat atau kotak telusur peluncur aplikasi</translation>
@@ -3785,6 +3814,7 @@
 <translation id="6567688344210276845">Tidak dapat memuat ikon '<ph name="ICON" />' untuk tindakan laman.</translation>
 <translation id="6569050677975271054">Hanya daftar hitam statis</translation>
 <translation id="6571070086367343653">Edit kartu kredit</translation>
+<translation id="6573486901998401772">Tekan |<ph name="ACCELERATOR" />| untuk keluar dari mode layar penuh</translation>
 <translation id="657402800789773160">&amp;Muat Ulang Laman Ini</translation>
 <translation id="6575134580692778371">Tidak dikonfigurasi</translation>
 <translation id="6575251558004911012">Tanyakan saat situs memerlukan akses ke kamera (disarankan)</translation>
@@ -3957,6 +3987,7 @@
 <translation id="6860427144121307915">Buka di Tab</translation>
 <translation id="6862635236584086457">Semua file yang disimpan dalam folder ini otomatis dicadangkan secara online</translation>
 <translation id="6865313869410766144">Data formulir IsiOtomatis</translation>
+<translation id="6865319096921627602">Aktifkan saluran pipa media terpadu di Android.</translation>
 <translation id="6867678160199975333">Beralih ke <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Kotak centang yang telah dicentang</translation>
 <translation id="6870130893560916279">Keyboard untuk bahasa Ukraina</translation>
@@ -4066,6 +4097,7 @@
 <translation id="7022562585984256452">Beranda Anda telah disetel.</translation>
 <translation id="702373420751953740">Versi PRL:</translation>
 <translation id="7024867552176634416">Pilih perangkat penyimpanan lepas yang akan dipakai</translation>
+<translation id="7025036625303002400">Tampaknya Anda sudah memiliki pengguna yang dilindungi dengan nama ini.</translation>
 <translation id="7025190659207909717">Pengelolaan layanan data seluler</translation>
 <translation id="7025325401470358758">Panel berikutnya</translation>
 <translation id="7027125358315426638">Nama basis data:</translation>
@@ -4262,6 +4294,7 @@
 <translation id="734303607351427494">Kelola mesin telusur...</translation>
 <translation id="7345706641791090287">Konfirmasi sandi Anda</translation>
 <translation id="734651947642430719">Metode masukan Tamil (InScript)</translation>
+<translation id="7346909386216857016">Oke, mengerti</translation>
 <translation id="7347751611463936647">Untuk menggunakan ekstensi ini, ketik "<ph name="EXTENSION_KEYWORD" />", lalu TAB, kemudian perintah atau penelusuran Anda.</translation>
 <translation id="7348093485538360975">Keyboard di layar</translation>
 <translation id="7348749398828259943">Keyboard internasional Workman AS</translation>
@@ -4395,6 +4428,7 @@
 <translation id="7530016656428373557">Laju Penggunaan Daya dalam Watt</translation>
 <translation id="7531316138346596025">Pengecualian plugin</translation>
 <translation id="7532099961752278950">Disetel oleh aplikasi:</translation>
+<translation id="7536709149194614609">Mulai ulang perangkat dan coba lagi nanti.</translation>
 <translation id="7540972813190816353">Terjadi kesalahan saat memeriksa untuk pembaruan: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Pengecualian gambar</translation>
 <translation id="7543104066686362383">Aktifkan fitur debug pada perangkat <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4610,6 +4644,7 @@
 <translation id="7859704718976024901">Riwayat Penjelajahan</translation>
 <translation id="7861215335140947162">Un&amp;duhan</translation>
 <translation id="7864539943188674973">Nonaktifkan Bluetooth</translation>
+<translation id="7868891395842935202">Mengaktifkan Kerangka Kerja Eksperimental untuk mengontrol akses ke eksperimen API.</translation>
 <translation id="7870790288828963061">Tidak ada aplikasi Kios dengan versi lebih baru yang ditemukan. Tidak ada yang akan diperbarui. Lepaskan stik USB.</translation>
 <translation id="787150342916295244">Pemindaian kartu kredit</translation>
 <translation id="7874357055309047713">Selalu jalankan di semua situs</translation>
@@ -4704,6 +4739,7 @@
 <translation id="79962507603257656">Status Unduhan di Pusat Notifikasi</translation>
 <translation id="7997089631332811254">(Chrome harus |dimulai ulang|)</translation>
 <translation id="7997479212858899587">Identitas:</translation>
+<translation id="7997826902155442747">Prioritas Proses</translation>
 <translation id="7999087758969799248">Metode masukan standar</translation>
 <translation id="7999229196265990314">Membuat file berikut:
 
@@ -4931,6 +4967,7 @@
 <translation id="8309505303672555187">Pilih jaringan:</translation>
 <translation id="8312871300878166382">Tempelkan ke folder</translation>
 <translation id="8314013494437618358">Pengomposisian berutas</translation>
+<translation id="8314576811984836978">Kerangka Kerja Eksperimental.</translation>
 <translation id="8319414634934645341">Extended Key Usage</translation>
 <translation id="8322814362483282060">Laman ini telah diblokir agar tidak dapat mengakses mikrofon Anda.</translation>
 <translation id="8326478304147373412">PKCS #7, rantai sertifikat</translation>
@@ -5200,6 +5237,7 @@
 <translation id="8713979477561846077">Aktifkan koreksi otomatis keyboard fisik untuk keyboard AS, yang dapat memberikan saran saat mengetik di keyboard fisik.</translation>
 <translation id="871476437400413057">Sandi yang disimpan Google</translation>
 <translation id="8714838604780058252">Grafis latar belakang</translation>
+<translation id="8716065142695381595">Mengaktifkan saluran pipa media terpadu (Android dan desktop) di Android.</translation>
 <translation id="8722421161699219904">Keyboard Internasional AS</translation>
 <translation id="872451400847464257">Edit Mesin Telusur</translation>
 <translation id="8724859055372736596">&amp;Tampilkan dalam Folder</translation>
@@ -5260,6 +5298,7 @@
 <translation id="8800420788467349919">Volume: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Keyboard Fonetik Rusia</translation>
 <translation id="8804398419035066391">Berkomunikasi dengan situs web yang bekerja sama</translation>
+<translation id="8807208382546568628">Gunakan perbesar/perkecil Blink untuk faktor skala perangkat.</translation>
 <translation id="8807632654848257479">Stabil</translation>
 <translation id="8808478386290700967">Toko Web</translation>
 <translation id="8811462119186190367">Bahasa Chrome telah diubah dari "<ph name="FROM_LOCALE" />" menjadi "<ph name="TO_LOCALE" />" setelah menyinkronkan setelan Anda.</translation>
@@ -5501,6 +5540,8 @@
 <translation id="916745092148443205">Penyorotan Ketuk Isyarat</translation>
 <translation id="9169496697824289689">Lihat pintasan keyboard</translation>
 <translation id="9169664750068251925">Selalu cekal di situs ini</translation>
+<translation id="9170252085753012166">Jika diaktifkan, URL chrome://extensions/ akan memuat laman ekstensi Desain Material.</translation>
+<translation id="9170258315335344149">Beralih ke tab yang sudah terbuka untuk saran Laman Tab Baru.</translation>
 <translation id="9170848237812810038">&amp;Urung</translation>
 <translation id="9170884462774788842">Program lain di komputer Anda menambahkan tema yang dapat mengubah cara kerja Chrome.</translation>
 <translation id="9177499212658576372">Saat ini Anda tersambung ke jaringan <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 043d7c9..fac811d0 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Il telefono è stato rilevato, ma la funzione Smart Lock è supportata soltanto su dispositivi con Android 5.0 e versioni successive. &lt;a&gt;Ulteriori informazioni&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Puntatore del mouse</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (supervisionato)</translation>
+<translation id="1405476660552109915">Vuoi che <ph name="PASSWORD_MANAGER_BRAND" /> salvi l'account per questo sito?</translation>
 <translation id="1406500794671479665">Verifica in corso...</translation>
 <translation id="1407050882688520094">Hai dei certificati su file che identificano queste autorità di certificazione:</translation>
 <translation id="1407135791313364759">Apri tutte</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> vuole memorizzare in modo permanente i dati sul tuo dispositivo.</translation>
 <translation id="1468038450257740950">WebGL non è supportato.</translation>
 <translation id="1470719357688513792">Le nuove impostazioni dei cookie avranno effetto una volta ricaricata la pagina.</translation>
+<translation id="1470811252759861213">Per trovare le tue estensioni su tutti i computer, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Attiva il supporto della tastiera virtuale.</translation>
 <translation id="1474079335130556426">Attiva la modalità background per l'API Push. Ciò permette a Chrome di rimanere in esecuzione dopo la chiusura dell'ultima finestra e di attivarsi all'avvio del sistema operativo, se l'API Push lo richiede.</translation>
 <translation id="1474339897586437869">Impossibile caricare "<ph name="FILENAME" />". Lo spazio disponibile su Google Drive non è sufficiente.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Salva &amp;frame con nome...</translation>
 <translation id="1624026626836496796">Questa operazione è necessaria soltanto una volta e le tue credenziali non verranno memorizzate.</translation>
 <translation id="1626545055522824874">Certificato SHA-1</translation>
+<translation id="1627276047960621195">Descrittori di file</translation>
 <translation id="1628736721748648976">Codifica</translation>
 <translation id="163309982320328737">La larghezza caratteri iniziale è piena</translation>
 <translation id="1634788685286903402">Considera attendibile questo certificato per l'identificazione degli utenti email.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Consenti ai siti di chiedere di diventare gestori predefiniti dei protocolli (consigliata)</translation>
 <translation id="1891668193654680795">Considera attendibile questo certificato per l'identificazione dei creatori di software.</translation>
 <translation id="189210018541388520">Apri a schermo intero</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Altre lingue</translation>
 <translation id="1895658205118569222">Chiusura</translation>
 <translation id="1895934970388272448">Devi confermare la registrazione della stampante per terminare la procedura. Controlla.</translation>
+<translation id="1897762215429052132">Configura la connessione di rete, la lingua, il layout della tastiera...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Seleziona &amp;tutto</translation>
 <translation id="1901377140875308934">Accedi a <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -896,6 +901,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Verrà eliminato definitivamente almeno $1 elemento da questo dispositivo, ma non verranno cancellati gli elementi sincronizzati da altri dispositivi.}other{Verranno eliminati definitivamente almeno $1 elementi da questo dispositivo, ma non verranno cancellati gli elementi sincronizzati da altri dispositivi.}}</translation>
 <translation id="2316129865977710310">No, grazie</translation>
 <translation id="2317031807364506312">ANNULLA</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> richiede un nome utente e una password.</translation>
 <translation id="2318143611928805047">Formato carta</translation>
 <translation id="2322193970951063277">Intestazioni e piè di pagina</translation>
 <translation id="2325650632570794183">Questo tipo di file non è supportato. Visita il Chrome Web Store per trovare un'applicazione in grado di aprire questo tipo di file.</translation>
@@ -935,6 +941,7 @@
 <translation id="2378982052244864789">Seleziona la directory dell'estensione.</translation>
 <translation id="2379281330731083556">Stampa utilizzando la finestra di dialogo di sistema... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Disconnetti l'utente <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Corrispondenza per URL</translation>
 <translation id="2383034317918297467">Potrebbe talvolta causare la visualizzazione dei titoli dei suggerimenti in posizioni più evidenti rispetto agli URL nel menu a discesa della omnibox.</translation>
 <translation id="2384596874640104496">Tastiera Singalese</translation>
 <translation id="2385700042425247848">Nome servizio:</translation>
@@ -1196,6 +1203,7 @@
 <translation id="2747990718031257077">Consente di attivare il nuovo design della barra degli strumenti di estensioni (in fase di sviluppo).</translation>
 <translation id="2749756011735116528">Accedi a <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Controllo ortografia e grammatica</translation>
+<translation id="2750634961926122990">Corrispondenza per nome host</translation>
 <translation id="2752805177271551234">Utilizza cronologia immissioni</translation>
 <translation id="2756798847867733934">Scheda SIM disattivata</translation>
 <translation id="2758939858455657368">Le finestre, le notifiche e le finestre di dialogo successive potrebbero essere divise tra i desktop.</translation>
@@ -1216,6 +1224,7 @@
 <translation id="2784407158394623927">Attivazione del servizio dati mobile</translation>
 <translation id="2784556410206159845">Per proteggere il tuo <ph name="DEVICE_TYPE" />, la funzione Smart Lock per Chromebook richiede l'impostazione di un blocco schermo sul telefono.</translation>
 <translation id="2785530881066938471">Impossibile caricare il file "<ph name="RELATIVE_PATH" />" per la trascrizione dei contenuti. Non è codificato in UTF-8.</translation>
+<translation id="2785873697295365461">Descrittori di file</translation>
 <translation id="2787047795752739979">Sovrascrivi originale</translation>
 <translation id="2787591391657537328">Consente di continuare o riavviare i download che sono stati interrotti utilizzando la voce del menu contestuale Riprendi.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1356,6 +1365,7 @@
 <translation id="2934522647674136521">Utilizza GPU per rasterizzare i contenuti web. Richiede disegno impl-side.</translation>
 <translation id="2938225289965773019">Aprire i link <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Mongolo</translation>
+<translation id="2941112035454246133">Bassa</translation>
 <translation id="2941479658084239256">Consente di attivare la memorizzazione in locale delle pagine da utilizzare offline.</translation>
 <translation id="2942290791863759244">Tastiera Tedesco NEO 2</translation>
 <translation id="2943400156390503548">Presentazioni</translation>
@@ -1408,6 +1418,7 @@
 <translation id="3016641847947582299">Componente aggiornato</translation>
 <translation id="3016780570757425217">Conoscere la tua posizione</translation>
 <translation id="302014277942214887">Inserisci l'ID dell'applicazione o l'URL del webstore.</translation>
+<translation id="3020616530769498629">Attiva il ricaricamento senza convalida al pull-to-refresh</translation>
 <translation id="3020990233660977256">Numero di serie: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Visualizza sorgente frame</translation>
 <translation id="3024374909719388945">Usa orologio 24 ore</translation>
@@ -1831,6 +1842,7 @@
 <translation id="3590559774363307859">Password salvata. Puoi accedere a questa password e a tutte le tue <ph name="SAVED_PASSWORDS_LINK" /> da qualsiasi browser.</translation>
 <translation id="3590587280253938212">veloce</translation>
 <translation id="3592260987370335752">&amp;Ulteriori informazioni</translation>
+<translation id="3592313833691251126">Consente alle estensioni di creare riquadri che si aprono al di fuori del frame del browser. Se tenti di aprire un riquadro senza attivare questa opzione, viene visualizzato un popup. Se lasci l'opzione predefinita, soltanto le estensioni autorizzate possono svolgere questa operazione; se attivi l'opzione, l'operazione è consentita a tutte le estensioni; se disattivi l'opzione, nessuna estensione può creare riquadri.</translation>
 <translation id="359283478042092570">Entra</translation>
 <translation id="3593152357631900254">Abilita modalità Fuzzy pinyin</translation>
 <translation id="3593965109698325041">Vincoli nomi certificati</translation>
@@ -1950,6 +1962,7 @@
 <translation id="3741243925913727067">Effettua il backup su Google Drive di foto e video memorizzati sul tuo dispositivo multimediale.</translation>
 <translation id="3743492083222969745">Abilita/disabilita l'opzione di digitazione gestuale nella pagina delle impostazioni per la tastiera virtuale.</translation>
 <translation id="3749289110408117711">Nome file</translation>
+<translation id="3751427701788899101">Connessione interrotta</translation>
 <translation id="3751522270321808809">Questo sito potrebbe provare a indurti con l'inganno a fornire i tuoi dati (ad esempio password, messaggi o carte di credito).</translation>
 <translation id="3752439026432317933">Inserisci dettagli di fatturazione...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2107,6 +2120,7 @@
 <translation id="3966388904776714213">Lettore audio</translation>
 <translation id="3967885517199024316">Esegui l'accesso per trovare i tuoi Preferiti, la cronologia e le impostazioni su tutti i tuoi dispositivi.</translation>
 <translation id="3968098439516354663">Per poter visualizzare questi contenuti occorre <ph name="PLUGIN_NAME" />.</translation>
+<translation id="3968261067169026421">Impossibile configurare la rete</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Calcolo in corso...</translation>
 <translation id="3972425373133383637">Rimani al corrente su ciò che ti occorre sapere su tutti i dispositivi.</translation>
@@ -2248,6 +2262,7 @@
 <translation id="4209092469652827314">Grandi</translation>
 <translation id="4209267054566995313">Nessun mouse o touchpad rilevato.</translation>
 <translation id="4209562316857013835">Consente di attivare la sincronizzione delle impostazioni della rete Wi-Fi tra dispositivi. Quando l'opzione è attiva, il tipo di dati delle credenziali Wi-Fi viene registrato con la funzione Sincronizzazione Chrome, mentre le credenziali Wi-Fi vengono sincronizzate in base alle preferenze dell'utente (vedi anche chrome://settings/syncSetup).</translation>
+<translation id="4209910116082737373">Attiva le estensioni Material Design</translation>
 <translation id="421017592316736757">Per poter accedere a questo file devi essere online.</translation>
 <translation id="421182450098841253">&amp;Mostra barra dei Preferiti</translation>
 <translation id="4212108296677106246">Considerare attendibile "<ph name="CERTIFICATE_NAME" />" come autorità di certificazione?</translation>
@@ -2255,6 +2270,7 @@
 <translation id="4215350869199060536">Spiacenti, simboli non validi nel nome.</translation>
 <translation id="4215898373199266584">Psst! La prossima volta potrebbe esserti utile la modalità di navigazione in incognito (<ph name="INCOGNITO_MODE_SHORTCUT" />).</translation>
 <translation id="4218259925454408822">Accedi a un altro account</translation>
+<translation id="4219614746733932747">Se attivi questa opzione, Blink utilizza il proprio meccanismo di zoom per ridimensionare i contenuti per il fattore di scala del dispositivo.</translation>
 <translation id="4220865787605972627">Consente di attivare la calibrazione del colore del display se quest'ultimo la supporta.</translation>
 <translation id="4235200303672858594">Schermo intero</translation>
 <translation id="4235813040357936597">Aggiungi account per <ph name="PROFILE_NAME" /></translation>
@@ -2306,6 +2322,7 @@
 <translation id="4299729908419173967">Brasiliano</translation>
 <translation id="4301786491084298653">Disattiva su <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Accedi</translation>
+<translation id="430714521864499800">Consente di attivare l'implementazione sperimentale dell'istruzione "Cache-Control: stale-while-revalidate", che permette ai server di specificare che alcune risorse potrebbero essere riconvalidate in background per migliorare la latenza.</translation>
 <translation id="4307281933914537745">Ulteriori informazioni sul ripristino del sistema</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> kB (<ph name="NUM_KILOBYTES_LIVE" /> kB effettivi)</translation>
 <translation id="431076611119798497">&amp;Dettagli</translation>
@@ -2606,6 +2623,7 @@
 <translation id="4809190954660909198">Nuovi dettagli di fatturazione...</translation>
 <translation id="480990236307250886">Apri pagina iniziale</translation>
 <translation id="4811502511369621968">Indirizzo email non valido. Controlla e riprova.</translation>
+<translation id="4812632551187706935">Impossibile inizializzare la connessione</translation>
 <translation id="4813345808229079766">Connessione</translation>
 <translation id="4813512666221746211">Errore di rete</translation>
 <translation id="4816492930507672669">Adatta alla pagina</translation>
@@ -3239,6 +3257,7 @@
 <translation id="5725124651280963564">Accedi a <ph name="TOKEN_NAME" /> per generare una chiave per <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Disegna un bordo intorno agli oggetti RenderLayer compositi per facilitare il debug e lo studio della composizione dei livelli.</translation>
+<translation id="5726521882516480114">Consente di attivare l'utilizzo della GPU per eseguire il rendering della canvas 2D, anziché utilizzare il rendering software.</translation>
 <translation id="5727728807527375859">Estensioni, applicazioni e temi possono danneggiare il tuo computer. Continuare?</translation>
 <translation id="5729712731028706266">&amp;Visualizza</translation>
 <translation id="5729996640881880439">Spiacenti. Non è possibile visualizzare il codice per questo errore.</translation>
@@ -3280,9 +3299,11 @@
 <translation id="5773733305264798510">Disattiva Delay Agnostic AEC in WebRTC</translation>
 <translation id="5774295353725270860">Apri l'applicazione File</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Questo sito vuole collegarsi a:</translation>
 <translation id="577624874850706961">Cerca cookie</translation>
 <translation id="5778550464785688721">Controllo completo di dispositivi MIDI</translation>
 <translation id="5780066559993805332">(Migliore)</translation>
+<translation id="5780973441651030252">Priorità processo</translation>
 <translation id="5783221160790377646">A causa di un errore l'utente supervisionato non è stato creato. Riprova più tardi.</translation>
 <translation id="57838592816432529">Disattiva audio</translation>
 <translation id="5785756445106461925">Inoltre, questa pagina include altre risorse che non sono sicure. Tali risorse possono essere visualizzate da altri durante il transito dei dati e possono essere modificate da un utente malintenzionato al fine di modificare l'aspetto della pagina.</translation>
@@ -3413,6 +3434,7 @@
 <translation id="5979421442488174909">&amp;Traduci in <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statistiche per nerd</translation>
 <translation id="5982621672636444458">Opzioni ordinamento</translation>
+<translation id="598419517516225249">Attiva l'istruzione cache "stale-while-revalidate"</translation>
 <translation id="5984222099446776634">Visitati di recente</translation>
 <translation id="5984814259619230127">Smart Lock per rilevamento tramite Bluetooth Low Energy</translation>
 <translation id="5986245990306121338">Se l'opzione viene attivata, viene mostrato un selettore di schede anche quando l'opzione "Unisci schede e app" è attiva nelle impostazioni.</translation>
@@ -3489,6 +3511,7 @@
 <translation id="6102473941787693058">Attiva la segnalazione di catene di certificati TLS/SSL non validi</translation>
 <translation id="6102988872254107946">Anche se hai già visitato questo sito web in passato, al momento non è sicuro. La funzione Navigazione sicura di Google ha <ph name="BEGIN_LINK" />rilevato malware<ph name="END_LINK" /> di recente sul sito <ph name="SITE" />. I siti web che in genere sono sicuri a volte vengono infettati da malware.</translation>
 <translation id="6103681770816982672">Avviso. Stai per passare al canale per gli sviluppatori</translation>
+<translation id="6103830523912109737">Attiva l'API Input IME</translation>
 <translation id="6105158702728922449">Utilizzare la videocamera e il microfono</translation>
 <translation id="6107012941649240045">Rilasciato a</translation>
 <translation id="6107079717483424262">Riconoscere la tua voce quando pronunci "Ok Google"</translation>
@@ -3545,6 +3568,7 @@
 <translation id="6198252989419008588">Modifica PIN</translation>
 <translation id="6199287473458249703">Decodifica video hardware WebRTC</translation>
 <translation id="6199801702437275229">In attesa di informazioni sullo spazio...</translation>
+<translation id="6203030746557259519">Display virtuale</translation>
 <translation id="620329680124578183">Non caricare (scelta consigliata)</translation>
 <translation id="6204930791202015665">Visualizza...</translation>
 <translation id="6205710420833115353">Alcune operazioni richiedono più tempo del previsto. Vuoi interromperle?</translation>
@@ -3575,6 +3599,7 @@
 <translation id="6251870443722440887">Handle GDI</translation>
 <translation id="6251889282623539337">Termini di servizio di <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Norme sulla privacy</translation>
+<translation id="6253586523465486793">Consente di forzare l'attivazione del ricaricamento senza convalida in fase di pull-to-refresh (quando il flag è disattivato, avviene il normale ricaricamento con convalida della cache).</translation>
 <translation id="6254503684448816922">Compromesso chiave</translation>
 <translation id="6259104249628300056">Rilevamento di dispositivi sulla rete locale</translation>
 <translation id="6263082573641595914">Versione CA Microsoft</translation>
@@ -3593,6 +3618,7 @@
 <translation id="6276301056778294989">Assicurati che sul dispositivo sia visualizzato lo stesso codice.</translation>
 <translation id="6277105963844135994">Timeout di rete</translation>
 <translation id="6277518330158259200">&amp;Acquisisci screenshot</translation>
+<translation id="6279183038361895380">Premi |<ph name="ACCELERATOR" />| per mostrare il puntatore</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nuova stampante in rete}other{Nuove stampanti in rete}}</translation>
 <translation id="6285395082104474418">Nella barra di stato viene indicato lo stato corrente della rete, della batteria e di altri elementi.</translation>
 <translation id="6286684120317096255">È in corso la misurazione dell'utilizzo dei dati</translation>
@@ -3647,12 +3673,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Accetta e continua</translation>
 <translation id="6380224340023442078">Impostazioni contenuti...</translation>
+<translation id="6383194710567510941">Consente di attivare l'utilizzo dell'API chrome.input.ime.</translation>
 <translation id="6384275966486438344">Modifica delle impostazioni di ricerca per: <ph name="SEARCH_HOST" /></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="6391538222494443604">La directory di input deve essere esistente.</translation>
 <translation id="639210578006174481">Avvio applicazioni sperimentale</translation>
 <translation id="6394627529324717982">Virgola</translation>
 <translation id="6395423953133416962">Invia <ph name="BEGIN_LINK1" />informazioni di sistema<ph name="END_LINK1" /> e <ph name="BEGIN_LINK2" />metriche<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Se apri un suggerimento dalla pagina Nuova scheda ed e già aperta una scheda relativa al suggerimento, il suggerimento non viene caricato nella nuova scheda, ma viene attivata la scheda aperta.</translation>
 <translation id="6397363302884558537">Interrompi comandi vocali</translation>
 <translation id="6397592254427394018">Apri tutti i Preferiti nella finestra di navigazione in &amp;incognito</translation>
 <translation id="6398765197997659313">Esci da schermo intero</translation>
@@ -3752,6 +3780,7 @@
 <translation id="6527303717912515753">Condividi</translation>
 <translation id="6528546217685656218">La chiave privata per il certificato client manca o non è valida.</translation>
 <translation id="653019979737152879">Sincronizzazione del file <ph name="FILE_NAME" /> in corso...</translation>
+<translation id="6534583978616527129">Inizializza la connessione</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Nota.<ph name="END_BOLD" /> Attiva questa opzione soltanto se sei sicuro di ciò che fai o se ti è stato chiesto di farlo perché la raccolta di dati potrebbe peggiorare il rendimento.</translation>
 <translation id="654233263479157500">Utilizza un servizio web per risolvere gli errori di navigazione</translation>
 <translation id="6545834809683560467">Utilizza un servizio di previsione per il completamento delle ricerche e degli URL digitati nella barra degli indirizzi o nella casella di ricerca di Avvio applicazioni</translation>
@@ -3778,6 +3807,7 @@
 <translation id="6567688344210276845">Impossibile caricare l'icona "<ph name="ICON" />" per l'azione della pagina.</translation>
 <translation id="6569050677975271054">Solo lista nera statica</translation>
 <translation id="6571070086367343653">Modifica carta di credito</translation>
+<translation id="6573486901998401772">Premi |<ph name="ACCELERATOR" />| per uscire dalla modalità a schermo intero</translation>
 <translation id="657402800789773160">&amp;Ricarica questa pagina</translation>
 <translation id="6575134580692778371">Non configurata</translation>
 <translation id="6575251558004911012">Chiedi quando un sito richiede l'accesso alla fotocamera (opzione consigliata)</translation>
@@ -3951,6 +3981,7 @@
 <translation id="6860427144121307915">Apri in una scheda</translation>
 <translation id="6862635236584086457">Per tutti i file salvati in questa cartella viene effettuato automaticamente il backup online</translation>
 <translation id="6865313869410766144">Dati della Compilazione automatica dei moduli</translation>
+<translation id="6865319096921627602">Attiva la pipeline dei media unificata su Android.</translation>
 <translation id="6867678160199975333">Passa a <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Casella di controllo selezionata</translation>
 <translation id="6870130893560916279">Tastiera ucraina</translation>
@@ -4060,6 +4091,7 @@
 <translation id="7022562585984256452">La tua pagina iniziale è stata impostata.</translation>
 <translation id="702373420751953740">Versione PRL:</translation>
 <translation id="7024867552176634416">Seleziona un dispositivo di archiviazione rimovibile da utilizzare</translation>
+<translation id="7025036625303002400">Sembra che tu abbia già un utente supervisionato con questo nome.</translation>
 <translation id="7025190659207909717">Gestione del servizio dati mobile</translation>
 <translation id="7025325401470358758">Riquadro successivo</translation>
 <translation id="7027125358315426638">Nome database:</translation>
@@ -4256,6 +4288,7 @@
 <translation id="734303607351427494">Gestisci motori di ricerca...</translation>
 <translation id="7345706641791090287">Conferma la password</translation>
 <translation id="734651947642430719">Metodo di immissione tamil (InScript)</translation>
+<translation id="7346909386216857016">OK</translation>
 <translation id="7347751611463936647">Per utilizzare questa estensione, digita "<ph name="EXTENSION_KEYWORD" />", quindi TAB, poi il tuo comando o la tua ricerca.</translation>
 <translation id="7348093485538360975">Tastiera sullo schermo</translation>
 <translation id="7348749398828259943">Tastiera internazionale Workman USA</translation>
@@ -4382,6 +4415,7 @@
 <translation id="7530016656428373557">Velocità di esaurimento in watt</translation>
 <translation id="7531316138346596025">Eccezioni plug-in</translation>
 <translation id="7532099961752278950">Impostato da applicazione:</translation>
+<translation id="7536709149194614609">Riavvia il dispositivo e riprova più tardi.</translation>
 <translation id="7540972813190816353">Si è verificato un errore durante il controllo della disponibilità di aggiornamenti: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Eccezioni immagini</translation>
 <translation id="7543104066686362383">Attiva funzioni di debug su questo dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4595,6 +4629,7 @@
 <translation id="7859704718976024901">Cronologia di navigazione</translation>
 <translation id="7861215335140947162">&amp;Download</translation>
 <translation id="7864539943188674973">Disattiva Bluetooth</translation>
+<translation id="7868891395842935202">Consente di attivare il Framework sperimentale per controllare l'accesso agli esperimenti dell'API.</translation>
 <translation id="7870790288828963061">Nessuna app kiosk con versione più recente trovata. Non c'è nulla da aggiornare. Rimuovi la chiavetta USB.</translation>
 <translation id="787150342916295244">Scansione di carte di credito</translation>
 <translation id="7874357055309047713">Esegui sempre su tutti i siti</translation>
@@ -4689,6 +4724,7 @@
 <translation id="79962507603257656">Stato download nel Centro notifiche</translation>
 <translation id="7997089631332811254">(occorre Chrome |riavvia|)</translation>
 <translation id="7997479212858899587">Identità:</translation>
+<translation id="7997826902155442747">Priorità processo</translation>
 <translation id="7999087758969799248">Metodo di immissione standard</translation>
 <translation id="7999229196265990314">Sono stati creati i file seguenti:
         
@@ -4916,6 +4952,7 @@
 <translation id="8309505303672555187">Seleziona una rete:</translation>
 <translation id="8312871300878166382">Incolla nella cartella</translation>
 <translation id="8314013494437618358">Composizione con thread</translation>
+<translation id="8314576811984836978">Framework sperimentale.</translation>
 <translation id="8319414634934645341">Utilizzo chiave esteso</translation>
 <translation id="8322814362483282060">A questa pagina è stato impedito l'accesso al microfono.</translation>
 <translation id="8326478304147373412">PKCS #7, catena di certificati</translation>
@@ -5185,6 +5222,7 @@
 <translation id="8713979477561846077">Consente di attivare la correzione automatica per la tastiera fisica americana, che può fornire suggerimenti durante la digitazione con la tastiera fisica.</translation>
 <translation id="871476437400413057">Password Google salvate</translation>
 <translation id="8714838604780058252">Grafica in background</translation>
+<translation id="8716065142695381595">Consente di attivare la pipeline dei media unificata (Android e desktop) su Android.</translation>
 <translation id="8722421161699219904">Tastiera internazionale americana</translation>
 <translation id="872451400847464257">Modifica motore di ricerca</translation>
 <translation id="8724859055372736596">Mo&amp;stra nella cartella</translation>
@@ -5245,6 +5283,7 @@
 <translation id="8800420788467349919">Volume: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Tastiera fonetica Russo</translation>
 <translation id="8804398419035066391">Comunicare con siti web interoperativi</translation>
+<translation id="8807208382546568628">Utilizza lo zoom di Blink per il fattore di scala del dispositivo.</translation>
 <translation id="8807632654848257479">Stabile</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">La lingua di Google Chrome è stata modificata da "<ph name="FROM_LOCALE" />" a "<ph name="TO_LOCALE" />" dopo la sincronizzazione delle impostazioni.</translation>
@@ -5486,6 +5525,8 @@
 <translation id="916745092148443205">Evidenziazione del tocco con gesto</translation>
 <translation id="9169496697824289689">Visualizza scorciatoie da tastiera</translation>
 <translation id="9169664750068251925">Blocca sempre su questo sito</translation>
+<translation id="9170252085753012166">Se l'opzione viene attivata, l'URL chrome://extensions/ carica la pagina delle estensioni Material Design.</translation>
+<translation id="9170258315335344149">Passa a una scheda esistente per i suggerimenti della pagina Nuova scheda.</translation>
 <translation id="9170848237812810038">&amp;Annulla</translation>
 <translation id="9170884462774788842">Un altro programma sul computer ha aggiunto un tema che potrebbe modificare il funzionamento di Chrome.</translation>
 <translation id="9177499212658576372">Al momento sei collegato alla rete <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index c9ebd68..1b12601 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -271,6 +271,7 @@
 <translation id="140250605646987970">‏הטלפון שלך נמצא, אך Smart Lock פועל רק במכשירי Android מגרסה 5.0 ואילך. &lt;a&gt;למידע נוסף&lt;/a&gt;</translation>
 <translation id="1405126334425076373">סמן העכבר</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (בפיקוח)</translation>
+<translation id="1405476660552109915">האם ברצונך ש-<ph name="PASSWORD_MANAGER_BRAND" /> ישמור את חשבונך לאתר הזה?</translation>
 <translation id="1406500794671479665">מאמת...</translation>
 <translation id="1407050882688520094">יש לך אישורים בקובץ המזהים רשויות אישורים אלה:</translation>
 <translation id="1407135791313364759">פתח הכל</translation>
@@ -318,6 +319,7 @@
 <translation id="1467999917853307373">אפליקציית האינטרנט <ph name="URL" /> מבקשת לאחסן נתונים במכשיר שלך באופן קבוע.</translation>
 <translation id="1468038450257740950">‏WebGL אינו נתמך.</translation>
 <translation id="1470719357688513792">‏הגדרות חדשות של קובצי Cookie ייכנסו לתוקף לאחר הטעינה מחדש של הדף.</translation>
+<translation id="1470811252759861213">כדי להתקין את התוספים בכל המחשבים שלך, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">הפעל תמיכה במקלדת וירטואלית.</translation>
 <translation id="1474079335130556426">‏הפעלת מצב רקע עבור Push API. פעולה זו מאפשרת ל-Chrome להמשיך לפעול לאחר סגירת החלון האחרון, ולהתחיל לפעול במהלך אתחול מערכת ההפעלה, אם Push API מחייב זאת.</translation>
 <translation id="1474339897586437869">‏הקובץ "<ph name="FILENAME" />" לא הועלה. אין לך מספיק שטח פנוי ב-Google Drive.</translation>
@@ -440,6 +442,7 @@
 <translation id="1621207256975573490">שמור &amp;מסגרת בשם...</translation>
 <translation id="1624026626836496796">זה יקרה רק פעם אחת, והאישורים שלך לא יישמרו.</translation>
 <translation id="1626545055522824874">‏אישור SHA-1</translation>
+<translation id="1627276047960621195">מתארי קבצים</translation>
 <translation id="1628736721748648976">קידוד</translation>
 <translation id="163309982320328737">רוחב התו הראשוני הוא מלא</translation>
 <translation id="1634788685286903402">בטח באישור זה לזיהוי משתמשי אימייל:</translation>
@@ -610,9 +613,11 @@
 <translation id="1886996562706621347">אפשר לאתרים לבקש להפוך למטפלי ברירת המחדל עבור פרוטוקולים (מומלץ)</translation>
 <translation id="1891668193654680795">בטח באישור זה לזיהוי יצרני תוכנה.</translation>
 <translation id="189210018541388520">פתח מסך מלא</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">שפות אחרות</translation>
 <translation id="1895658205118569222">כיבוי</translation>
 <translation id="1895934970388272448">עליך לאשר את הרישום במדפסת כדי לסיים תהליך זה - בדוק את המדפסת כעת.</translation>
+<translation id="1897762215429052132">הגדרה של חיבור רשת, שפה, פריסת מקלדת...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">בחר &amp;הכל</translation>
 <translation id="1901377140875308934">היכנס ל-<ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -888,6 +893,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{הפעולה תמחק לצמיתות לפחות פריט $1 מהמכשיר הזה, אבל לא תנקה פריטים שסונכרנו ממכשירים אחרים.}two{הפעולה תמחק לצמיתות לפחות $1 פריטים מהמכשיר הזה, אבל לא תנקה פריטים שסונכרנו ממכשירים אחרים.}many{הפעולה תמחק לצמיתות לפחות $1 פריטים מהמכשיר הזה, אבל לא תנקה פריטים שסונכרנו ממכשירים אחרים.}other{הפעולה תמחק לצמיתות לפחות $1 פריטים מהמכשיר הזה, אבל לא תנקה פריטים שסונכרנו ממכשירים אחרים.}}</translation>
 <translation id="2316129865977710310">לא, תודה</translation>
 <translation id="2317031807364506312">ביטול</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> דורש שם משתמש וסיסמה.</translation>
 <translation id="2318143611928805047">גודל נייר</translation>
 <translation id="2322193970951063277">כותרות עליונות ותחתונות</translation>
 <translation id="2325650632570794183">‏סוג קובץ זה אינו נתמך. בקר בחנות האינטרנט של Chrome כדי למצוא יישום שיכול לפתוח קובץ מסוג זה.</translation>
@@ -927,6 +933,7 @@
 <translation id="2378982052244864789">בחר את ספריית ההרחבה.</translation>
 <translation id="2379281330731083556">הדפס באמצעות תיבת דו-שיח של המערכת... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">הוצא את המשתמש <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">התאם לפי כתובת האתר</translation>
 <translation id="2383034317918297467">גורם לתפריט הנפתח בסרגל הכתובות להציג לפעמים כותרות של הצעות בצורה בולטת יותר מאשר כתובות אתרים.</translation>
 <translation id="2384596874640104496">מקלדת סינהלה</translation>
 <translation id="2385700042425247848">שם השירות:</translation>
@@ -1189,6 +1196,7 @@
 <translation id="2747990718031257077">מאפשר עיצוב סרגל של תוסף חדש (בפיתוח).</translation>
 <translation id="2749756011735116528">היכנס אל <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">בדוק דקדוק עם איות</translation>
+<translation id="2750634961926122990">התאם לפי שם המארח</translation>
 <translation id="2752805177271551234">השתמש בהיסטוריית קלט</translation>
 <translation id="2756798847867733934">‏כרטיס SIM מושבת</translation>
 <translation id="2758939858455657368">ניתן לפצל הודעות, חלונות ותיבות דו-שיח שיוצגו בהמשך בין שולחנות עבודה.</translation>
@@ -1209,6 +1217,7 @@
 <translation id="2784407158394623927">מפעיל את שירות הנתונים הסלולריים</translation>
 <translation id="2784556410206159845">‏כדי לשמור על בטיחות ה-<ph name="DEVICE_TYPE" />, Smart Lock for Chromebook מחייב נעילת מסך בטלפון שלך.</translation>
 <translation id="2785530881066938471">‏אין אפשרות לטעון את הקובץ '<ph name="RELATIVE_PATH" />' עבור סקריפט תוכן. הוא לא בקידוד UTF-8.</translation>
+<translation id="2785873697295365461">מתארי קבצים</translation>
 <translation id="2787047795752739979">החלף קובץ מקורי</translation>
 <translation id="2787591391657537328">אפשר המשך או הפעלה מחדש של הורדות שנקטעו באמצעות הפריט 'המשך' שבתפריט ההקשר.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1349,6 +1358,7 @@
 <translation id="2934522647674136521">‏השתמש ב-GPU כדי ליצור רשת נקודות של תוכן אינטרנט. יש צורך ב-impl-side painting.</translation>
 <translation id="2938225289965773019">לפתוח קישורי <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">מונגולית</translation>
+<translation id="2941112035454246133">נמוכה</translation>
 <translation id="2941479658084239256">אפשר אחסון דפים באופן מקומי לשימוש במצב לא מקוון.</translation>
 <translation id="2942290791863759244">‏מקלדת גרמנית NEO 2</translation>
 <translation id="2943400156390503548">שקופיות</translation>
@@ -1401,6 +1411,7 @@
 <translation id="3016641847947582299">הרכיב עודכן</translation>
 <translation id="3016780570757425217">לדעת מה המיקום שלך</translation>
 <translation id="302014277942214887">הזן מזהה יישום או כתובת אתר של חנות אינטרנט.</translation>
+<translation id="3020616530769498629">הפעל טעינה מחדש ללא אימות בעת משיכה לרענון</translation>
 <translation id="3020990233660977256">מספר סידורי: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;הצג את מקור המסגרת</translation>
 <translation id="3024374909719388945">השתמש בשעון של 24 שעות</translation>
@@ -1825,6 +1836,7 @@
 <translation id="3590559774363307859">הסיסמה נשמרה. תוכל לגשת אליה ולכל <ph name="SAVED_PASSWORDS_LINK" /> שלך מכל דפדפן.</translation>
 <translation id="3590587280253938212">מהר</translation>
 <translation id="3592260987370335752">למידע נוסף</translation>
+<translation id="3592313833691251126">אפשר לתוספים ליצור חלונות מסוג 'חלונית', שנפתחים מחוץ למסגרת הדפדפן. אם לא אפשרת והיה ניסיון לפתוח חלונית, ייפתח חלון קופץ במקום זאת. ההתנהגות המוגדרת כברירת מחדל היא לאפשר רק תוספים שנכללים ברשימת ההיתרים. לאחר ההפעלה, מותרים כל התוספים. לאחר ההשבתה, החלוניות אסורות לכל התוספים.</translation>
 <translation id="359283478042092570">הזן</translation>
 <translation id="3593152357631900254">‏הפוך מצב Fuzzy-Pinyin לפעיל</translation>
 <translation id="3593965109698325041">מגבלות שם אישור </translation>
@@ -1944,6 +1956,7 @@
 <translation id="3741243925913727067">‏גבה ב-Google Drive את התמונות והסרטונים שבמכשיר המדיה.</translation>
 <translation id="3743492083222969745">הפעל/השבת את האפשרות להקלדה רציפה בדף ההגדרות בשביל המקלדת הווירטואלית.</translation>
 <translation id="3749289110408117711">שם קובץ</translation>
+<translation id="3751427701788899101">החיבור נותק</translation>
 <translation id="3751522270321808809">תוקפים באתר הזה עשויים לנסות להטעות אותך כדי לגנוב את המידע שלך (לדוגמה: סיסמאות, הודעות או כרטיסי אשראי).</translation>
 <translation id="3752439026432317933">הזן פרטי חיוב...</translation>
 <translation id="3752582316358263300">אישור...</translation>
@@ -2101,6 +2114,7 @@
 <translation id="3966388904776714213">נגן אודיו</translation>
 <translation id="3967885517199024316">היכנס כדי שכל הסימניות, ההיסטוריה, וההגדרות יופיעו בכל המכשירים שלך.</translation>
 <translation id="3968098439516354663">יש צורך ב-<ph name="PLUGIN_NAME" /> כדי להציג תוכן זה.</translation>
+<translation id="3968261067169026421">לא ניתן היה להגדיר את הרשת</translation>
 <translation id="3968739731834770921">קאנה</translation>
 <translation id="397105322502079400">מחשב...</translation>
 <translation id="3972425373133383637">הישאר מחובר למידע הנחוץ לך, בכל המכשירים.</translation>
@@ -2242,6 +2256,7 @@
 <translation id="4209092469652827314">גדול</translation>
 <translation id="4209267054566995313">לא זוהה עכבר או לוח מגע.</translation>
 <translation id="4209562316857013835">‏מפעיל סנכרון של הגדרות רשת WiFi במכשירים שונים. כשהסנכרון מופעל, סוג הנתונים של אישור WiFi נרשם בסנכרון Chrome, ואישורי WiFi מסונכרנים בהתאם להעדפות המשתמש. (ראה גם chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">הפעל תוספים של עיצוב חדשני תלת-ממדי</translation>
 <translation id="421017592316736757">עליך להיות במצב מקוון כדי לגשת לקובץ זה.</translation>
 <translation id="421182450098841253">&amp;הצג את סרגל הסימניות</translation>
 <translation id="4212108296677106246">האם ברצונך לבטוח ב-"<ph name="CERTIFICATE_NAME" />" כרשות אישורים?</translation>
@@ -2249,6 +2264,7 @@
 <translation id="4215350869199060536">אופס, יש בשם סמלים לא חוקיים!</translation>
 <translation id="4215898373199266584">ששש...! מצב גלישה בסתר (<ph name="INCOGNITO_MODE_SHORTCUT" />) עשוי להיות שימושי בפעם הבאה.</translation>
 <translation id="4218259925454408822">היכנס לחשבון אחר</translation>
+<translation id="4219614746733932747">‏אם מופעל, Blink משתמש במנגנון שינוי המרחק מהתצוגה כדי לשנות את גודל התצוגה לגורם הגודל במכשיר.</translation>
 <translation id="4220865787605972627">אפשר כיול צבע של המסך, אם המסך תומך בתכונה הזו.</translation>
 <translation id="4235200303672858594">כל המסך</translation>
 <translation id="4235813040357936597">הוסף חשבון עבור <ph name="PROFILE_NAME" /></translation>
@@ -2300,6 +2316,7 @@
 <translation id="4299729908419173967">פורטוגזית (ברזיל)</translation>
 <translation id="4301786491084298653">השבת ב-<ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">היכנס</translation>
+<translation id="430714521864499800">‏הפעל את היישום הניסיוני של ההנחיה "Cache-Control: stale-while-revalidate". הדבר מאפשר לשרתים לציין שייתכן אימות מחדש של משאבים מסוימים ברקע כדי לשפר את זמן האחזור.</translation>
 <translation id="4307281933914537745">למידע נוסף על שחזור מערכת</translation>
 <translation id="4309420042698375243">‏‎<ph name="NUM_KILOBYTES" />K ‏‎(<ph name="NUM_KILOBYTES_LIVE" />K בשימוש)‎‎</translation>
 <translation id="431076611119798497">&amp;פרטים</translation>
@@ -2603,6 +2620,7 @@
 <translation id="4809190954660909198">פרטי חיוב חדשים...</translation>
 <translation id="480990236307250886">פתח את דף הבית</translation>
 <translation id="4811502511369621968">כתובת אימייל לא חוקית. בדוק ונסה שוב.</translation>
+<translation id="4812632551187706935">לא ניתן היה לאתחל את החיבור</translation>
 <translation id="4813345808229079766">התקשרות</translation>
 <translation id="4813512666221746211">שגיאת רשת</translation>
 <translation id="4816492930507672669">התאמה לדף</translation>
@@ -3236,6 +3254,7 @@
 <translation id="5725124651280963564">היכנס אל <ph name="TOKEN_NAME" /> כדי ליצור מפתח עבור <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">מעבד גבול מסביב לשכבות עיבוד מאוחדות כדי לסייע בניקוי הבאגים ובחקירה של איחוד השכבות.</translation>
+<translation id="5726521882516480114">‏מפעיל את השימוש ב-GPU לעיבוד בד ציור דו-ממדי, במקום להשתמש בעיבוד תוכנה.</translation>
 <translation id="5727728807527375859">‏תוספים, Google Apps ועיצובים עלולים לפגוע במחשב שלך. האם אתה בטוח שברצונך להמשיך?</translation>
 <translation id="5729712731028706266">&amp;הצג</translation>
 <translation id="5729996640881880439">מצטערים, אבל אנו לא יכולים להציג את הקוד עבור השגיאה הזו.</translation>
@@ -3277,9 +3296,11 @@
 <translation id="5773733305264798510">‏השבת Delay Agnostic AEC ב-WebRTC</translation>
 <translation id="5774295353725270860">פתח את יישום הקבצים</translation>
 <translation id="5774515636230743468">מניפסט:</translation>
+<translation id="5776006986202016118">האתר מבקש להתחבר אל:</translation>
 <translation id="577624874850706961">‏חפש קובצי Cookie</translation>
 <translation id="5778550464785688721">‏שליטה מלאה במכשירי MIDI</translation>
 <translation id="5780066559993805332">(מומלץ ביותר)</translation>
+<translation id="5780973441651030252">עדיפות תהליך</translation>
 <translation id="5783221160790377646">עקב שגיאה, לא נוצר משתמש בפיקוח. נסה שוב מאוחר יותר.</translation>
 <translation id="57838592816432529">השתק</translation>
 <translation id="5785756445106461925">כמו כן, דף זה כולל משאבים נוספים שאינם מאובטחים. גורמים אחרים עלולים לראות את המשאבים האלה במהלך העברתם, ותוקף עלול לשנות אותם באופן שישנה את מראה הדף.</translation>
@@ -3410,6 +3431,7 @@
 <translation id="5979421442488174909">&amp;תרגם ל-<ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">סטטיסטיקות לגיקים</translation>
 <translation id="5982621672636444458">אפשרויות מיון</translation>
+<translation id="598419517516225249">‏הפעל את הנחיית הקובץ השמור "stale-while-revalidate"</translation>
 <translation id="5984222099446776634">ביקרת לאחרונה</translation>
 <translation id="5984814259619230127">‏Smart Lock לגילוי באמצעות Bluetooth Low Energy</translation>
 <translation id="5986245990306121338">אם האפשרות מופעלת, מחליף הכרטיסיות יוצג גם אם האפשרות 'מזג כרטיסיות ויישומים' מופעלת בהגדרות.</translation>
@@ -3486,6 +3508,7 @@
 <translation id="6102473941787693058">‏הפעל הסכמה לדיווח על שרשראות אישורי TLS/SSL לא חוקיים.</translation>
 <translation id="6102988872254107946">‏גם אם ביקרת בעבר באתר זה, הוא אינו בטוח כעת. לאחרונה, 'גלישה בטוחה של Google‏' <ph name="BEGIN_LINK" />זיהתה תוכנה זדונית<ph name="END_LINK" /> באתר <ph name="SITE" />. אתרים שבדרך כלל נחשבים לבטוחים נדבקים לעתים בתוכנה זדונית.</translation>
 <translation id="6103681770816982672">אזהרה: אתה עובר לערוץ מפתחים</translation>
+<translation id="6103830523912109737">‏הפעל את Input IME API</translation>
 <translation id="6105158702728922449">שימוש במצלמה ובמיקרופון</translation>
 <translation id="6107012941649240045">מונפק ל</translation>
 <translation id="6107079717483424262">‏זיהוי הקול שלך כשאתה אומר "Ok Google"</translation>
@@ -3542,6 +3565,7 @@
 <translation id="6198252989419008588">‏שנה PIN</translation>
 <translation id="6199287473458249703">‏פענוח וידאו של חומרת WebRTC</translation>
 <translation id="6199801702437275229">מחכה למידע שטח האחסון...</translation>
+<translation id="6203030746557259519">תצוגה וירטואלית</translation>
 <translation id="620329680124578183">אל תטען (מומלץ)</translation>
 <translation id="6204930791202015665">הצג...</translation>
 <translation id="6205710420833115353">פעולות מסוימות נמשכות זמן רב מהצפוי. האם ברצונך לבטל אותן?</translation>
@@ -3572,6 +3596,7 @@
 <translation id="6251870443722440887">‏מזהים ייחודיים של GDI</translation>
 <translation id="6251889282623539337">תנאים והגבלות של <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">מדיניות פרטיות</translation>
+<translation id="6253586523465486793">מאלץ טעינה מחדש ללא אימות למפעיל משיכה לרענון (כשהסימון מושבת, מתבצעת טעינה מחדש רגילה עם אימות הקובץ השמור).</translation>
 <translation id="6254503684448816922">המפתח בסכנה</translation>
 <translation id="6259104249628300056">גילוי מכשירים ברשת המקומית שלך</translation>
 <translation id="6263082573641595914">‏גרסת רשות אישורים של Microsoft</translation>
@@ -3590,6 +3615,7 @@
 <translation id="6276301056778294989">ודא שבמכשיר מופיע קוד זהה.</translation>
 <translation id="6277105963844135994">תם הזמן הקצוב לתפוגה של הרשת</translation>
 <translation id="6277518330158259200">צלם מסך</translation>
+<translation id="6279183038361895380">הקש על |<ph name="ACCELERATOR" />| כדי להציג את הסמן</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{מדפסת חדשה ברשת שלך}two{מדפסות חדשות ברשת שלך}many{מדפסות חדשות ברשת שלך}other{מדפסות חדשות ברשת שלך}}</translation>
 <translation id="6285395082104474418">מגש הסטטוס מציג לך את המצב הנוכחי של הרשת, הסוללה ועוד.</translation>
 <translation id="6286684120317096255">השימוש בנתונים נמדד כעת</translation>
@@ -3644,12 +3670,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">קבל והמשך</translation>
 <translation id="6380224340023442078">הגדרות תוכן...</translation>
+<translation id="6383194710567510941">‏אפשר שימוש ב-chrome.input.ime API.</translation>
 <translation id="6384275966486438344">שנה את הגדרות החיפוש שלך ל: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">‏הדפים שאתה מציג בחלון זה לא יופיעו בהיסטוריית הדפדפן, ולאחר שתסגור את כל חלונות האורח הפתוחים, לא יותירו במחשב עקבות, כמו קובצי Cookie. עם זאת, כל הקבצים שאתה מוריד יישמרו.</translation>
 <translation id="6391538222494443604">ספריית קלט חייבת להתקיים.</translation>
 <translation id="639210578006174481">מפעיל היישומים הניסיוני</translation>
 <translation id="6394627529324717982">פסיק</translation>
 <translation id="6395423953133416962">שלח <ph name="BEGIN_LINK1" />פרטי מערכת<ph name="END_LINK1" /> ו<ph name="BEGIN_LINK2" />ערכים<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">בעת פתיחת הצעה מדף הכרטיסייה החדשה, אם כרטיסייה כבר פתוחה להצעה הזו, עבור לכרטיסייה הזו במקום לטעון את ההצעה בכרטיסייה החדשה.</translation>
 <translation id="6397363302884558537">הפסק לדבר</translation>
 <translation id="6397592254427394018">פתח את כל הסימניות בחלון &amp;גלישה בסתר</translation>
 <translation id="6398765197997659313">צא ממסך מלא</translation>
@@ -3749,6 +3777,7 @@
 <translation id="6527303717912515753">שתף</translation>
 <translation id="6528546217685656218">המפתח הפרטי לאישור לקוח זה חסר או אינו חוקי.</translation>
 <translation id="653019979737152879">מסנכרן את <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">אתחול החיבור</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />הערה:<ph name="END_BOLD" /> הפעל אפשרות זו רק אם אתה בטוח בכך, או אם התבקשת לעשות זאת, משום שאיסוף נתונים עלול לפגוע בביצועים.</translation>
 <translation id="654233263479157500">השתמש בשירות אינטרנט כדי לפתור שגיאות ניווט</translation>
 <translation id="6545834809683560467">השתמש בשירות חיזויים כדי להשלים חיפושים וכתובות אתרים שאתה מזין בסרגל הכתובות או בתיבת החיפוש של מפעיל היישומים</translation>
@@ -3775,6 +3804,7 @@
 <translation id="6567688344210276845">לא היתה אפשרות לטעון את האייקון '<ph name="ICON" />' עבור פעולת דף.</translation>
 <translation id="6569050677975271054">רשימה שחורה סטטית בלבד</translation>
 <translation id="6571070086367343653">ערוך כרטיס אשראי</translation>
+<translation id="6573486901998401772">הקש על |<ph name="ACCELERATOR" />| כדי לצאת ממסך מלא</translation>
 <translation id="657402800789773160">&amp;טען דף זה מחדש</translation>
 <translation id="6575134580692778371">לא הוגדר</translation>
 <translation id="6575251558004911012">שאל כשאתר מבקש גישה אל המצלמה שלך (מומלץ)</translation>
@@ -3947,6 +3977,7 @@
 <translation id="6860427144121307915">פתח בכרטיסייה</translation>
 <translation id="6862635236584086457">כל הקבצים השמורים בתיקיה זו מגובים באופן אוטומטי באינטרנט</translation>
 <translation id="6865313869410766144">נתוני טפסים למילוי אוטומטי</translation>
+<translation id="6865319096921627602">‏הפעלת צינור המדיה המאוחד ב-Android.</translation>
 <translation id="6867678160199975333">עבור אל <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">תיבת סימון שסומנה</translation>
 <translation id="6870130893560916279">מקלדת אוקראינית</translation>
@@ -4055,6 +4086,7 @@
 <translation id="7022562585984256452">דף הבית שלך הוגדר.</translation>
 <translation id="702373420751953740">‏גרסת PRL:</translation>
 <translation id="7024867552176634416">בחר מכשיר אחסון נשלף לשימוש</translation>
+<translation id="7025036625303002400">נראה שיש לך כבר משתמש בפיקוח בשם זה.</translation>
 <translation id="7025190659207909717">ניהול שירות של נתונים סלולריים</translation>
 <translation id="7025325401470358758">החלונית הבאה</translation>
 <translation id="7027125358315426638">שם מסד נתונים:</translation>
@@ -4251,6 +4283,7 @@
 <translation id="734303607351427494">נהל מנועי חיפוש...</translation>
 <translation id="7345706641791090287">אשר את הסיסמה שלך</translation>
 <translation id="734651947642430719">‏ שיטת קלט טמילית (InScript)</translation>
+<translation id="7346909386216857016">בסדר, הבנתי</translation>
 <translation id="7347751611463936647">‏כדי להשתמש בתוסף זה, הקלד "<ph name="EXTENSION_KEYWORD" />", לאחר מכן הקש TAB ולאחר מכן הקלד את הפקודה או מונח החיפוש.</translation>
 <translation id="7348093485538360975">מקלדת על המסך</translation>
 <translation id="7348749398828259943">‏מקלדת US Workman בינלאומית</translation>
@@ -4378,6 +4411,7 @@
 <translation id="7530016656428373557">שיעור פריקה בוואט</translation>
 <translation id="7531316138346596025">חריגים ביישומי פלאגין</translation>
 <translation id="7532099961752278950">הוגדר על ידי היישום:</translation>
+<translation id="7536709149194614609">הפעל מחדש את המכשיר ונסה שוב מאוחר יותר.</translation>
 <translation id="7540972813190816353">אירעה שגיאה בעת בדיקת עדכונים: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">חריגים של תמונה</translation>
 <translation id="7543104066686362383">הפעל תכונות איתור באגים במכשיר <ph name="IDS_SHORT_PRODUCT_NAME" /> זה</translation>
@@ -4591,6 +4625,7 @@
 <translation id="7859704718976024901">היסטוריית הגלישה</translation>
 <translation id="7861215335140947162">&amp;הורדות</translation>
 <translation id="7864539943188674973">‏השבת Bluetooth</translation>
+<translation id="7868891395842935202">‏מפעיל את 'המסגרת הניסיונית' לקביעת גישה לניסויי API.</translation>
 <translation id="7870790288828963061">לא נמצאו אפליקציות קיוסק בגרסה חדשה יותר. אין צורך בעדכון. הסר את הדיסק און קי.</translation>
 <translation id="787150342916295244">סריקת כרטיס אשראי</translation>
 <translation id="7874357055309047713">הרץ תמיד בכל האתרים</translation>
@@ -4685,6 +4720,7 @@
 <translation id="79962507603257656">סטטוס הורדה במרכז ההודעות</translation>
 <translation id="7997089631332811254">‏(דרושה |הפעלה מחדש| של Chrome)</translation>
 <translation id="7997479212858899587">זהות:</translation>
+<translation id="7997826902155442747">עדיפות תהליך</translation>
 <translation id="7999087758969799248">שיטת קלט סטנדרטית</translation>
 <translation id="7999229196265990314">יצר את הקבצים הבאים:
 
@@ -4912,6 +4948,7 @@
 <translation id="8309505303672555187">בחר רשת:</translation>
 <translation id="8312871300878166382">הדבק בתיקייה</translation>
 <translation id="8314013494437618358">איחוד שרשור</translation>
+<translation id="8314576811984836978">מסגרת ניסיונית.</translation>
 <translation id="8319414634934645341">שימוש מורחב במפתח</translation>
 <translation id="8322814362483282060">דף זה נחסם לגישה למיקרופון שלך.</translation>
 <translation id="8326478304147373412">‏PKCS #7, שרשרת אישורים</translation>
@@ -5181,6 +5218,7 @@
 <translation id="8713979477561846077">הפעל תיקון אוטומטי של מקלדת פיזית עבור מקלדת באנגלית ארה"ב, אשר יכולה לספק הצעות כמו בהקלדה במקלדת פיזית.</translation>
 <translation id="871476437400413057">‏סיסמאות שמורות ב-Google</translation>
 <translation id="8714838604780058252">גרפיקת רקע</translation>
+<translation id="8716065142695381595">‏מפעיל את צינור המדיה המאוחד (Android ומחשב שולחני) ב-Android.</translation>
 <translation id="8722421161699219904">מקלדת בינ"ל של ארה"ב</translation>
 <translation id="872451400847464257">ערוך מנוע חיפוש</translation>
 <translation id="8724859055372736596">&amp;הצג בתיקייה</translation>
@@ -5241,6 +5279,7 @@
 <translation id="8800420788467349919">נפח: %<ph name="PRECENTAGE" /></translation>
 <translation id="8803496343472038847">מקלדת רוסית פונטית</translation>
 <translation id="8804398419035066391">יצירת קשר עם אתרים שמשתפים פעולה</translation>
+<translation id="8807208382546568628">‏השתמש בשינוי המרחק מהתצוגה של Blink לגורם הגודל במכשיר.</translation>
 <translation id="8807632654848257479">יציב</translation>
 <translation id="8808478386290700967">חנות אינטרנט</translation>
 <translation id="8811462119186190367">‏שפת Chrome השתנתה מ"<ph name="FROM_LOCALE" />" ל"<ph name="TO_LOCALE" />" לאחר סנכרון ההגדרות.</translation>
@@ -5482,6 +5521,8 @@
 <translation id="916745092148443205">הדגשה של מחוות הקשה</translation>
 <translation id="9169496697824289689">הצג מקשי קיצור</translation>
 <translation id="9169664750068251925">חסום תמיד באתר זה</translation>
+<translation id="9170252085753012166">‏אם האפשרות תופעל, כתובת האתר /chrome://extensions‎ תטען את דף התוספים של עיצוב חדשני תלת ממדי.</translation>
+<translation id="9170258315335344149">עבור לכרטיסייה קיימת להצעות של 'דף כרטיסייה חדשה'.</translation>
 <translation id="9170848237812810038">&amp;ביטול</translation>
 <translation id="9170884462774788842">‏תכנית אחרת במחשב שלך הוסיפה עיצוב שעשוי לשנות את אופן הפעולה של Chrome.</translation>
 <translation id="9177499212658576372">אתה מחובר כעת לרשת <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index b1bcf905..4c1e8368 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">スマートフォンが見つかりましたが、Smart Lock は Android 5.0 以上を搭載した端末でのみ機能します。&lt;a&gt;詳細&lt;/a&gt;</translation>
 <translation id="1405126334425076373">マウス カーソル</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" />(管理対象)</translation>
+<translation id="1405476660552109915"><ph name="PASSWORD_MANAGER_BRAND" /> でこのサイトのアカウントを保存しますか?</translation>
 <translation id="1406500794671479665">確認中...</translation>
 <translation id="1407050882688520094">これらの認証局を識別するための証明書がファイルに格納されています:</translation>
 <translation id="1407135791313364759">すべて開く</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> がお使いの端末への永続的なデータ保存を必要としています。</translation>
 <translation id="1468038450257740950">WebGL はサポートされていません。</translation>
 <translation id="1470719357688513792">新しい Cookie 設定はページの再読み込み後に有効になります。</translation>
+<translation id="1470811252759861213">お使いのどの端末でも同じ拡張機能を使用するには、<ph name="SIGN_IN_LINK" />します。</translation>
 <translation id="14720830734893704">仮想キーボードのサポートを有効にします。</translation>
 <translation id="1474079335130556426">Push API 用のバックグラウンド モードを有効にします。このモードを有効にすると、Push API で必要な場合、Chrome は最後のウィンドウを閉じても引き続き実行され、また OS の起動時に一緒に起動します。</translation>
 <translation id="1474339897586437869">「<ph name="FILENAME" />」はアップロードされていません。Google ドライブに十分な空き容量がありません。</translation>
@@ -445,6 +447,7 @@
 <translation id="1621207256975573490">名前を付けてフレームを保存(&amp;F)...</translation>
 <translation id="1624026626836496796">この操作は 1 回限りで、認証情報は保存されません。</translation>
 <translation id="1626545055522824874">SHA-1 証明書</translation>
+<translation id="1627276047960621195">ファイル記述子</translation>
 <translation id="1628736721748648976">エンコード</translation>
 <translation id="163309982320328737">初期の文字幅を全角にする</translation>
 <translation id="1634788685286903402">メール ユーザーの身元を特定するこの証明書を信頼します。</translation>
@@ -615,9 +618,11 @@
 <translation id="1886996562706621347">サイトからのプロトコルのデフォルト ハンドラとしての登録要求を許可する(推奨)</translation>
 <translation id="1891668193654680795">ソフトウェア メーカーの身元を特定するこの証明書を信頼します。</translation>
 <translation id="189210018541388520">全画面表示</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">その他の言語</translation>
 <translation id="1895658205118569222">シャットダウン</translation>
 <translation id="1895934970388272448">この処理を終了するには、プリンタ上で登録を確認する必要があります。今すぐ確認してください。</translation>
+<translation id="1897762215429052132">ネットワーク接続、言語、キーボード レイアウトの設定...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">すべて選択(&amp;A)</translation>
 <translation id="1901377140875308934"><ph name="SHORT_PRODUCT_NAME" /> にログイン...</translation>
@@ -898,6 +903,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{このデバイスから少なくとも $1 件の項目が完全に削除されますが、同期された項目が他のデバイスから消去されることはありません。}other{このデバイスから少なくとも $1 件の項目が完全に削除されますが、同期された項目が他のデバイスから消去されることはありません。}}</translation>
 <translation id="2316129865977710310">いいえ</translation>
 <translation id="2317031807364506312">キャンセル</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> にはユーザー名とパスワードが必要です。</translation>
 <translation id="2318143611928805047">用紙サイズ</translation>
 <translation id="2322193970951063277">ヘッダーとフッター</translation>
 <translation id="2325650632570794183">このファイル形式はサポートされていません。Chrome ウェブストアにアクセスして、この形式のファイルを開くことができるアプリをお探しください。</translation>
@@ -937,6 +943,7 @@
 <translation id="2378982052244864789">拡張機能のディレクトリを選択してください。</translation>
 <translation id="2379281330731083556">システム ダイアログを使用して印刷... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">ユーザー <ph name="PROFILE_USERNAME" /> をログアウトします。</translation>
+<translation id="2382995423509322422">URL で一致</translation>
 <translation id="2383034317918297467">アドレスバーのプルダウンで、状況に応じて、候補のタイトルを URL よりも目立つように表示します。</translation>
 <translation id="2384596874640104496">シンハラ語キーボード</translation>
 <translation id="2385700042425247848">サービス名:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">(開発中の)拡張機能ツールバーの新しいデザインを有効にします。</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> にログイン</translation>
 <translation id="2749881179542288782">スペルと一緒に文法をチェック</translation>
+<translation id="2750634961926122990">ホスト名で一致</translation>
 <translation id="2752805177271551234">入力履歴を利用する</translation>
 <translation id="2756798847867733934">SIM カードが無効です</translation>
 <translation id="2758939858455657368">以降の通知、ウィンドウ、ダイアログは、複数のデスクトップに分かれて表示される可能性があります。</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">モバイル データ サービスを有効にしています</translation>
 <translation id="2784556410206159845"><ph name="DEVICE_TYPE" /> を安全に保つため、Smart Lock for Chromebook を使用するにはスマートフォンの画面ロックが必要です。</translation>
 <translation id="2785530881066938471">コンテンツ スクリプトのファイル「<ph name="RELATIVE_PATH" />」を読み込むことができませんでした。UTF-8 でエンコードされていません。</translation>
+<translation id="2785873697295365461">ファイル記述子</translation>
 <translation id="2787047795752739979">オリジナルを上書き</translation>
 <translation id="2787591391657537328">コンテキスト メニューの [再開] を使用して、中断されたダウンロードの続行、再開を許可します。</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">GPU を使用してウェブ コンテンツをラスター化します。実装側での描画が必要です。</translation>
 <translation id="2938225289965773019">「<ph name="PROTOCOL" />」リンクを開く</translation>
 <translation id="2938685643439809023">モンゴル語</translation>
+<translation id="2941112035454246133">低</translation>
 <translation id="2941479658084239256">オフラインで使用するためページをローカルに保存できるようにします。</translation>
 <translation id="2942290791863759244">ドイツ語(NEO 2)キーボード</translation>
 <translation id="2943400156390503548">スライド</translation>
@@ -1411,6 +1421,7 @@
 <translation id="3016641847947582299">コンポーネント更新完了</translation>
 <translation id="3016780570757425217">ユーザーの現在地の認識</translation>
 <translation id="302014277942214887">アプリケーション ID またはウェブストアの URL を入力します。</translation>
+<translation id="3020616530769498629">「スクロールして更新」で検証なし再読み込みを有効にする</translation>
 <translation id="3020990233660977256">シリアル番号: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">フレームのソースを表示(&amp;V)</translation>
 <translation id="3024374909719388945">24 時間形式を使用する</translation>
@@ -1836,6 +1847,7 @@
 <translation id="3590559774363307859">パスワードを保存しました。どのブラウザからでも、このパスワードと <ph name="SAVED_PASSWORDS_LINK" />すべてにアクセスできます。</translation>
 <translation id="3590587280253938212">高速</translation>
 <translation id="3592260987370335752">詳細(&amp;L)</translation>
+<translation id="3592313833691251126">拡張機能を使用すると、ブラウザ フレームの外側に開くパネル ウィンドウが作成されます。無効の場合は、パネルを開こうとするとポップアップが表示されます。デフォルトでは、ホワイトリストに登録された拡張機能のみに対応します。有効の場合は、すべての拡張機能に対応します。無効の場合は、どの拡張機能でもパネルは作成されません。</translation>
 <translation id="359283478042092570">ログイン</translation>
 <translation id="3593152357631900254">ファジーピンイン モードを有効にする</translation>
 <translation id="3593965109698325041">証明書名の制約</translation>
@@ -1955,6 +1967,7 @@
 <translation id="3741243925913727067">メディア デバイスの写真や動画を Google ドライブにバックアップします。</translation>
 <translation id="3743492083222969745">仮想キーボードの設定ページのジェスチャー入力機能を有効または無効にします。</translation>
 <translation id="3749289110408117711">ファイル名</translation>
+<translation id="3751427701788899101">接続が切断されました</translation>
 <translation id="3751522270321808809">このサイトでは、パスワード、メッセージ、クレジット カード番号などの情報を盗み取ろうとしている可能性があります。</translation>
 <translation id="3752439026432317933">お支払いの詳細情報を入力...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2112,6 +2125,7 @@
 <translation id="3966388904776714213">オーディオ プレーヤー</translation>
 <translation id="3967885517199024316">ログインすると、お使いのどのデバイスでもブックマーク、履歴、設定を利用できるようになります。</translation>
 <translation id="3968098439516354663">このコンテンツを表示するには、<ph name="PLUGIN_NAME" /> が必要です。</translation>
+<translation id="3968261067169026421">ネットワークを設定できませんでした</translation>
 <translation id="3968739731834770921">かな</translation>
 <translation id="397105322502079400">計算しています...</translation>
 <translation id="3972425373133383637">すべてのデバイスから必要な情報にアクセスできます。</translation>
@@ -2253,6 +2267,7 @@
 <translation id="4209092469652827314">大</translation>
 <translation id="4209267054566995313">マウスやタッチパッドが検出されませんでした。</translation>
 <translation id="4209562316857013835">複数のデバイス間で Wi-Fi ネットワーク設定を同期できるようにします。この機能を有効にすると、Wi-Fi 認証情報のデータタイプが Chrome 同期機能に登録され、ユーザー設定に沿って Wi-Fi 認証情報が同期されます(chrome://settings/syncSetup もご覧ください)。</translation>
+<translation id="4209910116082737373">マテリアル デザインの拡張機能を有効にする</translation>
 <translation id="421017592316736757">このファイルにアクセスするには、オンライン接続が必要です。</translation>
 <translation id="421182450098841253">ブックマーク バーを表示(&amp;S)</translation>
 <translation id="4212108296677106246">「<ph name="CERTIFICATE_NAME" />」を認証局として信頼しますか?</translation>
@@ -2260,6 +2275,7 @@
 <translation id="4215350869199060536">名前に間違った記号が含まれています。</translation>
 <translation id="4215898373199266584">次回からシークレット モード(<ph name="INCOGNITO_MODE_SHORTCUT" />)をおすすめします。</translation>
 <translation id="4218259925454408822">別のアカウントにログイン</translation>
+<translation id="4219614746733932747">有効の場合、Blink はズーム メカニズムを使ってコンテンツをデバイス倍率に合わせて拡大 / 縮小します。</translation>
 <translation id="4220865787605972627">ディスプレイで色補正機能がサポートされている場合に、ディスプレイの色補正を許可します。</translation>
 <translation id="4235200303672858594">画面全体</translation>
 <translation id="4235813040357936597"><ph name="PROFILE_NAME" /> のアカウントを追加</translation>
@@ -2311,6 +2327,7 @@
 <translation id="4299729908419173967">ポルトガル語(ブラジル)</translation>
 <translation id="4301786491084298653"><ph name="DOMAIN" /> で無効にする</translation>
 <translation id="4304224509867189079">ログイン</translation>
+<translation id="430714521864499800">「キャッシュ制御: stale-while-revalidate」指令の試験運用を有効にします。有効にすると、サーバーでは待ち時間短縮のため一部リソースの再確認をバックグラウンドで行うことを指定できるようになります。</translation>
 <translation id="4307281933914537745">システムの復旧について</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> K(<ph name="NUM_KILOBYTES_LIVE" /> K ライブ)</translation>
 <translation id="431076611119798497">詳細(&amp;D)</translation>
@@ -2614,6 +2631,7 @@
 <translation id="4809190954660909198">新しい請求先の詳細...</translation>
 <translation id="480990236307250886">ホームページを開く</translation>
 <translation id="4811502511369621968">メール アドレスが無効です。確認してから、もう一度お試しください。</translation>
+<translation id="4812632551187706935">接続を初期化できませんでした</translation>
 <translation id="4813345808229079766">接続</translation>
 <translation id="4813512666221746211">ネットワーク エラー</translation>
 <translation id="4816492930507672669">ページサイズに合わせる</translation>
@@ -3247,6 +3265,7 @@
 <translation id="5725124651280963564"><ph name="HOST_NAME" /> 用のキーを生成するには <ph name="TOKEN_NAME" /> にログインしてください。</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">レイヤ合成のデバッグや調査を実施できるように、合成された表示レイヤの周りに境界線を表示します。</translation>
+<translation id="5726521882516480114">2D キャンバスのレンダリングにソフトウェア レンダリングではなく GPU を使用できるようにします。</translation>
 <translation id="5727728807527375859">拡張機能、アプリ、テーマはパソコンに悪影響を与える可能性があります。処理を続けてもよろしいですか?</translation>
 <translation id="5729712731028706266">表示(&amp;V)</translation>
 <translation id="5729996640881880439">このエラーのコードを表示できません。</translation>
@@ -3288,9 +3307,11 @@
 <translation id="5773733305264798510">Delay Agnostic AEC in WebRTC を無効にする</translation>
 <translation id="5774295353725270860">ファイルのアプリを開く</translation>
 <translation id="5774515636230743468">マニフェスト:</translation>
+<translation id="5776006986202016118">このサイトの接続先:</translation>
 <translation id="577624874850706961">Cookie を検索</translation>
 <translation id="5778550464785688721">MIDI デバイスのフル コントロール</translation>
 <translation id="5780066559993805332">(最良)</translation>
+<translation id="5780973441651030252">プロセスの優先値</translation>
 <translation id="5783221160790377646">エラーが発生したため、監視対象ユーザーは作成されませんでした。しばらくしてからもう一度お試しください。</translation>
 <translation id="57838592816432529">ミュート</translation>
 <translation id="5785756445106461925">加えて、このページには安全でない他のリソースが含まれています。このリソースは送信中に他のユーザーから見られる可能性があります。また、悪意のあるユーザーによって改変されページの見た目が変わる可能性もあります。</translation>
@@ -3421,6 +3442,7 @@
 <translation id="5979421442488174909"><ph name="LANGUAGE" />に翻訳(&amp;T)</translation>
 <translation id="5981759340456370804">統計情報</translation>
 <translation id="5982621672636444458">並べ替え方法</translation>
+<translation id="598419517516225249">「stale-while-revalidate」キャッシュ指令を有効にする</translation>
 <translation id="5984222099446776634">最近のアクセス</translation>
 <translation id="5984814259619230127">Smart Lock での Bluetooth Low Energy による検出</translation>
 <translation id="5986245990306121338">有効にした場合、設定で [タブとアプリを統合] オプションがオンになっていてもタブ切り替えが表示されます。</translation>
@@ -3497,6 +3519,7 @@
 <translation id="6102473941787693058">無効な TLS / SSL 証明書チェーンのレポートを有効にできるようにする</translation>
 <translation id="6102988872254107946">このウェブサイトは以前アクセスしたことのあるサイトですが、現在安全ではありません。<ph name="SITE" /> では最近、Google セーフ ブラウジングにより、<ph name="BEGIN_LINK" />不正なソフトウェアが検出されました<ph name="END_LINK" />。通常は安全なウェブサイトであっても、不正なソフトウェアに感染している場合があります。</translation>
 <translation id="6103681770816982672">警告: Dev チャンネルに切り替えようとしています</translation>
+<translation id="6103830523912109737">Input IME API を有効にする</translation>
 <translation id="6105158702728922449">カメラとマイクを使用する</translation>
 <translation id="6107012941649240045">発行先</translation>
 <translation id="6107079717483424262">「OK Google」と話したときにユーザーの声が認識されるようになりました</translation>
@@ -3553,6 +3576,7 @@
 <translation id="6198252989419008588">PIN を変更</translation>
 <translation id="6199287473458249703">WebRTC でのハードウェアによる動画デコード</translation>
 <translation id="6199801702437275229">空き容量情報を待機中...</translation>
+<translation id="6203030746557259519">仮想ディスプレイ</translation>
 <translation id="620329680124578183">読み込まない(推奨)</translation>
 <translation id="6204930791202015665">表示...</translation>
 <translation id="6205710420833115353">一部の操作に予想より時間がかかっています。中止しますか?</translation>
@@ -3583,6 +3607,7 @@
 <translation id="6251870443722440887">GDI ハンドル</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> 利用規約</translation>
 <translation id="6251924700383757765">プライバシー ポリシー</translation>
+<translation id="6253586523465486793">「スクロールして更新」で検証なし再読み込みを強制的に適用します(通常はこれが標準ですが、フラグが無効な場合はキャッシュ検証再読み込みが実行されます)。</translation>
 <translation id="6254503684448816922">キーが侵害された</translation>
 <translation id="6259104249628300056">ローカル ネットワーク上のデバイスの検出</translation>
 <translation id="6263082573641595914">Microsoft CA バージョン</translation>
@@ -3601,6 +3626,7 @@
 <translation id="6276301056778294989">デバイスに同じコードが表示されていることを確認してください。</translation>
 <translation id="6277105963844135994">ネットワークがタイムアウトしました</translation>
 <translation id="6277518330158259200">スクリーンショットを撮る(&amp;A)</translation>
+<translation id="6279183038361895380">カーソルを表示するには |<ph name="ACCELERATOR" />| を押します</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{ネットワーク上の新しいプリンタ}other{ネットワーク上の新しいプリンタ}}</translation>
 <translation id="6285395082104474418">ステータス トレイには、ネットワーク、バッテリーなどの現在の状態が表示されます。</translation>
 <translation id="6286684120317096255">データ使用量が測定されます</translation>
@@ -3655,12 +3681,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">同意して続行</translation>
 <translation id="6380224340023442078">コンテンツの設定...</translation>
+<translation id="6383194710567510941">chrome.input.ime API の使用を有効にします。</translation>
 <translation id="6384275966486438344">検索設定を次に変更します: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">このウィンドウで開いたページはブラウザの履歴に記録されません。また、開いているゲスト ウィンドウをすべて閉じると、Cookie などのデータはパソコンから消去されます。ただし、ダウンロードしたファイルは保持されます。</translation>
 <translation id="6391538222494443604">入力ディレクトリが存在している必要があります。</translation>
 <translation id="639210578006174481">試験運用版のアプリ ランチャー</translation>
 <translation id="6394627529324717982">カンマ</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />システム情報<ph name="END_LINK1" />と<ph name="BEGIN_LINK2" />指標データ<ph name="END_LINK2" />を送信する</translation>
+<translation id="6395612639278079800">[新しいタブページ] におすすめを表示するときに、おすすめ用のタブが既に開いている場合、新しいタブにおすすめを読み込まずにおすすめ用のタブに切り替えます。</translation>
 <translation id="6397363302884558537">読み上げを停止</translation>
 <translation id="6397592254427394018">すべてのブックマークをシークレット ウィンドウで開く(&amp;I)</translation>
 <translation id="6398765197997659313">全画面表示を終了</translation>
@@ -3760,6 +3788,7 @@
 <translation id="6527303717912515753">共有</translation>
 <translation id="6528546217685656218">このクライアント証明書の秘密鍵がないか無効です。</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" /> を同期しています...</translation>
+<translation id="6534583978616527129">接続の初期化</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />注:<ph name="END_BOLD" /> データの収集によりパフォーマンスが低下する場合があるため、意図的に行う場合、または指示された場合のみ有効にしてください。</translation>
 <translation id="654233263479157500">ウェブ サービスを使用してナビゲーション エラーの解決を支援する</translation>
 <translation id="6545834809683560467">予測サービスを使用して、アドレスバーまたはアプリ ランチャーの検索ボックスに入力した検索キーワードや URL を補完する</translation>
@@ -3786,6 +3815,7 @@
 <translation id="6567688344210276845">ページ操作のアイコン「<ph name="ICON" />」を読み込むことができませんでした。</translation>
 <translation id="6569050677975271054">静的ブラックリストのみ</translation>
 <translation id="6571070086367343653">クレジットカードの編集</translation>
+<translation id="6573486901998401772">全画面表示を終了するには |<ph name="ACCELERATOR" />| を押します</translation>
 <translation id="657402800789773160">ページを再読み込み(&amp;R)</translation>
 <translation id="6575134580692778371">設定されていません</translation>
 <translation id="6575251558004911012">カメラへのアクセスをサイトが要求するたびに確認する(推奨)</translation>
@@ -3958,6 +3988,7 @@
 <translation id="6860427144121307915">タブで開く</translation>
 <translation id="6862635236584086457">このフォルダに保存されているすべてのファイルが自動的にオンラインにバックアップされます。</translation>
 <translation id="6865313869410766144">自動入力フォームのデータ</translation>
+<translation id="6865319096921627602">Android で統合メディア パイプラインを有効にする。</translation>
 <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> に切り替える</translation>
 <translation id="6869402422344886127">チェックボックスがオン</translation>
 <translation id="6870130893560916279">ウクライナ語のキーボード</translation>
@@ -4068,6 +4099,7 @@
 <translation id="7022562585984256452">ホームページが設定されました。</translation>
 <translation id="702373420751953740">PRL バージョン:</translation>
 <translation id="7024867552176634416">使用するリムーバブル ストレージ デバイスを選択してください</translation>
+<translation id="7025036625303002400">この名前の監視対象ユーザーは既に存在するようです。</translation>
 <translation id="7025190659207909717">モバイル データ サービスの管理</translation>
 <translation id="7025325401470358758">次のウィンドウ</translation>
 <translation id="7027125358315426638">データベース名:</translation>
@@ -4264,6 +4296,7 @@
 <translation id="734303607351427494">検索エンジンの管理...</translation>
 <translation id="7345706641791090287">パスワードを再入力</translation>
 <translation id="734651947642430719">タミル語の入力方法(InScript)</translation>
+<translation id="7346909386216857016">OK</translation>
 <translation id="7347751611463936647">この拡張機能を使用するには、「<ph name="EXTENSION_KEYWORD" />」と入力して Tab キーを押してからコマンドまたは検索キーワードを入力してください。</translation>
 <translation id="7348093485538360975">画面キーボード</translation>
 <translation id="7348749398828259943">US Workman インターナショナル キーボード</translation>
@@ -4399,6 +4432,7 @@
 <translation id="7530016656428373557">放電率(ワット)</translation>
 <translation id="7531316138346596025">プラグインの例外</translation>
 <translation id="7532099961752278950">アプリによる設定:</translation>
+<translation id="7536709149194614609">端末を再起動してもう一度お試しください。</translation>
 <translation id="7540972813190816353">更新の確認中にエラーが発生しました: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">画像の例外</translation>
 <translation id="7543104066686362383">この <ph name="IDS_SHORT_PRODUCT_NAME" /> 搭載デバイスでデバッグ機能を有効にします</translation>
@@ -4614,6 +4648,7 @@
 <translation id="7859704718976024901">閲覧履歴</translation>
 <translation id="7861215335140947162">ダウンロード(&amp;D)</translation>
 <translation id="7864539943188674973">Bluetooth を無効にする</translation>
+<translation id="7868891395842935202">API ウェブテストへのアクセスを制御するために試験運用版フレームワークを有効にします。</translation>
 <translation id="7870790288828963061">新しいバージョンのキオスクアプリが見つかりませんでした。更新するものはありません。USB スティックを取り外してください。</translation>
 <translation id="787150342916295244">クレジット カードのスキャン</translation>
 <translation id="7874357055309047713">すべてのサイトで常に実行</translation>
@@ -4708,6 +4743,7 @@
 <translation id="79962507603257656">通知センターでのダウンロード ステータス</translation>
 <translation id="7997089631332811254">(Chrome の|再起動|が必要です)</translation>
 <translation id="7997479212858899587">ID:</translation>
+<translation id="7997826902155442747">プロセスの優先値</translation>
 <translation id="7999087758969799248">標準の入力方法</translation>
 <translation id="7999229196265990314">次のファイルを作成しました:
 
@@ -4935,6 +4971,7 @@
 <translation id="8309505303672555187">ネットワークの選択:</translation>
 <translation id="8312871300878166382">フォルダに貼り付け</translation>
 <translation id="8314013494437618358">スレッド合成</translation>
+<translation id="8314576811984836978">試験運用版フレームワーク</translation>
 <translation id="8319414634934645341">拡張キーの用途</translation>
 <translation id="8322814362483282060">このページはマイクへのアクセスを禁止されています。</translation>
 <translation id="8326478304147373412">PKCS #7、証明書チェーン</translation>
@@ -5204,6 +5241,7 @@
 <translation id="8713979477561846077">US キーボードに対し、物理キーボードの自動修正機能を有効にします。この場合、物理キーボードで文字を入力すると候補が表示されます。</translation>
 <translation id="871476437400413057">Google で保存したパスワード</translation>
 <translation id="8714838604780058252">背景のグラフィック</translation>
+<translation id="8716065142695381595">Android で統合(Android とパソコン)メディア パイプラインを有効にします。</translation>
 <translation id="8722421161699219904">US(インターナショナル)キーボード</translation>
 <translation id="872451400847464257">検索エンジンの編集</translation>
 <translation id="8724859055372736596">フォルダを開く(&amp;S)</translation>
@@ -5264,6 +5302,7 @@
 <translation id="8800420788467349919">音量: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">ロシア語(表音)キーボード</translation>
 <translation id="8804398419035066391">連携するウェブサイトとの通信</translation>
+<translation id="8807208382546568628">デバイス倍率に Blink のズームを使用する。</translation>
 <translation id="8807632654848257479">Stable</translation>
 <translation id="8808478386290700967">ウェブストア</translation>
 <translation id="8811462119186190367">設定の同期後に Chrome の言語が「<ph name="FROM_LOCALE" />」から「<ph name="TO_LOCALE" />」に変更されました。</translation>
@@ -5505,6 +5544,8 @@
 <translation id="916745092148443205">ジェスチャー タップのハイライト表示</translation>
 <translation id="9169496697824289689">キーボード ショートカットの表示</translation>
 <translation id="9169664750068251925">このサイトでは常にブロック</translation>
+<translation id="9170252085753012166">有効にした場合、URL chrome://extensions/ にマテリアル デザインの拡張機能ページが表示されます。</translation>
+<translation id="9170258315335344149">[新しいタブページ] のおすすめが表示されるよう既存のタブに切り替える。</translation>
 <translation id="9170848237812810038">取消(&amp;U)</translation>
 <translation id="9170884462774788842">パソコン上の別のプログラムにより、Chrome の動作方法を変更する可能性のあるテーマが追加されました。</translation>
 <translation id="9177499212658576372">現在 <ph name="NETWORK_TYPE" /> ネットワークに接続しています。</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index 7d242d4..84d1676c 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">ನಿಮ್ಮ ಫೋನ್ ಕಂಡುಬಂದಿದೆ. ಆದರೆ Smart Lock ಕೇವಲ Android 5.0 ಮತ್ತು ಉನ್ನತ ಸಾಧನಗಳಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. &lt;a&gt;ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ&lt;/a&gt;</translation>
 <translation id="1405126334425076373">ಮೌಸ್ ಕರ್ಸರ್</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲಾಗಿದೆ)</translation>
+<translation id="1405476660552109915">ಈ ಸೈಟ್‌ಗೆ ನಿಮ್ಮ ಖಾತೆಯನ್ನು <ph name="PASSWORD_MANAGER_BRAND" /> ಉಳಿಸಬೇಕೆಂದು ನೀವು ಬಯಸುವಿರಾ?</translation>
 <translation id="1406500794671479665">ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="1407050882688520094">ಈ ಪ್ರಮಾಣಪತ್ರ ಅಧಿಕಾರಿಗಳನ್ನು ಗುರುತಿಸುವ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ನೀವು ಫೈಲ್‌ನಲ್ಲಿ ಹೊಂದಿದ್ದೀರಿ:</translation>
 <translation id="1407135791313364759">ಎಲ್ಲವನ್ನೂ ತೆರೆಯಿರಿ</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಡೇಟಾವನ್ನು ಶಾಶ್ವತವಾಗಿ ಸಂಗ್ರಹಿಸಲು <ph name="URL" /> ಬಯಸಿದೆ.</translation>
 <translation id="1468038450257740950">WebGL ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.</translation>
 <translation id="1470719357688513792">ಪುಟವನ್ನು ಮರುಲೋಡ್ ಮಾಡಿದ ನಂತರ ಹೊಸ ಕುಕಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಕಾರ್ಯಗತವಾಗುತ್ತವೆ.</translation>
+<translation id="1470811252759861213">ನಿಮ್ಮ ಎಲ್ಲಾ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ನಿಮ್ಮ ವಿಸ್ತರಣೆಗಳನ್ನು ಪಡೆಯಲು, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">ವರ್ಚುಯಲ್ ಕೀಬೋರ್ಡ್ ಬೆಂಬಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.</translation>
 <translation id="1474079335130556426">ಪುಶ್‌ API ಗೆ ಹಿನ್ನೆಲೆ ಮೋಡ್ ಸಕ್ರಿಯಗೊಳಿಸಿ. ಇದು ಕೊನೆಯ ವಿಂಡೋ ಮುಚ್ಚಿದ ನಂತರ ರನ್‌ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸಲು ಮತ್ತು ಪುಶ್‌ API ಗೆ ಅಗತ್ಯವಿದ್ದಲ್ಲಿ OS ಸೆಟಪ್‌ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲು Chrome ಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತದೆ.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗಿಲ್ಲ. ನಿಮ್ಮ Google ಡ್ರೈವ್‌ನಲ್ಲಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ.</translation>
@@ -445,6 +447,7 @@
 <translation id="1621207256975573490">&amp;ಫ್ರೇಮ್‌ನಂತೆ ಸೇರಿಸಿ...</translation>
 <translation id="1624026626836496796">ಇದು ಒಂದು ಬಾರಿ ಮಾತ್ರ ಸಂಭವಿಸುತ್ತದೆ, ಹಾಗೂ ನಿಮ್ಮ ರುಜುವಾತುಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಆಗುವುದಿಲ್ಲ.</translation>
 <translation id="1626545055522824874">SHA-1 ಪ್ರಮಾಣಪತ್ರ</translation>
+<translation id="1627276047960621195">ಫೈಲ್ ವಿವರಣೆಗಳು</translation>
 <translation id="1628736721748648976">ಎನ್‌ಕೋಡಿಂಗ್‌</translation>
 <translation id="163309982320328737">ಆರಂಭದ ಅಕ್ಷರದ ಅಗಲವು ಪೂರ್ಣವಾಗಿದೆ</translation>
 <translation id="1634788685286903402">ಇಮೇಲ್ ಬಳಕೆದಾರರನ್ನು ಗುರುತಿಸುವುದಕ್ಕಾಗಿ ಈ ಪ್ರಮಾಣಪತ್ರದ ಮೇಲೆ ವಿಶ್ವಾಸವಿಡಿ.</translation>
@@ -615,9 +618,11 @@
 <translation id="1886996562706621347">ಪ್ರೊಟೋಕಾಲ್‌ಗಳಿಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಹ್ಯಾಂಡ್ಲರ್‌‌ಗಳಾಗಲು ಸೈಟ್‌ಗಳನ್ನು ಅನುಮತಿಸಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
 <translation id="1891668193654680795">ಸಾಫ್ಟ್‌ವೇರ್ ತಯಾರಕರನ್ನು ಗುರುತಿಸುವುದಕ್ಕಾಗಿ ಈ ಪ್ರಮಾಣಪತ್ರದ ಮೇಲೆ ವಿಶ್ವಾಸವಿಡಿ.</translation>
 <translation id="189210018541388520">ಪೂರ್ಣ ಪರದೆಯನ್ನು ತೆರೆಯಿರಿ</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">ಇತರೆ ಭಾಷೆಗಳು</translation>
 <translation id="1895658205118569222">ಶಟ್‌ಡೌನ್</translation>
 <translation id="1895934970388272448">ನೀವು ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ನಿಮ್ಮ ಮುದ್ರಕದಲ್ಲಿ ನೋಂದಣಿಯನ್ನು ದೃಢೀಕರಿಸಬೇಕು - ಅದನ್ನು ಈಗಲೇ ಪರಿಶೀಲಿಸಿ.</translation>
+<translation id="1897762215429052132">ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕ, ಭಾಷೆ, ಕೀಬೋರ್ಡ್ ವಿನ್ಯಾಸವನ್ನು ಹೊಂದಿಸಿ...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">&amp;ಎಲ್ಲ ಆಯ್ಕೆ ಮಾಡಿ</translation>
 <translation id="1901377140875308934"><ph name="SHORT_PRODUCT_NAME" /> ಗೆ ಸೈನ್ ಇನ್ ಆಗಿ...</translation>
@@ -898,6 +903,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{ಇದು ಈ ಸಾಧನದಿಂದ ಖಾಯಂ ಆಗಿ ಕನಿಷ್ಠ $1 ಐಟಂ ಅನ್ನು ಅಳಿಸುತ್ತದೆ, ಆದರೆ ಇತರ ಸಾಧನಗಳಿಂದ ಸಿಂಕ್ ಮಾಡಲಾದ ಐಟಂಗಳನ್ನು ತೆರವುಗೊಳಿಸುವುದಿಲ್ಲ.}one{ಇದು ಈ ಸಾಧನದಿಂದ ಖಾಯಂ ಆಗಿ ಕನಿಷ್ಠ $1 ಐಟಂಗಳನ್ನು ಅಳಿಸುತ್ತದೆ, ಆದರೆ ಇತರ ಸಾಧನಗಳಿಂದ ಸಿಂಕ್ ಮಾಡಲಾದ ಐಟಂಗಳನ್ನು ತೆರವುಗೊಳಿಸುವುದಿಲ್ಲ.}other{ಇದು ಈ ಸಾಧನದಿಂದ ಖಾಯಂ ಆಗಿ ಕನಿಷ್ಠ $1 ಐಟಂಗಳನ್ನು ಅಳಿಸುತ್ತದೆ, ಆದರೆ ಇತರ ಸಾಧನಗಳಿಂದ ಸಿಂಕ್ ಮಾಡಲಾದ ಐಟಂಗಳನ್ನು ತೆರವುಗೊಳಿಸುವುದಿಲ್ಲ.}}</translation>
 <translation id="2316129865977710310">ಬೇಡ, ಧನ್ಯವಾದಗಳು</translation>
 <translation id="2317031807364506312">ರದ್ದುಮಾಡು</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> ಗೆ ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಅಗತ್ಯವಿದೆ.</translation>
 <translation id="2318143611928805047">ಪೇಪರ್ ಗಾತ್ರ</translation>
 <translation id="2322193970951063277">ಶೀರ್ಷಿಕೆಗಳು ಮತ್ತು ಅಡಿಟಿಪ್ಪಣಿಗಳು</translation>
 <translation id="2325650632570794183">ಈ ಫೈಲ್ ಪ್ರಕಾರವು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ಈ ಪ್ರಕಾರ ಫೈಲ್ ತೆರೆಯಬಹುದಾದ ಅಪ್ಲಿಕೇಶನ್ ಹುಡುಕಲು Chrome ವೆಬ್ ಅಂಗಡಿಗೆ ಭೇಟಿ ನೀಡಿ.</translation>
@@ -937,6 +943,7 @@
 <translation id="2378982052244864789">ವಿಸ್ತರಣೆ ಡೈರೆಕ್ಟರಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.</translation>
 <translation id="2379281330731083556">ಸಿಸ್ಟಂ ಸಂವಾದವನ್ನು ಬಳಸಿ ಮುದ್ರಿಸಿ... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">ಸೈನ್-ಔಟ್ ಬಳಕೆದಾರ <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">URL ಪ್ರಕಾರ ಹೊಂದಾಣಿಕೆ</translation>
 <translation id="2383034317918297467">ಓಮ್ನಿಬಾಕ್ಸ್ ಡ್ರಾಪ್‌ಡೌನ್‌ಗೆ ಕೆಲವೊಮ್ಮೆ URL ಗಳಿಗಿಂತ ಹೆಚ್ಚು ಪ್ರಮುಖವಾದ ಸಲಹೆ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ.</translation>
 <translation id="2384596874640104496">ಸಿಂಹಳ ಕೀಬೋರ್ಡ್</translation>
 <translation id="2385700042425247848">ಸೇವೆಯ ಹೆಸರು:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">ಪರಿಕರಪಟ್ಟಿ ವಿನ್ಯಾಸವನ್ನು ಹೊಸ ವಿಸ್ತರಣೆ ಪರಿಕರಪಟ್ಟಿ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ (ಅಭಿವೃದ್ಧಿಯಲ್ಲಿರುವ).</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> ಗೆ ಸೈನ್ ಇನ್ ಆಗಿ</translation>
 <translation id="2749881179542288782">ವ್ಯಾಕರಣವನ್ನು ಕಾಗುಣಿತದೊಂದಿಗೆ ಪರಿಶೀಲಿಸಿ</translation>
+<translation id="2750634961926122990">ಹೋಸ್ಟ್‌ಹೆಸರಿನ ಪ್ರಕಾರ ಹೊಂದಾಣಿಕೆ</translation>
 <translation id="2752805177271551234">ಇನ್‌ಪುಟ್ ಇತಿಹಾಸ ಬಳಸಿ</translation>
 <translation id="2756798847867733934">SIM ಕಾರ್ಡ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="2758939858455657368">ನಂತರದ ಅಧಿಸೂಚನೆಗಳು, ವಿಂಡೋಗಳು ಮತ್ತು ಸಂವಾದಗಳು ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗಳ ನಡುವೆ ಬೇರ್ಪಟ್ಟಿರಬಹುದು.</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">ನಿಮ್ಮ ಮೊಬೈಲ್ ಡೇಟಾ ಸೇವೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="2784556410206159845">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಸಾಧನವನ್ನು ಸುರಕ್ಷಿತವಾಗಿರಿಸಲು, Chromebook ಗೆ Smart Lock ಗೆ ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿ ಪರದೆ ಲಾಕ್ ಹೊಂದಿರಬೇಕಾದ ಅಗತ್ಯವಿರುತ್ತದೆ.</translation>
 <translation id="2785530881066938471">'<ph name="RELATIVE_PATH" />' ಫೈಲ್ ಅನ್ನು ವಿಷಯ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಾಗಿ ಲೋಡ್ ಮಾಡಲು ಆಗುವುದಿಲ್ಲ. ಇದು UTF-8 ಎನ್‌ಕೋಡ್ ಆಗಿಲ್ಲ.</translation>
+<translation id="2785873697295365461">ಫೈಲ್ ವಿವರಣೆಗಳು</translation>
 <translation id="2787047795752739979">ಮೂಲವನ್ನು ಮೇಲ್ಬರಹಗೊಳಿಸು</translation>
 <translation id="2787591391657537328">ಪುನರಾರಂಭಿಸು ಸಂದರ್ಭ ಮೆನು ಐಟಂ ಬಳಸಿಕೊಂಡು, ಮುಂದುವರಿಯಲು ಅಥವಾ ಮರುಪ್ರಾರಂಭಿಸಲು ಅಡ್ಡಿ ಎದುರಿಸುತ್ತಿದ್ದ ಡೌನ್‌ಲೋಡ್‌ಗಳಿಗೆ ಅನುಮತಿ ನೀಡಿ.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">ವೆಬ್ ವಿಷಯವನ್ನು ರಾಸ್ಟರೈಜ್ ಮಾಡಲು GPU ಬಳಸಿ. Impl-ಸೈಡ್ ವರ್ಣಚಿತ್ರದ ಅಗತ್ಯವಿರುತ್ತದೆ.</translation>
 <translation id="2938225289965773019"><ph name="PROTOCOL" /> ಲಿಂಕ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ</translation>
 <translation id="2938685643439809023">ಮಂಗೋಲಿಯನ್</translation>
+<translation id="2941112035454246133">ಕಡಿಮೆ</translation>
 <translation id="2941479658084239256">ಆಫ್‌ಲೈನ್ ಬಳಕೆಗಾಗಿ ಪುಟಗಳನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಸಂಗ್ರಹಿಸುವುದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.</translation>
 <translation id="2942290791863759244">ಜರ್ಮನ್ ನಿಯೊ 2 ಕೀಬೋರ್ಡ್</translation>
 <translation id="2943400156390503548">ಸ್ಲೈಡ್‌ಗಳು</translation>
@@ -1411,6 +1421,7 @@
 <translation id="3016641847947582299">ಕಾಂಪೊನೆಂಟ್ ನವೀಕರಿಸಲಾಗಿದೆ</translation>
 <translation id="3016780570757425217">ನಿಮ್ಮ ಸ್ಥಳವನ್ನು ತಿಳಿದುಕೊಳ್ಳಿ</translation>
 <translation id="302014277942214887">ಅಪ್ಲಿಕೇಶನ್ ಐಡಿ ಅಥವಾ ವೆಬ್‌ಅಂಗಡಿ URL ನಮೂದಿಸಿ.</translation>
+<translation id="3020616530769498629">ರಿಫ್ರೆಶ್-ಮಾಡಲು ಎಳೆದಾಗ ಪ್ರಮಾಣೀಕರಿಸದ ರಿಲೋಡ್ ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="3020990233660977256">ಕ್ರಮ ಸಂಖ್ಯೆ: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">ಫ್ರೇಮ್ ಮೂಲವನ್ನು &amp;ವೀಕ್ಷಿಸಿ</translation>
 <translation id="3024374909719388945">24-ಗಂಟೆಯ ಕ್ಲಾಕ್ ಬಳಸಿ</translation>
@@ -1834,6 +1845,7 @@
 <translation id="3590559774363307859">ಪಾಸ್‌ವರ್ಡ್ ಉಳಿಸಲಾಗಿದೆ. ನೀವು ಯಾವುದೇ ಬ್ರೌಸರ್‌ನಿಂದ ಇದನ್ನು  ಮತ್ತು ನಿಮ್ಮ ಎಲ್ಲಾ <ph name="SAVED_PASSWORDS_LINK" /> ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದು.</translation>
 <translation id="3590587280253938212">ವೇಗ</translation>
 <translation id="3592260987370335752">&amp;ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation>
+<translation id="3592313833691251126">ಬ್ರೌಸರ್ ಫ್ರೇಮ್ ಹೊರಗೆ ತೆರೆಯುವ ಫಲಕ ವಿಂಡೋಗಳನ್ನು ರಚಿಸಲು ವಿಸ್ತರಣೆಗಳಿಗೆ ಅನುಮತಿಸಿ. ಸಕ್ರಿಯಗೊಳಿಸದೇ ಇದ್ದರೆ, ಫಲಕವನ್ನು ತೆರೆಯುವ ಪ್ರಯತ್ನಗಳನ್ನು ಮಾಡಿದಾಗ ಬದಲಿಗೆ ಪಾಪ್ ಅಪ್ ತೆರೆಯುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ನಡವಳಿಕೆಯು ಅನುಮತಿ ಪಟ್ಟಿಗೊಳಿಸಿದ ವಿಸ್ತರಣೆಗಳನ್ನು ಮಾತ್ರ ಅನುಮತಿಸಲು ಆಗಿದೆ. ಸಕ್ರಿಯಗೊಳಿಸಿದ ನಡವಳಿಕೆಯು ಎಲ್ಲಾ ವಿಸ್ತರಣೆಗಳನ್ನು ಅನುಮತಿಸಲು ಆಗಿದೆ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ ನಡವಳಿಕೆಯು ಯಾವುದೇ ವಿಸ್ತರಣೆಗೆ ಫಲಕಗಳನ್ನು ಅನುಮತಿಸದಿರಲು ಆಗಿದೆ.</translation>
 <translation id="359283478042092570">Enter</translation>
 <translation id="3593152357631900254">ಅಸ್ಪಷ್ಟ -ಪಿನ್‌ಯಿನ್‌ ಮೋಡ್‌ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="3593965109698325041">ಪ್ರಮಾಣಪತ್ರ ಹೆಸರು ನಿರ್ಬಂಧಗಳು</translation>
@@ -1953,6 +1965,7 @@
 <translation id="3741243925913727067">ನಿಮ್ಮ ಮಾಧ್ಯಮ ಸಾಧನದ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು Google ಡ್ರೈವ್‌ಗೆ ಬ್ಯಾಕಪ್ ಮಾಡಿ.</translation>
 <translation id="3743492083222969745">ವರ್ಚ್ಯುಯಲ್ ಕೀಬೋರ್ಡ್‌ಗೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಪುಟದಲ್ಲಿ ಗೆಸ್ಚರ್ ಟೈಪಿಂಗ್ ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯ/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.</translation>
 <translation id="3749289110408117711">ಫೈಲ್ ಹೆಸರು</translation>
+<translation id="3751427701788899101">ಸಂಪರ್ಕ ತಪ್ಪಿಹೋಗಿದೆ</translation>
 <translation id="3751522270321808809">ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಕದಿಯಲು ಈ ಸೈಟ್‌ ತಂತ್ರ ಹೂಡಬಹುದು ( ಉದಾಹರಣೆಗೆ, ಪಾಸ್‌ವರ್ಡ್‌ಗಳು, ಸಂದೇಶಗಳು ಅಥವಾ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್‌ಗಳು).</translation>
 <translation id="3752439026432317933">ಬಿಲ್ಲಿಂಗ್ ವಿವರಗಳನ್ನು ನಮೂದಿಸಿ ...</translation>
 <translation id="3752582316358263300">ಸರಿ...</translation>
@@ -2110,6 +2123,7 @@
 <translation id="3966388904776714213">ಆಡಿಯೊ ಪ್ಲೇಯರ್</translation>
 <translation id="3967885517199024316">ನಿಮ್ಮ ಎಲ್ಲ ಸಾಧನಗಳಲ್ಲಿ ನಿಮ್ಮ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು, ಇತಿಹಾಸ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಪಡೆಯಲು ಸೈನ್ ಇನ್ ಆಗಿ.</translation>
 <translation id="3968098439516354663">ಈ ವಿಷಯವನ್ನು ಪ್ರದರ್ಶಿಸಲು <ph name="PLUGIN_NAME" /> ಅಗತ್ಯವಿದೆ.</translation>
+<translation id="3968261067169026421">ನೆಟ್‌ವರ್ಕ್ ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation>
 <translation id="3968739731834770921">ಕನಾ</translation>
 <translation id="397105322502079400">ಎಣಿಸಲಾಗುತ್ತಿದೆ...</translation>
 <translation id="3972425373133383637">ಎಲ್ಲಾ ಸಾಧನಗಳಲ್ಲಿ, ನೀವು ಏನು ತಿಳಿಯಬೇಕಾಗಿದೆಯೋ ಅವುಗಳೊಂದಿಗೆ ಸಂಪರ್ಕದಲ್ಲಿರಿ.</translation>
@@ -2251,6 +2265,7 @@
 <translation id="4209092469652827314">ದೊಡ್ಡದು</translation>
 <translation id="4209267054566995313">ಯಾವುದೇ ಮೌಸ್ ಅಥವಾ ಟಚ್‌ಪ್ಯಾಡ್ ಅನ್ನು ಪತ್ತೆಹಚ್ಚಲಾಗಿಲ್ಲ.</translation>
 <translation id="4209562316857013835">ಸಾಧನಗಳಾದ್ಯಂತ Wi-Fi ನೆಟ್‌ವರ್ಕ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ವೈಫೈ ರುಜುವಾತು ಡೇಟಾಟೈಪ್ ಅನ್ನು Chrome ಸಿಂಕ್ ಜೊತೆಗೆ ನೋಂದಾಯಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಬಳಕೆದಾರರ ಪ್ರಾಶಸ್ತ್ಯಗಳಿಗೆ ಬದ್ಧವಾಗಿ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲಾಗುತ್ತದೆ. (ಇದನ್ನು ಸಹ ವೀಕ್ಷಿಸಿ, chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">ವಸ್ತು ವಿನ್ಯಾಸ ವಿಸ್ತರಣೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</translation>
 <translation id="421017592316736757">ಈ ಫೈಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ನೀವು ಆನ್‌ಲೈನ್‌ನಲ್ಲಿರಬೇಕು.</translation>
 <translation id="421182450098841253">&amp;ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ತೋರಿಸಿ</translation>
 <translation id="4212108296677106246">ಪ್ರಮಾಣೀಕರಣದ ಪ್ರಾಧಿಕಾರದಂತೆ "<ph name="CERTIFICATE_NAME" />" ರ ಮೇಲೆ ವಿಶ್ವಾಸವಿಡಲು ಬಯಸುತ್ತೀರಾ?</translation>
@@ -2258,6 +2273,7 @@
 <translation id="4215350869199060536">ಓಹ್, ಹೆಸರಿನಲ್ಲಿ ಅಕ್ರಮ ಸಂಕೇತಗಳಿವೆ!</translation>
 <translation id="4215898373199266584">ಛೆ! ಅಜ್ಞಾತ ಮೋಡ್ (<ph name="INCOGNITO_MODE_SHORTCUT" />) ಮುಂದಿನ ಬಾರಿ ಕೈಗೆಟಕುವಂತಿರಬಹುದು.</translation>
 <translation id="4218259925454408822">ಮತ್ತೊಂದು ಖಾತೆಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
+<translation id="4219614746733932747">ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಸಾಧನದ ಅಳತೆಯ ಅಂಶಕ್ಕೆ ವಿಷಯವನ್ನು ಅಳತೆಮಾಡಲು ತನ್ನ ಝೂಮ್ ಮಾಡುವಿಕೆಯ ಕಾರ್ಯತಂತ್ರವನ್ನು Blink ಬಳಸುತ್ತದೆ.</translation>
 <translation id="4220865787605972627">ಪ್ರದರ್ಶನವು ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬೆಂಬಲಿಸಿದರೆ ಪ್ರದರ್ಶನದ ಬಣ್ಣ ಮಾಪನಾಂಕವನ್ನು ಅನುಮತಿಸಿ.</translation>
 <translation id="4235200303672858594">ಸಂಪೂರ್ಣ ಪರದೆ</translation>
 <translation id="4235813040357936597"><ph name="PROFILE_NAME" /> ಗಾಗಿ ಖಾತೆಯನ್ನು ಸೇರಿಸು</translation>
@@ -2309,6 +2325,7 @@
 <translation id="4299729908419173967">ಬ್ರೆಜಿಲಿಯನ್</translation>
 <translation id="4301786491084298653"><ph name="DOMAIN" /> ನಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು</translation>
 <translation id="4304224509867189079">ಲಾಗ್ ಇನ್</translation>
+<translation id="430714521864499800">"ಸಂಗ್ರಹ-ನಿಯಂತ್ರಣ: ಮರುಪ್ರಮಾಣೀಕರಿಸುವಾಗ ಹಳೆಯದಾಗಿಸುವಿಕೆ" ನಿರ್ದೇಶನದ ಪ್ರಾಯೋಗಿಕ ಜಾರಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. ಇದು ವಿಳಂಬವನ್ನು ಸುಧಾರಿಸಲು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಮರುಮೌಲ್ಯಿಕರಿಸಬಹುದಾದ ಕೆಲವು ಸಂಪನ್ಮೂಲಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಸರ್ವರ್‌ಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತದೆ.</translation>
 <translation id="4307281933914537745">ಸಿಸ್ಟಂ‌ನ ಮರುಪ್ರಾಪ್ತಿ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K ಲೈವ್)</translation>
 <translation id="431076611119798497">&amp;ವಿವರಗಳು</translation>
@@ -2612,6 +2629,7 @@
 <translation id="4809190954660909198">ಹೊಸ ಬಿಲ್ಲಿಂಗ್ ವಿವರಗಳು...</translation>
 <translation id="480990236307250886">ಮುಖ ಪುಟ ತೆರೆಯಿರಿ</translation>
 <translation id="4811502511369621968">ಅಮಾನ್ಯವಾದ ಇಮೇಲ್ ವಿಳಾಸ. ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
+<translation id="4812632551187706935">ಸಂಪರ್ಕವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಲಿಲ್ಲ</translation>
 <translation id="4813345808229079766">ಸಂಪರ್ಕ</translation>
 <translation id="4813512666221746211">ನೆಟ್‌ವರ್ಕ್  ದೋಷ</translation>
 <translation id="4816492930507672669">ಪುಟಕ್ಕೆ ಹೊಂದಿಸು</translation>
@@ -3249,6 +3267,7 @@
 <translation id="5725124651280963564"><ph name="HOST_NAME" /> ಗಾಗಿ ಕೀಯನ್ನು ರಚಿಸಲು <ph name="TOKEN_NAME" /> ಗೆ ದಯವಿಟ್ಟು ಸೈನ್ ಇನ್ ಮಾಡಿ.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">ಡೀಬಗ್ ಮಾಡಲು ಮತ್ತು ಲೇಯರ್ ಸಂಯೋಜನೆಯನ್ನು ಅಧ್ಯಯನ ಮಾಡಲು ಸಹಾಯ ಮಾಡಲು ಸಂಯೋಜಿತ ಸಲ್ಲಿಸುವಿಕೆ ಲೇಯರ್‌ಗಳ ಸುತ್ತಲೂ ಅಂಚನ್ನು ನೀಡುತ್ತದೆ.</translation>
+<translation id="5726521882516480114">ಸಾಫ್ಟ್‌ವೇರ್ ಸಲ್ಲಿಕೆಯನ್ನು ಬಳಸುವ ಬದಲಿಗೆ 2d ಕ್ಯಾನ್ವಾಸ್ ಸಲ್ಲಿಕೆಯನ್ನು ನಿರ್ವಹಿಸಲು GPU ಬಳಸುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.</translation>
 <translation id="5727728807527375859">ವಿಸ್ತರಣೆಗಳು, ಅಪ್ಲೀಕೇಶನ್‌ಗಳು ಮತ್ತು ಥೀಮ್‌ಗಳು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಹಾನಿಗೊಳಿಸಬಹುದು. ನೀವು ಮುಂದುವರಿಯುವುದು ಖಚಿತವೇ? </translation>
 <translation id="5729712731028706266">&amp;ವೀಕ್ಷಣೆ</translation>
 <translation id="5729996640881880439">ಕ್ಷಮಿಸಿ, ನಾವು ಈ ದೋಷಕ್ಕಾಗಿ ಕೋಡ್ ಅನ್ನು ತೋರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation>
@@ -3290,9 +3309,11 @@
 <translation id="5773733305264798510">WebRTC ನಲ್ಲಿ ವಿಳಂಬ ಅಗ್ನೊಸ್ಟಿಕ್ AEC ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="5774295353725270860">ಫೈಲ್‌ಗಳ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತೆರೆಯಿರಿ</translation>
 <translation id="5774515636230743468">ಮ್ಯಾನಿಫೆಸ್ಟ್:</translation>
+<translation id="5776006986202016118">ಈ ಸೈಟ್ ಇದಕ್ಕೆ ಸಂಪರ್ಕಿಸಲು ಬಯಸುತ್ತದೆ:</translation>
 <translation id="577624874850706961">ಕುಕೀಗಳನ್ನು ಹುಡುಕಿ</translation>
 <translation id="5778550464785688721">MIDI ಸಾಧನಗಳು ಸಂಪೂರ್ಣ ನಿಯಂತ್ರಣ</translation>
 <translation id="5780066559993805332">(ಅತ್ಯುತ್ತಮ)</translation>
+<translation id="5780973441651030252">ಪ್ರಕ್ರಿಯೆಯ ಆದ್ಯತೆ</translation>
 <translation id="5783221160790377646">ದೋಷದ ಕಾರಣದಿಂದ, ಮೇಲ್ವಿಚಾರಣೆಯ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಲಾಗಿಲ್ಲ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="57838592816432529">ಮ್ಯೂಟ್</translation>
 <translation id="5785756445106461925">ಅಲ್ಲದೇ, ಸುರಕ್ಷಿತವಲ್ಲದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಈ ಪುಟ ಒಳಗೊಂಡಿದೆ. ಪ್ರಯಾಣದ ಸಂದರ್ಭದಲ್ಲಿ ಈ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಇತರರೂ ವೀಕ್ಷಿಸಬಹುದಾಗಿದೆ ಮತ್ತು ಪುಟದ ನೋಟವೇ ಬದಲಾಗುವಂತೆ ಆಕ್ರಮಣಕಾರರು ಅದನ್ನು ತಿದ್ದಬಹುದಾಗಿದೆ.</translation>
@@ -3423,6 +3444,7 @@
 <translation id="5979421442488174909"><ph name="LANGUAGE" /> ಗೆ &amp;ಭಾಷಾಂತರಿಸಿ</translation>
 <translation id="5981759340456370804">ನೆರ್ಡ್ಸ್‌ಗಾಗಿ ಅಂಕಿ ಅಂಶ</translation>
 <translation id="5982621672636444458">ಆಯ್ಕೆಗಳನ್ನು ವಿಂಗಡಿಸು</translation>
+<translation id="598419517516225249">"ಮರುಮೌಲ್ಯೀಕರಿಸುವಾಗ ಹಳೆಯದಾಗಿಸುವಿಕೆ" ಸಂಗ್ರಹ ನಿರ್ದೇಶನವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="5984222099446776634">ಇತ್ತೀಚೆಗೆ ಭೇಟಿ ನೀಡಿದವು</translation>
 <translation id="5984814259619230127">Smart Lock Bluetooth ಕಡಿಮೆ ಶಕ್ತಿ ಅನ್ವೇಷಣೆ</translation>
 <translation id="5986245990306121338">ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ 'ಟ್ಯಾಬ್‌ಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ವಿಲೀನಗೊಳಿಸು' ಆಯ್ಕೆ ಇದ್ದರೂ ಟ್ಯಾಬ್ ಸ್ವಿಚ್ಚರ್ ತೋರಿಸಲಾಗುತ್ತದೆ.</translation>
@@ -3499,6 +3521,7 @@
 <translation id="6102473941787693058">ಅಮಾನ್ಯ TLS/SSL ಪ್ರಮಾಣಪತ್ರ ಸರಣಿಗಳ ವರದಿ ಮಾಡುವಿಕೆಗಾಗಿ ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="6102988872254107946">ನೀವು ಈ ಹಿಂದೆ ಇದೇ ವೆಬ್‌ಸೈಟ್‌ಗೆ ಭೇಟಿ ನೀಡಿದ್ದರೂ ಸಹ, ಈ ಸಮಯದಲ್ಲಿ ಇದು ಸುರಕ್ಷಿತವಲ್ಲ. Google ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಇತ್ತೀಚೆಗೆ <ph name="SITE" /> ನಲ್ಲಿ <ph name="BEGIN_LINK" />ಮಾಲ್‌ವೇರ್ ಪತ್ತೆಹಚ್ಚಿದೆ<ph name="END_LINK" />. ಸಾಮಾನ್ಯವಾಗಿ ಸುರಕ್ಷಿತವಾಗಿರುವ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಕೆಲವೊಮ್ಮೆ ಮಾಲ್‌ವೇರ್ ಸೋಂಕಿಗೆ ತುತ್ತಾಗಿರುತ್ತವೆ.</translation>
 <translation id="6103681770816982672">ಎಚ್ಚರಿಕೆ: ನೀವು ಡೆವಲಪರ್ ಚಾನಲ್‌ಗೆ ಬದಲಾಯಿಸುತ್ತಿರುವಿರಿ</translation>
+<translation id="6103830523912109737">ಇನ್‌ಪುಟ್ IME API ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="6105158702728922449">ನಿಮ್ಮ ಕ್ಯಾಮರಾ ಮತ್ತ ಮೈಕ್ರೋಫೋನ್‌ ಬಳಸಿ</translation>
 <translation id="6107012941649240045">ಇವರಿಗೆ ನೀಡಲಾಗಿದೆ</translation>
 <translation id="6107079717483424262">ನೀವು "Ok Google" ಎಂದು ಹೇಳುವಾಗ ನಿಮ್ಮ ಧ್ವನಿಯನ್ನು ಗುರುತಿಸಿ</translation>
@@ -3555,6 +3578,7 @@
 <translation id="6198252989419008588">PIN ಬದಲಾಯಿಸು</translation>
 <translation id="6199287473458249703">WebRTC ಹಾರ್ಡ್‌ವೇರ್ ವೀಡಿಯೊ ಡೀಕೋಡಿಂಗ್</translation>
 <translation id="6199801702437275229">ಅಂತರ ಮಾಹಿತಿಗಾಗಿ ನಿರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ...</translation>
+<translation id="6203030746557259519">ವರ್ಚುವಲ್ ಪ್ರದರ್ಶನ</translation>
 <translation id="620329680124578183">ಲೋಡ್ ಮಾಡಬೇಡಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
 <translation id="6204930791202015665">ವೀಕ್ಷಣೆ...</translation>
 <translation id="6205710420833115353">ಕೆಲವು ಕಾರ್ಯಾಚರಣೆಗಳು ನಿರೀಕ್ಷಿಸಿದ್ದಕ್ಕಿಂತಲೂ ಹೆಚ್ಚಿನ ಸಮಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದೆ. ನೀವು ಅವುಗಳನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲು ಬಯಸುವಿರಾ?</translation>
@@ -3585,6 +3609,7 @@
 <translation id="6251870443722440887">GDI ನಿರ್ವಹಣೆಗಳು</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> ಸೇವಾ ನಿಯಮಗಳು</translation>
 <translation id="6251924700383757765">ಗೌಪ್ಯತಾ ನೀತಿ</translation>
+<translation id="6253586523465486793">ರಿಫ್ರೆಶ್ ಮಾಡಲು ಎಳೆಯಿರಿ ಟ್ರಿಗರ್ ಮೌಲ್ಯೀಕರಿಸದ ರೀಲೋಡ್‌ಗೆ ಒತ್ತಾಯಿಸುತ್ತದೆ (ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿರುವಾಗ ನಿಯಮಿತ, ಸಂಗ್ರಹಣೆ-ಮೌಲ್ಯೀಕರಿಸುವ ರೀಲೋಡ್ ಎಂದು ಅರ್ಥೈಸುತ್ತದೆ).</translation>
 <translation id="6254503684448816922">ಕೀಲಿ ಹೊಂದಾಣಿಕೆ</translation>
 <translation id="6259104249628300056">ನಿಮ್ಮ ಸ್ಥಳೀಯ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿನ ಸಾಧನಗಳನ್ನು ಶೋಧಿಸಿ.</translation>
 <translation id="6263082573641595914">Microsoft CA ಆವೃತ್ತಿ</translation>
@@ -3603,6 +3628,7 @@
 <translation id="6276301056778294989">ಸಾಧನವು ಅದೇ ಕೋಡ್ ತೋರಿಸುತ್ತಿದೆಯೇ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.</translation>
 <translation id="6277105963844135994">ನೆಟ್‌ವರ್ಕ್ ಅವಧಿ ಮುಗಿದಿದೆ</translation>
 <translation id="6277518330158259200">ಸ್ಕ್ರೀ&amp;ನ್‌ಶಾಟ್‌ ತೆಗೆದುಕೊಳ್ಳಿ</translation>
+<translation id="6279183038361895380">ನಿಮ್ಮ ಕರ್ಸರ್ ತೋರಿಸಲು |<ph name="ACCELERATOR" />| ಒತ್ತಿ</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಹೊಸ ಪ್ರಿಂಟರ್}one{ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಹೊಸ ಪ್ರಿಂಟರ್‌ಗಳು}other{ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಹೊಸ ಪ್ರಿಂಟರ್‌ಗಳು}}</translation>
 <translation id="6285395082104474418">ಸ್ಥಿತಿ ಪ್ರಯತ್ನಿಸಿ ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್‌, ಬ್ಯಾಟರಿ ಮತ್ತು ಹೆಚ್ಚಿನ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ನಿಮಗೆ ತೋರಿಸುತ್ತದೆ.</translation>
 <translation id="6286684120317096255">ಡೇಟಾ ಬಳಕೆಯನ್ನು ಮಾಪನ ಮಾಡಲಾಗುತ್ತಿದೆ</translation>
@@ -3657,12 +3683,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">ಸಮ್ಮತಿಸಿ ಮತ್ತು ಮುಂದುವರಿಯಿರಿ</translation>
 <translation id="6380224340023442078">ವಿಷಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳು...</translation>
+<translation id="6383194710567510941">chrome.input.ime API ಬಳಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.</translation>
 <translation id="6384275966486438344">ನಿಮ್ಮ ಹುಡುಕಾಟದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹೀಗೆ ಬದಲಾಯಿಸಿ: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ತೆರೆದಿರುವ ಎಲ್ಲ ಅತಿಥಿ ವಿಂಡೊಗಳನ್ನು ಮುಚ್ಚಿದ ನಂತರ ಈ ವಿಂಡೊದಲ್ಲಿ ನೀವು ವೀಕ್ಷಿಸುವ ಪುಟಗಳು ಬ್ರೌಸರ್ ಇತಿಹಾಸದಲ್ಲಿ ಗೋಚರಿಸುವುದಿಲ್ಲ ಮತ್ತು ಅವುಗಳು ಕುಕೀಗಳಂತಹ ಇತರ ಗುರುತುಗಳನ್ನು ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಬಿಡುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ನೀವು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ಯಾವುದೇ ಫೈಲ್‌ಗಳನ್ನು ರಕ್ಷಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="6391538222494443604">ಇನ್‌ಪುಟ್ ಡೈರೆಕ್ಟರಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರಬೇಕು.</translation>
 <translation id="639210578006174481">ಪ್ರಾಯೋಗಿಕ ಅಪ್ಲಿಕೇಶನ್ ಲಾಂಚರ್</translation>
 <translation id="6394627529324717982">ಅರ್ಧವಿರಾಮ</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />ಸಿಸ್ಟಮ್‌ ಮಾಹಿತಿ<ph name="END_LINK1" /> ಮತ್ತು <ph name="BEGIN_LINK2" />ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು<ph name="END_LINK2" /> ಕಳುಹಿಸಿ</translation>
+<translation id="6395612639278079800">ಹೊಸ ಟ್ಯಾಬ್ ಪುಟದಿಂದ ಸಲಹೆಯನ್ನು ತೆರೆಯುವಾಗ, ಸಲಹೆಗಾಗಿ ಟ್ಯಾಬ್ ಈಗಾಗಲೇ ತೆರೆದಿದ್ದರೆ, ಹೊಸ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಸಲಹೆಯನ್ನು ಲೋಡ್ ಮಾಡುವ ಬದಲು ಅದಕ್ಕೆ ಬದಲಾಯಿಸಿ.</translation>
 <translation id="6397363302884558537">ಮಾತನಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ</translation>
 <translation id="6397592254427394018">&amp;ಅಜ್ಞಾತ ವಿಂಡೋದಲ್ಲಿ ಎಲ್ಲ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ</translation>
 <translation id="6398765197997659313">ಪೂರ್ಣಪರದೆಯಿಂದ ನಿರ್ಗಮಿಸಿ</translation>
@@ -3761,6 +3789,7 @@
 <translation id="6527303717912515753">ಹಂಚಿಕೊಳ್ಳು</translation>
 <translation id="6528546217685656218">ಈ ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರಕ್ಕೆ ವೈಯಕ್ತಿಕ ಕೀಯು ತಪ್ಪಿ ಹೋಗಿದೆ ಅಥವಾ ಅಮಾನ್ಯವಾಗಿದೆ.</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" /> ಸಿಂಕ್‌ ಮಾಡಲಾಗುತ್ತಿದೆ...</translation>
+<translation id="6534583978616527129">ಸಂಪರ್ಕವನ್ನು ಪ್ರಾರಂಭಿಸಿ</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />ಗಮನಿಸಿ:<ph name="END_BOLD" /> ನೀವು ಏನು ಮಾಡುತ್ತಿರುವಿರಿ ಎಂಬುದು ನಿಮಗೆ ಗೊತ್ತಿದ್ದಲ್ಲಿ ಅಥವಾ ಹೀಗೆ ಮಾಡಬೇಕೆಂದು ನಿಮಗೆ ಹೇಳಿದ್ದಲ್ಲಿ ಮಾತ್ರ ಸಕ್ರಿಯಗೊಳಿಸಿ, ಏಕೆಂದರೆ ಡೇಟಾ ಸಂಗ್ರಹವು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು.</translation>
 <translation id="654233263479157500">ನ್ಯಾವಿಗೇಷನ್ ಸಮಸ್ಯೆಗಳ ಪರಿಹಾರಕ್ಕೆ ವೆಬ್ ಸೇವೆಯನ್ನು ಬಳಸು</translation>
 <translation id="6545834809683560467">ಹುಡುಕಾಟಗಳನ್ನು ಮತ್ತು ಅಡ್ರೆಸ್‌ ಬಾರ್‌‌ ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ಲಾಂಚರ್‌ನಲ್ಲಿನ ಹುಡುಕಾಟ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ಟೈಪ್‌ ಮಾಡಲಾದ URLಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಲಹೆ ಸೇವೆಯನ್ನು ಬಳಸು</translation>
@@ -3787,6 +3816,7 @@
 <translation id="6567688344210276845">ಪುಟದ ಕ್ರಿಯೆಗಾಗಿ ಐಕಾನ್ '<ph name="ICON" />'  ಅನ್ನು ಲೋಡ್ ಮಾಡಲಾಗಿಲ್ಲ.</translation>
 <translation id="6569050677975271054">ಸ್ಥಿರ ಕಪ್ಪುಪಟ್ಟಿ ಮಾತ್ರ</translation>
 <translation id="6571070086367343653">ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಪಾದಿಸು</translation>
+<translation id="6573486901998401772">ಪೂರ್ಣಪರದೆಯಿಂದ ನಿರ್ಗಮಿಸಲು |<ph name="ACCELERATOR" />| ಒತ್ತಿ</translation>
 <translation id="657402800789773160">ಈ ಪುಟವನ್ನು &amp;ರೀಲೋಡ್ ಮಾಡಿ</translation>
 <translation id="6575134580692778371">ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿಲ್ಲ</translation>
 <translation id="6575251558004911012">ನಿಮ್ಮ ಕ್ಯಾಮರಾಗೆ ಸೈಟ್‌ನ ಪ್ರವೇಶ ಅಗತ್ಯವಿರುವಾಗ ಕೇಳಿ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)</translation>
@@ -3960,6 +3990,7 @@
 <translation id="6860427144121307915">ಟ್ಯಾಬ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
 <translation id="6862635236584086457">ಈ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಉಳಿಸಲಾದ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳನ್ನು ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬ್ಯಾಕಪ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="6865313869410766144">ಸ್ವಯಂತುಂಬುವಿಕೆ ಫಾರ್ಮ್ ಡೇಟಾ</translation>
+<translation id="6865319096921627602">Android ನಲ್ಲಿ ಏಕೀಕೃತ ಮಾಧ್ಯಮ ಪೈಪ್‌ಲೈನ್ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.</translation>
 <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> ಗೆ ಬದಲಿಸಿ</translation>
 <translation id="6869402422344886127">ಗುರುತಿಸಿದ ಚೆಕ್ ಬಾಕ್ಸ್</translation>
 <translation id="6870130893560916279">ಉಕ್ರೇನಿಯನ್ ಕೀಬೋರ್ಡ್</translation>
@@ -4069,6 +4100,7 @@
 <translation id="7022562585984256452">ನಿಮ್ಮ ಮುಖಪಟವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ.</translation>
 <translation id="702373420751953740">PRL ಆವೃತ್ತಿ:</translation>
 <translation id="7024867552176634416">ಬಳಸಲು ತೆಗೆದುಹಾಕಬಹುದಾದ ಸಂಗ್ರಹ ಸಾಧನವೊಂದನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation>
+<translation id="7025036625303002400">ಈ ಹೆಸರಿನ ಜೊತೆಯಲ್ಲಿ ನೀವು ಈಗಾಗಲೇ ಮೇಲ್ವಿಚಾರಣೆಯ ಬಳಕೆದಾರರನ್ನು ಹೊಂದಿರುವಂತೆ ಕಂಡುಬರುತ್ತಿದೆ.</translation>
 <translation id="7025190659207909717">ಮೊಬೈಲ್ ಡೇಟಾ ಸೇವೆಯ ನಿರ್ವಹಣೆ
 </translation>
 <translation id="7025325401470358758">ಮುಂದಿನ ಫಲಕ</translation>
@@ -4266,6 +4298,7 @@
 <translation id="734303607351427494">ಹುಡುಕಾಟದ ಎಂಜಿನ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸು...</translation>
 <translation id="7345706641791090287">ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಖಚಿತಪಡಿಸಿ</translation>
 <translation id="734651947642430719">ತಮಿಳು ಇನ್‌ಪುಟ್ ವಿಧಾನ (InScript)</translation>
+<translation id="7346909386216857016">ಸರಿ, ಅರ್ಥವಾಯಿತು</translation>
 <translation id="7347751611463936647">ಈ ವಿಸ್ತರಣೆಯನ್ನು ಬಳಸಲು, "<ph name="EXTENSION_KEYWORD" />" ಅನ್ನು ಟೈಪ್ ಮಾಡಿ, ನಂತರ  TAB, ನಂತರ ನಿಮ್ಮ ಆದೇಶ ಅಥವಾ ಹುಡುಕಾಟ‌ವನ್ನು ಟೈಪ್ ಮಾಡಿ.</translation>
 <translation id="7348093485538360975">ಆನ್ ಸ್ಕ್ರೀನ್ ಕೀಬೋರ್ಡ್</translation>
 <translation id="7348749398828259943">US ವರ್ಕ್‌ಮ್ಯಾನ್ ಅಂತರರಾಷ್ಟ್ರೀಯ ಕೀಬೋರ್ಡ್</translation>
@@ -4399,6 +4432,7 @@
 <translation id="7530016656428373557">ವ್ಯಾಟ್‌ಗಳಲ್ಲಿ ಡಿಸ್‌ಚಾರ್ಜ್ ದರ</translation>
 <translation id="7531316138346596025">ಪ್ಲಗಿನ್ ವಿನಾಯಿತಿಗಳು</translation>
 <translation id="7532099961752278950">ಅಪ್ಲಿಕೇಶನ್ ಮೂಲಕ ಹೊಂದಿಸಿ:</translation>
+<translation id="7536709149194614609">ಸಾಧನವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ಹಾಗೂ ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="7540972813190816353">ನವೀಕರಣಗಳಿಗಾಗಿ ಪರಿಶೀಲಿಸುತ್ತಿರುವಾಗ ದೋಷವೊಂದು ಸಂಭವಿಸಿದೆ: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">ಚಿತ್ರ ವಿನಾಯಿತಿಗಳು</translation>
 <translation id="7543104066686362383">ಈ <ph name="IDS_SHORT_PRODUCT_NAME" /> ಸಾಧನದಲ್ಲಿ ಡೀಬಗ್ ಮಾಡುವಿಕೆ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
@@ -4614,6 +4648,7 @@
 <translation id="7859704718976024901">ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸ</translation>
 <translation id="7861215335140947162">&amp;ಡೌನ್‌ಲೋಡ್‌ಗಳು</translation>
 <translation id="7864539943188674973">bluetooth ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
+<translation id="7868891395842935202">API ಪ್ರಯೋಗಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ನಿಯಂತ್ರಿಸಲು ಪ್ರಾಯೋಗಿಕ ಫ್ರೇಮ್‌ವರ್ಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.</translation>
 <translation id="7870790288828963061">ಹೊಸ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಯಾವುದೇ ಕಿಯೋಸ್ಕ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕಂಡುಬಂದಿಲ್ಲ. ನವೀಕರಿಸಲು ಏನೂ ಇಲ್ಲ. ದಯವಿಟ್ಟು USB ಸ್ಟಿಕ್ ತೆಗೆದುಹಾಕಿ.</translation>
 <translation id="787150342916295244">ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation>
 <translation id="7874357055309047713">ಯಾವಾಗಲೂ ಎಲ್ಲಾ ಸೈಟ್‌ಗಳಲ್ಲಿ ರನ್ ಮಾಡು</translation>
@@ -4708,6 +4743,7 @@
 <translation id="79962507603257656">ಅಧಿಸೂಚನೆ ಕೇಂದ್ರದಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಸ್ಥಿತಿ</translation>
 <translation id="7997089631332811254">(Chrome ಅಗತ್ಯವಿದೆ |ಮರುಪ್ರಾರಂಭಿಸಿ|)</translation>
 <translation id="7997479212858899587">ಗುರುತು:</translation>
+<translation id="7997826902155442747">ಪ್ರಕ್ರಿಯೆಯ ಆದ್ಯತೆ</translation>
 <translation id="7999087758969799248">ಪ್ರಮಾಣಿತ ಇನ್‌ಪುಟ್ ವಿಧಾನ</translation>
 <translation id="7999229196265990314">ಕೆಳಗಿನ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ:
 
@@ -4932,6 +4968,7 @@
 <translation id="8309505303672555187">ನೆಟ್‌ವರ್ಕ್ ಆಯ್ಕೆ ಮಾಡಿ:</translation>
 <translation id="8312871300878166382">ಫೋಲ್ಡರ್‌ಗೆ ಅಂಟಿಸಿ</translation>
 <translation id="8314013494437618358">ಸಂಯೋಜನೆಯನ್ನು ಥ್ರೆಡ್ ಮಾಡಲಾಗಿದೆ</translation>
+<translation id="8314576811984836978">ಪ್ರಾಯೋಗಿಕ ಫ್ರೇಮ್‌ವರ್ಕ್.</translation>
 <translation id="8319414634934645341">ವಿಸ್ತರಿತ ಕೀಲಿ ಬಳಕೆ</translation>
 <translation id="8322814362483282060">ಈ ಪುಟವನ್ನು ನಿಮ್ಮ ಮೈಕ್ರೋಫೋನ್ ಪ್ರವೇಶದಿಂದ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.</translation>
 <translation id="8326478304147373412">PKCS #7, ಪ್ರಮಾಣಪತ್ರ ಸರಣಿ</translation>
@@ -5201,6 +5238,7 @@
 <translation id="8713979477561846077">US ಕೀಬೋರ್ಡ್‌ಗೆ ಭೌತಿಕ ಕೀಬೋರ್ಡ್ ಸ್ವಯಂಸರಿಪಡಿಸುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ, ಇದು ಭೌತಿಕ ಕೀಬೋರ್ಡ್‌ನಲ್ಲಿ ಟೈಪ್ ಮಾಡಿದಂತೆ ಸಲಹೆಗಳನ್ನು ನೀಡುತ್ತದೆ.</translation>
 <translation id="871476437400413057">Google ಉಳಿಸಲಾದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು</translation>
 <translation id="8714838604780058252">ಹಿನ್ನೆಲೆ ಗ್ರಾಫಿಕ್ಸ್</translation>
+<translation id="8716065142695381595">Android ನಲ್ಲಿ ಏಕೀಕೃತ (Android ಮತ್ತು ಡೆಸ್ಕ್‌ಟಾಪ್) ಮಾಧ್ಯಮ ಪೈಪ್‌ಲೈನ್ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.</translation>
 <translation id="8722421161699219904">ಯುಎಸ್ ಅಂತರರಾಷ್ಟ್ರೀಯ ಕೀಬೋರ್ಡ್</translation>
 <translation id="872451400847464257">ಹುಡುಕಾಟ ಇಂಜಿನ್ ಅನ್ನು ಸಂಪಾದಿಸಿ</translation>
 <translation id="8724859055372736596">ಫೋಲ್ಡರ್‌ನಲ್ಲಿ &amp;ತೋರಿಸಿ</translation>
@@ -5261,6 +5299,7 @@
 <translation id="8800420788467349919">ವಾಲ್ಯೂಮ್: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">ರಷ್ಯನ್ ಫೋನೆಟಿಕ್ ಕೀಬೋರ್ಡ್</translation>
 <translation id="8804398419035066391">ಸಹಕಾರಿ ವೆಬ್‌ಸೈಟ್‌ಗಳೊಂದಿಗೆ ಸಂವಹಿಸಿ</translation>
+<translation id="8807208382546568628">ಸಾಧನದ ಅಳತೆಯ ಅಂಶಕ್ಕೆ Blink ನ ಝೂಮ್ ಬಳಸಿ.</translation>
 <translation id="8807632654848257479">ಸ್ಥಿರ</translation>
 <translation id="8808478386290700967">ವೆಬ್‌ ಅಂಗಡಿ</translation>
 <translation id="8811462119186190367">ನಿಮ್ಮ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಿದ ನಂತರ Chrome ಭಾಷೆಯನ್ನು "<ph name="FROM_LOCALE" />" ನಿಂದ "<ph name="TO_LOCALE" />" ಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ.</translation>
@@ -5503,6 +5542,8 @@
 <translation id="916745092148443205">ಗೆಶ್ಚರ್ ಟ್ಯಾಪ್ ಹೈಲೈಟ್ ಮಾಡುವಿಕೆ</translation>
 <translation id="9169496697824289689">ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಿ</translation>
 <translation id="9169664750068251925">ಈ ಸೈಟ್ ಅನ್ನು ಯಾವಾಗಲೂ ನಿರ್ಬಂಧಿಸು</translation>
+<translation id="9170252085753012166">ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ವಸ್ತು ವಿನ್ಯಾಸ ವಿಸ್ತರಣೆಗಳ ಪುಟವನ್ನು chrome://extensions/ URL ಲೋಡ್ ಮಾಡುತ್ತದೆ.</translation>
+<translation id="9170258315335344149">ಹೊಸ ಟ್ಯಾಬ್ ಪುಟ ಸಲಹೆಗಳಿಗಾಗಿ ಪ್ರಸ್ತುತ ಟ್ಯಾಬ್‌ಗೆ ಬದಲಾಯಿಸಿ.</translation>
 <translation id="9170848237812810038">&amp;ರದ್ದುಮಾಡು</translation>
 <translation id="9170884462774788842">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿನ ಮತ್ತೊಂದು ಪ್ರೋಗ್ರಾಂ Chrome ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವಿಧಾನವನ್ನು ಬದಲಿಸಬಹುದಾದಂತಹ ಥೀಮ್ ಅನ್ನು ಸೇರಿಸಿದೆ.</translation>
 <translation id="9177499212658576372">ನೀವು ಪ್ರಸ್ತುತ <ph name="NETWORK_TYPE" /> ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವಿರಿ.</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index cc1969a..489cd1d 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">휴대전화를 찾았습니다. 하지만 Smart Lock은 Android 5.0 이상이 설치된 기기에서만 작동합니다. &lt;a&gt;자세히 알아보기&lt;/a&gt;</translation>
 <translation id="1405126334425076373">마우스 커서</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" />(관리 대상)</translation>
+<translation id="1405476660552109915"><ph name="PASSWORD_MANAGER_BRAND" />에서 이 사이트의 계정을 저장하도록 하시겠습니까?</translation>
 <translation id="1406500794671479665">확인 중...</translation>
 <translation id="1407050882688520094">다음 인증기관을 식별하는 인증서가 등록되어 있습니다.</translation>
 <translation id="1407135791313364759">모두 열기</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" />에서 내 기기에 데이터를 영구적으로 저장하려고 합니다.</translation>
 <translation id="1468038450257740950">WebGL이 지원되지 않습니다.</translation>
 <translation id="1470719357688513792">새 쿠키 설정은 페이지를 새로고침한 다음에 적용됩니다.</translation>
+<translation id="1470811252759861213">모든 컴퓨터에서 확장 프로그램을 사용하려면 <ph name="SIGN_IN_LINK" />에 로그인하세요.</translation>
 <translation id="14720830734893704">가상 키보드 지원을 사용합니다.</translation>
 <translation id="1474079335130556426">Push API에 백그라운드 모드를 사용 설정합니다. 이렇게 하면 Push API에서 Chrome이 필요할 때 마지막 창이 닫힌 후에도 Chrome이 계속 실행되고 OS 시작 시 Chrome을 실행합니다.</translation>
 <translation id="1474339897586437869">'<ph name="FILENAME" />'이(가) 업로드되지 않았습니다. Google 드라이브에 충분한 여유 공간이 없습니다.</translation>
@@ -445,6 +447,7 @@
 <translation id="1621207256975573490">프레임을 다른 이름으로 저장(&amp;F)...</translation>
 <translation id="1624026626836496796">이 작업은 한 번만 수행하면 되며 사용자 인증 정보는 저장되지 않습니다.</translation>
 <translation id="1626545055522824874">SHA-1 인증서</translation>
+<translation id="1627276047960621195">파일 설명자</translation>
 <translation id="1628736721748648976">인코딩</translation>
 <translation id="163309982320328737">초기 글자 폭을 최대로 설정</translation>
 <translation id="1634788685286903402">이메일 사용자를 식별하기 위해 이 인증서를 신뢰합니다.</translation>
@@ -615,9 +618,11 @@
 <translation id="1886996562706621347">사이트에서 프로토콜 기본 핸들러로 사용할지 여부를 묻도록 허용(권장)</translation>
 <translation id="1891668193654680795">소프트웨어 제작자를 식별하기 위해 이 인증서를 신뢰합니다.</translation>
 <translation id="189210018541388520">전체화면 열기</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">다른 언어</translation>
 <translation id="1895658205118569222">종료</translation>
 <translation id="1895934970388272448">이 프로세스를 종료하려면 프린터 등록을 확인해야 합니다. 지금 확인하세요.</translation>
+<translation id="1897762215429052132">네트워크 연결, 언어, 키보드 레이아웃 설정...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">전체 선택(&amp;A)</translation>
 <translation id="1901377140875308934"><ph name="SHORT_PRODUCT_NAME" />에 로그인...</translation>
@@ -899,6 +904,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{이 기기에서 $1개 이상의 항목이 영구적으로 삭제되지만 다른 기기에 동기화된 항목은 삭제되지 않습니다.}other{이 기기에서 $1개 이상의 항목이 영구적으로 삭제되지만 다른 기기에 동기화된 항목은 삭제되지 않습니다.}}</translation>
 <translation id="2316129865977710310">아니요, 괜찮습니다.</translation>
 <translation id="2317031807364506312">취소</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" />에 사용자 이름과 비밀번호를 입력해야 합니다.</translation>
 <translation id="2318143611928805047">용지 크기</translation>
 <translation id="2322193970951063277">머리글과 바닥글</translation>
 <translation id="2325650632570794183">이 파일 형식은 지원되지 않습니다. Chrome 웹 스토어에서 이 파일 형식을 열 수 있는 앱을 검색하세요.</translation>
@@ -938,6 +944,7 @@
 <translation id="2378982052244864789">확장 프로그램 디렉토리를 선택합니다.</translation>
 <translation id="2379281330731083556">시스템 대화상자를 사용하여 인쇄... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471"><ph name="PROFILE_USERNAME" />님 로그아웃</translation>
+<translation id="2382995423509322422">URL 일치</translation>
 <translation id="2383034317918297467">때에 따라 검색주소창 드롭다운이 URL보다 추천 URL 제목을 더욱 눈에 잘 띄게 표시하도록 합니다.</translation>
 <translation id="2384596874640104496">신할라어 키보드</translation>
 <translation id="2385700042425247848">서비스 이름:</translation>
@@ -1200,6 +1207,7 @@
 <translation id="2747990718031257077">(개발 중인) 새 확장 프로그램 툴바 디자인을 사용 설정합니다.</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" />에 로그인</translation>
 <translation id="2749881179542288782">영문 철자 및 문법 검사</translation>
+<translation id="2750634961926122990">호스트 이름 일치</translation>
 <translation id="2752805177271551234">입력 기록 사용</translation>
 <translation id="2756798847867733934">SIM 카드 사용 안 함</translation>
 <translation id="2758939858455657368">이후의 알림, 창, 대화상자가 데스크톱 간에 분할될 수 있습니다.</translation>
@@ -1220,6 +1228,7 @@
 <translation id="2784407158394623927">모바일 데이터 서비스 활성화 중</translation>
 <translation id="2784556410206159845"><ph name="DEVICE_TYPE" />의 보안을 유지하기 위해 Chromebook용 Smart Lock을 사용하려면 휴대전화에 화면 잠금이 설정되어 있어야 합니다.</translation>
 <translation id="2785530881066938471">콘텐츠 스크립트에 파일('<ph name="RELATIVE_PATH" />')을 로드할 수 없습니다. UTF-8로 인코딩되지 않았습니다.</translation>
+<translation id="2785873697295365461">파일 설명자</translation>
 <translation id="2787047795752739979">원본 덮어쓰기</translation>
 <translation id="2787591391657537328">'계속' 컨텍스트 메뉴 항목을 사용하여 중단된 다운로드를 계속하거나 다시 시작합니다.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1360,6 +1369,7 @@
 <translation id="2934522647674136521">GPU를 사용하여 웹 콘텐츠를 래스터화합니다. impl-side 그리기가 필요합니다.</translation>
 <translation id="2938225289965773019"><ph name="PROTOCOL" /> 링크 열기</translation>
 <translation id="2938685643439809023">몽고어</translation>
+<translation id="2941112035454246133">낮음</translation>
 <translation id="2941479658084239256">오프라인 사용을 위해 페이지를 로컬에 저장</translation>
 <translation id="2942290791863759244">독일어 NEO 2 키보드</translation>
 <translation id="2943400156390503548">프레젠테이션</translation>
@@ -1412,6 +1422,7 @@
 <translation id="3016641847947582299">구성요소가 업데이트됨</translation>
 <translation id="3016780570757425217">내 위치 확인</translation>
 <translation id="302014277942214887">애플리케이션 ID 또는 웹 스토어 URL을 입력하세요.</translation>
+<translation id="3020616530769498629">당겨서 새로고침 시 비검증 새로고침 사용</translation>
 <translation id="3020990233660977256">일련번호: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">프레임 소스 보기(&amp;V)</translation>
 <translation id="3024374909719388945">24시간 단위 사용</translation>
@@ -1837,6 +1848,7 @@
 <translation id="3590559774363307859">비밀번호가 저장되었습니다. 어느 브라우저에서나 비밀번호와 모든 <ph name="SAVED_PASSWORDS_LINK" />에 액세스할 수 있습니다.</translation>
 <translation id="3590587280253938212">빠르게</translation>
 <translation id="3592260987370335752">자세히 알아보기(&amp;L)</translation>
+<translation id="3592313833691251126">확장 프로그램에서 브라우저 프레임 외부에서 열리는 패널 창을 만들도록 허용합니다. 이 기능을 사용하지 않도록 설정한 경우, 패널을 열려고 하면 팝업이 대신 열립니다. 기본적으로 허용 목록에 추가된 확장 프로그램에서만 허용됩니다. 사용하도록 설정하면 모든 확장 프로그램에 허용되며, 사용 중지하면 모든 확장 프로그램에서 창을 허용하지 않게 됩니다.</translation>
 <translation id="359283478042092570">로그인</translation>
 <translation id="3593152357631900254">퍼지 병음 모드 사용</translation>
 <translation id="3593965109698325041">인증서 이름 제약조건</translation>
@@ -1956,6 +1968,7 @@
 <translation id="3741243925913727067">Google 드라이브에 미디어 기기의 사진과 동영상을 백업합니다.</translation>
 <translation id="3743492083222969745">가상 키보드의 설정 페이지에서 제스처 타이핑 옵션을 사용 설정/사용 중지합니다.</translation>
 <translation id="3749289110408117711">파일 이름</translation>
+<translation id="3751427701788899101">연결이 끊김</translation>
 <translation id="3751522270321808809">이 사이트에서 사용자의 정보(예: 비밀번호, 메시지, 신용카드)를 도용하기 위해 사용자를 속일 수 있습니다.</translation>
 <translation id="3752439026432317933">결제 세부정보 입력...</translation>
 <translation id="3752582316358263300">확인...</translation>
@@ -2113,6 +2126,7 @@
 <translation id="3966388904776714213">오디오 플레이어</translation>
 <translation id="3967885517199024316">로그인하면 모든 기기의 북마크, 방문 기록 및 설정을 가져올 수 있습니다.</translation>
 <translation id="3968098439516354663">이 콘텐츠를 표시하려면 <ph name="PLUGIN_NAME" />이(가) 필요합니다.</translation>
+<translation id="3968261067169026421">네트워크를 설정할 수 없음</translation>
 <translation id="3968739731834770921">가나</translation>
 <translation id="397105322502079400">계산 중...</translation>
 <translation id="3972425373133383637">모든 기기에 대해 알아야 할 정보를 제공합니다.</translation>
@@ -2253,6 +2267,7 @@
 <translation id="4209092469652827314">크게</translation>
 <translation id="4209267054566995313">마우스 또는 터치패드가 감지되지 않았습니다.</translation>
 <translation id="4209562316857013835">Wi-Fi 네트워크 설정을 여러 기기에 동기화하도록 사용 설정할 수 있습니다. 그러면 Wi-Fi 사용자 인증 정보 데이터 유형이 Chrome 동기화에 등록되며 Wi-Fi 사용자 인증 정보가 사용자 환경설정에 따라 동기화됩니다(chrome://settings/syncSetup 참조).</translation>
+<translation id="4209910116082737373">머티리얼 디자인 확장 프로그램 사용</translation>
 <translation id="421017592316736757">이 파일에 액세스하려면 온라인 상태여야 합니다.</translation>
 <translation id="421182450098841253">북마크바 표시(&amp;S)</translation>
 <translation id="4212108296677106246">'<ph name="CERTIFICATE_NAME" />'을(를) 인증 기관으로 신뢰하시겠습니까?</translation>
@@ -2260,6 +2275,7 @@
 <translation id="4215350869199060536">이름에 사용할 수 없는 기호가 포함되어 있습니다.</translation>
 <translation id="4215898373199266584">다음에는 시크릿 모드(<ph name="INCOGNITO_MODE_SHORTCUT" />)를 사용해 보세요.</translation>
 <translation id="4218259925454408822">다른 계정에 로그인</translation>
+<translation id="4219614746733932747">사용하도록 설정하면 Blink에서 확대/축소 매커니즘을 사용하여 기기 배율에 맞게 콘텐츠를 조정합니다.</translation>
 <translation id="4220865787605972627">디스플레이가 디스플레이 색상 보정을 지원하는 경우 기능을 허용합니다.</translation>
 <translation id="4235200303672858594">전체 화면</translation>
 <translation id="4235813040357936597"><ph name="PROFILE_NAME" />에 계정 추가</translation>
@@ -2311,6 +2327,7 @@
 <translation id="4299729908419173967">브라질어</translation>
 <translation id="4301786491084298653"><ph name="DOMAIN" />에서 사용 중지</translation>
 <translation id="4304224509867189079">로그인</translation>
+<translation id="430714521864499800">'Cache-Control: stale-while-revalidate' 지침의 실험적 구현을 사용 설정합니다. 이를 통해 서버에서 대기 시간을 개선하기 위해 일부 리소스가 백그라운드에서 재검증되도록 지정할 수 있습니다.</translation>
 <translation id="4307281933914537745">시스템 복구에 대해 자세히 알아보기</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K(<ph name="NUM_KILOBYTES_LIVE" />K 활성)</translation>
 <translation id="431076611119798497">세부정보(&amp;D)</translation>
@@ -2614,6 +2631,7 @@
 <translation id="4809190954660909198">새 결제 세부정보...</translation>
 <translation id="480990236307250886">홈페이지 열기</translation>
 <translation id="4811502511369621968">이메일 주소가 잘못되었습니다. 확인한 다음 다시 시도하세요.</translation>
+<translation id="4812632551187706935">연결을 초기화할 수 없음</translation>
 <translation id="4813345808229079766">연결</translation>
 <translation id="4813512666221746211">네트워크 오류</translation>
 <translation id="4816492930507672669">페이지 맞춤</translation>
@@ -3247,6 +3265,7 @@
 <translation id="5725124651280963564"><ph name="TOKEN_NAME" />에 로그인하여 <ph name="HOST_NAME" />의 키를 생성하세요.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">합성된 렌더링 레이어 주위에 테두리를 렌더링하여 레이어 합성의 디버깅 및 연구를 도와 줍니다.</translation>
+<translation id="5726521882516480114">소프트웨어 렌더링을 사용하는 대신 GPU를 사용하여 2D 캔버스 렌더링을 수행하도록 합니다.</translation>
 <translation id="5727728807527375859">확장 프로그램, 애플리케이션, 테마로 인해 컴퓨터가 손상될 수 있습니다. 계속하시겠습니까?</translation>
 <translation id="5729712731028706266">보기(&amp;V)</translation>
 <translation id="5729996640881880439">오류에 해당하는 코드를 표시할 수 없습니다.</translation>
@@ -3288,9 +3307,11 @@
 <translation id="5773733305264798510">WebRTC에서 DA-AEC 사용 중지</translation>
 <translation id="5774295353725270860">파일 열기 앱</translation>
 <translation id="5774515636230743468">매니페스트:</translation>
+<translation id="5776006986202016118">이 사이트에서 연결할 항목:</translation>
 <translation id="577624874850706961">쿠키 검색</translation>
 <translation id="5778550464785688721">MIDI 기기 전체 제어</translation>
 <translation id="5780066559993805332">(최고 해상도)</translation>
+<translation id="5780973441651030252">프로세스 우선순위</translation>
 <translation id="5783221160790377646">오류로 인해 관리 대상 사용자가 생성되지 않았습니다. 나중에 다시 시도해 주세요.</translation>
 <translation id="57838592816432529">음소거</translation>
 <translation id="5785756445106461925">또한 이 페이지에는 안전하지 않은 다른 리소스가 포함되어 있습니다. 이러한 리소스는 전송 중에 다른 사람이 볼 수 있으며 페이지의 모양을 변경하기 위해 공격자가 수정할 수 있습니다.</translation>
@@ -3421,6 +3442,7 @@
 <translation id="5979421442488174909"><ph name="LANGUAGE" />(으)로 번역(&amp;T)</translation>
 <translation id="5981759340456370804">전문 통계</translation>
 <translation id="5982621672636444458">정렬 옵션</translation>
+<translation id="598419517516225249">'stale-while-revalidate' 캐시 지침 사용</translation>
 <translation id="5984222099446776634">최근 방문</translation>
 <translation id="5984814259619230127">Smart Lock 저전력 블루투스(BLE) 검색</translation>
 <translation id="5986245990306121338">사용하도록 설정하면 설정에서 '탭 및 앱 병합' 옵션을 사용하도록 설정한 경우에도 탭 전환 도구가 표시됩니다.</translation>
@@ -3499,6 +3521,7 @@
 <translation id="6102473941787693058">잘못된TLS/SSL 인증서 체인 신고를 선택하도록 설정합니다.</translation>
 <translation id="6102988872254107946">예전에 이 웹사이트에 방문한 적이 있더라도 지금은 안전하지 않습니다. Google 세이프 브라우징이 최근 <ph name="SITE" />에서 <ph name="BEGIN_LINK" />멀웨어를 감지<ph name="END_LINK" />했습니다. 평소에 안전한 웹사이트도 멀웨어에 감염될 때가 있습니다.</translation>
 <translation id="6103681770816982672">경고: 개발자 채널로 전환</translation>
+<translation id="6103830523912109737">입력 IME API 사용</translation>
 <translation id="6105158702728922449">카메라와 마이크 사용</translation>
 <translation id="6107012941649240045">발급 대상</translation>
 <translation id="6107079717483424262">"Ok Google"이라고 말하면 사용자의 음성을 인식합니다.</translation>
@@ -3555,6 +3578,7 @@
 <translation id="6198252989419008588">PIN 변경</translation>
 <translation id="6199287473458249703">WebRTC 하드웨어 동영상 디코딩</translation>
 <translation id="6199801702437275229">남은 저장 용량을 확인하는 중...</translation>
+<translation id="6203030746557259519">가상 디스플레이</translation>
 <translation id="620329680124578183">로드하지 않음(권장)</translation>
 <translation id="6204930791202015665">보기...</translation>
 <translation id="6205710420833115353">일부 작업 시간이 예상보다 지연되고 있습니다. 중단하시겠습니까?</translation>
@@ -3585,6 +3609,7 @@
 <translation id="6251870443722440887">GDI 핸들</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> 서비스 약관</translation>
 <translation id="6251924700383757765">개인정보취급방침</translation>
+<translation id="6253586523465486793">당겨서 새로고침에서 비검증 새로고침을 트리거하도록 강제합니다(일반적으로 플래그가 사용 중지된 경우 정기적인 캐시 검증 새로고침을 의미함).</translation>
 <translation id="6254503684448816922">키 손상</translation>
 <translation id="6259104249628300056">로컬 네트워크의 기기 검색</translation>
 <translation id="6263082573641595914">Microsoft CA Version</translation>
@@ -3603,6 +3628,7 @@
 <translation id="6276301056778294989">기기에 동일한 코드가 표시되는지 확인하세요.</translation>
 <translation id="6277105963844135994">네트워크 시간 초과</translation>
 <translation id="6277518330158259200">스크린샷 캡쳐하기(&amp;A)</translation>
+<translation id="6279183038361895380">|<ph name="ACCELERATOR" />|을(를) 눌러 커서 표시</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{네트워크에 새로운 프린터 있음}other{네트워크에 새로운 프린터 있음}}</translation>
 <translation id="6285395082104474418">상태 표시줄에 네트워크, 배터리 등의 현재 상태가 표시됩니다.</translation>
 <translation id="6286684120317096255">데이터 사용 측정 중</translation>
@@ -3657,12 +3683,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">동의 및 계속</translation>
 <translation id="6380224340023442078">콘텐츠 설정...</translation>
+<translation id="6383194710567510941">chrome.input.ime API를 사용합니다.</translation>
 <translation id="6384275966486438344">다음으로 검색 설정 변경: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">이 창에서 보는 페이지는 브라우저 기록에 나타나지 않으며 열려 있는 모든 손님 창을 닫은 후에도 컴퓨터에 쿠키와 같은 다른 흔적을 남기지 않습니다. 하지만 다운로드한 파일은 모두 저장됩니다.</translation>
 <translation id="6391538222494443604">입력 디렉토리가 있어야 합니다.</translation>
 <translation id="639210578006174481">실험용 앱 런처</translation>
 <translation id="6394627529324717982">콤마</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />시스템 정보<ph name="END_LINK1" /> 및 <ph name="BEGIN_LINK2" />통계<ph name="END_LINK2" /> 전송</translation>
+<translation id="6395612639278079800">새 탭 페이지에서 추천 항목을 여는 경우 이미 추천 항목 탭이 열려 있다면 새 탭에서 추천 항목을 여는 대신 해당 탭으로 전환합니다.</translation>
 <translation id="6397363302884558537">말하기 중지</translation>
 <translation id="6397592254427394018">모든 북마크를 시크릿 창에서 열기(&amp;I)</translation>
 <translation id="6398765197997659313">전체화면 닫기</translation>
@@ -3762,6 +3790,7 @@
 <translation id="6527303717912515753">공유</translation>
 <translation id="6528546217685656218">이 클라이언트 인증서의 비공개 키가 없거나 잘못되었습니다.</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" />을(를) 동기화하는 중...</translation>
+<translation id="6534583978616527129">연결 초기화</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />참고:<ph name="END_BOLD" /> 데이터 수집으로 인해 성능이 감소할 수 있으므로 확신이 있는 경우 또는 요청을 받은 경우에만 사용하도록 설정합니다.</translation>
 <translation id="654233263479157500">웹 서비스를 이용하여 탐색 오류 문제 해결</translation>
 <translation id="6545834809683560467">예상 검색어 서비스를 사용하여 검색주소창 또는 앱 런처 검색창에 입력되는 검색어 및 URL을 더 빠르게 완성</translation>
@@ -3788,6 +3817,7 @@
 <translation id="6567688344210276845">페이지 작업의 아이콘('<ph name="ICON" />')을 로드하지 못했습니다.</translation>
 <translation id="6569050677975271054">고정 블랙리스트만</translation>
 <translation id="6571070086367343653">신용카드 수정</translation>
+<translation id="6573486901998401772">전체 화면을 종료하려면 |<ph name="ACCELERATOR" />|을(를) 누르세요.</translation>
 <translation id="657402800789773160">페이지 새로고침(&amp;R)</translation>
 <translation id="6575134580692778371">설정되지 않음</translation>
 <translation id="6575251558004911012">내 카메라에 사이트가 액세스할 때 확인(권장)</translation>
@@ -3960,6 +3990,7 @@
 <translation id="6860427144121307915">탭에서 열기</translation>
 <translation id="6862635236584086457">이 폴더에 저장된 모든 파일은 온라인으로 자동 백업됨</translation>
 <translation id="6865313869410766144">양식 데이터 자동완성</translation>
+<translation id="6865319096921627602">Android에서 통합 미디어 파이프라인을 사용합니다.</translation>
 <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" />(으)로 전환</translation>
 <translation id="6869402422344886127">확인란 선택함</translation>
 <translation id="6870130893560916279">우크라이나어 키보드</translation>
@@ -4071,6 +4102,7 @@
 <translation id="7022562585984256452">홈페이지가 설정되었습니다.</translation>
 <translation id="702373420751953740">PRL 버전:</translation>
 <translation id="7024867552176634416">사용할 이동식 저장 장치를 선택하세요.</translation>
+<translation id="7025036625303002400">이미 등록된 관리 대상 사용자입니다.</translation>
 <translation id="7025190659207909717">모바일 데이터 서비스 관리</translation>
 <translation id="7025325401470358758">다음 창</translation>
 <translation id="7027125358315426638">데이터베이스 이름:</translation>
@@ -4267,6 +4299,7 @@
 <translation id="734303607351427494">검색엔진 관리...</translation>
 <translation id="7345706641791090287">비밀번호 확인</translation>
 <translation id="734651947642430719">타밀어 입력 방법(InScript)</translation>
+<translation id="7346909386216857016">확인</translation>
 <translation id="7347751611463936647">이 확장 프로그램을 사용하려면 '<ph name="EXTENSION_KEYWORD" />'(을)를 입력하고 TAB을 누른 다음 명령어 또는 검색어를 입력하세요.</translation>
 <translation id="7348093485538360975">터치 키보드</translation>
 <translation id="7348749398828259943">미국 워크맨(국제) 키보드</translation>
@@ -4400,6 +4433,7 @@
 <translation id="7530016656428373557">방전율(와트)</translation>
 <translation id="7531316138346596025">플러그인 예외</translation>
 <translation id="7532099961752278950">호스팅된 앱:</translation>
+<translation id="7536709149194614609">기기를 다시 시작한 후 나중에 다시 시도하세요.</translation>
 <translation id="7540972813190816353">업데이트를 확인하는 동안 오류가 발생했습니다. <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">이미지 예외</translation>
 <translation id="7543104066686362383">이 <ph name="IDS_SHORT_PRODUCT_NAME" /> 기기에서 디버깅 기능을 사용 설정하세요.</translation>
@@ -4615,6 +4649,7 @@
 <translation id="7859704718976024901">인터넷 사용 기록</translation>
 <translation id="7861215335140947162">다운로드(&amp;D)</translation>
 <translation id="7864539943188674973">블루투스 사용 안 함</translation>
+<translation id="7868891395842935202">API 실험에 대한 액세스를 제어하는 실험용 프레임워크를 사용합니다.</translation>
 <translation id="7870790288828963061">새로운 버전의 Kiosk 앱을 찾을 수 없습니다. 업데이트할 대상이 없습니다. USB 메모리를 제거하세요.</translation>
 <translation id="787150342916295244">신용카드 스캐닝</translation>
 <translation id="7874357055309047713">항상 모든 사이트에서 실행</translation>
@@ -4709,6 +4744,7 @@
 <translation id="79962507603257656">알림 센터 상태 다운로드</translation>
 <translation id="7997089631332811254">(Chrome |다시 시작| 필요)</translation>
 <translation id="7997479212858899587">ID:</translation>
+<translation id="7997826902155442747">프로세스 우선순위</translation>
 <translation id="7999087758969799248">표준 입력 방법</translation>
 <translation id="7999229196265990314">생성된 파일:
         
@@ -4938,6 +4974,7 @@
 <translation id="8309505303672555187">네트워크 선택:</translation>
 <translation id="8312871300878166382">폴더에 붙여넣기</translation>
 <translation id="8314013494437618358">스레드 합성</translation>
+<translation id="8314576811984836978">실험용 프레임워크</translation>
 <translation id="8319414634934645341">확장된 키 사용</translation>
 <translation id="8322814362483282060">마이크 액세스가 차단된 페이지입니다.</translation>
 <translation id="8326478304147373412">PKCS #7, 인증서 체인</translation>
@@ -5207,6 +5244,7 @@
 <translation id="8713979477561846077">미국식 키보드에 물리적 키보드 자동수정을 사용 설정합니다. 이렇게 하면 물리적 키보드로 입력할 때 추천 항목이 표시됩니다.</translation>
 <translation id="871476437400413057">Google에 저장된 비밀번호</translation>
 <translation id="8714838604780058252">배경 그래픽</translation>
+<translation id="8716065142695381595">Android에서 통합(Android 및 데스크톱) 미디어 파이프라인을 사용합니다.</translation>
 <translation id="8722421161699219904">미국 국제 키보드</translation>
 <translation id="872451400847464257" />
 <translation id="8724859055372736596">폴더 열기(&amp;S)</translation>
@@ -5267,6 +5305,7 @@
 <translation id="8800420788467349919">볼륨: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">러시아어 표음식 키보드</translation>
 <translation id="8804398419035066391">협력 중인 웹사이트와 통신</translation>
+<translation id="8807208382546568628">기기 배율에 Blink의 확대/축소 매커니즘을 사용합니다.</translation>
 <translation id="8807632654848257479">안정</translation>
 <translation id="8808478386290700967">웹 스토어</translation>
 <translation id="8811462119186190367">설정을 동기화한 뒤 Chrome의 언어가 '<ph name="FROM_LOCALE" />'에서 '<ph name="TO_LOCALE" />'로 변경되었습니다.</translation>
@@ -5509,6 +5548,8 @@
 <translation id="916745092148443205">동작 탭 강조표시</translation>
 <translation id="9169496697824289689">단축키 보기</translation>
 <translation id="9169664750068251925">이 사이트에서 항상 차단</translation>
+<translation id="9170252085753012166">사용 설정하면 chrome://extensions/ URL에서 머티리얼 디자인 확장 프로그램 페이지를 로드합니다.</translation>
+<translation id="9170258315335344149">새 탭 페이지 추천 항목 대신 기존 탭으로 전환합니다.</translation>
 <translation id="9170848237812810038">실행 취소(&amp;U)</translation>
 <translation id="9170884462774788842">컴퓨터의 다른 프로그램에서 Chrome 작동에 영향을 줄 수 있는 테마를 추가했습니다.</translation>
 <translation id="9177499212658576372">현재 <ph name="NETWORK_TYPE" /> 네트워크에 연결되어 있습니다.</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index 70d610ebf..12a8ecba 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Surastas jūsų telefonas, tačiau „Smart Lock“ veikia tik įrenginiuose, kuriuose įdiegta 5.0 ar naujesnės versijos „Android“. &lt;a&gt;Sužinokite daugiau&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Pelės žymeklis</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (prižiūrimas)</translation>
+<translation id="1405476660552109915">Ar norite, kad „<ph name="PASSWORD_MANAGER_BRAND" />“ išsaugotų šios svetainės paskyrą?</translation>
 <translation id="1406500794671479665">Patvirtinama...</translation>
 <translation id="1407050882688520094">Turite pateiktų sertifikatų, identifikuojančių šias sertifikatą išdavusias institucijas:</translation>
 <translation id="1407135791313364759">Atidaryti viską</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> pageidaujama visą laiką saugoti duomenis jūsų įrenginyje.</translation>
 <translation id="1468038450257740950">„WebGL“ nepalaikomas.</translation>
 <translation id="1470719357688513792">Nauji slapukų nustatymai pradės galioti iš naujo įkėlus puslapį.</translation>
+<translation id="1470811252759861213">Kad pasiektumėte plėtinius visuose įrenginiuose, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Įgalinamas virtualiosios klaviatūros palaikymas.</translation>
 <translation id="1474079335130556426">Įgalinti „Push“ API fono režimą. Taip „Chrome“ galės toliau veikti uždarius paskutinį langą ir bus paleista įkėlus OS, jei to reikės „Push“ API.</translation>
 <translation id="1474339897586437869">Failas „<ph name="FILENAME" />“ neįkeltas. „Google“ diske nepakanka vietos.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Išsaugoti &amp;rėmelį kaip...</translation>
 <translation id="1624026626836496796">Tai reikia padaryti tik kartą. Be to, jūsų prisijungimo duomenys išsaugoti nebus.</translation>
 <translation id="1626545055522824874">SHA-1 sertifikatas</translation>
+<translation id="1627276047960621195">Failų deskriptoriai</translation>
 <translation id="1628736721748648976">Kodavimas</translation>
 <translation id="163309982320328737">Pagrindinis simbolio plotis yra „Viso dydžio“</translation>
 <translation id="1634788685286903402">Pasitikėti šiuo sertifikatu nustatant el. pašto naudotojus.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Leisti svetainėms prašyti tapti numatytosiomis protokolų doroklėmis (rekomenduojama)</translation>
 <translation id="1891668193654680795">Pasitikėti šiuo sertifikatu nustatant programinės įrangos kūrėjus.</translation>
 <translation id="189210018541388520">Atidaryti visame ekrane</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Kitos kalbos</translation>
 <translation id="1895658205118569222">Išjungimas</translation>
 <translation id="1895934970388272448">Kad užbaigtumėte procesą, turite spausdintuve patvirtinti registraciją. Patikrinkite tai dabar.</translation>
+<translation id="1897762215429052132">Nustatykite tinklo ryšį, kalbą, klaviatūros išdėstymą...</translation>
 <translation id="1899708097738826574">„<ph name="OPTIONS_TITLE" />“ - „<ph name="SUBPAGE_TITLE" />“</translation>
 <translation id="1901303067676059328">Pasirinkti &amp;viską</translation>
 <translation id="1901377140875308934">Prisijungti prie <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -898,6 +903,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Atlikus šį veiksmą bus visam laikui ištrintas mažiausiai $1 elementas iš šio įrenginio, bet nebus išvalyti sinchronizuojami elementai iš kitų įrenginių.}one{Atlikus šį veiksmą bus visam laikui ištrintas mažiausiai $1 elementas iš šio įrenginio, bet nebus išvalyti sinchronizuojami elementai iš kitų įrenginių.}few{Atlikus šį veiksmą bus visam laikui ištrinti mažiausiai $1 elementai iš šio įrenginio, bet nebus išvalyti sinchronizuojami elementai iš kitų įrenginių.}many{Atlikus šį veiksmą bus visam laikui ištrinta mažiausiai $1 elemento iš šio įrenginio, bet nebus išvalyti sinchronizuojami elementai iš kitų įrenginių.}other{Atlikus šį veiksmą bus visam laikui ištrinta mažiausiai $1 elementų iš šio įrenginio, bet nebus išvalyti sinchronizuojami elementai iš kitų įrenginių.}}</translation>
 <translation id="2316129865977710310">Ačiū, ne</translation>
 <translation id="2317031807364506312">ATŠAUKTI</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> būtina įvesti naudotojo vardą ir slaptažodį.</translation>
 <translation id="2318143611928805047">Popieriaus lapo dydis</translation>
 <translation id="2322193970951063277">Antraštės ir poraštės</translation>
 <translation id="2325650632570794183">Šio tipo failas nepalaikomas. Apsilankykite „Chrome“ internetinėje parduotuvėje ir suraskite programą, kurią naudojant galima atidaryti šio tipo failą.</translation>
@@ -937,6 +943,7 @@
 <translation id="2378982052244864789">Pasirinkti plėtinio katalogą.</translation>
 <translation id="2379281330731083556">Spausdinti naudojant sistemos dialogo langą... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Atjungti naudotoją <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Atitiktis pagal URL</translation>
 <translation id="2383034317918297467">Leidžiama „omnibox“ išskleidžiamajame meniu kartais pateikti pasiūlymų pavadinimus aiškiau nei URL.</translation>
 <translation id="2384596874640104496">Sinhalų klaviatūra</translation>
 <translation id="2385700042425247848">Paslaugos pavadinimas:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">Įgalinamas (vystoma) naujas plėtinių įrankių juostos dizainas.</translation>
 <translation id="2749756011735116528">Prisijungti prie „<ph name="PRODUCT_NAME" />“</translation>
 <translation id="2749881179542288782">Tikrinti gramatiką ir rašybą</translation>
+<translation id="2750634961926122990">Atitiktis pagal prieglobos serverio pavadinimą</translation>
 <translation id="2752805177271551234">Naudoti įvesties istoriją</translation>
 <translation id="2756798847867733934">SIM kortelė neleidžiama</translation>
 <translation id="2758939858455657368">Vėlesni pranešimai, langai ir dialogų langai gali būti padalyti keliuose darbalaukiuose.</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">Suaktyvinama duomenų mobiliesiems paslauga</translation>
 <translation id="2784556410206159845">Kad būtų galima apsaugoti „<ph name="DEVICE_TYPE" />“, naudojant „Smart Lock“, skirtą „Chromebook“, telefone turi būti naudojamas ekrano užraktas.</translation>
 <translation id="2785530881066938471">Nepavyko įkelti turinio scenarijaus failo „<ph name="RELATIVE_PATH" />“. Jis nėra užkoduotas naudojant UTF-8.</translation>
+<translation id="2785873697295365461">Failų deskriptoriai</translation>
 <translation id="2787047795752739979">Perrašyti originalą</translation>
 <translation id="2787591391657537328">Leisti atsisiuntimams, kurie buvo nutraukti, toliau veikti arba paleisti juos iš naujo naudojant kontekstinio meniu „Atkurti“ elementą.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">Naudokite GPU, kad keistumėte rastrinį žiniatinklio turinio vaizdą. Būtina naudoti daugiagijį piešimą.</translation>
 <translation id="2938225289965773019">Atidaryti „<ph name="PROTOCOL" />“ nuorodas</translation>
 <translation id="2938685643439809023">Mongolų</translation>
+<translation id="2941112035454246133">Žema</translation>
 <translation id="2941479658084239256">Įgalinti puslapių saugojimą vietoje, kad būtų galima naudoti neprisijungus.</translation>
 <translation id="2942290791863759244">Vokiška NEO 2 klaviatūra</translation>
 <translation id="2943400156390503548">Skaidrės</translation>
@@ -1411,6 +1421,7 @@
 <translation id="3016641847947582299">Komponentas atnaujintas</translation>
 <translation id="3016780570757425217">Žinoti jūsų vietovę</translation>
 <translation id="302014277942214887">Įveskite programos ID arba žiniatinklio parduotuvės URL.</translation>
+<translation id="3020616530769498629">Įgalinti nepatvirtinantį įkėlimą iš naujo, kai patraukiama norint atnaujinti</translation>
 <translation id="3020990233660977256">Serijos numeris: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Žiūrėti rėmelio šaltinį</translation>
 <translation id="3024374909719388945">Naudoti 24 val. laikrodį</translation>
@@ -1835,6 +1846,7 @@
 <translation id="3590559774363307859">Slaptažodis išsaugotas. Jį ir visus <ph name="SAVED_PASSWORDS_LINK" /> galite pasiekti naudodami bet kurią naršyklę.</translation>
 <translation id="3590587280253938212">greita</translation>
 <translation id="3592260987370335752">&amp;Sužinokite daugiau</translation>
+<translation id="3592313833691251126">Leiskite plėtiniams kurti skydelio langus, kurie atsidaro už naršyklės rėmelio. Jei neįgalinta, bandant atidaryti skydelį bus atidarytas iššokantysis langas. Numatytoji elgsena – leisti tik į baltąjį sąrašą įtrauktus plėtinius. Jei įgalinta, bus leidžiami visi plėtiniai, jei ne – nebus leidžiami jokio plėtinio skydeliai.</translation>
 <translation id="359283478042092570">Įvesti</translation>
 <translation id="3593152357631900254">Įgalinti netikslų Pinjino režimą</translation>
 <translation id="3593965109698325041">Sertifikato pavadinimo apribojimai</translation>
@@ -1954,6 +1966,7 @@
 <translation id="3741243925913727067">Kurkite atsargines medijos įrenginio nuotraukų ir vaizdo įrašų kopijas „Google“ diske.</translation>
 <translation id="3743492083222969745">Įgalinama / išjungiama įvesties gestais parinktis virtualiosios klaviatūros nustatymų puslapyje.</translation>
 <translation id="3749289110408117711">Failo pavadinimas</translation>
+<translation id="3751427701788899101">Ryšys nutrūko</translation>
 <translation id="3751522270321808809">Šioje svetainėje gali būti bandoma pavogti jūsų informaciją (pvz., slaptažodžius, pranešimus ar kredito kortelės duomenis).</translation>
 <translation id="3752439026432317933">Įveskite išsamią atsiskaitymo informaciją...</translation>
 <translation id="3752582316358263300">Gerai...</translation>
@@ -2111,6 +2124,7 @@
 <translation id="3966388904776714213">Garso įrašų grotuvas</translation>
 <translation id="3967885517199024316">Prisijunkite, kad gautumėte žymes, istoriją ir nustatymus visuose įrenginiuose.</translation>
 <translation id="3968098439516354663">Norint pateikti šį turinį reikalingas papildinys „<ph name="PLUGIN_NAME" />“.</translation>
+<translation id="3968261067169026421">Nepavyko nustatyti tinklo</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Skaičiuojama...</translation>
 <translation id="3972425373133383637">Likite prisijungę prie reikiamų svetainių visuose įrenginiuose.</translation>
@@ -2252,6 +2266,7 @@
 <translation id="4209092469652827314">Didelis</translation>
 <translation id="4209267054566995313">Neaptikta pelė ar jutiklinė dalis.</translation>
 <translation id="4209562316857013835">Galėsite sinchronizuoti „Wi-Fi“ tinklo nustatymus įvairiuose įrenginiuose. Įgalinus šią funkciją, „Chrome“ sinchronizavimo funkcija užregistruoja „Wi-Fi“ prisijungimo duomenų tipą ir „Wi-Fi“ prisijungimo duomenys sinchronizuojami atsižvelgiant į naudotojo nuostatas. (Taip pat žr. chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Įgalinti trimačių objektų dizaino plėtinius</translation>
 <translation id="421017592316736757">Jei norite pasiekti šį failą, turite prisijungti.</translation>
 <translation id="421182450098841253">&amp;Rodyti žymių juostą</translation>
 <translation id="4212108296677106246">Ar norite pasitikėti „<ph name="CERTIFICATE_NAME" />“ kaip sertifikavimo institucija?</translation>
@@ -2259,6 +2274,7 @@
 <translation id="4215350869199060536">Oi, pavadinime yra netinkamų simbolių.</translation>
 <translation id="4215898373199266584">Ei! Kitą kartą gali būti naudinga naudoti inkognito režimą (<ph name="INCOGNITO_MODE_SHORTCUT" />).</translation>
 <translation id="4218259925454408822">Prisijungti prie kitos paskyros</translation>
+<translation id="4219614746733932747">Jei įgalinta, „Blink“ naudoja savo mastelio keitimo mechanizmą, kad pritaikytų turinio mastelį pagal įrenginio mastelį.</translation>
 <translation id="4220865787605972627">Leisti kalibruoti ekrano spalvas, jei ekrane funkcija palaikoma.</translation>
 <translation id="4235200303672858594">Visas ekranas</translation>
 <translation id="4235813040357936597">Pridėti paskyrą, skirtą <ph name="PROFILE_NAME" /></translation>
@@ -2310,6 +2326,7 @@
 <translation id="4299729908419173967">Brazilų k.</translation>
 <translation id="4301786491084298653">Neleisti <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Prisijungti</translation>
+<translation id="430714521864499800">Įgalinkite eksperimentinį „Talpyklos valdymo: neaktyvios būsenos pakartotinai tvirtinant“ direktyvos diegimą. Taip leidžiama nurodyti serveriams, kad tam tikrus išteklius galima pakartotinai patvirtinti fone, kad būtų sumažinta delsa.</translation>
 <translation id="4307281933914537745">Sužinokite daugiau apie sistemos atkūrimą</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> KB (<ph name="NUM_KILOBYTES_LIVE" /> KB tiesiogiai)</translation>
 <translation id="431076611119798497">Išsami informacija</translation>
@@ -2612,6 +2629,7 @@
 <translation id="4809190954660909198">Nauja išsami atsiskaitymo informacija...</translation>
 <translation id="480990236307250886">Atidaryti pagrindinį puslapį</translation>
 <translation id="4811502511369621968">Netinkamas el. pašto adresas. Patikrinkite ir bandykite dar kartą.</translation>
+<translation id="4812632551187706935">Nepavyko inicijuoti ryšio</translation>
 <translation id="4813345808229079766">Ryšys</translation>
 <translation id="4813512666221746211">Tinklo klaida</translation>
 <translation id="4816492930507672669">Pritaikyti pagal puslapį</translation>
@@ -3246,6 +3264,7 @@
 <translation id="5725124651280963564">Kad sugeneruotumėte <ph name="HOST_NAME" /> skirtą raktą, prisijunkite prie „<ph name="TOKEN_NAME" />“.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Aplink komponuojamus pateikimo sluoksnius pateikia kraštinę, kad padėtų derinti ir tirti sluoksnių komponavimą.</translation>
+<translation id="5726521882516480114">Įgalinamas GPU naudojimas dvimatei matomajai tinklalapio sričiai pateikti vietoje programinės įrangos pateikimo naudojimo.</translation>
 <translation id="5727728807527375859">Plėtiniai, taikomosios programos ir temos gali pakenkti kompiuteriui. Ar tikrai norite tęsti?</translation>
 <translation id="5729712731028706266">Žiūrėti</translation>
 <translation id="5729996640881880439">Apgailestaujame, negalime parodyti šios klaidos kodo.</translation>
@@ -3287,9 +3306,11 @@
 <translation id="5773733305264798510">„WebRTC“ išjungiamas delsos agnostinis AEC</translation>
 <translation id="5774295353725270860">Atidaryti failų programą</translation>
 <translation id="5774515636230743468">„Manifest“:</translation>
+<translation id="5776006986202016118">Ši svetainė nori prisijungti prie:</translation>
 <translation id="577624874850706961">Ieškoti slapukų</translation>
 <translation id="5778550464785688721">MIDI įrenginių visateisis valdymas</translation>
 <translation id="5780066559993805332">(Geriausia)</translation>
+<translation id="5780973441651030252">Apdorojimo pirmumas</translation>
 <translation id="5783221160790377646">Dėl klaidos prižiūrimas naudotojas nebuvo sukurtas. Vėliau bandykite dar kartą.</translation>
 <translation id="57838592816432529">Nutildyti</translation>
 <translation id="5785756445106461925">Be to, šiame puslapyje yra kitų nesaugių išteklių. Perduodant duomenis šiuos išteklius gali peržiūrėti kiti asmenys ir keisti atakuojanti programa, siekianti pakeisti puslapio išvaizdą.</translation>
@@ -3420,6 +3441,7 @@
 <translation id="5979421442488174909">Versti į <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Duomenys profesionalams</translation>
 <translation id="5982621672636444458">Rūšiuoti parinktis</translation>
+<translation id="598419517516225249">Įgalinti „neaktyvios būsenos pakartotinai tvirtinant“ talpyklos direktyvą</translation>
 <translation id="5984222099446776634">Neseniai lankyta</translation>
 <translation id="5984814259619230127">„Smart Lock“ „Bluetooth“ mažai energijos naudojančio ryšio aptikimas</translation>
 <translation id="5986245990306121338">Jei įgalinta, skirtukų perjungiklis bus rodomas net tada, kai nustatymuose bus įjungta parinktis „Sujungti skirtukus ir programas“.</translation>
@@ -3498,6 +3520,7 @@
 <translation id="6102473941787693058">Leisti pasirinkti ataskaitų apie netinkamas TLS ar SSL sertifikatų grandines siuntimą</translation>
 <translation id="6102988872254107946">Net jei anksčiau lankėtės šioje svetainėje, dabar ji nėra saugi. „Google“ saugaus naršymo sistema neseniai <ph name="BEGIN_LINK" />aptiko kenkėjišką programą<ph name="END_LINK" /> svetainėje <ph name="SITE" />. Svetainės, kurios paprastai yra saugios, kartais užkrečiamos kenkėjiškomis programomis.</translation>
 <translation id="6103681770816982672">Įspėjimas: perjungiate į kūrėjo kanalą</translation>
+<translation id="6103830523912109737">Įgalinti įvesties IME API</translation>
 <translation id="6105158702728922449">Naudoti fotoaparatą ir mikrofoną</translation>
 <translation id="6107012941649240045">Išduotas</translation>
 <translation id="6107079717483424262">Jūsų balsas bus atpažintas, kai ištarsite „Ok Google“</translation>
@@ -3554,6 +3577,7 @@
 <translation id="6198252989419008588">Keisti PIN kodą</translation>
 <translation id="6199287473458249703">„WebRTC“ aparatinės įrangos vaizdo įrašų iššifravimas</translation>
 <translation id="6199801702437275229">Laukiama vietos informacijos...</translation>
+<translation id="6203030746557259519">Virtualusis ekranas</translation>
 <translation id="620329680124578183">Neįkelti (rekomenduojama)</translation>
 <translation id="6204930791202015665">Žiūrėti...</translation>
 <translation id="6205710420833115353">Kai kurios operacijos trunka ilgiau nei tikėtasi. Ar norite jas nutraukti?</translation>
@@ -3584,6 +3608,7 @@
 <translation id="6251870443722440887">GDI tvarkomi elementai</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> paslaugų teikimo sąlygos</translation>
 <translation id="6251924700383757765">Privatumo politika</translation>
+<translation id="6253586523465486793">Atnaujinimas patraukiant priverstinai suaktyvina nepatvirtinantį įkėlimą iš naujo (nors paprastai tai reiškia įprastą talpyklą patvirtinantį įkėlimą iš naujo, kai žyma išjungta).</translation>
 <translation id="6254503684448816922">Rakto pažeidimo galimybė</translation>
 <translation id="6259104249628300056">Surasti vietinio tinklo įrenginius</translation>
 <translation id="6263082573641595914">„Microsoft“ CA versija</translation>
@@ -3602,6 +3627,7 @@
 <translation id="6276301056778294989">Įsitikinkite, kad įrenginyje rodomas tas pats kodas.</translation>
 <translation id="6277105963844135994">Baigėsi tinklo skirtasis laikas</translation>
 <translation id="6277518330158259200">S&amp;ukurti ekrano kopiją</translation>
+<translation id="6279183038361895380">Paspauskite |<ph name="ACCELERATOR" />|, kad būtų rodomas žymeklis</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Naujas spausdintuvas tinkle}one{Nauji spausdintuvai tinkle}few{Nauji spausdintuvai tinkle}many{Nauji spausdintuvai tinkle}other{Nauji spausdintuvai tinkle}}</translation>
 <translation id="6285395082104474418">Būsenos dėkle rodoma dabartinė tinklo, akumuliatoriaus ir kitų elementų būsena.</translation>
 <translation id="6286684120317096255">Duomenų naudojimas vertinamas</translation>
@@ -3656,12 +3682,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Sutikti ir tęsti</translation>
 <translation id="6380224340023442078">Turinio nustatymai...</translation>
+<translation id="6383194710567510941">Įgalinkite „chrome.input.ime“ API naudojimą.</translation>
 <translation id="6384275966486438344">Pakeiskite paieškos nustatymus į: <ph name="SEARCH_HOST" /></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="6391538222494443604">Turi būti įvesties katalogas.</translation>
 <translation id="639210578006174481">Eksperimentinė Programų paleidimo priemonė</translation>
 <translation id="6394627529324717982">Kablelis</translation>
 <translation id="6395423953133416962">Siųsti <ph name="BEGIN_LINK1" />sistemos informaciją<ph name="END_LINK1" /> ir <ph name="BEGIN_LINK2" />metriką<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Kai atidaromas pasiūlymas iš naujo skirtuko puslapio, jei skirtukas jau atidarytas pateikti pasiūlymą, perjunkite į tą skirtuką neįkeldami pasiūlymo naujame skirtuke.</translation>
 <translation id="6397363302884558537">Baigti kalbėti</translation>
 <translation id="6397592254427394018">Atidaryti visas žymes &amp;inkognito lange</translation>
 <translation id="6398765197997659313">Išeiti iš viso ekrano režimo</translation>
@@ -3761,6 +3789,7 @@
 <translation id="6527303717912515753">Bendrinti</translation>
 <translation id="6528546217685656218">Trūksta šio kliento sertifikato privačiojo rakto arba jis netinkamas.</translation>
 <translation id="653019979737152879">Sinchronizuojamas failas „<ph name="FILE_NAME" />“...</translation>
+<translation id="6534583978616527129">Inicijuoti ryšį</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Pastaba:<ph name="END_BOLD" /> įgalinkite, tik jei žinote, ką darote, arba jei jūsų paprašė tai atlikti, nes renkant duomenis gali sumažėti našumas.</translation>
 <translation id="654233263479157500">Naudoti žiniatinklio paslaugą, kad būtų lengviau panaikinti naršymo klaidas</translation>
 <translation id="6545834809683560467">Naudoti numatymo paslaugą, padėsiančią užbaigti adreso juostoje arba programų paleidimo priemonės paieškos laukelyje įvedamus paieškos terminus ir URL adresus</translation>
@@ -3787,6 +3816,7 @@
 <translation id="6567688344210276845">Puslapio veiksmui „<ph name="ICON" />“ piktogramos įkelti nepavyko.</translation>
 <translation id="6569050677975271054">Tik statinis juodasis sąrašas</translation>
 <translation id="6571070086367343653">Kredito kortelės redagavimas</translation>
+<translation id="6573486901998401772">Jei norite išeiti iš viso ekrano režimo, paspauskite |<ph name="ACCELERATOR" />|</translation>
 <translation id="657402800789773160">&amp;Iš naujo įkelti šį puslapį</translation>
 <translation id="6575134580692778371">Nesukonfigūruota</translation>
 <translation id="6575251558004911012">Paklausti, kai svetainei reikalinga prieiga prie fotoaparato (rekomenduojama)</translation>
@@ -3960,6 +3990,7 @@
 <translation id="6860427144121307915">Atidaryti skirtuko lape</translation>
 <translation id="6862635236584086457">Visų šiame aplanke saugomų failų kopija automatiškai kuriama internete</translation>
 <translation id="6865313869410766144">Automatinio pildymo formos duomenys</translation>
+<translation id="6865319096921627602">„Android“ įgalinama vieninga medijos komandų grandinė.</translation>
 <translation id="6867678160199975333">Perjungti į <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Pažymėtas žymimasis laukelis</translation>
 <translation id="6870130893560916279">Ukrainietiška klaviatūra</translation>
@@ -4072,6 +4103,7 @@
 <translation id="7022562585984256452">Pagrindinis puslapis nustatytas.</translation>
 <translation id="702373420751953740">PRL versija:</translation>
 <translation id="7024867552176634416">Pasirinkite pašalinamą saugojimo įrenginį, kurį norite naudoti</translation>
+<translation id="7025036625303002400">Panašu, kad jau yra prižiūrimas naudotojas tokiu vardu.</translation>
 <translation id="7025190659207909717">Duomenų mobiliesiems paslaugos valdymas</translation>
 <translation id="7025325401470358758">Kitas polangis</translation>
 <translation id="7027125358315426638">Duomenų pavadinimas:</translation>
@@ -4268,6 +4300,7 @@
 <translation id="734303607351427494">Valdyti paieškos variklius...</translation>
 <translation id="7345706641791090287">Patvirtinkite slaptažodį</translation>
 <translation id="734651947642430719">Tamilų k. įvesties metodas („InScript“)</translation>
+<translation id="7346909386216857016">Gerai, supratau</translation>
 <translation id="7347751611463936647">Jei norite naudoti šį plėtinį, įveskite „<ph name="EXTENSION_KEYWORD" />“, tada paspauskite TABULIAVIMO klavišą ir įveskite komandą ar paieškos terminą.</translation>
 <translation id="7348093485538360975">Ekraninė klaviatūra</translation>
 <translation id="7348749398828259943">JAV „Workman“ tarptautinė klaviatūra</translation>
@@ -4401,6 +4434,7 @@
 <translation id="7530016656428373557">Iškrovos koeficientas vatais</translation>
 <translation id="7531316138346596025">Papildinių išimtys</translation>
 <translation id="7532099961752278950">Nustatyta programos:</translation>
+<translation id="7536709149194614609">Paleiskite įrenginį iš naujo ir vėliau bandykite dar kartą.</translation>
 <translation id="7540972813190816353">Tikrinant, ar yra naujinių, įvyko klaida: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Vaizdų išimtys</translation>
 <translation id="7543104066686362383">Įgalinkite derinimo funkcijas šiame „<ph name="IDS_SHORT_PRODUCT_NAME" />“ įrenginyje</translation>
@@ -4616,6 +4650,7 @@
 <translation id="7859704718976024901">Naršymo istorija</translation>
 <translation id="7861215335140947162">&amp;Atsisiuntimai</translation>
 <translation id="7864539943188674973">Neleisti „Bluetooth“</translation>
+<translation id="7868891395842935202">Įgalinama eksperimentinė struktūra, skirta prieigai prie API eksperimentų valdyti.</translation>
 <translation id="7870790288828963061">Nerasta jokių naujesnių versijų viešojo terminalo programų. Naujinių nėra. Atjunkite USB atmintuką.</translation>
 <translation id="787150342916295244">Kredito kortelės nuskaitymas</translation>
 <translation id="7874357055309047713">Visada vykdyti visose svetainėse</translation>
@@ -4710,6 +4745,7 @@
 <translation id="79962507603257656">Atsisiuntimo būsena pranešimų centre</translation>
 <translation id="7997089631332811254">(reikia |iš naujo paleisti| „Chrome“)</translation>
 <translation id="7997479212858899587">Tapatybė:</translation>
+<translation id="7997826902155442747">Apdorojimo pirmumas</translation>
 <translation id="7999087758969799248">Standartinis įvesties metodas</translation>
 <translation id="7999229196265990314">Sukurti šie failai:
 
@@ -4939,6 +4975,7 @@
 <translation id="8309505303672555187">Pasirinkti tinklą:</translation>
 <translation id="8312871300878166382">Įklijuoti į aplanką</translation>
 <translation id="8314013494437618358">Kūrimas gijų pagrindu</translation>
+<translation id="8314576811984836978">Eksperimentinė struktūra.</translation>
 <translation id="8319414634934645341">Išplėstinis rakto naudojimas</translation>
 <translation id="8322814362483282060">Šis puslapis užblokuotas, kad nepasiektų jūsų mikrofono.</translation>
 <translation id="8326478304147373412">PKCS Nr. 7, sertifikato grandinė</translation>
@@ -5208,6 +5245,7 @@
 <translation id="8713979477561846077">Įgalinti JAV klaviatūrai skirtą fizinės klaviatūros automatinio taisymo funkciją, kuri gali teikti pasiūlymus vedant tekstą fizine klaviatūra.</translation>
 <translation id="871476437400413057">„Google“ išsaugotus slaptažodžius</translation>
 <translation id="8714838604780058252">Fono grafika</translation>
+<translation id="8716065142695381595">„Android“ įgalinama vieninga („Android“ ir stalinių kompiuterių) medijos komandų grandinė.</translation>
 <translation id="8722421161699219904">JAV tarptautinė klaviatūra</translation>
 <translation id="872451400847464257">Redaguoti paieškos sistemą</translation>
 <translation id="8724859055372736596">&amp;Rodyti aplanke</translation>
@@ -5268,6 +5306,7 @@
 <translation id="8800420788467349919">Garsis: <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Rusiška fonetinė klaviatūra</translation>
 <translation id="8804398419035066391">Susisiekti su bendradarbiaujančiomis svetainėmis</translation>
+<translation id="8807208382546568628">Naudojamas „Blink“ mastelio keitimo mechanizmas, kad būtų taikomas įrenginio mastelis.</translation>
 <translation id="8807632654848257479">Stabilus</translation>
 <translation id="8808478386290700967">Internetinė parduotuvė</translation>
 <translation id="8811462119186190367">Po nustatymų sinchronizavimo „Chrome“ kalba pakeista iš „<ph name="FROM_LOCALE" />“ į „<ph name="TO_LOCALE" />“.</translation>
@@ -5510,6 +5549,8 @@
 <translation id="916745092148443205">Gestų paryškinimas palietus</translation>
 <translation id="9169496697824289689">Peržiūrėti sparčiuosius klavišus</translation>
 <translation id="9169664750068251925">Visada blokuoti šioje svetainėje</translation>
+<translation id="9170252085753012166">Jei įgalinta, URL „chrome://extensions/“ įkelia trimačių objektų dizaino plėtinių puslapį.</translation>
+<translation id="9170258315335344149">Naujo skirtuko puslapio pasiūlymus perjungti į esamą skirtuką.</translation>
 <translation id="9170848237812810038">&amp;Atšaukti</translation>
 <translation id="9170884462774788842">Kita jūsų kompiuteryje esanti programa pridėjo temą, kuri gali pakeisti „Chrome“ veikimo būdą.</translation>
 <translation id="9177499212658576372">Šiuo metu esate prisijungę prie <ph name="NETWORK_TYPE" /> tinklo.</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index 5f6de50..248e98f1 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Jūsu tālrunis tika atrasts. Taču sistēma Smart Lock darbojas tikai ierīcēs, kurās tiek izmantota operētājsistēma Android 5.0 vai jaunāka versija. &lt;a&gt;Uzziniet vairāk&lt;/a&gt;.</translation>
 <translation id="1405126334425076373">Peles kursors</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (uzraudzītais)</translation>
+<translation id="1405476660552109915">Vai vēlaties, lai <ph name="PASSWORD_MANAGER_BRAND" /> saglabātu jūsu kontu šai vietnei?</translation>
 <translation id="1406500794671479665">Notiek verificēšana...</translation>
 <translation id="1407050882688520094">Jums failā ir sertifikāti, kas identificē šīs sertifikātu izdevējiestādes:</translation>
 <translation id="1407135791313364759">Atvērt visas</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> vēlas pastāvīgi glabāt datus jūsu ierīcē.</translation>
 <translation id="1468038450257740950">Tehnoloģija WebGL netiek atbalstīta.</translation>
 <translation id="1470719357688513792">Jaunie sīkfailu iestatījumi stāsies spēkā pēc šīs lapas atkārtotas ielādes.</translation>
+<translation id="1470811252759861213">Lai paplašinājumi būtu pieejami visos datoros, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Iespējo virtuālās tastatūras atbalstu.</translation>
 <translation id="1474079335130556426">Tiek iespējots Push API fona režīms. Tādējādi Chrome varēs turpināt darboties pēc pēdējā loga aizvēršanas un tiks palaists pēc operētājsistēmas startēšanas, ja Push API tas būs nepieciešams.</translation>
 <translation id="1474339897586437869">Fails “<ph name="FILENAME" />” netika augšupielādēts. Jūsu Google diskā nepietiek vietas.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Saglabāt rāmi kā...</translation>
 <translation id="1624026626836496796">Šis process notiks tikai vienu reizi, un jūsu akreditācijas dati netiks saglabāti.</translation>
 <translation id="1626545055522824874">SHA-1 sertifikāts</translation>
+<translation id="1627276047960621195">Failu deskriptori</translation>
 <translation id="1628736721748648976">Kodējums</translation>
 <translation id="163309982320328737">Sākotnējais rakstzīmju platums ir pilns</translation>
 <translation id="1634788685286903402">Uzticēties šim sertifikātam, lai identificētu e-pasta lietotājus.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Ļaut vietnēm lūgt kļūt par protokolu noklusējuma apdarinātājiem (ieteicams)</translation>
 <translation id="1891668193654680795">Uzticēties šim sertifikātam, lai identificētu programmatūras izstrādātājus.</translation>
 <translation id="189210018541388520">Atvērt pilnekrāna režīmu</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Citas valodas</translation>
 <translation id="1895658205118569222">Izslēgšana</translation>
 <translation id="1895934970388272448">Lai pabeigtu procesu, jums ir jāapstiprina reģistrācija savā printerī. Pārbaudiet to tagad!</translation>
+<translation id="1897762215429052132">Tīkla savienojuma, valodas, tastatūras izkārtojuma iestatīšana...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> — <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Izvēlēties visus</translation>
 <translation id="1901377140875308934">Pierakstīties pakalpojumā <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -898,6 +903,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Veicot šo darbību, no šīs ierīces tiks neatgriezeniski izdzēsts vismaz $1 vienums, taču netiks notīrīti sinhronizētie vienumi no citām ierīcēm.}zero{Veicot šo darbību, no šīs ierīces tiks neatgriezeniski izdzēsti vismaz $1 vienumi, taču netiks notīrīti sinhronizētie vienumi no citām ierīcēm.}one{Veicot šo darbību, no šīs ierīces tiks neatgriezeniski izdzēsts vismaz $1 vienums, taču netiks notīrīti sinhronizētie vienumi no citām ierīcēm.}other{Veicot šo darbību, no šīs ierīces tiks neatgriezeniski izdzēsti vismaz $1 vienumi, taču netiks notīrīti sinhronizētie vienumi no citām ierīcēm.}}</translation>
 <translation id="2316129865977710310">Nē, paldies</translation>
 <translation id="2317031807364506312">ATCELT</translation>
+<translation id="2317259163369394535">Vietnē <ph name="DOMAIN" /> ir jāievada lietotājvārds un parole.</translation>
 <translation id="2318143611928805047">Papīra izmēri</translation>
 <translation id="2322193970951063277">Galvenes un kājenes</translation>
 <translation id="2325650632570794183">Šī tipa fails netiek atbalstīts. Lūdzu, apmeklējiet Chrome interneta veikalu, lai atrastu lietotni, kas var atvērt šī tipa failus.</translation>
@@ -937,6 +943,7 @@
 <translation id="2378982052244864789">Atlasiet paplašinājuma direktoriju.</translation>
 <translation id="2379281330731083556">Drukāt, izmantojot sistēmas dialoglodziņu... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Izrakstīt lietotāju <ph name="PROFILE_USERNAME" /></translation>
+<translation id="2382995423509322422">Meklēt atbilstību pēc vietrāža URL</translation>
 <translation id="2383034317918297467">Universālā lodziņa nolaižamajā izvēlnē ieteikumu nosaukumi dažreiz tiek izcelti vairāk nekā vietrāži URL.</translation>
 <translation id="2384596874640104496">Singāļu valodas tastatūra</translation>
 <translation id="2385700042425247848">Pakalpojuma nosaukums:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">Iespējo (izstrādes stadijā) jaunā paplašinājuma rīkjoslas dizainu.</translation>
 <translation id="2749756011735116528">Pierakstīties produktā <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Pārbaudīt gramatiku un pareizrakstību</translation>
+<translation id="2750634961926122990">Meklēt atbilstību pēc saimniekdatora nosaukuma</translation>
 <translation id="2752805177271551234">Lietot ievades vēsturi</translation>
 <translation id="2756798847867733934">SIM karte atspējota</translation>
 <translation id="2758939858455657368">Turpmāki paziņojumi, logi un dialoglodziņi var tikt sadalīti starp abu lietotāju darbvirsmām.</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">Notiek jūsu mobilo datu pakalpojuma aktivizēšana</translation>
 <translation id="2784556410206159845">Lai aizsargātu jūsu ierīci <ph name="DEVICE_TYPE" />, sistēmas Smart Lock Chromebook datoriem darbībai ir nepieciešama jūsu tālruņa ekrāna bloķēšana.</translation>
 <translation id="2785530881066938471">Nevar ielādēt failu "<ph name="RELATIVE_PATH" />" satura skriptam. Tas nav UTF-8 kodēts.</translation>
+<translation id="2785873697295365461">Failu deskriptori</translation>
 <translation id="2787047795752739979">Pārrakstīt sākotnējo</translation>
 <translation id="2787591391657537328">Atļaut pārtrauktu lejupielāžu turpināšanu vai restartēšanu, izmantojot kontekstizvēlnes vienumu Atsākt.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">Izmantot grafisko procesoru tīmekļa satura rasterizēšanai. Nepieciešama kopēšana implementācijas pusē.</translation>
 <translation id="2938225289965773019">atvērt <ph name="PROTOCOL" /> saites</translation>
 <translation id="2938685643439809023">Mongoļu valoda</translation>
+<translation id="2941112035454246133">Zema</translation>
 <translation id="2941479658084239256">Lapu lokālas glabāšanas iespējošana, lai tās varētu izmantot bezsaistē.</translation>
 <translation id="2942290791863759244">Vācu NEO 2 tastatūra</translation>
 <translation id="2943400156390503548">Prezentācijas</translation>
@@ -1411,6 +1421,7 @@
 <translation id="3016641847947582299">Komponents atjaunināts</translation>
 <translation id="3016780570757425217">uzzināt jūsu atrašanās vietu</translation>
 <translation id="302014277942214887">Ievadiet lietojumprogrammas ID vai interneta veikala URL.</translation>
+<translation id="3020616530769498629">Atkārtotas ielādes iespējošana bez pārbaudes, kad tiek vilkts, lai atsvaidzinātu</translation>
 <translation id="3020990233660977256">Sērijas numurs: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">Skatīt rāmja a&amp;votu</translation>
 <translation id="3024374909719388945">Lietot 24 stundu pulksteni</translation>
@@ -1837,6 +1848,7 @@
 <translation id="3590559774363307859">Parole ir saglabāta. Šai parolei un sarakstam “<ph name="SAVED_PASSWORDS_LINK" />” varat piekļūt jebkurā pārlūkā.</translation>
 <translation id="3590587280253938212">ātra</translation>
 <translation id="3592260987370335752">&amp;Uzziniet vairāk</translation>
+<translation id="3592313833691251126">Paplašinājumiem tiek atļauts izveidot paneļa logus, kuri tiek atvērti ārpus pārlūka ietvara. Ja opcija nav iespējota, mēģinot atvērt paneli, tiks atvērts uznirstošais logs. Pēc noklusējuma tiek atļauti tikai baltajā sarakstā esošie paplašinājumi. Ja opcija ir iespējota, paneļi ir atļauti visiem paplašinājumiem. Ja opcija ir atspējota, paneļu atvēršana netiek atļauta nevienam paplašinājumam.</translation>
 <translation id="359283478042092570">Ievadīt</translation>
 <translation id="3593152357631900254">Iespējot Fuzzy-Pinyin režīmu</translation>
 <translation id="3593965109698325041">Sertifikāta nosaukuma ierobežojumi</translation>
@@ -1956,6 +1968,7 @@
 <translation id="3741243925913727067">Dublējiet savas multivides ierīces fotoattēlus un videoklipus Google diskā.</translation>
 <translation id="3743492083222969745">Iespējot/atspējot ievadi ar žestiem virtuālās tastatūras iestatījumu lapā</translation>
 <translation id="3749289110408117711">Faila nosaukums</translation>
+<translation id="3751427701788899101">Savienojums tika zaudēts</translation>
 <translation id="3751522270321808809">Šī vietne var mēģināt jūs maldināt, lai izkrāptu jūsu informāciju (piemēram, paroles, ziņojumus vai kredītkaršu datus).</translation>
 <translation id="3752439026432317933">Ievadīt norēķinu datus...</translation>
 <translation id="3752582316358263300">Labi...</translation>
@@ -2113,6 +2126,7 @@
 <translation id="3966388904776714213">Audio atskaņotājs</translation>
 <translation id="3967885517199024316">Pierakstieties, lai iegūtu savas grāmatzīmes, vēsturi un iestatījumus visās jūsu ierīcēs.</translation>
 <translation id="3968098439516354663">Šī satura attēlošanai ir nepieciešams spraudnis <ph name="PLUGIN_NAME" />.</translation>
+<translation id="3968261067169026421">Nevarēja iestatīt tīklu</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Aprēķina...</translation>
 <translation id="3972425373133383637">Piekļūstiet visai nepieciešamajai informācijai visās ierīcēs.</translation>
@@ -2254,6 +2268,7 @@
 <translation id="4209092469652827314">Liels</translation>
 <translation id="4209267054566995313">Netika atrasta ne pele, ne skārienpaliktnis.</translation>
 <translation id="4209562316857013835">Iespējo Wi-Fi tīkla iestatījumu sinhronizēšanu visās ierīcēs. Ja šī opcija ir iespējota, Wi-Fi akreditācijas datu tips tiek reģistrēts funkcijā Chrome sinhronizācija un Wi-Fi akreditācijas dati tiek sinhronizēti atbilstoši lietotāja preferencēm. (Skatiet arī lapu chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Materiāla dizaina paplašinājumu iespējošana</translation>
 <translation id="421017592316736757">Lai piekļūtu šim failam, jums ir jābūt tiešsaistē.</translation>
 <translation id="421182450098841253">&amp;Rādīt grāmatzīmju joslu</translation>
 <translation id="4212108296677106246">Vai vēlaties uzticēties “<ph name="CERTIFICATE_NAME" />” kā sertifikāta izdevējiestādei?</translation>
@@ -2261,6 +2276,7 @@
 <translation id="4215350869199060536">Diemžēl nosaukumā ir ietverti neatļauti simboli.</translation>
 <translation id="4215898373199266584">Nākamreiz jums varētu noderēt inkognito režīms (<ph name="INCOGNITO_MODE_SHORTCUT" />).</translation>
 <translation id="4218259925454408822">Pierakstīties citā kontā</translation>
+<translation id="4219614746733932747">Ja opcija ir iespējota, Blink izmanto tālummaiņas mehānismu, lai mērogotu saturu atbilstoši ierīces mērogošanas koeficientam.</translation>
 <translation id="4220865787605972627">Tiek atļauta displeja krāsu kalibrācija, ja displejs atbalsta šo funkciju.</translation>
 <translation id="4235200303672858594">Viss ekrāns</translation>
 <translation id="4235813040357936597">Pievienot kontu šim lietotājam: <ph name="PROFILE_NAME" /></translation>
@@ -2312,6 +2328,7 @@
 <translation id="4299729908419173967">Brazīliešu</translation>
 <translation id="4301786491084298653">Atspējot domēnā <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Pieteikšanās</translation>
+<translation id="430714521864499800">Tiek iespējota direktīvas “Cache-Control: stale-while-revalidate” eksperimentāla ieviešana. Tā ļauj serveriem norādīt, ka dažus resursus var atkārtoti pārbaudīt fonā, lai uzlabotu latentumu.</translation>
 <translation id="4307281933914537745">Uzziniet vairāk par sistēmas atkopšanu</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> KB (<ph name="NUM_KILOBYTES_LIVE" /> KB tiešsaistē)</translation>
 <translation id="431076611119798497">&amp;Informācija</translation>
@@ -2615,6 +2632,7 @@
 <translation id="4809190954660909198">Jauni norēķinu dati...</translation>
 <translation id="480990236307250886">Atvērt sākumlapu</translation>
 <translation id="4811502511369621968">E-pasta adrese nav derīga. Lūdzu, pārbaudiet to un mēģiniet vēlreiz.</translation>
+<translation id="4812632551187706935">Nevarēja inicializēt savienojumu</translation>
 <translation id="4813345808229079766">Savienojums</translation>
 <translation id="4813512666221746211">Tīkla kļūda</translation>
 <translation id="4816492930507672669">Ietilpināt lapā</translation>
@@ -3248,6 +3266,7 @@
 <translation id="5725124651280963564">Pierakstieties ierīcē <ph name="TOKEN_NAME" />, lai ģenerētu atslēgu vietnei <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Renderē robežu ap saliktiem renderēšanas slāņiem, lai palīdzētu atkļūdot un izpētīt slāņu salikumu.</translation>
+<translation id="5726521882516480114">Tiek iespējota GPU lietošana, lai veiktu elementa 2D Canvas renderēšanu, nevis programmatūras renderēšanu.</translation>
 <translation id="5727728807527375859">Paplašinājumi, lietojumprogrammas un motīvi var kaitēt datoram. Vai tiešām vēlaties turpināt?</translation>
 <translation id="5729712731028706266">&amp;Skatīt</translation>
 <translation id="5729996640881880439">Diemžēl nevar parādīt šīs kļūdas kodu.</translation>
@@ -3289,9 +3308,11 @@
 <translation id="5773733305264798510">Funkcijas Delay Agnostic AEC atspējošana definīcijā WebRTC</translation>
 <translation id="5774295353725270860">Atvērt lietotni Faili</translation>
 <translation id="5774515636230743468">Manifests:</translation>
+<translation id="5776006986202016118">Šī vietne vēlas izveidot savienojumu ar:</translation>
 <translation id="577624874850706961">Meklēt sīkfailus</translation>
 <translation id="5778550464785688721">Pilnīga MIDI ierīču pārvaldība</translation>
 <translation id="5780066559993805332">(Vislabākā)</translation>
+<translation id="5780973441651030252">Procesa prioritāte</translation>
 <translation id="5783221160790377646">Uzraudzītais lietotājs netika izveidots, jo radās kļūda. Lūdzu, vēlāk mēģiniet vēlreiz.</translation>
 <translation id="57838592816432529">Izslēgt skaņu</translation>
 <translation id="5785756445106461925">Turklāt šajā lapā ir citi resursi, kas nav droši. Kamēr šie resursi tiek pārsūtīti, tos var aplūkot citi, kā arī uzbrucējs var tos pārveidot, lai mainītu lapas izskatu.</translation>
@@ -3422,6 +3443,7 @@
 <translation id="5979421442488174909">&amp;Tulkot <ph name="LANGUAGE" /> valodā</translation>
 <translation id="5981759340456370804">Statistika sistēmas administratoriem</translation>
 <translation id="5982621672636444458">Kārtošanas iespējas</translation>
+<translation id="598419517516225249">Kešatmiņas direktīvas “stale-while-revalidate” iespējošana</translation>
 <translation id="5984222099446776634">Nesen apmeklētie</translation>
 <translation id="5984814259619230127">Smart Lock Bluetooth Low Energy noteikšana</translation>
 <translation id="5986245990306121338">Esot iespējotai šai opcijai, ciļņu pārslēdzējs tiek rādīts pat tad, ja iestatījumos ir iespējota opcija “Apvienot cilnes un lietotnes”.</translation>
@@ -3500,6 +3522,7 @@
 <translation id="6102473941787693058">Iespējot izvēlēšanos ziņot par nederīgām TLS/SSL sertifikātu virknēm</translation>
 <translation id="6102988872254107946">Pat ja iepriekš esat apmeklējis šo vietni, pašlaik tā nav droša. Google drošās pārlūkošanas tehnoloģija vietnē <ph name="SITE" /> nesen <ph name="BEGIN_LINK" />konstatēja ļaunprātīgu programmatūru<ph name="END_LINK" />. Vietnes, kuras parasti ir drošas, dažkārt tiek inficētas ar ļaunprātīgu programmatūru.</translation>
 <translation id="6103681770816982672">Brīdinājums: jūs pārslēdzat izstrādātāja versiju</translation>
+<translation id="6103830523912109737">Ievades IME API iespējošana</translation>
 <translation id="6105158702728922449">izmantot jūsu kameru un mikrofonu</translation>
 <translation id="6107012941649240045">Izsniegts</translation>
 <translation id="6107079717483424262">Atpazīt jūsu balsi, kad sakāt frāzi “Ok Google”.</translation>
@@ -3556,6 +3579,7 @@
 <translation id="6198252989419008588">Mainīt PIN</translation>
 <translation id="6199287473458249703">WebRTC atbalsts video dekodēšanai aparatūrā</translation>
 <translation id="6199801702437275229">Gaida informāciju par brīvo vietu...</translation>
+<translation id="6203030746557259519">Virtuālais displejs</translation>
 <translation id="620329680124578183">Nelādēt (ieteicams)</translation>
 <translation id="6204930791202015665">Skatīt...</translation>
 <translation id="6205710420833115353">Dažas darbības aizņem vairāk laika, nekā paredzēts. Vai vēlaties tās priekšlaikus pārtraukt?</translation>
@@ -3586,6 +3610,7 @@
 <translation id="6251870443722440887">GDI apstrādātāji</translation>
 <translation id="6251889282623539337">Vietnes <ph name="DOMAIN" /> pakalpojumu sniegšanas noteikumi</translation>
 <translation id="6251924700383757765">Konfidencialitātes politika</translation>
+<translation id="6253586523465486793">Efekts “vilkt, lai atsvaidzinātu” aktivizē atkārtotu ielādi bez pārbaudes (ja karodziņš ir atspējots, tiek aktivizēta parasta, atkārtota ielāde ar kešatmiņas pārbaudi).</translation>
 <translation id="6254503684448816922">Atslēgas drošības politikas apdraudējums</translation>
 <translation id="6259104249628300056">Atrast ierīces jūsu vietējā tīklā</translation>
 <translation id="6263082573641595914">Microsoft CA versija</translation>
@@ -3604,6 +3629,7 @@
 <translation id="6276301056778294989">Pārliecinieties, ka ierīcē tiek rādīts tāds pats kods.</translation>
 <translation id="6277105963844135994">Radās tīkla noildze.</translation>
 <translation id="6277518330158259200">I&amp;egūt ekrānuzņēmumu</translation>
+<translation id="6279183038361895380">Lai tiktu parādīts kursors, nospiediet |<ph name="ACCELERATOR" />|</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Jauns printeris jūsu tīklā}zero{Jauni printeri jūsu tīklā}one{Jauni printeri jūsu tīklā}other{Jauni printeri jūsu tīklā}}</translation>
 <translation id="6285395082104474418">Statusa teknē tiek rādīts jūsu tīkla, akumulatora un citu vienumu pašreizējais statuss.</translation>
 <translation id="6286684120317096255">Notiek datu lietojuma mērīšana.</translation>
@@ -3658,12 +3684,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Apstiprināt un turpināt</translation>
 <translation id="6380224340023442078">Satura iestatījumi...</translation>
+<translation id="6383194710567510941">Tiek iespējota chrome.input.ime API izmantošana.</translation>
 <translation id="6384275966486438344">Mainiet savus meklēšanas iestatījumus uz šiem: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Lapas, ko skatāt šajā logā, nebūs redzamas pārlūka vēsturē, un, kad aizvērsiet visus viesa režīmā atvērtos logus, datorā nepaliks nekādi vienumi, piemēram, sīkfaili. Tomēr visi lejupielādētie faili tiks saglabāti.</translation>
 <translation id="6391538222494443604">Ievades katalogam jābūt.</translation>
 <translation id="639210578006174481">Eksperimentālais lietotņu palaidējs</translation>
 <translation id="6394627529324717982">Komats</translation>
 <translation id="6395423953133416962">Sūtīt <ph name="BEGIN_LINK1" />sistēmas informāciju<ph name="END_LINK1" /> un <ph name="BEGIN_LINK2" />datus<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Ja ieteikumam jau ir atvērta cilne, atverot ieteikumu no jaunas cilnes lapas, ieteikums netiek ielādēts jaunā cilnē, bet tiek pārslēgts uz atvērto cilni.</translation>
 <translation id="6397363302884558537">Pārtraukt runāt</translation>
 <translation id="6397592254427394018">Atvērt visas grāmatzīmes &amp;inkognito režīma logā</translation>
 <translation id="6398765197997659313">Iziet no pilnekrāna režīma</translation>
@@ -3763,6 +3791,7 @@
 <translation id="6527303717912515753">Kopīgot</translation>
 <translation id="6528546217685656218">Nav norādīta šī klienta sertifikāta privātā atslēga, vai tā nav derīga.</translation>
 <translation id="653019979737152879">Notiek faila <ph name="FILE_NAME" /> sinhronizēšana...</translation>
+<translation id="6534583978616527129">Savienojuma inicializēšana</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Piezīme<ph name="END_BOLD" />. Iespējojiet tikai tad, ja esat pārliecināts par savu rīcību vai kāds jums lūdzis šādi rīkoties, jo datu apkopošana var mazināt veiktspēju.</translation>
 <translation id="654233263479157500">Izmantot tīmekļa pakalpojumu, lai palīdzētu atrisināt navigācijas kļūdas</translation>
 <translation id="6545834809683560467">Izmantot ieteikumus, lai ātrāk ievadītu meklēšanas frāzes un vietrāžus URL adreses joslā vai lietotņu palaidēja meklēšanas lodziņā.</translation>
@@ -3789,6 +3818,7 @@
 <translation id="6567688344210276845">Nevarēja ielādēt lapas darbības ikonu “<ph name="ICON" />”.</translation>
 <translation id="6569050677975271054">Tikai statisks melnais saraksts</translation>
 <translation id="6571070086367343653">Rediģēt kredītkarti</translation>
+<translation id="6573486901998401772">Lai aizvērtu pilnekrāna režīmu, nospiediet |<ph name="ACCELERATOR" />|</translation>
 <translation id="657402800789773160">&amp;Atkārtoti ielādēt šo lapu</translation>
 <translation id="6575134580692778371">Nav konfigurēts</translation>
 <translation id="6575251558004911012">Vaicāt, ja vietne pieprasa piekļuvi manai kamerai (ieteicams)</translation>
@@ -3962,6 +3992,7 @@
 <translation id="6860427144121307915">Atvērt cilnē</translation>
 <translation id="6862635236584086457">Visi faili, kas saglabāti šajā mapē, tiek automātiski dublēti tiešsaistē.</translation>
 <translation id="6865313869410766144">Automātiskās aizpildes veidlapas dati</translation>
+<translation id="6865319096921627602">Operētājsistēmā Android iespējo vienoto multivides konveijeru.</translation>
 <translation id="6867678160199975333">Pārslēgt uz: <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Atzīmēta izvēles rūtiņa</translation>
 <translation id="6870130893560916279">Ukraiņu valodas tastatūra</translation>
@@ -4073,6 +4104,7 @@
 <translation id="7022562585984256452">Jūsu sākumlapa ir iestatīta.</translation>
 <translation id="702373420751953740">PRL versija:</translation>
 <translation id="7024867552176634416">Atlasiet noņemamo atmiņas ierīci, kas jāizmanto</translation>
+<translation id="7025036625303002400">Šķiet, ka jums jau ir uzraudzīts lietotājs ar šādu vārdu.</translation>
 <translation id="7025190659207909717">Mobilo datu pakalpojumu pārvaldība</translation>
 <translation id="7025325401470358758">Nākamā rūts</translation>
 <translation id="7027125358315426638">Datu bāzes nosaukums:</translation>
@@ -4269,6 +4301,7 @@
 <translation id="734303607351427494">Pārvaldīt meklētājprogrammas...</translation>
 <translation id="7345706641791090287">Apstipriniet savu paroli</translation>
 <translation id="734651947642430719">Tamilu ievades metode (InScript)</translation>
+<translation id="7346909386216857016">Labi, sapratu</translation>
 <translation id="7347751611463936647">Lai izmantotu šo paplašinājumu, ierakstiet <ph name="EXTENSION_KEYWORD" />, pēc tam TAB un komandu vai meklēšanas vaicājumu.</translation>
 <translation id="7348093485538360975">Ekrāntastatūra</translation>
 <translation id="7348749398828259943">Workman (ASV) starptautiskā tastatūra</translation>
@@ -4402,6 +4435,7 @@
 <translation id="7530016656428373557">Izlādes ātrums vatos</translation>
 <translation id="7531316138346596025">Spraudņu izņēmumi</translation>
 <translation id="7532099961752278950">Lietotnes iestatījums:</translation>
+<translation id="7536709149194614609">Lūdzu, restartējiet ierīci un vēlāk mēģiniet vēlreiz.</translation>
 <translation id="7540972813190816353">Pārbaudot atjauninājumus, radās kļūda: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Attēlu izņēmumi</translation>
 <translation id="7543104066686362383">Iespējot atkļūdošanas funkcijas šajā <ph name="IDS_SHORT_PRODUCT_NAME" /> ierīcē</translation>
@@ -4617,6 +4651,7 @@
 <translation id="7859704718976024901">Pārlūkošanas vēsture</translation>
 <translation id="7861215335140947162">Lejupielādes</translation>
 <translation id="7864539943188674973">Atspējot Bluetooth</translation>
+<translation id="7868891395842935202">Iespējo eksperimentālo struktūru, lai pārvaldītu piekļuvi API eksperimentiem.</translation>
 <translation id="7870790288828963061">Netika atrasta neviena Kioska lietotne ar jaunāku versiju. Nav jāatjaunina neviena lietotne. Lūdzu, izņemiet USB atmiņas karti.</translation>
 <translation id="787150342916295244">Kredītkartes skenēšana</translation>
 <translation id="7874357055309047713">Vienmēr palaist visās vietnēs</translation>
@@ -4711,6 +4746,7 @@
 <translation id="79962507603257656">Lejupielādes statuss paziņojumu centrā</translation>
 <translation id="7997089631332811254">(nepieciešama Chrome |restartēšana|)</translation>
 <translation id="7997479212858899587">Identitāte:</translation>
+<translation id="7997826902155442747">Procesa prioritāte</translation>
 <translation id="7999087758969799248">Standarta ievades metode</translation>
 <translation id="7999229196265990314">Tika izveidoti šādi faili:
 
@@ -4940,6 +4976,7 @@
 <translation id="8309505303672555187">Atlasīt tīklu:</translation>
 <translation id="8312871300878166382">Ielīmēt mapē</translation>
 <translation id="8314013494437618358">Pavedienu kompozicionēšana</translation>
+<translation id="8314576811984836978">Eksperimentālā struktūra</translation>
 <translation id="8319414634934645341">Paplašināta atslēgas lietošana</translation>
 <translation id="8322814362483282060">Šīs lapas piekļuve jūsu mikrofonam ir bloķēta.</translation>
 <translation id="8326478304147373412">PKCS #7, sertificēšanas ķēde</translation>
@@ -5209,6 +5246,7 @@
 <translation id="8713979477561846077">Iespējot fiziskās tastatūras automātisko koriģēšanu atbilstoši ASV tastatūrai, kuru izmantojot tiks piedāvāti ieteikumi, kad rakstīsiet uz fiziskās tastatūras.</translation>
 <translation id="871476437400413057">Google saglabātajām parolēm</translation>
 <translation id="8714838604780058252">Fona grafikas</translation>
+<translation id="8716065142695381595">Operētājsistēmā Android iespējo vienoto (Android un datora) multivides konveijeru.</translation>
 <translation id="8722421161699219904">ASV starptautiskā tastatūra</translation>
 <translation id="872451400847464257">Rediģēt meklējumprogrammas</translation>
 <translation id="8724859055372736596">Rādīt ma&amp;pē</translation>
@@ -5269,6 +5307,7 @@
 <translation id="8800420788467349919">Skaļums: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Krievu fonētiskā tastatūra</translation>
 <translation id="8804398419035066391">Izveidot savienojumu ar sadarbības vietnēm</translation>
+<translation id="8807208382546568628">Blink tālummaiņas izmantošana ierīces mērogošanas koeficientam.</translation>
 <translation id="8807632654848257479">Stabils</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">Chrome valoda ir mainīta no valodas <ph name="FROM_LOCALE" /> uz valodu <ph name="TO_LOCALE" /> pēc jūsu iestatījumu sinhronizēšanas.</translation>
@@ -5511,6 +5550,8 @@
 <translation id="916745092148443205">Skārienžestu izcelšana</translation>
 <translation id="9169496697824289689">Skatīt īsinājumtaustiņus</translation>
 <translation id="9169664750068251925">Vienmēr bloķēt šajā vietnē</translation>
+<translation id="9170252085753012166">Ja opcija ir iespējota, vietrādī URL chrome://extensions/ tiek ielādēta materiāla dizaina paplašinājumu lapa.</translation>
+<translation id="9170258315335344149">Pārslēgšana uz esošu lapu jaunas cilnes lapas ieteikumiem.</translation>
 <translation id="9170848237812810038">&amp;Atsaukt</translation>
 <translation id="9170884462774788842">Cita datorā instalēta programma ir izraisījusi tāda motīva pievienošanu, kas var ietekmēt pārlūkprogrammas Chrome darbību.</translation>
 <translation id="9177499212658576372">Jūs pašlaik esat izveidojis savienojumu ar šādu tīklu: <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index 5512e66..3fa8ec8 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">നിങ്ങളുടെ ഫോൺ കണ്ടെത്തി. പക്ഷേ Smart Lock, Android 5.0 അല്ലെങ്കിൽ അതിലും ഉയർന്ന പതിപ്പുകളിൽ മാത്രമേ പ്രവർത്തിക്കൂ. &lt;a&gt;കൂടുതലറിയുക&lt;/a&gt;</translation>
 <translation id="1405126334425076373">മൗസ് കഴ്‌സർ</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (സൂപ്പർവൈസുചെയ്‌തു)</translation>
+<translation id="1405476660552109915">ഈ സൈറ്റിനായി <ph name="PASSWORD_MANAGER_BRAND" /> നിങ്ങളുടെ അക്കൗണ്ട് സംരക്ഷിക്കണോ?</translation>
 <translation id="1406500794671479665">സ്ഥിരീകരിക്കുന്നു...</translation>
 <translation id="1407050882688520094">ഈ സര്‍‌ട്ടിഫിക്കറ്റ് അതോറിറ്റികളെ തിരിച്ചറിയുന്ന സര്‍‌ട്ടിഫിക്കറ്റുകള്‍‌ നിങ്ങള്‍‌ക്ക് ഈ ഫയലിലുണ്ട്:</translation>
 <translation id="1407135791313364759">എല്ലാം തുറക്കുക</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" />, നിങ്ങളുടെ ഉപകരണത്തിൽ ശാശ്വതമായി ഡാറ്റ സംഭരിക്കാന്‍ താൽപ്പര്യപ്പെടുന്നു.</translation>
 <translation id="1468038450257740950">WebGL പിന്തുണയ്‌ക്കുന്നില്ല.</translation>
 <translation id="1470719357688513792">പേജ് റീലോഡ് ചെയ്തതിനുശേഷം പുതിയ കുക്കി ക്രമീകരണങ്ങള്‍ പ്രാബല്യത്തില്‍ വരും.</translation>
+<translation id="1470811252759861213">നിങ്ങളുടെ എല്ലാ കമ്പ്യൂട്ടറുകളിലും വിപുലീകരണങ്ങൾ ലഭിക്കാൻ, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">വെർച്വൽ കീബോർഡ് പിന്തുണ പ്രവർത്തനക്ഷമമാക്കുക.</translation>
 <translation id="1474079335130556426">പുഷ് API-യ്‌ക്കായി പശ്ചാത്തല മോഡ് പ്രവർത്തനക്ഷമമാക്കുക. പുഷ് API-യ്‌ക്ക് ആവശ്യമെങ്കിൽ, അവസാന വിൻഡോ അടച്ചശേഷവും തുടർന്ന് പ്രവർത്തിക്കാനും  ഒപ്പം OS സ്‌റ്റാർട്ടപ്പിൽ സമാരംഭിക്കുന്നതിനും ഇത് Chrome-നെ അനുവദിക്കുന്നു.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" അപ്‌ലോഡുചെയ്‌തില്ല. നിങ്ങളുടെ Google ഡ്രൈവിൽ മതിയായ ഇടമില്ല.</translation>
@@ -442,6 +444,7 @@
 <translation id="1621207256975573490">ഇതു പോലെ സംരക്ഷിക്കുകയും &amp;ഫ്രെയിം ചെയ്യുകയും ചെയ്യുക...</translation>
 <translation id="1624026626836496796">ഇത് ഒരിക്കൽ മാത്രം സംഭവിക്കുന്നു, നിങ്ങളുടെ ക്രെഡൻഷ്യലുകൾ സംഭരിക്കില്ല.</translation>
 <translation id="1626545055522824874">SHA-1 സർട്ടിഫിക്കറ്റ്</translation>
+<translation id="1627276047960621195">ഫയൽ ഡിസ്‌ക്രിപറ്ററുകൾ</translation>
 <translation id="1628736721748648976">എന്‍‌കോഡിംഗ്</translation>
 <translation id="163309982320328737">പ്രാരംഭ പ്രതീക വ്യാപ്തി നിറഞ്ഞു</translation>
 <translation id="1634788685286903402">ഇമെയില്‍ ഉപയോക്താക്കളെ തിരിച്ചറിയുന്നതിന് ഈ സര്‍ട്ടിഫിക്കറ്റിനെ വിശ്വസിക്കുക.</translation>
@@ -612,9 +615,11 @@
 <translation id="1886996562706621347">പ്രോട്ടോകോളുകള്‍ക്കായി സ്ഥിരസ്ഥിതി ഹാന്‍ഡ്‌ലറുകള്‍ ആകുന്നത് ആവശ്യപ്പെടാൻ സൈറ്റുകളെ അനുവദിക്കുന്നു (ശുപാർശിതം)</translation>
 <translation id="1891668193654680795">സോഫ്റ്റ്‍വെയര്‍ നിര്‍മ്മാതാക്കളെ തിരിച്ചറിയുന്നതിന് ഈ സാക്‍ഷ്യപത്രത്തെ വിശ്വസിക്കുക.</translation>
 <translation id="189210018541388520">പൂര്‍ണ്ണ സ്ക്രീനില്‍ തുറക്കുക</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">മറ്റ് ഭാഷകൾ</translation>
 <translation id="1895658205118569222">ഷട്ട്‌ഡൗൺ ചെയ്യുക</translation>
 <translation id="1895934970388272448">ഈ പ്രോസസ്സ് പൂർത്തിയാക്കാൻ നിങ്ങളുടെ പ്രിന്ററിൽ രജിസ്ട്രേഷൻ സ്ഥിരീകരിക്കണം - അത് ഇപ്പോൾ പരിശോധിക്കുക.</translation>
+<translation id="1897762215429052132">നെറ്റ്‌വർക്ക് കണക്ഷൻ, ഭാഷ, കീബോർഡ് ലേഔട്ട് എന്നിവ സജ്ജമാക്കുക...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">എല്ലാം &amp;തിരഞ്ഞെടുക്കൂ</translation>
 <translation id="1901377140875308934"><ph name="SHORT_PRODUCT_NAME" /> എന്നതിലേയ്‍ക്ക് പ്രവേശിക്കുക...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{ഇത് ഈ ഉപകരണത്തിൽ നിന്നും $1 ഇനത്തെയെങ്കിലും ഇല്ലാതാക്കെമെങ്കിലും മറ്റ് ഉപകരണങ്ങളിൽ നിന്നും സമന്വയിപ്പിച്ച ഇനങ്ങളെ മായ്‌ക്കില്ല.}other{ഇത് ഈ ഉപകരണത്തിൽ നിന്നും $1 ഇനങ്ങളെയെങ്കിലും ശാശ്വതമായി ഇല്ലാതാക്കുമെങ്കിലും മറ്റ് ഉപകരണങ്ങളിൽ നിന്നും സമന്വയിപ്പിച്ച ഇനങ്ങളെ മായ്‌ക്കില്ല.}}</translation>
 <translation id="2316129865977710310">വേണ്ട, നന്ദി</translation>
 <translation id="2317031807364506312">റദ്ദാക്കുക</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> ഡൊമെയ്‌ന് ഒരു ഉപയോക്തൃനാമവും പാസ്‌വേഡും വേണം.</translation>
 <translation id="2318143611928805047">പേപ്പർ വലുപ്പം</translation>
 <translation id="2322193970951063277">ഹെഡ്ഡറുകളും ഫൂട്ടറുകളും</translation>
 <translation id="2325650632570794183">ഈ ഫയൽ തരം പിന്തുണയ്‌ക്കുന്നില്ല. ഈ ഫയൽ തരം തുറക്കാൻ കഴിയുന്ന ഒരു അപ്ലിക്കേഷൻ കണ്ടെത്തുന്നതിന് ഒരു Chrome വെബ് സ്റ്റോർ കണ്ടെത്തുക.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">വിപുലീകരണ ഡയറക്‌ടറി തിരഞ്ഞെടുക്കുക.</translation>
 <translation id="2379281330731083556">സിസ്റ്റം ഡയലോഗ് ഉപയോഗിച്ച് പ്രിന്റ് ചെയ്യുക... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">സൈൻ- ഔട്ട് ചെയ്യുന്ന ഉപയോക്താവിന്റെ <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">URL പ്രകാരം പൊരുത്തപ്പെടുത്തുക</translation>
 <translation id="2383034317918297467">URL-കളേക്കാൾ നിർദ്ദേശ ശീർഷകങ്ങളെ ചിലപ്പോൾ കൂടുതൽ പ്രാധാന്യമുള്ള രീതിയിൽ കാണിക്കാൻ ഓമ്‌നിബോക്‌സ് ഡ്രോപ്പ്ഡൗണിനെ ഇടയാക്കുന്നു.</translation>
 <translation id="2384596874640104496">സിംഹള കീബോർഡ്</translation>
 <translation id="2385700042425247848">സേവന നാമം:</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">പുതിയ വിപുലീകരണ ടൂൾബാൾ രൂപകൽപ്പന (വികസിപ്പിച്ചുകൊണ്ടിരിക്കുന്നത്) പ്രവർത്തനക്ഷമമാക്കുന്നു.</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> എന്നതിലേയ്‍ക്ക് സൈൻ ഇൻ ചെയ്യുക</translation>
 <translation id="2749881179542288782">സ്‌പെല്ലിംഗിനൊപ്പം വ്യാകരണവും പരിശോധിക്കുക</translation>
+<translation id="2750634961926122990">ഹോസ്റ്റ്‌നെയിം പ്രകാരം പൊരുത്തപ്പെടുത്തുക</translation>
 <translation id="2752805177271551234">ഇന്‍‌പുട്ട് ചരിത്രം ഉപയോഗിക്കുക</translation>
 <translation id="2756798847867733934">SIM കാര്‍ഡ് അപ്രാപ്‌തമാക്കി</translation>
 <translation id="2758939858455657368">തുടർന്നുള്ള അറിയിപ്പുകൾ, വിൻഡോകൾ, ഡയലോഗുകൾ എന്നിവ ഡെസ്‌ക്ടോപ്പുകൾക്കിടയിൽ വിഭജിക്കാനിടയുണ്ട്.</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">നിങ്ങളുടെ മൊബൈല്‍ ഡാറ്റ സേവനം സജീവമാക്കുന്നു</translation>
 <translation id="2784556410206159845"><ph name="DEVICE_TYPE" /> ഉപകരണം സുരക്ഷിതമായി സൂക്ഷിക്കാൻ, Chromebook-നുള്ള Smart Lock-ന് നിങ്ങളുടെ ഫോണിൽ സ്‌ക്രീൻ ലോക്ക് ആവശ്യമാണ്.</translation>
 <translation id="2785530881066938471">ഉള്ളടക്ക സ്ക്രിപ്റ്റിനായി '<ph name="RELATIVE_PATH" />' ഫയല്‍‌ ലോഡുചെയ്യാന്‍‌ കഴിഞ്ഞില്ല. ഇത് UTF-8 എന്‍‌കോഡുചെയ്‌തതല്ല.</translation>
+<translation id="2785873697295365461">ഫയൽ ഡിസ്‌ക്രിപ്റ്ററുകൾ</translation>
 <translation id="2787047795752739979">യഥാർത്ഥമായതിനെ പുനരാലേഖനം ചെയ്യുക</translation>
 <translation id="2787591391657537328">തടസ്സപ്പെട്ട ഡൗൺലോഡുകളെ സന്ദർഭ മെനു പുനരാരംഭിക്കുക ഇനം ഉപയോഗിച്ച് തുടരുന്നതിനോ പുനരാരംഭിക്കുന്നതിനോ അനുവദിക്കുക.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">വെബ് ഉള്ളടക്കം പരിവർത്തനം ചെയ്യാൻ GPU ഉപയോഗിക്കുക. impl-side പെയിന്റിംഗ് ആവശ്യമാണ്.</translation>
 <translation id="2938225289965773019"><ph name="PROTOCOL" /> ലിങ്കുകൾ തുറക്കുക</translation>
 <translation id="2938685643439809023">മംഗോളിയന്‍</translation>
+<translation id="2941112035454246133">താഴ്ന്ന</translation>
 <translation id="2941479658084239256">ഓഫ്‌ലൈൻ ഉപയോഗത്തിനായി പേജുകൾ പ്രാദേശികമായി സൂക്ഷിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുക.</translation>
 <translation id="2942290791863759244">ജര്‍മ്മന്‍ നിയോ 2 കീബോർഡ്</translation>
 <translation id="2943400156390503548">സ്ലൈഡുകള്‍</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">ഘടകഭാഗം അപ്‌ഡേറ്റുചെയ്‌തു</translation>
 <translation id="3016780570757425217">നിങ്ങളുടെ ലൊക്കേഷൻ അറിയുക</translation>
 <translation id="302014277942214887">അപ്ലിക്കേഷൻ ഐഡി അല്ലെങ്കിൽ വെബ്‌സ്റ്റോർ URL നൽകുക.</translation>
+<translation id="3020616530769498629">'പുതുക്കാൻ വലിച്ചിടുക' എന്നതിൽ സാധൂകരിക്കാത്ത റീലോഡ് പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="3020990233660977256">സീരിയല്‍‌ നമ്പര്‍‌: ‍‌<ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;ഫ്രെയിം ഉറവിടം കാണുക</translation>
 <translation id="3024374909719388945">24 മണിക്കൂര്‍ ക്ലോക്ക് ഉപയോഗിക്കുക</translation>
@@ -1835,6 +1846,7 @@
 <translation id="3590559774363307859">പാസ്‌വേഡ് സംരക്ഷിച്ചു. ഏത് ബ്രൗസറിൽനിന്നും പാസ്‌വേഡും എല്ലാ <ph name="SAVED_PASSWORDS_LINK" /> എന്നതും ആക്‌സ്‌സ്സുചെയ്യാം.</translation>
 <translation id="3590587280253938212">വേഗത</translation>
 <translation id="3592260987370335752">&amp;കൂടുതലറിയുക</translation>
+<translation id="3592313833691251126">ബ്രൗസർ ഫ്രെയിമിന് പുറത്ത് തുറക്കുന്ന പാനൽ വിൻഡോകൾ സൃഷ്‌ടിക്കാൻ വിപുലീകരണങ്ങളെ അനുവദിക്കുക. പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ലെങ്കിൽ, ഒരു പാനൽ തുറക്കാൻ ശ്രമിക്കുമ്പോൾ പകരം ഒരു പോപ്പ്അപ്പ് തുറക്കുന്നതാണ്. വൈറ്റ്‌ലിസ്റ്റുചെയ്‌തിരിക്കുന്ന വിപുലീകരണങ്ങൾക്കായി മാത്രമേ ഡിഫോൾട്ട് പ്രവർത്തനരീതി അനുവദിച്ചിട്ടുള്ളൂ. പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്ന പ്രവർത്തനരീതി എല്ലാ വിപുലീകരണങ്ങൾക്കായും അനുവദിച്ചിരിക്കുന്നു. പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്ന പ്രവർത്തനരീതി, ഒരു വിപുലീകരണത്തിനായും പാനലുകളെ അനുവദിക്കുന്നതല്ല.</translation>
 <translation id="359283478042092570">നൽകുക</translation>
 <translation id="3593152357631900254">ഫസ്സി-പിന്‍‌യിന്‍‌ മോഡ് പ്രാപ്‌തമാക്കുക</translation>
 <translation id="3593965109698325041">സര്‍‌ട്ടിഫിക്കറ്റ് നാമ നിയന്ത്രണങ്ങള്‍‌</translation>
@@ -1954,6 +1966,7 @@
 <translation id="3741243925913727067">Google ഡ്രൈവിലേക്ക് നിങ്ങളുടെ മീഡിയ ഉപകരണത്തിന്റെ ഫോട്ടോകളും വീഡിയോകളും ബാക്കപ്പുചെയ്യുക.</translation>
 <translation id="3743492083222969745">വെർച്വൽ കീബോർഡിനായി ക്രമീകരണ പേജിൽ ജെസ്റ്റർ ടൈപ്പിംഗ് ഓപ്‌ഷൻ പ്രവർത്തനക്ഷമമാക്കുക/പ്രവർത്തനരഹിതമാക്കുക.</translation>
 <translation id="3749289110408117711">ഫയല്‍ നാമം</translation>
+<translation id="3751427701788899101">കണക്ഷൻ പോയി</translation>
 <translation id="3751522270321808809">നിങ്ങളുടെ വിവരങ്ങൾ മോഷ്‌ടിക്കാനായി ഈ സൈറ്റ് നിങ്ങളെ കബളിപ്പിക്കാൻ ശ്രമിച്ചേക്കാം (ഉദാഹരണത്തിന്, പാസ്‌വേഡുകൾ, സന്ദേശങ്ങൾ, ക്രെഡിറ്റ് കാർഡുകൾ പോലുള്ളവ).</translation>
 <translation id="3752439026432317933">ബില്ലിംഗ് വിശദാംശങ്ങൾ നൽകുക...</translation>
 <translation id="3752582316358263300">ശരി...</translation>
@@ -2110,6 +2123,7 @@
 <translation id="3966388904776714213">ഓഡിയോ പ്ലേയർ</translation>
 <translation id="3967885517199024316">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലുമുള്ള ബുക്ക്‌മാർക്കുകൾ, ചരിത്രം, ക്രമീകരണം എന്നിവ നേടുന്നതിന് സൈൻ ഇൻ ചെയ്യുക.</translation>
 <translation id="3968098439516354663">ഈ ഉള്ളടക്കം ദൃശ്യമാക്കുന്നതിന് <ph name="PLUGIN_NAME" /> ആവശ്യമാണ്.</translation>
+<translation id="3968261067169026421">നെറ്റ്‌വർക്ക് സജ്ജമാക്കാനായില്ല</translation>
 <translation id="3968739731834770921">കാന</translation>
 <translation id="397105322502079400">കണക്കാക്കുന്നു...</translation>
 <translation id="3972425373133383637">എല്ലാ ഉപകരണങ്ങളിലും ഉടനീളം നിങ്ങൾ അറിഞ്ഞിരിക്കേണ്ട കാര്യങ്ങൾക്കായി ബന്ധം നിലനിർത്തുക.</translation>
@@ -2250,6 +2264,7 @@
 <translation id="4209092469652827314">വലുത്</translation>
 <translation id="4209267054566995313">മൗസോ ടച്ച്പാഡോ ഒന്നുംതന്നെ കണ്ടെത്തിയില്ല.</translation>
 <translation id="4209562316857013835">ഉപകരണങ്ങളിലുടനീളം WiFi നെറ്റ്‌വർക്ക് ക്രമീകരണം സമന്വയിപ്പിക്കൽ പ്രവർത്തനക്ഷമമാക്കുന്നു. പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, WiFi ക്രെഡൻഷ്യൽ ഡാറ്റാ തരം Chrome സമന്വയത്തിൽ രജിസ്‌റ്റർ ചെയ്‌തു, ഒപ്പം ഉപയോക്തൃ മുൻഗണനകൾ അനുസരിച്ചാണ് WiFi ക്രെഡൻഷ്യലുകൾ സമന്വയിപ്പിക്കുന്നത്. (chrome://settings/syncSetup, എന്നതും കാണുക.)</translation>
+<translation id="4209910116082737373">മെറ്റീരിയൽ രൂപകൽപ്പന വിപുലീകരണങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="421017592316736757">ഈ ഫയൽ ആക്‌സസ്സുചെയ്യുന്നതിന് നിങ്ങൾ ഓൺലൈനിലായിരിക്കണം.</translation>
 <translation id="421182450098841253">ബുക്ക്മാർക്കുകൾ ബാർ &amp;കാണിക്കുക</translation>
 <translation id="4212108296677106246">"<ph name="CERTIFICATE_NAME" />" എന്നതിനെ ഒരു സര്‍ട്ടിഫിക്കേഷന്‍ അതോറിറ്റിയായി വിശ്വസിക്കാന്‍ താല്‍പ്പര്യപ്പെടുന്നോ?</translation>
@@ -2257,6 +2272,7 @@
 <translation id="4215350869199060536">ക്ഷമിക്കണം, പേരിൽ നിയമവിരുദ്ധ ചിഹ്നങ്ങളുണ്ട്!</translation>
 <translation id="4215898373199266584">ശ്രദ്ധിക്കൂ! ആൾമാറാട്ട മോഡ് (<ph name="INCOGNITO_MODE_SHORTCUT" />) അടുത്ത തവണ കൈകാര്യം ചെയ്യുന്നത് എളുപ്പമാകാനിടയുണ്ട്.</translation>
 <translation id="4218259925454408822">മറ്റൊരു അക്കൗണ്ടിൽ സൈൻ ഇൻ ചെയ്യുക</translation>
+<translation id="4219614746733932747">പ്രവർത്തനക്ഷമമാക്കിയെങ്കിൽ, ഉപകരണ സ്‌കെയിൽ ഘടകത്തിനായി ഉള്ളടക്കം സ്‌കെയിൽ ചെയ്യാൻ Blink അതിന്റെ സൂമിംഗ് മെക്കാനിസം ഉപയോഗിക്കുന്നു.</translation>
 <translation id="4220865787605972627">ഫീച്ചറിനെ ഡിസ്‌പ്ലേ പിന്തുണയ്‌ക്കുന്നുണ്ടെങ്കിൽ ഡിസ്‌പ്ലേയുടെ വർണ്ണ കാലിബറേഷൻ അനുവദിക്കുക.</translation>
 <translation id="4235200303672858594">പൂർണ്ണ സ്‌ക്രീൻ</translation>
 <translation id="4235813040357936597"><ph name="PROFILE_NAME" /> എന്നയാൾക്കായി അക്കൗണ്ട് ചേർക്കുക</translation>
@@ -2308,6 +2324,7 @@
 <translation id="4299729908419173967">ബ്രസീലിയന്‍</translation>
 <translation id="4301786491084298653"><ph name="DOMAIN" /> എന്നതിൽ പ്രവർത്തനരഹിതമാക്കുക</translation>
 <translation id="4304224509867189079">ലോഗ് ഇന്‍ ചെയ്യുക</translation>
+<translation id="430714521864499800">"Cache-Control: stale-while-revalidate" ഡയറക്‌റ്റീവിന്റെ പരീക്ഷണാത്മക നിർവ്വഹണം പ്രവർത്തനക്ഷമമാക്കുക. ലേറ്റൻസി മെച്ചപ്പെടുത്താൻ പശ്ചാത്തലത്തിൽ ചില ഉറവിടങ്ങളെ വീണ്ടും മൂല്യനിർണ്ണയം ചെയ്യാനിടയുണ്ടെന്ന് വ്യക്തമാക്കാൻ ഇത് സെർവറുകളെ അനുവദിക്കുന്നു.</translation>
 <translation id="4307281933914537745">സിസ്റ്റം റിക്കവറിയെ പറ്റി കൂടുതലറിയുക</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K ലൈവ്)</translation>
 <translation id="431076611119798497">&amp;വിശദാംശങ്ങള്‍‌</translation>
@@ -2612,6 +2629,7 @@
 <translation id="4809190954660909198">പുതിയ ബില്ലിംഗ് വിശദാംശങ്ങൾ...</translation>
 <translation id="480990236307250886">ഹോംപേജ് തുറക്കുക</translation>
 <translation id="4811502511369621968">ഇമെയിൽ വിലാസം അസാധുവാണ്. പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക.</translation>
+<translation id="4812632551187706935">കണക്ഷൻ ആരംഭിക്കാനായില്ല</translation>
 <translation id="4813345808229079766">കണക്ഷന്‍</translation>
 <translation id="4813512666221746211">നെറ്റ്‌വര്‍ക്ക് പിശക്</translation>
 <translation id="4816492930507672669">പേജിന് യുക്തമാക്കുക</translation>
@@ -3245,6 +3263,7 @@
 <translation id="5725124651280963564"><ph name="HOST_NAME" /> എന്നതിനായി കീ ജനറേറ്റുചെയ്യുന്നതിന് <ph name="TOKEN_NAME" /> എന്നതിലേക്ക് ദയവായി പ്രവേശിക്കുക.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">ഡീബഗിനെ സഹായിക്കുന്നതിനും പാളി മിശിതമാക്കല്‍ പഠിക്കുന്നതിനും മിശ്രിത റെന്‍ഡര്‍ പാളികള്‍ക്ക് ചുറ്റും ഒരു ബോര്‍ഡര്‍ റെന്‍ഡര്‍ ചെയ്യുന്നു.</translation>
+<translation id="5726521882516480114">2d ക്യാൻവാസ് റെൻഡറിംഗ് നടത്തുന്നതിന്, സോഫ്‌റ്റ്‌വെയർ റെൻഡറിംഗ് ഉപയോഗിക്കുന്നതിന് പകരം GPU ഉപയോഗം പ്രവർത്തനക്ഷമമാക്കുന്നു</translation>
 <translation id="5727728807527375859">വിപുലീകരണങ്ങള്‍, അപ്ലിക്കേഷനുകള്‍, തീമുകള്‍ എന്നിവ നിങ്ങളുടെ കമ്പ്യൂട്ടറിന് ഹാനികരമാകും. നിങ്ങള്‍ക്ക് തുടരണമെന്നുറപ്പാണോ?</translation>
 <translation id="5729712731028706266">&amp;കാണുക</translation>
 <translation id="5729996640881880439">ക്ഷമിക്കുക, ഈ പിശകിനായി ഞങ്ങൾക്ക് കോഡ് ദൃശ്യമാക്കാനാവുന്നില്ല.</translation>
@@ -3286,9 +3305,11 @@
 <translation id="5773733305264798510">WebRTC-യിൽ ഡിലേ ആഗ്‌ണോസ്റ്റിക് AEC പ്രവർത്തനരഹിതമാക്കുക</translation>
 <translation id="5774295353725270860">ഓപ്പൺ ഫയലുകൾ അപ്ലിക്കേഷൻ</translation>
 <translation id="5774515636230743468">മാനിഫെസ്റ്റ്:</translation>
+<translation id="5776006986202016118">ഈ സൈറ്റ് ഇതിലേക്ക് കണക്റ്റുചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു:</translation>
 <translation id="577624874850706961">കുക്കീസ് തിരയുക</translation>
 <translation id="5778550464785688721">MIDI ഉപകരണങ്ങളുടെ പൂർണ നിയന്ത്രണം</translation>
 <translation id="5780066559993805332">(മികച്ചത്)</translation>
+<translation id="5780973441651030252">പ്രോസസ്സ് മുൻഗണന</translation>
 <translation id="5783221160790377646">ഒരു പിശകുണ്ടായതിനാൽ, സൂപ്പർവൈസുചെയ്‌ത ഉപയോക്താവ് സൃഷ്‌ടിക്കപ്പെട്ടില്ല. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="57838592816432529">മ്യൂട്ടുചെയ്യുക</translation>
 <translation id="5785756445106461925">കൂടാതെ, ഈ പേജിൽ സുരക്ഷിതമല്ലാത്ത മറ്റ് ഉറവിടങ്ങൾ ഉൾപ്പെടുന്നു. ഈ ഉറവിടങ്ങൾ കൈമാറുന്നതിനിടെ മറ്റുള്ളവർക്ക് കാണാനും പേജിന്റെ രൂപം മാറ്റുന്ന തരത്തിൽ ഒരു ആക്രമണകാരിയ്‌ക്ക് പരിഷ്‌ക്കരിക്കാനുമായേക്കും.</translation>
@@ -3419,6 +3440,7 @@
 <translation id="5979421442488174909">&amp; <ph name="LANGUAGE" /> ലേക്ക് വിവര്‍‌ത്തനം ചെയ്യുക</translation>
 <translation id="5981759340456370804">വാശിക്കാര്‍ക്കുള്ള സ്ഥിതി</translation>
 <translation id="5982621672636444458">അടുക്കൽ ഓപ്‌ഷനുകൾ</translation>
+<translation id="598419517516225249">"stale-while-revalidate" കാഷെ ഡയറക്‌റ്റീവ് പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="5984222099446776634">സമീപകാലത്ത് സന്ദർശിച്ചത്</translation>
 <translation id="5984814259619230127">സ്‌മാർട്ട് ലോക്ക് Bluetooth ലോ എനർജി കണ്ടെത്തൽ</translation>
 <translation id="5986245990306121338">പ്രവർത്തനക്ഷമമാക്കിയാൽ, ക്രമീകരണത്തിൽ 'ടാബുകളും ആപ്‌സും ലയിപ്പിക്കുക' എന്ന ഓപ്‌ഷൻ ഓണാണെങ്കിൽ പോലും ഒരു ടാബ് സ്വിച്ചർ കാണിക്കുന്നതാണ്.</translation>
@@ -3497,6 +3519,7 @@
 <translation id="6102473941787693058">അസാധുവായ TLS/SSL സർട്ടിഫിക്കറ്റ് ശേഖരം റിപ്പോർട്ട് ചെയ്യുന്നത് പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="6102988872254107946">നിങ്ങൾ ഈ വെബ്സൈറ്റ് മുമ്പ് സന്ദർശിച്ചിട്ടുണ്ടെങ്കിൽപ്പോലും, ഇപ്പോഴിത് സുരക്ഷിതമല്ല. <ph name="SITE" /> എന്നതിൽ Google സുരക്ഷിത ബ്രൗസിംഗ് ഈയിടെ <ph name="BEGIN_LINK" />മാൽവെയർ കണ്ടെത്തി<ph name="END_LINK" />. സാധാരണ നിലയിൽ സുരക്ഷിതമായ വെബ്സൈറ്റുകളിൽ ചിലപ്പോൾ മാൽവെയർ ഉണ്ടായേക്കാം.</translation>
 <translation id="6103681770816982672">മുന്നറിയിപ്പ്: നിങ്ങൾ ഡവലപ്പർ ചാനലിലേക്ക് മാറുന്നു</translation>
+<translation id="6103830523912109737">ഇൻപുട്ട് IME API പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="6105158702728922449">നിങ്ങളുടെ ക്യാമറയും മൈക്രോഫോണും ഉപയോഗിക്കുക</translation>
 <translation id="6107012941649240045">ഇതിന് നല്‍‌കി</translation>
 <translation id="6107079717483424262">"Ok Google" എന്ന് പറയുമ്പോൾ നിങ്ങളുടെ വോയ്‌സ് തിരിച്ചറിയുക</translation>
@@ -3553,6 +3576,7 @@
 <translation id="6198252989419008588">PIN മാറ്റുക</translation>
 <translation id="6199287473458249703">WebRTC ഹാർഡ്‌വെയർ വീഡിയോ ഡീകോഡിംഗ്</translation>
 <translation id="6199801702437275229">സ്‌പെയ്‌സ് വിവരത്തിനായി കാത്തിരിക്കുന്നു...</translation>
+<translation id="6203030746557259519">വെർച്വൽ ഡിസ്‌പ്ലേ</translation>
 <translation id="620329680124578183">ലോഡ് ചെയ്യരുത് (ശുപാർശിതം)</translation>
 <translation id="6204930791202015665">കാണുക...</translation>
 <translation id="6205710420833115353">ചില പ്രവർത്തനങ്ങൾ പ്രതീക്ഷിച്ചതിലും സമയമെടുക്കുന്നു. നിങ്ങൾക്ക് അവ അവസാനിപ്പിക്കണോ?</translation>
@@ -3583,6 +3607,7 @@
 <translation id="6251870443722440887">GDI കൈകാര്യംചെയ്യുന്നവ</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> സേവന നിബന്ധനകൾ</translation>
 <translation id="6251924700383757765">സ്വകാര്യത നയം</translation>
+<translation id="6253586523465486793">'പുതുക്കാൻ വലിച്ചിടുക' പ്രവർത്തനം കൊണ്ട് സാധൂകരിക്കാത്ത റീലോഡിനെ പ്രവർത്തനക്ഷമമാക്കുന്നതരത്തിൽ ഫോഴ്‌സുചെയ്യുന്നു (ഫ്ലാഗ് പ്രവർത്തനരഹിതമാകുമ്പോൾ സാധാരണയായി, പതിവ് കാഷെ സാധൂകരിക്കൽ റീലോഡിനെയാണ് അർത്ഥമാക്കുന്നത്).</translation>
 <translation id="6254503684448816922">കീ കോംപ്രമൈസ്</translation>
 <translation id="6259104249628300056">നിങ്ങളുടെ പ്രാദേശിക നെറ്റ്‌വർക്കിൽ ഉപകരണങ്ങൾ കണ്ടെത്തുക</translation>
 <translation id="6263082573641595914">Microsoft CA പതിപ്പ്</translation>
@@ -3601,6 +3626,7 @@
 <translation id="6276301056778294989">ഉപകരണത്തിൽ സമാന കോഡ് കാണിക്കുന്നുണ്ടെന്ന് ഉറപ്പുവരുത്തുക.</translation>
 <translation id="6277105963844135994">നെറ്റ്‌വർക്കിന്റെ സമയപരിധി കഴിഞ്ഞു</translation>
 <translation id="6277518330158259200">സ്‌ക്രീൻഷോട്ടെടുക്കുക</translation>
+<translation id="6279183038361895380">നിങ്ങളുടെ കഴ്‌സർ കാണിക്കാൻ |<ph name="ACCELERATOR" />| അമർത്തുക</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{നിങ്ങളുടെ നെറ്റ്‌വർക്കിലെ പുതിയ പ്രിന്റർ}other{നിങ്ങളുടെ നെറ്റ്‌വർക്കിലെ പുതിയ പ്രിന്ററുകൾ}}</translation>
 <translation id="6285395082104474418">സ്റ്റാറ്റസ് ട്രേ നിങ്ങളുടെ നെറ്റ്‌വർക്കിന്റെയും ബാറ്ററിയുടെയും മറ്റ് കാര്യങ്ങളുടെയും നിലവിലെ നില ദൃശ്യമാക്കുന്നു.</translation>
 <translation id="6286684120317096255">ഡാറ്റ ഉപയോഗം കണക്കാക്കുന്നു</translation>
@@ -3655,12 +3681,14 @@
 <translation id="6374077068638737855">ഐസ്‌വീസൽ</translation>
 <translation id="6380143666419481200">അംഗീകരിച്ച് തുടരുക</translation>
 <translation id="6380224340023442078">ഉള്ളടക്ക ക്രമീകരണങ്ങള്‍...</translation>
+<translation id="6383194710567510941">chrome.input.ime API എന്നതിന്റെ ഉപയോഗം പ്രവർത്തനക്ഷമമാക്കുക.</translation>
 <translation id="6384275966486438344">നിങ്ങളുടെ തിരയൽ ക്രമീകരണങ്ങൾ മാറ്റുക: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">തുറന്നിരിക്കുന്ന എല്ലാ അതിഥി വിൻഡോകളും അടച്ചുകഴിഞ്ഞാൽ, ഈ വിൻഡോയിൽ നിങ്ങൾ കാണുന്ന പേജുകൾ നിങ്ങളുടെ ബ്രൗസർ ചരിത്രത്തിൽ ദൃശ്യമാകില്ല, അവ കുക്കികൾ പോലുള്ള മറ്റ് തെളിവുകൾ നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ അവശേഷിപ്പിക്കുകയുമില്ല. എന്നിരുന്നാലും, നിങ്ങൾ ഡൗൺലോഡുചെയ്യുന്ന എല്ലാ ഫയലുകളും സൂക്ഷിക്കും.</translation>
 <translation id="6391538222494443604">ഇന്‍‌പുട്ട് ഡയറക്‌ടറി നിലവിലുണ്ടായിരിക്കണം.</translation>
 <translation id="639210578006174481">പരീക്ഷണാത്മക ആപ്പ് ലോഞ്ചർ</translation>
 <translation id="6394627529324717982">കോമ</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />സിസ്റ്റം വിവരങ്ങളും<ph name="END_LINK1" /> <ph name="BEGIN_LINK2" />മെട്രിക്‌സും<ph name="END_LINK2" /> അയയ്‌ക്കുക</translation>
+<translation id="6395612639278079800">പുതിയ ടാബ് പേജിൽ നിന്ന് ഒരു നിർദ്ദേശം തുറക്കുമ്പോൾ, നിർദ്ദേശത്തിനായി ടാബ് ഇതിനകം തുറന്നിട്ടുണ്ടെങ്കിൽ, പുതിയ ടാബിലെ നിർദ്ദേശം ലോഡുചെയ്യുന്നതിനുപകരം അതിലേക്ക് മാറുക.</translation>
 <translation id="6397363302884558537">സംഭാഷണം നിർത്തുക</translation>
 <translation id="6397592254427394018">&amp;വേഷ പ്രച്ഛന്ന വിന്‍ഡോയിലെ എല്ലാ ബുക്ക്മാര്‍ക്കുകളും തുറക്കുക</translation>
 <translation id="6398765197997659313">പൂര്‍ണ്ണ സ്ക്രീനില്‍ നിന്ന് പുറത്തുകടക്കുക</translation>
@@ -3760,6 +3788,7 @@
 <translation id="6527303717912515753">പങ്കിടുക</translation>
 <translation id="6528546217685656218">ഈ ക്ലയന്റ് സർട്ടിഫിക്കറ്റിന്റെ സ്വകാര്യ കീ നഷ്‌ടമായിരിക്കുന്നു അല്ലെങ്കിൽ അസാധുവാണ്.</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" /> എന്നത് സമന്വയിപ്പിക്കുന്നു...</translation>
+<translation id="6534583978616527129">കണക്ഷൻ ആരംഭിക്കുക</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />ശ്രദ്ധിക്കുക:<ph name="END_BOLD" /> ഡാറ്റയുടെ ശേഖരം പ്രകടനത്തെ കുറയ്‌ക്കുമെന്നതിനാൽ, ചെയ്യുന്നതെന്താണെന്ന് നിങ്ങൾക്ക് അറിയാമെങ്കിലോ അങ്ങനെ ചെയ്യാൻ നിങ്ങൾ ആവശ്യപ്പെട്ടാലോ മാത്രമേ പ്രവർത്തനക്ഷമമാക്കൂ.</translation>
 <translation id="654233263479157500">നാവിഗേഷന്‍ പിശകുകള്‍ പരിഹരിക്കുന്നതിന് ഒരു വെബ് സേവനം ഉപയോഗിക്കുക</translation>
 <translation id="6545834809683560467">തിരയലുകളും ഒരു വിലാസ ബാറിലോ അപ്ലിക്കേഷൻ ലോഞ്ചർ തിരയൽ ബോക്‌സിലോ ടൈപ്പുചെ‌യ്‌തിരിക്കുന്ന URL കളും പൂര്‍ത്തിയാക്കാൻ ഒരു പ്രവചന സേവനം ഉപയോഗിക്കുക</translation>
@@ -3786,6 +3815,7 @@
 <translation id="6567688344210276845">പേജ് പ്രവര്‍ത്തനത്തിനായി '<ph name="ICON" />' ഐക്കണ്‍ ലോഡുചെയ്യാനായില്ല.</translation>
 <translation id="6569050677975271054">സ്റ്റാറ്റിക് ബ്ലാക്ക്‌ലിസ്റ്റ് മാത്രം</translation>
 <translation id="6571070086367343653">ക്രെഡിറ്റ് കാര്‍‌ഡ് എഡിറ്റുചെയ്യുക</translation>
+<translation id="6573486901998401772">പൂർണ്ണ സ്‌ക്രീനിൽ നിന്ന് പുറത്തുകടക്കാൻ |<ph name="ACCELERATOR" />| അമർത്തുക</translation>
 <translation id="657402800789773160">&amp;ഈ പേജ് വീണ്ടും ലോഡ് ചെയ്യുക</translation>
 <translation id="6575134580692778371">ക്രമീകരിച്ചിട്ടില്ല</translation>
 <translation id="6575251558004911012">ഒരു സൈറ്റിന് നിങ്ങളുടെ ക്യാമറയിലേക്ക് ആക്‌സസ്സ് വേണ്ടി വരുമ്പോൾ ആവശ്യപ്പെടുക (ശുപാർശ ചെയ്‌തത്)</translation>
@@ -3958,6 +3988,7 @@
 <translation id="6860427144121307915">ഒരു ടാബിൽ തുറക്കുക</translation>
 <translation id="6862635236584086457">ഈ ഫോൾഡറിൽ സംരക്ഷിച്ചിരിക്കുന്ന എല്ലാ ഫയലുകളും ഓൺലൈനിൽ യാന്ത്രികമായി ബാക്കപ്പ് ചെയ്യപ്പെടുന്നതാണ്</translation>
 <translation id="6865313869410766144">ഓട്ടോഫിൽ ഫോം ഡാറ്റ</translation>
+<translation id="6865319096921627602">Android-ൽ ഏകീകൃത മീഡിയ പൈപ്പ്‌ലൈൻ പ്രവർത്തനക്ഷമമാക്കുന്നു.</translation>
 <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> എന്നതിലേക്ക് മാറുക</translation>
 <translation id="6869402422344886127">ചെക്ക്‌ബോക്സില്‍ ചെക്കടയാളമിട്ടു</translation>
 <translation id="6870130893560916279">ഉക്രെയ്നിയന്‍ കീബോര്‍ഡ്</translation>
@@ -4070,6 +4101,7 @@
 <translation id="7022562585984256452">നിങ്ങളുടെ ഹോം പേജ് സജ്ജമാക്കി.</translation>
 <translation id="702373420751953740">PRL പതിപ്പ്:</translation>
 <translation id="7024867552176634416">ഉപയോഗിക്കാനായി ഒരു നീക്കം‍ചെയ്യാവുന്ന സംഭരണ ഉപാധി തെരഞ്ഞെടുക്കുക</translation>
+<translation id="7025036625303002400">ഈ പേരിൽ ഇതിനകം സൂപ്പർവൈസുചെയ്‌ത ഉപയോക്താവുണ്ടെന്ന് തോന്നുന്നു.</translation>
 <translation id="7025190659207909717">മൊബൈല്‍ ഡാറ്റ സേവന മാനേജുമെന്‍റ്</translation>
 <translation id="7025325401470358758">അടുത്ത പാൻ</translation>
 <translation id="7027125358315426638">ഡാറ്റാബേസിന്റെ പേര്:</translation>
@@ -4266,6 +4298,7 @@
 <translation id="734303607351427494">തിരയല്‍ എഞ്ചിനുകള്‍ കൈകാര്യം ചെയ്യുക...</translation>
 <translation id="7345706641791090287">പാസ്‌വേഡ് സ്ഥിരീകരിക്കുക</translation>
 <translation id="734651947642430719">തമിഴ് ഇൻപുട്ട് രീതി (ഇൻസ്‌ക്രിപ്റ്റ്)</translation>
+<translation id="7346909386216857016">ശരി, മനസ്സിലായി!</translation>
 <translation id="7347751611463936647">ഈ വിപുലീകരണം ഉപയോഗിക്കുക, "<ph name="EXTENSION_KEYWORD" />" ടൈപ്പുചെയ്യുക, തുടര്‍ന്ന് TAB, തുടര്‍ന്ന് നിങ്ങളുടെ കമാന്‍റ് അല്ലെങ്കില്‍ തിരയല്‍.</translation>
 <translation id="7348093485538360975">ഓൺ-സ്‌ക്രീൻ കീബോർഡ്</translation>
 <translation id="7348749398828259943">യുഎസ് വർക്ക്മാൻ ഇന്റർനാഷണൽ കീബോർഡ്</translation>
@@ -4399,6 +4432,7 @@
 <translation id="7530016656428373557">ഡിസ്ചാർജ്ജ് നിരക്ക് വാട്‌സിൽ</translation>
 <translation id="7531316138346596025">പ്ലഗിൻ ഒഴിവാക്കലുകള്‍‌</translation>
 <translation id="7532099961752278950">അപ്ലിക്കേഷൻ പ്രകാരം സജ്ജമാക്കുക:</translation>
+<translation id="7536709149194614609">ഉപകരണം പുനരാരംഭിച്ച് പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="7540972813190816353">അപ്‌ഡേറ്റുകൾക്കായി പരിശോധിക്കുമ്പോൾ ഒരു പിശക് സംഭവിച്ചു:  <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">ചിത്രം ഒഴിവാക്കലുകൾ</translation>
 <translation id="7543104066686362383">ഈ <ph name="IDS_SHORT_PRODUCT_NAME" />  ഉപകരണത്തിലെ ഡീബഗ്ഗുചെയ്യൽ ഫീച്ചറുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നു</translation>
@@ -4614,6 +4648,7 @@
 <translation id="7859704718976024901">ബ്രൗസിംഗ് ചരിത്രം</translation>
 <translation id="7861215335140947162">&amp;ഡൌണ്‍ലോഡുകള്‍</translation>
 <translation id="7864539943188674973">Bluetooth അപ്രാപ്‌തമാക്കുക</translation>
+<translation id="7868891395842935202">API പരീക്ഷണങ്ങളിലേക്കുള്ള ആക്‌സസ്സ് നിയന്ത്രിക്കാൻ പരീക്ഷണാത്മക ഫ്രെയിംവർക്ക് പ്രവർത്തനക്ഷമമാക്കുന്നു.</translation>
 <translation id="7870790288828963061">ഏറ്റവും പുതിയ പതിപ്പിലുള്ള കിയോസ്‌ക് അപ്ലിക്കേഷനുകളൊന്നുമില്ല. USB സ്‌റ്റിക്ക് നീക്കംചെയ്യുക.</translation>
 <translation id="787150342916295244">ക്രെഡിറ്റ് കാർഡ് സ്‌കാൻ ചെയ്യുന്നു</translation>
 <translation id="7874357055309047713">എല്ലായ്‌പ്പോഴും എല്ലാ സൈറ്റുകളിലും റൺ ചെയ്യുക</translation>
@@ -4708,6 +4743,7 @@
 <translation id="79962507603257656">ഡൗൺലോഡ് നില അറിയിപ്പ് കേന്ദ്രത്തിൽ ലഭ്യമാക്കുക</translation>
 <translation id="7997089631332811254">(Chrome |പുനരാരംഭിക്കേണ്ടതുണ്ട്|)</translation>
 <translation id="7997479212858899587">ഐഡന്‍റിറ്റി:</translation>
+<translation id="7997826902155442747">പ്രോസസ്സ് മുൻഗണന</translation>
 <translation id="7999087758969799248">സാധാരണ ഇന്‍‌പുട്ട് രീതി</translation>
 <translation id="7999229196265990314">ഇനിപ്പറയുന്ന ഫയലുകള്‍‌ സൃഷ്‌ടിച്ചു:
 
@@ -4937,6 +4973,7 @@
 <translation id="8309505303672555187">ഒരു നെറ്റ്‌വര്‍‌ക്ക് തിരഞ്ഞെടുക്കുക:</translation>
 <translation id="8312871300878166382">ഫോൾഡറിൽ ഒട്ടിക്കുക</translation>
 <translation id="8314013494437618358">ത്രെഡുചെയ്‌ത വിന്യസിക്കൽ</translation>
+<translation id="8314576811984836978">പരീക്ഷണാത്മക ഫ്രെയിംവർക്ക്.</translation>
 <translation id="8319414634934645341">വിപുലീകരിച്ച കീ ഉപയോഗം</translation>
 <translation id="8322814362483282060">നിങ്ങളുടെ മൈക്രോഫോൺ ആക്‌സസ്സുചെയ്യുന്നതിൽ നിന്ന് ഈ പേജിനെ തടഞ്ഞിരിക്കുന്നു.</translation>
 <translation id="8326478304147373412">PKCS #7, സര്‍‌ട്ടിഫിക്കറ്റ് ചെയിന്‍‌</translation>
@@ -5206,6 +5243,7 @@
 <translation id="8713979477561846077">ഫിസിക്കൽ കീബോർഡിൽ ടൈപ്പുചെയ്യുന്നതിനനുസരിച്ച് നിർദ്ദേശങ്ങൾ നൽകുന്ന US കീബോർഡിനുള്ള ഫിസിക്കൽ കീബോർഡ് സ്വയം തിരുത്തൽ പ്രവർത്തനക്ഷമമാക്കുക.</translation>
 <translation id="871476437400413057">Google സംരക്ഷിത പാസ്‌വേഡുകൾ</translation>
 <translation id="8714838604780058252">പശ്ചാത്തല ഗ്രാഫിക്സ്</translation>
+<translation id="8716065142695381595">Android-ൽ ഏകീകൃത (Android, ഡെസ്‌ക്‌ടോപ്പ് എന്നിവ) മീഡിയ പൈപ്പ്‌ലൈൻ പ്രവർത്തനക്ഷമമാക്കുന്നു.</translation>
 <translation id="8722421161699219904">യുഎസ് ഇന്റർനാഷണൽ കീബോർഡ്</translation>
 <translation id="872451400847464257">സെര്‍ച് എഞ്ചിനുകള്‍ എഡിറ്റ് ചെയ്യുക</translation>
 <translation id="8724859055372736596">&amp;ഫോള്‍ഡറില്‍ കാണിക്കുക</translation>
@@ -5265,6 +5303,7 @@
 <translation id="8800420788467349919">ശബ്‌ദം: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">റഷ്യൻ ഫൊണറ്റിക് കീബോർഡ്</translation>
 <translation id="8804398419035066391">സഹകരിക്കുന്ന വെബ്‌സൈറ്റുകളുമായി ആശയവിനിമയം നടത്തുക</translation>
+<translation id="8807208382546568628">ഉപകരണ സ്‌കെയിൽ ഘടകത്തിനായി Blink-ന്റെ സൂം ഉപയോഗിക്കുക.</translation>
 <translation id="8807632654848257479">സുസ്ഥിരമായ</translation>
 <translation id="8808478386290700967">വെബ് സ്റ്റോര്‍</translation>
 <translation id="8811462119186190367">നിങ്ങളുടെ ക്രമീകരണങ്ങള്‍ സമന്വയിപ്പിച്ച ശേഷം "<ph name="FROM_LOCALE" />" എന്നതില്‍ നിന്ന് "<ph name="TO_LOCALE" />" എന്നതിലേക്ക് Chrome-ന്‍റെ ഭാഷ മാറിയിരിക്കുന്നു.</translation>
@@ -5507,6 +5546,8 @@
 <translation id="916745092148443205">ആംഗ്യ ടാപ്പ് ഹൈലൈറ്റ് ചെയ്യൽ</translation>
 <translation id="9169496697824289689">കീബോർഡ് കുറുക്കുവഴികൾ കാണുക</translation>
 <translation id="9169664750068251925">ഈ സൈറ്റിൽ എല്ലായ്‌പ്പോഴും തടയുക</translation>
+<translation id="9170252085753012166">പ്രവർത്തനക്ഷമമാക്കിയെങ്കിൽ, the chrome://extensions/ URL മെറ്റീരിയൽ ഡിസൈൻ വിപുലീകരണ പേജ് ലോഡുചെയ്യുന്നു.</translation>
+<translation id="9170258315335344149">പുതിയ ടാബ് പേജ് നിർദ്ദേശങ്ങൾക്ക്, നിലവിലുള്ള ടാബിലേക്ക് മാറുക.</translation>
 <translation id="9170848237812810038">‍&amp;പൂര്‍വാവസ്ഥയിലാക്കുക</translation>
 <translation id="9170884462774788842">നിങ്ങളുടെ കമ്പ്യൂട്ടറിലെ മറ്റൊരു പ്രോഗ്രാം Chrome പ്രവർത്തിക്കുന്ന രീതി മാറ്റിയേക്കാവുന്ന ഒരു തീം ചേർത്തു.</translation>
 <translation id="9177499212658576372">നിങ്ങൾ നിലവിൽ <ph name="NETWORK_TYPE" /> നെറ്റ്‌വർക്കിലേക്ക് കണക്റ്റുചെയ്‌തിരിക്കുന്നു.</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index 07ef5a3..9e38cba 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">आपला फोन सापडला. परंतु Smart Lock केवळ Android 5.0 आणि वरील डिव्हाइसेसवर कार्य करते. &lt;a&gt;अधिक जाणून घ्या&lt;/a&gt;</translation>
 <translation id="1405126334425076373">माउस कर्सर</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (पर्यवेक्षी)</translation>
+<translation id="1405476660552109915">या साइटसाठी <ph name="PASSWORD_MANAGER_BRAND" /> ने आपले खाते जतन करावे असे आपण इच्छिता?</translation>
 <translation id="1406500794671479665">सत्यापित करत आहे...</translation>
 <translation id="1407050882688520094">आपल्याकडे फाइलवर प्रमाणपत्रे आहेत जी या प्रमाणपत्र अधिकार्‍यांना ओळखतात:</translation>
 <translation id="1407135791313364759">सर्व उघडा</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> आपल्या डिव्हाइसवर डेटा कायमचा संचयित करू इच्छित आहे.</translation>
 <translation id="1468038450257740950">WebGL समर्थित नाही.</translation>
 <translation id="1470719357688513792">नवीन कुकी सेटिंग्ज हे पृष्ठ रीलोड केल्यानंतर प्रभावी होतील.</translation>
+<translation id="1470811252759861213">आपल्या सर्व संगणकांवर आपले विस्तार प्राप्त करण्यासाठी, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">व्हर्च्युअल कीबोर्ड समर्थन सक्षम करा.</translation>
 <translation id="1474079335130556426">Push API साठी पार्श्वभूमी मोड सक्षम करा. हे अखरेची विंडो बंद केल्यानंतर आणि OS प्रारंभ लाँच करताना Push API ला आवश्‍यक असल्यास, Chrome ला सुरु राहण्‍याची अनुमती देते.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" अपलोड केली नाही. आपल्या Google ड्राइव्हमध्ये पर्याप्त स्थान नाही.</translation>
@@ -443,6 +445,7 @@
 <translation id="1621207256975573490">म्हणून &amp;फ्रेम जतन करा...</translation>
 <translation id="1624026626836496796">हे फक्त एकदाच घडेल आणि आपले क्रेडेन्शियल संचयित केले जाणार नाहीत.</translation>
 <translation id="1626545055522824874">SHA-1 प्रमाणपत्र</translation>
+<translation id="1627276047960621195">फाईल वर्णनकर्ते</translation>
 <translation id="1628736721748648976">एन्कोडिंग</translation>
 <translation id="163309982320328737">आरंभिक वर्ण रूंदी पूर्ण आहे</translation>
 <translation id="1634788685286903402">ईमेल वापरकर्त्यांना ओळखण्यासाठी या प्रमाणपत्रावर विश्वास ठेवा.</translation>
@@ -613,9 +616,11 @@
 <translation id="1886996562706621347">प्रोटोकॉलकरिता डीफॉल्ट हँडलर होण्यासाठी साइटना विचारण्याची अनुमती द्या</translation>
 <translation id="1891668193654680795">सॉफ्टवेअर निर्मात्यांना ओळखण्याकरिता या प्रमाणपत्रावर विश्वास ठेवा. </translation>
 <translation id="189210018541388520">पूर्ण स्क्रीन उघडा</translation>
+<translation id="1893046049133338222">वक्र: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">इतर भाषा</translation>
 <translation id="1895658205118569222">बंद करा</translation>
 <translation id="1895934970388272448">ही प्रक्रिया समाप्त करण्यासाठी आपल्याला आपल्या प्रिंटरवर नोंदणीची पुष्टी करणे आवश्यक आहे - हे आता तपासा.</translation>
+<translation id="1897762215429052132">नेटवर्क कनेक्शन, भाषा, कीबोर्ड लेआउट सेट करा...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">&amp;सर्व निवडा</translation>
 <translation id="1901377140875308934"><ph name="SHORT_PRODUCT_NAME" /> मध्ये साइन इन करा...</translation>
@@ -896,6 +901,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{हे या डिव्हाइसवरून किमान $1 आयटम कायमचा हटवेल परंतु इतर डिव्‍हाइसेसवरून संकालित केलेले आयटम साफ करणार नाही.}one{हे या डिव्हाइसवरून किमान $1 आयटम कायमचा हटवेल परंतु इतर डिव्‍हाइसेस वरून संकालित केलेले आयटम साफ करणार नाही.}other{हे या डिव्हाइसवरून किमान $1 आयटम कायमचे हटवेल परंतु इतर डिव्‍हाइसेस वरून संकालित केलेले आयटम साफ करणार नाही.}}</translation>
 <translation id="2316129865977710310">नाही, धन्यवाद</translation>
 <translation id="2317031807364506312">रद्द करा</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> साठी वापरकर्तानाव आणि संकेतशब्द आवश्यक आहेत.</translation>
 <translation id="2318143611928805047">कागदाचा आकार</translation>
 <translation id="2322193970951063277">शीर्षक आणि अधोलेख</translation>
 <translation id="2325650632570794183">हा फाईल प्रकार समर्थित नाही. कृपया या प्रकारची फाईल उघडू शकणारा अ‍ॅप शोधण्यासाठी Chrome वेब स्टोअरला भेट द्या.</translation>
@@ -935,6 +941,7 @@
 <translation id="2378982052244864789">विस्तार निर्देशिका निवडा.</translation>
 <translation id="2379281330731083556">सिस्टम संवाद वापरून मुद्रित करा… <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471"><ph name="PROFILE_USERNAME" /> वापरकर्ता साइन-आउट करा.</translation>
+<translation id="2382995423509322422">URL द्वारे जुळण‍ी</translation>
 <translation id="2383034317918297467">यामुळे विविधोपयोगी क्षेत्र ड्रॉपडाउन काहीवेळा URL पेक्षा सूचना शीर्षके अधिक ठळकपणे प्रदर्शित करते.</translation>
 <translation id="2384596874640104496">सिंहला कीबोर्ड</translation>
 <translation id="2385700042425247848">सेवेचे नाव:</translation>
@@ -1197,6 +1204,7 @@
 <translation id="2747990718031257077">नवीन विस्तार टूलबार टूलबार डिझाइन (विकासामध्ये) सक्षम करतो.</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> मध्ये साइन इन करा</translation>
 <translation id="2749881179542288782">शुद्धलेखनासह व्याकरण तपासा</translation>
+<translation id="2750634961926122990">होस्ट नावाद्वारे जुळणी</translation>
 <translation id="2752805177271551234">इनपुट इतिहास वापरा</translation>
 <translation id="2756798847867733934">सिम कार्ड अक्षम झाले</translation>
 <translation id="2758939858455657368">नंतरच्या सूचना, विंडो आणि संवाद हे डेस्कटॉप दरम्यान विभाजित केले जाऊ शकतात.</translation>
@@ -1217,6 +1225,7 @@
 <translation id="2784407158394623927">आपली मोबाइल डेटा सेवा सक्रिय करत आहे</translation>
 <translation id="2784556410206159845">आपले <ph name="DEVICE_TYPE" /> सुरक्षित ठेवण्यासाठी, Chromebook साठी Smart Lock ला आपल्या फोनवर स्क्रीन लॉकची आवश्यकता असते.</translation>
 <translation id="2785530881066938471">सामग्री स्क्रिप्टसाठी '<ph name="RELATIVE_PATH" />' फाइल लोड करणे शक्य नाही. ही UTF-8 द्वारे एन्कोड केलेली नाही.</translation>
+<translation id="2785873697295365461">फाईल वर्णनकर्ते</translation>
 <translation id="2787047795752739979">मूळवर खाडाखोड करा</translation>
 <translation id="2787591391657537328">संदर्भ मेनू आयटम पुन्हा सुरू करणे वापरून, सुरू ठेवण्यासाठी किंवा रीस्टार्ट करण्‍यासाठी व्यत्यय आणला गेलेल्या डाउनलोडना अनुमती द्या.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1357,6 +1366,7 @@
 <translation id="2934522647674136521">वेब सामग्री रास्टराइझ करण्यासाठी GPU वापरा. impl-side पेंटिंग आवश्यक.</translation>
 <translation id="2938225289965773019"><ph name="PROTOCOL" /> दुवे उघडा</translation>
 <translation id="2938685643439809023">मंगोलियन</translation>
+<translation id="2941112035454246133">निम्न</translation>
 <translation id="2941479658084239256">ऑफलाइन वापरासाठी स्थानिकरित्या पृष्ठे संचयित करणे सक्षम करा.</translation>
 <translation id="2942290791863759244">जर्मन NEO 2 कीबोर्ड</translation>
 <translation id="2943400156390503548">स्लाइड</translation>
@@ -1409,6 +1419,7 @@
 <translation id="3016641847947582299">घटक अद्यतनित केला</translation>
 <translation id="3016780570757425217">आपले स्थान जाणून घ्या</translation>
 <translation id="302014277942214887">अनुप्रयोग id किंवा वेबस्टोअर URL प्रविष्ट करा.</translation>
+<translation id="3020616530769498629">रीफ्रेश करण्‍यासाठी-ओढा वरील प्रमाणित-नसलेले रीलोड सक्षम करा</translation>
 <translation id="3020990233660977256">अनुक्रमांक: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">फ्रेम स्त्रोत &amp;पहा</translation>
 <translation id="3024374909719388945">24-तासांचे घड्याळ वापरा</translation>
@@ -1834,6 +1845,7 @@
 <translation id="3590559774363307859">संकेतशब्द जतन केला. आपण कोणत्याही ब्राउझरवरून त्यावर आणि आपल्या सर्व <ph name="SAVED_PASSWORDS_LINK" /> वर प्रवेश करू शकता.</translation>
 <translation id="3590587280253938212">जलद</translation>
 <translation id="3592260987370335752">&amp;अधिक जाणून घ्या</translation>
+<translation id="3592313833691251126">विस्तारांना ब्राउझर फ्रेमच्या बाहेर उघडणार्‍या पॅनेल विंडो तयार करण्याची परवानगी द्या. सक्षम न केल्यास पॅनेल उघडण्याच्या प्रयत्नांमुळे पॅनेल ऐवजी पॉपअप उघडले जाईल. डीफॉल्ट वर्तन फक्त श्वेतसूची केलेल्या विस्तारांसाठी अनुमती देण्‍याकरिता आहे. सक्षम केलेले वर्तन सर्व विस्तारांसाठी अनुमती देण्‍याकरिता आहे. अक्षम केलेले वर्तन कोणत्याही विस्तारासाठी पॅनेलना अनुमती देणे रद्द करण्‍याकरिता आहे.</translation>
 <translation id="359283478042092570">प्रविष्ट करा</translation>
 <translation id="3593152357631900254"> Fuzzy-Pinyin मोड सक्षम करा</translation>
 <translation id="3593965109698325041">प्रमाणपत्र नाव प्रतिबंध</translation>
@@ -1953,6 +1965,7 @@
 <translation id="3741243925913727067">Google ड्राइव्हवर आपल्या मीडिया डिव्हाइसच्या फोटो आणि व्हिडिओंचा बॅकअप घ्या.</translation>
 <translation id="3743492083222969745">व्हर्च्युअल कीबोर्ड साठी सेटिंग्ज पृष्‍ठामधील जेश्चर टायपिंग पर्याय सक्षम/अक्षम करा.</translation>
 <translation id="3749289110408117711">फाइल नाव</translation>
+<translation id="3751427701788899101">कनेक्शन गमावले होते</translation>
 <translation id="3751522270321808809">ही साइट कदाचित आपली माहिती चोरण्याचा आपली फसवणूक करण्याचा प्रयत्न करू शकते (उदाहरणे: संकेतशब्द, संदेश किंवा क्रेडिट कार्ड).</translation>
 <translation id="3752439026432317933">बिलिंग तपशील प्रविष्ट करा...</translation>
 <translation id="3752582316358263300">ठीक...</translation>
@@ -2110,6 +2123,7 @@
 <translation id="3966388904776714213">ऑडिओ प्लेयर</translation>
 <translation id="3967885517199024316">आपल्या सर्व डिव्हाइसेसवर आपले बुकमार्क, इतिहास आणि सेटिंग्ज प्राप्त करण्‍यासाठी साइन इन करा.</translation>
 <translation id="3968098439516354663">ही सामग्री प्रदर्शित करण्यासाठी <ph name="PLUGIN_NAME" /> आवश्यक आहे.</translation>
+<translation id="3968261067169026421">नेटवर्क सेट करणे शक्य झाले नाही</translation>
 <translation id="3968739731834770921">काना</translation>
 <translation id="397105322502079400">गणना करत आहे...</translation>
 <translation id="3972425373133383637">सर्व डिव्हाइसेसवर, आपल्याला काय माहित असणे आवश्यक आहे त्यासाठी कनेक्ट केलेले रहा.</translation>
@@ -2250,6 +2264,7 @@
 <translation id="4209092469652827314">मोठा</translation>
 <translation id="4209267054566995313">कोणताही माउस किंवा टचपॅड आढळले नाही.</translation>
 <translation id="4209562316857013835">डिव्हाइसेसवर WiFi नेटवर्क सेटिंग्ज संकालन सक्षम करते. सक्षम असताना, WiFi क्रेडेन्शियल डेटाप्रकार Chrome संकालनासह नोंदणीकृत आहे आणि WiFi क्रेडेन्शियल संकालित केलेले आहेत. (chrome://settings/syncSetup, देखील पहा.)</translation>
+<translation id="4209910116082737373">वस्तू डिझाइन विस्तार सक्षम करा</translation>
 <translation id="421017592316736757">या फाइलमध्ये प्रवेश करण्‍यासाठी आपण ऑनलाइन असणे आवश्यक आहे.</translation>
 <translation id="421182450098841253">बुकमार्क बार &amp;दर्शवा</translation>
 <translation id="4212108296677106246">प्रमाणन अधिकृतता म्हणून आपण "<ph name="CERTIFICATE_NAME" />" वर विश्वास ठेवू इच्छिता?</translation>
@@ -2257,6 +2272,7 @@
 <translation id="4215350869199060536">अरेरे, नावात बेकायदेशीर चिन्हे आहेत!</translation>
 <translation id="4215898373199266584">हं! गुप्त मोड (<ph name="INCOGNITO_MODE_SHORTCUT" />) पुढील वेळी आटोपशीर दिसू शकतो.</translation>
 <translation id="4218259925454408822">दुसऱ्या खात्यात साइन इन करा</translation>
+<translation id="4219614746733932747">सक्षम केले असल्यास, डिव्‍हाइस स्केल घटकासाठी सामग्री स्केल करण्‍यासाठी ब्लिंक त्याच्या झूम करण्‍याचे तंत्रज्ञान वापरते.</translation>
 <translation id="4220865787605972627">प्रदर्शन वैशिष्ट्‍यास समर्थन देत असल्यास प्रदर्शनाच्या रंग कॅलिब्रेशनला अनुमती देते.</translation>
 <translation id="4235200303672858594">संपूर्ण स्क्रीन</translation>
 <translation id="4235813040357936597"><ph name="PROFILE_NAME" /> साठी खाते जोडा</translation>
@@ -2308,6 +2324,7 @@
 <translation id="4299729908419173967">ब्राझिलियन</translation>
 <translation id="4301786491084298653"><ph name="DOMAIN" /> वर अक्षम करा</translation>
 <translation id="4304224509867189079">लॉग इन</translation>
+<translation id="430714521864499800">कॅशे-नियंत्रणाची प्रायोगिक अंमलबजावणी सक्षम करा: stale-while-revalidate आदेश. हे विलंबात सुधारणा करण्यासाठी काही संसाधनांचे पार्श्वभूमीत पुन्हा प्रमाणीकरण केले जाऊ शकते हे निर्दिष्ट करण्यासाठी सर्व्हरना परवानगी देते.</translation>
 <translation id="4307281933914537745">सिस्टम पुनर्प्राप्तीबद्दल अधिक जाणून घ्या</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K लाइव्ह)</translation>
 <translation id="431076611119798497">&amp;तपशील</translation>
@@ -2610,6 +2627,7 @@
 <translation id="4809190954660909198">नवीन बिलिंग तपशील...</translation>
 <translation id="480990236307250886">मुख्यपृष्ठ उघडा</translation>
 <translation id="4811502511369621968">अवैध ईमेल पत्ता. कृपया तपासा आणि पुन्हा प्रयत्न करा.</translation>
+<translation id="4812632551187706935">कनेक्शन प्रारंभ करणे शक्य झाले नाही</translation>
 <translation id="4813345808229079766">कनेक्शन</translation>
 <translation id="4813512666221746211">नेटवर्क त्रुटी</translation>
 <translation id="4816492930507672669">पृष्‍ठानुरुप करा</translation>
@@ -3244,6 +3262,7 @@
 <translation id="5725124651280963564">कृपया <ph name="HOST_NAME" /> साठी की व्युत्पन्न करण्याकरिता <ph name="TOKEN_NAME" /> येथे साइन इन करा..</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">स्तर संमिश्रण डीबग आणि अभ्यास करण्यात मदतीसाठी संमिश्र प्रस्तुत स्तराभोवती सीमा प्रस्तुत करते.</translation>
+<translation id="5726521882516480114">2d कॅनव्हास प्रस्तुतीकरण करण्‍यासाठी सॉफ्टवेअर प्रस्तुतीकरण वापरण्याऐवजी GPU चा वापर सक्षम करते.</translation>
 <translation id="5727728807527375859">विस्तार, अनुप्रयोग आणि थीम आपल्या संगणकास हानी पोहोचवू शकतात. आपली खात्री आहे की आपण सुरू ठेवू इच्छिता?</translation>
 <translation id="5729712731028706266">&amp;दृश्य</translation>
 <translation id="5729996640881880439">क्षमस्व, आम्ही या त्रुटीसाठी कोड दर्शवू शकत नाही.</translation>
@@ -3285,9 +3304,11 @@
 <translation id="5773733305264798510">WebRTC मधील अज्ञात AEC विलंब अक्षम करा</translation>
 <translation id="5774295353725270860">फायलीचा अनुप्रयोग उघडा</translation>
 <translation id="5774515636230743468">मॅनिफेस्ट:</translation>
+<translation id="5776006986202016118">ही साइट यास कनेक्ट करू इच्छित आहे:</translation>
 <translation id="577624874850706961">कुकीज शोधा</translation>
 <translation id="5778550464785688721">MIDI डिव्हाइसेस पूर्ण नियंत्रण</translation>
 <translation id="5780066559993805332">(सर्वोत्तम)</translation>
+<translation id="5780973441651030252">प्रक्रिया प्राधान्य</translation>
 <translation id="5783221160790377646">त्रुटीमुळे, पर्यवेक्षी वापरकर्ता तयार करण्यात आला नाही. कृपया नंतर पुन्हा प्रयत्न करा.</translation>
 <translation id="57838592816432529">निःशब्द करा</translation>
 <translation id="5785756445106461925">पुढे, या पृष्ठात सुरक्षित नसलेली इतर संसाधने समाविष्ट आहेत. ही संसाधने संक्रमणात असताना इतरांद्वारे पाहिली जाऊ शकतात आणि पृष्ठाचे स्वरूप बदलण्यासाठी आक्रमणकर्त्याद्वारे सुधारित केली जाऊ शकतात.</translation>
@@ -3418,6 +3439,7 @@
 <translation id="5979421442488174909"><ph name="LANGUAGE" /> मध्ये &amp;अनुवाद करा</translation>
 <translation id="5981759340456370804">गाढ्या अभ्यासकांसाठी आकडेवारी</translation>
 <translation id="5982621672636444458">क्रमवारी पर्याय</translation>
+<translation id="598419517516225249">"stale-while-revalidate" कॅशे आदेश सक्षम करा</translation>
 <translation id="5984222099446776634">अलीकडे भेट दिलेले</translation>
 <translation id="5984814259619230127">Smart Lock Bluetooth कमी ऊर्जा शोध</translation>
 <translation id="5986245990306121338">सक्षम असल्यास, सेटिंग्ज मधील 'टॅब आणि अॅप्स विलीन करा' पर्याय चालू असताना देखील, टॅब स्विचर दर्शविला जाईल.</translation>
@@ -3494,6 +3516,7 @@
 <translation id="6102473941787693058">अवैध TLS/SSL प्रमाणपत्र शृंखलांचा अहवाल देण्यासाठी निवड करा सक्षम करा</translation>
 <translation id="6102988872254107946">आपण यापूर्वी या वेबसाइटला भेट दिली असली, तरीही आत्ता ही सुरक्षित नाही. Google सुरक्षित ब्राउझिंगला अलीकडे <ph name="SITE" /> वर <ph name="BEGIN_LINK" />मालवेअर आढळले आहे<ph name="END_LINK" />. सामान्यतः सुरक्षित असलेल्या वेबसाइट काहीवेळा मालवेअरमुळे संक्रमित झालेल्या असतात.</translation>
 <translation id="6103681770816982672">चेतावणी: आपण विकासक चॅनेलवर स्विच करत आहात</translation>
+<translation id="6103830523912109737">Enable Input IME API</translation>
 <translation id="6105158702728922449">आपला कॅमेरा आणि मायक्रोफोन वापरा</translation>
 <translation id="6107012941649240045">यांना जारी केलेले</translation>
 <translation id="6107079717483424262">आपण "Ok Google" म्हणता तेव्‍हा आपला व्हॉइस ओळखा</translation>
@@ -3550,6 +3573,7 @@
 <translation id="6198252989419008588">PIN बदला</translation>
 <translation id="6199287473458249703">WebRTC हार्डवेअर व्हिडिओ डिकोडिंग</translation>
 <translation id="6199801702437275229">स्थान माहितीसाठी प्रतीक्षा करत आहे...</translation>
+<translation id="6203030746557259519">व्हर्च्युअल प्रदर्शन</translation>
 <translation id="620329680124578183">लोड करू नका (शिफारस केलेले)</translation>
 <translation id="6204930791202015665">पहा...</translation>
 <translation id="6205710420833115353">काही ऑपरेशनला अपेक्षेपेक्षा जास्त वेळ लागत आहे. आपण त्यांना निरस्त करू इच्छिता?</translation>
@@ -3580,6 +3604,7 @@
 <translation id="6251870443722440887">GDI हँडल</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> सेवा अटी</translation>
 <translation id="6251924700383757765">गोपनीयता धोरण</translation>
+<translation id="6253586523465486793">प्रमाणित-नसलेले रीलोड ट्रिगर करण्‍याकरिता ओढण्‍यासाठी-रीफ्रेश करा ला सक्ती करते (सहसा याचा अर्थ, ध्वजांकन अक्षम केले असते तेव्‍हा नियमित, कॅशे-प्रमाणित रीलोड हा होय).</translation>
 <translation id="6254503684448816922">की तडजोड</translation>
 <translation id="6259104249628300056">आपल्या स्थानिक नेटवर्कवर डिव्हाइसेस शोधा</translation>
 <translation id="6263082573641595914">Microsoft CA आवृत्ती</translation>
@@ -3598,6 +3623,7 @@
 <translation id="6276301056778294989">डिव्हाइस समान कोड दर्शवित असल्याचे सुनिश्चित करा.</translation>
 <translation id="6277105963844135994">नेटवर्क कालबाह्य</translation>
 <translation id="6277518330158259200">स्क्रीनशॉट घ्या</translation>
+<translation id="6279183038361895380">आपला कर्सर दर्शविण्‍यासाठी |<ph name="ACCELERATOR" />| दाबा</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{आपल्या नेटवर्कवरील नवीन प्रिंटर}one{आपल्या नेटवर्कवरील नवीन प्रिंटर}other{आपल्या नेटवर्कवरील नवीन प्रिंटर}}</translation>
 <translation id="6285395082104474418">स्थिती ट्रे आपल्याला आपल्या नेटवर्क, बॅटरी आणि अधिक ची वर्तमान स्थिती दर्शवितो.</translation>
 <translation id="6286684120317096255">डेटा वापर मोजला जात आहे</translation>
@@ -3652,12 +3678,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">स्वीकारा आणि सुरू ठेवा</translation>
 <translation id="6380224340023442078">सामग्री सेटिंग्ज...</translation>
+<translation id="6383194710567510941">chrome.input.ime API चा वापर सक्षम करा.</translation>
 <translation id="6384275966486438344">आपल्या शोध सेटिंग्ज यावर बदला: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">या विंडोमध्ये आपण पाहत असलेली पृष्ठे ब्राउझर इतिहासात दिसणार नाहीत आणि आपण सर्व उघड्या अतिथी विंडो बंद केल्यानंतर संगणकावरील, कुकीज सारखे, अन्य ट्रेस ते सोडणार नाहीत. असे असले तरीही, आपण डाउनलोड करता त्या कोणत्याही फायली संरक्षित केल्या जातील.</translation>
 <translation id="6391538222494443604">इनपुट निर्देशिका विद्यमान असणे आवश्यक आहे.</translation>
 <translation id="639210578006174481">प्रायोगिक अ‍ॅप लाँचर</translation>
 <translation id="6394627529324717982">स्वल्पविराम</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />सिस्टीम माहिती<ph name="END_LINK1" /> आणि <ph name="BEGIN_LINK2" />मेट्रिक्स<ph name="END_LINK2" /> पाठवा</translation>
+<translation id="6395612639278079800">नवीन टॅब पृष्‍ठामधून सूचना उघडताना, सूचनेसाठी टॅब आधीपासून उघडा असल्‍यास, नवीन टॅबमध्‍ये सूचना लोड करण्‍याऐवजी त्यावर स्विच करा.</translation>
 <translation id="6397363302884558537">बोलणे थांबवा</translation>
 <translation id="6397592254427394018">सर्व बुकमार्क्स &amp;गुप्त विंडो मध्ये उघडा</translation>
 <translation id="6398765197997659313">पूर्ण स्क्रीनमधून निर्गमन करा</translation>
@@ -3758,6 +3786,7 @@
 <translation id="6527303717912515753">सामायिक करा</translation>
 <translation id="6528546217685656218">या क्लायंट प्रमाणपत्रासाठी खाजगी की गहाळ किंवा अवैध आहे.</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" /> संकालित करत आहे...</translation>
+<translation id="6534583978616527129">कनेक्शन प्रारंभ करा</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />टीप:<ph name="END_BOLD" /> डेटाचे संकलन कार्यप्रदर्शन कमी करू शकत असल्यामुळे, आपण काय करत आहात हे केवळ आपल्याला माहिती असल्यास किंवा असे करण्यास आपल्याला सांगितले गेले असल्यास सक्षम करा.</translation>
 <translation id="654233263479157500">नेव्हिगेशन त्रुटींच्या निराकरणात मदतीसाठी वेब सेवा वापरा</translation>
 <translation id="6545834809683560467">अ‍ॅड्रेस बारमध्ये किंवा अ‍ॅप लाँचरमध्ये टाइप केलेले शोध आणि URL पूर्ण करण्यात मदतीसाठी पूर्वानुमान सेवा वापरा</translation>
@@ -3784,6 +3813,7 @@
 <translation id="6567688344210276845">पृष्ठ क्रियांसाठी प्रतीक '<ph name="ICON" />' लोड करणे शक्य नाही.</translation>
 <translation id="6569050677975271054">केवळ स्थिर काळीसूची</translation>
 <translation id="6571070086367343653">क्रेडिट कार्ड संपादित करा</translation>
+<translation id="6573486901998401772">संपूर्ण स्क्रीनमधून बाहेर पडण्‍यासाठी |<ph name="ACCELERATOR" />| दाबा</translation>
 <translation id="657402800789773160">हे पृष्ठ &amp;रीलोड करा</translation>
 <translation id="6575134580692778371">कॉन्फिगर केले नाही</translation>
 <translation id="6575251558004911012">एखाद्या साइटला आपल्या कॅमेर्‍यावर प्रवेश करायचे असते तेव्हा विचारा (शिफारस केलेले)</translation>
@@ -3956,6 +3986,7 @@
 <translation id="6860427144121307915">एका टॅबमध्ये उघडा</translation>
 <translation id="6862635236584086457">या फोल्डरमध्ये जतन केलेल्या सर्व फायलींचा स्वयंचलितपणे ऑनलाइन बॅक अप घेतला जातो</translation>
 <translation id="6865313869410766144">स्वयं-भरण फॉर्म डेटा</translation>
+<translation id="6865319096921627602">Android वर युनिफाइड मीडिया पाइपलाइन सक्षम करते.</translation>
 <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> वर स्विच करा</translation>
 <translation id="6869402422344886127">चेक बॉक्स तपासले</translation>
 <translation id="6870130893560916279">यूक्रेनियन कीबोर्ड</translation>
@@ -4065,6 +4096,7 @@
 <translation id="7022562585984256452">आपले मुख्यपृष्‍ठ सेट केले गेले आहे.</translation>
 <translation id="702373420751953740">PRL आवृत्ती:</translation>
 <translation id="7024867552176634416">वापरण्यासाठी काढण्यायोग्य संचय डिव्हाइस निवडा</translation>
+<translation id="7025036625303002400">आपल्‍याकडे आधीपासून या नावाचा पर्यवेक्षी वापरकर्ता आहे.</translation>
 <translation id="7025190659207909717">मोबाइल डेटा सेवा व्यवस्थापन</translation>
 <translation id="7025325401470358758">पुढील उपखंड</translation>
 <translation id="7027125358315426638">डेटाबेस नाव:</translation>
@@ -4261,6 +4293,7 @@
 <translation id="734303607351427494">शोध इंजिन व्यवस्थापित करा...</translation>
 <translation id="7345706641791090287">आपल्या संकेतशब्दाची पुष्टी करा</translation>
 <translation id="734651947642430719">तामिळ इनपुट पद्धत (InScript) </translation>
+<translation id="7346909386216857016">ठीक, समजले</translation>
 <translation id="7347751611463936647">हा विस्तार वापरण्यासाठी, "<ph name="EXTENSION_KEYWORD" />", नंतर TAB, नंतर आपली आज्ञा किंवा शोध टाइप करा.</translation>
 <translation id="7348093485538360975">ऑन-स्क्रीन कीबोर्ड</translation>
 <translation id="7348749398828259943">यूएस कामगार आंतरराष्ट्रीय कीबोर्ड</translation>
@@ -4394,6 +4427,7 @@
 <translation id="7530016656428373557">डिस्चार्ज रेट वॉट्स मध्ये</translation>
 <translation id="7531316138346596025">प्लगिन अपवाद</translation>
 <translation id="7532099961752278950">अनुप्रयोगानुसार सेट करा:</translation>
+<translation id="7536709149194614609">कृपया डिव्‍हाइस रीस्टार्ट करा आणि नंतर पुन्हा प्रयत्न करा.</translation>
 <translation id="7540972813190816353">अद्यतने तपासताना एक त्रुटी आली: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">प्रतिमा अपवाद</translation>
 <translation id="7543104066686362383">या <ph name="IDS_SHORT_PRODUCT_NAME" /> डिव्‍हाइसवर डीबगिंग वैशिष्‍ट्ये सक्षम करा</translation>
@@ -4608,6 +4642,7 @@
 <translation id="7859704718976024901">ब्राउझिंग इतिहास</translation>
 <translation id="7861215335140947162">&amp;डाउनलोड</translation>
 <translation id="7864539943188674973">Bluetooth अक्षम करा</translation>
+<translation id="7868891395842935202">API प्रयोगांमधील प्रवेश नियंत्रित करण्‍यासाठी प्रायोगिक फ्रेमवर्क सक्षम करते.</translation>
 <translation id="7870790288828963061">नवीन आवृत्तीसह कोणतेही कियोस्क अॅप्स आढळले नाहीत. काहीही अद्यतनित करू नका. कृपया USB स्टिक काढा.</translation>
 <translation id="787150342916295244">क्रेडिट कार्ड स्कॅनिंग</translation>
 <translation id="7874357055309047713">नेहमी सर्व साइटवर चालवा</translation>
@@ -4702,6 +4737,7 @@
 <translation id="79962507603257656">सूचना केंद्रातील स्थिती डाउनलोड करा</translation>
 <translation id="7997089631332811254">(Chrome |रीस्टार्ट| आवश्यक आहे)</translation>
 <translation id="7997479212858899587">ओळख:</translation>
+<translation id="7997826902155442747">प्रक्रिया प्राधान्य</translation>
 <translation id="7999087758969799248">मानक इनपुट पद्धत</translation>
 <translation id="7999229196265990314">निम्न फायली तयार केल्या:
 
@@ -4929,6 +4965,7 @@
 <translation id="8309505303672555187">एखादे नेटवर्क निवडा:</translation>
 <translation id="8312871300878166382">फोल्डरमध्ये पेस्ट करा</translation>
 <translation id="8314013494437618358">थ्रेड केलेले संयुक्तीकरण</translation>
+<translation id="8314576811984836978">प्रायोगिक फ्रेमवर्क.</translation>
 <translation id="8319414634934645341">विस्तारित की वापर</translation>
 <translation id="8322814362483282060">या पृष्ठाला आपल्या मायक्रोफोनवर प्रवेश करण्यापासून अवरोधित केले गेले आहे.</translation>
 <translation id="8326478304147373412">PKCS #7, प्रमाणपत्र श्रृंखला</translation>
@@ -5198,6 +5235,7 @@
 <translation id="8713979477561846077">US कीबोर्डसाठी भौतिक कीबोर्ड स्वयंसुधारित करणे सक्षम करा, जे भौतिक कीबोर्डवर टाइप केल्यानुसार सूचना प्रदान करू शकते.</translation>
 <translation id="871476437400413057">Google ने जतन केलेले संकेतशब्द</translation>
 <translation id="8714838604780058252">पार्श्वभूमी ग्राफिक्स</translation>
+<translation id="8716065142695381595">Android वर युनिफाइड (Android आणि डेस्कटॉप) मीडिया पाइपलाइन सक्षम करते.</translation>
 <translation id="8722421161699219904">यूएस आंतरराष्ट्रीय कीबोर्ड</translation>
 <translation id="872451400847464257">शोध इंजिन संपादित करा</translation>
 <translation id="8724859055372736596">फोल्डरमध्ये &amp;दर्शवा</translation>
@@ -5258,6 +5296,7 @@
 <translation id="8800420788467349919">व्हॉल्यूम: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">रशियन Phonetic कीबोर्ड</translation>
 <translation id="8804398419035066391">वेबसाइटला सहकार्य करून संप्रेषण करा</translation>
+<translation id="8807208382546568628">डिव्‍हाइस स्केल घटकासाठी ब्लिंकचे झूम वापरा.</translation>
 <translation id="8807632654848257479">स्थिर</translation>
 <translation id="8808478386290700967">वेब स्टोअर</translation>
 <translation id="8811462119186190367">आपली सेटिंग्ज समक्रमित केल्यानंतर Chrome ची भाषा "<ph name="FROM_LOCALE" />" मधून "<ph name="TO_LOCALE" />" मध्ये बदलली आहे.</translation>
@@ -5500,6 +5539,8 @@
 <translation id="916745092148443205">जेश्चर टॅप हायलाइट करणे</translation>
 <translation id="9169496697824289689">कीबोर्ड शॉर्टकट पहा</translation>
 <translation id="9169664750068251925">या साइटवर नेहमी अवरोधित करा</translation>
+<translation id="9170252085753012166">सक्षम केले असल्यास, chrome://extensions/ URL वस्तू डिझाइन विस्तार पृष्ठ लोड करते.</translation>
+<translation id="9170258315335344149">नवीन टॅब पृष्ठ सूचनांसाठी विद्यमान टॅबवर स्विच करा.</translation>
 <translation id="9170848237812810038">&amp;पूर्ववत करा</translation>
 <translation id="9170884462774788842">आपल्या संगणकावरील दुसऱ्या प्रोग्रामने Chrome च्या कार्य करण्याचा मार्ग बदलू शकणारी थीम जोडली.</translation>
 <translation id="9177499212658576372">आपण सध्या <ph name="NETWORK_TYPE" /> नेटवर्कशी कनेक्ट केले आहे.</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 05110d1..1d2353d 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Telefon anda telah dijumpai. Tetapi Smart Lock hanya berfungsi pada peranti dengan OS Android 5.0 dan ke atas. &lt;a&gt;Ketahui lebih lanjut&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Kursor tetikus</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (Diselia)</translation>
+<translation id="1405476660552109915">Adakah anda mahu <ph name="PASSWORD_MANAGER_BRAND" /> menyimpan akaun anda untuk tapak ini?</translation>
 <translation id="1406500794671479665">Mengesahkan...</translation>
 <translation id="1407050882688520094">Anda mempunyai sijil pada fail yang mengenal pasti pihak berkuasa sijil ini:</translation>
 <translation id="1407135791313364759">Buka semua</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> mahu menyimpan data pada peranti anda secara kekal.</translation>
 <translation id="1468038450257740950">WebGL tidak disokong.</translation>
 <translation id="1470719357688513792">Tetapan kuki baharu akan berkesan selepas memuatkan semula halaman.</translation>
+<translation id="1470811252759861213">Untuk mendapatkan sambungan pada semua komputer anda, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Dayakan sokongan papan kekunci maya.</translation>
 <translation id="1474079335130556426">Dayakan mod latar untuk API Tolak. Ini membolehkan Chrome terus berjalan selepas tetingkap terakhir ditutup, dan untuk dilancarkan pada permulaan OS, jika API Tolak memerlukannya.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" tidak dimuat naik. Ruang kosong tidak mencukupi dalam Google Drive anda.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Simpan &amp;bingkai sebagai...</translation>
 <translation id="1624026626836496796">Ini hanya akan berlaku sekali dan bukti kelayakan anda tidak akan disimpan.</translation>
 <translation id="1626545055522824874">Sijil SHA-1</translation>
+<translation id="1627276047960621195">Pemerihal Fail</translation>
 <translation id="1628736721748648976">Pengekodan</translation>
 <translation id="163309982320328737">Lebar aksara awal adalah Penuh</translation>
 <translation id="1634788685286903402">Percayakan sijil ini untuk mengenal pasti pengguna e-mel.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Benarkan tapak meminta untuk menjadi pengendali lalai untuk protokol (disyorkan)</translation>
 <translation id="1891668193654680795">Percayakan sijil ini untuk mengenalpasti pembuat perisian.</translation>
 <translation id="189210018541388520">Buka skrin penuh</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Bahasa lain</translation>
 <translation id="1895658205118569222">Tutup</translation>
 <translation id="1895934970388272448">Anda mesti sahkan pendaftaran pada pencetak anda untuk melengkapkan proses ini - semaknya sekarang.</translation>
+<translation id="1897762215429052132">Sediakan sambungan rangkaian, bahasa, reka letak papan kekunci...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Pilih &amp;semua</translation>
 <translation id="1901377140875308934">Log masuk ke <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Tindakan ini akan memadamkan sekurang-kurangnya $1 item daripada peranti ini selama-lamanya tetapi tidak akan mengosongkan item yang disegerakkan daripada peranti lain.}other{Tindakan ini akan memadamkan sekurang-kurangnya $1 item daripada peranti ini selama-lamanya tetapi tidak akan mengosongkan item yang disegerakkan daripada peranti lain.}}</translation>
 <translation id="2316129865977710310">Tidak, terima kasih</translation>
 <translation id="2317031807364506312">BATAL</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> memerlukan nama pengguna dan kata laluan.</translation>
 <translation id="2318143611928805047">Saiz kertas</translation>
 <translation id="2322193970951063277">Pengepala dan pengaki</translation>
 <translation id="2325650632570794183">Jenis fail ini tidak disokong. Sila lawati Kedai Web Chrome untuk mendapatkan apl yang boleh membuka jenis fail ini.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">Pilih direktori sambungan.</translation>
 <translation id="2379281330731083556">Cetak menggunakan dialog sistem... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Pengguna log keluar <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Padanan mengikut URL</translation>
 <translation id="2383034317918297467">Menyebabkan menu lungsur kotak omni memaparkan tajuk cadangan lebih menonjol daripada URL pada sesetengah masa.</translation>
 <translation id="2384596874640104496">Papan kekunci bahasa Sinhala</translation>
 <translation id="2385700042425247848">Nama perkhidmatan:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">Dayakan reka bentuk bar alat sambungan baharu (dalam pembangunan).</translation>
 <translation id="2749756011735116528">Log masuk ke <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Periksa Tatabahasa Dengan Ejaan</translation>
+<translation id="2750634961926122990">Padanan mengikut Nama Hos</translation>
 <translation id="2752805177271551234">Gunakan sejarah input</translation>
 <translation id="2756798847867733934">Kad SIM dilumpuhkan</translation>
 <translation id="2758939858455657368">Pemberitahuan, tetingkap dan dialog seterusnya mungkin dibahagikan antara desktop.</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">Mengaktifkan perkhidmatan data mudah alih anda</translation>
 <translation id="2784556410206159845">Untuk memastikan <ph name="DEVICE_TYPE" /> anda selamat, Smart Lock untuk Chromebook memerlukan kunci skrin pada telefon anda.</translation>
 <translation id="2785530881066938471">Tidak dapat memuatkan fail '<ph name="RELATIVE_PATH" />' untuk skrip kandungan. Ia tidak terkod UTF-8.</translation>
+<translation id="2785873697295365461">Pemerihal fail</translation>
 <translation id="2787047795752739979">Tulis ganti yang asal</translation>
 <translation id="2787591391657537328">Membenarkan muat turun yang telah diganggu diteruskan atau dimulakan semula, dengan menggunakan item menu konteks Sambung Semula.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">Gunakan GPU untuk meraster kandungan web. Memerlukan lukisan impl-side.</translation>
 <translation id="2938225289965773019">Buka pautan <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Bahasa Mongolia</translation>
+<translation id="2941112035454246133">Rendah</translation>
 <translation id="2941479658084239256">Dayakan penyimpanan halaman dalam pemacu setempat untuk kegunaan luar talian.</translation>
 <translation id="2942290791863759244">Papan kekunci NEO 2 bahasa Jerman</translation>
 <translation id="2943400156390503548">Slaid</translation>
@@ -1411,6 +1421,7 @@
 <translation id="3016641847947582299">Komponen dikemaskini</translation>
 <translation id="3016780570757425217">Ketahui lokasi anda</translation>
 <translation id="302014277942214887">Masukkan id sambungan atau URL kedai web.</translation>
+<translation id="3020616530769498629">Dayakan muat semula bukan pengesahan pada tarik untuk muat semula</translation>
 <translation id="3020990233660977256">Nombor Siri: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Lihat Sumber Bingkai</translation>
 <translation id="3024374909719388945">Gunakan jam 24 jam</translation>
@@ -1836,6 +1847,7 @@
 <translation id="3590559774363307859">Kata laluan disimpan. Anda boleh mengaksesnya dan semua <ph name="SAVED_PASSWORDS_LINK" /> anda daripada mana-mana penyemak imbas.</translation>
 <translation id="3590587280253938212">cepat</translation>
 <translation id="3592260987370335752">&amp;Ketahui lebih lanjut</translation>
+<translation id="3592313833691251126">Benarkan sambungan membuat tetingkap panel yang boleh dibuka di luar bingkai penyemak imbas. Sebaliknya, percubaan untuk membuka panel akan membuka tetingkap timbul jika tidak didayakan. Gelagat lalai ialah untuk membenarkan sambungan senarai putih sahaja. Gelagat yang didayakan ialah untuk membenarkan semua sambungan. Gelagat yang dilumpuhkan ialah untuk tidak membenarkan panel untuk sebarang sambungan.</translation>
 <translation id="359283478042092570">Masuk</translation>
 <translation id="3593152357631900254">Dayakan mod Pinyin Kabur</translation>
 <translation id="3593965109698325041">Kekangan Nama Sijil</translation>
@@ -1955,6 +1967,7 @@
 <translation id="3741243925913727067">Sandarkan foto dan video peranti media anda pada Google Drive.</translation>
 <translation id="3743492083222969745">Dayakan/Lumpuhkan pilihan taipan gerak isyarat dalam halaman tetapan untuk papan kekunci maya.</translation>
 <translation id="3749289110408117711">Nama fail</translation>
+<translation id="3751427701788899101">Sambungan telah terputus</translation>
 <translation id="3751522270321808809">Tapak ini mungkin cuba menipu anda untuk mencuri maklumat anda (contohnya: kata laluan, mesej atau kad kredit).</translation>
 <translation id="3752439026432317933">Masukkan butiran pengebilan...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2112,6 +2125,7 @@
 <translation id="3966388904776714213">Pemain Audio</translation>
 <translation id="3967885517199024316">Log masuk untuk mendapatkan penanda halaman, sejarah dan tetapan anda pada semua peranti anda.</translation>
 <translation id="3968098439516354663"><ph name="PLUGIN_NAME" /> diperlukan untuk memaparkan kandungan ini.</translation>
+<translation id="3968261067169026421">Tidak dapat menyediakan rangkaian</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Mengira...</translation>
 <translation id="3972425373133383637">Sentiasa disambungkan dengan perkara yang anda perlu tahu, pada semua peranti.</translation>
@@ -2253,6 +2267,7 @@
 <translation id="4209092469652827314">Besar</translation>
 <translation id="4209267054566995313">Tiada tetikus atau pad sentuh dikesan.</translation>
 <translation id="4209562316857013835">Mendayakan penyegerakan tetapan rangkaian WiFi di seluruh peranti. Apabila didayakan, jenis data bukti kelayakan WiFi didaftarkan dengan Penyegerakan Chrome dan bukti kelayakan WiFi disegerakkan tertakluk kepada pilihan pengguna. (Lihat juga, chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Dayakan sambungan Reka Bentuk Bahan</translation>
 <translation id="421017592316736757">Anda mesti berada dalam talian untuk mengakses fail ini.</translation>
 <translation id="421182450098841253">&amp;Tunjukkan Bar Penanda Halaman</translation>
 <translation id="4212108296677106246">Adakah anda mahu mempercayai "<ph name="CERTIFICATE_NAME" />" sebagai Pihak Berkuasa Pensijilan?</translation>
@@ -2260,6 +2275,7 @@
 <translation id="4215350869199060536">Alamak, simbol tidak sah terdapat dalam nama!</translation>
 <translation id="4215898373199266584">Psst! Mod inkognito (<ph name="INCOGNITO_MODE_SHORTCUT" />) mungkin berguna pada masa akan datang.</translation>
 <translation id="4218259925454408822">Log masuk akaun lain</translation>
+<translation id="4219614746733932747">Jika didayakan, Blink menggunakan mekanisme pengezuman bagi mengubah skala kandungan untuk faktor skala peranti.</translation>
 <translation id="4220865787605972627">Benarkan penentukuran warna paparan jika paparan itu menyokong ciri tersebut.</translation>
 <translation id="4235200303672858594">Keseluruhan skrin</translation>
 <translation id="4235813040357936597">Tambah akaun untuk <ph name="PROFILE_NAME" /></translation>
@@ -2311,6 +2327,7 @@
 <translation id="4299729908419173967">Bahasa Brazil</translation>
 <translation id="4301786491084298653">Lumpuhkan di <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Log Masuk</translation>
+<translation id="430714521864499800">Dayakan pelaksanaan arahan "Cache-Control: stale-while-revalidate". Pelaksanaan ini membenarkan pelayan untuk menentukan bahawa sesetengah sumber boleh disahkan semula di latar belakang untuk menambah baik kependaman.</translation>
 <translation id="4307281933914537745">Ketahui lebih lanjut mengenai pemulihan sistem</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K langsung)</translation>
 <translation id="431076611119798497">&amp;Butiran</translation>
@@ -2614,6 +2631,7 @@
 <translation id="4809190954660909198">Butiran pengebilan baharu...</translation>
 <translation id="480990236307250886">Buka halaman utama</translation>
 <translation id="4811502511369621968">Alamat e-mel tidak sah. Sila semak dan cuba lagi.</translation>
+<translation id="4812632551187706935">Tidak dapat memulakan sambungan</translation>
 <translation id="4813345808229079766">Sambungan</translation>
 <translation id="4813512666221746211">Ralat rangkaian</translation>
 <translation id="4816492930507672669">Muat halaman</translation>
@@ -3247,6 +3265,7 @@
 <translation id="5725124651280963564">Sila log masuk ke <ph name="TOKEN_NAME" /> untuk menjanakan kekunci untuk <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Paparkan sempadan di sekeliling Lapisan Paparan yang digubah untuk membantu menyahpepijat dan mengkaji penggubahan lapisan.</translation>
+<translation id="5726521882516480114">Mendayakan penggunaan GPU untuk melaksanakan pemaparan kanvas 2d berbanding penggunaan pemaparan perisian.</translation>
 <translation id="5727728807527375859">Sambungan, apl dan tema boleh membahayakan komputer anda. Adakah anda pasti anda mahu meneruskan?</translation>
 <translation id="5729712731028706266">&amp;Lihat</translation>
 <translation id="5729996640881880439">Maaf, kami tidak dapat menunjukkan kod bagi ralat ini.</translation>
@@ -3288,9 +3307,11 @@
 <translation id="5773733305264798510">Lumpuhkan lengah Agnostic AEC dalam WebRTC</translation>
 <translation id="5774295353725270860">Buka apl Fail</translation>
 <translation id="5774515636230743468">Ketara:</translation>
+<translation id="5776006986202016118">Tapak ini mahu menyambung ke:</translation>
 <translation id="577624874850706961">Cari kuki</translation>
 <translation id="5778550464785688721">Kawalan penuh peranti MIDI</translation>
 <translation id="5780066559993805332">(Terbaik)</translation>
+<translation id="5780973441651030252">Keutamaan proses</translation>
 <translation id="5783221160790377646">Pengguna diselia tidak dihasilkan disebabkan oleh ralat. Sila cuba lagi kemudian.</translation>
 <translation id="57838592816432529">Redam</translation>
 <translation id="5785756445106461925">Selain itu, halaman ini mengandungi sumber lain yang tidak selamat. Sumber ini boleh dilihat oleh orang lain semasa dalam transit dan boleh diubah oleh penyerang untuk menukar penampilan halaman.</translation>
@@ -3421,6 +3442,7 @@
 <translation id="5979421442488174909">&amp;Terjemahkan ke <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statistik untuk ulat komputer</translation>
 <translation id="5982621672636444458">Pilihan isihan</translation>
+<translation id="598419517516225249">Dayakan arahan cache "stale-while-revalidate"</translation>
 <translation id="5984222099446776634">Dilawati Baru-baru Ini</translation>
 <translation id="5984814259619230127">Penemuan Tenaga Rendah Bluetooth Smart Lock</translation>
 <translation id="5986245990306121338">Jika didayakan, penukar tab akan ditunjukkan walaupun semasa pilihan 'gabungkan tab dan apl' dihidupkan dalam tetapan.</translation>
@@ -3497,6 +3519,7 @@
 <translation id="6102473941787693058">Dayakan ikut serta untuk melaporkan rantai sijil TLS/SSL yang tidak sah.</translation>
 <translation id="6102988872254107946">Walaupun anda pernah melawati tapak web ini sebelum ini, tapak ini tidak selamat sekarang. Penyemakan Selamat Google <ph name="BEGIN_LINK" />telah mengesan perisian hasad<ph name="END_LINK" /> pada <ph name="SITE" /> baru-baru ini. Tapak web yang lazimnya selamat kadangkala dijangkiti oleh perisian hasad</translation>
 <translation id="6103681770816982672">Amaran: anda beralih ke saluran pemaju</translation>
+<translation id="6103830523912109737">Dayakan API IME Input</translation>
 <translation id="6105158702728922449">Gunakan kamera dan mikrofon anda</translation>
 <translation id="6107012941649240045">Dikeluarkan Kepada</translation>
 <translation id="6107079717483424262">Mengecam suara anda apabila anda menyebut "Ok Google"</translation>
@@ -3553,6 +3576,7 @@
 <translation id="6198252989419008588">Tukar PIN</translation>
 <translation id="6199287473458249703">Penyahkodan video perkakasan WebRTC</translation>
 <translation id="6199801702437275229">Menunggu maklumat ruang...</translation>
+<translation id="6203030746557259519">Paparan Maya</translation>
 <translation id="620329680124578183">Jangan Muatkan (Disyorkan)</translation>
 <translation id="6204930791202015665">Lihat...</translation>
 <translation id="6205710420833115353">Sesetengah operasi mengambil masa lebih lama daripada yang dijangkakan. Adakah anda ingin menghenti paksanya?</translation>
@@ -3583,6 +3607,7 @@
 <translation id="6251870443722440887">Pemegang GDI</translation>
 <translation id="6251889282623539337">Syarat Perkhidmatan <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Dasar privasi</translation>
+<translation id="6253586523465486793">Memaksa tarik untuk muat semula mencetuskan muat semula bukan pengesahan (walaupun ini biasanya bermaksud muat semula pengesahan cache biasa apabila bendera dilumpuhkan).</translation>
 <translation id="6254503684448816922">Kompromi Penting</translation>
 <translation id="6259104249628300056">Temui peranti pada rangkaian tempatan anda</translation>
 <translation id="6263082573641595914">Versi Microsoft CA</translation>
@@ -3601,6 +3626,7 @@
 <translation id="6276301056778294989">Pastikan peranti menunjukkan kod yang sama</translation>
 <translation id="6277105963844135994">Tamat masa rangkaian</translation>
 <translation id="6277518330158259200">A&amp;mbil Tangkapan Skrin</translation>
+<translation id="6279183038361895380">Tekan |<ph name="ACCELERATOR" />| untuk memaparkan kursor anda</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Pencetak baharu pada rangkaian anda}other{Pencetak baharu pada rangkaian anda}}</translation>
 <translation id="6285395082104474418">Dulang status menunjukkan kepada anda keadaan semasa rangkaian, bateri anda dan lagi.</translation>
 <translation id="6286684120317096255">Penggunaan data sedang diukur</translation>
@@ -3655,12 +3681,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Terima dan teruskan</translation>
 <translation id="6380224340023442078">Tetapan kandungan...</translation>
+<translation id="6383194710567510941">Dayakan penggunaan API chrome.input.ime.</translation>
 <translation id="6384275966486438344">Ubah tetapan carian anda kepada: <ph name="SEARCH_HOST" /></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="6391538222494443604">Direktori input mesti wujud.</translation>
 <translation id="639210578006174481">Pelancar Apl Percubaan</translation>
 <translation id="6394627529324717982">Koma</translation>
 <translation id="6395423953133416962">Hantar <ph name="BEGIN_LINK1" />maklumat sistem<ph name="END_LINK1" /> dan <ph name="BEGIN_LINK2" />metrik<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Ketika membuka cadangan dari Halaman Tab Baharu, jika tab sudah dibuka untuk cadangan tersebut, tukar kepada tab itu berbanding memuatkan cadangan tersebut dalam tab yang baharu.</translation>
 <translation id="6397363302884558537">Berhenti Bercakap</translation>
 <translation id="6397592254427394018">Buka semua penanda halaman dalam tetingkap &amp;inkognito</translation>
 <translation id="6398765197997659313">Keluar daripada skrin penuh</translation>
@@ -3760,6 +3788,7 @@
 <translation id="6527303717912515753">Kongsi</translation>
 <translation id="6528546217685656218">Kunci Peribadi untuk Sijil Pelanggan tiada atau tidak sah.</translation>
 <translation id="653019979737152879">Menyegerakkan <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Mulakan sambungan</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Perhatian:<ph name="END_BOLD" /> Dayakan hanya jika anda pasti akan perkara yang anda lakukan atau jika anda telah diminta melakukan sedemikian, kerana pengumpulan data boleh mengurangkan prestasi.</translation>
 <translation id="654233263479157500">Gunakan perkhidmatan web untuk membantu menyelesaikan ralat navigasi</translation>
 <translation id="6545834809683560467">Gunakan perkhidmatan ramalan untuk membantu menyelesaikan carian dan URL yang ditaip dalam bar alamat atau kotak carian pelancar apl</translation>
@@ -3786,6 +3815,7 @@
 <translation id="6567688344210276845">Tidak dapat memuatkan ikon '<ph name="ICON" />' untuk tindakan halaman.</translation>
 <translation id="6569050677975271054">Senarai hitam statik sahaja</translation>
 <translation id="6571070086367343653">Edit kad kredit</translation>
+<translation id="6573486901998401772">Tekan |<ph name="ACCELERATOR" />| untuk keluar daripada skrin penuh</translation>
 <translation id="657402800789773160">&amp;Muatkan Semula Halaman Ini</translation>
 <translation id="6575134580692778371">Tidak dikonfigurasi</translation>
 <translation id="6575251558004911012">Tanya apabila tapak memerlukan akses kepada kamera anda (disyorkan)</translation>
@@ -3959,6 +3989,7 @@
 <translation id="6860427144121307915">Buka dalam Tab</translation>
 <translation id="6862635236584086457">Semua fail yang disimpan di dalam folder ini disokong dalam talian secara automatik</translation>
 <translation id="6865313869410766144">Autolengkap data borang</translation>
+<translation id="6865319096921627602">Mendayakan saluran media yang disatukan pada Android.</translation>
 <translation id="6867678160199975333">Beralih kepada <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Kotak pilihan ditandakan</translation>
 <translation id="6870130893560916279">Papan kekunci Ukraine</translation>
@@ -4068,6 +4099,7 @@
 <translation id="7022562585984256452">Halaman utama anda telah ditetapkan.</translation>
 <translation id="702373420751953740">Versi PRL:</translation>
 <translation id="7024867552176634416">Pilih peranti storan boleh alih untuk digunakan</translation>
+<translation id="7025036625303002400">Nampaknya anda sudah mempunyai pengguna di bawah seliaan dengan nama ini.</translation>
 <translation id="7025190659207909717">Pengurusan perkhidmatan data mudah alih</translation>
 <translation id="7025325401470358758">Anak tetingkap seterusnya</translation>
 <translation id="7027125358315426638">Nama pangkalan data:</translation>
@@ -4264,6 +4296,7 @@
 <translation id="734303607351427494">Uruskan enjin carian...</translation>
 <translation id="7345706641791090287">Sahkan kata laluan anda</translation>
 <translation id="734651947642430719">Kaedah input Tamil (InScript)</translation>
+<translation id="7346909386216857016">Ok, faham</translation>
 <translation id="7347751611463936647">Untuk menggunakan sambungan ini, taip "<ph name="EXTENSION_KEYWORD" />", kemudian TAB, kemudian perintah atau carian anda.</translation>
 <translation id="7348093485538360975">Papan kekunci pada skrin</translation>
 <translation id="7348749398828259943">Papan kekunci US Workman international</translation>
@@ -4396,6 +4429,7 @@
 <translation id="7530016656428373557">Kadar Nyahcas dalam Watt</translation>
 <translation id="7531316138346596025">Pengecualian pemalam</translation>
 <translation id="7532099961752278950">Ditetapkan oleh apl:</translation>
+<translation id="7536709149194614609">Sila mulakan semula peranti dan cuba lagi kemudian.</translation>
 <translation id="7540972813190816353">Ralat berlaku semasa menyemak kemas kini: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Pengecualian imej</translation>
 <translation id="7543104066686362383">Dayakan ciri penyahpepijatan pada peranti <ph name="IDS_SHORT_PRODUCT_NAME" /> ini</translation>
@@ -4611,6 +4645,7 @@
 <translation id="7859704718976024901">Sejarah Penyemakan Imbas</translation>
 <translation id="7861215335140947162">&amp;Muat turun</translation>
 <translation id="7864539943188674973">Lumpuhkan Bluetooth</translation>
+<translation id="7868891395842935202">Mendayakan Rangka Kerja Percubaan untuk mengawal akses kepada eksperimen API.</translation>
 <translation id="7870790288828963061">Tiada apl Kiosk dengan versi lebih baharu dijumpai. Tiada apa-apa untuk dikemas kini. Sila alih keluar batang USB.</translation>
 <translation id="787150342916295244">Pengimbasan kad kredit</translation>
 <translation id="7874357055309047713">Sentiasa jalankan pada semua tapak</translation>
@@ -4705,6 +4740,7 @@
 <translation id="79962507603257656">Status Muat Turun di Pusat Pemberitahuan</translation>
 <translation id="7997089631332811254">(memerlukan Chrome |mula semula|)</translation>
 <translation id="7997479212858899587">Identiti:</translation>
+<translation id="7997826902155442747">Keutamaan Proses</translation>
 <translation id="7999087758969799248">Kaedah input standard</translation>
 <translation id="7999229196265990314">Mencipta fail berikut:
 
@@ -4933,6 +4969,7 @@
 <translation id="8309505303672555187">Pilih rangkaian:</translation>
 <translation id="8312871300878166382">Tampal ke folder</translation>
 <translation id="8314013494437618358">Pengadunan bebenang</translation>
+<translation id="8314576811984836978">Rangka Kerja Percubaan.</translation>
 <translation id="8319414634934645341">Penggunaan Penting Dilanjutkan</translation>
 <translation id="8322814362483282060">Halaman ini telah disekat daripada mengakses mikrofon anda.</translation>
 <translation id="8326478304147373412">PKCS #7, rantaian sijil</translation>
@@ -5203,6 +5240,7 @@
 <translation id="8713979477561846077">Dayakan ciri autobetul papan kekunci fizikal untuk papan kekunci AS, yang boleh memberi cadangan semasa anda menaip pada papan kekunci fizikal.</translation>
 <translation id="871476437400413057">Kata laluan disimpan Google</translation>
 <translation id="8714838604780058252">Grafik latar</translation>
+<translation id="8716065142695381595">Mendayakan saluran media yang disatukan (Android dan desktop) pada Android.</translation>
 <translation id="8722421161699219904">Papan kekunci Antarabangsa AS</translation>
 <translation id="872451400847464257">Edit Enjin Carian</translation>
 <translation id="8724859055372736596">&amp;Paparkan dalam Folder</translation>
@@ -5263,6 +5301,7 @@
 <translation id="8800420788467349919">Kelantangan: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Papan kekunci Fonetik Rusia</translation>
 <translation id="8804398419035066391">Berkomunikasi dengan tapak web yang bekerjasama</translation>
+<translation id="8807208382546568628">Gunakan zum Blink untuk faktor skala peranti.</translation>
 <translation id="8807632654848257479">Stabil</translation>
 <translation id="8808478386290700967">Kedai Web</translation>
 <translation id="8811462119186190367">Bahasa Chrome ditukar daripada "<ph name="FROM_LOCALE" />" kepada "<ph name="TO_LOCALE" />" selepas menyegerakkan tetapan ini.</translation>
@@ -5504,6 +5543,8 @@
 <translation id="916745092148443205">Penyerlahan Ketik Gerak Isyarat</translation>
 <translation id="9169496697824289689">Lihat pintasan papan kekunci</translation>
 <translation id="9169664750068251925">Sentiasa sekat di tapak ini</translation>
+<translation id="9170252085753012166">Jika didayakan, URL chrome://extensions/ akan memuatkan halaman sambungan Reka Bentuk Bahan.</translation>
+<translation id="9170258315335344149">Beralih kepada tab yang sedia ada untuk cadangan Halaman Tab Baharu.</translation>
 <translation id="9170848237812810038">&amp;Buat asal</translation>
 <translation id="9170884462774788842">Program lain pada komputer anda menambah tema yang boleh mengubah cara Chrome berfungsi.</translation>
 <translation id="9177499212658576372">Anda sedang disambungkan ke rangkaian <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index d08eef3..8df2704 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Je telefoon is gevonden. Smart Lock werkt echter alleen op apparaten met Android 5.0 en hoger. &lt;a&gt;Meer informatie&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Muisaanwijzer</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (met beperkte rechten)</translation>
+<translation id="1405476660552109915">Wil je dat <ph name="PASSWORD_MANAGER_BRAND" /> je account voor deze site opslaat?</translation>
 <translation id="1406500794671479665">Verifiëren...</translation>
 <translation id="1407050882688520094">Je hebt certificaten waarmee deze certificeringsinstanties worden geïdentificeerd:</translation>
 <translation id="1407135791313364759">Alles openen</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> vraagt toestemming om gegevens permanent op je apparaat op te slaan.</translation>
 <translation id="1468038450257740950">WebGL wordt niet ondersteund.</translation>
 <translation id="1470719357688513792">De nieuwe cookie-instellingen worden van kracht nadat de pagina opnieuw is geladen.</translation>
+<translation id="1470811252759861213">Als je je extensies wilt gebruiken op al je computers, moet je <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Hiermee schakel je ondersteuning voor een virtueel toetsenbord in.</translation>
 <translation id="1474079335130556426">Schakel de achtergrondmodus in voor de Push-API. Hierdoor kan Chrome actief blijven nadat het laatste venster is gesloten en worden gestart wanneer het besturingssysteem wordt opgestart in het geval dat de Push API dit nodig heeft.</translation>
 <translation id="1474339897586437869">'<ph name="FILENAME" />' is niet geüpload. Er is onvoldoende ruimte beschikbaar in je Google Drive.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">&amp;Frame opslaan als...</translation>
 <translation id="1624026626836496796">Dit gebeurt slechts een keer en je inloggegevens worden hierbij niet opgeslagen.</translation>
 <translation id="1626545055522824874">SHA-1-certificaat</translation>
+<translation id="1627276047960621195">Bestandsdescriptors</translation>
 <translation id="1628736721748648976">Codering</translation>
 <translation id="163309982320328737">Standaard karakterbreedte is 'volledig'</translation>
 <translation id="1634788685286903402">Dit certificaat vertrouwen voor het identificeren van e-mailgebruikers.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Websites laten vragen of je ze als de standaardhandler voor protocollen wilt instellen (aanbevolen)</translation>
 <translation id="1891668193654680795">Dit certificaat vertrouwen voor het identificeren van softwareontwikkelaars.</translation>
 <translation id="189210018541388520">Openen in volledig scherm</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Andere talen</translation>
 <translation id="1895658205118569222">Uitschakeling</translation>
 <translation id="1895934970388272448">Je moet de registratie op je printer bevestigen om dit proces te voltooien. Controleer dit nu.</translation>
+<translation id="1897762215429052132">Netwerkverbinding, taal, toetsenbordindeling instellen…</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">&amp;Alles selecteren</translation>
 <translation id="1901377140875308934">Inloggen op <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -898,6 +903,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Hiermee wordt ten minste $1 item definitief van dit apparaat verwijderd, maar worden geen gesynchroniseerde items van andere apparaten gewist.}other{Hiermee worden ten minste $1 items definitief van dit apparaat verwijderd, maar worden geen gesynchroniseerde items van andere apparaten gewist.}}</translation>
 <translation id="2316129865977710310">Nee, bedankt</translation>
 <translation id="2317031807364506312">ANNULEREN</translation>
+<translation id="2317259163369394535">Voor <ph name="DOMAIN" /> zijn een gebruikersnaam en een wachtwoord vereist.</translation>
 <translation id="2318143611928805047">Papierformaat</translation>
 <translation id="2322193970951063277">Kop- en voettekst</translation>
 <translation id="2325650632570794183">Dit bestandstype wordt niet ondersteund. Ga naar de Chrome Web Store om een app te vinden die dit bestandstype kan openen.</translation>
@@ -937,6 +943,7 @@
 <translation id="2378982052244864789">Selecteer de directory van de extensie.</translation>
 <translation id="2379281330731083556">Afdrukken via systeemdialoogvenster... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Gebruiker <ph name="PROFILE_USERNAME" /> uitloggen.</translation>
+<translation id="2382995423509322422">Overeenkomst op basis van URL</translation>
 <translation id="2383034317918297467">Hiermee worden in het dropdown-menu van de omnibox titels van suggesties soms prominenter weergegeven dan URL's.</translation>
 <translation id="2384596874640104496">Singalees toetsenbord</translation>
 <translation id="2385700042425247848">Naam van service:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">Schakelt het nieuwe ontwerp van de extensiewerkbalk (in ontwikkeling) in.</translation>
 <translation id="2749756011735116528">Inloggen op <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Controleer grammatica met spelling</translation>
+<translation id="2750634961926122990">Overeenkomst op basis van hostnaam</translation>
 <translation id="2752805177271551234">Invoergeschiedenis gebruiken</translation>
 <translation id="2756798847867733934">Simkaart uitgeschakeld</translation>
 <translation id="2758939858455657368">Verdere meldingen, vensters en dialoogvensters worden mogelijk gedeeld over de bureaubladen.</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">Je mobiele netwerk activeren</translation>
 <translation id="2784556410206159845">Smart Lock voor Chromebook vereist schermvergrendeling op je telefoon om je <ph name="DEVICE_TYPE" /> te beveiligen.</translation>
 <translation id="2785530881066938471">Kan bestand '<ph name="RELATIVE_PATH" />' niet laden voor inhoudsscript. Het bestand bevat geen UTF-8-codering.</translation>
+<translation id="2785873697295365461">Bestandsdescriptors</translation>
 <translation id="2787047795752739979">Oorspronkelijk bestand overschrijven</translation>
 <translation id="2787591391657537328">Toestaan dat downloads die zijn onderbroken, worden hervat of opnieuw gestart met het contextmenu-item 'Hervatten'.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">GPU gebruiken om de rasterfunctie te gebruiken voor webinhoud. Hiervoor is tekenen aan de implementatiezijde vereist.</translation>
 <translation id="2938225289965773019">Links voor <ph name="PROTOCOL" /> openen</translation>
 <translation id="2938685643439809023">Mongools</translation>
+<translation id="2941112035454246133">Laag</translation>
 <translation id="2941479658084239256">Lokaal opslaan van pagina's voor offline gebruik inschakelen.</translation>
 <translation id="2942290791863759244">Duits NEO 2-toetsenbord</translation>
 <translation id="2943400156390503548">Presentaties</translation>
@@ -1411,6 +1421,7 @@
 <translation id="3016641847947582299">Component bijgewerkt</translation>
 <translation id="3016780570757425217">Je locatie weten</translation>
 <translation id="302014277942214887">Geef de app-ID of URL voor Web Store op.</translation>
+<translation id="3020616530769498629">Opnieuw laden zonder validatie inschakelen voor 'omlaag trekken om te vernieuwen'</translation>
 <translation id="3020990233660977256">Serienummer: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Framebron weergeven</translation>
 <translation id="3024374909719388945">24-uurs klok gebruiken</translation>
@@ -1836,6 +1847,7 @@
 <translation id="3590559774363307859">Wachtwoord opgeslagen. Je hebt nu toegang tot dit wachtwoord en al je andere <ph name="SAVED_PASSWORDS_LINK" /> via je browser.</translation>
 <translation id="3590587280253938212">snel</translation>
 <translation id="3592260987370335752">&amp;Meer informatie</translation>
+<translation id="3592313833691251126">Extensies toestaan vensters te maken die buiten het browserframe worden geopend. Als dit niet is ingeschakeld, wordt bij het openen van een venster een pop-up geopend. Het standaardgedrag is dit alleen toe te staan voor extensies op de witte lijst. Als deze instelling is ingeschakeld, worden alle extensies toegestaan. Als deze instelling is uitgeschakeld, worden geen afzonderlijke vensters toegestaan voor extensies.</translation>
 <translation id="359283478042092570">Invoeren</translation>
 <translation id="3593152357631900254">Fuzzy-pinyinmethode inschakelen</translation>
 <translation id="3593965109698325041">Naambeperkingen voor certificaten</translation>
@@ -1955,6 +1967,7 @@
 <translation id="3741243925913727067">Maak een back-up van de foto's en video's op je media-apparaat in Google Drive.</translation>
 <translation id="3743492083222969745">De optie voor Invoer met bewegingen in-/uitschakelen op de pagina met instellingen voor het virtuele toetsenbord.</translation>
 <translation id="3749289110408117711">Bestandsnaam</translation>
+<translation id="3751427701788899101">Verbinding is verbroken</translation>
 <translation id="3751522270321808809">Deze site probeert je mogelijk te misleiden om je gegevens te stelen (bijvoorbeeld wachtwoorden, berichten of creditcardgegevens).</translation>
 <translation id="3752439026432317933">Factureringsgegevens opgeven...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2112,6 +2125,7 @@
 <translation id="3966388904776714213">Audiospeler</translation>
 <translation id="3967885517199024316">Log in om je bladwijzers, geschiedenis en instellingen op al je apparaten te krijgen.</translation>
 <translation id="3968098439516354663"><ph name="PLUGIN_NAME" /> is vereist om deze inhoud te kunnen weergeven.</translation>
+<translation id="3968261067169026421">Kan netwerk niet instellen</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Berekenen...</translation>
 <translation id="3972425373133383637">Blijf op de hoogte van alles wat je moet weten, voor alle apparaten.</translation>
@@ -2253,6 +2267,7 @@
 <translation id="4209092469652827314">Groot</translation>
 <translation id="4209267054566995313">Er is geen muis of touchpad gedetecteerd.</translation>
 <translation id="4209562316857013835">Schakelt synchronisatie van wifi-netwerkinstellingen op meerdere apparaten in. Wanneer deze optie is ingeschakeld, wordt het gegevenstype voor wifi-inloggegevens geregistreerd met Chrome Sync en worden wifi-inloggegevens gesynchroniseerd op basis van gebruikersvoorkeuren. (Zie ook chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Material Design-extensies inschakelen</translation>
 <translation id="421017592316736757">Je moet online zijn om dit bestand te openen.</translation>
 <translation id="421182450098841253">&amp;Bladwijzerbalk weergeven</translation>
 <translation id="4212108296677106246">Wil je '<ph name="CERTIFICATE_NAME" />' vertrouwen als certificeringsinstantie?</translation>
@@ -2260,6 +2275,7 @@
 <translation id="4215350869199060536">Er staan niet-toegestane gegevens in de naam.</translation>
 <translation id="4215898373199266584">De volgende keer kan het handig zijn de incognitomodus (<ph name="INCOGNITO_MODE_SHORTCUT" />) te gebruiken.</translation>
 <translation id="4218259925454408822">Inloggen op een ander account</translation>
+<translation id="4219614746733932747">Als deze optie is ingeschakeld, gebruikt Blink het zoommechanisme om content te schalen voor de apparaatschaalfactor.</translation>
 <translation id="4220865787605972627">Kalibratie van de kleur van de display toestaan, zelfs als de display de functie ondersteunt.</translation>
 <translation id="4235200303672858594">Volledig scherm</translation>
 <translation id="4235813040357936597">Account toevoegen voor <ph name="PROFILE_NAME" /></translation>
@@ -2311,6 +2327,7 @@
 <translation id="4299729908419173967">Braziliaans</translation>
 <translation id="4301786491084298653">Uitschakelen op <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Inloggen</translation>
+<translation id="430714521864499800">De experimentele implementatie inschakelen van de instructie 'Cache-Control: stale-while-revalidate'. Hiermee kunnen servers specificeren dat bepaalde bronnen op de achtergrond opnieuw kunnen worden gevalideerd om de wachttijd te verbeteren.</translation>
 <translation id="4307281933914537745">Meer informatie over systeemherstel</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> K (<ph name="NUM_KILOBYTES_LIVE" /> K live)</translation>
 <translation id="431076611119798497">&amp;Details</translation>
@@ -2613,6 +2630,7 @@
 <translation id="4809190954660909198">Nieuwe factuurgegevens…</translation>
 <translation id="480990236307250886">Open de startpagina</translation>
 <translation id="4811502511369621968">Ongeldig e-mailadres. Controleer het adres en probeer het opnieuw.</translation>
+<translation id="4812632551187706935">Kan de verbinding niet initialiseren</translation>
 <translation id="4813345808229079766">Verbinding</translation>
 <translation id="4813512666221746211">Netwerkfout</translation>
 <translation id="4816492930507672669">Aanpassen aan pagina</translation>
@@ -3245,6 +3263,7 @@
 <translation id="5725124651280963564">Log in bij <ph name="TOKEN_NAME" /> om een code te genereren voor <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Rendert een rand rond samengestelde renderlagen om fouten op te lossen en de samenstelling van lagen te onderzoeken.</translation>
+<translation id="5726521882516480114">Hiermee schakel je het gebruik van de GPU in voor een 2D-canvasrendering (in plaats van softwarerendering te gebruiken).</translation>
 <translation id="5727728807527375859">Extensies, applicaties en thema's kunnen schade toebrengen aan je computer. Weet je zeker dat je wilt doorgaan?</translation>
 <translation id="5729712731028706266">&amp;Weergave</translation>
 <translation id="5729996640881880439">De code voor deze fout kan niet worden weergegeven.</translation>
@@ -3286,9 +3305,11 @@
 <translation id="5773733305264798510">Delay Agnostic AEC in WebRTC uitschakelen</translation>
 <translation id="5774295353725270860">App Bestanden openen</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Deze site wil verbinding maken met:</translation>
 <translation id="577624874850706961">Cookies zoeken</translation>
 <translation id="5778550464785688721">Volledige controle voor MIDI-apparaten</translation>
 <translation id="5780066559993805332">(Beste)</translation>
+<translation id="5780973441651030252">Procesprioriteit</translation>
 <translation id="5783221160790377646">Als gevolg van een fout is er geen gebruiker met beperkte rechten gemaakt. Probeer het later opnieuw.</translation>
 <translation id="57838592816432529">Dempen</translation>
 <translation id="5785756445106461925">Bovendien bevat deze pagina bronnen die niet beveiligd zijn. Deze bronnen kunnen tijdens verzending door anderen worden bekeken en kunnen door een aanvaller worden gewijzigd om het uiterlijk van de pagina aan te passen.</translation>
@@ -3419,6 +3440,7 @@
 <translation id="5979421442488174909">&amp;Vertalen in het <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statistieken voor nerds</translation>
 <translation id="5982621672636444458">Sorteeropties</translation>
+<translation id="598419517516225249">De cache-instructie 'stale-while-revalidate' inschakelen</translation>
 <translation id="5984222099446776634">Recent bezocht</translation>
 <translation id="5984814259619230127">Smart Lock-detectie via Bluetooth Low Energy</translation>
 <translation id="5986245990306121338">Als deze instelling is ingeschakeld, wordt een tabbladschakelaar weergegeven, ook als de optie 'tabbladen en apps samenvoegen' is ingeschakeld in de instellingen.</translation>
@@ -3497,6 +3519,7 @@
 <translation id="6102473941787693058">Aanmelding voor het rapporteren van ongeldige TLS/SSL-certificaatreeksen inschakelen</translation>
 <translation id="6102988872254107946">Zelfs als je de site eerder hebt bezocht, is deze op dit moment niet veilig. Google Safe Browsing heeft onlangs <ph name="BEGIN_LINK" />malware gedetecteerd<ph name="END_LINK" /> op <ph name="SITE" />. Websites die normaal gesproken veilig zijn, worden soms geïnfecteerd met malware.</translation>
 <translation id="6103681770816982672">Waarschuwing: je schakelt over naar een ontwikkelaarskanaal</translation>
+<translation id="6103830523912109737">De Input IME API inschakelen</translation>
 <translation id="6105158702728922449">Je camera en microfoon gebruiken</translation>
 <translation id="6107012941649240045">Verleend aan</translation>
 <translation id="6107079717483424262">Je stem herkennen wanneer je "Ok Google" zegt</translation>
@@ -3553,6 +3576,7 @@
 <translation id="6198252989419008588">Pincode wijzigen</translation>
 <translation id="6199287473458249703">Videocodering voor WebRTC-hardware</translation>
 <translation id="6199801702437275229">Wachten op ruimte-informatie...</translation>
+<translation id="6203030746557259519">Virtueel display</translation>
 <translation id="620329680124578183">Niet laden (aanbevolen)</translation>
 <translation id="6204930791202015665">Weergeven...</translation>
 <translation id="6205710420833115353">Sommige bewerkingen duren langer dan verwacht. Wil je deze afbreken?</translation>
@@ -3583,6 +3607,7 @@
 <translation id="6251870443722440887">GDI-handles</translation>
 <translation id="6251889282623539337">Servicevoorwaarden voor <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Privacybeleid</translation>
+<translation id="6253586523465486793">Forceert dat 'omlaag trekken om te vernieuwen' zorgt dat de pagina opnieuw wordt geladen zonder validatie (hoewel dit vaak een gewone laadactie met cachevalidatie betekent wanneer de markering is uitgeschakeld).</translation>
 <translation id="6254503684448816922">Inbreuk op sleutel</translation>
 <translation id="6259104249628300056">Apparaten ontdekken in je lokale netwerk</translation>
 <translation id="6263082573641595914">CA-versie van Microsoft</translation>
@@ -3601,6 +3626,7 @@
 <translation id="6276301056778294989">Zorg ervoor dat het apparaat dezelfde code weergeeft.</translation>
 <translation id="6277105963844135994">Time-out van netwerk</translation>
 <translation id="6277518330158259200">&amp;Screenshot maken</translation>
+<translation id="6279183038361895380">Druk op |<ph name="ACCELERATOR" />| om je cursor weer te geven</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nieuwe printer in je netwerk}other{Nieuwe printers in je netwerk}}</translation>
 <translation id="6285395082104474418">Het statusvak bevat de huidige status van je netwerk, accu en meer.</translation>
 <translation id="6286684120317096255">Dataverbruik wordt bijgehouden</translation>
@@ -3655,12 +3681,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Accepteren en doorgaan</translation>
 <translation id="6380224340023442078">Instellingen voor inhoud...</translation>
+<translation id="6383194710567510941">Het gebruik van de chrome.input.ime-API inschakelen.</translation>
 <translation id="6384275966486438344">Je zoekinstellingen wijzigen in: <ph name="SEARCH_HOST" /></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="6391538222494443604">Er moet een invoerdirectory zijn.</translation>
 <translation id="639210578006174481">Experimentele App Launcher</translation>
 <translation id="6394627529324717982">Komma</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />Systeeminformatie<ph name="END_LINK1" /> en <ph name="BEGIN_LINK2" />statistische gegevens<ph name="END_LINK2" /> verzenden</translation>
+<translation id="6395612639278079800">Wanneer je een suggestie van de pagina 'Nieuw tabblad' opent en er al een tabblad is geopend voor de suggestie, wordt overgeschakeld naar dat tabblad in plaats van de suggestie op een nieuw tabblad te laden.</translation>
 <translation id="6397363302884558537">Inspreken stoppen</translation>
 <translation id="6397592254427394018">Alle bladwijzers openen in &amp;incognitovenster</translation>
 <translation id="6398765197997659313">Volledig scherm sluiten</translation>
@@ -3760,6 +3788,7 @@
 <translation id="6527303717912515753">Delen</translation>
 <translation id="6528546217685656218">De privésleutel voor dit clientcertificaat ontbreekt of is ongeldig.</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" /> synchroniseren...</translation>
+<translation id="6534583978616527129">De verbinding wordt geïnitialiseerd</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Opmerking:<ph name="END_BOLD" /> schakel dit alleen in als je weet wat je doet of als je bent gevraagd dit te doen, omdat het verzamelen van gegevens kan leiden tot verminderde prestaties.</translation>
 <translation id="654233263479157500">Een webservice gebruiken voor het oplossen van navigatiefouten</translation>
 <translation id="6545834809683560467">Een voorspellingsservice gebruiken om zoekopdrachten en URL's aan te vullen die in de adresbalk of het zoekvak van de App Launcher worden getypt</translation>
@@ -3786,6 +3815,7 @@
 <translation id="6567688344210276845">Kan pictogram '<ph name="ICON" />' voor pagina-actie niet laden.</translation>
 <translation id="6569050677975271054">Alleen statische blacklist</translation>
 <translation id="6571070086367343653">Creditcard bewerken</translation>
+<translation id="6573486901998401772">Druk op |<ph name="ACCELERATOR" />| om het volledige scherm te sluiten</translation>
 <translation id="657402800789773160">&amp;Laad pagina opnieuw</translation>
 <translation id="6575134580692778371">Niet geconfigureerd</translation>
 <translation id="6575251558004911012">Goedkeuring vragen wanneer een site toegang tot je camera vereist (aanbevolen)</translation>
@@ -3958,6 +3988,7 @@
 <translation id="6860427144121307915">Openen in een tabblad</translation>
 <translation id="6862635236584086457">Er wordt automatisch online een back-up gemaakt van alle bestanden die in deze map zijn opgeslagen</translation>
 <translation id="6865313869410766144">Formuliergegevens voor Automatisch aanvullen</translation>
+<translation id="6865319096921627602">Hiermee wordt de samengevoegde mediapijplijn voor Android ingeschakeld.</translation>
 <translation id="6867678160199975333">Schakelen naar <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Aangevinkt selectievakje</translation>
 <translation id="6870130893560916279">Oekraïens toetsenbord</translation>
@@ -4070,6 +4101,7 @@
 <translation id="7022562585984256452">Je startpagina is ingesteld.</translation>
 <translation id="702373420751953740">PRL-versie:</translation>
 <translation id="7024867552176634416">Selecteer een verwijderbaar opslagapparaat dat je wilt gebruiken</translation>
+<translation id="7025036625303002400">Het lijkt erop dat je al een gebruiker met beperkte rechten hebt met deze naam.</translation>
 <translation id="7025190659207909717">Beheer van mobiele netwerken</translation>
 <translation id="7025325401470358758">Volgend deelvenster</translation>
 <translation id="7027125358315426638">Naam database:</translation>
@@ -4266,6 +4298,7 @@
 <translation id="734303607351427494">Zoekmachines beheren...</translation>
 <translation id="7345706641791090287">Je wachtwoord bevestigen</translation>
 <translation id="734651947642430719">Invoermethode voor Tamil (InScript)</translation>
+<translation id="7346909386216857016">OK</translation>
 <translation id="7347751611463936647">Als je deze extensie wilt gebruiken, typ je '<ph name="EXTENSION_KEYWORD" />', druk je op Tab en geef je je opdracht of zoekopdracht op.</translation>
 <translation id="7348093485538360975">Schermtoetsenbord</translation>
 <translation id="7348749398828259943">Amerikaans Workman-toetsenbord (internationaal)</translation>
@@ -4399,6 +4432,7 @@
 <translation id="7530016656428373557">Ontlading in Watt</translation>
 <translation id="7531316138346596025">Uitzonderingen voor plug-ins</translation>
 <translation id="7532099961752278950">Ingesteld door app:</translation>
+<translation id="7536709149194614609">Start het apparaat opnieuw op en probeer het later opnieuw.</translation>
 <translation id="7540972813190816353">Er is een fout opgetreden bij het ​​controleren op updates: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Uitzonderingen voor afbeeldingen</translation>
 <translation id="7543104066686362383">Foutopsporingsfuncties inschakelen voor dit <ph name="IDS_SHORT_PRODUCT_NAME" />-apparaat</translation>
@@ -4614,6 +4648,7 @@
 <translation id="7859704718976024901">Browsegeschiedenis</translation>
 <translation id="7861215335140947162">&amp;Downloads</translation>
 <translation id="7864539943188674973">Bluetooth uitschakelen</translation>
+<translation id="7868891395842935202">Hiermee wordt het experimentele framework ingeschakeld voor het beheren van toegang tot API-experimenten.</translation>
 <translation id="7870790288828963061">Er zijn geen Kiosk-apps met een nieuwere versie gevonden. Er is niets om te updaten. Verwijder de USB-stick.</translation>
 <translation id="787150342916295244">Creditcard scannen</translation>
 <translation id="7874357055309047713">Altijd uitvoeren voor alle sites</translation>
@@ -4708,6 +4743,7 @@
 <translation id="79962507603257656">Downloadstatus in meldingscentrum</translation>
 <translation id="7997089631332811254">(|opnieuw starten| van Chrome is vereist)</translation>
 <translation id="7997479212858899587">Identiteit:</translation>
+<translation id="7997826902155442747">Procesprioriteit</translation>
 <translation id="7999087758969799248">Standaard invoermethode</translation>
 <translation id="7999229196265990314">De volgende bestanden zijn gemaakt:
 
@@ -4937,6 +4973,7 @@
 <translation id="8309505303672555187">Selecteer een netwerk:</translation>
 <translation id="8312871300878166382">Plakken in map</translation>
 <translation id="8314013494437618358">Threaded compositing</translation>
+<translation id="8314576811984836978">Experimenteel framework.</translation>
 <translation id="8319414634934645341">Uitgebreid sleutelgebruik</translation>
 <translation id="8322814362483282060">Deze pagina heeft geen toegang tot je microfoon.</translation>
 <translation id="8326478304147373412">PKCS nr. 7, certificaatketen</translation>
@@ -5206,6 +5243,7 @@
 <translation id="8713979477561846077">Automatische correctie voor fysiek toetsenbord inschakelen voor een VS-toetsenbord, zodat je suggesties kunt krijgen terwijl je op een fysiek toetsenbord typt.</translation>
 <translation id="871476437400413057">Door Google opgeslagen wachtwoorden</translation>
 <translation id="8714838604780058252">Achtergrondbeelden</translation>
+<translation id="8716065142695381595">Hiermee wordt de samengevoegde mediapijplijn (voor Android en desktop) ingeschakeld voor Android.</translation>
 <translation id="8722421161699219904">Amerikaans toetsenbord (internationaal)</translation>
 <translation id="872451400847464257">Zoekmachine bewerken</translation>
 <translation id="8724859055372736596">&amp;Weergeven in map</translation>
@@ -5267,6 +5305,7 @@
 <translation id="8800420788467349919">Volume: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Russisch fonetisch toetsenbord</translation>
 <translation id="8804398419035066391">Communiceren met samenwerkende websites</translation>
+<translation id="8807208382546568628">Het zoommechanisme van Blink gebruiken voor de apparaatschaalfactor.</translation>
 <translation id="8807632654848257479">Stabiel</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">De taal van Chrome is na het synchroniseren van je instellingen gewijzigd van '<ph name="FROM_LOCALE" />' in '<ph name="TO_LOCALE" />'.</translation>
@@ -5509,6 +5548,8 @@
 <translation id="916745092148443205">Tikbeweging markeren</translation>
 <translation id="9169496697824289689">Sneltoetsen bekijken</translation>
 <translation id="9169664750068251925">Altijd blokkeren op deze site</translation>
+<translation id="9170252085753012166">Als deze instelling is ingeschakeld, wordt voor de URL chrome://extensions/ de pagina met Material Design-extensies geladen.</translation>
+<translation id="9170258315335344149">Overschakelen naar een bestaand tabblad voor suggesties op de pagina 'Nieuw tabblad'.</translation>
 <translation id="9170848237812810038">&amp;Ongedaan maken</translation>
 <translation id="9170884462774788842">Een ander programma op je computer heeft een thema toegevoegd dat de manier waarop Chrome werkt kan wijzigen.</translation>
 <translation id="9177499212658576372">Je bent momenteel verbonden met het netwerk <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index d319d3f..0c3e737 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Telefonen din er funnet, men Smart Lock fungerer bare på enheter med Android 5.0 og nyere. &lt;a&gt;Finn ut mer&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Markør</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (administrert)</translation>
+<translation id="1405476660552109915">Vil du at <ph name="PASSWORD_MANAGER_BRAND" /> skal lagre kontoen din for dette nettstedet?</translation>
 <translation id="1406500794671479665">Bekrefter …</translation>
 <translation id="1407050882688520094">Du har en fil med sertifikater som identifiserer disse sertifiseringsinstansene:</translation>
 <translation id="1407135791313364759">Åpne alle</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> ønsker å lagre data på enheten din permanent.</translation>
 <translation id="1468038450257740950">WebGL støttes ikke.</translation>
 <translation id="1470719357688513792">Nye innstillinger for informasjonskapsler trer i kraft etter siden er lastet inn på nytt.</translation>
+<translation id="1470811252759861213">For å få utvidelsene dine på alle datamaskinene du bruker, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Aktiver støtte for virtuelt tastatur.</translation>
 <translation id="1474079335130556426">Slå på bakgrunnsmodus for Push API. Dette gjør at Chrome kan fortsette å kjøre etter at det siste vinduet er lukket, og starte når OS-et starter, dersom Push API trenger det.</translation>
 <translation id="1474339897586437869">«<ph name="FILENAME" />» ble ikke lastet opp. Det er ikke nok ledig plass på Google Disk.</translation>
@@ -441,6 +443,7 @@
 <translation id="1621207256975573490">Lagre &amp;rammen som...</translation>
 <translation id="1624026626836496796">Dette skjer bare én gang. Påloggingsinformasjonen din lagres ikke.</translation>
 <translation id="1626545055522824874">SHA-1-sertifikat</translation>
+<translation id="1627276047960621195">Filbeskrivelser</translation>
 <translation id="1628736721748648976">Koding</translation>
 <translation id="163309982320328737">Opprinnelig karakterbredde er satt til Full</translation>
 <translation id="1634788685286903402">Stol på dette sertifikatet for å identifisere e-postbrukere</translation>
@@ -611,9 +614,11 @@
 <translation id="1886996562706621347">Tillat at nettsteder kan be om å bli standardbehandlere for protokoller (anbefalt)</translation>
 <translation id="1891668193654680795">Stol på dette sertifikatet for å identifisere programvareprodusenter.</translation>
 <translation id="189210018541388520">Åpne fullskjerm</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Andre språk</translation>
 <translation id="1895658205118569222">Avslutning</translation>
 <translation id="1895934970388272448">Du må bekrefte registreringen på skriveren for å fullføre denne prosessen – sjekk det nå.</translation>
+<translation id="1897762215429052132">Konfigurer nettverkstilkobling, språk, tastaturoppsett med mer</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> – <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Marker &amp;alt</translation>
 <translation id="1901377140875308934">Logg på <ph name="SHORT_PRODUCT_NAME" /></translation>
@@ -894,6 +899,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Dette sletter minst $1 element permanent fra denne enheten, men fjerner ikke synkroniserte elementer fra andre enheter.}other{Dette sletter minst $1 elementer permanent fra denne enheten, men fjerner ikke synkroniserte elementer fra andre enheter.}}</translation>
 <translation id="2316129865977710310">Nei, takk</translation>
 <translation id="2317031807364506312">AVBRYT</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> krever brukernavn og passord.</translation>
 <translation id="2318143611928805047">Papirstørrelse</translation>
 <translation id="2322193970951063277">Topp- og bunntekst</translation>
 <translation id="2325650632570794183">Denne filtypen støttes ikke. Gå til Chrome Nettmarked for å finne en app som kan åpne denne filtypen.</translation>
@@ -933,6 +939,7 @@
 <translation id="2378982052244864789">Velg katalog for utvidelsen.</translation>
 <translation id="2379281330731083556">Skriv ut med systemdialogen <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Logg av brukeren <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Treff etter nettadresser</translation>
 <translation id="2383034317918297467">Gjør at rullegardinmenyen i multifunksjonsfeltet iblant viser forslagstitlene mer fremtredende enn nettadressene.</translation>
 <translation id="2384596874640104496">Singalesisk tastatur</translation>
 <translation id="2385700042425247848">Tjenestenavn:</translation>
@@ -1194,6 +1201,7 @@
 <translation id="2747990718031257077">Aktiverer den nye utformingen av verktøylinjen for utvidelser, som er i utviklingsfasen.</translation>
 <translation id="2749756011735116528">Logg på <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Kontroller·grammatikk·og·staving</translation>
+<translation id="2750634961926122990">Treff etter vertsnavn</translation>
 <translation id="2752805177271551234">Bruk inndatalogg</translation>
 <translation id="2756798847867733934">SIM-kortet er deaktivert</translation>
 <translation id="2758939858455657368">Følgende varsler, vinduer og dialoger kan deles mellom skrivebord.</translation>
@@ -1214,6 +1222,7 @@
 <translation id="2784407158394623927">Aktiverer mobildatatjenesten</translation>
 <translation id="2784556410206159845">For å holde <ph name="DEVICE_TYPE" />-enheten trygg, krever Smart Lock for Chromebook skjermlås på telefonen.</translation>
 <translation id="2785530881066938471">Kan ikke laste inn filen «<ph name="RELATIVE_PATH" />» for innholdsskript. Den er ikke UTF-8-kodet.</translation>
+<translation id="2785873697295365461">Filbeskrivelser</translation>
 <translation id="2787047795752739979">Overskriv originalen</translation>
 <translation id="2787591391657537328">Tillat at nedlastinger som har blitt avbrutt blir gjenopptatt eller starter på nytt ved bruk av hurtigmenyartikkelen «Gjenoppta»</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1354,6 +1363,7 @@
 <translation id="2934522647674136521">Bruk GPU til å rastrere nettinnhold. Krever implementasjon av nettsidefarging.</translation>
 <translation id="2938225289965773019">åpne linker til <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Mongolsk</translation>
+<translation id="2941112035454246133">Lav</translation>
 <translation id="2941479658084239256">Slå på lagring av sider lokalt for bruk uten Internett-tilgang.</translation>
 <translation id="2942290791863759244">Tysk NEO 2-tastatur</translation>
 <translation id="2943400156390503548">Lysbilder</translation>
@@ -1406,6 +1416,7 @@
 <translation id="3016641847947582299">Komponenten er oppdatert</translation>
 <translation id="3016780570757425217">vite hvor du er</translation>
 <translation id="302014277942214887">Skriv inn app-ID-en eller nettadressen til nettbutikken.</translation>
+<translation id="3020616530769498629">Slå på ikke-validerende ny innlasting ved «trekk for å laste inn på nytt»</translation>
 <translation id="3020990233660977256">Serienummer: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Vis rammekilde</translation>
 <translation id="3024374909719388945">Bruk 24-timersklokke</translation>
@@ -1829,6 +1840,7 @@
 <translation id="3590559774363307859">Passordet er lagret. Du finner det og alle dine <ph name="SAVED_PASSWORDS_LINK" /> fra en hvilken som helst nettleser.</translation>
 <translation id="3590587280253938212">rask</translation>
 <translation id="3592260987370335752">&amp;Les mer</translation>
+<translation id="3592313833691251126">Gi utvidelser tillatelse til å opprette panelvinduer som åpnes utenfor nettleserrammen. Hvis du ikke har slått på dette alternativet, fører forsøk på å åpne paneler til at det åpnes forgrunnsvinduer i stedet. Som standard tillates bare godkjente utvidelser. Hvis alternativet er slått på, tillates alle utvidelser, og hvis det er slått av, tillates ikke paneler for noen utvidelser.</translation>
 <translation id="359283478042092570">Angi</translation>
 <translation id="3593152357631900254">Aktiver modusen Fuzzy pinyin</translation>
 <translation id="3593965109698325041">Begrensninger for sertifikatnavn</translation>
@@ -1948,6 +1960,7 @@
 <translation id="3741243925913727067">Sikkerhetskopiér bilder og videoer på medieenheten din til Google Disk.</translation>
 <translation id="3743492083222969745">Slår alternativet for ordføring på/av på innstillingssiden for det virtuelle tastaturet.</translation>
 <translation id="3749289110408117711">Filnavn</translation>
+<translation id="3751427701788899101">Tilkoblingen ble brutt</translation>
 <translation id="3751522270321808809">Det kan hende at dette nettstedet prøver å lure deg for å stjele informasjonen din (for eksempel passord, meldinger eller kredittkort).</translation>
 <translation id="3752439026432317933">Skriv inn faktureringsinformasjon</translation>
 <translation id="3752582316358263300">OK</translation>
@@ -2103,6 +2116,7 @@
 <translation id="3966388904776714213">Audio Player</translation>
 <translation id="3967885517199024316">Logg på for å få bokmerkene, loggen og innstillingene dine på alle enhetene dine.</translation>
 <translation id="3968098439516354663">Du må ha installert <ph name="PLUGIN_NAME" /> for å se dette innholdet.</translation>
+<translation id="3968261067169026421">Kunne ikke konfigurere nettverket</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Beregner …</translation>
 <translation id="3972425373133383637">Hold deg oppdatert på at du trenger å vite, på alle enheter.</translation>
@@ -2244,6 +2258,7 @@
 <translation id="4209092469652827314">Stor</translation>
 <translation id="4209267054566995313">Kunne ikke finne noen mus eller styreflate.</translation>
 <translation id="4209562316857013835">Slå på synkronisering av Wi-Fi-nettverksinnstillinger på alle enheter. Når dette er på, er Wi-Fi-legitimasjonsdatatypen registrert med Chrome-synkronisering, og Wi-Fi-legitimasjon er synkronisert avhengig av brukerinnstillingene. (Se også chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Slå på «material design»-utvidelser</translation>
 <translation id="421017592316736757">Du må ha Internett-tilkobling for å få tilgang til denne filen.</translation>
 <translation id="421182450098841253">&amp;Vis bokmerkerad</translation>
 <translation id="4212108296677106246">Vil du stole på «<ph name="CERTIFICATE_NAME" />» som en sertifiseringsinstans?</translation>
@@ -2251,6 +2266,7 @@
 <translation id="4215350869199060536">Ojsann – det er ulovlige symboler i navnet!</translation>
 <translation id="4215898373199266584">Forresten: Inkognitomodus (<ph name="INCOGNITO_MODE_SHORTCUT" />) kan være hendig neste gang.</translation>
 <translation id="4218259925454408822">Logg på en annen konto</translation>
+<translation id="4219614746733932747">Hvis dette alternativet er slått på, bruker Blink zoomemekanismen sin for å skalere innhold til enhetens skaleringsfaktor.</translation>
 <translation id="4220865787605972627">Tillater kalibrering av fargene på skjermen hvis skjermen støtter denne funksjonen.</translation>
 <translation id="4235200303672858594">Hele skjermen</translation>
 <translation id="4235813040357936597">Legg til konto for <ph name="PROFILE_NAME" /></translation>
@@ -2302,6 +2318,7 @@
 <translation id="4299729908419173967">Brasiliansk</translation>
 <translation id="4301786491084298653">Deaktiver på <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Logg på</translation>
+<translation id="430714521864499800">Slå på eksperimentell implementering av «Cache-Control: stale-while-revalidate»-direktivet. Dette gjør at tjenere kan spesifisere at enkelte ressurser kan valideres på nytt i bakgrunnen, for å redusere tidsforsinkelser.</translation>
 <translation id="4307281933914537745">Les mer om systemgjenoppretting</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> kB (<ph name="NUM_KILOBYTES_LIVE" /> kB ubrukt)</translation>
 <translation id="431076611119798497">&amp;Detaljer</translation>
@@ -2604,6 +2621,7 @@
 <translation id="4809190954660909198">Nye faktureringsopplysninger</translation>
 <translation id="480990236307250886">Åpne startsiden</translation>
 <translation id="4811502511369621968">Ugyldig e-postadresse. Sjekk den og prøv på nytt.</translation>
+<translation id="4812632551187706935">Kunne ikke initialisere tilkoblingen</translation>
 <translation id="4813345808229079766">Tilkobling</translation>
 <translation id="4813512666221746211">Nettverksfeil</translation>
 <translation id="4816492930507672669">Tilpass til siden</translation>
@@ -3234,6 +3252,7 @@
 <translation id="5725124651280963564">Logg på <ph name="TOKEN_NAME" /> for å generere en nøkkel for <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Gjengir en kant rundt sammensatte lag for gjengivelse, for å muliggjøre feilsøking og studering av lagsammensetning.</translation>
+<translation id="5726521882516480114">Slår på GPU-gjengivelse av 2D-lerreter («2D canvas») i stedet for å bruke programvaregjengivelse.</translation>
 <translation id="5727728807527375859">Utvidelser, programtillegg og temaer kan skade datamaskinen. Er du sikker på at du vil fortsette?</translation>
 <translation id="5729712731028706266">&amp;Vis</translation>
 <translation id="5729996640881880439">Vi kan dessverre ikke vise koden for denne feilen.</translation>
@@ -3275,9 +3294,11 @@
 <translation id="5773733305264798510">Slå av Delay Agnostic AEC i WebRTC</translation>
 <translation id="5774295353725270860">Åpne Filer-appen</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Dette nettstedet vil koble til</translation>
 <translation id="577624874850706961">Søk i informasjonskapsler</translation>
 <translation id="5778550464785688721">Full kontroll av MIDI-enheter</translation>
 <translation id="5780066559993805332">(Best)</translation>
+<translation id="5780973441651030252">Prosessprioritet</translation>
 <translation id="5783221160790377646">På grunn av en feil ble det ikke opprettet noen administrert bruker. Prøv på nytt senere.</translation>
 <translation id="57838592816432529">Kutt lyden</translation>
 <translation id="5785756445106461925">Denne siden inneholder i tillegg andre ressurser som ikke er sikre. Disse ressursene er synlige for andre mens de sendes frem og tilbake, og eventuelle angripere kan modifisere dem for å endre på utseendet til siden.</translation>
@@ -3408,6 +3429,7 @@
 <translation id="5979421442488174909">Overset&amp;t til <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statistikk for nerder</translation>
 <translation id="5982621672636444458">Sorteringsalternativer</translation>
+<translation id="598419517516225249">Slå på «stale-while-revalidate»-bufferdirektivet</translation>
 <translation id="5984222099446776634">Nylig besøkte</translation>
 <translation id="5984814259619230127">Smart Lock-gjenkjenning av telefoner over Bluetooth LE (Low Energy)</translation>
 <translation id="5986245990306121338">Hvis du slår på dette flagget, vises det en fanevelger selv når alternativet «Slå sammen faner og apper» er slått på i innstillingene.</translation>
@@ -3484,6 +3506,7 @@
 <translation id="6102473941787693058">Slå på muligheten for å velge å rapportere inn ugyldige TLS-/SSL-sertifikatkjeder</translation>
 <translation id="6102988872254107946">Selv om du har besøkt dette nettstedet før, er det ikke trygt akkurat nå. Google Safe Browsing oppdaget nylig <ph name="BEGIN_LINK" />skadelig programvare<ph name="END_LINK" /> på <ph name="SITE" />. Nettsteder som vanligvis er trygge, kan noen ganger bli infisert av skadelig programvare.</translation>
 <translation id="6103681770816982672">Advarsel: du bytter til utviklerkanal</translation>
+<translation id="6103830523912109737">Slå på Input IME API</translation>
 <translation id="6105158702728922449">bruke kameraet og mikrofonen din</translation>
 <translation id="6107012941649240045">Utstedt til</translation>
 <translation id="6107079717483424262">Gjenkjenn stemmen din når du sier «Ok Google»</translation>
@@ -3540,6 +3563,7 @@
 <translation id="6198252989419008588">Endre personlig kode</translation>
 <translation id="6199287473458249703">Maskinvarebasert videodekoding med WebRTC</translation>
 <translation id="6199801702437275229">Venter på informasjon om lagringsplass …</translation>
+<translation id="6203030746557259519">Virtuell skjerm</translation>
 <translation id="620329680124578183">Ikke last inn (anbefales)</translation>
 <translation id="6204930791202015665">Se</translation>
 <translation id="6205710420833115353">Noen handlinger tar lengre tid enn vanlig. Vil du avbryte dem?</translation>
@@ -3570,6 +3594,7 @@
 <translation id="6251870443722440887">GDI håndterer</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" />-vilkår</translation>
 <translation id="6251924700383757765">Personvern</translation>
+<translation id="6253586523465486793">Tvinger bruk av ikke-validerende ny innlasting når «trekk for å laste inn på nytt» brukes. (Vanligvis brukes vanlig buffer-validerende ny innlasting når flagget er slått av).</translation>
 <translation id="6254503684448816922">Nøkkelkompromiss</translation>
 <translation id="6259104249628300056">oppdage enheter på lokalnettverket</translation>
 <translation id="6263082573641595914">Microsoft sertifiseringsinstansversjon</translation>
@@ -3588,6 +3613,7 @@
 <translation id="6276301056778294989">Kontrollér at enheten viser den samme koden.</translation>
 <translation id="6277105963844135994">Tidsavbrudd for nettverket</translation>
 <translation id="6277518330158259200">Ta en skjermdump</translation>
+<translation id="6279183038361895380">Trykk på |<ph name="ACCELERATOR" />| for å se markøren</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Ny skriver på nettverket}other{Nye skrivere på nettverket}}</translation>
 <translation id="6285395082104474418">Statusfeltet viser deg status for nettverket, batteriet og mer.</translation>
 <translation id="6286684120317096255">Databruken blir målt</translation>
@@ -3642,12 +3668,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Godta og fortsett</translation>
 <translation id="6380224340023442078">Innstillinger for innhold</translation>
+<translation id="6383194710567510941">Slå på bruk av chrome.input.ime API.</translation>
 <translation id="6384275966486438344">endre søkeinnstillingene dine til: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Sider du åpner i dette vinduet, vises ikke i nettloggen og de etterlater ingen andre spor (f.eks. informasjonskapsler) på datamaskinen etter at du har lukket alle åpne gjestevinduer. Filer du laster ned, blir imidlertid lagret.</translation>
 <translation id="6391538222494443604">Inndatakatalogen må eksistere.</translation>
 <translation id="639210578006174481">Eksperimentell appvelger</translation>
 <translation id="6394627529324717982">Komma</translation>
 <translation id="6395423953133416962">Send <ph name="BEGIN_LINK1" />systeminformasjon<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />-målinger<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Hvis du åpner et forslag fra Ny fane-siden og det allerede er en fane åpen for forslaget, byttes det til den i stedet for at forslaget lastes inn i den nye fanen.</translation>
 <translation id="6397363302884558537">Stopp å snakke</translation>
 <translation id="6397592254427394018">Åpne alle bokmerker i &amp;inkognitovindu</translation>
 <translation id="6398765197997659313">Avslutt fullskjerm</translation>
@@ -3746,6 +3774,7 @@
 <translation id="6527303717912515753">Del</translation>
 <translation id="6528546217685656218">Privatnøkkelen for dette klientsertifikatet mangler eller er ugyldig.</translation>
 <translation id="653019979737152879">Synkroniserer <ph name="FILE_NAME" /> …</translation>
+<translation id="6534583978616527129">Initialiser tilkoblingen</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Merk:<ph name="END_BOLD" /> Ettersom innsamling av data kan redusere ytelsen bør du bare aktivere dette hvis du vet hva du gjør eller har blitt bedt om å gjøre dette.</translation>
 <translation id="654233263479157500">Bruk en nettjeneste til å løse problemer med navigeringsfeil</translation>
 <translation id="6545834809683560467">Bruk en forslagstjeneste for å fullføre søk og nettadresser som skrives inn i adressefeltet eller søkefeltet i appvelgeren</translation>
@@ -3772,6 +3801,7 @@
 <translation id="6567688344210276845">Kan ikke laste inn ikonet «<ph name="ICON" />» for sidehandling.</translation>
 <translation id="6569050677975271054">Bare statisk svarteliste</translation>
 <translation id="6571070086367343653">Rediger kredittkort</translation>
+<translation id="6573486901998401772">Trykk på |<ph name="ACCELERATOR" />| for å avslutte fullskjermmodus</translation>
 <translation id="657402800789773160">&amp;Last inn denne siden på nytt</translation>
 <translation id="6575134580692778371">Ikke konfigurert</translation>
 <translation id="6575251558004911012">Spør når et nettsted krever tilgang til kameraet (anbefales)</translation>
@@ -3944,6 +3974,7 @@
 <translation id="6860427144121307915">Åpne i en fane</translation>
 <translation id="6862635236584086457">Alle filene som lagres i denne mappen, blir automatisk sikkerhetskopiert på nettet</translation>
 <translation id="6865313869410766144">Skjemadata lagret med autofyll</translation>
+<translation id="6865319096921627602">Slår på den enhetlige medieprosessen på Android.</translation>
 <translation id="6867678160199975333">Bytt til <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Avmerket avmerkingsboks</translation>
 <translation id="6870130893560916279">Ukrainsk tastatur</translation>
@@ -4054,6 +4085,7 @@
 <translation id="7022562585984256452">Startsiden din er angitt.</translation>
 <translation id="702373420751953740">PRL-versjon:</translation>
 <translation id="7024867552176634416">Velg en flyttbar lagringsenhet for bruk</translation>
+<translation id="7025036625303002400">Det ser ut som du allerede har en administrert bruker med dette navnet.</translation>
 <translation id="7025190659207909717">Administrering av tjenester for mobildata</translation>
 <translation id="7025325401470358758">Neste rute</translation>
 <translation id="7027125358315426638">Databasenavn:</translation>
@@ -4250,6 +4282,7 @@
 <translation id="734303607351427494">Administrer søkemotorer</translation>
 <translation id="7345706641791090287">Bekreft passordet</translation>
 <translation id="734651947642430719">Inndatametode for tamil (InScript)</translation>
+<translation id="7346909386216857016">Greit</translation>
 <translation id="7347751611463936647">For å bruke denne utvidelsen, skriver du «<ph name="EXTENSION_KEYWORD" />» , trykker på TAB, og skriver kommandoordet eller søkeordet.</translation>
 <translation id="7348093485538360975">Skjermtastatur</translation>
 <translation id="7348749398828259943">Internasjonalt Workman-tastatur (USA)</translation>
@@ -4377,6 +4410,7 @@
 <translation id="7530016656428373557">Utladningshastighet i watt</translation>
 <translation id="7531316138346596025">Unntak for programtillegg</translation>
 <translation id="7532099961752278950">Angitt av program:</translation>
+<translation id="7536709149194614609">Start enheten på nytt, og prøv igjen senere.</translation>
 <translation id="7540972813190816353">Det oppsto en feil under søk etter oppdateringer: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Unntak for bilder</translation>
 <translation id="7543104066686362383">Slå på feilsøkingsfunksjoner på denne <ph name="IDS_SHORT_PRODUCT_NAME" />-enheten</translation>
@@ -4590,6 +4624,7 @@
 <translation id="7859704718976024901">Nettlesingsloggen</translation>
 <translation id="7861215335140947162">Ne&amp;dlastinger</translation>
 <translation id="7864539943188674973">Deaktiver Bluetooth</translation>
+<translation id="7868891395842935202">Slår på det eksperimentelle brukergrensesnittet for kontroll av tilgang til API-eksperimenter.</translation>
 <translation id="7870790288828963061">Fant ingen Kiosk-apper med nyere versjon. Ingenting å oppdatere. Ta ut USB-pinnen.</translation>
 <translation id="787150342916295244">Skanning av kredittkort</translation>
 <translation id="7874357055309047713">Kjør alltid på alle nettsteder</translation>
@@ -4684,6 +4719,7 @@
 <translation id="79962507603257656">Last ned statuser i varselssenteret</translation>
 <translation id="7997089631332811254">(krever Chrome-|omstart|)</translation>
 <translation id="7997479212858899587">Identitet:</translation>
+<translation id="7997826902155442747">Prosessprioritet</translation>
 <translation id="7999087758969799248">Standard inndatametode</translation>
 <translation id="7999229196265990314">Opprettet følgende filer:
 
@@ -4911,6 +4947,7 @@
 <translation id="8309505303672555187">Velg nettverk:</translation>
 <translation id="8312871300878166382">Lim inn i mappen</translation>
 <translation id="8314013494437618358">Trådbasert sammensetting</translation>
+<translation id="8314576811984836978">Eksperimentelt rammeverk.</translation>
 <translation id="8319414634934645341">Utvidet bruk av nøkkel</translation>
 <translation id="8322814362483282060">Mikrofonen er blokkert for denne siden.</translation>
 <translation id="8326478304147373412">PKCS #7, sertifikat-kjede</translation>
@@ -5180,6 +5217,7 @@
 <translation id="8713979477561846077">Aktivér autokorrektur for fysisk, amerikansk tastatur, som kan gi forslag mens det skrives på det fysiske tastaturet.</translation>
 <translation id="871476437400413057">Google-lagrede passord</translation>
 <translation id="8714838604780058252">Bakgrunnsgrafikk</translation>
+<translation id="8716065142695381595">Slår på den enhetlige medieprosessen (for Android og datamaskiner) på Android.</translation>
 <translation id="8722421161699219904">USA-tastatur (internasjonalt)</translation>
 <translation id="872451400847464257">Rediger søkemotor</translation>
 <translation id="8724859055372736596">&amp;Vis i mappe</translation>
@@ -5240,6 +5278,7 @@
 <translation id="8800420788467349919">Volum: <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Russisk tastatur (fonetisk)</translation>
 <translation id="8804398419035066391">kommunisere med samarbeidende nettsteder</translation>
+<translation id="8807208382546568628">Bruk zoomfunksjonen i Blink for enhetens skaleringsfaktor.</translation>
 <translation id="8807632654848257479">Stabil</translation>
 <translation id="8808478386290700967">Nettmarked</translation>
 <translation id="8811462119186190367">Chromes språk er endret fra <ph name="FROM_LOCALE" /> til <ph name="TO_LOCALE" /> etter synkronisering av innstillingene dine.</translation>
@@ -5482,6 +5521,8 @@
 <translation id="916745092148443205">Utheving av bevegelsestrykk</translation>
 <translation id="9169496697824289689">Se tastaturets hurtigtaster</translation>
 <translation id="9169664750068251925">Blokkér alltid på dette nettstedet</translation>
+<translation id="9170252085753012166">Hvis dette alternativet er slått på, laster chrome://extensions/URL inn siden med «material design»-utvidelser.</translation>
+<translation id="9170258315335344149">Bytt til en eksisterende fane for Ny fane-forslag.</translation>
 <translation id="9170848237812810038">&amp;Angre</translation>
 <translation id="9170884462774788842">Et annet program på datamaskinen la til et tema som kan endre måten Chrome fungerer på.</translation>
 <translation id="9177499212658576372">Du er for øyeblikket tilkoblet nettverket <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index 63cc3b8..bd5c8eb 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Telefon został wykryty, jednak Smart Lock działa tylko na urządzeniach z Androidem 5.0 lub nowszym. &lt;a&gt;Więcej informacji&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Kursor myszy</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (nadzorowany)</translation>
+<translation id="1405476660552109915">Czy <ph name="PASSWORD_MANAGER_BRAND" /> ma zapisać konto dla tej strony?</translation>
 <translation id="1406500794671479665">Weryfikuję...</translation>
 <translation id="1407050882688520094">Masz zapisane certyfikaty, które umożliwiają identyfikację następujących urzędów certyfikacji:</translation>
 <translation id="1407135791313364759">Otwórz wszystkie</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373">Witryna <ph name="URL" /> chce na stałe przechowywać dane na Twoim urządzeniu.</translation>
 <translation id="1468038450257740950">Interfejs WebGL nie jest obsługiwany.</translation>
 <translation id="1470719357688513792">Nowe ustawienia plików cookie zostaną zastosowane po ponownym załadowaniu strony.</translation>
+<translation id="1470811252759861213">Aby korzystać z rozszerzeń na wszystkich swoich komputerach, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Włącz obsługę klawiatury wirtualnej.</translation>
 <translation id="1474079335130556426">Włącza tryb działania interfejsu API Push w tle. To pozwala Chrome dalej działać po zamknięciu ostatniego okna oraz uruchamiać się przy starcie systemu operacyjnego, jeśli interfejs API Push tego wymaga.</translation>
 <translation id="1474339897586437869">Plik „<ph name="FILENAME" />” nie został przesłany. Za mało wolnego miejsca na Dysku Google.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Zapisz &amp;ramkę jako...</translation>
 <translation id="1624026626836496796">Wystarczy, że zrobisz to tylko raz. Twoje dane logowania nie zostaną zapisane.</translation>
 <translation id="1626545055522824874">Certyfikat podpisany algorytmem SHA-1</translation>
+<translation id="1627276047960621195">Deskryptory plików</translation>
 <translation id="1628736721748648976">Kodowanie</translation>
 <translation id="163309982320328737">Początkowa szerokość znaków: pełna</translation>
 <translation id="1634788685286903402">Ufaj temu certyfikatowi przy identyfikowaniu użytkowników poczty e-mail.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Zezwalaj witrynom, by mogły prosić o ustawienie ich jako domyślnego modułu obsługi protokołu (zalecane)</translation>
 <translation id="1891668193654680795">Ufaj temu certyfikatowi przy identyfikowaniu producentów oprogramowania.</translation>
 <translation id="189210018541388520">Otwórz na pełnym ekranie</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Inne języki</translation>
 <translation id="1895658205118569222">Wyłączenie</translation>
 <translation id="1895934970388272448">Aby ukończyć ten proces, musisz potwierdzić rejestrację na drukarce – zrób to teraz.</translation>
+<translation id="1897762215429052132">Skonfiguruj połączenie sieciowe, język, układ klawiatury...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> – <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Zaznacz &amp;wszystko</translation>
 <translation id="1901377140875308934">Zaloguj się w <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Spowoduje to trwałe usunięcie co najmniej $1 elementu z tego urządzenia, lecz nie spowoduje usunięcia zsynchronizowanych elementów z pozostałych urządzeń.}few{Spowoduje to trwałe usunięcie co najmniej $1 elementów z tego urządzenia, lecz nie spowoduje usunięcia zsynchronizowanych elementów z pozostałych urządzeń.}many{Spowoduje to trwałe usunięcie co najmniej $1 elementów z tego urządzenia, lecz nie spowoduje usunięcia zsynchronizowanych elementów z pozostałych urządzeń.}other{Spowoduje to trwałe usunięcie co najmniej $1 elementu z tego urządzenia, lecz nie spowoduje usunięcia zsynchronizowanych elementów z pozostałych urządzeń.}}</translation>
 <translation id="2316129865977710310">Nie, dziękuję</translation>
 <translation id="2317031807364506312">ANULUJ</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> wymaga nazwy użytkownika i hasła.</translation>
 <translation id="2318143611928805047">Rozmiar papieru</translation>
 <translation id="2322193970951063277">Nagłówki i stopki</translation>
 <translation id="2325650632570794183">Ten typ plików jest nieobsługiwany. W Chrome Web Store znajdziesz aplikację otwierającą pliki tego typu.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">Wybierz katalog rozszerzenia.</translation>
 <translation id="2379281330731083556">Drukuj w oknie systemowym <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Wyloguj użytkownika <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Dopasuj na podstawie adresu URL</translation>
 <translation id="2383034317918297467">Powoduje, że tytuły podpowiedzi wyświetlanych w omniboksie są wyróżniane bardziej niż adresy URL.</translation>
 <translation id="2384596874640104496">Klawiatura syngaleska</translation>
 <translation id="2385700042425247848">Nazwa usługi:</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">Włącza nowy wygląd paska narzędzi rozszerzenia (w opracowaniu).</translation>
 <translation id="2749756011735116528">Zaloguj się w <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Sprawdzaj gramatykę razem z pisownią</translation>
+<translation id="2750634961926122990">Dopasuj na podstawie nazwy hosta</translation>
 <translation id="2752805177271551234">Użyj historii wprowadzania</translation>
 <translation id="2756798847867733934">Karta SIM jest zablokowana</translation>
 <translation id="2758939858455657368">Kolejne powiadomienia, okna i okna dialogowe mogą być dzielone między pulpitami.</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">Aktywacja komórkowej usługi transmisji danych</translation>
 <translation id="2784556410206159845">Aby można było chronić urządzenie <ph name="DEVICE_TYPE" /> przy użyciu funkcji Smart Lock na Chromebooki, telefon musi mieć ustawioną blokadę ekranu.</translation>
 <translation id="2785530881066938471">Nie można wczytać pliku „<ph name="RELATIVE_PATH" />” dla skryptu dotyczącego treści. Plik nie ma kodowania UTF-8.</translation>
+<translation id="2785873697295365461">Deskryptory plików</translation>
 <translation id="2787047795752739979">Zastąp oryginalny</translation>
 <translation id="2787591391657537328">Po przerwaniu pobrań zezwól na ich kontynuowanie lub ponowne uruchomienie przy użyciu elementu menu kontekstowego Wznów.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">Użyj GPU do rasteryzacji zawartości stron internetowych. Wymaga to malowania Impl-side.</translation>
 <translation id="2938225289965773019">Otwierać linki protokołu <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Mongolski</translation>
+<translation id="2941112035454246133">Niski</translation>
 <translation id="2941479658084239256">Włącz zapisywanie stron lokalnie do przeglądania offline.</translation>
 <translation id="2942290791863759244">Klawiatura niemiecka NEO 2</translation>
 <translation id="2943400156390503548">Prezentacje</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">Składnik został zaktualizowany</translation>
 <translation id="3016780570757425217">Sprawdzać Twoją lokalizację</translation>
 <translation id="302014277942214887">Wpisz ID aplikacji lub URL sklepu internetowego.</translation>
+<translation id="3020616530769498629">Włącz ponowne ładowanie stron jednym ruchem palca bez sprawdzania poprawności</translation>
 <translation id="3020990233660977256">Numer seryjny: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Wyświetl źródło ramki</translation>
 <translation id="3024374909719388945">Zegar 24-godzinny</translation>
@@ -1835,6 +1846,7 @@
 <translation id="3590559774363307859">Hasło zostało zapisane. To hasło oraz wszystkie Twoje <ph name="SAVED_PASSWORDS_LINK" /> będą dostępne w każdej przeglądarce.</translation>
 <translation id="3590587280253938212">szybko</translation>
 <translation id="3592260987370335752">&amp;Więcej informacji</translation>
+<translation id="3592313833691251126">Zezwalaj rozszerzeniom na otwieranie okien paneli poza ramką przeglądarki. W przypadku braku tego zezwolenia przy próbie otwarcia panelu pojawia się wyskakujące okienko. Domyślnie uprawnienie to mają tylko rozszerzenia z białej listy. Gdy zasada jest ustawiona jako włączona lub wyłączona, zezwolenie lub zakaz dotyczy wszystkich rozszerzeń.</translation>
 <translation id="359283478042092570">Wpisz</translation>
 <translation id="3593152357631900254">Włącz tryb „ujednolicony pinyin”</translation>
 <translation id="3593965109698325041">Ograniczenia nazwy certyfikatu</translation>
@@ -1954,6 +1966,7 @@
 <translation id="3741243925913727067">Tworzy na Dysku Google kopie zapasowe zdjęć i filmów z nośnika danych.</translation>
 <translation id="3743492083222969745">Włącz/wyłącz opcję pisania gestami na stronie ustawień klawiatury wirtualnej.</translation>
 <translation id="3749289110408117711">Nazwa pliku</translation>
+<translation id="3751427701788899101">Połączenie zostało utracone</translation>
 <translation id="3751522270321808809">Ta strona może próbować wprowadzić Cię w błąd, by wykraść Twoje informacje (np. hasła, wiadomości lub dane kart kredytowych).</translation>
 <translation id="3752439026432317933">Wpisz szczegółowe informacje rozliczeniowe...</translation>
 <translation id="3752582316358263300">OK</translation>
@@ -2111,6 +2124,7 @@
 <translation id="3966388904776714213">Odtwarzacze dźwięku</translation>
 <translation id="3967885517199024316">Zaloguj się, by pobrać swoje zakładki, historię i ustawienia na dowolne urządzenie.</translation>
 <translation id="3968098439516354663">Do wyświetlenia tej zawartości potrzebna jest wtyczka <ph name="PLUGIN_NAME" />.</translation>
+<translation id="3968261067169026421">Nie udało się skonfigurować sieci</translation>
 <translation id="3968739731834770921">Tryb znaków kana</translation>
 <translation id="397105322502079400">Obliczanie...</translation>
 <translation id="3972425373133383637">Miej dostęp do potrzebnych informacji na wszystkich urządzeniach.</translation>
@@ -2252,6 +2266,7 @@
 <translation id="4209092469652827314">Duży</translation>
 <translation id="4209267054566995313">Nie wykryto żadnej myszy ani touchpada.</translation>
 <translation id="4209562316857013835">Włącza synchronizację ustawień sieci Wi-Fi na urządzeniach. Gdy ta funkcja jest włączona, typ danych logowania do sieci Wi-Fi jest zapisywany przy użyciu Synchronizacji Chrome, a dane logowania do sieci Wi-Fi są synchronizowane zgodnie z ustawieniami użytkownika (zobacz też chrome://settings/syncSetup).</translation>
+<translation id="4209910116082737373">Włącz rozszerzenia interfejsu Material Design</translation>
 <translation id="421017592316736757">Musisz być w trybie online, by uzyskać dostęp do tego pliku.</translation>
 <translation id="421182450098841253">&amp;Pokaż pasek zakładek</translation>
 <translation id="4212108296677106246">Czy chcesz zaufać certyfikatowi „<ph name="CERTIFICATE_NAME" />” jako urzędowi certyfikacji?</translation>
@@ -2259,6 +2274,7 @@
 <translation id="4215350869199060536">Ups! W nazwie są niedozwolone znaki.</translation>
 <translation id="4215898373199266584">Psst! Następnym razem możesz użyć trybu incognito (<ph name="INCOGNITO_MODE_SHORTCUT" />).</translation>
 <translation id="4218259925454408822">Zaloguj się na kolejne konto</translation>
+<translation id="4219614746733932747">Jeśli opcja jest włączona, Blink wykorzystuje mechanizm powiększenia, by skalować zawartość odpowiednio do współczynnika skali urządzenia.</translation>
 <translation id="4220865787605972627">Zezwalaj na kalibrację kolorów, jeśli ekran ją obsługuje.</translation>
 <translation id="4235200303672858594">Cały ekran</translation>
 <translation id="4235813040357936597">Dodaj konto dla <ph name="PROFILE_NAME" /></translation>
@@ -2310,6 +2326,7 @@
 <translation id="4299729908419173967">brazylijski</translation>
 <translation id="4301786491084298653">Wyłącz w domenie <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Zaloguj się</translation>
+<translation id="430714521864499800">Włącz eksperymentalną implementację dyrektywy „Cache-Control: stale-while-revalidate”. Pozwala to serwerom na określenie, że w tle może być przeprowadzane przywracanie ważności w przypadku niektórych zasobów, by zmniejszyć czas oczekiwania.</translation>
 <translation id="4307281933914537745">Więcej informacji na temat odzyskiwania systemu</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> KB (aktywne <ph name="NUM_KILOBYTES_LIVE" /> KB)</translation>
 <translation id="431076611119798497">&amp;Szczegóły</translation>
@@ -2610,6 +2627,7 @@
 <translation id="4809190954660909198">Nowe szczegóły płatności...</translation>
 <translation id="480990236307250886">Otwórz stronę startową</translation>
 <translation id="4811502511369621968">Nieprawidłowy adres e-mail. Sprawdź wpisane informacje i spróbuj ponownie.</translation>
+<translation id="4812632551187706935">Nie można zainicjować połączenia</translation>
 <translation id="4813345808229079766">Połączenie</translation>
 <translation id="4813512666221746211">Błąd sieci</translation>
 <translation id="4816492930507672669">Dopasuj do strony.</translation>
@@ -3244,6 +3262,7 @@
 <translation id="5725124651280963564">Zaloguj się do urządzenia <ph name="TOKEN_NAME" />, aby wygenerować klucz dla witryny <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Renderuje obramowanie wokół skomponowanych warstw renderowania w celu ułatwienia debugowania i analizy komponowania warstw.</translation>
+<translation id="5726521882516480114">Włącza używanie GPU do renderowania kanwy 2D zamiast używania renderowania programowego.</translation>
 <translation id="5727728807527375859">Rozszerzenia, aplikacje i motywy mogą wyrządzić szkody na komputerze. Czy na pewno chcesz kontynuować?</translation>
 <translation id="5729712731028706266">&amp;Widok</translation>
 <translation id="5729996640881880439">Nie możemy pokazać kodu tego błędu.</translation>
@@ -3285,9 +3304,11 @@
 <translation id="5773733305264798510">Wyłącz funkcję Delay Agnostic AEC w WebRTC</translation>
 <translation id="5774295353725270860">Otwórz aplikację Pliki</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Ta strona chce nawiązać połączenie z:</translation>
 <translation id="577624874850706961">Szukaj plików cookie</translation>
 <translation id="5778550464785688721">Pełne sterowanie urządzeniami MIDI</translation>
 <translation id="5780066559993805332">(Najlepsza)</translation>
+<translation id="5780973441651030252">Priorytet procesu</translation>
 <translation id="5783221160790377646">Użytkownik nadzorowany nie został utworzony, bo wystąpił błąd. Spróbuj ponownie później.</translation>
 <translation id="57838592816432529">Wycisz</translation>
 <translation id="5785756445106461925">Ta strona zawiera także niezabezpieczone zasoby. Podczas przesyłania mogą je wyświetlić inni użytkownicy, a osoby atakujące mogą je zmodyfikować, by zmienić wygląd strony.</translation>
@@ -3418,6 +3439,7 @@
 <translation id="5979421442488174909">&amp;Przetłumacz na język <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statystyki dla nerdów</translation>
 <translation id="5982621672636444458">Opcje sortowania</translation>
+<translation id="598419517516225249">Włącz dyrektywę pamięci podręcznej „stale-while-revalidate”</translation>
 <translation id="5984222099446776634">Ostatnio odwiedzone</translation>
 <translation id="5984814259619230127">Wykrywanie urządzeń przez Smart Lock przy użyciu funkcji Bluetooth Low Energy</translation>
 <translation id="5986245990306121338">Jeśli opcja jest włączona, przełącznik kart będzie widoczny nawet po włączeniu w ustawieniach opcji „połącz karty i aplikacje”.</translation>
@@ -3494,6 +3516,7 @@
 <translation id="6102473941787693058">Udostępnij możliwość wyrażenia zgody na zgłaszanie nieprawidłowych łańcuchów certyfikatów TLS/SSL</translation>
 <translation id="6102988872254107946">Nawet jeśli wcześniej odwiedzałeś tę stronę, teraz nie jest ona bezpieczna. Bezpieczne przeglądanie Google <ph name="BEGIN_LINK" />wykryło ostatnio złośliwe oprogramowanie<ph name="END_LINK" /> na <ph name="SITE" />. Strony, które zazwyczaj są bezpieczne, zostają czasem zainfekowane destrukcyjnym oprogramowaniem.</translation>
 <translation id="6103681770816982672">Ostrzeżenie: przełączasz wersję na deweloperską</translation>
+<translation id="6103830523912109737">Włącz interfejs API IME wejścia</translation>
 <translation id="6105158702728922449">Używać kamery i mikrofonu</translation>
 <translation id="6107012941649240045">Wystawiony dla</translation>
 <translation id="6107079717483424262">Rozpoznaje Twój głos, gdy mówisz „Ok Google”</translation>
@@ -3550,6 +3573,7 @@
 <translation id="6198252989419008588">Zmień kod PIN</translation>
 <translation id="6199287473458249703">Sprzętowe dekodowanie wideo w WebRTC</translation>
 <translation id="6199801702437275229">Oczekuję na informacje o wolnym miejscu...</translation>
+<translation id="6203030746557259519">Wirtualny wyświetlacz</translation>
 <translation id="620329680124578183">Nie wczytuj (zalecane)</translation>
 <translation id="6204930791202015665">Wyświetl</translation>
 <translation id="6205710420833115353">Niektóre operacje trwają dłużej niż powinny. Chcesz je przerwać?</translation>
@@ -3580,6 +3604,7 @@
 <translation id="6251870443722440887">Uchwyty GDI</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> – warunki korzystania</translation>
 <translation id="6251924700383757765">Polityka prywatności</translation>
+<translation id="6253586523465486793">Wymusza, by podczas odświeżania stron jednym ruchem palca następowało ponowne załadowanie strony bez sprawdzenia poprawności (gdy flaga jest wyłączona, zazwyczaj oznacza to, że przy ponownym ładowaniu zawsze sprawdzana jest poprawność zawartości pamięci podręcznej).</translation>
 <translation id="6254503684448816922">Złamanie klucza</translation>
 <translation id="6259104249628300056">Wykrywanie urządzeń w sieci lokalnej</translation>
 <translation id="6263082573641595914">Wersja urzędu certyfikacji firmy Microsoft</translation>
@@ -3598,6 +3623,7 @@
 <translation id="6276301056778294989">Upewnij się, że na urządzeniu pokazuje się ten sam kod.</translation>
 <translation id="6277105963844135994">Przekroczono czas oczekiwania na sieć</translation>
 <translation id="6277518330158259200">Wykon&amp;aj zrzut ekranu</translation>
+<translation id="6279183038361895380">Naciśnij |<ph name="ACCELERATOR" />|, by wyświetlić kursor</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nowa drukarka w Twojej sieci}few{Nowe drukarki w Twojej sieci}many{Nowe drukarki w Twojej sieci}other{Nowe drukarki w Twojej sieci}}</translation>
 <translation id="6285395082104474418">W zasobniku stanu możesz sprawdzić aktualny stan swojej sieci, baterii i innych rzeczy.</translation>
 <translation id="6286684120317096255">Rozpoczęto pomiar użycia danych</translation>
@@ -3652,12 +3678,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Zaakceptuj i kontynuuj</translation>
 <translation id="6380224340023442078">Ustawienia treści...</translation>
+<translation id="6383194710567510941">Włącza używanie interfejsu API chrome.input.ime.</translation>
 <translation id="6384275966486438344">Zmień ustawienia wyszukiwania na: <ph name="SEARCH_HOST" /></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="6391538222494443604">Katalog wejściowy musi istnieć.</translation>
 <translation id="639210578006174481">Eksperymentalne Menu z aplikacjami</translation>
 <translation id="6394627529324717982">Przecinek</translation>
 <translation id="6395423953133416962">Przesyłaj <ph name="BEGIN_LINK1" />informacje o systemie<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />dane<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Jeśli jest już otwarta karta dla podpowiedzi wyświetlanej na stronie nowej karty, podczas otwierania danej podpowiedzi nie ładuje jej w nowej karcie, lecz przełącza widok na otwartą kartę.</translation>
 <translation id="6397363302884558537">Przestań mówić</translation>
 <translation id="6397592254427394018">Otwórz wszystkie zakładki w oknie &amp;incognito</translation>
 <translation id="6398765197997659313">Zamknij pełny ekran</translation>
@@ -3757,6 +3785,7 @@
 <translation id="6527303717912515753">Udostępnij</translation>
 <translation id="6528546217685656218">Klucz prywatny tego certyfikatu klienta jest nieprawidłowy lub nie istnieje.</translation>
 <translation id="653019979737152879">Synchronizuję <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Zainicjuj połączenie</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Uwaga:<ph name="END_BOLD" /> włącz tę opcję, tylko jeśli dokładnie wiesz, co robisz, lub ktoś Cię o to poprosił – zbieranie danych może obniżyć wydajność.</translation>
 <translation id="654233263479157500">Używaj usługi internetowej, aby pomóc w rozwiązywaniu błędów nawigacji</translation>
 <translation id="6545834809683560467">Używaj podpowiedzi, by uzupełniać zapytania i adresy URL wpisywane na pasku adresu lub w polu wyszukiwania menu z aplikacjami</translation>
@@ -3783,6 +3812,7 @@
 <translation id="6567688344210276845">Nie można wczytać ikony „<ph name="ICON" />” dla czynności wykonywanej na stronie.</translation>
 <translation id="6569050677975271054">Tylko statyczna czarna lista</translation>
 <translation id="6571070086367343653">Edytuj kartę kredytową</translation>
+<translation id="6573486901998401772">Aby zamknąć pełny ekran, naciśnij |<ph name="ACCELERATOR" />|</translation>
 <translation id="657402800789773160">&amp;Załaduj ponownie tę stronę</translation>
 <translation id="6575134580692778371">Nie skonfigurowano</translation>
 <translation id="6575251558004911012">Pytaj, gdy strona żąda dostępu do kamery (zalecane)</translation>
@@ -3955,6 +3985,7 @@
 <translation id="6860427144121307915">Otwórz na karcie</translation>
 <translation id="6862635236584086457">Wszystkie pliki przechowywane w tym folderze są automatycznie zapisywane online</translation>
 <translation id="6865313869410766144">Autouzupełnianie danych formularzy</translation>
+<translation id="6865319096921627602">Włącza jednolity strumień multimediów na urządzeniu z Androidem.</translation>
 <translation id="6867678160199975333">Przełącz profil na: <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Zaznaczone pole wyboru</translation>
 <translation id="6870130893560916279">Klawiatura ukraińska</translation>
@@ -4063,6 +4094,7 @@
 <translation id="7022562585984256452">Strona startowa została ustawiona.</translation>
 <translation id="702373420751953740">Wersja PRL:</translation>
 <translation id="7024867552176634416">Wybierz wymienne urządzenie pamięci masowej, którego chcesz użyć</translation>
+<translation id="7025036625303002400">Wygląda na to, że masz już nadzorowanego użytkownika o tej nazwie.</translation>
 <translation id="7025190659207909717">Zarządzanie komórkową usługą transmisji danych</translation>
 <translation id="7025325401470358758">Następny panel</translation>
 <translation id="7027125358315426638">Nazwa bazy danych:</translation>
@@ -4259,6 +4291,7 @@
 <translation id="734303607351427494">Zarządzaj wyszukiwarkami...</translation>
 <translation id="7345706641791090287">Potwierdź hasło</translation>
 <translation id="734651947642430719">Metoda wprowadzania znaków tamilskich (InScript)</translation>
+<translation id="7346909386216857016">OK</translation>
 <translation id="7347751611463936647">Aby skorzystać z tego rozszerzenia, wpisz „<ph name="EXTENSION_KEYWORD" />”, naciśnij klawisz TAB i wpisz odpowiednie polecenie lub wyszukiwany tekst.</translation>
 <translation id="7348093485538360975">Klawiatura ekranowa</translation>
 <translation id="7348749398828259943">Amerykańska klawiatura międzynarodowa Workman</translation>
@@ -4385,6 +4418,7 @@
 <translation id="7530016656428373557">Szybkość rozładowywania w watach</translation>
 <translation id="7531316138346596025">Wyjątki dla wtyczek</translation>
 <translation id="7532099961752278950">Ustawione przez aplikację:</translation>
+<translation id="7536709149194614609">Uruchom ponownie urządzenie i spróbuj ponownie później.</translation>
 <translation id="7540972813190816353">Podczas sprawdzania dostępności aktualizacji wystąpił błąd: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Wyjątki dla grafik</translation>
 <translation id="7543104066686362383">Włącz funkcje debugowania na urządzeniu <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4600,6 +4634,7 @@
 <translation id="7859704718976024901">Historia przeglądania</translation>
 <translation id="7861215335140947162">&amp;Pobrane pliki</translation>
 <translation id="7864539943188674973">Wyłącz Bluetooth</translation>
+<translation id="7868891395842935202">Włącza eksperymentalną strukturę do kontrolowania dostępu do eksperymentalnych interfejsów API.</translation>
 <translation id="7870790288828963061">Nie odnaleziono nowszej wersji aplikacji kiosku. Aktualizacja nie jest wymagana. Odłącz pamięć USB.</translation>
 <translation id="787150342916295244">Skanowanie karty kredytowej</translation>
 <translation id="7874357055309047713">Zawsze uruchamiaj na wszystkich stronach</translation>
@@ -4694,6 +4729,7 @@
 <translation id="79962507603257656">Stan pobierania w Centrum powiadomień</translation>
 <translation id="7997089631332811254">(wymaga |ponownego uruchomienia| Chrome)</translation>
 <translation id="7997479212858899587">Tożsamość:</translation>
+<translation id="7997826902155442747">Priorytet procesu</translation>
 <translation id="7999087758969799248">Standardowy sposób wprowadzania tekstu</translation>
 <translation id="7999229196265990314">Utworzono następujące pliki:
 
@@ -4921,6 +4957,7 @@
 <translation id="8309505303672555187">Wybierz sieć:</translation>
 <translation id="8312871300878166382">Wklej do folderu</translation>
 <translation id="8314013494437618358">Komponowanie w wątku</translation>
+<translation id="8314576811984836978">Eksperymentalna struktura.</translation>
 <translation id="8319414634934645341">Rozszerzone użycie klucza</translation>
 <translation id="8322814362483282060">Ta strona ma zablokowany dostęp do mikrofonu.</translation>
 <translation id="8326478304147373412">PKCS #7, łańcuch certyfikatów</translation>
@@ -5190,6 +5227,7 @@
 <translation id="8713979477561846077">Włącz autokorektę klawiatury fizycznej dla klawiatury USA – sugestie będą wyświetlane podczas pisania na klawiaturze fizycznej.</translation>
 <translation id="871476437400413057">Zapisane hasła Google</translation>
 <translation id="8714838604780058252">Obraz w tle</translation>
+<translation id="8716065142695381595">Włącza jednolity strumień multimediów (na urządzenia z Androidem i komputery) na urządzeniu z Androidem.</translation>
 <translation id="8722421161699219904">Amerykańska klawiatura międzynarodowa</translation>
 <translation id="872451400847464257">Edytuj wyszukiwarkę</translation>
 <translation id="8724859055372736596">&amp;Pokaż w folderze</translation>
@@ -5250,6 +5288,7 @@
 <translation id="8800420788467349919">Głośność: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Klawiatura rosyjska fonetyczna</translation>
 <translation id="8804398419035066391">Komunikowanie się ze współpracującymi witrynami</translation>
+<translation id="8807208382546568628">Użyj powiększenia Blink dla współczynnika skali urządzenia.</translation>
 <translation id="8807632654848257479">Stabilny</translation>
 <translation id="8808478386290700967">Chrome Web Store</translation>
 <translation id="8811462119186190367">Po zsynchronizowaniu ustawień zmieniono język przeglądarki Chrome z „<ph name="FROM_LOCALE" />” na „<ph name="TO_LOCALE" />”.</translation>
@@ -5491,6 +5530,8 @@
 <translation id="916745092148443205">Podświetlanie dotknięć-gestów</translation>
 <translation id="9169496697824289689">Pokaż skróty klawiaturowe</translation>
 <translation id="9169664750068251925">Zawsze blokuj w tej witrynie</translation>
+<translation id="9170252085753012166">Jeśli opcja jest włączona, adres URL chrome://extensions/ URL umożliwia załadowanie strony rozszerzeń interfejsu Material Design.</translation>
+<translation id="9170258315335344149">Aby wyświetlić podpowiedzi ze strony nowej karty, przełącz się do karty, która już jest otwarta.</translation>
 <translation id="9170848237812810038">&amp;Cofnij</translation>
 <translation id="9170884462774788842">Inny program na Twoim komputerze dodał motyw, który może zmienić działanie Chrome.</translation>
 <translation id="9177499212658576372">Obecnie masz połączenie z siecią: <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index 213fd205..96ff2bd 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Seu smartphone foi localizado. No entanto, o Smart Lock funciona apenas em dispositivos com Android 5.0 e posterior. &lt;a&gt;Saiba mais&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Cursor do mouse</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (supervisionado)</translation>
+<translation id="1405476660552109915">Deseja que <ph name="PASSWORD_MANAGER_BRAND" /> salve sua conta para este site?</translation>
 <translation id="1406500794671479665">Verificando...</translation>
 <translation id="1407050882688520094">Você tem certificados no arquivo que identificam estas autoridades de certificação:</translation>
 <translation id="1407135791313364759">Abrir todas</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> deseja armazenar permanentemente os dados em seu dispositivo.</translation>
 <translation id="1468038450257740950">O WebGL não é suportado.</translation>
 <translation id="1470719357688513792">Novas configurações de cookies entrarão em vigor depois que a página for atualizada.</translation>
+<translation id="1470811252759861213">Para ter suas extensões em todos os computadores, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Ativar suporte ao teclado virtual.</translation>
 <translation id="1474079335130556426">Ativa modo de segundo plano para a Push API. Isso permite que o Chrome continue em execução depois que a última janela for fechada e que ele seja iniciado na inicialização do SO, caso a Push API necessite.</translation>
 <translation id="1474339897586437869">Não foi feito o upload de "<ph name="FILENAME" />". Não há espaço livre suficiente no seu Google Drive.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Salvar &amp;frame como...</translation>
 <translation id="1624026626836496796">Isso só acontecerá uma vez e suas credenciais não serão armazenadas.</translation>
 <translation id="1626545055522824874">Certificado SHA-1</translation>
+<translation id="1627276047960621195">Descritores de arquivos</translation>
 <translation id="1628736721748648976">Codificação</translation>
 <translation id="163309982320328737">A largura de caractere inicial é inteira</translation>
 <translation id="1634788685286903402">Confiar neste certificado para identificar usuários de e-mail.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Permitir que os sites peçam para se tornar manipuladores padrão de protocolos (recomendado)</translation>
 <translation id="1891668193654680795">Confiar neste certificado para identificar os criadores do software.</translation>
 <translation id="189210018541388520">Abrir tela cheia</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Outros idiomas</translation>
 <translation id="1895658205118569222">Encerramento</translation>
 <translation id="1895934970388272448">Você deve confirmar o registro na sua impressora para concluir este processo. Verifique isso agora.</translation>
+<translation id="1897762215429052132">Configurar conexão de rede, idioma, layout do teclado...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Selecionar &amp;tudo</translation>
 <translation id="1901377140875308934">Fazer login em <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Isso excluirá permanentemente pelo menos $1 item deste dispositivo, mas não apagará os itens sincronizados a partir de outros dispositivos.}one{Isso excluirá permanentemente pelo menos $1 itens deste dispositivo, mas não apagará os itens sincronizados a partir de outros dispositivos.}other{Isso excluirá permanentemente pelo menos $1 itens deste dispositivo, mas não apagará os itens sincronizados a partir de outros dispositivos.}}</translation>
 <translation id="2316129865977710310">Não.</translation>
 <translation id="2317031807364506312">CANCELAR</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> exige um nome de usuário e uma senha.</translation>
 <translation id="2318143611928805047">Tamanho do papel</translation>
 <translation id="2322193970951063277">Cabeçalhos e rodapés</translation>
 <translation id="2325650632570794183">Este tipo de arquivo não é suportado. Visite a Chrome Web Store para encontrar um aplicativo que possa abrir este tipo de arquivo.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">Selecionar o diretório da extensão.</translation>
 <translation id="2379281330731083556">Imprimir utilizando caixa de diálogo de sistema... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Desconectar usuário <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Correspondência por URL</translation>
 <translation id="2383034317918297467">Faz com que o menu suspenso da omnibox às vezes exiba títulos de sugestões com mais destaque do que URLs.</translation>
 <translation id="2384596874640104496">Teclado em cingalês</translation>
 <translation id="2385700042425247848">Nome do serviço:</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">Ativa o novo design da barra de ferramentas de extensões (em desenvolimento).</translation>
 <translation id="2749756011735116528">Fazer login no <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Verificar a gramática com a ortografia</translation>
+<translation id="2750634961926122990">Correspondência por nome de host</translation>
 <translation id="2752805177271551234">Utilizar o histórico de entrada</translation>
 <translation id="2756798847867733934">Cartão SIM desativado</translation>
 <translation id="2758939858455657368">Notificações posteriores, janelas e caixas de diálogo podem ser divididas entre as áreas de trabalho.</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">Ativando seu serviço de dados móveis</translation>
 <translation id="2784556410206159845">Para manter seu <ph name="DEVICE_TYPE" /> protegido, o Smart Lock para Chromebook exige um bloqueio de tela no seu smartphone.</translation>
 <translation id="2785530881066938471">Não foi possível carregar o arquivo "<ph name="RELATIVE_PATH" />" para o script de conteúdo. Ele não possui a codificação UTF-8.</translation>
+<translation id="2785873697295365461">Descritores de arquivos</translation>
 <translation id="2787047795752739979">Substituir original</translation>
 <translation id="2787591391657537328">Permitir que os downloads interrompidos sejam retomados ou reiniciados, usando o item do menu de contexto "Retomar".</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">Usa a GPU para realizar uma varredura do conteúdo da Web. Requer pintura em impl.</translation>
 <translation id="2938225289965773019">Abrir links de <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Mongol</translation>
+<translation id="2941112035454246133">Baixa</translation>
 <translation id="2941479658084239256">Ativar o armazenamento de páginas localmente para uso off-line.</translation>
 <translation id="2942290791863759244">Teclado alemão NEO 2</translation>
 <translation id="2943400156390503548">Apresentações</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">Componente atualizado</translation>
 <translation id="3016780570757425217">Saber sua localização</translation>
 <translation id="302014277942214887">Insira o ID do aplicativo ou o URL da loja on-line.</translation>
+<translation id="3020616530769498629">Ativar atualização de não validação na configuração puxar para atualizar</translation>
 <translation id="3020990233660977256">Número de série: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Exibir código fonte do frame</translation>
 <translation id="3024374909719388945">Usar relógio no formato 24 horas</translation>
@@ -1835,6 +1846,7 @@
 <translation id="3590559774363307859">Senha salva. É possível acessar essa e todas as suas <ph name="SAVED_PASSWORDS_LINK" /> em qualquer navegador.</translation>
 <translation id="3590587280253938212">rápido</translation>
 <translation id="3592260987370335752">&amp;Saiba mais</translation>
+<translation id="3592313833691251126">Permitir que extensões criem janelas em painel que se abrem fora da moldura do navegador. As tentativas de abrir um painel abrirão um pop-up, caso esta opção não esteja ativada. O comportamento padrão permite somente extensões de lista de permissões. O comportamento ativado permite todas as extensões. O comportamento desativado não permite painéis para nenhuma extensão.</translation>
 <translation id="359283478042092570">Entrar</translation>
 <translation id="3593152357631900254">Ativar o modo Fuzzy-Pinyn</translation>
 <translation id="3593965109698325041">Restrições de nome do certificado</translation>
@@ -1954,6 +1966,7 @@
 <translation id="3741243925913727067">Backup de fotos e vídeos do seu dispositivo de mídia para o Google Drive.</translation>
 <translation id="3743492083222969745">Ativar/desativar opção de escrita com gestos na página de configurações para o teclado virtual.</translation>
 <translation id="3749289110408117711">Nome do arquivo</translation>
+<translation id="3751427701788899101">A conexão foi perdida</translation>
 <translation id="3751522270321808809">Este site pode tentar enganar você para roubar suas informações, como senhas, mensagens ou cartões de crédito.</translation>
 <translation id="3752439026432317933">Inserir detalhes de faturamento</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2111,6 +2124,7 @@
 <translation id="3966388904776714213">Player de áudio</translation>
 <translation id="3967885517199024316">Faça login para obter seus favoritos, histórico e configurações em todos os seus dispositivos.</translation>
 <translation id="3968098439516354663">O <ph name="PLUGIN_NAME" /> é necessário para a exibição deste conteúdo.</translation>
+<translation id="3968261067169026421">Não foi possível configurar a rede</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Calculando...</translation>
 <translation id="3972425373133383637">Fique conectado com o que você precisa saber, em todos os dispositivos.</translation>
@@ -2252,6 +2266,7 @@
 <translation id="4209092469652827314">Grande</translation>
 <translation id="4209267054566995313">Nenhum mouse ou touchpad foi detectado.</translation>
 <translation id="4209562316857013835">Permite sincronizar as configurações de rede Wi-Fi entre dispositivos. Quando esse recurso está ativado, o tipo de dados de credencial do Wi-Fi é registrado na Sincronização do Chrome, e as credenciais de Wi-Fi são sincronizadas de acordo com as preferências do usuário. Consulte também: chrome://settings/syncSetup.</translation>
+<translation id="4209910116082737373">Ativar extensões do material design</translation>
 <translation id="421017592316736757">É necessário estar conectado para acessar este arquivo.</translation>
 <translation id="421182450098841253">&amp;Exibir barra de favoritos</translation>
 <translation id="4212108296677106246">Deseja confiar em "<ph name="CERTIFICATE_NAME" />" como uma Autoridade de certificação?</translation>
@@ -2259,6 +2274,7 @@
 <translation id="4215350869199060536">Ops, o nome contém símbolos inválidos.</translation>
 <translation id="4215898373199266584">Psiu! O modo anônimo (<ph name="INCOGNITO_MODE_SHORTCUT" />) pode ser útil na próxima vez.</translation>
 <translation id="4218259925454408822">Fazer login em outra conta</translation>
+<translation id="4219614746733932747">Caso ativado, o Blink usa seu mecanismo de zoom para dimensionar o conteúdo para o fator de escala do dispositivo.</translation>
 <translation id="4220865787605972627">Permitir a calibragem da cor da tela, se compatível com o recurso.</translation>
 <translation id="4235200303672858594">Tela cheia</translation>
 <translation id="4235813040357936597">Adicionar conta para <ph name="PROFILE_NAME" /></translation>
@@ -2310,6 +2326,7 @@
 <translation id="4299729908419173967">Português brasileiro</translation>
 <translation id="4301786491084298653">Desativar em <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Fazer login</translation>
+<translation id="430714521864499800">Ativar a implementação experimental da diretiva "Cache-Control: stale-while-revalidate". Essa opção permite aos servidores especificar que alguns recursos podem ser revalidados no segundo plano para melhorar a latência.</translation>
 <translation id="4307281933914537745">Saiba mais sobre a recuperação de sistema</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> K (<ph name="NUM_KILOBYTES_LIVE" /> K ativos)</translation>
 <translation id="431076611119798497">&amp;Detalhes</translation>
@@ -2610,6 +2627,7 @@
 <translation id="4809190954660909198">Novos detalhes de faturamento...</translation>
 <translation id="480990236307250886">Abrir a página inicial</translation>
 <translation id="4811502511369621968">Endereço de e-mail inválido. Verifique e tente novamente.</translation>
+<translation id="4812632551187706935">Não foi possível inicializar a conexão</translation>
 <translation id="4813345808229079766">Conexão</translation>
 <translation id="4813512666221746211">Erro na rede</translation>
 <translation id="4816492930507672669">Ajustar à página</translation>
@@ -3244,6 +3262,7 @@
 <translation id="5725124651280963564">Faça login no <ph name="TOKEN_NAME" /> para gerar uma chave do <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Processa uma borda em torno das Camadas de renderização compostas para ajudar a depurar e examinar a composição da camada.</translation>
+<translation id="5726521882516480114">Permite o uso da GPU para executar a renderização de temas em 2D em vez de usar a renderização por software.</translation>
 <translation id="5727728807527375859">Extensões, aplicativos e temas podem danificar o seu computador. Tem certeza de que deseja continuar?</translation>
 <translation id="5729712731028706266">&amp;Visualizar</translation>
 <translation id="5729996640881880439">Não é possível exibir o código desse erro.</translation>
@@ -3285,9 +3304,11 @@
 <translation id="5773733305264798510">Desativar Delay Agnostic AEC no WebRTC</translation>
 <translation id="5774295353725270860">Abrir aplicativo Arquivos</translation>
 <translation id="5774515636230743468">Manifesto:</translation>
+<translation id="5776006986202016118">Este site quer se conectar a:</translation>
 <translation id="577624874850706961">Pesquisar cookies</translation>
 <translation id="5778550464785688721">Controle total de dispositivos MIDI</translation>
 <translation id="5780066559993805332">(Melhor)</translation>
+<translation id="5780973441651030252">Prioridade do processo</translation>
 <translation id="5783221160790377646">Devido a um erro, o usuário supervisionado não foi criado. Tente novamente mais tarde.</translation>
 <translation id="57838592816432529">Desativar som</translation>
 <translation id="5785756445106461925">Além disso, esta página inclui outros recursos que não são seguros. Esses recursos podem ser visualizados por outros usuários enquanto eles navegam e podem ser modificados por um invasor para alterar o comportamento da página.</translation>
@@ -3418,6 +3439,7 @@
 <translation id="5979421442488174909">&amp;Traduzir para o <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Estatísticas para nerds</translation>
 <translation id="5982621672636444458">Opções de classificação</translation>
+<translation id="598419517516225249">Ativar a diretiva do cache "stale-while-revalidate"</translation>
 <translation id="5984222099446776634">Visitados recentemente</translation>
 <translation id="5984814259619230127">Descoberta do Smart Lock no Bluetooth de baixa energia</translation>
 <translation id="5986245990306121338">Se ativada, um alternador de guias é exibido mesmo quando a opção "mesclar guias e apps" está ativada nas configurações.</translation>
@@ -3494,6 +3516,7 @@
 <translation id="6102473941787693058">Ativar permissão para relatório de cadeias de certificados de TLS/SSL inválidos</translation>
 <translation id="6102988872254107946">Mesmo que você tenha visitado este website antes, ele não é seguro agora. A Navegação segura do Google recentemente <ph name="BEGIN_LINK" />detectou malware<ph name="END_LINK" /> em <ph name="SITE" />. Websites que geralmente são seguros estão, algumas vezes, infectados com malware.</translation>
 <translation id="6103681770816982672">Aviso: você está mudando para o canal do desenvolvedor</translation>
+<translation id="6103830523912109737">Ativar API Input IME</translation>
 <translation id="6105158702728922449">Usar sua câmera e seu microfone</translation>
 <translation id="6107012941649240045">Emitido para</translation>
 <translation id="6107079717483424262">Reconhecer sua voz quando você diz "Ok Google"</translation>
@@ -3551,6 +3574,7 @@
 <translation id="6198252989419008588">Alterar PIN</translation>
 <translation id="6199287473458249703">Decodificação de vídeo de hardware WebRTC</translation>
 <translation id="6199801702437275229">Aguardando informações sobre espaço...</translation>
+<translation id="6203030746557259519">Tela virtual</translation>
 <translation id="620329680124578183">Não carregar (recomendado)</translation>
 <translation id="6204930791202015665">Visualizar...</translation>
 <translation id="6205710420833115353">Algumas operações estão demorando mais tempo que o esperado. Deseja cancelar?</translation>
@@ -3581,6 +3605,7 @@
 <translation id="6251870443722440887">Processamentos de GDI</translation>
 <translation id="6251889282623539337">Termos de Serviço de <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Política de Privacidade</translation>
+<translation id="6253586523465486793">Força a opção puxar para atualizar a acionar a atualização de não validação (embora isso geralmente signifique uma atualização normal de validação de cache quando a sinalização está desativada).</translation>
 <translation id="6254503684448816922">Compromisso da chave</translation>
 <translation id="6259104249628300056">Descobrir dispositivos na sua rede local</translation>
 <translation id="6263082573641595914">Versão da autoridade de certificação da Microsoft</translation>
@@ -3599,6 +3624,7 @@
 <translation id="6276301056778294989">Certifique-se de que o dispositivo esteja mostrando o mesmo código.</translation>
 <translation id="6277105963844135994">Tempo limite de rede</translation>
 <translation id="6277518330158259200">T&amp;irar captura de tela</translation>
+<translation id="6279183038361895380">Pressione |<ph name="ACCELERATOR" />| para exibir seu cursor</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nova impressora na sua rede}one{Novas impressoras na sua rede}other{Novas impressoras na sua rede}}</translation>
 <translation id="6285395082104474418">A bandeja de status mostra o estado atual da rede e da bateria, dentre outros.</translation>
 <translation id="6286684120317096255">O uso de dados está sendo medido</translation>
@@ -3653,12 +3679,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Aceitar e continuar</translation>
 <translation id="6380224340023442078">Configurações de conteúdo...</translation>
+<translation id="6383194710567510941">Permitir o uso da API chrome.input.ime.</translation>
 <translation id="6384275966486438344">Alterar suas configurações de pesquisa para: <ph name="SEARCH_HOST" /></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="6391538222494443604">O diretório de entrada deve existir.</translation>
 <translation id="639210578006174481">Acesso rápido aos apps experimental</translation>
 <translation id="6394627529324717982">Vírgula</translation>
 <translation id="6395423953133416962">Enviar <ph name="BEGIN_LINK1" />informações<ph name="END_LINK1" /> e <ph name="BEGIN_LINK2" />métricas do sistema<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Ao abrir uma sugestão da página "Nova guia", se uma guia já estiver aberta para a sugestão, alterne para ela em vez de carregar a sugestão na nova guia.</translation>
 <translation id="6397363302884558537">Pare de falar</translation>
 <translation id="6397592254427394018">Abrir todos os favoritos em &amp;janela  anônima</translation>
 <translation id="6398765197997659313">Sair do modo tela cheia</translation>
@@ -3758,6 +3786,7 @@
 <translation id="6527303717912515753">Compartilhar</translation>
 <translation id="6528546217685656218">A chave particular desse certificado do cliente está ausente ou é inválida.</translation>
 <translation id="653019979737152879">Sincronizando <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Inicializar a conexão</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Observação:<ph name="END_BOLD" /> Ative somente se você souber o que está fazendo ou tiver sido solicitado(a) a fazê-lo, porque a coleta de dados pode reduzir o desempenho.</translation>
 <translation id="654233263479157500">Utilizar um serviço da web para ajudar a solucionar erros de navegação</translation>
 <translation id="6545834809683560467">se o serviço de previsão para ajudar a completar pesquisas e URLs digitados na barra de endereço ou na caixa de pesquisa do Acesso rápido aos apps</translation>
@@ -3784,6 +3813,7 @@
 <translation id="6567688344210276845">Não foi possível carregar o ícone "<ph name="ICON" />" para a ação da página.</translation>
 <translation id="6569050677975271054">Apenas lista negra estática</translation>
 <translation id="6571070086367343653">Editar cartão de crédito</translation>
+<translation id="6573486901998401772">Pressione |<ph name="ACCELERATOR" />| para sair do modo de tela cheia</translation>
 <translation id="657402800789773160">&amp;Recarregar esta página</translation>
 <translation id="6575134580692778371">Não configurado</translation>
 <translation id="6575251558004911012">Perguntar quando um site exige o acesso à sua câmera (recomendado)</translation>
@@ -3957,6 +3987,7 @@
 <translation id="6860427144121307915">Abrir em uma guia</translation>
 <translation id="6862635236584086457">Todos os arquivos salvos nessa pasta são salvos em backup on-line automaticamente</translation>
 <translation id="6865313869410766144">Preenchimento automático dos dados do formulário</translation>
+<translation id="6865319096921627602">Ativa o canal de mídia unificada no Android.</translation>
 <translation id="6867678160199975333">Alternar para <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Caixa de seleção marcada</translation>
 <translation id="6870130893560916279">Teclado ucraniano</translation>
@@ -4066,6 +4097,7 @@
 <translation id="7022562585984256452">Sua página inicial foi definida.</translation>
 <translation id="702373420751953740">Versão do PRL:</translation>
 <translation id="7024867552176634416">Selecionar um dispositivo de armazenamento removível para usar</translation>
+<translation id="7025036625303002400">Parece que você já tem um usuário supervisionado com esse nome.</translation>
 <translation id="7025190659207909717">Gerenciamento dos serviços de dados móveis</translation>
 <translation id="7025325401470358758">Próximo painel</translation>
 <translation id="7027125358315426638">Nome do banco de dados:</translation>
@@ -4262,6 +4294,7 @@
 <translation id="734303607351427494">Gerenciar mecanismos de pesquisa...</translation>
 <translation id="7345706641791090287">Confirmar sua senha</translation>
 <translation id="734651947642430719">Método de entrada Tamil (InScript)</translation>
+<translation id="7346909386216857016">Ok, entendi.</translation>
 <translation id="7347751611463936647">Para usar esta extensão, digite "<ph name="EXTENSION_KEYWORD" />" e, em seguida, pressione a tecla TAB e insira seu comando ou termo de pesquisa.</translation>
 <translation id="7348093485538360975">Teclado virtual</translation>
 <translation id="7348749398828259943">Teclado Workman internacional dos EUA</translation>
@@ -4396,6 +4429,7 @@
 <translation id="7530016656428373557">Taxa de descarga em Watts</translation>
 <translation id="7531316138346596025">Exceções de plug-ins</translation>
 <translation id="7532099961752278950">Definido pelo aplicativo:</translation>
+<translation id="7536709149194614609">Reinicie o dispositivo e tente novamente mais tarde.</translation>
 <translation id="7540972813190816353">Ocorreu um erro durante a verificação de atualizações: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Exceções de imagens</translation>
 <translation id="7543104066686362383">Ativar os recursos de depuração neste dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4611,6 +4645,7 @@
 <translation id="7859704718976024901">Histórico de navegação</translation>
 <translation id="7861215335140947162">&amp;Downloads</translation>
 <translation id="7864539943188674973">Desativar bluetooth</translation>
+<translation id="7868891395842935202">Permite que a estrutura experimental controle o acesso a experimentos de API.</translation>
 <translation id="7870790288828963061">Nenhum aplicativo de quiosque com versão mais recente foi encontrado. Não há nada para ser atualizado. Remova o pendrive.</translation>
 <translation id="787150342916295244">Digitalização de cartão de crédito</translation>
 <translation id="7874357055309047713">Sempre executar em todos os sites</translation>
@@ -4705,6 +4740,7 @@
 <translation id="79962507603257656">Status do download na Central de Notificações</translation>
 <translation id="7997089631332811254">(exige |reinicialização| do Google Chrome)</translation>
 <translation id="7997479212858899587">Identidade:</translation>
+<translation id="7997826902155442747">Prioridade de processo</translation>
 <translation id="7999087758969799248">Método de entrada padrão</translation>
 <translation id="7999229196265990314">Os seguintes arquivos foram criados:
         
@@ -4932,6 +4968,7 @@
 <translation id="8309505303672555187">Selecione uma rede:</translation>
 <translation id="8312871300878166382">Colar na pasta</translation>
 <translation id="8314013494437618358">Composição de thread</translation>
+<translation id="8314576811984836978">Estrutura experimental.</translation>
 <translation id="8319414634934645341">Uso estendido de chave</translation>
 <translation id="8322814362483282060">Esta página foi impedida de acessar seu microfone.</translation>
 <translation id="8326478304147373412">PKCS #7, cadeia de certificados</translation>
@@ -5201,6 +5238,7 @@
 <translation id="8713979477561846077">Ative a correção automática do teclado físico para o teclado americano, que pode fornecer sugestões enquanto você digita no teclado físico.</translation>
 <translation id="871476437400413057">Senhas salvas do Google</translation>
 <translation id="8714838604780058252">Gráficos de segundo plano</translation>
+<translation id="8716065142695381595">Ativa o canal de mídia unificado (Android e desktop) no Android.</translation>
 <translation id="8722421161699219904">Teclado americano internacional</translation>
 <translation id="872451400847464257">Editar mecanismo de pesquisa</translation>
 <translation id="8724859055372736596">&amp;Mostrar na pasta</translation>
@@ -5261,6 +5299,7 @@
 <translation id="8800420788467349919">Volume: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Teclado fonético russo</translation>
 <translation id="8804398419035066391">Comunicar-se com websites colaborativos</translation>
+<translation id="8807208382546568628">Use o zoom do Blink para usar o fator de escala de dispositivo.</translation>
 <translation id="8807632654848257479">Estável</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">O idioma do Chrome foi alterado de "<ph name="FROM_LOCALE" />" para "<ph name="TO_LOCALE" />" após a sincronização de suas configurações.</translation>
@@ -5502,6 +5541,8 @@
 <translation id="916745092148443205">Destaque com toque com gesto</translation>
 <translation id="9169496697824289689">Ver atalhos de teclado</translation>
 <translation id="9169664750068251925">Sempre bloquear neste site</translation>
+<translation id="9170252085753012166">Caso ativado, o URL chrome://extensions/ carrega a página de extensões do material design.</translation>
+<translation id="9170258315335344149">Alternar para uma guia existente para sugestões da página "Nova guia".</translation>
 <translation id="9170848237812810038">&amp;Desfazer</translation>
 <translation id="9170884462774788842">Outro programa em seu computador adicionou um tema que pode mudar a forma como o Google Chrome funciona.</translation>
 <translation id="9177499212658576372">No momento, você está conectado à rede <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index 1b802f9..13ed982 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Encontrámos o seu telemóvel. No entanto, o Smart Lock só funciona em dispositivos com o Android 5.0 ou superior. &lt;a&gt;Saiba mais&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Cursor do rato</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (supervisionado)</translation>
+<translation id="1405476660552109915">Pretende que o <ph name="PASSWORD_MANAGER_BRAND" /> guarde a sua conta para este site?</translation>
 <translation id="1406500794671479665">A confirmar...</translation>
 <translation id="1407050882688520094">Tem certificados em arquivo que identificam estas autoridades de certificação:</translation>
 <translation id="1407135791313364759">Abrir tudo</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> pretende armazenar definitivamente dados no seu dispositivo móvel.</translation>
 <translation id="1468038450257740950">O WebGL não é suportado.</translation>
 <translation id="1470719357688513792">As novas definições de cookies terão efeito depois de recarregar a página.</translation>
+<translation id="1470811252759861213">Para obter as suas extensões em todos os computadores, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Ativa o suporte para o teclado virtual.</translation>
 <translation id="1474079335130556426">Ativar o modo em segundo plano para a API Push. Isto permite ao Chrome continuar em execução depois de a última janela ser fechada e iniciar no arranque do SO, se a API Push necessitar dele.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" não foi carregado. Não existe espaço livre suficiente no seu Google Drive.</translation>
@@ -445,6 +447,7 @@
 <translation id="1621207256975573490">Guardar &amp;moldura como...</translation>
 <translation id="1624026626836496796">Só terá de o fazer uma vez. As suas credenciais não serão guardadas.</translation>
 <translation id="1626545055522824874">Certificado SHA-1</translation>
+<translation id="1627276047960621195">Descritores de ficheiros</translation>
 <translation id="1628736721748648976">Codificação</translation>
 <translation id="163309982320328737">A largura de caracteres inicial está completa</translation>
 <translation id="1634788685286903402">Confiar neste certificado para identificar utilizadores de email.</translation>
@@ -615,9 +618,11 @@
 <translation id="1886996562706621347">Permitir que os Web sites peçam para se tornarem os processadores de protocolos predefinidos (recomendado)</translation>
 <translation id="1891668193654680795">Confiar neste certificado para identificar fabricantes de software.</translation>
 <translation id="189210018541388520">Abrir ecrã inteiro</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Outros idiomas</translation>
 <translation id="1895658205118569222">Encerrar</translation>
 <translation id="1895934970388272448">Tem de confirmar o registo na sua impressora para concluir este processo – verifique agora.</translation>
+<translation id="1897762215429052132">Configurar a ligação de rede, o idioma, o esquema de teclado...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Seleccion&amp;ar tudo</translation>
 <translation id="1901377140875308934">Iniciar sessão no <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -898,6 +903,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Esta ação elimina permanentemente, no mínimo, $1 item deste dispositivo, mas não limpa os itens sincronizados de outros dispositivos.}other{Esta ação elimina permanentemente, no mínimo, $1 itens deste dispositivo, mas não limpa os itens sincronizados de outros dispositivos.}}</translation>
 <translation id="2316129865977710310">Não, obrigado</translation>
 <translation id="2317031807364506312">CANCELAR</translation>
+<translation id="2317259163369394535">O domínio <ph name="DOMAIN" /> requer um nome de utilizador e uma palavra-passe.</translation>
 <translation id="2318143611928805047">Tamanho do papel</translation>
 <translation id="2322193970951063277">Cabeçalhos e rodapés</translation>
 <translation id="2325650632570794183">Este tipo de ficheiro não é suportado. Visite a Chrome Web Store para encontrar uma aplicação que abra este tipo de ficheiro.</translation>
@@ -937,6 +943,7 @@
 <translation id="2378982052244864789">Selecione o diretório da extensão.</translation>
 <translation id="2379281330731083556">Imprimir utilizando a caixa de diálogo do sistema... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Terminar a sessão do utilizador <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Corresponder por URL</translation>
 <translation id="2383034317918297467">Faz com que o menu pendente da caixa geral apresente, por vezes, títulos de sugestões de forma mais proeminente do que URLs.</translation>
 <translation id="2384596874640104496">Teclado sinhala</translation>
 <translation id="2385700042425247848">Nome do serviço:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">Ativa o novo design da barra de ferramentas de extensões (em desenvolvimento).</translation>
 <translation id="2749756011735116528">Iniciar sessão no <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Verificar gramática com a ortografia</translation>
+<translation id="2750634961926122990">Corresponder por nome de anfitrião</translation>
 <translation id="2752805177271551234">Utilizar o histórico de introduções</translation>
 <translation id="2756798847867733934">Cartão SIM desativado</translation>
 <translation id="2758939858455657368">É possível dividir as notificações, as janelas e as caixas de diálogo subsequentes entre ambientes de trabalho.</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">A ativar o serviço de dados móveis</translation>
 <translation id="2784556410206159845">Para manter o seu <ph name="DEVICE_TYPE" /> protegido, o Smart Lock para Chromebook requer um bloqueio de ecrã no seu telemóvel.</translation>
 <translation id="2785530881066938471">Não foi possível carregar o ficheiro "<ph name="RELATIVE_PATH" />" para script de conteúdo. Não está codificado em UTF-8.</translation>
+<translation id="2785873697295365461">Descritores de ficheiros</translation>
 <translation id="2787047795752739979">Substituir original</translation>
 <translation id="2787591391657537328">Permitir que as transferências que foram interrompidas sejam resumidas ou reiniciadas, utilizando o item Retomar do menu de contexto.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">Utilizar GPU para rasterizar conteúdo da Web. Requer pintura impl-side.</translation>
 <translation id="2938225289965773019">Abrir links de <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Mongol</translation>
+<translation id="2941112035454246133">Baixa</translation>
 <translation id="2941479658084239256">Ativar o armazenamento de páginas localmente para utilização offline.</translation>
 <translation id="2942290791863759244">Teclado NEO 2 alemão</translation>
 <translation id="2943400156390503548">Apresentações</translation>
@@ -1412,6 +1422,7 @@
 <translation id="3016641847947582299">Componente atualizado</translation>
 <translation id="3016780570757425217">Conhecer a sua localização</translation>
 <translation id="302014277942214887">Introduza o ID de aplicação ou o URL da loja online.</translation>
+<translation id="3020616530769498629">Ativar a atualização de não validação em arrastar para atualizar</translation>
 <translation id="3020990233660977256">Número de série: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Ver Origem da Moldura</translation>
 <translation id="3024374909719388945">Utilizar relógio de 24h</translation>
@@ -1836,6 +1847,7 @@
 <translation id="3590559774363307859">Palavra-passe guardada. Pode aceder à mesma e a todas as suas <ph name="SAVED_PASSWORDS_LINK" /> em qualquer navegador.</translation>
 <translation id="3590587280253938212">rápido</translation>
 <translation id="3592260987370335752">&amp;Saiba mais</translation>
+<translation id="3592313833691251126">Permite que as extensões criem janelas de painel que abrem fora do frame do navegador. As tentativas de abrir um painel abrem uma janela de pop-up se este não estiver ativado. O comportamento predefinido consiste em apenas permitir para extensões que estejam na lista de autorizações. O comportamento ativado consiste em permitir para todas as extensões. O comportamento desativado consiste em não permitir painéis para qualquer extensão.</translation>
 <translation id="359283478042092570">Aceder</translation>
 <translation id="3593152357631900254">Activar modo Pinyin semelhante</translation>
 <translation id="3593965109698325041">Restrições de nome do certificado</translation>
@@ -1955,6 +1967,7 @@
 <translation id="3741243925913727067">Faça uma cópia de segurança das fotografias e dos vídeos do seu dispositivo multimédia no Google Drive.</translation>
 <translation id="3743492083222969745">Ativar/desativar a opção Escrita com gestos na página de definições para o teclado virtual.</translation>
 <translation id="3749289110408117711">Nome do ficheiro</translation>
+<translation id="3751427701788899101">Perda de ligação</translation>
 <translation id="3751522270321808809">Este site pode tentar enganá-lo para roubar as suas informações (exemplos: palavras-passe, mensagens ou cartões de crédito)</translation>
 <translation id="3752439026432317933">Introduzir detalhes de faturação...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2112,6 +2125,7 @@
 <translation id="3966388904776714213">Leitor de Áudio</translation>
 <translation id="3967885517199024316">Inicie sessão para obter os seus marcadores, histórico e definições em todos os seus dispositivos.</translation>
 <translation id="3968098439516354663">É necessário o <ph name="PLUGIN_NAME" /> para apresentar este conteúdo.</translation>
+<translation id="3968261067169026421">Não foi possível configurar a rede</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">A calcular...</translation>
 <translation id="3972425373133383637">Fique ligado ao que precisa de saber em todos os dispositivos.</translation>
@@ -2253,6 +2267,7 @@
 <translation id="4209092469652827314">Grande</translation>
 <translation id="4209267054566995313">Nenhum rato ou touchpad foi detetado.</translation>
 <translation id="4209562316857013835">Ativa a sincronização das definições de rede Wi-Fi entre os dispositivos. Quando ativada, o tipo de dados das credenciais de Wi-Fi é registado na Sincronização do Chrome e as credenciais de Wi-Fi são sincronizadas consoante as preferências do utilizador (ver também chrome://settings/syncSetup).</translation>
+<translation id="4209910116082737373">Ativar extensões do material design</translation>
 <translation id="421017592316736757">Tem de estar online para aceder a este ficheiro.</translation>
 <translation id="421182450098841253">&amp;Mostrar Barra de Marcadores</translation>
 <translation id="4212108296677106246">Pretende confiar em "<ph name="CERTIFICATE_NAME" />" como uma Autoridade de certificação?</translation>
@@ -2260,6 +2275,7 @@
 <translation id="4215350869199060536">Existem símbolos ilegais no nome.</translation>
 <translation id="4215898373199266584">O modo de navegação anónima (<ph name="INCOGNITO_MODE_SHORTCUT" />) pode ser útil da próxima vez.</translation>
 <translation id="4218259925454408822">Iniciar sessão com outra conta</translation>
+<translation id="4219614746733932747">Se ativado, o Blink utiliza o respetivo mecanismo de zoom para redimensionar o conteúdo para o fator de escala do dispositivo.</translation>
 <translation id="4220865787605972627">Permitir a calibração de cores do ecrã se o ecrã suportar a funcionalidade.</translation>
 <translation id="4235200303672858594">Ecrã inteiro</translation>
 <translation id="4235813040357936597">Adicionar conta para <ph name="PROFILE_NAME" /></translation>
@@ -2311,6 +2327,7 @@
 <translation id="4299729908419173967">Português (Brasil)</translation>
 <translation id="4301786491084298653">Desativar em <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Iniciar sessão</translation>
+<translation id="430714521864499800">Ative a implementação experimental da diretiva "Cache-control: stale-while-revalidate". Esta ação permite que os servidores especifiquem que alguns recursos podem ser revalidados em segundo plano para melhorar a latência.</translation>
 <translation id="4307281933914537745">Saiba mais acerca de recuperação do sistema</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> K (<ph name="NUM_KILOBYTES_LIVE" /> K em directo)</translation>
 <translation id="431076611119798497">&amp;Detalhes</translation>
@@ -2613,6 +2630,7 @@
 <translation id="4809190954660909198">Novos detalhes de faturação…</translation>
 <translation id="480990236307250886">Abrir a página de início</translation>
 <translation id="4811502511369621968">Endereço de email inválido. Verifique e tente novamente.</translation>
+<translation id="4812632551187706935">Não foi possível inicializar a ligação</translation>
 <translation id="4813345808229079766">Ligação</translation>
 <translation id="4813512666221746211">Erro de rede</translation>
 <translation id="4816492930507672669">Ajustar à página</translation>
@@ -3247,6 +3265,7 @@
 <translation id="5725124651280963564">Inicie sessão no <ph name="TOKEN_NAME" /> para gerar uma chave para <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Processa um limite à volta das Camadas de Composição composta para ajudar a depurar e estudar a composição da camada.</translation>
+<translation id="5726521882516480114">Ativa a utilização da GPU para executar a conversão de telas 2D em vez de utilizar a conversão de software.</translation>
 <translation id="5727728807527375859">As extensões, as aplicações e os temas podem danificar o computador. Tem a certeza de que pretende continuar?</translation>
 <translation id="5729712731028706266">&amp;Ver</translation>
 <translation id="5729996640881880439">Lamentamos, mas não podemos mostrar o código para este erro.</translation>
@@ -3288,9 +3307,11 @@
 <translation id="5773733305264798510">Desativar a tecnologia Delay Agnostic AEC no WebRTC</translation>
 <translation id="5774295353725270860">Aplicação Abrir Ficheiros</translation>
 <translation id="5774515636230743468">Manifesto:</translation>
+<translation id="5776006986202016118">Este site pretende estabelecer ligação a:</translation>
 <translation id="577624874850706961">Pesquisar cookies</translation>
 <translation id="5778550464785688721">Controlo total de dispositivos MIDI</translation>
 <translation id="5780066559993805332">(A melhor)</translation>
+<translation id="5780973441651030252">Prioridade do processo</translation>
 <translation id="5783221160790377646">Devido a um erro, não foi possível criar um utilizador supervisionado. Tente novamente mais tarde.</translation>
 <translation id="57838592816432529">Desativar som</translation>
 <translation id="5785756445106461925">Além disso, esta página inclui outros recursos que não são seguros. Estes recursos podem ser vistos por outros utilizadores em trânsito e modificados por um utilizador mal intencionado com o intuito de alterar o aspeto da página.</translation>
@@ -3421,6 +3442,7 @@
 <translation id="5979421442488174909">&amp;Traduzir para <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Estatísticas simples</translation>
 <translation id="5982621672636444458">Opções de ordenação</translation>
+<translation id="598419517516225249">Ativar a diretiva da cache "stale-while-revalidate"</translation>
 <translation id="5984222099446776634">Visitados Recentemente</translation>
 <translation id="5984814259619230127">Deteção de Bluetooth Low Energy do Smart Lock</translation>
 <translation id="5986245990306121338">Se ativado, é apresentado um comutador de separadores mesmo quando a opção "unir separadores e aplicações" estiver ativada nas definições.</translation>
@@ -3497,6 +3519,7 @@
 <translation id="6102473941787693058">Permitir optar por enviar relatórios de cadeias de certificados TLS/SSL inválidos.</translation>
 <translation id="6102988872254107946">Mesmo que já tenha visitado este Website antes, agora deixou de ser seguro. A Navegação Segura do Google <ph name="BEGIN_LINK" />detetou software malicioso<ph name="END_LINK" /> recentemente em <ph name="SITE" />. Os Websites que normalmente são seguros por vezes são infetados com software malicioso.</translation>
 <translation id="6103681770816982672">Aviso: Está a mudar para um canal do programador</translation>
+<translation id="6103830523912109737">Ativar a API Input IME</translation>
 <translation id="6105158702728922449">Utilizar a câmara e o microfone.</translation>
 <translation id="6107012941649240045">Emitido para</translation>
 <translation id="6107079717483424262">Reconhecer a sua voz quando diz "Ok Google"</translation>
@@ -3553,6 +3576,7 @@
 <translation id="6198252989419008588">Alterar PIN</translation>
 <translation id="6199287473458249703">Descodificação de vídeo de hardware WebRTC</translation>
 <translation id="6199801702437275229">A aguardar informações de espaço...</translation>
+<translation id="6203030746557259519">Ecrã virtual</translation>
 <translation id="620329680124578183">Não Carregar (Recomendado)</translation>
 <translation id="6204930791202015665">Ver...</translation>
 <translation id="6205710420833115353">Algumas operações estão a demorar mais tempo do que o previsto. Pretende interrompê-las?</translation>
@@ -3583,6 +3607,7 @@
 <translation id="6251870443722440887">Identificadores de GDI</translation>
 <translation id="6251889282623539337">Termos de Utilização de <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Política de privacidade</translation>
+<translation id="6253586523465486793">Força a atualização de não validação do acionador de arrastar para atualizar (enquanto, normalmente, significa a atualização de validação da cache normal quando o sinalizador está desativado).</translation>
 <translation id="6254503684448816922">Chave violada</translation>
 <translation id="6259104249628300056">Procurar dispositivos na rede local</translation>
 <translation id="6263082573641595914">Versão de AC Microsoft</translation>
@@ -3601,6 +3626,7 @@
 <translation id="6276301056778294989">Certifique-se de que este dispositivo apresenta o mesmo código.</translation>
 <translation id="6277105963844135994">Limite de tempo da rede</translation>
 <translation id="6277518330158259200">C&amp;riar captura de ecrã</translation>
+<translation id="6279183038361895380">Premir |<ph name="ACCELERATOR" />| para mostrar o cursor</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nova impressora na rede}other{Novas impressoras na rede}}</translation>
 <translation id="6285395082104474418">O tabuleiro de estado mostra o estado atual da rede e da bateria, entre outros.</translation>
 <translation id="6286684120317096255">A utilização de dados está a ser medida</translation>
@@ -3655,12 +3681,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Aceitar e continuar</translation>
 <translation id="6380224340023442078">Definições de conteúdo...</translation>
+<translation id="6383194710567510941">Ative a utilização da API chrome.input.ime.</translation>
 <translation id="6384275966486438344">Alterar as definições de pesquisa para: <ph name="SEARCH_HOST" /></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="6391538222494443604">O directório de entrada tem de existir.</translation>
 <translation id="639210578006174481">Iniciador de Aplicações experimental</translation>
 <translation id="6394627529324717982">Vírgula</translation>
 <translation id="6395423953133416962">Enviar <ph name="BEGIN_LINK1" />informações do sistema<ph name="END_LINK1" /> e <ph name="BEGIN_LINK2" />métricas<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Quando abrir uma sugestão da Página novo separador, se um separador já estiver aberto para a sugestão, mude para esse em vez de carregar a sugestão no novo separador.</translation>
 <translation id="6397363302884558537">Pare de Falar</translation>
 <translation id="6397592254427394018">Abrir todos os marcadores na janela de &amp;navegação anónima</translation>
 <translation id="6398765197997659313">Sair do modo de ecrã inteiro</translation>
@@ -3760,6 +3788,7 @@
 <translation id="6527303717912515753">Partilhar</translation>
 <translation id="6528546217685656218">A Chave privada para este Certificado de cliente está em falta ou é inválida.</translation>
 <translation id="653019979737152879">A sincronizar <ph name="FILE_NAME" />…</translation>
+<translation id="6534583978616527129">Inicializar a ligação</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Nota:<ph name="END_BOLD" /> Ative apenas se tiver a certeza do que está a fazer ou se tal lhe tiver sido solicitado, dado que a recolha de dados pode diminuir o desempenho.</translation>
 <translation id="654233263479157500">Utilizar um serviço da Web para ajudar a resolver erros de navegação</translation>
 <translation id="6545834809683560467">Utilize um serviço de previsão para ajudar a concluir as pesquisas e os URLs introduzidos na barra de endereço ou na caixa de pesquisa do iniciador de aplicações</translation>
@@ -3786,6 +3815,7 @@
 <translation id="6567688344210276845">Não foi possível carregar o ícone "<ph name="ICON" />" para a acção da página.</translation>
 <translation id="6569050677975271054">Apenas lista negra estática</translation>
 <translation id="6571070086367343653">Editar cartão de crédito</translation>
+<translation id="6573486901998401772">Premir |<ph name="ACCELERATOR" />| para sair do ecrã inteiro</translation>
 <translation id="657402800789773160">&amp;Recarregar esta página</translation>
 <translation id="6575134580692778371">Não configurado</translation>
 <translation id="6575251558004911012">Perguntar quando um site pretender aceder à sua câmara (recomendado)</translation>
@@ -3824,7 +3854,7 @@
 <translation id="6629841649550503054">Foi feita uma cópia de segurança de todos os ficheiros no <ph name="BEGIN_LINK" />Google Drive!<ph name="END_LINK" /></translation>
 <translation id="6630452975878488444">Atalho de selecção</translation>
 <translation id="6630752851777525409">A extensão <ph name="EXTENSION_NAME" /> pretende um acesso permanente a um certificado para se autenticar automaticamente em seu nome.</translation>
-<translation id="6637362044401670482">Ativa o suporte de overscroll para o teclado virtual.</translation>
+<translation id="6637362044401670482">Ativa o suporte de deslocamento para o teclado virtual.</translation>
 <translation id="6639554308659482635">Memória SQLite</translation>
 <translation id="6644756108386233011">Repor as definições alteradas do <ph name="IDS_SHORT_PRODUCT_NAME" />?</translation>
 <translation id="6647228709620733774">URL de revogação da autoridade de certificação Netscape</translation>
@@ -3959,6 +3989,7 @@
 <translation id="6860427144121307915">Abrir num separador</translation>
 <translation id="6862635236584086457">Será efetuada automaticamente uma cópia de segurança online de todos os ficheiros guardados nesta pasta</translation>
 <translation id="6865313869410766144">Dados de formulário de Preenchimento automático</translation>
+<translation id="6865319096921627602">Ativa o pipeline multimédia unificado no Android.</translation>
 <translation id="6867678160199975333">Mudar para <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Caixa de verificação assinalada</translation>
 <translation id="6870130893560916279">Teclado ucraniano</translation>
@@ -4067,6 +4098,7 @@
 <translation id="7022562585984256452">A sua página inicial foi definida.</translation>
 <translation id="702373420751953740">Versão de PRL:</translation>
 <translation id="7024867552176634416">Selecionar um dispositivo de armazenagem amovível a utilizar</translation>
+<translation id="7025036625303002400">Parece que já tem um utilizador supervisionado com este nome.</translation>
 <translation id="7025190659207909717">Gestão de serviços de dados móveis</translation>
 <translation id="7025325401470358758">Painel seguinte</translation>
 <translation id="7027125358315426638">Nome da base de dados:</translation>
@@ -4263,6 +4295,7 @@
 <translation id="734303607351427494">Gerir motores de pesquisa...</translation>
 <translation id="7345706641791090287">Confirmar a palavra-passe</translation>
 <translation id="734651947642430719">Método de introdução Tamil (InScript)</translation>
+<translation id="7346909386216857016">OK, compreendi</translation>
 <translation id="7347751611463936647">Para utilizar esta extensão, escreva "<ph name="EXTENSION_KEYWORD" />", prima TAB e, em seguida, introduza o seu comando ou pesquisa.</translation>
 <translation id="7348093485538360975">Teclado no ecrã</translation>
 <translation id="7348749398828259943">Teclado Workman internacional dos EUA</translation>
@@ -4396,6 +4429,7 @@
 <translation id="7530016656428373557">Taxa de descarga em Watts</translation>
 <translation id="7531316138346596025">Exceções de plug-ins</translation>
 <translation id="7532099961752278950">Definido pela aplicação:</translation>
+<translation id="7536709149194614609">Reinicie o dispositivo e tente novamente mais tarde.</translation>
 <translation id="7540972813190816353">Ocorreu um erro durante a verificação de atualizações: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Exceções de imagem</translation>
 <translation id="7543104066686362383">Ativar as funcionalidades de depuração neste dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4611,6 +4645,7 @@
 <translation id="7859704718976024901">Histórico de navegação</translation>
 <translation id="7861215335140947162">&amp;Transferências</translation>
 <translation id="7864539943188674973">Desativar Bluetooth</translation>
+<translation id="7868891395842935202">Ativa a Framework experimental para controlar o acesso às experiências da API.</translation>
 <translation id="7870790288828963061">Nenhuma aplicação do Quiosque encontrada com uma versão mais recente. Nada a atualizar. Remova a pen USB.</translation>
 <translation id="787150342916295244">Digitalização de cartões de crédito</translation>
 <translation id="7874357055309047713">Executar sempre em todos os sites</translation>
@@ -4705,6 +4740,7 @@
 <translation id="79962507603257656">Estado da transferência no Centro de notificações</translation>
 <translation id="7997089631332811254">(requer o |reinício| do Chrome)</translation>
 <translation id="7997479212858899587">Identidade:</translation>
+<translation id="7997826902155442747">Prioridade do processo</translation>
 <translation id="7999087758969799248">Método de introdução padrão</translation>
 <translation id="7999229196265990314">Criou os seguintes ficheiros:
         
@@ -4932,6 +4968,7 @@
 <translation id="8309505303672555187">Seleccionar uma rede:</translation>
 <translation id="8312871300878166382">Colar numa pasta</translation>
 <translation id="8314013494437618358">Composição por subprocessos</translation>
+<translation id="8314576811984836978">Framework experimental.</translation>
 <translation id="8319414634934645341">Utilização alargada da chave</translation>
 <translation id="8322814362483282060">Esta página foi impedida de aceder ao seu microfone.</translation>
 <translation id="8326478304147373412">PKCS #7, cadeia de certificados</translation>
@@ -5201,6 +5238,7 @@
 <translation id="8713979477561846077">Ative a correção automática do teclado físico para teclado dos EUA, o qual pode fornecer sugestões à medida que escreve no teclado físico.</translation>
 <translation id="871476437400413057">Palavras-passe guardadas do Google</translation>
 <translation id="8714838604780058252">Imagens em segundo plano</translation>
+<translation id="8716065142695381595">Ativa o pipeline multimédia unificado (Android e computador) no Android.</translation>
 <translation id="8722421161699219904">Teclado americano internacional</translation>
 <translation id="872451400847464257">Editar motor de pesquisa</translation>
 <translation id="8724859055372736596">Mo&amp;strar numa Pasta</translation>
@@ -5261,6 +5299,7 @@
 <translation id="8800420788467349919">Volume: <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Teclado russo fonético</translation>
 <translation id="8804398419035066391">Comunicar com Websites de cooperação</translation>
+<translation id="8807208382546568628">Utilize o zoom do Blink para o fator de escala do dispositivo.</translation>
 <translation id="8807632654848257479">Estável</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">O idioma do Chrome foi alterado de "<ph name="FROM_LOCALE" />" para "<ph name="TO_LOCALE" />" depois de sincronizar as suas definições.</translation>
@@ -5502,6 +5541,8 @@
 <translation id="916745092148443205">Realce Através de Toque de Gesto</translation>
 <translation id="9169496697824289689">Ver atalhos de teclado</translation>
 <translation id="9169664750068251925">Bloquear sempre neste Website</translation>
+<translation id="9170252085753012166">Se ativado, o URL chrome://extensions/ URL carrega a página de extensões do material design.</translation>
+<translation id="9170258315335344149">Mude para um separador existente para as sugestões da Página novo separador.</translation>
 <translation id="9170848237812810038">An&amp;ular</translation>
 <translation id="9170884462774788842">Outro programa do computador adicionou um tema que pode alterar o funcionamento do Chrome.</translation>
 <translation id="9177499212658576372">Está atualmente ligado à rede <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index 94a190e..7f1261c 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">S-a găsit telefonul. Dar Smart Lock funcționează numai cu dispozitive care au Android 5.0 sau versiuni ulterioare. &lt;a&gt;Află mai multe&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Cursorul mouse-ului</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (monitorizat)</translation>
+<translation id="1405476660552109915">Dorești ca <ph name="PASSWORD_MANAGER_BRAND" /> să îți salveze contul pentru acest site?</translation>
 <translation id="1406500794671479665">Se verifică...</translation>
 <translation id="1407050882688520094">Există certificate care identifică aceste autorități de certificare:</translation>
 <translation id="1407135791313364759">Deschideți-le pe toate</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> dorește să stocheze permanent date pe dispozitivul dvs.</translation>
 <translation id="1468038450257740950">WebGL nu este acceptat.</translation>
 <translation id="1470719357688513792">Noile setări pentru cookie-uri se vor aplica după reîncărcarea paginii.</translation>
+<translation id="1470811252759861213">Pentru a accesa extensiile pe toate computerele tale, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Activați compatibilitatea cu tastatura virtuală.</translation>
 <translation id="1474079335130556426">Activează modul fundal pentru API-ul Push. Astfel, Chrome rulează în continuare după ce ultima fereastră este închisă și se lansează la pornirea sistemului de operare, dacă API-ul Push o solicită.</translation>
 <translation id="1474339897586437869">„<ph name="FILENAME" />” nu s-a încărcat. Nu există spațiu liber suficient în Google Drive.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Salvează &amp;cadrul ca...</translation>
 <translation id="1624026626836496796">Acest lucru se va întâmpla doar o singură dată, iar datele tale de conectare nu vor fi stocate.</translation>
 <translation id="1626545055522824874">Certificat SHA-1</translation>
+<translation id="1627276047960621195">Descriptorii fișierelor</translation>
 <translation id="1628736721748648976">Codificare</translation>
 <translation id="163309982320328737">Lățimea caracterelor inițiale trebuie să fie completă</translation>
 <translation id="1634788685286903402">Ai încredere în acest certificat pentru a identifica utilizatorii de e-mail.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Permiteți site-urilor să solicite să devină handlere prestabilite pentru protocoale (recomandat)</translation>
 <translation id="1891668193654680795">Ai încredere în acest certificat pentru a identifica furnizorii de software.</translation>
 <translation id="189210018541388520">Deschide ecranul complet</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Alte limbi</translation>
 <translation id="1895658205118569222">Închideți</translation>
 <translation id="1895934970388272448">Pentru a finaliza acest proces, este necesar să confirmați înregistrarea de pe imprimantă. Verificați acum.</translation>
+<translation id="1897762215429052132">Configurează conexiunea la rețea, limba, aranjamentul tastaturii...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> – <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Select&amp;ează tot</translation>
 <translation id="1901377140875308934">Conectați-vă la <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Astfel, va fi șters definitiv cel puțin $1 element de pe acest dispozitiv, dar nu vor fi șterse elementele sincronizate de pe alte dispozitive.}few{Astfel, vor fi șterse definitiv cel puțin $1 elemente de pe acest dispozitiv, dar nu vor fi șterse elementele sincronizate de pe alte dispozitive.}other{Astfel, vor fi șterse definitiv cel puțin $1 de elemente de pe acest dispozitiv, dar nu vor fi șterse elementele sincronizate de pe alte dispozitive.}}</translation>
 <translation id="2316129865977710310">Nu, mulțumesc</translation>
 <translation id="2317031807364506312">ANULEAZĂ</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> necesită un nume de utilizator și o parolă.</translation>
 <translation id="2318143611928805047">Dimensiunea hârtiei</translation>
 <translation id="2322193970951063277">Anteturi și subsoluri</translation>
 <translation id="2325650632570794183">Acest tip de fișier nu este acceptat. Vă rugăm să accesați Magazinul web Chrome pentru a găsi o aplicație care poate deschide acest tip de fișier.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">Selectează directorul extensiei.</translation>
 <translation id="2379281330731083556">Printați utilizând caseta de dialog a sistemului... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Deconectați utilizatorul <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Potrivește după adresa URL</translation>
 <translation id="2383034317918297467">Determină lista drop-down din caseta polivalentă să afișeze uneori titlurile unor sugestii mai vizibil decât adresele URL.</translation>
 <translation id="2384596874640104496">Tastatură sinhala</translation>
 <translation id="2385700042425247848">Nume serviciu:</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">Activează noul design al barei de instrumente pentru extensii (în curs de dezvoltare).</translation>
 <translation id="2749756011735116528">Conectează-te la <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Verificare gramaticală și ortografică</translation>
+<translation id="2750634961926122990">Potrivește după numele de gazdă</translation>
 <translation id="2752805177271551234">Utilizează istoricul de introducere</translation>
 <translation id="2756798847867733934">Card SIM dezactivat</translation>
 <translation id="2758939858455657368">Notificările ulterioare, ferestrele și casetele de dialog ar putea fi împărțite între ecrane.</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">Activarea serviciilor de date mobile</translation>
 <translation id="2784556410206159845">Pentru a proteja <ph name="DEVICE_TYPE" />, Smart Lock pentru Chromebook necesită o blocare a ecranului pe telefon.</translation>
 <translation id="2785530881066938471">Nu se poate încărca fișierul „<ph name="RELATIVE_PATH" />” pentru scriptul de conținut. Fișierul nu are codificare UTF-8.</translation>
+<translation id="2785873697295365461">Descriptorii fișierelor</translation>
 <translation id="2787047795752739979">Suprascrieți fișierul original</translation>
 <translation id="2787591391657537328">Permiteți continuarea sau repornirea descărcărilor care au fost întrerupte, utilizând meniul contextual Reluați.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">Folosește GPU pentru a rasteriza conținutul web. Necesită desenarea prin mai multe fire de execuție.</translation>
 <translation id="2938225289965773019">Deschide linkurile <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Mongolă</translation>
+<translation id="2941112035454246133">Redusă</translation>
 <translation id="2941479658084239256">Activează stocarea locală a paginilor pentru utilizare offline.</translation>
 <translation id="2942290791863759244">Tastatură germană NEO 2</translation>
 <translation id="2943400156390503548">Prezentări</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">Componentă actualizată</translation>
 <translation id="3016780570757425217">Afle locația</translation>
 <translation id="302014277942214887">Introduceți ID-ul aplicației sau adresa URL a magazinului web.</translation>
+<translation id="3020616530769498629">Activează reîncărcarea fără validare în urma acțiunii „trage pentru a actualiza”</translation>
 <translation id="3020990233660977256">Numărul de serie: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Afișează sursa cadrului</translation>
 <translation id="3024374909719388945">Utilizează formatul de 24 de ore</translation>
@@ -1834,6 +1845,7 @@
 <translation id="3590559774363307859">Parola a fost salvată. O poți accesa împreună cu toate <ph name="SAVED_PASSWORDS_LINK" /> din orice browser.</translation>
 <translation id="3590587280253938212">rapid</translation>
 <translation id="3592260987370335752">&amp;Aflați mai multe</translation>
+<translation id="3592313833691251126">Permite extensiilor să creeze ferestre panou care se deschid în afara cadrului browserului. Dacă nu este activat, când încerci să deschizi un panou, se va deschide o fereastră pop-up. Comportamentul prestabilit implică să permită panouri doar pentru extensiile de pe lista albă. Comportamentul activat implică să permită panouri pentru toate extensiile. Comportamentul dezactivat implică să nu permită niciun panou pentru nicio extensie.</translation>
 <translation id="359283478042092570">Accesați</translation>
 <translation id="3593152357631900254">Activează modul Pinyin simplificat</translation>
 <translation id="3593965109698325041">Limitări privind numele certificatului</translation>
@@ -1953,6 +1965,7 @@
 <translation id="3741243925913727067">Fă backup pentru fotografiile și videoclipurile de pe dispozitivul media pe Google Drive.</translation>
 <translation id="3743492083222969745">Activează/Dezactivează opțiunea de tastare gestuală din pagina de setări pentru tastatura virtuală.</translation>
 <translation id="3749289110408117711">Nume de fișier</translation>
+<translation id="3751427701788899101">S-a pierdut conexiunea</translation>
 <translation id="3751522270321808809">Este posibil ca acest site să te înșele pentru a-ți fura informațiile (de exemplu, parolele, mesajele sau informațiile despre cardurile de credit).</translation>
 <translation id="3752439026432317933">Introduceți detaliile de facturare...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2110,6 +2123,7 @@
 <translation id="3966388904776714213">Player audio</translation>
 <translation id="3967885517199024316">Conectați-vă pentru a putea accesa marcajele, istoricul și setările pe toate dispozitivele dvs.</translation>
 <translation id="3968098439516354663">Pentru afișarea acestui conținut, este necesar pluginul <ph name="PLUGIN_NAME" />.</translation>
+<translation id="3968261067169026421">Această rețea nu a putut fi configurată</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Se calculează...</translation>
 <translation id="3972425373133383637">Rămâneți conectat(ă) la informațiile de care aveți nevoie, pe toate dispozitivele.</translation>
@@ -2251,6 +2265,7 @@
 <translation id="4209092469652827314">Mare</translation>
 <translation id="4209267054566995313">Nu a fost detectat un mouse sau un touchpad.</translation>
 <translation id="4209562316857013835">Activează sincronizarea setărilor pentru rețeaua Wi-Fi pe toate dispozitivele. Dacă este activat, tipul de date de conectare la Wi-Fi este înregistrat în Sincronizarea Chrome, iar datele de conectare la Wi-Fi sunt sincronizate în funcție de preferințele utilizatorului. (Consultă și chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Activează extensiile designului material</translation>
 <translation id="421017592316736757">Trebuie să fiți online pentru a accesa acest fișier.</translation>
 <translation id="421182450098841253">&amp;Afișați bara de marcaje</translation>
 <translation id="4212108296677106246">Ai încredere în „<ph name="CERTIFICATE_NAME" />” ca autoritate de certificare?</translation>
@@ -2258,6 +2273,7 @@
 <translation id="4215350869199060536">Hopa, în nume apar simboluri nepermise!</translation>
 <translation id="4215898373199266584">Data viitoare ați putea utiliza modul incognito (<ph name="INCOGNITO_MODE_SHORTCUT" />).</translation>
 <translation id="4218259925454408822">Conectați-vă la alt cont</translation>
+<translation id="4219614746733932747">Dacă este activat, Blink folosește propriul mecanism de zoom pentru a redimensiona conținutul la factorul de redimensionare de pe dispozitiv.</translation>
 <translation id="4220865787605972627">Permite calibrarea culorii pentru afișaj dacă afișajul acceptă această funcție.</translation>
 <translation id="4235200303672858594">Întregul ecran</translation>
 <translation id="4235813040357936597">Adăugați un cont pentru <ph name="PROFILE_NAME" /></translation>
@@ -2309,6 +2325,7 @@
 <translation id="4299729908419173967">Braziliană</translation>
 <translation id="4301786491084298653">Dezactivați pentru <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Conectează-te</translation>
+<translation id="430714521864499800">Activează implementarea experimentală a directivei „Cache-Control: stale-while-revalidate”. Aceasta permite serverelor să specifice faptul că unele resurse pot fi revalidate în fundal, pentru îmbunătățirea latenței.</translation>
 <translation id="4307281933914537745">Află mai multe despre recuperarea sistemului</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> KB (<ph name="NUM_KILOBYTES_LIVE" /> KB live)</translation>
 <translation id="431076611119798497">&amp;Detalii</translation>
@@ -2611,6 +2628,7 @@
 <translation id="4809190954660909198">Detalii de facturare noi...</translation>
 <translation id="480990236307250886">Deschide pagina de pornire</translation>
 <translation id="4811502511369621968">Adresă de e-mail nevalidă. Verificați adresa și încercați din nou.</translation>
+<translation id="4812632551187706935">Conexiunea nu a putut fi inițializată</translation>
 <translation id="4813345808229079766">Conexiune</translation>
 <translation id="4813512666221746211">Eroare de rețea</translation>
 <translation id="4816492930507672669">Încadrați în pagină</translation>
@@ -3244,6 +3262,7 @@
 <translation id="5725124651280963564">Conectează-te la <ph name="TOKEN_NAME" /> pentru a genera o cheie pentru <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Afișează o margine în jurul straturilor compuse afișate pentru a ajuta la depanarea și studierea compoziției acestora.</translation>
+<translation id="5726521882516480114">Activează utilizarea GPU pentru redarea obiectului Canvas 2D în loc să folosească redarea software.</translation>
 <translation id="5727728807527375859">Extensiile, aplicațiile și temele pot dăuna computerului. Sigur vrei să continui?</translation>
 <translation id="5729712731028706266">&amp;Afișează</translation>
 <translation id="5729996640881880439">Din păcate, nu putem afișa codul pentru această eroare.</translation>
@@ -3285,9 +3304,11 @@
 <translation id="5773733305264798510">Dezactivează Delay Agnostic AEC în WebRTC</translation>
 <translation id="5774295353725270860">Deschideți aplicația Fișiere</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Acest site dorește să se conecteze la:</translation>
 <translation id="577624874850706961">Caută cookie-uri</translation>
 <translation id="5778550464785688721">Control complet asupra dispozitivelor MIDI</translation>
 <translation id="5780066559993805332">(Cea mai bună)</translation>
+<translation id="5780973441651030252">Prioritatea procesului</translation>
 <translation id="5783221160790377646">Din cauza unei erori, nu a fost creat un utilizator monitorizat. Încercați din nou mai târziu.</translation>
 <translation id="57838592816432529">Dezactivează sunetul</translation>
 <translation id="5785756445106461925">În plus, această pagină include alte resurse care nu sunt securizate. Aceste resurse sunt vizibile pentru alți utilizatori în cursul transferului și pot fi modificate de un atacator pentru a schimba aspectul paginii.</translation>
@@ -3418,6 +3439,7 @@
 <translation id="5979421442488174909">&amp;Tradu în <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statistici pentru pasionați</translation>
 <translation id="5982621672636444458">Opțiuni de sortare</translation>
+<translation id="598419517516225249">Activează directiva cache „stale-while-revalidate”</translation>
 <translation id="5984222099446776634">Recently visited (Vizitate recent)</translation>
 <translation id="5984814259619230127">Descoperirea prin Bluetooth Low Energy pentru Smart Lock</translation>
 <translation id="5986245990306121338">Dacă este activat, va fi afișat un comutator de file, chiar dacă opțiunea „îmbină filele și aplicațiile” este activată în setări.</translation>
@@ -3494,6 +3516,7 @@
 <translation id="6102473941787693058">Activează înscrierea pentru raportarea lanțurilor nevalide de certificate TLS/SSL</translation>
 <translation id="6102988872254107946">Chiar dacă ați accesat anterior acest site, acum nu este sigur. Navigarea sigură Google <ph name="BEGIN_LINK" />a detectat recent programe malware<ph name="END_LINK" /> pe <ph name="SITE" />. Site-urile care sunt de obicei sigure sunt uneori infectate cu programe malware.</translation>
 <translation id="6103681770816982672">Avertisment: comutați la canalul pentru dezvoltatori</translation>
+<translation id="6103830523912109737">Activează API-ul Input IME</translation>
 <translation id="6105158702728922449">Folosește camera și microfonul</translation>
 <translation id="6107012941649240045">Emis către</translation>
 <translation id="6107079717483424262">Recunoaște vocea când rostești „Ok Google”</translation>
@@ -3550,6 +3573,7 @@
 <translation id="6198252989419008588">Schimbă codul PIN</translation>
 <translation id="6199287473458249703">Decodificarea video WebRTC prin hardware</translation>
 <translation id="6199801702437275229">Se așteaptă informațiile despre spațiu...</translation>
+<translation id="6203030746557259519">Afișare virtuală</translation>
 <translation id="620329680124578183">Nu încărca (recomandat)</translation>
 <translation id="6204930791202015665">Afișează...</translation>
 <translation id="6205710420833115353">Unele operațiuni durează mai mult decât ar trebui. Dorești să le anulezi?</translation>
@@ -3580,6 +3604,7 @@
 <translation id="6251870443722440887">Handle-uri GDI</translation>
 <translation id="6251889282623539337">Termenii și condițiile <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Politica de confidențialitate</translation>
+<translation id="6253586523465486793">Impune ca acțiunea „trage pentru a actualiza” să declanșeze reîncărcarea fără validare (ceea ce înseamnă, de obicei, că atunci când semnalizatorul este dezactivat reîncărcarea este efectuată normal, cu validarea memoriei cache).</translation>
 <translation id="6254503684448816922">Compromiterea cheii</translation>
 <translation id="6259104249628300056">Găsește dispozitive în rețeaua locală</translation>
 <translation id="6263082573641595914">Versiune CA Microsoft</translation>
@@ -3598,6 +3623,7 @@
 <translation id="6276301056778294989">Asigură-te că telefonul afișează același cod.</translation>
 <translation id="6277105963844135994">Conectarea la rețea a expirat</translation>
 <translation id="6277518330158259200">F&amp;aceți o captură de ecran</translation>
+<translation id="6279183038361895380">Apasă pe |<ph name="ACCELERATOR" />| pentru a fi afișat cursorul</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Imprimantă nouă în rețea}few{Imprimante noi în rețea}other{Imprimante noi în rețea}}</translation>
 <translation id="6285395082104474418">Bara de stare vă arată starea actuală a rețelei, a bateriei și alte informații.</translation>
 <translation id="6286684120317096255">Utilizarea datelor este măsurată</translation>
@@ -3652,12 +3678,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Acceptați și continuați</translation>
 <translation id="6380224340023442078">Setări privind conținutul...</translation>
+<translation id="6383194710567510941">Activează folosirea API-ului chrome.input.ime.</translation>
 <translation id="6384275966486438344">Schimbați setările de căutare la: <ph name="SEARCH_HOST" /></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="6391538222494443604">Directorul de intrare trebuie să existe.</translation>
 <translation id="639210578006174481">Lansatorul experimental de aplicații</translation>
 <translation id="6394627529324717982">Virgulă</translation>
 <translation id="6395423953133416962">Trimiteți <ph name="BEGIN_LINK2" />valori<ph name="END_LINK2" /> și <ph name="BEGIN_LINK1" />informații de sistem<ph name="END_LINK1" /></translation>
+<translation id="6395612639278079800">Când deschizi o sugestie de pe pagina Filă nouă, dacă este deja deschisă o filă pentru acea sugestie, comută la aceea în loc să încarci sugestia în noua filă.</translation>
 <translation id="6397363302884558537">Opriți-vă din vorbit</translation>
 <translation id="6397592254427394018">Deschideți toate marcajele într-o &amp;fereastră incognito</translation>
 <translation id="6398765197997659313">Ieși din ecranul complet</translation>
@@ -3757,6 +3785,7 @@
 <translation id="6527303717912515753">Trimite</translation>
 <translation id="6528546217685656218">Cheia privată pentru acest Certificat de client lipsește sau nu este validă.</translation>
 <translation id="653019979737152879">Se sincronizează <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Inițializează conexiunea</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Notă:<ph name="END_BOLD" /> activați culegerea datelor numai dacă înțelegeți consecințele acțiunii sau dacă vi s-a solicitat să o activați, deoarece aceasta ar putea reduce performanța.</translation>
 <translation id="654233263479157500">Folosește un serviciu web pentru a soluționa erorile de navigare</translation>
 <translation id="6545834809683560467">Folosește un serviciu de predicții pentru a completa căutările și adresele URL introduse în bara de adrese sau în caseta de căutare a lansatorului de aplicații</translation>
@@ -3783,6 +3812,7 @@
 <translation id="6567688344210276845">Nu se poate încărca pictograma „<ph name="ICON" />” pentru acțiunea paginii.</translation>
 <translation id="6569050677975271054">Numai lista neagră statică</translation>
 <translation id="6571070086367343653">Editează cardul de credit</translation>
+<translation id="6573486901998401772">Apasă pe |<ph name="ACCELERATOR" />| pentru a ieși din ecranul complet</translation>
 <translation id="657402800789773160">&amp;Reîncarcă această pagină</translation>
 <translation id="6575134580692778371">Nu este configurată</translation>
 <translation id="6575251558004911012">Notifică-mă dacă un site solicită acces la cameră (recomandat)</translation>
@@ -3955,6 +3985,7 @@
 <translation id="6860427144121307915">Deschideți într-o filă</translation>
 <translation id="6862635236584086457">Pentru toate fișierele salvate în acest dosar se creează copii de rezervă online în mod automat</translation>
 <translation id="6865313869410766144">Datele salvate pentru completarea automată a formularelor</translation>
+<translation id="6865319096921627602">Activează canalul media unificat pe Android.</translation>
 <translation id="6867678160199975333">Comutați la <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Casetă de validare bifată</translation>
 <translation id="6870130893560916279">Tastatură ucraineană</translation>
@@ -4064,6 +4095,7 @@
 <translation id="7022562585984256452">Pagina de pornire a fost setată.</translation>
 <translation id="702373420751953740">Versiune PRL:</translation>
 <translation id="7024867552176634416">Alege un dispozitiv de stocare detașabil pentru utilizare</translation>
+<translation id="7025036625303002400">Se pare că ai deja un utilizator monitorizat cu acest nume.</translation>
 <translation id="7025190659207909717">Gestionarea serviciului de date mobile</translation>
 <translation id="7025325401470358758">Panoul următor</translation>
 <translation id="7027125358315426638">Nume bază de date:</translation>
@@ -4260,6 +4292,7 @@
 <translation id="734303607351427494">Gestionează motoarele de căutare...</translation>
 <translation id="7345706641791090287">Confirmă parola</translation>
 <translation id="734651947642430719">Metodă de introducere pentru tamilă (InScript)</translation>
+<translation id="7346909386216857016">Ok, am înțeles</translation>
 <translation id="7347751611463936647">Pentru a utiliza această extensie, introdu „<ph name="EXTENSION_KEYWORD" />”, apoi apasă pe TAB și folosește comanda sau căutarea.</translation>
 <translation id="7348093485538360975">Tastatură pe ecran</translation>
 <translation id="7348749398828259943">Tastatură S.U.A. Workman internațională</translation>
@@ -4393,6 +4426,7 @@
 <translation id="7530016656428373557">Rata de descărcare în wați</translation>
 <translation id="7531316138346596025">Excepții privind pluginurile</translation>
 <translation id="7532099961752278950">Setate de aplicația:</translation>
+<translation id="7536709149194614609">Repornește dispozitivul și încearcă din nou mai târziu.</translation>
 <translation id="7540972813190816353">A avut loc o eroare la verificarea existenței unor actualizări: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Excepții privind imaginile</translation>
 <translation id="7543104066686362383">Activează funcțiile de remediere a erorilor pe acest dispozitiv <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4608,6 +4642,7 @@
 <translation id="7859704718976024901">Istoricul de navigare</translation>
 <translation id="7861215335140947162">&amp;Descărcări</translation>
 <translation id="7864539943188674973">Dezactivați Bluetooth</translation>
+<translation id="7868891395842935202">Activează Platforma experimentală pentru a controla accesul la experimentele privind API-urile.</translation>
 <translation id="7870790288828963061">Nu s-a găsit nicio aplicație de tip chioșc cu o versiune mai recentă. Nimic de actualizat. Scoate stickul USB.</translation>
 <translation id="787150342916295244">Scanarea cardurilor de credit</translation>
 <translation id="7874357055309047713">Rulează întotdeauna pe toate site-urile</translation>
@@ -4702,6 +4737,7 @@
 <translation id="79962507603257656">Starea descărcării în Centrul de notificări</translation>
 <translation id="7997089631332811254">(este necesar să |repornești| Chrome)</translation>
 <translation id="7997479212858899587">Identitate:</translation>
+<translation id="7997826902155442747">Prioritatea procesului</translation>
 <translation id="7999087758969799248">Metoda standard de introducere a textului</translation>
 <translation id="7999229196265990314">Au fost create următoarele fișiere:
         
@@ -4929,6 +4965,7 @@
 <translation id="8309505303672555187">Selectați o rețea:</translation>
 <translation id="8312871300878166382">Inserați în dosar</translation>
 <translation id="8314013494437618358">Compunere cu fire de execuție</translation>
+<translation id="8314576811984836978">Platforma experimentală.</translation>
 <translation id="8319414634934645341">Utilizare de cheie extinsă</translation>
 <translation id="8322814362483282060">Accesul acestei pagini la microfonul dvs. a fost blocat.</translation>
 <translation id="8326478304147373412">PKCS #7, lanț de certificate</translation>
@@ -5198,6 +5235,7 @@
 <translation id="8713979477561846077">Activează corectarea automată pentru tastatura fizică S.U.A., care poate oferi sugestii pe măsură ce tastezi pe tastatura fizică.</translation>
 <translation id="871476437400413057">Parole Google salvate</translation>
 <translation id="8714838604780058252">Grafică de fundal</translation>
+<translation id="8716065142695381595">Activează canalul media unificat (Android sau desktop) pe Android.</translation>
 <translation id="8722421161699219904">Tastatură S.U.A. internațională</translation>
 <translation id="872451400847464257">Editează motorul de căutare</translation>
 <translation id="8724859055372736596">&amp;Afișează în dosar</translation>
@@ -5258,6 +5296,7 @@
 <translation id="8800420788467349919">Volum: <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Tastatură rusă fonetică</translation>
 <translation id="8804398419035066391">Comunicarea cu site-urile web cooperante</translation>
+<translation id="8807208382546568628">Folosește zoomul din Blink ca factor de redimensionare pe dispozitiv.</translation>
 <translation id="8807632654848257479">Stabil</translation>
 <translation id="8808478386290700967">Magazin web</translation>
 <translation id="8811462119186190367">După sincronizarea setărilor, limba din Chrome a fost schimbată din „<ph name="FROM_LOCALE" />” în „<ph name="TO_LOCALE" />”.</translation>
@@ -5499,6 +5538,8 @@
 <translation id="916745092148443205">Evidențiere atingere prin gesturi</translation>
 <translation id="9169496697824289689">Vedeți comenzile rapide de la tastatură</translation>
 <translation id="9169664750068251925">Blocați întotdeauna pe acest site</translation>
+<translation id="9170252085753012166">Dacă este activat, adresa URL chrome://extensions/ încarcă pagina cu extensiile pentru designul material.</translation>
+<translation id="9170258315335344149">Comută la o filă existentă pentru sugestiile de pe pagina Filă nouă.</translation>
 <translation id="9170848237812810038">&amp;Anulează</translation>
 <translation id="9170884462774788842">Un alt program de pe computerul dvs. a adăugat o temă care poate schimba modul în care funcționează Chrome.</translation>
 <translation id="9177499212658576372">În prezent, sunteți conectat la rețeaua <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index 73fdddf..3e8b09f 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Телефон обнаружен. К сожалению, функция Smart Lock доступна только на устройствах с Android 5.0 и следующих версий. &lt;a&gt;Подробнее…&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Курсор</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (контролируемый профиль)</translation>
+<translation id="1405476660552109915">Сохранить данные аккаунта для этого сайта в <ph name="PASSWORD_MANAGER_BRAND" />?</translation>
 <translation id="1406500794671479665">Проверка…</translation>
 <translation id="1407050882688520094">У вас есть сертификаты, которые идентифицируют следующие центры сертификации:</translation>
 <translation id="1407135791313364759">Открыть все</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373">От <ph name="URL" /> поступил запрос на постоянное хранение данных на вашем мобильном устройстве.</translation>
 <translation id="1468038450257740950">WebGL не поддерживается.</translation>
 <translation id="1470719357688513792">Новые настройки файлов cookie вступят в силу после обновления страницы.</translation>
+<translation id="1470811252759861213">Чтобы получить доступ к расширениям на всех ваших устройствах, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Включает поддержку виртуальной клавиатуры.</translation>
 <translation id="1474079335130556426">Включите фоновый режим для Push API. Браузер Chrome продолжит работать после закрытия всех окон, а также будет автоматически запускаться после загрузки системы (когда это необходимо).</translation>
 <translation id="1474339897586437869">Не удалось загрузить <ph name="FILENAME" />. Не хватает пространства на Google Диске.</translation>
@@ -443,6 +445,7 @@
 <translation id="1621207256975573490">Сохранить &amp;фрейм как...</translation>
 <translation id="1624026626836496796">Это нужно сделать только один раз. Данные аккаунта не будут сохранены.</translation>
 <translation id="1626545055522824874">Сертификат с подписью SHA-1</translation>
+<translation id="1627276047960621195">Дескрипторы файлов</translation>
 <translation id="1628736721748648976">Кодировка</translation>
 <translation id="163309982320328737">Первоначальная ширина символа – полная</translation>
 <translation id="1634788685286903402">Доверять этому сертификату для идентификации пользователей электронной почты.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Разрешить запросы на установку обработчиков протоколов (рекомендуется)</translation>
 <translation id="1891668193654680795">Доверять этому сертификату при идентификации производителей ПО.</translation>
 <translation id="189210018541388520">Открыть в полноэкранном режиме</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Другие языки</translation>
 <translation id="1895658205118569222">Завершение работы</translation>
 <translation id="1895934970388272448">Чтобы завершить операцию, подтвердите регистрацию на принтере.</translation>
+<translation id="1897762215429052132">Настройка: сетевое подключение, язык, раскладка клавиатуры...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> – <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Выделить &amp;все</translation>
 <translation id="1901377140875308934">Войти в <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{С устройства будет удален по меньшей мере $1 объект. Это не затронет синхронизированные данные на других устройствах.}one{С устройства будет удален по меньшей мере $1 объект. Это не затронет синхронизированные данные на других устройствах.}few{С устройства будет удалено по меньшей мере $1 объекта. Это не затронет синхронизированные данные на других устройствах.}many{С устройства будет удалено по меньшей мере $1 объектов. Это не затронет синхронизированные данные на других устройствах.}other{С устройства будет удалено по меньшей мере $1 объекта. Это не затронет синхронизированные данные на других устройствах.}}</translation>
 <translation id="2316129865977710310">Спасибо, не надо</translation>
 <translation id="2317031807364506312">ОТМЕНА</translation>
+<translation id="2317259163369394535">Для доступа к домену <ph name="DOMAIN" /> необходимо указать имя пользователя и пароль.</translation>
 <translation id="2318143611928805047">Размер бумаги</translation>
 <translation id="2322193970951063277">Верхние и нижние колонтитулы</translation>
 <translation id="2325650632570794183">Этот тип файла не поддерживается. Зайдите в Интернет-магазин Chrome, чтобы найти приложение, с помощью которого его можно открыть.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">Выберите каталог расширения</translation>
 <translation id="2379281330731083556">Печатать с помощью системного диалогового окна <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Выйти из профиля <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Совпадение по URL</translation>
 <translation id="2383034317918297467">В подсказках омнибокса названия сайтов будут выделены.</translation>
 <translation id="2384596874640104496">Сингальская раскладка</translation>
 <translation id="2385700042425247848">Название службы:</translation>
@@ -1200,6 +1207,7 @@
 <translation id="2747990718031257077">Включить новое экспериментальное оформление панели инструментов расширений.</translation>
 <translation id="2749756011735116528">Войти в <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Проверять грамматику и правописание</translation>
+<translation id="2750634961926122990">Совпадение по имени хоста</translation>
 <translation id="2752805177271551234">Использовать историю ввода</translation>
 <translation id="2756798847867733934">SIM-карта заблокирована</translation>
 <translation id="2758939858455657368">Впоследствии оповещения и диалоговые окна могут появляться на разных рабочих столах.</translation>
@@ -1220,6 +1228,7 @@
 <translation id="2784407158394623927">Активация службы передачи данных в мобильных сетях</translation>
 <translation id="2784556410206159845">Чтобы защитить устройство <ph name="DEVICE_TYPE" /> с помощью Smart Lock, включите блокировку экрана на телефоне.</translation>
 <translation id="2785530881066938471">Не удается загрузить файл <ph name="RELATIVE_PATH" /> для скрипта содержания. Кодировка отличается от UTF-8.</translation>
+<translation id="2785873697295365461">Дескрипторы файлов</translation>
 <translation id="2787047795752739979">Перезаписать оригинал</translation>
 <translation id="2787591391657537328">Разрешить возобновление или повторное скачивание файлов через контекстное меню "Возобновить"</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1360,6 +1369,7 @@
 <translation id="2934522647674136521">Использовать графический процессор для растеризации веб-контента. Для этого необходима функция отрисовки в отдельном потоке.</translation>
 <translation id="2938225289965773019">переход по ссылкам <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Монгольский</translation>
+<translation id="2941112035454246133">Низкий</translation>
 <translation id="2941479658084239256">Позволяет сохранять страницы на устройстве для работы в офлайн-режиме.</translation>
 <translation id="2942290791863759244">Немецкая раскладка (NEO 2)</translation>
 <translation id="2943400156390503548">Слайды</translation>
@@ -1412,6 +1422,7 @@
 <translation id="3016641847947582299">Компонент обновлен</translation>
 <translation id="3016780570757425217">доступ к данным о вашем местоположении</translation>
 <translation id="302014277942214887">Введите идентификатор приложения или URL интернет-магазина.</translation>
+<translation id="3020616530769498629">Обновлять страницу без подтверждения, когда пользователь тянет ее вниз</translation>
 <translation id="3020990233660977256">Серийный номер: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">Просмотр кода фрейма</translation>
 <translation id="3024374909719388945">Использовать 24-часовой формат</translation>
@@ -1836,6 +1847,7 @@
 <translation id="3590559774363307859">Пароль сохранен. Все сохраненные пароли доступны вам в любом браузере (<ph name="SAVED_PASSWORDS_LINK" />).</translation>
 <translation id="3590587280253938212">быстро</translation>
 <translation id="3592260987370335752">&amp;Подробнее</translation>
+<translation id="3592313833691251126">Разрешить расширениям открывать панели вне окна браузера. Если функция отключена, вместо панели появляется всплывающее окно. По умолчанию поддерживаются только расширения из белого списка. Функция включается и отключается для всех расширений.</translation>
 <translation id="359283478042092570">Войти</translation>
 <translation id="3593152357631900254">Включить режим Fuzzy-Pinyin</translation>
 <translation id="3593965109698325041">Ограничения имени сертификата</translation>
@@ -1955,6 +1967,7 @@
 <translation id="3741243925913727067">Сохранение фото и видео с вашего устройства на Google Диске</translation>
 <translation id="3743492083222969745">Включает либо отключает функцию непрерывного ввода на странице настроек виртуальной клавиатуры.</translation>
 <translation id="3749289110408117711">Название файла</translation>
+<translation id="3751427701788899101">Соединение прервано</translation>
 <translation id="3751522270321808809">Посещение этого сайта может привести к похищению вашей личной информации, например паролей, сообщений и реквизитов банковских карт.</translation>
 <translation id="3752439026432317933">Ввести платежные данные…</translation>
 <translation id="3752582316358263300">ОК</translation>
@@ -2112,6 +2125,7 @@
 <translation id="3966388904776714213">Аудиоплеер</translation>
 <translation id="3967885517199024316">Войдите, чтобы синхронизировать закладки, историю и настройки для их использования на других устройствах.</translation>
 <translation id="3968098439516354663">Для корректного отображения страницы необходим плагин <ph name="PLUGIN_NAME" />.</translation>
+<translation id="3968261067169026421">Не удалось настроить сеть</translation>
 <translation id="3968739731834770921">Кана</translation>
 <translation id="397105322502079400">Вычисление…</translation>
 <translation id="3972425373133383637">Подсказки, которые вы привыкли видеть на смартфоне, – теперь и в вашем браузере!</translation>
@@ -2253,6 +2267,7 @@
 <translation id="4209092469652827314">Крупный</translation>
 <translation id="4209267054566995313">Мышь или сенсорная панель не обнаружены.</translation>
 <translation id="4209562316857013835">Позволяет синхронизировать настройки сети Wi-Fi на нескольких устройствах. Когда функция включена, Синхронизация Chrome регистрирует тип учетных данных Wi-Fi, и они копируются с учетом настроек пользователя. Узнайте подробную информацию на странице chrome://settings/syncSetup.</translation>
+<translation id="4209910116082737373">Включить расширения Material design</translation>
 <translation id="421017592316736757">Для доступа к файлу необходимо подключение к Интернету.</translation>
 <translation id="421182450098841253">Показывать панель &amp;закладок</translation>
 <translation id="4212108296677106246">Доверять "<ph name="CERTIFICATE_NAME" />" в качестве Центра сертификации?</translation>
@@ -2260,6 +2275,7 @@
 <translation id="4215350869199060536">Имя содержит недопустимые символы!</translation>
 <translation id="4215898373199266584">Кстати: в режиме инкогнито (<ph name="INCOGNITO_MODE_SHORTCUT" />) история не сохраняется.</translation>
 <translation id="4218259925454408822">Войти ещё в один аккаунт</translation>
+<translation id="4219614746733932747">Разрешить движку Blink менять размер контента в соответствии с коэффициентом масштабирования устройства.</translation>
 <translation id="4220865787605972627">Разрешить калибровку цветов экрана, если эта функция поддерживается.</translation>
 <translation id="4235200303672858594">Полноэкранный режим</translation>
 <translation id="4235813040357936597">Добавить аккаунт в профиль <ph name="PROFILE_NAME" /></translation>
@@ -2311,6 +2327,7 @@
 <translation id="4299729908419173967">бразильская</translation>
 <translation id="4301786491084298653">Отключить в домене <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Вход</translation>
+<translation id="430714521864499800">Включить экспериментальную версию директивы Cache-Control: stale-while-revalidate. Она позволяет серверам перепроверять некоторые ресурсы в фоновом режиме, чтобы ускорить загрузку страниц.</translation>
 <translation id="4307281933914537745">Подробнее о восстановлении операционной системы...</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> КБ (<ph name="NUM_KILOBYTES_LIVE" /> КБ активно)</translation>
 <translation id="431076611119798497">&amp;Подробнее</translation>
@@ -2614,6 +2631,7 @@
 <translation id="4809190954660909198">Новые платежные данные...</translation>
 <translation id="480990236307250886">Перейти на главную страницу</translation>
 <translation id="4811502511369621968">Неверно указан адрес электронной почты. Проверьте его и повторите попытку.</translation>
+<translation id="4812632551187706935">Не удалось выполнить инициализацию подключения</translation>
 <translation id="4813345808229079766">Соединение</translation>
 <translation id="4813512666221746211">Ошибка сети</translation>
 <translation id="4816492930507672669">По размеру страницы</translation>
@@ -3247,6 +3265,7 @@
 <translation id="5725124651280963564">Войдите в <ph name="TOKEN_NAME" />, чтобы сгенерировать ключ для <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Показывает границы составных элементов RenderLayer. Это упрощает отладку и позволяет просматривать наложения слоев.</translation>
+<translation id="5726521882516480114">Использовать графический процессор для обработки двухмерных элементов canvas вместо программной обработки.</translation>
 <translation id="5727728807527375859">Расширения и темы могут причинить вред вашему компьютеру. Продолжить?</translation>
 <translation id="5729712731028706266">&amp;Вид</translation>
 <translation id="5729996640881880439">Не удалось определить код ошибки</translation>
@@ -3288,9 +3307,11 @@
 <translation id="5773733305264798510">Отключение в WebRTC эхоподавления, независимого от задержек</translation>
 <translation id="5774295353725270860">Открыть приложение "Файлы"</translation>
 <translation id="5774515636230743468">Манифест:</translation>
+<translation id="5776006986202016118">Сайт запрашивает доступ к:</translation>
 <translation id="577624874850706961">Поиск файлов cookie</translation>
 <translation id="5778550464785688721">Полный контроль над MIDI-устройствами</translation>
 <translation id="5780066559993805332">(Максимальное)</translation>
+<translation id="5780973441651030252">Приоритет процессов</translation>
 <translation id="5783221160790377646">В результате ошибки не удалось создать контролируемый профиль. Повторите попытку позже</translation>
 <translation id="57838592816432529">Отключить звук</translation>
 <translation id="5785756445106461925">Обратите внимание, что на странице обнаружен небезопасный контент. Возможно, при передаче ресурсы просматриваются третьими лицами, а злоумышленники могут получить доступ к странице и изменить ее поведение или внешний вид.</translation>
@@ -3421,6 +3442,7 @@
 <translation id="5979421442488174909">&amp;Перевести на <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Статистика для сисадминов</translation>
 <translation id="5982621672636444458">Сортировать</translation>
+<translation id="598419517516225249">Включить директиву кеширования stale-while-revalidate</translation>
 <translation id="5984222099446776634">Недавно посещенные страницы</translation>
 <translation id="5984814259619230127">Обнаружение устройств Smart Lock с помощью Bluetooth с низким энергопотреблением</translation>
 <translation id="5986245990306121338">Показывать переключатель вкладок, даже если в настройках включен режим "Вкладки в списке приложений"</translation>
@@ -3497,6 +3519,7 @@
 <translation id="6102473941787693058">Позволяет сообщать о цепочках недействительных сертификатов TLS/SSL.</translation>
 <translation id="6102988872254107946">Система Google по проверке безопасности сайтов недавно обнаружила на <ph name="SITE" /> <ph name="BEGIN_LINK" />вредоносное ПО<ph name="END_LINK" />. Даже если вы посещали эту страницу ранее, сейчас она может нанести вред вашему устройству.</translation>
 <translation id="6103681770816982672">Внимание! Вы переходите на версию для разработчиков.</translation>
+<translation id="6103830523912109737">Включить Input IME API</translation>
 <translation id="6105158702728922449">доступ к камере и микрофону</translation>
 <translation id="6107012941649240045">Выдан:</translation>
 <translation id="6107079717483424262">Распознает ваш голос, когда вы произносите "О'кей, Google".</translation>
@@ -3553,6 +3576,7 @@
 <translation id="6198252989419008588">Изменить PIN-код</translation>
 <translation id="6199287473458249703">Поддержка аппаратного кодирования видео WebRTC</translation>
 <translation id="6199801702437275229">Получение информации о свободном месте…</translation>
+<translation id="6203030746557259519">Виртуальный дисплей</translation>
 <translation id="620329680124578183">Не загружать (рекомендуется)</translation>
 <translation id="6204930791202015665">Просмотреть...</translation>
 <translation id="6205710420833115353">Некоторые операции займут больше времени, чем ожидалось. Прервать?</translation>
@@ -3583,6 +3607,7 @@
 <translation id="6251870443722440887">GDI-дескрипторы</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> – Условия использования</translation>
 <translation id="6251924700383757765">Политика конфиденциальности</translation>
+<translation id="6253586523465486793">Перезагружать страницу без подтверждения, когда пользователь тянет ее вниз. Если функция отключена, страницы перезагружаются в обычном режиме (с проверкой кеша).</translation>
 <translation id="6254503684448816922">Ключ скомпрометирован</translation>
 <translation id="6259104249628300056">обнаружение устройств в вашей локальной сети</translation>
 <translation id="6263082573641595914">Версия ЦС Microsoft</translation>
@@ -3601,6 +3626,7 @@
 <translation id="6276301056778294989">Убедитесь, что на устройстве показан тот же код.</translation>
 <translation id="6277105963844135994">Время ожидания сети истекло</translation>
 <translation id="6277518330158259200">С&amp;делать снимок экрана</translation>
+<translation id="6279183038361895380">Чтобы показать курсор, нажмите |<ph name="ACCELERATOR" />|</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Новый принтер в сети}one{Новые принтеры в сети}few{Новые принтеры в сети}many{Новые принтеры в сети}other{Новые принтеры в сети}}</translation>
 <translation id="6285395082104474418">В строке состояния отображаются статус подключения к сети, уровень заряда батареи и другие сведения.</translation>
 <translation id="6286684120317096255">Расход трафика отслеживается</translation>
@@ -3655,12 +3681,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Принять условия и продолжить</translation>
 <translation id="6380224340023442078">Настройки контента...</translation>
+<translation id="6383194710567510941">Включить API chrome.input.ime.</translation>
 <translation id="6384275966486438344">Использование поисковой системы <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Страницы, открытые в гостевом режиме, не сохранятся в истории браузера и не оставят на компьютере следов, таких как файлы cookie. После того как вы их закроете, будут сохранены только скачанные вами файлы.</translation>
 <translation id="6391538222494443604">Каталог входа должен существовать.</translation>
 <translation id="639210578006174481">Экспериментальная Панель запуска приложений</translation>
 <translation id="6394627529324717982">Запятая</translation>
 <translation id="6395423953133416962">Отправлять <ph name="BEGIN_LINK1" />сведения о системе<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />значения показателей<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Переключаться на уже открытую вкладку вместо новой при выборе подсказки на странице быстрого доступа. Таким образом можно избежать загрузки двух одинаковых страниц.</translation>
 <translation id="6397363302884558537">Прекратить голосовой ввод</translation>
 <translation id="6397592254427394018">Открыть все закладки в режиме &amp;инкогнито</translation>
 <translation id="6398765197997659313">Обычный режим</translation>
@@ -3760,6 +3788,7 @@
 <translation id="6527303717912515753">Поделиться</translation>
 <translation id="6528546217685656218">Закрытый ключ для клиентского сертификата отсутствует или недействителен.</translation>
 <translation id="653019979737152879">Синхронизация файла "<ph name="FILE_NAME" />"…</translation>
+<translation id="6534583978616527129">Инициализация соединения</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Примечание.<ph name="END_BOLD" /> Данную функцию следует включать только при необходимости, поскольку сбор данных может замедлить работу системы.</translation>
 <translation id="654233263479157500">Использовать веб-службу для разрешения проблем, связанных с навигацией</translation>
 <translation id="6545834809683560467">Показывать подсказки при вводе поисковых запросов и URL</translation>
@@ -3786,6 +3815,7 @@
 <translation id="6567688344210276845">Не удалось загрузить значок "<ph name="ICON" />" для действия страницы.</translation>
 <translation id="6569050677975271054">Только статический черный список</translation>
 <translation id="6571070086367343653">Изменить данные карты</translation>
+<translation id="6573486901998401772">Чтобы выйти из полноэкранного режима, нажмите |<ph name="ACCELERATOR" />|</translation>
 <translation id="657402800789773160">&amp;Обновить страницу</translation>
 <translation id="6575134580692778371">Не настроено</translation>
 <translation id="6575251558004911012">Спрашивать, если сайт пытается получить доступ к камере (рекомендуется)</translation>
@@ -3958,6 +3988,7 @@
 <translation id="6860427144121307915">Открыть в новой вкладке</translation>
 <translation id="6862635236584086457">Для всех файлов, сохраненных в этой папке, автоматически создается резервная копия в Интернете</translation>
 <translation id="6865313869410766144">Данные для автозаполнения</translation>
+<translation id="6865319096921627602">Включить универсальный мультимедиаконвейер на устройстве Android</translation>
 <translation id="6867678160199975333">Переключиться на профиль <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Установленный флажок</translation>
 <translation id="6870130893560916279">Украинская раскладка</translation>
@@ -4068,6 +4099,7 @@
 <translation id="7022562585984256452">Главная страница настроена.</translation>
 <translation id="702373420751953740">Версия PRL:</translation>
 <translation id="7024867552176634416">Выберите съемный накопитель</translation>
+<translation id="7025036625303002400">Контролируемый профиль с таким именем уже существует.</translation>
 <translation id="7025190659207909717">Управление передачей данных в мобильных сетях</translation>
 <translation id="7025325401470358758">Следующая панель</translation>
 <translation id="7027125358315426638">Название базы данных:</translation>
@@ -4264,6 +4296,7 @@
 <translation id="734303607351427494">Настроить поисковые системы…</translation>
 <translation id="7345706641791090287">Подтвердите пароль</translation>
 <translation id="734651947642430719">Способ ввода для тамильского языка (индийская клавиатура)</translation>
+<translation id="7346909386216857016">ОК</translation>
 <translation id="7347751611463936647">Чтобы использовать это расширение, введите "<ph name="EXTENSION_KEYWORD" />", нажмите клавишу табуляции, а затем введите команду или поисковый запрос.</translation>
 <translation id="7348093485538360975">Экранная клавиатура</translation>
 <translation id="7348749398828259943">Раскладка США (Workman, международная)</translation>
@@ -4397,6 +4430,7 @@
 <translation id="7530016656428373557">Скорость разрядки в ваттах</translation>
 <translation id="7531316138346596025">Исключения для плагинов</translation>
 <translation id="7532099961752278950">Настроено следующим приложением:</translation>
+<translation id="7536709149194614609">Перезапустите устройство и повторите попытку позже.</translation>
 <translation id="7540972813190816353">При проверке обновлений произошла ошибка: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Исключения для изображений</translation>
 <translation id="7543104066686362383">Включите функции отладки на устройстве <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4612,6 +4646,7 @@
 <translation id="7859704718976024901">История просмотра веб-страниц</translation>
 <translation id="7861215335140947162">&amp;Загрузки</translation>
 <translation id="7864539943188674973">Отключить Bluetooth</translation>
+<translation id="7868891395842935202">Включить платформу Experimental Framework для управления доступом к экспериментам API.</translation>
 <translation id="7870790288828963061">Новых версий киоск-приложений нет. Обновление не требуется. Извлеките USB-накопитель.</translation>
 <translation id="787150342916295244">Сканировать кредитные карты</translation>
 <translation id="7874357055309047713">Запускать всегда</translation>
@@ -4706,6 +4741,7 @@
 <translation id="79962507603257656">Статус скачивания в Центре оповещений</translation>
 <translation id="7997089631332811254">(требуется |перезагрузка| Chrome)</translation>
 <translation id="7997479212858899587">Идентификационные данные:</translation>
+<translation id="7997826902155442747">Приоритет процессов</translation>
 <translation id="7999087758969799248">стандартная раскладка</translation>
 <translation id="7999229196265990314">Созданы следующие файлы:
 
@@ -4933,6 +4969,7 @@
 <translation id="8309505303672555187">Выберите сеть:</translation>
 <translation id="8312871300878166382">Вставить в папку</translation>
 <translation id="8314013494437618358">Режим вторичного источника</translation>
+<translation id="8314576811984836978">Платформа Experimental Framework</translation>
 <translation id="8319414634934645341">Расширенное использование ключа</translation>
 <translation id="8322814362483282060">Доступ к вашему микрофону для этой страницы заблокирован.</translation>
 <translation id="8326478304147373412">PKCS #7, цепочка сертификатов</translation>
@@ -5202,6 +5239,7 @@
 <translation id="8713979477561846077">Включает автозамену и предлагает варианты слов во время ввода на аппаратной клавиатуре с раскладкой "США".</translation>
 <translation id="871476437400413057">Сохраненные пароли Google</translation>
 <translation id="8714838604780058252">Фон</translation>
+<translation id="8716065142695381595">Включить универсальный мультимедиаконвейер (для ПК и мобильных устройств) на Android.</translation>
 <translation id="8722421161699219904">Раскладка США (международная)</translation>
 <translation id="872451400847464257">Изменить поисковую систему</translation>
 <translation id="8724859055372736596">Показать в папке</translation>
@@ -5262,6 +5300,7 @@
 <translation id="8800420788467349919">Громкость: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Русская раскладка (фонетическая)</translation>
 <translation id="8804398419035066391">Обмен данными с определенными сайтами</translation>
+<translation id="8807208382546568628">Применять функции Blink к коэффициенту масштабирования устройства</translation>
 <translation id="8807632654848257479">Стабильная</translation>
 <translation id="8808478386290700967">Интернет-магазин Chrome</translation>
 <translation id="8811462119186190367">В результате синхронизации настроек язык браузера Chrome изменен с "<ph name="FROM_LOCALE" />" на "<ph name="TO_LOCALE" />".</translation>
@@ -5503,6 +5542,8 @@
 <translation id="916745092148443205">Выделение жестов-прикосновений</translation>
 <translation id="9169496697824289689">Просмотреть быстрые клавиши</translation>
 <translation id="9169664750068251925">Всегда блокировать на этом сайте</translation>
+<translation id="9170252085753012166">Показывать расширения Material design на странице chrome://extensions/.</translation>
+<translation id="9170258315335344149">Переключаться на уже открытые вкладки, связанные с подсказками на странице быстрого доступа</translation>
 <translation id="9170848237812810038">&amp;Отменить</translation>
 <translation id="9170884462774788842">Одна из программ на вашем компьютере установила тему, которая может влиять на работу Chrome.</translation>
 <translation id="9177499212658576372">Вы подключены к сети <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index 9228806..3ee2c369 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Našli sme váš telefón. Funkcia Smart Lock však funguje iba na zariadeniach s Androidom verzie 5.0 a novšej. &lt;a&gt;Ďalšie informácie&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Kurzor myši</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (kontrolovaný)</translation>
+<translation id="1405476660552109915">Chcete, aby prehliadač <ph name="PASSWORD_MANAGER_BRAND" /> uložil váš účet pre tento web?</translation>
 <translation id="1406500794671479665">Prebieha overovanie...</translation>
 <translation id="1407050882688520094">V súbore máte certifikáty, ktoré identifikujú tieto certifikačné autority:</translation>
 <translation id="1407135791313364759">Otvoriť všetko</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373">Stránky <ph name="URL" /> chcú natrvalo ukladať údaje do vášho zariadenia.</translation>
 <translation id="1468038450257740950">Rozhranie WebGL nie je podporované.</translation>
 <translation id="1470719357688513792">Nové nastavenia súborov cookie sa použijú po obnovení stránky.</translation>
+<translation id="1470811252759861213">Ak chcete získať záložky na všetkých počítačoch, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Povolí podporu virtuálnej klávesnice.</translation>
 <translation id="1474079335130556426">Povoľte režim na pozadí pre rozhranie Push API. Prehliadaču Chrome týmto povolíte, aby zostal spustený aj po zatvorení posledného okna a tiež aby sa aktivoval pri spustení operačného systému, ak ho rozhranie Push API potrebuje.</translation>
 <translation id="1474339897586437869">Súbor <ph name="FILENAME" /> nebol nahraný. Na Disku Google nemáte dostatok voľného miesta.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Uložiť &amp;rám ako...</translation>
 <translation id="1624026626836496796">Túto akciu musíte vykonať iba raz a vaše prihlasovacie údaje sa neuložia.</translation>
 <translation id="1626545055522824874">Certifikát SHA-1</translation>
+<translation id="1627276047960621195">Deskriptory súborov</translation>
 <translation id="1628736721748648976">Kódovanie</translation>
 <translation id="163309982320328737">Úvodná šírka znaku: plná</translation>
 <translation id="1634788685286903402">Dôverovať tomuto certifikátu na identifikáciu e-mailových používateľov.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Povoliť webovým stránkam požiadať o nastavenie za predvolené obslužné nástroje protokolov (odporúčané)</translation>
 <translation id="1891668193654680795">Dôverovať tomuto certifikátu na identifikáciu tvorcov softvéru.</translation>
 <translation id="189210018541388520">Otvoriť zobrazenie na celú obrazovku</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Ďalšie jazyky</translation>
 <translation id="1895658205118569222">Vypnúť</translation>
 <translation id="1895934970388272448">Ak chcete tento proces dokončiť, musíte potvrdiť registráciu na svojej tlačiarni. Skontrolujte to teraz.</translation>
+<translation id="1897762215429052132">Nastavenie sieťového pripojenia, jazyka, rozloženia klávesnice...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Vybrať &amp;všetko</translation>
 <translation id="1901377140875308934">Prihlásiť sa do prehliadača <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -899,6 +904,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Táto akcia natrvalo odstráni položku v minimálnej hodnote 1 $ z tohto zariadenia, ale nevymaže synchronizované položky z ostatných zariadení.}few{Táto akcia natrvalo odstráni položky v minimálnej hodnote 1 $ z tohto zariadenia, ale nevymaže synchronizované položky z ostatných zariadení.}many{Táto akcia natrvalo odstráni položky v minimálnej hodnote 1 $ z tohto zariadenia, ale nevymaže synchronizované položky z ostatných zariadení.}other{Táto akcia natrvalo odstráni položky v minimálnej hodnote 1 $ z tohto zariadenia, ale nevymaže synchronizované položky z ostatných zariadení.}}</translation>
 <translation id="2316129865977710310">Nie, ďakujem</translation>
 <translation id="2317031807364506312">ZRUŠIŤ</translation>
+<translation id="2317259163369394535">Doména <ph name="DOMAIN" /> vyžaduje používateľské meno a heslo.</translation>
 <translation id="2318143611928805047">Veľkosť papiera</translation>
 <translation id="2322193970951063277">Hlavičky a päty</translation>
 <translation id="2325650632570794183">Tento typ súboru nie je podporovaný. Navštívte Internetový obchod Chrome, kde nájdete aplikáciu, pomocou ktorej môžete tento typ súboru otvoriť.</translation>
@@ -938,6 +944,7 @@
 <translation id="2378982052244864789">Vybrať adresár rozšírenia.</translation>
 <translation id="2379281330731083556">Tlačiť pomocou dialógového okna systému... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Odhlásiť používateľa <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Priradiť podľa webovej adresy</translation>
 <translation id="2383034317918297467">Spôsobí, že v rozbaľovacej časti všeobecného poľa sa niekedy zobrazia navrhované názvy výraznejšie ako webové adresy.</translation>
 <translation id="2384596874640104496">Klávesnica pre sinhálčinu</translation>
 <translation id="2385700042425247848">Názov služby:</translation>
@@ -1200,6 +1207,7 @@
 <translation id="2747990718031257077">Povolí (vo vývoji) nový vzhľad panela s nástrojmi rozšírení.</translation>
 <translation id="2749756011735116528">Prihlásiť sa do služby <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Skontrolovať gramatiku s pravopisom</translation>
+<translation id="2750634961926122990">Priradiť podľa názvu hostiteľa</translation>
 <translation id="2752805177271551234">Použiť históriu vstupov</translation>
 <translation id="2756798847867733934">SIM karta bola zakázaná</translation>
 <translation id="2758939858455657368">Nasledujúce upozornenia, okná a dialógové okná sa môžu zobraziť rozdelené na viacerých pracovných plochách.</translation>
@@ -1220,6 +1228,7 @@
 <translation id="2784407158394623927">Aktivácia mobilnej dátovej služby</translation>
 <translation id="2784556410206159845">V záujme zabezpečenia vášho zariadenia <ph name="DEVICE_TYPE" /> vyžaduje funkcia Smart Lock pre Chromebook nastavenie zámky obrazovky na telefóne.</translation>
 <translation id="2785530881066938471">Pre skript obsahu sa nepodarilo sa načítať súbor „<ph name="RELATIVE_PATH" />“. Nepoužíva kódovanie UTF-8.</translation>
+<translation id="2785873697295365461">Deskriptory súborov</translation>
 <translation id="2787047795752739979">Prepísať originál</translation>
 <translation id="2787591391657537328">Pomocou položky Obnoviť v kontextovej ponuke povoliť alebo obnoviť sťahovanie súborov, ktorých sťahovanie bolo prerušené.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1360,6 +1369,7 @@
 <translation id="2934522647674136521">Rastruje webový obsah pomocou jednotky GPU. Vyžaduje vykresľovanie v samostatnom vlákne.</translation>
 <translation id="2938225289965773019">Otvárať odkazy protokolu <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Mongolčina</translation>
+<translation id="2941112035454246133">Nízka</translation>
 <translation id="2941479658084239256">Povolí miestne ukladanie stránok na použitie offline.</translation>
 <translation id="2942290791863759244">Nemecká klávesnica NEO 2</translation>
 <translation id="2943400156390503548">Prezentácie</translation>
@@ -1412,6 +1422,7 @@
 <translation id="3016641847947582299">Komponent bol aktualizovaný</translation>
 <translation id="3016780570757425217">Zistiť vašu polohu</translation>
 <translation id="302014277942214887">Zadajte ID aplikácie alebo webovú adresu webového obchodu.</translation>
+<translation id="3020616530769498629">Povolenie opätovného načítania bez overenia na základe obnovenia potiahnutím</translation>
 <translation id="3020990233660977256">Sériové číslo: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Zobraziť zdrojový kód rámca</translation>
 <translation id="3024374909719388945">Použiť 24-hodinový režim hodín</translation>
@@ -1836,6 +1847,7 @@
 <translation id="3590559774363307859">Heslo bolo uložené. K tomuto heslu a všetkým ďalším <ph name="SAVED_PASSWORDS_LINK" /> môžete pristupovať z ľubovoľného prehliadača.</translation>
 <translation id="3590587280253938212">rýchla</translation>
 <translation id="3592260987370335752">&amp;Viac informácií</translation>
+<translation id="3592313833691251126">Povolí rozšírenia na vytváranie okien panela, ktoré sa otvárajú mimo rámca prehliadača. Ak toto nastavenie nepovolíte, pokusy o otvorenie panela otvoria kontextové okno. Povolené správanie je povoliť všetky rozšírenia. Zakázané správanie je zakázať panely pre všetky rozšírenia.</translation>
 <translation id="359283478042092570">Vstúpiť</translation>
 <translation id="3593152357631900254">Povoliť režim nepresného vstupu pinyin</translation>
 <translation id="3593965109698325041">Obmedzenia názvu certifikátu</translation>
@@ -1955,6 +1967,7 @@
 <translation id="3741243925913727067">Zálohujte si fotky a videá z mediálneho zariadenia na Disk Google.</translation>
 <translation id="3743492083222969745">Povoľte alebo zakážte možnosť písania gestami pre virtuálnu klávesnicu na stránke Nastavenia.</translation>
 <translation id="3749289110408117711">Názov súboru</translation>
+<translation id="3751427701788899101">Pripojenie bolo prerušené</translation>
 <translation id="3751522270321808809">Tieto stránky sa vás môžu pokúsiť oklamať a ukradnúť vaše údaje (napríklad heslá, správy alebo kreditné karty).</translation>
 <translation id="3752439026432317933">Zadať fakturačné údaje...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2112,6 +2125,7 @@
 <translation id="3966388904776714213">Prehrávač zvuku</translation>
 <translation id="3967885517199024316">Prihláste sa a získajte záložky, históriu a nastavenia do všetkých svojich zariadení.</translation>
 <translation id="3968098439516354663">Na zobrazenie tohto obsahu je potrebný doplnok <ph name="PLUGIN_NAME" />.</translation>
+<translation id="3968261067169026421">Sieť sa nepodarilo nastaviť</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Prebieha výpočet...</translation>
 <translation id="3972425373133383637">Zostaňte v kontakte s dôležitými informáciami na všetkých zariadeniach.</translation>
@@ -2253,6 +2267,7 @@
 <translation id="4209092469652827314">Veľké</translation>
 <translation id="4209267054566995313">Myš ani touchpad neboli rozpoznané.</translation>
 <translation id="4209562316857013835">Povoľuje synchronizáciu nastavení siete Wi-Fi medzi zariadeniami. Ak je táto funkcia povolená, dátový typ identifikačných údajov siete Wi-Fi sa zaregistruje pomocou Synchronizácie Chrome a identifikačné údaje siete Wi-Fi sa synchronizujú podľa predvolieb používateľov. (Pozrite si tiež časť chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Povolenie rozšírení so vzhľadom Material Design</translation>
 <translation id="421017592316736757">Ak chcete pristupovať k tomuto súboru, musíte byť online.</translation>
 <translation id="421182450098841253">&amp;Zobraziť panel so záložkami</translation>
 <translation id="4212108296677106246">Chcete dôverovať „<ph name="CERTIFICATE_NAME" />“ ako certifikačnej autorite?</translation>
@@ -2260,6 +2275,7 @@
 <translation id="4215350869199060536">Hops, v mene sú nepovolené symboly!</translation>
 <translation id="4215898373199266584">Nabudúce by sa vám mohol hodiť režim inkognito (<ph name="INCOGNITO_MODE_SHORTCUT" />).</translation>
 <translation id="4218259925454408822">Prihlásiť sa do iného účtu</translation>
+<translation id="4219614746733932747">Ak ho povolíte, Blink použije mechanizmus priblíženia na zväčšenie obsahu pre škálovací faktor zariadenia.</translation>
 <translation id="4220865787605972627">Povolí kalibráciu farieb obrazovky v prípade, že obrazovka túto funkciu podporuje.</translation>
 <translation id="4235200303672858594">Celá obrazovka</translation>
 <translation id="4235813040357936597">Pridať účet k profilu <ph name="PROFILE_NAME" /></translation>
@@ -2311,6 +2327,7 @@
 <translation id="4299729908419173967">brazílčina</translation>
 <translation id="4301786491084298653">Zakázať v doméne <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Prihlásiť</translation>
+<translation id="430714521864499800">Povoľte experimentálnu implementáciu funkcie Cache-Control: smernica typu stale-while-revalidate. Umožňuje serverom určiť, ktoré zdroje môžu byť opätovne overené na pozadí s cieľom zlepšiť latenciu.</translation>
 <translation id="4307281933914537745">Viac informácií o obnovení systému</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> kB (aktívne: <ph name="NUM_KILOBYTES_LIVE" /> kB)</translation>
 <translation id="431076611119798497">&amp;Podrobnosti</translation>
@@ -2613,6 +2630,7 @@
 <translation id="4809190954660909198">Nové podrobnosti fakturácie...</translation>
 <translation id="480990236307250886">Otvoriť domovskú stránku</translation>
 <translation id="4811502511369621968">Neplatná e-mailová adresa. Skontrolujte ju a skúste to znova.</translation>
+<translation id="4812632551187706935">Nepodarilo sa inicializovať pripojenie</translation>
 <translation id="4813345808229079766">Pripojenie</translation>
 <translation id="4813512666221746211">Chyba siete</translation>
 <translation id="4816492930507672669">Prispôsobiť stránke</translation>
@@ -3246,6 +3264,7 @@
 <translation id="5725124651280963564">Ak chcete vygenerovať kľúč pre hostiteľa <ph name="HOST_NAME" />, prihláste sa do <ph name="TOKEN_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Vykreslí orámovanie okolo zložených vrstiev vykresľovania, čím pomôže ladiť a študovať kompozíciu vrstiev.</translation>
+<translation id="5726521882516480114">Aktivuje dvojrozmerné vykresľovanie prvkov canvas pomocou grafického procesora (a nie pomocou softvérového vykresľovania).</translation>
 <translation id="5727728807527375859">Rozšírenia, aplikácie a motívy môžu poškodiť váš počítač. Naozaj chcete pokračovať?</translation>
 <translation id="5729712731028706266">&amp;Zobraziť</translation>
 <translation id="5729996640881880439">Je nám to ľúto, ale kód tejto chyby nemôžeme zobraziť.</translation>
@@ -3287,9 +3306,11 @@
 <translation id="5773733305264798510">Zakázanie funkcie Delay Agnostic AEC v rozhraní WebRTC</translation>
 <translation id="5774295353725270860">Otvoriť aplikáciu Súbory</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Tento web sa chce pripojiť k:</translation>
 <translation id="577624874850706961">Hľadať súbory cookie</translation>
 <translation id="5778550464785688721">Úplné ovládanie zariadení MIDI</translation>
 <translation id="5780066559993805332">(Najlepšie)</translation>
+<translation id="5780973441651030252">Priorita procesov</translation>
 <translation id="5783221160790377646">Kontrolovaný používateľ sa nevytvoril z dôvodu chyby. Skúste to znova neskôr.</translation>
 <translation id="57838592816432529">Vypnúť zvuk</translation>
 <translation id="5785756445106461925">Táto stránka obsahuje aj iné zdroje, ktoré nie sú zabezpečené. Tieto zdroje môžu pri prenose vidieť ostatní používatelia a útočník ich môže upraviť tak, aby zmenil vzhľad stránky.</translation>
@@ -3420,6 +3441,7 @@
 <translation id="5979421442488174909">&amp;Preložiť do jazyka <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Štatistiky pre expertov</translation>
 <translation id="5982621672636444458">Usporiadať možnosti</translation>
+<translation id="598419517516225249">Povolenie smernice typu stale-while-revalidate pre vyrovnávaciu pamäť</translation>
 <translation id="5984222099446776634">Nedávno navštívené</translation>
 <translation id="5984814259619230127">Vyhľadávanie zariadení pomocou rozhrania Bluetooth Low Energy vo funkcii Smart Lock</translation>
 <translation id="5986245990306121338">Ak je tento príznak povolený, prepínač kariet sa bude zobrazovať aj pri zapnutej možnosti „Zlúčiť karty a aplikácie“ v nastaveniach.</translation>
@@ -3498,6 +3520,7 @@
 <translation id="6102473941787693058">Povolenie aktivácie nahlasovania neplatných reťazcov certifikátov TLS/SSL</translation>
 <translation id="6102988872254107946">Aj ak ste tieto webové stránky v minulosti navštívili, nie sú teraz bezpečné. Funkcia Bezpečné prehliadanie Google nedávno <ph name="BEGIN_LINK" />zistila malvér<ph name="END_LINK" /> na stránkach <ph name="SITE" />. Webové stránky, ktoré sú zvyčajne bezpečné, môžu byť niekedy nakazené malvérom.</translation>
 <translation id="6103681770816982672">Upozornenie: prechádzate na verziu pre vývojárov</translation>
+<translation id="6103830523912109737">Povolenie rozhrania Input IME API</translation>
 <translation id="6105158702728922449">Používať fotoaparát a mikrofón</translation>
 <translation id="6107012941649240045">Vydané pre</translation>
 <translation id="6107079717483424262">Rozpoznať hlas, keď vyslovíte „Ok Google“</translation>
@@ -3554,6 +3577,7 @@
 <translation id="6198252989419008588">Zmeniť PIN</translation>
 <translation id="6199287473458249703">Hardvérové dekódovanie videa WebRTC</translation>
 <translation id="6199801702437275229">Čaká sa na informácie o voľnom mieste...</translation>
+<translation id="6203030746557259519">Virtuálna obrazovka</translation>
 <translation id="620329680124578183">Nenačítať (odporúčané)</translation>
 <translation id="6204930791202015665">Zobraziť...</translation>
 <translation id="6205710420833115353">Niektoré operácie trvajú dlhšie, ako sa očakávalo. Chcete ich zrušiť?</translation>
@@ -3584,6 +3608,7 @@
 <translation id="6251870443722440887">GDI – popisovače</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> – Zmluvné podmienky</translation>
 <translation id="6251924700383757765">Pravidlá ochrany súkromia</translation>
+<translation id="6253586523465486793">Vynúti opätovné načítanie bez overenia spustené obnovením po potiahnutí (keď je tento príznak deaktivovaný, zvyčajne to znamená bežné opätovné načítanie s overením vyrovnávacej pamäte).</translation>
 <translation id="6254503684448816922">Ohrozenie zabezpečenia kľúča</translation>
 <translation id="6259104249628300056">Objavovať zariadenia vo vašej miestnej sieti</translation>
 <translation id="6263082573641595914">Certifikačná autorita spoločnosti Microsoft – verzia</translation>
@@ -3602,6 +3627,7 @@
 <translation id="6276301056778294989">Uistite sa, že sa na zariadení zobrazuje rovnaký kód.</translation>
 <translation id="6277105963844135994">Časový limit siete</translation>
 <translation id="6277518330158259200">&amp;Vytvoriť snímku obrazovky</translation>
+<translation id="6279183038361895380">Stlačením klávesa |<ph name="ACCELERATOR" />| zobrazíte kurzor</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nová tlačiareň v sieti}few{Nové tlačiarne v sieti}many{Nové tlačiarne v sieti}other{Nové tlačiarne v sieti}}</translation>
 <translation id="6285395082104474418">Na stavovom paneli je zobrazený aktuálny stav siete, batérie a ďalších položiek.</translation>
 <translation id="6286684120317096255">Meria sa využitie údajov</translation>
@@ -3656,12 +3682,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Súhlasím, pokračovať</translation>
 <translation id="6380224340023442078">Nastavenia obsahu...</translation>
+<translation id="6383194710567510941">Povoľte používanie rozhrania chrome.input.ime API.</translation>
 <translation id="6384275966486438344">Zmeniť nastavenia vyhľadávania na: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Stránky otvorené v tomto okne sa nezobrazia v histórii prehliadača. Po zavretí všetkých otvorených okien režimu hosťa nezanechajú na počítači žiadne ďalšie stopy, ako napríklad súbory cookie. Všetky stiahnuté súbory však zostanú zachované.</translation>
 <translation id="6391538222494443604">Vstupný adresár musí existovať.</translation>
 <translation id="639210578006174481">Experimentálny Spúšťač aplikácií</translation>
 <translation id="6394627529324717982">Čiarka</translation>
 <translation id="6395423953133416962">Odosielať <ph name="BEGIN_LINK1" />informácie o systéme<ph name="END_LINK1" /> a <ph name="BEGIN_LINK2" />metriky<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Ak je pri otváraní návrhu zo stránky na novej karte už pre tento návrh otvorená karta, nenačítavajte ho na novej karte, ale prepnite na ňu.</translation>
 <translation id="6397363302884558537">Prestať hovoriť</translation>
 <translation id="6397592254427394018">Otvoriť všetky záložky v &amp;okne inkognito</translation>
 <translation id="6398765197997659313">Ukončiť zobrazenie na celú obrazovku</translation>
@@ -3761,6 +3789,7 @@
 <translation id="6527303717912515753">Zdieľať</translation>
 <translation id="6528546217685656218">Súkromný kľúč pre tento klientsky certifikát chýba alebo je neplatný.</translation>
 <translation id="653019979737152879">Prebieha synchronizácia súboru <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Inicializácia pripojenia</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Poznámka:<ph name="END_BOLD" /> Túto možnosť povoľte iba v prípade, ak viete, čo robíte, alebo ak vás o to niekto požiadal, pretože zhromažďovanie údajov môže znížiť výkonnosť.</translation>
 <translation id="654233263479157500">Použiť webovú službu na riešenie chýb navigácie</translation>
 <translation id="6545834809683560467">Používať službu predpokladaných dopytov, ktorá pomáha dokončovať hľadané výrazy a webové adresy zadávané do panela s adresou alebo do vyhľadávacieho poľa spúšťača aplikácií</translation>
@@ -3787,6 +3816,7 @@
 <translation id="6567688344210276845">Nepodarilo sa načítať ikonu „<ph name="ICON" />“ akcie stránky.</translation>
 <translation id="6569050677975271054">Iba statický zoznam zakázaných položiek</translation>
 <translation id="6571070086367343653">Upraviť kreditnú kartu</translation>
+<translation id="6573486901998401772">Režim celej obrazovky ukončíte stlačením klávesa |<ph name="ACCELERATOR" />|</translation>
 <translation id="657402800789773160">&amp;Obnoviť túto stránku</translation>
 <translation id="6575134580692778371">Nenakonfigurované</translation>
 <translation id="6575251558004911012">Opýtať sa, keď stránky požadujú prístup k vašej kamere (odporúčané)</translation>
@@ -3959,6 +3989,7 @@
 <translation id="6860427144121307915">Otvoriť na karte</translation>
 <translation id="6862635236584086457">Všetky súbory uložené v tomto priečinku sa automaticky zálohujú online</translation>
 <translation id="6865313869410766144">Údaje formulára Automatické dopĺňanie</translation>
+<translation id="6865319096921627602">Povoliť jednotný tok údajov médií v systéme Android</translation>
 <translation id="6867678160199975333">Prepnúť na používateľa <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Vybraté začiarkavacie políčko</translation>
 <translation id="6870130893560916279">ukrajinská klávesnica</translation>
@@ -4070,6 +4101,7 @@
 <translation id="7022562585984256452">Vaša domovská stránka bola nastavená.</translation>
 <translation id="702373420751953740">Verzia PRL:</translation>
 <translation id="7024867552176634416">Vyberte odnímateľné zariadenie s ukladacím priestorom, ktoré sa má použiť</translation>
+<translation id="7025036625303002400">Zdá sa, že už máte kontrolovaného používateľa s týmto menom.</translation>
 <translation id="7025190659207909717">Správa mobilnej dátovej služby</translation>
 <translation id="7025325401470358758">Nasledujúci panel</translation>
 <translation id="7027125358315426638">Názov databázy:</translation>
@@ -4266,6 +4298,7 @@
 <translation id="734303607351427494">Spravovať vyhľadávače...</translation>
 <translation id="7345706641791090287">Potvrdenie hesla</translation>
 <translation id="734651947642430719">Metóda vstupu tamilčiny (InScript)</translation>
+<translation id="7346909386216857016">Ok, dobre</translation>
 <translation id="7347751611463936647">Ak chcete použiť toto rozšírenie, zadajte text „<ph name="EXTENSION_KEYWORD" />“, stlačte kláves Tab a začnite písať svoj príkaz alebo vyhľadávaný výraz.</translation>
 <translation id="7348093485538360975">Klávesnica na obrazovke</translation>
 <translation id="7348749398828259943">Medzinárodná klávesnica US Workman</translation>
@@ -4399,6 +4432,7 @@
 <translation id="7530016656428373557">Vybíjanie batérie (W)</translation>
 <translation id="7531316138346596025">Výnimky doplnkov</translation>
 <translation id="7532099961752278950">Nastavené aplikáciou:</translation>
+<translation id="7536709149194614609">Reštartujte zariadenie a skúste to znova neskôr.</translation>
 <translation id="7540972813190816353">Pri kontrole aktualizácií sa vyskytla chyba: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Výnimky obrázkov</translation>
 <translation id="7543104066686362383">Aktivovať na tomto zariadení <ph name="IDS_SHORT_PRODUCT_NAME" /> funkcie ladenia</translation>
@@ -4614,6 +4648,7 @@
 <translation id="7859704718976024901">História prehliadania</translation>
 <translation id="7861215335140947162">&amp;Preberanie</translation>
 <translation id="7864539943188674973">Zakázať rozhranie Bluetooth</translation>
+<translation id="7868891395842935202">Povolí experimentálnu architektúru na kontrolovanie prístupu k experimentom rozhraní API.</translation>
 <translation id="7870790288828963061">Nenašli sa žiadne aplikácie Kiosku s novšou verziou. Nie je čo aktualizovať. Odoberte kľúč USB.</translation>
 <translation id="787150342916295244">Skenovanie kreditných kariet</translation>
 <translation id="7874357055309047713">Vždy spustiť na všetkých stránkach</translation>
@@ -4708,6 +4743,7 @@
 <translation id="79962507603257656">Stav sťahovania v Centre upozornení</translation>
 <translation id="7997089631332811254">(Vyžaduje sa obnovenie prehliadača Chrome. |Obnoviť|)</translation>
 <translation id="7997479212858899587">Identita:</translation>
+<translation id="7997826902155442747">Priorita procesov</translation>
 <translation id="7999087758969799248">Štandardná metóda vstupu</translation>
 <translation id="7999229196265990314">Boli vytvorené nasledujúce súbory:
         
@@ -4936,6 +4972,7 @@
 <translation id="8309505303672555187">Vyberte sieť:</translation>
 <translation id="8312871300878166382">Prilepiť do priečinka</translation>
 <translation id="8314013494437618358">Postupné skladanie</translation>
+<translation id="8314576811984836978">Experimentálna architektúra</translation>
 <translation id="8319414634934645341">Rozšírené použitie kľúča</translation>
 <translation id="8322814362483282060">Táto stránka má zablokovaný prístup k mikrofónu.</translation>
 <translation id="8326478304147373412">Štandard PKCS #7, certifikačná reťaz</translation>
@@ -5205,6 +5242,7 @@
 <translation id="8713979477561846077">Povoliť automatické opravy fyzickej klávesnice pre americkú klávesnicu, ktorá môže poskytovať návrhy počas písania na fyzickej klávesnici.</translation>
 <translation id="871476437400413057">uloženým heslám Google</translation>
 <translation id="8714838604780058252">Grafika na pozadí</translation>
+<translation id="8716065142695381595">Povolí jednotný (Android aj stolné počítače) tok údajov médií v systéme Android.</translation>
 <translation id="8722421161699219904">Americká klávesnica s medzinárodným rozložením klávesov</translation>
 <translation id="872451400847464257">Upraviť vyhľadávací mechanizmus</translation>
 <translation id="8724859055372736596">&amp;Zobraziť v priečinku</translation>
@@ -5265,6 +5303,7 @@
 <translation id="8800420788467349919">Hlasitosť: <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Ruská fonetická klávesnica</translation>
 <translation id="8804398419035066391">Komunikovať so spolupracujúcimi webmi</translation>
+<translation id="8807208382546568628">Použitie priblíženia vyhľadávača Blink pre škálovací faktor zariadenia</translation>
 <translation id="8807632654848257479">Stabilné</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">Po synchronizácii vašich nastavení bol zmenený jazyk prehliadača Chrome z jazyka „<ph name="FROM_LOCALE" />“ na jazyk „<ph name="TO_LOCALE" />“.</translation>
@@ -5506,6 +5545,8 @@
 <translation id="916745092148443205">Zvýrazňovať klepnutím gestom</translation>
 <translation id="9169496697824289689">Zobraziť klávesové skratky</translation>
 <translation id="9169664750068251925">Vždy blokovať na týchto stránkach</translation>
+<translation id="9170252085753012166">Ak je tento príznak povolený, webová adresa chrome://extensions/ načíta stránku rozšírení so vzhľadom Material Design.</translation>
+<translation id="9170258315335344149">Prepnutie na existujúcu kartu v prípade návrhov na stránke na novej karte</translation>
 <translation id="9170848237812810038">&amp;Naspäť</translation>
 <translation id="9170884462774788842">Iný program v počítači pridal motív, ktorý môže zmeniť spôsob fungovania prehliadača Chrome.</translation>
 <translation id="9177499212658576372">Momentálne ste pripojený/-á k sieti <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index a3ccd16c..ae944fb1 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Vaš telefon je bil najden, vendar Smart Lock deluje samo v napravah s sistemom Android 5.0 in novejšim. &lt;a&gt;Več o tem&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Miškin kazalec</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (Zaščiten)</translation>
+<translation id="1405476660552109915">Ali želite, da <ph name="PASSWORD_MANAGER_BRAND" /> shrani račun za to spletno mesto?</translation>
 <translation id="1406500794671479665">Preverjanje ...</translation>
 <translation id="1407050882688520094">V datoteki so potrdila, ki identificirajo te overitelje potrdil:</translation>
 <translation id="1407135791313364759">Odpri vse</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> želi trajno shranjevati podatke v vašo napravo.</translation>
 <translation id="1468038450257740950">WebGL ni podprt.</translation>
 <translation id="1470719357688513792">Nove nastavitve za piškotke bodo začele veljati, ko znova naložite stran.</translation>
+<translation id="1470811252759861213">Če želite dostopati do razširitev v vseh računalnikih, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Omogočanje podpore za virtualno tipkovnico.</translation>
 <translation id="1474079335130556426">Omogočanje načina v ozadju za API Push. Chromu omogoča, da se po zaprtju zadnjega okna še naprej izvaja in zažene ob zagonu operacijskega sistema, če ga API Push potrebuje.</translation>
 <translation id="1474339897586437869">Datoteka »<ph name="FILENAME" />« ni bila naložena. V Googlu Drive nimate dovolj razpoložljivega prostora.</translation>
@@ -445,6 +447,7 @@
 <translation id="1621207256975573490">Shrani &amp;okvir kot ...</translation>
 <translation id="1624026626836496796">To se bo zgodilo samo enkrat in vaše poverilnice ne bodo shranjene.</translation>
 <translation id="1626545055522824874">Potrdilo SHA-1</translation>
+<translation id="1627276047960621195">Deskriptorji datotek</translation>
 <translation id="1628736721748648976">Kodiranje</translation>
 <translation id="163309982320328737">Prvotna širina znaka je zapolnjena</translation>
 <translation id="1634788685286903402">Zaupaj temu potrdilu za prepoznavanje uporabnikov e-pošte.</translation>
@@ -615,9 +618,11 @@
 <translation id="1886996562706621347">Dovoli spletnim mestom, da zahtevajo, da postanejo privzete rutine za obravnavo protokolov (priporočeno)</translation>
 <translation id="1891668193654680795">Zaupaj temu potrdilu za prepoznavanje proizvajalcev programske opreme.</translation>
 <translation id="189210018541388520">Odpri v celozaslonskem načinu</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Drugi jeziki</translation>
 <translation id="1895658205118569222">Zaprt</translation>
 <translation id="1895934970388272448">Ta postopek končate tako, da v tiskalniku potrdite registracijo – preverite jo zdaj.</translation>
+<translation id="1897762215429052132">Nastavitev omrežne povezave, jezika, postavitve tipkovnice …</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> – <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Izberi &amp;vse</translation>
 <translation id="1901377140875308934">Prijavite se v <ph name="SHORT_PRODUCT_NAME" /> ...</translation>
@@ -899,6 +904,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{S tem bo iz te naprave trajno izbrisan vsaj $1 element, ne bodo pa izbrisani sinhronizirani elementi iz drugih naprav.}one{S tem bo iz te naprave trajno izbrisan vsaj $1 element, ne bodo pa izbrisani sinhronizirani elementi iz drugih naprav.}two{S tem bosta iz te naprave trajno izbrisana vsaj $1 elementa, ne bodo pa izbrisani sinhronizirani elementi iz drugih naprav.}few{S tem bodo iz te naprave trajno izbrisani vsaj $1 elementi, ne bodo pa izbrisani sinhronizirani elementi iz drugih naprav.}other{S tem bo iz te naprave trajno izbrisanih vsaj $1 elementov, ne bodo pa izbrisani sinhronizirani elementi iz drugih naprav.}}</translation>
 <translation id="2316129865977710310">Ne, hvala</translation>
 <translation id="2317031807364506312">PREKLIČI</translation>
+<translation id="2317259163369394535">Domena <ph name="DOMAIN" /> zahteva uporabniško ime in geslo.</translation>
 <translation id="2318143611928805047">Velikost papirja</translation>
 <translation id="2322193970951063277">Glave in noge</translation>
 <translation id="2325650632570794183">Ta vrsta datoteke ni podprta. Obiščite spletno trgovino Chrome in poiščite aplikacijo, ki lahko odpre to vrsto datoteke.</translation>
@@ -938,6 +944,7 @@
 <translation id="2378982052244864789">Izberite imenik z razširitvami.</translation>
 <translation id="2379281330731083556">Tiskanje v pogovornem oknu sistema ... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Odjava uporabnika <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Iskanje ujemanj glede na URL</translation>
 <translation id="2383034317918297467">Povzroči, da spustni meni naslovne vrstice včasih prikaže naslove predlogov vidnejše od URL-jev.</translation>
 <translation id="2384596874640104496">Tipkovnica za sinhalščino</translation>
 <translation id="2385700042425247848">Ime storitve:</translation>
@@ -1200,6 +1207,7 @@
 <translation id="2747990718031257077">Omogoča (v razvoju) novo oblikovanje orodne vrstice razširitve.</translation>
 <translation id="2749756011735116528">Prijavite se v storitev <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Preverjanje slovnice in črkovanja</translation>
+<translation id="2750634961926122990">Iskanje ujemanj glede na ime gostitelja</translation>
 <translation id="2752805177271551234">Uporabi zgodovino vnosov</translation>
 <translation id="2756798847867733934">Kartica SIM onemogočena</translation>
 <translation id="2758939858455657368">Nadaljnja obvestila, okna in pogovorna okna so lahko razdeljena med namizji.</translation>
@@ -1220,6 +1228,7 @@
 <translation id="2784407158394623927">Vklop mobilne podatkovne storitve</translation>
 <translation id="2784556410206159845">Zaradi varnosti naprave <ph name="DEVICE_TYPE" /> zahteva funkcija Smart Lock za Chromebook v telefonu zaklepanje zaslona.</translation>
 <translation id="2785530881066938471">Datoteke »<ph name="RELATIVE_PATH" />« ni mogoče naložiti. Ni kodirana z UTF-8.</translation>
+<translation id="2785873697295365461">Deskriptorji datotek</translation>
 <translation id="2787047795752739979">Prepiši izvirno</translation>
 <translation id="2787591391657537328">Omogočanje nadaljevanja ali vnovičnega začetka prenosov, ki so bili prekinjeni, z možnostjo »Nadaljuj« v priročnem meniju.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1360,6 +1369,7 @@
 <translation id="2934522647674136521">Uporaba GPE za rasteriziranje spletne vsebine. Zahteva upodabljanje na niti impl.</translation>
 <translation id="2938225289965773019">Odpiranje povezav za <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">mongolščina</translation>
+<translation id="2941112035454246133">Nizka</translation>
 <translation id="2941479658084239256">Omogočanje lokalnega shranjevanja datotek za uporabo brez povezave.</translation>
 <translation id="2942290791863759244">Tipkovnica za nemščino NEO 2</translation>
 <translation id="2943400156390503548">Predstavitve</translation>
@@ -1412,6 +1422,7 @@
 <translation id="3016641847947582299">Komponenta je posodobljena</translation>
 <translation id="3016780570757425217">podatke o vaši lokaciji</translation>
 <translation id="302014277942214887">Vnos ID-ja aplikacije ali URL-ja spletne trgovine.</translation>
+<translation id="3020616530769498629">Omogočanje vnovičnega nalaganja brez preverjanja pri osveževanju z vlečenjem</translation>
 <translation id="3020990233660977256">Serijska številka: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Prikaz izvorne kode okvirja</translation>
 <translation id="3024374909719388945">Uporabi 24-urno obliko ure</translation>
@@ -1837,6 +1848,7 @@
 <translation id="3590559774363307859">Geslo je shranjeno. S katerim koli brskalnikom lahko dostopate do tega gesla in teh: <ph name="SAVED_PASSWORDS_LINK" />.</translation>
 <translation id="3590587280253938212">hitro</translation>
 <translation id="3592260987370335752">Več o tem</translation>
+<translation id="3592313833691251126">Razširitvam omogoča ustvarjanje podoken, ki se odpirajo zunaj okvira brskalnika. Če to ni omogočeno, se pri poskusu odpiranja podokna odpre pojavno okno. V privzetem načinu delovanja so podokna dovoljena samo za razširitve s seznama dovoljenih. Omogočen način delovanja jih dovoljuje za vse razširitve. Onemogočen način delovanja podoken ne dovoljuje za nobeno razširitev.</translation>
 <translation id="359283478042092570">Vnesite</translation>
 <translation id="3593152357631900254">Omogoči način enakozvočnega pinjina</translation>
 <translation id="3593965109698325041">Omejitve imena potrdila</translation>
@@ -1956,6 +1968,7 @@
 <translation id="3741243925913727067">Varnostno kopiranje fotografij in videoposnetkov iz predstavnostne naprave v Google Drive.</translation>
 <translation id="3743492083222969745">Omogoči/onemogoči možnost pisanja s kretnjami v strani z nastavitvami navidezne tipkovnice.</translation>
 <translation id="3749289110408117711">Ime datoteke</translation>
+<translation id="3751427701788899101">Povezava je bila prekinjena</translation>
 <translation id="3751522270321808809">To spletno mesto vam lahko z zavajanjem poskuša ukrasti podatke (na primer gesla, sporočila ali podatke o kreditnih karticah).</translation>
 <translation id="3752439026432317933">Vnos podrobnosti za obračun ...</translation>
 <translation id="3752582316358263300">V redu ...</translation>
@@ -2113,6 +2126,7 @@
 <translation id="3966388904776714213">Zvočni predvajalnik</translation>
 <translation id="3967885517199024316">Prijavite se za dostop do zaznamkov, zgodovine in nastavitev v vseh napravah.</translation>
 <translation id="3968098439516354663">Za prikaz te vsebine je zahtevan vtičnik <ph name="PLUGIN_NAME" />.</translation>
+<translation id="3968261067169026421">Omrežja ni bilo mogoče nastaviti</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Izračunavanje …</translation>
 <translation id="3972425373133383637">Bodite na tekočem z vsemi potrebnimi informacijami v vseh napravah.</translation>
@@ -2254,6 +2268,7 @@
 <translation id="4209092469652827314">Velika</translation>
 <translation id="4209267054566995313">Ni miške ali sledilne ploščice.</translation>
 <translation id="4209562316857013835">Omogoči sinhronizacijo nastavitev omrežja Wi-Fi v napravah. Če je funkcija omogočena, je vrsta podatkov poverilnic za Wi-Fi registrirana s Sinhronizacijo za Chrome in poverilnice za Wi-Fi so sinhronizirane skladno z uporabniškimi nastavitvami. (Glejte tudi chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Omogočanje razširitev z materialnim oblikovanjem</translation>
 <translation id="421017592316736757">Če želite dostopati do datoteke, mora biti vzpostavljena povezava z internetom.</translation>
 <translation id="421182450098841253">&amp;Pokaži vrstico z zaznamki</translation>
 <translation id="4212108296677106246">Ali želite zaupati »<ph name="CERTIFICATE_NAME" />« kot overitelju potrdil?</translation>
@@ -2261,6 +2276,7 @@
 <translation id="4215350869199060536">Ojoj, neveljavni znaki v imenu.</translation>
 <translation id="4215898373199266584">Pst! Naslednjič vam lahko pride prav način brez beleženja zgodovine (<ph name="INCOGNITO_MODE_SHORTCUT" />).</translation>
 <translation id="4218259925454408822">Prijava z drugim računom</translation>
+<translation id="4219614746733932747">Če je omogočeno, Blink uporablja mehanizem za povečavo/pomanjšavo za spreminjanje velikosti vsebine kot faktor spreminjanja velikosti za napravo.</translation>
 <translation id="4220865787605972627">Omogočanje umerjanje barv zaslona, če zaslon to funkcijo podpira.</translation>
 <translation id="4235200303672858594">Celoten zaslon</translation>
 <translation id="4235813040357936597">Dodaj račun za <ph name="PROFILE_NAME" /></translation>
@@ -2312,6 +2328,7 @@
 <translation id="4299729908419173967">portugalščina (Brazilija)</translation>
 <translation id="4301786491084298653">Onemogoči v domeni <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Prijava</translation>
+<translation id="430714521864499800">Omogoči poskusno izvedbo direktive »Cache-Control: stale-while-revalidate«. To strežnikom omogoča določanje, da se lahko nekatera sredstva znova preverijo v ozadju in s tem zmanjšajo zamude.</translation>
 <translation id="4307281933914537745">Več o obnovitvi sistema</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> KB (<ph name="NUM_KILOBYTES_LIVE" /> KB dejavno)</translation>
 <translation id="431076611119798497">&amp;Podrobnosti</translation>
@@ -2615,6 +2632,7 @@
 <translation id="4809190954660909198">Nove podrobnosti za obračun ...</translation>
 <translation id="480990236307250886">Odpri domačo stran</translation>
 <translation id="4811502511369621968">Neveljaven e-poštni naslov. Preverite ga in poskusite znova.</translation>
+<translation id="4812632551187706935">Povezave ni bilo mogoče inicializirati</translation>
 <translation id="4813345808229079766">Povezava</translation>
 <translation id="4813512666221746211">Napaka v omrežju</translation>
 <translation id="4816492930507672669">Prilagodi strani</translation>
@@ -3249,6 +3267,7 @@
 <translation id="5725124651280963564">Prijavite se v <ph name="TOKEN_NAME" />, da ustvarite ključ za <ph name="HOST_NAME" /></translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Upodobi obrobo okoli sestavljenih plasti upodabljanja za pomoč pri iskanju napak in preučevanju sestavljanja plasti.</translation>
+<translation id="5726521882516480114">Omogoča uporabo GPE-ja za upodabljanje platna 2D namesto uporabe programskega upodabljanja.</translation>
 <translation id="5727728807527375859">Razširitve, aplikacije in teme lahko škodujejo računalniku. Ali ste prepričani, da želite nadaljevati?</translation>
 <translation id="5729712731028706266">&amp;Pogled</translation>
 <translation id="5729996640881880439">Kode za to napako ni mogoče prikazati.</translation>
@@ -3290,9 +3309,11 @@
 <translation id="5773733305264798510">Onemogočanje mehanizma »Delay Agnostic AEC« v tehnologiji WebRTC</translation>
 <translation id="5774295353725270860">Odpiranje aplikacije Datoteke</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Spletno mesto se želi povezati s tem:</translation>
 <translation id="577624874850706961">Preišči piškotke</translation>
 <translation id="5778550464785688721">Popolni nadzor naprav MIDI</translation>
 <translation id="5780066559993805332">(Najboljša)</translation>
+<translation id="5780973441651030252">Prednost postopkov</translation>
 <translation id="5783221160790377646">Nadzorovani uporabnik ni bil ustvarjen zaradi napake. Poskusite pozneje.</translation>
 <translation id="57838592816432529">Izklopi zvok</translation>
 <translation id="5785756445106461925">Poleg tega so na tej strani druga sredstva, ki niso varna. Ta sredstva lahko med prenosom pregledujejo drugi, morebitni napadalec pa jih lahko spremeni, tako da se spremeni videz strani.</translation>
@@ -3423,6 +3444,7 @@
 <translation id="5979421442488174909">&amp;Prevedi v <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statistika za piflarje</translation>
 <translation id="5982621672636444458">Možnosti razvrščanja</translation>
+<translation id="598419517516225249">Omogočanje direktive predpomnjenja »stale-while-revalidate«</translation>
 <translation id="5984222099446776634">Nedavno obiskano</translation>
 <translation id="5984814259619230127">Odkrivanje prek tehnologije Bluetooth Low Energy za funkcijo Smart Lock</translation>
 <translation id="5986245990306121338">Če je omogočeno, je preklop med zavihki prikazan tudi, če je v nastavitvah vklopljena možnost združevanja zavihkov in aplikacij.</translation>
@@ -3501,6 +3523,7 @@
 <translation id="6102473941787693058">Vklop omogočanja poročanja o neveljavnih verigah potrdil TLS/SSL.</translation>
 <translation id="6102988872254107946">Četudi ste spletno mesto že kdaj obiskali, trenutno ni varno. Googlova funkcija varnega brskanja je na spletnem mestu <ph name="SITE" /> nedavno <ph name="BEGIN_LINK" />zaznala zlonamerno programsko opremo<ph name="END_LINK" />. Spletna mesta, ki so običajno varna, so včasih okužena z zlonamerno programsko opremo.</translation>
 <translation id="6103681770816982672">Opozorilo: preklapljate na kanal za razvijalce</translation>
+<translation id="6103830523912109737">Omogočanje API-ja za vnos z UNV-jem</translation>
 <translation id="6105158702728922449">Uporaba kamere in mikrofona</translation>
 <translation id="6107012941649240045">Izdano za</translation>
 <translation id="6107079717483424262">Prepoznavanje glasu pri izgovorjavi »Ok Google«</translation>
@@ -3557,6 +3580,7 @@
 <translation id="6198252989419008588">Spremeni PIN</translation>
 <translation id="6199287473458249703">Strojno dekodiranje videa WebRTC</translation>
 <translation id="6199801702437275229">Čakanje na podatke o prostoru ...</translation>
+<translation id="6203030746557259519">Navidezni zaslon</translation>
 <translation id="620329680124578183">Ne naloži (priporočeno)</translation>
 <translation id="6204930791202015665">Pogled ...</translation>
 <translation id="6205710420833115353">Nekateri postopki trajajo dlje, kot je pričakovano. Ali jih želite opustiti?</translation>
@@ -3587,6 +3611,7 @@
 <translation id="6251870443722440887">Kode za dostop GDI</translation>
 <translation id="6251889282623539337">Pogoji storitve za <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Pravilnik o zasebnosti</translation>
+<translation id="6253586523465486793">Vsili, da osveževanje z vlečenjem sproži vnovično nalaganje brez preverjanja (če je zastavica onemogočena, se načeloma izvaja običajno nalaganje s preverjanjem predpomnilnika).</translation>
 <translation id="6254503684448816922">Ključ ni več varen</translation>
 <translation id="6259104249628300056">Odkrivanje naprav v krajevnem omrežju</translation>
 <translation id="6263082573641595914">Microsoftova različica overitelja potrdil</translation>
@@ -3605,6 +3630,7 @@
 <translation id="6276301056778294989">Naprava mora prikazovati isto kodo.</translation>
 <translation id="6277105963844135994">Potek časovne omejitve omrežja</translation>
 <translation id="6277518330158259200">N&amp;aredi posnetek zaslona</translation>
+<translation id="6279183038361895380">Pritisnite |<ph name="ACCELERATOR" />| za prikaz kazalca</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Nov tiskalnik v vašem omrežju}one{Novi tiskalniki v vašem omrežju}two{Novi tiskalniki v vašem omrežju}few{Novi tiskalniki v vašem omrežju}other{Novi tiskalniki v vašem omrežju}}</translation>
 <translation id="6285395082104474418">V vrstici stanja je prikazano trenutno stanje omrežja, akumulatorja in drugo.</translation>
 <translation id="6286684120317096255">Poraba podatkov se meri</translation>
@@ -3659,12 +3685,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Sprejmite in nadaljujte</translation>
 <translation id="6380224340023442078">Nastavitve vsebine ...</translation>
+<translation id="6383194710567510941">Omogoči uporabo API-ja chrome.input.ime.</translation>
 <translation id="6384275966486438344">Sprememba nastavitev iskanja na: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Strani, ki si jih ogledujete v tem oknu, ne bodo prikazane v zgodovini brskalnika in v računalniku ne bodo pustile drugih sledi, na primer piškotkov, ko boste zaprli vsa odprta okna gostujočih sej. Datoteke, ki jih prenesete, se bodo ohranile.</translation>
 <translation id="6391538222494443604">Obstajati mora imenik vnosa.</translation>
 <translation id="639210578006174481">Preskusni zaganjalnik aplikacij</translation>
 <translation id="6394627529324717982">Vejica</translation>
 <translation id="6395423953133416962">Pošlji <ph name="BEGIN_LINK1" />podatke o sistemu<ph name="END_LINK1" /> in <ph name="BEGIN_LINK2" />meritve<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Če je pri odpiranju predloga s strani »Nov zavihek« zavihek za predlog že odprt, preklopi na tisti zavihek namesto nalaganja predloga na novem zavihku.</translation>
 <translation id="6397363302884558537">Stop Speaking</translation>
 <translation id="6397592254427394018">Vse zaznamke odpri v &amp;oknu brez beleženja zgodovine</translation>
 <translation id="6398765197997659313">Izhod iz celozaslonskega načina</translation>
@@ -3763,6 +3791,7 @@
 <translation id="6527303717912515753">Skupna raba</translation>
 <translation id="6528546217685656218">Zasebni ključ za to potrdilo odjemalca manjka ali je neveljaven.</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" /> – sinhroniziranje ...</translation>
+<translation id="6534583978616527129">Inicializacija povezave</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Opomba:<ph name="END_BOLD" /> Omogočite samo, če veste, kaj delate, ali če je bilo to zahtevano od vas, ker lahko zbiranje podatkov zmanjša učinkovitost delovanja.</translation>
 <translation id="654233263479157500">Razreševanje napak pri krmarjenju z uporabo spletne storitve</translation>
 <translation id="6545834809683560467">Za pomoč pri dokončanju iskalnih poizvedb in URL-jev, vnesenih v naslovno vrstico ali iskalno polje zaganjalnika aplikacij, uporabite storitev za predvidevanje</translation>
@@ -3789,6 +3818,7 @@
 <translation id="6567688344210276845">Ikone »<ph name="ICON" />« za dejanje strani ni bilo mogoče naložiti.</translation>
 <translation id="6569050677975271054">Samo statični seznam nedovoljenih</translation>
 <translation id="6571070086367343653">Urejanje kreditne kartice</translation>
+<translation id="6573486901998401772">Pritisnite |<ph name="ACCELERATOR" />| za izhod iz celozaslonskega načina</translation>
 <translation id="657402800789773160">Znov&amp;a naloži to stran</translation>
 <translation id="6575134580692778371">Naprava ni konfigurirana</translation>
 <translation id="6575251558004911012">Vprašaj, če spletno mesto zahteva dostop do kamere (priporočeno)</translation>
@@ -3961,6 +3991,7 @@
 <translation id="6860427144121307915">Odpri na zavihku</translation>
 <translation id="6862635236584086457">Datoteke, shranjene v teh mapi, se samodejno varnostno kopirajo v splet</translation>
 <translation id="6865313869410766144">Podatki za samodejno izpolnjevanje obrazcev</translation>
+<translation id="6865319096921627602">Omogoča enotno komponento za predstavnost v Androidu.</translation>
 <translation id="6867678160199975333">Preklop na <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Potrjeno potrditveno polje</translation>
 <translation id="6870130893560916279">Ukrajinska tipkovnica</translation>
@@ -4070,6 +4101,7 @@
 <translation id="7022562585984256452">Domača stran je nastavljena.</translation>
 <translation id="702373420751953740">Različica seznama prednostnih omrežij za gostovanje:</translation>
 <translation id="7024867552176634416">Izberite izmenljivo shranjevalno napravo</translation>
+<translation id="7025036625303002400">Videti je, da že imate zaščitenega uporabnika s tem imenom.</translation>
 <translation id="7025190659207909717">Upravljanje mobilne podatkovne storitve</translation>
 <translation id="7025325401470358758">Naslednje podokno</translation>
 <translation id="7027125358315426638">Ime zbirke podatkov:</translation>
@@ -4266,6 +4298,7 @@
 <translation id="734303607351427494">Upravljanje iskalnikov ...</translation>
 <translation id="7345706641791090287">Potrdite geslo</translation>
 <translation id="734651947642430719">Način vnosa – tamilščina (InScript)</translation>
+<translation id="7346909386216857016">V redu, razumem</translation>
 <translation id="7347751611463936647">Če želite uporabiti to razširitev, vnesite »<ph name="EXTENSION_KEYWORD" />«, pritisnite tabulatorko in vnesite ukaz ali iskanje.</translation>
 <translation id="7348093485538360975">Zaslonska tipkovnica</translation>
 <translation id="7348749398828259943">Mednarodna tipkovnica za angleščino (Združene države) – Workman</translation>
@@ -4399,6 +4432,7 @@
 <translation id="7530016656428373557">Hitrost praznjenja v vatih</translation>
 <translation id="7531316138346596025">Izjeme za vtičnike</translation>
 <translation id="7532099961752278950">Nastavila aplikacija:</translation>
+<translation id="7536709149194614609">Znova zaženite napravo in poskusite znova pozneje.</translation>
 <translation id="7540972813190816353">Napaka pri preverjanju posodobitev: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Izjeme za slike</translation>
 <translation id="7543104066686362383">Omogočanje funkcij za odpravljanje napak v tej napravi: <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4614,6 +4648,7 @@
 <translation id="7859704718976024901">Zgodovina brskanja</translation>
 <translation id="7861215335140947162">&amp;Prenosi</translation>
 <translation id="7864539943188674973">Onemogoči Bluetooth</translation>
+<translation id="7868891395842935202">Omogoča poskusno ogrodje za nadziranje dostopa do poskusov z API-ji.</translation>
 <translation id="7870790288828963061">Ni aplikacij za kiosk z novejšo različico. Ni česa posodobiti. Odstranite ključek USB.</translation>
 <translation id="787150342916295244">Optično branje kreditnih kartic</translation>
 <translation id="7874357055309047713">Vedno izvajaj na vseh spletnih mestih</translation>
@@ -4708,6 +4743,7 @@
 <translation id="79962507603257656">Stanje prenosa v središču za obvestila</translation>
 <translation id="7997089631332811254">(zahteva |vnovičen zagon| Chroma)</translation>
 <translation id="7997479212858899587">Identiteta:</translation>
+<translation id="7997826902155442747">Prednost postopkov</translation>
 <translation id="7999087758969799248">Standardni način vnosa</translation>
 <translation id="7999229196265990314">Ustvarjene so bile te datoteke:
 
@@ -4936,6 +4972,7 @@
 <translation id="8309505303672555187">Izberite omrežje:</translation>
 <translation id="8312871300878166382">Prilepi v mapo</translation>
 <translation id="8314013494437618358">Nitno sestavljanje</translation>
+<translation id="8314576811984836978">Poskusno ogrodje.</translation>
 <translation id="8319414634934645341">Razširjena raba ključa</translation>
 <translation id="8322814362483282060">Tej strani je onemogočen dostop do mikrofona.</translation>
 <translation id="8326478304147373412">PKCS #7, veriga potrdil</translation>
@@ -5206,6 +5243,7 @@
 <translation id="8713979477561846077">Omogočanje samodejnega popravljanja za fizično angleško tipkovnico (Združene države), ki ponuja takšne predloge, kot bi tipkali na fizično tipkovnico.</translation>
 <translation id="871476437400413057">Gesla, ki jih je shranil Google</translation>
 <translation id="8714838604780058252">Grafika v ozadju</translation>
+<translation id="8716065142695381595">Omogoča enotno komponento (Android in namizni računalniki) za predstavnost v Androidu.</translation>
 <translation id="8722421161699219904">Mednarodna tipkovnica za angleščino (Združene države)</translation>
 <translation id="872451400847464257">Urejanje iskalnika</translation>
 <translation id="8724859055372736596">&amp;Pokaži v mapi</translation>
@@ -5266,6 +5304,7 @@
 <translation id="8800420788467349919">Količina: <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Fonetična tipkovnica za ruščino</translation>
 <translation id="8804398419035066391">Komuniciranje s sodelujočim spletnim mestom</translation>
+<translation id="8807208382546568628">Uporaba povečave/pomanjšave mehanizma Blink kot faktor spreminjanja velikosti za napravo.</translation>
 <translation id="8807632654848257479">Stabilna</translation>
 <translation id="8808478386290700967">Spletna trgovina</translation>
 <translation id="8811462119186190367">Po sinhronizaciji nastavitev se je jezik brskalnika Chrome spremenil iz jezika »<ph name="FROM_LOCALE" />« v jezik »<ph name="TO_LOCALE" />«.</translation>
@@ -5508,6 +5547,8 @@
 <translation id="916745092148443205">Označevanje s poteznimi dotiki</translation>
 <translation id="9169496697824289689">Ogled bližnjičnih tipk</translation>
 <translation id="9169664750068251925">Vedno blokiraj na tem spletnem mestu</translation>
+<translation id="9170252085753012166">Če je omogočeno, URL chrome://extensions/ naloži stran z razširitvami z materialnim oblikovanjem.</translation>
+<translation id="9170258315335344149">Preklop na obstoječ zavihek za predloge s strani »Nov zavihek«.</translation>
 <translation id="9170848237812810038">&amp;Razveljavi</translation>
 <translation id="9170884462774788842">Drug program v računalniku je dodal temo, ki lahko spremeni način delovanja Chroma.</translation>
 <translation id="9177499212658576372">Trenutno ste povezani z omrežjem <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index 8d038c7..9a4974e 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Телефон је пронађен. Али Smart Lock функционише само на уређајима који имају Android 5.0 и новије верзије. &lt;a&gt;Сазнајте више&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Курсор миша</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (контролисано)</translation>
+<translation id="1405476660552109915">Желите ли да <ph name="PASSWORD_MANAGER_BRAND" /> сачува налог за овај сајт?</translation>
 <translation id="1406500794671479665">Верификовање...</translation>
 <translation id="1407050882688520094">На датотеци постоје сертификати који идентификују следеће ауторитете за издавање сертификата:</translation>
 <translation id="1407135791313364759">Отвори све</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> жели да трајно складишти податке на уређају.</translation>
 <translation id="1468038450257740950">WebGL није подржан.</translation>
 <translation id="1470719357688513792">Ново подешавање колачића биће примењено након поновног учитавања странице.</translation>
+<translation id="1470811252759861213">Да би вам додаци били доступни на свим рачунарима, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Омогућите подршку за виртуелну тастатуру.</translation>
 <translation id="1474079335130556426">Омогућава позадински режим за API Push. То омогућава Chrome-у да настави да ради када се затвори последњи прозор, као и да се покреће при покретању ОС-а, ако је то потребно API-ју Push.</translation>
 <translation id="1474339897586437869">Датотека „<ph name="FILENAME" />“ није отпремљена. Није било довољно слободног места на Google диску.</translation>
@@ -441,6 +443,7 @@
 <translation id="1621207256975573490">Сачувај &amp;оквир као...</translation>
 <translation id="1624026626836496796">Ово ћете урадити само једном и нећемо сачувати акредитиве.</translation>
 <translation id="1626545055522824874">SHA-1 сертификат</translation>
+<translation id="1627276047960621195">Дескриптори датотека</translation>
 <translation id="1628736721748648976">Кодирање</translation>
 <translation id="163309982320328737">Почетна ширина знакова је „пуна“</translation>
 <translation id="1634788685286903402">Овај сертификат је поуздан за идентификацију корисника е-поште.</translation>
@@ -611,9 +614,11 @@
 <translation id="1886996562706621347">Дозволи сајтовима да захтевају да постану подразумевани обрађивачи за протоколе (препоручено)</translation>
 <translation id="1891668193654680795">Овај сертификат је поуздан за идентификацију произвођача софтвера.</translation>
 <translation id="189210018541388520">Отвори цео екран</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Други језици</translation>
 <translation id="1895658205118569222">Затварање</translation>
 <translation id="1895934970388272448">Морате да потврдите регистрацију на штампачу да бисте завршили овај процес – проверите то одмах.</translation>
+<translation id="1897762215429052132">Подешавају се мрежна веза, језик, распоред тастатуре...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> – <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Изабери &amp;све</translation>
 <translation id="1901377140875308934">Пријави ме на <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -895,6 +900,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{То ће трајно избрисати бар $1 ставку са овог уређаја, али неће обрисати синхронизоване ставке са других уређаја.}one{То ће трајно избрисати бар $1 ставку са овог уређаја, али неће обрисати синхронизоване ставке са других уређаја.}few{То ће трајно избрисати бар $1 ставке са овог уређаја, али неће обрисати синхронизоване ставке са других уређаја.}other{То ће трајно избрисати бар $1 ставки са овог уређаја, али неће обрисати синхронизоване ставке са других уређаја.}}</translation>
 <translation id="2316129865977710310">Не, хвала</translation>
 <translation id="2317031807364506312">ОТКАЖИ</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> захтева корисничко име и лозинку.</translation>
 <translation id="2318143611928805047">Величина папира</translation>
 <translation id="2322193970951063277">Заглавља и подножја</translation>
 <translation id="2325650632570794183">Овај тип датотеке није подржан. Посетите Chrome веб-продавницу и пронађите апликацију која може да отвара овај тип датотеке.</translation>
@@ -934,6 +940,7 @@
 <translation id="2378982052244864789">Избор директоријума додатка.</translation>
 <translation id="2379281330731083556">Штампај помоћу системског дијалога... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Одјавите корисника <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Упореди према URL-у</translation>
 <translation id="2383034317918297467">Доводи до тога да наслови предлога у падајућој листи омнибокса понекад буду истакнутији од URL-ова.</translation>
 <translation id="2384596874640104496">Синхалска тастатура</translation>
 <translation id="2385700042425247848">Назив услуге:</translation>
@@ -1195,6 +1202,7 @@
 <translation id="2747990718031257077">Омогућава нови дизајн траке са алаткама за додатке (у развоју).</translation>
 <translation id="2749756011735116528">Пријави ме на производ <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Провери граматику и правопис</translation>
+<translation id="2750634961926122990">Упореди према имену хоста</translation>
 <translation id="2752805177271551234">Користи историју уноса</translation>
 <translation id="2756798847867733934">SIM картица је онемогућена</translation>
 <translation id="2758939858455657368">Накнадна обавештења, прозори и дијалози ће можда бити подељени између рачунара.</translation>
@@ -1215,6 +1223,7 @@
 <translation id="2784407158394623927">Активирање услуге мобилног преноса података</translation>
 <translation id="2784556410206159845">Да би заштитио <ph name="DEVICE_TYPE" />, Smart Lock за Chromebook захтева закључавање екрана на телефону.</translation>
 <translation id="2785530881066938471">Учитавање датотеке „<ph name="RELATIVE_PATH" />“ за скрипту садржаја није успело. Нема UTF-8 шифровање.</translation>
+<translation id="2785873697295365461">Дескриптори датотека</translation>
 <translation id="2787047795752739979">Замени оригинал</translation>
 <translation id="2787591391657537328">Омогућите наставак или поновно покретање преузимања која су прекинута помоћу ставке Настави у контекстуалном менију.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1355,6 +1364,7 @@
 <translation id="2934522647674136521">Користите GPU да бисте растеризовали веб-садржај. Захтева вишенитно сликање.</translation>
 <translation id="2938225289965773019">отвори линкове за <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">монголски</translation>
+<translation id="2941112035454246133">Низак</translation>
 <translation id="2941479658084239256">Омогућава локално чување страница за офлајн коришћење.</translation>
 <translation id="2942290791863759244">Немачка NEO 2 тастатура</translation>
 <translation id="2943400156390503548">Презентације</translation>
@@ -1407,6 +1417,7 @@
 <translation id="3016641847947582299">Компонента је ажурирана</translation>
 <translation id="3016780570757425217">зна вашу локацију</translation>
 <translation id="302014277942214887">Унесите ИД апликације или URL веб-продавнице.</translation>
+<translation id="3020616530769498629">Омогући поновно учитавање без провере при превлачењу ради освежавања</translation>
 <translation id="3020990233660977256">Серијски број: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Прикажи извор оквира</translation>
 <translation id="3024374909719388945">Користи 24-часовни сат</translation>
@@ -1832,6 +1843,7 @@
 <translation id="3590559774363307859">Лозинка је сачувана. За њу као и за све <ph name="SAVED_PASSWORDS_LINK" /> приступ је могућ у било ком прегледачу.</translation>
 <translation id="3590587280253938212">брзо</translation>
 <translation id="3592260987370335752">&amp;Сазнајте више</translation>
+<translation id="3592313833691251126">Дозвољава додацима да праве прозоре табли који се отварају изван оквира прегледача. Покушаји да се отвори табла ће уместо тога отворити искачући прозор ако ова опција није омогућена. Подразумевано подешавање ове опције је да се табле дозволе само за додатке са беле листе. Када је опција омогућена, табле су дозвољене за све додатке. Када је опција онемогућена, табле су забрањене за све додатке.</translation>
 <translation id="359283478042092570">Унеси</translation>
 <translation id="3593152357631900254">Омогући Fuzzy-Pinyin режим</translation>
 <translation id="3593965109698325041">Ограничења назива сертификата </translation>
@@ -1951,6 +1963,7 @@
 <translation id="3741243925913727067">Направите резервне копије слика и видео снимака са медијског уређаја на Google диску.</translation>
 <translation id="3743492083222969745">Омогућите/онемогућите опцију за куцање покретима на страници подешавања за виртуелну тастатуру.</translation>
 <translation id="3749289110408117711">Назив датотеке</translation>
+<translation id="3751427701788899101">Веза је прекинута</translation>
 <translation id="3751522270321808809">Овај сајт ће можда покушати да вас превари да би вам украо податке (примери: лозинке, поруке или бројеви кредитних картица).</translation>
 <translation id="3752439026432317933">Унесите детаље обрачуна...</translation>
 <translation id="3752582316358263300">Потврди...</translation>
@@ -2108,6 +2121,7 @@
 <translation id="3966388904776714213">Аудио плејер</translation>
 <translation id="3967885517199024316">Пријавите се да бисте добили обележиваче, историју и подешавања на свим уређајима.</translation>
 <translation id="3968098439516354663">Додатна компонента <ph name="PLUGIN_NAME" /> је потребна да би се приказао овај садржај.</translation>
+<translation id="3968261067169026421">Подешавање мреже није успело</translation>
 <translation id="3968739731834770921">кана</translation>
 <translation id="397105322502079400">Израчунавање...</translation>
 <translation id="3972425373133383637">Нека вам жељене информације увек буду доступне, на свим уређајима.</translation>
@@ -2240,7 +2254,7 @@
 <translation id="4194415033234465088">Дашен 26</translation>
 <translation id="4194570336751258953">Омогући функцију „додирни-за-клик“</translation>
 <translation id="4195621107636847694">Услуга за интеракцију са сајтовима</translation>
-<translation id="4195643157523330669">Отвори у новој &amp;картици</translation>
+<translation id="4195643157523330669">Отвори у новој картици</translation>
 <translation id="4195814663415092787">Настави претходну сесију</translation>
 <translation id="4197674956721858839">Избор за додавање у zip датотеку</translation>
 <translation id="4200983522494130825">Нова &amp;картица</translation>
@@ -2249,6 +2263,7 @@
 <translation id="4209092469652827314">Велика</translation>
 <translation id="4209267054566995313">Није откривен миш или тачпед.</translation>
 <translation id="4209562316857013835">Омогућава синхронизовање подешавања Wi-Fi мреже на више уређаја. Када је омогућено, тип података Wi-Fi акредитива се региструје помоћу Chrome синхронизације, а Wi-Fi акредитиви се синхронизују у складу са корисничким подешавањима. (Погледајте и chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Омогући додатке за материјални дизајн</translation>
 <translation id="421017592316736757">Морате да будете на мрежи да бисте приступили овој датотеци.</translation>
 <translation id="421182450098841253">&amp;Прикажи траку са обележивачима</translation>
 <translation id="4212108296677106246">Желите да верујете ауторитету „<ph name="CERTIFICATE_NAME" />“ као ауторитету за издавање сертификата?</translation>
@@ -2256,6 +2271,7 @@
 <translation id="4215350869199060536">Упс, имате недозвољене симболе у имену!</translation>
 <translation id="4215898373199266584">Псст! Следећи пут режим Без архивирања (<ph name="INCOGNITO_MODE_SHORTCUT" />) може да вам буде од користи.</translation>
 <translation id="4218259925454408822">Пријави ме на други налог</translation>
+<translation id="4219614746733932747">Ако омогућите ову опцију, Blink користи механизам за зумирање да би променио величину садржаја ради фактора размере уређаја.</translation>
 <translation id="4220865787605972627">Омогућава калибрацију боја екрана ако екран подржава ту функцију.</translation>
 <translation id="4235200303672858594">Цео екран</translation>
 <translation id="4235813040357936597">Додај налог за <ph name="PROFILE_NAME" /></translation>
@@ -2307,6 +2323,7 @@
 <translation id="4299729908419173967">португалски (Бразил)</translation>
 <translation id="4301786491084298653">Онемогући на <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Пријављивање</translation>
+<translation id="430714521864499800">Омогућава експерименталну примену директиве „Cache-Control: stale-while-revalidate“. То дозвољава серверима да наведу да ће неки ресурси можда бити поново проверени у позадини да би се смањило кашњење.</translation>
 <translation id="4307281933914537745">Сазнајте више о обнављању система</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> kB (<ph name="NUM_KILOBYTES_LIVE" /> kB уживо)</translation>
 <translation id="431076611119798497">&amp;Детаљи</translation>
@@ -2610,6 +2627,7 @@
 <translation id="4809190954660909198">Нови детаљи обрачуна...</translation>
 <translation id="480990236307250886">Отвори почетну страницу</translation>
 <translation id="4811502511369621968">Неважећа имејл адреса. Проверите и покушајте поново.</translation>
+<translation id="4812632551187706935">Иницијализовање везе није успело</translation>
 <translation id="4813345808229079766">Веза</translation>
 <translation id="4813512666221746211">Грешка на мрежи</translation>
 <translation id="4816492930507672669">Уклопи у страницу</translation>
@@ -3245,6 +3263,7 @@
 <translation id="5725124651280963564">Пријавите се на <ph name="TOKEN_NAME" /> да бисте генерисали кључ за <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Приказује границу око композитних Слојева приказа да бисте лакше отклањали грешке у композитној структури слојева и проучавали је.</translation>
+<translation id="5726521882516480114">Омогућава коришћење GPU-а за 2D проширени приказ уместо коришћења софтверског приказивања.</translation>
 <translation id="5727728807527375859">Додаци, апликације и теме могу да оштете рачунар. Желите ли стварно да наставите?</translation>
 <translation id="5729712731028706266">&amp;Прикажи</translation>
 <translation id="5729996640881880439">Жао нам је, не можемо да прикажемо кôд за ову грешку.</translation>
@@ -3286,9 +3305,11 @@
 <translation id="5773733305264798510">Онемогући кашњење агностичког отказивања акустичног еха у WebRTC-у</translation>
 <translation id="5774295353725270860">Отварање апликације Датотеке</translation>
 <translation id="5774515636230743468">Манифест:</translation>
+<translation id="5776006986202016118">Овај сајт жели да се повеже са:</translation>
 <translation id="577624874850706961">Претражите колачиће</translation>
 <translation id="5778550464785688721">Потпуна контрола над MIDI уређајима</translation>
 <translation id="5780066559993805332">(Најбоља)</translation>
+<translation id="5780973441651030252">Приоритет процеса</translation>
 <translation id="5783221160790377646">Корисник под надзором није направљен због грешке. Покушајте поново касније.</translation>
 <translation id="57838592816432529">Искључи звук</translation>
 <translation id="5785756445106461925">Поред тога, ова страница садржи и друге ресурсе који нису безбедни. Ове ресурсе могу да виде и други док су у пролазу и нападач може да их измени како би променио изглед странице.</translation>
@@ -3419,6 +3440,7 @@
 <translation id="5979421442488174909">&amp;Преведи на <ph name="LANGUAGE" /> </translation>
 <translation id="5981759340456370804">Статистика</translation>
 <translation id="5982621672636444458">Опције сортирања</translation>
+<translation id="598419517516225249">Омогући директиву за кеш „stale-while-revalidate“</translation>
 <translation id="5984222099446776634">Недавно посећено</translation>
 <translation id="5984814259619230127">Откривање за Smart Lock помоћу Bluetooth-а са ниском потрошњом</translation>
 <translation id="5986245990306121338">Ако омогућите ову опцију, пребацивач картица ће се приказивати чак и када је опција „Обједини картице и апликације“ укључена у подешавањима.</translation>
@@ -3497,6 +3519,7 @@
 <translation id="6102473941787693058">Омогући избор пријављивања ланаца неважећих TLS/SSL сертификата</translation>
 <translation id="6102988872254107946">Чак и ако сте раније посећивали овај веб-сајт, тренутно није безбедан. Google безбедно прегледање је недавно <ph name="BEGIN_LINK" />открило малвер<ph name="END_LINK" /> на <ph name="SITE" />. Веб-сајтови који су обично безбедни се понекад заразе малвером.</translation>
 <translation id="6103681770816982672">Упозорење: Пребацујете на канал за програмере</translation>
+<translation id="6103830523912109737">Омогући API IME-ја за унос</translation>
 <translation id="6105158702728922449">користи камеру и микрофон</translation>
 <translation id="6107012941649240045">Издато за</translation>
 <translation id="6107079717483424262">Препознавање гласа када кажете „ОК Google“</translation>
@@ -3553,6 +3576,7 @@
 <translation id="6198252989419008588">Промени PIN</translation>
 <translation id="6199287473458249703">WebRTC хардверско декодирање видео снимака</translation>
 <translation id="6199801702437275229">Чекају се информације о простору...</translation>
+<translation id="6203030746557259519">Виртуелни екран</translation>
 <translation id="620329680124578183">Не учитавај (препоручено)</translation>
 <translation id="6204930791202015665">Прикажи...</translation>
 <translation id="6205710420833115353">Неке радње трају дуже од очекиваног. Желите ли да их прекинете?</translation>
@@ -3583,6 +3607,7 @@
 <translation id="6251870443722440887">GDI надимци</translation>
 <translation id="6251889282623539337">Услови коришћења услуге домена <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Политика приватности</translation>
+<translation id="6253586523465486793">Принудно примењује поновно учитавање без провере при покретању превлачења ради освежавања (а када је ово обележје онемогућено, то обично значи уобичајено поновно учитавање са провером кеша).</translation>
 <translation id="6254503684448816922">Кључ је компромитован</translation>
 <translation id="6259104249628300056">Откривање уређаја на локалној мрежи</translation>
 <translation id="6263082573641595914">Верзија Microsoft CA</translation>
@@ -3601,6 +3626,7 @@
 <translation id="6276301056778294989">Проверите да ли уређај приказује исти кôд.</translation>
 <translation id="6277105963844135994">Временско ограничење мреже</translation>
 <translation id="6277518330158259200">С&amp;ними екран</translation>
+<translation id="6279183038361895380">Притисните |<ph name="ACCELERATOR" />| да бисте приказали показивач</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Нов штампач на мрежи}one{Нови штампачи на мрежи}few{Нови штампачи на мрежи}other{Нови штампачи на мрежи}}</translation>
 <translation id="6285395082104474418">Палета статуса вам приказује актуелни статус мреже, батерије и других ствари.</translation>
 <translation id="6286684120317096255">Коришћење података се мери</translation>
@@ -3655,12 +3681,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Прихвати и настави</translation>
 <translation id="6380224340023442078">Подешавања садржаја...</translation>
+<translation id="6383194710567510941">Омогућава коришћење API-ја chrome.input.ime.</translation>
 <translation id="6384275966486438344">Промените подешавања претраге на: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Странице које видите у овом прозору се неће појављивати у историји прегледача и неће остављати друге трагове, попут колачића, на рачунару када затворите све отворене прозоре режима госта. Међутим, све датотеке које преузмете ће бити сачуване.</translation>
 <translation id="6391538222494443604">Улазни каталог мора да постоји.</translation>
 <translation id="639210578006174481">Експериментални Покретач апликација</translation>
 <translation id="6394627529324717982">Зарез</translation>
 <translation id="6395423953133416962">Шаљи <ph name="BEGIN_LINK1" />информације<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />показатеље<ph name="END_LINK2" /> о систему</translation>
+<translation id="6395612639278079800">Када отварате предлог са странице нове картице, а одређена картица је већ отворена за тај предлог, пребаците на ту картицу уместо да учитавате предлог на новој картици.</translation>
 <translation id="6397363302884558537">Престаните да говорите</translation>
 <translation id="6397592254427394018">Отвори све обележиваче у &amp;прозору за прегледање без архивирања</translation>
 <translation id="6398765197997659313">Изађи из режима целог екрана</translation>
@@ -3759,6 +3787,7 @@
 <translation id="6527303717912515753">Дели</translation>
 <translation id="6528546217685656218">Приватни кључ за овај сертификат клијента недостаје или је неважећи.</translation>
 <translation id="653019979737152879">Синхронизује се <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Иницијализујте везу</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Напомена:<ph name="END_BOLD" /> Омогућите ово само ако знате шта радите или ако је то неко затражио од вас јер прикупљање података може да погорша учинак.</translation>
 <translation id="654233263479157500">Користи веб услугу за помоћ у решавању грешака при навигацији</translation>
 <translation id="6545834809683560467">Користите услугу предвиђања за довршавање упита за претрагу и URL-ова које куцате у траци за адресу или оквиру за претрагу у покретачу апликација</translation>
@@ -3785,6 +3814,7 @@
 <translation id="6567688344210276845">Није могуће учитати икону „<ph name="ICON" />“ за радњу странице.</translation>
 <translation id="6569050677975271054">Само статична црна листа</translation>
 <translation id="6571070086367343653">Измена кредитне картице</translation>
+<translation id="6573486901998401772">Притисните |<ph name="ACCELERATOR" />| да бисте изашли из режима целог екрана</translation>
 <translation id="657402800789773160">&amp;Reload This Page (Поново учитај ову страницу)</translation>
 <translation id="6575134580692778371">Није конфигурисан</translation>
 <translation id="6575251558004911012">Питај када сајт захтева приступ мојој камери (препоручено)</translation>
@@ -3957,6 +3987,7 @@
 <translation id="6860427144121307915">Отвори на картици</translation>
 <translation id="6862635236584086457">За све датотеке сачуване у овом директоријуму аутоматски се прави резервна копија на мрежи</translation>
 <translation id="6865313869410766144">Подаци Аутоматског попуњавања за обрасце</translation>
+<translation id="6865319096921627602">Омогући обједињени процес за медије на Android-у.</translation>
 <translation id="6867678160199975333">Пребаци на <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Потврђено поље за потврду</translation>
 <translation id="6870130893560916279">Језик тастатуре: украјински</translation>
@@ -4068,6 +4099,7 @@
 <translation id="7022562585984256452">Почетна страница је подешена.</translation>
 <translation id="702373420751953740">PRL верзија:</translation>
 <translation id="7024867552176634416">Изаберите преносиви меморијски уређај за коришћење</translation>
+<translation id="7025036625303002400">Изгледа да већ имате корисника под надзором са овим именом.</translation>
 <translation id="7025190659207909717">Управљање услугом мобилног преноса података</translation>
 <translation id="7025325401470358758">Следећи оквир</translation>
 <translation id="7027125358315426638">Назив базе података:</translation>
@@ -4264,6 +4296,7 @@
 <translation id="734303607351427494">Управљај претраживачима...</translation>
 <translation id="7345706641791090287">Потврдите лозинку</translation>
 <translation id="734651947642430719">Метод уноса за тамилски (InScript)</translation>
+<translation id="7346909386216857016">Важи</translation>
 <translation id="7347751611463936647">Да бисте користили овај додатак, унесите „<ph name="EXTENSION_KEYWORD" />“ и притисните тастер TAB, а затим унесите команду или обавите претрагу.</translation>
 <translation id="7348093485538360975">Тастатура на екрану</translation>
 <translation id="7348749398828259943">Америчка Workman интернационална тастатура</translation>
@@ -4391,6 +4424,7 @@
 <translation id="7530016656428373557">Ниво потрошње у ватима</translation>
 <translation id="7531316138346596025">Изузеци за додатне компоненте</translation>
 <translation id="7532099961752278950">Поставља апликација:</translation>
+<translation id="7536709149194614609">Рестартујте уређај и покушајте поново касније.</translation>
 <translation id="7540972813190816353">Дошло је до грешке при провери ажурирања: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Изузеци за слике</translation>
 <translation id="7543104066686362383">Омогућавање функција за отклањање грешака на овом <ph name="IDS_SHORT_PRODUCT_NAME" /> уређају</translation>
@@ -4606,6 +4640,7 @@
 <translation id="7859704718976024901">Историја прегледања</translation>
 <translation id="7861215335140947162">&amp;Преузимања</translation>
 <translation id="7864539943188674973">Онемогући Bluetooth</translation>
+<translation id="7868891395842935202">Омогућава експериментални оквир за контролисање приступа експериментима са API-јима.</translation>
 <translation id="7870790288828963061">Није пронађена ниједна киоск апликација са новијом верзијом. Нема шта да се ажурира. Уклоните USB меморију.</translation>
 <translation id="787150342916295244">Скенирање кредитних картица</translation>
 <translation id="7874357055309047713">Увек покрећи на свим сајтовима</translation>
@@ -4700,6 +4735,7 @@
 <translation id="79962507603257656">Статус преузимања у центру за обавештења</translation>
 <translation id="7997089631332811254">(захтева да |поново покренете| Chrome)</translation>
 <translation id="7997479212858899587">Идентитет:</translation>
+<translation id="7997826902155442747">Приоритет процеса</translation>
 <translation id="7999087758969799248">Стандардни метод уноса</translation>
 <translation id="7999229196265990314">Направљене су следеће датотеке:
 
@@ -4929,6 +4965,7 @@
 <translation id="8309505303672555187">Изаберите мрежу:</translation>
 <translation id="8312871300878166382">Налепи у директоријум</translation>
 <translation id="8314013494437618358">Компоновање са нитима</translation>
+<translation id="8314576811984836978">Експериментални оквир.</translation>
 <translation id="8319414634934645341">Употреба проширеног кључа</translation>
 <translation id="8322814362483282060">Овој страници је забрањен приступ микрофону.</translation>
 <translation id="8326478304147373412">PKCS #7, ланац сертификата</translation>
@@ -5198,6 +5235,7 @@
 <translation id="8713979477561846077">Омогућите аутоматско исправљање за физичку тастатуру са америчким распоредом тастера. Ова функција може да вам даје предлоге док куцате на физичкој тастатури.</translation>
 <translation id="871476437400413057">Лозинке сачуване на Google-у</translation>
 <translation id="8714838604780058252">Графика у позадини</translation>
+<translation id="8716065142695381595">Омогућава обједињени (Android и рачунар) процес за медије на Android-у.</translation>
 <translation id="8722421161699219904">Америчка интернационална тастатура</translation>
 <translation id="872451400847464257">Измена претраживача</translation>
 <translation id="8724859055372736596">&amp;Прикажи у директоријуму</translation>
@@ -5258,6 +5296,7 @@
 <translation id="8800420788467349919">Јачина звука: <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Руска фонетска тастатура</translation>
 <translation id="8804398419035066391">Комуникација са веб-сајтовима за сарадњу</translation>
+<translation id="8807208382546568628">Користи Blink-ово зумирање ради фактора размере уређаја.</translation>
 <translation id="8807632654848257479">Стабилно</translation>
 <translation id="8808478386290700967">Веб-продавница</translation>
 <translation id="8811462119186190367">Језик Chrome прегледача је након синхронизације подешавања промењен са језика „<ph name="FROM_LOCALE" />“ на „<ph name="TO_LOCALE" />“.</translation>
@@ -5500,6 +5539,8 @@
 <translation id="916745092148443205">Истицање додира покретом</translation>
 <translation id="9169496697824289689">Приказ тастерских пречица</translation>
 <translation id="9169664750068251925">Увек блокирај на овом сајту</translation>
+<translation id="9170252085753012166">Ако омогућите ову опцију, URL chrome://extensions/ учитава страницу са додацима за материјални дизајн.</translation>
+<translation id="9170258315335344149">Пребацуј на постојеће картице за предлоге са странице нове картице.</translation>
 <translation id="9170848237812810038">&amp;Опозови</translation>
 <translation id="9170884462774788842">Други програм на рачунару је додао тему која може да промени начин на који Chrome функционише.</translation>
 <translation id="9177499212658576372">Тренутно сте повезани са <ph name="NETWORK_TYPE" /> мрежом.</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index c4b2578..3491e2b 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Din mobil hittades, men Smart Lock fungerar bara för enheter med Android 5.0 och senare. &lt;a&gt;Läs mer&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Muspekare</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (kontrollerad)</translation>
+<translation id="1405476660552109915">Vill du spara kontot för den här webbplatsen med <ph name="PASSWORD_MANAGER_BRAND" />?</translation>
 <translation id="1406500794671479665">Verifierar …</translation>
 <translation id="1407050882688520094">Du har sparade certifikat som identifierar dessa certifikatutfärdare:</translation>
 <translation id="1407135791313364759">Öppna alla</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> vill lagra data permanent på din enhet.</translation>
 <translation id="1468038450257740950">WebGL stöds inte.</translation>
 <translation id="1470719357688513792">De nya cookie-inställningarna börjar gälla när sidan uppdateras.</translation>
+<translation id="1470811252759861213"><ph name="SIGN_IN_LINK" /> om du vill få tillgång till samma tillägg på alla dina datorer.</translation>
 <translation id="14720830734893704">Aktivera stöd för virtuellt tangentbord.</translation>
 <translation id="1474079335130556426">Aktivera bakgrundsläge för Push-API:et. Det gör att Chrome fortfarande kan köras när det sista fönstret har stängts, och att det kan startas tillsammans med operativsystemet, om Push-API:et behöver det.</translation>
 <translation id="1474339897586437869"><ph name="FILENAME" /> laddades inte upp. Det fanns inte tillräckligt mycket ledigt utrymme på Google Drive.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Spara &amp;ram som...</translation>
 <translation id="1624026626836496796">Det här händer bara en gång och dina uppgifter sparas inte.</translation>
 <translation id="1626545055522824874">SHA-1-certifikat</translation>
+<translation id="1627276047960621195">Filbeskrivningar</translation>
 <translation id="1628736721748648976">Teckenkodning</translation>
 <translation id="163309982320328737">Den ursprungliga teckenbredden är full</translation>
 <translation id="1634788685286903402">Lita på detta certifikat för identifiering av e-postanvändare.</translation>
@@ -613,9 +616,11 @@
 <translation id="1886996562706621347">Tillåt att webbplatser begär att bli standardhanterare för protokoll (rekommenderas)</translation>
 <translation id="1891668193654680795">Lita på detta certifikat för identifiering av programskapare.</translation>
 <translation id="189210018541388520">Öppna helskärmsläge</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Övriga språk</translation>
 <translation id="1895658205118569222">Stängning</translation>
 <translation id="1895934970388272448">Du måste bekräfta registreringen på skrivaren för att avsluta processen. Kontrollera uppgifterna nu.</translation>
+<translation id="1897762215429052132">Konfigurera nätverksanslutning, språk, tangentbordslayout …</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> – <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Välj &amp;alla</translation>
 <translation id="1901377140875308934">Logga in i <ph name="SHORT_PRODUCT_NAME" /> ...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Det här innebär att minst $1 objekt raderas permanent från den här enheten. Synkroniserade objekt tas dock inte bort från andra enheter.}other{Det här innebär att minst $1 objekt raderas permanent från den här enheten. Synkroniserade objekt tas dock inte bort från andra enheter.}}</translation>
 <translation id="2316129865977710310">Nej tack</translation>
 <translation id="2317031807364506312">AVBRYT</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> kräver användarnamn och lösenord.</translation>
 <translation id="2318143611928805047">Pappersstorlek</translation>
 <translation id="2322193970951063277">Sidhuvuden och sidfötter</translation>
 <translation id="2325650632570794183">Filtypen stöds inte. Besök Chrome Web Store om du vill hitta en app som kan öppna den här filtypen.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">Välj tilläggets katalog.</translation>
 <translation id="2379281330731083556">Skriv ut via systemets dialogruta ... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Logga ut den aktuella användaren <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Matchning efter webbadress</translation>
 <translation id="2383034317918297467">Detta får adressfältets rullgardinsmeny att ibland visa förslagstitlar som är tydligare än webbadresser.</translation>
 <translation id="2384596874640104496">Sinhalesiskt tangentbord</translation>
 <translation id="2385700042425247848">Namn på tjänsten</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">Aktiverar den nya utformningen (under utveckling) av tilläggsfältet.</translation>
 <translation id="2749756011735116528">Logga in på <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Kontrollera grammatik och stavning</translation>
+<translation id="2750634961926122990">Matchning efter värdnamn</translation>
 <translation id="2752805177271551234">Använd inmatningshistorik</translation>
 <translation id="2756798847867733934">SIM-kort inaktiverat</translation>
 <translation id="2758939858455657368">Efterföljande meddelanden, fönster och dialogrutor kan delas upp mellan skrivbord.</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">Den mobila datatjänsten aktiveras</translation>
 <translation id="2784556410206159845">Det krävs ett skärmlås på mobilen för att Smart Lock för Chromebook ska skydda <ph name="DEVICE_TYPE" />.</translation>
 <translation id="2785530881066938471">Det gick inte att läsa in filen <ph name="RELATIVE_PATH" /> för innehållsskriptet. Den har inte kodats i UTF-8.</translation>
+<translation id="2785873697295365461">Filbeskrivningar</translation>
 <translation id="2787047795752739979">Ersätt original</translation>
 <translation id="2787591391657537328">Tillåt att avbrutna nedladdningar fortsätter eller startas om med alternativet Återuppta på snabbmenyn.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1360,6 +1369,7 @@
 <translation id="2934522647674136521">Rastrera webbinnehållet med GPU. Målning på implementeringssidan krävs.</translation>
 <translation id="2938225289965773019">Öppna <ph name="PROTOCOL" />-länkar</translation>
 <translation id="2938685643439809023">mongoliska</translation>
+<translation id="2941112035454246133">Låg</translation>
 <translation id="2941479658084239256">Aktivera lokal lagring av webbsidor för användning offline.</translation>
 <translation id="2942290791863759244">Tyskt Neo 2-tangentbord</translation>
 <translation id="2943400156390503548">Presentationer</translation>
@@ -1412,6 +1422,7 @@
 <translation id="3016641847947582299">Komponenten har uppdaterats</translation>
 <translation id="3016780570757425217">Veta din plats</translation>
 <translation id="302014277942214887">Ange program-ID eller adress till webbutik.</translation>
+<translation id="3020616530769498629">Aktivera återinläsning utan validering vid effekten dra för att uppdatera</translation>
 <translation id="3020990233660977256">Serienummer: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Visa ramkälla</translation>
 <translation id="3024374909719388945">Använd 24-timmars klocka</translation>
@@ -1837,6 +1848,7 @@
 <translation id="3590559774363307859">Lösenordet har sparats. Du kommer åt den och alla <ph name="SAVED_PASSWORDS_LINK" /> från vilken webbläsare som helst.</translation>
 <translation id="3590587280253938212">snabb</translation>
 <translation id="3592260987370335752">&amp;Läs mer</translation>
+<translation id="3592313833691251126">Tillåt att tillägg skapar panelfönster som öppnas utanför webbläsarens ram. Om detta inte är aktiverat öppnas ett popupfönster istället för en panel. Standardbeteendet är att endast godkända tillägg får öppna panelfönster. Om du aktiverar beteendet tillåter du att alla tillägg öppnar paneler. Om du inaktiverar beteendet tillåter du inte att några tillägg öppnar paneler.</translation>
 <translation id="359283478042092570">Ange</translation>
 <translation id="3593152357631900254">Aktivera Fuzzy-Pinyin-läge</translation>
 <translation id="3593965109698325041">Certifikatnamnsbegränsningar</translation>
@@ -1956,6 +1968,7 @@
 <translation id="3741243925913727067">Säkerhetskopiera foton och videor från mediaenheten till Google Drive.</translation>
 <translation id="3743492083222969745">Aktivera/inaktivera svepskrivning på inställningssidan för det virtuella tangentbordet.</translation>
 <translation id="3749289110408117711">Filnamn</translation>
+<translation id="3751427701788899101">Anslutningen bröts</translation>
 <translation id="3751522270321808809">Den här webbplatsen kan försöka lura dig för att stjäla information (till exempel lösenord, meddelanden eller kreditkortsuppgifter).</translation>
 <translation id="3752439026432317933">Ange faktureringsinformation ...</translation>
 <translation id="3752582316358263300">OK ...</translation>
@@ -2113,6 +2126,7 @@
 <translation id="3966388904776714213">Ljudspelare</translation>
 <translation id="3967885517199024316">Logga in om du vill få dina bokmärken, historik och inställningar på alla dina enheter.</translation>
 <translation id="3968098439516354663"><ph name="PLUGIN_NAME" /> krävs för att visa innehållet.</translation>
+<translation id="3968261067169026421">Det gick inte att konfigurera nätverket</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Beräknar ...</translation>
 <translation id="3972425373133383637">Var ansluten till allt du behöver veta på alla enheter.</translation>
@@ -2254,6 +2268,7 @@
 <translation id="4209092469652827314">Stor</translation>
 <translation id="4209267054566995313">Ingen mus eller styrplatta identifierades.</translation>
 <translation id="4209562316857013835">Aktiverar synkronisering av inställningar för Wi-Fi-nätverk på enheter. När detta är aktiverat registreras datatypen för Wi-Fi-användaruppgifter hos Chrome Sync och Wi-Fi-användaruppgifterna synkroniseras enligt användarens inställningar. (Mer information finns på chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Aktivera tillägg för Material Design</translation>
 <translation id="421017592316736757">Du måste vara online för att kunna öppna filen.</translation>
 <translation id="421182450098841253">&amp;Visa bokmärkesfältet</translation>
 <translation id="4212108296677106246">Vill du ange <ph name="CERTIFICATE_NAME" /> som en betrodd certifikatutfärdare?</translation>
@@ -2261,6 +2276,7 @@
 <translation id="4215350869199060536">Det finns ogiltiga symboler i namnet!</translation>
 <translation id="4215898373199266584">Psst! Inkognitoläge (<ph name="INCOGNITO_MODE_SHORTCUT" />) kanske kan vara bra nästa gång.</translation>
 <translation id="4218259925454408822">Logga in på ett annat konto</translation>
+<translation id="4219614746733932747">Om detta är aktiverat används Blinks funktion för inzoomning till att skala innehållet för enhetens skalningsfaktor.</translation>
 <translation id="4220865787605972627">Tillåt färgkalibrering av skärmen om skärmen har stöd för den funktionen.</translation>
 <translation id="4235200303672858594">Helskärm</translation>
 <translation id="4235813040357936597">Lägg till ett konto för <ph name="PROFILE_NAME" /></translation>
@@ -2312,6 +2328,7 @@
 <translation id="4299729908419173967">brasilianska</translation>
 <translation id="4301786491084298653">Inaktivera på <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Logga in</translation>
+<translation id="430714521864499800">Aktiverar den experimentella implementeringen av direktivet Cache-Control: stale-while-revalidate. Detta tillåter att servrar anger att vissa resurser kan valideras om i bakgrunden för att förbättra latensen.</translation>
 <translation id="4307281933914537745">Läs mer om systemåterställning</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> K (<ph name="NUM_KILOBYTES_LIVE" /> K aktiva)</translation>
 <translation id="431076611119798497">&amp;Info</translation>
@@ -2615,6 +2632,7 @@
 <translation id="4809190954660909198">Ny faktureringsinformation ...</translation>
 <translation id="480990236307250886">Öppna startsidan</translation>
 <translation id="4811502511369621968">Ogiltig e-postadress. Kontrollera den och försök igen.</translation>
+<translation id="4812632551187706935">Det gick inte att initiera anslutningen</translation>
 <translation id="4813345808229079766">Anslutning</translation>
 <translation id="4813512666221746211">Nätverksfel</translation>
 <translation id="4816492930507672669">Anpassa till sida</translation>
@@ -3248,6 +3266,7 @@
 <translation id="5725124651280963564">Logga in på <ph name="TOKEN_NAME" /> om du vill skapa en nyckel för <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">En ram ritas runt sammansatta renderingslager i syfte att underlätta felsökning och undersökning av lagersammansättning.</translation>
+<translation id="5726521882516480114">Aktiverar rendering av 2D-canvas på grafikkortet i stället för rendering med programvara.</translation>
 <translation id="5727728807527375859">Tillägg, program och teman kan skada din dator. Vill du fortsätta?</translation>
 <translation id="5729712731028706266">&amp;Visa</translation>
 <translation id="5729996640881880439">Det går tyvärr inte att visa koden för felet.</translation>
@@ -3289,9 +3308,11 @@
 <translation id="5773733305264798510">Inaktivera Delay Agnostic AEC i WebRTC</translation>
 <translation id="5774295353725270860">Appen Öppna filer</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Webbplatsen vill ansluta till:</translation>
 <translation id="577624874850706961">Sök efter cookies</translation>
 <translation id="5778550464785688721">MIDI-enheter – fullständig kontroll</translation>
 <translation id="5780066559993805332">(Bästa)</translation>
+<translation id="5780973441651030252">Prioriteringsprocess</translation>
 <translation id="5783221160790377646">Ingen övervakad användare skapades på grund av ett fel. Försök igen senare.</translation>
 <translation id="57838592816432529">Stäng av ljudet</translation>
 <translation id="5785756445106461925">Den här sidan innehåller emellertid andra resurser som inte är säkra. Andra kan se resurserna när de överförs och hackare kan ändra resurserna så att sidan får ett annat utseende.</translation>
@@ -3422,6 +3443,7 @@
 <translation id="5979421442488174909">&amp;Översätt till <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Statistik för nördar</translation>
 <translation id="5982621672636444458">Sorteringsalternativ</translation>
+<translation id="598419517516225249">Aktivera direktivet stale-while-revalidate för cacheminnet</translation>
 <translation id="5984222099446776634">Nyligen besökta</translation>
 <translation id="5984814259619230127">Identifiera mobiler via Bluetooth Low Energy med Smart Lock</translation>
 <translation id="5986245990306121338">Om inställningen är aktiverad visas flikbytesikonen även när alternativet Sammanfoga flikar och appar är aktiverat i inställningarna.</translation>
@@ -3500,6 +3522,7 @@
 <translation id="6102473941787693058">Tillåt att användarna tillåter att ogiltiga TLS/SSL-certifikatkedjor rapporteras.</translation>
 <translation id="6102988872254107946">Även om du har besökt den här webbplatsen tidigare är den inte säker just nu. Google Säker webbsökning upptäckte nyligen <ph name="BEGIN_LINK" />skadlig programvara<ph name="END_LINK" /> på <ph name="SITE" />. Webbplatser som vanligtvis är säkra utsätts ibland för skadlig programvara.</translation>
 <translation id="6103681770816982672">Varning: du byter till utvecklingskanalen</translation>
+<translation id="6103830523912109737">Aktivera API:et Inmatning för IME</translation>
 <translation id="6105158702728922449">Använda kameran och mikrofonen</translation>
 <translation id="6107012941649240045">Utfärdat till</translation>
 <translation id="6107079717483424262">Känner igen din röst när du säger ”Ok Google”</translation>
@@ -3556,6 +3579,7 @@
 <translation id="6198252989419008588">Byt PIN</translation>
 <translation id="6199287473458249703">Videoavkodning med maskinvara för WebRTC</translation>
 <translation id="6199801702437275229">Väntar på information om lagringsutrymme ...</translation>
+<translation id="6203030746557259519">Virtuell skärm</translation>
 <translation id="620329680124578183">Läs inte in (rekommenderas)</translation>
 <translation id="6204930791202015665">Visa...</translation>
 <translation id="6205710420833115353">Vissa åtgärder tar längre tid än väntat. Vill du avbryta dem?</translation>
@@ -3586,6 +3610,7 @@
 <translation id="6251870443722440887">GDI-handtag</translation>
 <translation id="6251889282623539337">Användarvillkor för <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Sekretesspolicy</translation>
+<translation id="6253586523465486793">Tvingar funktionen dra för att uppdatera att aktivera återinläsning utan validering (detta innebär vanligtvis regelbunden återinläsning av cachevalidering när flaggning är inaktiverad).</translation>
 <translation id="6254503684448816922">Nyckelkompromiss</translation>
 <translation id="6259104249628300056">Upptäck enheter i det lokala nätverket</translation>
 <translation id="6263082573641595914">Microsofts version av certifikatutfärdare</translation>
@@ -3604,6 +3629,7 @@
 <translation id="6276301056778294989">Kontrollera att samma kod visas på enheten.</translation>
 <translation id="6277105963844135994">Tidsgräns för nätverket</translation>
 <translation id="6277518330158259200">T&amp;a en skärmdump</translation>
+<translation id="6279183038361895380">Tryck på |<ph name="ACCELERATOR" />| om du vill visa markören</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Ny skrivare i nätverket}other{Nya skrivare i nätverket}}</translation>
 <translation id="6285395082104474418">I statusfältet visas aktuell status för bland annat nätverk och batteri.</translation>
 <translation id="6286684120317096255">Dataanvändningen mäts</translation>
@@ -3658,12 +3684,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Godkänn och fortsätt</translation>
 <translation id="6380224340023442078">Innehållsinställningar...</translation>
+<translation id="6383194710567510941">Aktivera användning av API:et chrome.input.ime</translation>
 <translation id="6384275966486438344">Ändra sökinställningarna till: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Sidorna du visar i den här fliken visas inte i webbläsarhistoriken och lämnar inga andra spår, till exempel cookies, på datorn när du har stängt alla öppna gästfönster. Filer som du laddar ned kommer dock att sparas.</translation>
 <translation id="6391538222494443604">Indatakatalog måste finnas.</translation>
 <translation id="639210578006174481">Experimentellt startprogram för appar</translation>
 <translation id="6394627529324717982">Komma</translation>
 <translation id="6395423953133416962">Skicka <ph name="BEGIN_LINK1" />systeminformation<ph name="END_LINK1" /> och <ph name="BEGIN_LINK2" />statistik<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">När du öppnar ett förslag för sidan Ny flik och förslaget redan är öppet på en flik visas den istället för att den nya fliken läses in.</translation>
 <translation id="6397363302884558537">Sluta tala</translation>
 <translation id="6397592254427394018">Öppna alla bokmärken i ett &amp;inkognitofönster</translation>
 <translation id="6398765197997659313">Avsluta helskärmsläge</translation>
@@ -3763,6 +3791,7 @@
 <translation id="6527303717912515753">Dela</translation>
 <translation id="6528546217685656218">Det här klientcertifikatets privata nyckel saknas eller är tom.</translation>
 <translation id="653019979737152879">Synkroniserar <ph name="FILE_NAME" /> ...</translation>
+<translation id="6534583978616527129">Initiera anslutningen</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Obs!<ph name="END_BOLD" /> Aktivera endast om du vet vad du gör eller om du har blivit ombedd att göra det eftersom insamling av data kan försämra resultatet.</translation>
 <translation id="654233263479157500">Åtgärda navigeringsfel med hjälp av en webbtjänst</translation>
 <translation id="6545834809683560467">Använd en förslagstjänst om du vill ha hjälp att slutföra sökningar och fylla i webbadresser i adressfältet eller i sökrutan i startprogrammet för appar</translation>
@@ -3789,6 +3818,7 @@
 <translation id="6567688344210276845">Det gick inte att läsa in ikonen <ph name="ICON" /> för sidåtgärden.</translation>
 <translation id="6569050677975271054">Endast statisk svartlista</translation>
 <translation id="6571070086367343653">Redigera kreditkort</translation>
+<translation id="6573486901998401772">Tryck på |<ph name="ACCELERATOR" />| om du vill stänga helskärmen.</translation>
 <translation id="657402800789773160">&amp;Hämta sidan igen</translation>
 <translation id="6575134580692778371">Inte konfigurerat</translation>
 <translation id="6575251558004911012">Fråga när en webbplats begär åtkomst till kameran (rekommenderas)</translation>
@@ -3961,6 +3991,7 @@
 <translation id="6860427144121307915">Öppna i en flik</translation>
 <translation id="6862635236584086457">Alla filer som sparas i den här mappen säkerhetskopieras online automatiskt</translation>
 <translation id="6865313869410766144">Formuläruppgifter för Autofyll</translation>
+<translation id="6865319096921627602">Aktiverar pipeline för enad media på Android.</translation>
 <translation id="6867678160199975333">Växla till <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Markerad kryssruta</translation>
 <translation id="6870130893560916279">Ukrainskt tangentbord</translation>
@@ -4070,6 +4101,7 @@
 <translation id="7022562585984256452">Startsidan har ställts in.</translation>
 <translation id="702373420751953740">PRL-version</translation>
 <translation id="7024867552176634416">Välj en portabel enhet som du vill använda</translation>
+<translation id="7025036625303002400">Det verkar som om du redan har lagt till en kontrollerad användare med det här namnet.</translation>
 <translation id="7025190659207909717">Hantering av mobil datatjänst</translation>
 <translation id="7025325401470358758">Nästa ruta</translation>
 <translation id="7027125358315426638">Databasnamn:</translation>
@@ -4266,6 +4298,7 @@
 <translation id="734303607351427494">Hantera sökmotorer...</translation>
 <translation id="7345706641791090287">Bekräfta lösenordet</translation>
 <translation id="734651947642430719">Inmatningsmetod för tamil (InScript)</translation>
+<translation id="7346909386216857016">OK, jag förstår</translation>
 <translation id="7347751611463936647">Om du vill använda det här tillägget skriver du ”<ph name="EXTENSION_KEYWORD" />”, trycker på tabbtangenten och anger kommandot eller sökningen.</translation>
 <translation id="7348093485538360975">Skärmtangentbord</translation>
 <translation id="7348749398828259943">Internationellt Workman-tangentbord för USA</translation>
@@ -4398,6 +4431,7 @@
 <translation id="7530016656428373557">Urladdningstakt i watt</translation>
 <translation id="7531316138346596025">Undantag för pluginprogram</translation>
 <translation id="7532099961752278950">Ange efter app:</translation>
+<translation id="7536709149194614609">Starta om enheten och försök igen senare.</translation>
 <translation id="7540972813190816353">Det gick inte att söka efter uppdateringar: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Bildundantag</translation>
 <translation id="7543104066686362383">Aktiverar felsökningsfunktioner på den här <ph name="IDS_SHORT_PRODUCT_NAME" />-enheten</translation>
@@ -4613,6 +4647,7 @@
 <translation id="7859704718976024901">Webbhistorik</translation>
 <translation id="7861215335140947162">&amp;Nedladdade filer</translation>
 <translation id="7864539943188674973">Inaktivera Bluetooth</translation>
+<translation id="7868891395842935202">Aktiverar experimentellt ramverk för kontroll av åtkomst till API-experiment.</translation>
 <translation id="7870790288828963061">Inga kioskappar med nyare version hittades. Det finns inget att uppdatera. Ta bort USB-minnet.</translation>
 <translation id="787150342916295244">Inläsning av kreditkort</translation>
 <translation id="7874357055309047713">Kör alltid på alla webbplatser</translation>
@@ -4707,6 +4742,7 @@
 <translation id="79962507603257656">Nedladdningsstatus i meddelandecenter</translation>
 <translation id="7997089631332811254">(Chrome krävs |starta om|)</translation>
 <translation id="7997479212858899587">Identitet:</translation>
+<translation id="7997826902155442747">Prioriteringsprocess</translation>
 <translation id="7999087758969799248">Standardinmatningsmetod</translation>
 <translation id="7999229196265990314">Följande filer har skapats:
 
@@ -4934,6 +4970,7 @@
 <translation id="8309505303672555187">Välj ett nätverk:</translation>
 <translation id="8312871300878166382">Klistra in i mapp</translation>
 <translation id="8314013494437618358">Sammansättning i trådar</translation>
+<translation id="8314576811984836978">Experimentellt ramverk</translation>
 <translation id="8319414634934645341">Utökad nyckelanvändning</translation>
 <translation id="8322814362483282060">Den här sidan har blockerats och kan inte komma åt mikrofonen.</translation>
 <translation id="8326478304147373412">PKCS #7, certifikatkedja</translation>
@@ -5203,6 +5240,7 @@
 <translation id="8713979477561846077">Aktivera autokorrigering för fysiska amerikanska tangentbord så att du får förslag när du skriver på ett fysiskt tangentbord.</translation>
 <translation id="871476437400413057">Lösenord som Google sparat</translation>
 <translation id="8714838604780058252">Bakgrundsgrafik</translation>
+<translation id="8716065142695381595">Aktiverar pipeline för enad (Android och dator) media på Android.</translation>
 <translation id="8722421161699219904">Internationellt tangentbord för USA</translation>
 <translation id="872451400847464257">Redigera sökmotor</translation>
 <translation id="8724859055372736596">Visa i &amp;mapp</translation>
@@ -5263,6 +5301,7 @@
 <translation id="8800420788467349919">Volym: <ph name="PRECENTAGE" /> %</translation>
 <translation id="8803496343472038847">Ryskt fonetiskt tangentbord</translation>
 <translation id="8804398419035066391">Kommunicera med samarbetande webbplatser</translation>
+<translation id="8807208382546568628">Använder Blinks zoom till enhetens skalningsfaktor.</translation>
 <translation id="8807632654848257479">Stabil</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">Chromes språk har ändrats från "<ph name="FROM_LOCALE" />" till "<ph name="TO_LOCALE" />" efter synkronisering av dina inställningar.</translation>
@@ -5505,6 +5544,8 @@
 <translation id="916745092148443205">Markera genom att trycka</translation>
 <translation id="9169496697824289689">Visa kortkommandon</translation>
 <translation id="9169664750068251925">Blockera alltid den här webbplatsen</translation>
+<translation id="9170252085753012166">När detta alternativ är aktiverat öppnas tilläggssidan för Material Design på webbadressen chrome://extensions/.</translation>
+<translation id="9170258315335344149">Byt till en befintlig flik för förslag på sidan Ny flik.</translation>
 <translation id="9170848237812810038">&amp;Ångra</translation>
 <translation id="9170884462774788842">Ett annat program i datorn har lagt till ett tema som kan ändra hur Chrome fungerar.</translation>
 <translation id="9177499212658576372">Du är ansluten till nätverket <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index 730d7910..c8b54e9 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Simu yako imepatikana. Lakini Smart Lock inafanya kazi kwenye vifaa vyenye Android 5.0 na matoleo mapya zaidi pekee. &lt;a&gt;Pata maelezo zaidi&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Kishale cha kipanya</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (Mtumiaji anayesimamiwa)</translation>
+<translation id="1405476660552109915">Je, unataka <ph name="PASSWORD_MANAGER_BRAND" /> kuhifadhi akaunti yako kwa tovuti hii?</translation>
 <translation id="1406500794671479665">Inathibitisha...</translation>
 <translation id="1407050882688520094">Una vyeti vilivyorekodiwa vinavyotambulisha mamlaka haya ya vyeti:</translation>
 <translation id="1407135791313364759">Fungua zote</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> inataka kuhifadhi data kwenye kifaa chako milele.</translation>
 <translation id="1468038450257740950">WebGL haihimiliwi.</translation>
 <translation id="1470719357688513792">Mipangilio mipya ya kidakuzi itaanza kutumika baada ya kupakia upya ukurasa.</translation>
+<translation id="1470811252759861213">Ili upate viendelezi vyako kwenye kompyuta zako zote, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Washa utumiaji wa kibodi isiyo bayana.</translation>
 <translation id="1474079335130556426">Washa kipengele cha hali ya chini chini ya API ya Push. Hii huruhusu Chrome kuendelea kutekeleza baada ya dirisha la mwisho kufungwa, na kufungua Mfumo wa Uendeshaji unapoanzishwa, ikiwa API ya Push inaihitaji.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" haikupakiwa. Hakuna nafasi ya kutosha katika Hifadhi yako ya Google.</translation>
@@ -442,6 +444,7 @@
 <translation id="1621207256975573490">Hifadhi &amp;fremu kama...</translation>
 <translation id="1624026626836496796">Hii itatokea mara moja pekee, na kitambulisho chako hakitahifadhiwa.</translation>
 <translation id="1626545055522824874">Cheti cha SHA-1</translation>
+<translation id="1627276047960621195">Vifafanuzi Faili</translation>
 <translation id="1628736721748648976">Usimbaji</translation>
 <translation id="163309982320328737">Upana wa kibambo cha kwanza Umejaa</translation>
 <translation id="1634788685286903402">Amini cheti hiki kwa kutambua watumiaji wa barua pepe.</translation>
@@ -612,9 +615,11 @@
 <translation id="1886996562706621347">Ruhusu tovuti kutuma ombi la kuwa vishikizi chaguo-msingi vya itifaki (inapendekezwa)</translation>
 <translation id="1891668193654680795">Amini cheti hiki kwa kutambua watengenezaji programu.</translation>
 <translation id="189210018541388520">Fungua skrini nzima</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Lugha zingine</translation>
 <translation id="1895658205118569222">Funga</translation>
 <translation id="1895934970388272448">Lazima uthibitishe usajili kwenye printa yako ili umalize mchakato huu - angalia sasa.</translation>
+<translation id="1897762215429052132">Weka mipangilio ya muunganisho wa mtandao, lugha, mpangilio wa kibodi...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Chagua &amp;yote</translation>
 <translation id="1901377140875308934">Ingia katika <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -896,6 +901,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Hii itafuta kabisa angalau kipengee $1 kwenye kifaa hiki lakini haitaondoa vipengee vilivyosawazishwa kutoka kwenye vifaa vingine.}other{Hii itafuta kabisa angalau vipengee $1 kwenye kifaa hiki lakini haitaondoa vipengee vilivyosawazishwa kutoka kwenye vifaa vingine.}}</translation>
 <translation id="2316129865977710310">La, asante</translation>
 <translation id="2317031807364506312">GHAIRI</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> inahitaji jina la mtumiaji na nenosiri.</translation>
 <translation id="2318143611928805047">Ukubwa wa karatasi</translation>
 <translation id="2322193970951063277">Vijajuu na vijachini</translation>
 <translation id="2325650632570794183">Aina hii ya faili haihimiliwi. Tafadhali tembelea Duka la Wavuti la Chrome ili kupata programu ambayo inaweza kufungua aina hii ya faili.</translation>
@@ -935,6 +941,7 @@
 <translation id="2378982052244864789">Chagua saraka ya kiendelezi.</translation>
 <translation id="2379281330731083556">Chapisha kwa kutumia kidadisi cha mfumo... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Mwondoe mtumiaji <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Linganisha kulingana na URL</translation>
 <translation id="2383034317918297467">Husababisha menyu kunjuzi ya sanduku kuu nyakati nyingine kuonyesha vichwa vya mapendekezo mara nyingi zaidi kuliko URL.</translation>
 <translation id="2384596874640104496">Kibodi ya Kisinhala</translation>
 <translation id="2385700042425247848">Jina la huduma:</translation>
@@ -1196,6 +1203,7 @@
 <translation id="2747990718031257077">Huwasha (inaendelea kuundwa) muundo mpya wa upau wa vidhibiti wa kiendelezi.</translation>
 <translation id="2749756011735116528">Ingia kwenye <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Kagua Sarufi Pamoja na Tahajia</translation>
+<translation id="2750634961926122990">Linganisha kwa Jina la Mpangishaji</translation>
 <translation id="2752805177271551234">Tumia historia ya uingizaji</translation>
 <translation id="2756798847867733934">SIM kadi imelemazwa</translation>
 <translation id="2758939858455657368">Arifa, madirisha na mazungumzo ya baadaye yatagawanywa baina ya maeneo-kazi.</translation>
@@ -1216,6 +1224,7 @@
 <translation id="2784407158394623927">Huduma yako ya data ya simu ya mkononi inawashwa</translation>
 <translation id="2784556410206159845">Ili kuweka <ph name="DEVICE_TYPE" /> yako salama, Smart Lock ya Chromebook inahitaji kufunga skrini kwenye simu yako.</translation>
 <translation id="2785530881066938471">Isingweza kupakia faili '<ph name="RELATIVE_PATH" />' ya hati ya maudhui. Haijasimbwa kwa UTF-8.</translation>
+<translation id="2785873697295365461">Vifafanuzi faili</translation>
 <translation id="2787047795752739979">Futa asili</translation>
 <translation id="2787591391657537328">Ruhusu vipakuliwa ambavyo vimekatizwa kuendelea au kuanzishwa tena, kwa kutumia kipengee cha menyu ya maudhui cha Endelea.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1356,6 +1365,7 @@
 <translation id="2934522647674136521">Tumia GPU kufanya maudhui ya wavuti kuwa rasta. Inahitaji uchoraji wa upande wa impl.</translation>
 <translation id="2938225289965773019">Fungua viungo vya <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Kimongolia</translation>
+<translation id="2941112035454246133">Chini</translation>
 <translation id="2941479658084239256">Washa ili uhifadhi kurasa kwenye kifaa kwa matumizi ya nje ya mtandao.</translation>
 <translation id="2942290791863759244">Kibodi ya Kijerumani NEO 2</translation>
 <translation id="2943400156390503548">Slaidi</translation>
@@ -1408,6 +1418,7 @@
 <translation id="3016641847947582299">Kipengele kimesasishwa</translation>
 <translation id="3016780570757425217">kujua mahali ulipo</translation>
 <translation id="302014277942214887">Ingiza kitambulisho cha programu au URL ya duka la wavuti.</translation>
+<translation id="3020616530769498629">Washa upakiaji upya usio wa kuthibitisha kwa kuvuta ili kuonyesha upya</translation>
 <translation id="3020990233660977256">Nambari ya Kufuatilia: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Ona Asili ya Fremu</translation>
 <translation id="3024374909719388945">Tumia mfumo wa saa 24</translation>
@@ -1829,6 +1840,7 @@
 <translation id="3590559774363307859">Nenosiri limehifadhiwa. Unaweza kulifikia na <ph name="SAVED_PASSWORDS_LINK" /> yako yote kutoka kwenye kivinjari chochote.</translation>
 <translation id="3590587280253938212">haraka</translation>
 <translation id="3592260987370335752">&amp;Pata maelezo zaidi</translation>
+<translation id="3592313833691251126">Ruhusu viendelezi kuunda vidirisha vinavyofungukia nje ya fremu ya kivinjari. Majaribio ya kufungua vidirisha vitafungua dirisha ibukizi kama halitawashwa. Tabia chaguo-msingi ni kuruhusu viendelezi vilivyoidhinishwa pekee. Tabia iliyowashwa ni kuruhusu viendelezi vyote. Tabia iliyozimwa ni kutoruhusu vidirisha vya kiendelezi chochote.</translation>
 <translation id="359283478042092570">Ingia</translation>
 <translation id="3593152357631900254">Wezesha modi ya Pinyin isiyio bayana</translation>
 <translation id="3593965109698325041">Vizuizi vya Jina la Cheti</translation>
@@ -1948,6 +1960,7 @@
 <translation id="3741243925913727067">Hifadhi nakala ya picha na video za kifaa chako cha kuhifadhia data kwenye Hifadhi ya Google.</translation>
 <translation id="3743492083222969745">Washa/Zima chaguo la kuandika kwa ishara katika ukurasa wa mipangilio kwa kibodi pepe.</translation>
 <translation id="3749289110408117711">Jina la faili</translation>
+<translation id="3751427701788899101">Muunganisho umepotea</translation>
 <translation id="3751522270321808809">Huenda tovuti hii ikajaribu kukulaghai ili iibe maelezo yako (kwa mfano: manenosiri, ujumbe, au kadi za malipo).</translation>
 <translation id="3752439026432317933">Chapa maelezo ya kutuma bili...</translation>
 <translation id="3752582316358263300">Sawa...</translation>
@@ -2105,6 +2118,7 @@
 <translation id="3966388904776714213">Kichezaji cha Sauti</translation>
 <translation id="3967885517199024316">Ingia ili upate alamisho, historia, na mipangilio yako kwenye vifaa vyako vyote.</translation>
 <translation id="3968098439516354663"><ph name="PLUGIN_NAME" /> inahitajika kuonyesha maudhui haya.</translation>
+<translation id="3968261067169026421">Haikuweka mipangilio ya mtandao</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Inakokotoa...</translation>
 <translation id="3972425373133383637">Endelea kufahamishwa kuhusu unachohitaji kujua, katika vifaa vyote.</translation>
@@ -2243,6 +2257,7 @@
 <translation id="4209092469652827314">Kubwa</translation>
 <translation id="4209267054566995313">Hakuna kipanya au padimguso iliyogunduliwa.</translation>
 <translation id="4209562316857013835">Huwasha kusawazisha mipangilio ya mtandao ya WiFi kwenye vifaa vyote. Ikiwashwa, aina ya data ya kitambulisho cha WiFi inasajiliwa na Usawazishaji wa Chrome, na kitambulisho cha WiFi kinasawazishwa kulingana na mapendeleo ya mtumiaji. (Angalia pia, chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Washa viendelezi vya Usanifu Bora</translation>
 <translation id="421017592316736757">Sharti uwe mtandaoni ili kufikia faili hii.</translation>
 <translation id="421182450098841253">&amp;Onyesha Upau wa Alamisho</translation>
 <translation id="4212108296677106246">Je, unataka kuamini "<ph name="CERTIFICATE_NAME" />" kama Mamlaka ya Uthibitishaji?</translation>
@@ -2250,6 +2265,7 @@
 <translation id="4215350869199060536">Lo!, alama batili katika jina!</translation>
 <translation id="4215898373199266584">Hebu! Huenda hali fiche (<ph name="INCOGNITO_MODE_SHORTCUT" />) ikakufaa wakati ujao.</translation>
 <translation id="4218259925454408822">Ingia katika akaunti nyingine</translation>
+<translation id="4219614746733932747">Ikiwashwa, Blink hutumia utaratibu wake wa kukuza ili kupunguza maudhui ya kifaa cha kigezo cha kipimo.</translation>
 <translation id="4220865787605972627">Ruhusu upimaji wa rangi ya onyesho ikiwa skirini inatumia kipengee.</translation>
 <translation id="4235200303672858594">Skrini Nzima</translation>
 <translation id="4235813040357936597">Ongeza akaunti ya <ph name="PROFILE_NAME" /></translation>
@@ -2301,6 +2317,7 @@
 <translation id="4299729908419173967">Kibrazili</translation>
 <translation id="4301786491084298653">Zima kwenye <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Ingia</translation>
+<translation id="430714521864499800">Washa utekelezaji wa kimajaribio wa Kudhibiti Akiba: agizo la kutangazwa kuwa sahihi tena muda ukiwa umekwisha. Hii huruhusu seva kubainisha kuwa baadhi ya rasilimali zinaweza kutangazwa kuwa sahihi katika hali ya chini chini ili kuboresha muda wa kusubiri.</translation>
 <translation id="4307281933914537745">Pata maelezo zaidi kuhusu ufufuaji wa mfumo</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K live)</translation>
 <translation id="431076611119798497">&amp;Maelezo</translation>
@@ -2602,6 +2619,7 @@
 <translation id="4809190954660909198">Maelezo mapya ya kutozwa...</translation>
 <translation id="480990236307250886">Fungua ukurasa wa kwanza</translation>
 <translation id="4811502511369621968">Anwani ya barua pepe batili. Tafadhali angalia na ujaribu tena.</translation>
+<translation id="4812632551187706935">Haikuweza kuanzisha muunganisho</translation>
 <translation id="4813345808229079766">Muunganisho</translation>
 <translation id="4813512666221746211">Hitilafu ya mtandao</translation>
 <translation id="4816492930507672669">Sawazisha kwenye ukurasa</translation>
@@ -3142,6 +3160,7 @@
 <translation id="5569544776448152862">Inajisajili katika <ph name="BEGIN_BOLD" /><ph name="DOMAIN_NAME" /><ph name="END_BOLD" />...</translation>
 <translation id="5575473780076478375">Kiendelezi kilicho katika hali fiche: <ph name="EXTENSION_NAME" /></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="5579997910517802656">Hakuna vifaa vilivyopatikana.</translation>
 <translation id="5581211282705227543">Hakuna programu jalizi zilizosakinishwa</translation>
 <translation id="5581700288664681403">Inapakia <ph name="CLOUD_PRINT_NAME" /></translation>
 <translation id="558170650521898289">Uthibitishaji wa Viendeshi vya Maunzi vya Microsoft Windows</translation>
@@ -3234,6 +3253,7 @@
 <translation id="5725124651280963564">Tafadhali ingia kwenye <ph name="TOKEN_NAME" /> ili kuunda kitufe cha <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Inaonyesha mpaka katika Safu zilizojumlishwa za Kuonyesha ili kusaidia kutatua na ujumuishaji wa safu ya mafunzo.</translation>
+<translation id="5726521882516480114">Huwasha matumizi ya GPU kutekeleza uonyeshaji wa mkusanyiko wa 2d badala ya kutumia uonyeshaji wa programu.</translation>
 <translation id="5727728807527375859">Viendelezi, programu, na mandhari vinaweza kudhuru kompyuta yako. Je, una hakika unataka kuendelea?</translation>
 <translation id="5729712731028706266">&amp;Ona</translation>
 <translation id="5729996640881880439">Samahani, hatuwezi kuonyesha msimbo wa hitilafu hii.</translation>
@@ -3275,9 +3295,11 @@
 <translation id="5773733305264798510">Zima Delay Agnostic AEC katika WebRTC</translation>
 <translation id="5774295353725270860">Fungua programu ya Faili</translation>
 <translation id="5774515636230743468">Dhihirisha</translation>
+<translation id="5776006986202016118">Tovuti hii inataka kuunganisha kwenye:</translation>
 <translation id="577624874850706961">Tafuta vidakuzi</translation>
 <translation id="5778550464785688721">Udhibiti kamili wa vifaa vya MIDI</translation>
 <translation id="5780066559993805332">(Bora)</translation>
+<translation id="5780973441651030252">Kipaumbele cha mchakato</translation>
 <translation id="5783221160790377646">Kutokana na hitilafu, akaunti ya mtumiaji anayesimamiwa haikuongezwa. Tafadhali jaribu tena baadaye.</translation>
 <translation id="57838592816432529">Zima sauti</translation>
 <translation id="5785756445106461925">Mbali na hayo, ukurasa huu una rasilimali nyingine zisizo salama. Rasilimali hizi zinaweza kuangaliwa na watu wengine wanaosafiri, na zinaweza kurekebishwa na mvamizi kubadilisha mwonekano wa ukurasa.</translation>
@@ -3408,6 +3430,7 @@
 <translation id="5979421442488174909">&amp;Tafsiri hadi <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Takwimu za wajuaji</translation>
 <translation id="5982621672636444458">Chaguo za kupanga</translation>
+<translation id="598419517516225249">Washa agizo la akiba la kutangazwa kuwa sahihi tena muda ukiwa umekwisha</translation>
 <translation id="5984222099446776634">Vilivyotembelewa Hivi karibuni</translation>
 <translation id="5984814259619230127">Ugunduaji wa Smart Lock Bluetooth Low Energy</translation>
 <translation id="5986245990306121338">Ikiwashwa, kibadilisha kichupo kitaonekana hata wakati chaguo la 'unganisha vichupo na programu' itakuwa katika mipangilio.</translation>
@@ -3486,6 +3509,7 @@
 <translation id="6102473941787693058">Washa kujijumuisha kwa kuripoti misururu ya cheti batili cha TLS/SSL</translation>
 <translation id="6102988872254107946">Hata ikiwa ulitembelea tovuti hii hapo awali, si salama sasa hivi. Mfumo wa Google wa Kuvinjari kwa Usalama <ph name="BEGIN_LINK" />uligundua programu hasidi<ph name="END_LINK" /> kwenye <ph name="SITE" /> hivi karibuni. Tovuti ambazo kwa kawaida huwa salama wakati mwingine huathiriwa na programu hasidi.</translation>
 <translation id="6103681770816982672">Onyo: unabadilisha kwenda kituo cha msanidi programu</translation>
+<translation id="6103830523912109737">Washa API ya Input IME</translation>
 <translation id="6105158702728922449">Tumia kamera na maikrofoni yako</translation>
 <translation id="6107012941649240045">Kimetolewa Kwa</translation>
 <translation id="6107079717483424262">Tambua sauti yako unaposema "Ok Google"</translation>
@@ -3542,6 +3566,7 @@
 <translation id="6198252989419008588">Badilisha PIN</translation>
 <translation id="6199287473458249703">Usimbuaji wa video ya maunzi ya WebRTC</translation>
 <translation id="6199801702437275229">Inasubiri maelezo ya nafasi...</translation>
+<translation id="6203030746557259519">Onyesho Pepe</translation>
 <translation id="620329680124578183">Usipakie (inspendekezwa)</translation>
 <translation id="6204930791202015665">Ona...</translation>
 <translation id="6205710420833115353">Vitendo vingine vinachukua muda zaidi ya ilivyotarajiwa. Unataka kuvighairi?</translation>
@@ -3572,6 +3597,7 @@
 <translation id="6251870443722440887">Mishikilio ya GDI</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> Sheria na Masharti</translation>
 <translation id="6251924700383757765">Sera ya faragha</translation>
+<translation id="6253586523465486793">Hulazimisha kianzishi cha kuvuta ili kuonyesha upya cha upakiaji upya usio wa kuthibitisha (ingawa humaanisha ya kawaida, upakiaji upya wa kuthibitisha kuwa sahihi wakati alama imezimwa).</translation>
 <translation id="6254503684448816922">Kuvurugika kwa Ufunguo</translation>
 <translation id="6259104249628300056">Gundua vifaa kwenye mtandao wako wa karibu</translation>
 <translation id="6263082573641595914">Toleo la Mamlaka ya Cheti la Microsoft</translation>
@@ -3590,6 +3616,7 @@
 <translation id="6276301056778294989">Hakikisha kuwa kifaa kinaonyesha nambari sawa ya kuthibitisha.</translation>
 <translation id="6277105963844135994">Muda wa Mtandao Umekwisha</translation>
 <translation id="6277518330158259200">Piga Picha ya Skrini</translation>
+<translation id="6279183038361895380">Bonyeza |<ph name="ACCELERATOR" />| ili kishale kionekane</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Printa mpya kwenye mtandao wako}other{Printa mpya kwenye mtandao wako}}</translation>
 <translation id="6285395082104474418">Treya ya hali inakuonyesha hali ya sasa ya mtandao wako, betri, na mambo mengine.</translation>
 <translation id="6286684120317096255">Matumizi ya data yanapimwa</translation>
@@ -3644,12 +3671,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Kubali na uendelee</translation>
 <translation id="6380224340023442078">Mipangilio ya maudhui...</translation>
+<translation id="6383194710567510941">Washa matumizi ya API ya chrome.input.ime.</translation>
 <translation id="6384275966486438344">Badilisha mipangilio yako ya kutafuta iwe: <ph name="SEARCH_HOST" /></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="6391538222494443604">Lazima kuwe na saraka ya uingizaji.</translation>
 <translation id="639210578006174481">Kifungua Programu cha Chrome cha Majaribio</translation>
 <translation id="6394627529324717982">Koma</translation>
 <translation id="6395423953133416962">Tuma <ph name="BEGIN_LINK1" />maelezo ya mfumo<ph name="END_LINK1" /> na <ph name="BEGIN_LINK2" />hesabu<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Unapofungua pendekezo kwenye Ukurasa wa Kichupo Kipya, ikiwa tayari kichupo kiko wazi kwa pendekezo, tumia hicho kingine badala ya kupakia pendekezo katika kichupo kipya.</translation>
 <translation id="6397363302884558537">Koma Kuongea</translation>
 <translation id="6397592254427394018">Fungua alamisho zote katika dirisha fiche</translation>
 <translation id="6398765197997659313">Ondoka kwenye Skrini nzima</translation>
@@ -3749,6 +3778,7 @@
 <translation id="6527303717912515753">Shiriki</translation>
 <translation id="6528546217685656218">Ufunguo wa Faragha wa Cheti hiki cha Seva Teja haupo au si sahihi.</translation>
 <translation id="653019979737152879">Inasawazisha <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Anzisha muunganisho</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Kumbuka:<ph name="END_BOLD" /> Washa tu kama unajua unachofanya au kama umeambiwa ufanye hivyo, kwani mkusanyiko wa data unaweza kupunguza utendaji.</translation>
 <translation id="654233263479157500">Tumia huduma ya mtandao kusaidia kutatua hitilafu za kutalii</translation>
 <translation id="6545834809683560467">Tumia huduma ya kutabiri ili isaidie kukamilisha utafutaji na URL zilizoingizwa katika upau wa anwani au katika kisanduku cha kutafutia kizindua programu</translation>
@@ -3775,6 +3805,7 @@
 <translation id="6567688344210276845">Aikoni '<ph name="ICON" />' haikuweza kupakiwa kwa kitendo cha ukurasa.</translation>
 <translation id="6569050677975271054">Orodha iliyozuiwa isiyobadilika pekee</translation>
 <translation id="6571070086367343653">Hariri kadi ya mkopo</translation>
+<translation id="6573486901998401772">Bonyeza |<ph name="ACCELERATOR" />| ili uondoke kwenye skrini nzima</translation>
 <translation id="657402800789773160">&amp;Pakia Ukurasa Huu Upya</translation>
 <translation id="6575134580692778371">Haijasanidiwa</translation>
 <translation id="6575251558004911012">Uliza wakati tovuti inahitaji kufikia kamera yako (inapendekezwa)</translation>
@@ -3947,6 +3978,7 @@
 <translation id="6860427144121307915">Fungua katika Kichupo</translation>
 <translation id="6862635236584086457">Faili zote zilizohifadhiwa kwenye folda hii zinachelezwa kiotomatiki mtandaoni</translation>
 <translation id="6865313869410766144">Data ya fomu ya Kujaza Kiotomatiki</translation>
+<translation id="6865319096921627602">Huwasha maudhui ya pamoja yanayosubiri kushughulikwa kwenye Android.</translation>
 <translation id="6867678160199975333">Badili hadi <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Kikasha kaguzi kilichokaguliwa</translation>
 <translation id="6870130893560916279">Kibodi ya Kiukreni</translation>
@@ -4058,6 +4090,7 @@
 <translation id="7022562585984256452">Ukurasa wako wa mwanzo umewekwa.</translation>
 <translation id="702373420751953740">Toleo la PRL</translation>
 <translation id="7024867552176634416">Chagua kifaa ondozi cha hifadhi ili kutumia</translation>
+<translation id="7025036625303002400">Inaonekana tayari una mtumiaji anayesimamiwa aliye na jina hili.</translation>
 <translation id="7025190659207909717">Udhibiti wa huduma ya data ya simu ya mkononi</translation>
 <translation id="7025325401470358758">Kidirisha kinachofuata</translation>
 <translation id="7027125358315426638">Jina la hifadhidata:</translation>
@@ -4254,6 +4287,7 @@
 <translation id="734303607351427494">Dhibiti mitambo ya kutafuta...</translation>
 <translation id="7345706641791090287">Thibitisha nenosiri lako</translation>
 <translation id="734651947642430719">Mbinu ingizo ya Kitamili (InScript)</translation>
+<translation id="7346909386216857016">Sawa, nimeelewa</translation>
 <translation id="7347751611463936647">Ili kutumia kiendelezi hiki, charaza " <ph name="EXTENSION_KEYWORD" /> ", kisha KICHUPO, halafu amri au utafutaji wako.</translation>
 <translation id="7348093485538360975">Kibodi ya skrini</translation>
 <translation id="7348749398828259943">Kibodi ya US Workman ya kimataifa</translation>
@@ -4387,6 +4421,7 @@
 <translation id="7530016656428373557">Kiwango cha Kutoa katika kipimo cha Wati</translation>
 <translation id="7531316138346596025">Vighairi vya programu-jalizi</translation>
 <translation id="7532099961752278950">Imewekwa na programu:</translation>
+<translation id="7536709149194614609">Tafadhali zima halafu uwashe kifaa na ujaribu tena baadaye.</translation>
 <translation id="7540972813190816353">Hitilafu imetokea wakati wa kutafuta masasisho: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Vizuizi vya picha</translation>
 <translation id="7543104066686362383">Washa vipengele vya kutatua kwenye kifaa hiki cha <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4602,6 +4637,7 @@
 <translation id="7859704718976024901">Historia ya Kuvinjari</translation>
 <translation id="7861215335140947162">&amp;Vipakuzi</translation>
 <translation id="7864539943188674973">Lemaza Bluetooth</translation>
+<translation id="7868891395842935202">Huwasha Mfumo wa Majaribio wa kudhibiti ufikiaji wa majaribio ya API.</translation>
 <translation id="7870790288828963061">Hamna programu za Skrini Nzima zilizo na toleo jipya zaidi zimepatikana. Hakuna cha kusasisha. Tafadhali ondoa hifadhi ya USB.</translation>
 <translation id="787150342916295244">Uchanganuzi wa kadi ya malipo</translation>
 <translation id="7874357055309047713">Tekeleza kwenye tovuti zote kila wakati</translation>
@@ -4697,6 +4733,7 @@
 <translation id="79962507603257656">Pakua Hali katika Kituo cha Arifa</translation>
 <translation id="7997089631332811254">(inahitaji Chrome |restart|)</translation>
 <translation id="7997479212858899587">Kitambulisho:</translation>
+<translation id="7997826902155442747">Kipaumbele cha Mchakato</translation>
 <translation id="7999087758969799248">Mbinu wastani ya uingizaji</translation>
 <translation id="7999229196265990314">Imeunda faili zifuatazo:
 
@@ -4926,6 +4963,7 @@
 <translation id="8309505303672555187">Chagua mtandao:</translation>
 <translation id="8312871300878166382">Bandika ndani ya folda</translation>
 <translation id="8314013494437618358">Mchanganyiko wa nyuzi</translation>
+<translation id="8314576811984836978">Mfumo wa Majaribio.</translation>
 <translation id="8319414634934645341">Matumizi ya Ziada ya Ufunguo</translation>
 <translation id="8322814362483282060">Ukurasa huu umezuiwa usifikie maikrofoni yako.</translation>
 <translation id="8326478304147373412">PKCS #7, msururu wa vyeti</translation>
@@ -5195,6 +5233,7 @@
 <translation id="8713979477561846077">Washa kibodi inayoonekana ya kurekebisha kiotomatiki kwa kibodi ya Marekani, inayoweza kutoa mapendekezo kama kucharaza kwenye kibodi inayoonekana.</translation>
 <translation id="871476437400413057">Manenosiri yaliyohifadhiwa kwenye Google</translation>
 <translation id="8714838604780058252">Michoro ya chinichini</translation>
+<translation id="8716065142695381595">Huwasha maudhui ya pamoja (Android na eneo-kazi) yanayosubiri kushughulikwa kwenye Android.</translation>
 <translation id="8722421161699219904">Kibodi ya Marekani ya kimataifa</translation>
 <translation id="872451400847464257">Badilisha Mtambo wa Kutafuta</translation>
 <translation id="8724859055372736596">Onye&amp;sha katika Folda</translation>
@@ -5255,6 +5294,7 @@
 <translation id="8800420788467349919">Kiwango: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Kibodi ya Fonetiki ya Kirusi</translation>
 <translation id="8804398419035066391">Kuwasiliana na tovuti zinazoshirikiana</translation>
+<translation id="8807208382546568628">Tumia ukuzaji wa Blink kwa kigezo cha kipimo cha kifaa.</translation>
 <translation id="8807632654848257479">Imara</translation>
 <translation id="8808478386290700967">Duka la Wavuti</translation>
 <translation id="8811462119186190367">Lugha ya Chrome imebadilika kutoka "<ph name="FROM_LOCALE" />" hadi "<ph name="TO_LOCALE" />" baada ya kulinganisha mipangilio yako.</translation>
@@ -5497,6 +5537,8 @@
 <translation id="916745092148443205">Uangazaji wa Ugongaji wa Ishara</translation>
 <translation id="9169496697824289689">Angalia njia za mkato za kibodi</translation>
 <translation id="9169664750068251925">Zuia kila wakati kwenye tovuti hii</translation>
+<translation id="9170252085753012166">Ikiwashwa, chrome://extensions/ URL hupakia ukurasa wa viendelezi vya Usanifu Bora.</translation>
+<translation id="9170258315335344149">Tumia kichupo cha sasa kwa mapendekezo ya Ukurasa wa Kichupo Kipya.</translation>
 <translation id="9170848237812810038">&amp;Tendua</translation>
 <translation id="9170884462774788842">Programu nyingine kwenye kompyuta yako iliongeza mandhari ambayo yanaweza kubadilisha jinsi Chrome inavyofanya kazi.</translation>
 <translation id="9177499212658576372">Umeunganishwa kwa mtandao <ph name="NETWORK_TYPE" /> kwa sasa.</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 835543e1..ec61a6a4 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">உங்கள் ஃபோன் அறியப்பட்டது. ஆனால் Android 5.0 மற்றும் அதற்கு மேற்பட்ட பதிப்புகளைக் கொண்ட சாதனங்களில் மட்டும் Smart Lock இயங்கும். &lt;a&gt;மேலும் அறிக&lt;/a&gt;</translation>
 <translation id="1405126334425076373">இடஞ்சுட்டி</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (கண்காணிக்கப்படும் பயனர்)</translation>
+<translation id="1405476660552109915">இந்தத் தளத்திற்கான உங்கள் கணக்கை <ph name="PASSWORD_MANAGER_BRAND" /> சேமிக்க வேண்டுமா?</translation>
 <translation id="1406500794671479665">சரிபார்க்கிறது...</translation>
 <translation id="1407050882688520094">இந்த சான்றிதழ் அங்கீகரிப்பாளர்களை அடையாளங் காணக்கூடிய சான்றிதழ்களை கோப்பில் கொண்டுள்ளீர்கள்:</translation>
 <translation id="1407135791313364759">எல்லாவற்றையும் திற</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" />, உங்கள் சாதனத்தில் தரவை நிரந்தரமாக சேமிக்க விரும்புகிறது.</translation>
 <translation id="1468038450257740950">WebGL ஆனது ஆதரவளிக்கப்படவில்லை.</translation>
 <translation id="1470719357688513792">பக்கத்தை மறுஏற்றம் செய்ததும் புதிய குக்கீ அமைப்புகள் செயல்படும்.</translation>
+<translation id="1470811252759861213">உங்கள் நீட்டிப்புகளை உங்கள் கணினிகள் அனைத்திலும் பெற, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">விர்ச்சுவல் விசைப்பலகை ஆதரவை இயக்கு.</translation>
 <translation id="1474079335130556426">புஷ் APIக்கான பின்னணிப் பயன்முறையை இயக்கும். இது கடைசி சாளரம் மூடப்பட்ட பிறகும் Chromeஐத் தொடர்ந்து இயங்க அனுமதிக்கும், புஷ் APIக்கு தேவைப்பட்டால் OS தொடங்கும் போது இயங்கச் செய்யும்.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" ஏற்றப்படவில்லை. உங்கள் Google இயக்ககத்தில் போதுமான காலியிடம் இல்லை.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">&amp;சட்டகத்தை இவ்வாறு சேமி...</translation>
 <translation id="1624026626836496796">இது ஒரு முறை மட்டுமே நிகழும், உங்கள் நற்சான்றுகள் சேமிக்கப்படாது.</translation>
 <translation id="1626545055522824874">SHA-1 சான்றிதழ்</translation>
+<translation id="1627276047960621195">கோப்பு விளக்கிகள்</translation>
 <translation id="1628736721748648976">குறியீட்டு முறை</translation>
 <translation id="163309982320328737">முழுமையான தொடக்க எழுத்துக்குறி அகலம்</translation>
 <translation id="1634788685286903402">மின்னஞ்சல் பயனர்களை அடையாளம் காண இந்த சான்றிதழை நம்புக.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">நெறிமுறைகளுக்கு இயல்புநிலை ஹேண்ட்லர்களாக இருக்கும்படி கேட்க தளங்களை அனுமதி (பரிந்துரைத்தது)</translation>
 <translation id="1891668193654680795">மென்பொருள் தயாரிப்பாளர்களை அடையாளம் காண இந்த சான்றிதழை நம்புக.</translation>
 <translation id="189210018541388520">முழுத் திரையைத் திற</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">பிற மொழிகள்</translation>
 <translation id="1895658205118569222">நிறுத்தம்</translation>
 <translation id="1895934970388272448">இந்தச் செயல்முறையை முடிக்க உங்கள் அச்சுப்பொறியில் பதிவை உறுதிப்படுத்த வேண்டும் - அதை இப்போது சரிபார்க்கவும்.</translation>
+<translation id="1897762215429052132">நெட்வொர்க் இணைப்பு, மொழி, விசைப்பலகத் தளவமைப்பு ஆகியவற்றை அமைக்கவும்...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">அ&amp;னைத்தையும் தேர்ந்தெடு</translation>
 <translation id="1901377140875308934"><ph name="SHORT_PRODUCT_NAME" /> இல் உள்நுழைக...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{இது இந்தச் சாதனத்திலிருந்து குறைந்தது $1 உருப்படியை நிரந்தரமாக நீக்கும் ஆனால் பிற சாதனங்களிலிருந்து ஒத்திசைக்கப்பட்ட உருப்படிகளை அழிக்காது.}other{இது இந்தச் சாதனத்திலிருந்து குறைந்தது  $1 உருப்படிகளை நிரந்தரமாக நீக்கும் ஆனால் பிற சாதனங்களிலிருந்து ஒத்திசைக்கப்பட்ட உருப்படிகளை அழிக்காது.}}</translation>
 <translation id="2316129865977710310">வேண்டாம், நன்றி</translation>
 <translation id="2317031807364506312">ரத்துசெய்</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" />க்குப் பயனர்பெயரும் கடவுச்சொல்லும் தேவை.</translation>
 <translation id="2318143611928805047">தாளின் அளவு</translation>
 <translation id="2322193970951063277">மேற்குறிப்புகளும் அடிக்குறிப்புகளும்</translation>
 <translation id="2325650632570794183">இந்தக் கோப்பு வகை ஆதரிக்கப்படவில்லை. இந்த வகையானக் கோப்பைத் திறக்கும் பயன்பாட்டைக் கண்டறிய Chrome  இணைய அங்காடியைப் பார்வையிடவும்.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">நீட்டிப்பு கோப்பகத்தைத் தேர்ந்தெடு.</translation>
 <translation id="2379281330731083556">கணினி உரையாடலைப் பயன்படுத்தி அச்சிடுக…<ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471"><ph name="PROFILE_USERNAME" /> பயனரை வெளியேற்றவும்.</translation>
+<translation id="2382995423509322422">URL மூலம் ஒப்பிடு</translation>
 <translation id="2383034317918297467">சில நேரங்களில் URLகளைக் காட்டிலும் அதிக முக்கியத்துவம் வாய்ந்த பரிந்துரை தலைப்புகளைக் காட்ட, சர்வபுலக் கீழ்த்தோன்றல் பட்டியை ஏற்படுத்தும்.</translation>
 <translation id="2384596874640104496">சிங்கள விசைப்பலகை</translation>
 <translation id="2385700042425247848">சேவையின் பெயர்:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">புதிய நீட்டிப்பின் (மேம்பாட்டில் உள்ளது) கருவிப்பட்டி வடிவத்தை இயக்குகிறது.</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> இல் உள்நுழையவும்</translation>
 <translation id="2749881179542288782">இலக்கணம் மற்றும் எழுத்துப்பிழை சரிபார்</translation>
+<translation id="2750634961926122990">ஹோஸ்ட்பெயர் மூலம் ஒப்பிடு</translation>
 <translation id="2752805177271551234">உள்ளீட்டு வரலாற்றைப் பயன்படுத்துக</translation>
 <translation id="2756798847867733934">சிம் கார்டு முடக்கப்பட்டது</translation>
 <translation id="2758939858455657368">அடுத்தடுத்து வரும் அறிவிப்புகளும், சாளரங்களும் மற்றும் உரையாடல்களும் டெஸ்க்டாப்களுக்கு இடையே பிரிக்கப்படலாம்.</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">மொபைல் தரவு சேவை இயக்கப்படுகிறது</translation>
 <translation id="2784556410206159845"><ph name="DEVICE_TYPE" />ஐப் பாதுகாப்பாக வைத்திருக்க, Chromebookக்கான Smart Lockக்கு உங்கள் மொபைலில் திரைப் பூட்டு தேவைப்படுகிறது.</translation>
 <translation id="2785530881066938471">உள்ளடக்க ஸ்கிரிப்டுக்காக கோப்பு  '<ph name="RELATIVE_PATH" />' ஐ ஏற்ற முடியவில்லை. இது UTF-8 குறியாக்கத்தில் இல்லை.</translation>
+<translation id="2785873697295365461">கோப்பு விளக்கிகள்</translation>
 <translation id="2787047795752739979">அசலில் மேலெழுது</translation>
 <translation id="2787591391657537328">மறுதொடக்க சூழல் மெனு உருப்படியைப் பயன்படுத்தி குறுக்கிடப்பட்ட பதிவிறக்கங்களைத் தொடர அல்லது அவற்றை மறுதொடக்கம் செய்ய அனுமதிக்கவும்.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">இணைய உள்ளடக்கத்தை ராஸ்டெர் செயலாக்கம் செய்ய GPU ஐப் பயன்படுத்தவும். பல தொடரிழை பெயிண்டிங் தேவைப்படுகிறது.</translation>
 <translation id="2938225289965773019"><ph name="PROTOCOL" /> இணைப்புகளைத் திறக்கும்</translation>
 <translation id="2938685643439809023">மங்கோலியன்</translation>
+<translation id="2941112035454246133">குறைவு</translation>
 <translation id="2941479658084239256">பக்கங்களை ஆஃப்லைனில் பயன்படுத்த பக்கங்களை அகத்தில் சேமிப்பதை இயக்கு.</translation>
 <translation id="2942290791863759244">ஜெர்மன் NEO 2 விசைப்பலகை</translation>
 <translation id="2943400156390503548">ஸ்லைடுகள்</translation>
@@ -1411,6 +1421,7 @@
 <translation id="3016641847947582299">உறுப்பு மேம்படுத்தப்பட்டது</translation>
 <translation id="3016780570757425217">உங்கள் இருப்பிடத்தை அறியும்</translation>
 <translation id="302014277942214887">பயன்பாட்டு ஐடி அல்லது இணைய அங்காடி URL ஐ உள்ளிடவும்.</translation>
+<translation id="3020616530769498629">புதுப்பிக்க இழு என்கிற செயல் மூலம் சரிபார்க்காத மீள் ஏற்றத்தை இயக்கு</translation>
 <translation id="3020990233660977256">வரிசை எண்: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">சட்டக ஆதாரங்களைக் &amp;காண்க</translation>
 <translation id="3024374909719388945">24-மணிநேர கடிகாரத்தைப் பயன்படுத்து</translation>
@@ -1835,6 +1846,7 @@
 <translation id="3590559774363307859">கடவுச்சொல் சேமிக்கப்பட்டது. இந்தக் கடவுச்சொல்லையும் எல்லா <ph name="SAVED_PASSWORDS_LINK" /> ஐயும், எந்த உலாவியில் இருந்தும் அணுகலாம்.</translation>
 <translation id="3590587280253938212">வேகம்</translation>
 <translation id="3592260987370335752">&amp;மேலும் அறிக</translation>
+<translation id="3592313833691251126">உலாவிச் சட்டகத்திற்கு வெளியே பேனல் சாளரங்களை உருவாக்க நீட்டிப்புகளை அனுமதிக்கும். இது இயக்கப்படாவிட்டால் பேனலைத் திறப்பதற்கான முயற்சிகளின் போது அதற்குப் பதிலாக பாப்அப்பைத் திறக்கும். இயல்புநிலைச் செயல்பாட்டால் ஏற்புபட்டியல் நீட்டிப்புகளுக்கு மட்டும் அனுமதிக்கும். இயக்கப்பட்ட செயல்பாட்டால் எல்லா நீட்டிப்புகளுக்கும் அனுமதிக்கும். முடக்கப்பட்ட செயல்பாட்டால் எந்த நீட்டிப்புகளுக்கும் பேனல்களை அனுமதிக்காது.</translation>
 <translation id="359283478042092570">உள்நுழைக</translation>
 <translation id="3593152357631900254">பொருத்தமற்ற-பின்யின் பயன்முறையை இயக்கு</translation>
 <translation id="3593965109698325041">சான்றிதழ் பெயர் கட்டுப்பாடுகள்</translation>
@@ -1954,6 +1966,7 @@
 <translation id="3741243925913727067">மீடியா சாதனத்தின் படங்களையும் வீடியோக்களையும் Google இயக்ககத்தில் காப்புப் பிரதி எடுக்கும்.</translation>
 <translation id="3743492083222969745">விர்ச்சுவல் விசைப்பலகைக்கான அமைப்புகள் பக்கத்தில் சைகைத் தட்டச்சு விருப்பத்தை இயக்கு/முடக்கு.</translation>
 <translation id="3749289110408117711">கோப்பு பெயர்</translation>
+<translation id="3751427701788899101">இணைப்பு துண்டிக்கப்பட்டது</translation>
 <translation id="3751522270321808809">உங்கள் தகவலைத் திருட (எடுத்துக்காட்டுகள்: கடவுச்சொற்கள், செய்திகள் அல்லது கிரெடிட் கார்டுகள்), இந்தத் தளம் உங்களை ஏமாற்ற முயற்சிக்கலாம்.</translation>
 <translation id="3752439026432317933">பில்லிங் விவரங்களை உள்ளிடுக...</translation>
 <translation id="3752582316358263300">சரி...</translation>
@@ -2111,6 +2124,7 @@
 <translation id="3966388904776714213">ஆடியோ பிளேயர்</translation>
 <translation id="3967885517199024316">உங்கள் எல்லா சாதனங்களிலும் புக்மார்க்குகள், வரலாறு மற்றும் அமைப்புகளைப் பெற உள்நுழைக.</translation>
 <translation id="3968098439516354663">இந்த உள்ளடக்கத்தைக் காண்பிக்க <ph name="PLUGIN_NAME" /> தேவைப்படுகிறது.</translation>
+<translation id="3968261067169026421">நெட்வொர்க்கை அமைக்க முடியவில்லை</translation>
 <translation id="3968739731834770921">கனா</translation>
 <translation id="397105322502079400">கணக்கிடுகிறது...</translation>
 <translation id="3972425373133383637">எல்லா சாதனங்களிலும் நீங்கள் தெரிந்துகொள்ள வேண்டியதை அறிவதற்குத் தொடர்ந்து இணைந்திருக்கவும்.</translation>
@@ -2252,6 +2266,7 @@
 <translation id="4209092469652827314">பெரிய</translation>
 <translation id="4209267054566995313">சுட்டி அல்லது டச்பேட் எதுவும் கண்டறியப்படவில்லை.</translation>
 <translation id="4209562316857013835">சாதனங்களிடையே வைஃபை நெட்வொர்க் அமைப்புகள் ஒத்திசைவை இயக்கவும். இயக்கப்படும் போது, Chrome ஒத்திசைவுடன் வைஃபை நற்சான்று தரவுவகை பதிவுசெய்யப்பட்டு, பயனர் விருப்பத்தேர்வின் அடிப்படையில் வைஃபை நற்சான்றுகள் ஒத்திசைக்கப்படும். (chrome://settings/syncSetup என்பதையும் பார்க்கவும்.)</translation>
+<translation id="4209910116082737373">மெட்டீரியல் வடிவ நீட்டிப்புகளை இயக்கு</translation>
 <translation id="421017592316736757">இந்த கோப்பை அணுக ஆன்லைனில் இருக்க வேண்டும்.</translation>
 <translation id="421182450098841253">புக்மார்க்ஸ் பட்டியைக் &amp;காண்பி</translation>
 <translation id="4212108296677106246">"<ph name="CERTIFICATE_NAME" />" ஐ ஒரு சான்றளிக்கும் மையமாக நம்ப விரும்புகிறீர்களா?</translation>
@@ -2259,6 +2274,7 @@
 <translation id="4215350869199060536">அச்சச்சோ, பெயரில் சட்டவிரோத சின்னங்கள் உள்ளன!</translation>
 <translation id="4215898373199266584">பிஸ்ட்! மறைநிலைப் பயன்முறை (<ph name="INCOGNITO_MODE_SHORTCUT" />) அடுத்த முறை பயனுள்ளதாக இருக்கலாம்.</translation>
 <translation id="4218259925454408822">இன்னொரு கணக்கில் உள்நுழைக</translation>
+<translation id="4219614746733932747">இயக்கப்பட்டால், சாதன அளவிடல் காரணிக்கு உள்ளடக்கத்தை அளவிட அதன் பெரிதாக்கல் நுட்பத்தை Blink பயன்படுத்தும்.</translation>
 <translation id="4220865787605972627">காட்சியானது அம்சத்தை ஆதரித்தால் அதன் வண்ணத்தைத் அளவுத்திருத்தம் செய்வதை அனுமதிக்கும்.</translation>
 <translation id="4235200303672858594">திரை முழுவதும்</translation>
 <translation id="4235813040357936597"><ph name="PROFILE_NAME" /> க்கான கணக்கைச் சேர்</translation>
@@ -2310,6 +2326,7 @@
 <translation id="4299729908419173967">பிரேசிலியன்</translation>
 <translation id="4301786491084298653"><ph name="DOMAIN" /> இல் முடக்கு</translation>
 <translation id="4304224509867189079">உள்நுழை</translation>
+<translation id="430714521864499800">Cache-Control: stale-while-revalidate கட்டளையின் சோதனைச் செயலாக்கத்தை இயக்கும். இது தாமதநிலையை மேம்படுத்த, பின்புலத்தில் சில மூலங்கள் மறுசரிபார்ப்பு செய்யப்படலாம் என்பதைக் குறிக்க சேவையகங்களை அனுமதிக்கும்.</translation>
 <translation id="4307281933914537745">முறைமை மீட்பு குறித்து மேலும் அறியவும்</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K பயன்பாட்டில்)</translation>
 <translation id="431076611119798497">&amp;விவரங்கள்</translation>
@@ -2610,6 +2627,7 @@
 <translation id="4809190954660909198">புதிய பில்லிங் விவரங்கள்...</translation>
 <translation id="480990236307250886">முகப்புப் பக்கத்தைத் திற</translation>
 <translation id="4811502511369621968">தவறான மின்னஞ்சல் முகவரி. சரிபார்த்து மீண்டும் முயற்சிக்கவும்.</translation>
+<translation id="4812632551187706935">இணைப்பைத் துவக்க முடியவில்லை</translation>
 <translation id="4813345808229079766">இணைப்பு</translation>
 <translation id="4813512666221746211">பிணைய பிழை</translation>
 <translation id="4816492930507672669">பக்கத்தில் பொருத்து</translation>
@@ -3242,6 +3260,7 @@
 <translation id="5725124651280963564"><ph name="HOST_NAME" /> க்கான விசையை உருவாக்க, <ph name="TOKEN_NAME" /> இல் உள்நுழைக.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">தொகுக்கப்பட்ட ரெண்டர் லேயர்களைச் சுற்றி, கரையை ஏற்படுத்துகிறது, இதனால் லேயர் தொகுப்பாக்கத்தைப் பிழை திருத்தம் செய்வது மற்றும் அறிவது எளிதாகும்.</translation>
+<translation id="5726521882516480114">மென்பொருள் வழங்கலைப் பயன்படுத்துவதற்குப் பதிலாக 2d கேன்வாஸ் வழங்கலைச் செயல்படுத்துவதற்கு GPU இன் பயன்பாட்டை இயக்கும்.</translation>
 <translation id="5727728807527375859">நீட்டிப்புகள், பயன்பாடுகள் மற்றும் தீம்கள் ஆகியவை உங்கள் கணினிக்கு தீங்கு விளைவிக்கலாம். நிச்சயமாகத் தொடர விரும்புகிறீர்களா?</translation>
 <translation id="5729712731028706266">&amp;காண்க</translation>
 <translation id="5729996640881880439">மன்னிக்கவும், இந்தப் பிழைக்கான குறியீட்டை எங்களால் காண்பிக்க முடியாது.</translation>
@@ -3283,9 +3302,11 @@
 <translation id="5773733305264798510">WebRTC இல் டிலே அக்னாஸ்டிக் AECஐ முடக்கு</translation>
 <translation id="5774295353725270860">கோப்புகள் பயன்பாட்டைத் திற</translation>
 <translation id="5774515636230743468">வெளிக்காட்டு:</translation>
+<translation id="5776006986202016118">இந்தத் தளம் இதனுடன் இணைக்கப்பட வேண்டும்:</translation>
 <translation id="577624874850706961">குக்கீகளைத் தேடு</translation>
 <translation id="5778550464785688721">MIDI சாதனங்கள் முழுக்கட்டுப்பாடு</translation>
 <translation id="5780066559993805332">(சிறந்தது)</translation>
+<translation id="5780973441651030252">செயல்படுத்தல் முன்னுரிமை</translation>
 <translation id="5783221160790377646">பிழை காரணமாக கண்காணிக்கப்படும் பயனர் உருவாக்கப்படவில்லை. பிறகு முயற்சிக்கவும்.</translation>
 <translation id="57838592816432529">ஒலியடக்கு</translation>
 <translation id="5785756445106461925">மேலும், பாதுகாப்பற்ற பிற ஆதாரங்கள் இந்தப் பக்கத்தில் உள்ளன. இந்த ஆதாரங்களை ட்ரான்ஸிட்டில் இருக்கும்போதும் பிறர் பார்வையிடலாம், மேலும் பக்கத்தின் தோற்றத்தை மாற்ற, தீங்கிழைப்பவர் அதை மாற்றியமைக்கலாம்.</translation>
@@ -3416,6 +3437,7 @@
 <translation id="5979421442488174909"><ph name="LANGUAGE" /> க்கு &amp;மொழிபெயர்</translation>
 <translation id="5981759340456370804">மேதாவிகளுக்கான புள்ளிவிவரங்கள்</translation>
 <translation id="5982621672636444458">வரிசைப்படுத்தல் விருப்பங்கள்</translation>
+<translation id="598419517516225249">"stale-while-revalidate" தற்காலிகச் சேமிப்பு கட்டளையை இயக்கு</translation>
 <translation id="5984222099446776634">சமீபத்தில் பார்த்தவை</translation>
 <translation id="5984814259619230127">Smart Lock புளூடூத் லோ எனர்ஜி டிஸ்கவரி</translation>
 <translation id="5986245990306121338">இயக்கப்பட்டால், 'தாவல்களையும் பயன்பாடுகளையும் இணைக்கவும்' என்கிற விருப்பம் இயக்கத்தில் இருக்கும் போதும் தாவல் மாற்றி காட்டப்படும்.</translation>
@@ -3492,6 +3514,7 @@
 <translation id="6102473941787693058">தவறான TLS/SSL சான்றிதழ் தொடர்களைப் புகாரளிக்க, குழுசேர்தலை இயக்கு</translation>
 <translation id="6102988872254107946">இதற்கு முன்னர் இந்த இணையதளத்தைப் பார்வையிட்டிருந்தாலும், இப்போது பாதுகாப்பானதாக இல்லை. சமீபத்தில் Google பாதுகாப்பு உலாவலானது, <ph name="SITE" /> இல் <ph name="BEGIN_LINK" />தீம்பொருள் உள்ளதைக் கண்டுபிடித்தது<ph name="END_LINK" />. இயல்பாகவே பாதுகாப்பாக இருக்கும் இணையதளங்களும் சில சமயங்களில் தீம்பொருளினால் பாதிக்கப்பட்டிருக்கும்.</translation>
 <translation id="6103681770816982672">எச்சரிக்கை: டெவெலப்பர் சேனலுக்கு மாறுகிறீர்கள்</translation>
+<translation id="6103830523912109737">உள்ளீட்டு IME APIஐ இயக்கு</translation>
 <translation id="6105158702728922449">கேமராவையும் மைக்ரோஃபோனையும் பயன்படுத்தும்</translation>
 <translation id="6107012941649240045">வழங்கப்பட்டது</translation>
 <translation id="6107079717483424262">"Ok Google" எனச் சொல்லும் போது, உங்கள் குரலைக் கண்டறியும்</translation>
@@ -3548,6 +3571,7 @@
 <translation id="6198252989419008588">PIN ஐ மாற்றவும்</translation>
 <translation id="6199287473458249703">WebRTC வன்பொருள் வீடியோ குறியிறக்கம்</translation>
 <translation id="6199801702437275229">இடத் தகவலுக்காக காத்திருக்கிறது...</translation>
+<translation id="6203030746557259519">விர்ச்சுவல் காட்சி</translation>
 <translation id="620329680124578183">ஏற்றாதீர்கள் (பரிந்துரைக்கப்படுவது)</translation>
 <translation id="6204930791202015665">காண்க...</translation>
 <translation id="6205710420833115353">சில செயல்பாடுகள் எதிர்பார்த்ததை விட அதிக நேரம் எடுக்கிறது. அவற்றை நிறுத்த விரும்புகிறீர்களா?</translation>
@@ -3578,6 +3602,7 @@
 <translation id="6251870443722440887">GDI ஹேண்டில்ஸ்</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> சேவை விதிமுறைகள்</translation>
 <translation id="6251924700383757765">தனியுரிமைக் கொள்கை</translation>
+<translation id="6253586523465486793">புதுப்பிக்க இழு டிரிக்கரின் மூலம் சரிபார்க்காத மீள் ஏற்றத்தைச் செயல்படுத்தும் (அதாவது பொதுவாக கொடி முடக்கப்பட்டிருக்கும் போது வழக்கமான, தற்காலிகச் சேமிப்புச் சரிபார்ப்பை மீண்டும் ஏற்றும்).</translation>
 <translation id="6254503684448816922">விசை இணக்கம்</translation>
 <translation id="6259104249628300056">உங்கள் அக நெட்வொர்க்கில் உள்ள சாதனங்களைக் கண்டறியும்</translation>
 <translation id="6263082573641595914">Microsoft CA பதிப்பு</translation>
@@ -3596,6 +3621,7 @@
 <translation id="6276301056778294989">சாதனமும் அதே குறியீட்டைக் காட்டுவதை உறுதிப்படுத்தவும்.</translation>
 <translation id="6277105963844135994">பிணைய நேரம் முடிந்தது</translation>
 <translation id="6277518330158259200">ஸ்கிரீன் ஷாட்டை எடு</translation>
+<translation id="6279183038361895380">உங்கள் சுட்டியைக் காட்ட |<ph name="ACCELERATOR" />| என்பதை அழுத்தவும்</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{உங்கள் நெட்வொர்க்கில் புதிய பிரிண்டர் உள்ளது}other{உங்கள் நெட்வொர்க்கில் புதிய பிரிண்டர்கள் உள்ளன}}</translation>
 <translation id="6285395082104474418">நிலைத் தட்டானது உங்கள் பிணையம், பேட்டரி, மேலும் பலவற்றின் தற்போதைய நிலையைக் காட்டுகிறது.</translation>
 <translation id="6286684120317096255">தரவுப் பயன்பாடு அளவிடப்படுகிறது</translation>
@@ -3650,12 +3676,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">ஏற்றுக்கொண்டு தொடர்க</translation>
 <translation id="6380224340023442078">உள்ளடக்க அமைப்புகள்...</translation>
+<translation id="6383194710567510941">chrome.input.ime API இன் பயன்பாட்டை இயக்கும்.</translation>
 <translation id="6384275966486438344">உங்கள் தேடல் அமைப்புகளை இதற்கு மாற்றவும்: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">இந்தச் சாளரத்தில் பார்க்கும் பக்கங்கள் உங்களின் உலாவி வரலாற்றில் தோன்றாது, மேலும் திறக்கப்பட்டிருக்கும் எல்லா விருந்தினர் சாளரங்களையும் மூடிய பிறகு, பிற தடங்களான குக்கீகள் போன்றவற்றைக் கணினியில் விட்டுச் செல்லாது. எனினும், நீங்கள் பதிவிறக்கிய எல்லா கோப்புகளும் பாதுகாக்கப்படும்.</translation>
 <translation id="6391538222494443604">உள்ளீட்டுக் கோப்பகம் இருப்பது அவசியம்.</translation>
 <translation id="639210578006174481">பரிசோதனைக்குரிய பயன்பாட்டுத் துவக்கி</translation>
 <translation id="6394627529324717982">கமா</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />கணினியின் தகவல்<ph name="END_LINK1" /> மற்றும் <ph name="BEGIN_LINK2" />அளவீடுகளை<ph name="END_LINK2" /> அனுப்பு</translation>
+<translation id="6395612639278079800">புதிய தாவல் பக்கத்திலிருந்து பரிந்துரையைத் திறக்கும் போது, பரிந்துரைக்கான தாவல் ஏற்கனவே திறந்திருந்தால், புதிய தாவலில் பரிந்துரையை ஏற்றுவதற்கு பதில் அதற்கு மாறவும்.</translation>
 <translation id="6397363302884558537">பேச்சை நிறுத்து</translation>
 <translation id="6397592254427394018">&amp;மறைநிலை சாளரத்தில் எல்லா புக்மார்க்ஸையும் திற</translation>
 <translation id="6398765197997659313">முழுத்திரையிலிருந்து வெளியேறு</translation>
@@ -3755,6 +3783,7 @@
 <translation id="6527303717912515753">பகிர்</translation>
 <translation id="6528546217685656218">இந்த க்ளையண்ட் சான்றிதழுக்கான தனிப்பட்ட விசை இல்லை அல்லது செல்லுபடியாகாததாக இருக்கிறது.</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" /> ஐ ஒத்திசைக்கிறது...</translation>
+<translation id="6534583978616527129">இணைப்பைத் துவக்கு</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />குறிப்பு:<ph name="END_BOLD" /> தரவைச் சேகரிப்பது செயல்திறனைக் குறைக்கும் என்பதால், நீங்கள் தெரிந்துதான் செய்கிறீர்கள் என்றால் அல்லது அவ்வாறு செய்ய வேண்டுமெனக் கேட்டுக்கொள்ளப்பட்டிருந்தால் மட்டும் இயக்கவும்.</translation>
 <translation id="654233263479157500">வழிசெலுத்தல் பிழைகளைச் சரிசெய்ய ஒரு வலை சேவையைப் பயன்படுத்துக</translation>
 <translation id="6545834809683560467">தேடல்களையும், முகவரிப் பட்டி அல்லது பயன்பாட்டுத் துவக்கியின் தேடல் பெட்டியில் தட்டச்சு செய்யப்பட்ட URLகளையும் நிறைவு செய்ய யூகச் சேவையைப் பயன்படுத்தவும்</translation>
@@ -3781,6 +3810,7 @@
 <translation id="6567688344210276845">பக்கச் செயல்பாட்டிற்காக படவுரு '<ph name="ICON" />' ஐ ஏற்ற முடியவில்லை.</translation>
 <translation id="6569050677975271054">நிலையான தடைப்பட்டியல் மட்டும்</translation>
 <translation id="6571070086367343653">கடன் அட்டையைத் திருத்துக</translation>
+<translation id="6573486901998401772">முழுத்திரையிலிருந்து வெளியேற, |<ph name="ACCELERATOR" />|ஐ அழுத்தவும்</translation>
 <translation id="657402800789773160">&amp;இந்த பக்கத்தை மீண்டும் ஏற்றுக</translation>
 <translation id="6575134580692778371">உள்ளமைக்கப்படவில்லை</translation>
 <translation id="6575251558004911012">எனது கேமராவைத் தளம் அணுக வேண்டிய அவசியம் ஏற்படும்போது கேள் (பரிந்துரைக்கப்பட்டது)</translation>
@@ -3953,6 +3983,7 @@
 <translation id="6860427144121307915">தாவலில் திற</translation>
 <translation id="6862635236584086457">இந்த கோப்புறையில் சேமிக்கப்பட்ட எல்லா கோப்புகளும் ஆன்லைனில் தானாகவே காப்புபிரதி எடுக்கப்படுகின்றன</translation>
 <translation id="6865313869410766144">தன்னிரப்பி படிவத் தரவு</translation>
+<translation id="6865319096921627602">Android இல் ஒருங்கிணைந்த ஊடகப் பைப்லைனை இயக்கும்.</translation>
 <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> க்கு மாறு</translation>
 <translation id="6869402422344886127">தேர்ந்தெடுக்கப்பட்ட தேர்வுப்பெட்டி</translation>
 <translation id="6870130893560916279">உக்ரைனியன் விசைப்பலகை</translation>
@@ -4062,6 +4093,7 @@
 <translation id="7022562585984256452">உங்களின் முகப்பு பக்கம் அமைக்கப்பட்டது.</translation>
 <translation id="702373420751953740">PRL பதிப்பு:</translation>
 <translation id="7024867552176634416">பயன்படுத்துவதற்கு, அகற்றத்தக்க சேமிப்பக சாதனத்தைத் தேர்வு செய்க</translation>
+<translation id="7025036625303002400">உங்களிடம் ஏற்கனவே இதே பெயரில் கண்காணிக்கப்படும் பயனர் இருப்பது போல் தெரிகிறது.</translation>
 <translation id="7025190659207909717">மொபைல் தரவு சேவை மேலாண்மை</translation>
 <translation id="7025325401470358758">அடுத்த பலகம்</translation>
 <translation id="7027125358315426638">தரவுத்தளப் பெயர்:</translation>
@@ -4258,6 +4290,7 @@
 <translation id="734303607351427494">தேடு பொறிகளை நிர்வகி...</translation>
 <translation id="7345706641791090287">கடவுச்சொல்லை உறுதிப்படுத்தவும்</translation>
 <translation id="734651947642430719">தமிழ் உள்ளீட்டு முறை (இன்ஸ்கிரிப்ட்)</translation>
+<translation id="7346909386216857016">சரி, புரிந்தது</translation>
 <translation id="7347751611463936647">இந்த நீட்டிப்பைப் பயன்படுத்துவதற்கு, "<ph name="EXTENSION_KEYWORD" />", எனத் தட்டச்சு செய்து TAB ஐ அழுத்தி, பின்னர் உங்கள் கட்டளை அல்லது தேடலைத் தட்டச்சு செய்க.</translation>
 <translation id="7348093485538360975">ஆன்-ஸ்கிரீன் விசைப்பலகை</translation>
 <translation id="7348749398828259943">யுஎஸ் ஒர்க்மேன் இன்டர்நேஷனல் விசைப்பலகை</translation>
@@ -4385,6 +4418,7 @@
 <translation id="7530016656428373557">வாட்ஸ் அலகில் வெளியேற்ற வீதம்</translation>
 <translation id="7531316138346596025">செருகுநிரல் விதிவிலக்குகள்</translation>
 <translation id="7532099961752278950">பயன்பாடுகளின் படி அமை:</translation>
+<translation id="7536709149194614609">சாதனத்தை மறுதொடக்கம் செய்து பின்னர் முயலவும்.</translation>
 <translation id="7540972813190816353">புதுப்பிப்பதற்கு தேர்வுசெய்யும்போது பிழை ஏற்பட்டது: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">பட விதிவிலக்குகள்</translation>
 <translation id="7543104066686362383">இந்த <ph name="IDS_SHORT_PRODUCT_NAME" /> சாதனத்தில் பிழைதிருத்த அம்சங்களை இயக்கும்</translation>
@@ -4598,6 +4632,7 @@
 <translation id="7859704718976024901">உலாவல் வரலாறு</translation>
 <translation id="7861215335140947162">&amp;பதிவிறக்கங்கள்</translation>
 <translation id="7864539943188674973">புளூடூத்தை முடக்கு</translation>
+<translation id="7868891395842935202">API பரிசோதனைகளுக்கான கட்டுப்பாட்டு அணுகலுக்கு பரிசோதனைக் கட்டமைப்பை இயக்கும்.</translation>
 <translation id="7870790288828963061">புதிய பதிப்பு கொண்ட கியாஸ்க் பயன்பாடுகள் எதுவும் காணப்படவில்லை. புதுப்பிக்க எதுவுமில்லை. USB சாதனத்தை அகற்றவும்.</translation>
 <translation id="787150342916295244">கிரெடிட் கார்டு ஸ்கேனிங்</translation>
 <translation id="7874357055309047713">எப்போதும் எல்லா தளங்களிலும் இயக்கு</translation>
@@ -4692,6 +4727,7 @@
 <translation id="79962507603257656">அறிவிப்பு மையத்தில் பதிவிறக்க நிலை</translation>
 <translation id="7997089631332811254">(Chromeஐ |மீண்டும் தொடங்க வேண்டும்|)</translation>
 <translation id="7997479212858899587">அடையாளம்:</translation>
+<translation id="7997826902155442747">செயல்படுத்தல் முன்னுரிமை</translation>
 <translation id="7999087758969799248">நிலையான உள்ளீட்டு முறை</translation>
 <translation id="7999229196265990314">பின்வரும் கோப்புகள் உருவாக்கப்பட்டன:
 
@@ -4919,6 +4955,7 @@
 <translation id="8309505303672555187">நெட்வொர்க்கைத் தேர்ந்தெடு:</translation>
 <translation id="8312871300878166382">கோப்புறையில் ஒட்டு</translation>
 <translation id="8314013494437618358">தொடரிழைத் தொகுப்பு</translation>
+<translation id="8314576811984836978">பரிசோதனைக் கட்டமைப்பு.</translation>
 <translation id="8319414634934645341">நீட்டிக்கப்பட்ட விசைப் பயன்பாடு</translation>
 <translation id="8322814362483282060">இந்தப் பக்கம் உங்கள் மைக்ரோஃபோனை அணுகுவதிலிருந்து தடுக்கப்பட்டுள்ளது.</translation>
 <translation id="8326478304147373412">PKCS #7, சான்றிதழ் சங்கிலி</translation>
@@ -5189,6 +5226,7 @@
 <translation id="8713979477561846077">US விசைப்பலகைக்கான கைமுறை விசைப்பலகை தானியங்கு திருத்தத்தை இயக்கவும், அதன் மூலம் கைமுறை விசைப்பலகையில் உள்ளிடுவதில் பரிந்துரைகளைப் பெறலாம்.</translation>
 <translation id="871476437400413057">Google சேமித்துள்ள கடவுச்சொற்கள்</translation>
 <translation id="8714838604780058252">பின்னணி கிராஃபிக்ஸ்</translation>
+<translation id="8716065142695381595">Android இல் ஒருங்கிணைந்த (Android மற்றும் டெஸ்க்டாப்) ஊடகப் பைப்லைனை இயக்கும்.</translation>
 <translation id="8722421161699219904">யுஎஸ் சர்வதேச விசைப்பலகை</translation>
 <translation id="872451400847464257">தேடு பொறியைத் திருத்து</translation>
 <translation id="8724859055372736596">கோப்புறையில் &amp;காண்பி</translation>
@@ -5249,6 +5287,7 @@
 <translation id="8800420788467349919">அளவு: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">ரஷ்யன் ஒலிப்புமுறை விசைப்பலகை</translation>
 <translation id="8804398419035066391">ஒன்றிணைந்து செயல்படும் இணையதளங்களுடன் தொடர்புகொள்</translation>
+<translation id="8807208382546568628">சாதன அளவிடல் காரணிக்கு Blink இன் பெரிதாக்கு அம்சத்தைப் பயன்படுத்து.</translation>
 <translation id="8807632654848257479">நிலையான</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">உங்கள் அமைப்புகளை ஒத்திசைத்தப் பிறகு, Chrome இன் மொழி "<ph name="FROM_LOCALE" />" இலிருந்து "<ph name="TO_LOCALE" />" க்கு மாற்றப்பட்டது.</translation>
@@ -5490,6 +5529,8 @@
 <translation id="916745092148443205">சைகைத் தாவலை தனிப்படுத்தல்</translation>
 <translation id="9169496697824289689">விசைப்பலகைக் குறுக்குவழிகளைக் காட்டு</translation>
 <translation id="9169664750068251925">இந்தத் தளத்தில் எப்போதும் தடு</translation>
+<translation id="9170252085753012166">இயக்கப்பட்டால், chrome://extensions/ URL மெட்டீரியல் வடிவ நீட்டிப்புகள் பக்கத்தை ஏற்றும்.</translation>
+<translation id="9170258315335344149">புதிய தாவல் பக்கப் பரிந்துரைகளுக்கு ஏற்கனவே உள்ள தாவலுக்கு மாறு.</translation>
 <translation id="9170848237812810038">&amp;செயல்தவிர்</translation>
 <translation id="9170884462774788842">உங்கள் கணினியில் உள்ள மற்றொரு நிரலானது, Chrome வேலைசெய்யும் வழியை மாற்றும் தீம் ஐச் சேர்த்துள்ளது.</translation>
 <translation id="9177499212658576372">நீங்கள் தற்போது <ph name="NETWORK_TYPE" /> பிணையத்துடன் இணைக்கப்பட்டுள்ளீர்கள்.</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 772cfb4..4a08d7b 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">మీ ఫోన్ కనుగొనబడింది. కానీ Smart Lock Android 5.0 మరియు తదుపరి సంస్కరణ ఉన్న పరికరాల్లో మాత్రమే పని చేస్తుంది. &lt;a&gt;మరింత తెలుసుకోండి&lt;/a&gt;</translation>
 <translation id="1405126334425076373">మౌస్ కర్సర్</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (పర్యవేక్షించబడేవారు)</translation>
+<translation id="1405476660552109915">ఈ సైట్ కోసం మీ ఖాతాను <ph name="PASSWORD_MANAGER_BRAND" /> సేవ్ చేయాలని మీరు కోరుకుంటున్నారా?</translation>
 <translation id="1406500794671479665">ధృవీకరిస్తోంది...</translation>
 <translation id="1407050882688520094">ఈ సర్టిఫికెట్ అధికారాలను గుర్తించే ఫైల్‌లో మీకు సర్టిఫికెట్‌లు ఉన్నాయి:</translation>
 <translation id="1407135791313364759">అన్నీ తెరువు</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> శాశ్వతంగా డేటాను మీ పరికరంలో నిల్వ చేయాలనుకుంటోంది.</translation>
 <translation id="1468038450257740950">WebGLకి మద్దతు లేదు.</translation>
 <translation id="1470719357688513792">పేజీ లోడ్ అయిన తర్వాత క్రొత్త కుకీ సెట్టింగ్‌లు ప్రభావం చూపుతాయి.</translation>
+<translation id="1470811252759861213">మీ అన్ని కంప్యూటర్‌ల్లో మీ పొడిగింపులను పొందడానికి, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">వర్చువల్ కీబోర్డ్ మద్దతును ప్రారంభించండి.</translation>
 <translation id="1474079335130556426">పుష్ API కోసం నేపథ్య మోడ్ ప్రారంభించండి. దీని వలన Chrome చివరి విండో మూసివేసినా కూడా కొనసాగడానికి మరియు పుష్ APIకి అవసరమైతే OS స్టార్ట్అప్‌లో ప్రారంభించడానికి అనుమతించబడుతుంది.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" అప్‌లోడ్ కాలేదు. మీ Google డిస్క్‌లో తగినంత ఖాళీ స్థలం లేదు.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">&amp;ఫ్రేమ్‌ను ఇలా సేవ్ చెయ్యి...</translation>
 <translation id="1624026626836496796">ఇది ఒకసారి మాత్రమే జరుగుతుంది మరియు మీ ఆధారాలు నిల్వ చేయబడవు.</translation>
 <translation id="1626545055522824874">SHA-1 ప్రమాణపత్రం</translation>
+<translation id="1627276047960621195">ఫైల్ వివరణలు</translation>
 <translation id="1628736721748648976">ఎన్‌కోడింగ్</translation>
 <translation id="163309982320328737">ప్రారంభ అక్షరం వెడల్పు నిండింది</translation>
 <translation id="1634788685286903402">ఇమెయిల్ వినియోగదారులను గుర్తించడానికి ఈ ప్రమాణపత్రాన్ని నమ్మండి.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">ప్రోటోకాల్స్‌కు డిఫాల్ట్ హ్యాండ్లర్‌లుగా కావడం కోసం అడగటానికి సైట్‌లను అనుమతించండి (సిఫార్సు చేయబడింది)</translation>
 <translation id="1891668193654680795">సాఫ్ట్‌వేర్ నిర్మాతలను గుర్తించడం కోసం ఈ ప్రమాణపత్రాన్ని నమ్మండి.</translation>
 <translation id="189210018541388520">పూర్తి స్క్రీన్‌ని తెరువు</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">ఇతర భాషలు</translation>
 <translation id="1895658205118569222">షట్‌డౌన్</translation>
 <translation id="1895934970388272448">మీరు ఈ ప్రాసెస్‌ను పూర్తి చేయడానికి మీ ప్రింటర్‌లో తప్పనిసరిగా నమోదుని నిర్ధారించాలి - ఇప్పుడే తనిఖీ చేయండి.</translation>
+<translation id="1897762215429052132">నెట్‌వర్క్ కనెక్షన్, భాష, కీబోర్డ్ లేఅవుట్‌ను సెటప్ చేయండి...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">&amp;అన్నీ ఎంచుకోండి</translation>
 <translation id="1901377140875308934"><ph name="SHORT_PRODUCT_NAME" />కు సైన్‌ఇన్ చేయండి...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{దీని వలన కనీసం $1 అంశం ఈ పరికరం నుండి శాశ్వతంగా తొలగించబడుతుంది, కానీ సమకాలీకరించిన అంశాలు ఇతర పరికరాల నుండి తీసివేయబడవు.}other{దీని వలన కనీసం $1 అంశాలు ఈ పరికరం నుండి శాశ్వతంగా తొలగించబడతాయి, కానీ సమకాలీకరించిన అంశాలు ఇతర పరికరాల నుండి తీసివేయబడవు.}}</translation>
 <translation id="2316129865977710310">వద్దు, ధన్యవాదాలు</translation>
 <translation id="2317031807364506312">రద్దు చేయి</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" />కి వినియోగదారు పేరు మరియు పాస్‌వర్డ్ అవసరం.</translation>
 <translation id="2318143611928805047">కాగితపు పరిమాణం</translation>
 <translation id="2322193970951063277">హెడర్‌లు మరియు ఫుటర్‌లు</translation>
 <translation id="2325650632570794183">ఈ ఫైల్ రకానికి మద్దతు లేదు. దయచేసి ఈ రకమైన ఫైల్‌ను తెరవగల అనువర్తనాన్ని కనుగొనడానికి Chrome వెబ్ స్టోర్‌ని సందర్శించండి.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">పొడిగింపు డైరెక్టరీని ఎంచుకోండి.</translation>
 <translation id="2379281330731083556">సిస్టమ్ డైలాగ్‌ ఉపయోగించి ముద్రించు ...<ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471"><ph name="PROFILE_USERNAME" /> వినియోగదారును సైన్-అవుట్ చేయి.</translation>
+<translation id="2382995423509322422">URL ఆధారంగా సరిపోలిక</translation>
 <translation id="2383034317918297467">ఓమ్నిపెట్టె డ్రాప్‌డౌన్ కొన్నిసార్లు URLల కంటే సూచన శీర్షికలను మరింత ప్రముఖంగా ప్రదర్శించేలా చేస్తుంది.</translation>
 <translation id="2384596874640104496">సింహళ కీబోర్డ్</translation>
 <translation id="2385700042425247848">సేవ  పేరు:</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">కొత్త పొడిగింపు సాధన పట్టీ (అభివృద్ధిలో ఉన్న) రూపకల్పనను ప్రారంభిస్తుంది.</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" />కి సైన్ ఇన్ చేయండి</translation>
 <translation id="2749881179542288782">అక్షరక్రమంతో వ్యాకరణాన్ని తనిఖీ చేయి</translation>
+<translation id="2750634961926122990">హోస్ట్ పేరు ఆధారంగా సరిపోలిక</translation>
 <translation id="2752805177271551234">ఇన్‌పుట్ చరిత్రను ఉపయోగించండి</translation>
 <translation id="2756798847867733934">SIM కార్డ్ నిలిపివేయబడింది</translation>
 <translation id="2758939858455657368">తదుపరి నోటిఫికేషన్‌లు, విండోలు మరియు డైలాగ్‌లు డెస్క్‌టాప్‌ల మధ్య విభజించబడవచ్చు.</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">మీ మొబైల్ డేటా సేవ సక్రియం చెయ్యబడుతుంది</translation>
 <translation id="2784556410206159845">మీ <ph name="DEVICE_TYPE" />ని సురక్షితంగా ఉంచడానికి, Chromebook కోసం Smart Lockకి మీ ఫోన్‌లో స్క్రీన్ లాక్ ఉండటం అవసరం.</translation>
 <translation id="2785530881066938471">కంటెంట్ స్క్రిప్ట్ కోసం '<ph name="RELATIVE_PATH" />' ఫైల్‌ను లోడ్ చేయలేకపోయింది. ఇది ఎన్‌కోడ్ చేయబడిన UTF-8 కాదు.</translation>
+<translation id="2785873697295365461">ఫైల్ వివరణలు</translation>
 <translation id="2787047795752739979">అసలును భర్తీ చేయి</translation>
 <translation id="2787591391657537328">సందర్భోచిత పునఃప్రారంభ మెను అంశాన్ని ఉపయోగించి అంతరాయం ఏర్పడిన డౌన్‌లోడ్‌లు కొనసాగడానికి లేదా మళ్లీ ప్రారంభం కావడానికి అనుమతించండి.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">వెబ్ కంటెంట్‌ను రాస్టరైజ్ చేయడానికి GPUని ఉపయోగించండి. అమలు-వైపు పెయింటింగ్ అవసరం.</translation>
 <translation id="2938225289965773019"><ph name="PROTOCOL" /> లింక్‌లను తెరవండి</translation>
 <translation id="2938685643439809023">మంగోలియన్</translation>
+<translation id="2941112035454246133">తక్కువ</translation>
 <translation id="2941479658084239256">ఆఫ్‌లైన్ వినియోగం కోసం పేజీలను స్థానికంగా నిల్వ చేయడం ప్రారంభిస్తుంది.</translation>
 <translation id="2942290791863759244">జర్మ‌న్ నియో 2 కీబోర్డ్</translation>
 <translation id="2943400156390503548">స్లయిడ్‌లు</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">అంశం నవీకరించబడింది</translation>
 <translation id="3016780570757425217">మీ స్థానాన్ని తెలుసుకోవాలనుకుంటోంది</translation>
 <translation id="302014277942214887">అనువర్తన id లేదా వెబ్‌స్టోర్ URLను నమోదు చేయండి.</translation>
+<translation id="3020616530769498629">రీఫ్రెష్ చేయడానికి లాగండి చర్యపై ప్రామాణీకరణ-యేతర రీలోడ్‌ను ప్రారంభించండి</translation>
 <translation id="3020990233660977256">క్రమ సంఖ్య: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">ఫ్రేమ్ మూలాన్ని &amp;వీక్షించండి</translation>
 <translation id="3024374909719388945">24-గంటల గడియారాన్ని ఉపయోగించండి</translation>
@@ -1835,6 +1846,7 @@
 <translation id="3590559774363307859">పాస్‌వర్డ్ సేవ్ చేయబడింది. మీరు ఏ బ్రౌజర్ నుండైనా దీన్ని మరియు మీ అన్ని <ph name="SAVED_PASSWORDS_LINK" />ను ప్రాప్యత చేయవచ్చు.</translation>
 <translation id="3590587280253938212">వేగంగా</translation>
 <translation id="3592260987370335752">&amp;మరింత తెలుసుకోండి</translation>
+<translation id="3592313833691251126">బ్రౌజర్ ఫ్రేమ్ వెలుపల తెరవబడే ప్యానెల్ విండోలను సృష్టించడానికి పొడిగింపులను అనుమతిస్తుంది. ప్యానెల్‌ను తెరవడానికి ప్రయత్నించడం వలన ప్రారంభించకపోతే బదులుగా పాప్అప్ తెరవబడుతుంది. డిఫాల్ట్ ప్రవర్తన అనుమతి జాబితాలోని పొడిగింపుల కోసం మాత్రమే అనుమతించడానికి ఉద్దేశించబడింది. ప్రారంభిత ప్రవర్తన అన్ని పొడిగింపుల కోసం అనుమతించడానికి ఉద్దేశించబడింది. నిలిపివేత ప్రవర్తన ఏదైనా పొడిగింపు కోసం ప్యానెల్‌లను నిరాకరించడానికి ఉద్దేశించబడింది.</translation>
 <translation id="359283478042092570">నమోదు చేయి</translation>
 <translation id="3593152357631900254">Fuzzy-Pinyin మోడ్‌ను అనుమతించు</translation>
 <translation id="3593965109698325041">సర్టిఫికెట్ పేరు పరిమితులు</translation>
@@ -1954,6 +1966,7 @@
 <translation id="3741243925913727067">మీ మీడియా పరికర ఫోటోలు మరియు వీడియోలను Google డిస్క్‌కి బ్యాకప్ చేయండి.</translation>
 <translation id="3743492083222969745">వర్చువల్ కీబోర్డ్ కోసం సెట్టింగ్‌లు పేజీలో సంజ్ఞ టైపింగ్ ఎంపికను ప్రారంభిస్తుంది/నిలిపివేస్తుంది.</translation>
 <translation id="3749289110408117711">ఫైల్ పేరు</translation>
+<translation id="3751427701788899101">కనెక్షన్ పోయింది</translation>
 <translation id="3751522270321808809">ఈ సైట్ మీ సమాచారాన్ని (ఉదాహరణలు: పాస్‌వర్డ్‌లు, సందేశాలు లేదా క్రెడిట్ కార్డ్‌లు) దొంగిలించడం కోసం మిమ్మల్ని మోసగించడానికి ప్రయత్నించవచ్చు.</translation>
 <translation id="3752439026432317933">బిల్లింగ్ వివరాలను నమోదు చేయండి...</translation>
 <translation id="3752582316358263300">సరే...</translation>
@@ -2111,6 +2124,7 @@
 <translation id="3966388904776714213">ఆడియో ప్లేయర్</translation>
 <translation id="3967885517199024316">మీ అన్ని పరికరాల్లో మీ బుక్‌మార్క్‌లను, చరిత్రను మరియు సెట్టింగ్‌లను పొందడానికి సైన్ ఇన్ చేయండి.</translation>
 <translation id="3968098439516354663">ఈ కంటెంట్‌ని ప్రదర్శించడానికి <ph name="PLUGIN_NAME" /> అవసరం.</translation>
+<translation id="3968261067169026421">నెట్‌వర్క్‌ని సెటప్ చేయడం సాధ్యపడలేదు</translation>
 <translation id="3968739731834770921">కన</translation>
 <translation id="397105322502079400">గణిస్తోంది...</translation>
 <translation id="3972425373133383637">అన్ని పరికరాల్లో మీరు తెలుసుకోవలసిన వాటి కోసం కనెక్ట్ అయి ఉండండి.</translation>
@@ -2252,6 +2266,7 @@
 <translation id="4209092469652827314">పెద్దది</translation>
 <translation id="4209267054566995313">మౌస్ లేదా టచ్‌ప్యాడ్ ఆచూకీ కనుగొనబడలేదు.</translation>
 <translation id="4209562316857013835">పరికరాల్లో సమకాలీకరణ WiFi నెట్‌వర్క్ సెట్టింగ్‌లను ప్రారంభిస్తుంది. ప్రారంభించినప్పుడు, WiFi ఆధార డేటా రకం Chrome సమకాలీకరణతో నమోదు చేయబడుతుంది, అలాగే WiFi ఆధారాలు వినియోగదారు ప్రాధాన్యతలకు అనుగుణంగా సమకాలీకరించబడతాయి. (chrome://settings/syncSetupని కూడా చూడండి.)</translation>
+<translation id="4209910116082737373">విశేష రూపకల్పన పొడిగింపులను ప్రారంభించండి</translation>
 <translation id="421017592316736757">ఈ ఫైల్‌ను ప్రాప్యత చేయడానికి మీరు తప్పనిసరిగా ఆన్‌లైన్‌లో ఉండాలి.</translation>
 <translation id="421182450098841253"> &amp;బుక్‌మార్క్‌ల బార్‌ను చూపు</translation>
 <translation id="4212108296677106246">మీరు "<ph name="CERTIFICATE_NAME" />"ని ప్రమాణపత్రం అధికారిగా నమ్మాలనుకుంటున్నారా?</translation>
@@ -2259,6 +2274,7 @@
 <translation id="4215350869199060536">అయ్యో, పేరులో చట్టవ్యతిరేక చిహ్నాలు ఉన్నాయి!</translation>
 <translation id="4215898373199266584">అయ్యో! అజ్ఞాత మోడ్ (<ph name="INCOGNITO_MODE_SHORTCUT" />) తదుపరిసారి అందుబాటులోకి రావచ్చు.</translation>
 <translation id="4218259925454408822">మరో ఖాతాతో సైన్ ఇన్ చేయండి</translation>
+<translation id="4219614746733932747">ప్రారంభించబడితే, బ్లింక్ పరికర ప్రమాణ అంశం కోసం కంటెంట్‌ను అంచనా వేయడానికి దాని జూమింగ్ విధానాన్ని ఉపయోగిస్తుంది.</translation>
 <translation id="4220865787605972627">డిస్‌ప్లే రంగు క్రమాంకనాన్ని డిస్‌ప్లే ఆ లక్షణానికి మద్దతు ఇచ్చే పక్షంలో అనుమతిస్తుంది.</translation>
 <translation id="4235200303672858594">పూర్తి స్క్రీన్</translation>
 <translation id="4235813040357936597"><ph name="PROFILE_NAME" /> కోసం ఖాతాను జోడించు</translation>
@@ -2310,6 +2326,7 @@
 <translation id="4299729908419173967">బ్రెజిలియన్</translation>
 <translation id="4301786491084298653"><ph name="DOMAIN" />లో నిలిపివేయి</translation>
 <translation id="4304224509867189079">లాగిన్</translation>
+<translation id="430714521864499800">"కాష్-నియంత్రణ: stale-while-revalidate" డైరెక్టివ్ ప్రయోగాత్మక అమలుని ప్రారంభిస్తుంది. ఇది ప్రతిస్పందన సమయాన్ని మెరుగుపరచడానికి నేపథ్యంలో కొన్ని వనరులను పునఃప్రామాణీకరించబడవచ్చని పేర్కొనడానికి సర్వర్‌లను అనుమతిస్తుంది.</translation>
 <translation id="4307281933914537745">సిస్టమ్ రికవరీ గురించి మరింత తెలుసుకోండి</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K ప్రత్యక్షంగా)</translation>
 <translation id="431076611119798497">&amp;వివరాలు</translation>
@@ -2613,6 +2630,7 @@
 <translation id="4809190954660909198">కొత్త బిల్లింగ్ వివరాలు...</translation>
 <translation id="480990236307250886">హోమ్ పేజీని తెరువు</translation>
 <translation id="4811502511369621968">చెల్లని ఇమెయిల్ చిరునామా. దయచేసి తనిఖీ చేసి మళ్లీ ప్రయత్నించండి.</translation>
+<translation id="4812632551187706935">కనెక్షన్‌ను ప్రారంభించడం సాధ్యపడలేదు</translation>
 <translation id="4813345808229079766">కనెక్షన్</translation>
 <translation id="4813512666221746211">నెట్‌వర్క్ లోపం</translation>
 <translation id="4816492930507672669">పేజీకి తగినట్లు అమర్చు</translation>
@@ -3246,6 +3264,7 @@
 <translation id="5725124651280963564">దయచేసి <ph name="HOST_NAME" /> కోసం కీని సృష్టించడానికి <ph name="TOKEN_NAME" />కి సైన్ ఇన్ చెయ్యండి.</translation>
 <translation id="5725199926572598591">డైరెక్ట్ వ్రాత</translation>
 <translation id="572525680133754531">డీబగ్‌ చెయ్యడానికి మరియు మిశ్రమం లేయర్‌ను చదవడంలో సహాయం చెయ్యడానికి మిశ్రమం చెయ్యబడిన రెండర్‌ చుట్టూ రెండర్‌లని సరిహద్దు చేస్తుంది.</translation>
+<translation id="5726521882516480114">సాఫ్ట్‌వేర్ అమలును ఉపయోగించడానికి బదులుగా 2d కాన్వాస్ అమలు చేయడానికి GPU వినియోగాన్ని ప్రారంభిస్తుంది.</translation>
 <translation id="5727728807527375859">ఎక్స్‌టెన్షన్స్‌, అనువర్తనాలు మరియు థీమ్‌లు మీ కంప్యూటర్‌కు హాని కలిగిస్తాయి. మీరు కొనసాగించాలనుకుంటున్నారా?</translation>
 <translation id="5729712731028706266">&amp;వీక్షణ</translation>
 <translation id="5729996640881880439">క్షమించండి, మేము ఈ లోపం యొక్క కోడ్‌ను చూపలేము.</translation>
@@ -3287,9 +3306,11 @@
 <translation id="5773733305264798510">WebRTCలో అజ్ఞేయ AEC జాప్యాన్ని నిలిపివేయండి</translation>
 <translation id="5774295353725270860">ఫైల్‌ల అనువర్తనాన్ని తెరువు</translation>
 <translation id="5774515636230743468">మానిఫెస్ట్:</translation>
+<translation id="5776006986202016118">ఈ సైట్ వీటికి కనెక్ట్ చేయాలనుకుంటోంది:</translation>
 <translation id="577624874850706961">కుకీలను శోధించు</translation>
 <translation id="5778550464785688721">MIDI పరికరాల పూర్తి నియంత్రణ</translation>
 <translation id="5780066559993805332">(ఉత్తమమైనది)</translation>
+<translation id="5780973441651030252">ప్రాసెస్ ప్రాధాన్యత</translation>
 <translation id="5783221160790377646">లోపం కారణంగా, పర్యవేక్షించబడే వినియోగదారు సృష్టించబడలేదు. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి.</translation>
 <translation id="57838592816432529">మ్యూట్ చేయి</translation>
 <translation id="5785756445106461925">అలాగే, ఈ పేజీలో సురక్షితం కాని ఇతర వనరులు ఉన్నాయి. ఈ వనరులను బదిలీ చేస్తున్నప్పుడు ఇతరులు చూడగలరు మరియు దాడికి పాల్పడేవారు పేజీ రూపాన్ని మార్చేలా వీటిని సవరించగలరు.</translation>
@@ -3420,6 +3441,7 @@
 <translation id="5979421442488174909"><ph name="LANGUAGE" />కు &amp;అనువదించు</translation>
 <translation id="5981759340456370804">మేధావుల కోసం గణాంకాలు</translation>
 <translation id="5982621672636444458">క్రమబద్ధీకరణ ఎంపికలు</translation>
+<translation id="598419517516225249">"stale-while-revalidate" కాష్ డైరెక్టివ్‌ని ప్రారంభించండి</translation>
 <translation id="5984222099446776634">ఇటీవల సందర్శించినవి</translation>
 <translation id="5984814259619230127">Smart Lock తక్కువ శక్తి వినియోగ బ్లూటూత్ శోధన</translation>
 <translation id="5986245990306121338">ప్రారంభిస్తే, సెట్టింగ్‌ల్లో 'ట్యాబ్‌లు మరియు అనువర్తనాలను విలీనం చేయి' ఎంపిక ఆన్ చేసి ఉన్నప్పటికీ ట్యాబ్ స్విచ్చర్ చూపబడుతుంది.</translation>
@@ -3496,6 +3518,7 @@
 <translation id="6102473941787693058">చెల్లని TLS/SSL ప్రమాణపత్ర శ్రేణులను నివేదించడానికి ప్రారంభాన్ని అమలు చేయండి</translation>
 <translation id="6102988872254107946">మీరు ఇంతకుముందే ఈ వెబ్‌సైట్‌ను సందర్శించినప్పటికీ, ఇప్పుడు ఇది సురక్షితం కాదు. Google సురక్షిత బ్రౌజింగ్ ఇటీవల <ph name="BEGIN_LINK" />లో <ph name="END_LINK" />మాల్వేర్‌ని గుర్తించింది<ph name="SITE" />. సాధారణంగా సురక్షితమైన వెబ్‌సైట్‌‌లకు కూడా కొన్నిసార్లు మాల్వేర్ సోకుతుంది.</translation>
 <translation id="6103681770816982672">హెచ్చరిక: మీరు డెవలపర్ ఛానెల్‌కు మారుతున్నారు</translation>
+<translation id="6103830523912109737">ఇన్‌పుట్ IME APIని ప్రారంభించండి</translation>
 <translation id="6105158702728922449">మీ కెమెరా మరియు మైక్రోఫోన్‌ను ఉపయోగించడానికి అనుమతి</translation>
 <translation id="6107012941649240045">వీరికి జారీ చేయబడింది</translation>
 <translation id="6107079717483424262">మీరు "Ok Google" చెప్పినప్పుడు మీ వాయిస్‌ను గుర్తిస్తుంది</translation>
@@ -3552,6 +3575,7 @@
 <translation id="6198252989419008588">పిన్ మార్పు</translation>
 <translation id="6199287473458249703">WebRTC హార్డ్‌వేర్ వీడియో డీకోడింగ్</translation>
 <translation id="6199801702437275229">ఖాళీ సమాచారం కోసం వేచి ఉంది...</translation>
+<translation id="6203030746557259519">వర్చువల్ డిస్‌ప్లే</translation>
 <translation id="620329680124578183">లోడ్ చేయవద్దు (సిఫార్సు చేయబడింది)</translation>
 <translation id="6204930791202015665">వీక్షణ...</translation>
 <translation id="6205710420833115353">కొన్ని చర్యలకి అనుకున్నదాని కంటే ఎక్కువ సమయం పడుతోంది. మీరు వాటిని రద్దు చేయాలనుకుంటున్నారా?</translation>
@@ -3582,6 +3606,7 @@
 <translation id="6251870443722440887">GDI నిర్వహించేవి</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> సేవా నిబంధనలు</translation>
 <translation id="6251924700383757765">గోప్యతా విధానం</translation>
+<translation id="6253586523465486793">రీఫ్రెష్ చేయడానికి లాగండి చర్యపై ప్రామాణీకరణ-యేతర రీలోడ్ సక్రియమయ్యేలా నిర్భందిస్తుంది (సాధారణంగా ఇది ఫ్లాగ్ నిలిపివేయబడినప్పుడు సాధారణ, కాష్-ప్రామాణీకరణ రీలోడ్‌ని సూచిస్తుంది).</translation>
 <translation id="6254503684448816922">కీ రాజీ</translation>
 <translation id="6259104249628300056">మీ స్థానిక నెట్‌వర్క్‌లో పరికరాలను కనుగొనండి</translation>
 <translation id="6263082573641595914">Microsoft CA సంస్కరణ</translation>
@@ -3600,6 +3625,7 @@
 <translation id="6276301056778294989">పరికరం ఒకే కోడ్‌ను చూపుతోందని నిర్ధారించుకోండి.</translation>
 <translation id="6277105963844135994">నెట్‌వర్క్ సమయం ముగిసింది</translation>
 <translation id="6277518330158259200">స్క్రీన్‌షాట్‌ను తీ&amp;యి</translation>
+<translation id="6279183038361895380">మీ కర్సర్‌ను చూపడానికి |<ph name="ACCELERATOR" />| నొక్కండి</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{మీ నెట్‌వర్క్‌లో కొత్త ప్రింటర్}other{మీ నెట్‌వర్క్‌లో కొత్త ప్రింటర్‌లు}}</translation>
 <translation id="6285395082104474418">స్థితి ట్రే మీ నెట్‌వర్క్, బ్యాటరీ మరియు మరిన్ని అంశాల యొక్క ప్రస్తుత స్థితిని మీకు చూపుతుంది.</translation>
 <translation id="6286684120317096255">డేటా వినియోగం గణించబడుతోంది</translation>
@@ -3654,12 +3680,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">అంగీకరించి, కొనసాగండి</translation>
 <translation id="6380224340023442078">కంటెంట్ సెట్టింగ్‌లు...</translation>
+<translation id="6383194710567510941">chrome.input.ime API వినియోగాన్ని ప్రారంభిస్తుంది.</translation>
 <translation id="6384275966486438344">మీ శోధన సెట్టింగ్‌లను దీనికి మార్చండి: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">మీరు ఈ విండో‌లో వీక్షించే పేజీలు బ్రౌజర్ చరిత్రలో కనిపించవు మరియు తెరవబడిన అన్ని అతిథి విండోలను మీరు మూసివేసిన తర్వాత అవి కంప్యూటర్‌లో కుక్కీల వంటి ఇతర జాడలను వదిలిపెట్టవు. అయితే, మీరు డౌన్‌లోడ్ చేసే ఫైల్‌లు భద్రపరచబడతాయి.</translation>
 <translation id="6391538222494443604">ఇన్‌పుట్ డైరెక్టరీ తప్పనిసరిగా ఉనికిలో ఉండాలి.</translation>
 <translation id="639210578006174481">ప్రయోగాత్మక అనువర్తన లాంచర్</translation>
 <translation id="6394627529324717982">కామా</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />సిస్టమ్ సమాచారం<ph name="END_LINK1" /> మరియు <ph name="BEGIN_LINK2" />గణాంకాలు<ph name="END_LINK2" /> పంపు</translation>
+<translation id="6395612639278079800">కొత్త ట్యాబ్ పేజీలో నుండి సూచనను తెరుస్తున్నప్పుడు, సూచన కోసం ట్యాబ్ ఇప్పటికే తెరవబడి ఉంటే, సూచనను కొత్త ట్యాబ్‌లో లోడ్ చేయడానికి బదులుగా ఆ ట్యాబ్‌కి మారుస్తుంది.</translation>
 <translation id="6397363302884558537">మాట్లాడటాన్ని ఆపివేయి</translation>
 <translation id="6397592254427394018">అన్ని బుక్‌మార్క్‌లను &amp;అజ్ఞాత విండోలో తెరువు</translation>
 <translation id="6398765197997659313">పూర్తి స్క్రీన్ నుండి నిష్క్రమించు</translation>
@@ -3759,6 +3787,7 @@
 <translation id="6527303717912515753">భాగస్వామ్యం చేయి</translation>
 <translation id="6528546217685656218">ఈ క్లయింట్ ప్రమాణపత్రం ప్రైవేట్ కీ లేదు లేదా చెల్లదు.</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" />ని సమకాలీకరిస్తోంది...</translation>
+<translation id="6534583978616527129">కనెక్షన్‌ను ప్రారంభించండి</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />గమనిక:<ph name="END_BOLD" /> డేటా సేకరణ వలన పనితీరు తగ్గవచ్చు అందువలన మీరు చేస్తున్నది మీకు తెలిసినప్పుడు లేదా ఇలా చేయాలని మీకు చెప్పినప్పుడు మాత్రమే ప్రారంభించండి.</translation>
 <translation id="654233263479157500">నావిగేషన్ లోపాలను పరిష్కరించడానికి సహాయం కోసం వెబ్ సేవను ఉపయోగించండి</translation>
 <translation id="6545834809683560467">చిరునామా పట్టీలో లేదా అనువర్తన లాంచర్ శోధన పెట్టెలో టైప్ చేసే శోధనలను మరియు URLలను పూర్తి చేయడంలో సహాయకరంగా ఉండటానికి సూచన సేవను ఉపయోగించండి</translation>
@@ -3785,6 +3814,7 @@
 <translation id="6567688344210276845">పేజీ చర్య కోసం '<ph name="ICON" />' చిహ్నం లోడ్ చేయబడలేదు.</translation>
 <translation id="6569050677975271054">స్థిర నిరోధక జాబితా మాత్రమే</translation>
 <translation id="6571070086367343653">క్రెడిట్ కార్డ్‌ను సవరించు</translation>
+<translation id="6573486901998401772">పూర్తి స్క్రీన్‌ నుండి నిష్క్రమించడానికి <ph name="ACCELERATOR" /> నొక్కండి</translation>
 <translation id="657402800789773160">ఈ పేజీని &amp;రీలోడ్ చెయ్యి</translation>
 <translation id="6575134580692778371">కాన్ఫిగర్ చెయ్యలేదు</translation>
 <translation id="6575251558004911012">సైట్ మీ కెమెరాకు ప్రాప్యత కావాలనుకున్నప్పుడు అడగాలి (సిఫార్సు చేయబడింది)</translation>
@@ -3958,6 +3988,7 @@
 <translation id="6860427144121307915">ట్యాబ్‌లో తెరువు</translation>
 <translation id="6862635236584086457">ఈ ఫోల్డర్‌లో సేవ్ చేసిన అన్ని ఫైల్‌లు ఆన్‌లైన్‌లో స్వయంచాలకంగా బ్యాకప్ చేయబడతాయి</translation>
 <translation id="6865313869410766144">స్వీయపూర్తి ఫారమ్ డేటా</translation>
+<translation id="6865319096921627602">Androidలో ఏకీకృత మీడియా పైప్‌లైన్‌ను ప్రారంభిస్తుంది.</translation>
 <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" />కు మారు</translation>
 <translation id="6869402422344886127">తనిఖీ చెయ్యబడిన చెక్ బాక్స్</translation>
 <translation id="6870130893560916279">ఉక్రైనియన్ కీబోర్డ్</translation>
@@ -4067,6 +4098,7 @@
 <translation id="7022562585984256452">మీ హోమ్ పేజీ సెట్ చేయబడింది.</translation>
 <translation id="702373420751953740">PRL సంస్కరణ:</translation>
 <translation id="7024867552176634416">ఉపయోగించడానికి తీసివేయగల నిల్వ పరికరాన్ని ఎంచుకోండి</translation>
+<translation id="7025036625303002400">మీరు ఈ పేరుతో ఇప్పటికే పర్యవేక్షించబడే వినియోగదారుని కలిగి ఉన్నట్లు కనిపిస్తోంది.</translation>
 <translation id="7025190659207909717">మొబైల్ డేటా సేవ నిర్వహణ</translation>
 <translation id="7025325401470358758">తదుపరి పేన్</translation>
 <translation id="7027125358315426638">డేటాబేస్ పేరు:</translation>
@@ -4263,6 +4295,7 @@
 <translation id="734303607351427494">శోధన ఇంజన్‌లను నిర్వహించండి...</translation>
 <translation id="7345706641791090287">మీ పాస్‌వర్డ్‌ను నిర్ధారించండి</translation>
 <translation id="734651947642430719">తమిళం ఇన్‌పుట్ విధానం (ఇన్‌స్క్రిప్ట్)</translation>
+<translation id="7346909386216857016">సరే, అర్థమైంది</translation>
 <translation id="7347751611463936647">ఈ పొడిగింపును ఉపయోగించడానికి, "<ph name="EXTENSION_KEYWORD" />" టైప్ చేసి, ఆపై టాబ్ చేసి, ఆపై మీ ఆదేశం లేదా శోధనను టైప్ చెయ్యండి.</translation>
 <translation id="7348093485538360975">ఆన్-స్క్రీన్ కీబోర్డ్</translation>
 <translation id="7348749398828259943">US వర్క్‌మాన్ అంతర్జాతీయ కీబోర్డ్</translation>
@@ -4396,6 +4429,7 @@
 <translation id="7530016656428373557">వాట్‌లలో తరుగుదల రేట్</translation>
 <translation id="7531316138346596025">ప్లగిన్ మినహాయింపులు</translation>
 <translation id="7532099961752278950">అనువర్తనం ద్వారా సెట్ చేయండి:</translation>
+<translation id="7536709149194614609">దయచేసి పరికరాన్ని పునఃప్రారంభించి, తర్వాత మళ్లీ ప్రయత్నించండి.</translation>
 <translation id="7540972813190816353">నవీకరణల కోసం తనిఖీ చేస్తున్నప్పుడు లోపం సంభవించింది: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">చిత్రం మినహాయింపులు</translation>
 <translation id="7543104066686362383">ఈ <ph name="IDS_SHORT_PRODUCT_NAME" /> పరికరంలో డీబగ్గింగ్ లక్షణాలను ప్రారంభించండి</translation>
@@ -4611,6 +4645,7 @@
 <translation id="7859704718976024901">బ్రౌజింగ్ చరిత్ర</translation>
 <translation id="7861215335140947162">&amp;డౌన్‌లోడ్‌లు</translation>
 <translation id="7864539943188674973">Bluetoothని నిలిపివేయి</translation>
+<translation id="7868891395842935202">API ప్రయోగాలకు ప్రాప్యతను నియంత్రించడం కోసం ప్రయోగాత్మక ఫ్రేమ్‌వర్క్‌ను ప్రారంభిస్తుంది.</translation>
 <translation id="7870790288828963061">సరికొత్త సంస్కరణ అందుబాటులో ఉన్న కియోస్క్ అనువర్తనాలేవీ కనుగొనబడలేదు. నవీకరించడానికి ఏదీ లేదు. దయచేసి USB స్టిక్‌ను తీసివేయండి.</translation>
 <translation id="787150342916295244">క్రెడిట్ కార్డ్ స్కానింగ్</translation>
 <translation id="7874357055309047713">ఎల్లప్పుడూ అన్ని సైట్‌ల్లో అమలు చేయి</translation>
@@ -4705,6 +4740,7 @@
 <translation id="79962507603257656">నోటిఫికేషన్ కేంద్రంలో డౌన్‌లోడ్ స్థితి</translation>
 <translation id="7997089631332811254">(Chrome |పునఃప్రారంభం| అవసరం)</translation>
 <translation id="7997479212858899587">గుర్తింపు:</translation>
+<translation id="7997826902155442747">ప్రాసెస్ ప్రాధాన్యత</translation>
 <translation id="7999087758969799248">ప్రామాణిక ఇన్‌పుట్ విధానం</translation>
 <translation id="7999229196265990314">ఈ క్రింది ఫైళ్ళను సృష్టించింది:
 
@@ -4929,6 +4965,7 @@
 <translation id="8309505303672555187">నెట్‌వర్క్‌ను ఎంచుకోండి:</translation>
 <translation id="8312871300878166382">ఫోల్డర్‌లోకి అతికించు</translation>
 <translation id="8314013494437618358">కూర్చడం థ్రెడ్ చేయబడింది</translation>
+<translation id="8314576811984836978">ప్రయోగాత్మక ఫ్రేమ్‌వర్క్.</translation>
 <translation id="8319414634934645341">విస్తరించిన కీ ఉపయోగం</translation>
 <translation id="8322814362483282060">మీ మైక్రోఫోన్‌ను ప్రాప్యత చేయనీయకుండా ఈ పేజీ బ్లాక్ చేయబడింది.</translation>
 <translation id="8326478304147373412">PKCS #7, సర్టిఫికెట్ చైన్</translation>
@@ -5198,6 +5235,7 @@
 <translation id="8713979477561846077">US కీబోర్డ్ కోసం భౌతిక కీబోర్డ్ స్వీయ సవరణను ప్రారంభించండి, దీని వలన భౌతిక కీబోర్డ్‌పై టైప్ చేస్తున్నప్పుడు సూచనలు అందించబడతాయి.</translation>
 <translation id="871476437400413057">Google సేవ్ చేసిన పాస్‌వర్డ్‌లు</translation>
 <translation id="8714838604780058252">నేపథ్య గ్రాఫిక్స్</translation>
+<translation id="8716065142695381595">Androidలో ఏకీకృత (Android మరియు డెస్క్‌టాప్) మీడియా పైప్‌లైన్‌ను ప్రారంభిస్తుంది.</translation>
 <translation id="8722421161699219904">US అంతర్జాతీయ కీబోర్డ్</translation>
 <translation id="872451400847464257">శోధన ఇంజిన్‌ను సవరించు</translation>
 <translation id="8724859055372736596">ఫోల్డర్‌లో &amp;చూపించు</translation>
@@ -5258,6 +5296,7 @@
 <translation id="8800420788467349919">శబ్దం: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">రష్యన్ ఫొనెటిక్ కీబోర్డ్</translation>
 <translation id="8804398419035066391">సహకరిస్తున్న వెబ్‌సైట్‌లతో కమ్యూనికేట్ చేయండి</translation>
+<translation id="8807208382546568628">పరికర ప్రమాణ అంశం కోసం బ్లింక్ జూమ్‌ను ఉపయోగించండి.</translation>
 <translation id="8807632654848257479">స్థిరత్వం</translation>
 <translation id="8808478386290700967">వెబ్ స్టోర్</translation>
 <translation id="8811462119186190367">మీ సెట్టింగ్‌లను సమకాలీకరించిన తర్వాత Chrome యొక్క భాష "<ph name="FROM_LOCALE" />"నుండి "<ph name="TO_LOCALE" />" కి  మార్పు చెయ్యబడింది.</translation>
@@ -5499,6 +5538,8 @@
 <translation id="916745092148443205">చిహ్నాన్ని నొక్కడాన్ని హైలైట్ చేయడం</translation>
 <translation id="9169496697824289689">కీబోర్డ్ సత్వరమార్గాలను వీక్షించండి</translation>
 <translation id="9169664750068251925">ఈ సైట్‌లో ఎల్లప్పుడూ బ్లాక్ చేయి</translation>
+<translation id="9170252085753012166">ప్రారంభిస్తే, chrome://extensions/ URL విశేష రూపకల్పన పొడిగింపుల పేజీని లోడ్ చేస్తుంది.</translation>
+<translation id="9170258315335344149">కొత్త ట్యాబ్ పేజీ సూచనల కోసం ఇప్పటికే ఉన్న ట్యాబ్‌కి మారండి.</translation>
 <translation id="9170848237812810038">&amp;అన్డు</translation>
 <translation id="9170884462774788842">మీ కంప్యూటర్‌లోని మరో ప్రోగ్రామ్ జోడించిన థీమ్ కారణంగా Chrome పని చేసే విధానం మారవచ్చు.</translation>
 <translation id="9177499212658576372">మీరు ప్రస్తుతానికి <ph name="NETWORK_TYPE" /> నెట్‌వర్క్‌కు కనెక్ట్ చేయబడ్డారు.</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index 6ed2aa3..54f5844b 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">พบโทรศัพท์ แต่Smart Lock จะทำงานบนอุปกรณ์ที่ใช้ Android 5.0 ขึ้นไปเท่านั้น &lt;a&gt;เรียนรู้เพิ่มเติม&lt;/a&gt;</translation>
 <translation id="1405126334425076373">เคอร์เซอร์เมาส์</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (อยู่ภายใต้การดูแล)</translation>
+<translation id="1405476660552109915">คุณต้องการให้ <ph name="PASSWORD_MANAGER_BRAND" /> บันทึกบัญชีของคุณสำหรับเว็บไซต์นี้ไหม</translation>
 <translation id="1406500794671479665">กำลังยืนยันความถูกต้อง...</translation>
 <translation id="1407050882688520094">คุณมีใบรับรองของไฟล์ซึ่งระบุตัวตนของผู้ออกใบรับรองต่อไปนี้:</translation>
 <translation id="1407135791313364759">เปิดทั้งหมด</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> ต้องการจัดเก็บข้อมูลอย่างถาวรในอุปกรณ์ของคุณ</translation>
 <translation id="1468038450257740950">WebGL ไม่ไ้ด้รับการสนับสนุน</translation>
 <translation id="1470719357688513792">การตั้งค่าคุกกี้ใหม่จะแสดงผลหลังจากการโหลดหน้านี้อีกครั้ง</translation>
+<translation id="1470811252759861213">หากต้องการรับส่วนขยายในคอมพิวเตอร์ทุกเครื่องของคุณ ให้<ph name="SIGN_IN_LINK" /></translation>
 <translation id="14720830734893704">เปิดใช้งานการสนับสนุนแป้นพิมพ์เสมือน</translation>
 <translation id="1474079335130556426">เปิดใช้โหมดพื้นหลังสำหรับ Push API ซึ่งจะทำให้ Chrome ยังทำงานต่อหลังจากที่ปิดหน้าต่างสุดท้าย และเพื่อเปิด Chrome เมื่อเริ่มระบบปฏิบัติการ ในกรณีที่ Push API จำเป็นต้องใช้งาน</translation>
 <translation id="1474339897586437869">ไม่ได้อัปโหลด "<ph name="FILENAME" />" มีพื้นที่ว่างไม่เพียงพอใน Google ไดรฟ์ของคุณ</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">บันทึกเ&amp;ฟรมเป็น...</translation>
 <translation id="1624026626836496796">การดำเนินการนี้จะเกิดขึ้นเพียงครั้งเดียว และจะไม่มีการจัดเก็บข้อมูลประจำตัวของคุณ</translation>
 <translation id="1626545055522824874">ใบรับรอง SHA-1</translation>
+<translation id="1627276047960621195">ตัวอธิบายไฟล์</translation>
 <translation id="1628736721748648976">การเข้ารหัส</translation>
 <translation id="163309982320328737">ความกว้างอักขระเบื้องต้นคือแบบเต็ม</translation>
 <translation id="1634788685286903402">เชื่อถือใบรับรองนี้ในการระบุตัวตนของผู้ใช้อีเมล</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">อนุญาตให้ไซต์แจ้งขอเป็นเครื่องจัดการเริ่มต้นสำหรับโปรโตคอล (แนะนำ)</translation>
 <translation id="1891668193654680795">เชื่อถือใบรับรองนี้ในการระบุตัวตนผู้ผลิตซอฟต์แวร์</translation>
 <translation id="189210018541388520">เปิดการแสดงแบบเต็มหน้าจอ</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">ภาษาอื่นๆ</translation>
 <translation id="1895658205118569222">ปิด</translation>
 <translation id="1895934970388272448">คุณต้องยืนยันการลงทะเบียนเครื่องพิมพ์ของคุณเพื่อให้ขั้นตอนนี้เสร็จสิ้น ตรวจสอบเลย</translation>
+<translation id="1897762215429052132">ตั้งค่าการเชื่อมต่อเครือข่าย ภาษา รูปแบบแป้นพิมพ์...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">เลือก&amp;ทั้งหมด</translation>
 <translation id="1901377140875308934">ลงชื่อเข้าใช้ <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{การดำเนินการนี้จะลบอย่างน้อย $1 รายการจากอุปกรณ์นี้อย่างถาวร แต่จะไม่ล้างรายการที่ซิงค์ออกจากอุปกรณ์อื่น}other{การดำเนินการนี้จะลบอย่างน้อย $1 รายการจากอุปกรณ์นี้อย่างถาวร แต่จะไม่ล้างรายการที่ซิงค์ออกจากอุปกรณ์อื่น}}</translation>
 <translation id="2316129865977710310">ไม่ ขอบคุณ</translation>
 <translation id="2317031807364506312">ยกเลิก</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> ต้องใช้ชื่อผู้ใช้และรหัสผ่าน</translation>
 <translation id="2318143611928805047">ขนาดกระดาษ</translation>
 <translation id="2322193970951063277">ส่วนหัวและส่วนท้ายกระดาษ</translation>
 <translation id="2325650632570794183">ไฟล์ประเภทนี้ไม่ได้รับการสนับสนุน โปรดไปที่ Chrome เว็บสโตร์เพื่อหาแอปพลิเคชันที่สามารถเปิดไฟล์ประเภทนี้</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">เลือกไดเรกทอรีของส่วนขยาย</translation>
 <translation id="2379281330731083556">พิมพ์โดยใช้ช่องโต้ตอบของระบบ... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">ให้ผู้ใช้ <ph name="PROFILE_USERNAME" /> ออกจากระบบ</translation>
+<translation id="2382995423509322422">จับคู่ตาม URL</translation>
 <translation id="2383034317918297467">ทำให้แถบเอนกประสงค์แบบเลื่อนลงแสดงชื่อของคำแนะนำเด่นกว่า URL ในบางครั้ง</translation>
 <translation id="2384596874640104496">แป้นพิมพ์ภาษาสิงหล</translation>
 <translation id="2385700042425247848">ชื่อบริการ:</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">เปิดใช้การออกแบบแถบเครื่องมือส่วนขยายใหม่ (กำลังพัฒนา)</translation>
 <translation id="2749756011735116528">ลงชื่อเข้าใช้ <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">ตรวจสอบไวยากรณ์และตัวสะกด</translation>
+<translation id="2750634961926122990">จับคู่ตามชื่อโฮสต์</translation>
 <translation id="2752805177271551234">ใช้ประวัติการป้อนข้อมูล</translation>
 <translation id="2756798847867733934">ปิดใช้งานซิมการ์ดแล้ว</translation>
 <translation id="2758939858455657368">การแจ้งเตือน หน้าต่าง และช่องโต้ตอบที่ตามมาอาจแยกกันอยู่บนคนละเดสก์ท็อป</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">กำลังเปิดการใช้งานดาต้าบนมือถือของคุณ</translation>
 <translation id="2784556410206159845">Smart Lock สำหรับ Chromebook กำหนดให้โทรศัพท์ต้องมีการล็อกหน้าจอเพื่อให้ <ph name="DEVICE_TYPE" /> มีความปลอดภัย</translation>
 <translation id="2785530881066938471">ไม่สามารถโหลดไฟล์ "<ph name="RELATIVE_PATH" />" สำหรับสคริปต์เนื้อหา ไม่ใช่การเข้ารหัส UTF-8</translation>
+<translation id="2785873697295365461">ตัวอธิบายไฟล์</translation>
 <translation id="2787047795752739979">เขียนทับต้นฉบับ</translation>
 <translation id="2787591391657537328">อนุญาตการดาวน์โหลดที่ขัดข้องให้สามารถดำเนินการต่อหรือเริ่มต้นใหม่ได้ โดยใช้รายการเมนูตามบริบท "ทำต่อ"</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">ใช้ GPU ในการแรสเตอร์เนื้อหาเว็บ ต้องใช้ impl-side painting</translation>
 <translation id="2938225289965773019">เปิดลิงก์ <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">มองโกเลีย</translation>
+<translation id="2941112035454246133">ต่ำ</translation>
 <translation id="2941479658084239256">เปิดใช้การจัดเก็บหน้าเว็บในเครื่องเพื่อใช้งานแบบออฟไลน์</translation>
 <translation id="2942290791863759244">แป้นพิมพ์ NEO 2 ภาษาเยอรมัน</translation>
 <translation id="2943400156390503548">สไลด์</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">อัปเดตคอมโพเนนต์แล้ว</translation>
 <translation id="3016780570757425217">ทราบตำแหน่งของคุณ</translation>
 <translation id="302014277942214887">ป้อน ID แอปพลิเคชันหรือ URL เว็บสโตร์</translation>
+<translation id="3020616530769498629">เปิดใช้การโหลดซ้ำแบบไม่ตรวจสอบเมื่อดึงเพื่อรีเฟรช</translation>
 <translation id="3020990233660977256">หมายเลขซีเรียล: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;ดูแหล่งที่มาของเฟรม</translation>
 <translation id="3024374909719388945">ใช้เวลารูปแบบ 24 ชั่วโมง</translation>
@@ -1834,6 +1845,7 @@
 <translation id="3590559774363307859">บันทึกรหัสผ่านแล้ว คุณสามารถเข้าถึงรหัสผ่านและ <ph name="SAVED_PASSWORDS_LINK" /> ทั้งหมดได้จากเบราว์เซอร์ใดก็ได้</translation>
 <translation id="3590587280253938212">รวดเร็ว</translation>
 <translation id="3592260987370335752">&amp;เรียนรู้เพิ่มเติม</translation>
+<translation id="3592313833691251126">อนุญาตให้ส่วนขยายสร้างหน้าต่างแผงที่เปิดภายนอกเฟรมของเบราว์เซอร์ ความพยายามที่จะเปิดแผงจะเป็นการเปิดป๊อปอัปแทนหากไม่ได้เปิดใช้ การทำงานตามค่าเริ่มต้นจะเป็นการอนุญาตเฉพาะสำหรับส่วนขยายที่อนุญาตพิเศษเท่านั้น การทำงานเมื่อเปิดใช้งานจะอนุญาตสำหรับส่วนขยายทุกรายการ การทำงานเมื่อปิดใช้งานจะไม่อนุญาตแผงสำหรับส่วนขยายทุกรายการ</translation>
 <translation id="359283478042092570">ป้อน</translation>
 <translation id="3593152357631900254">เปิดการใช้งานโหมด Fuzzy-Pinyin</translation>
 <translation id="3593965109698325041">ข้อจำกัดของชื่อใบรับรอง</translation>
@@ -1953,6 +1965,7 @@
 <translation id="3741243925913727067">สำรองรูปภาพและวิดีโอของอุปกรณ์สื่อไปยัง Google ไดรฟ์</translation>
 <translation id="3743492083222969745">เปิด/ปิดตัวเลือกการป้อนข้อมูลด้วยท่าทางในหน้าการตั้งค่าสำหรับแป้นพิมพ์เสมือน</translation>
 <translation id="3749289110408117711">ชื่อไฟล์</translation>
+<translation id="3751427701788899101">สูญเสียการเชื่อมต่อ</translation>
 <translation id="3751522270321808809">เว็บไซต์นี้อาจพยายามหลอกล่อคุณเพื่อขโมยข้อมูล (ตัวอย่างเช่น รหัสผ่าน ข้อความ หรือบัตรเครดิต)</translation>
 <translation id="3752439026432317933">ป้อนรายละเอียดสำหรับการเรียกเก็บเงิน...</translation>
 <translation id="3752582316358263300">ตกลง...</translation>
@@ -2110,6 +2123,7 @@
 <translation id="3966388904776714213">โปรแกรมเล่นเสียง</translation>
 <translation id="3967885517199024316">ลงชื่อเข้าใช้เพื่อรับบุ๊กมาร์ก ประวัติการเข้าชม และการตั้งค่าของคุณในทุกอุปกรณ์</translation>
 <translation id="3968098439516354663">ต้องใช้ <ph name="PLUGIN_NAME" /> เพื่อแสดงเนื้อหานี้</translation>
+<translation id="3968261067169026421">ไม่สามารถตั้งค่าเครือข่าย</translation>
 <translation id="3968739731834770921">คะนะ</translation>
 <translation id="397105322502079400">กำลังคำนวณ...</translation>
 <translation id="3972425373133383637">เชื่อมต่อกับสิ่งที่คุณต้องทราบอยู่เสมอในอุปกรณ์ทั้งหมด</translation>
@@ -2251,6 +2265,7 @@
 <translation id="4209092469652827314">ขนาดใหญ่</translation>
 <translation id="4209267054566995313">ตรวจไม่พบเมาส์หรือทัชแพด</translation>
 <translation id="4209562316857013835">เปิดใช้การซิงค์การตั้งค่าเครือข่าย Wi-F ในอุปกรณ์ต่างๆ เมื่อเปิดใช้งาน จะมีการลงทะเบียนประเภทข้อมูลของข้อมูลรับรองบน Wi-Fi กับการซิงค์ของ Chrome และจะมีการซิงค์ข้อมูลรับรองบน Wi-Fi ตามค่ากำหนดของผู้ใช้ (โปรดดูเพิ่มเติมที่ chrome://settings/syncSetup)</translation>
+<translation id="4209910116082737373">เปิดใช้ส่วนขยายดีไซน์ Material</translation>
 <translation id="421017592316736757">คุณจะต้องออนไลน์เพื่อเข้าถึงไฟล์นี้</translation>
 <translation id="421182450098841253">&amp;แสดงแถบบุ๊กมาร์ก</translation>
 <translation id="4212108296677106246">คุณต้องการให้ความเชื่อถือ "<ph name="CERTIFICATE_NAME" />" ในฐานะผู้ออกใบรับรองหรือไม่</translation>
@@ -2258,6 +2273,7 @@
 <translation id="4215350869199060536">อ๊ะ มีสัญลักษณ์ที่ไม่ถูกต้องในชื่อ!</translation>
 <translation id="4215898373199266584">รู้หรือไม่! โหมดไม่ระบุตัวตน (<ph name="INCOGNITO_MODE_SHORTCUT" />) อาจมีประโยชน์ต่อการใช้งานในครั้งถัดไป</translation>
 <translation id="4218259925454408822">ลงชื่อเข้าใช้บัญชีอื่น</translation>
+<translation id="4219614746733932747">หากเปิดใช้ไว้ Blink จะใช้กลไกในการซูมเพื่อปรับขนาดเนื้อหาสำหรับปัจจัยที่มีผลต่อขนาดของอุปกรณ์</translation>
 <translation id="4220865787605972627">อนุญาตการปรับเทียบสีของจอแสดงผล หากจอสนับสนุนคุณลักษณะนี้</translation>
 <translation id="4235200303672858594">ทั้งหน้าจอ</translation>
 <translation id="4235813040357936597">เพิ่มบัญชีสำหรับ <ph name="PROFILE_NAME" /></translation>
@@ -2309,6 +2325,7 @@
 <translation id="4299729908419173967">บราซิล</translation>
 <translation id="4301786491084298653">ปิดใช้ใน <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">เข้าสู่ระบบ</translation>
+<translation id="430714521864499800">เปิดการใช้คำสั่ง "Cache-Control: ไม่อัปเดตขณะตรวจสอบใหม่" รุ่นทดสอบ ซึ่งเป็นการอนุญาตให้เซิร์ฟเวอร์ระบุว่าอาจมีการตรวจสอบทรัพยากรบางอย่างอีกครั้งในพื้นหลังเพื่อลดเวลาในการตอบสนอง</translation>
 <translation id="4307281933914537745">เรียนรู้เพิ่มเติมเกี่ยวกับการกู้คืนระบบ</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (แสดงอยู่ <ph name="NUM_KILOBYTES_LIVE" />K)</translation>
 <translation id="431076611119798497">&amp;รายละเอียด</translation>
@@ -2611,6 +2628,7 @@
 <translation id="4809190954660909198">รายละเอียดการเรียกเก็บเงินใหม่...</translation>
 <translation id="480990236307250886">เปิดหน้าแรก</translation>
 <translation id="4811502511369621968">ที่อยู่อีเมลไม่ถูกต้อง โปรดตรวจสอบและลองอีกครั้ง</translation>
+<translation id="4812632551187706935">ไม่สามารถเริ่มการเชื่อมต่อ</translation>
 <translation id="4813345808229079766">การเชื่อมต่อ</translation>
 <translation id="4813512666221746211">ข้อผิดพลาดของเครือข่าย</translation>
 <translation id="4816492930507672669">พอดีกับหน้า</translation>
@@ -3244,6 +3262,7 @@
 <translation id="5725124651280963564">โปรดลงชื่อเข้าใช้ <ph name="TOKEN_NAME" /> เพื่อสร้างคีย์สำหรับ <ph name="HOST_NAME" /></translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">แสดงขอบรอบเลเยอร์การแสดงแบบผสม เพื่อช่วยในการแก้ไขข้อบกพร่องและศึกษาการจัดองค์ประกอบเลเยอร์</translation>
+<translation id="5726521882516480114">เปิดการใช้ GPU เพื่อแสดงผล Canvas แบบ 2D แทนการใช้การแสดงผลของซอฟต์แวร์</translation>
 <translation id="5727728807527375859">ส่วนขยาย แอปพลิเคชัน และธีมอาจเป็นอันตรายต่อคอมพิวเตอร์ของคุณได้ คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ</translation>
 <translation id="5729712731028706266">&amp;มุมมอง</translation>
 <translation id="5729996640881880439">ขออภัย เราไม่สามารถแสดงรหัสสำหรับข้อผิดพลาดนี้ได้</translation>
@@ -3285,9 +3304,11 @@
 <translation id="5773733305264798510">ปิดใช้ Delay Agnostic AEC ใน WebRTC</translation>
 <translation id="5774295353725270860">เปิดแอปพลิเคชันไฟล์</translation>
 <translation id="5774515636230743468">จัดการ:</translation>
+<translation id="5776006986202016118">เว็บไซต์นี้ต้องการเชื่อมต่อกับ:</translation>
 <translation id="577624874850706961">ค้นหาคุกกี้</translation>
 <translation id="5778550464785688721">การควบคุมอุปกรณ์ MIDI เต็มรูปแบบ</translation>
 <translation id="5780066559993805332">(ดีที่สุด)</translation>
+<translation id="5780973441651030252">ลำดับความสำคัญของกระบวนการ</translation>
 <translation id="5783221160790377646">เนื่องจากข้อผิดพลาด ผู้ใช้ภายใต้การดูแลไม่ได้ถูกสร้างขึ้น โปรดลองอีกครั้งในภายหลัง</translation>
 <translation id="57838592816432529">ปิดเสียง</translation>
 <translation id="5785756445106461925">นอกจากนี้ หน้านี้ประกอบด้วยทรัพยากรอื่นๆ ซึ่งไม่ปลอดภัย ผู้อื่นสามารถดูทรัพยากรเหล่านี้ขณะถ่ายโอน และผู้บุกรุกสามารถแก้ไขเพื่อเปลี่ยนรูปลักษณ์ของหน้าได้</translation>
@@ -3418,6 +3439,7 @@
 <translation id="5979421442488174909">&amp;แปลเป็น<ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">สถิติสำหรับผู้สนใจ</translation>
 <translation id="5982621672636444458">ตัวเลือกการจัดเรียง</translation>
+<translation id="598419517516225249">เปิดใช้คำสั่งแคช "ไม่อัปเดตขณะตรวจสอบใหม่"</translation>
 <translation id="5984222099446776634">เข้าชมล่าสุด</translation>
 <translation id="5984814259619230127">การค้นหาด้วยบลูทูธพลังงานต่ำผ่าน Smart Lock</translation>
 <translation id="5986245990306121338">ตัวสลับแท็บจะแสดงขึ้นมาหากเปิดใช้ แม้ในตอนที่ตัวเลือก "รวมแท็บและแอป" จะเปิดอยู่ในการตั้งค่าก็ตาม</translation>
@@ -3494,6 +3516,7 @@
 <translation id="6102473941787693058">เปิดการเลือกใช้การรายงานห่วงโซ่ใบอนุญาต TLS/SSL ที่ไม่ถูกต้อง</translation>
 <translation id="6102988872254107946">แม้ว่าคุณจะเคยไปที่ไซต์นี้มาก่อน แต่ขณะนี้ไซต์ดังกล่าวไม่ปลอดภัย เมื่อเร็วๆ นี้ Google Safe Browsing <ph name="BEGIN_LINK" />ตรวจพบมัลแวร์<ph name="END_LINK" />ใน <ph name="SITE" /> เว็บไซต์ที่โดยปกติจะปลอดภัยบางครั้งอาจติดมัลแวร์</translation>
 <translation id="6103681770816982672">คำเตือน: คุณกำลังเปลี่ยนเป็นช่องนักพัฒนาซอฟต์แวร์</translation>
+<translation id="6103830523912109737">เปิดใช้ Input IME API</translation>
 <translation id="6105158702728922449">ใช้กล้องถ่ายรูปและไมโครโฟน</translation>
 <translation id="6107012941649240045">ออกให้แก่</translation>
 <translation id="6107079717483424262">จดจำเสียงพูดเมื่อคุณพูดว่า "Ok Google"</translation>
@@ -3550,6 +3573,7 @@
 <translation id="6198252989419008588">เปลี่ยน PIN</translation>
 <translation id="6199287473458249703">การถอดรหัสวิดีโอฮาร์ดแวร์ WebRTC</translation>
 <translation id="6199801702437275229">กำลังรอข้อมูลพื้นที่...</translation>
+<translation id="6203030746557259519">หน้าจอเสมือน</translation>
 <translation id="620329680124578183">ไม่โหลด (แนะนำ)</translation>
 <translation id="6204930791202015665">ดู...</translation>
 <translation id="6205710420833115353">การดำเนินการบางอย่างใช้เวลานานกว่าที่คาดไว้ คุณต้องการล้มเลิกไหม</translation>
@@ -3580,6 +3604,7 @@
 <translation id="6251870443722440887">GDI จัดการ</translation>
 <translation id="6251889282623539337">ข้อกำหนดในการให้บริการของ <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">นโยบายส่วนบุคคล</translation>
+<translation id="6253586523465486793">บังคับให้ "ดึงเพื่อรีเฟรช" ทริกเกอร์การโหลดซ้ำแบบไม่ตรวจสอบความถูกต้อง (ซึ่งโดยปกติจะหมายถึงการโหลดซ้ำแบบตรวจสอบแคชตามปกติ หากปิดใช้การตั้งค่าสถานะนี้)</translation>
 <translation id="6254503684448816922">คีย์ไม่สมบูรณ์</translation>
 <translation id="6259104249628300056">สำรวจอุปกรณ์บนเครือข่ายท้องถิ่นของคุณ</translation>
 <translation id="6263082573641595914">รุ่นของผู้มีสิทธิ์ออกใบรับรองของ Microsoft</translation>
@@ -3598,6 +3623,7 @@
 <translation id="6276301056778294989">โปรดตรวจสอบว่าอุปกรณ์กำลังแสดงรหัสเดียวกัน</translation>
 <translation id="6277105963844135994">ระยะหมดเวลาของเครือข่าย</translation>
 <translation id="6277518330158259200">จับ&amp;ภาพหน้าจอ</translation>
+<translation id="6279183038361895380">กด |<ph name="ACCELERATOR" />| เพื่อแสดงเคอร์เซอร์ของคุณ</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{เครื่องพิมพ์ใหม่บนเครือข่ายของคุณ}other{เครื่องพิมพ์ใหม่บนเครือข่ายของคุณ}}</translation>
 <translation id="6285395082104474418">ถาดสถานะแสดงสถานะปัจจุบันของเครือข่าย แบตเตอรี่ และอื่นๆ</translation>
 <translation id="6286684120317096255">กำลังวัดการใช้อินเทอร์เน็ต</translation>
@@ -3652,12 +3678,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">ยอมรับและดำเนินการต่อ</translation>
 <translation id="6380224340023442078">การตั้งค่าเนื้อหา...</translation>
+<translation id="6383194710567510941">เปิดการใช้งาน chrome.input.ime API</translation>
 <translation id="6384275966486438344">เปลี่ยนการตั้งค่าการค้นหาของคุณเป็น: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">หน้าที่คุณดูในหน้าต่างนี้จะไม่ปรากฏในประวัติเบราว์เซอร์และจะไม่ทิ้งร่องรอยอื่นๆ เช่น คุกกี้ ไว้ในคอมพิวเตอร์หลังจากที่คุณปิดหน้าต่างผู้เยี่ยมชมที่เปิดไว้ทั้งหมด อย่างไรก็ตาม ไฟล์ที่คุณดาวน์โหลดจะได้รับการเก็บรักษาไว้</translation>
 <translation id="6391538222494443604">ไดเรกทอรีที่ป้อนต้องมีอยู่จริง</translation>
 <translation id="639210578006174481">เครื่องเรียกใช้งานแอปรุ่นทดสอบ</translation>
 <translation id="6394627529324717982">จุลภาค</translation>
 <translation id="6395423953133416962">ส่ง<ph name="BEGIN_LINK1" />ข้อมูลระบบ<ph name="END_LINK1" />และ<ph name="BEGIN_LINK2" />เมตริก<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">เมื่อเปิดคำแนะนำจากหน้าแท็บใหม่ ถ้าเปิดแท็บหนึ่งไว้แล้วสำหรับคำแนะนำนั้น ให้เปลี่ยนไปยังแท็บนั้นแทนการโหลดคำแนะนำในแท็บใหม่ดังกล่าว</translation>
 <translation id="6397363302884558537">หยุดพูด</translation>
 <translation id="6397592254427394018">เปิดบุ๊กมาร์กทั้งหมดใน&amp;หน้าต่างที่ไม่ระบุตัวตน</translation>
 <translation id="6398765197997659313">ออกจากการแสดงแบบเต็มหน้าจอ</translation>
@@ -3757,6 +3785,7 @@
 <translation id="6527303717912515753">แชร์</translation>
 <translation id="6528546217685656218">คีย์ส่วนตัวของใบรับรองไคลเอ็นต์นี้หายไปหรือไม่ถูกต้อง</translation>
 <translation id="653019979737152879">กำลังซิงค์ <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">เริ่มการเชื่อมต่อ</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />หมายเหตุ:<ph name="END_BOLD" /> เปิดใช้งานเฉพาะเมื่อคุณทราบว่าคุณกำลังทำอะไรอยู่ หรือเมื่อคุณถูกร้องขอให้ทำเช่นนั้นเท่านั้น เนื่องจากคอลเล็กชันข้อมูลอาจลดประสิทธิภาพในการปฏิบัติงาน</translation>
 <translation id="654233263479157500">ใช้บริการเว็บช่วยแก้ไขข้อผิดพลาดในการนำทาง</translation>
 <translation id="6545834809683560467">ใช้บริการคาดคะเนที่จะช่วยเติมข้อความค้นหาและ URL ที่พิมพ์ลงในแถบที่อยู่เว็บหรือช่องค้นหาของเครื่องเรียกใช้งานแอป</translation>
@@ -3783,6 +3812,7 @@
 <translation id="6567688344210276845">ไม่สามารถโหลดไอคอน "<ph name="ICON" />" เพื่อให้เกิดการทำงานบนหน้าเว็บ</translation>
 <translation id="6569050677975271054">บัญชีดำแบบคงที่เท่านั้น</translation>
 <translation id="6571070086367343653">แก้ไขบัตรเครดิต</translation>
+<translation id="6573486901998401772">กด |<ph name="ACCELERATOR" />| เพื่อออกจากโหมดเต็มหน้าจอ</translation>
 <translation id="657402800789773160">&amp;โหลดหน้านี้ใหม่</translation>
 <translation id="6575134580692778371">ไม่ได้กำหนดค่า</translation>
 <translation id="6575251558004911012">ถามเมื่อไซต์ต้องการเข้าถึงกล้องของคุณ (แนะนำ)</translation>
@@ -3955,6 +3985,7 @@
 <translation id="6860427144121307915">เปิดในแท็บ</translation>
 <translation id="6862635236584086457">ไฟล์ทั้งหมดที่บันทึกไว้ในโฟลเดอร์นี้จะถูกสำรองข้อมูลแบบออนไลน์โดยอัตโนมัติ</translation>
 <translation id="6865313869410766144">ข้อมูลฟอร์มที่ป้อนอัตโนมัติ</translation>
+<translation id="6865319096921627602">เปิดใช้ช่องทางสื่อแบบรวมบน Android</translation>
 <translation id="6867678160199975333">สลับเป็น <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">ช่องทำเครื่องหมายที่เลือก</translation>
 <translation id="6870130893560916279">แป้นพิมพ์ภาษายูเครน</translation>
@@ -4064,6 +4095,7 @@
 <translation id="7022562585984256452">ตั้งค่าหน้าแรกของคุณแล้ว</translation>
 <translation id="702373420751953740">รุ่น PRL:</translation>
 <translation id="7024867552176634416">เลือกอุปกรณ์เก็บข้อมูลแบบถอดได้ที่จะใช้</translation>
+<translation id="7025036625303002400">ดูเหมือนว่าคุณมีผู้ใช้ภายใต้การดูแลที่ใช้ชื่อนี้อยู่แล้ว</translation>
 <translation id="7025190659207909717">การจัดการบริการดาต้าบนมือถือ</translation>
 <translation id="7025325401470358758">แผงถัดไป</translation>
 <translation id="7027125358315426638">ชื่อฐานข้อมูล:</translation>
@@ -4260,6 +4292,7 @@
 <translation id="734303607351427494">จัดการเครื่องมือค้นหา...</translation>
 <translation id="7345706641791090287">ยืนยันรหัสผ่าน</translation>
 <translation id="734651947642430719">วิธีการป้อนข้อมูลภาษาทมิฬ (InScript)</translation>
+<translation id="7346909386216857016">รับทราบ</translation>
 <translation id="7347751611463936647">ในการใช้ส่วนขยายนี้ ให้พิมพ์ "<ph name="EXTENSION_KEYWORD" />" แล้วกด TAB ตามด้วยคำสั่งหรือการค้นหาของคุณ</translation>
 <translation id="7348093485538360975">แป้นพิมพ์บนหน้าจอ</translation>
 <translation id="7348749398828259943">แป้นพิมพ์ Workman สหรัฐฯ แบบสากล</translation>
@@ -4393,6 +4426,7 @@
 <translation id="7530016656428373557">อัตราการใช้ไฟฟ้าเป็นวัตต์</translation>
 <translation id="7531316138346596025">ข้อยกเว้นปลั๊กอิน</translation>
 <translation id="7532099961752278950">ตั้งค่าตามแอปพลิเคชัน:</translation>
+<translation id="7536709149194614609">โปรดรีสตาร์ทอุปกรณ์และลองอีกครั้งภายหลัง</translation>
 <translation id="7540972813190816353">เกิดข้อผิดพลาดในขณะทำการตรวจสอบการอัปเดต: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">ข้อยกเว้นรูปภาพ</translation>
 <translation id="7543104066686362383">เปิดใช้คุณลักษณะการแก้ไขข้อบกพร่องบนอุปกรณ์ <ph name="IDS_SHORT_PRODUCT_NAME" /> นี้</translation>
@@ -4608,6 +4642,7 @@
 <translation id="7859704718976024901">ประวัติการเข้าชม</translation>
 <translation id="7861215335140947162">&amp;ดาวน์โหลด</translation>
 <translation id="7864539943188674973">ปิดใช้งานบลูทูธ</translation>
+<translation id="7868891395842935202">เปิดใช้กรอบการทดสอบสำหรับการควบคุมการเข้าถึงการทดสอบต่างๆ เกี่ยวกับ API</translation>
 <translation id="7870790288828963061">ไม่พบแอปคีออสก์เวอร์ชันใหม่กว่า ไม่มีรายการที่จะอัปเดต โปรดนำ USB สติ๊กออก</translation>
 <translation id="787150342916295244">การสแกนบัตรเครดิต</translation>
 <translation id="7874357055309047713">เรียกใช้บนทุกเว็บไซต์เสมอ</translation>
@@ -4702,6 +4737,7 @@
 <translation id="79962507603257656">สถานะการดาวน์โหลดในศูนย์การแจ้งเตือน</translation>
 <translation id="7997089631332811254">(จำเป็นต้อง|รีสตาร์ท| Chrome)</translation>
 <translation id="7997479212858899587">ข้อมูลประจำตัว:</translation>
+<translation id="7997826902155442747">ลำดับความสำคัญของกระบวนการ</translation>
 <translation id="7999087758969799248">วิธีป้อนข้อมูลมาตรฐาน</translation>
 <translation id="7999229196265990314">สร้างไฟล์ต่อไปนี้:
         
@@ -4929,6 +4965,7 @@
 <translation id="8309505303672555187">เลือกเครือข่าย:</translation>
 <translation id="8312871300878166382">วางลงในโฟลเดอร์</translation>
 <translation id="8314013494437618358">การประกอบหน้าเว็บแบบเธร็ด</translation>
+<translation id="8314576811984836978">กรอบการทดสอบ</translation>
 <translation id="8319414634934645341">การใช้คีย์เพิ่มเติม</translation>
 <translation id="8322814362483282060">หน้านี้ถูกบล็อกไม่ให้เข้าถึงไมโครโฟนของคุณ</translation>
 <translation id="8326478304147373412">PKCS #7, กลุ่มใบรับรอง (Certificate Chain)</translation>
@@ -5198,6 +5235,7 @@
 <translation id="8713979477561846077">เปิดใช้การแก้ไขอัตโนมัติบนแป้นพิมพ์จริงสำหรับแป้นพิมพ์สหรัฐฯ ซึ่งสามารถให้คำแนะนำเมื่อพิมพ์บนแป้นพิมพ์จริงได้</translation>
 <translation id="871476437400413057">รหัสผ่านที่ Google บันทึกไว้</translation>
 <translation id="8714838604780058252">กราฟิกพื้นหลัง</translation>
+<translation id="8716065142695381595">เปิดใช้ช่องทางสื่อแบบรวม (Android และเดสก์ท็อป) บน Android</translation>
 <translation id="8722421161699219904">แป้นพิมพ์สากลสหรัฐอเมริกา</translation>
 <translation id="872451400847464257">แก้ไขเครื่องมือค้นหา</translation>
 <translation id="8724859055372736596">&amp;แสดงในโฟลเดอร์</translation>
@@ -5258,6 +5296,7 @@
 <translation id="8800420788467349919">ระดับเสียง: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">แป้นพิมพ์แบบออกเสียงภาษารัสเซีย</translation>
 <translation id="8804398419035066391">ติดต่อกับเว็บไซต์ที่ร่วมมือ</translation>
+<translation id="8807208382546568628">ใช้การซูมของ Blink สำหรับปัจจัยที่มีผลต่อขนาดของอุปกรณ์</translation>
 <translation id="8807632654848257479">เสถียร</translation>
 <translation id="8808478386290700967">ร้านค้าบนเว็บ</translation>
 <translation id="8811462119186190367">ภาษาของ Chrome ได้เปลี่ยนจาก "<ph name="FROM_LOCALE" />" เป็น "<ph name="TO_LOCALE" />" หลังจากทำการซิงค์การตั้งค่าของคุณ</translation>
@@ -5499,6 +5538,8 @@
 <translation id="916745092148443205">การไฮไลต์การแตะตามท่าทาง</translation>
 <translation id="9169496697824289689">ดูแป้นพิมพ์ลัด</translation>
 <translation id="9169664750068251925">บล็อกบนไซต์นี้เสมอ</translation>
+<translation id="9170252085753012166">หากเปิดใช้ไว้ URL chrome://extensions/ จะโหลดหน้าส่วนขยายดีไซน์ Material ขึ้นมา</translation>
+<translation id="9170258315335344149">สลับไปยังแท็บที่มีอยู่สำหรับคำแนะนำในหน้าแท็บใหม่</translation>
 <translation id="9170848237812810038">เ&amp;ลิกทำ</translation>
 <translation id="9170884462774788842">โปรแกรมอื่นในคอมพิวเตอร์ของคุณเพิ่มธีมที่อาจเปลี่ยนวิธีการทำงานของ Chrome</translation>
 <translation id="9177499212658576372">ขณะนี้คุณเชื่อมต่อกับเครือข่าย <ph name="NETWORK_TYPE" /></translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index eaef4eb..ece3f97d 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Telefonunuz bulundu. Ancak Smart Lock yalnızca Android 5.0 ve üzeri sürümlere sahip cihazlarda çalışır. &lt;a&gt;Daha fazla bilgi edinin&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Fare imleci</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (Denetlenen)</translation>
+<translation id="1405476660552109915">Bu siteye ait hesabınızın <ph name="PASSWORD_MANAGER_BRAND" /> tarafından kaydedilmesini ister misiniz?</translation>
 <translation id="1406500794671479665">Doğrulanıyor...</translation>
 <translation id="1407050882688520094">Dosyada şu sertifika yetkililerini tanımlayan sertifikalarınız var:</translation>
 <translation id="1407135791313364759">Tümünü aç</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" />, cihazınıza kalıcı olarak veri depolamak istiyor.</translation>
 <translation id="1468038450257740950">WebGL desteklenmez.</translation>
 <translation id="1470719357688513792">Yeni çerez ayarları sayfa yeniden yüklendikten sonra etkinleşecek.</translation>
+<translation id="1470811252759861213">Uzantılarınızı tüm bilgisayarlarınızda kullanmak için <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Sanal klavye desteğini etkinleştirin.</translation>
 <translation id="1474079335130556426">Push API'sı için arka plan modunu etkinleştirin. Bu mod, Chrome'un, son pencere kapatıldıktan sonra çalışmaya devam etmesine ve Push API'sı ihtiyaç duyarsa OS başlatılırken açılmasına olanak tanır.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" yüklenmedi. Google Drive'ınızda yeterli boş alan yok.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Çerçeveyi &amp;farklı kaydet...</translation>
 <translation id="1624026626836496796">Bu sadece bir defa gerçekleştirilecek ve kimlik bilgileriniz depolanmayacaktır.</translation>
 <translation id="1626545055522824874">SHA-1 Sertifikası</translation>
+<translation id="1627276047960621195">Dosya Açıklayıcıları</translation>
 <translation id="1628736721748648976">Kodlama</translation>
 <translation id="163309982320328737">Başlangıç karakter genişliği Tam</translation>
 <translation id="1634788685286903402">E-posta kullanıcılarını tanımlamak için bu sertifikaya güvenin.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Sitelerin, protokoller için varsayılan işleyiciler olmasını sormasına izin ver (önerilir)</translation>
 <translation id="1891668193654680795">Yazılım üreticilerini tanımlamak için bu sertifikaya güvenin.</translation>
 <translation id="189210018541388520">Tam ekranı aç</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Diğer diller</translation>
 <translation id="1895658205118569222">Kapat</translation>
 <translation id="1895934970388272448">Bu işlemi tamamlamak için yazıcınızda kaydı onaylamalısınız; şimdi kontrol edin.</translation>
+<translation id="1897762215429052132">Ağ bağlantısı, dil, klavye düzenini ayarlayın...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Tümünü &amp;seç</translation>
 <translation id="1901377140875308934"><ph name="SHORT_PRODUCT_NAME" /> uygulamasında oturum aç...</translation>
@@ -898,6 +903,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Bu işlem en az $1 öğeyi bu cihazdan kalıcı olarak silecek, ancak diğer cihazlardaki senkronize edilmiş öğeleri silmeyecektir.}other{Bu işlem en az $1 öğeyi bu cihazdan kalıcı olarak silecek, ancak diğer cihazlardaki senkronize edilmiş öğeleri silmeyecektir.}}</translation>
 <translation id="2316129865977710310">Hayır, teşekkürler</translation>
 <translation id="2317031807364506312">İPTAL</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> için kullanıcı adı ve şifre gerekiyor.</translation>
 <translation id="2318143611928805047">Kağıt boyutu</translation>
 <translation id="2322193970951063277">Üstbilgiler ve altbilgiler</translation>
 <translation id="2325650632570794183">Bu dosya türü desteklenmiyor. Bu dosya türünü açabilecek bir uygulama bulmak için lütfen Chrome Web Mağazası'nı ziyaret edin.</translation>
@@ -937,6 +943,7 @@
 <translation id="2378982052244864789">Uzantı dizinini seçin.</translation>
 <translation id="2379281330731083556">Sistem iletişim kutusunu kullanarak yazdır... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471"><ph name="PROFILE_USERNAME" /> kullanıcısının profilden çıkış yapmasını sağlayın.</translation>
+<translation id="2382995423509322422">URL'ye göre eşleştir</translation>
 <translation id="2383034317918297467">Çok amaçlı adres çubuğu açılır listesinin bazen öneri başlıklarını URL'lere göre daha belirgin olacak şekilde göstermesine neden olur.</translation>
 <translation id="2384596874640104496">Sinhala klavye</translation>
 <translation id="2385700042425247848">Hizmet adı:</translation>
@@ -1199,6 +1206,7 @@
 <translation id="2747990718031257077">Yapım aşamasında olan yeni uzantı araç çubuğu tasarımını etkinleştirir.</translation>
 <translation id="2749756011735116528"><ph name="PRODUCT_NAME" /> uygulamasında oturum aç...</translation>
 <translation id="2749881179542288782">Dilbilgisini Yazım ile Denetle</translation>
+<translation id="2750634961926122990">Ana Makine adına göre eşleştir</translation>
 <translation id="2752805177271551234">Giriş geçmişini kullan</translation>
 <translation id="2756798847867733934">SIM kart devre dışı</translation>
 <translation id="2758939858455657368">Sonraki bildirimler, pencereler ve iletişim kutuları masaüstleri arasında bölünebilir.</translation>
@@ -1219,6 +1227,7 @@
 <translation id="2784407158394623927">Mobil veri hizmetiniz etkinleştiriliyor</translation>
 <translation id="2784556410206159845">Chromebook için Smart Lock, <ph name="DEVICE_TYPE" /> cihazınızın güvenliğini sağlamak amacıyla telefonunuzda bir ekran kilidinin bulunmasını gerektirir.</translation>
 <translation id="2785530881066938471">İçerik komut dosyası için '<ph name="RELATIVE_PATH" />' dosyası yüklenemedi. Dosya UTF-8 olarak kodlanmamış.</translation>
+<translation id="2785873697295365461">Dosya açıklayıcıları</translation>
 <translation id="2787047795752739979">Orijinalin üzerine yaz</translation>
 <translation id="2787591391657537328">Yarıda kesilmiş indirme işlemlerinin, devam ettirme içerik menüsü öğesi kullanılarak devam ettirilmesine veya yeniden başlatılmasına izin verir.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1359,6 +1368,7 @@
 <translation id="2934522647674136521">Web içeriğini taramak için GPU kullanın. Uygulama tarafı boyama gerektirir.</translation>
 <translation id="2938225289965773019"><ph name="PROTOCOL" /> bağlantılarını açma</translation>
 <translation id="2938685643439809023">Moğolca</translation>
+<translation id="2941112035454246133">Düşük</translation>
 <translation id="2941479658084239256">Sayfaları çevrimdışı kullanım için yerel olarak depolamayı etkinleştirme</translation>
 <translation id="2942290791863759244">Almanca NEO 2 klavye</translation>
 <translation id="2943400156390503548">Slaytlar</translation>
@@ -1411,6 +1421,7 @@
 <translation id="3016641847947582299">Bileşen güncellendi</translation>
 <translation id="3016780570757425217">Konumunuzu bilme</translation>
 <translation id="302014277942214887">Uygulama kimliğini veya Web mağazası URL'sini girin.</translation>
+<translation id="3020616530769498629">Yenilemek için çekme yapıldığında, doğrulama yapılmayan yeniden yükleme işlevini etkinleştir</translation>
 <translation id="3020990233660977256">Seri Numarası: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">Çerçeve Kaynağını &amp;Görüntüle</translation>
 <translation id="3024374909719388945">24 saatlik biçimi kullan</translation>
@@ -1836,6 +1847,7 @@
 <translation id="3590559774363307859">Şifre kaydedildi. Bu şifreye ve tüm <ph name="SAVED_PASSWORDS_LINK" /> öğelerinize herhangi bir tarayıcıdan erişebilirsiniz.</translation>
 <translation id="3590587280253938212">hızlı</translation>
 <translation id="3592260987370335752">&amp;Daha fazla bilgi edinin</translation>
+<translation id="3592313833691251126">Uzantıların, tarayıcı çerçevesinin dışında açılan panel pencereleri oluşturmasına izin verin. Bu etkinleştirilmezse, bir panel açılmaya çalışıldığında onun yerine pop-up açılır. Varsayılan davranış, yalnızca beyaz listeye eklenmiş uzantılara izin verilmesidir. Etkin durumdayken davranış, tüm uzantılara izin verilmesidir. Devre dışıyken davranış, hiçbir uzantının panellerine izin verilmemesidir.</translation>
 <translation id="359283478042092570">Gir</translation>
 <translation id="3593152357631900254">Benzer Pinyin modunu etkinleştir</translation>
 <translation id="3593965109698325041">Sertifika Adı Kısıtlamaları</translation>
@@ -1955,6 +1967,7 @@
 <translation id="3741243925913727067">Medya cihazınızın fotoğraflarını ve videolarını Google Drive'a yedekleyin.</translation>
 <translation id="3743492083222969745">Sanal klavye için ayarlar sayfasından, hareketle yazma seçeneğini etkinleştirin/devre dışı bırakın.</translation>
 <translation id="3749289110408117711">Dosya adı</translation>
+<translation id="3751427701788899101">Bağlantı kesildi</translation>
 <translation id="3751522270321808809">Bu site, bilgilerinizi (örnekler: şifreler, iletiler veya kredi kartları) çalmak için sizi kandırmayı deneyebilir.</translation>
 <translation id="3752439026432317933">Fatura ayrıntılarını girin...</translation>
 <translation id="3752582316358263300">Tamam...</translation>
@@ -2112,6 +2125,7 @@
 <translation id="3966388904776714213">Ses Çalar</translation>
 <translation id="3967885517199024316">Tüm cihazlarınızdaki yer işaretlerinizi, geçmişinizi ve ayarlarınızı almak için oturum açın.</translation>
 <translation id="3968098439516354663">Bu içeriğin görüntülenebilmesi için <ph name="PLUGIN_NAME" /> eklentisi gerekir.</translation>
+<translation id="3968261067169026421">Ağ ayarlanamadı</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Hesaplanııyor...</translation>
 <translation id="3972425373133383637">Tüm cihazlar arasında, bilmeniz gerekenlere bağlı kalın.</translation>
@@ -2253,6 +2267,7 @@
 <translation id="4209092469652827314">Büyük</translation>
 <translation id="4209267054566995313">Fare veya dokunmatik alan algılanmadı.</translation>
 <translation id="4209562316857013835">Kablosuz ağ ayarlarının cihazlar arasında senkronize edilebilmesini sağlar. Etkinleştirildiğinde, Kablosuz kimlik bilgileri veri türü Chrome Eşitlemesi ile kaydedilir ve Kablosuz kimlik bilgileri, kullanıcı tercihlerine göre senkronize edilir. (Ayrıca bkz. chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Materyal Tasarım uzantılarını etkinleştir</translation>
 <translation id="421017592316736757">Bu dosyaya erişebilmek için çevrimiçi olmalısınız.</translation>
 <translation id="421182450098841253">Yer İşaretleri Ç&amp;ubuğunu Göster</translation>
 <translation id="4212108296677106246">"<ph name="CERTIFICATE_NAME" />" sertifikasına bir Sertifika Yetkilisi olarak güvenmek istiyor musunuz?</translation>
@@ -2260,6 +2275,7 @@
 <translation id="4215350869199060536">Hata! Adda geçersiz simgeler var!</translation>
 <translation id="4215898373199266584">Hatırlatma! Bir dahaki sefere Gizli mod (<ph name="INCOGNITO_MODE_SHORTCUT" />) kullanışlı olabilir.</translation>
 <translation id="4218259925454408822">Başka bir hesapta oturum aç</translation>
+<translation id="4219614746733932747">Etkinleştirilirse Blink, içeriği cihaz ölçek katsayısına göre ölçeklemek için yakınlaştırma mekanizmasını kullanır.</translation>
 <translation id="4220865787605972627">Ekran renk kalibrasyonunu destekliyorsa bu özelliğe izin verir.</translation>
 <translation id="4235200303672858594">Tüm ekran</translation>
 <translation id="4235813040357936597"><ph name="PROFILE_NAME" /> için hesap ekle</translation>
@@ -2311,6 +2327,7 @@
 <translation id="4299729908419173967">Brezilya Dili</translation>
 <translation id="4301786491084298653"><ph name="DOMAIN" /> alan adında devre dışı bırak</translation>
 <translation id="4304224509867189079">Giriş Yap</translation>
+<translation id="430714521864499800">Deneysel "Cache-Control: stale-while-revalidate" yönergesini uygulamayı etkinleştir. Bu, sunucunun gecikme süresini iyileştirmek üzere bazı kaynakların arka planda tekrar doğrulanabileceğini belirtmeye izin verir.</translation>
 <translation id="4307281933914537745">Sistem kurtarma hakkında daha fazla bilgi edinin</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K aktif)</translation>
 <translation id="431076611119798497">&amp;Ayrıntılar</translation>
@@ -2614,6 +2631,7 @@
 <translation id="4809190954660909198">Yeni fatura ayrıntıları...</translation>
 <translation id="480990236307250886">Ana sayfayı aç</translation>
 <translation id="4811502511369621968">Geçersiz e-posta adresi. Lütfen kontrol edin ve tekrar deneyin.</translation>
+<translation id="4812632551187706935">Bağlantı ilk kullanıma hazırlanamadı</translation>
 <translation id="4813345808229079766">Bağlantı</translation>
 <translation id="4813512666221746211">Ağ hatası</translation>
 <translation id="4816492930507672669">Sayfaya sığdır</translation>
@@ -3248,6 +3266,7 @@
 <translation id="5725124651280963564">Lütfen <ph name="HOST_NAME" /> için bir anahtar oluşturmak amacıyla <ph name="TOKEN_NAME" /> cihazında oturum açın.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Hata ayıklama ve katman birleştirme için, birleştirilmiş Oluşturma Katmanlarının etrafında kenarlık çizer.</translation>
+<translation id="5726521882516480114">2D tuval oluşturmak için yazılım tabanlı oluşturma yerine GPU kullanmayı etkinleştirir.</translation>
 <translation id="5727728807527375859">Uzantılar, uygulamalar ve temalar bilgisayarınıza zarar verebilir. Devam etmek istediğinizden emin misiniz?</translation>
 <translation id="5729712731028706266">&amp;Görüntüle</translation>
 <translation id="5729996640881880439">Maalesef bu hatanın kodunu gösteremiyoruz.</translation>
@@ -3289,9 +3308,11 @@
 <translation id="5773733305264798510">WebRTC'de Agnostic AEC'yi geciktirme özelliğini devre dışı bırak</translation>
 <translation id="5774295353725270860">Dosyalar uygulamasını aç</translation>
 <translation id="5774515636230743468">Bildirim:</translation>
+<translation id="5776006986202016118">Bu site şuraya bağlanmak istiyor:</translation>
 <translation id="577624874850706961">Çerezlerde ara</translation>
 <translation id="5778550464785688721">MIDI cihazları tam denetimi</translation>
 <translation id="5780066559993805332">(En iyi)</translation>
+<translation id="5780973441651030252">Süreç önceliği</translation>
 <translation id="5783221160790377646">Bir hata nedeniyle, denetlenen kullanıcı oluşturulamadı. Lütfen daha sonra tekrar deneyin.</translation>
 <translation id="57838592816432529">Sesi kapat</translation>
 <translation id="5785756445106461925">Ayrıca, bu sayfa güvenli olmayan başka kaynaklar içeriyor. Bu kaynaklar, aktarım sırasında başkaları tarafından görülebilir ve bir saldırgan tarafından sayfanın görünüşünü değiştirmek üzere kullanılabilir.</translation>
@@ -3422,6 +3443,7 @@
 <translation id="5979421442488174909"><ph name="LANGUAGE" /> Diline Çe&amp;vir</translation>
 <translation id="5981759340456370804">Meraklısı için istatistikler</translation>
 <translation id="5982621672636444458">Sıralama seçenekleri</translation>
+<translation id="598419517516225249">"state-while-revalidate" önbellek yönergesini etkinleştir</translation>
 <translation id="5984222099446776634">Yakın Zamanda Ziyaret Edilenler</translation>
 <translation id="5984814259619230127">Smart Lock Bluetooth Düşük Enerji Keşfi</translation>
 <translation id="5986245990306121338">Etkinleştirilirse, ayarlarda "sekmeleri ve uygulamaları birleştir" seçeneği açık olduğunda bile bir sekme değiştirici gösterilir.</translation>
@@ -3498,6 +3520,7 @@
 <translation id="6102473941787693058">Geçersiz TLS/SSL sertifika zincirlerini raporlamayı etkinleştir</translation>
 <translation id="6102988872254107946">Bu web sitesini daha önce ziyaret etmiş olsanız bile şu anda güvenli değil. Google Güvenli Tarama yakın bir zamanda <ph name="SITE" /> web sitesinde <ph name="BEGIN_LINK" />kötü amaçlı yazılım tespit etti<ph name="END_LINK" />. Normalde güvenli olan web sitelerine bazen kötü amaçlı yazılımlar bulaşır.</translation>
 <translation id="6103681770816982672">Uyarı: Geliştirici kanalına geçiş yapıyorsunuz</translation>
+<translation id="6103830523912109737">Giriş IME API'sını etkinleştir</translation>
 <translation id="6105158702728922449">kameranızı ve mikrofonunuzu kullanma</translation>
 <translation id="6107012941649240045">Verilen:</translation>
 <translation id="6107079717483424262">"Ok Google" dediğinizde sesinizi tanıma</translation>
@@ -3554,6 +3577,7 @@
 <translation id="6198252989419008588">PIN'i değiştir</translation>
 <translation id="6199287473458249703">WebRTC donanım video kod çözme özelliği</translation>
 <translation id="6199801702437275229">Alan bilgileri bekleniyor...</translation>
+<translation id="6203030746557259519">Sanal Görüntü</translation>
 <translation id="620329680124578183">Yükleme (Önerilen)</translation>
 <translation id="6204930791202015665">Görüntüle...</translation>
 <translation id="6205710420833115353">Bazı işlemler beklenenden daha uzun sürüyor. Bunları iptal etmek istiyor musunuz?</translation>
@@ -3584,6 +3608,7 @@
 <translation id="6251870443722440887">GDI işleyicileri</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> Hizmet Şartları</translation>
 <translation id="6251924700383757765">Gizlilik politikası</translation>
+<translation id="6253586523465486793">Yenilemek için çekme hareketinde, doğrulama yapılmayan yeniden yüklemenin tetiklenmesini zorunlu tutar (işaret devre dışıyken bu genellikle normal, önbellek doğrulamalı yeniden yükleme anlamına gelir).</translation>
 <translation id="6254503684448816922">Anahtar Uzlaşması</translation>
 <translation id="6259104249628300056">Yerel ağınızdaki cihazları keşfetme</translation>
 <translation id="6263082573641595914">Microsoft CA Sürümü</translation>
@@ -3602,6 +3627,7 @@
 <translation id="6276301056778294989">Cihazın aynı kodu gösterdiğinden emin olun.</translation>
 <translation id="6277105963844135994">Ağ zaman aşımı</translation>
 <translation id="6277518330158259200">Ekr&amp;an Görüntüsü Al</translation>
+<translation id="6279183038361895380">İmlecinizi göstermek için |<ph name="ACCELERATOR" />| tuşuna basın</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Ağınızda yeni yazıcı}other{Ağınızda yeni yazıcılar}}</translation>
 <translation id="6285395082104474418">Durum tepsisi ağınızın, pilinizin ve diğer şeylerin geçerli durumunu gösterir.</translation>
 <translation id="6286684120317096255">Veri kullanımı ölçülüyor</translation>
@@ -3656,12 +3682,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Kabul et ve devam et</translation>
 <translation id="6380224340023442078">İçerik ayarları...</translation>
+<translation id="6383194710567510941">chrome.input.ime API'sını kullanmayı etkinleştirin.</translation>
 <translation id="6384275966486438344">Arama ayarlarınızı <ph name="SEARCH_HOST" /> olarak değiştirme</translation>
 <translation id="6390799748543157332">Bu pencerede görüntülediğiniz sayfalar, göz atma geçmişinde görünmez ve açık olan tüm Misafir pencerelerini kapattığınızda bilgisayarda çerez gibi başka izler bırakmaz. Ancak indirdiğiniz dosyalar saklanır.</translation>
 <translation id="6391538222494443604">Giriş dizininin olması gerekir.</translation>
 <translation id="639210578006174481">Deneysel Uygulama Başlatıcı</translation>
 <translation id="6394627529324717982">Virgül</translation>
 <translation id="6395423953133416962"><ph name="BEGIN_LINK1" />Sistem bilgileri<ph name="END_LINK1" /> ve <ph name="BEGIN_LINK2" />metrikleri<ph name="END_LINK2" /> gönder</translation>
+<translation id="6395612639278079800">Yeni Sekme Sayfası'ndan bir öneri açarken, öneri için önceden açılmış bir sekme varsa öneriyi yeni sekmede yüklemek yerine buna geçiş yapın.</translation>
 <translation id="6397363302884558537">Konuşmayı Durdur</translation>
 <translation id="6397592254427394018">&amp;Tüm yer işaretlerini gizli pencerede aç</translation>
 <translation id="6398765197997659313">Tam ekrandan çık</translation>
@@ -3761,6 +3789,7 @@
 <translation id="6527303717912515753">Paylaş</translation>
 <translation id="6528546217685656218">Bu İstemci Sertifikası'nın Özel Anahtarı eksik veya geçersiz.</translation>
 <translation id="653019979737152879"><ph name="FILE_NAME" /> senkronize ediliyor...</translation>
+<translation id="6534583978616527129">Bağlantıyı ilk kullanıma hazırlayın</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Not:<ph name="END_BOLD" /> Veri toplama işlemi performansı düşürebileceğinden sadece etkinleştirmenin sonuçlarını biliyorsanız veya etkinleştirmeniz istenmişse bunu yapın.</translation>
 <translation id="654233263479157500">Gezinme hatalarının çözülmesine yardımcı olması için bir web hizmeti kullan</translation>
 <translation id="6545834809683560467">Adres çubuğuna veya Uygulama Başlatıcı arama kutusuna yazılan aramaların ve URL'lerin tamamlanmasına yardımcı olması için bir tahmin hizmeti kullan</translation>
@@ -3787,6 +3816,7 @@
 <translation id="6567688344210276845">Sayfa işlemine ilişkin '<ph name="ICON" />' simgesi yüklenemedi.</translation>
 <translation id="6569050677975271054">Yalnızca statik kara liste</translation>
 <translation id="6571070086367343653">Kredi kartını düzenle</translation>
+<translation id="6573486901998401772">Tam ekrandan çıkmak için |<ph name="ACCELERATOR" />| tuşuna basın</translation>
 <translation id="657402800789773160">Bu &amp;Sayfayı Tekrar Yükle</translation>
 <translation id="6575134580692778371">Yapılandırılmadı</translation>
 <translation id="6575251558004911012">Bir sitenin kamerama erişmesi gerektiğinde bana sor (önerilen)</translation>
@@ -3959,6 +3989,7 @@
 <translation id="6860427144121307915">Sekmede aç</translation>
 <translation id="6862635236584086457">Bu klasöre kaydedilen tüm dosyalar otomatik bir şekilde çevrimiçi olarak yedeklenir</translation>
 <translation id="6865313869410766144">Form otomatik doldurma verileri</translation>
+<translation id="6865319096921627602">Android'de birleşik medya hattını etkinleştirir.</translation>
 <translation id="6867678160199975333"><ph name="NEW_PROFILE_NAME" /> kullanıcısına geç</translation>
 <translation id="6869402422344886127">İşaretli onay kutusu</translation>
 <translation id="6870130893560916279">Ukraynaca klavye</translation>
@@ -4068,6 +4099,7 @@
 <translation id="7022562585984256452">Ana sayfanız ayarlandı.</translation>
 <translation id="702373420751953740">PRL sürümü:</translation>
 <translation id="7024867552176634416">Kullanılacak kaldırılabilir depolama cihazını seçin</translation>
+<translation id="7025036625303002400">Bu ada sahip bir denetlenen kullanıcınız olduğu görülüyor.</translation>
 <translation id="7025190659207909717">Mobil veri hizmeti yönetimi</translation>
 <translation id="7025325401470358758">Sonraki bölme</translation>
 <translation id="7027125358315426638">Veritabanı adı:</translation>
@@ -4264,6 +4296,7 @@
 <translation id="734303607351427494">Arama motorlarını yönet...</translation>
 <translation id="7345706641791090287">Şifrenizi onaylayın</translation>
 <translation id="734651947642430719">Tamil giriş yöntemi (InScript)</translation>
+<translation id="7346909386216857016">Tamam, anladım</translation>
 <translation id="7347751611463936647">Bu uzantıyı kullanmak için "<ph name="EXTENSION_KEYWORD" />" yazın, ardından SEKME tuşuna basın ve komutunuzu veya arama teriminizi girin.</translation>
 <translation id="7348093485538360975">Ekran klavyesi</translation>
 <translation id="7348749398828259943">ABD Workman uluslararası klavye</translation>
@@ -4397,6 +4430,7 @@
 <translation id="7530016656428373557">Vat Olarak Boşalma Oranı</translation>
 <translation id="7531316138346596025">Eklenti istisnaları</translation>
 <translation id="7532099961752278950">Ayarlayan uygulama:</translation>
+<translation id="7536709149194614609">Lütfen cihazı yeniden başlatın ve daha sonra tekrar deneyin.</translation>
 <translation id="7540972813190816353">Güncelleme olup olmadığı kontrol edilirken bir hata oluştu: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Resim istisnaları</translation>
 <translation id="7543104066686362383">Bu <ph name="IDS_SHORT_PRODUCT_NAME" /> cihazında hata ayıklama özelliklerini etkinleştir</translation>
@@ -4612,6 +4646,7 @@
 <translation id="7859704718976024901">Tarama Geçmişi</translation>
 <translation id="7861215335140947162">&amp;İndirilenler</translation>
 <translation id="7864539943188674973">Bluetooth'u devre dışı bırak</translation>
+<translation id="7868891395842935202">API denemelerine erişimi kontrol etmek için Deneysel Çerçeve'yi etkinleştirir.</translation>
 <translation id="7870790288828963061">Daha yeni bir sürüme sahip herhangi bir Kiosk uygulaması bulunamadı. Güncellenecek hiçbir şey yok. Lütfen USB çubuğunu çıkarın.</translation>
 <translation id="787150342916295244">Kredi kartı taraması</translation>
 <translation id="7874357055309047713">Tüm sitelerde her zaman çalıştır</translation>
@@ -4706,6 +4741,7 @@
 <translation id="79962507603257656">Bildirim Merkezindeki İndirme Durumu</translation>
 <translation id="7997089631332811254">(Chrome'un |yeniden başlatılmasını| gerektirir)</translation>
 <translation id="7997479212858899587">Kimlik:</translation>
+<translation id="7997826902155442747">Süreç Önceliği</translation>
 <translation id="7999087758969799248">Standart giriş yöntemi</translation>
 <translation id="7999229196265990314">Aşağıdaki dosyalar oluşturuldu:
 
@@ -4935,6 +4971,7 @@
 <translation id="8309505303672555187">Ağ seçin:</translation>
 <translation id="8312871300878166382">Klasörünün içine yapıştır</translation>
 <translation id="8314013494437618358">Mesaj dizisi halinde birleştirme</translation>
+<translation id="8314576811984836978">Deneysel Çerçeve.</translation>
 <translation id="8319414634934645341">Uzatılmış Anahtar Kullanımı</translation>
 <translation id="8322814362483282060">Bu sayfanın mikrofonunuza erişimi engellenmiştir.</translation>
 <translation id="8326478304147373412">PKCS #7, sertifika zinciri</translation>
@@ -5204,6 +5241,7 @@
 <translation id="8713979477561846077">ABD klavye için, siz fiziksel klavyede yazdıkça öneri sunabilen fiziksel klavye otomatik düzeltme özelliğini etkinleştirin.</translation>
 <translation id="871476437400413057">Google tarafından kaydedilen şifreler</translation>
 <translation id="8714838604780058252">Arka plan grafikleri</translation>
+<translation id="8716065142695381595">Android'de birleşik (Android ve masaüstü) medya hattını etkinleştirir.</translation>
 <translation id="8722421161699219904">ABD Uluslararası klavye</translation>
 <translation id="872451400847464257">Arama Motorunu Düzenle</translation>
 <translation id="8724859055372736596">Klasörde &amp;Göster</translation>
@@ -5264,6 +5302,7 @@
 <translation id="8800420788467349919">Ses Düzeyi: %<ph name="PRECENTAGE" /></translation>
 <translation id="8803496343472038847">Rusça Fonetik klavye</translation>
 <translation id="8804398419035066391">İşbirliği yapan web siteleriyle iletişim kurma</translation>
+<translation id="8807208382546568628">Cihaz ölçek faktörü için Blink yakınlaştırmasını kullan.</translation>
 <translation id="8807632654848257479">Kararlı</translation>
 <translation id="8808478386290700967">Web Mağazası</translation>
 <translation id="8811462119186190367">Ayarlarınız senkronize edildikten sonra "<ph name="FROM_LOCALE" />" olan Chrome dili "<ph name="TO_LOCALE" />" olarak değiştirildi.</translation>
@@ -5506,6 +5545,8 @@
 <translation id="916745092148443205">Hafifçe Vurma Hareketiyle Vurgulama</translation>
 <translation id="9169496697824289689">Klavye kısayollarını görüntüle</translation>
 <translation id="9169664750068251925">Bu sitede her zaman engelle</translation>
+<translation id="9170252085753012166">Etkinleştirilirse, chrome://extensions/ URL'si Materyal Tasarım uzantılar sayfasını yükler.</translation>
+<translation id="9170258315335344149">Yeni Sekme Sayfası önerileri için mevcut bir sekmeye geçiş yap.</translation>
 <translation id="9170848237812810038">&amp;Geri al</translation>
 <translation id="9170884462774788842">Bilgisayarınızdaki başka bir program, Chrome'un çalışma şeklini değiştirebilecek bir tema ekledi.</translation>
 <translation id="9177499212658576372">Şu an <ph name="NETWORK_TYPE" /> ağına bağlısınız.</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 907b0b7..c3b2536 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Ваш телефон знайдено. Однак Smart Lock працює лише на пристроях з ОС Android 5.0 або новішої версії. &lt;a&gt;Докладніше&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Курсор миші</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (контрольований користувач)</translation>
+<translation id="1405476660552109915">Зберегти обліковий запис для цього сайту в <ph name="PASSWORD_MANAGER_BRAND" />?</translation>
 <translation id="1406500794671479665">Перевірка...</translation>
 <translation id="1407050882688520094">У вас записано сертифікати, які ідентифікують такі центри сертифікації:</translation>
 <translation id="1407135791313364759">Відкрити все</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373">Сторінка <ph name="URL" /> хоче постійно зберігати дані на вашому пристрої.</translation>
 <translation id="1468038450257740950">WebGL не підтримується.</translation>
 <translation id="1470719357688513792">Нові налаштування файлів cookie почнуть діяти після перезавантаження сторінки.</translation>
+<translation id="1470811252759861213">Щоб користуватися розширеннями на всіх своїх комп’ютерах, <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Увімкнути підтримку віртуальної клавіатури.</translation>
 <translation id="1474079335130556426">Увімкнути фоновий режим для Push API. Chrome працюватиме, навіть коли ви закриєте всі вікна, і відкриватиметься під час запуску ОС, якщо він потрібен для Push API.</translation>
 <translation id="1474339897586437869">Файл "<ph name="FILENAME" />" не додано. Замало вільного місця на Google Диску.</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">Зберегти &amp;фрейм як...</translation>
 <translation id="1624026626836496796">Це потрібно зробити лише раз. Ваші облікові дані не буде збережено.</translation>
 <translation id="1626545055522824874">Сертифікат SHA-1</translation>
+<translation id="1627276047960621195">Опис файлу</translation>
 <translation id="1628736721748648976">Кодування</translation>
 <translation id="163309982320328737">Початкова ширина символів – повна</translation>
 <translation id="1634788685286903402">Довіряйте цьому сертифікату для ідентифікації користувачів електронної пошти.</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">Дозволити сайтам запитувати можливість ставати обробниками протоколів за умовчанням (рекомендовано)</translation>
 <translation id="1891668193654680795">Довіряйте цьому сертифікату для ідентифікації виробників програмного забезпечення.</translation>
 <translation id="189210018541388520">Відкрити на весь екран</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Інші мови</translation>
 <translation id="1895658205118569222">Завершення роботи</translation>
 <translation id="1895934970388272448">Щоб завершити цей процес, потрібно підтвердити реєстрацію свого принтера. Зробіть це зараз.</translation>
+<translation id="1897762215429052132">Налаштування з’єднання з мережею, мови, розкладки клавіатури…</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> – <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Вибрати &amp;всі</translation>
 <translation id="1901377140875308934">Увійти в <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Принаймні $1 елемент буде видалено з цього пристрою назавжди. Синхронізовані дані залишаться на інших пристроях.}one{Принаймні $1 елемент буде видалено з цього пристрою назавжди. Синхронізовані дані залишаться на інших пристроях.}few{Принаймні $1 елементи буде видалено з цього пристрою назавжди. Синхронізовані дані залишаться на інших пристроях.}many{Принаймні $1 елементів буде видалено з цього пристрою назавжди. Синхронізовані дані залишаться на інших пристроях.}other{Принаймні $1 елемента буде видалено з цього пристрою назавжди. Синхронізовані дані залишаться на інших пристроях.}}</translation>
 <translation id="2316129865977710310">Ні, дякую</translation>
 <translation id="2317031807364506312">СКАСУВАТИ</translation>
+<translation id="2317259163369394535">Для сайту <ph name="DOMAIN" /> потрібно ввести ім’я користувача та пароль.</translation>
 <translation id="2318143611928805047">Розмір паперу</translation>
 <translation id="2322193970951063277">Верхні та нижні колонтитули</translation>
 <translation id="2325650632570794183">Цей тип файлу не підтримується. Відвідайте Веб-магазин Chrome, щоб знайти програму, яка може відкрити файл цього типу.</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">Виберіть каталог розширення.</translation>
 <translation id="2379281330731083556">Друкувати за допомогою діалогового вікна системи... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Вийти з облікового запису користувача <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">З’єднати за URL-адресою</translation>
 <translation id="2383034317918297467">У спадному меню універсального вікна пошуку назви сторінок можуть виділятися більше, ніж URL-адреси.</translation>
 <translation id="2384596874640104496">Сингальська клавіатура</translation>
 <translation id="2385700042425247848">Назва служби:</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">Вмикає новий дизайн панелі інструментів розширення (у процесі розробки).</translation>
 <translation id="2749756011735116528">Увійти в <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Перевірити граматику та правопис</translation>
+<translation id="2750634961926122990">З’єднати за іменем хосту</translation>
 <translation id="2752805177271551234">Використовувати історію введень</translation>
 <translation id="2756798847867733934">SIM-карту вимкнено</translation>
 <translation id="2758939858455657368">Нові сповіщення, вікна та діалогові вікна можуть розділятися між робочими столами.</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">Активація служби пересилання мобільних даних</translation>
 <translation id="2784556410206159845">Щоб захистити <ph name="DEVICE_TYPE" /> за допомогою Smart Lock для Chromebook, потрібно налаштувати блокування екрана на телефоні.</translation>
 <translation id="2785530881066938471">Неможливо завантажити файл "<ph name="RELATIVE_PATH" />" для сценарію вмісту. Кодування файлу не UTF-8.</translation>
+<translation id="2785873697295365461">Опис файлу</translation>
 <translation id="2787047795752739979">Замінити оригінал</translation>
 <translation id="2787591391657537328">Дозволяти продовження чи відновлення перерваних завантажень за допомогою елемента контекстного меню "Відновити".</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">Використовуйте графічний процесор для растеризації веб-вмісту. Потрібне багатопотокове фарбування.</translation>
 <translation id="2938225289965773019">Відкрити посилання протоколу <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Монгольська</translation>
+<translation id="2941112035454246133">Низький</translation>
 <translation id="2941479658084239256">Дозволити зберігати сторінки на пристрої для перегляду в режимі офлайн.</translation>
 <translation id="2942290791863759244">Німецька клавіатура NEO 2</translation>
 <translation id="2943400156390503548">Презентації</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">Компонент оновлено</translation>
 <translation id="3016780570757425217">Бачити ваше місцезнаходження</translation>
 <translation id="302014277942214887">Введіть ідентифікатор програми або URL-адресу веб-магазину.</translation>
+<translation id="3020616530769498629">Увімкнути автоматичне перезавантаження способом "потягнути, щоб оновити"</translation>
 <translation id="3020990233660977256">Серійний номер: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Переглянути джерело фрейму</translation>
 <translation id="3024374909719388945">Використовувати 24-годинний формат</translation>
@@ -1834,6 +1845,7 @@
 <translation id="3590559774363307859">Пароль збережено. Він і всі ваші <ph name="SAVED_PASSWORDS_LINK" /> доступні в будь-якому веб-переглядачі.</translation>
 <translation id="3590587280253938212">швидкий</translation>
 <translation id="3592260987370335752">&amp;Докладніше</translation>
+<translation id="3592313833691251126">Розширення можуть створювати вікна панелі, що відкриваються поза межами веб-переглядача. Якщо цю функцію вимкнено, під час спроби відкрити панель з’являтиметься спливаюче вікно. За умовчанням панелі ввімкнені для дозволених розширень. Якщо ввімкнути цю функцію, панелі відкриватимуться для всіх розширень, а якщо вимкнути – панелі не з’являтимуться.</translation>
 <translation id="359283478042092570">Увійти</translation>
 <translation id="3593152357631900254">Увімкнути режим приблизних збігів для стандарту піньїнь</translation>
 <translation id="3593965109698325041">Обмеження імені сертифіката</translation>
@@ -1953,6 +1965,7 @@
 <translation id="3741243925913727067">Створення резервних копій фотографій і відео з носія на Google Диску.</translation>
 <translation id="3743492083222969745">Увімкнути або вимкнути ввід жестами на сторінці налаштувань віртуальної клавіатури.</translation>
 <translation id="3749289110408117711">Ім’я файлу</translation>
+<translation id="3751427701788899101">З’єднання втрачено</translation>
 <translation id="3751522270321808809">Цей сайт може намагатися оманливим шляхом викрасти вашу інформацію (наприклад, паролі, повідомлення чи дані кредитних карток).</translation>
 <translation id="3752439026432317933">Введіть платіжні дані…</translation>
 <translation id="3752582316358263300">ОК...</translation>
@@ -2110,6 +2123,7 @@
 <translation id="3966388904776714213">Аудіопрогравач</translation>
 <translation id="3967885517199024316">Увійдіть, щоб завантажити свої закладки, історію та налаштування на всі свої пристрої.</translation>
 <translation id="3968098439516354663">Для відтворення цього вмісту потрібен плагін <ph name="PLUGIN_NAME" />.</translation>
+<translation id="3968261067169026421">Не вдалося налаштувати мережу</translation>
 <translation id="3968739731834770921">Кана</translation>
 <translation id="397105322502079400">Обчислення...</translation>
 <translation id="3972425373133383637">Отримуйте потрібну інформацію в потрібний час – на всіх пристроях.</translation>
@@ -2251,6 +2265,7 @@
 <translation id="4209092469652827314">Великий</translation>
 <translation id="4209267054566995313">Не виявлено жодної миші чи сенсорної панелі.</translation>
 <translation id="4209562316857013835">Вмикає синхронізацію налаштувань мережі Wi-Fi на пристроях. Якщо ввімкнено, тип облікових даних Wi-Fi реєструється за допомогою синхронізації Chrome, а синхронізація облікових даних Wi-Fi здійснюється відповідно до налаштувань користувача. (Також перегляньте сторінку chrome://settings/syncSetup).</translation>
+<translation id="4209910116082737373">Увімкнути розширення матеріального дизайну</translation>
 <translation id="421017592316736757">Щоб отримати доступ до цього файлу, потрібно перебувати в режимі онлайн.</translation>
 <translation id="421182450098841253">&amp;Показати панель закладок</translation>
 <translation id="4212108296677106246">Ви хочете довіряти "<ph name="CERTIFICATE_NAME" />" як Центру сертифікації?</translation>
@@ -2258,6 +2273,7 @@
 <translation id="4215350869199060536">Помилка. Заборонені символи в імені.</translation>
 <translation id="4215898373199266584">Наступного разу скористайтеся режимом анонімного перегляду (<ph name="INCOGNITO_MODE_SHORTCUT" />).</translation>
 <translation id="4218259925454408822">Увійти в інший обліковий запис</translation>
+<translation id="4219614746733932747">Якщо ввімкнено, Blink змінює розмір вмісту для коефіцієнта масштабування на пристрої за допомогою механізму збільшення.</translation>
 <translation id="4220865787605972627">Дозволити калібрування кольору дисплея, якщо дисплей підтримує цю функцію.</translation>
 <translation id="4235200303672858594">Увесь екран</translation>
 <translation id="4235813040357936597">Додати обліковий запис у профіль <ph name="PROFILE_NAME" /></translation>
@@ -2309,6 +2325,7 @@
 <translation id="4299729908419173967">бразильська</translation>
 <translation id="4301786491084298653">Вимкнути в домені <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Вхід</translation>
+<translation id="430714521864499800">Увімкнути експериментальне використання розширення Cache-Control (директива застарілого під час підтвердження кешу). Завдяки цьому сервери можуть указувати підтвердження деяких ресурсів у фоновому режимі для зменшення затримки.</translation>
 <translation id="4307281933914537745">Докладніше про відновлення системи</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> Кб (<ph name="NUM_KILOBYTES_LIVE" /> Кб у реальному часі)</translation>
 <translation id="431076611119798497">&amp;Деталі</translation>
@@ -2612,6 +2629,7 @@
 <translation id="4809190954660909198">Нові платіжні дані…</translation>
 <translation id="480990236307250886">Відкрити домашню сторінку</translation>
 <translation id="4811502511369621968">Недійсна електронна адреса. Перевірте й повторіть спробу.</translation>
+<translation id="4812632551187706935">Не вдалось ініціалізувати з’єднання</translation>
 <translation id="4813345808229079766">З’єднання</translation>
 <translation id="4813512666221746211">Помилка мережі</translation>
 <translation id="4816492930507672669">За розміром сторінки</translation>
@@ -3245,6 +3263,7 @@
 <translation id="5725124651280963564">Увійдіть у <ph name="TOKEN_NAME" />, щоб створити ключ для <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Відображає рамку навколо комбінованих шарів відображення, що допомагає налагоджувати та вивчати комбінування шарів.</translation>
+<translation id="5726521882516480114">Дає змогу користуватися для обробки Canvas 2D графічним процесором, а не програмним забезпеченням для обробки.</translation>
 <translation id="5727728807527375859">Розширення, служби та теми можуть зашкодити вашому комп'ютеру. Дійсно продовжити?</translation>
 <translation id="5729712731028706266">&amp;Перегляд</translation>
 <translation id="5729996640881880439">На жаль, не вдається показати код цієї помилки.</translation>
@@ -3286,9 +3305,11 @@
 <translation id="5773733305264798510">Вимкнути Delay Agnostic AEC у WebRTC</translation>
 <translation id="5774295353725270860">Відкрити програму файлів</translation>
 <translation id="5774515636230743468">Маніфест:</translation>
+<translation id="5776006986202016118">Цей сайт хоче під’єднатися до:</translation>
 <translation id="577624874850706961">Пошук файлів cookie</translation>
 <translation id="5778550464785688721">Повний контроль пристроїв MIDI</translation>
 <translation id="5780066559993805332">(Найкраща)</translation>
+<translation id="5780973441651030252">Пріоритет обробки</translation>
 <translation id="5783221160790377646">Помилка створення контрольованого користувача. Повторіть спробу пізніше.</translation>
 <translation id="57838592816432529">Вимкнути звук</translation>
 <translation id="5785756445106461925">Окрім цього, сторінка містить незахищені ресурси. Інші особи можуть переглядати їх під час передавання даних, а зловмисники можуть змінювати вигляд сторінки.</translation>
@@ -3419,6 +3440,7 @@
 <translation id="5979421442488174909">&amp;Перекласти такою мовою: <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Статистика для сисадмінів</translation>
 <translation id="5982621672636444458">Параметри сортування</translation>
+<translation id="598419517516225249">Увімкнути директиву застарілого під час підтвердження кешу</translation>
 <translation id="5984222099446776634">Нещодавно відвідані</translation>
 <translation id="5984814259619230127">Smart Lock для виявлення пристроїв за допомогою енергоощадної технології Bluetooth</translation>
 <translation id="5986245990306121338">Якщо ввімкнути цю опцію, перемикач вкладок відображатиметься, навіть якщо в налаштуваннях увімкнено параметр "Об’єднати вкладки та додатки".</translation>
@@ -3495,6 +3517,7 @@
 <translation id="6102473941787693058">Увімкнути створення звітів про недійсні ланцюжки сертифікатів TLS/SSL.</translation>
 <translation id="6102988872254107946">Навіть якщо ви відвідували цей веб-сайт раніше, зараз він небезпечний. Функція безпечного перегляду від Google нещодавно <ph name="BEGIN_LINK" />виявила зловмисне програмне забезпечення<ph name="END_LINK" /> на сайті <ph name="SITE" />. Іноді зловмисне програмне забезпечення заражає зазвичай безпечні веб-сайти.</translation>
 <translation id="6103681770816982672">Застереження. Ви переходите на версію для розробників</translation>
+<translation id="6103830523912109737">Увімкнути API редактора способів введення IME</translation>
 <translation id="6105158702728922449">Використовувати вашу камеру та мікрофон</translation>
 <translation id="6107012941649240045">Кому видано</translation>
 <translation id="6107079717483424262">Розпізнавати ваш голос, коли ви кажете "Ok Google"</translation>
@@ -3551,6 +3574,7 @@
 <translation id="6198252989419008588">Змінити PIN-код</translation>
 <translation id="6199287473458249703">Декодування відео на апаратному забезпеченні з WebRTC</translation>
 <translation id="6199801702437275229">Очікування даних про вільне місце...</translation>
+<translation id="6203030746557259519">Віртуальний дисплей</translation>
 <translation id="620329680124578183">Не завантажувати (рекомендовано)</translation>
 <translation id="6204930791202015665">Переглянути...</translation>
 <translation id="6205710420833115353">Деякі операції тривають довше, ніж очікувалось. Скасувати їх?</translation>
@@ -3581,6 +3605,7 @@
 <translation id="6251870443722440887">Обробка GDI</translation>
 <translation id="6251889282623539337">Загальні положення та умови <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Політика конфіденційності</translation>
+<translation id="6253586523465486793">Примусово активує автоматичне перезавантаження сторінки способом "потягнути, щоб оновити" (якщо вимкнено, оновлення підтверджується в кеші).</translation>
 <translation id="6254503684448816922">Дискредитація ключа</translation>
 <translation id="6259104249628300056">Пошук пристроїв у локальній мережі</translation>
 <translation id="6263082573641595914">Версія ЦС Microsoft</translation>
@@ -3599,6 +3624,7 @@
 <translation id="6276301056778294989">Переконайтеся, що на пристрої показано такий самий код.</translation>
 <translation id="6277105963844135994">Час очікування мережі минув</translation>
 <translation id="6277518330158259200">З&amp;робити знімок екрана</translation>
+<translation id="6279183038361895380">Натисніть |<ph name="ACCELERATOR" />|, щоб побачити курсор</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Новий принтер у вашій мережі}one{Нові принтери у вашій мережі}few{Нові принтери у вашій мережі}many{Нові принтери у вашій мережі}other{Нові принтери у вашій мережі}}</translation>
 <translation id="6285395082104474418">Панель статусу показує поточний стан мережі, акумулятора тощо.</translation>
 <translation id="6286684120317096255">Відстежується використання трафіку</translation>
@@ -3653,12 +3679,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Прийняти та продовжити</translation>
 <translation id="6380224340023442078">Налаштування вмісту...</translation>
+<translation id="6383194710567510941">Увімкнути API chrome.input.ime.</translation>
 <translation id="6384275966486438344">Використовувати пошукову систему <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Сторінки, які ви переглядаєте в цьому вікні, не відображатимуться в історії веб-переглядача, а після закривання всіх вікон, відкритих у гостьовому режимі, не залишать у комп’ютері інших слідів, наприклад файлів cookie. Однак завантажені файли зберігаються.</translation>
 <translation id="6391538222494443604">Має бути каталог введення.</translation>
 <translation id="639210578006174481">Експериментальна панель запуску додатків</translation>
 <translation id="6394627529324717982">Кома</translation>
 <translation id="6395423953133416962">Надсилати <ph name="BEGIN_LINK1" />інформацію про систему<ph name="END_LINK1" /> та <ph name="BEGIN_LINK2" />показники<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Щоб не завантажувати пропозицію в новій вкладці, перейдіть на вкладку для пропозиції (якщо вона відкрита).</translation>
 <translation id="6397363302884558537">Stop Speaking</translation>
 <translation id="6397592254427394018">Відкрити всі закладки в &amp;анонімному вікні</translation>
 <translation id="6398765197997659313">Вийти з повноекранного режиму</translation>
@@ -3758,6 +3786,7 @@
 <translation id="6527303717912515753">Надіслати</translation>
 <translation id="6528546217685656218">Секретний ключ цього сертифіката клієнта відсутній або недійсний.</translation>
 <translation id="653019979737152879">Синхронізація файлу <ph name="FILE_NAME" />…</translation>
+<translation id="6534583978616527129">Ініціалізація з’єднання</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Примітка.<ph name="END_BOLD" /> Вмикайте, лише якщо ви знаєте, що робите, або вас попросили це зробити, оскільки збір даних може знизити ефективність.</translation>
 <translation id="654233263479157500">Використовувати веб-послугу для виправлення помилок навігації</translation>
 <translation id="6545834809683560467">Використовувати підказки для завершення пошукових запитів і URL-адрес, введених в адресний рядок або вікно пошуку на панелі запуску додатків</translation>
@@ -3784,6 +3813,7 @@
 <translation id="6567688344210276845">Не вдалося завантажити піктограму "<ph name="ICON" />" для роботи сторінки.</translation>
 <translation id="6569050677975271054">Лише статичний чорний список</translation>
 <translation id="6571070086367343653">Редагувати дані кредитної картки</translation>
+<translation id="6573486901998401772">Натисніть |<ph name="ACCELERATOR" />|, щоб вийти з повноекранного режиму</translation>
 <translation id="657402800789773160">&amp;Перезавантажити цю сторінку</translation>
 <translation id="6575134580692778371">Не налаштовано</translation>
 <translation id="6575251558004911012">Запитувати, якщо сайту потрібен доступ до вашої камери (рекомендовано)</translation>
@@ -3957,6 +3987,7 @@
 <translation id="6860427144121307915">Відкрити у вкладці</translation>
 <translation id="6862635236584086457">Для всіх файлів, збережених у цій папці, автоматично зберігаються резервні копії онлайн</translation>
 <translation id="6865313869410766144">Дані автозаповнення форм</translation>
+<translation id="6865319096921627602">Вмикає єдиний медіаканал для Android.</translation>
 <translation id="6867678160199975333">Переключитися на користувача <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Прапорець поставлено</translation>
 <translation id="6870130893560916279">Українська розкладка</translation>
@@ -4066,6 +4097,7 @@
 <translation id="7022562585984256452">Вашу домашню сторінку налаштовано.</translation>
 <translation id="702373420751953740">Версія PRL:</translation>
 <translation id="7024867552176634416">Виберіть знімний пристрій пам’яті, який потрібно використовувати</translation>
+<translation id="7025036625303002400">Схоже, у вас уже є контрольований користувач із таким іменем.</translation>
 <translation id="7025190659207909717">Керування службою пересилання мобільних даних</translation>
 <translation id="7025325401470358758">Наступна панель</translation>
 <translation id="7027125358315426638">Назва бази даних:</translation>
@@ -4262,6 +4294,7 @@
 <translation id="734303607351427494">Керувати пошуковими системами...</translation>
 <translation id="7345706641791090287">Підтвердьте пароль</translation>
 <translation id="734651947642430719">Метод введення тамільської мови (InScript)</translation>
+<translation id="7346909386216857016">Зрозуміло</translation>
 <translation id="7347751611463936647">Щоб користуватися цим розширенням, введіть "<ph name="EXTENSION_KEYWORD" />", потім TAB, а потім свою команду чи пошук.</translation>
 <translation id="7348093485538360975">Екранна клавіатура</translation>
 <translation id="7348749398828259943">Міжнародна клавіатура US Workman</translation>
@@ -4395,6 +4428,7 @@
 <translation id="7530016656428373557">Швидкість розряджання акумулятора у ватах</translation>
 <translation id="7531316138346596025">Винятки для плагінів</translation>
 <translation id="7532099961752278950">Установлено програмою:</translation>
+<translation id="7536709149194614609">Перезапустіть пристрій і повторіть спробу.</translation>
 <translation id="7540972813190816353">Під час перевірки наявності оновлень сталася помилка: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Винятки для зображень</translation>
 <translation id="7543104066686362383">Увімкнути функції налагодження на цьому пристрої <ph name="IDS_SHORT_PRODUCT_NAME" /></translation>
@@ -4610,6 +4644,7 @@
 <translation id="7859704718976024901">Історія веб-перегляду</translation>
 <translation id="7861215335140947162">&amp;Завантаження</translation>
 <translation id="7864539943188674973">Вимкнути Bluetooth</translation>
+<translation id="7868891395842935202">Вмикає експериментальне середовище, щоб контролювати доступ до експериментів API.</translation>
 <translation id="7870790288828963061">Новіші версії додатків-терміналів не знайдено. Помилка оновлення. Витягніть носій USB.</translation>
 <translation id="787150342916295244">Сканування кредитної картки</translation>
 <translation id="7874357055309047713">Завжди запускати на всіх сайтах</translation>
@@ -4704,6 +4739,7 @@
 <translation id="79962507603257656">Статус завантаження в Центрі сповіщень</translation>
 <translation id="7997089631332811254">(потрібно |перезапустити| Chrome)</translation>
 <translation id="7997479212858899587">Ідентифікаційна інформація:</translation>
+<translation id="7997826902155442747">Пріоритет обробки</translation>
 <translation id="7999087758969799248">Стандартний метод введення</translation>
 <translation id="7999229196265990314">Створено такі файли:
         
@@ -4931,6 +4967,7 @@
 <translation id="8309505303672555187">Виберіть мережу:</translation>
 <translation id="8312871300878166382">Вставити в папку</translation>
 <translation id="8314013494437618358">Ланцюжкове компонування</translation>
+<translation id="8314576811984836978">Експериментальне середовище.</translation>
 <translation id="8319414634934645341">Використання розширеного ключа</translation>
 <translation id="8322814362483282060">Доступ цієї сторінки до вашого мікрофона заблоковано.</translation>
 <translation id="8326478304147373412">PKCS #7, ланцюжок сертифікатів</translation>
@@ -5200,6 +5237,7 @@
 <translation id="8713979477561846077">Увімкнути автоматичне виправлення для американської клавіатури, щоб отримувати пропозиції під час введення на фізичній клавіатурі.</translation>
 <translation id="871476437400413057">Збережені паролі Google</translation>
 <translation id="8714838604780058252">Фонові зображення</translation>
+<translation id="8716065142695381595">Вмикає єдиний медіаканал (Android і робочий стіл) для Android.</translation>
 <translation id="8722421161699219904">Американська клавіатура (міжнародна)</translation>
 <translation id="872451400847464257">Змінити пошукову систему</translation>
 <translation id="8724859055372736596">&amp;Показати в папці</translation>
@@ -5260,6 +5298,7 @@
 <translation id="8800420788467349919">Гучність: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Російська клавіатура (фонетична)</translation>
 <translation id="8804398419035066391">Обмінюватися даними з певними веб-сайтами</translation>
+<translation id="8807208382546568628">Користуйтеся збільшенням Blink для коефіцієнту масштабування на пристрої.</translation>
 <translation id="8807632654848257479">Стабільний</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">Після синхронізації налаштувань мову Chrome змінено. Попередня: <ph name="FROM_LOCALE" />, нова: <ph name="TO_LOCALE" />.</translation>
@@ -5501,6 +5540,8 @@
 <translation id="916745092148443205">Виділення жестів торкання</translation>
 <translation id="9169496697824289689">Переглянути комбінації клавіш</translation>
 <translation id="9169664750068251925">Завжди блокувати на цьому сайті</translation>
+<translation id="9170252085753012166">Якщо ввімкнути цю опцію, за URL-адресою chrome://extensions/ завантажуватиметься сторінка розширень.</translation>
+<translation id="9170258315335344149">Перейдіть до наявної вкладки, щоб отримати нові пропозиції зі сторінки нової вкладки.</translation>
 <translation id="9170848237812810038">&amp;Скасувати</translation>
 <translation id="9170884462774788842">Інша програма на вашому комп’ютері додала тему, яка може змінити роботу Chrome.</translation>
 <translation id="9177499212658576372">Зараз ви під’єднані до такої мережі: <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index d36cdc31..06272d9 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">Đã phát hiện thấy điện thoại của bạn. Nhưng Smart Lock chỉ hoạt động trên các thiết bị chạy Android 5.0 trở lên. &lt;a&gt;Tìm hiểu thêm&lt;/a&gt;</translation>
 <translation id="1405126334425076373">Con trỏ chuột</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (Được giám sát)</translation>
+<translation id="1405476660552109915">Bạn có muốn <ph name="PASSWORD_MANAGER_BRAND" /> lưu tài khoản của mình cho trang web này không?</translation>
 <translation id="1406500794671479665">Đang xác minh...</translation>
 <translation id="1407050882688520094">Bạn có các chứng chỉ trên tệp có thể nhận dạng các tổ chức cấp chứng chỉ này:</translation>
 <translation id="1407135791313364759">Mở tất cả</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> muốn lưu trữ vĩnh viễn dữ liệu trên thiết bị của bạn.</translation>
 <translation id="1468038450257740950">WebGL không được hỗ trợ.</translation>
 <translation id="1470719357688513792">Cài đặt cookie mới sẽ có hiệu lực sau khi tải lại trang.</translation>
+<translation id="1470811252759861213">Để nhận tiện ích trên tất cả các máy tính của bạn, hãy <ph name="SIGN_IN_LINK" />.</translation>
 <translation id="14720830734893704">Bật hỗ trợ bàn phím ảo.</translation>
 <translation id="1474079335130556426">Bật chế độ nền cho API Push. Điều này cho phép Chrome tiếp tục chạy sau khi cửa sổ cuối cùng đóng và khởi chạy khi khởi động OS nếu API Push cần.</translation>
 <translation id="1474339897586437869">"<ph name="FILENAME" />" không được tải lên. Không có đủ dung lượng trống trong Google Drive của bạn.</translation>
@@ -445,6 +447,7 @@
 <translation id="1621207256975573490">Lưu khun&amp;g thành...</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>
 <translation id="1626545055522824874">Chứng chỉ SHA-1</translation>
+<translation id="1627276047960621195">Phần mô tả tệp</translation>
 <translation id="1628736721748648976">Mã hóa</translation>
 <translation id="163309982320328737">Độ rộng ký tự ban đầu là Đầy đủ</translation>
 <translation id="1634788685286903402">Tin tưởng vào chứng chỉ này khi xác nhận người dùng email.</translation>
@@ -615,9 +618,11 @@
 <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>
 <translation id="1891668193654680795">Tin tưởng vào chứng chỉ này khi nhận dạng nhà sản xuất phần mềm.</translation>
 <translation id="189210018541388520">Mở chế độ toàn màn hình</translation>
+<translation id="1893046049133338222">ARC: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">Ngôn ngữ khác</translation>
 <translation id="1895658205118569222">Tắt</translation>
 <translation id="1895934970388272448">Bạn phải xác nhận đăng ký trên máy in của mình để hoàn tất quy trình này - hãy kiểm tra đăng ký ngay.</translation>
+<translation id="1897762215429052132">Thiết lập kết nối mạng, ngôn ngữ, bố cục bàn phím...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">Chọn &amp;tất cả</translation>
 <translation id="1901377140875308934">Đăng nhập vào <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -899,6 +904,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{Thao tác này sẽ xóa vĩnh viễn ít nhất $1 mục khỏi thiết bị này nhưng sẽ không xóa những mục đã đồng bộ hóa khỏi thiết bị khác.}other{Thao tác này sẽ xóa vĩnh viễn ít nhất $1 mục khỏi thiết bị này nhưng sẽ không xóa những mục đã đồng bộ hóa khỏi thiết bị khác.}}</translation>
 <translation id="2316129865977710310">Không, cảm ơn</translation>
 <translation id="2317031807364506312">HỦY</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> yêu cầu tên người dùng và mật khẩu.</translation>
 <translation id="2318143611928805047">Khổ giấy</translation>
 <translation id="2322193970951063277">Đầu trang và chân trang</translation>
 <translation id="2325650632570794183">Loại tệp này không được hỗ trợ. Vui lòng truy cập Cửa hàng Chrome trực tuyến để tìm ứng dụng có thể mở loại tệp này.</translation>
@@ -938,6 +944,7 @@
 <translation id="2378982052244864789">Chọn thư mục tiện ích.</translation>
 <translation id="2379281330731083556">In bằng hộp thoại hệ thống... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">Đăng xuất người dùng <ph name="PROFILE_USERNAME" />.</translation>
+<translation id="2382995423509322422">Khớp theo URL</translation>
 <translation id="2383034317918297467">Làm cho danh sách thả xuống của thanh địa chỉ đôi khi hiển thị tiêu đề đề xuất nổi bật hơn URL.</translation>
 <translation id="2384596874640104496">Bàn phím tiếng Sinhala</translation>
 <translation id="2385700042425247848">Tên dịch vụ:</translation>
@@ -1200,6 +1207,7 @@
 <translation id="2747990718031257077">Cho phép thiết kế thanh công cụ tiện ích mới (đang phát triển).</translation>
 <translation id="2749756011735116528">Đăng nhập vào <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">Kiểm tra Ngữ pháp và Chính tả</translation>
+<translation id="2750634961926122990">Khớp theo tên máy chủ</translation>
 <translation id="2752805177271551234">Sử dụng lịch sử nhập</translation>
 <translation id="2756798847867733934">Thẻ SIM đã bị vô hiệu hóa</translation>
 <translation id="2758939858455657368">Các thông báo, cửa sổ và hộp thoại tiếp theo có thể bị chia nhỏ giữa các màn hình.</translation>
@@ -1220,6 +1228,7 @@
 <translation id="2784407158394623927">Đang kích hoạt dịch vụ dữ liệu di động của bạn</translation>
 <translation id="2784556410206159845">Để giữ an toàn cho <ph name="DEVICE_TYPE" /> của bạn, Smart Lock cho Chromebook yêu cầu phải có khóa màn hình trên điện thoại của bạn.</translation>
 <translation id="2785530881066938471">Không thể tải tệp '<ph name="RELATIVE_PATH" />' cho tập lệnh nội dung. Tệp không được mã hóa UTF-8.</translation>
+<translation id="2785873697295365461">Phần mô tả tệp</translation>
 <translation id="2787047795752739979">Ghi đè tệp gốc</translation>
 <translation id="2787591391657537328">Cho phép tài nguyên đã tải xuống bị gián đoạn được tiếp tục hoặc khởi động lại bằng mục menu ngữ cảnh Tiếp tục.</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1360,6 +1369,7 @@
 <translation id="2934522647674136521">Sử dụng GPU để tạo điểm ảnh cho nội dung web. Yêu cầu vẽ phía impl.</translation>
 <translation id="2938225289965773019">Mở liên kết <ph name="PROTOCOL" /></translation>
 <translation id="2938685643439809023">Tiếng Mông Cổ</translation>
+<translation id="2941112035454246133">Thấp</translation>
 <translation id="2941479658084239256">Bật tính năng lưu trữ trang cục bộ để sử dụng ngoại tuyến.</translation>
 <translation id="2942290791863759244">Bàn phím tiếng Đức NEO 2</translation>
 <translation id="2943400156390503548">Trang trình bày</translation>
@@ -1412,6 +1422,7 @@
 <translation id="3016641847947582299">Thành phần đã cập nhật</translation>
 <translation id="3016780570757425217">Biết vị trí của bạn</translation>
 <translation id="302014277942214887">Nhập id ứng dụng hoặc URL cửa hàng trực tuyến.</translation>
+<translation id="3020616530769498629">Bật tính năng tải lại không xác thực khi kéo để làm mới</translation>
 <translation id="3020990233660977256">Số Sê-ri: <ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">&amp;Xem Nguồn Khung</translation>
 <translation id="3024374909719388945">Sử dụng đồng hồ 24 giờ</translation>
@@ -1837,6 +1848,7 @@
 <translation id="3590559774363307859">Đã lưu mật khẩu. Bạn có thể truy cập mật khẩu và tất cả <ph name="SAVED_PASSWORDS_LINK" /> của mình từ bất kỳ trình duyệt nào.</translation>
 <translation id="3590587280253938212">nhanh</translation>
 <translation id="3592260987370335752">&amp;Tìm hiểu thêm</translation>
+<translation id="3592313833691251126">Cho phép tiện ích tạo cửa sổ bảng điều khiển mở bên ngoài khung trình duyệt. Nếu chưa được bật, các lần mở bảng điều khiển sẽ mở cửa sổ bật lên thay vào đó. Thao tác mặc định nhằm chỉ cho phép các tiện ích được liệt kê trong danh sách cho phép. Thao tác bật nhằm cho phép tất cả các tiện ích. Thao tác tắt nhằm không cho phép bảng điều khiển đối với bất kỳ tiện ích nào.</translation>
 <translation id="359283478042092570">Nhập</translation>
 <translation id="3593152357631900254">Bật chế độ Fuzzy-Pinyin</translation>
 <translation id="3593965109698325041">Ràng buộc Tên của Chứng chỉ</translation>
@@ -1956,6 +1968,7 @@
 <translation id="3741243925913727067">Sao lưu ảnh và video trên thiết bị truyền thông của bạn vào Google Drive.</translation>
 <translation id="3743492083222969745">Bật/Tắt tùy chọn nhập bằng cử chỉ trong trang cài đặt cho bàn phím ảo.</translation>
 <translation id="3749289110408117711">Tên tệp</translation>
+<translation id="3751427701788899101">Đã mất kết nối</translation>
 <translation id="3751522270321808809">Trang web này có thể tìm cách đánh lừa bạn để lấy cắp thông tin của bạn (ví dụ: mật khẩu, tin nhắn hoặc thẻ tín dụng).</translation>
 <translation id="3752439026432317933">Nhập chi tiết thanh toán...</translation>
 <translation id="3752582316358263300">OK...</translation>
@@ -2113,6 +2126,7 @@
 <translation id="3966388904776714213">Trình phát âm thanh</translation>
 <translation id="3967885517199024316">Đăng nhập để nhận dấu trang, lịch sử và cài đặt trên tất cả các thiết bị của bạn.</translation>
 <translation id="3968098439516354663">Cần có <ph name="PLUGIN_NAME" /> để hiển thị nội dung này.</translation>
+<translation id="3968261067169026421">Không thể thiết lập mạng</translation>
 <translation id="3968739731834770921">Kana</translation>
 <translation id="397105322502079400">Đang tính...</translation>
 <translation id="3972425373133383637">Luôn kết nối với những gì bạn cần biết trên mọi thiết bị.</translation>
@@ -2254,6 +2268,7 @@
 <translation id="4209092469652827314">Lớn</translation>
 <translation id="4209267054566995313">Không phát hiện thấy chuột hoặc bàn chi chuột cảm ứng.</translation>
 <translation id="4209562316857013835">Bật đồng bộ hóa cài đặt mạng WiFi giữa các thiết bị. Khi được bật, loại dữ liệu thông tin đăng nhập WiFi sẽ được đăng ký với Chrome Sync và thông tin đăng nhập WiFi sẽ được đồng bộ hóa theo tùy chọn của người dùng. (Đồng thời xem chrome://settings/syncSetup.)</translation>
+<translation id="4209910116082737373">Bật tiện ích thiết kế Material Design</translation>
 <translation id="421017592316736757">Bạn phải trực tuyến để truy cập tệp này.</translation>
 <translation id="421182450098841253">&amp;Hiển thị thanh dấu trang</translation>
 <translation id="4212108296677106246">Ban có muốn tin tưởng "<ph name="CERTIFICATE_NAME" />" là Tổ chức phát hành chứng chỉ không?</translation>
@@ -2261,6 +2276,7 @@
 <translation id="4215350869199060536">Rất tiếc, ký tự không hợp lệ trong tên!</translation>
 <translation id="4215898373199266584">Lưu ý! Chế độ ẩn danh (<ph name="INCOGNITO_MODE_SHORTCUT" />) có thể hữu ích vào lần sau.</translation>
 <translation id="4218259925454408822">Đăng nhập tài khoản khác</translation>
+<translation id="4219614746733932747">Nếu được bật, Blink sẽ sử dụng cơ chế thu phóng để mở rộng nội dung cho yếu tố phạm vi thiết bị.</translation>
 <translation id="4220865787605972627">Cho phép hiệu chỉnh màu của màn hình nếu màn hình hỗ trợ tính năng này.</translation>
 <translation id="4235200303672858594">Toàn màn hình</translation>
 <translation id="4235813040357936597">Thêm tài khoản cho <ph name="PROFILE_NAME" /></translation>
@@ -2312,6 +2328,7 @@
 <translation id="4299729908419173967">Tiếng Braxin</translation>
 <translation id="4301786491084298653">Tắt trên <ph name="DOMAIN" /></translation>
 <translation id="4304224509867189079">Đăng nhập</translation>
+<translation id="430714521864499800">Cho phép triển khai thử nghiệm lệnh "Kiểm soát bộ nhớ cache: cũ trong khi xác thực lại". Thao tác này cho phép máy chủ chỉ định một số tài nguyên có thể được xác thực lại trong nền để cải thiện độ trễ.</translation>
 <translation id="4307281933914537745">Tìm hiểu thêm về khôi phục hệ thống</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" />K (<ph name="NUM_KILOBYTES_LIVE" />K hiện có)</translation>
 <translation id="431076611119798497">&amp;Chi tiết</translation>
@@ -2615,6 +2632,7 @@
 <translation id="4809190954660909198">Chi tiết thanh toán mới...</translation>
 <translation id="480990236307250886">Mở trang chủ</translation>
 <translation id="4811502511369621968">Địa chỉ email không hợp lệ. Vui lòng kiểm tra và thử lại.</translation>
+<translation id="4812632551187706935">Không thể khởi tạo kết nối</translation>
 <translation id="4813345808229079766">Kết nối</translation>
 <translation id="4813512666221746211">Lỗi mạng</translation>
 <translation id="4816492930507672669">Vừa với trang</translation>
@@ -3248,6 +3266,7 @@
 <translation id="5725124651280963564">Vui lòng đăng nhập vào <ph name="TOKEN_NAME" /> để tạo khóa cho <ph name="HOST_NAME" />.</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">Hiển thị đường viền quanh Lớp kết xuất tổng hợp để trợ giúp gỡ rối và nghiên cứu cách tập hợp lớp.</translation>
+<translation id="5726521882516480114">Cho phép sử dụng GPU để thực hiện kết xuất canvas 2d thay vì sử dụng kết xuất phần mềm.</translation>
 <translation id="5727728807527375859">Tiện ích, ứng dụng và chủ đề có thể gây hại cho máy tính của bạn. Bạn có chắc chắn muốn tiếp tục không?</translation>
 <translation id="5729712731028706266">&amp;Xem</translation>
 <translation id="5729996640881880439">Rất tiếc, chúng tôi không thể hiển thị mã cho lỗi này.</translation>
@@ -3289,9 +3308,11 @@
 <translation id="5773733305264798510">Tắt Delay Agnostic AEC trong WebRTC</translation>
 <translation id="5774295353725270860">Mở ứng dụng tệp</translation>
 <translation id="5774515636230743468">Manifest:</translation>
+<translation id="5776006986202016118">Trang web này muốn kết nối với:</translation>
 <translation id="577624874850706961">Tìm kiếm cookie</translation>
 <translation id="5778550464785688721">Điều khiển toàn bộ thiết bị MIDI</translation>
 <translation id="5780066559993805332">(Cao nhất)</translation>
+<translation id="5780973441651030252">Mức độ ưu tiên quá trình</translation>
 <translation id="5783221160790377646">Do xảy ra lỗi nên không tạo được người dùng được giám sát. Vui lòng thử lại sau.</translation>
 <translation id="57838592816432529">Tắt tiếng</translation>
 <translation id="5785756445106461925">Ngoài ra, trang này bao gồm các tài nguyên khác không an toàn. Những tài nguyên này có thể bị người khác xem khi đang gửi và có thể bị kẻ tấn công sửa đổi nhằm thay đổi giao diện của trang.</translation>
@@ -3422,6 +3443,7 @@
 <translation id="5979421442488174909">&amp;Dịch sang <ph name="LANGUAGE" /></translation>
 <translation id="5981759340456370804">Thống kê dữ liệu</translation>
 <translation id="5982621672636444458">Tùy chọn sắp xếp</translation>
+<translation id="598419517516225249">Bật lệnh bộ nhớ cache "cũ trong khi xác thực lại"</translation>
 <translation id="5984222099446776634">Truy cập gần đây</translation>
 <translation id="5984814259619230127">Tính năng khám phá qua Bluetooth Low Energy nhờ Smart Lock</translation>
 <translation id="5986245990306121338">Nếu được bật, trình chuyển đổi tab sẽ hiển thị ngay cả khi bạn bật tùy chọn 'hợp nhất tab và ứng dụng' trong cài đặt.</translation>
@@ -3500,6 +3522,7 @@
 <translation id="6102473941787693058">Cho phép tham gia báo cáo chuỗi chứng chỉ TLS/SSL không hợp lệ</translation>
 <translation id="6102988872254107946">Ngay cả khi bạn đã truy cập trang web này trước đây thì bây giờ trang web cũng không an toàn. Duyệt web an toàn của Google gần đây <ph name="BEGIN_LINK" />đã phát hiện phần mềm độc hại<ph name="END_LINK" /> trên <ph name="SITE" />. Các trang web thường được coi là an toàn đôi khi vẫn bị nhiễm phần mềm độc hại.</translation>
 <translation id="6103681770816982672">Cảnh báo: bạn đang chuyển sang kênh nhà phát triển</translation>
+<translation id="6103830523912109737">Bật API IME đầu vào</translation>
 <translation id="6105158702728922449">Sử dụng máy ảnh và micrô của bạn</translation>
 <translation id="6107012941649240045">Cấp cho</translation>
 <translation id="6107079717483424262">Nhận dạng giọng nói của bạn khi bạn nói "Ok Google"</translation>
@@ -3556,6 +3579,7 @@
 <translation id="6198252989419008588">Thay đổi mã PIN</translation>
 <translation id="6199287473458249703">Giải mã video phần cứng WebRTC</translation>
 <translation id="6199801702437275229">Đang chờ thông tin dung lượng...</translation>
+<translation id="6203030746557259519">Màn hình ảo</translation>
 <translation id="620329680124578183">Không tải (Được khuyến nghị)</translation>
 <translation id="6204930791202015665">Xem...</translation>
 <translation id="6205710420833115353">Một số tác vụ đang diễn ra lâu hơn thông thường. Bạn có muốn hủy các tác vụ này không?</translation>
@@ -3586,6 +3610,7 @@
 <translation id="6251870443722440887">Quản lý GDI</translation>
 <translation id="6251889282623539337">Điều khoản dịch vụ <ph name="DOMAIN" /></translation>
 <translation id="6251924700383757765">Chính sách bảo mật</translation>
+<translation id="6253586523465486793">Buộc kéo để làm mới kích hoạt tải lại không xác thực (trong khi đó thường có nghĩa là tải lại xác thực bộ nhớ cache thông thường khi cờ bị vô hiệu hóa).</translation>
 <translation id="6254503684448816922">Lộ Khoá</translation>
 <translation id="6259104249628300056">Khám phá các thiết bị trên mạng cục bộ của bạn</translation>
 <translation id="6263082573641595914">Phiên bản CA của Microsoft</translation>
@@ -3604,6 +3629,7 @@
 <translation id="6276301056778294989">Đảm bảo thiết bị đang hiển thị cùng một mã.</translation>
 <translation id="6277105963844135994">Hết thời gian chờ mạng</translation>
 <translation id="6277518330158259200">Chụp ảnh màn hình</translation>
+<translation id="6279183038361895380">Nhấn |<ph name="ACCELERATOR" />| để hiển thị con trỏ của bạn</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{Máy in mới trên mạng của bạn}other{Máy in mới trên mạng của bạn}}</translation>
 <translation id="6285395082104474418">Khay trạng thái hiển thị cho bạn trạng thái hiện tại của mạng, pin và các thông tin khác.</translation>
 <translation id="6286684120317096255">Đang đo lường mức sử dụng dữ liệu</translation>
@@ -3658,12 +3684,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">Đồng ý và tiếp tục</translation>
 <translation id="6380224340023442078">Cài đặt nội dung...</translation>
+<translation id="6383194710567510941">Cho phép sử dụng API chrome.input.ime.</translation>
 <translation id="6384275966486438344">Thay đổi cài đặt tìm kiếm của bạn thành: <ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">Những trang bạn xem trong cửa sổ này sẽ không xuất hiện trong lịch sử trình duyệt và sẽ không để lại các dấu vết khác như cookie trên máy tính sau khi bạn đóng tất cả cửa sổ Khách đang mở. Tuy nhiên, bất kỳ tệp nào bạn tải xuống cũng sẽ được giữ nguyên.</translation>
 <translation id="6391538222494443604">Thư mục dữ liệu nhập phải tồn tại.</translation>
 <translation id="639210578006174481">Trình chạy ứng dụng thử nghiệm</translation>
 <translation id="6394627529324717982">Dấu phẩy</translation>
 <translation id="6395423953133416962">Gửi <ph name="BEGIN_LINK1" />thông tin hệ thống<ph name="END_LINK1" /> và <ph name="BEGIN_LINK2" />số liệu<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">Khi mở đề xuất từ trang Tab mới, nếu tab đã mở cho đề xuất, hãy chuyển sang tab đó thay vì tải đề xuất trong tab mới.</translation>
 <translation id="6397363302884558537">Dừng nói</translation>
 <translation id="6397592254427394018">Mở tất cả dấu trang trong &amp;cửa sổ ẩn danh</translation>
 <translation id="6398765197997659313">Thoát khỏi chế độ toàn màn hình</translation>
@@ -3763,6 +3791,7 @@
 <translation id="6527303717912515753">Chia sẻ</translation>
 <translation id="6528546217685656218">Khóa cá nhân cho chứng chỉ ứng dụng khách này còn thiếu hoặc không hợp lệ.</translation>
 <translation id="653019979737152879">Đang đồng bộ hóa <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">Khởi tạo kết nối</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Lưu ý:<ph name="END_BOLD" /> Chỉ bật nếu bạn biết mình đang làm gì hoặc nếu bạn đã được yêu cầu bật vì việc thu thập dữ liệu có thể giảm hiệu suất hoạt động.</translation>
 <translation id="654233263479157500">Sử dụng dịch vụ web để giúp giải quyết lỗi điều hướng</translation>
 <translation id="6545834809683560467">Sử dụng dịch vụ truy vấn dự đoán để giúp hoàn thành các tìm kiếm và URL được nhập vào thanh địa chỉ hoặc hộp tìm kiếm của trình chạy ứng dụng</translation>
@@ -3789,6 +3818,7 @@
 <translation id="6567688344210276845">Không thể tải biểu tượng '<ph name="ICON" />' cho tác vụ trang.</translation>
 <translation id="6569050677975271054">Chỉ danh sách cấm tĩnh</translation>
 <translation id="6571070086367343653">Chỉnh sửa thẻ tín dụng</translation>
+<translation id="6573486901998401772">Nhấn |<ph name="ACCELERATOR" />| để thoát chế độ toàn màn hình</translation>
 <translation id="657402800789773160">&amp;Tải lại trang này</translation>
 <translation id="6575134580692778371">Chưa được định cấu hình</translation>
 <translation id="6575251558004911012">Hỏi khi một trang web yêu cầu quyền truy cập vào máy ảnh của bạn (được đề xuất)</translation>
@@ -3962,6 +3992,7 @@
 <translation id="6860427144121307915">Mở trong một tab</translation>
 <translation id="6862635236584086457">Tất cả tệp được lưu trong thư mục này đều tự động được sao lưu trực tuyến</translation>
 <translation id="6865313869410766144">Dữ liệu biểu mẫu tự động điền</translation>
+<translation id="6865319096921627602">Bật kênh phương tiện được hợp nhất trên Android.</translation>
 <translation id="6867678160199975333">Chuyển sang <ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">Đã chọn hộp kiểm</translation>
 <translation id="6870130893560916279">Bàn phím tiếng Ukraina</translation>
@@ -4072,6 +4103,7 @@
 <translation id="7022562585984256452">Trang chủ của bạn đã được đặt.</translation>
 <translation id="702373420751953740">Phiên bản PRL:</translation>
 <translation id="7024867552176634416">Chọn thiết bị lưu trữ di động để sử dụng</translation>
+<translation id="7025036625303002400">Dường như bạn đã có người dùng được giám sát có tên này.</translation>
 <translation id="7025190659207909717">Quản lý dịch vụ dữ liệu di động</translation>
 <translation id="7025325401470358758">Ngăn tiếp theo</translation>
 <translation id="7027125358315426638">Tên cơ sở dữ liệu:</translation>
@@ -4268,6 +4300,7 @@
 <translation id="734303607351427494">Quản lý công cụ tìm kiếm...</translation>
 <translation id="7345706641791090287">Xác nhận mật khẩu của bạn</translation>
 <translation id="734651947642430719">Phương thức nhập Tamil (InScript)</translation>
+<translation id="7346909386216857016">Ok</translation>
 <translation id="7347751611463936647">Để sử dụng tiện ích này, nhập "<ph name="EXTENSION_KEYWORD" />", sau đó nhấn TAB rồi câu lệnh hoặc tìm kiếm của bạn.</translation>
 <translation id="7348093485538360975">Bàn phím ảo</translation>
 <translation id="7348749398828259943">Bàn phím quốc tế Workman Hoa Kỳ</translation>
@@ -4401,6 +4434,7 @@
 <translation id="7530016656428373557">Tốc độ phóng điện tính bằng Watt</translation>
 <translation id="7531316138346596025">Ngoại lệ dành cho plugin</translation>
 <translation id="7532099961752278950">Thiết lập theo ứng dụng:</translation>
+<translation id="7536709149194614609">Vui lòng khởi động lại thiết bị và thử lại sau.</translation>
 <translation id="7540972813190816353">Đã xảy ra lỗi khi kiểm tra cập nhật: <ph name="ERROR" /></translation>
 <translation id="7541121857749629630">Ngoại lệ cho hình ảnh</translation>
 <translation id="7543104066686362383">Bật tính năng gỡ lỗi trên thiết bị <ph name="IDS_SHORT_PRODUCT_NAME" /> này</translation>
@@ -4616,6 +4650,7 @@
 <translation id="7859704718976024901">Lịch sử duyệt web</translation>
 <translation id="7861215335140947162">&amp;Tải xuống</translation>
 <translation id="7864539943188674973">Tắt bluetooth</translation>
+<translation id="7868891395842935202">Bật Khung thử nghiệm để kiểm soát quyền truy cập vào thử nghiệm API.</translation>
 <translation id="7870790288828963061">Không tìm thấy ứng dụng Kiosk nào có phiên bản mới hơn. Không có gì để cập nhật. Vui lòng rút thẻ USB.</translation>
 <translation id="787150342916295244">Quét thẻ tín dụng</translation>
 <translation id="7874357055309047713">Luôn chạy trên tất cả các trang web</translation>
@@ -4710,6 +4745,7 @@
 <translation id="79962507603257656">Trạng thái tải xuống trong Trung tâm thông báo</translation>
 <translation id="7997089631332811254">(bắt buộc Chrome |khởi động lại|)</translation>
 <translation id="7997479212858899587">Nhận dạng:</translation>
+<translation id="7997826902155442747">Mức độ ưu tiên quá trình</translation>
 <translation id="7999087758969799248">Phương pháp nhập chuẩn</translation>
 <translation id="7999229196265990314">Đã tạo các tệp sau:
 
@@ -4937,6 +4973,7 @@
 <translation id="8309505303672555187">Chọn mạng:</translation>
 <translation id="8312871300878166382">Dán vào thư mục</translation>
 <translation id="8314013494437618358">Tổng hợp theo chuỗi</translation>
+<translation id="8314576811984836978">Khung thử nghiệm.</translation>
 <translation id="8319414634934645341">Sử dụng Khoá Mở rộng</translation>
 <translation id="8322814362483282060">Trang này đã bị chặn truy cập micrô của bạn.</translation>
 <translation id="8326478304147373412">PKCS #7, chuỗi chứng chỉ</translation>
@@ -5206,6 +5243,7 @@
 <translation id="8713979477561846077">Bật tự động sửa bàn phím thực đối với bàn phím tiếng Anh (Mỹ). Tính năng này có thể đưa ra đề xuất khi nhập trên bàn phím thực.</translation>
 <translation id="871476437400413057">Các mật khẩu đã lưu trên Google</translation>
 <translation id="8714838604780058252">Đồ họa nền</translation>
+<translation id="8716065142695381595">Bật kênh phương tiện (Android và máy tính để bàn) được hợp nhất trên Android.</translation>
 <translation id="8722421161699219904">Bàn phím quốc tế Hoa Kỳ</translation>
 <translation id="872451400847464257">Chỉnh sửa Công cụ Tìm kiếm</translation>
 <translation id="8724859055372736596">&amp;Hiển thị trong Thư mục</translation>
@@ -5266,6 +5304,7 @@
 <translation id="8800420788467349919">Âm lượng: <ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">Bàn phím ngữ âm tiếng Nga</translation>
 <translation id="8804398419035066391">Kết nối với các trang web hợp tác</translation>
+<translation id="8807208382546568628">Sử dụng chế độ thu phóng của Blink cho yếu tố phạm vi thiết bị.</translation>
 <translation id="8807632654848257479">Ổn định</translation>
 <translation id="8808478386290700967">Web Store</translation>
 <translation id="8811462119186190367">Ngôn ngữ của Chrome đã đổi từ "<ph name="FROM_LOCALE" />" thành "<ph name="TO_LOCALE" />" sau khi đồng bộ hóa cài đặt của bạn.</translation>
@@ -5508,6 +5547,8 @@
 <translation id="916745092148443205">Đánh dấu thao tác chạm</translation>
 <translation id="9169496697824289689">Xem phím tắt</translation>
 <translation id="9169664750068251925">Luôn chặn trên trang web này</translation>
+<translation id="9170252085753012166">Nếu được bật, URL chrome://extensions/ sẽ tải trang tiện ích thiết kế material design.</translation>
+<translation id="9170258315335344149">Chuyển sang tab hiện có cho đề xuất trang Tab mới.</translation>
 <translation id="9170848237812810038">H&amp;oàn tác</translation>
 <translation id="9170884462774788842">Một chương trình khác trên máy tính của bạn đã thêm một chủ đề có thể thay đổi cách Chrome hoạt động.</translation>
 <translation id="9177499212658576372">Bạn hiện kết nối với mạng <ph name="NETWORK_TYPE" />.</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index 5c8c25b..f96549e 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">已找到您的手机,但 Smart Lock 仅适用于运行 Android 5.0 或更高版本的设备。&lt;a&gt;了解详情&lt;/a&gt;</translation>
 <translation id="1405126334425076373">鼠标指针</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" />(受监管用户)</translation>
+<translation id="1405476660552109915">您希望 <ph name="PASSWORD_MANAGER_BRAND" /> 保存您在此网站上使用的帐户吗?</translation>
 <translation id="1406500794671479665">正在验证...</translation>
 <translation id="1407050882688520094">您有证书可标识以下证书授权中心:</translation>
 <translation id="1407135791313364759">全部打开</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> 想在您的设备上永久存储数据。</translation>
 <translation id="1468038450257740950">WebGL 不受支持。</translation>
 <translation id="1470719357688513792">新的 Cookie 设置会在重新加载网页后生效。</translation>
+<translation id="1470811252759861213">要将您的扩展程序同步到您所有的设备上,请<ph name="SIGN_IN_LINK" />。</translation>
 <translation id="14720830734893704">启用虚拟键盘支持。</translation>
 <translation id="1474079335130556426">启用 Push API 后台模式。这样一来,Chrome 将在最后一个窗口关闭后继续运行,并在操作系统启动时一并启动(如果 Push API 需要使用 Chrome)。</translation>
 <translation id="1474339897586437869">未上传“<ph name="FILENAME" />”,因为您的 Google 云端硬盘没有足够的可用空间。</translation>
@@ -441,6 +443,7 @@
 <translation id="1621207256975573490">框架另存为(&amp;F)...</translation>
 <translation id="1624026626836496796">系统以后不会再提出此要求,且不会存储您的凭据。</translation>
 <translation id="1626545055522824874">SHA-1 证书</translation>
+<translation id="1627276047960621195">文件描述符</translation>
 <translation id="1628736721748648976">编码</translation>
 <translation id="163309982320328737">初始字符用全角</translation>
 <translation id="1634788685286903402">信任该证书,以便标识电子邮件用户的身份。</translation>
@@ -611,9 +614,11 @@
 <translation id="1886996562706621347">允许网站要求成为协议的默认处理程序(推荐)</translation>
 <translation id="1891668193654680795">信任该证书,以便标识软件编写者的身份。</translation>
 <translation id="189210018541388520">以全屏模式打开</translation>
+<translation id="1893046049133338222">ARC:<ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">其他语言</translation>
 <translation id="1895658205118569222">关闭</translation>
 <translation id="1895934970388272448">您必须在自己的打印机上确认注册才能完成此进程 - 立即查看。</translation>
+<translation id="1897762215429052132">设置网络连接、语言、键盘布局…</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">全选(&amp;A)</translation>
 <translation id="1901377140875308934">登录到 <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -893,6 +898,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{这会将至少 $1 项内容从这台设备上永久删除,但其他设备上已同步的内容不会被清除。}other{这会将至少 $1 项内容从这台设备上永久删除,但其他设备上已同步的内容不会被清除。}}</translation>
 <translation id="2316129865977710310">不用了,谢谢</translation>
 <translation id="2317031807364506312">取消</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> 要求提供用户名和密码。</translation>
 <translation id="2318143611928805047">纸张尺寸</translation>
 <translation id="2322193970951063277">页眉和页脚</translation>
 <translation id="2325650632570794183">不支持此文件类型。请访问 Chrome 网上应用店,找到能打开此文件类型的应用。</translation>
@@ -932,6 +938,7 @@
 <translation id="2378982052244864789">选择扩展程序目录。</translation>
 <translation id="2379281330731083556">使用系统对话框进行打印...<ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">退出用户 <ph name="PROFILE_USERNAME" />。</translation>
+<translation id="2382995423509322422">按网址匹配</translation>
 <translation id="2383034317918297467">让多功能框下拉菜单不时地突出显示建议标题(而非网址)。</translation>
 <translation id="2384596874640104496">僧伽罗语键盘</translation>
 <translation id="2385700042425247848">服务名称:</translation>
@@ -1193,6 +1200,7 @@
 <translation id="2747990718031257077">启用新增的扩展程序工具栏设计功能(仍处于开发阶段)。</translation>
 <translation id="2749756011735116528">登录<ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">检查拼写和语法</translation>
+<translation id="2750634961926122990">按主机名匹配</translation>
 <translation id="2752805177271551234">使用输入历史记录功能</translation>
 <translation id="2756798847867733934">SIM 卡已停用</translation>
 <translation id="2758939858455657368">后续通知、窗口和对话框可能会在不同的桌面上分开显示。</translation>
@@ -1213,6 +1221,7 @@
 <translation id="2784407158394623927">正在激活您的移动数据服务</translation>
 <translation id="2784556410206159845">为了确保您的<ph name="DEVICE_TYPE" />安全无虞,Smart Lock(Chromebook 版)要求在配对手机上设置屏幕锁定。</translation>
 <translation id="2785530881066938471">无法为内容脚本加载“<ph name="RELATIVE_PATH" />”文件。该文件采用的不是 UTF-8 编码。</translation>
+<translation id="2785873697295365461">文件描述符数量</translation>
 <translation id="2787047795752739979">覆盖原始文件</translation>
 <translation id="2787591391657537328">允许使用“继续”右键菜单项继续或重新开始中断的下载。</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1353,6 +1362,7 @@
 <translation id="2934522647674136521">使用GPU对网络进行栅格化处理。需要使用实现端绘画。</translation>
 <translation id="2938225289965773019">打开<ph name="PROTOCOL" />链接</translation>
 <translation id="2938685643439809023">蒙古语</translation>
+<translation id="2941112035454246133">低</translation>
 <translation id="2941479658084239256">允许将网页存储在本地,以供离线使用。</translation>
 <translation id="2942290791863759244">德语Neo 2键盘</translation>
 <translation id="2943400156390503548">幻灯片</translation>
@@ -1405,6 +1415,7 @@
 <translation id="3016641847947582299">组件已更新</translation>
 <translation id="3016780570757425217">获取您的位置</translation>
 <translation id="302014277942214887">请输入应用 ID 或网上应用店网址。</translation>
+<translation id="3020616530769498629">启用“不必验证即可重新加载(下拉即可刷新)”</translation>
 <translation id="3020990233660977256">序列号:<ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">查看框架的源代码(&amp;V)</translation>
 <translation id="3024374909719388945">使用24小时制</translation>
@@ -1827,6 +1838,7 @@
 <translation id="3590559774363307859">密码已保存。您可以通过任意浏览器获取此密码以及您所有的<ph name="SAVED_PASSWORDS_LINK" />。</translation>
 <translation id="3590587280253938212">快速</translation>
 <translation id="3592260987370335752">了解详情(&amp;L)</translation>
+<translation id="3592313833691251126">允许扩展程序创建在浏览器框架之外打开的面板窗口。如果未启用,尝试打开面板时,系统将改为打开一个弹出式窗口。默认情况下,只有加入白名单的扩展程序可执行这项操作。启用后,所有扩展程序皆可执行这项操作;停用后,系统将禁止任何扩展程序打开面板。</translation>
 <translation id="359283478042092570">输入</translation>
 <translation id="3593152357631900254">启用模糊拼音模式</translation>
 <translation id="3593965109698325041">证书名称约束</translation>
@@ -1946,6 +1958,7 @@
 <translation id="3741243925913727067">将您的媒体设备上的照片和视频备份到 Google 云端硬盘。</translation>
 <translation id="3743492083222969745">在虚拟键盘的设置页中启用/停用滑行输入选项。</translation>
 <translation id="3749289110408117711">文件名</translation>
+<translation id="3751427701788899101">连接已断开</translation>
 <translation id="3751522270321808809">此网站可能会试图骗取您的信息(例如:密码、通讯内容或信用卡信息)。</translation>
 <translation id="3752439026432317933">输入结算明细…</translation>
 <translation id="3752582316358263300">确定...</translation>
@@ -2102,6 +2115,7 @@
 <translation id="3966388904776714213">音频播放器</translation>
 <translation id="3967885517199024316">登录 Chrome 可同步您的电脑和移动设备上的书签、设置和打开的网页,方便省时。</translation>
 <translation id="3968098439516354663">需要安装 <ph name="PLUGIN_NAME" /> 才能显示此内容。</translation>
+<translation id="3968261067169026421">无法设置网络</translation>
 <translation id="3968739731834770921">假名</translation>
 <translation id="397105322502079400">正在计算...</translation>
 <translation id="3972425373133383637">随时在所有设备上掌握您需要了解的最新动态。</translation>
@@ -2243,6 +2257,7 @@
 <translation id="4209092469652827314">大</translation>
 <translation id="4209267054566995313">未检测到鼠标或触摸板。</translation>
 <translation id="4209562316857013835">启用跨设备同步 WiFi 网络设置的功能。此功能启用后,WiFi 凭据的数据类型会注册到 Chrome 同步功能,并且 WiFi 凭据会根据用户偏好设置进行同步(另请访问 chrome://settings/syncSetup)。</translation>
+<translation id="4209910116082737373">启用 Material Design 扩展程序</translation>
 <translation id="421017592316736757">您必须在线访问此文件。</translation>
 <translation id="421182450098841253">显示书签栏(&amp;S)</translation>
 <translation id="4212108296677106246">您要信任“<ph name="CERTIFICATE_NAME" />”并将其作为证书授权中心吗?</translation>
@@ -2250,6 +2265,7 @@
 <translation id="4215350869199060536">糟糕,名称中包含非法符号!</translation>
 <translation id="4215898373199266584">嘘!下次您可以使用隐身模式(快捷键为 <ph name="INCOGNITO_MODE_SHORTCUT" />)。</translation>
 <translation id="4218259925454408822">登录其他帐户</translation>
+<translation id="4219614746733932747">启用后,Blink 将使用其缩放机制来缩放内容(依照设备缩放比例)。</translation>
 <translation id="4220865787605972627">允许使用显示器颜色校准功能(如果显示器支持此功能)。</translation>
 <translation id="4235200303672858594">整个屏幕</translation>
 <translation id="4235813040357936597">为<ph name="PROFILE_NAME" />添加帐户</translation>
@@ -2301,6 +2317,7 @@
 <translation id="4299729908419173967">巴西</translation>
 <translation id="4301786491084298653">在<ph name="DOMAIN" />中停用</translation>
 <translation id="4304224509867189079">登录</translation>
+<translation id="430714521864499800">启用实验性“Cache-Control: stale-while-revalidate”指令实施功能。此操作可让服务器指定部分资源可在后台进行重新验证以改善延迟情况。</translation>
 <translation id="4307281933914537745">了解关于系统恢复的详情</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> K(实际大小为 <ph name="NUM_KILOBYTES_LIVE" /> K)</translation>
 <translation id="431076611119798497">详细信息(&amp;D)</translation>
@@ -2600,6 +2617,7 @@
 <translation id="4809190954660909198">新的结算明细…</translation>
 <translation id="480990236307250886">打开主页</translation>
 <translation id="4811502511369621968">电子邮件地址无效。请进行检查,然后重试。</translation>
+<translation id="4812632551187706935">无法初始化此连接</translation>
 <translation id="4813345808229079766">连接</translation>
 <translation id="4813512666221746211">网络错误</translation>
 <translation id="4816492930507672669">适合页面大小</translation>
@@ -3229,6 +3247,7 @@
 <translation id="5725124651280963564">请登录“<ph name="TOKEN_NAME" />”,生成 <ph name="HOST_NAME" /> 的密钥。</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">在合成渲染层周围呈现边框,以帮助调试和研究层合成。</translation>
+<translation id="5726521882516480114">允许使用 GPU 执行 2D 画布渲染(而非使用软件渲染)。</translation>
 <translation id="5727728807527375859">扩展功能、应用和主题背景可能会损害您的计算机。您确定要继续吗?</translation>
 <translation id="5729712731028706266">视图(&amp;V)</translation>
 <translation id="5729996640881880439">抱歉,无法显示此错误的代码。</translation>
@@ -3270,9 +3289,11 @@
 <translation id="5773733305264798510">停用 WebRTC 中的 Delay Agnostic AEC</translation>
 <translation id="5774295353725270860">打开文件应用</translation>
 <translation id="5774515636230743468">网址:</translation>
+<translation id="5776006986202016118">此网站想要连接到:</translation>
 <translation id="577624874850706961">搜索 Cookie</translation>
 <translation id="5778550464785688721">完全控制 MIDI 设备</translation>
 <translation id="5780066559993805332">(最佳)</translation>
+<translation id="5780973441651030252">进程优先级</translation>
 <translation id="5783221160790377646">系统出现错误,无法创建受监管用户。请稍后重试。</translation>
 <translation id="57838592816432529">静音</translation>
 <translation id="5785756445106461925">而且,此页中包含其他不安全的资源。他人能在这些资源传输过程中进行查看,攻击者也可以修改这些资源,从而改变此页的外观。</translation>
@@ -3403,6 +3424,7 @@
 <translation id="5979421442488174909">翻成<ph name="LANGUAGE" />(&amp;T)</translation>
 <translation id="5981759340456370804">详细统计信息</translation>
 <translation id="5982621672636444458">排序选项</translation>
+<translation id="598419517516225249">启用“stale-while-revalidate”缓存指令</translation>
 <translation id="5984222099446776634">最近访问过的内容</translation>
 <translation id="5984814259619230127">Smart Lock 蓝牙低功耗发现模式</translation>
 <translation id="5986245990306121338">启用后,系统将显示标签页切换器,即使已在设置中选中“一并显示标签页和应用”选项也不例外。</translation>
@@ -3479,6 +3501,7 @@
 <translation id="6102473941787693058">启用对无效 TLS/SSL 证书链的报告功能</translation>
 <translation id="6102988872254107946">此网站目前不太安全(即使您之前访问过此网站)。Google安全浏览功能最近在<ph name="SITE" />上<ph name="BEGIN_LINK" />检测到了恶意软件<ph name="END_LINK" />。平常非常安全的网站有时也会感染恶意软件。</translation>
 <translation id="6103681770816982672">警告:您打算切换到开发者版本</translation>
+<translation id="6103830523912109737">启用 Input IME API</translation>
 <translation id="6105158702728922449">使用您的摄像头和麦克风</translation>
 <translation id="6107012941649240045">颁发对象</translation>
 <translation id="6107079717483424262">听到您说“Ok Google”后,识别您说的内容</translation>
@@ -3535,6 +3558,7 @@
 <translation id="6198252989419008588">更改 PIN</translation>
 <translation id="6199287473458249703">WebRTC 硬件视频解码</translation>
 <translation id="6199801702437275229">等待存储空间信息...</translation>
+<translation id="6203030746557259519">虚拟显示器</translation>
 <translation id="620329680124578183">不加载(推荐)</translation>
 <translation id="6204930791202015665">查看...</translation>
 <translation id="6205710420833115353">某些操作所用的时间超出预期。要取消这些操作吗?</translation>
@@ -3565,6 +3589,7 @@
 <translation id="6251870443722440887">GDI处理函数</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> 服务条款</translation>
 <translation id="6251924700383757765">隐私权政策</translation>
+<translation id="6253586523465486793">强制执行下拉刷新触发器,不必验证即可重新加载(通常是指标记停用时的常规缓存验证重新加载)。</translation>
 <translation id="6254503684448816922">密钥泄漏</translation>
 <translation id="6259104249628300056">在您的本地网络中查找设备</translation>
 <translation id="6263082573641595914">Microsoft CA 版本</translation>
@@ -3583,6 +3608,7 @@
 <translation id="6276301056778294989">确保该设备显示的是相同的验证码。</translation>
 <translation id="6277105963844135994">网络超时</translation>
 <translation id="6277518330158259200">屏幕截图(&amp;A)</translation>
+<translation id="6279183038361895380">按 |<ph name="ACCELERATOR" />| 可显示鼠标光标</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{您的网络中有 1 台新打印机}other{您的网络中有多台新打印机}}</translation>
 <translation id="6285395082104474418">状态栏会显示网络、电池等的当前状态。</translation>
 <translation id="6286684120317096255">正在衡量数据使用情况</translation>
@@ -3637,12 +3663,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">接受并继续</translation>
 <translation id="6380224340023442078">内容设置…</translation>
+<translation id="6383194710567510941">允许使用 chrome.input.ime API。</translation>
 <translation id="6384275966486438344">将您的搜索设置更改为:<ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">当您关闭以访客身份打开的所有窗口后,您在此窗口中浏览的网页将不会显示在浏览器历史记录中,也不会在计算机上留下其他痕迹(例如Cookie)。不过,您下载的所有文件均会保留下来。</translation>
 <translation id="6391538222494443604">必须存在输入目录。</translation>
 <translation id="639210578006174481">实验性应用启动器</translation>
 <translation id="6394627529324717982">逗号</translation>
 <translation id="6395423953133416962">发送<ph name="BEGIN_LINK1" />系统信息<ph name="END_LINK1" />和<ph name="BEGIN_LINK2" />指标<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">从新标签页中打开建议内容时,如果已有其他标签页打开了该建议内容,系统会直接切换至此标签页,而不会在新标签页中加载此建议内容。</translation>
 <translation id="6397363302884558537">停止讲话</translation>
 <translation id="6397592254427394018">在隐身窗口中打开所有书签(&amp;I)</translation>
 <translation id="6398765197997659313">退出全屏模式</translation>
@@ -3741,6 +3769,7 @@
 <translation id="6527303717912515753">分享</translation>
 <translation id="6528546217685656218">缺少此客户端证书的私钥,或私钥无效。</translation>
 <translation id="653019979737152879">正在同步<ph name="FILE_NAME" />…</translation>
+<translation id="6534583978616527129">初始化此连接</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />注意:<ph name="END_BOLD" />除非您有意这么做或被要求这样做,否则请不要随意启用这项功能,因为收集数据可能会降低性能。</translation>
 <translation id="654233263479157500">使用网络服务帮助解决导航错误</translation>
 <translation id="6545834809683560467">在地址栏或应用启动器搜索框中输入搜索字词和网址时,借助联想查询服务自动补齐相关内容</translation>
@@ -3767,6 +3796,7 @@
 <translation id="6567688344210276845">无法加载网页操作的“<ph name="ICON" />”图标。</translation>
 <translation id="6569050677975271054">仅限静态黑名单</translation>
 <translation id="6571070086367343653">修改信用卡</translation>
+<translation id="6573486901998401772">按 |<ph name="ACCELERATOR" />| 即可退出全屏模式</translation>
 <translation id="657402800789773160">重新加载此页(&amp;R)</translation>
 <translation id="6575134580692778371">未配置</translation>
 <translation id="6575251558004911012">当网站要求使用您的摄像头时询问您(推荐)</translation>
@@ -3939,6 +3969,7 @@
 <translation id="6860427144121307915">在标签页中打开</translation>
 <translation id="6862635236584086457">系统会自动在线备份保存在此文件夹中的所有文件</translation>
 <translation id="6865313869410766144">自动填充表单数据</translation>
+<translation id="6865319096921627602">在 Android 设备上启用统一媒体渠道。</translation>
 <translation id="6867678160199975333">切换到<ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">选中的复选框</translation>
 <translation id="6870130893560916279">乌克兰语键盘</translation>
@@ -4048,6 +4079,7 @@
 <translation id="7022562585984256452">您的主页已设置。</translation>
 <translation id="702373420751953740">PRL 版本:</translation>
 <translation id="7024867552176634416">选择要使用的可移除存储设备</translation>
+<translation id="7025036625303002400">您似乎已有一个同名的受监管用户。</translation>
 <translation id="7025190659207909717">移动数据服务管理</translation>
 <translation id="7025325401470358758">下一窗格</translation>
 <translation id="7027125358315426638">数据库名称:</translation>
@@ -4244,6 +4276,7 @@
 <translation id="734303607351427494">管理搜索引擎...</translation>
 <translation id="7345706641791090287">确认您的密码</translation>
 <translation id="734651947642430719">泰米尔语输入法 (InScript)</translation>
+<translation id="7346909386216857016">知道了</translation>
 <translation id="7347751611463936647">要使用该扩展程序,请依次键入“<ph name="EXTENSION_KEYWORD" />”和 TAB,然后键入您的命令或搜索。</translation>
 <translation id="7348093485538360975">屏幕键盘</translation>
 <translation id="7348749398828259943">美式 Workman 国际键盘</translation>
@@ -4370,6 +4403,7 @@
 <translation id="7530016656428373557">电池放电率(瓦)</translation>
 <translation id="7531316138346596025">插件例外情况</translation>
 <translation id="7532099961752278950">按应用设置:</translation>
+<translation id="7536709149194614609">请重新启动此设备,然后稍后重试。</translation>
 <translation id="7540972813190816353">检查更新时出错:<ph name="ERROR" /></translation>
 <translation id="7541121857749629630">图片例外情况</translation>
 <translation id="7543104066686362383">在此<ph name="IDS_SHORT_PRODUCT_NAME" />设备上启用调试功能</translation>
@@ -4583,6 +4617,7 @@
 <translation id="7859704718976024901">浏览记录</translation>
 <translation id="7861215335140947162">下载内容(&amp;D)</translation>
 <translation id="7864539943188674973">停用蓝牙</translation>
+<translation id="7868891395842935202">启用可用于控制 API 实验访问权限的实验性框架。</translation>
 <translation id="7870790288828963061">找不到信息亭模式下的应用的更高版本,因此没有要更新的内容。请拔下 U 盘。</translation>
 <translation id="787150342916295244">信用卡扫描</translation>
 <translation id="7874357055309047713">在所有网站上始终运行</translation>
@@ -4677,6 +4712,7 @@
 <translation id="79962507603257656">通知中心内的下载状态</translation>
 <translation id="7997089631332811254">(需要|重新启动|Chrome)</translation>
 <translation id="7997479212858899587">身份:</translation>
+<translation id="7997826902155442747">进程优先级</translation>
 <translation id="7999087758969799248">标准输入法</translation>
 <translation id="7999229196265990314">已创建以下文件:
 
@@ -4904,6 +4940,7 @@
 <translation id="8309505303672555187">选择网络:</translation>
 <translation id="8312871300878166382">粘贴到文件夹中</translation>
 <translation id="8314013494437618358">线程合成</translation>
+<translation id="8314576811984836978">实验性框架</translation>
 <translation id="8319414634934645341">扩展密钥用法</translation>
 <translation id="8322814362483282060">系统已阻止此网页使用您的麦克风。</translation>
 <translation id="8326478304147373412">PKCS #7,证书链</translation>
@@ -5173,6 +5210,7 @@
 <translation id="8713979477561846077">启用针对美式键盘的物理键盘自动更正功能(启用该功能后,当您在物理键盘上输入内容时,系统会提供字词建议)。</translation>
 <translation id="871476437400413057">Google 保存的密码</translation>
 <translation id="8714838604780058252">背景图形</translation>
+<translation id="8716065142695381595">在 Android 设备上启用统一(Android 及桌面设备)媒体渠道。</translation>
 <translation id="8722421161699219904">美式国标键盘</translation>
 <translation id="872451400847464257">修改搜索引擎</translation>
 <translation id="8724859055372736596">在文件夹中显示(&amp;S)</translation>
@@ -5233,6 +5271,7 @@
 <translation id="8800420788467349919">音量:<ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">俄语注音键盘</translation>
 <translation id="8804398419035066391">与合作网站通信</translation>
+<translation id="8807208382546568628">使用 Blink 的缩放机制来应用设备缩放比例。</translation>
 <translation id="8807632654848257479">稳定</translation>
 <translation id="8808478386290700967">Chrome 网上应用店</translation>
 <translation id="8811462119186190367">同步设置后,Chrome 浏览器的语言已由“<ph name="FROM_LOCALE" />”更改为“<ph name="TO_LOCALE" />”。</translation>
@@ -5474,6 +5513,8 @@
 <translation id="916745092148443205">手势点按突出显示</translation>
 <translation id="9169496697824289689">查看键盘快捷键</translation>
 <translation id="9169664750068251925">在此网站上始终阻止</translation>
+<translation id="9170252085753012166">启用后,chrome://extensions/ 网址将会加载 Material Design 扩展程序页面。</translation>
+<translation id="9170258315335344149">从新标签页中打开建议内容时切换到现有标签页。</translation>
 <translation id="9170848237812810038">撤消(&amp;U)</translation>
 <translation id="9170884462774788842">您计算机上的其他程序添加了一个主题背景,该主题背景可能会改变 Chrome 的工作方式。</translation>
 <translation id="9177499212658576372">您目前已连接到<ph name="NETWORK_TYPE" />网络。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index b30dcddf..25e070f 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -272,6 +272,7 @@
 <translation id="140250605646987970">找到您的手機,但 Smart Lock 僅適用於搭載 Android 5.0 以上版本的裝置。&lt;a&gt;瞭解詳情&lt;/a&gt;</translation>
 <translation id="1405126334425076373">滑鼠游標</translation>
 <translation id="140520891692800925"><ph name="PROFILE_DISPLAY_NAME" /> (受監管)</translation>
+<translation id="1405476660552109915">您要讓 <ph name="PASSWORD_MANAGER_BRAND" /> 儲存您在這個網站使用的帳戶嗎?</translation>
 <translation id="1406500794671479665">驗證中...</translation>
 <translation id="1407050882688520094">您的檔案具備可以識別這些憑證授權的憑證:</translation>
 <translation id="1407135791313364759">全部開啟</translation>
@@ -319,6 +320,7 @@
 <translation id="1467999917853307373"><ph name="URL" /> 要求在您的裝置上永久儲存資料。</translation>
 <translation id="1468038450257740950">系統不支援 WebGL。</translation>
 <translation id="1470719357688513792">新的 Cookie 設定會在重新載入網頁後生效。</translation>
+<translation id="1470811252759861213">如要在所有電腦上使用您的擴充功能,請<ph name="SIGN_IN_LINK" />。</translation>
 <translation id="14720830734893704">啟用虛擬鍵盤支援。</translation>
 <translation id="1474079335130556426">為 Push API 啟用背景模式,讓 Chrome 在最後一個視窗關閉後繼續執行,以及配合作業系統一併啟動 (依 Push API 的要求)。</translation>
 <translation id="1474339897586437869">您的 Google 雲端硬碟的可用空間不足,因此無法上傳「<ph name="FILENAME" />」。</translation>
@@ -444,6 +446,7 @@
 <translation id="1621207256975573490">另存框架為(&amp;F)...</translation>
 <translation id="1624026626836496796">這項作業只需執行一次,系統不會儲存您的憑證。</translation>
 <translation id="1626545055522824874">SHA-1 憑證</translation>
+<translation id="1627276047960621195">檔案描述元</translation>
 <translation id="1628736721748648976">編碼方式</translation>
 <translation id="163309982320328737">初始字元寬度為全形</translation>
 <translation id="1634788685286903402">信任這個用於識別電子郵件使用者的憑證。</translation>
@@ -614,9 +617,11 @@
 <translation id="1886996562706621347">允許網站要求成為通訊協定的預設處理者 (建議)</translation>
 <translation id="1891668193654680795">信任這個用於識別軟體製造商的憑證。</translation>
 <translation id="189210018541388520">開啟全螢幕</translation>
+<translation id="1893046049133338222">ARC:<ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="189358972401248634">其他語言</translation>
 <translation id="1895658205118569222">關閉</translation>
 <translation id="1895934970388272448">您必須在印表機上確認註冊,才能完成這個程序。請立即查看。</translation>
+<translation id="1897762215429052132">設定網路連線、語言、鍵盤配置...</translation>
 <translation id="1899708097738826574"><ph name="OPTIONS_TITLE" /> - <ph name="SUBPAGE_TITLE" /></translation>
 <translation id="1901303067676059328">選取全部(&amp;A)</translation>
 <translation id="1901377140875308934">登入 <ph name="SHORT_PRODUCT_NAME" />...</translation>
@@ -897,6 +902,7 @@
 <translation id="2314244639364647639">{NUM_ITEMS,plural, =1{這至少會將 $1 個項目從這個裝置上永久刪除,但不會清除其他裝置上已完成同步的項目。}other{這至少會將 $1 個項目從這個裝置上永久刪除,但不會清除其他裝置上已完成同步的項目。}}</translation>
 <translation id="2316129865977710310">不,謝謝</translation>
 <translation id="2317031807364506312">取消</translation>
+<translation id="2317259163369394535"><ph name="DOMAIN" /> 要求提供使用者名稱和密碼。</translation>
 <translation id="2318143611928805047">紙張大小</translation>
 <translation id="2322193970951063277">頁首及頁尾</translation>
 <translation id="2325650632570794183">系統不支援這個檔案類型。請造訪 Chrome 線上應用程式商店,尋找是否有可開啟這類檔案的應用程式。</translation>
@@ -936,6 +942,7 @@
 <translation id="2378982052244864789">選取擴充功能目錄。</translation>
 <translation id="2379281330731083556">使用系統對話方塊進行列印... <ph name="SHORTCUT_KEY" /></translation>
 <translation id="2381823505763074471">登出目前使用者「<ph name="PROFILE_USERNAME" />」。</translation>
+<translation id="2382995423509322422">比對網址</translation>
 <translation id="2383034317918297467">讓網址列下拉式選單不定時醒目顯示建議標題 (而不要醒目顯示網址)。</translation>
 <translation id="2384596874640104496">錫蘭文鍵盤</translation>
 <translation id="2385700042425247848">服務名稱:</translation>
@@ -1198,6 +1205,7 @@
 <translation id="2747990718031257077">啟用新的擴充功能工具列設計 (仍處於開發階段)。</translation>
 <translation id="2749756011735116528">登入 <ph name="PRODUCT_NAME" /></translation>
 <translation id="2749881179542288782">檢查拼字及文法</translation>
+<translation id="2750634961926122990">比對主機名稱</translation>
 <translation id="2752805177271551234">使用輸入記錄功能</translation>
 <translation id="2756798847867733934">SIM 卡已停用</translation>
 <translation id="2758939858455657368">後續通知、視窗和對話方塊會分開顯示在不同桌面上。</translation>
@@ -1218,6 +1226,7 @@
 <translation id="2784407158394623927">正在啟用行動數據服務</translation>
 <translation id="2784556410206159845">為確保 <ph name="DEVICE_TYPE" /> 的安全性,Chromebook 專用 Smart Lock 會要求您在手機上設定螢幕鎖定。</translation>
 <translation id="2785530881066938471">無法載入內容指令碼的「<ph name="RELATIVE_PATH" />」檔案,因為該檔案未使用 UTF-8 編碼。</translation>
+<translation id="2785873697295365461">檔案描述元</translation>
 <translation id="2787047795752739979">覆寫原始檔案</translation>
 <translation id="2787591391657537328">允許透過 [繼續] 內容選單項目繼續下載或重新開始已中斷的下載項目。</translation>
 <translation id="2788135150614412178">+</translation>
@@ -1358,6 +1367,7 @@
 <translation id="2934522647674136521">使用 GPU 光柵化網頁內容 (需啟用 Impl 端繪製)。</translation>
 <translation id="2938225289965773019">開啟<ph name="PROTOCOL" />連結</translation>
 <translation id="2938685643439809023">蒙古語</translation>
+<translation id="2941112035454246133">低</translation>
 <translation id="2941479658084239256">允許將網頁儲存在本機,以供離線使用。</translation>
 <translation id="2942290791863759244">德文 Neo 2 鍵盤</translation>
 <translation id="2943400156390503548">投影片</translation>
@@ -1410,6 +1420,7 @@
 <translation id="3016641847947582299">元件已更新</translation>
 <translation id="3016780570757425217">存取您的位置資訊</translation>
 <translation id="302014277942214887">請輸入應用程式 ID 或線上應用程式網址。</translation>
+<translation id="3020616530769498629">啟用不驗證重新載入 (拉動即可重新整理)</translation>
 <translation id="3020990233660977256">序號:<ph name="SERIAL_NUMBER" /></translation>
 <translation id="3021678814754966447">檢視頁框原始碼(&amp;V)</translation>
 <translation id="3024374909719388945">使用 24 小時制時鐘</translation>
@@ -1834,6 +1845,7 @@
 <translation id="3590559774363307859">密碼已儲存。您可以透過任何瀏覽器存取該密碼和您的所有 <ph name="SAVED_PASSWORDS_LINK" />。</translation>
 <translation id="3590587280253938212">快</translation>
 <translation id="3592260987370335752">瞭解詳情(&amp;L)</translation>
+<translation id="3592313833691251126">允許擴充功能建立在瀏覽器頁框外開啟的面板視窗。如果未啟用,嘗試開啟面板時,會以彈出式視窗取代。在預設狀態下,只有許可清單中的擴充功能可執行這項操作。啟用後,所有擴充功能皆可執行這項操作;停用後,系統將禁止任何擴充功能開啟面板。</translation>
 <translation id="359283478042092570">輸入</translation>
 <translation id="3593152357631900254">啟用模糊拼音模式</translation>
 <translation id="3593965109698325041">憑證名稱限制</translation>
@@ -1953,6 +1965,7 @@
 <translation id="3741243925913727067">將您媒體裝置上的相片和影片備份到 Google 雲端硬碟。</translation>
 <translation id="3743492083222969745">在虛擬鍵盤的設定頁面中啟用/停用手勢輸入選項。</translation>
 <translation id="3749289110408117711">檔案名稱</translation>
+<translation id="3751427701788899101">連線已中斷</translation>
 <translation id="3751522270321808809">這個網站可能會試圖騙取您的資訊 (例如密碼、郵件或信用卡資料)。</translation>
 <translation id="3752439026432317933">輸入帳單詳細資訊...</translation>
 <translation id="3752582316358263300">確定...</translation>
@@ -2109,6 +2122,7 @@
 <translation id="3966388904776714213">音訊播放器</translation>
 <translation id="3967885517199024316">登入 Chrome 即可在任何裝置上取得自己的書籤和紀錄,並套用相同的設定。</translation>
 <translation id="3968098439516354663">需要 <ph name="PLUGIN_NAME" /> 才能顯示這個內容。</translation>
+<translation id="3968261067169026421">無法設定網路</translation>
 <translation id="3968739731834770921">假名</translation>
 <translation id="397105322502079400">計算中…</translation>
 <translation id="3972425373133383637">即時在所有裝置上掌握您需要知道的訊息。</translation>
@@ -2250,6 +2264,7 @@
 <translation id="4209092469652827314">大</translation>
 <translation id="4209267054566995313">未偵測到滑鼠或觸控板。</translation>
 <translation id="4209562316857013835">啟用跨裝置同步處理 WiFi 網路設定。啟用後,系統會透過 Chrome Sync 註冊 WiFi 憑證資料類型,並依使用者偏好設定同步處理 WiFi 憑證 (請一併查看 chrome://settings/syncSetup)。</translation>
+<translation id="4209910116082737373">啟用 Material Design 擴充功能</translation>
 <translation id="421017592316736757">您必須連上網路才能存取這個檔案。</translation>
 <translation id="421182450098841253">顯示書籤列(&amp;S)</translation>
 <translation id="4212108296677106246">您要信任「<ph name="CERTIFICATE_NAME" />」做為憑證授權單位嗎?</translation>
@@ -2257,6 +2272,7 @@
 <translation id="4215350869199060536">糟糕,名稱中有非法符號!</translation>
 <translation id="4215898373199266584">建議您下次試試看好用的無痕模式 (<ph name="INCOGNITO_MODE_SHORTCUT" />)。</translation>
 <translation id="4218259925454408822">使用其他帳戶登入</translation>
+<translation id="4219614746733932747">啟用後,Blink 會利用縮放機制依裝置縮放比例來縮放內容。</translation>
 <translation id="4220865787605972627">允許螢幕色彩校正功能 (如果螢幕支援這項功能)。</translation>
 <translation id="4235200303672858594">整個畫面</translation>
 <translation id="4235813040357936597">為<ph name="PROFILE_NAME" />新增帳戶</translation>
@@ -2308,6 +2324,7 @@
 <translation id="4299729908419173967">巴西語系</translation>
 <translation id="4301786491084298653">禁止在 <ph name="DOMAIN" /> 上播放</translation>
 <translation id="4304224509867189079">登入</translation>
+<translation id="430714521864499800">啟用實驗性「Cache-Control: stale-while-revalidate」指令實作功能。這樣一來,伺服器便可指定在背景重新驗證部分資源,以改善延遲情況。</translation>
 <translation id="4307281933914537745">進一步瞭解系統還原</translation>
 <translation id="4309420042698375243"><ph name="NUM_KILOBYTES" /> K (<ph name="NUM_KILOBYTES_LIVE" /> K 作用中)</translation>
 <translation id="431076611119798497">詳細資訊(&amp;D)</translation>
@@ -2608,6 +2625,7 @@
 <translation id="4809190954660909198">新增帳單詳細資訊...</translation>
 <translation id="480990236307250886">開啟首頁</translation>
 <translation id="4811502511369621968">輸入的電子郵件地址有誤。請檢查拼寫是否正確,然後再試一次。</translation>
+<translation id="4812632551187706935">無法初始化連線</translation>
 <translation id="4813345808229079766">連線</translation>
 <translation id="4813512666221746211">網路錯誤</translation>
 <translation id="4816492930507672669">依頁面大小自動調整</translation>
@@ -3239,6 +3257,7 @@
 <translation id="5725124651280963564">登入 <ph name="TOKEN_NAME" /> 即可產生供 <ph name="HOST_NAME" /> 使用的金鑰。</translation>
 <translation id="5725199926572598591">DirectWrite</translation>
 <translation id="572525680133754531">在合成「轉譯圖層」周圍呈現邊框,有助於偵錯和解析圖層合成。</translation>
+<translation id="5726521882516480114">允許使用 GPU 執行 2D Canvas 轉譯作業,取代軟體轉譯機制。</translation>
 <translation id="5727728807527375859">擴充功能、應用程式及主題可能損害您的電腦,確定要繼續?</translation>
 <translation id="5729712731028706266">檢視(&amp;V)</translation>
 <translation id="5729996640881880439">很抱歉,系統無法顯示這個錯誤代碼。</translation>
@@ -3280,9 +3299,11 @@
 <translation id="5773733305264798510">在 WebRTC 中停用 Delay Agnostic AEC</translation>
 <translation id="5774295353725270860">開啟「檔案」應用程式</translation>
 <translation id="5774515636230743468">資訊:</translation>
+<translation id="5776006986202016118">這個網站要求連線至:</translation>
 <translation id="577624874850706961">搜尋 Cookie</translation>
 <translation id="5778550464785688721">MIDI 裝置完整控制</translation>
 <translation id="5780066559993805332">(最佳)</translation>
+<translation id="5780973441651030252">處理優先順序</translation>
 <translation id="5783221160790377646">系統發生錯誤,因此並未建立受監管的使用者。請稍後再試。</translation>
 <translation id="57838592816432529">靜音</translation>
 <translation id="5785756445106461925">此外,這個網頁含有其他不安全的資源。其他人可能會在資源傳輸期間檢視這些資源,攻擊者也可能會修改這些資源,進而變更網頁外觀。</translation>
@@ -3413,6 +3434,7 @@
 <translation id="5979421442488174909">翻譯成<ph name="LANGUAGE" />(&amp;T)</translation>
 <translation id="5981759340456370804">詳細統計資料</translation>
 <translation id="5982621672636444458">排序選項</translation>
+<translation id="598419517516225249">啟用「stale-while-revalidate」快取指令</translation>
 <translation id="5984222099446776634">最近造訪的網站</translation>
 <translation id="5984814259619230127">Smart Lock 藍牙低功耗技術 (Bluetooth Low Energy) 探索功能</translation>
 <translation id="5986245990306121338">啟用後,即使設定中的「合併分頁與應用程式」選項已開啟,仍會顯示分頁切換工具。</translation>
@@ -3489,6 +3511,7 @@
 <translation id="6102473941787693058">允許選擇回報無效的 TLS/SSL 憑證鏈</translation>
 <translation id="6102988872254107946">即使您曾經造訪過這個網站,現在瀏覽這個網站仍有安全風險,因為 Google 安全瀏覽功能最近在 <ph name="BEGIN_LINK" /> 上<ph name="END_LINK" />偵測到惡意軟體<ph name="SITE" />。即使是平常可以安全使用的網站,有時也會遭到惡意軟體感染。</translation>
 <translation id="6103681770816982672">警告:您即將切換為開發人員版</translation>
+<translation id="6103830523912109737">啟用 Input IME API</translation>
 <translation id="6105158702728922449">使用您的攝影機和麥克風</translation>
 <translation id="6107012941649240045">核發對象</translation>
 <translation id="6107079717483424262">在您說出「Ok Google」時識別您的身分</translation>
@@ -3545,6 +3568,7 @@
 <translation id="6198252989419008588">變更 PIN</translation>
 <translation id="6199287473458249703">WebRTC 硬體視訊解碼</translation>
 <translation id="6199801702437275229">正在等待空間資訊...</translation>
+<translation id="6203030746557259519">虛擬顯示</translation>
 <translation id="620329680124578183">不要載入 (建議)</translation>
 <translation id="6204930791202015665">查看...</translation>
 <translation id="6205710420833115353">部分作業所需時間超出預期。您想中斷這些作業嗎?</translation>
@@ -3575,6 +3599,7 @@
 <translation id="6251870443722440887">GDI 控制代碼</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> 服務條款</translation>
 <translation id="6251924700383757765">隱私權政策</translation>
+<translation id="6253586523465486793">強制執行拉動重新整理觸發程序,不必驗證即可重新載入 (通常是指標記停用時的一般快取驗證重新載入)。</translation>
 <translation id="6254503684448816922">金鑰洩露</translation>
 <translation id="6259104249628300056">探索您區域網路中的裝置</translation>
 <translation id="6263082573641595914">Microsoft CA 版本</translation>
@@ -3593,6 +3618,7 @@
 <translation id="6276301056778294989">請確定裝置顯示相同的安全代碼。</translation>
 <translation id="6277105963844135994">網路逾時</translation>
 <translation id="6277518330158259200">擷取螢幕畫面(&amp;A)</translation>
+<translation id="6279183038361895380">按下 |<ph name="ACCELERATOR" />| 即可顯示游標</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{您的網路上有一台新印表機}other{您的網路上有多台新印表機}}</translation>
 <translation id="6285395082104474418">狀態匣會顯示目前的網路狀態、電池狀態和其他項目的狀態。</translation>
 <translation id="6286684120317096255">正在監測數據用量</translation>
@@ -3647,12 +3673,14 @@
 <translation id="6374077068638737855">Iceweasel</translation>
 <translation id="6380143666419481200">接受並繼續</translation>
 <translation id="6380224340023442078">內容設定...</translation>
+<translation id="6383194710567510941">允許使用 chrome.input.ime API。</translation>
 <translation id="6384275966486438344">將您的搜尋設定變更為:<ph name="SEARCH_HOST" /></translation>
 <translation id="6390799748543157332">您在這個視窗瀏覽的網頁不會顯示在瀏覽器紀錄中,而且在您關閉所有開啟的訪客視窗後,電腦也不會留下 Cookie 等其他紀錄。不過,系統將會保留您下載的所有檔案。</translation>
 <translation id="6391538222494443604">輸入項目目錄必須存在</translation>
 <translation id="639210578006174481">實驗性應用程式啟動器</translation>
 <translation id="6394627529324717982">逗號</translation>
 <translation id="6395423953133416962">傳送<ph name="BEGIN_LINK1" />系統資訊<ph name="END_LINK1" />和<ph name="BEGIN_LINK2" />指標<ph name="END_LINK2" /></translation>
+<translation id="6395612639278079800">使用新分頁來開啟建議項目時,如果已有其他分頁開啟建議項目,系統會直接切換至該分頁,不會在新分頁中載入建議項目。</translation>
 <translation id="6397363302884558537">Stop Speaking</translation>
 <translation id="6397592254427394018">在無痕式視窗中開啟所有書籤(&amp;I)</translation>
 <translation id="6398765197997659313">退出全螢幕模式</translation>
@@ -3751,6 +3779,7 @@
 <translation id="6527303717912515753">分享</translation>
 <translation id="6528546217685656218">這個用戶端憑證沒有私密金鑰或私密金鑰無效。</translation>
 <translation id="653019979737152879">正在同步處理 <ph name="FILE_NAME" />...</translation>
+<translation id="6534583978616527129">初始化連線</translation>
 <translation id="654039047105555694"><ph name="BEGIN_BOLD" />注意:<ph name="END_BOLD" />除非您瞭解這項功能的用途或是收到相關指示,否則請不要啟用這項功能,因為收集資料可能會導致系統效能降低。</translation>
 <translation id="654233263479157500">使用網路服務來協助解決瀏覽錯誤</translation>
 <translation id="6545834809683560467">使用預測查詢字串服務,讓系統協助完成您在網址列或應用程式啟動器搜尋框中輸入的搜尋字串或網址</translation>
@@ -3777,6 +3806,7 @@
 <translation id="6567688344210276845">無法載入網頁動作的圖示「<ph name="ICON" />」。</translation>
 <translation id="6569050677975271054">僅限靜態黑名單</translation>
 <translation id="6571070086367343653">編輯信用卡</translation>
+<translation id="6573486901998401772">按下 |<ph name="ACCELERATOR" />| 即可結束全螢幕模式</translation>
 <translation id="657402800789773160">重新載入這個網頁(&amp;R)</translation>
 <translation id="6575134580692778371">未設定</translation>
 <translation id="6575251558004911012">當網站需要使用您的攝影機時,必須先詢問您 (建議)</translation>
@@ -3949,6 +3979,7 @@
 <translation id="6860427144121307915">在分頁中開啟</translation>
 <translation id="6862635236584086457">所有儲存在這個資料夾的檔案都會自動在線上備份</translation>
 <translation id="6865313869410766144">自動填入表單資料</translation>
+<translation id="6865319096921627602">針對 Android 裝置啟用整合媒體管道。</translation>
 <translation id="6867678160199975333">切換至<ph name="NEW_PROFILE_NAME" /></translation>
 <translation id="6869402422344886127">勾選的核取方塊</translation>
 <translation id="6870130893560916279">烏克蘭文鍵盤</translation>
@@ -4058,6 +4089,7 @@
 <translation id="7022562585984256452">首頁已設定完成。</translation>
 <translation id="702373420751953740">PRL 版本:</translation>
 <translation id="7024867552176634416">選取要使用的卸除式儲存裝置</translation>
+<translation id="7025036625303002400">您先前已新增同名的受監管使用者。</translation>
 <translation id="7025190659207909717">行動數據服務管理</translation>
 <translation id="7025325401470358758">下一個窗格</translation>
 <translation id="7027125358315426638">資料庫名稱:</translation>
@@ -4254,6 +4286,7 @@
 <translation id="734303607351427494">管理搜尋引擎...</translation>
 <translation id="7345706641791090287">確認您的密碼</translation>
 <translation id="734651947642430719">泰米爾文輸入法 (InScript)</translation>
+<translation id="7346909386216857016">好,我瞭解了</translation>
 <translation id="7347751611463936647">如要使用這個擴充功能,請輸入「<ph name="EXTENSION_KEYWORD" />」,然後按 TAB 鍵,接著再輸入您的指令或搜尋項目。</translation>
 <translation id="7348093485538360975">螢幕小鍵盤</translation>
 <translation id="7348749398828259943">美式 Workman 國際鍵盤</translation>
@@ -4385,6 +4418,7 @@
 <translation id="7530016656428373557">放電速率 (瓦特)</translation>
 <translation id="7531316138346596025">外掛程式例外</translation>
 <translation id="7532099961752278950">由應用程式設定:</translation>
+<translation id="7536709149194614609">請重新啟動裝置,然後再試一次。</translation>
 <translation id="7540972813190816353">檢查更新時發生錯誤:<ph name="ERROR" /></translation>
 <translation id="7541121857749629630">圖片例外情況</translation>
 <translation id="7543104066686362383">在這個 <ph name="IDS_SHORT_PRODUCT_NAME" /> 裝置上啟用偵錯功能</translation>
@@ -4599,6 +4633,7 @@
 <translation id="7859704718976024901">瀏覽紀錄</translation>
 <translation id="7861215335140947162">下載(&amp;D)</translation>
 <translation id="7864539943188674973">停用藍牙</translation>
+<translation id="7868891395842935202">啟用實驗性架構,用來控管 API 實驗存取權。</translation>
 <translation id="7870790288828963061">找不到新版 Kiosk 應用程式,沒有可更新的內容。請移除 USB 隨身碟。</translation>
 <translation id="787150342916295244">信用卡掃描</translation>
 <translation id="7874357055309047713">一律在所有網站上執行</translation>
@@ -4693,6 +4728,7 @@
 <translation id="79962507603257656">通知中心內的下載狀態</translation>
 <translation id="7997089631332811254">(需要|重新啟動| Chrome)</translation>
 <translation id="7997479212858899587">身分識別:</translation>
+<translation id="7997826902155442747">處理優先順序</translation>
 <translation id="7999087758969799248">標準輸入法</translation>
 <translation id="7999229196265990314">已建立下列檔案:
 
@@ -4920,6 +4956,7 @@
 <translation id="8309505303672555187">選擇網路:</translation>
 <translation id="8312871300878166382">貼入資料夾</translation>
 <translation id="8314013494437618358">串連合成</translation>
+<translation id="8314576811984836978">實驗性架構。</translation>
 <translation id="8319414634934645341">擴充金鑰使用方法</translation>
 <translation id="8322814362483282060">系統已封鎖這個網頁存取您的麥克風。</translation>
 <translation id="8326478304147373412">PKCS #7,憑證鏈結</translation>
@@ -5189,6 +5226,7 @@
 <translation id="8713979477561846077">啟用美式鍵盤的實體鍵盤自動更正功能,讓系統在您使用實體鍵盤輸入時提供建議字詞。</translation>
 <translation id="871476437400413057">Google 儲存的密碼</translation>
 <translation id="8714838604780058252">背景圖形</translation>
+<translation id="8716065142695381595">針對 Android 裝置啟用整合 (Android 和桌面) 媒體管道。</translation>
 <translation id="8722421161699219904">美式國際鍵盤</translation>
 <translation id="872451400847464257">編輯搜尋引擎</translation>
 <translation id="8724859055372736596">在資料夾中顯示(&amp;S)</translation>
@@ -5249,6 +5287,7 @@
 <translation id="8800420788467349919">音量:<ph name="PRECENTAGE" />%</translation>
 <translation id="8803496343472038847">俄文拼音鍵盤</translation>
 <translation id="8804398419035066391">與合作網站建立連線</translation>
+<translation id="8807208382546568628">使用 Blink 的縮放機制來執行裝置縮放比例。</translation>
 <translation id="8807632654848257479">穩定</translation>
 <translation id="8808478386290700967">線上應用程式商店</translation>
 <translation id="8811462119186190367">同步處理您的設定後,系統已將 Chrome 的語言從「<ph name="FROM_LOCALE" />」變更為「<ph name="TO_LOCALE" />」。</translation>
@@ -5490,6 +5529,8 @@
 <translation id="916745092148443205">手勢輕按反白</translation>
 <translation id="9169496697824289689">查看鍵盤快速鍵</translation>
 <translation id="9169664750068251925">永遠禁止在這個網站執行</translation>
+<translation id="9170252085753012166">啟用後,chrome://extensions/ 網址會載入 Material Design 擴充功能網頁。</translation>
+<translation id="9170258315335344149">從新分頁開啟建議項目時切換至現有分頁。</translation>
 <translation id="9170848237812810038">取消(&amp;U)</translation>
 <translation id="9170884462774788842">電腦中其他程式所新增的主題可能會變更 Chrome 的運作方式。</translation>
 <translation id="9177499212658576372">您目前已連線至<ph name="NETWORK_TYPE" />網路。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb
index 89060a3d4..e9481413 100644
--- a/chrome/app/resources/google_chrome_strings_am.xtb
+++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">Chrome መተግበሪያዎች</translation>
 <translation id="3197823471738295152">መሣሪያዎ የተዘመነ ነው።</translation>
 <translation id="3282568296779691940">Chrome ውስጥ ይግቡ</translation>
+<translation id="3311976847535831054">ይህ ኮምፒውተር ከአሁን በኋላ 32-ቢት የGoogle Chrome ዝማኔዎችን አይቀበልም። እባክዎን ወደ 64-ቢት Google Chrome ያሻሽሉ።</translation>
 <translation id="3360895254066713204">Chrome አጋዥ</translation>
 <translation id="3396977131400919238">በመጫን ጊዜ የሥርዓተ ክወና ስህተት ተፈጥሯል። እባክዎ Google Chromeን እንደገና ያውርዱ።</translation>
 <translation id="3398288718845740432">በChrome ምናሌ ውስጥ ደብቅ</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">ተለይቶ ባልታወቀ ስህተት ምክንያት ጭነት ከሽፏል። Google Chrome አሁን እያሄደ ከሆነ ፣ እባክዎ ይዝጉትና እንደገና ይሞክሩ።</translation>
 <translation id="473775607612524610">አዘምን</translation>
 <translation id="4743926867934016338">ተቀበል እና ፈልግ</translation>
+<translation id="4751441238232965030">ይህ ኮምፒውተር በቅርቡ 32-ቢት የGoogle Chrome ዝማኔዎችን አይቀበልም። እባክዎን ወደ 64-ቢት Google Chrome ያሻሽሉ።</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">ዝርዝሮችን Chrome ውስጥ አስቀምጥ</translation>
 <translation id="4891791193823137474">Google Chrome በጀርባ ውስጥ ይሂድ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb
index 943c564..a19fffff 100644
--- a/chrome/app/resources/google_chrome_strings_ar.xtb
+++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -75,6 +75,7 @@
 <translation id="3149510190863420837">‏تطبيقات Chrome</translation>
 <translation id="3197823471738295152">جهازك محدّث.</translation>
 <translation id="3282568296779691940">‏تسجيل الدخول إلى Chrome</translation>
+<translation id="3311976847535831054">‏لن يتلقى هذا الكمبيوتر تحديثات Google Chrome إصدار 32 بت بعد الآن. الرجاء الترقية إلى Google Chrome إصدار 64 بت.</translation>
 <translation id="3360895254066713204">‏مساعد Chrome</translation>
 <translation id="3396977131400919238">‏حدث خطأ في نظام التشغيل أثناء عملية التثبيت. يُرجى تنزيل Google Chrome مرة أخرى.</translation>
 <translation id="3398288718845740432">‏الإخفاء في قائمة Chrome</translation>
@@ -114,6 +115,7 @@
 <translation id="4728575227883772061">‏فشلت عملية التثبيت بسبب خطأ غير محدد. إذا كان Google Chrome في حالة التشغيل حاليًا، يُرجى إغلاقه وإعادة المحاولة.</translation>
 <translation id="473775607612524610">تحديث</translation>
 <translation id="4743926867934016338">موافقة وبحث</translation>
+<translation id="4751441238232965030">‏سيتوقف هذا الكمبيوتر قريبًا عن تلقِّي تحديثات Google Chrome إصدار 32 بت. الرجاء الترقية إلى Google Chrome إصدار 64 بت.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">‏حفظ التفاصيل في Chrome</translation>
 <translation id="4891791193823137474">‏دع Google Chrome يعمل في الخلفية</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb
index 4044e6c0..86ab49e 100644
--- a/chrome/app/resources/google_chrome_strings_bg.xtb
+++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -75,6 +75,7 @@
 <translation id="3149510190863420837">Приложения в Chrome</translation>
 <translation id="3197823471738295152">Устройството ви е актуално.</translation>
 <translation id="3282568296779691940">Вход в Chrome</translation>
+<translation id="3311976847535831054">Този компютър вече няма да получава актуализации за 32-битовата версия на Google Chrome. Моля, надстройте до 64-битовата версия на браузъра.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">По време на инсталирането възникна грешка в операционната система. Моля, изтеглете Google Chrome отново.</translation>
 <translation id="3398288718845740432">Скриване в менюто на Chrome</translation>
@@ -114,6 +115,7 @@
 <translation id="4728575227883772061">Инсталирането не бе успешно поради неизвестна грешка. Ако Google Chrome понастоящем работи, моля, затворете го и опитайте отново.</translation>
 <translation id="473775607612524610">Актуализиране</translation>
 <translation id="4743926867934016338">Приемане и търсене</translation>
+<translation id="4751441238232965030">Този компютър скоро ще спре да получава актуализации за 32-битовата версия на Google Chrome. Моля, надстройте до 64-битовата версия на браузъра.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (входящ трафик за mDNS)</translation>
 <translation id="4794050651896644714">Подробностите да се запазват в Chrome</translation>
 <translation id="4891791193823137474">Google Chrome да се изпълнява на заден план</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bn.xtb b/chrome/app/resources/google_chrome_strings_bn.xtb
index 1f0d4b2..7cbbdec 100644
--- a/chrome/app/resources/google_chrome_strings_bn.xtb
+++ b/chrome/app/resources/google_chrome_strings_bn.xtb
@@ -75,6 +75,7 @@
 <translation id="3149510190863420837">Chrome অ্যাপ্লিকেশানগুলি</translation>
 <translation id="3197823471738295152">আপনার ডিভাইসটি আপ-টু-ডেট আছে৷</translation>
 <translation id="3282568296779691940">Chrome-এ সাইন ইন করুন</translation>
+<translation id="3311976847535831054">এই কম্পিউটারটি আর ৩২-বিট Google Chrome আপডেট পাবে না। দয়া করে ৬৪-বিট Google Chrome এ আপগ্রেড করুন।</translation>
 <translation id="3360895254066713204">Chrome সহায়তাকারী</translation>
 <translation id="3396977131400919238">ইনস্টলেশনের সময় অপারেটিং সিস্টেমে একটি ত্রুটি ঘটেছিল৷ দয়া করে পুনরায় Google Chrome ডাউনলোড করুন৷</translation>
 <translation id="3398288718845740432">Chromium মেনুর মধ্যে লুকান</translation>
@@ -114,6 +115,7 @@
 <translation id="4728575227883772061">অনির্দিষ্ট ত্রুটির জন্য ইনস্টলেশন ব্যর্থ হয়েছে৷ যদি Google Chrome বর্তমানে চলতে থাকে তবে দয়া করে এটি বন্ধ করে আবার চেষ্টা করুন৷</translation>
 <translation id="473775607612524610">আপডেট</translation>
 <translation id="4743926867934016338">স্বীকার ও অনুসন্ধান করুন</translation>
+<translation id="4751441238232965030">এই কম্পিউটারটি শীঘ্রই ৩২-বিট Google Chrome আপডেট গ্রহণ করা বন্ধ করবে। দয়া করে ৬৪-বিট Google Chrome এ আপগ্রেড করুন।</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Chrome এ বিবরণ সংরক্ষণ করুন</translation>
 <translation id="4891791193823137474">Google Chrome-কে পশ্চাদপটে চালতে দিন</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ca.xtb b/chrome/app/resources/google_chrome_strings_ca.xtb
index f14d430..3cb408c 100644
--- a/chrome/app/resources/google_chrome_strings_ca.xtb
+++ b/chrome/app/resources/google_chrome_strings_ca.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Aplicacions de Chrome</translation>
 <translation id="3197823471738295152">El dispositiu està actualitzat.</translation>
 <translation id="3282568296779691940">Inicia la sessió a Chrome</translation>
+<translation id="3311976847535831054">Aquest ordinador ja no rebrà més actualitzacions de Google Chrome de 32 bits. Feu l'actualització a Google Chrome de 64 bits.</translation>
 <translation id="3360895254066713204">Aplicació auxiliar de Chrome</translation>
 <translation id="3396977131400919238">S'ha produït un error en el sistema operatiu durant la instal·lació. Torna a baixar Google Chrome.</translation>
 <translation id="3398288718845740432">Amaga al menú de Chrome</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">S'ha produït un error no especificat durant la instal·lació. Si Google Chrome s'està executant en aquests moments, tanca'l i torna-ho a provar.</translation>
 <translation id="473775607612524610">Actualitza</translation>
 <translation id="4743926867934016338">Accepta i cerca</translation>
+<translation id="4751441238232965030">Aquest ordinador aviat deixarà de rebre actualitzacions de Google Chrome de 32 bits. Feu l'actualització a Google Chrome de 64 bits.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Desa els detalls a Chrome</translation>
 <translation id="4891791193823137474">Permet que Google Chrome s'executi en procés de fons</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cs.xtb b/chrome/app/resources/google_chrome_strings_cs.xtb
index b05c4f2..291fe08 100644
--- a/chrome/app/resources/google_chrome_strings_cs.xtb
+++ b/chrome/app/resources/google_chrome_strings_cs.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">Aplikace Chrome</translation>
 <translation id="3197823471738295152">Zařízení bylo aktualizováno.</translation>
 <translation id="3282568296779691940">Přihlášení do Chrome</translation>
+<translation id="3311976847535831054">Tento počítač již nebude dostávat aktualizace pro 32bitovou verzi prohlížeče Google Chrome. Nainstalujte prosím 64bitovou verzi Chromu.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">Během instalace došlo k chybě operačního systému. Stáhněte prosím Google Chrome ještě jednou.</translation>
 <translation id="3398288718845740432">Skrýt v nabídce Chrome</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">Došlo k nespecifikované chybě, instalace se nezdařila. Pokud je Google Chrome právě spuštěný, zavřete jej prosím a zkuste to znovu.</translation>
 <translation id="473775607612524610">Aktualizovat</translation>
 <translation id="4743926867934016338">Přijmout a vyhledat</translation>
+<translation id="4751441238232965030">Tento počítač brzy přestane dostávat aktualizace pro 32bitovou verzi prohlížeče Google Chrome. Nainstalujte prosím 64bitovou verzi Chromu.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Ukládat údaje do prohlížeče Chrome</translation>
 <translation id="4891791193823137474">Nechat aplikaci Google Chrome spuštěnou na pozadí</translation>
diff --git a/chrome/app/resources/google_chrome_strings_da.xtb b/chrome/app/resources/google_chrome_strings_da.xtb
index 0d04d1d..1f56ea9 100644
--- a/chrome/app/resources/google_chrome_strings_da.xtb
+++ b/chrome/app/resources/google_chrome_strings_da.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Chrome-apps</translation>
 <translation id="3197823471738295152">Din enhed er opdateret.</translation>
 <translation id="3282568296779691940">Log ind i Chrome</translation>
+<translation id="3311976847535831054">Denne computer vil ikke længere modtage 32-bit Google Chrome-opdateringer. Opgrader til 64-bit Google Chrome.</translation>
 <translation id="3360895254066713204">Hjælp til Chrome</translation>
 <translation id="3396977131400919238">Der opstod en fejl ved operativsystemet under installation. Download Google Chrome igen.</translation>
 <translation id="3398288718845740432">Skjul i Chrome-menuen</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">Installationen mislykkedes på grund af en ikke-specificeret fejl. Hvis Google Chrome kører, bedes du lukke programmet og prøve igen.</translation>
 <translation id="473775607612524610">Opdater</translation>
 <translation id="4743926867934016338">Acceptér, og søg</translation>
+<translation id="4751441238232965030">Denne computer holder snart op med at modtage 32-bit Google Chrome-opdateringer. Opgrader til 64-bit Google Chrome.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Gem oplysninger i Chrome</translation>
 <translation id="4891791193823137474">Lad Google Chrome køre i baggrunden</translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb
index 73fddeb4..982c591 100644
--- a/chrome/app/resources/google_chrome_strings_de.xtb
+++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Chrome-Apps</translation>
 <translation id="3197823471738295152">Ihr Gerät ist auf dem neuesten Stand.</translation>
 <translation id="3282568296779691940">In Chrome anmelden</translation>
+<translation id="3311976847535831054">Für diesen Computer werden keine weiteren Updates mehr für die 32-Bit-Version von Google Chrome bereitgestellt. Aktualisieren Sie bitte auf die 64-Bit-Version von Google Chrome.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">Während der Installation ist ein Fehler im Betriebssystem aufgetreten. Laden Sie Google Chrome erneut herunter.</translation>
 <translation id="3398288718845740432">Im Chrome-Menü ausblenden</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">Installation aufgrund von unbekanntem Fehler fehlgeschlagen. Falls Google Chrome bereits ausgeführt wird, schließen Sie es und versuchen Sie es erneut.</translation>
 <translation id="473775607612524610">Aktualisieren</translation>
 <translation id="4743926867934016338">Akzeptieren und suchen</translation>
+<translation id="4751441238232965030">Für diesen Computer werden in Kürze keine weiteren Updates mehr für die 32-Bit-Version von Google Chrome bereitgestellt. Aktualisieren Sie bitte auf die 64-Bit-Version von Google Chrome.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Details in Chrome speichern</translation>
 <translation id="4891791193823137474">Google Chrome im Hintergrund ausführen</translation>
diff --git a/chrome/app/resources/google_chrome_strings_el.xtb b/chrome/app/resources/google_chrome_strings_el.xtb
index 1988e55..d43071ce 100644
--- a/chrome/app/resources/google_chrome_strings_el.xtb
+++ b/chrome/app/resources/google_chrome_strings_el.xtb
@@ -75,6 +75,7 @@
 <translation id="3149510190863420837">Εφαρμογές Chrome</translation>
 <translation id="3197823471738295152">Η συσκευή σας είναι ενημερωμένη.</translation>
 <translation id="3282568296779691940">Σύνδεση στο Chrome</translation>
+<translation id="3311976847535831054">Αυτός ο υπολογιστής δεν θα λαμβάνει πια ενημερώσεις 32 bit για το Google Chrome. Αναβαθμίστε σε Google Chrome 64 bit.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">Παρουσιάστηκε σφάλμα στο λειτουργικό σύστημα κατά την εγκατάσταση. Κατεβάστε το Google Chrome ξανά.</translation>
 <translation id="3398288718845740432">Απόκρυψη στο μενού του Chrome</translation>
@@ -114,6 +115,7 @@
 <translation id="4728575227883772061">Η εγκατάσταση απέτυχε λόγω απροσδιόριστου σφάλματος. Αν το Google Chrome εκτελείται αυτήν τη στιγμή, κλείστε το και δοκιμάστε ξανά.</translation>
 <translation id="473775607612524610">Ενημέρωση</translation>
 <translation id="4743926867934016338">Αποδοχή και Αναζήτηση</translation>
+<translation id="4751441238232965030">Αυτός ο υπολογιστής θα σταματήσει σύντομα να λαμβάνει ενημερώσεις 32 bit για το Google Chrome. Αναβαθμίστε σε Google Chrome 64 bit.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Αποθήκευση λεπτομερειών στο Chrome</translation>
 <translation id="4891791193823137474">Να επιτρέπεται στο Google Chrome να εκτελείται στο παρασκήνιο</translation>
diff --git a/chrome/app/resources/google_chrome_strings_en-GB.xtb b/chrome/app/resources/google_chrome_strings_en-GB.xtb
index 3f96d19..188a36de 100644
--- a/chrome/app/resources/google_chrome_strings_en-GB.xtb
+++ b/chrome/app/resources/google_chrome_strings_en-GB.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">Chrome Apps</translation>
 <translation id="3197823471738295152">Your device is up to date.</translation>
 <translation id="3282568296779691940">Sign in to Chrome</translation>
+<translation id="3311976847535831054">This computer will no longer receive 32-bit Google Chrome updates. Please upgrade to 64-bit Google Chrome.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">An operating system error occurred during installation. Please download Google Chrome again.</translation>
 <translation id="3398288718845740432">Hide in Chrome Menu</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">Installation failed due to unspecified error. If Google Chrome is currently running, please close it and try again.</translation>
 <translation id="473775607612524610">Update</translation>
 <translation id="4743926867934016338">Accept &amp; Search</translation>
+<translation id="4751441238232965030">This computer will soon stop receiving 32-bit Google Chrome updates. Please upgrade to 64-bit Google Chrome.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Save details in Chrome</translation>
 <translation id="4891791193823137474">Let Google Chrome run in the background</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es-419.xtb b/chrome/app/resources/google_chrome_strings_es-419.xtb
index f6d6ded..4028fed9 100644
--- a/chrome/app/resources/google_chrome_strings_es-419.xtb
+++ b/chrome/app/resources/google_chrome_strings_es-419.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Aplicaciones de Chrome</translation>
 <translation id="3197823471738295152">El dispositivo está actualizado.</translation>
 <translation id="3282568296779691940">Acceder a Chrome</translation>
+<translation id="3311976847535831054">Esta computadora ya no recibirá actualizaciones de Google Chrome de 32 bits. Actualiza a Google Chrome de 64 bits.</translation>
 <translation id="3360895254066713204">Ayuda de Chrome</translation>
 <translation id="3396977131400919238">Se produjo un error del sistema operativo durante la instalación. Descargue Google Chrome nuevamente.</translation>
 <translation id="3398288718845740432">Ocultar en el menú de Chrome</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">No se pudo completar la instalación debido a un error no identificado. Si Google Chrome se está ejecutando en este momento, ciérrelo e intente nuevamente.</translation>
 <translation id="473775607612524610">Actualizar</translation>
 <translation id="4743926867934016338">Aceptar y buscar</translation>
+<translation id="4751441238232965030">Esta computadora pronto dejará de recibir actualizaciones de Google Chrome de 32 bits. Actualiza a Google Chrome de 64 bits.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (tráfico mDNS entrante)</translation>
 <translation id="4794050651896644714">Guardar los detalles en Google Chrome</translation>
 <translation id="4891791193823137474">Permitir que Google Chrome se ejecute en segundo plano</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es.xtb b/chrome/app/resources/google_chrome_strings_es.xtb
index 3d35237..13c8513 100644
--- a/chrome/app/resources/google_chrome_strings_es.xtb
+++ b/chrome/app/resources/google_chrome_strings_es.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">Aplicaciones de Chrome</translation>
 <translation id="3197823471738295152">El dispositivo está actualizado.</translation>
 <translation id="3282568296779691940">Iniciar sesión en Chrome</translation>
+<translation id="3311976847535831054">Este ordenador dejará de recibir actualizaciones de Google Chrome (32 bits). Actualiza Google Chrome a la versión de 64 bits.</translation>
 <translation id="3360895254066713204">Ayudante de Chrome</translation>
 <translation id="3396977131400919238">Se ha producido un error de sistema operativo durante el proceso de instalación. Vuelve a descargar Google Chrome.</translation>
 <translation id="3398288718845740432">Ocultar en el menú de Chrome</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">Debido a un error desconocido, la instalación no se ha llevado a cabo. Si Google Chrome se está ejecutando, ciérralo y vuelve a intentarlo.</translation>
 <translation id="473775607612524610">Actualizar</translation>
 <translation id="4743926867934016338">Aceptar y buscar</translation>
+<translation id="4751441238232965030">Este ordenador pronto dejará de recibir actualizaciones de Google Chrome (32 bits). Actualiza Google Chrome a la versión de 64 bits.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (tráfico mDNS entrante)</translation>
 <translation id="4794050651896644714">Guardar detalles en Chrome</translation>
 <translation id="4891791193823137474">Permitir que Google Chrome se ejecute en segundo plano</translation>
diff --git a/chrome/app/resources/google_chrome_strings_et.xtb b/chrome/app/resources/google_chrome_strings_et.xtb
index ea730ce..14e9249 100644
--- a/chrome/app/resources/google_chrome_strings_et.xtb
+++ b/chrome/app/resources/google_chrome_strings_et.xtb
@@ -75,6 +75,7 @@
 <translation id="3149510190863420837">Chrome'i rakendused</translation>
 <translation id="3197823471738295152">Teie seade on ajakohane.</translation>
 <translation id="3282568296779691940">Chrome'i sisselogimine</translation>
+<translation id="3311976847535831054">See arvuti ei saa enam 32-bitise Google Chrome'i värskendusi. Viige Google Chrome üle 64-bitisele versioonile.</translation>
 <translation id="3360895254066713204">Chrome'i abistaja</translation>
 <translation id="3396977131400919238">Installimisel ilmnes operatsioonisüsteemi viga. Palun laadige Google Chrome uuesti alla.</translation>
 <translation id="3398288718845740432">Chrome'i menüüs peitmine</translation>
@@ -114,6 +115,7 @@
 <translation id="4728575227883772061">Install ebaõnnestus määramata vea tõttu. Kui Google Chrome parasjagu töötab, siis palun sulgege see ja proovige uuesti.</translation>
 <translation id="473775607612524610">Värskenda</translation>
 <translation id="4743926867934016338">Nõustun, otsi</translation>
+<translation id="4751441238232965030">See arvuti ei saa peagi enam 32-bitise Google Chrome'i värskendusi. Viige Google Chrome üle 64-bitisele versioonile.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Salvesta üksikasjad Chrome'i</translation>
 <translation id="4891791193823137474">Luba Google Chrome'i töötamine taustal</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fa.xtb b/chrome/app/resources/google_chrome_strings_fa.xtb
index 7300eb5..2bd47e0 100644
--- a/chrome/app/resources/google_chrome_strings_fa.xtb
+++ b/chrome/app/resources/google_chrome_strings_fa.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">‏برنامه‌های Chrome</translation>
 <translation id="3197823471738295152">دستگاه شما به‌روزرسانی شده است.</translation>
 <translation id="3282568296779691940">‏ورود به Chrome</translation>
+<translation id="3311976847535831054">‏این رایانه دیگر به‌روزرسانی‌های Google Chrome ‏۳۲ بیتی را دریافت نخواهد کرد. لطفاً به Google Chrome ‏۶۴ بیتی ارتقا دهید.</translation>
 <translation id="3360895254066713204">‏راهنمای Chrome</translation>
 <translation id="3396977131400919238">‏هنگام نصب یک خطای سیستم عامل رخ داد. لطفاً دوباره Google Chrome را بارگیری کنید.</translation>
 <translation id="3398288718845740432">‏پنهان در منوی Chrome</translation>
@@ -113,6 +114,7 @@
 <translation id="4728575227883772061">‏به دلیل خطای نامشخص نصب ناموفق بود. اگر Google Chrome در حال اجرا است، لطفاً آن را ببندید و دوباره سعی کنید.</translation>
 <translation id="473775607612524610">به‌روزرسانی</translation>
 <translation id="4743926867934016338">پذیرش و جستجو</translation>
+<translation id="4751441238232965030">‏به‌زودی دریافت به‌روزرسانی‌های Google Chrome ‏۳۲ بیتی در این رایانه متوقف خواهد شد. لطفاً به Google Chrome ‏۶۴ بیتی ارتقا دهید.</translation>
 <translation id="4754614261631455953">‏Google Chrome Canary (ورودی mDNS)</translation>
 <translation id="4794050651896644714">‏ذخیره جزئیات در Chrome</translation>
 <translation id="4891791193823137474">‏اجازه به Google Chrome برای اجرا در پس‌زمینه</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fi.xtb b/chrome/app/resources/google_chrome_strings_fi.xtb
index 7dcce4f..7ada808 100644
--- a/chrome/app/resources/google_chrome_strings_fi.xtb
+++ b/chrome/app/resources/google_chrome_strings_fi.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Chrome-sovellukset</translation>
 <translation id="3197823471738295152">Laite on ajan tasalla.</translation>
 <translation id="3282568296779691940">Kirjaudu Chromeen</translation>
+<translation id="3311976847535831054">Tämän tietokoneen 32-bittistä Google Chromea ei enää päivitetä. Päivitä Google Chrome 64-bittiseen versioon.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">Asennuksessa havaittiin käyttöjärjestelmävirhe. Lataa Google Chrome uudelleen.</translation>
 <translation id="3398288718845740432">Piilota Chrome-valikossa</translation>
@@ -113,6 +114,7 @@
 <translation id="4728575227883772061">Asennus epäonnistui tuntemattoman virheen takia. Jos Google Chrome on tällä hetkellä käynnissä, sulje ohjelma ja yritä uudelleen.</translation>
 <translation id="473775607612524610">Päivitä</translation>
 <translation id="4743926867934016338">Hyväksy ja hae</translation>
+<translation id="4751441238232965030">Tämän tietokoneen 32-bittistä Google Chromea ei pian enää päivitetä. Päivitä Google Chrome 64-bittiseen versioon.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (saapuva mDNS)</translation>
 <translation id="4794050651896644714">Tallenna tiedot Chromeen</translation>
 <translation id="4891791193823137474">Jätä Google Chrome käyntiin taustalle</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb
index 04950c33..246f066f 100644
--- a/chrome/app/resources/google_chrome_strings_fil.xtb
+++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">Chrome Apps</translation>
 <translation id="3197823471738295152">Napapanahon ang iyong device.</translation>
 <translation id="3282568296779691940">Mag-sign in sa Chrome</translation>
+<translation id="3311976847535831054">Hindi na tatanggap ang computer na ito ng mga update sa 32-bit na Google Chrome. Mangyaring mag-upgrade sa 64-bit na Google Chrome.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">Nagkaroon ng error sa operating system habang nag-i-install. Paki-download muli ang Google Chrome.</translation>
 <translation id="3398288718845740432">Itago sa Menu ng Chrome</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">Nabigo ang pag-install dahil sa hindi natukoy na error. Kung kasalukuyang tumatakbo ang Google Chrome, paki-sara ito at subukang muli.</translation>
 <translation id="473775607612524610">Mag-update</translation>
 <translation id="4743926867934016338">Tanggapin at Maghanap</translation>
+<translation id="4751441238232965030">Malapit nang huminto sa pagtanggap ang computer na ito ng mga update sa 32-bit na Google Chrome. Mangyaring mag-upgrade sa 64-bit na Google Chrome.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">I-save ang mga detalye sa Chrome</translation>
 <translation id="4891791193823137474">Hayaan ang Google Chrome na tumakbo sa background</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr.xtb b/chrome/app/resources/google_chrome_strings_fr.xtb
index 5c94bda..251a818 100644
--- a/chrome/app/resources/google_chrome_strings_fr.xtb
+++ b/chrome/app/resources/google_chrome_strings_fr.xtb
@@ -76,6 +76,7 @@
 <translation id="3149510190863420837">Applications Chrome</translation>
 <translation id="3197823471738295152">Votre appareil est à jour.</translation>
 <translation id="3282568296779691940">Connectez-vous à Chrome</translation>
+<translation id="3311976847535831054">Cet ordinateur ne recevra plus les mises à jour de Google Chrome 32 bits. Veuillez passer à Google Chrome 64 bits.</translation>
 <translation id="3360895254066713204">Aide de Chrome</translation>
 <translation id="3396977131400919238">Erreur de système d'exploitation pendant l'installation. Veuillez télécharger de nouveau Google Chrome.</translation>
 <translation id="3398288718845740432">Masquer dans le menu Chrome</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">Échec de l'installation suite à une erreur non spécifiée. Si Google Chrome est en cours d'exécution, fermez-le puis réessayez.</translation>
 <translation id="473775607612524610">Mettre à jour</translation>
 <translation id="4743926867934016338">Accepter et rechercher</translation>
+<translation id="4751441238232965030">Cet ordinateur ne recevra bientôt plus les mises à jour de Google Chrome 32 bits. Veuillez passer à Google Chrome 64 bits.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Enregistrer les détails dans Google Chrome</translation>
 <translation id="4891791193823137474">Laisser Google Chrome s'exécuter en arrière-plan</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb
index 32d4e12..52ff42d 100644
--- a/chrome/app/resources/google_chrome_strings_gu.xtb
+++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">Chrome એપ્લિકેશનો</translation>
 <translation id="3197823471738295152">તમારું ઉપકરણ અપ ટૂ ડેટ છે.</translation>
 <translation id="3282568296779691940">Chrome માં સાઇન ઇન કરો</translation>
+<translation id="3311976847535831054">આ કમ્પ્યુટર હવેથી 32-બિટ Google Chrome અપડેટ્સ પ્રાપ્ત કરશે નહીં. કૃપા કરીને 64-બિટ Google Chrome પર અપડેટ કરો.</translation>
 <translation id="3360895254066713204">Chrome સહાયક</translation>
 <translation id="3396977131400919238">ઇન્સ્ટોલેશન દરમ્યાન એક ઑપરેટિંગ સિસ્ટમની ભૂલ આવી. કૃપા કરીને Google Chrome ફરીથી ડાઉનલોડ કરો.</translation>
 <translation id="3398288718845740432">Chrome મેનૂમાં છુપાવો</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">અનુલ્લેખિત ભૂલને કારણે ઇન્સ્ટોલેશન નિષ્ફળ રહ્યું. જો Google Chrome હાલમાં ચાલુ હોય, તો કૃપા કરીને તેને બંધ કરો અને તેનો ફરીથી પ્રયાસ કરો.</translation>
 <translation id="473775607612524610">અપડેટ કરો</translation>
 <translation id="4743926867934016338">સ્વીકારો અને શોધો</translation>
+<translation id="4751441238232965030">આ કમ્પ્યુટર ટૂંક સમયમાં 32-બિટ Google Chrome અપડેટ્સ પ્રાપ્ત કરવાનું બંધ કરશે. કૃપા કરીને 64-બિટ Google Chrome પર અપગ્રેડ કરો.</translation>
 <translation id="4754614261631455953">Google Chrome કૅનેરી (mDNS-In)</translation>
 <translation id="4794050651896644714">Chrome માં વિગતો સાચવો</translation>
 <translation id="4891791193823137474">Google Chrome ને પૃષ્ટભૂમિમાં ચાલવા દો</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hi.xtb b/chrome/app/resources/google_chrome_strings_hi.xtb
index 61b2445f..2c75063 100644
--- a/chrome/app/resources/google_chrome_strings_hi.xtb
+++ b/chrome/app/resources/google_chrome_strings_hi.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Chrome ऐप्स</translation>
 <translation id="3197823471738295152">आपका डिवाइस अद्यतित है.</translation>
 <translation id="3282568296779691940">Chrome में प्रवेश करें</translation>
+<translation id="3311976847535831054">यह कंप्यूटर अब 32-बिट Google Chrome अपडेट प्राप्त नहीं करेगा. कृपया 64-बिट Google Chrome में अपग्रेड करें.</translation>
 <translation id="3360895254066713204">Chrome सहायक</translation>
 <translation id="3396977131400919238">स्थापित करने के दौरान ऑपरेटिंग सिस्टम में त्रुटि आई. कृपया Google Chrome फिर से डाउनलोड करें.</translation>
 <translation id="3398288718845740432">Chrome मेनू में छिपाएं</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">अनिर्दिष्ट कारण से स्थापना विफल हुई. यदि Google Chrome अभी खुला हुआ है, तो कृपया उसे बंद करें और फिर से प्रयास करें.</translation>
 <translation id="473775607612524610">अपडेट करें</translation>
 <translation id="4743926867934016338">स्‍वीकार करें और खोजें</translation>
+<translation id="4751441238232965030">यह कंप्यूटर जल्दी ही 32-बिट Google Chrome के अपडेट प्राप्त करना बंद करेगा. कृपया 64-बिट Google Chrome में अपग्रेड करें.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Chrome में विवरण सहेजें</translation>
 <translation id="4891791193823137474">Google Chrome को पृष्ठभूमि में चलने दें</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hr.xtb b/chrome/app/resources/google_chrome_strings_hr.xtb
index c688583..45866274 100644
--- a/chrome/app/resources/google_chrome_strings_hr.xtb
+++ b/chrome/app/resources/google_chrome_strings_hr.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Aplikacije sustava Chrome</translation>
 <translation id="3197823471738295152">Uređaj je ažuran.</translation>
 <translation id="3282568296779691940">Prijavite se u Chrome</translation>
+<translation id="3311976847535831054">Ovo računalo više neće primati ažuriranja za 32-bitni Google Chrome. Nadogradite na 64-bitni Google Chrome.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">Došlo je do pogreške operacijskog sustava tijekom instalacije. Ponovno preuzmite program Google Chrome.</translation>
 <translation id="3398288718845740432">Sakrij u izborniku Chromea</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">Instalacija nije uspjela zbog nepoznate pogreške. Ako je program Google Chrome trenutno otvoren, zatvorite ga i pokušajte ponovno.</translation>
 <translation id="473775607612524610">Ažuriraj</translation>
 <translation id="4743926867934016338">Prihvati i traži</translation>
+<translation id="4751441238232965030">Ovo računalo uskoro više neće primati ažuriranja za 32-bitni Google Chrome. Nadogradite na 64-bitni Google Chrome.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Spremi pojedinosti u sustavu Chrome</translation>
 <translation id="4891791193823137474">Neka Google Chrome radi u pozadini</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hu.xtb b/chrome/app/resources/google_chrome_strings_hu.xtb
index ebfcb52..8f95e83 100644
--- a/chrome/app/resources/google_chrome_strings_hu.xtb
+++ b/chrome/app/resources/google_chrome_strings_hu.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Chrome-alkalmazások</translation>
 <translation id="3197823471738295152">Eszköze naprakész.</translation>
 <translation id="3282568296779691940">Bejelentkezés a Chrome-ba</translation>
+<translation id="3311976847535831054">Ez a számítógép a továbbiakban nem kapja meg a Google Chrome 32 bites változatának frissítéseit. Kérjük, frissítsen a Google Chrome 64 bites változatára.</translation>
 <translation id="3360895254066713204">Chrome segéd</translation>
 <translation id="3396977131400919238">Az operációs rendszer hibát jelzett a telepítés során.</translation>
 <translation id="3398288718845740432">Elrejtés a Chrome-menüben</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">A telepítés váratlan hiba miatt nem sikerült. Ha a Google Chrome jelenleg fut, zárja be, majd próbálkozzon újra.</translation>
 <translation id="473775607612524610">Frissítés</translation>
 <translation id="4743926867934016338">Elfogadás és keresés</translation>
+<translation id="4751441238232965030">Ez a számítógép hamarosan nem kap további frissítéseket a Google Chrome 32 bites változatához. Kérjük, frissítsen a Google Chrome 64 bites változatára.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Részletek mentése a Chrome-ban</translation>
 <translation id="4891791193823137474">A Google Chrome futhat a háttérben</translation>
diff --git a/chrome/app/resources/google_chrome_strings_id.xtb b/chrome/app/resources/google_chrome_strings_id.xtb
index 0b006bc..9e9f521 100644
--- a/chrome/app/resources/google_chrome_strings_id.xtb
+++ b/chrome/app/resources/google_chrome_strings_id.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Aplikasi Chrome</translation>
 <translation id="3197823471738295152">Perangkat Anda sudah diperbarui.</translation>
 <translation id="3282568296779691940">Masuk ke Chrome</translation>
+<translation id="3311976847535831054">Komputer ini tidak akan menerima pembaruan Google Chrome 32-bit. Tingkatkan versi ke Google Chrome 64-bit.</translation>
 <translation id="3360895254066713204">Pembantu Chrome</translation>
 <translation id="3396977131400919238">Terjadi kesalahan pada sistem operasi saat penginstalan berlangsung. Unduh kembali Google Chrome.</translation>
 <translation id="3398288718845740432">Sembunyikan di Menu Chrome</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">Penginstalan gagal karena kesalahan yang tidak diketahui. Jika Google Chrome sedang berjalan; tutup, lalu ulang kembali.</translation>
 <translation id="473775607612524610">Mutakhirkan</translation>
 <translation id="4743926867934016338">Terima &amp; Telusuri</translation>
+<translation id="4751441238232965030">Komputer ini akan segera berhenti menerima pembaruan Google Chrome 32-bit. Tingkatkan versi ke Google Chrome 64-bit.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Simpan detail di Chrome</translation>
 <translation id="4891791193823137474">Jalankan Google Chrome di latar belakang</translation>
diff --git a/chrome/app/resources/google_chrome_strings_it.xtb b/chrome/app/resources/google_chrome_strings_it.xtb
index 2b59d62..b759ee7 100644
--- a/chrome/app/resources/google_chrome_strings_it.xtb
+++ b/chrome/app/resources/google_chrome_strings_it.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Applicazioni Chrome</translation>
 <translation id="3197823471738295152">Il dispositivo è aggiornato.</translation>
 <translation id="3282568296779691940">Accedi a Chrome</translation>
+<translation id="3311976847535831054">Questo computer non riceverà più gli aggiornamenti di Google Chrome a 32 bit. Esegui l'upgrade a Google Chrome a 64 bit.</translation>
 <translation id="3360895254066713204">Supporto Chrome</translation>
 <translation id="3396977131400919238">Durante l'installazione si è verificato un errore del sistema operativo. Scarica nuovamente Google Chrome.</translation>
 <translation id="3398288718845740432">Nascondi in menu Chrome</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">Installazione non riuscita a causa di un errore non specificato. Se Google Chrome è attivo, chiudilo e riprova.</translation>
 <translation id="473775607612524610">Aggiorna</translation>
 <translation id="4743926867934016338">Accetta e cerca</translation>
+<translation id="4751441238232965030">A breve questo computer non riceverà più gli aggiornamenti di Google Chrome a 32 bit. Esegui l'upgrade a Google Chrome a 64 bit.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Salva dati in Chrome</translation>
 <translation id="4891791193823137474">Lascia Google Chrome in esecuzione in background</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb
index ebf9394c..5195c99 100644
--- a/chrome/app/resources/google_chrome_strings_iw.xtb
+++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">‏יישומי Chrome</translation>
 <translation id="3197823471738295152">המכשיר שלך מעודכן.</translation>
 <translation id="3282568296779691940">‏כניסה ל-Chrome</translation>
+<translation id="3311976847535831054">‏מחשב זה לא יקבל עוד עדכוני Google Chrome ב-32 סיביות. שדרג ל-Google Chrome ב-64 סיביות.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">‏במהלך ההתקנה ארעה שגיאה של מערכת ההפעלה. הורד שוב את Google Chrome.</translation>
 <translation id="3398288718845740432">‏הסתרה בתפריט Chrome</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">‏ההתקנה נכשלה בשל שגיאה לא צפויה. אם Google Chrome פועל כעת, סגור אותו ונסה שוב.</translation>
 <translation id="473775607612524610">עדכן</translation>
 <translation id="4743926867934016338">אשר וחפש</translation>
+<translation id="4751441238232965030">‏מחשב זה יפסיק בקרוב לקבל עדכוני Google Chrome ב-32 סיביות. שדרג ל-Google Chrome ב-64 סיביות.</translation>
 <translation id="4754614261631455953">‏גרסה ניסיונית של Google Chrome‏ (mDNS-In)</translation>
 <translation id="4794050651896644714">‏שמור פרטים ב-Chrome</translation>
 <translation id="4891791193823137474">‏אפשר ל-Google Chrome לפעול ברקע</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb
index 03738fe3..6784a16 100644
--- a/chrome/app/resources/google_chrome_strings_ja.xtb
+++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Chrome アプリ</translation>
 <translation id="3197823471738295152">お使いの端末は最新の状態です。</translation>
 <translation id="3282568296779691940">Chrome にログイン</translation>
+<translation id="3311976847535831054">このパソコンは 32 ビットの Google Chrome アップデートを受信しなくなります。64 ビットの Google Chrome にアップグレードしてください。</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">インストール中にオペレーティング システム エラーが発生しました。Google Chrome をダウンロード直してください。</translation>
 <translation id="3398288718845740432">Chrome メニューで非表示</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">原因不明のエラーによりインストールが失敗しました。実行中の Google Chrome を終了してからやり直してください。</translation>
 <translation id="473775607612524610">アップデート</translation>
 <translation id="4743926867934016338">承諾して検索</translation>
+<translation id="4751441238232965030">このパソコンはまもなく 32 ビットの Google Chrome アップデートの受信を停止します。64 ビットの Google Chrome にアップグレードしてください。</translation>
 <translation id="4754614261631455953">Google Chrome Canary(mDNS インバウンド)</translation>
 <translation id="4794050651896644714">Chrome で詳細を保存する</translation>
 <translation id="4891791193823137474">Google Chrome のバックグラウンドでの実行を許可する</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kn.xtb b/chrome/app/resources/google_chrome_strings_kn.xtb
index 0302de8..1b2bee1c 100644
--- a/chrome/app/resources/google_chrome_strings_kn.xtb
+++ b/chrome/app/resources/google_chrome_strings_kn.xtb
@@ -75,6 +75,7 @@
 <translation id="3149510190863420837">Chrome ಅಪ್ಲಿಕೇಶನ್‌ಗಳು</translation>
 <translation id="3197823471738295152">ನಿಮ್ಮ ಸಾಧನವನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ.</translation>
 <translation id="3282568296779691940">Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
+<translation id="3311976847535831054">ಈ ಕಂಪ್ಯೂಟರ್ ಇನ್ನು ಮುಂದೆ 32-ಬಿಟ್ Google Chrome ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. 64-ಬಿಟ್ Google Chrome ಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿ.</translation>
 <translation id="3360895254066713204">Chrome ಸಹಾಯಕ</translation>
 <translation id="3396977131400919238">ಸ್ಥಾಪನೆ ವೇಳೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ದೋಷವು ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು Google Chrome ಅನ್ನು ಮತ್ತೊಮ್ಮೆ ಡೌನ್ಲೋಡ್ ಮಾಡಿ.</translation>
 <translation id="3398288718845740432">Chrome ಮೆನುವಿನಲ್ಲಿ ಮರೆಮಾಡು</translation>
@@ -114,6 +115,7 @@
 <translation id="4728575227883772061">ಅನಿರ್ದಿಷ್ಟ ದೋಷದಿಂದಾಗಿ ಸ್ಥಾಪನೆ ವಿಫಲವಾಗಿದೆ. Google Chrome ಪ್ರಸ್ತುತ ಚಲಿಸುತ್ತಿದ್ದರೆ, ದಯವಿಟ್ಟು ಇದನ್ನು ಮುಚ್ಚಿ ಮತ್ತು ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="473775607612524610">ಅಪ್‌ಡೇಟ್‌‌</translation>
 <translation id="4743926867934016338">ಸಮ್ಮತಿಸಿ &amp; ಹುಡುಕಿ</translation>
+<translation id="4751441238232965030">ಈ ಕಂಪ್ಯೂಟರ್ ಶೀಘ್ರವೇ 32-ಬಿಟ್ Google Chrome ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ. 64-ಬಿಟ್ Google Chrome ಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿ.</translation>
 <translation id="4754614261631455953">Google Chrome ಕ್ಯಾನರಿ (mDNS-In)</translation>
 <translation id="4794050651896644714">Chrome ನಲ್ಲಿ ವಿವರಣೆಗಳನ್ನು ಉಳಿಸಿ</translation>
 <translation id="4891791193823137474">Google Chrome ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಾಲನೆಯಾಗಲು ಅನುಮತಿಸಿ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb
index 0a40752..a93a09a 100644
--- a/chrome/app/resources/google_chrome_strings_ko.xtb
+++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">Chrome 앱</translation>
 <translation id="3197823471738295152">기기가 최신 버전입니다.</translation>
 <translation id="3282568296779691940">Chrome에 로그인</translation>
+<translation id="3311976847535831054">이 컴퓨터에서 더 이상 32비트 Chrome 업데이트를 사용할 수 없습니다. 64비트 Chrome으로 업그레이드하세요.</translation>
 <translation id="3360895254066713204">Chrome 도우미</translation>
 <translation id="3396977131400919238">설치 중 운영체제 오류가 발생했습니다. Chrome을 다시 다운로드하세요.</translation>
 <translation id="3398288718845740432">Chrome 메뉴에서 숨기기</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">확인되지 않은 오류로 설치에 실패했습니다. Chrome이 실행 중인 경우 종료한 후 다시 실행하세요.</translation>
 <translation id="473775607612524610">업데이트</translation>
 <translation id="4743926867934016338">동의 및 검색</translation>
+<translation id="4751441238232965030">이 컴퓨터에서 32비트 Chrome 업데이트가 곧 중단됩니다. 64비트 Chrome으로 업그레이드하세요.</translation>
 <translation id="4754614261631455953">Chrome Canary(mDNS-In)</translation>
 <translation id="4794050651896644714">Chrome에 세부정보 저장</translation>
 <translation id="4891791193823137474">백그라운드에서 Chrome을 실행</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lt.xtb b/chrome/app/resources/google_chrome_strings_lt.xtb
index e8df230..bab3e5b 100644
--- a/chrome/app/resources/google_chrome_strings_lt.xtb
+++ b/chrome/app/resources/google_chrome_strings_lt.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">„Chrome“ programos</translation>
 <translation id="3197823471738295152">Įrenginyje naudojate naujausią programinės įrangos versiją.</translation>
 <translation id="3282568296779691940">Prisijungti prie „Chrome“</translation>
+<translation id="3311976847535831054">Šiame kompiuteryje nebebus gaunami 32 bitų „Google Chrome“ naujiniai. Atnaujinkite į 64 bitų „Google Chrome“.</translation>
 <translation id="3360895254066713204">„Chrome“ pagalbos priemonė</translation>
 <translation id="3396977131400919238">Diegimo metu įvyko operacinės sistemos klaida. Atsisiųskite „Google Chrome“ dar kartą.</translation>
 <translation id="3398288718845740432">Paslėpti „Chrome“ meniu elementą</translation>
@@ -117,6 +118,7 @@
 <translation id="4728575227883772061">Diegimas nepavyko dėl nežinomos klaidos. Jei šiuo metu veikia „Google Chrome“, uždarykite ir pabandykite iš naujo.</translation>
 <translation id="473775607612524610">Atnaujinti</translation>
 <translation id="4743926867934016338">Sutikti ir ieškoti</translation>
+<translation id="4751441238232965030">Šiame kompiuteryje netrukus nebebus gaunami 32 bitų „Google Chrome“ naujiniai. Atnaujinkite į 64 bitų „Google Chrome“.</translation>
 <translation id="4754614261631455953">„Canary“ versijos „Google Chrome“ (mDNS-In)</translation>
 <translation id="4794050651896644714">Išsaugoti išsamią informaciją „Chrome“</translation>
 <translation id="4891791193823137474">Paleisti „Google Chrome“ fone</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lv.xtb b/chrome/app/resources/google_chrome_strings_lv.xtb
index 5a111c62..4f69a68 100644
--- a/chrome/app/resources/google_chrome_strings_lv.xtb
+++ b/chrome/app/resources/google_chrome_strings_lv.xtb
@@ -75,6 +75,7 @@
 <translation id="3149510190863420837">Chrome lietotnes</translation>
 <translation id="3197823471738295152">Ierīce ir atjaunināta.</translation>
 <translation id="3282568296779691940">Pierakstīties pārlūkā Chrome</translation>
+<translation id="3311976847535831054">Šis dators vairs nesaņems Google Chrome 32 bitu versijas atjauninājumus. Lūdzu, jauniniet uz Google Chrome 64 bitu versiju.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">Instalācijas laikā radās operētājsistēmas kļūda. Lūdzu, vēlreiz lejupielādējiet Google Chrome.</translation>
 <translation id="3398288718845740432">Paslēpšana Chrome izvēlnē</translation>
@@ -114,6 +115,7 @@
 <translation id="4728575227883772061">Instalācija neizdevās nenoteiktas kļūdas dēļ. Ja Google Chrome pašlaik darbojas, lūdzu, aizveriet to un mēģiniet vēlreiz.</translation>
 <translation id="473775607612524610">Atjaunināt</translation>
 <translation id="4743926867934016338">Pieņemt un meklēt</translation>
+<translation id="4751441238232965030">Šis dators drīz vairs nesaņems Google Chrome 32 bitu versijas atjauninājumus. Lūdzu, jauniniet uz Google Chrome 64 bitu versiju.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (ienākošā mDNS datplūsma)</translation>
 <translation id="4794050651896644714">Saglabāt informāciju pārlūkā Chrome</translation>
 <translation id="4891791193823137474">Ļaut Google Chrome darboties fonā</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ml.xtb b/chrome/app/resources/google_chrome_strings_ml.xtb
index 7e14273..313db3b 100644
--- a/chrome/app/resources/google_chrome_strings_ml.xtb
+++ b/chrome/app/resources/google_chrome_strings_ml.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">Chrome അപ്ലിക്കേഷനുകൾ</translation>
 <translation id="3197823471738295152">നിങ്ങളുടെ ഉപകരണം കാലികമാണ്.</translation>
 <translation id="3282568296779691940">Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യുക</translation>
+<translation id="3311976847535831054">ഈ കമ്പ്യൂട്ടറിന് ഇനി 32-ബിറ്റ് Google Chrome അപ്‌ഡേറ്റുകൾ ലഭിക്കില്ല. 64-ബിറ്റ് Google Chrome-ലേക്ക് അപ്‌ഗ്രേഡുചെയ്യുക.</translation>
 <translation id="3360895254066713204">Chrome സഹായി‌</translation>
 <translation id="3396977131400919238">ഇന്‍സ്റ്റാള്‍ ചെയ്യുന്ന സമയത്ത് ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പിശക് സംഭവിച്ചു. ദയവായി Google Chrome വീണ്ടും ഡൗൺലോഡ് ചെയ്യുക.</translation>
 <translation id="3398288718845740432">Chrome മെനുവിൽ മറയ്‌ക്കുക</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">വ്യക്തമല്ലാത്ത പിശക് കാരണം ഇന്‍സ്റ്റാളേഷന്‍ പരാജയപ്പെട്ടു. Google Chrome നിലവില്‍ പ്രവര്‍ത്തിക്കുകയാണെങ്കില്‍, ദയവായി അത് അടച്ചിട്ട് വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="473775607612524610">അപ്ഡേറ്റുചെയ്യുക</translation>
 <translation id="4743926867934016338">അംഗീകരിച്ച് തിരയുക</translation>
+<translation id="4751441238232965030">ഈ കമ്പ്യൂട്ടർ ഉടൻ തന്നെ 32-ബിറ്റ് Google Chrome അപ്‌ഡേറ്റുകൾ സ്വീകരിക്കുന്നത് നിർത്തും. 64-ബിറ്റ് Google Chrome-ലേക്ക് അപ്‌ഗ്രേഡുചെയ്യുക.</translation>
 <translation id="4754614261631455953">Google Chrome കാനറി (mDNS-In)</translation>
 <translation id="4794050651896644714">Chrome-ൽ വിശദാംശങ്ങൾ സംരക്ഷിക്കുക</translation>
 <translation id="4891791193823137474">പശ്ചാത്തലത്തില്‍ Google Chrome പ്രവര്‍ത്തിക്കാന്‍ അനുവദിക്കുക</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb
index 49a026ae..7e05596 100644
--- a/chrome/app/resources/google_chrome_strings_mr.xtb
+++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -76,6 +76,7 @@
 <translation id="3149510190863420837">Chrome Apps</translation>
 <translation id="3197823471738295152">आपले डिव्हाइस अद्ययावत आहे.</translation>
 <translation id="3282568296779691940">Chrome वर साइन इन करा</translation>
+<translation id="3311976847535831054">या संगणकास यापुढे 32-बिट Google Chrome अद्यतने प्राप्त होणार नाहीत. कृपया 64-बिट Google Chrome वर श्रेणीसुधारित करा.</translation>
 <translation id="3360895254066713204">Chrome मदतनीस</translation>
 <translation id="3396977131400919238">स्थापनेदरम्यान एक ऑपरेटिंग सिस्टम‍ त्रुटी आली. कृपया Google Chrome पुन्हा डाउनलोड करा.</translation>
 <translation id="3398288718845740432">Chrome मेनूमध्‍ये लपवा</translation>
@@ -115,6 +116,7 @@
 <translation id="4728575227883772061">अनिर्दिष्ट त्रुटीमुळे स्थापना अयशस्वी. जर Google Chrome सध्या चालू असेल तर, कृपया त्यास बंद करा आणि पुन्हा प्रयत्न करा.</translation>
 <translation id="473775607612524610">अद्यतनित करा</translation>
 <translation id="4743926867934016338">स्‍वीकार करा आणि शोधा</translation>
+<translation id="4751441238232965030">हा संगणक लवकरच 32-बिट Google Chrome अद्यतने प्राप्त करणे थांबवेल. कृपया 64-बिट Google Chrome वर अद्यतनित करा.</translation>
 <translation id="4754614261631455953">Google Chrome कॅनरी (mDNS-मध्ये)</translation>
 <translation id="4794050651896644714">Chrome मध्ये तपशील जतन करा</translation>
 <translation id="4891791193823137474">पार्श्वभूमीत Google Chrome चालू द्या</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ms.xtb b/chrome/app/resources/google_chrome_strings_ms.xtb
index 1c4fc53..96c858e 100644
--- a/chrome/app/resources/google_chrome_strings_ms.xtb
+++ b/chrome/app/resources/google_chrome_strings_ms.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Chrome Apps</translation>
 <translation id="3197823471738295152">Peranti anda telah dikemas kini.</translation>
 <translation id="3282568296779691940">Log masuk ke Chrome</translation>
+<translation id="3311976847535831054">Komputer ini tidak akan menerima kemas kini Google Chrome 32 bit lagi. Sila tingkatkan kepada Google Chrome 64 bit.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">Ralat sistem pengendalian berlaku semasa pemasangan. Sila muat turun Google Chrome semula.</translation>
 <translation id="3398288718845740432">Sembunyikan dalam Menu Chrome</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">Pemasangan gagal disebabkan ralat tidak dinyatakan. Jika Google Chrome kini dijalankan, sila tutupnya dan cuba semula.</translation>
 <translation id="473775607612524610">Kemas kini</translation>
 <translation id="4743926867934016338">Terima &amp; Cari</translation>
+<translation id="4751441238232965030">Komputer ini akan berhenti menerima kemas kini Google Chrome 32 bit tidak lama lagi. Sila tingkatkan kepada Google Chrome 64 bit.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Simpan butiran di Chrome</translation>
 <translation id="4891791193823137474">Biarkan Google Chrome dijalankan di latar belakang</translation>
diff --git a/chrome/app/resources/google_chrome_strings_nl.xtb b/chrome/app/resources/google_chrome_strings_nl.xtb
index 7cc1bed..ed1dd6c 100644
--- a/chrome/app/resources/google_chrome_strings_nl.xtb
+++ b/chrome/app/resources/google_chrome_strings_nl.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">Chrome-apps</translation>
 <translation id="3197823471738295152">Het apparaat is bijgewerkt.</translation>
 <translation id="3282568296779691940">Inloggen bij Chrome</translation>
+<translation id="3311976847535831054">Deze computer ontvangt geen updates meer voor de 32-bits versie van Google Chrome. Upgrade naar de 64-bits versie van Google Chrome.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">Er is tijdens de installatie een probleem opgetreden met het besturingssysteem. Download Google Chrome opnieuw.</translation>
 <translation id="3398288718845740432">Verbergen in Chrome-menu</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">De installatie is mislukt wegens een onbekende fout. Als Google Chrome momenteel actief is, sluit je het programma af en probeer je het opnieuw.</translation>
 <translation id="473775607612524610">Updaten</translation>
 <translation id="4743926867934016338">Accepteren en zoeken</translation>
+<translation id="4751441238232965030">Deze computer ontvangt binnenkort geen updates meer voor de 32-bits versie van Google Chrome. Upgrade naar de 64-bits versie van Google Chrome.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Details opslaan in Chrome</translation>
 <translation id="4891791193823137474">Google Chrome op de achtergrond laten uitvoeren</translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb
index ce2dc33..f39b802 100644
--- a/chrome/app/resources/google_chrome_strings_no.xtb
+++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Chrome-apper</translation>
 <translation id="3197823471738295152">Enheten er oppdatert.</translation>
 <translation id="3282568296779691940">Logg på Chrome</translation>
+<translation id="3311976847535831054">Denne maskinen mottar ikke oppdateringer for 32-bit-versjonen av Google Chrome lenger. Oppgrader til 64-bit-versjonen av Google Chrome.</translation>
 <translation id="3360895254066713204">Chrome-hjelper</translation>
 <translation id="3396977131400919238">Det oppstod en feil i operativsystemet under installeringen. Last ned Google Chrome på nytt.</translation>
 <translation id="3398288718845740432">Skjul i Chrome-menyen</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">Installeringen mislyktes på grunn av en uspesifisert feil. Lukk Google Chrome hvis det kjører, og prøv på nytt.</translation>
 <translation id="473775607612524610">Oppdater</translation>
 <translation id="4743926867934016338">Godta og søk</translation>
+<translation id="4751441238232965030">Denne datamaskinen slutter snart å motta oppdateringer for 32-bit-versjonen av Google Chrome. Oppgrader til 64-bit-versjonen av Google Chrome.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-Inn)</translation>
 <translation id="4794050651896644714">Lagre detaljer i Chrome</translation>
 <translation id="4891791193823137474">La Google Chrome kjøre i bakgrunnen</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pl.xtb b/chrome/app/resources/google_chrome_strings_pl.xtb
index 5fe6fe47..55cf5cf 100644
--- a/chrome/app/resources/google_chrome_strings_pl.xtb
+++ b/chrome/app/resources/google_chrome_strings_pl.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Aplikacje Chrome</translation>
 <translation id="3197823471738295152">Urządzenie używa aktualnej wersji oprogramowania.</translation>
 <translation id="3282568296779691940">Zaloguj się w Chrome</translation>
+<translation id="3311976847535831054">Ten komputer nie będzie już otrzymywać aktualizacji Google Chrome w wersji 32-bitowej. Uaktualnij Chrome do wersji 64-bitowej.</translation>
 <translation id="3360895254066713204">Pomoc Chrome</translation>
 <translation id="3396977131400919238">Podczas instalacji wystąpił błąd systemu operacyjnego. Pobierz Google Chrome ponownie.</translation>
 <translation id="3398288718845740432">Ukryj w menu Chrome</translation>
@@ -113,6 +114,7 @@
 <translation id="4728575227883772061">Instalacja nie powiodła się z powodu nieokreślonego błędu. Jeśli Google Chrome jest aktualnie uruchomiony, zamknij aplikację i spróbuj ponownie.</translation>
 <translation id="473775607612524610">Aktualizuj</translation>
 <translation id="4743926867934016338">Zaakceptuj i szukaj</translation>
+<translation id="4751441238232965030">Ten komputer wkrótce przestanie otrzymywać aktualizacje Google Chrome w wersji 32-bitowej. Uaktualnij Chrome do wersji 64-bitowej.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Zapisz szczegóły w Chrome</translation>
 <translation id="4891791193823137474">Zezwalaj przeglądarce Google Chrome na działanie w tle</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-BR.xtb b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
index 61b1a19..ef44420 100644
--- a/chrome/app/resources/google_chrome_strings_pt-BR.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Aplicativos do Google Chrome</translation>
 <translation id="3197823471738295152">O dispositivo está atualizado.</translation>
 <translation id="3282568296779691940">Fazer login no Google Chrome</translation>
+<translation id="3311976847535831054">Este computador não receberá mais atualizações do Google Chrome de 32 bits. Faça upgrade para o Google Chrome de 64 bits.</translation>
 <translation id="3360895254066713204">Auxiliar do Google Chrome</translation>
 <translation id="3396977131400919238">Ocorreu um erro no sistema operacional durante a instalação. Baixe o Google Chrome novamente.</translation>
 <translation id="3398288718845740432">Esconder no menu do Google Chrome</translation>
@@ -113,6 +114,7 @@
 <translation id="4728575227883772061">Houve uma falha na instalação devido a um erro não-especificado. Se o Google Chrome estiver em execução no momento, feche-o e tente novamente.</translation>
 <translation id="473775607612524610">Atualizar</translation>
 <translation id="4743926867934016338">Aceitar e pesquisar</translation>
+<translation id="4751441238232965030">Em breve, este computador não receberá mais atualizações do Google Chrome de 32 bits. Faça upgrade para o Google Chrome de 64 bits.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Salvar detalhes no Google Chrome</translation>
 <translation id="4891791193823137474">Executar o Google Chrome em segundo plano</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-PT.xtb b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
index b5bbcbed..b078a7b 100644
--- a/chrome/app/resources/google_chrome_strings_pt-PT.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Aplicações do Chrome</translation>
 <translation id="3197823471738295152">O dispositivo está atualizado.</translation>
 <translation id="3282568296779691940">Iniciar sessão no Chrome</translation>
+<translation id="3311976847535831054">Este computador deixará de receber atualizações do Google Chrome de 32 bits. Atualize para o Google Chrome de 64 bits.</translation>
 <translation id="3360895254066713204">Ajudante do Chrome</translation>
 <translation id="3396977131400919238">Ocorreu um erro no sistema operativo durante a instalação. Transfira de novo o Google Chrome.</translation>
 <translation id="3398288718845740432">Ocultar no menu do Chrome</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">Houve uma falha na instalação devido a um erro não especificado. Se o Google Chrome estiver atualmente em execução, feche-o e tente de novo.</translation>
 <translation id="473775607612524610">Actualizar</translation>
 <translation id="4743926867934016338">Aceitar e pesquisar</translation>
+<translation id="4751441238232965030">Em breve, este computador deixará de receber atualizações do Google Chrome de 32 bits. Atualize para o Google Chrome de 64 bits.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Guardar os detalhes no Chrome</translation>
 <translation id="4891791193823137474">Permitir que o Google Chrome seja executado em segundo plano</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ro.xtb b/chrome/app/resources/google_chrome_strings_ro.xtb
index 7b27798..e193c02 100644
--- a/chrome/app/resources/google_chrome_strings_ro.xtb
+++ b/chrome/app/resources/google_chrome_strings_ro.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Aplicații Chrome</translation>
 <translation id="3197823471738295152">Dispozitivul dvs. este actualizat.</translation>
 <translation id="3282568296779691940">Conectați-vă la Chrome</translation>
+<translation id="3311976847535831054">Acest computer nu va mai primi actualizări pentru Google Chrome pe 32 de biți. Fă upgrade la Google Chrome pe 64 de biți.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">S-a produs o eroare de sistem de operare în timpul instalării. Descarcă din nou Google Chrome.</translation>
 <translation id="3398288718845740432">Ascunde în meniul Chrome</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">Instalarea nu a reușit din cauza unei erori necunoscute. Dacă Google Chrome rulează în acest moment, închide-l și încearcă din nou.</translation>
 <translation id="473775607612524610">Actualizează</translation>
 <translation id="4743926867934016338">Acceptă și caută</translation>
+<translation id="4751441238232965030">În curând, acest computer nu va mai primi actualizări pentru Google Chrome pe 32 de biți. Fă upgrade la Google Chrome pe 64 de biți.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Salvați detaliile în Chrome</translation>
 <translation id="4891791193823137474">Permite ca Google Chrome să ruleze în fundal</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ru.xtb b/chrome/app/resources/google_chrome_strings_ru.xtb
index 18d98d4..3bb3b0d8 100644
--- a/chrome/app/resources/google_chrome_strings_ru.xtb
+++ b/chrome/app/resources/google_chrome_strings_ru.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Приложения Chrome</translation>
 <translation id="3197823471738295152">Операционная система обновлена.</translation>
 <translation id="3282568296779691940">Войдите в Chrome</translation>
+<translation id="3311976847535831054">Обновление 32-разрядной версии Google Chrome на этом компьютере прекращено. Установите 64-разрядную версию браузера.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">При установке произошла ошибка операционной системы. Скачайте Google Chrome снова.</translation>
 <translation id="3398288718845740432">Не показывать в Меню Google Chrome</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">Установка не удалась из-за неизвестной ошибки. Закройте все окна Google Chrome и повторите попытку снова.</translation>
 <translation id="473775607612524610">Обновление</translation>
 <translation id="4743926867934016338">Принимаю</translation>
+<translation id="4751441238232965030">Обновление 32-разрядной версии Google Chrome на этом компьютере скоро будет прекращено. Установите 64-разрядную версию браузера.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Сохранять данные в Chrome</translation>
 <translation id="4891791193823137474">Разрешить работу Google Chrome в фоновом режиме</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sk.xtb b/chrome/app/resources/google_chrome_strings_sk.xtb
index 6cda7b2c..4c0eb4f 100644
--- a/chrome/app/resources/google_chrome_strings_sk.xtb
+++ b/chrome/app/resources/google_chrome_strings_sk.xtb
@@ -75,6 +75,7 @@
 <translation id="3149510190863420837">Aplikácie Chrome</translation>
 <translation id="3197823471738295152">Zariadenie bolo aktualizované.</translation>
 <translation id="3282568296779691940">Prihlásenie do prehliadača Chrome</translation>
+<translation id="3311976847535831054">Tento počítač už nebude dostávať aktualizácie pre 32-bitový prehliadač Google Chrome. Inovujte ho na 64-bitovú verziu.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">V priebehu inštalácie sa vyskytla chyba operačného systému. Stiahnite prehliadač Google Chrome znova.</translation>
 <translation id="3398288718845740432">Skryť v Ponuke Chrome</translation>
@@ -114,6 +115,7 @@
 <translation id="4728575227883772061">Inštalácia zlyhala kvôli neurčenej chybe. Ak je prehliadač Google Chrome momentálne spustený, zatvorte ho a skúste znova.</translation>
 <translation id="473775607612524610">Aktualizovať</translation>
 <translation id="4743926867934016338">Prijať a vyhľadať</translation>
+<translation id="4751441238232965030">Tento počítač už nebude dostávať aktualizácie pre 32-bitový prehliadač Google Chrome. Inovujte ho na 64-bitovú verziu.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Uložiť podrobnosti v prehliadači Chrome</translation>
 <translation id="4891791193823137474">Povoliť prehliadaču Google Chrome spustenie na pozadí</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb
index d591f36..7fad5d51 100644
--- a/chrome/app/resources/google_chrome_strings_sl.xtb
+++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">Aplikacije za Chrome</translation>
 <translation id="3197823471738295152">Naprava ima najnovejšo različico.</translation>
 <translation id="3282568296779691940">Prijava v Google Chrome</translation>
+<translation id="3311976847535831054">Ta računalnik ne bo več prejemal posodobitev za 32-bitno različico Google Chroma. Nadgradite Google Chrome na 64-bitno različico.</translation>
 <translation id="3360895254066713204">Pomočnik za Chrome</translation>
 <translation id="3396977131400919238">Med namestitvijo je prišlo do napake v operacijskem sistemu. Ponovno prenesite program Google Chrome.</translation>
 <translation id="3398288718845740432">Skrij v meniju Chroma</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">Namestitev ni bila izvedena zaradi nedoločene napake. Če je Google Chrome trenutno vklopljen, ga zaprite in poskusite znova.</translation>
 <translation id="473775607612524610">Posodobi</translation>
 <translation id="4743926867934016338">Sprejem in iskanje</translation>
+<translation id="4751441238232965030">Ta računalnik bo kmalu prenehal prejemati posodobitve za 32-bitno različico Google Chroma. Nadgradite Google Chrome na 64-bitno različico.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Shrani podrobnosti v Chrome</translation>
 <translation id="4891791193823137474">Naj se Google Chrome izvaja v ozadju</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr.xtb b/chrome/app/resources/google_chrome_strings_sr.xtb
index 21eb6d4..50f7e28 100644
--- a/chrome/app/resources/google_chrome_strings_sr.xtb
+++ b/chrome/app/resources/google_chrome_strings_sr.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">Chrome апликације</translation>
 <translation id="3197823471738295152">Уређај је ажуриран.</translation>
 <translation id="3282568296779691940">Пријављивање у Chrome</translation>
+<translation id="3311976847535831054">Овај рачунар више неће добијати ажурирања за 32-битни Google Chrome. Надоградите Google Chrome на 64-битну верзију.</translation>
 <translation id="3360895254066713204">Chrome помоћник</translation>
 <translation id="3396977131400919238">Током инсталације је дошло до грешке у оперативном систему. Преузмите Google Chrome поново.</translation>
 <translation id="3398288718845740432">Сакриј у Chrome менију</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">Инсталација није успела због неодређене грешке. Ако је Google Chrome тренутно отворен, затворите га и покушајте поново.</translation>
 <translation id="473775607612524610">Ажурирај</translation>
 <translation id="4743926867934016338">Прихватам, претражи</translation>
+<translation id="4751441238232965030">Овај рачунар ће ускоро престати да добија ажурирања за 32-битни Google Chrome. Надоградите Google Chrome на 64-битну верзију.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Сачувај детаље у Chrome-у</translation>
 <translation id="4891791193823137474">Нека Google Chrome ради у позадини</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb
index 9ef81be..ef07a5d 100644
--- a/chrome/app/resources/google_chrome_strings_sv.xtb
+++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">Chrome-appar</translation>
 <translation id="3197823471738295152">Enheten är uppdaterad.</translation>
 <translation id="3282568296779691940">Logga in i Chrome</translation>
+<translation id="3311976847535831054">Den här datorn får inte längre uppdateringar för 32-bitarsversionen av Google Chrome. Uppgradera till Google Chrome med 64 bitar.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">Ett operativsystemsfel inträffade under installationen. Ladda ned Google Chrome igen.</translation>
 <translation id="3398288718845740432">Dölj i Chrome-menyn</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">Installationen misslyckades på grund av ett ospecificerat fel. Stäng Google Chrome, om det är igång, och försök sedan igen.</translation>
 <translation id="473775607612524610">Uppdatera</translation>
 <translation id="4743926867934016338">Acceptera och sök</translation>
+<translation id="4751441238232965030">Den här datorn får snart inte längre uppdateringar för 32-bitarsversionen av Google Chrome. Uppgradera till Google Chrome med 64 bitar.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Spara information i Chrome</translation>
 <translation id="4891791193823137474">Låt Google Chrome köras i bakgrunden</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sw.xtb b/chrome/app/resources/google_chrome_strings_sw.xtb
index 257ddfe3..81c2891 100644
--- a/chrome/app/resources/google_chrome_strings_sw.xtb
+++ b/chrome/app/resources/google_chrome_strings_sw.xtb
@@ -77,6 +77,7 @@
 <translation id="3149510190863420837">Programu za Chrome</translation>
 <translation id="3197823471738295152">Kifaa chako kimesasishwa.</translation>
 <translation id="3282568296779691940">Ingia katika Chrome</translation>
+<translation id="3311976847535831054">Kompyuta hii haitapokea tena sasisho za Google Chrome za 32-bit. Tafadhali pata toleo jipya la Google Chrome la 64-bit.</translation>
 <translation id="3360895254066713204">Msaidizi wa Chrome</translation>
 <translation id="3396977131400919238">Hitilafu ya mfumo wa uendeshaji imetokea wakati wa kusanidi. Tafadhali pakua Google Chrome tena.</translation>
 <translation id="3398288718845740432">Ficha katika Menyu ya Chrome</translation>
@@ -116,6 +117,7 @@
 <translation id="4728575227883772061">Usanidi umeshindwa kwa sababu ya hitilafu isiyojulikana. Ikiwa Google Chrome haitumiki kwa sasa, tafadhali ifunge na ujaribu tena.</translation>
 <translation id="473775607612524610">Sasisha</translation>
 <translation id="4743926867934016338">Kubali na Utafute</translation>
+<translation id="4751441238232965030">Hivi karibuni kompyuta hii itaacha kupokea sasisho za Google Chrome za 32-bit. Tafadhali pata toleo jipya la Google Chrome la 64-bit.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Hifadhi maelezo katika Chrome</translation>
 <translation id="4891791193823137474">Ruhusu Google Chrome iendeshe katika mandharinyuma</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ta.xtb b/chrome/app/resources/google_chrome_strings_ta.xtb
index 461a710..0b2f73f4 100644
--- a/chrome/app/resources/google_chrome_strings_ta.xtb
+++ b/chrome/app/resources/google_chrome_strings_ta.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Chrome பயன்பாடுகள்</translation>
 <translation id="3197823471738295152">உங்கள் சாதனம் புதுப்பித்த நிலையில் உள்ளது.</translation>
 <translation id="3282568296779691940">Chrome இல் உள்நுழைக</translation>
+<translation id="3311976847535831054">இந்தக் கணினி இனி 32-பிட் Google Chrome புதுப்பிப்புகளைப் பெறாது. 64-பிட் Google Chromeக்கு மேம்படுத்தவும்.</translation>
 <translation id="3360895254066713204">Chrome உதவி</translation>
 <translation id="3396977131400919238">நிறுவலின்போது இயக்கமுறைமையில் பிழை ஏற்பட்டது. Google Chrome ஐ மீண்டும் பதிவிறக்குக.</translation>
 <translation id="3398288718845740432">Chrome மெனுவில் மறை</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">குறிப்பிடப்படாத பிழையின் காரணமாக, நிறுவல் தோல்வியடைந்தது. தற்போது  Google Chrome இயக்கத்தில் இருந்தால், அதை மூடிவிட்டு மீண்டும் முயற்சி செய்க.</translation>
 <translation id="473775607612524610">புதுப்பி</translation>
 <translation id="4743926867934016338">ஏற்கிறேன் &amp; தேடு</translation>
+<translation id="4751441238232965030">இந்தக் கணினி 32-பிட் Google Chrome புதுப்பிப்புகளைப் பெறுவதை விரைவில் நிறுத்தும். 64-பிட் Google Chromeக்கு மேம்படுத்தவும்.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">விவரங்களை Chrome இல் சேமி</translation>
 <translation id="4891791193823137474">பின்னணியில் Google Chrome ஐ இயக்கு</translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb
index 2fc5195..0c65566 100644
--- a/chrome/app/resources/google_chrome_strings_te.xtb
+++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Chrome అనువర్తనాలు</translation>
 <translation id="3197823471738295152">మీ పరికరం తాజాగా ఉంది.</translation>
 <translation id="3282568296779691940">Chromeకు సైన్ ఇన్ చేయండి</translation>
+<translation id="3311976847535831054">ఈ కంప్యూటర్ ఇకపై 32-బిట్ Google Chrome నవీకరణలను స్వీకరించదు. దయచేసి 64-బిట్ Google Chromeకి అప్‌గ్రేడ్ చేయండి.</translation>
 <translation id="3360895254066713204">Chrome సహాయకారుడు</translation>
 <translation id="3396977131400919238">ఇన్‌స్టాలేషన్ సమయంలో ఒక ఆపరేటింగ్ సిస్టమ్ లోపం ఏర్పడింది. దయచేసి Google Chromeను మళ్ళీ డౌన్‌లోడ్ చెయ్యండి.</translation>
 <translation id="3398288718845740432">Chrome మెనులో దాచండి</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">పేర్కొనబడని లోపం కారణంగా ఇన్‌స్టాలేషన్ విఫలమైంది. ప్రస్తుతం Google Chrome రన్ చేస్తున్నట్లయితే, దయచేసి దాన్ని మూసివేసి, మళ్ళీ ప్రయత్నించండి.</translation>
 <translation id="473775607612524610">నవీకరణ</translation>
 <translation id="4743926867934016338">ఆమోదిస్తున్నాను, శోధించు</translation>
+<translation id="4751441238232965030">ఈ కంప్యూటర్ 32-బిట్ Google Chrome నవీకరణలను స్వీకరించడం త్వరలో ఆపివేయబడుతుంది. దయచేసి 64-బిట్ Google Chromeకి అప్‌గ్రేడ్ చేయండి.</translation>
 <translation id="4754614261631455953">Google Chrome కెనరీ (mDNS-In)</translation>
 <translation id="4794050651896644714">వివరాలను Chromeలో సేవ్ చేయి</translation>
 <translation id="4891791193823137474">Google Chromeను నేపథ్యంలో అమలు అయ్యేలా అనుమతించండి</translation>
diff --git a/chrome/app/resources/google_chrome_strings_th.xtb b/chrome/app/resources/google_chrome_strings_th.xtb
index 7bd1204..8a528e6 100644
--- a/chrome/app/resources/google_chrome_strings_th.xtb
+++ b/chrome/app/resources/google_chrome_strings_th.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">แอป Chrome</translation>
 <translation id="3197823471738295152">อุปกรณ์ของคุณทันสมัยแล้ว</translation>
 <translation id="3282568296779691940">ลงชื่อเข้าใช้ Chrome</translation>
+<translation id="3311976847535831054">คอมพิวเตอร์เครื่องนี้จะไม่ได้รับการอัปเดตจาก Google Chrome แบบ 32 บิตอีกแล้ว โปรดอัปเกรดเป็น Google Chrome แบบ 64 บิต</translation>
 <translation id="3360895254066713204">ตัวช่วยเหลือของ Chrome</translation>
 <translation id="3396977131400919238">มีข้อผิดพลาดของระบบปฏิบัติการเกิดขึ้นในระหว่างการติดตั้ง โปรดดาวน์โหลด Google Chrome อีกครั้ง</translation>
 <translation id="3398288718845740432">ซ่อนในเมนู Chrome</translation>
@@ -113,6 +114,7 @@
 <translation id="4728575227883772061">การติดตั้งล้มเหลวเนื่องจากมีข้อผิดพลาดที่ไม่ได้ระบุ หาก Google Chrome ทำงานอยู่ในขณะนี้ โปรดปิดและลองอีกครั้ง</translation>
 <translation id="473775607612524610">การอัปเดต</translation>
 <translation id="4743926867934016338">ยอมรับและค้นหา</translation>
+<translation id="4751441238232965030">ในไม่ช้านี้คอมพิวเตอร์เครื่องนี้จะไม่ได้รับการอัปเดตจาก Google Chrome แบบ 32 บิตอีกแล้ว โปรดอัปเกรดเป็น Google Chrome แบบ 64 บิต</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">บันทึกรายละเอียดใน Chrome</translation>
 <translation id="4891791193823137474">ให้ Google Chrome ทำงานในเบื้องหลัง</translation>
diff --git a/chrome/app/resources/google_chrome_strings_tr.xtb b/chrome/app/resources/google_chrome_strings_tr.xtb
index e7053596..65bd0315 100644
--- a/chrome/app/resources/google_chrome_strings_tr.xtb
+++ b/chrome/app/resources/google_chrome_strings_tr.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Chrome Uygulamaları</translation>
 <translation id="3197823471738295152">Cihazınız güncel.</translation>
 <translation id="3282568296779691940">Chrome'da oturum aç</translation>
+<translation id="3311976847535831054">Bu bilgisayar artık 32 bit Google Chrome güncellemelerini almayacak. Lütfen Google Chrome'un 64 bit sürümüne geçin.</translation>
 <translation id="3360895254066713204">Chrome Helper</translation>
 <translation id="3396977131400919238">Yükleme sırasında bir işletim sistemi hatası oluştu. Lütfen Google Chrome'u yeniden indirin.</translation>
 <translation id="3398288718845740432">Chrome Menüsünde Gizle</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">Belirlenemeyen bir hata nedeniyle yükleme başarısız oldu. Google Chrome şu anda çalışır durumdaysa, kapatıp yeniden deneyin.</translation>
 <translation id="473775607612524610">Güncelle</translation>
 <translation id="4743926867934016338">Kabul Et ve Ara</translation>
+<translation id="4751441238232965030">Bu bilgisayar yakında 32 bit Google Chrome güncellemelerini almayı durduracak. Lütfen Google Chrome'un 64 bit sürümüne geçin.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Ayrıntıları Chrome'a kaydet</translation>
 <translation id="4891791193823137474">Google Chrome'un arka planda çalışmasına izin ver</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb
index a995d93..7c98b83 100644
--- a/chrome/app/resources/google_chrome_strings_uk.xtb
+++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Додатки Chrome</translation>
 <translation id="3197823471738295152">Пристрій оновлено.</translation>
 <translation id="3282568296779691940">Вхід у Chrome</translation>
+<translation id="3311976847535831054">Цей комп’ютер більше не отримуватиме оновлення для 32-розрядної версії Google Chrome. Установіть 64-розрядну версію.</translation>
 <translation id="3360895254066713204">Помічник Chrome</translation>
 <translation id="3396977131400919238">Під час установлення сталася помилка операційної системи. Завантажте Google Chrome ще раз.</translation>
 <translation id="3398288718845740432">Сховати в меню Chrome</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">Не вдалося здійснити встановлення через невизначену помилку. Якщо наразі Google Chrome запущено, закрийте його та повторіть спробу.</translation>
 <translation id="473775607612524610">Оновити</translation>
 <translation id="4743926867934016338">Прийняти й шукати</translation>
+<translation id="4751441238232965030">Цей комп’ютер невдовзі перестане отримувати оновлення для 32-розрядної версії Google Chrome. Установіть 64-розрядну версію.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Зберігати дані в Chrome</translation>
 <translation id="4891791193823137474">Дозволити Google Chrome працювати у фоновому режимі</translation>
diff --git a/chrome/app/resources/google_chrome_strings_vi.xtb b/chrome/app/resources/google_chrome_strings_vi.xtb
index d73d76e2..22af112 100644
--- a/chrome/app/resources/google_chrome_strings_vi.xtb
+++ b/chrome/app/resources/google_chrome_strings_vi.xtb
@@ -75,6 +75,7 @@
 <translation id="3149510190863420837">Ứng dụng Chrome</translation>
 <translation id="3197823471738295152">Thiết bị của bạn đã được cập nhật.</translation>
 <translation id="3282568296779691940">Đăng nhập Chrome</translation>
+<translation id="3311976847535831054">Máy tính này sẽ không còn nhận bản cập nhật Google Chrome 32 bit nữa. Vui lòng nâng cấp lên Google Chrome 64 bit.</translation>
 <translation id="3360895254066713204">Trình trợ giúp của Chrome</translation>
 <translation id="3396977131400919238">Đã xảy ra lỗi hệ điều hành trong quá trình cài đặt. Vui lòng tải xuống lại Google Chrome.</translation>
 <translation id="3398288718845740432">Ẩn trong menu Chrome</translation>
@@ -115,6 +116,7 @@
 <translation id="4728575227883772061">Không cài đặt được do lỗi chưa xác định. Nếu Google Chrome hiện đang chạy, vui lòng đóng Google Chrome và thử lại.</translation>
 <translation id="473775607612524610">Cập nhật</translation>
 <translation id="4743926867934016338">Chấp nhận và tìm kiếm</translation>
+<translation id="4751441238232965030">Máy tính này sắp ngừng nhận bản cập nhật Google Chrome 32 bit. Vui lòng nâng cấp lên Google Chrome 64 bit.</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">Lưu chi tiết trong Chrome</translation>
 <translation id="4891791193823137474">Để Google Chrome chạy trên nền</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
index 2b1ede4..eed01a5 100644
--- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Chrome 应用</translation>
 <translation id="3197823471738295152">您的设备已更新到最新版本。</translation>
 <translation id="3282568296779691940">登录 Chrome</translation>
+<translation id="3311976847535831054">此计算机将不再接收 32 位 Google Chrome 更新。请升级到 64 位 Google Chrome。</translation>
 <translation id="3360895254066713204">Chrome 浏览器帮助应用</translation>
 <translation id="3396977131400919238">安装过程中出现操作系统错误。请重新下载 Google Chrome。</translation>
 <translation id="3398288718845740432">在 Chrome 菜单中隐藏</translation>
@@ -113,6 +114,7 @@
 <translation id="4728575227883772061">未知错误导致安装失败。如果 Google Chrome 浏览器正在运行,请将其关闭,然后重试。</translation>
 <translation id="473775607612524610">更新</translation>
 <translation id="4743926867934016338">接受并搜索</translation>
+<translation id="4751441238232965030">此计算机很快将停止接收 32 位 Google Chrome 更新。请升级到 64 位 Google Chrome。</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">在 Chrome 中保存详细信息</translation>
 <translation id="4891791193823137474">让 Google 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 ef0b708..f7c3b458 100644
--- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -73,6 +73,7 @@
 <translation id="3149510190863420837">Chrome 應用程式</translation>
 <translation id="3197823471738295152">您的裝置已更新。</translation>
 <translation id="3282568296779691940">登入 Chrome</translation>
+<translation id="3311976847535831054">這台電腦將不會再收到 32 位元的 Google Chrome 更新,請升級至 64 位元的 Google Chrome。</translation>
 <translation id="3360895254066713204">Chrome 小幫手</translation>
 <translation id="3396977131400919238">安裝過程中發生作業系統錯誤,請再次下載 Google Chrome。</translation>
 <translation id="3398288718845740432">在 Chrome 選單中隱藏</translation>
@@ -112,6 +113,7 @@
 <translation id="4728575227883772061">安裝因不明錯誤而失敗。如果 Google Chrome 目前正在執行中,請將其關閉然後再試一次。</translation>
 <translation id="473775607612524610">更新</translation>
 <translation id="4743926867934016338">接受並搜尋</translation>
+<translation id="4751441238232965030">這台電腦將不會再收到 32 位元的 Google Chrome 更新,請升級至 64 位元的 Google Chrome。</translation>
 <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation>
 <translation id="4794050651896644714">在 Chrome 中儲存詳細資料</translation>
 <translation id="4891791193823137474">讓 Google Chrome 在背景執行</translation>
diff --git a/chrome/app/settings_strings.grdp b/chrome/app/settings_strings.grdp
index c4a4b6b..d2f25c6 100644
--- a/chrome/app/settings_strings.grdp
+++ b/chrome/app/settings_strings.grdp
@@ -118,6 +118,9 @@
   <message name="IDS_SETTINGS_PASSWORDS_DETAIL" desc="Description of what toggling the 'Manage passwords' setting does. Immediately underneath IDS_SETTINGS_PASSWORDS">
     Offer to save your web passwords
   </message>
+  <message name="IDS_SETTINGS_PASSWORDS_SAVED_HEADING" desc="The title for a list of username/site/password items. These items are already saved by the browser and can be deleted/edited.">
+    Saved Passwords
+  </message>
 
   <!-- Basic Page -->
   <message name="IDS_SETTINGS_BASIC" desc="Name of the settings page which displays advanced preferences.">
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index a9f919fd..4d4d02f 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -36,7 +36,6 @@
 #include "components/cloud_devices/common/cloud_devices_switches.h"
 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_switches.h"
 #include "components/dom_distiller/core/dom_distiller_switches.h"
-#include "components/enhanced_bookmarks/enhanced_bookmark_switches.h"
 #include "components/flags_ui/feature_entry_macros.h"
 #include "components/flags_ui/flags_storage.h"
 #include "components/flags_ui/flags_ui_switches.h"
@@ -1414,14 +1413,6 @@
      kOsDesktop,
      SINGLE_VALUE_TYPE(extensions::switches::kEnableAppsShowOnFirstPaint)},
 #endif
-    {"enhanced-bookmarks-experiment",
-     IDS_FLAGS_ENHANCED_BOOKMARKS_NAME,
-     IDS_FLAGS_ENHANCED_BOOKMARKS_DESCRIPTION,
-     kOsDesktop | kOsAndroid,
-     ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(switches::kEnhancedBookmarksExperiment,
-                                         "1",
-                                         switches::kEnhancedBookmarksExperiment,
-                                         "0")},
 #if defined(OS_ANDROID)
     {"reader-mode-heuristics",
      IDS_FLAGS_READER_MODE_HEURISTICS_NAME,
diff --git a/chrome/browser/android/bookmarks/bookmarks_bridge.cc b/chrome/browser/android/bookmarks/bookmarks_bridge.cc
index 9dc90c0..72f51382 100644
--- a/chrome/browser/android/bookmarks/bookmarks_bridge.cc
+++ b/chrome/browser/android/bookmarks/bookmarks_bridge.cc
@@ -26,7 +26,6 @@
 #include "components/bookmarks/common/android/bookmark_type.h"
 #include "components/bookmarks/common/bookmark_pref_names.h"
 #include "components/bookmarks/managed/managed_bookmark_service.h"
-#include "components/enhanced_bookmarks/enhanced_bookmark_features.h"
 #include "components/query_parser/query_parser.h"
 #include "components/signin/core/browser/signin_manager.h"
 #include "components/undo/bookmark_undo_service.h"
@@ -144,12 +143,6 @@
   return reinterpret_cast<intptr_t>(delegate);
 }
 
-static jboolean IsEnhancedBookmarksFeatureEnabled(
-    JNIEnv* env,
-    const JavaParamRef<jclass>& clazz) {
-  return enhanced_bookmarks::IsEnhancedBookmarksEnabled();
-}
-
 jboolean BookmarksBridge::IsEditBookmarksEnabled(
     JNIEnv* env,
     const JavaParamRef<jobject>& obj) {
@@ -796,8 +789,7 @@
   if (partner_bookmarks_shim_->IsPartnerBookmark(node))
     return partner_bookmarks_shim_->GetTitle(node);
 
-  if (node == bookmark_model_->bookmark_bar_node()
-      && enhanced_bookmarks::IsEnhancedBookmarksEnabled()) {
+  if (node == bookmark_model_->bookmark_bar_node()) {
     return l10n_util::GetStringUTF16(IDS_ENHANCED_BOOKMARK_BAR_FOLDER_NAME);
   }
 
diff --git a/chrome/browser/android/data_usage/data_use_tab_helper.cc b/chrome/browser/android/data_usage/data_use_tab_helper.cc
index e0a2045..cc363fec 100644
--- a/chrome/browser/android/data_usage/data_use_tab_helper.cc
+++ b/chrome/browser/android/data_usage/data_use_tab_helper.cc
@@ -50,7 +50,7 @@
   }
 }
 
-void DataUseTabHelper::RenderFrameDeleted(
+void DataUseTabHelper::FrameDeleted(
     content::RenderFrameHost* render_frame_host) {
   DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI));
 
diff --git a/chrome/browser/android/data_usage/data_use_tab_helper.h b/chrome/browser/android/data_usage/data_use_tab_helper.h
index e35aeb7..f7a67cf 100644
--- a/chrome/browser/android/data_usage/data_use_tab_helper.h
+++ b/chrome/browser/android/data_usage/data_use_tab_helper.h
@@ -29,7 +29,7 @@
   // Overridden from content::WebContentsObserver:
   void DidFinishNavigation(
       content::NavigationHandle* navigation_handle) override;
-  void RenderFrameDeleted(content::RenderFrameHost* render_frame_host) override;
+  void FrameDeleted(content::RenderFrameHost* render_frame_host) override;
 
   DISALLOW_COPY_AND_ASSIGN(DataUseTabHelper);
 };
diff --git a/chrome/browser/android/data_usage/data_use_tab_model.cc b/chrome/browser/android/data_usage/data_use_tab_model.cc
index 8aae40ab..16784c093 100644
--- a/chrome/browser/android/data_usage/data_use_tab_model.cc
+++ b/chrome/browser/android/data_usage/data_use_tab_model.cc
@@ -167,13 +167,21 @@
   DCHECK(thread_checker_.CalledOnValidThread());
   DCHECK(IsValidTabID(tab_id));
   std::string current_label, new_label;
+  bool is_package_match;
 
   GetCurrentAndNewLabelForNavigationEvent(tab_id, transition, url, package,
-                                          &current_label, &new_label);
-  if (!current_label.empty() && new_label.empty())
+                                          &current_label, &new_label,
+                                          &is_package_match);
+  if (!current_label.empty() && new_label.empty()) {
     EndTrackingDataUse(tab_id);
-  else if (current_label.empty() && !new_label.empty())
+  } else if (current_label.empty() && !new_label.empty()) {
     StartTrackingDataUse(tab_id, new_label);
+    if (transition == TRANSITION_CUSTOM_TAB && is_package_match) {
+      auto tab_entry_iterator = active_tabs_.find(tab_id);
+      DCHECK(tab_entry_iterator != active_tabs_.end());
+      tab_entry_iterator->second.set_custom_tab_package_match(true);
+    }
+  }
 }
 
 void DataUseTabModel::OnTabCloseEvent(SessionID::id_type tab_id) {
@@ -222,8 +230,10 @@
   DCHECK(thread_checker_.CalledOnValidThread());
   DCHECK(IsValidTabID(tab_id));
   std::string current_label, new_label;
-  GetCurrentAndNewLabelForNavigationEvent(
-      tab_id, transition, url, std::string(), &current_label, &new_label);
+  bool is_package_match;
+  GetCurrentAndNewLabelForNavigationEvent(tab_id, transition, url,
+                                          std::string(), &current_label,
+                                          &new_label, &is_package_match);
   return (!current_label.empty() && new_label.empty());
 }
 
@@ -271,7 +281,8 @@
     const GURL& url,
     const std::string& package,
     std::string* current_label,
-    std::string* new_label) const {
+    std::string* new_label,
+    bool* is_package_match) const {
   DCHECK(thread_checker_.CalledOnValidThread());
   DCHECK(IsValidTabID(tab_id));
 
@@ -282,6 +293,16 @@
           : std::string();
   bool matches;
   *new_label = "";
+  *is_package_match = false;
+
+  if (!current_label->empty() &&
+      tab_entry_iterator->second.is_custom_tab_package_match()) {
+    DCHECK_NE(transition, TRANSITION_OMNIBOX_SEARCH);
+    DCHECK_NE(transition, TRANSITION_OMNIBOX_NAVIGATION);
+    DCHECK_NE(transition, TRANSITION_HISTORY_ITEM);
+    *new_label = *current_label;
+    return;
+  }
 
   switch (transition) {
     case TRANSITION_OMNIBOX_SEARCH:
@@ -306,6 +327,7 @@
       if (transition == TRANSITION_CUSTOM_TAB && !package.empty()) {
         matches = data_use_matcher_->MatchesAppPackageName(package, new_label);
         DCHECK_NE(matches, new_label->empty());
+        *is_package_match = matches;
       }
       if (new_label->empty() && !url.is_empty()) {
         matches = data_use_matcher_->MatchesURL(url, new_label);
diff --git a/chrome/browser/android/data_usage/data_use_tab_model.h b/chrome/browser/android/data_usage/data_use_tab_model.h
index edacc629..de3314c 100644
--- a/chrome/browser/android/data_usage/data_use_tab_model.h
+++ b/chrome/browser/android/data_usage/data_use_tab_model.h
@@ -186,17 +186,20 @@
   // occurs in the tab. |tab_id| is the source tab of the generated event,
   // |transition| indicates the type of the UI event/transition,  |url| is the
   // URL in the source tab, |package| indicates the android package name of
-  // external application that initiated the event. |current_label| and
-  // |new_label| should not be null, and are set with current and new labels
-  // respectively. |current_label| will be set to empty string, if there is no
-  // active tracking session. |new_label| will be set to empty string if there
-  // would be no active tracking session if the navigation happens.
+  // external application that initiated the event. |current_label|, |new_label|
+  // and |is_package_match| should not be null, and are set with current and new
+  // labels respectively. |current_label| will be set to empty string, if there
+  // is no active tracking session. |new_label| will be set to empty string if
+  // there would be no active tracking session if the navigation happens.
+  // |is_package_match| will be set to true if a tracking session will start due
+  // to package name match.
   void GetCurrentAndNewLabelForNavigationEvent(SessionID::id_type tab_id,
                                                TransitionType transition,
                                                const GURL& url,
                                                const std::string& package,
                                                std::string* current_label,
-                                               std::string* new_label) const;
+                                               std::string* new_label,
+                                               bool* is_package_match) const;
 
   // Initiates a new tracking session with the |label| for tab with id |tab_id|.
   void StartTrackingDataUse(SessionID::id_type tab_id,
diff --git a/chrome/browser/android/data_usage/data_use_tab_model_unittest.cc b/chrome/browser/android/data_usage/data_use_tab_model_unittest.cc
index b180d64..71e048b 100644
--- a/chrome/browser/android/data_usage/data_use_tab_model_unittest.cc
+++ b/chrome/browser/android/data_usage/data_use_tab_model_unittest.cc
@@ -43,12 +43,21 @@
 
 const char kURLFoo[] = "http://foo.com/";
 const char kURLBar[] = "http://bar.com/";
+const char kURLBaz[] = "http://baz.com/";
 const char kURLFooBar[] = "http://foobar.com/";
 const char kPackageFoo[] = "com.google.package.foo";
 const char kPackageBar[] = "com.google.package.bar";
 
 enum TabEntrySize { ZERO = 0, ONE, TWO, THREE };
 
+// Indicates the tracking states for a sequence of navigations.
+enum TrackingState {
+  NONE,
+  STARTED,
+  ENDED,
+  CONTINUES,
+};
+
 // Mock observer to track the calls to start and end tracking events.
 class MockTabDataUseObserver
     : public chrome::android::DataUseTabModel::TabDataUseObserver {
@@ -100,6 +109,14 @@
     EXPECT_EQ(expected_size, data_use_tab_model_->active_tabs_.size());
   }
 
+  // Returns true if |tab_id| is a custom tab and started tracking due to
+  // package match.
+  bool IsCustomTabPackageMatch(SessionID::id_type tab_id) const {
+    auto tab_entry_iterator = data_use_tab_model_->active_tabs_.find(tab_id);
+    return (tab_entry_iterator != data_use_tab_model_->active_tabs_.end()) &&
+           tab_entry_iterator->second.is_custom_tab_package_match();
+  }
+
   // Returns true if the tracking session for tab with id |tab_id| is currently
   // active.
   bool IsTrackingDataUse(SessionID::id_type tab_id) const {
@@ -478,13 +495,13 @@
   std::vector<std::string> app_package_names, domain_regexes, labels;
 
   // Matching rule with app package name.
-  app_package_names.push_back(kPackageFoo);
-  domain_regexes.push_back(std::string());
+  app_package_names.push_back(std::string());
+  domain_regexes.push_back(kURLFoo);
   labels.push_back(kTestLabel1);
 
   // Matching rule with regex.
   app_package_names.push_back(std::string());
-  domain_regexes.push_back(kURLFoo);
+  domain_regexes.push_back(kURLBar);
   labels.push_back(kTestLabel2);
 
   RegisterURLRegexes(app_package_names, domain_regexes, labels);
@@ -492,25 +509,26 @@
   ExpectTabEntrySize(TabEntrySize::ZERO);
 
   EXPECT_FALSE(data_use_tab_model_->WouldNavigationEventEndTracking(
-      kTabID1, DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, GURL(kURLFoo)));
+      kTabID1, DataUseTabModel::TRANSITION_OMNIBOX_NAVIGATION, GURL(kURLFoo)));
   data_use_tab_model_->OnNavigationEvent(
-      kTabID1, DataUseTabModel::TRANSITION_CUSTOM_TAB, GURL(), kPackageFoo);
+      kTabID1, DataUseTabModel::TRANSITION_OMNIBOX_NAVIGATION, GURL(kURLFoo),
+      std::string());
   ExpectTabEntrySize(TabEntrySize::ONE);
   EXPECT_TRUE(IsTrackingDataUse(kTabID1));
   ExpectDataUseLabel(kTabID1, kTestLabel1);
   EXPECT_TRUE(data_use_tab_model_->WouldNavigationEventEndTracking(
-      kTabID1, DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, GURL(kURLBar)));
+      kTabID1, DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, GURL(kURLFooBar)));
 
   EXPECT_FALSE(data_use_tab_model_->WouldNavigationEventEndTracking(
-      kTabID2, DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, GURL(kURLFoo)));
+      kTabID2, DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, GURL(kURLBar)));
   data_use_tab_model_->OnNavigationEvent(
-      kTabID2, DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, GURL(kURLFoo),
+      kTabID2, DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, GURL(kURLBar),
       std::string());
   ExpectTabEntrySize(TabEntrySize::TWO);
   EXPECT_TRUE(IsTrackingDataUse(kTabID2));
   ExpectDataUseLabel(kTabID2, kTestLabel2);
   EXPECT_TRUE(data_use_tab_model_->WouldNavigationEventEndTracking(
-      kTabID2, DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, GURL(kURLBar)));
+      kTabID2, DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, GURL(kURLFooBar)));
 }
 
 // Tests that a navigation event with empty url and empty package name does not
@@ -568,8 +586,8 @@
   } all_enter_transition_tests[] = {
       {DataUseTabModel::TRANSITION_CUSTOM_TAB, std::string(), kPackageFoo,
        kTestLabel1},
-      {DataUseTabModel::TRANSITION_CUSTOM_TAB, kURLFoo, kPackageBar,
-       kTestLabel2},
+      {DataUseTabModel::TRANSITION_CUSTOM_TAB, std::string(), kPackageBar,
+       kTestLabel3},
       {DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, kURLFoo, std::string(),
        kTestLabel2},
       {DataUseTabModel::TRANSITION_OMNIBOX_NAVIGATION, kURLFoo, std::string(),
@@ -586,6 +604,9 @@
   app_package_names.push_back(std::string());
   domain_regexes.push_back(kURLFoo);
   labels.push_back(kTestLabel2);
+  app_package_names.push_back(kPackageBar);
+  domain_regexes.push_back(std::string());
+  labels.push_back(kTestLabel3);
 
   RegisterURLRegexes(app_package_names, domain_regexes, labels);
 
@@ -599,9 +620,15 @@
 
     EXPECT_TRUE(IsTrackingDataUse(tab_id));
     ExpectDataUseLabel(tab_id, test.expect_label);
-    EXPECT_TRUE(data_use_tab_model_->WouldNavigationEventEndTracking(
-        tab_id, DataUseTabModel::TRANSITION_OMNIBOX_NAVIGATION, GURL(kURLBar)));
+    if (test.transition != DataUseTabModel::TRANSITION_CUSTOM_TAB) {
+      EXPECT_TRUE(data_use_tab_model_->WouldNavigationEventEndTracking(
+          tab_id, DataUseTabModel::TRANSITION_OMNIBOX_NAVIGATION,
+          GURL(kURLBar)));
+    }
     ExpectTabEntrySize(tab_id);
+    EXPECT_EQ(test.transition == DataUseTabModel::TRANSITION_CUSTOM_TAB,
+              IsCustomTabPackageMatch(tab_id));
+
     ++tab_id;
   }
 }
@@ -695,12 +722,6 @@
   std::vector<std::string> app_package_names, domain_regexes, labels;
   MockTabDataUseObserver mock_observer;
 
-  enum TrackingState {
-    NONE,
-    STARTED,
-    ENDED,
-    CONTINUES,
-  };
   const struct {
     DataUseTabModel::TransitionType transition;
     std::string url;
@@ -708,8 +729,8 @@
     std::string expected_label;
     TrackingState observer_event;
   } transition_tests[] = {
-      // Opening Custom Tab starts tracking.
-      {DataUseTabModel::TRANSITION_CUSTOM_TAB, std::string(), kPackageFoo,
+      // Opening matching URL from omnibox starts tracking.
+      {DataUseTabModel::TRANSITION_OMNIBOX_SEARCH, kURLBaz, std::string(),
        kTestLabel1, STARTED},
       // Clicking on links in the page continues tracking.
       {DataUseTabModel::TRANSITION_LINK, kURLBar, std::string(), kTestLabel1,
@@ -739,8 +760,8 @@
        std::string(), ENDED},
   };
 
-  app_package_names.push_back(kPackageFoo);
-  domain_regexes.push_back(std::string());
+  app_package_names.push_back(std::string());
+  domain_regexes.push_back(kURLBaz);
   labels.push_back(kTestLabel1);
   app_package_names.push_back(std::string());
   domain_regexes.push_back(kURLFoo);
@@ -777,6 +798,70 @@
   }
 }
 
+// Tests that a sequence of transitions in a custom tab that has an active
+// tracking session never ends the tracking.
+TEST_F(DataUseTabModelTest, SingleCustomTabTransitionSequence) {
+  std::vector<std::string> app_package_names, domain_regexes, labels;
+  MockTabDataUseObserver mock_observer;
+
+  const struct {
+    DataUseTabModel::TransitionType transition;
+    std::string url;
+    std::string package;
+    std::string expected_label;
+    TrackingState observer_event;
+  } transition_tests[] = {
+      // Opening Custom Tab with matching package starts tracking.
+      {DataUseTabModel::TRANSITION_CUSTOM_TAB, std::string(), kPackageFoo,
+       kTestLabel1, STARTED},
+      // Clicking on links in the page continues tracking.
+      {DataUseTabModel::TRANSITION_LINK, kURLBar, std::string(), kTestLabel1,
+       CONTINUES},
+      {DataUseTabModel::TRANSITION_LINK, kURLFooBar, std::string(), kTestLabel1,
+       CONTINUES},
+      // Clicking on bookmark continues tracking.
+      {DataUseTabModel::TRANSITION_BOOKMARK, kURLFooBar, std::string(),
+       kTestLabel1, CONTINUES},
+      // Reloading the page continues tracking.
+      {DataUseTabModel::TRANSITION_RELOAD, kURLFooBar, std::string(),
+       kTestLabel1, CONTINUES},
+      // Clicking on links in the page continues tracking.
+      {DataUseTabModel::TRANSITION_LINK, kURLBar, std::string(), kTestLabel1,
+       CONTINUES},
+  };
+
+  app_package_names.push_back(kPackageFoo);
+  domain_regexes.push_back(std::string());
+  labels.push_back(kTestLabel1);
+  app_package_names.push_back(std::string());
+  domain_regexes.push_back(kURLFoo);
+  labels.push_back(kTestLabel2);
+  RegisterURLRegexes(app_package_names, domain_regexes, labels);
+
+  data_use_tab_model_->AddObserver(&mock_observer);
+  for (auto const& test : transition_tests) {
+    tick_clock_->Advance(base::TimeDelta::FromSeconds(1));
+
+    EXPECT_CALL(mock_observer, NotifyTrackingStarting(kTabID1))
+        .Times(test.observer_event == STARTED ? 1 : 0);
+    EXPECT_CALL(mock_observer, NotifyTrackingEnding(kTabID1))
+        .Times(test.observer_event == ENDED ? 1 : 0);
+
+    data_use_tab_model_->OnNavigationEvent(kTabID1, test.transition,
+                                           GURL(test.url), test.package);
+    tick_clock_->Advance(base::TimeDelta::FromSeconds(1));
+
+    EXPECT_EQ(!test.expected_label.empty(), IsTrackingDataUse(kTabID1));
+    ExpectDataUseLabel(kTabID1, test.expected_label);
+
+    // Tracking never ends.
+    EXPECT_FALSE(data_use_tab_model_->WouldNavigationEventEndTracking(
+        kTabID1, DataUseTabModel::TRANSITION_LINK, GURL()));
+
+    testing::Mock::VerifyAndClearExpectations(&mock_observer);
+  }
+}
+
 // Tests that tab model is notified when tracking labels are removed.
 TEST_F(DataUseTabModelTest, LabelRemoved) {
   std::vector<std::string> labels;
diff --git a/chrome/browser/android/data_usage/data_use_tab_ui_manager_android.cc b/chrome/browser/android/data_usage/data_use_tab_ui_manager_android.cc
index cb215aa6..2b383364 100644
--- a/chrome/browser/android/data_usage/data_use_tab_ui_manager_android.cc
+++ b/chrome/browser/android/data_usage/data_use_tab_ui_manager_android.cc
@@ -16,32 +16,68 @@
 #include "jni/DataUseTabUIManager_jni.h"
 
 // static
-jboolean CheckDataUseTrackingStarted(JNIEnv* env,
-                                     const JavaParamRef<jclass>& clazz,
-                                     jint tab_id,
-                                     const JavaParamRef<jobject>& jprofile) {
+jboolean CheckAndResetDataUseTrackingStarted(
+    JNIEnv* env,
+    const JavaParamRef<jclass>& clazz,
+    jint tab_id,
+    const JavaParamRef<jobject>& jprofile) {
   Profile* profile = ProfileAndroid::FromProfileAndroid(jprofile);
   chrome::android::DataUseUITabModel* data_use_ui_tab_model =
       chrome::android::DataUseUITabModelFactory::GetForBrowserContext(profile);
   DCHECK_LE(0, static_cast<SessionID::id_type>(tab_id));
   if (data_use_ui_tab_model) {
-    return data_use_ui_tab_model->HasDataUseTrackingStarted(
+    return data_use_ui_tab_model->CheckAndResetDataUseTrackingStarted(
         static_cast<SessionID::id_type>(tab_id));
   }
   return false;
 }
 
 // static
-jboolean CheckDataUseTrackingEnded(JNIEnv* env,
-                                   const JavaParamRef<jclass>& clazz,
-                                   jint tab_id,
-                                   const JavaParamRef<jobject>& jprofile) {
+jboolean CheckAndResetDataUseTrackingEnded(
+    JNIEnv* env,
+    const JavaParamRef<jclass>& clazz,
+    jint tab_id,
+    const JavaParamRef<jobject>& jprofile) {
   Profile* profile = ProfileAndroid::FromProfileAndroid(jprofile);
   chrome::android::DataUseUITabModel* data_use_ui_tab_model =
       chrome::android::DataUseUITabModelFactory::GetForBrowserContext(profile);
   DCHECK_LE(0, static_cast<SessionID::id_type>(tab_id));
   if (data_use_ui_tab_model) {
-    return data_use_ui_tab_model->HasDataUseTrackingEnded(
+    return data_use_ui_tab_model->CheckAndResetDataUseTrackingEnded(
+        static_cast<SessionID::id_type>(tab_id));
+  }
+  return false;
+}
+
+// static
+void UserClickedContinueOnDialogBox(JNIEnv* env,
+                                    const JavaParamRef<jclass>& clazz,
+                                    jint tab_id,
+                                    const JavaParamRef<jobject>& jprofile) {
+  Profile* profile = ProfileAndroid::FromProfileAndroid(jprofile);
+  chrome::android::DataUseUITabModel* data_use_ui_tab_model =
+      chrome::android::DataUseUITabModelFactory::GetForBrowserContext(profile);
+  DCHECK_LE(0, static_cast<SessionID::id_type>(tab_id));
+  if (data_use_ui_tab_model) {
+    data_use_ui_tab_model->UserClickedContinueOnDialogBox(
+        static_cast<SessionID::id_type>(tab_id));
+  }
+}
+
+// static
+jboolean WouldDataUseTrackingEnd(JNIEnv* env,
+                                 const JavaParamRef<jclass>& clazz,
+                                 jint tab_id,
+                                 const JavaParamRef<jstring>& url,
+                                 jint transition_type,
+                                 const JavaParamRef<jobject>& jprofile) {
+  Profile* profile = ProfileAndroid::FromProfileAndroid(jprofile);
+  chrome::android::DataUseUITabModel* data_use_ui_tab_model =
+      chrome::android::DataUseUITabModelFactory::GetForBrowserContext(profile);
+  DCHECK_LE(0, static_cast<SessionID::id_type>(tab_id));
+  if (data_use_ui_tab_model) {
+    return data_use_ui_tab_model->WouldDataUseTrackingEnd(
+        ConvertJavaStringToUTF8(env, url), transition_type,
         static_cast<SessionID::id_type>(tab_id));
   }
   return false;
@@ -51,8 +87,8 @@
 void OnCustomTabInitialNavigation(JNIEnv* env,
                                   const JavaParamRef<jclass>& clazz,
                                   jint tab_id,
-                                  const JavaParamRef<jstring>& url,
                                   const JavaParamRef<jstring>& package_name,
+                                  const JavaParamRef<jstring>& url,
                                   const JavaParamRef<jobject>& jprofile) {
   Profile* profile = ProfileAndroid::FromProfileAndroid(jprofile);
   chrome::android::DataUseUITabModel* data_use_ui_tab_model =
@@ -61,8 +97,8 @@
   if (data_use_ui_tab_model) {
     data_use_ui_tab_model->ReportCustomTabInitialNavigation(
         static_cast<SessionID::id_type>(tab_id),
-        ConvertJavaStringToUTF8(env, url),
-        ConvertJavaStringToUTF8(env, package_name));
+        ConvertJavaStringToUTF8(env, package_name),
+        ConvertJavaStringToUTF8(env, url));
   }
 }
 
diff --git a/chrome/browser/android/data_usage/data_use_ui_tab_model.cc b/chrome/browser/android/data_usage/data_use_ui_tab_model.cc
index ba351a3..fe5a122 100644
--- a/chrome/browser/android/data_usage/data_use_ui_tab_model.cc
+++ b/chrome/browser/android/data_usage/data_use_ui_tab_model.cc
@@ -56,8 +56,8 @@
 
 void DataUseUITabModel::ReportCustomTabInitialNavigation(
     SessionID::id_type tab_id,
-    const std::string& url,
-    const std::string& package_name) {
+    const std::string& package_name,
+    const std::string& url) {
   DCHECK(thread_checker_.CalledOnValidThread());
 
   if (tab_id <= 0)
@@ -89,6 +89,11 @@
 void DataUseUITabModel::NotifyTrackingStarting(SessionID::id_type tab_id) {
   DCHECK(thread_checker_.CalledOnValidThread());
 
+  // Clear out the previous state if is equal to DATA_USE_CONTINUE_CLICKED. This
+  // ensures that MaybeCreateTabEvent can successfully insert |tab_id| into the
+  // map, and update its value to DATA_USE_TRACKING_STARTED.
+  RemoveTabEvent(tab_id, DATA_USE_CONTINUE_CLICKED);
+
   if (MaybeCreateTabEvent(tab_id, DATA_USE_TRACKING_STARTED))
     return;
   // Since tracking started before the UI could indicate that it ended, it is
@@ -104,9 +109,18 @@
   // Since tracking ended before the UI could indicate that it stated, it is not
   // useful for UI to show that it ended.
   RemoveTabEvent(tab_id, DATA_USE_TRACKING_STARTED);
+
+  // If the user clicked "Continue" before this navigation, then |tab_id| value
+  // would be set to DATA_USE_CONTINUE_CLICKED. In that case,
+  // MaybeCreateTabEvent above would have returned false. So, removing tab_id
+  // from the map below ensures that no UI is shown on the tab. This also
+  // resets the state of |tab_id|, so that dialog box or snackbar may be shown
+  // for future navigations.
+  RemoveTabEvent(tab_id, DATA_USE_CONTINUE_CLICKED);
 }
 
-bool DataUseUITabModel::HasDataUseTrackingStarted(SessionID::id_type tab_id) {
+bool DataUseUITabModel::CheckAndResetDataUseTrackingStarted(
+    SessionID::id_type tab_id) {
   DCHECK(thread_checker_.CalledOnValidThread());
 
   TabEvents::iterator it = tab_events_.find(tab_id);
@@ -116,7 +130,44 @@
   return RemoveTabEvent(tab_id, DATA_USE_TRACKING_STARTED);
 }
 
-bool DataUseUITabModel::HasDataUseTrackingEnded(SessionID::id_type tab_id) {
+bool DataUseUITabModel::WouldDataUseTrackingEnd(
+    const std::string& url,
+    int page_transition,
+    SessionID::id_type tab_id) const {
+  DCHECK(thread_checker_.CalledOnValidThread());
+
+  TabEvents::const_iterator it = tab_events_.find(tab_id);
+
+  if (it != tab_events_.end() && it->second == DATA_USE_CONTINUE_CLICKED)
+    return false;
+
+  DataUseTabModel::TransitionType transition_type;
+
+  if (!ConvertTransitionType(ui::PageTransitionFromInt(page_transition),
+                             &transition_type)) {
+    return false;
+  }
+
+  if (!data_use_tab_model_)
+    return false;
+
+  return data_use_tab_model_->WouldNavigationEventEndTracking(
+      tab_id, transition_type, GURL(url));
+}
+
+void DataUseUITabModel::UserClickedContinueOnDialogBox(
+    SessionID::id_type tab_id) {
+  DCHECK(thread_checker_.CalledOnValidThread());
+
+  TabEvents::iterator it = tab_events_.find(tab_id);
+  if (it != tab_events_.end())
+    tab_events_.erase(it);
+
+  MaybeCreateTabEvent(tab_id, DATA_USE_CONTINUE_CLICKED);
+}
+
+bool DataUseUITabModel::CheckAndResetDataUseTrackingEnded(
+    SessionID::id_type tab_id) {
   DCHECK(thread_checker_.CalledOnValidThread());
 
   TabEvents::iterator it = tab_events_.find(tab_id);
@@ -136,7 +187,9 @@
                                        DataUseTrackingEvent event) {
   DCHECK(thread_checker_.CalledOnValidThread());
   TabEvents::iterator it = tab_events_.find(tab_id);
-  DCHECK(it != tab_events_.end());
+  if (it == tab_events_.end())
+    return false;
+
   if (it->second == event) {
     tab_events_.erase(it);
     return true;
diff --git a/chrome/browser/android/data_usage/data_use_ui_tab_model.h b/chrome/browser/android/data_usage/data_use_ui_tab_model.h
index 9e589d4..9f5b39c6 100644
--- a/chrome/browser/android/data_usage/data_use_ui_tab_model.h
+++ b/chrome/browser/android/data_usage/data_use_ui_tab_model.h
@@ -59,26 +59,41 @@
   // Reports a custom tab navigation to the DataUseTabModel on the IO thread.
   // Includes the |tab_id|, |url|, and |package_name| for the navigation.
   void ReportCustomTabInitialNavigation(SessionID::id_type tab_id,
-                                        const std::string& url,
-                                        const std::string& package_name);
+                                        const std::string& package_name,
+                                        const std::string& url);
 
   // Returns true if data use tracking has been started for the tab with id
   // |tab_id|. Calling this function resets the state of the tab.
-  bool HasDataUseTrackingStarted(SessionID::id_type tab_id);
+  bool CheckAndResetDataUseTrackingStarted(SessionID::id_type tab_id);
 
   // Returns true if data use tracking has ended for the tab with id |tab_id|.
   // Calling this function resets the state of the tab.
-  bool HasDataUseTrackingEnded(SessionID::id_type tab_id);
+  bool CheckAndResetDataUseTrackingEnded(SessionID::id_type tab_id);
 
   // Sets the pointer to DataUseTabModel. |data_use_tab_model| is owned by the
   // caller.
   void SetDataUseTabModel(DataUseTabModel* data_use_tab_model);
 
+  // Returns true if the tab with id |tab_id| is currently tracked, and
+  // starting the navigation to |url| with transition type |page_transition|
+  // would end tracking of data use. Should only be called before the navigation
+  // starts.
+  bool WouldDataUseTrackingEnd(const std::string& url,
+                               int page_transition,
+                               SessionID::id_type tab_id) const;
+
+  // Notifies that user clicked "Continue" when the dialog box with data use
+  // warning was shown. Includes the |tab_id| on which the warning was shown.
+  // When the user clicks "Continue", additional UI warnings about exiting data
+  // use tracking are not shown to the user.
+  void UserClickedContinueOnDialogBox(SessionID::id_type tab_id);
+
   base::WeakPtr<DataUseUITabModel> GetWeakPtr();
 
  private:
   FRIEND_TEST_ALL_PREFIXES(DataUseUITabModelTest, ConvertTransitionType);
   FRIEND_TEST_ALL_PREFIXES(DataUseUITabModelTest, EntranceExitState);
+  FRIEND_TEST_ALL_PREFIXES(DataUseUITabModelTest, EntraceExitStateForDialog);
   FRIEND_TEST_ALL_PREFIXES(DataUseUITabModelTest, ReportTabEventsTest);
 
   // DataUseTrackingEvent indicates the state of a tab.
@@ -88,6 +103,9 @@
 
     // Indicates that data use tracking has ended.
     DATA_USE_TRACKING_ENDED,
+
+    // Indicates that user clicked "Continue" when the dialog box was shown.
+    DATA_USE_CONTINUE_CLICKED,
   };
 
   typedef base::hash_map<SessionID::id_type, DataUseTrackingEvent> TabEvents;
diff --git a/chrome/browser/android/data_usage/data_use_ui_tab_model_unittest.cc b/chrome/browser/android/data_usage/data_use_ui_tab_model_unittest.cc
index d1a73f4..63987a7 100644
--- a/chrome/browser/android/data_usage/data_use_ui_tab_model_unittest.cc
+++ b/chrome/browser/android/data_usage/data_use_ui_tab_model_unittest.cc
@@ -30,6 +30,9 @@
 
 namespace {
 
+const char kFooLabel[] = "foo_label";
+const char kFooPackage[] = "com.foo";
+
 class TestDataUseTabModel : public DataUseTabModel {
  public:
   TestDataUseTabModel() {}
@@ -96,9 +99,6 @@
 // Tests that DataUseTabModel is notified of tab closure and navigation events,
 // and DataUseTabModel notifies DataUseUITabModel.
 TEST_F(DataUseUITabModelTest, ReportTabEventsTest) {
-  const char kFooLabel[] = "foo_label";
-  const char kFooPackage[] = "com.foo";
-
   std::vector<std::string> url_regexes;
   url_regexes.push_back(
       "http://www[.]foo[.]com/#q=.*|https://www[.]foo[.]com/#q=.*");
@@ -129,18 +129,18 @@
     data_use_ui_tab_model()->ReportBrowserNavigation(
         GURL("https://www.foo.com/#q=abc"), tests[i].transition_type,
         foo_tab_id);
-    // Wait for DataUseUITabModel to notify DataUseTabModel, which should notify
-    // DataUseUITabModel back.
-    base::RunLoop().RunUntilIdle();
 
     // |data_use_ui_tab_model| should receive callback about starting of
     // tracking of data usage for |foo_tab_id|.
     EXPECT_EQ(!tests[i].expected_label.empty(),
-              data_use_ui_tab_model()->HasDataUseTrackingStarted(foo_tab_id))
+              data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(
+                  foo_tab_id))
         << i;
-    EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(foo_tab_id))
+    EXPECT_FALSE(data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(
+        foo_tab_id))
         << i;
-    EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingEnded(foo_tab_id))
+    EXPECT_FALSE(
+        data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(foo_tab_id))
         << i;
 
     std::string got_label;
@@ -150,10 +150,10 @@
 
     // Report closure of tab.
     data_use_ui_tab_model()->ReportTabClosure(foo_tab_id);
-    base::RunLoop().RunUntilIdle();
 
     // DataUse object should not be labeled.
-    EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingEnded(foo_tab_id));
+    EXPECT_FALSE(
+        data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(foo_tab_id));
     data_use_tab_model()->GetLabelForTabAtTime(
         foo_tab_id, base::TimeTicks::Now() + base::TimeDelta::FromMinutes(10),
         &got_label);
@@ -161,20 +161,23 @@
   }
 
   const SessionID::id_type bar_tab_id = foo_tab_id + 1;
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(bar_tab_id));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(bar_tab_id));
   data_use_ui_tab_model()->ReportCustomTabInitialNavigation(
-      bar_tab_id, std::string(), kFooPackage);
-  base::RunLoop().RunUntilIdle();
+      bar_tab_id, kFooPackage, std::string());
 
   // |data_use_ui_tab_model| should receive callback about starting of
   // tracking of data usage for |bar_tab_id|.
-  EXPECT_TRUE(data_use_ui_tab_model()->HasDataUseTrackingStarted(bar_tab_id));
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(bar_tab_id));
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingEnded(bar_tab_id));
+  EXPECT_TRUE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(bar_tab_id));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(bar_tab_id));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(bar_tab_id));
 
   data_use_ui_tab_model()->ReportTabClosure(bar_tab_id);
-  base::RunLoop().RunUntilIdle();
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingEnded(bar_tab_id));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(bar_tab_id));
 }
 
 // Tests if the Entrance/Exit UI state is tracked correctly.
@@ -183,60 +186,176 @@
   const SessionID::id_type kBarTabId = 2;
   const SessionID::id_type kBazTabId = 3;
 
-  // HasDataUseTrackingStarted should return true only once.
+  // CheckAndResetDataUseTrackingStarted should return true only once.
   data_use_tab_model()->NotifyObserversOfTrackingStarting(kFooTabId);
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(data_use_ui_tab_model()->HasDataUseTrackingStarted(kFooTabId));
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(kFooTabId));
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingEnded(kFooTabId));
+  EXPECT_TRUE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(kFooTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(kFooTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(kFooTabId));
 
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(kBarTabId));
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingEnded(kBarTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(kBarTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(kBarTabId));
 
-  // HasDataUseTrackingEnded should return true only once.
+  // CheckAndResetDataUseTrackingEnded should return true only once.
   data_use_tab_model()->NotifyObserversOfTrackingEnding(kFooTabId);
-  base::RunLoop().RunUntilIdle();
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(kFooTabId));
-  EXPECT_TRUE(data_use_ui_tab_model()->HasDataUseTrackingEnded(kFooTabId));
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingEnded(kFooTabId));
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(kFooTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(kFooTabId));
+  EXPECT_TRUE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(kFooTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(kFooTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(kFooTabId));
 
   // The tab enters the tracking state again.
   data_use_tab_model()->NotifyObserversOfTrackingStarting(kFooTabId);
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(data_use_ui_tab_model()->HasDataUseTrackingStarted(kFooTabId));
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(kFooTabId));
+  EXPECT_TRUE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(kFooTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(kFooTabId));
 
   // The tab exits the tracking state.
   data_use_tab_model()->NotifyObserversOfTrackingEnding(kFooTabId);
-  base::RunLoop().RunUntilIdle();
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(kFooTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(kFooTabId));
 
   // The tab enters the tracking state again.
   data_use_tab_model()->NotifyObserversOfTrackingStarting(kFooTabId);
-  base::RunLoop().RunUntilIdle();
   data_use_tab_model()->NotifyObserversOfTrackingStarting(kFooTabId);
-  base::RunLoop().RunUntilIdle();
-  EXPECT_TRUE(data_use_ui_tab_model()->HasDataUseTrackingStarted(kFooTabId));
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(kFooTabId));
+  EXPECT_TRUE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(kFooTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(kFooTabId));
 
   // ShowExit should return true only once.
   data_use_tab_model()->NotifyObserversOfTrackingEnding(kBarTabId);
-  base::RunLoop().RunUntilIdle();
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(kBarTabId));
-  EXPECT_TRUE(data_use_ui_tab_model()->HasDataUseTrackingEnded(kBarTabId));
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingEnded(kBarTabId));
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(kBarTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(kBarTabId));
+  EXPECT_TRUE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(kBarTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(kBarTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(kBarTabId));
 
   data_use_ui_tab_model()->ReportTabClosure(kFooTabId);
   data_use_ui_tab_model()->ReportTabClosure(kBarTabId);
 
-  //  HasDataUseTrackingStarted/Ended should return false for closed tabs.
+  //  CheckAndResetDataUseTrackingStarted/Ended should return false for closed
+  //  tabs.
   data_use_tab_model()->NotifyObserversOfTrackingStarting(kBazTabId);
-  base::RunLoop().RunUntilIdle();
   data_use_ui_tab_model()->ReportTabClosure(kBazTabId);
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingStarted(kBazTabId));
-  EXPECT_FALSE(data_use_ui_tab_model()->HasDataUseTrackingEnded(kBazTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(kBazTabId));
+  EXPECT_FALSE(
+      data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(kBazTabId));
+}
+
+// Tests if the Entrance/Exit UI state is tracked correctly.
+TEST_F(DataUseUITabModelTest, EntraceExitStateForDialog) {
+  const SessionID::id_type kFooTabId = 1;
+
+  std::vector<std::string> url_regexes;
+  url_regexes.push_back(
+      "http://www[.]foo[.]com/#q=.*|https://www[.]foo[.]com/#q=.*");
+  RegisterURLRegexes(std::vector<std::string>(url_regexes.size(), kFooPackage),
+                     url_regexes,
+                     std::vector<std::string>(url_regexes.size(), kFooLabel));
+
+  SessionID::id_type foo_tab_id = kFooTabId;
+
+  const struct {
+    // True if a dialog box was shown to the user. It may not be shown if the
+    // user has previously selected the option to opt out.
+    bool continue_dialog_box_shown;
+    bool user_proceeded_with_navigation;
+  } tests[] = {
+      {false, false}, {true, true}, {true, false},
+  };
+
+  for (size_t i = 0; i < arraysize(tests); ++i) {
+    // Start a new tab.
+    ++foo_tab_id;
+    data_use_ui_tab_model()->ReportBrowserNavigation(
+        GURL("https://www.foo.com/#q=abc"), ui::PAGE_TRANSITION_GENERATED,
+        foo_tab_id);
+
+    // |data_use_ui_tab_model| should receive callback about starting of
+    // tracking of data usage for |foo_tab_id|.
+    EXPECT_TRUE(data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(
+        foo_tab_id))
+        << i;
+    EXPECT_FALSE(data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(
+        foo_tab_id))
+        << i;
+    EXPECT_FALSE(
+        data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(foo_tab_id))
+        << i;
+
+    std::string got_label;
+    data_use_tab_model()->GetLabelForTabAtTime(
+        foo_tab_id, base::TimeTicks::Now(), &got_label);
+    EXPECT_EQ(kFooLabel, got_label) << i;
+
+    // Tab enters non-tracking state.
+    data_use_ui_tab_model()->ReportBrowserNavigation(
+        GURL("https://www.bar.com/#q=abc"),
+        ui::PageTransition::PAGE_TRANSITION_TYPED, foo_tab_id);
+
+    EXPECT_TRUE(
+        data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(foo_tab_id))
+        << i;
+    EXPECT_FALSE(
+        data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(foo_tab_id))
+        << i;
+
+    // Tab enters tracking state.
+    data_use_ui_tab_model()->ReportBrowserNavigation(
+        GURL("https://www.foo.com/#q=abc"), ui::PAGE_TRANSITION_GENERATED,
+        foo_tab_id);
+
+    EXPECT_TRUE(data_use_ui_tab_model()->CheckAndResetDataUseTrackingStarted(
+        foo_tab_id))
+        << i;
+
+    // Tab may enter non-tracking state.
+    EXPECT_TRUE(data_use_ui_tab_model()->WouldDataUseTrackingEnd(
+        "https://www.bar.com/#q=abc", ui::PageTransition::PAGE_TRANSITION_TYPED,
+        foo_tab_id));
+    if (tests[i].continue_dialog_box_shown &&
+        tests[i].user_proceeded_with_navigation) {
+      data_use_ui_tab_model()->UserClickedContinueOnDialogBox(foo_tab_id);
+    }
+
+    if (tests[i].user_proceeded_with_navigation) {
+      data_use_ui_tab_model()->ReportBrowserNavigation(
+          GURL("https://www.bar.com/#q=abc"),
+          ui::PageTransition::PAGE_TRANSITION_TYPED, foo_tab_id);
+    }
+
+    const std::string expected_label =
+        tests[i].user_proceeded_with_navigation ? "" : kFooLabel;
+    data_use_tab_model()->GetLabelForTabAtTime(
+        foo_tab_id, base::TimeTicks::Now(), &got_label);
+    EXPECT_EQ(expected_label, got_label) << i;
+
+    if (tests[i].user_proceeded_with_navigation) {
+      // No UI element should be shown afterwards if the dialog box was shown
+      // before.
+      EXPECT_NE(tests[i].continue_dialog_box_shown,
+                data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(
+                    foo_tab_id))
+          << i;
+    } else {
+      EXPECT_FALSE(data_use_ui_tab_model()->CheckAndResetDataUseTrackingEnded(
+          foo_tab_id))
+          << i;
+    }
+  }
 }
 
 // Checks if page transition type is converted correctly.
diff --git a/chrome/browser/android/data_usage/tab_data_use_entry.cc b/chrome/browser/android/data_usage/tab_data_use_entry.cc
index efe4ec8..0c854eed 100644
--- a/chrome/browser/android/data_usage/tab_data_use_entry.cc
+++ b/chrome/browser/android/data_usage/tab_data_use_entry.cc
@@ -26,7 +26,7 @@
 namespace android {
 
 TabDataUseEntry::TabDataUseEntry(DataUseTabModel* tab_model)
-    : tab_model_(tab_model) {
+    : is_custom_tab_package_match_(false), tab_model_(tab_model) {
   DCHECK(tab_model_);
 }
 
@@ -147,6 +147,13 @@
   return back_iterator->label;
 }
 
+void TabDataUseEntry::set_custom_tab_package_match(
+    bool is_custom_tab_package_match) {
+  DCHECK(IsTrackingDataUse());
+  DCHECK(!GetActiveTrackingSessionLabel().empty());
+  is_custom_tab_package_match_ = is_custom_tab_package_match;
+}
+
 void TabDataUseEntry::CompactSessionHistory() {
   while (sessions_.size() > tab_model_->max_sessions_per_tab()) {
     const auto& front = sessions_.front();
diff --git a/chrome/browser/android/data_usage/tab_data_use_entry.h b/chrome/browser/android/data_usage/tab_data_use_entry.h
index 9f704d7..f2b90dc 100644
--- a/chrome/browser/android/data_usage/tab_data_use_entry.h
+++ b/chrome/browser/android/data_usage/tab_data_use_entry.h
@@ -87,6 +87,12 @@
   // returned if tracking session is not active.
   const std::string GetActiveTrackingSessionLabel() const;
 
+  bool is_custom_tab_package_match() const {
+    return is_custom_tab_package_match_;
+  }
+
+  void set_custom_tab_package_match(bool is_custom_tab_package_match);
+
  private:
   friend class TabDataUseEntryTest;
   FRIEND_TEST_ALL_PREFIXES(TabDataUseEntryTest, MultipleTabSessionCloseEvent);
@@ -110,6 +116,9 @@
   // the tab is still open.
   base::TimeTicks tab_close_time_;
 
+  // True if tracking was started in a custom tab due to package name match.
+  bool is_custom_tab_package_match_;
+
   // Pointer to the DataUseTabModel that owns |this|.
   const DataUseTabModel* tab_model_;
 };
diff --git a/chrome/browser/chromeos/arc/arc_settings_bridge_impl.cc b/chrome/browser/chromeos/arc/arc_settings_bridge_impl.cc
index 92dc936b..82b3310 100644
--- a/chrome/browser/chromeos/arc/arc_settings_bridge_impl.cc
+++ b/chrome/browser/chromeos/arc/arc_settings_bridge_impl.cc
@@ -13,6 +13,8 @@
 #include "chrome/common/pref_names.h"
 #include "components/arc/common/settings.mojom.h"
 
+using ::chromeos::system::TimezoneSettings;
+
 namespace arc {
 
 namespace fontsizes {
@@ -54,7 +56,7 @@
   bridge_service->AddObserver(this);
 }
 
-void ArcSettingsBridgeImpl::StartObservingPrefChanges() {
+void ArcSettingsBridgeImpl::StartObservingSettingsChanges() {
   Profile* profile = ProfileManager::GetActiveUserProfile();
   registrar_.Init(profile->GetPrefs());
 
@@ -62,15 +64,20 @@
   AddPrefToObserve(prefs::kWebKitDefaultFontSize);
   AddPrefToObserve(prefs::kWebKitMinimumFontSize);
   AddPrefToObserve(prefs::kAccessibilitySpokenFeedbackEnabled);
+
+  TimezoneSettings::GetInstance()->AddObserver(this);
 }
 
 void ArcSettingsBridgeImpl::SyncAllPrefs() const {
   SyncFontSize();
   SyncSpokenFeedbackEnabled();
+  SyncTimeZone();
 }
 
-void ArcSettingsBridgeImpl::StopObservingPrefChanges() {
+void ArcSettingsBridgeImpl::StopObservingSettingsChanges() {
   registrar_.RemoveAll();
+
+  TimezoneSettings::GetInstance()->RemoveObserver(this);
 }
 
 void ArcSettingsBridgeImpl::AddPrefToObserve(const std::string& pref_name) {
@@ -94,26 +101,17 @@
   // ArcBridgeService::State::READY is emitted before ArcSettings app is ready
   // to send broadcasts.  Instead we wait for the SettingsInstance to be ready.
   if (state == ArcBridgeService::State::STOPPING) {
-    StopObservingPrefChanges();
+    StopObservingSettingsChanges();
   }
 }
 
 void ArcSettingsBridgeImpl::OnSettingsInstanceReady() {
-  StartObservingPrefChanges();
+  StartObservingSettingsChanges();
   SyncAllPrefs();
 }
 
-void ArcSettingsBridgeImpl::SyncSpokenFeedbackEnabled() const {
-  const PrefService::Preference* pref = registrar_.prefs()->FindPreference(
-      prefs::kAccessibilitySpokenFeedbackEnabled);
-  DCHECK(pref);
-  bool enabled = false;
-  bool value_exists = pref->GetValue()->GetAsBoolean(&enabled);
-  DCHECK(value_exists);
-  base::DictionaryValue extras;
-  extras.SetBoolean("enabled", enabled);
-  SendSettingsBroadcast("org.chromium.arc.settings.SET_SPOKEN_FEEDBACK_ENABLED",
-                        extras);
+void ArcSettingsBridgeImpl::TimezoneChanged(const icu::TimeZone& timezone) {
+  SyncTimeZone();
 }
 
 int ArcSettingsBridgeImpl::GetIntegerPref(const std::string& pref_name) const {
@@ -139,6 +137,27 @@
   SendSettingsBroadcast("org.chromium.arc.settings.SET_FONT_SCALE", extras);
 }
 
+void ArcSettingsBridgeImpl::SyncSpokenFeedbackEnabled() const {
+  const PrefService::Preference* pref = registrar_.prefs()->FindPreference(
+      prefs::kAccessibilitySpokenFeedbackEnabled);
+  DCHECK(pref);
+  bool enabled = false;
+  bool value_exists = pref->GetValue()->GetAsBoolean(&enabled);
+  DCHECK(value_exists);
+  base::DictionaryValue extras;
+  extras.SetBoolean("enabled", enabled);
+  SendSettingsBroadcast("org.chromium.arc.settings.SET_SPOKEN_FEEDBACK_ENABLED",
+                        extras);
+}
+
+void ArcSettingsBridgeImpl::SyncTimeZone() const {
+  TimezoneSettings* timezone_settings = TimezoneSettings::GetInstance();
+  base::string16 timezoneID = timezone_settings->GetCurrentTimezoneID();
+  base::DictionaryValue extras;
+  extras.SetString("olsonTimeZone", timezoneID);
+  SendSettingsBroadcast("org.chromium.arc.settings.SET_TIME_ZONE", extras);
+}
+
 void ArcSettingsBridgeImpl::SendSettingsBroadcast(
     const std::string& action,
     const base::DictionaryValue& extras) const {
diff --git a/chrome/browser/chromeos/arc/arc_settings_bridge_impl.h b/chrome/browser/chromeos/arc/arc_settings_bridge_impl.h
index 9177438..f2e1c7f 100644
--- a/chrome/browser/chromeos/arc/arc_settings_bridge_impl.h
+++ b/chrome/browser/chromeos/arc/arc_settings_bridge_impl.h
@@ -10,6 +10,7 @@
 #include "base/macros.h"
 #include "base/prefs/pref_change_registrar.h"
 #include "base/values.h"
+#include "chromeos/settings/timezone_settings.h"
 #include "components/arc/arc_bridge_service.h"
 #include "components/arc/settings/arc_settings_bridge.h"
 
@@ -39,8 +40,10 @@
 
 // Listens to changes for select Chrome settings (prefs) that Android cares
 // about and sends the new values to Android to keep the state in sync.
-class ArcSettingsBridgeImpl : public ArcSettingsBridge,
-                              public ArcBridgeService::Observer {
+class ArcSettingsBridgeImpl
+    : public ArcSettingsBridge,
+      public ArcBridgeService::Observer,
+      public chromeos::system::TimezoneSettings::Observer {
  public:
   ArcSettingsBridgeImpl() = default;
 
@@ -58,17 +61,21 @@
   void OnStateChanged(ArcBridgeService::State state) override;
   void OnSettingsInstanceReady() override;
 
+  // TimezoneSettings::Observer
+  void TimezoneChanged(const icu::TimeZone& timezone) override;
+
  private:
   // Registers to observe changes for Chrome settings we care about.
-  void StartObservingPrefChanges();
+  void StartObservingSettingsChanges();
 
   // Stops listening for Chrome settings changes.
-  void StopObservingPrefChanges();
+  void StopObservingSettingsChanges();
 
   // Retrives Chrome's state for the settings and send it to Android.
   void SyncAllPrefs() const;
-  void SyncSpokenFeedbackEnabled() const;
   void SyncFontSize() const;
+  void SyncSpokenFeedbackEnabled() const;
+  void SyncTimeZone() const;
 
   // Registers to listen to a particular perf.
   void AddPrefToObserve(const std::string& pref_name);
diff --git a/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc b/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc
index 95d404a21..fdfd886e 100644
--- a/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc
+++ b/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc
@@ -6,6 +6,8 @@
 
 #include <stddef.h>
 
+#include <utility>
+
 #include "base/thread_task_runner_handle.h"
 #include "net/base/io_buffer.h"
 
@@ -30,8 +32,7 @@
 
 FakeEntry::FakeEntry(scoped_ptr<EntryMetadata> metadata,
                      const std::string& contents)
-    : metadata(metadata.Pass()), contents(contents) {
-}
+    : metadata(std::move(metadata)), contents(contents) {}
 
 FakeEntry::~FakeEntry() {
 }
@@ -69,7 +70,7 @@
   metadata->mime_type.reset(new std::string(mime_type));
 
   entries_[entry_path] =
-      make_linked_ptr(new FakeEntry(metadata.Pass(), contents));
+      make_linked_ptr(new FakeEntry(std::move(metadata), contents));
 }
 
 const FakeEntry* FakeProvidedFileSystem::GetEntry(
diff --git a/chrome/browser/chromeos/file_system_provider/fileapi/buffering_file_stream_reader.cc b/chrome/browser/chromeos/file_system_provider/fileapi/buffering_file_stream_reader.cc
index 6233245..43dc1b0 100644
--- a/chrome/browser/chromeos/file_system_provider/fileapi/buffering_file_stream_reader.cc
+++ b/chrome/browser/chromeos/file_system_provider/fileapi/buffering_file_stream_reader.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/chromeos/file_system_provider/fileapi/buffering_file_stream_reader.h"
 
 #include <algorithm>
+#include <utility>
 
 #include "net/base/io_buffer.h"
 #include "net/base/net_errors.h"
@@ -17,7 +18,7 @@
     scoped_ptr<storage::FileStreamReader> file_stream_reader,
     int preloading_buffer_length,
     int64_t max_bytes_to_read)
-    : file_stream_reader_(file_stream_reader.Pass()),
+    : file_stream_reader_(std::move(file_stream_reader)),
       preloading_buffer_length_(preloading_buffer_length),
       max_bytes_to_read_(max_bytes_to_read),
       bytes_read_(0),
diff --git a/chrome/browser/chromeos/file_system_provider/fileapi/buffering_file_stream_writer.cc b/chrome/browser/chromeos/file_system_provider/fileapi/buffering_file_stream_writer.cc
index 039f0a6..a037580 100644
--- a/chrome/browser/chromeos/file_system_provider/fileapi/buffering_file_stream_writer.cc
+++ b/chrome/browser/chromeos/file_system_provider/fileapi/buffering_file_stream_writer.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/chromeos/file_system_provider/fileapi/buffering_file_stream_writer.h"
 
 #include <algorithm>
+#include <utility>
 
 #include "net/base/io_buffer.h"
 #include "net/base/net_errors.h"
@@ -15,12 +16,11 @@
 BufferingFileStreamWriter::BufferingFileStreamWriter(
     scoped_ptr<storage::FileStreamWriter> file_stream_writer,
     int intermediate_buffer_length)
-    : file_stream_writer_(file_stream_writer.Pass()),
+    : file_stream_writer_(std::move(file_stream_writer)),
       intermediate_buffer_length_(intermediate_buffer_length),
       intermediate_buffer_(new net::IOBuffer(intermediate_buffer_length_)),
       buffered_bytes_(0),
-      weak_ptr_factory_(this) {
-}
+      weak_ptr_factory_(this) {}
 
 BufferingFileStreamWriter::~BufferingFileStreamWriter() {
   if (buffered_bytes_)
diff --git a/chrome/browser/chromeos/file_system_provider/notification_manager.cc b/chrome/browser/chromeos/file_system_provider/notification_manager.cc
index 98662ed..4288a17 100644
--- a/chrome/browser/chromeos/file_system_provider/notification_manager.cc
+++ b/chrome/browser/chromeos/file_system_provider/notification_manager.cc
@@ -138,7 +138,7 @@
           new ProviderNotificationDelegate(this)));
 
   notification->SetSystemPriority();
-  return notification.Pass();
+  return notification;
 }
 
 void NotificationManager::OnNotificationResult(NotificationResult result) {
diff --git a/chrome/browser/chromeos/file_system_provider/operations/get_actions.cc b/chrome/browser/chromeos/file_system_provider/operations/get_actions.cc
index 26ff87b..5c61877 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/get_actions.cc
+++ b/chrome/browser/chromeos/file_system_provider/operations/get_actions.cc
@@ -6,6 +6,7 @@
 
 #include <algorithm>
 #include <string>
+#include <utility>
 
 #include "chrome/common/extensions/api/file_system_provider.h"
 #include "chrome/common/extensions/api/file_system_provider_internal.h"
@@ -68,7 +69,7 @@
 void GetActions::OnSuccess(int /* request_id */,
                            scoped_ptr<RequestValue> result,
                            bool has_more) {
-  callback_.Run(ConvertRequestValueToActions(result.Pass()),
+  callback_.Run(ConvertRequestValueToActions(std::move(result)),
                 base::File::FILE_OK);
 }
 
diff --git a/chrome/browser/chromeos/file_system_provider/operations/get_actions_unittest.cc b/chrome/browser/chromeos/file_system_provider/operations/get_actions_unittest.cc
index c666542..07f7563 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/get_actions_unittest.cc
+++ b/chrome/browser/chromeos/file_system_provider/operations/get_actions_unittest.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/chromeos/file_system_provider/operations/get_actions.h"
 
 #include <string>
+#include <utility>
 #include <vector>
 
 #include "base/files/file.h"
@@ -85,7 +86,7 @@
   ASSERT_TRUE(value->GetAsList(&value_as_list));
   scoped_ptr<Params> params(Params::Create(*value_as_list));
   ASSERT_TRUE(params.get());
-  *result = RequestValue::CreateForGetActionsSuccess(params.Pass());
+  *result = RequestValue::CreateForGetActionsSuccess(std::move(params));
   ASSERT_TRUE(result->get());
 }
 
@@ -199,7 +200,7 @@
   ASSERT_NO_FATAL_FAILURE(CreateRequestValueFromJSON(input, &request_value));
 
   const bool has_more = false;
-  get_actions.OnSuccess(kRequestId, request_value.Pass(), has_more);
+  get_actions.OnSuccess(kRequestId, std::move(request_value), has_more);
 
   ASSERT_EQ(1u, callback_logger.events().size());
   CallbackLogger::Event* event = callback_logger.events()[0];
diff --git a/chrome/browser/chromeos/file_system_provider/operations/get_metadata.cc b/chrome/browser/chromeos/file_system_provider/operations/get_metadata.cc
index dad618f..88922f28 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/get_metadata.cc
+++ b/chrome/browser/chromeos/file_system_provider/operations/get_metadata.cc
@@ -8,6 +8,7 @@
 
 #include <algorithm>
 #include <string>
+#include <utility>
 
 #include "chrome/common/extensions/api/file_system_provider.h"
 #include "chrome/common/extensions/api/file_system_provider_internal.h"
@@ -177,7 +178,7 @@
                             bool has_more) {
   scoped_ptr<EntryMetadata> metadata(new EntryMetadata);
   const bool convert_result = ConvertRequestValueToFileInfo(
-      result.Pass(), fields_,
+      std::move(result), fields_,
       entry_path_.AsUTF8Unsafe() == FILE_PATH_LITERAL("/"), metadata.get());
 
   if (!convert_result) {
@@ -187,7 +188,7 @@
     return;
   }
 
-  callback_.Run(metadata.Pass(), base::File::FILE_OK);
+  callback_.Run(std::move(metadata), base::File::FILE_OK);
 }
 
 void GetMetadata::OnError(int /* request_id */,
diff --git a/chrome/browser/chromeos/file_system_provider/operations/get_metadata_unittest.cc b/chrome/browser/chromeos/file_system_provider/operations/get_metadata_unittest.cc
index d9168fa..9008bd15 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/get_metadata_unittest.cc
+++ b/chrome/browser/chromeos/file_system_provider/operations/get_metadata_unittest.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/chromeos/file_system_provider/operations/get_metadata.h"
 
 #include <string>
+#include <utility>
 
 #include "base/files/file.h"
 #include "base/files/file_path.h"
@@ -52,7 +53,7 @@
   ASSERT_TRUE(value->GetAsList(&value_as_list));
   scoped_ptr<Params> params(Params::Create(*value_as_list));
   ASSERT_TRUE(params.get());
-  *result = RequestValue::CreateForGetMetadataSuccess(params.Pass());
+  *result = RequestValue::CreateForGetMetadataSuccess(std::move(params));
   ASSERT_TRUE(result->get());
 }
 
@@ -62,7 +63,7 @@
   class Event {
    public:
     Event(scoped_ptr<EntryMetadata> metadata, base::File::Error result)
-        : metadata_(metadata.Pass()), result_(result) {}
+        : metadata_(std::move(metadata)), result_(result) {}
     virtual ~Event() {}
 
     const EntryMetadata* metadata() const { return metadata_.get(); }
@@ -80,7 +81,7 @@
 
   void OnGetMetadata(scoped_ptr<EntryMetadata> metadata,
                      base::File::Error result) {
-    events_.push_back(new Event(metadata.Pass(), result));
+    events_.push_back(new Event(std::move(metadata), result));
   }
 
   const ScopedVector<Event>& events() const { return events_; }
@@ -314,7 +315,7 @@
   ASSERT_NO_FATAL_FAILURE(CreateRequestValueFromJSON(input, &request_value));
 
   const bool has_more = false;
-  get_metadata.OnSuccess(kRequestId, request_value.Pass(), has_more);
+  get_metadata.OnSuccess(kRequestId, std::move(request_value), has_more);
 
   ASSERT_EQ(1u, callback_logger.events().size());
   CallbackLogger::Event* event = callback_logger.events()[0];
@@ -375,7 +376,7 @@
   ASSERT_NO_FATAL_FAILURE(CreateRequestValueFromJSON(input, &request_value));
 
   const bool has_more = false;
-  get_metadata.OnSuccess(kRequestId, request_value.Pass(), has_more);
+  get_metadata.OnSuccess(kRequestId, std::move(request_value), has_more);
 
   ASSERT_EQ(1u, callback_logger.events().size());
   CallbackLogger::Event* event = callback_logger.events()[0];
diff --git a/chrome/browser/chromeos/file_system_provider/operations/operation.cc b/chrome/browser/chromeos/file_system_provider/operations/operation.cc
index a573f555..958ecfd 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/operation.cc
+++ b/chrome/browser/chromeos/file_system_provider/operations/operation.cc
@@ -4,6 +4,8 @@
 
 #include "chrome/browser/chromeos/file_system_provider/operations/operation.h"
 
+#include <utility>
+
 #include "chrome/browser/chromeos/file_system_provider/provided_file_system_info.h"
 #include "extensions/browser/event_router.h"
 
@@ -20,7 +22,7 @@
   if (!event_router->ExtensionHasEventListener(extension_id, event->event_name))
     return false;
 
-  event_router->DispatchEventToExtension(extension_id, event.Pass());
+  event_router->DispatchEventToExtension(extension_id, std::move(event));
   return true;
 }
 
@@ -46,8 +48,8 @@
                           extensions::events::HistogramValue histogram_value,
                           const std::string& event_name,
                           scoped_ptr<base::ListValue> event_args) {
-  return dispatch_event_impl_.Run(make_scoped_ptr(
-      new extensions::Event(histogram_value, event_name, event_args.Pass())));
+  return dispatch_event_impl_.Run(make_scoped_ptr(new extensions::Event(
+      histogram_value, event_name, std::move(event_args))));
 }
 
 }  // namespace operations
diff --git a/chrome/browser/chromeos/file_system_provider/operations/read_directory.cc b/chrome/browser/chromeos/file_system_provider/operations/read_directory.cc
index cdbdae6..bfce1e41 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/read_directory.cc
+++ b/chrome/browser/chromeos/file_system_provider/operations/read_directory.cc
@@ -7,6 +7,7 @@
 #include <stddef.h>
 
 #include <string>
+#include <utility>
 
 #include "base/memory/linked_ptr.h"
 #include "chrome/browser/chromeos/file_system_provider/operations/get_metadata.h"
@@ -90,7 +91,7 @@
                               bool has_more) {
   storage::AsyncFileUtil::EntryList entry_list;
   const bool convert_result =
-      ConvertRequestValueToEntryList(result.Pass(), &entry_list);
+      ConvertRequestValueToEntryList(std::move(result), &entry_list);
 
   if (!convert_result) {
     LOG(ERROR)
diff --git a/chrome/browser/chromeos/file_system_provider/operations/read_directory_unittest.cc b/chrome/browser/chromeos/file_system_provider/operations/read_directory_unittest.cc
index 6fdd7d3..5862028 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/read_directory_unittest.cc
+++ b/chrome/browser/chromeos/file_system_provider/operations/read_directory_unittest.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/chromeos/file_system_provider/operations/read_directory.h"
 
 #include <string>
+#include <utility>
 
 #include "base/files/file.h"
 #include "base/files/file_path.h"
@@ -91,7 +92,7 @@
   ASSERT_TRUE(value->GetAsList(&value_as_list));
   scoped_ptr<Params> params(Params::Create(*value_as_list));
   ASSERT_TRUE(params.get());
-  *result = RequestValue::CreateForReadDirectorySuccess(params.Pass());
+  *result = RequestValue::CreateForReadDirectorySuccess(std::move(params));
   ASSERT_TRUE(result->get());
 }
 
@@ -196,7 +197,7 @@
   ASSERT_NO_FATAL_FAILURE(CreateRequestValueFromJSON(input, &request_value));
 
   const bool has_more = false;
-  read_directory.OnSuccess(kRequestId, request_value.Pass(), has_more);
+  read_directory.OnSuccess(kRequestId, std::move(request_value), has_more);
 
   ASSERT_EQ(1u, callback_logger.events().size());
   CallbackLogger::Event* event = callback_logger.events()[0];
@@ -243,7 +244,7 @@
   ASSERT_NO_FATAL_FAILURE(CreateRequestValueFromJSON(input, &request_value));
 
   const bool has_more = false;
-  read_directory.OnSuccess(kRequestId, request_value.Pass(), has_more);
+  read_directory.OnSuccess(kRequestId, std::move(request_value), has_more);
 
   ASSERT_EQ(1u, callback_logger.events().size());
   CallbackLogger::Event* event = callback_logger.events()[0];
diff --git a/chrome/browser/chromeos/file_system_provider/operations/read_file.cc b/chrome/browser/chromeos/file_system_provider/operations/read_file.cc
index 03ff60b..520f9401 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/read_file.cc
+++ b/chrome/browser/chromeos/file_system_provider/operations/read_file.cc
@@ -8,6 +8,7 @@
 
 #include <limits>
 #include <string>
+#include <utility>
 
 #include "base/trace_event/trace_event.h"
 #include "chrome/common/extensions/api/file_system_provider.h"
@@ -86,8 +87,8 @@
                          scoped_ptr<RequestValue> result,
                          bool has_more) {
   TRACE_EVENT0("file_system_provider", "ReadFile::OnSuccess");
-  const int copy_result = CopyRequestValueToBuffer(
-      result.Pass(), buffer_, current_offset_, length_);
+  const int copy_result = CopyRequestValueToBuffer(std::move(result), buffer_,
+                                                   current_offset_, length_);
 
   if (copy_result < 0) {
     LOG(ERROR) << "Failed to parse a response for the read file operation.";
diff --git a/chrome/browser/chromeos/file_system_provider/operations/read_file_unittest.cc b/chrome/browser/chromeos/file_system_provider/operations/read_file_unittest.cc
index c269afd..72986ba 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/read_file_unittest.cc
+++ b/chrome/browser/chromeos/file_system_provider/operations/read_file_unittest.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/chromeos/file_system_provider/operations/read_file.h"
 
 #include <string>
+#include <utility>
 
 #include "base/files/file.h"
 #include "base/files/file_path.h"
@@ -184,10 +185,10 @@
   scoped_ptr<Params> params(Params::Create(value_as_list));
   ASSERT_TRUE(params.get());
   scoped_ptr<RequestValue> request_value(
-      RequestValue::CreateForReadFileSuccess(params.Pass()));
+      RequestValue::CreateForReadFileSuccess(std::move(params)));
   ASSERT_TRUE(request_value.get());
 
-  read_file.OnSuccess(kRequestId, request_value.Pass(), has_more);
+  read_file.OnSuccess(kRequestId, std::move(request_value), has_more);
 
   ASSERT_EQ(1u, callback_logger.events().size());
   CallbackLogger::Event* event = callback_logger.events()[0];
diff --git a/chrome/browser/chromeos/file_system_provider/operations/write_file.cc b/chrome/browser/chromeos/file_system_provider/operations/write_file.cc
index d2118553..a1478c6 100644
--- a/chrome/browser/chromeos/file_system_provider/operations/write_file.cc
+++ b/chrome/browser/chromeos/file_system_provider/operations/write_file.cc
@@ -4,6 +4,8 @@
 
 #include "chrome/browser/chromeos/file_system_provider/operations/write_file.h"
 
+#include <utility>
+
 #include "base/trace_event/trace_event.h"
 #include "base/values.h"
 #include "chrome/common/extensions/api/file_system_provider.h"
@@ -58,7 +60,7 @@
       request_id,
       extensions::events::FILE_SYSTEM_PROVIDER_ON_WRITE_FILE_REQUESTED,
       extensions::api::file_system_provider::OnWriteFileRequested::kEventName,
-      event_args.Pass());
+      std::move(event_args));
 }
 
 void WriteFile::OnSuccess(int /* request_id */,
diff --git a/chrome/browser/chromeos/file_system_provider/provided_file_system.cc b/chrome/browser/chromeos/file_system_provider/provided_file_system.cc
index 5e1f073..537ecd5 100644
--- a/chrome/browser/chromeos/file_system_provider/provided_file_system.cc
+++ b/chrome/browser/chromeos/file_system_provider/provided_file_system.cc
@@ -4,6 +4,7 @@
 
 #include "chrome/browser/chromeos/file_system_provider/provided_file_system.h"
 
+#include <utility>
 #include <vector>
 
 #include "base/files/file.h"
@@ -114,7 +115,7 @@
         entry_path(entry_path),
         recursive(recursive),
         change_type(change_type),
-        changes(changes.Pass()),
+        changes(std::move(changes)),
         tag(tag),
         callback(callback) {}
   ~NotifyInQueueArgs() {}
@@ -160,7 +161,7 @@
 
 void ProvidedFileSystem::SetNotificationManagerForTesting(
     scoped_ptr<NotificationManagerInterface> notification_manager) {
-  notification_manager_ = notification_manager.Pass();
+  notification_manager_ = std::move(notification_manager);
   request_manager_.reset(new RequestManager(
       profile_, file_system_info_.extension_id(), notification_manager_.get()));
 }
@@ -528,7 +529,7 @@
                         base::Unretained(this),  // Outlived by the queue.
                         base::Passed(make_scoped_ptr(new NotifyInQueueArgs(
                             token, entry_path, recursive, change_type,
-                            changes.Pass(), tag, callback)))));
+                            std::move(changes), tag, callback)))));
 }
 
 void ProvidedFileSystem::Configure(
@@ -659,20 +660,20 @@
   const WatcherKey key(args->entry_path, args->recursive);
   const auto& watcher_it = watchers_.find(key);
   if (watcher_it == watchers_.end()) {
-    OnNotifyInQueueCompleted(args.Pass(), base::File::FILE_ERROR_NOT_FOUND);
+    OnNotifyInQueueCompleted(std::move(args), base::File::FILE_ERROR_NOT_FOUND);
     return AbortCallback();
   }
 
   // The tag must be provided if and only if it's explicitly supported.
   if (file_system_info_.supports_notify_tag() == args->tag.empty()) {
-    OnNotifyInQueueCompleted(args.Pass(),
+    OnNotifyInQueueCompleted(std::move(args),
                              base::File::FILE_ERROR_INVALID_OPERATION);
     return AbortCallback();
   }
 
   // It's illegal to provide a tag which is not unique.
   if (!args->tag.empty() && args->tag == watcher_it->second.last_tag) {
-    OnNotifyInQueueCompleted(args.Pass(),
+    OnNotifyInQueueCompleted(std::move(args),
                              base::File::FILE_ERROR_INVALID_OPERATION);
     return AbortCallback();
   }
diff --git a/chrome/browser/chromeos/file_system_provider/provided_file_system_unittest.cc b/chrome/browser/chromeos/file_system_provider/provided_file_system_unittest.cc
index 74390aac..657ab392 100644
--- a/chrome/browser/chromeos/file_system_provider/provided_file_system_unittest.cc
+++ b/chrome/browser/chromeos/file_system_provider/provided_file_system_unittest.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/chromeos/file_system_provider/provided_file_system.h"
 
 #include <string>
+#include <utility>
 #include <vector>
 
 #include "base/files/file.h"
@@ -91,7 +92,7 @@
       ASSERT_TRUE(params.get());
       file_system_->GetRequestManager()->FulfillRequest(
           request_id,
-          RequestValue::CreateForOperationSuccess(params.Pass()),
+          RequestValue::CreateForOperationSuccess(std::move(params)),
           false /* has_more */);
     } else {
       file_system_->GetRequestManager()->RejectRequest(
diff --git a/chrome/browser/chromeos/file_system_provider/registry.cc b/chrome/browser/chromeos/file_system_provider/registry.cc
index e301279..780538f 100644
--- a/chrome/browser/chromeos/file_system_provider/registry.cc
+++ b/chrome/browser/chromeos/file_system_provider/registry.cc
@@ -239,7 +239,7 @@
     restored_file_systems->push_back(restored_file_system);
   }
 
-  return restored_file_systems.Pass();
+  return restored_file_systems;
 }
 
 void Registry::UpdateWatcherTag(const ProvidedFileSystemInfo& file_system_info,
diff --git a/chrome/browser/chromeos/file_system_provider/request_manager.cc b/chrome/browser/chromeos/file_system_provider/request_manager.cc
index 1c4035b0..fb2f141 100644
--- a/chrome/browser/chromeos/file_system_provider/request_manager.cc
+++ b/chrome/browser/chromeos/file_system_provider/request_manager.cc
@@ -4,6 +4,8 @@
 
 #include "chrome/browser/chromeos/file_system_provider/request_manager.h"
 
+#include <utility>
+
 #include "base/files/file.h"
 #include "base/stl_util.h"
 #include "base/trace_event/trace_event.h"
@@ -68,7 +70,7 @@
                            type);
 
   Request* request = new Request;
-  request->handler = handler.Pass();
+  request->handler = std::move(handler);
   requests_[request_id] = request;
   ResetTimer(request_id);
 
@@ -101,7 +103,8 @@
                     observers_,
                     OnRequestFulfilled(request_id, *response.get(), has_more));
 
-  request_it->second->handler->OnSuccess(request_id, response.Pass(), has_more);
+  request_it->second->handler->OnSuccess(request_id, std::move(response),
+                                         has_more);
 
   if (!has_more) {
     DestroyRequest(request_id);
@@ -126,7 +129,7 @@
   FOR_EACH_OBSERVER(Observer,
                     observers_,
                     OnRequestRejected(request_id, *response.get(), error));
-  request_it->second->handler->OnError(request_id, response.Pass(), error);
+  request_it->second->handler->OnError(request_id, std::move(response), error);
   DestroyRequest(request_id);
 
   return base::File::FILE_OK;
diff --git a/chrome/browser/chromeos/file_system_provider/request_manager_unittest.cc b/chrome/browser/chromeos/file_system_provider/request_manager_unittest.cc
index 52ad7c5..73554fc 100644
--- a/chrome/browser/chromeos/file_system_provider/request_manager_unittest.cc
+++ b/chrome/browser/chromeos/file_system_provider/request_manager_unittest.cc
@@ -8,6 +8,7 @@
 
 #include <map>
 #include <string>
+#include <utility>
 #include <vector>
 
 #include "base/bind.h"
@@ -92,7 +93,7 @@
    public:
     SuccessEvent(int request_id, scoped_ptr<RequestValue> result, bool has_more)
         : request_id_(request_id),
-          result_(result.Pass()),
+          result_(std::move(result)),
           has_more_(has_more) {}
     virtual ~SuccessEvent() {}
 
@@ -111,7 +112,7 @@
     ErrorEvent(int request_id,
                scoped_ptr<RequestValue> result,
                base::File::Error error)
-        : request_id_(request_id), result_(result.Pass()), error_(error) {}
+        : request_id_(request_id), result_(std::move(result)), error_(error) {}
     virtual ~ErrorEvent() {}
 
     int request_id() { return request_id_; }
@@ -135,13 +136,14 @@
                  scoped_ptr<RequestValue> result,
                  bool has_more) {
     success_events_.push_back(
-        new SuccessEvent(request_id, result.Pass(), has_more));
+        new SuccessEvent(request_id, std::move(result), has_more));
   }
 
   void OnError(int request_id,
                scoped_ptr<RequestValue> result,
                base::File::Error error) {
-    error_events_.push_back(new ErrorEvent(request_id, result.Pass(), error));
+    error_events_.push_back(
+        new ErrorEvent(request_id, std::move(result), error));
   }
 
   ScopedVector<ExecuteEvent>& execute_events() { return execute_events_; }
@@ -183,7 +185,7 @@
                  scoped_ptr<RequestValue> result,
                  bool has_more) override {
     if (logger_.get())
-      logger_->OnSuccess(request_id, result.Pass(), has_more);
+      logger_->OnSuccess(request_id, std::move(result), has_more);
   }
 
   // RequestManager::Handler overrides.
@@ -191,7 +193,7 @@
                scoped_ptr<RequestValue> result,
                base::File::Error error) override {
     if (logger_.get())
-      logger_->OnError(request_id, result.Pass(), error);
+      logger_->OnError(request_id, std::move(result), error);
   }
 
   ~FakeHandler() override {}
@@ -383,8 +385,8 @@
       RequestValue::CreateForTesting("i-like-vanilla"));
   const bool has_more = false;
 
-  const base::File::Error result =
-      request_manager_->FulfillRequest(request_id, response.Pass(), has_more);
+  const base::File::Error result = request_manager_->FulfillRequest(
+      request_id, std::move(response), has_more);
   EXPECT_EQ(base::File::FILE_OK, result);
 
   ASSERT_EQ(1u, observer.fulfilled().size());
diff --git a/chrome/browser/chromeos/file_system_provider/request_value.cc b/chrome/browser/chromeos/file_system_provider/request_value.cc
index f69781d..0154e4c 100644
--- a/chrome/browser/chromeos/file_system_provider/request_value.cc
+++ b/chrome/browser/chromeos/file_system_provider/request_value.cc
@@ -4,6 +4,8 @@
 
 #include "chrome/browser/chromeos/file_system_provider/request_value.h"
 
+#include <utility>
+
 namespace chromeos {
 namespace file_system_provider {
 
@@ -17,63 +19,63 @@
     scoped_ptr<extensions::api::file_system_provider_internal::
                    UnmountRequestedSuccess::Params> params) {
   scoped_ptr<RequestValue> result(new RequestValue);
-  result->unmount_success_params_ = params.Pass();
-  return result.Pass();
+  result->unmount_success_params_ = std::move(params);
+  return result;
 }
 
 scoped_ptr<RequestValue> RequestValue::CreateForGetMetadataSuccess(
     scoped_ptr<extensions::api::file_system_provider_internal::
                    GetMetadataRequestedSuccess::Params> params) {
   scoped_ptr<RequestValue> result(new RequestValue);
-  result->get_metadata_success_params_ = params.Pass();
-  return result.Pass();
+  result->get_metadata_success_params_ = std::move(params);
+  return result;
 }
 
 scoped_ptr<RequestValue> RequestValue::CreateForGetActionsSuccess(
     scoped_ptr<extensions::api::file_system_provider_internal::
                    GetActionsRequestedSuccess::Params> params) {
   scoped_ptr<RequestValue> result(new RequestValue);
-  result->get_actions_success_params_ = params.Pass();
-  return result.Pass();
+  result->get_actions_success_params_ = std::move(params);
+  return result;
 }
 
 scoped_ptr<RequestValue> RequestValue::CreateForReadDirectorySuccess(
     scoped_ptr<extensions::api::file_system_provider_internal::
                    ReadDirectoryRequestedSuccess::Params> params) {
   scoped_ptr<RequestValue> result(new RequestValue);
-  result->read_directory_success_params_ = params.Pass();
-  return result.Pass();
+  result->read_directory_success_params_ = std::move(params);
+  return result;
 }
 
 scoped_ptr<RequestValue> RequestValue::CreateForReadFileSuccess(
     scoped_ptr<extensions::api::file_system_provider_internal::
                    ReadFileRequestedSuccess::Params> params) {
   scoped_ptr<RequestValue> result(new RequestValue);
-  result->read_file_success_params_ = params.Pass();
-  return result.Pass();
+  result->read_file_success_params_ = std::move(params);
+  return result;
 }
 
 scoped_ptr<RequestValue> RequestValue::CreateForOperationSuccess(
     scoped_ptr<extensions::api::file_system_provider_internal::
                    OperationRequestedSuccess::Params> params) {
   scoped_ptr<RequestValue> result(new RequestValue);
-  result->operation_success_params_ = params.Pass();
-  return result.Pass();
+  result->operation_success_params_ = std::move(params);
+  return result;
 }
 
 scoped_ptr<RequestValue> RequestValue::CreateForOperationError(
     scoped_ptr<extensions::api::file_system_provider_internal::
                    OperationRequestedError::Params> params) {
   scoped_ptr<RequestValue> result(new RequestValue);
-  result->operation_error_params_ = params.Pass();
-  return result.Pass();
+  result->operation_error_params_ = std::move(params);
+  return result;
 }
 
 scoped_ptr<RequestValue> RequestValue::CreateForTesting(
     const std::string& params) {
   scoped_ptr<RequestValue> result(new RequestValue);
   result->testing_params_.reset(new std::string(params));
-  return result.Pass();
+  return result;
 }
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/chromeos/file_system_provider/throttled_file_system.cc b/chrome/browser/chromeos/file_system_provider/throttled_file_system.cc
index 416cec6e..d08d34c 100644
--- a/chrome/browser/chromeos/file_system_provider/throttled_file_system.cc
+++ b/chrome/browser/chromeos/file_system_provider/throttled_file_system.cc
@@ -7,6 +7,7 @@
 #include <stddef.h>
 
 #include <limits>
+#include <utility>
 #include <vector>
 
 #include "base/files/file.h"
@@ -17,7 +18,7 @@
 
 ThrottledFileSystem::ThrottledFileSystem(
     scoped_ptr<ProvidedFileSystemInterface> file_system)
-    : file_system_(file_system.Pass()), weak_ptr_factory_(this) {
+    : file_system_(std::move(file_system)), weak_ptr_factory_(this) {
   const int opened_files_limit =
       file_system_->GetFileSystemInfo().opened_files_limit();
   open_queue_.reset(opened_files_limit
@@ -195,7 +196,7 @@
     const std::string& tag,
     const storage::AsyncFileUtil::StatusCallback& callback) {
   return file_system_->Notify(entry_path, recursive, change_type,
-                              changes.Pass(), tag, callback);
+                              std::move(changes), tag, callback);
 }
 
 void ThrottledFileSystem::Configure(
diff --git a/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.cc b/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.cc
index 587cce1..b42c3d6 100644
--- a/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.cc
+++ b/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.cc
@@ -640,9 +640,12 @@
            account_id) &&
        user->HasGaiaAccount()) ||
       user->GetType() == user_manager::USER_TYPE_GUEST) {
-    LOG(ERROR) << "User is ephemeral or guest! Fallback to default wallpaper.";
     InitInitialUserWallpaper(account_id, false);
     GetPendingWallpaper(account_id, delayed)->ResetSetDefaultWallpaper();
+    if (base::SysInfo::IsRunningOnChromeOS()) {
+      LOG(ERROR)
+          << "User is ephemeral or guest! Fallback to default wallpaper.";
+    }
     return;
   }
 
diff --git a/chrome/browser/devtools/devtools_ui_bindings.cc b/chrome/browser/devtools/devtools_ui_bindings.cc
index 37707765..7fddff1 100644
--- a/chrome/browser/devtools/devtools_ui_bindings.cc
+++ b/chrome/browser/devtools/devtools_ui_bindings.cc
@@ -81,6 +81,7 @@
 
 static const char kDevToolsActionTakenHistogram[] = "DevTools.ActionTaken";
 static const char kDevToolsPanelShownHistogram[] = "DevTools.PanelShown";
+static const char kDevtoolsDrawerShownHistogram[] = "DevTools.DrawerShown";
 
 static const char kRemotePageActionInspect[] = "inspect";
 static const char kRemotePageActionReload[] = "reload";
@@ -930,6 +931,8 @@
     UMA_HISTOGRAM_ENUMERATION(name, sample, boundary_value);
   else if (name == kDevToolsPanelShownHistogram)
     UMA_HISTOGRAM_ENUMERATION(name, sample, boundary_value);
+  else if (name == kDevtoolsDrawerShownHistogram)
+    UMA_HISTOGRAM_ENUMERATION(name, sample, boundary_value);
   else
     frontend_host_->BadMessageRecieved();
 }
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_apitest.cc b/chrome/browser/extensions/api/passwords_private/passwords_private_apitest.cc
index 125a099..3c49342 100644
--- a/chrome/browser/extensions/api/passwords_private/passwords_private_apitest.cc
+++ b/chrome/browser/extensions/api/passwords_private/passwords_private_apitest.cc
@@ -57,7 +57,7 @@
   TestDelegate() : observers_(new base::ObserverListThreadSafe<Observer>()) {
     // Create mock data.
     for (size_t i = 0; i < kNumMocks; i++) {
-      current_entries_.push_back(CreateEntry(i));;
+      current_entries_.push_back(CreateEntry(i));
       current_exceptions_.push_back(CreateException(i));
     }
   }
diff --git a/chrome/browser/extensions/api/tabs/tabs_event_router.cc b/chrome/browser/extensions/api/tabs/tabs_event_router.cc
index f0583216..1d329e0f 100644
--- a/chrome/browser/extensions/api/tabs/tabs_event_router.cc
+++ b/chrome/browser/extensions/api/tabs/tabs_event_router.cc
@@ -200,6 +200,7 @@
   event->event_args->Clear();
   event->event_args->Append(tab_value);
   tab_value->SetBoolean(tabs_constants::kSelectedKey, active);
+  tab_value->SetBoolean(tabs_constants::kActiveKey, active);
   return true;
 }
 
diff --git a/chrome/browser/extensions/extension_tabs_apitest.cc b/chrome/browser/extensions/extension_tabs_apitest.cc
index 082edeef0..5c7696e 100644
--- a/chrome/browser/extensions/extension_tabs_apitest.cc
+++ b/chrome/browser/extensions/extension_tabs_apitest.cc
@@ -219,6 +219,10 @@
                                   "test_disabled.html")) << message_;
 }
 
+IN_PROC_BROWSER_TEST_F(ExtensionApiTest, TabsOnCreated) {
+  ASSERT_TRUE(RunExtensionTest("tabs/on_created")) << message_;
+}
+
 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, TabsOnUpdated) {
   ASSERT_TRUE(RunExtensionTest("tabs/on_updated")) << message_;
 }
diff --git a/chrome/browser/extensions/service_worker_apitest.cc b/chrome/browser/extensions/service_worker_apitest.cc
index 1dbd2f34..4e9ddf7c7 100644
--- a/chrome/browser/extensions/service_worker_apitest.cc
+++ b/chrome/browser/extensions/service_worker_apitest.cc
@@ -572,6 +572,69 @@
                                   "page.html"));
 }
 
+IN_PROC_BROWSER_TEST_F(ServiceWorkerTest, WebAccessibleResourcesFetch) {
+  EXPECT_TRUE(RunExtensionSubtest(
+      "service_worker/web_accessible_resources/fetch/", "page.html"));
+}
+
+// This test loads a web page that has an iframe pointing to a
+// chrome-extension:// URL. The URL is listed in the extension's
+// web_accessible_resources. Initially the iframe is served from the extension's
+// resource file. After verifying that, we register a Service Worker that
+// controls the extension. Further requests to the same resource as before
+// should now be served by the Service Worker.
+// This test also verifies that if the requested resource exists in the manifest
+// but is not present in the extension directory, the Service Worker can still
+// serve the resource file.
+IN_PROC_BROWSER_TEST_F(ServiceWorkerTest, WebAccessibleResourcesIframeSrc) {
+  const Extension* extension = LoadExtensionWithFlags(
+      test_data_dir_.AppendASCII(
+          "service_worker/web_accessible_resources/iframe_src"),
+      kFlagNone);
+  ASSERT_TRUE(extension);
+  ASSERT_TRUE(StartEmbeddedTestServer());
+  GURL page_url = embedded_test_server()->GetURL(
+      "/extensions/api_test/service_worker/web_accessible_resources/"
+      "webpage.html");
+
+  content::WebContents* web_contents = AddTab(browser(), page_url);
+  std::string result;
+  // webpage.html will create an iframe pointing to a resource from |extension|.
+  // Expect the resource to be served by the extension.
+  EXPECT_TRUE(content::ExecuteScriptAndExtractString(
+      web_contents, base::StringPrintf("window.testIframe('%s', 'iframe.html')",
+                                       extension->id().c_str()),
+      &result));
+  EXPECT_EQ("FROM_EXTENSION_RESOURCE", result);
+
+  ExtensionTestMessageListener service_worker_ready_listener("SW_READY", false);
+  EXPECT_TRUE(ExecuteScriptInBackgroundPageNoWait(
+      extension->id(), "window.registerServiceWorker()"));
+  EXPECT_TRUE(service_worker_ready_listener.WaitUntilSatisfied());
+
+  result.clear();
+  // webpage.html will create another iframe pointing to a resource from
+  // |extension| as before. But this time, the resource should be be served
+  // from the Service Worker.
+  EXPECT_TRUE(content::ExecuteScriptAndExtractString(
+      web_contents, base::StringPrintf("window.testIframe('%s', 'iframe.html')",
+                                       extension->id().c_str()),
+      &result));
+  EXPECT_EQ("FROM_SW_RESOURCE", result);
+
+  result.clear();
+  // webpage.html will create yet another iframe pointing to a resource that
+  // exists in the extension manifest's web_accessible_resources, but is not
+  // present in the extension directory. Expect the resources of the iframe to
+  // be served by the Service Worker.
+  EXPECT_TRUE(content::ExecuteScriptAndExtractString(
+      web_contents,
+      base::StringPrintf("window.testIframe('%s', 'iframe_non_existent.html')",
+                         extension->id().c_str()),
+      &result));
+  EXPECT_EQ("FROM_SW_RESOURCE", result);
+}
+
 IN_PROC_BROWSER_TEST_F(ServiceWorkerBackgroundSyncTest, Sync) {
   const Extension* extension = LoadExtensionWithFlags(
       test_data_dir_.AppendASCII("service_worker/sync"), kFlagNone);
diff --git a/chrome/browser/local_discovery/gcd_registration_ticket_request.cc b/chrome/browser/local_discovery/gcd_registration_ticket_request.cc
deleted file mode 100644
index 26f1f5e..0000000
--- a/chrome/browser/local_discovery/gcd_registration_ticket_request.cc
+++ /dev/null
@@ -1,62 +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.
-
-#include "chrome/browser/local_discovery/gcd_registration_ticket_request.h"
-
-#include "chrome/browser/local_discovery/gcd_constants.h"
-#include "chrome/common/cloud_print/cloud_print_constants.h"
-#include "components/cloud_devices/common/cloud_devices_urls.h"
-
-namespace local_discovery {
-
-namespace {
-
-const char kUploadData[] = "{ \"userEmail\": \"me\" }";
-const char kKindRegistrationTicket[] = "clouddevices#registrationTicket";
-const char kGCDKeyId[] = "id";
-}
-
-GCDRegistrationTicketRequest::GCDRegistrationTicketRequest(
-    const ResponseCallback& callback)
-    : callback_(callback) {
-}
-
-GCDRegistrationTicketRequest::~GCDRegistrationTicketRequest() {
-}
-
-void GCDRegistrationTicketRequest::GetUploadData(std::string* upload_type,
-                                                 std::string* upload_data) {
-  *upload_data = kUploadData;
-
-  // TODO(noamsml): Move this constant to cloud_devices component.
-  *upload_type = cloud_print::kContentTypeJSON;
-}
-
-net::URLFetcher::RequestType GCDRegistrationTicketRequest::GetRequestType() {
-  return net::URLFetcher::POST;
-}
-
-void GCDRegistrationTicketRequest::OnGCDAPIFlowError(
-    GCDApiFlow::Status status) {
-  callback_.Run(std::string(), std::string());
-}
-
-void GCDRegistrationTicketRequest::OnGCDAPIFlowComplete(
-    const base::DictionaryValue& value) {
-  std::string kind;
-  std::string id;
-  std::string device_id;
-  value.GetString(kGCDKeyKind, &kind);
-  if (kind == kKindRegistrationTicket) {
-    value.GetString(kGCDKeyId, &id);
-    value.GetString(kGCDKeyDeviceId, &device_id);
-  }
-  callback_.Run(id, device_id);
-}
-
-GURL GCDRegistrationTicketRequest::GetURL() {
-  return cloud_devices::GetCloudDevicesRelativeURL("registrationTickets");
-}
-
-}  // namespace local_discovery
diff --git a/chrome/browser/local_discovery/gcd_registration_ticket_request.h b/chrome/browser/local_discovery/gcd_registration_ticket_request.h
deleted file mode 100644
index d109eb0..0000000
--- a/chrome/browser/local_discovery/gcd_registration_ticket_request.h
+++ /dev/null
@@ -1,40 +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_LOCAL_DISCOVERY_GCD_REGISTRATION_TICKET_REQUEST_H_
-#define CHROME_BROWSER_LOCAL_DISCOVERY_GCD_REGISTRATION_TICKET_REQUEST_H_
-
-#include <string>
-
-#include "base/callback.h"
-#include "base/values.h"
-#include "chrome/browser/local_discovery/gcd_api_flow.h"
-
-namespace local_discovery {
-
-class GCDRegistrationTicketRequest : public GCDApiFlowRequest {
- public:
-  // |ticket_id| contains the registration ticket ID, or an empty string in case
-  // of an error.
-  typedef base::Callback<void(const std::string& ticket_id,
-                              const std::string& device_id)> ResponseCallback;
-
-  explicit GCDRegistrationTicketRequest(const ResponseCallback& callback);
-  ~GCDRegistrationTicketRequest() override;
-
-  // GCDApiFlowImpl::Request implementation.
-  void GetUploadData(std::string* upload_type,
-                     std::string* upload_data) override;
-  net::URLFetcher::RequestType GetRequestType() override;
-  void OnGCDAPIFlowError(GCDApiFlow::Status status) override;
-  void OnGCDAPIFlowComplete(const base::DictionaryValue& value) override;
-  GURL GetURL() override;
-
- private:
-  ResponseCallback callback_;
-};
-
-}  // namespace local_discovery
-
-#endif  // CHROME_BROWSER_LOCAL_DISCOVERY_GCD_REGISTRATION_TICKET_REQUEST_H_
diff --git a/chrome/browser/local_discovery/gcd_registration_ticket_request_unittest.cc b/chrome/browser/local_discovery/gcd_registration_ticket_request_unittest.cc
deleted file mode 100644
index ff708f4..0000000
--- a/chrome/browser/local_discovery/gcd_registration_ticket_request_unittest.cc
+++ /dev/null
@@ -1,70 +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.
-
-#include "chrome/browser/local_discovery/gcd_registration_ticket_request.h"
-
-#include "base/json/json_reader.h"
-#include "testing/gmock/include/gmock/gmock.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-using testing::StrictMock;
-
-namespace local_discovery {
-
-namespace {
-
-const char kSampleResponse[] =
-    "{"
-    "\"kind\": \"clouddevices#registrationTicket\","
-    "\"id\": \"SampleTicketID\","
-    "\"deviceId\": \"SampleDeviceID\""
-    "}";
-
-const char kErrorResponse[] =
-    "{"
-    "\"kind\": \"clouddevices#error\""
-    "}";
-
-TEST(GCDRegistrationTicketRequestTest, Params) {
-  GCDRegistrationTicketRequest::ResponseCallback null_callback;
-  GCDRegistrationTicketRequest request(null_callback);
-
-  EXPECT_EQ(
-      GURL("https://www.googleapis.com/clouddevices/v1/registrationTickets"),
-      request.GetURL());
-  EXPECT_EQ("https://www.googleapis.com/auth/clouddevices",
-            request.GetOAuthScope());
-  EXPECT_EQ(net::URLFetcher::POST, request.GetRequestType());
-  EXPECT_TRUE(request.GetExtraRequestHeaders().empty());
-}
-
-class MockDelegate {
- public:
-  MOCK_METHOD2(Callback,
-               void(const std::string& ticket_id,
-                    const std::string& device_id));
-};
-
-TEST(GCDRegistrationTicketRequestTest, Parsing) {
-  StrictMock<MockDelegate> delegate;
-  GCDRegistrationTicketRequest request(
-      base::Bind(&MockDelegate::Callback, base::Unretained(&delegate)));
-
-  EXPECT_CALL(delegate, Callback("SampleTicketID", "SampleDeviceID"));
-
-  scoped_ptr<base::Value> value = base::JSONReader::Read(kSampleResponse);
-  const base::DictionaryValue* dictionary = NULL;
-  ASSERT_TRUE(value->GetAsDictionary(&dictionary));
-  request.OnGCDAPIFlowComplete(*dictionary);
-
-  EXPECT_CALL(delegate, Callback("", ""));
-
-  value = base::JSONReader::Read(kErrorResponse);
-  ASSERT_TRUE(value->GetAsDictionary(&dictionary));
-  request.OnGCDAPIFlowComplete(*dictionary);
-}
-
-}  // namespace
-
-}  // namespace local_discovery
diff --git a/chrome/browser/local_discovery/privet_device_resolver.cc b/chrome/browser/local_discovery/privet_device_resolver.cc
deleted file mode 100644
index 915d42c..0000000
--- a/chrome/browser/local_discovery/privet_device_resolver.cc
+++ /dev/null
@@ -1,40 +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.
-
-#include "base/bind.h"
-#include "chrome/browser/local_discovery/privet_device_resolver.h"
-
-namespace local_discovery {
-
-PrivetDeviceResolver::PrivetDeviceResolver(
-    ServiceDiscoveryClient* service_discovery_client,
-    const std::string& service_name,
-    const ResultCallback& callback)
-    : service_discovery_client_(service_discovery_client),
-      service_name_(service_name), callback_(callback) {
-}
-
-PrivetDeviceResolver::~PrivetDeviceResolver() {
-}
-
-void PrivetDeviceResolver::Start() {
-  service_resolver_ = service_discovery_client_->CreateServiceResolver(
-      service_name_,
-      base::Bind(&PrivetDeviceResolver::OnServiceResolved,
-                 base::Unretained(this)));
-  service_resolver_->StartResolving();
-}
-
-void PrivetDeviceResolver::OnServiceResolved(
-    ServiceResolver::RequestStatus request_status,
-    const ServiceDescription& service_description) {
-  if (request_status != ServiceResolver::STATUS_SUCCESS) {
-    callback_.Run(false, DeviceDescription());
-    return;
-  }
-
-  callback_.Run(true, DeviceDescription(service_description));
-}
-
-}  // namespace local_discovery
diff --git a/chrome/browser/local_discovery/privet_device_resolver.h b/chrome/browser/local_discovery/privet_device_resolver.h
deleted file mode 100644
index 8e82bf9..0000000
--- a/chrome/browser/local_discovery/privet_device_resolver.h
+++ /dev/null
@@ -1,44 +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_LOCAL_DISCOVERY_PRIVET_DEVICE_RESOLVER_H_
-#define CHROME_BROWSER_LOCAL_DISCOVERY_PRIVET_DEVICE_RESOLVER_H_
-
-#include <string>
-
-#include "base/callback.h"
-#include "chrome/browser/local_discovery/device_description.h"
-#include "chrome/common/local_discovery/service_discovery_client.h"
-
-namespace local_discovery {
-
-class PrivetDeviceResolver {
- public:
-  typedef base::Callback<void(bool /*success*/,
-                              const DeviceDescription& /*description*/)>
-      ResultCallback;
-
-  PrivetDeviceResolver(
-      ServiceDiscoveryClient* service_discovery_client,
-      const std::string& service_name,
-      const ResultCallback& callback);
-  ~PrivetDeviceResolver();
-
-  void Start();
-
- private:
-  void OnServiceResolved(
-      ServiceResolver::RequestStatus request_status,
-      const ServiceDescription& service_description);
-
-
-  ServiceDiscoveryClient* service_discovery_client_;
-  scoped_ptr<ServiceResolver> service_resolver_;
-  std::string service_name_;
-  ResultCallback callback_;
-};
-
-}  // namespace local_discovery
-
-#endif  // CHROME_BROWSER_LOCAL_DISCOVERY_PRIVET_DEVICE_RESOLVER_H_
diff --git a/chrome/browser/local_discovery/service_discovery_client_mac_unittest.mm b/chrome/browser/local_discovery/service_discovery_client_mac_unittest.mm
index 20c6dc7..fe2e8c51 100644
--- a/chrome/browser/local_discovery/service_discovery_client_mac_unittest.mm
+++ b/chrome/browser/local_discovery/service_discovery_client_mac_unittest.mm
@@ -139,7 +139,8 @@
 
   ServiceResolverImplMac* resolver_impl =
       static_cast<ServiceResolverImplMac*>(resolver.get());
-  resolver_impl->GetContainerForTesting()->SetServiceForTesting(test_service);
+  resolver_impl->GetContainerForTesting()->SetServiceForTesting(
+      test_service.release());
   resolver->StartResolving();
 
   resolver_impl->GetContainerForTesting()->OnResolveUpdate(
diff --git a/chrome/browser/plugins/plugin_power_saver_browsertest.cc b/chrome/browser/plugins/plugin_power_saver_browsertest.cc
index 234c0a9..23a6509 100644
--- a/chrome/browser/plugins/plugin_power_saver_browsertest.cc
+++ b/chrome/browser/plugins/plugin_power_saver_browsertest.cc
@@ -37,6 +37,7 @@
 #include "ui/gfx/geometry/point.h"
 #include "ui/gfx/screen.h"
 #include "ui/gfx/switches.h"
+#include "ui/gl/gl_switches.h"
 
 namespace {
 
@@ -283,9 +284,13 @@
     // Allows us to use the same reference image on HiDPI/Retina displays.
     command_line->AppendSwitchASCII(switches::kForceDeviceScaleFactor, "1");
 
-#if !defined(OS_CHROMEOS)
-    // These pixel tests are flaky on MSan bots with hardware rendering.
-    // However, ChromeOS does not support software compositing.
+#if defined(OS_CHROMEOS)
+    // ChromeOS builds running on Linux use OSMesa by default. This is flaky
+    // with pixel tests, so force these environments to use hardware GPU.
+    command_line->AppendSwitch(switches::kUseGpuInTests);
+#else
+    // Software rendering is faster and more reliable for these tests.
+    // Unfortunately ChromeOS does not support software rendering.
     command_line->AppendSwitch(switches::kDisableGpu);
 #endif
   }
diff --git a/chrome/browser/resources/md_downloads/action_service_unittest.gtestjs b/chrome/browser/resources/md_downloads/action_service_unittest.gtestjs
new file mode 100644
index 0000000..9f85035
--- /dev/null
+++ b/chrome/browser/resources/md_downloads/action_service_unittest.gtestjs
@@ -0,0 +1,39 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @param {!Array<string>} list
+ * @return {string}
+ */
+function str(list) {
+  return JSON.stringify(list);
+}
+
+/**
+ * @extends {testing.Test}
+ * @constructor
+ */
+function ActionServiceUnitTest() {}
+
+ActionServiceUnitTest.prototype = {
+  __proto__: testing.Test.prototype,
+
+  /** @override */
+  extraLibraries: [
+    '../../../../ui/webui/resources/js/cr.js',
+    'action_service.js',
+  ],
+};
+
+TEST_F('ActionServiceUnitTest', 'splitTerms', function() {
+  var ActionService = downloads.ActionService;
+  assertEquals(str([]), str(ActionService.splitTerms('')));
+  assertEquals(str([]), str(ActionService.splitTerms('  ')));
+  assertEquals(str(['a']), str(ActionService.splitTerms('a')));
+  assertEquals(str(['a b']), str(ActionService.splitTerms('a b')));
+  assertEquals(str(['a', 'b']), str(ActionService.splitTerms('a "b"')));
+  assertEquals(str(['a', 'b', 'c']), str(ActionService.splitTerms('a "b" c')));
+  assertEquals(str(['a', 'b b', 'c']),
+               str(ActionService.splitTerms('a "b b" c')));
+});
diff --git a/chrome/browser/resources/print_preview/print_preview.css b/chrome/browser/resources/print_preview/print_preview.css
index 13126ed9..8e2e049 100644
--- a/chrome/browser/resources/print_preview/print_preview.css
+++ b/chrome/browser/resources/print_preview/print_preview.css
@@ -138,6 +138,7 @@
 }
 
 #print-preview button.default {
+  font-kerning: none;
   font-weight: bold;
 }
 
diff --git a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.html b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.html
index 8a733ff..b4257a3 100644
--- a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.html
+++ b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.html
@@ -1,12 +1,13 @@
 <link rel="import" href="chrome://resources/polymer/v1_0/polymer/polymer.html">
 <link rel="import" href="chrome://resources/cr_elements/cr_expand_button/cr_expand_button.html">
+<link rel="import" href="chrome://resources/polymer/v1_0/iron-collapse/iron-collapse.html">
 <link rel="import" href="chrome://resources/polymer/v1_0/paper-item/paper-item-body.html">
 <link rel="import" href="chrome://resources/polymer/v1_0/paper-item/paper-item.html">
 <link rel="import" href="chrome://resources/polymer/v1_0/paper-toggle-button/paper-toggle-button.html">
+<link rel="import" href="chrome://md-settings/passwords_and_forms_page/passwords_section.html">
 
 <dom-module id="settings-passwords-and-forms-page">
-  <link rel="import" type="css"
-      href="chrome://md-settings/settings_shared.css">
+  <link rel="import" type="css" href="chrome://md-settings/settings_shared.css">
   <template>
     <div class="settings-box">
       <paper-item>
@@ -30,10 +31,14 @@
         <paper-toggle-button
             checked="{{prefs.profile.password_manager_enabled.value}}">
         </paper-toggle-button>
-        <cr-expand-button
+        <cr-expand-button expanded="{{passwordsOpened}}"
             disabled="{{!prefs.profile.password_manager_enabled.value}}">
         </cr-expand-button>
       </paper-item>
+      <iron-collapse id="collapse" opened="{{passwordsOpened}}">
+        <passwords-section saved-passwords="{{savedPasswords}}">
+        </passwords-section>
+      </iron-collapse>
     </div>
   </template>
   <script src="passwords_and_forms_page.js"></script>
diff --git a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.js b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.js
index cb48dbe1..b46e9fb3 100644
--- a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.js
+++ b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_and_forms_page.js
@@ -23,6 +23,45 @@
       type: Object,
       notify: true,
     },
+
+    /**
+     * An array of passwords to display.
+     * Lazy loaded when the password section is expanded.
+     */
+    savedPasswords: {
+      type: Array,
+      value: function() { return []; },
+    },
+
+    /**
+     * Whether the password section section is opened or not.
+     */
+    passwordsOpened: {
+      type: Boolean,
+      value: false,
+      observer: 'loadPasswords_',
+    },
+  },
+
+  /**
+   * Called when the section is expanded. This will load the list of passwords
+   * only when needed.
+   * @param {boolean} passwordSectionOpened
+   */
+  loadPasswords_: function(passwordSectionOpened) {
+    if (passwordSectionOpened) {
+      // TODO(hcarmona): Get real data.
+      this.savedPasswords =
+          [{origin: 'otherwebsite.com',
+            username: 'bowser',
+            password: '************'},
+           {origin: 'otherlongwebsite.com',
+            username: 'koopa',
+            password: '*********'},
+           {origin: 'otherverylongwebsite.com',
+            username: 'goomba',
+            password: '******'}];
+    }
   },
 });
 })();
diff --git a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.css b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.css
new file mode 100644
index 0000000..a11186f
--- /dev/null
+++ b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.css
@@ -0,0 +1,27 @@
+/* Copyright 2015 The Chromium Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file. */
+
+.heading {
+  color: gray;
+}
+
+.section {
+  -webkit-padding-start: 32px;
+  padding-top: 16px;
+}
+
+.separator {
+  border-top: 1px solid #e0e0e0;
+}
+
+.separator:first-of-type {
+  border-top: none;
+}
+
+iron-list {
+  /* TODO(hcarmona): Make this flex. */
+  -webkit-padding-start: 8px;
+  height: 300px;
+  padding-top: 16px;
+}
diff --git a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.html b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.html
new file mode 100644
index 0000000..47d9d61
--- /dev/null
+++ b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.html
@@ -0,0 +1,27 @@
+<link rel="import" href="chrome://resources/polymer/v1_0/polymer/polymer.html">
+<link rel="import" href="chrome://resources/polymer/v1_0/iron-list/iron-list.html">
+<link rel="import" href="chrome://resources/polymer/v1_0/paper-item/paper-item-body.html">
+<link rel="import" href="chrome://resources/polymer/v1_0/paper-item/paper-item.html">
+
+<dom-module id="passwords-section">
+  <link rel="import" type="css" href="chrome://md-settings/site_settings_page/site_settings_page.css">
+  <link rel="import" type="css" href="chrome://md-settings/passwords_and_forms_page/passwords_section.css">
+  <template>
+    <div class="section">
+      <div class="heading" i18n-content="savedPasswordsHeading"></div>
+      <iron-list id="passwordList" class="list-section"
+          items="{{savedPasswords}}">
+        <template>
+          <paper-item class="separator">
+            <paper-item-body two-line>
+              <div id="origin">[[item.origin]]</div>
+              <div id="username"secondary>[[item.username]]</div>
+            </paper-item-body>
+            <div id="password">[[item.password]]</div>
+          </paper-item>
+        </template>
+      </iron-list>
+    </div>
+  </template>
+  <script src="chrome://md-settings/passwords_and_forms_page/passwords_section.js"></script>
+</dom-module>
diff --git a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.js b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.js
new file mode 100644
index 0000000..fc506e8
--- /dev/null
+++ b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.js
@@ -0,0 +1,29 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/**
+ * @fileoverview 'passwords-section' is the collapsible section containing
+ * the list of saved passwords as well as the list of sites that will never
+ * save any passwords.
+ *
+ * @group Chrome Settings Elements
+ * @element passwords-section
+ */
+(function() {
+'use strict';
+
+Polymer({
+  is: 'passwords-section',
+
+  properties: {
+    /**
+     * An array of passwords to display.
+     */
+    savedPasswords: {
+      type: Array,
+      value: function() { return []; },
+    },
+  },
+});
+})();
diff --git a/chrome/browser/resources/settings/people_page/compiled_resources.gyp b/chrome/browser/resources/settings/people_page/compiled_resources.gyp
index 3744d88..bdcf6a9 100644
--- a/chrome/browser/resources/settings/people_page/compiled_resources.gyp
+++ b/chrome/browser/resources/settings/people_page/compiled_resources.gyp
@@ -18,6 +18,20 @@
       'includes': ['../../../../../third_party/closure_compiler/compile_js.gypi'],
     },
     {
+      'target_name': 'sync_page',
+      'variables': {
+        'depends': [
+          '../../../../../ui/webui/resources/js/compiled_resources.gyp:assert',
+          '../../../../../ui/webui/resources/js/compiled_resources.gyp:cr',
+          '../../../../../ui/webui/resources/js/compiled_resources.gyp:load_time_data',
+          '../../../../../ui/webui/resources/js/i18n_behavior.js',
+          '../settings_page/settings_animated_pages.js',
+          'sync_private_api.js',
+        ],
+      },
+      'includes': ['../../../../../third_party/closure_compiler/compile_js.gypi'],
+    },
+    {
       'target_name': 'sync_private_api',
       'variables': {
         'depends': [
diff --git a/chrome/browser/resources/settings/settings_page/compiled_resources.gyp b/chrome/browser/resources/settings/settings_page/compiled_resources.gyp
index a8ad6a1..a36c51a8 100644
--- a/chrome/browser/resources/settings/settings_page/compiled_resources.gyp
+++ b/chrome/browser/resources/settings/settings_page/compiled_resources.gyp
@@ -7,5 +7,15 @@
       'target_name': 'settings_page_visibility',
       'includes': ['../../../../../third_party/closure_compiler/compile_js.gypi'],
     },
+    {
+      'target_name': 'settings_router',
+      'variables': {
+        'depends': [
+          '../../../../../ui/webui/resources/js/compiled_resources.gyp:assert',
+          '../../../../../ui/webui/resources/js/compiled_resources.gyp:load_time_data',
+        ],
+      },
+      'includes': ['../../../../../third_party/closure_compiler/compile_js.gypi'],
+    },
   ],
 }
diff --git a/chrome/browser/resources/settings/settings_page/settings_router.js b/chrome/browser/resources/settings/settings_page/settings_router.js
index 81d9f613..51a5ec5 100644
--- a/chrome/browser/resources/settings/settings_page/settings_router.js
+++ b/chrome/browser/resources/settings/settings_page/settings_router.js
@@ -66,7 +66,12 @@
     currentRouteTitles: {
       notify: true,
       type: Object,
-      value: function() { return {}; },
+      value: function() {
+        return {
+          pageTitle: '',
+          subpageTitles: [],
+        };
+      },
     },
   },
 
@@ -250,12 +255,12 @@
         // Push the current route to the history state, so when the user
         // navigates with the browser back button, we can recall the route.
         if (oldRoute) {
-          history.pushState(historicState, null, route.url);
+          window.history.pushState(historicState, document.title, route.url);
         } else {
           // For the very first route (oldRoute will be undefined), we replace
           // the existing state instead of pushing a new one. This is to allow
           // the user to use the browser back button to exit Settings entirely.
-          history.replaceState(historicState, null);
+          window.history.replaceState(historicState, document.title);
         }
 
         return;
diff --git a/chrome/browser/resources/settings/settings_resources.grd b/chrome/browser/resources/settings/settings_resources.grd
index da99116..4133b58d 100644
--- a/chrome/browser/resources/settings/settings_resources.grd
+++ b/chrome/browser/resources/settings/settings_resources.grd
@@ -332,6 +332,15 @@
       <structure name="IDR_SETTINGS_PASSWORDS_AND_FORMS_PAGE_JS"
                  file="passwords_and_forms_page/passwords_and_forms_page.js"
                  type="chrome_html" />
+      <structure name="IDR_SETTINGS_PASSWORDS_SECTION_CSS"
+                 file="passwords_and_forms_page/passwords_section.css"
+                 type="chrome_html" />
+      <structure name="IDR_SETTINGS_PASSWORDS_SECTION_HTML"
+                 file="passwords_and_forms_page/passwords_section.html"
+                 type="chrome_html" />
+      <structure name="IDR_SETTINGS_PASSWORDS_SECTION_JS"
+                 file="passwords_and_forms_page/passwords_section.js"
+                 type="chrome_html" />
       <structure name="IDR_SETTINGS_PEOPLE_PAGE_CSS"
                  file="people_page/people_page.css"
                  type="chrome_html" />
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_task_manager.h b/chrome/browser/sync_file_system/drive_backend/sync_task_manager.h
index 688c3d9..3388d759 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_task_manager.h
+++ b/chrome/browser/sync_file_system/drive_backend/sync_task_manager.h
@@ -206,7 +206,7 @@
   scoped_refptr<base::SequencedWorkerPool> worker_pool_;
   base::SequenceChecker sequence_checker_;
 
-  base::WeakPtrFactory<SyncTaskManager> weak_ptr_factory_;;
+  base::WeakPtrFactory<SyncTaskManager> weak_ptr_factory_;
 
   DISALLOW_COPY_AND_ASSIGN(SyncTaskManager);
 };
diff --git a/chrome/browser/themes/browser_theme_pack.cc b/chrome/browser/themes/browser_theme_pack.cc
index 0002a5b..3894526d 100644
--- a/chrome/browser/themes/browser_theme_pack.cc
+++ b/chrome/browser/themes/browser_theme_pack.cc
@@ -1529,19 +1529,17 @@
 }
 
 color_utils::HSL BrowserThemePack::GetTintInternal(int id) const {
-  if (tints_) {
-    for (size_t i = 0; i < kTintTableLength; ++i) {
-      if (tints_[i].id == id) {
-        color_utils::HSL hsl;
-        hsl.h = tints_[i].h;
-        hsl.s = tints_[i].s;
-        hsl.l = tints_[i].l;
-        return hsl;
-      }
-    }
-  }
+  color_utils::HSL hsl;
+  if (GetTint(id, &hsl))
+    return hsl;
 
-  return ThemeProperties::GetDefaultTint(id);
+  int original_id = id;
+  if (id == ThemeProperties::TINT_FRAME_INCOGNITO)
+    original_id = ThemeProperties::TINT_FRAME;
+  else if (id == ThemeProperties::TINT_FRAME_INCOGNITO_INACTIVE)
+    original_id = ThemeProperties::TINT_FRAME_INACTIVE;
+
+  return ThemeProperties::GetDefaultTint(original_id, original_id != id);
 }
 
 int BrowserThemePack::GetRawIDByPersistentID(
diff --git a/chrome/browser/themes/browser_theme_pack_unittest.cc b/chrome/browser/themes/browser_theme_pack_unittest.cc
index 3745741..f848010 100644
--- a/chrome/browser/themes/browser_theme_pack_unittest.cc
+++ b/chrome/browser/themes/browser_theme_pack_unittest.cc
@@ -54,10 +54,10 @@
   }
 
   void GenerateDefaultFrameColor(std::map<int, SkColor>* colors,
-                                 int color, int tint) {
+                                 int color, int tint, bool otr) {
     (*colors)[color] = HSLShift(
         ThemeProperties::GetDefaultColor(ThemeProperties::COLOR_FRAME, false),
-        ThemeProperties::GetDefaultTint(tint));
+        ThemeProperties::GetDefaultTint(tint, otr));
   }
 
   // Returns a mapping from each COLOR_* constant to the default value for this
@@ -66,17 +66,17 @@
   std::map<int, SkColor> GetDefaultColorMap() {
     std::map<int, SkColor> colors;
     GenerateDefaultFrameColor(&colors, ThemeProperties::COLOR_FRAME,
-                              ThemeProperties::TINT_FRAME);
+                              ThemeProperties::TINT_FRAME, false);
     GenerateDefaultFrameColor(&colors,
                               ThemeProperties::COLOR_FRAME_INACTIVE,
-                              ThemeProperties::TINT_FRAME_INACTIVE);
+                              ThemeProperties::TINT_FRAME_INACTIVE, false);
     GenerateDefaultFrameColor(&colors,
                               ThemeProperties::COLOR_FRAME_INCOGNITO,
-                              ThemeProperties::TINT_FRAME_INCOGNITO);
+                              ThemeProperties::TINT_FRAME, true);
     GenerateDefaultFrameColor(
         &colors,
         ThemeProperties::COLOR_FRAME_INCOGNITO_INACTIVE,
-        ThemeProperties::TINT_FRAME_INCOGNITO_INACTIVE);
+        ThemeProperties::TINT_FRAME_INACTIVE, true);
 
     // For the rest, use default colors.
     for (int i = ThemeProperties::COLOR_FRAME_INCOGNITO_INACTIVE + 1;
diff --git a/chrome/browser/themes/theme_properties.cc b/chrome/browser/themes/theme_properties.cc
index 0e8ce55..ee099c51 100644
--- a/chrome/browser/themes/theme_properties.cc
+++ b/chrome/browser/themes/theme_properties.cc
@@ -86,6 +86,7 @@
 
 // Default tints.
 const color_utils::HSL kDefaultTintButtons = { -1, -1, -1 };
+const color_utils::HSL kDefaultTintButtonsIncognito = { -1, -1, 0.85f };
 const color_utils::HSL kDefaultTintFrame = { -1, -1, -1 };
 const color_utils::HSL kDefaultTintFrameInactive = { -1, -1, 0.75f };
 const color_utils::HSL kDefaultTintFrameIncognito = { -1, 0.2f, 0.35f };
@@ -224,23 +225,24 @@
 }
 
 // static
-color_utils::HSL ThemeProperties::GetDefaultTint(int id) {
+color_utils::HSL ThemeProperties::GetDefaultTint(int id, bool otr) {
   switch (id) {
     case TINT_FRAME:
-      return kDefaultTintFrame;
+      return otr ? kDefaultTintFrameIncognito : kDefaultTintFrame;
     case TINT_FRAME_INACTIVE:
-      return kDefaultTintFrameInactive;
-    case TINT_FRAME_INCOGNITO:
-      return kDefaultTintFrameIncognito;
-    case TINT_FRAME_INCOGNITO_INACTIVE:
-      return kDefaultTintFrameIncognitoInactive;
+      return otr ? kDefaultTintFrameIncognitoInactive
+                 : kDefaultTintFrameInactive;
     case TINT_BUTTONS:
-      return kDefaultTintButtons;
+      return otr ? kDefaultTintButtonsIncognito : kDefaultTintButtons;
     case TINT_BACKGROUND_TAB:
       return kDefaultTintBackgroundTab;
+    case TINT_FRAME_INCOGNITO:
+    case TINT_FRAME_INCOGNITO_INACTIVE:
+      NOTREACHED() << "These values should be queried via their respective "
+                      "non-incognito equivalents and an appropriate |otr| "
+                      "value.";
     default:
-      color_utils::HSL result = {-1, -1, -1};
-      return result;
+      return {-1, -1, -1};
   }
 }
 
diff --git a/chrome/browser/themes/theme_properties.h b/chrome/browser/themes/theme_properties.h
index d03ad310..d045fe8 100644
--- a/chrome/browser/themes/theme_properties.h
+++ b/chrome/browser/themes/theme_properties.h
@@ -156,7 +156,7 @@
 
   // Returns the default tint for the given tint |id| TINT_* enum value.
   // Returns an HSL value of {-1, -1, -1} if |id| is invalid.
-  static color_utils::HSL GetDefaultTint(int id);
+  static color_utils::HSL GetDefaultTint(int id, bool otr);
 
   // Returns the default color for the given color |id| COLOR_* enum value.
   // Returns gfx::kPlaceholderColor if |id| is invalid.
diff --git a/chrome/browser/themes/theme_service.cc b/chrome/browser/themes/theme_service.cc
index 24669c505..23117f9 100644
--- a/chrome/browser/themes/theme_service.cc
+++ b/chrome/browser/themes/theme_service.cc
@@ -341,14 +341,14 @@
   return profile_->GetPrefs()->GetString(prefs::kCurrentThemeID);
 }
 
-color_utils::HSL ThemeService::GetTint(int id) const {
+color_utils::HSL ThemeService::GetTint(int id, bool otr) const {
   DCHECK(CalledOnValidThread());
 
   color_utils::HSL hsl;
   if (theme_supplier_ && theme_supplier_->GetTint(id, &hsl))
     return hsl;
 
-  return ThemeProperties::GetDefaultTint(id);
+  return ThemeProperties::GetDefaultTint(id, otr);
 }
 
 void ThemeService::ClearAllThemeData() {
@@ -476,7 +476,7 @@
   switch (id) {
     case Properties::COLOR_TOOLBAR_BUTTON_ICON:
       return color_utils::HSLShift(gfx::kChromeIconGrey,
-                                   GetTint(Properties::TINT_BUTTONS));
+                                   GetTint(Properties::TINT_BUTTONS, otr));
     case Properties::COLOR_TOOLBAR_BUTTON_ICON_INACTIVE:
       // The active color is overridden in Gtk2UI.
       return SkColorSetA(GetColor(Properties::COLOR_TOOLBAR_BUTTON_ICON, otr),
@@ -508,7 +508,7 @@
                                ? ui::NativeTheme::kColorId_ThrobberSpinningColor
                                : ui::NativeTheme::kColorId_ThrobberWaitingColor,
                            nullptr);
-      color_utils::HSL hsl = GetTint(Properties::TINT_BUTTONS);
+      color_utils::HSL hsl = GetTint(Properties::TINT_BUTTONS, otr);
       return color_utils::HSLShift(base_color, hsl);
     }
 #if defined(ENABLE_SUPERVISED_USERS)
diff --git a/chrome/browser/themes/theme_service.h b/chrome/browser/themes/theme_service.h
index 14d02a46..b9a14c21 100644
--- a/chrome/browser/themes/theme_service.h
+++ b/chrome/browser/themes/theme_service.h
@@ -137,7 +137,7 @@
   virtual bool ShouldInitWithSystemTheme() const;
 
   // Get the specified tint - |id| is one of the TINT_* enum values.
-  color_utils::HSL GetTint(int id) const;
+  color_utils::HSL GetTint(int id, bool otr) const;
 
   // Clears all the override fields and saves the dictionary.
   virtual void ClearAllThemeData();
diff --git a/chrome/browser/themes/theme_service_mac.mm b/chrome/browser/themes/theme_service_mac.mm
index 371df94..2e10bef 100644
--- a/chrome/browser/themes/theme_service_mac.mm
+++ b/chrome/browser/themes/theme_service_mac.mm
@@ -130,7 +130,7 @@
   if (nscolor_iter != nscolor_cache_.end())
     return nscolor_iter->second;
 
-  color_utils::HSL tint = GetTint(id);
+  color_utils::HSL tint = GetTint(id, false);
   NSColor* tint_color = nil;
   if (tint.h == -1 && tint.s == -1 && tint.l == -1) {
     tint_color = [NSColor blackColor];
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
index cff9a199..13be4f6 100644
--- a/chrome/browser/ui/BUILD.gn
+++ b/chrome/browser/ui/BUILD.gn
@@ -133,7 +133,7 @@
     deps += [ "//net" ]
   }
 
-  if ((!is_android || use_aura) && !is_ios) {
+  if (!android_java_ui && !is_ios) {
     sources += rebase_path(gypi_values.chrome_browser_ui_non_mobile_sources,
                            ".",
                            "//chrome")
@@ -472,7 +472,7 @@
         rebase_path(gypi_values.chrome_browser_ui_autofill_dialog_sources,
                     ".",
                     "//chrome")
-    if ((!is_android || use_aura) && !is_ios) {
+    if (!android_java_ui && !is_ios) {
       sources += rebase_path(
               gypi_values.chrome_browser_ui_autofill_dialog_non_mobile_sources,
               ".",
diff --git a/chrome/browser/ui/ash/cast_config_delegate_media_router.cc b/chrome/browser/ui/ash/cast_config_delegate_media_router.cc
index 221c6b2..31c8c11 100644
--- a/chrome/browser/ui/ash/cast_config_delegate_media_router.cc
+++ b/chrome/browser/ui/ash/cast_config_delegate_media_router.cc
@@ -29,14 +29,6 @@
   return router;
 }
 
-// The media router will sometimes append " (Tab)" to the tab title. This
-// function will remove that data from the inout param |string|.
-void StripEndingTab(base::string16* string) {
-  const base::string16 ending = base::UTF8ToUTF16(" (Tab)");
-  if (base::EndsWith(*string, ending, base::CompareCase::SENSITIVE))
-    *string = string->substr(0, string->size() - ending.size());
-}
-
 }  // namespace
 
 // This class caches the values that the observers give us so we can query them
@@ -129,56 +121,9 @@
 }
 
 void CastConfigDelegateMediaRouter::RequestDeviceRefresh() {
-  // The media router component isn't ready yet.
-  if (!devices())
-    return;
-
-  // Build the old-style ReceiverAndActivity set out of the MediaRouter
-  // source/sink/route setup. We first map the existing sinks, and then we
-  // update those sinks with activity information.
-
-  ReceiversAndActivities items;
-
-  for (const media_router::MediaSink& sink : devices()->sinks()) {
-    ReceiverAndActivity ra;
-    ra.receiver.id = sink.id();
-    ra.receiver.name = base::UTF8ToUTF16(sink.name());
-    items.push_back(ra);
-  }
-
-  for (const media_router::MediaRoute& route : devices()->routes()) {
-    if (!route.for_display())
-      continue;
-
-    for (ReceiverAndActivity& item : items) {
-      if (item.receiver.id == route.media_sink_id()) {
-        item.activity.id = route.media_route_id();
-        item.activity.title = base::UTF8ToUTF16(route.description());
-        StripEndingTab(&item.activity.title);
-        item.activity.is_local_source = route.is_local();
-
-        if (route.is_local()) {
-          // TODO(jdufault): Once the extension backend is removed, we can
-          // remove tab_id and specify the Desktop/Tab capture directly.
-          // crbug.com/551132.
-          // TODO(jdufault): We currently don't actually display DIAL casts to
-          // the user even though we have all the information necessary. We'll
-          // do this once the extension backend is gone because supporting both
-          // introduces extra complexity. crbug.com/551132.
-
-          // Default to a tab/app capture. This will display the media router
-          // description. This means we will properly support DIAL casts.
-          item.activity.tab_id = 0;
-          if (media_router::IsDesktopMirroringMediaSource(route.media_source()))
-            item.activity.tab_id = Activity::TabId::DESKTOP;
-        }
-
-        break;
-      }
-    }
-  }
-
-  callback_list_.Notify(items);
+  // TODO(jdufault): Temporarily disable mediarouter integration. See
+  // crbug.com/571111.
+  return;
 }
 
 void CastConfigDelegateMediaRouter::CastToReceiver(
diff --git a/chrome/browser/ui/ash/system_tray_tray_cast_browsertest_media_router_chromeos.cc b/chrome/browser/ui/ash/system_tray_tray_cast_browsertest_media_router_chromeos.cc
index 0f236f4..0994de5 100644
--- a/chrome/browser/ui/ash/system_tray_tray_cast_browsertest_media_router_chromeos.cc
+++ b/chrome/browser/ui/ash/system_tray_tray_cast_browsertest_media_router_chromeos.cc
@@ -105,7 +105,7 @@
 // Verifies that we only show the tray view if there are available cast
 // targets/sinks.
 IN_PROC_BROWSER_TEST_F(SystemTrayTrayCastMediaRouterChromeOSTest,
-                       VerifyCorrectVisiblityWithSinks) {
+                       DISABLED_VerifyCorrectVisiblityWithSinks) {
   ash::TrayCast* tray = GetTrayCast();
   ash::TrayCastTestAPI test_api(tray);
   EXPECT_TRUE(test_api.IsTrayInitialized());
@@ -145,7 +145,7 @@
 // we display the correct cast session if there are multiple active casting
 // sessions.
 IN_PROC_BROWSER_TEST_F(SystemTrayTrayCastMediaRouterChromeOSTest,
-                       VerifyCastingShowsCastView) {
+                       DISABLED_VerifyCastingShowsCastView) {
   ash::TrayCast* tray = GetTrayCast();
   ash::TrayCastTestAPI test_api(tray);
   EXPECT_TRUE(test_api.IsTrayInitialized());
diff --git a/chrome/browser/ui/cocoa/content_settings/content_setting_bubble_cocoa.mm b/chrome/browser/ui/cocoa/content_settings/content_setting_bubble_cocoa.mm
index e3baead..c3c453d 100644
--- a/chrome/browser/ui/cocoa/content_settings/content_setting_bubble_cocoa.mm
+++ b/chrome/browser/ui/cocoa/content_settings/content_setting_bubble_cocoa.mm
@@ -758,16 +758,23 @@
 
   [self initializeTitle];
 
+  // Note that the per-content-type methods and |initializeRadioGroup| below
+  // must be kept in the correct order, as they make interdependent adjustments
+  // of the bubble's height.
   ContentSettingSimpleBubbleModel* simple_bubble =
       contentSettingBubbleModel_->AsSimpleBubbleModel();
+  if (simple_bubble &&
+      simple_bubble->content_type() == CONTENT_SETTINGS_TYPE_PLUGINS) {
+    [self sizeToFitLoadButton];
+    [self initializeBlockedPluginsList];
+  }
+
+  if (allowBlockRadioGroup_)  // Some xibs do not bind |allowBlockRadioGroup_|.
+    [self initializeRadioGroup];
+
   if (simple_bubble) {
     ContentSettingsType type = simple_bubble->content_type();
 
-    if (type == CONTENT_SETTINGS_TYPE_PLUGINS) {
-      [self sizeToFitLoadButton];
-      [self initializeBlockedPluginsList];
-    }
-
     if (type == CONTENT_SETTINGS_TYPE_POPUPS ||
         type == CONTENT_SETTINGS_TYPE_PLUGINS)
       [self initializeItemList];
@@ -777,9 +784,6 @@
       [self initializeMIDISysExLists];
   }
 
-  if (allowBlockRadioGroup_)  // not bound in cookie bubble xib
-    [self initializeRadioGroup];
-
   if (contentSettingBubbleModel_->AsMediaStreamBubbleModel())
     [self initializeMediaMenus];
 }
diff --git a/chrome/browser/ui/cocoa/gradient_button_cell.mm b/chrome/browser/ui/cocoa/gradient_button_cell.mm
index 717f0a8..d5bc52f4 100644
--- a/chrome/browser/ui/cocoa/gradient_button_cell.mm
+++ b/chrome/browser/ui/cocoa/gradient_button_cell.mm
@@ -375,8 +375,7 @@
   // The basic gradient shown inside; see above.
   NSGradient* gradient;
   if (hoverAlpha == 0 && !useThemeGradient) {
-    gradient = defaultGradient ? defaultGradient
-                               : gradient_;
+    gradient = defaultGradient ? defaultGradient : gradient_.get();
   } else {
     gradient = [self gradientForHoverAlpha:hoverAlpha
                                   isThemed:useThemeGradient];
diff --git a/chrome/browser/ui/search/instant_extended_interactive_uitest.cc b/chrome/browser/ui/search/instant_extended_interactive_uitest.cc
index d5241327..6d44c183 100644
--- a/chrome/browser/ui/search/instant_extended_interactive_uitest.cc
+++ b/chrome/browser/ui/search/instant_extended_interactive_uitest.cc
@@ -812,12 +812,7 @@
 }
 
 // http://crbug.com/518106
-#if defined(OS_WIN)
-#define MAYBE_SetPrefetchQuery DISABLED_SetPrefetchQuery
-#else
-#define MAYBE_SetPrefetchQuery SetPrefetchQuery
-#endif
-IN_PROC_BROWSER_TEST_F(InstantExtendedPrefetchTest, MAYBE_SetPrefetchQuery) {
+IN_PROC_BROWSER_TEST_F(InstantExtendedPrefetchTest, DISABLED_SetPrefetchQuery) {
   // Skip the test if suggest support is disabled, since this is generally due
   // to policy and can't be overridden.
   if (!browser()->profile()->GetPrefs()->GetBoolean(
diff --git a/chrome/browser/ui/views/tabs/media_indicator_button.cc b/chrome/browser/ui/views/tabs/media_indicator_button.cc
index 38779a9..96e9b0b 100644
--- a/chrome/browser/ui/views/tabs/media_indicator_button.cc
+++ b/chrome/browser/ui/views/tabs/media_indicator_button.cc
@@ -24,6 +24,13 @@
 const int kMinMouseSelectableAreaPercent = 250;
 const int kMinGestureSelectableAreaPercent = 400;
 
+// Returns true if either Shift or Control are being held down.  In this case,
+// mouse events are delegated to the Tab, to perform tab selection in the tab
+// strip instead.
+bool IsShiftOrControlDown(const ui::Event& event) {
+  return (event.flags() & (ui::EF_SHIFT_DOWN | ui::EF_CONTROL_DOWN)) != 0;
+}
+
 }  // namespace
 
 const char MediaIndicatorButton::kViewClassName[] = "MediaIndicatorButton";
@@ -148,7 +155,7 @@
   // Do not handle this mouse event when anything but the left mouse button is
   // pressed or when any modifier keys are being held down.  Instead, the Tab
   // should react (e.g., middle-click for close, right-click for context menu).
-  if (event.flags() != ui::EF_LEFT_MOUSE_BUTTON) {
+  if (!event.IsOnlyLeftMouseButton() || IsShiftOrControlDown(event)) {
     if (state() != views::CustomButton::STATE_DISABLED)
       SetState(views::CustomButton::STATE_NORMAL);  // Turn off hover.
     return false;  // Event to be handled by Tab.
@@ -168,7 +175,7 @@
 void MediaIndicatorButton::OnMouseEntered(const ui::MouseEvent& event) {
   // If any modifier keys are being held down, do not turn on hover.
   if (state() != views::CustomButton::STATE_DISABLED &&
-      event.flags() != ui::EF_NONE) {
+      IsShiftOrControlDown(event)) {
     SetState(views::CustomButton::STATE_NORMAL);
     return;
   }
@@ -178,7 +185,7 @@
 void MediaIndicatorButton::OnMouseMoved(const ui::MouseEvent& event) {
   // If any modifier keys are being held down, turn off hover.
   if (state() != views::CustomButton::STATE_DISABLED &&
-      event.flags() != ui::EF_NONE) {
+      IsShiftOrControlDown(event)) {
     SetState(views::CustomButton::STATE_NORMAL);
     return;
   }
@@ -223,7 +230,9 @@
 bool MediaIndicatorButton::IsTriggerableEvent(const ui::Event& event) {
   // For mouse events, only trigger on the left mouse button and when no
   // modifier keys are being held down.
-  if (event.IsMouseEvent() && event.flags() != ui::EF_LEFT_MOUSE_BUTTON)
+  if (event.IsMouseEvent() &&
+      (!static_cast<const ui::MouseEvent*>(&event)->IsOnlyLeftMouseButton() ||
+       IsShiftOrControlDown(event)))
     return false;
 
   // For gesture events on an inactive tab, require an even wider tab before
diff --git a/chrome/browser/ui/webui/cookies_tree_model_util.cc b/chrome/browser/ui/webui/cookies_tree_model_util.cc
index 3b0df4f..371492d 100644
--- a/chrome/browser/ui/webui/cookies_tree_model_util.cc
+++ b/chrome/browser/ui/webui/cookies_tree_model_util.cc
@@ -292,6 +292,7 @@
       dict->SetString(kKeyIcon, "chrome://theme/IDR_COOKIE_ICON");
 
       dict->SetString(kKeyDomain, node.GetDetailedInfo().flash_lso_domain);
+      break;
     }
     default:
 #if defined(OS_MACOSX)
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 a9d43ef..df44b1d3 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
@@ -442,6 +442,8 @@
   html_source->AddLocalizedString("passwords", IDS_SETTINGS_PASSWORDS);
   html_source->AddLocalizedString("passwordsDetail",
                                   IDS_SETTINGS_PASSWORDS_DETAIL);
+  html_source->AddLocalizedString("savedPasswordsHeading",
+                                  IDS_SETTINGS_PASSWORDS_SAVED_HEADING);
 }
 
 void AddPeopleStrings(content::WebUIDataSource* html_source) {
diff --git a/chrome/chrome_browser.gypi b/chrome/chrome_browser.gypi
index 6eed38c..28d3d88 100644
--- a/chrome/chrome_browser.gypi
+++ b/chrome/chrome_browser.gypi
@@ -2671,8 +2671,6 @@
       'browser/local_discovery/gcd_api_flow_impl.h',
       'browser/local_discovery/gcd_constants.cc',
       'browser/local_discovery/gcd_constants.h',
-      'browser/local_discovery/gcd_registration_ticket_request.cc',
-      'browser/local_discovery/gcd_registration_ticket_request.h',
       'browser/local_discovery/privet_confirm_api_flow.cc',
       'browser/local_discovery/privet_confirm_api_flow.h',
       'browser/local_discovery/privet_constants.cc',
@@ -2681,8 +2679,6 @@
       'browser/local_discovery/privet_device_lister.h',
       'browser/local_discovery/privet_device_lister_impl.cc',
       'browser/local_discovery/privet_device_lister_impl.h',
-      'browser/local_discovery/privet_device_resolver.cc',
-      'browser/local_discovery/privet_device_resolver.h',
       'browser/local_discovery/privet_http.cc',
       'browser/local_discovery/privet_http.h',
       'browser/local_discovery/privet_http_asynchronous_factory.cc',
diff --git a/chrome/chrome_tests.gypi b/chrome/chrome_tests.gypi
index 3579788..a11a90e 100644
--- a/chrome/chrome_tests.gypi
+++ b/chrome/chrome_tests.gypi
@@ -996,6 +996,7 @@
       'test/data/webui/settings/bluetooth_page_browsertest_chromeos.js',
       'test/data/webui/settings/cr_settings_browsertest.js',
       'test/data/webui/settings/settings_page_browsertest.js',
+      'test/data/webui/settings/settings_passwords_section_browsertest.js',
       'test/data/webui/settings/settings_subpage_browsertest.js',
     ],
     # TODO(rockot) bug 505926: These should be moved to a target in
diff --git a/chrome/chrome_tests_unit.gypi b/chrome/chrome_tests_unit.gypi
index 603f5a2..2909438 100644
--- a/chrome/chrome_tests_unit.gypi
+++ b/chrome/chrome_tests_unit.gypi
@@ -725,7 +725,6 @@
       'browser/local_discovery/cloud_device_list_unittest.cc',
       'browser/local_discovery/cloud_print_printer_list_unittest.cc',
       'browser/local_discovery/gcd_api_flow_unittest.cc',
-      'browser/local_discovery/gcd_registration_ticket_request_unittest.cc',
       'browser/local_discovery/privet_confirm_api_flow_unittest.cc',
       'browser/local_discovery/privet_http_unittest.cc',
       'browser/local_discovery/privet_url_fetcher_unittest.cc',
@@ -906,6 +905,7 @@
       'browser/resources/google_now/common_test_util.js',
       'browser/resources/google_now/utility.js',
       'browser/resources/google_now/utility_test_util.js',
+      'browser/resources/md_downloads/action_service.js',
       'browser/resources/print_preview/data/measurement_system.js',
       'browser/resources/print_preview/print_preview_utils.js',
       'renderer/resources/extensions/notifications_custom_bindings.js',
@@ -916,6 +916,7 @@
       'browser/resources/google_now/background_unittest.gtestjs',
       'browser/resources/google_now/cards_unittest.gtestjs',
       'browser/resources/google_now/utility_unittest.gtestjs',
+      'browser/resources/md_downloads/action_service_unittest.gtestjs',
       'browser/resources/print_preview/data/measurement_system_unittest.gtestjs',
       'browser/resources/print_preview/print_preview_utils_unittest.gtestjs',
       'renderer/resources/extensions/notifications_custom_bindings.gtestjs',
@@ -2273,8 +2274,6 @@
       },
       'sources': [
         '<@(chrome_unit_tests_sources)',
-        '<@(chrome_unit_tests_js_sources)',
-        '<@(chrome_unit_tests_gtestjs_sources)',
       ],
       'conditions': [
         ['OS!="ios"', {
@@ -2298,11 +2297,6 @@
             '../tools/json_schema_compiler/test/json_schema_compiler_tests.gyp:json_schema_compiler_tests',
             '../ui/gl/gl.gyp:gl',
             '../ui/gl/gl.gyp:gl_test_support',
-            '../v8/tools/gyp/v8.gyp:v8',
-          ],
-          # TODO(scr): Use this in browser_tests too.
-          'includes': [
-            'js_unittest_rules.gypi',
           ],
           'include_dirs': [
             '<(SHARED_INTERMEDIATE_DIR)/chrome',
@@ -2346,7 +2340,20 @@
           ],
         }],
         ['OS!="android" and OS!="ios"', {
-          'sources': [ '<@(chrome_unit_tests_non_mobile_sources)' ],
+          'dependencies': [
+            '../v8/tools/gyp/v8.gyp:v8',
+          ],
+          'includes': [
+            'js_unittest_rules.gypi',
+          ],
+          'include_dirs': [
+            '<(SHARED_INTERMEDIATE_DIR)/chrome',
+          ],
+          'sources': [
+            '<@(chrome_unit_tests_non_mobile_sources)',
+            '<@(chrome_unit_tests_js_sources)',
+            '<@(chrome_unit_tests_gtestjs_sources)',
+          ],
         }],
         ['chromeos==1', {
           'sources!': [
diff --git a/chrome/ct_top1k.isolate b/chrome/ct_top1k.isolate
index fe1bbc8..2e47b47 100644
--- a/chrome/ct_top1k.isolate
+++ b/chrome/ct_top1k.isolate
@@ -31,11 +31,9 @@
         'command': [
           'python',
           '../content/test/ct/run_ct_top1k.py',
-          '--slave_num=<(SLAVE_NUM)',
-          '--benchmark=<(BENCHMARK)',
-          '--master=<(MASTER)',
-          '--builder=<(BUILDER)',
-          '--git_hash=<(GIT_HASH)',
+          '--slave_num', '<(SLAVE_NUM)',
+          '--benchmark', '<(BENCHMARK)',
+          '--out_dir', '${ISOLATED_OUTDIR}',
         ],
       },
     }],
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index e3eb827..1e5fa35c 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -1658,14 +1658,12 @@
         [ "../browser/download/download_request_infobar_delegate_unittest.cc" ]
   }
 
-  if (!is_ios) {
+  if (!is_ios && !is_android) {
     deps += [ ":unit_tests_js" ]
-    if (!is_android) {
-      sources += rebase_path(
-              chrome_tests_unit_gypi_values.chrome_unit_tests_non_mobile_sources,
-              ".",
-              "//chrome")
-    }
+    sources += rebase_path(
+            chrome_tests_unit_gypi_values.chrome_unit_tests_non_mobile_sources,
+            ".",
+            "//chrome")
   }
 
   if (is_ios || is_chromeos) {
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/notifications/MockNotificationManagerProxy.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/notifications/MockNotificationManagerProxy.java
index ae4135f..bd9b9b7 100644
--- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/notifications/MockNotificationManagerProxy.java
+++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/notifications/MockNotificationManagerProxy.java
@@ -80,11 +80,6 @@
     @Override
     public void cancel(@Nullable String tag, int id) {
         String key = makeKey(id, tag);
-
-        if (!mNotifications.containsKey(key)) {
-            throw new RuntimeException("Invalid pair of notification tag and id supplied.");
-        }
-
         mNotifications.remove(key);
         mMutationCount++;
     }
diff --git a/chrome/test/chromedriver/chrome/navigation_tracker.cc b/chrome/test/chromedriver/chrome/navigation_tracker.cc
index d166243..a0f26a8 100644
--- a/chrome/test/chromedriver/chrome/navigation_tracker.cc
+++ b/chrome/test/chromedriver/chrome/navigation_tracker.cc
@@ -178,6 +178,7 @@
     if (!params.GetString("frameId", &frame_id))
       return Status(kUnknownError, "missing or invalid 'frameId'");
 
+    scheduled_frame_set_.erase(frame_id);
     pending_frame_set_.erase(frame_id);
     if (expecting_single_stop_event)
       pending_frame_set_.clear();
diff --git a/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/data_for_extension b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/data_for_extension
new file mode 100644
index 0000000..cdc3bcd
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/data_for_extension
@@ -0,0 +1 @@
+original data
diff --git a/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/manifest.json b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/manifest.json
new file mode 100644
index 0000000..c9c34930
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/manifest.json
@@ -0,0 +1,9 @@
+{
+  "name": "Extension: web_accessible_resources and ServiceWorker",
+  "description": "Extension to test web_accessible_resources that is served by a ServiceWorker",
+  "web_accessible_resources": [
+    "data_for_extension"
+  ],
+  "version": "1",
+  "manifest_version": 2
+}
diff --git a/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/page.html b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/page.html
new file mode 100644
index 0000000..91aec47
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/page.html
@@ -0,0 +1,2 @@
+<!doctype html>
+<script src="page.js"></script>
diff --git a/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/page.js b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/page.js
new file mode 100644
index 0000000..34c3da2
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/page.js
@@ -0,0 +1,69 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+var getTestURL = function() {
+  return chrome.runtime.getURL('./data_for_extension');
+};
+
+var workerRegisterAndClaimPromise = function() {
+  return new Promise(function(resolve, reject) {
+    // Register a ServiceWorker and expect it to control subsequent requests.
+    navigator.serviceWorker.register('sw.js').then(function(registration) {
+      return navigator.serviceWorker.ready;
+    }).then(function(registration) {
+      var channel = new MessageChannel();
+      // Wait for ServiceWorker to claim itself.
+      channel.port1.onmessage = function(e) {
+        if (e.data == 'clients claimed') {
+          resolve(registration);
+        } else {
+          reject('Claim failure: ' + e.data);
+        }
+      };
+      registration.active.postMessage('claim', [channel.port2]);
+    }).catch(function(err) {
+      reject(err);
+    });
+  });
+};
+
+var workerControlsPagePromise = function() {
+  return new Promise(function(resolve, reject) {
+    fetch(getTestURL()).then(function(response) {
+      return response.text();
+    }).then(function(text) {
+      if (text != 'SW served data') {
+        reject('Fetch() result error[2]: ' + text);
+      }
+      resolve();
+    }).catch(function(err) {
+      reject(err);
+    });
+  });
+};
+
+var test = function() {
+  var serviceWorkerRegistration;
+  // First request would not be controlled by ServiceWorker as the worker
+  // doesn't exist yet.
+  fetch(getTestURL()).then(function(response) {
+    return response.text();
+  }).then(function(text) {
+    if (text != 'original data\n') {
+      throw 'Fetch() result error[1]: ' + text;
+    }
+    return workerRegisterAndClaimPromise();
+  }).then(function(registration) {
+    serviceWorkerRegistration = registration;
+    return workerControlsPagePromise();
+  }).then(function() {
+    return serviceWorkerRegistration.unregister();
+  }).then(function() {
+    chrome.test.succeed();
+  }).catch(function(err) {
+    chrome.test.fail(err);
+  });
+};
+
+chrome.test.runTests([test]);
diff --git a/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/sw.js b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/sw.js
new file mode 100644
index 0000000..50ce64b5
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/fetch/sw.js
@@ -0,0 +1,26 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+self.onfetch = function(e) {
+  var url = new URL(e.request.url);
+  if (url.pathname == '/data_for_extension') {
+    e.respondWith(new Response('SW served data'));
+  }
+};
+
+self.onmessage = function(e) {
+  var request = e.data;
+  switch (request) {
+    case 'claim':
+      self.clients.claim().then(function() {
+        e.ports[0].postMessage('clients claimed');
+      }).catch(function(err) {
+        e.ports[0].postMessage('FAIL' + err);
+      });
+      break;
+    default:
+      e.ports[0].postMessage('FAIL: Incorrect request.');
+      break;
+  }
+};
diff --git a/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/background.js b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/background.js
new file mode 100644
index 0000000..aef3ae61
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/background.js
@@ -0,0 +1,15 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+window.registerServiceWorker = function() {
+  navigator.serviceWorker.register('sw.js').then(function(registration) {
+    return navigator.serviceWorker.ready;
+  }).then(function(registration) {
+    chrome.test.sendMessage('SW_READY');
+  }).catch(function(err) {
+    chrome.test.log('SW registration failure: ' + err);
+    chrome.test.sendMessage('SW_FAILED');
+  });
+  return 'true';
+};
diff --git a/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/iframe.html b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/iframe.html
new file mode 100644
index 0000000..9e7d085
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/iframe.html
@@ -0,0 +1,2 @@
+<!doctype html>
+<script src="iframe.js"></script>
diff --git a/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/iframe.js b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/iframe.js
new file mode 100644
index 0000000..2b783f9
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/iframe.js
@@ -0,0 +1,10 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+window.onmessage = function(e) {
+  if (e.data == 'ping') {
+    e.source.postMessage('FROM_EXTENSION_RESOURCE', '*');
+  }
+};
+
diff --git a/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/manifest.json b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/manifest.json
new file mode 100644
index 0000000..25dc5020
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/manifest.json
@@ -0,0 +1,15 @@
+{
+  "name": "Extension: web_accessible_resources and ServiceWorker",
+  "description": "Extension to test web_accessible_resources that is served by a ServiceWorker",
+  "web_accessible_resources": [
+    "iframe.html",
+    "iframe.js",
+    "iframe_non_existent.html",
+    "iframe_non_existent.js"
+  ],
+  "background": {
+    "scripts": ["background.js"]
+  },
+  "version": "1",
+  "manifest_version": 2
+}
diff --git a/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/sw.js b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/sw.js
new file mode 100644
index 0000000..01a6181
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/iframe_src/sw.js
@@ -0,0 +1,32 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+var swIframeHTMLResponse =
+    '<script src="iframe_sw.js"></script>';
+
+var swIframeNonExistentHTMLResponse =
+    '<script src="iframe_non_existent.js"></script>';
+
+var swIframeJSResponse =
+    'window.onmessage = function(e) {' +
+    '  if (e.data == "ping") {' +
+    '    e.source.postMessage("FROM_SW_RESOURCE", "*")' +
+    '  }' +
+    '};';
+
+self.onfetch = function(e) {
+  var url = new URL(e.request.url);
+  if (url.pathname == '/iframe.html') {
+    e.respondWith(new Response(swIframeHTMLResponse, {
+      headers: {'Content-Type': 'text/html'}
+    }));
+  } else if (url.pathname == '/iframe_non_existent.html') {
+    e.respondWith(new Response(swIframeNonExistentHTMLResponse, {
+      headers: {'Content-Type': 'text/html'}
+    }));
+  } else if (url.pathname == '/iframe_sw.js' ||
+             url.pathname == '/iframe_non_existent.js') {
+    e.respondWith(new Response(swIframeJSResponse));
+  }
+};
diff --git a/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/webpage.html b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/webpage.html
new file mode 100644
index 0000000..31d46db
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/service_worker/web_accessible_resources/webpage.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<script type="text/javascript">
+  window.testIframe = function(extensionId, iframeSrc) {
+    var iframe = document.createElement('iframe');
+    var responseSent = false;
+
+    window.onmessage = function(e) {
+      if (!responseSent) {
+        responseSent = true;
+        window.domAutomationController.send(e.data);
+        document.body.removeChild(iframe);
+      }
+    };
+
+    iframe.onload = function() {
+      iframe.contentWindow.postMessage('ping', '*');
+    };
+
+    iframe.src = 'chrome-extension://' + extensionId + '/' + iframeSrc;
+    document.body.appendChild(iframe);
+  };
+</script>
diff --git a/chrome/test/data/extensions/api_test/tabs/on_created/manifest.json b/chrome/test/data/extensions/api_test/tabs/on_created/manifest.json
new file mode 100644
index 0000000..0b3c0a15
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/tabs/on_created/manifest.json
@@ -0,0 +1,9 @@
+{
+  "name": "tabs/on_created",
+  "version": "0.1",
+  "manifest_version": 2,
+  "description": "Tests chrome.tabs.onCreated.",
+  "background": {
+    "scripts": ["test.js"]
+  }
+}
diff --git a/chrome/test/data/extensions/api_test/tabs/on_created/test.js b/chrome/test/data/extensions/api_test/tabs/on_created/test.js
new file mode 100644
index 0000000..eb81787
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/tabs/on_created/test.js
@@ -0,0 +1,20 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+chrome.test.runTests([
+  function testCreateWithActiveTrue() {
+    chrome.test.listenOnce(chrome.tabs.onCreated,
+      function(tab) {
+        chrome.test.assertEq(tab.active, true);
+      });
+    chrome.tabs.create({url: 'chrome://newtab/', active: true});
+  },
+  function testCreateWithActiveFalse() {
+    chrome.test.listenOnce(chrome.tabs.onCreated,
+      function(tab) {
+        chrome.test.assertEq(tab.active, false);
+      });
+    chrome.tabs.create({url: 'chrome://newtab/', active: false});
+  }
+]);
diff --git a/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js b/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js
new file mode 100644
index 0000000..c6467b2
--- /dev/null
+++ b/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js
@@ -0,0 +1,91 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+/** @fileoverview Runs the Polymer Password Settings tests. */
+
+/** @const {string} Path to root from chrome/test/data/webui/settings/. */
+var ROOT_PATH = '../../../../../';
+
+// Polymer BrowserTest fixture.
+GEN_INCLUDE(
+    [ROOT_PATH + 'chrome/test/data/webui/polymer_browser_test_base.js']);
+
+/**
+ * @constructor
+ * @extends {PolymerTest}
+ */
+function SettingsPasswordSectionBrowserTest() {}
+
+SettingsPasswordSectionBrowserTest.prototype = {
+  __proto__: PolymerTest.prototype,
+
+  /** @override */
+  browsePreload:
+      'chrome://md-settings/passwords_and_forms_page/passwords_section.html',
+
+  /** @override */
+  extraLibraries: PolymerTest.getLibraries(ROOT_PATH),
+};
+
+/**
+ * This test will validate that the section is loaded with data.
+ */
+TEST_F('SettingsPasswordSectionBrowserTest', 'uiTests', function() {
+  var self = this;
+
+  suite('PasswordsSection', function() {
+    test('doWork', function(done) {
+      assertEquals(self.browsePreload, document.location.href,
+                   'Unexpected URL loaded');
+
+      var passwordList = [{origin: 'anotherwebsite.com',
+                           username: 'luigi',
+                           password: '*******'},
+                          {origin: 'longwebsite.com',
+                           username: 'peach',
+                           password: '***'},
+                          {origin: 'website.com',
+                           username: 'mario',
+                           password: '*******'}];
+
+      // Create a passwords-section to use for testing.
+      var passwordsSection = document.createElement('passwords-section');
+      passwordsSection.savedPasswords = passwordList;
+      document.body.appendChild(passwordsSection);
+
+      // TODO(hcarmona): use an event listener rather than a setTimeout(0).
+      window.setTimeout(function() {
+        // Assert that the data is passed into the iron list. If this fails,
+        // then other expectations will also fail.
+        assertEquals(passwordList, passwordsSection.$.passwordList.items,
+                     'Failed to pass list of passwords to iron-list');
+
+        var list = Polymer.dom(passwordsSection.$.passwordList);
+        assertTrue(!!list, "Failed to get the password list");
+        // Skip the first child because it's the template.
+        var listChildren = list.children.slice(1);
+
+        var validate = function(nodes, passwordList, index) {
+          assertTrue(!!nodes[index], 'Failed to get nodes[' + index + ']');
+          assertEquals(passwordList[index].origin,
+                       nodes[index].querySelector('#origin').textContent,
+                       'origin mismatch in nodes[' + index + ']');
+          assertEquals(passwordList[index].username,
+                       nodes[index].querySelector('#username').textContent,
+                       'username mismatch in nodes[' + index + ']');
+          assertEquals(passwordList[index].password,
+                       nodes[index].querySelector('#password').textContent,
+                       'password mismatch in nodes[' + index + ']');
+        };
+
+        validate(listChildren, passwordList, 0);
+        validate(listChildren, passwordList, 1);
+        validate(listChildren, passwordList, 2);
+        done();
+      }, 0);
+    });
+  });
+
+  mocha.run();
+});
diff --git a/chrome/unit_tests.isolate b/chrome/unit_tests.isolate
index 4146ee9..4e7d8e93 100644
--- a/chrome/unit_tests.isolate
+++ b/chrome/unit_tests.isolate
@@ -42,12 +42,6 @@
           '<(PRODUCT_DIR)/test_data/chrome/renderer/resources/extensions/',
           '<(PRODUCT_DIR)/test_data/chrome/test/data/unit/',
           '<(PRODUCT_DIR)/test_data/ui/webui/',
-        ],
-      },
-    }],
-    ['OS=="android" or OS=="linux" or OS=="mac" or OS=="win"', {
-      'variables': {
-        'files': [
           '../base/test/data/',
           '../components/test/data/',
           '../extensions/test/data/',
@@ -89,6 +83,7 @@
           '../third_party/pywebsocket/',
           '../third_party/tlslite/',
           '<(PRODUCT_DIR)/pyproto/google/',
+          '<(PRODUCT_DIR)/test_data/chrome/browser/resources/md_downloads/',
         ],
       },
     }],
diff --git a/chromecast/public/avsettings.h b/chromecast/public/avsettings.h
index 22caad99..d0e71b7 100644
--- a/chromecast/public/avsettings.h
+++ b/chromecast/public/avsettings.h
@@ -54,6 +54,15 @@
     FIXED_VOLUME,
   };
 
+  // Defines the status of platform wake-on-cast feature.
+  enum WakeOnCastStatus {
+    WAKE_ON_CAST_UNKNOWN,  // Should only been used very rarely when platform
+                           // has error to get the status.
+    WAKE_ON_CAST_NOT_SUPPORTED,  // Platform doesn't support wake-on-cast.
+    WAKE_ON_CAST_DISABLED,
+    WAKE_ON_CAST_ENABLED,
+  };
+
   enum Event {
     // This event shall be fired whenever the active state is changed including
     // when the screen turned on, when the cast receiver (or the device where
@@ -94,6 +103,10 @@
     // disconnected to HDMI sinks
     AUDIO_VOLUME_CONTROL_TYPE_CHANGED = 5,
 
+    // This event shall be fired whenever wake-on-cast status is changed by
+    // platform.
+    WAKE_ON_CAST_CHANGED = 6,
+
     // This event should be fired when the device is connected to HDMI sinks.
     HDMI_CONNECTED = 100,
 
@@ -205,6 +218,13 @@
   // if they result in a change of active restrictions.
   virtual void ApplyOutputRestrictions(
       const OutputRestrictions& restrictions) = 0;
+
+  // Returns current Wake-On-Cast status from platform.
+  virtual WakeOnCastStatus GetWakeOnCastStatus() = 0;
+
+  // Enables/Disables Wake-On-Cast status.
+  // Returns false if failed or not supported.
+  virtual bool EnableWakeOnCast(bool enabled) = 0;
 };
 
 }  // namespace chromecast
diff --git a/cloud_print/service/win/chrome_launcher.cc b/cloud_print/service/win/chrome_launcher.cc
index 8966a200..5c9013a 100644
--- a/cloud_print/service/win/chrome_launcher.cc
+++ b/cloud_print/service/win/chrome_launcher.cc
@@ -13,7 +13,6 @@
 #include "base/json/json_reader.h"
 #include "base/json/json_writer.h"
 #include "base/process/process.h"
-#include "base/process/process.h"
 #include "base/values.h"
 #include "base/win/registry.h"
 #include "base/win/scoped_handle.h"
@@ -201,8 +200,8 @@
   const base::TimeDelta default_time_out = base::TimeDelta::FromSeconds(1);
   const base::TimeDelta max_time_out = base::TimeDelta::FromHours(1);
 
-  for (base::TimeDelta time_out = default_time_out;;
-       time_out = std::min(time_out * 2, max_time_out)) {
+  base::TimeDelta time_out = default_time_out;
+  while (1) {
     base::FilePath chrome_path =
         chrome_launcher_support::GetAnyChromePath(false /* is_sxs */);
 
@@ -254,6 +253,8 @@
     }
     if (stop_event_.TimedWait(time_out))
       break;
+
+    time_out = std::min(time_out * 2, max_time_out);
   }
 }
 
diff --git a/components/autofill/core/browser/autofill_country.cc b/components/autofill/core/browser/autofill_country.cc
index a346d1a2..1148742 100644
--- a/components/autofill/core/browser/autofill_country.cc
+++ b/components/autofill/core/browser/autofill_country.cc
@@ -30,6 +30,8 @@
 namespace autofill {
 namespace {
 
+using l10n::CollatorWrapper;
+
 // The maximum capacity needed to store a locale up to the country code.
 const size_t kLocaleCapacity =
     ULOC_LANG_CAPACITY + ULOC_SCRIPT_CAPACITY + ULOC_COUNTRY_CAPACITY + 1;
@@ -863,7 +865,7 @@
   // localized to |locale| to their corresponding country codes. Uses a
   // |collator| which is suitable for the locale.
   void AddLocalizedNamesForLocale(const std::string& locale,
-                                  const icu::Collator& collator);
+                                  const CollatorWrapper& collator);
 
   // Interprets |country_name| as a full country name localized to the given
   // |locale| and returns the corresponding country code stored in
@@ -874,13 +876,13 @@
 
   // Returns an ICU collator -- i.e. string comparator -- appropriate for the
   // given |locale|, or null if no collator is available.
-  const icu::Collator* GetCollatorForLocale(const std::string& locale);
+  const CollatorWrapper* GetCollatorForLocale(const std::string& locale);
 
   // Returns the ICU sort key corresponding to |str| for the given |collator|.
   // Uses |buffer| as temporary storage, and might resize |buffer| as a side-
   // effect. |buffer_size| should specify the |buffer|'s size, and is updated if
   // the |buffer| is resized.
-  const std::string GetSortKey(const icu::Collator& collator,
+  const std::string GetSortKey(const CollatorWrapper& collator,
                                const base::string16& str,
                                scoped_ptr<uint8_t[]>* buffer,
                                int32_t* buffer_size) const;
@@ -898,7 +900,7 @@
       locales_to_localized_names_;
 
   // Maps ICU locale names to their corresponding collators.
-  std::map<std::string, scoped_ptr<icu::Collator>> collators_;
+  std::map<std::string, scoped_ptr<CollatorWrapper>> collators_;
 
   DISALLOW_COPY_AND_ASSIGN(CountryNames);
 };
@@ -953,7 +955,7 @@
 }
 
 void CountryNames::AddLocalizedNamesForLocale(const std::string& locale,
-                                              const icu::Collator& collator) {
+                                              const CollatorWrapper& collator) {
   // Nothing to do if we've previously added the localized names for the given
   // |locale|.
   if (locales_to_localized_names_.count(locale))
@@ -983,7 +985,7 @@
 const std::string CountryNames::GetCountryCodeForLocalizedName(
     const base::string16& country_name,
     const std::string& locale) {
-  const icu::Collator* collator = GetCollatorForLocale(locale);
+  const CollatorWrapper* collator = GetCollatorForLocale(locale);
   // In very rare cases, the collator fails to initialize.
   if (!collator)
     return std::string();
@@ -1011,19 +1013,20 @@
   return std::string();
 }
 
-const icu::Collator* CountryNames::GetCollatorForLocale(
+const CollatorWrapper* CountryNames::GetCollatorForLocale(
     const std::string& locale) {
   if (!ContainsKey(collators_, locale)) {
-    scoped_ptr<icu::Collator> collator(
+    scoped_ptr<CollatorWrapper> collator(
         autofill::l10n::GetCollatorForLocale(icu::Locale(locale.c_str())));
     if (!collator)
       return nullptr;
 
     // Compare case-insensitively and ignoring punctuation.
     UErrorCode ignored = U_ZERO_ERROR;
-    collator->setAttribute(UCOL_STRENGTH, UCOL_SECONDARY, ignored);
+    collator->collator()->setAttribute(UCOL_STRENGTH, UCOL_SECONDARY, ignored);
     ignored = U_ZERO_ERROR;
-    collator->setAttribute(UCOL_ALTERNATE_HANDLING, UCOL_SHIFTED, ignored);
+    collator->collator()->setAttribute(UCOL_ALTERNATE_HANDLING, UCOL_SHIFTED,
+                                       ignored);
 
     collators_[locale] = std::move(collator);
   }
@@ -1031,7 +1034,7 @@
   return collators_[locale].get();
 }
 
-const std::string CountryNames::GetSortKey(const icu::Collator& collator,
+const std::string CountryNames::GetSortKey(const CollatorWrapper& collator,
                                            const base::string16& str,
                                            scoped_ptr<uint8_t[]>* buffer,
                                            int32_t* buffer_size) const {
@@ -1039,15 +1042,16 @@
   DCHECK(buffer_size);
 
   icu::UnicodeString icu_str(str.c_str(), str.length());
-  int32_t expected_size = collator.getSortKey(icu_str, buffer->get(),
-                                              *buffer_size);
+  int32_t expected_size =
+      collator.collator()->getSortKey(icu_str, buffer->get(), *buffer_size);
   if (expected_size > *buffer_size) {
     // If there wasn't enough space, grow the buffer and try again.
     *buffer_size = expected_size;
     buffer->reset(new uint8_t[*buffer_size]);
     DCHECK(buffer->get());
 
-    expected_size = collator.getSortKey(icu_str, buffer->get(), *buffer_size);
+    expected_size =
+        collator.collator()->getSortKey(icu_str, buffer->get(), *buffer_size);
     DCHECK_EQ(*buffer_size, expected_size);
   }
 
diff --git a/components/autofill/core/browser/autofill_manager_unittest.cc b/components/autofill/core/browser/autofill_manager_unittest.cc
index 7a5f4a35..177bb9b 100644
--- a/components/autofill/core/browser/autofill_manager_unittest.cc
+++ b/components/autofill/core/browser/autofill_manager_unittest.cc
@@ -1625,21 +1625,19 @@
   personal_data_.ClearAutofillProfiles();
   autofill_manager_->AddProfile(profile);
 
-  // The sublabels here are somewhat braindead until crbug.com/493247 is fixed.
-  // TODO(estade): fix the bug and fix this test.
   const FormFieldData& phone_prefix = form.fields[2];
   GetAutofillSuggestions(form, phone_prefix);
 
   // Test that we sent the right prefix values to the external delegate.
   external_delegate_->CheckSuggestions(kDefaultPageID,
-                                       Suggestion("356", "18003569377", "", 1));
+                                       Suggestion("356", "1800FLOWERS", "", 1));
 
   const FormFieldData& phone_suffix = form.fields[3];
   GetAutofillSuggestions(form, phone_suffix);
 
   // Test that we sent the right suffix values to the external delegate.
   external_delegate_->CheckSuggestions(
-      kDefaultPageID, Suggestion("9377", "18003569377", "", 1));
+      kDefaultPageID, Suggestion("9377", "1800FLOWERS", "", 1));
 }
 
 // Test that we correctly fill an address form.
@@ -3148,10 +3146,9 @@
                            {"elvis ", NAME_FIRST},
                            {"UnItEd StAtEs", ADDRESS_HOME_COUNTRY},
 
-                           // Make sure fields that differ by punctuation dont
-                           // match.
-                           {"3734 Elvis Presley Blvd ", UNKNOWN_TYPE},
-                           {"3734, Elvis Presley Blvd. ", UNKNOWN_TYPE},
+                           // Make sure fields that differ by punctuation match.
+                           {"3734 Elvis Presley Blvd", ADDRESS_HOME_LINE1},
+                           {"3734, Elvis    Presley Blvd.", ADDRESS_HOME_LINE1},
 
                            // Make sure unsupported variants do not match.
                            {"Elvis Aaron", UNKNOWN_TYPE},
diff --git a/components/autofill/core/browser/autofill_profile.cc b/components/autofill/core/browser/autofill_profile.cc
index b828bb6..e055fa6c 100644
--- a/components/autofill/core/browser/autofill_profile.cc
+++ b/components/autofill/core/browser/autofill_profile.cc
@@ -859,7 +859,7 @@
     }
 
     AutofillType autofill_type(*it);
-    const base::string16& field_value = GetInfo(autofill_type, app_locale);
+    base::string16 field_value = GetInfo(autofill_type, app_locale);
     if (field_value.empty())
       continue;
 
@@ -878,7 +878,13 @@
            remaining_fields.begin();
        it != remaining_fields.end() && num_fields_to_use > 0;
        ++it) {
-    const base::string16& field_value = GetInfo(AutofillType(*it), app_locale);
+    base::string16 field_value;
+    // Special case whole numbers: we want the user-formatted (raw) version, not
+    // the canonicalized version we'll fill into the page.
+    if (*it == PHONE_HOME_WHOLE_NUMBER)
+      field_value = GetRawInfo(*it);
+    else
+      field_value = GetInfo(AutofillType(*it), app_locale);
     if (field_value.empty())
       continue;
 
diff --git a/components/autofill/core/browser/autofill_profile.h b/components/autofill/core/browser/autofill_profile.h
index bfe97b0a3..d2784c40 100644
--- a/components/autofill/core/browser/autofill_profile.h
+++ b/components/autofill/core/browser/autofill_profile.h
@@ -174,6 +174,7 @@
   // use.
   void RecordAndLogUse();
 
+  // TODO(crbug.com/574081): Move common profile methods to a utils file.
   // Returns a standardized representation of the given string for comparison
   // purposes. The resulting string will be lower-cased with all punctuation
   // substituted by spaces. Whitespace will be converted to ASCII space, and
diff --git a/components/autofill/core/browser/autofill_profile_unittest.cc b/components/autofill/core/browser/autofill_profile_unittest.cc
index 2e66768..0dbd93a 100644
--- a/components/autofill/core/browser/autofill_profile_unittest.cc
+++ b/components/autofill/core/browser/autofill_profile_unittest.cc
@@ -366,7 +366,7 @@
     "Beispiel Inc, H. R. Giger, Brandschenkestrasse 110, CH-8002 Zurich, "
         "Switzerland, hrgiger@beispiel.com",
     "Beispiel Inc, H. R. Giger, Brandschenkestrasse 110, CH-8002 Zurich, "
-        "Switzerland, hrgiger@beispiel.com, +41446681800",
+        "Switzerland, hrgiger@beispiel.com, +41 44-668-1800",
   };
 
   std::vector<base::string16> labels;
@@ -412,9 +412,9 @@
       "Exemple Inc, Antoine de Saint-Exupéry, 8 Rue de Londres, 75009 Paris "
           "CEDEX, France, antoine@exemple.com",
       "Exemple Inc, Antoine de Saint-Exupéry, 8 Rue de Londres, 75009 Paris "
-          "CEDEX, France, antoine@exemple.com, +33142685300",
+          "CEDEX, France, antoine@exemple.com, +33 (0) 1 42 68 53 00",
       "Exemple Inc, Antoine de Saint-Exupéry, 8 Rue de Londres, 75009 Paris "
-          "CEDEX, France, antoine@exemple.com, +33142685300",
+          "CEDEX, France, antoine@exemple.com, +33 (0) 1 42 68 53 00",
   };
 
   std::vector<base::string16> labels;
@@ -467,7 +467,7 @@
           "park@yeleul.com",
       "Park Jae-sang, Yeleul Inc, Gangnam Finance Center, 152 Teheran-ro, "
           "Yeoksam-Dong, Gangnam-Gu, Seoul, 135-984, South Korea, "
-          "park@yeleul.com, +8225319000",
+          "park@yeleul.com, +82-2-531-9000",
   };
 
   std::vector<base::string16> labels;
@@ -513,7 +513,7 @@
     "Miku Hatsune, Rei Inc, Roppongi Hills Mori Tower, 6-10-1 Roppongi, "
         "Minato-ku, Tokyo, 106-6126, Japan, miku@rei.com",
     "Miku Hatsune, Rei Inc, Roppongi Hills Mori Tower, 6-10-1 Roppongi, "
-        "Minato-ku, Tokyo, 106-6126, Japan, miku@rei.com, +81363849000",
+        "Minato-ku, Tokyo, 106-6126, Japan, miku@rei.com, +81-3-6384-9000",
   };
 
   std::vector<base::string16> labels;
@@ -555,7 +555,7 @@
     "〒106-6126東京都港区六本木ヒルズ森タワー六本木 6-10-1例ミク 初音, Japan, "
         "miku@rei.com",
     "〒106-6126東京都港区六本木ヒルズ森タワー六本木 6-10-1例ミク 初音, Japan, "
-        "miku@rei.com, 0363849000",
+        "miku@rei.com, 03-6384-9000",
   };
 
   std::vector<base::string16> labels;
diff --git a/components/autofill/core/browser/form_group.cc b/components/autofill/core/browser/form_group.cc
index 3db228b..68dc824 100644
--- a/components/autofill/core/browser/form_group.cc
+++ b/components/autofill/core/browser/form_group.cc
@@ -4,6 +4,7 @@
 
 #include "components/autofill/core/browser/form_group.h"
 
+#include "components/autofill/core/browser/autofill_profile.h"
 #include "components/autofill/core/browser/autofill_type.h"
 #include "components/autofill/core/common/autofill_l10n_util.h"
 
@@ -17,11 +18,18 @@
     return;
   }
 
+  base::string16 canonicalized_text =
+      AutofillProfile::CanonicalizeProfileString(text);
+
+  // TODO(crbug.com/574086): Investigate whether to use |app_locale| in case
+  // insensitive comparisons.
   l10n::CaseInsensitiveCompare compare;
   ServerFieldTypeSet types;
   GetSupportedTypes(&types);
   for (const auto& type : types) {
-    if (compare.StringsEqual(text, GetInfo(AutofillType(type), app_locale)))
+    if (compare.StringsEqual(canonicalized_text,
+                             AutofillProfile::CanonicalizeProfileString(
+                                 GetInfo(AutofillType(type), app_locale))))
       matching_types->insert(type);
   }
 }
diff --git a/components/autofill/core/browser/personal_data_manager_unittest.cc b/components/autofill/core/browser/personal_data_manager_unittest.cc
index a1eb7ae..843c814b 100644
--- a/components/autofill/core/browser/personal_data_manager_unittest.cc
+++ b/components/autofill/core/browser/personal_data_manager_unittest.cc
@@ -190,6 +190,41 @@
     ASSERT_EQ(1U, personal_data_->GetProfiles().size());
   }
 
+  // Adds three local cards to the |personal_data_|. The three cards are
+  // different: two are from different companies and the third doesn't have a
+  // number. All three have different owners and credit card number. This allows
+  // to test the suggestions based on name as well as on credit card number.
+  void SetupReferenceLocalCreditCards() {
+    ASSERT_EQ(0U, personal_data_->GetCreditCards().size());
+
+    CreditCard credit_card0("287151C8-6AB1-487C-9095-28E80BE5DA15",
+                            "https://www.example.com");
+    test::SetCreditCardInfo(&credit_card0, "Clyde Barrow",
+                            "347666888555" /* American Express */, "04",
+                            "2015");
+    credit_card0.set_use_count(2);
+    personal_data_->AddCreditCard(credit_card0);
+
+    CreditCard credit_card1("1141084B-72D7-4B73-90CF-3D6AC154673B",
+                            "https://www.example.com");
+    credit_card1.set_use_count(3);
+    test::SetCreditCardInfo(&credit_card1, "John Dillinger", "", "01", "2010");
+    personal_data_->AddCreditCard(credit_card1);
+
+    CreditCard credit_card2("002149C1-EE28-4213-A3B9-DA243FFF021B",
+                            "https://www.example.com");
+    credit_card2.set_use_count(1);
+    test::SetCreditCardInfo(&credit_card2, "Bonnie Parker",
+                            "518765432109" /* Mastercard */, "", "");
+    personal_data_->AddCreditCard(credit_card2);
+
+    EXPECT_CALL(personal_data_observer_, OnPersonalDataChanged())
+        .WillOnce(QuitMainMessageLoop());
+    base::MessageLoop::current()->Run();
+
+    ASSERT_EQ(3U, personal_data_->GetCreditCards().size());
+  }
+
   // Sets up the profile order field trial group and parameter. Sets up the
   // suggestions limit parameter to |limit_param|.
   void EnableAutofillProfileLimitFieldTrial(const std::string& limit_param) {
@@ -2766,83 +2801,117 @@
   EXPECT_EQ(base::ASCIIToUTF16("Hollywood, TX"), suggestions[1].label);
 }
 
-TEST_F(PersonalDataManagerTest, GetCreditCardSuggestions) {
-  EnableWalletCardImport();
-
-  CreditCard credit_card0("287151C8-6AB1-487C-9095-28E80BE5DA15",
-                          "https://www.example.com");
-  test::SetCreditCardInfo(&credit_card0,
-      "Clyde Barrow", "347666888555" /* American Express */, "04", "2015");
-  credit_card0.set_use_count(2);
-  personal_data_->AddCreditCard(credit_card0);
-
-  CreditCard credit_card1("1141084B-72D7-4B73-90CF-3D6AC154673B",
-                          "https://www.example.com");
-  credit_card1.set_use_count(3);
-  test::SetCreditCardInfo(&credit_card1, "John Dillinger", "", "01", "2010");
-  personal_data_->AddCreditCard(credit_card1);
-
-  CreditCard credit_card2("002149C1-EE28-4213-A3B9-DA243FFF021B",
-                          "https://www.example.com");
-  credit_card2.set_use_count(1);
-  test::SetCreditCardInfo(&credit_card2,
-      "Bonnie Parker", "518765432109" /* Mastercard */, "", "");
-  personal_data_->AddCreditCard(credit_card2);
-
-  EXPECT_CALL(personal_data_observer_, OnPersonalDataChanged())
-      .WillOnce(QuitMainMessageLoop());
-  base::MessageLoop::current()->Run();
+// Test that local credit cards are ordered by MFU.
+TEST_F(PersonalDataManagerTest, GetCreditCardSuggestions_LocalCardsRanking) {
+  SetupReferenceLocalCreditCards();
 
   // Sublabel is card number when filling name (exact format depends on
   // the platform, but the last 4 digits should appear).
   std::vector<Suggestion> suggestions =
       personal_data_->GetCreditCardSuggestions(
-          AutofillType(CREDIT_CARD_NAME), base::string16());
+          AutofillType(CREDIT_CARD_NAME),
+          /* field_contents= */ base::string16());
   ASSERT_EQ(3U, suggestions.size());
+
   // Ordered by MFU.
-  EXPECT_EQ(ASCIIToUTF16("Clyde Barrow"), suggestions[1].value);
-  EXPECT_TRUE(suggestions[1].label.find(ASCIIToUTF16("8555")) !=
-      base::string16::npos);
   EXPECT_EQ(ASCIIToUTF16("John Dillinger"), suggestions[0].value);
   EXPECT_EQ(base::string16(), suggestions[0].label);
+  EXPECT_EQ(ASCIIToUTF16("Clyde Barrow"), suggestions[1].value);
+  EXPECT_TRUE(suggestions[1].label.find(ASCIIToUTF16("8555")) !=
+              base::string16::npos);
   EXPECT_EQ(ASCIIToUTF16("Bonnie Parker"), suggestions[2].value);
   EXPECT_TRUE(suggestions[2].label.find(ASCIIToUTF16("2109")) !=
-      base::string16::npos);
+              base::string16::npos);
+}
 
-  // Sublabel is expiration date when filling card number.
-  suggestions = personal_data_->GetCreditCardSuggestions(
-      AutofillType(CREDIT_CARD_NUMBER), base::string16());
+// Test that server cards are suggested after local credit cards even if they
+// have a higher use count.
+TEST_F(PersonalDataManagerTest,
+       GetCreditCardSuggestions_LocalAndServerCardsRanking) {
+  EnableWalletCardImport();
+  SetupReferenceLocalCreditCards();
+
+  // Add some server cards.
+  std::vector<CreditCard> server_cards;
+  server_cards.push_back(CreditCard(CreditCard::MASKED_SERVER_CARD, "b459"));
+  test::SetCreditCardInfo(&server_cards.back(), "Emmet Dalton", "2110", "12",
+                          "2012");
+  server_cards.back().set_use_count(0);
+  server_cards.back().SetTypeForMaskedCard(kVisaCard);
+
+  server_cards.push_back(CreditCard(CreditCard::MASKED_SERVER_CARD, "b460"));
+  test::SetCreditCardInfo(&server_cards.back(), "Jesse James", "2109", "12",
+                          "2012");
+  server_cards.back().set_use_count(4);
+  server_cards.back().SetTypeForMaskedCard(kVisaCard);
+
+  test::SetServerCreditCards(autofill_table_, server_cards);
+  personal_data_->Refresh();
+  EXPECT_CALL(personal_data_observer_, OnPersonalDataChanged())
+      .WillOnce(QuitMainMessageLoop());
+  base::MessageLoop::current()->Run();
+
+  std::vector<Suggestion> suggestions =
+      personal_data_->GetCreditCardSuggestions(
+          AutofillType(CREDIT_CARD_NAME),
+          /* field_contents= */ base::string16());
+  ASSERT_EQ(5U, suggestions.size());
+
+  // First local cards ordered by MFU, then server cards (not sorted).
+  EXPECT_EQ(ASCIIToUTF16("John Dillinger"), suggestions[0].value);
+  EXPECT_EQ(ASCIIToUTF16("Clyde Barrow"), suggestions[1].value);
+  EXPECT_EQ(ASCIIToUTF16("Bonnie Parker"), suggestions[2].value);
+  EXPECT_EQ(ASCIIToUTF16("Emmet Dalton"), suggestions[3].value);
+  EXPECT_EQ(ASCIIToUTF16("Jesse James"), suggestions[4].value);
+}
+
+// Test that a card that doesn't have a number is not shown in the suggestions
+// when querying credit cards by their number.
+TEST_F(PersonalDataManagerTest, GetCreditCardSuggestions_NumberMissing) {
+  SetupReferenceLocalCreditCards();
+
+  // Sublabel is expiration date when filling card number. The second card
+  // doesn't have a number so it should not be included in the suggestions.
+  std::vector<Suggestion> suggestions =
+      personal_data_->GetCreditCardSuggestions(
+          AutofillType(CREDIT_CARD_NUMBER),
+          /* field_contents= */ base::string16());
   ASSERT_EQ(2U, suggestions.size());
-  EXPECT_EQ(UTF8ToUTF16(
-                "Amex\xC2\xA0\xE2\x8B\xAF"
-                "8555"),
+  EXPECT_EQ(UTF8ToUTF16("Amex\xC2\xA0\xE2\x8B\xAF"
+                        "8555"),
             suggestions[0].value);
   EXPECT_EQ(ASCIIToUTF16("04/15"), suggestions[0].label);
-  EXPECT_EQ(UTF8ToUTF16(
-                "MasterCard\xC2\xA0\xE2\x8B\xAF"
-                "2109"),
+  EXPECT_EQ(UTF8ToUTF16("MasterCard\xC2\xA0\xE2\x8B\xAF"
+                        "2109"),
             suggestions[1].value);
   EXPECT_EQ(base::string16(), suggestions[1].label);
+}
+
+// Tests the suggestions of duplicate local and server credit cards.
+TEST_F(PersonalDataManagerTest, GetCreditCardSuggestions_ServerDuplicates) {
+  EnableWalletCardImport();
+  SetupReferenceLocalCreditCards();
 
   // Add some server cards. If there are local dupes, the locals should be
   // hidden.
   std::vector<CreditCard> server_cards;
   // This server card matches a local card, except the local card is missing the
-  // number. This should count as a dupe. The locally saved card takes
-  // precedence.
+  // number. This should count as a dupe and thus not be shown in the
+  // suggestions since the locally saved card takes precedence.
   server_cards.push_back(CreditCard(CreditCard::MASKED_SERVER_CARD, "a123"));
   test::SetCreditCardInfo(&server_cards.back(), "John Dillinger",
                           "9012" /* Visa */, "01", "2010");
   server_cards.back().SetTypeForMaskedCard(kVisaCard);
 
   // This server card is identical to a local card, but has a different
-  // card type. Not a dupe.
+  // card type. Not a dupe and therefore both should appear in the suggestions.
   server_cards.push_back(CreditCard(CreditCard::MASKED_SERVER_CARD, "b456"));
-  test::SetCreditCardInfo(&server_cards.back(), "Bonnie Parker",
-                          "2109", "12", "2012");
+  test::SetCreditCardInfo(&server_cards.back(), "Bonnie Parker", "2109", "12",
+                          "2012");
   server_cards.back().SetTypeForMaskedCard(kVisaCard);
 
-  // This unmasked server card is a dupe.
+  // This unmasked server card is an exact dupe of a local card. Therefore only
+  // the local card should appear in the suggestions.
   server_cards.push_back(CreditCard(CreditCard::FULL_SERVER_CARD, "c789"));
   test::SetCreditCardInfo(&server_cards.back(), "Clyde Barrow",
                           "347666888555" /* American Express */, "04", "2015");
@@ -2853,39 +2922,61 @@
       .WillOnce(QuitMainMessageLoop());
   base::MessageLoop::current()->Run();
 
-  suggestions = personal_data_->GetCreditCardSuggestions(
-      AutofillType(CREDIT_CARD_NAME), base::string16());
+  std::vector<Suggestion> suggestions =
+      personal_data_->GetCreditCardSuggestions(
+          AutofillType(CREDIT_CARD_NAME),
+          /* field_contents= */ base::string16());
   ASSERT_EQ(4U, suggestions.size());
   EXPECT_EQ(ASCIIToUTF16("John Dillinger"), suggestions[0].value);
-  EXPECT_EQ(suggestions[0].backend_id, credit_card1.guid());
   EXPECT_EQ(ASCIIToUTF16("Clyde Barrow"), suggestions[1].value);
-  EXPECT_NE(suggestions[1].backend_id, credit_card0.guid());
   EXPECT_EQ(ASCIIToUTF16("Bonnie Parker"), suggestions[2].value);
-  EXPECT_EQ(suggestions[2].backend_id, credit_card2.guid());
   EXPECT_EQ(ASCIIToUTF16("Bonnie Parker"), suggestions[3].value);
-  EXPECT_NE(suggestions[3].backend_id, credit_card2.guid());
 
   suggestions = personal_data_->GetCreditCardSuggestions(
-      AutofillType(CREDIT_CARD_NUMBER), base::string16());
+      AutofillType(CREDIT_CARD_NUMBER), /* field_contents= */ base::string16());
   ASSERT_EQ(4U, suggestions.size());
-  EXPECT_EQ(UTF8ToUTF16(
-                "Amex\xC2\xA0\xE2\x8B\xAF"
-                "8555"),
+  EXPECT_EQ(UTF8ToUTF16("Amex\xC2\xA0\xE2\x8B\xAF"
+                        "8555"),
             suggestions[0].value);
-  EXPECT_EQ(UTF8ToUTF16(
-                "MasterCard\xC2\xA0\xE2\x8B\xAF"
-                "2109"),
+  EXPECT_EQ(UTF8ToUTF16("MasterCard\xC2\xA0\xE2\x8B\xAF"
+                        "2109"),
             suggestions[1].value);
-  EXPECT_EQ(UTF8ToUTF16(
-                "Visa\xC2\xA0\xE2\x8B\xAF"
-                "9012"),
+  EXPECT_EQ(UTF8ToUTF16("Visa\xC2\xA0\xE2\x8B\xAF"
+                        "9012"),
             suggestions[2].value);
-  EXPECT_EQ(UTF8ToUTF16(
-                "Visa\xC2\xA0\xE2\x8B\xAF"
-                "2109"),
+  EXPECT_EQ(UTF8ToUTF16("Visa\xC2\xA0\xE2\x8B\xAF"
+                        "2109"),
             suggestions[3].value);
+}
 
-  // Make sure a full server card can be a dupe of more than one local card.
+// Tests that a full server card can be a dupe of more than one local card.
+TEST_F(PersonalDataManagerTest,
+       GetCreditCardSuggestions_ServerCardDuplicateOfMultipleLocalCards) {
+  EnableWalletCardImport();
+  SetupReferenceLocalCreditCards();
+
+  // Add a duplicate server card.
+  std::vector<CreditCard> server_cards;
+  // This unmasked server card is an exact dupe of a local card. Therefore only
+  // the local card should appear in the suggestions.
+  server_cards.push_back(CreditCard(CreditCard::FULL_SERVER_CARD, "c789"));
+  test::SetCreditCardInfo(&server_cards.back(), "Clyde Barrow",
+                          "347666888555" /* American Express */, "04", "2015");
+
+  test::SetServerCreditCards(autofill_table_, server_cards);
+  personal_data_->Refresh();
+  EXPECT_CALL(personal_data_observer_, OnPersonalDataChanged())
+      .WillOnce(QuitMainMessageLoop());
+  base::MessageLoop::current()->Run();
+
+  std::vector<Suggestion> suggestions =
+      personal_data_->GetCreditCardSuggestions(
+          AutofillType(CREDIT_CARD_NAME),
+          /* field_contents= */ base::string16());
+  ASSERT_EQ(3U, suggestions.size());
+
+  // Add a second dupe local card to make sure a full server card can be a dupe
+  // of more than one local card.
   CreditCard credit_card3("4141084B-72D7-4B73-90CF-3D6AC154673B",
                           "https://www.example.com");
   test::SetCreditCardInfo(&credit_card3, "Clyde Barrow", "", "04", "");
@@ -2896,12 +2987,8 @@
   base::MessageLoop::current()->Run();
 
   suggestions = personal_data_->GetCreditCardSuggestions(
-          AutofillType(CREDIT_CARD_NAME), base::string16());
-  ASSERT_EQ(4U, suggestions.size());
-  EXPECT_EQ(ASCIIToUTF16("John Dillinger"), suggestions[0].value);
-  EXPECT_EQ(ASCIIToUTF16("Clyde Barrow"), suggestions[1].value);
-  EXPECT_EQ(ASCIIToUTF16("Bonnie Parker"), suggestions[2].value);
-  EXPECT_EQ(ASCIIToUTF16("Bonnie Parker"), suggestions[3].value);
+      AutofillType(CREDIT_CARD_NAME), /* field_contents= */ base::string16());
+  ASSERT_EQ(3U, suggestions.size());
 }
 
 TEST_F(PersonalDataManagerTest, RecordUseOf) {
diff --git a/components/autofill/core/common/autofill_l10n_util.cc b/components/autofill/core/common/autofill_l10n_util.cc
index dda5a32..a08fc6c 100644
--- a/components/autofill/core/common/autofill_l10n_util.cc
+++ b/components/autofill/core/common/autofill_l10n_util.cc
@@ -8,13 +8,22 @@
 #include <utility>
 
 #include "base/i18n/string_compare.h"
-#include "base/logging.h"
 #include "base/metrics/histogram_macros.h"
 
 namespace autofill {
 namespace l10n {
 
-scoped_ptr<icu::Collator> GetCollatorForLocale(const icu::Locale& locale) {
+CollatorWrapper::CollatorWrapper(scoped_ptr<icu::Collator> collator)
+    : collator_(std::move(collator)), is_valid_(collator_) {
+  CHECK(is_valid_);
+}
+
+CollatorWrapper::~CollatorWrapper() {
+  CHECK(is_valid_);
+  is_valid_ = false;
+}
+
+scoped_ptr<CollatorWrapper> GetCollatorForLocale(const icu::Locale& locale) {
   UErrorCode ignored = U_ZERO_ERROR;
   scoped_ptr<icu::Collator> collator(
       icu::Collator::createInstance(locale, ignored));
@@ -39,7 +48,9 @@
   }
 
   UMA_HISTOGRAM_BOOLEAN("Autofill.IcuCollatorCreationSuccess", !!collator);
-  return collator;
+  if (!collator)
+    return nullptr;
+  return make_scoped_ptr(new CollatorWrapper(std::move(collator)));
 }
 
 CaseInsensitiveCompare::CaseInsensitiveCompare()
@@ -48,7 +59,7 @@
 CaseInsensitiveCompare::CaseInsensitiveCompare(const icu::Locale& locale)
     : collator_(GetCollatorForLocale(locale)) {
   if (collator_)
-    collator_->setStrength(icu::Collator::PRIMARY);
+    collator_->collator()->setStrength(icu::Collator::PRIMARY);
 }
 
 CaseInsensitiveCompare::~CaseInsensitiveCompare() {
@@ -57,8 +68,8 @@
 bool CaseInsensitiveCompare::StringsEqual(const base::string16& lhs,
                                           const base::string16& rhs) const {
   if (collator_) {
-    return base::i18n::CompareString16WithCollator(*collator_, lhs, rhs) ==
-           UCOL_EQUAL;
+    return base::i18n::CompareString16WithCollator(*collator_->collator(), lhs,
+                                                   rhs) == UCOL_EQUAL;
   }
   return lhs == rhs;
 }
diff --git a/components/autofill/core/common/autofill_l10n_util.h b/components/autofill/core/common/autofill_l10n_util.h
index 27c7247..d3492387 100644
--- a/components/autofill/core/common/autofill_l10n_util.h
+++ b/components/autofill/core/common/autofill_l10n_util.h
@@ -5,6 +5,7 @@
 #ifndef COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_L10N_UTIL_H_
 #define COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_L10N_UTIL_H_
 
+#include "base/logging.h"
 #include "base/macros.h"
 #include "base/memory/scoped_ptr.h"
 #include "base/strings/string16.h"
@@ -14,9 +15,33 @@
 namespace autofill {
 namespace l10n {
 
+// TODO(crbug.com/571610): Replace with just icu::Collator once use-after-free
+// is eliminated.
+// This is a wrapper around icu::Collator checking the collator's validity.
+class CollatorWrapper {
+ public:
+  explicit CollatorWrapper(scoped_ptr<icu::Collator> collator);
+
+  ~CollatorWrapper();
+
+  const icu::Collator* collator() const {
+    CHECK(is_valid_);
+    return collator_.get();
+  }
+
+  icu::Collator* collator() {
+    return const_cast<icu::Collator*>(
+        static_cast<const CollatorWrapper*>(this)->collator());
+  }
+
+ private:
+  const scoped_ptr<icu::Collator> collator_;
+  bool is_valid_;
+};
+
 // Obtains the ICU Collator for this locale. If unsuccessful, attempts to return
 // the ICU collator for the English locale. If unsuccessful, returns null.
-scoped_ptr<icu::Collator> GetCollatorForLocale(const icu::Locale& locale);
+scoped_ptr<CollatorWrapper> GetCollatorForLocale(const icu::Locale& locale);
 
 // Assists with locale-aware case insensitive string comparisons.
 class CaseInsensitiveCompare {
@@ -29,7 +54,7 @@
   bool StringsEqual(const base::string16& lhs, const base::string16& rhs) const;
 
  private:
-  scoped_ptr<icu::Collator> collator_;
+  scoped_ptr<CollatorWrapper> collator_;
 
   DISALLOW_COPY_AND_ASSIGN(CaseInsensitiveCompare);
 };
diff --git a/components/data_usage/android/traffic_stats_amortizer.cc b/components/data_usage/android/traffic_stats_amortizer.cc
index 94207ac..da9a4b9 100644
--- a/components/data_usage/android/traffic_stats_amortizer.cc
+++ b/components/data_usage/android/traffic_stats_amortizer.cc
@@ -146,11 +146,18 @@
   DCHECK(!callback.is_null());
   int64_t tx_bytes = data_use->tx_bytes, rx_bytes = data_use->rx_bytes;
 
-  // TODO(sclittle): Combine consecutive buffered DataUse objects that are
+  // As an optimization, combine consecutive buffered DataUse objects that are
   // identical except for byte counts and have the same callback.
-  buffered_data_use_.push_back(
-      std::pair<scoped_ptr<DataUse>, AmortizationCompleteCallback>(
-          std::move(data_use), callback));
+  if (!buffered_data_use_.empty() &&
+      buffered_data_use_.back().first->CanCombineWith(*data_use) &&
+      buffered_data_use_.back().second.Equals(callback)) {
+    buffered_data_use_.back().first->tx_bytes += data_use->tx_bytes;
+    buffered_data_use_.back().first->rx_bytes += data_use->rx_bytes;
+  } else {
+    buffered_data_use_.push_back(
+        std::pair<scoped_ptr<DataUse>, AmortizationCompleteCallback>(
+            std::move(data_use), callback));
+  }
 
   AddPreAmortizationBytes(tx_bytes, rx_bytes);
 }
diff --git a/components/data_usage/android/traffic_stats_amortizer.h b/components/data_usage/android/traffic_stats_amortizer.h
index aa6d1e1d..5211551 100644
--- a/components/data_usage/android/traffic_stats_amortizer.h
+++ b/components/data_usage/android/traffic_stats_amortizer.h
@@ -44,7 +44,11 @@
 
   // Amortizes any unincluded network bytes overhead for |data_use| into
   // |data_use|, and passes the updated |data_use| to |callback| once
-  // amortization is complete.
+  // amortization is complete. The TrafficStatsAmortizer may combine together
+  // consecutive |data_use| objects that have the same |callback| if the
+  // |data_use| objects are identical in all ways but their byte counts, such
+  // that |callback| will only be called once with the single combined DataUse
+  // object.
   void AmortizeDataUse(scoped_ptr<DataUse> data_use,
                        const AmortizationCompleteCallback& callback) override;
 
diff --git a/components/data_usage/android/traffic_stats_amortizer_unittest.cc b/components/data_usage/android/traffic_stats_amortizer_unittest.cc
index 8d755fab..90d87d3 100644
--- a/components/data_usage/android/traffic_stats_amortizer_unittest.cc
+++ b/components/data_usage/android/traffic_stats_amortizer_unittest.cc
@@ -8,6 +8,7 @@
 #include <stdint.h>
 #include <string>
 #include <utility>
+#include <vector>
 
 #include "base/bind.h"
 #include "base/macros.h"
@@ -67,14 +68,30 @@
   return static_cast<base::HistogramBase::Sample>(delay.InMilliseconds());
 }
 
+// Synthesizes a fake scoped_ptr<DataUse> with the given |url|, |tx_bytes| and
+// |rx_bytes|, using arbitrary values for all other fields.
+scoped_ptr<DataUse> CreateDataUseWithURL(const GURL& url,
+                                         int64_t tx_bytes,
+                                         int64_t rx_bytes) {
+  return scoped_ptr<DataUse>(
+      new DataUse(url, base::TimeTicks() /* request_start */,
+                  GURL("http://examplefirstparty.com"), 10 /* tab_id */,
+                  net::NetworkChangeNotifier::CONNECTION_2G, "example_mcc_mnc",
+                  tx_bytes, rx_bytes));
+}
+
 // Synthesizes a fake scoped_ptr<DataUse> with the given |tx_bytes| and
 // |rx_bytes|, using arbitrary values for all other fields.
 scoped_ptr<DataUse> CreateDataUse(int64_t tx_bytes, int64_t rx_bytes) {
-  return scoped_ptr<DataUse>(new DataUse(
-      GURL("http://example.com"), base::TimeTicks() /* request_start */,
-      GURL("http://examplefirstparty.com"), 10 /* tab_id */,
-      net::NetworkChangeNotifier::CONNECTION_2G, "example_mcc_mnc", tx_bytes,
-      rx_bytes));
+  return CreateDataUseWithURL(GURL("http://example.com"), tx_bytes, rx_bytes);
+}
+
+// Appends |data_use| to |data_use_sequence|. |data_use_sequence| must not be
+// NULL.
+void AppendDataUseToSequence(
+    std::vector<scoped_ptr<DataUse>>* data_use_sequence,
+    scoped_ptr<DataUse> data_use) {
+  data_use_sequence->push_back(std::move(data_use));
 }
 
 // Class that represents a base::MockTimer with an attached base::TickClock, so
@@ -672,6 +689,71 @@
                                       kExpectedBufSize, 1);
 }
 
+TEST_F(TrafficStatsAmortizerTest, AmortizeCombinedDataUse) {
+  SkipFirstAmortizationRun();
+  base::HistogramTester histogram_tester;
+
+  const GURL foo_url("http://foo.com");
+  const GURL bar_url("http://bar.com");
+
+  std::vector<scoped_ptr<DataUse>> baz_sequence;
+  const DataUseAmortizer::AmortizationCompleteCallback baz_callback =
+      base::Bind(&AppendDataUseToSequence, &baz_sequence);
+
+  std::vector<scoped_ptr<DataUse>> qux_sequence;
+  const DataUseAmortizer::AmortizationCompleteCallback qux_callback =
+      base::Bind(&AppendDataUseToSequence, &qux_sequence);
+
+  // Byte counts should double, with some DataUse objects combined together.
+
+  // Two consecutive DataUse objects that are identical except for byte counts
+  // and with the same callback should be combined.
+  amortizer()->AmortizeDataUse(CreateDataUseWithURL(foo_url, 50, 500),
+                               baz_callback);
+  amortizer()->AmortizeDataUse(CreateDataUseWithURL(foo_url, 100, 1000),
+                               baz_callback);
+
+  // This DataUse object should not be combined with the previous one because it
+  // has a different URL.
+  amortizer()->AmortizeDataUse(CreateDataUseWithURL(bar_url, 50, 500),
+                               baz_callback);
+
+  // This DataUse object should not be combined with the previous one because it
+  // has a different callback.
+  amortizer()->AmortizeDataUse(CreateDataUseWithURL(bar_url, 50, 500),
+                               qux_callback);
+
+  // This DataUse object should not be combined with the previous foo/baz
+  // DataUse objects because other DataUse objects were reported in-between.
+  amortizer()->AmortizeDataUse(CreateDataUseWithURL(foo_url, 50, 500),
+                               baz_callback);
+
+  // Simulate that TrafficStats saw double the number of reported bytes across
+  // all reported DataUse.
+  amortizer()->AddTrafficStats(600, 6000);
+  AdvanceTime(kTrafficStatsQueryDelay);
+
+  EXPECT_EQ(3U, baz_sequence.size());
+  ExpectDataUse(CreateDataUseWithURL(foo_url, 300, 3000),
+                std::move(baz_sequence[0]));
+  ExpectDataUse(CreateDataUseWithURL(bar_url, 100, 1000),
+                std::move(baz_sequence[1]));
+  ExpectDataUse(CreateDataUseWithURL(foo_url, 100, 1000),
+                std::move(baz_sequence[2]));
+
+  EXPECT_EQ(1U, qux_sequence.size());
+  ExpectDataUse(CreateDataUseWithURL(bar_url, 100, 1000),
+                std::move(qux_sequence[0]));
+
+  histogram_tester.ExpectUniqueSample(kPreAmortizationTxHistogram, 300, 1);
+  histogram_tester.ExpectUniqueSample(kPreAmortizationRxHistogram, 3000, 1);
+  histogram_tester.ExpectUniqueSample(kPostAmortizationTxHistogram, 600, 1);
+  histogram_tester.ExpectUniqueSample(kPostAmortizationRxHistogram, 6000, 1);
+  histogram_tester.ExpectUniqueSample(
+      kAmortizationDelayHistogram, GetDelaySample(kTrafficStatsQueryDelay), 1);
+  histogram_tester.ExpectUniqueSample(kBufferSizeOnFlushHistogram, 4, 1);
+}
+
 }  // namespace
 
 }  // namespace android
diff --git a/components/data_usage/core/data_use_aggregator.cc b/components/data_usage/core/data_use_aggregator.cc
index 82d0ceb..3acd182 100644
--- a/components/data_usage/core/data_use_aggregator.cc
+++ b/components/data_usage/core/data_use_aggregator.cc
@@ -114,7 +114,8 @@
 
   // As an optimization, re-use a lazily initialized callback object for every
   // call into |amortizer_|, so that a new callback object doesn't have to be
-  // allocated and held onto every time.
+  // allocated and held onto every time. This also allows the |amortizer_| to
+  // combine together similar DataUse objects in its buffer if applicable.
   if (amortization_callback_.is_null()) {
     amortization_callback_ =
         base::Bind(&DataUseAggregator::OnAmortizationComplete, GetWeakPtr());
diff --git a/components/enhanced_bookmarks.gypi b/components/enhanced_bookmarks.gypi
index d9d8953..c95db40 100644
--- a/components/enhanced_bookmarks.gypi
+++ b/components/enhanced_bookmarks.gypi
@@ -31,13 +31,11 @@
         'enhanced_bookmarks/bookmark_server_cluster_service.h',
         'enhanced_bookmarks/bookmark_server_service.cc',
         'enhanced_bookmarks/bookmark_server_service.h',
-        'enhanced_bookmarks/enhanced_bookmark_features.cc',
-        'enhanced_bookmarks/enhanced_bookmark_features.h',
         'enhanced_bookmarks/enhanced_bookmark_model.cc',
         'enhanced_bookmarks/enhanced_bookmark_model.h',
         'enhanced_bookmarks/enhanced_bookmark_model_observer.h',
-        'enhanced_bookmarks/enhanced_bookmark_switches.cc',
-        'enhanced_bookmarks/enhanced_bookmark_switches.h',
+        'enhanced_bookmarks/enhanced_bookmark_switches_ios.cc',
+        'enhanced_bookmarks/enhanced_bookmark_switches_ios.h',
         'enhanced_bookmarks/enhanced_bookmark_utils.cc',
         'enhanced_bookmarks/enhanced_bookmark_utils.h',
         'enhanced_bookmarks/image_record.cc',
diff --git a/components/enhanced_bookmarks/BUILD.gn b/components/enhanced_bookmarks/BUILD.gn
index d78c63c..491d0d7 100644
--- a/components/enhanced_bookmarks/BUILD.gn
+++ b/components/enhanced_bookmarks/BUILD.gn
@@ -14,13 +14,11 @@
     "bookmark_server_cluster_service.h",
     "bookmark_server_service.cc",
     "bookmark_server_service.h",
-    "enhanced_bookmark_features.cc",
-    "enhanced_bookmark_features.h",
     "enhanced_bookmark_model.cc",
     "enhanced_bookmark_model.h",
     "enhanced_bookmark_model_observer.h",
-    "enhanced_bookmark_switches.cc",
-    "enhanced_bookmark_switches.h",
+    "enhanced_bookmark_switches_ios.cc",
+    "enhanced_bookmark_switches_ios.h",
     "enhanced_bookmark_utils.cc",
     "enhanced_bookmark_utils.h",
     "image_record.cc",
diff --git a/components/enhanced_bookmarks/enhanced_bookmark_features.cc b/components/enhanced_bookmarks/enhanced_bookmark_features.cc
deleted file mode 100644
index c2808c7..0000000
--- a/components/enhanced_bookmarks/enhanced_bookmark_features.cc
+++ /dev/null
@@ -1,49 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "components/enhanced_bookmarks/enhanced_bookmark_features.h"
-
-#include <string>
-
-#include "base/command_line.h"
-#include "build/build_config.h"
-#include "components/enhanced_bookmarks/enhanced_bookmark_switches.h"
-#include "components/offline_pages/offline_page_feature.h"
-#include "components/variations/variations_associated_data.h"
-
-#if defined(OS_IOS) || defined(OS_ANDROID)
-
-namespace enhanced_bookmarks {
-namespace {
-const char kFieldTrialName[] = "EnhancedBookmarks";
-}  // namespace
-
-bool IsEnhancedBookmarksEnabled() {
-#if defined(OS_ANDROID)
-  // If offline pages feature is enabled, also enable enhanced bookmarks feature
-  // regardless its state.
-  if (offline_pages::IsOfflinePagesEnabled())
-    return true;
-#endif
-
-  // kEnhancedBookmarksExperiment flag could have values "", "1" and "0".  "" -
-  // default, "0" - user opted out, "1" - user opted in.  Tests also use the
-  // command line flag to force enhanced bookmark to be on.
-  std::string switch_value =
-      base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
-          switches::kEnhancedBookmarksExperiment);
-  if (switch_value == "1")
-    return true;
-  if (switch_value == "0")
-    return false;
-
-  // Check that the "id" param is present. This is a legacy of the desktop
-  // implementation providing the extension id via param. This probably should
-  // be replaced with code that checks the experiment name instead.
-  return !variations::GetVariationParamValue(kFieldTrialName, "id").empty();
-}
-
-}  // namespace enhanced_bookmarks
-
-#endif
diff --git a/components/enhanced_bookmarks/enhanced_bookmark_features.h b/components/enhanced_bookmarks/enhanced_bookmark_features.h
deleted file mode 100644
index 22165734..0000000
--- a/components/enhanced_bookmarks/enhanced_bookmark_features.h
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef COMPONENTS_ENHANCED_BOOKMARKS_ENHANCED_BOOKMARK_FEATURES_H_
-#define COMPONENTS_ENHANCED_BOOKMARKS_ENHANCED_BOOKMARK_FEATURES_H_
-
-#include "build/build_config.h"
-
-#if defined(OS_IOS) || defined(OS_ANDROID)
-
-namespace enhanced_bookmarks {
-
-// Returns true if enhanced bookmarks is enabled.
-bool IsEnhancedBookmarksEnabled();
-
-}  // namespace enhanced_bookmarks
-
-#endif
-
-#endif  // COMPONENTS_ENHANCED_BOOKMARKS_ENHANCED_BOOKMARK_FEATURES_H_
diff --git a/components/enhanced_bookmarks/enhanced_bookmark_switches.cc b/components/enhanced_bookmarks/enhanced_bookmark_switches_ios.cc
similarity index 97%
rename from components/enhanced_bookmarks/enhanced_bookmark_switches.cc
rename to components/enhanced_bookmarks/enhanced_bookmark_switches_ios.cc
index 30f183be..ce28b3b7 100644
--- a/components/enhanced_bookmarks/enhanced_bookmark_switches.cc
+++ b/components/enhanced_bookmarks/enhanced_bookmark_switches_ios.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "components/enhanced_bookmarks/enhanced_bookmark_switches.h"
+#include "components/enhanced_bookmarks/enhanced_bookmark_switches_ios.h"
 
 namespace switches {
 
diff --git a/components/enhanced_bookmarks/enhanced_bookmark_switches.h b/components/enhanced_bookmarks/enhanced_bookmark_switches_ios.h
similarity index 94%
rename from components/enhanced_bookmarks/enhanced_bookmark_switches.h
rename to components/enhanced_bookmarks/enhanced_bookmark_switches_ios.h
index 9b93a4fab..5aa2ceb 100644
--- a/components/enhanced_bookmarks/enhanced_bookmark_switches.h
+++ b/components/enhanced_bookmarks/enhanced_bookmark_switches_ios.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_ENHANCED_BOOKMARKS_ENHANCED_BOOKMARK_SWITCHES_H_
-#define COMPONENTS_ENHANCED_BOOKMARKS_ENHANCED_BOOKMARK_SWITCHES_H_
+#ifndef COMPONENTS_ENHANCED_BOOKMARKS_ENHANCED_BOOKMARK_SWITCHES_IOS_H_
+#define COMPONENTS_ENHANCED_BOOKMARKS_ENHANCED_BOOKMARK_SWITCHES_IOS_H_
 
 namespace switches {
 
@@ -11,4 +11,4 @@
 
 }  // namespace switches
 
-#endif  // COMPONENTS_ENHANCED_BOOKMARKS_ENHANCED_BOOKMARK_SWITCHES_H_
+#endif  // COMPONENTS_ENHANCED_BOOKMARKS_ENHANCED_BOOKMARK_SWITCHES_IOS_H_
diff --git a/components/gcm_driver/instance_id/instance_id_driver_unittest.cc b/components/gcm_driver/instance_id/instance_id_driver_unittest.cc
index 4f70037..8997296 100644
--- a/components/gcm_driver/instance_id/instance_id_driver_unittest.cc
+++ b/components/gcm_driver/instance_id/instance_id_driver_unittest.cc
@@ -143,7 +143,7 @@
 
 InstanceID::Result InstanceIDDriverTest::DeleteID(InstanceID* instance_id) {
   async_operation_completed_ = false;
-  result_ = InstanceID::UNKNOWN_ERROR;;
+  result_ = InstanceID::UNKNOWN_ERROR;
   instance_id->DeleteID(base::Bind(&InstanceIDDriverTest::DeleteIDCompleted,
                         base::Unretained(this)));
   WaitForAsyncOperation();
@@ -157,7 +157,7 @@
     const std::map<std::string, std::string>& options) {
   async_operation_completed_ = false;
   token_.clear();
-  result_ = InstanceID::UNKNOWN_ERROR;;
+  result_ = InstanceID::UNKNOWN_ERROR;
   instance_id->GetToken(
       authorized_entity,
       scope,
@@ -173,7 +173,7 @@
     const std::string& authorized_entity,
     const std::string& scope) {
   async_operation_completed_ = false;
-  result_ = InstanceID::UNKNOWN_ERROR;;
+  result_ = InstanceID::UNKNOWN_ERROR;
   instance_id->DeleteToken(
       authorized_entity,
       scope,
@@ -209,7 +209,7 @@
 }
 
 void InstanceIDDriverTest::GetTokenCompleted(
-    const std::string& token, InstanceID::Result result){
+    const std::string& token, InstanceID::Result result) {
   DCHECK(!async_operation_completed_);
   async_operation_completed_ = true;
   token_ = token;
@@ -357,4 +357,4 @@
             GetToken(instance_id, kAuthorizedEntity2, kScope1, options));
 }
 
-}  // instance_id
+}  // namespace instance_id
diff --git a/components/history/core/browser/visit_database.cc b/components/history/core/browser/visit_database.cc
index 3db52cd..3df3a20 100644
--- a/components/history/core/browser/visit_database.cc
+++ b/components/history/core/browser/visit_database.cc
@@ -480,8 +480,10 @@
     sql::Statement statement(GetDB().GetCachedStatement(SQL_FROM_HERE,
         "SELECT u.url "
         "FROM visits v JOIN urls u ON v.url = u.id "
-        "WHERE v.id = ?"));
+        "WHERE v.id = ? AND (v.transition & ?) != 0"));
     statement.BindInt64(0, row.referring_visit);
+    statement.BindInt64(1, (ui::PAGE_TRANSITION_IS_REDIRECT_MASK |
+                            ui::PAGE_TRANSITION_CHAIN_START));
 
     if (!statement.Step())
       return false;
diff --git a/components/html_viewer/blink_settings_impl.cc b/components/html_viewer/blink_settings_impl.cc
index 357f095..c7c495d 100644
--- a/components/html_viewer/blink_settings_impl.cc
+++ b/components/html_viewer/blink_settings_impl.cc
@@ -302,9 +302,6 @@
 
   settings->setSupportsMultipleWindows(prefs.supports_multiple_windows);
 
-  // TODO(bokan): Remove once Blink side is gone.
-  settings->setInvertViewportScrollOrder(true);
-
   settings->setViewportEnabled(prefs.viewport_enabled);
   settings->setLoadWithOverviewMode(prefs.initialize_at_minimum_page_scale);
   settings->setViewportMetaEnabled(prefs.viewport_meta_enabled);
diff --git a/components/infobars/core/infobar_delegate.h b/components/infobars/core/infobar_delegate.h
index 3ba72ef..1a9931b 100644
--- a/components/infobars/core/infobar_delegate.h
+++ b/components/infobars/core/infobar_delegate.h
@@ -116,7 +116,15 @@
     WEBSITE_SETTINGS_INFOBAR_DELEGATE = 48,
     AUTOFILL_CC_INFOBAR_DELEGATE = 49,
     TRANSLATE_INFOBAR_DELEGATE = 50,
-    IOS_CHROME_SAVE_PASSWORD_INFOBAR_DELEGATE = 51
+    IOS_CHROME_SAVE_PASSWORD_INFOBAR_DELEGATE = 51,
+    NATIVE_APP_INSTALLER_INFOBAR_DELEGATE = 52,
+    NATIVE_APP_LAUNCHER_INFOBAR_DELEGATE = 53,
+    NATIVE_APP_OPEN_POLICY_INFOBAR_DELEGATE = 54,
+    RE_SIGN_IN_INFOBAR_DELEGATE = 55,
+    SHOW_PASSKIT_INFOBAR_ERROR_DELEGATE = 56,
+    READER_MODE_INFOBAR_DELEGATE = 57,
+    SYNC_ERROR_INFOBAR_DELEGATE = 58,
+    UPGRADE_INFOBAR_DELEGATE = 59
   };
 
   // Describes navigation events, used to decide whether infobars should be
diff --git a/components/mus/gles2/command_buffer_local.cc b/components/mus/gles2/command_buffer_local.cc
index df5489ca..f110da39 100644
--- a/components/mus/gles2/command_buffer_local.cc
+++ b/components/mus/gles2/command_buffer_local.cc
@@ -220,6 +220,10 @@
   return false;
 }
 
+void CommandBufferLocal::EnsureWorkVisible() {
+  // This is only relevant for out-of-process command buffers.
+}
+
 gpu::CommandBufferNamespace CommandBufferLocal::GetNamespaceID() const {
   return gpu::CommandBufferNamespace::MOJO_LOCAL;
 }
diff --git a/components/mus/gles2/command_buffer_local.h b/components/mus/gles2/command_buffer_local.h
index 8e5b8c4..ebab843f 100644
--- a/components/mus/gles2/command_buffer_local.h
+++ b/components/mus/gles2/command_buffer_local.h
@@ -74,6 +74,7 @@
   void SignalQuery(uint32_t query, const base::Closure& callback) override;
   void SetLock(base::Lock*) override;
   bool IsGpuChannelLost() override;
+  void EnsureWorkVisible() override;
   gpu::CommandBufferNamespace GetNamespaceID() const override;
   uint64_t GetCommandBufferID() const override;
   int32_t GetExtraCommandBufferData() const override;
diff --git a/components/mus/ws/window_tree_impl.cc b/components/mus/ws/window_tree_impl.cc
index fb2c92a..34665c29 100644
--- a/components/mus/ws/window_tree_impl.cc
+++ b/components/mus/ws/window_tree_impl.cc
@@ -140,8 +140,6 @@
     client()->OnEmbeddedAppDisconnected(
         WindowIdToTransportId(*connection->root_));
   }
-  if (root_.get() && root_->connection_id == connection->id())
-    root_.reset();
 }
 
 void WindowTreeImpl::NotifyChangeCompleted(
diff --git a/components/nacl/renderer/plugin/BUILD.gn b/components/nacl/renderer/plugin/BUILD.gn
index f4d2a82..5c3d22ec 100644
--- a/components/nacl/renderer/plugin/BUILD.gn
+++ b/components/nacl/renderer/plugin/BUILD.gn
@@ -21,6 +21,7 @@
 
   deps = [
     "//base",
+    "//content/public/common",
     "//media:shared_memory_support",
     "//native_client/src/shared/gio",
     "//native_client/src/shared/imc",
@@ -33,6 +34,7 @@
     "//ppapi/c",
     "//ppapi/cpp:objects",
     "//ppapi/cpp/private:internal_module",
+    "//ppapi/proxy:ipc",
   ]
 
   if (is_linux) {
diff --git a/components/nacl/renderer/plugin/pnacl_translate_thread.cc b/components/nacl/renderer/plugin/pnacl_translate_thread.cc
index af71b69..85a5b88 100644
--- a/components/nacl/renderer/plugin/pnacl_translate_thread.cc
+++ b/components/nacl/renderer/plugin/pnacl_translate_thread.cc
@@ -15,9 +15,12 @@
 #include "components/nacl/renderer/plugin/srpc_params.h"
 #include "components/nacl/renderer/plugin/temporary_file.h"
 #include "components/nacl/renderer/plugin/utility.h"
+#include "content/public/common/sandbox_init.h"
 #include "native_client/src/shared/platform/nacl_sync_raii.h"
 #include "native_client/src/trusted/desc/nacl_desc_wrapper.h"
+#include "ppapi/c/ppb_file_io.h"
 #include "ppapi/cpp/var.h"
+#include "ppapi/proxy/ppapi_messages.h"
 
 namespace plugin {
 namespace {
@@ -86,7 +89,8 @@
       num_threads_(0),
       nexe_file_(NULL),
       coordinator_error_info_(NULL),
-      coordinator_(NULL) {
+      coordinator_(NULL),
+      ld_channel_peer_pid_(base::kNullProcessId) {
   NaClXMutexCtor(&subprocess_mu_);
   NaClXMutexCtor(&cond_mu_);
   NaClXCondVarCtor(&buffer_cond_);
@@ -126,6 +130,13 @@
   DCHECK(compiler_subprocess_->service_runtime());
   compiler_subprocess_active_ = true;
 
+  // Free this IPC channel now to make sure that it does not get freed on
+  // the child thread when the child thread calls Shutdown().
+  // TODO(mseaborn): Convert DoCompile() to using Chrome IPC instead of SRPC,
+  // the same way DoLink() has been converted.  Then we will use this IPC
+  // channel instead of just freeing it here.
+  compiler_subprocess_->service_runtime()->TakeTranslatorChannel();
+
   compile_finished_callback_ = compile_finished_callback;
   translate_thread_.reset(new NaClThread);
   if (translate_thread_ == NULL) {
@@ -148,6 +159,17 @@
   DCHECK(ld_subprocess_->service_runtime());
   ld_subprocess_active_ = true;
 
+  // Take ownership of this IPC channel to make sure that it does not get
+  // freed on the child thread when the child thread calls Shutdown().
+  ld_channel_ = ld_subprocess_->service_runtime()->TakeTranslatorChannel();
+  // ld_channel_ is a IPC::SyncChannel, which is not thread-safe and cannot be
+  // used directly by the child thread, so create a SyncMessageFilter which
+  // can be used by the child thread.
+  ld_channel_filter_ = ld_channel_->CreateSyncMessageFilter();
+  // Make a copy of the process ID, again to avoid any thread-safety issues
+  // involved in accessing ld_subprocess_ on the child thread.
+  ld_channel_peer_pid_ = ld_subprocess_->service_runtime()->get_process_id();
+
   // Tear down the previous thread.
   // TODO(jvoung): Use base/threading or something where we can have a
   // persistent thread and easily post tasks to that persistent thread.
@@ -186,6 +208,31 @@
   NaClXMutexUnlock(&cond_mu_);
 }
 
+ppapi::proxy::SerializedHandle PnaclTranslateThread::GetHandleForSubprocess(
+    TempFile* file, int32_t open_flags) {
+  IPC::PlatformFileForTransit file_for_transit;
+
+#if defined(OS_WIN)
+  if (!content::BrokerDuplicateHandle(
+          file->GetFileHandle(),
+          ld_channel_peer_pid_,
+          &file_for_transit,
+          0,  // desired_access is 0 since we're using DUPLICATE_SAME_ACCESS.
+          DUPLICATE_SAME_ACCESS)) {
+    return ppapi::proxy::SerializedHandle();
+  }
+#else
+  file_for_transit = base::FileDescriptor(dup(file->GetFileHandle()), true);
+#endif
+
+  // Using 0 disables any use of quota enforcement for this file handle.
+  PP_Resource file_io = 0;
+
+  ppapi::proxy::SerializedHandle handle;
+  handle.set_file_handle(file_for_transit, open_flags, file_io);
+  return handle;
+}
+
 void WINAPI PnaclTranslateThread::DoCompileThread(void* arg) {
   PnaclTranslateThread* translator =
       reinterpret_cast<PnaclTranslateThread*>(arg);
@@ -348,60 +395,42 @@
     // and now, just leave now.
     if (!ld_subprocess_active_)
       return;
-    // Now that we are in helper thread, we can do the the blocking
-    // StartSrpcServices operation.
-    if (!ld_subprocess_->StartSrpcServices()) {
-      TranslateFailed(
-          PP_NACL_ERROR_SRPC_CONNECTION_FAIL,
-          "SRPC connection failure for " + ld_subprocess_->description());
+  }
+
+  // Reset object files for reading first.  We do this before duplicating
+  // handles/FDs to prevent any handle/FD leaks in case any of the Reset()
+  // calls fail.
+  for (TempFile* obj_file : *obj_files_) {
+    if (!obj_file->Reset()) {
+      TranslateFailed(PP_NACL_ERROR_PNACL_LD_SETUP,
+                      "Link process could not reset object file");
       return;
     }
   }
 
-  SrpcParams params;
-  std::vector<nacl::DescWrapper*> ld_in_files;
-  size_t i;
-  for (i = 0; i < obj_files_->size(); i++) {
-    // Reset object file for reading first.
-    if (!(*obj_files_)[i]->Reset()) {
-      TranslateFailed(PP_NACL_ERROR_PNACL_LD_SETUP,
-                      "Link process could not reset object file");
-    }
-    ld_in_files.push_back((*obj_files_)[i]->read_wrapper());
+  ppapi::proxy::SerializedHandle nexe_file =
+      GetHandleForSubprocess(nexe_file_, PP_FILEOPENFLAG_WRITE);
+  std::vector<ppapi::proxy::SerializedHandle> ld_input_files;
+  for (TempFile* obj_file : *obj_files_) {
+    ld_input_files.push_back(
+        GetHandleForSubprocess(obj_file, PP_FILEOPENFLAG_READ));
   }
-  for (; i < PnaclCoordinator::kMaxTranslatorObjectFiles; i++)
-    ld_in_files.push_back(invalid_desc_wrapper_);
 
-  nacl::DescWrapper* ld_out_file = nexe_file_->write_wrapper();
   int64_t link_start_time = NaClGetTimeOfDayMicroseconds();
-  // Run LD.
-  bool success = ld_subprocess_->InvokeSrpcMethod(
-      "RunWithSplit",
-      "ihhhhhhhhhhhhhhhhh",
-      &params,
-      static_cast<int>(obj_files_->size()),
-      ld_in_files[0]->desc(),
-      ld_in_files[1]->desc(),
-      ld_in_files[2]->desc(),
-      ld_in_files[3]->desc(),
-      ld_in_files[4]->desc(),
-      ld_in_files[5]->desc(),
-      ld_in_files[6]->desc(),
-      ld_in_files[7]->desc(),
-      ld_in_files[8]->desc(),
-      ld_in_files[9]->desc(),
-      ld_in_files[10]->desc(),
-      ld_in_files[11]->desc(),
-      ld_in_files[12]->desc(),
-      ld_in_files[13]->desc(),
-      ld_in_files[14]->desc(),
-      ld_in_files[15]->desc(),
-      ld_out_file->desc());
-  if (!success) {
+  bool success = false;
+  bool sent = ld_channel_filter_->Send(
+      new PpapiMsg_PnaclTranslatorLink(ld_input_files, nexe_file, &success));
+  if (!sent) {
     TranslateFailed(PP_NACL_ERROR_PNACL_LD_INTERNAL,
-                    "link failed.");
+                    "link failed: reply not received from linker.");
     return;
   }
+  if (!success) {
+    TranslateFailed(PP_NACL_ERROR_PNACL_LD_INTERNAL,
+                    "link failed: linker returned failure status.");
+    return;
+  }
+
   GetNaClInterface()->LogTranslateTime(
       "NaCl.Perf.PNaClLoadTime.LinkTime",
       NaClGetTimeOfDayMicroseconds() - link_start_time);
diff --git a/components/nacl/renderer/plugin/pnacl_translate_thread.h b/components/nacl/renderer/plugin/pnacl_translate_thread.h
index 7db7e7d0..cbb0ed0 100644
--- a/components/nacl/renderer/plugin/pnacl_translate_thread.h
+++ b/components/nacl/renderer/plugin/pnacl_translate_thread.h
@@ -17,6 +17,7 @@
 #include "native_client/src/shared/platform/nacl_sync_checked.h"
 #include "native_client/src/shared/platform/nacl_threads.h"
 #include "ppapi/cpp/completion_callback.h"
+#include "ppapi/proxy/serialized_handle.h"
 
 struct PP_PNaClOptions;
 
@@ -84,6 +85,9 @@
   bool started() const { return coordinator_ != NULL; }
 
  private:
+  ppapi::proxy::SerializedHandle GetHandleForSubprocess(TempFile* file,
+                                                        int32_t open_flags);
+
   // Helper thread entry point for compilation. Takes a pointer to
   // PnaclTranslateThread and calls DoCompile().
   static void WINAPI DoCompileThread(void* arg);
@@ -149,6 +153,15 @@
   PP_PNaClOptions* pnacl_options_;
   std::string architecture_attributes_;
   PnaclCoordinator* coordinator_;
+
+  // This IPC::SyncChannel can only be used and freed by the parent thread.
+  scoped_ptr<IPC::SyncChannel> ld_channel_;
+  // This IPC::SyncMessageFilter can be used by the child thread.
+  scoped_refptr<IPC::SyncMessageFilter> ld_channel_filter_;
+  // PID of the subprocess, needed for copying handles to the subprocess on
+  // Windows.  This is used by the child thread.
+  base::ProcessId ld_channel_peer_pid_;
+
  private:
   NACL_DISALLOW_COPY_AND_ASSIGN(PnaclTranslateThread);
 };
diff --git a/components/nacl/renderer/plugin/service_runtime.cc b/components/nacl/renderer/plugin/service_runtime.cc
index 9c4e2b4..81479d3 100644
--- a/components/nacl/renderer/plugin/service_runtime.cc
+++ b/components/nacl/renderer/plugin/service_runtime.cc
@@ -38,7 +38,8 @@
       pp_instance_(pp_instance),
       main_service_runtime_(main_service_runtime),
       uses_nonsfi_mode_(uses_nonsfi_mode),
-      bootstrap_channel_(NACL_INVALID_HANDLE) {
+      bootstrap_channel_(NACL_INVALID_HANDLE),
+      process_id_(base::kNullProcessId) {
 }
 
 bool ServiceRuntime::SetupCommandChannel() {
@@ -91,6 +92,8 @@
       PP_FromBool(uses_nonsfi_mode_),
       params.process_type,
       &bootstrap_channel_,
+      &translator_channel_,
+      &process_id_,
       callback.pp_completion_callback());
   subprocess_.reset(tmp_subprocess.release());
 }
diff --git a/components/nacl/renderer/plugin/service_runtime.h b/components/nacl/renderer/plugin/service_runtime.h
index c3a659c6..cc966a4 100644
--- a/components/nacl/renderer/plugin/service_runtime.h
+++ b/components/nacl/renderer/plugin/service_runtime.h
@@ -12,7 +12,10 @@
 #define COMPONENTS_NACL_RENDERER_PLUGIN_SERVICE_RUNTIME_H_
 
 #include "base/macros.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/process/process_handle.h"
 #include "components/nacl/renderer/plugin/utility.h"
+#include "ipc/ipc_sync_channel.h"
 #include "native_client/src/include/nacl_macros.h"
 #include "native_client/src/include/nacl_scoped_ptr.h"
 #include "native_client/src/public/imc_types.h"
@@ -70,6 +73,14 @@
 
   bool main_service_runtime() const { return main_service_runtime_; }
 
+  scoped_ptr<IPC::SyncChannel> TakeTranslatorChannel() {
+    return scoped_ptr<IPC::SyncChannel>(translator_channel_.release());
+  }
+
+  // Returns the PID of the subprocess.  This PID is needed for copying
+  // handles to the subprocess on Windows.
+  base::ProcessId get_process_id() { return process_id_; }
+
  private:
   NACL_DISALLOW_COPY_AND_ASSIGN(ServiceRuntime);
 
@@ -84,6 +95,9 @@
   nacl::scoped_ptr<SelLdrLauncherChrome> subprocess_;
 
   NaClHandle bootstrap_channel_;
+
+  scoped_ptr<IPC::SyncChannel> translator_channel_;
+  base::ProcessId process_id_;
 };
 
 }  // namespace plugin
diff --git a/components/nacl/renderer/plugin/temporary_file.cc b/components/nacl/renderer/plugin/temporary_file.cc
index 10502ea..bd942c5 100644
--- a/components/nacl/renderer/plugin/temporary_file.cc
+++ b/components/nacl/renderer/plugin/temporary_file.cc
@@ -62,7 +62,13 @@
 }
 
 PP_FileHandle TempFile::TakeFileHandle() {
+  DCHECK(file_handle_.IsValid());
   return file_handle_.TakePlatformFile();
 }
 
+PP_FileHandle TempFile::GetFileHandle() {
+  DCHECK(file_handle_.IsValid());
+  return file_handle_.GetPlatformFile();
+}
+
 }  // namespace plugin
diff --git a/components/nacl/renderer/plugin/temporary_file.h b/components/nacl/renderer/plugin/temporary_file.h
index 4941e98..4e4e9af 100644
--- a/components/nacl/renderer/plugin/temporary_file.h
+++ b/components/nacl/renderer/plugin/temporary_file.h
@@ -61,6 +61,11 @@
   // valid after TakeFileHandle() is called.
   PP_FileHandle TakeFileHandle();
 
+  // Returns a handle to the file, without transferring ownership of it.
+  // This handle remains valid until the TempFile object is destroyed or
+  // TakeFileHandle() is called.
+  PP_FileHandle GetFileHandle();
+
  private:
   NACL_DISALLOW_COPY_AND_ASSIGN(TempFile);
 
diff --git a/components/nacl/renderer/ppb_nacl_private.h b/components/nacl/renderer/ppb_nacl_private.h
index 2683652..26ec98e8 100644
--- a/components/nacl/renderer/ppb_nacl_private.h
+++ b/components/nacl/renderer/ppb_nacl_private.h
@@ -5,6 +5,9 @@
 #ifndef COMPONENTS_NACL_RENDERER_PPB_NACL_PRIVATE_H_
 #define COMPONENTS_NACL_RENDERER_PPB_NACL_PRIVATE_H_
 
+#include "base/memory/scoped_ptr.h"
+#include "base/process/process_handle.h"
+#include "ipc/ipc_sync_channel.h"
 #include "ppapi/c/pp_bool.h"
 #include "ppapi/c/pp_completion_callback.h"
 #include "ppapi/c/pp_instance.h"
@@ -214,6 +217,8 @@
    * LaunchSelLdr takes the ownership of the file handle.
    * The |uses_nonsfi_mode| flag indicates whether or not nonsfi-mode should
    * be used with the binary pointed by the url.
+   * |translator_channel| and |process_id| are filled out when launching PNaCl
+   * translator processes.
    */
   void (*LaunchSelLdr)(PP_Instance instance,
                        PP_Bool main_service_runtime,
@@ -222,6 +227,8 @@
                        PP_Bool uses_nonsfi_mode,
                        PP_NaClAppProcessType process_type,
                        void* imc_handle,
+                       scoped_ptr<IPC::SyncChannel>* translator_channel,
+                       base::ProcessId* process_id,
                        struct PP_CompletionCallback callback);
   /* On POSIX systems, this function returns the file descriptor of
    * /dev/urandom.  On non-POSIX systems, this function returns 0.
diff --git a/components/nacl/renderer/ppb_nacl_private_impl.cc b/components/nacl/renderer/ppb_nacl_private_impl.cc
index 6cbdfe43..7f87ddc 100644
--- a/components/nacl/renderer/ppb_nacl_private_impl.cc
+++ b/components/nacl/renderer/ppb_nacl_private_impl.cc
@@ -389,6 +389,16 @@
   return static_cast<NaClAppProcessType>(pp_process_type);
 }
 
+// A dummy IPC::Listener object with a no-op message handler.  We use
+// this with an IPC::SyncChannel where we only send synchronous
+// messages and don't need to handle any messages other than sync
+// replies.
+class NoOpListener : public IPC::Listener {
+ public:
+  bool OnMessageReceived(const IPC::Message& message) override { return false; }
+  void OnChannelError() override {}
+};
+
 // Launch NaCl's sel_ldr process.
 void LaunchSelLdr(PP_Instance instance,
                   PP_Bool main_service_runtime,
@@ -397,6 +407,8 @@
                   PP_Bool uses_nonsfi_mode,
                   PP_NaClAppProcessType pp_process_type,
                   void* imc_handle,
+                  scoped_ptr<IPC::SyncChannel>* translator_channel,
+                  base::ProcessId* process_id,
                   PP_CompletionCallback callback) {
   CHECK(ppapi::PpapiGlobals::Get()->GetMainThreadMessageLoop()->
             BelongsToCurrentThread());
@@ -516,8 +528,24 @@
 
   // Don't save instance_info if channel handle is invalid.
   if (IsValidChannelHandle(instance_info.channel_handle)) {
-    NaClPluginInstance* nacl_plugin_instance = GetNaClPluginInstance(instance);
-    nacl_plugin_instance->instance_info.reset(new InstanceInfo(instance_info));
+    if (process_type == kPNaClTranslatorProcessType) {
+      // Return an IPC channel which allows communicating with a PNaCl
+      // translator process.
+      *translator_channel = IPC::SyncChannel::Create(
+          instance_info.channel_handle,
+          IPC::Channel::MODE_CLIENT,
+          new NoOpListener,
+          content::RenderThread::Get()->GetIOMessageLoopProxy(),
+          true,
+          content::RenderThread::Get()->GetShutdownEvent());
+      *process_id = launch_result.plugin_pid;
+    } else {
+      // Save the channel handle for when StartPpapiProxy() is called.
+      NaClPluginInstance* nacl_plugin_instance =
+          GetNaClPluginInstance(instance);
+      nacl_plugin_instance->instance_info.reset(
+          new InstanceInfo(instance_info));
+    }
   }
 
   *(static_cast<NaClHandle*>(imc_handle)) =
diff --git a/components/policy/resources/policy_templates_am.xtb b/components/policy/resources/policy_templates_am.xtb
index f7f1c2c..58f9195 100644
--- a/components/policy/resources/policy_templates_am.xtb
+++ b/components/policy/resources/policy_templates_am.xtb
@@ -393,6 +393,38 @@
       ይህ ቅንብር ከነቃ የአሰሳ ታሪክ አይቀመጥም። ይህ ቅንብር እንዲሁም የትር ስምረትን ያሰናክላል።
 
       ይህ ቅንብር ከተሰናከለ ወይም ካልተዋቀረ የአሰሳ ታሪክ አይቀመጥም።</translation>
+<translation id="2424023834246613232">ነባሪ የ<ph name="PRODUCT_NAME" /> አታሚ መምረጫ ደንቦችን ይሽራል።
+
+      የማተም ተግባሩ ለመጀመሪያ ጊዜ በ<ph name="PRODUCT_NAME" /> ውስጥ በመገለጫ በተከሰተ ጊዜ ይህ መመሪያ ነባሪ አታሚ የሚመረጡበት ደንቦችን ይወስናል። 
+
+      ይህ መመሪያ ከተዋቀረ <ph name="PRODUCT_NAME" /> ከሁሉም የተጠቀሱ ዓይነታዎች ጋር የሚመሳሰል አታሚን ለማግኘት ይሞክራል። ከመመሪያው ጋር ተመሳስሎ የተገኘው የመጀመሪያው አታሚ ይመረጣል፣ ልዩ ባልሆነ መዛመድ ጊዜ አታሚዎቹ በተገኙበት ቅደም ተከተል መሰረት ማንኛውም ተዛማጅ አታሚ ሊመረጥ ይችላል።
+
+      በተሰጠው የጊዜ ገደብ ውስጥ ይህ መመሪያ ካልተዋቀረ ወይም ተዛማጅ አታሚ ካልተገኘ አታሚው በነባሪነት ወደ አብሮገነብ የፒዲኤፍ አታሚ ይቀየራል ወይም የፒዲኤፍ አታሚ ከሌለ ምንም አታሚ አይመረጥም። 
+
+እሴቱ የሚከተለውን ዕቅድ በማክበር እንደ የJSON ነገር ይተነተናል፦
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "የተዛማጁ አታሚ ፍለጋ በተወሰኑ የአታሚዎች ስብስብ ይገደብ እንደሆነ።",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "ከአታሚ መታወቂያው ጋር ለመዛመድ መደበኛ የሒሳብ ሐረግ።",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "ከአታሚ ማሳያ ስም ጋር ለመዛመድ መደበኛ የሒሳብ ሐረግ።",
+            "type": "string"
+          }
+        }
+      }
+
+      ከ<ph name="CLOUD_PRINT_NAME" /> ጋር የተገናኙ አታሚዎች <ph name="PRINTER_TYPE_CLOUD" /> እንደሆኑ ይወሰዳሉ፣ የተቀሩት አታሚዎች እንደ <ph name="PRINTER_TYPE_LOCAL" /> ይመደባሉ።
+      አንድ መስክ መተው ማለት ሁሉም እሴቶች ይዛመዳሉ ማለት ነው፣ ለምሳሌ፣ ግንኙነትን አለመግለጽ የህትመት ቅድመ-ዕይታ የሁሉም አይነት አታሚዎች መገኘትን ያስጀምራል፣ አካባቢያዊ እና ደመና።
+      መደበኛ የሒሳብ ሐረግ ስርዓተ ጥለቶች የጃቫስክሪፕት RegExp አገባብ መከተል አለባቸው፣ እና መልከፊደል ትብ ናቸው።</translation>
 <translation id="2426782419955104525">የ<ph name="PRODUCT_NAME" /> ቅጽበታዊ ባህሪን ያነቃል፣ እና ተጠቃሚዎች ይህን ቅንብር እንዳይቀይሩት ያግዳል።
 
       ይህን ቅንብር ካነቁት <ph name="PRODUCT_NAME" /> ቅጽበታዊ ይነቃል።
@@ -568,6 +600,7 @@
 የTLS ጎራ ጋር የተሳሰረው የምስክር ወረቀቶች ቅጥያ መንቃት እንዳለበት ይገልጻል።
 
 ይህ ቅንብር የTLS ጎራ የተሳሰሩ የምስክር ወረቀቶች ቅጥያን ለሙከራ ለማንቃት ጥቅም ላይ ይውላል። ይህ የሙከራ ቅንብር ወደፊት ይወገዳል።</translation>
+<translation id="2957513448235202597">የመለያ አይነት ለ<ph name="HTTP_NEGOTIATE" /> ማረጋገጫ</translation>
 <translation id="2959898425599642200">የተኪ ማለፊያ ደንቦች</translation>
 <translation id="2960691910306063964">ፒን የሌለው ማረጋገጫ ለርቀት መዳረሻ አስተናጋጆች ያንቁ ወይም ያሰናክሉ</translation>
 <translation id="2976002782221275500">በባትሪ ኃይል ላይ ሲሆን ሲሞላ ማያ ገጹ የሚፈዝበት የተጠቃሚ ግብዓት የሌለበት የጊዜ ርዝመት ይገልጻል።
@@ -1814,6 +1847,9 @@
           ይህ መመሪያ ካልተዋቀረ ነባሪው የጊዜ ርዝመት ስራ ላይ ይውላል።
 
           የመመሪያ ዋጋው በሚሊሰከንዶች ነው መገለጽ ያለበት። ዋጋዎች ከስራ ፈትቶ መዘግየቱ ያነሱ ወይም እኩል ነው የሚሆኑት።</translation>
+<translation id="7329968046053403405">የ<ph name="HTTP_NEGOTIATE" /> ማረጋገጫን በሚደግፍ የAndroid ማረጋገጫ መተግበሪያ የቀረቡ የመለያዎች የመለያ አይነት ይገልጻል (ለምሳሌ፦ የKerberos ማረጋገጫ)። ይህ መረጃ ከአረጋጋጩ መተግበሪያው አቅራቢ የሚገኝ መሆን አለበት። ተጨማሪ ዝርዝሮችን ለማግኘት https://goo.gl/hajyfNን ይመልከቱ።
+
+          ምንም ቅንብር ካልቀረበ የ<ph name="HTTP_NEGOTIATE" /> ማረጋገጫ Android ላይ ይሰናከላል።</translation>
 <translation id="7331962793961469250">ወደ እውነት ሲዋቀር የChrome ድር  መደብር  መተግበሪያዎች ማስተዋወቂያዎች በአዲሱ የትር ገጽ ላይ አይታዩም።
 
       ይህን አማራጭ ወደ ሐሰት ማዋቀር ወይም እንዳልተዋቀረ መተው የChrome ድር  መደብር  መተግበሪያዎች ማስተዋወቂያዎች በአዲስ የትር ገጹ ላይ እንዲታዩ ያደርጋቸዋል።</translation>
@@ -1839,6 +1875,9 @@
 <translation id="7417972229667085380">በማቅረቢያ ሁነታ ላይ ያለውን የስራ ፈትቶ መዘግየት የሚመጠንበት መቶኛ (የተቋረጠ)</translation>
 <translation id="7421483919690710988">የሚዲያ ዲስክ መሸጎጫ መጠን በባይቶች ያዋቅሩ</translation>
 <translation id="7424751532654212117">በተሰናከሉ ተሰኪዎች ዝርዝር ውስጥ የማይካተቱት ዝርዝር</translation>
+<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="7443616896860707393">ምንጨ-ተቋራጭ ኤችቲቲፒ መሠረታዊ ማረጋገጫ መጠየቂያዎች</translation>
 <translation id="7468416082528382842">የWindows መዝገብ ቦታ፦</translation>
@@ -2108,6 +2147,13 @@
 <translation id="8519264904050090490">የሚቀናበሩ በተጠቃሚው እራሱ የተገለሉ ዩ አር ኤሎች</translation>
 <translation id="8544375438507658205">የ<ph name="PRODUCT_FRAME_NAME" /> ነባሪ ኤች ቲ ኤም ኤል አሳዪ</translation>
 <translation id="8549772397068118889">ከይዘት ጥቅሎች ውጪ የሆኑ ጣቢያዎችን በሚጎበኙበት ጊዜ ያስጠንቅቅ</translation>
+<translation id="855339549837475534">ሁለቱም Chromium እና Google Chrome ተመሳሳይ የመመሪያዎች ስብስብ ነው የሚደግፉት። ይህ ሰነድ ያልተለቀቁ የሶፍትዌር ስሪቶችን የሚያነጣጥሩ መመሪያዎችን ሊያካተት እንደሚችል (ማለትም፣ የእነሱ «የሚደገፈው በ» ግቤታቸው ያልተለቀቀ ስሪትን ነው የሚያጣቅሱት)፣ እና እንዲህ ያሉ መመሪያዎች ያለቅድሚያ ማሳወቂያ ሊለወጡ ወይም ሊወገዱ እንደሚችሉ እባክዎ ልብ ይበሉ።
+
+      እነዚህ መመሪያዎች ለእርስዎ ድርጅት ውስጣዊ የሆነ የ<ph name="PRODUCT_NAME" /> አብነቶችን ለማወቀር ብቻ አገልግሎት ላይ እንዲውሉ በጥብቅ የታለሙ ናቸው። እነዚህን መመሪያዎች ከድርጅትዎ ውጭ መጠቀም (ለምሳሌ፦ በይፋ በሚሰራጭ ፕሮግራም ላይ) እንደ ተንኮል-አዘል ዌር ይቆጠራል፣ እና በGoogle እና በፀረ-ቫይረስ አቅራቢዎች ተንኮል-አዘል ዌር ተብለው መመደባቸው አይቀርም።
+
+      እነዚህ ቅንብሮች ራስዎ መዋቀር አያስፈልገዎትም! ለመጠቀም ቀላል የሆኑ የWindows፣ Mac እና Linux ቅንብር ደንቦችን ከ<ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> ማውረድ ይቻላል።
+
+      ምንም እንኳን በምዝገባ በኩል መመሪያን ማቅረብ አሁንም ከActive Directory ጎራ ጋር ለተቀላቀሉ የWindows አብነቶች የሚደገፍ ቢሆንም በWindows ላይ መመሪያን ለማዋቀር የሚመከረው መንገድ በGPO በኩል ነው።</translation>
 <translation id="8566842294717252664">የድር መደብሩን ከአዲስ ትር ገጹ እና ከመተግበሪያ ማስጀመሪያው ይደብቁ</translation>
 <translation id="8587229956764455752">የአዲስ መለያዎች መፈጠርን ፍቀድ</translation>
 <translation id="8614804915612153606">ራስ-አዘምንን ያሰናክላል</translation>
diff --git a/components/policy/resources/policy_templates_ar.xtb b/components/policy/resources/policy_templates_ar.xtb
index 329cb534..787fa004 100644
--- a/components/policy/resources/policy_templates_ar.xtb
+++ b/components/policy/resources/policy_templates_ar.xtb
@@ -353,6 +353,37 @@
       في حالة تمكين هذا الإعداد، لا يتم حفظ سجل التصفح. كما يعطل هذا الإعداد أيضًا مزامنة علامة التبويب.
 
       في حالة تعطيل هذا الإعداد أو عدم تعيينه، يتم حفظ سجل التصفح.</translation>
+<translation id="2424023834246613232">‏تلغي قواعد تحديد طابعة افتراضية في <ph name="PRODUCT_NAME" />.
+
+      تُحدِّد هذه السياسة القواعد لتحديد الطابعة الافتراضية في <ph name="PRODUCT_NAME" /> والتي تتم في المرة الأولى التي يتم فيها استخدام وظيفة الطباعة مع ملف شخصي.
+
+      عند تعيين هذه السياسة، سيحاول <ph name="PRODUCT_NAME" /> العثور على طابعة مطابِقة لكل السمات المحددة وسيحددها كطابعة افتراضية. ويتم تحديد الطابعة الأولى التي تطابق السياسة، وفي حالة المطابقة غير الفريدة يمكن تحديد أي طابعة مطابقة، وفقًا للترتيب الذي تم اكتشاف الطابعات من خلاله.
+
+      إذا لم يتم تعيين هذه السياسة أو لم يتم العثور على طابعة مطابقة خلال المهلة، يتم تحديد طابعة PDF مدمجة كطابعة افتراضية أو لا يتم تحديد أي طابعة عندما لا تتوفر طابعة PDF.
+
+      يتم تحليل القيمة ككائن JSON مطابق للمخطط التالي:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "سواء لحصر البحث عن الطابعة المطابقة في مجموعة محددة من الطابعات."،
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          "idPattern": {
+            "description": "تعبير عادي لمطابقة رقم تعريف الطابعة."،
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "تعبير عادي لمطابقة اسم عرض الطابعة."،
+            "type": "string"
+          }
+        }
+      }
+
+      تُمثل الطابعات المتصلة بـ <ph name="CLOUD_PRINT_NAME" /> طابعات <ph name="PRINTER_TYPE_CLOUD" />، بينما تصنَّف بقية الطابعات على أنها <ph name="PRINTER_TYPE_LOCAL" />.
+      يعني حذف حقل تطابق كل القيم، على سبيل المثال سيتسبَّب عدم تحديد الاتصال في أن تبدأ "معاينة الطباعة" في اكتشاف كل أنواع الطابعات، المحلية والسحابية.
+      يجب أن تتبع أنماط التعبير العادي بنية جافا سكريبت RegExp وتكون المطابقات حساسة لحالة الحرف.</translation>
 <translation id="2426782419955104525">تمكين ميزة البحث الفوري من <ph name="PRODUCT_NAME" /> ومنع المستخدمين من تغيير هذا الإعداد.
 
       إذا مكّنت هذا الإعداد، فسيتم تمكين البحث الفوري من <ph name="PRODUCT_NAME" />.
@@ -512,6 +543,7 @@
 <translation id="2956777931324644324">‏تم إيقاف هذه السياسة اعتبارًا من <ph name="PRODUCT_NAME" /> الإصدار 36.
 تحدد إذا ما كان يجب تمكين إضافة شهادات تعتمد على نطاق TLS.
 يتم استخدام هذا الإعداد لتمكين إضافة شهادات تعتمد على نطاق TLS للاختبار. سيتم حذف هذا الإعداد التجريبي مستقبلاً.</translation>
+<translation id="2957513448235202597">نوع الحساب لمصادقة <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">قواعد تجاوز الخادم الوكيل</translation>
 <translation id="2960691910306063964">تمكين المصادقة دون رقم تعريف شخصي أو تعطيلها لمضيفات الوصول البعيد</translation>
 <translation id="2976002782221275500">لتحديد المدة الزمنية التي تنقضي بدون تعامل المستخدم مع الجهاز، والتي بعد انقضائها يتم تعتيم الشاشة عند استخدام طاقة البطارية.
@@ -1572,6 +1604,9 @@
           عند عدم تعيين هذه السياسة، يتم استخدام مدة زمنية افتراضية.
 
           يجب تحديد قيمة السياسة بالمللي ثانية. يجب أن تكون القيم أقل من أو مساوية لمهلة وضع الخمول.</translation>
+<translation id="7329968046053403405">‏تحدد نوع الحساب للحسابات التي يوفرها تطبيق مصادقة Android والذي يدعم مصادقة <ph name="HTTP_NEGOTIATE" /> (مثل مصادقة Kerberos). وينبغي أن يوفر مورِّد تطبيق المصادقة هذه المعلومات. لمزيد من التفاصيل، اطلع على https://goo.gl/hajyfN.
+
+          في حالة عدم توفُّر أي إعداد، فسيتم تعطيل مصادقة <ph name="HTTP_NEGOTIATE" /> على Android.</translation>
 <translation id="7331962793961469250">‏لن تظهر العروض الترويجية لتطبيقات سوق Chrome الإلكتروني في صفحة علامة التبويب الجديدة، إذا تم تعيينها على "True". سيؤدي تعيين هذا الخيار على "False" أو تركه بدون تعيين إلى ظهور العروض الترويجية لتطبيقات سوق Chrome الإلكتروني في صفحة علامة التبويب الجديدة</translation>
 <translation id="7332963785317884918">‏تم تجاهل هذه السياسة. <ph name="PRODUCT_OS_NAME" /> سيستخدم دائمًا إستراتيجية المسح 'RemoveLRU'.
 
@@ -1589,6 +1624,9 @@
 <translation id="7417972229667085380">النسبة المئوية التي سيتم بمقتضاها تحديد مهلة الخمول في وضع العرض التقديمي (إيقاف)</translation>
 <translation id="7421483919690710988">تعيين حجم ذاكرة التخزين المؤقت لقرص الوسائط بالبايت</translation>
 <translation id="7424751532654212117">قائمة الاستثناءات لقائمة المكونات الإضافية المعطَّلة</translation>
+<translation id="7426112309807051726">‏تُحدِّد ما إذا كان ينبغي تعطيل تحسين <ph name="TLS_FALSE_START" /> أم لا. ولأسباب سابقة، يُطلَق على هذه السياسة DisableSSLRecordSplitting.
+
+      إذا لم يتم تعيين السياسة أو تم تعيينها على "false"، فحينئذٍ سيتم تمكين <ph name="TLS_FALSE_START" />. وإذا تم تعيينها على "true"، فسيتم تعطيل <ph name="TLS_FALSE_START" />.</translation>
 <translation id="7433714841194914373">تمكين البحث الفوري</translation>
 <translation id="7443616896860707393">‏مطالبات مشتركة المصدر لمصادقة HTTP أساسية</translation>
 <translation id="7468416082528382842">‏موقع سجل Windows:</translation>
@@ -1844,6 +1882,22 @@
 <translation id="8519264904050090490">‏عناوين URL للاستثناءات اليدوية لحساب المستخدم الخاضع للإدارة</translation>
 <translation id="8544375438507658205">‏عارض HTML الافتراضي <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">التحذير عند الانتقال إلى مواقع خارج حزمات المحتوى</translation>
+<translation id="855339549837475534">‏يدعم كلّ من Chromium وGoogle Chrome نفس مجموعة
+      السياسات. يُرجى ملاحظة أن هذا المستند قد يتضمن سياسات
+      تستهدف إصدارات برامج لم يتم إطلاقها (أي أن إدخال "supported on" التابع لها
+      يشير إلى إصدار لم يتم إطلاقه) وأن مثل هذه السياسات قابلة
+      للتغيير أو الإزالة دون إشعار مُسبق.
+
+      تهدف هذه السياسات تحديدًا إلى استخدامها في تهيئة نسخ <ph name="PRODUCT_NAME" /> الافتراضية داخل
+      مؤسستك. ويُمثِّل استخدام هذه السياسات خارج مؤسستك (على سبيل
+      المثال، في برنامج يتم توزيعه علانيةً) برامج ضارة ومن المحتمل
+      أن يُصنف Google أو موردو برامج مكافحة الفيروسات هذا الاستخدام كبرامج ضارة.
+
+      لا تحتاج هذه الإعدادات إلى التهيئة يدويًا!  تتوفر
+      النماذج سهلة الاستخدام لأنظمة التشغيل Windows وMac وLinux للتنزيل من <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+      تتم الطريقة الموصى بها لتهيئة السياسة في نظام التشغيل Windows عبر كائن سياسات المجموعة (GPO)، بالرغم من أن
+      توفير هذه السياسة من خلال السجل لا يزال يدعم النسخ الافتراضية لنظام التشغيل Windows
+      الملحقة بنطاق Active Directory.</translation>
 <translation id="8566842294717252664">إخفاء السوق الإلكتروني من صفحة علامة التبويب الجديدة ومشّغل التطبيقات.</translation>
 <translation id="8587229956764455752">السماح بإنشاء حسابات مستخدمين جدد</translation>
 <translation id="8614804915612153606">تعطيل التحديث التلقائي</translation>
diff --git a/components/policy/resources/policy_templates_bg.xtb b/components/policy/resources/policy_templates_bg.xtb
index 7b08bef0..5618ce1 100644
--- a/components/policy/resources/policy_templates_bg.xtb
+++ b/components/policy/resources/policy_templates_bg.xtb
@@ -334,6 +334,39 @@
 Ако тя е активирана, историята на сърфирането не се запазва и синхронизирането на раздели се деактивира.
 
 В случай че настройката е деактивирана или не е зададена, историята на сърфирането се запазва.</translation>
+<translation id="2424023834246613232">Отменя правилата за избиране на стандартен принтер в <ph name="PRODUCT_NAME" />.
+
+Тази настройка определя правилата, по които да се избира стандартен принтер в <ph name="PRODUCT_NAME" />, когато функцията за печат се използва в потребителски профил за първи път.
+
+Ако правилото е зададено, <ph name="PRODUCT_NAME" /> ще опита да намери принтер, отговарящ на всички посочени атрибути, и да го зададе като стандартен. Ще бъде избран първият съответстващ принтер. При неточно съвпадение може да се посочи всеки от съответстващите принтери в зависимост от реда на откриването им.
+
+В случай че правилото не е зададено или не е намерен съответстващ принтер преди изтичане на времето за изчакване, като стандартен се избира вграденият PDF принтер, а ако той не е налице, не се задава нищо.
+
+Стойността се анализира синтактично като JSON обект, отговарящ на следната схема:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Дали търсенето на съответстващ принтер да се ограничи до конкретен набор от принтери.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+
+          },
+          "idPattern": {
+            "description": "Регулярен израз за намиране на принтери със съответстващ идентификатор.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Регулярен израз за намиране на принтери със съответстващо екранно име.",
+            "type": "string"
+          }
+        }
+      }
+
+Принтерите, свързани с <ph name="CLOUD_PRINT_NAME" />, се смятат за „<ph name="PRINTER_TYPE_CLOUD" />“, а останалите се класифицират като „<ph name="PRINTER_TYPE_LOCAL" />“.
+При пропускане на поле се счита, че съответстват всички стойности. Ако например не е посочен тип свързаност, при визуализацията за печат ще се задейства откриването на всякакви видове принтери, локални и в облака.
+За образците с регулярни изрази трябва да се използва синтаксисът на JavaScript с конструктора RegExp. Регистърът на буквите е от значение за съвпаденията.</translation>
 <translation id="2426782419955104525">Активира функцията Динамично търсене с <ph name="PRODUCT_NAME" /> и не позволява на потребителите да променят тази настройка.
 
 Ако включите настройката, функцията Динамично търсене с <ph name="PRODUCT_NAME" /> е активирана.
@@ -500,6 +533,7 @@
       Посочва дали разширението за обвързани с домейна сертификати за TLS трябва да бъде активирано.
 
       Тази експериментална настройка се използва, за да се активира съответното разширение с цел тестване. Тя ще бъде премахната в бъдеще.</translation>
+<translation id="2957513448235202597">Тип на профилите за удостоверяване чрез <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Правила за заобикаляне на прокси сървъра</translation>
 <translation id="2960691910306063964">Активиране или деактивиране на удостоверяването без ПИН код за хостовете за отдалечен достъп</translation>
 <translation id="2976002782221275500">Посочва периода от време без потребителска активност, след който при работа на батерия екранът се затъмнява.
@@ -1629,6 +1663,9 @@
 Когато правилото не е зададено, се използва период от време по подразбиране.
 
 Съответната стойност трябва да се посочи в милисекунди. Тя се променя така, че да е по-малка или равна на забавянето при неактивност.</translation>
+<translation id="7329968046053403405">Посочва типа на профилите в приложението за удостоверяване под Android, което поддържа удостоверяване чрез <ph name="HTTP_NEGOTIATE" /> (напр. удостоверяване с Kerberos). Тази информация трябва да се предостави от доставчика на съответното приложение. За повече подробности посетете https://goo.gl/hajyfN.
+
+Ако не е зададена настройка, удостоверяването чрез <ph name="HTTP_NEGOTIATE" /> ще е деактивирано за Android.</translation>
 <translation id="7331962793961469250">При зададено „True“ популяризациите за приложенията в уеб магазина на Chrome няма да се показват в новия раздел в браузъра. При „False“ или ако оставите незададена тази опция, това ще се случва</translation>
 <translation id="7332963785317884918">Това правило е оттеглено. <ph name="PRODUCT_OS_NAME" /> винаги ще използва стратегията за почистване „RemoveLRU“.
 
@@ -1646,6 +1683,9 @@
 <translation id="7417972229667085380">Процент на промяна на забавянето при неактивност в режим за презентации (оттеглено)</translation>
 <translation id="7421483919690710988">Задаване на размер на медийния кеш на диска в байтове</translation>
 <translation id="7424751532654212117">Изключения от списъка с деактивирани приставки</translation>
+<translation id="7426112309807051726">Посочва дали оптимизирането чрез <ph name="TLS_FALSE_START" /> да е деактивирано. В резултат на минали събития името на това правило е DisableSSLRecordSplitting.
+
+Ако то не е зададено или е false, функцията <ph name="TLS_FALSE_START" /> ще е активирана. В случай че правилото е true, <ph name="TLS_FALSE_START" /> ще се деактивира.</translation>
 <translation id="7433714841194914373">Активиране на Динамично търсене</translation>
 <translation id="7443616896860707393">Подкани за базово HTTP удостоверяване от външен източник</translation>
 <translation id="7468416082528382842">Местоположение в системния регистър на Windows:</translation>
@@ -1904,6 +1944,24 @@
 <translation id="8519264904050090490">URL адреси за ръчни изключения за управлявани потребители</translation>
 <translation id="8544375438507658205">HTML визуализатор по подразбиране за <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Предупреждение при посещаване на сайтове извън пакети със съдържание</translation>
+<translation id="855339549837475534">Chromium и Google Chrome поддържат един и същ набор
+от правила. Моля, обърнете внимание, че този документ може да съдържа правила,
+насочени към още неиздадени версии на софтуера (т.е. информацията, указваща къде се поддържат,
+се отнася за такава версия) и подлежащи
+на промяна или премахване без предизвестие.
+
+Тези правила са предназначени за конфигуриране само на
+вътрешни за организацията ви екземпляри на
+<ph name="PRODUCT_NAME" />. Използването им извън нея
+(например в обществено разпространявана програма) се счита за злонамерен софтуер и вероятно
+ще бъде означено като такъв от Google и доставчиците на антивирусни програми.
+
+Не е необходимо да конфигурирате ръчно тези настройки! Лесни за използване
+шаблони за Windows, Mac и Linux са налице за изтегляне от <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+Въпреки че правилата за екземпляри на Windows,
+които са част от домейн на Active Directory, все още могат да се налагат чрез системния регистър,
+препоръчваме ви да ги конфигурирате чрез GPO.</translation>
 <translation id="8566842294717252664">Скриване на уеб магазина от новия раздел в браузъра и от стартовия панел за приложения</translation>
 <translation id="8587229956764455752">Разрешаване на създаването на нови профили на потребители</translation>
 <translation id="8614804915612153606">Деактивира автоматичните актуализации</translation>
diff --git a/components/policy/resources/policy_templates_bn.xtb b/components/policy/resources/policy_templates_bn.xtb
index 4bbc7af..7ce3c28 100644
--- a/components/policy/resources/policy_templates_bn.xtb
+++ b/components/policy/resources/policy_templates_bn.xtb
@@ -52,7 +52,7 @@
 
       এই নীতিটি সেট না থাকলে পুনরাবৃত্তির ডিফল্ট হার ৩ ঘন্টা। 
       সর্বনিম্ন অনুমোদিত পুনরাবৃত্তির ডিফল্ট হার ৬০ সেকেন্ড।</translation>
-<translation id="1213523811751486361">অনুসন্ধানের পরামর্শগুলি সরবরাহ করতে ব্যবহৃত URLটি নির্দিষ্ট করে৷ URLটিতে '<ph name="SEARCH_TERM_MARKER" />' থাকা উচিত, এটি ব্যবহারকারী এত দিন যা প্রবিষ্ট করেছে সেটি দ্বারা ক্যোয়ারী সময়টিতে প্রতিস্থাপিত হবে৷
+<translation id="1213523811751486361">অনুসন্ধানের পরামর্শগুলি সরবরাহ করতে ব্যবহৃত URLটি নির্দিষ্ট করে৷ URLটিতে '<ph name="SEARCH_TERM_MARKER" />' থাকা উচিত, এটি ব্যবহারকারী এত দিন যা লিখেছেন সেটি দ্বারা ক্যোয়ারী সময়টিতে প্রতিস্থাপিত হবে৷
 
           এই নীতিটি ঐচ্ছিক৷ যদি সেট না থাকে তবে কোনো পরামর্শ URL ব্যবহৃত হবে না৷
 
@@ -380,6 +380,38 @@
       এই সেটিংটি সক্ষম থাকলে, ব্রাউজিং ইতিহাস সংরক্ষণ করা হয় না। এই সেটিংটি ট্যাব সিঙ্ক হওয়াও অক্ষম করে। 
 
       এই সেটিংটি অক্ষম থাকলে বা সেট না করা থাকলে, ব্রাউজিং ইতিহাস সংরক্ষণ করা হয়।</translation>
+<translation id="2424023834246613232"><ph name="PRODUCT_NAME" /> ডিফল্ট প্রিন্টার নির্বাচন নিয়মগুলি ওভাররাইড করে।
+
+      ডিফল্ট প্রিন্টার নির্বাচন নিয়মাবলীকে ওভাররাইড করে। এই নীতি <ph name="PRODUCT_NAME" /> এ ডিফল্ট প্রিন্টার নির্বাচনের জন্য নিয়ম নির্ধারণ করে যা একটি প্রোফাইলের সাথে প্রথমবার মুদ্রণ ক্রিয়াকলাপ ব্যবহার করার সময় ঘটে থাকে।
+
+      এই নীতিটি সেট করা থাকলে, <ph name="PRODUCT_NAME" /> নির্দিষ্ট করা সকল অ্যাট্রিবিউটের সাথে মেলে এমন একটি প্রিন্টার খুঁজে বের করার প্রচেষ্টা চালায়, এবং সেটিকে ডিফল্ট প্রিন্টার হিসাবে নির্বাচন করে। নীতির সাথে মিল হওয়া প্রথম প্রিন্টারটি নির্বাচন করা হয়, কোনো অ-অনন্য মিলের ক্ষেত্রে যেকোনো সমরূপ প্রিন্টার নির্বাচন করা যাবে, এটি প্রিন্টারগুলির খোঁজ পাওয়ার ক্রমের উপর নির্ভর করে হবে।
+
+      এই নীতিটি সেট না করে রাখা হলে বা সময় সমাপ্ত হওয়ার আগে সমরূপ প্রিন্টার পাওয়া না গেলে, বিল্ট-ইন PDF প্রিন্টারকে ডিফল্ট হিসেবে ধরা হয় অথবা PDF প্রিন্টার না থাকলে কোনো প্রিন্টার নির্বাচিত হয় না।
+
+      মানটিকে JSON অবজেক্ট হিসেবে পার্স করা হয়, যা নিম্নল্লিখিত স্কিমা অনুসরণ করে:
+      {
+        "প্রকার": "অবজেক্ট",
+        "বৈশিষ্ট্যাবলী": {
+          "ধরন": {
+            "বিবরণ": "সমরূপ প্রিন্টারের অনুসন্ধানকে প্রিন্টারগুলির একটি নির্দিষ্ট সেটে সীমাবদ্ধ করা হবে কিনা।",
+            "প্রকার": {
+              "enum": [ "স্থানীয়", "মেঘ" ]
+            }
+          },
+          "idPattern": {
+            "বিবরণ": "প্রিন্টার প্রদর্শন আইডির সাথে মিল হওয়ার জন্য নিয়মিত এক্সপ্রেশান।",
+            "প্রকার": "স্ট্রিং"
+          },
+          "namePattern": {
+            "বিবরণ": "প্রিন্টার প্রদর্শন নামের সাথে মিল হওয়ার জন্য নিয়মিত এক্সপ্রেশান।",
+            "প্রকার": "স্ট্রিং"
+          }
+        }
+      }
+
+      <ph name="CLOUD_PRINT_NAME" /> এ সংযুক্ত প্রিন্টারগুলিকে <ph name="PRINTER_TYPE_CLOUD" /> হিসেবে ধরা হয়, বাকি প্রিন্টারগুলিকে <ph name="PRINTER_TYPE_LOCAL" /> হিসাবে শ্রেণীবদ্ধ করা হয়।
+      একটি ফিল্ড বাদ দেওয়ার অর্থ হলো সব মানগুলি সমরূপ, উদাহরণস্বরূপ, সংযোগ সুনির্দিষ্ট না করলে মুদ্রণ পূর্বরূপটি স্থানীয় ও মেঘ সহ সকল প্রকারের প্রিন্টারের খোঁজের সূচনা করে।
+      নিয়মিত এক্সপ্রেশান প্যাটার্নগুলিকে অবশ্যই JavaScript RegExp সিনট্যাক্স অনুসরণ করতে হয় এবং মিলগুলি কেস সংবেদনশীল।</translation>
 <translation id="2426782419955104525"><ph name="PRODUCT_NAME" /> এর ঝটপট বৈশিষ্ট্য সক্ষম করে এবং ব্যবহারকারীদেরকে এই সেটিংসের পরিবর্তন করা থেকে আটকায়৷
 
       আপনি যদি এই সেটিংস সক্ষম করেন, তাহলে <ph name="PRODUCT_NAME" /> ঝটপট সক্রিয় থাকবে৷
@@ -553,6 +585,7 @@
       TLS ডোমেন-বাউন্ড সার্টিফিকেট এক্সটেনশান সক্ষম করা হবে কিনা তা নির্দিষ্ট করে।
 
       এই সেটিংস পরীক্ষা করার জন্য TLS ডোমেন-বাউন্ড সার্টিফিকেট এক্সটেনশান সক্ষম করতে ব্যবহার হয়। এই পরীক্ষামূলক সেটিং ভবিষ্যতে সরানো হবে।</translation>
+<translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> প্রমাণীকরণের জন্য অ্যাকাউন্টের ধরন</translation>
 <translation id="2959898425599642200">প্রক্সি বাইপাস বিধিসমূহ</translation>
 <translation id="2960691910306063964">দূরবর্তী অ্যাক্সেস হোস্টের জন্য PIN বিহীন প্রমাণীকরণ অক্ষম বা সক্ষম করে</translation>
 <translation id="2976002782221275500">ব্যবহারকারীর ইনপুট ছাড়াই সময়কাল নির্দিষ্ট করে, তারপর ব্যাটারি শক্তি চলতে থাকলেও স্ক্রীনটির উজ্জ্বলতা হ্রাস হয়ে যায়৷
@@ -1756,6 +1789,9 @@
           যখন এই নীতিটি সেট থাকে না, তখন একটি ডিফল্ট সময়কাল ব্যবহৃত হয়৷
 
           নীতির মানটি মিলিসেকেন্ডে নির্ধারণ করা উচিত৷ নিষ্ক্রিয়তা বিলম্বের শেষ সীমা থেকে কম বা এর সমান হিসাবে মানগুলি ধার্য করা হয়ে থাকে৷</translation>
+<translation id="7329968046053403405"><ph name="HTTP_NEGOTIATE" /> প্রমাণীকরণ (উদাঃ Kerberos প্রমাণীকরণ) সমর্থন করে এমন Android প্রমাণীকরণ অ্যাপ্লিকেশান দ্বারা সরবরাহকৃত অ্যাকাউন্টগুলির অ্যাকাউন্টের ধরন নির্দিষ্ট করে। প্রমাণীকরণ অ্যাপ্লিকেশানের সরবরাহকারীর কাছ থেকে এই তথ্য পাওয়া যাবে। আরো বিশদ বিবরণের জন্য https://goo.gl/hajyfN দেখুন।
+
+          যদি কোনো সেটিং দেওয়া না হয়, তাহলে Android এ <ph name="HTTP_NEGOTIATE" /> প্রমাণীকরণ অক্ষম থাকে।</translation>
 <translation id="7331962793961469250">যখন প্রকৃততে সেট থাকে Chrome ওয়েব দোকান অ্যাপসের জন্য প্রচারগুলি নতুন ট্যাব পৃষ্ঠায় উপস্থিত হয় না৷
 
       এই বিকল্পটি মিথ্যাতে সেট করা বা এটিকে সেট না থাকাতে ছেড়ে দেওয়া Chrome ওয়েব দোকান অ্যাপসের জন্য প্রচারগুলি নতুন ট্যাব পৃষ্ঠায় উপস্থিত করাবে</translation>
@@ -1779,6 +1815,9 @@
 <translation id="7417972229667085380">উপস্থাপন মোডে নিষ্ক্রিয়তা বিলম্ব স্কেল করার জন্য শতাংশ (থামানো হয়েছে)</translation>
 <translation id="7421483919690710988">বাইটে মিডিয়া ডিস্ক ক্যাশে আকার সেট করুন</translation>
 <translation id="7424751532654212117">অক্ষম থাকা প্লাগইনগুলির তালিকাটিতে ব্যতিক্রমগুলির তালিকা</translation>
+<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="7443616896860707393">ক্রশ-অরিজিন HTTP বেসিক প্রমাণীকরণ প্রম্পট</translation>
 <translation id="7468416082528382842">Windows নিবন্ধীকরণ অবস্থান:</translation>
@@ -2052,6 +2091,13 @@
 <translation id="8519264904050090490">পরিচালিত ব্যবহারকারী ম্যানুয়াল ব্যতিক্রম URLগুলি</translation>
 <translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME" />-এর ডিফল্টHTML পরিবেশক</translation>
 <translation id="8549772397068118889">সামগ্রী প্যাকগুলির বাইরের সাইটগুলি পরিদর্শন করার সময় সর্তক করুন</translation>
+<translation id="855339549837475534">Chromium এবং Google Chrome উভয়ই একই ধরনের নীতি সমর্থন করে। দয়া করে লক্ষ্য করুন যে, এই দস্তাবেজে এমন নীতি অন্তর্ভুক্ত থাকতে পারে যা অপ্রকাশিত সফ্টওয়্যার সংস্করণকে (অর্থাৎ তাদের ‘এতে সমর্থিত’ এন্ট্রি একটি অপ্রকাশিত সংস্করণের দিকে ইঙ্গিত করে) লক্ষ্য করে করা এবং এমন নীতিগুলি কোনো পূর্ব বিজ্ঞপ্তি ছাড়াই পরিবর্তন বা সরানো হতে পারে।
+
+      এই নীতিগুলি আপনার প্রতিষ্ঠানের অভ্যন্তরীণ কাজে <ph name="PRODUCT_NAME" /> এর দৃষ্টান্তগুলি কনফিগার করতে ব্যবহারের উদ্দেশ্যেই তৈরি। আপনার প্রতিষ্ঠানের বাইরে এসব নীতির ব্যবহার (উদাহরণস্বরূপ, একটি প্রকাশ্যে বিতরণ করা প্রোগ্রামে) ম্যালওয়্যার হিসেবে গণ্য করা হবে এবং সম্ভবত Google ও অ্যান্টি-ভাইরাস বিক্রেতা এটিকে ম্যালওয়্যার হিসেবে চিহ্নিত করবে।
+
+      এসব সেটিংস ম্যানুয়ালি কনফিগার করার প্রয়োজন নেই! Windows, Mac এবং Linux এর জন্য সহজেই-ব্যবহারযোগ্য টেমপ্লেট ডাউনলোডের জন্য <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> এ উপলব্ধ রয়েছে।
+
+      Windows এ নীতি কনফিগার করার প্রস্তাবিত উপায় হলো GPO এর মাধ্যমে এটি করা, যদিও সক্রিয় ডিরেক্টরি ডোমেনে যুক্ত করা Windows দৃষ্টান্তগুলির জন্য রেজিস্ট্রির মাধ্যমে প্রভিশনিং নীতি এখনও সমর্থিত।</translation>
 <translation id="8566842294717252664">নতুন ট্যাব পৃষ্ঠা এবং অ্যাপ্লিকেশান লঞ্চার থেকে ওয়েব দোকানটি লুকায়</translation>
 <translation id="8587229956764455752">নতুন ব্যবহারকারীর অ্যাকাউন্ট সৃষ্টি করার অনুমতি প্রদান করুন</translation>
 <translation id="8614804915612153606">স্বত আপডেট অক্ষম করুন</translation>
diff --git a/components/policy/resources/policy_templates_ca.xtb b/components/policy/resources/policy_templates_ca.xtb
index 9c62164..08a1367 100644
--- a/components/policy/resources/policy_templates_ca.xtb
+++ b/components/policy/resources/policy_templates_ca.xtb
@@ -347,6 +347,38 @@
       Si aquesta opció s'activa, l'historial de navegació no es desa (i també es desactiva la sincronització de pestanyes).
 
       Si aquesta opció es desactiva, l'historial de navegació es desa.</translation>
+<translation id="2424023834246613232">Substitueix les regles de selecció de la impressora predeterminada a <ph name="PRODUCT_NAME" />.
+
+      Aquesta política determina les regles per seleccionar la impressora predeterminada a <ph name="PRODUCT_NAME" />, cosa que té lloc la primera vegada que s'utilitza la funció d'impressió amb un perfil.
+
+      Quan s'estableix la política, <ph name="PRODUCT_NAME" /> intenta trobar una impressora que compleixi tots els atributs especificats. Se selecciona com a predeterminada la primera impressora que compleixi la política però, si n'hi ha més d'una, se'n pot seleccionar qualsevol, en funció de l'ordre en què es detectin.
+
+      Si no s'estableix la política o no es troba cap impressora adequada dins del temps d'espera, s'utilitza la impressora PDF integrada o, si no està disponible, no se'n selecciona cap.
+
+      El valor s'analitza com un objecte JSON, d'acord amb l'esquema següent:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Si es limita la cerca de la impressora a un conjunt específic d'impressores.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Expressió regular que ha de concordar amb l'identificador de la impressora.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Expressió regular que ha de concordar amb el nom de visualització de la impressora.",
+            "type": "string"
+          }
+        }
+      }
+
+      Les impressores connectades a <ph name="CLOUD_PRINT_NAME" /> es consideren <ph name="PRINTER_TYPE_CLOUD" />, la resta es classifiquen com a <ph name="PRINTER_TYPE_LOCAL" />.
+      Si es deixa un camp en blanc, vol dir que tots els valors són vàlids. Si, per exemple, no s'especifica la connectivitat, la previsualització d'impressió iniciarà la detecció de tot tipus d'impressores, locals i en núvol.
+      Els patrons de les expressions regulars han de seguir la sintaxi de JavaScript RegExp i la concordança distingeix entre majúscules i minúscules.</translation>
 <translation id="2426782419955104525">Activa la funció Instant a <ph name="PRODUCT_NAME" /> i impedeix que els usuaris canviïn aquesta opció.
 
       Si activeu aquesta opció, s'activa Instant a <ph name="PRODUCT_NAME" />.
@@ -505,6 +537,7 @@
       Especifica si l'extensió de certificats lligats al domini TLS ha d'estar activada.
 
       Aquesta configuració s'utilitza per activar l'extensió de certificats lligats al domini TLS per a proves. Aquesta configuració experimental se suprimirà properament.</translation>
+<translation id="2957513448235202597">Tipus de compte per a l'autenticació <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Regles d'evitació de servidors intermediaris</translation>
 <translation id="2960691910306063964">Activa o desactiva l'autenticació sense PIN per als amfitrions d'accés remot</translation>
 <translation id="2976002782221275500">Indica el temps sense activitat per part de l'usuari després del qual la pantalla s'atenua quan el dispositiu funciona amb bateria.
@@ -1586,6 +1619,9 @@
           Quan aquesta política no es defineix, s'utilitza un temps predeterminat.
 
           El valor de la política s'ha d'indicar en mil·lisegons i es limita perquè sigui inferior o igual al retard d'inactivitat.</translation>
+<translation id="7329968046053403405">Especifica de quin tipus han de ser els comptes que proporciona l'aplicació d'autenticació per a Android que admet l'autenticació <ph name="HTTP_NEGOTIATE" /> (per exemple, l'autenticació Kerberos). El proveïdor de l'aplicació d'autenticació ha de facilitar aquesta informació. Per obtenir informació més detallada, consulteu https://goo.gl/hajyfN.
+
+          Si no es proporciona cap opció de configuració, l'autenticació <ph name="HTTP_NEGOTIATE" /> es desactiva a Android.</translation>
 <translation id="7331962793961469250">Quan es defineix com a True, les promocions de les aplicacions de Chrome Web Store no apareixeran a la pàgina de pestanya nova. En definir aquesta opció a False o en deixar-la sense definir, les promocions de les aplicacions de Chrome Web Store apareixeran a la pàgina de pestanya nova.</translation>
 <translation id="7332963785317884918">Aquesta política està obsoleta. <ph name="PRODUCT_OS_NAME" /> sempre utilitzarà l'estratègia de neteja RemoveLRU.
 
@@ -1609,6 +1645,9 @@
 <translation id="7417972229667085380">Percentatge que permet ajustar el retard d'inactivitat en mode de presentació (desactivat)</translation>
 <translation id="7421483919690710988">Defineix la mida de la memòria cau del disc multimèdia en bytes</translation>
 <translation id="7424751532654212117">Llista d'excepcions de la llista de connectors desactivats</translation>
+<translation id="7426112309807051726">Especifica si l'optimització <ph name="TLS_FALSE_START" /> s'ha de desactivar. Per qüestions relacionades amb l'historial, aquesta política s'anomena DisableSSLRecordSplitting.
+
+      Si la política no s'estableix o s'estableix en false, s'activarà <ph name="TLS_FALSE_START" />. Si s'estableix en true, <ph name="TLS_FALSE_START" /> es desactivarà.</translation>
 <translation id="7433714841194914373">Activa Instant</translation>
 <translation id="7443616896860707393">Línies d'ordre d'autenticació bàsica HTTP de diversos orígens</translation>
 <translation id="7468416082528382842">Ubicació del registre de Windows:</translation>
@@ -1866,6 +1905,24 @@
 <translation id="8519264904050090490">URL d'excepcions manuals d'usuari gestionat</translation>
 <translation id="8544375438507658205">Renderitzador HTML predeterminat per a <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Mostra un advertiment quan es visitin llocs no inclosos en paquets de contingut.</translation>
+<translation id="855339549837475534">Tant Chromium com Google Chrome admeten el mateix conjunt de polítiques.
+      Tingueu en compte que aquest document pot incloure polítiques orientades
+      a versions no publicades del programari (és a dir, l'entrada Compatible amb
+      pot fer referència a una versió que encara no s'ha publicat).
+      A més, aquestes polítiques es poden canviar o suprimir sense avís previ.
+
+      Aquestes polítiques estan estrictament destinades a utilitzar-se per configurar instàncies de
+      <ph name="PRODUCT_NAME" /> internes de la vostra
+      organització. Utilitzar aquestes polítiques fora de l'organització (per exemple,
+      en un programa distribuït públicament) es considera programari maliciós i és
+      probable que Google i els proveïdors d'antivirus ho marquin com a tal.
+
+      No cal que ajusteu aquesta configuració manualment. Podeu baixar plantilles
+      fàcils d'utilitzar per a Windows, per a Mac i per a Linux de la pàgina <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      La manera recomanada de configurar la política a Windows és amb GPO,
+      tot i que encara es permet administrar la política mitjançant registre en
+      instàncies de Windows que formin part d'un domini d'Active Directory.</translation>
 <translation id="8566842294717252664">Amaga Web Store a la pàgina Pestanya nova i al Menú d'aplicacions</translation>
 <translation id="8587229956764455752">Permet la creació de comptes d'usuari</translation>
 <translation id="8614804915612153606">Desactiva l'actualització automàtica</translation>
diff --git a/components/policy/resources/policy_templates_cs.xtb b/components/policy/resources/policy_templates_cs.xtb
index 5cc0829..91f45f53 100644
--- a/components/policy/resources/policy_templates_cs.xtb
+++ b/components/policy/resources/policy_templates_cs.xtb
@@ -368,6 +368,37 @@
 Pokud je toto nastavení deaktivováno, historie prohlížení nebude ukládána. Toto nastavení také deaktivuje synchronizaci karet.
 
 Pokud je toto nastavení deaktivováno nebo není nakonfigurováno, historie prohlížení bude ukládána.</translation>
+<translation id="2424023834246613232">Přepíše v prohlížeči <ph name="PRODUCT_NAME" /> pravidla výběru výchozí tiskárny.
+
+Tato zásada určuje pravidla pro výběr výchozí tiskárny v prohlížeči <ph name="PRODUCT_NAME" />, který se provede při prvním použití funkce tisku v profilu.
+
+Je-li tato zásada nastavena, <ph name="PRODUCT_NAME" /> se pokusí najít tiskárnu, která odpovídá všem zadaným atributům, a vybrat ji jako výchozí. Bude vybrána první tiskárna, která tuto zásadu splňuje. Pokud zásadě odpovídá více tiskáren, může být v závislosti na tom, v jakém pořadí jsou tiskárny objeveny, vybrána kterákoliv z nich.
+
+Pokud tato zásada není nastavena nebo do vypršení časového limitu odpovídající tiskárna není nalezena, vybere se integrovaná virtuální tiskárna na vytváření souborů PDF. Pokud tiskárna na vytváření souborů PDF není k dispozici, nebude vybrána žádná tiskárna.
+
+Hodnota se analyzuje jako objekt JSON odpovídající následujícímu schématu:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Informace o tom, zda má být vyhledávání odpovídající tiskárny omezeno na konkrétní množinu tiskáren.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regulární výraz, kterému musí odpovídat ID tiskárny.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regulární výraz, kterému musí odpovídat zobrazovaný název tiskárny.",
+            "type": "string"
+          }
+        }
+      }
+Tiskárny připojené ke službě <ph name="CLOUD_PRINT_NAME" /> jsou považovány za cloudové („<ph name="PRINTER_TYPE_CLOUD" />“), ostatní jsou klasifikovány jako místní („<ph name="PRINTER_TYPE_LOCAL" />“).
+Vynechání pole znamená, že v něm budou vyhovovat všechny hodnoty. Pokud například nezadáte způsob připojení, při náhledu tisku se spustí vyhledávání všech typů tiskáren: místních i cloudových.
+Regulární výrazy musejí odpovídat syntaxi objektů RegExp jazyka JavaScript a při vyhledávání shod se rozlišují velká a malá písmena.</translation>
 <translation id="2426782419955104525">Aktivuje v prohlížeči <ph name="PRODUCT_NAME" /> funkci Dynamický režim a brání uživatelům ve změně tohoto nastavení.
 
 Pokud toto nastavení aktivujete, bude Dynamický režim prohlížeče <ph name="PRODUCT_NAME" /> aktivní.
@@ -542,6 +573,7 @@
       Určuje, zda má být povoleno rozšíření certifikátů svázaných s doménami.
 
       Toto nastavení se používá k aktivaci rozšíření certifikátů TLS svázaných s doménami pro účely testování. Toto experimentální nastavení bude v budoucnu odebráno.</translation>
+<translation id="2957513448235202597">Typ účtu pro ověření protokolu <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Pravidla vynechání proxy serveru</translation>
 <translation id="2960691910306063964">Aktivovat nebo deaktivovat ověřování bez kódu PIN u hostitelů vzdáleného přístupu</translation>
 <translation id="2976002782221275500">Udává dobu nečinnosti uživatele, po které bude při napájení z baterie snížen jas obrazovky.
@@ -1766,6 +1798,9 @@
            Není-li tato zásada nastavena, bude použita výchozí doba.
 
            Hodnotu zásady zadávejte v milisekundách. Maximální hodnota je stejná jako prodleva režimu spánku.</translation>
+<translation id="7329968046053403405">Udává typ účtů poskytovaných ověřovací aplikací Android, která podporuje ověření protokolu <ph name="HTTP_NEGOTIATE" /> (např. ověření protokolem Kerberos). Tyto informace by měl poskytnout dodavatel ověřovací aplikace. Další podrobnosti naleznete na adrese https://goo.gl/hajyfN.
+
+Pokud nezadáte žádné nastavení, ověření protokolu <ph name="HTTP_NEGOTIATE" /> v systému Android bude zakázáno.</translation>
 <translation id="7331962793961469250">Je-li nastavena možnost True, na stránce Nová karta se nezobrazí propagace aplikací z Internetového obchodu Chrome.
 
       Je-li nastavena možnost False, nebo není-li možnost nastavena, propagace aplikací z Internetového obchodu Chrome se na stránce Nová karta zobrazí</translation>
@@ -1791,6 +1826,9 @@
 <translation id="7417972229667085380">Procento prodloužení prodlevy režimu nečinnosti v režimu prezentace (podpora ukončena)</translation>
 <translation id="7421483919690710988">Nastavit velikost diskové mezipaměti médií v bajtech</translation>
 <translation id="7424751532654212117">Seznam výjimek ze seznamu deaktivovaných pluginů</translation>
+<translation id="7426112309807051726">Určuje, zda má být zakázána optimalizace <ph name="TLS_FALSE_START" />. Z historických důvodů se tato zásada nazývá DisableSSLRecordSplitting.
+
+Pokud tato zásada není nastavena nebo je nastavena na hodnotu False, optimalizace <ph name="TLS_FALSE_START" /> bude aktivována. Je-li nastavena na hodnotu True, optimalizace <ph name="TLS_FALSE_START" /> bude zakázána.</translation>
 <translation id="7433714841194914373">Aktivovat Dynamický režim</translation>
 <translation id="7443616896860707393">Požadavky typu cross-origin standardu HTTP Basic Auth</translation>
 <translation id="7468416082528382842">Umístění v registru systému Windows:</translation>
@@ -2061,6 +2099,13 @@
 <translation id="8519264904050090490">Adresy URL ručních výjimek spravovaného uživatele</translation>
 <translation id="8544375438507658205">Výchozí modul vykreslení HTML pro plugin <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Při návštěvě webů mimo obsahové balíčky zobrazit upozornění</translation>
+<translation id="855339549837475534">Prohlížeče Chromium a Google Chrome podporují stejné zásady. Upozorňujeme, že tento dokument může obsahovat zásady, které jsou určeny pro dosud nevydané verze softwaru (tj. jejich údaj „Podpora“ odkazuje na dosud nevydanou verzi) a že tyto zásady mohou být bez předchozího oznámení změněny nebo odstraněny.
+
+Tyto zásady jsou určeny pouze ke konfiguraci interních instancí prohlížeče <ph name="PRODUCT_NAME" /> ve vaší organizaci. Použití zásad mimo organizaci (např. ve veřejně distribuovaném programu) je považováno za malware a pravděpodobně bude společností Google a dodavateli antivirového softwaru takto i označeno.
+
+Tato nastavení není potřeba konfigurovat ručně. Na adrese <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> jsou k dispozici ke stažení snadno použitelné šablony pro Windows, Mac a Linux.
+
+Doporučený způsob nastavení zásad ve Windows je prostřednictvím objektu zásad skupiny (GPO). V instancích Windows připojených k doméně Active Directory je však stále podporováno spravování zásad prostřednictvím registrů.</translation>
 <translation id="8566842294717252664">Skrýt internetový obchod z karty Nová stránka a ze spouštěče aplikací</translation>
 <translation id="8587229956764455752">Povolit vytváření nových uživatelských účtů</translation>
 <translation id="8614804915612153606">Zakáže automatické aktualizace</translation>
diff --git a/components/policy/resources/policy_templates_da.xtb b/components/policy/resources/policy_templates_da.xtb
index 31f3387..ffa26d4 100644
--- a/components/policy/resources/policy_templates_da.xtb
+++ b/components/policy/resources/policy_templates_da.xtb
@@ -347,6 +347,38 @@
      Hvis denne indstilling er aktiveret, gemmes browserhistorikken ikke. Denne indstilling deaktiverer også synkronisering af faner.
 
       Hvis denne indstilling er deaktiveret eller ikke konfigureret, gemmes browserhistorikken.</translation>
+<translation id="2424023834246613232">Tilsidesætter regler for valg af standardprinter i <ph name="PRODUCT_NAME" />.
+
+      Denne politik fastlægger reglerne for valg af standardprinter i <ph name="PRODUCT_NAME" />, som vælges, første gang udskrivningsfunktionen anvendes fra en profil.
+
+      Når denne politik er angivet, forsøger <ph name="PRODUCT_NAME" /> at finde en printer, der har alle de angivne attributter, og vælge den som standardprinter. Den først fundne printer, der stemmer overens med politikken, vælges. Hvis der er flere match, kan enhver printer vælges ud fra den rækkefølge, som printerne blev fundet i.
+
+      Hvis ikke denne politik angives, eller hvis der ikke findes nogen printer, som stemmer overens med politikken, inden timeouten udløber, vælges en indbygget PDF-printer som standard. Hvis der ikke er nogen tilgængelig PDF-printer, vælges der ikke nogen printer.
+
+      Værdien parses som et JSON-objekt i overensstemmelse med følgende skema:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Hvorvidt søgningen efter en printer, der opfylder attributten skal begrænses til en specifik gruppe printere.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regulært udtryk, som matcher printer-id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regulært udtryk, som matcher printerens viste navn.",
+            "type": "string"
+          }
+        }
+      }
+
+      Printere, der er forbundet til <ph name="CLOUD_PRINT_NAME" />, klassificeres som <ph name="PRINTER_TYPE_CLOUD" />, mens de øvrige printere klassificeres som <ph name="PRINTER_TYPE_LOCAL" />.
+      Hvis et felt udelades, matcher alle værdier. Hvis du f.eks. ikke specificerer forbindelsen, vil et tryk på Vis udskrift starte en søgning efter alle typer printere – både lokalt og i skyen.
+      Almindelige udtryksmønstre skal overholde JavaScript RegExp-syntaksen, og der skelnes mellem store og små bogstaver.</translation>
 <translation id="2426782419955104525">Aktiverer Direkte-funktionen i <ph name="PRODUCT_NAME" /> og forhindrer brugerne i at ændre denne indstilling.
 
       Hvis du aktiverer denne indstilling, aktiveres <ph name="PRODUCT_NAME" /> Direkte.
@@ -505,6 +537,7 @@
       Angiver, om udvidelsen for certifikater, der er bundet af TLS-domænet, skal aktiveres.
 
       Denne indstilling bruges til at aktivere udvidelsen for certifikater, der er bundet af TLS-domænet, til testformål. Denne eksperimentelle indstilling vil blive fjernet senere hen.</translation>
+<translation id="2957513448235202597">Kontotype for <ph name="HTTP_NEGOTIATE" />-godkendelse</translation>
 <translation id="2959898425599642200">Regler for omgåelse af proxy</translation>
 <translation id="2960691910306063964">Aktivér eller deaktiver godkendelse uden pinkode for hosts til fjernadgang</translation>
 <translation id="2976002782221275500">Angiver den tid uden brugerinput, der udløser skærmnedtoning, når batteriet bruges.
@@ -1615,6 +1648,9 @@
           Hvis politikken ikke indstilles, anvendes standardindstillingen.
 
           Politikkens værdi skal angives i millisekunder. Værdierne reduceres, så de er mindre end eller lig med inaktivitetsforsinkelsen.</translation>
+<translation id="7329968046053403405">Angiver kontotypen for de konti, der leveres af Android-godkendelsesappen, som understøtter <ph name="HTTP_NEGOTIATE" />-godkendelse (f.eks. Kerberos-godkendelse). Disse oplysninger kan indhentes fra leverandøren af godkendelsesappen. Få flere oplysninger på https://goo.gl/hajyfN.
+
+          Hvis der ikke er angivet nogen indstilling, deaktiveres <ph name="HTTP_NEGOTIATE" />-godkendelse i Android.</translation>
 <translation id="7331962793961469250">Når dette er angivet som Sandt, vises kampagner for apps i Chrome Webshop ikke på siden Ny fane.
 
       Hvis indstillingen angives til Falsk eller ikke angives, vises kampagner for apps i Chrome Webshop på den nye fane</translation>
@@ -1634,6 +1670,9 @@
 <translation id="7417972229667085380">Den procentdel, som inaktivitetsforsinkelsen i præsentationstilstand skaleres efter (udfases)</translation>
 <translation id="7421483919690710988">Angiv størrelsen på mediediskcache i bytes</translation>
 <translation id="7424751532654212117">Liste over undtagelser for listen over ​​deaktiverede plugins</translation>
+<translation id="7426112309807051726">Angiver, om <ph name="TLS_FALSE_START" />-optimeringen skal deaktiveres. Af historiske årsager har denne politik fået navnet DisableSSLRecordSplitting.
+
+      Hvis politikken ikke indstilles eller indstilles til falsk, aktiveres <ph name="TLS_FALSE_START" />. Hvis den indstilles til sand, deaktiveres <ph name="TLS_FALSE_START" />.</translation>
 <translation id="7433714841194914373">Aktiver Direkte</translation>
 <translation id="7443616896860707393">Påmindelser om HTTP Basic Auth med krydsoprindelse</translation>
 <translation id="7468416082528382842">Placering af Windows-registreringsdatabase:</translation>
@@ -1891,6 +1930,25 @@
 <translation id="8519264904050090490">Webadresser for manuel undtagelse af administreret bruger</translation>
 <translation id="8544375438507658205">Standard HTML-gengivelse for <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Vis en advarsel, når du er på websites uden for indholdspakkerne</translation>
+<translation id="855339549837475534">Både Chromium og Google Chrome understøtter den samme række politikker.
+      Bemærk, at dette dokument kan indeholde politikker, som er målrettet mod
+      ikke-udgivne softwareversioner (dvs. angivelsen af "understøttes på"
+      henviser til en ikke-udgivet version. Sådanne politikker kan ændres eller
+      fjernes uden varsel.
+
+      Disse politikker er udelukkende beregnet til at konfigurere forekomster af
+      <ph name="PRODUCT_NAME" /> internt i din organisation. Brug af disse politikker udenfor din
+      organisation (f.eks. i et offentligt distribueret program) betragtes som
+      malware og vil formentlig blive registreret som malware af Google og
+      antivirusleverandører.
+
+      Disse indstillinger behøver ikke at blive konfigureret manuelt. Du kan
+      downloade brugervenlige skabeloner til Windows, Mac og Linux på <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Den anbefalede fremgangsmåde til konfiguration af politikker i Windows er
+      via GPO, selvom levering af politikker via registreringsdatabasen fortsat
+      understøttes for forekomster i Windows, der er tilknyttet et
+      Active Directory-domæne.</translation>
 <translation id="8566842294717252664">Skjul webshoppen fra siden Ny fane og applisten</translation>
 <translation id="8587229956764455752">Tillad oprettelse af nye brugerkonti</translation>
 <translation id="8614804915612153606">Deaktiverer Automatisk opdatering</translation>
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb
index 63a6e6e..f029dbc 100644
--- a/components/policy/resources/policy_templates_de.xtb
+++ b/components/policy/resources/policy_templates_de.xtb
@@ -342,6 +342,38 @@
       Wenn diese Einstellung aktiviert ist, wird der Browserverlauf nicht gespeichert. Mit dieser Einstellung wird auch die Tab-Synchronisierung deaktiviert.
 
       Ist diese Einstellung deaktiviert oder nicht konfiguriert, wird der Browserverlauf gespeichert.</translation>
+<translation id="2424023834246613232">Überschreibt die Regeln von <ph name="PRODUCT_NAME" /> zur Auswahl des Standarddruckers.
+
+      Diese Richtlinie legt die Regeln für die Auswahl des Standarddruckers in <ph name="PRODUCT_NAME" /> fest. Diese Auswahl erfolgt, wenn in einem Profil zum ersten Mal die Druckfunktion genutzt wird.
+
+      Wenn diese Richtlinie konfiguriert ist, sucht <ph name="PRODUCT_NAME" /> einen passenden Drucker, der alle angegebenen Merkmale aufweist, und wählt diesen als Standarddrucker aus. Der erste Drucker, der die Richtlinien erfüllt, wird ausgewählt. Falls keine eindeutige Übereinstimmung gefunden wird, kann jeder übereinstimmende Drucker ausgewählt werden. Das hängt von der Reihenfolge ab, in der die Drucker gefunden werden.
+
+      Wurde diese Richtlinie nicht konfiguriert oder wird kein passender Drucker innerhalb des Zeitlimits gefunden, wird als Standarddrucker der integrierte PDF-Drucker oder – falls dieser nicht verfügbar ist – gar kein Drucker ausgewählt.
+
+      Der Wert wird als JSON-Objekt gemäß dem folgenden Schema geparst:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Suche nach dem passenden Drucker auf eine bestimmte Reihe von Druckern beschränken?",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regulärer Ausdruck für Drucker-ID",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regulärer Ausdruck für den angezeigten Namen des Druckers",
+            "type": "string"
+          }
+        }
+      }
+
+      Die mit <ph name="CLOUD_PRINT_NAME" /> verbundenen Drucker werden als "<ph name="PRINTER_TYPE_CLOUD" />" bezeichnet. Die anderen Drucker werden als "<ph name="PRINTER_TYPE_LOCAL" />" bezeichnet.
+      Das Auslassen eines Feldes bedeutet, dass alle Werte übereinstimmen. Beispiel: Wenn Sie keinen Wert für die Konnektivität angeben, wird die Erkennung sämtlicher Druckertypen, "local" und "cloud", über die Druckvorschau gestartet.
+      Die Muster für reguläre Ausdrücke müssen der JavaScript-RegExp-Syntax folgen und die Groß-/Kleinschreibung ist zu beachten.</translation>
 <translation id="2426782419955104525">Hiermit wird die Instant-Funktion von <ph name="PRODUCT_NAME" /> aktiviert und verhindert, dass Nutzer diese Einstellung ändern können.
 
       Wenn Sie diese Einstellung aktivieren, ist <ph name="PRODUCT_NAME" /> Instant aktiviert.
@@ -500,6 +532,7 @@
       Sie legt fest, ob die Erweiterung für domaingebundene TLS-Zertifikate aktiviert werden soll.
 
       Anhand dieser Einstellung wird die Erweiterung für domaingebundene TLS-Zertifikate zu Testzwecken aktiviert. Diese experimentelle Einstellung wird in absehbarer Zukunft entfernt.</translation>
+<translation id="2957513448235202597">Kontotyp für die <ph name="HTTP_NEGOTIATE" />-Authentifizierung</translation>
 <translation id="2959898425599642200">Proxy-Umgehungsregeln</translation>
 <translation id="2960691910306063964">Authentifizierung ohne PIN für Hosts für den Remotezugriff aktivieren oder deaktivieren</translation>
 <translation id="2976002782221275500">Hiermit wird angegeben, nach welchem Zeitraum ohne Nutzereingabe der Bildschirm im Akkubetrieb abgedunkelt wird.
@@ -1577,6 +1610,9 @@
           Wenn die Richtlinie nicht konfiguriert ist, wird ein Standardwert verwendet.
 
           Der Wert für die Richtlinie muss in Millisekunden angegeben werden. Werte müssen kleiner oder gleich dem Wert für die Inaktivitätsverzögerung sein.</translation>
+<translation id="7329968046053403405">Legt den Kontotyp für die Konten der Android-Authentifizierungs-App fest, die die Authentifizierung durch <ph name="HTTP_NEGOTIATE" /> unterstützt, z. B. die Kerberos-Authentifizierung. Diese Informationen sollten vom Anbieter der Authentifizierungs-App bereitgestellt werden. Weitere Informationen finden Sie unter https://goo.gl/hajyfN.
+
+          Wenn diese Einstellung nicht festgelegt ist, wird die <ph name="HTTP_NEGOTIATE" />-Authentifizierung unter Android deaktiviert.</translation>
 <translation id="7331962793961469250">Wenn die Option auf "True" gesetzt ist, erscheint Werbung für Chrome Web Store-Apps nicht auf der "Neuer Tab"-Seite. Wenn sie auf "False" eingestellt oder nicht konfiguriert ist, so erscheint Chrome Web Store-Werbung auf der "Neuer Tab"-Seite.</translation>
 <translation id="7332963785317884918">Diese Richtlinie ist veraltet. <ph name="PRODUCT_OS_NAME" /> verwendet immer die "RemoveLRU"-Bereinigungsstrategie.
 
@@ -1594,6 +1630,9 @@
 <translation id="7417972229667085380">Prozentsatz für die Skalierung der Inaktivitätsspanne im Präsentationsmodus (veraltet)</translation>
 <translation id="7421483919690710988">Cache-Größe für Mediendatenträger in Byte festlegen</translation>
 <translation id="7424751532654212117">Liste der Ausnahmen von der Liste der deaktivierten Plug-ins</translation>
+<translation id="7426112309807051726">Diese Richtlinie legt fest, ob die <ph name="TLS_FALSE_START" />-Optimierung deaktiviert werden soll. Aus Gründen, die mit dem Hergang der Funktion zu tun haben, heißt diese Richtlinie "DisableSSLRecordSplitting".
+
+      Wenn die Richtlinie nicht konfiguriert oder auf "false" festgelegt ist, wird die Funktion "<ph name="TLS_FALSE_START" />" aktiviert. Ist "true" festgelegt, wird die Funktion "<ph name="TLS_FALSE_START" />" deaktiviert.</translation>
 <translation id="7433714841194914373">Google Instant aktivieren</translation>
 <translation id="7443616896860707393">Ursprungsübergreifende HTTP-Basic-Authentifizierungsabfragen</translation>
 <translation id="7468416082528382842">Windows-Registrierungspfad:</translation>
@@ -1849,6 +1888,24 @@
 <translation id="8519264904050090490">Manuell festgelegte Ausnahme-URLs für verwalteten Nutzer</translation>
 <translation id="8544375438507658205">Standardanwendung für HTML-Darstellung in <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Vor dem Besuch von Websites außerhalb von Inhaltspaketen warnen</translation>
+<translation id="855339549837475534">Sowohl·Chromium·als auch Google Chrome·unterstützen·dieselbe·Gruppe·von
+      Richtlinien.·Beachten·Sie, dass·dieses·Dokument Richtlinien·umfassen·kann,
+      die sich auf nicht veröffentlichte Softwareversionen beziehen, d. h., ihre
+      Unterstützung gilt für eine nicht veröffentlichte Version, und dass solche
+      Richtlinien ohne vorherige Ankündigung geändert oder entfernt werden können.
+
+      Diese Richtlinien dienen ausschließlich zur Konfiguration von internen
+      <ph name="PRODUCT_NAME" />-Instanzen innerhalb Ihrer Organisation. Eine Anwendung dieser
+      Richtlinien außerhalb Ihrer Organisation, z. B. in einem öffentlich
+      verbreiteten Programm, wird als Malware angesehen und von Google sowie
+      Anbietern von Antivirensoftware mit hoher Wahrscheinlichkeit als Malware gekennzeichnet.
+
+      Diese Einstellungen müssen nicht manuell konfiguriert werden. Nutzerfreundliche
+      Vorlagen für Windows, Mac und Linux sind unter <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> zum Download verfügbar.
+
+      Unter Windows ist es empfehlenswert, Richtlinien über Gruppenrichtlinienobjekte zu konfigurieren,
+      die Bereitstellung von Richtlinien über die Registrierung wird jedoch auch weiterhin
+      von Windows-Instanzen unterstützt, die Teil einer Active Directory-Domain sind.</translation>
 <translation id="8566842294717252664">Web Store auf der "Neuer Tab"-Seite und im App Launcher ausblenden</translation>
 <translation id="8587229956764455752">Erstellung neuer Nutzerkonten erlauben</translation>
 <translation id="8614804915612153606">Automatische Updates deaktivieren</translation>
diff --git a/components/policy/resources/policy_templates_el.xtb b/components/policy/resources/policy_templates_el.xtb
index daef363a..ba497ef 100644
--- a/components/policy/resources/policy_templates_el.xtb
+++ b/components/policy/resources/policy_templates_el.xtb
@@ -391,6 +391,38 @@
       Αν αυτή η ρύθμιση είναι ενεργοποιημένη, το ιστορικό περιήγησης δεν αποθηκεύεται. Η ρύθμιση αυτή απενεργοποιεί επίσης το συγχρονισμό καρτελών.
 
       Αν η ρύθμιση είναι απενεργοποιημένη ή δεν οριστεί, το ιστορικό περιήγησης αποθηκεύεται.</translation>
+<translation id="2424023834246613232">Αντικαθιστά τους προεπιλεγμένους κανόνες για την επιλογή εκτυπωτή στο <ph name="PRODUCT_NAME" />.
+
+      Αυτή η πολιτική προσδιορίζει τους κανόνες για την επιλογή του προεπιλεγμένου εκτυπωτή στο <ph name="PRODUCT_NAME" /> η οποία πραγματοποιείται την πρώτη φορά που χρησιμοποιείται η λειτουργία εκτύπωσης με ένα προφίλ.
+
+      Μετά τον ορισμό αυτής της πολιτικής, το <ph name="PRODUCT_NAME" /> θα προσπαθήσει να βρει έναν εκτυπωτή που πληροί όλα τα καθορισμένα χαρακτηριστικά και να τον επιλέξει ως τον προεπιλεγμένο εκτυπωτή. Θα επιλεχθεί ο πρώτος εκτυπωτής που πληροί τις προϋποθέσεις της πολιτικής. Εάν βρεθούν πολλοί εκτυπωτές, τότε είναι δυνατή η επιλογή οποιουδήποτε εκτυπωτή, ανάλογα με τη σειρά που εντοπίστηκαν.
+
+      Εάν η πολιτική δεν οριστεί ή δεν βρεθεί εκτυπωτής πριν τη λήξη του χρονικού ορίου, τότε ορίζεται ως προεπιλεγμένος εκτυπωτής ο ενσωματωμένος εκτυπωτής PDF ή δεν επιλέγεται εκτυπωτής, στην περίπτωση που δεν υπάρχει διαθέσιμος εκτυπωτής PDF.
+
+      Η τιμή αναλύεται ως αντικείμενο JSON και συμμορφώνεται στο παρακάτω σχήμα:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Whether to limit the search of the matching printer to a specific set of printers.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regular expression to match printer id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regular expression to match printer display name.",
+            "type": "string"
+          }
+        }
+      }
+
+      Οι εκτυπωτές που συνδέονται στο <ph name="CLOUD_PRINT_NAME" /> θεωρούνται <ph name="PRINTER_TYPE_CLOUD" /> και οι υπόλοιποι εκτυπωτές ταξινομούνται ως <ph name="PRINTER_TYPE_LOCAL" />.
+      Η παράλειψη ενός πεδίου σημαίνει ότι όλες οι τιμές είναι αποδεκτές. Για παράδειγμα, ο μη προσδιορισμός της συνδεσιμότητας θα επιτρέψει στην Προεπισκόπηση εκτύπωσης να αναζητήσει όλους τους τύπους εκτυπωτών, τοπικούς ή στο cloud.
+      Τα μοτίβα των κανονικών παραστάσεων πρέπει να ακολουθούν τη σύνταξη JavaScript RegExp και τα αποτελέσματα κάνουν διάκριση πεζών-κεφαλαίων.</translation>
 <translation id="2426782419955104525">Ενεργοποιεί τη λειτουργία Instant του <ph name="PRODUCT_NAME" /> και δεν επιτρέπει στους χρήστες να αλλάζουν αυτήν τη ρύθμιση.
 
       Αν ενεργοποιήσετε αυτήν τη ρύθμιση, θα ενεργοποιηθεί το Instant στο <ph name="PRODUCT_NAME" />.
@@ -566,6 +598,7 @@
       Καθορίζει εάν θα πρέπει να ενεργοποιείται η επέκταση πιστοποιητικών TLS βάσει τομέα.
 
       Αυτή η ρύθμιση χρησιμοποιείται για την ενεργοποίηση της επέκτασης πιστοποιητικών TLS βάσει τομέα για δοκιμή.  Αυτή η πειραματική ρύθμιση θα καταργηθεί στο μέλλον.</translation>
+<translation id="2957513448235202597">Τύπος λογαριασμού για έλεγχο ταυτότητας <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Κανόνες παράκαμψης διακομιστή μεσολάβησης</translation>
 <translation id="2960691910306063964">Ενεργοποίηση ή απενεργοποίηση του ελέγχου ταυτότητας χωρίς PIN για κεντρικούς υπολογιστές απομακρυσμένης πρόσβασης</translation>
 <translation id="2976002782221275500">Καθορίζει τη χρονική διάρκεια χωρίς εισαγωγή από το χρήστη, μετά από την οποία η οθόνη θαμπώνει κατά τη λειτουργία με μπαταρία.
@@ -1793,6 +1826,9 @@
           Όταν καταργείται η ρύθμιση αυτής της πολιτικής, χρησιμοποιείται μια προεπιλεγμένη χρονική διάρκεια.
 
           Η τιμή πολιτικής πρέπει να προσδιορίζεται σε χιλιοστά δευτερολέπτου. Οι τιμές καθορίζονται έτσι ώστε να είναι μικρότερες από την καθυστέρηση αδράνειας ή ίσες με αυτήν.</translation>
+<translation id="7329968046053403405">Προσδιορίζει τον τύπο των λογαριασμών που παρέχονται από την εφαρμογή ελέγχου ταυτότητας Android, η οποία υποστηρίζει έλεγχο ταυτότητας <ph name="HTTP_NEGOTIATE" /> (π.χ. έλεγχο ταυτότητας Kerberos). Η πληροφορία αυτή πρέπει να είναι διαθέσιμη από τον προμηθευτή της εφαρμογής ελέγχου ταυτότητας. Για περισσότερες λεπτομέρειες, ανατρέξτε στη διεύθυνση  https://goo.gl/hajyfN.
+
+          Αν δεν οριστεί η ρύθμιση, τότε ο έλεγχος ταυτότητας <ph name="HTTP_NEGOTIATE" /> θα απενεργοποιηθεί σε συσκευές Android.</translation>
 <translation id="7331962793961469250">Αν ορίσετε την τιμή σε True, οι προσφορές για εφαρμογές του Chrome Web Store δεν θα εμφανίζονται στη σελίδα νέας καρτέλας.
 
       Η ρύθμιση αυτής της επιλογής στην τιμή False ή η μη ρύθμισή της θα κάνει τις προσφορές για εφαρμογές του Chrome Web Store να εμφανίζονται στη σελίδα νέας καρτέλας</translation>
@@ -1818,6 +1854,9 @@
 <translation id="7417972229667085380">Ποσοστό κατά το οποίο προσαρμόζεται η καθυστέρηση αδράνειας στη λειτουργία παρουσίασης (καταργήθηκε)</translation>
 <translation id="7421483919690710988">Ορισμός μεγέθους προσωρινής μνήμης του δίσκου μέσων σε byte</translation>
 <translation id="7424751532654212117">Λίστα εξαιρέσεων από τη λίστα απενεργοποιημένων προσθηκών</translation>
+<translation id="7426112309807051726">Καθορίζει εάν θα πρέπει να απενεργοποιηθεί η βελτιστοποίηση <ph name="TLS_FALSE_START" />. Για ιστορικούς λόγους, αυτή η πολιτική ονομάζεται DisableSSLRecordSplitting.
+
+      Εάν δεν οριστεί αυτή η πολιτική ή οριστεί μη αληθής, θα ενεργοποιηθεί το <ph name="TLS_FALSE_START" />. Εάν οριστεί αληθής, το <ph name="TLS_FALSE_START" /> θα απενεργοποιηθεί.</translation>
 <translation id="7433714841194914373">Ενεργοποίηση Instant</translation>
 <translation id="7443616896860707393">Μηνύματα ειδοποίησης βασικού ελέγχου ταυτότητας HTTP διασταυρούμενων προελεύσεων</translation>
 <translation id="7468416082528382842">Τοποθεσία μητρώου των Windows:</translation>
@@ -2096,6 +2135,24 @@
 <translation id="8519264904050090490">Διευθύνσεις URL μη αυτόματης εξαίρεσης χρηστών διαχείρισης</translation>
 <translation id="8544375438507658205">Προεπιλεγμένη λειτουργία απόδοσης HTML για το <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Να προειδοποιείται ο χρήστης όταν επισκέπτεται ιστότοπους εκτός των πακέτων περιεχομένου</translation>
+<translation id="855339549837475534">Τόσο το Chromium όσο και το Google Chrome υποστηρίζουν το ίδιο σύνολο
+      πολιτικών. Έχετε υπόψη ότι αυτό το έγγραφο μπορεί να περιλαμβάνει πολιτικές
+      στοχευμένες για εκδόσεις λογισμικού που δεν έχουν κυκλοφορήσει (δηλ. η καταχώρισή τους "υποστηρίζεται από"
+      αναφέρεται σε έκδοση που δεν έχει κυκλοφορήσει) και ότι οι εν λόγω πολιτικές υπόκεινται σε
+      αλλαγή ή κατάργηση χωρίς προηγούμενη ειδοποίηση.
+
+      Αυτές οι πολιτικές προορίζονται αποκλειστικά για χρήση στη διαμόρφωση παρουσιών του
+      <ph name="PRODUCT_NAME" /> στο εσωτερικό του
+      οργανισμού σας.  Η χρήση των συγκεκριμένων πολιτικών εκτός του οργανισμού σας (για
+      παράδειγμα, σε πρόγραμμα που διανέμεται δημόσια) θεωρείται κακόβουλη και είναι
+      πιθανό να χαρακτηριστεί ως κακόβουλη από την Google και εταιρείες παροχής υπηρεσιών προστασίας από ιούς.
+
+      Αυτές οι ρυθμίσεις δεν χρειάζεται να διαμορφωθούν με μη αυτόματο τρόπο!  Εύχρηστα
+      πρότυπα για Windows, Mac και Linux διατίθενται για λήψη από τη διεύθυνση <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Ο προτεινόμενος τρόπος διαμόρφωσης πολιτικής στα Windows είναι μέσω του GPO, παρόλο
+      που η πολιτική παροχής μέσω μητρώου εξακολουθεί να υποστηρίζεται για παρουσίες των Windows
+      που συμμετέχουν σε τομέα του Active Directory.</translation>
 <translation id="8566842294717252664">Απόκρυψη του web store από τη Σελίδα σε νέα καρτέλα και από τη λειτουργία εκκίνησης εφαρμογών</translation>
 <translation id="8587229956764455752">Να επιτρέπεται η δημιουργία λογαριασμών νέων χρηστών</translation>
 <translation id="8614804915612153606">Απενεργοποιεί την αυτόματη ενημέρωση</translation>
diff --git a/components/policy/resources/policy_templates_en-GB.xtb b/components/policy/resources/policy_templates_en-GB.xtb
index aff0778e..b4a8733 100644
--- a/components/policy/resources/policy_templates_en-GB.xtb
+++ b/components/policy/resources/policy_templates_en-GB.xtb
@@ -392,6 +392,38 @@
       If this setting is enabled, browsing history is not saved. This setting also disables tab syncing.
 
       If this setting is disabled or not set, browsing history is saved.</translation>
+<translation id="2424023834246613232">Overrides <ph name="PRODUCT_NAME" /> default printer selection rules.
+
+      This policy determines the rules for selecting the default printer in <ph name="PRODUCT_NAME" /> which happens the first time the print function is used with a profile.
+
+      When this policy is set, <ph name="PRODUCT_NAME" /> will attempt to find a printer matching all of the specified attributes and select it as default printer. The first printer found that matches the policy is selected. In the case of non-unique match, any matching printer can be selected, depending on the order in which printers are discovered.
+
+      If this policy is not set or a matching printer is not found within the timeout, the printer defaults to built-in PDF printer or no printer selected when PDF printer is not available.
+
+      The value is parsed as JSON object, conforming to the following schema:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Whether to limit the search of the matching printer to a specific set of printers.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regular expression to match printer id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regular expression to match printer display name.",
+            "type": "string"
+          }
+        }
+      }
+
+      Printers connected to <ph name="CLOUD_PRINT_NAME" /> are considered <ph name="PRINTER_TYPE_CLOUD" />, the rest of the printers are classified as <ph name="PRINTER_TYPE_LOCAL" />.
+      Omitting a field means all values match, for example, not specifying connectivity will cause Print Preview to initiate the discovery of all types of printers, local and cloud.
+      Regular expression patterns must follow the JavaScript RegExp syntax and matches are case sensitive.</translation>
 <translation id="2426782419955104525">Enables <ph name="PRODUCT_NAME" />'s Instant feature and prevents users from changing this setting.
 
       If you enable this setting, <ph name="PRODUCT_NAME" /> Instant is enabled.
@@ -567,6 +599,7 @@
       Specifies whether the TLS domain-bound certificates extension should be enabled.
 
       This setting is used to enable the TLS domain-bound certificates extension for testing.  This experimental setting will be removed in the future.</translation>
+<translation id="2957513448235202597">Account type for <ph name="HTTP_NEGOTIATE" /> authentication</translation>
 <translation id="2959898425599642200">Proxy bypass rules</translation>
 <translation id="2960691910306063964">Enable or disable PIN-less authentication for remote access hosts</translation>
 <translation id="2976002782221275500">Specifies the length of time without user input after which the screen is dimmed when running on battery power.
@@ -1812,6 +1845,9 @@
           When this policy is unset, a default length of time is used.
 
           The policy value should be specified in milliseconds. Values are clamped to be less than or equal the idle delay.</translation>
+<translation id="7329968046053403405">Specifies the account type of the accounts provided by the Android authentication app that supports <ph name="HTTP_NEGOTIATE" /> authentication (e.g. Kerberos authentication). This information should be available from the supplier of the authentication app. For more details see https://goo.gl/hajyfN.
+
+          If no setting is provided, <ph name="HTTP_NEGOTIATE" /> authentication is disabled on Android.</translation>
 <translation id="7331962793961469250">When set to True, promotions for Chrome Web Store apps will not appear on the new tab page.
 
       Setting this option to False or leaving it unset will make the promotions for Chrome Web Store apps appear on the new tab page</translation>
@@ -1837,6 +1873,9 @@
 <translation id="7417972229667085380">Percentage by which to scale the idle delay in presentation mode (deprecated)</translation>
 <translation id="7421483919690710988">Set media disk cache size in bytes</translation>
 <translation id="7424751532654212117">List of exceptions to the list of disabled plugins</translation>
+<translation id="7426112309807051726">Specifies whether the <ph name="TLS_FALSE_START" /> optimisation should be disabled. For historical reasons, this policy is named DisableSSLRecordSplitting.
+
+      If the policy is not set or is set to false, then <ph name="TLS_FALSE_START" /> will be enabled. If it is set to true, <ph name="TLS_FALSE_START" /> will be disabled.</translation>
 <translation id="7433714841194914373">Enable Instant</translation>
 <translation id="7443616896860707393">Cross-origin HTTP Basic Auth prompts</translation>
 <translation id="7468416082528382842">Windows registry location:</translation>
@@ -2117,6 +2156,24 @@
 <translation id="8519264904050090490">Managed user manual exception URLs</translation>
 <translation id="8544375438507658205">Default HTML renderer for <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Warn when visiting sites outside of content packs</translation>
+<translation id="855339549837475534">Both Chromium and Google Chrome support the same set of
+      policies. Please note that this document may include policies that are
+      targeted for unreleased software versions (i.e. their 'Supported on' entry
+      refers to an unreleased version) and that such policies are subject to
+      change or removal without prior notice.
+
+      These policies are strictly intended to be used to configure instances of
+      <ph name="PRODUCT_NAME" /> internal to your
+      organisation. Use of these policies outside of your organisation (for
+      example, in a publicly distributed program) is considered malware and will
+      probably be labelled as malware by Google and anti-virus vendors.
+
+      These settings don't need to be configured manually!  Easy-to-use
+      templates for Windows, Mac and Linux are available for download from <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      The recommended way to configure policy on Windows is via GPO, although
+      provisioning policy via registry is still supported for Windows instances
+      that are joined to an Active Directory domain.</translation>
 <translation id="8566842294717252664">Hide the web store from the New Tab Page and app launcher</translation>
 <translation id="8587229956764455752">Allow creation of new user accounts</translation>
 <translation id="8614804915612153606">Disables Auto Update</translation>
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index 04d7115..9b83c35 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -336,6 +336,38 @@
       Si esta configuración se habilita, el historial de navegación no se guarda. También se inhabilita la sincronización de pestañas.
 
       Si esta configuración se inhabilita o no se establece, se guarda el historial de navegación.</translation>
+<translation id="2424023834246613232">Anula las reglas de selección de la impresora predeterminada de <ph name="PRODUCT_NAME" />.
+
+      Esta política determina las reglas para seleccionar la impresora predeterminada en <ph name="PRODUCT_NAME" /> y ocurre la primera vez que se usa la función de impresión con un perfil.
+
+      Cuando esta política se establece, <ph name="PRODUCT_NAME" /> intentará encontrar una impresora que coincida con todos los atributos que se especificaron y la seleccionará como impresora predeterminada. Se selecciona la primera impresora que se encuentre que coincida con la política. En caso de que haya más de una coincidencia, cualquier impresora que coincida se puede seleccionar, según el orden en que se descubren las impresoras.
+
+      Si no se establece esta política o no se encuentra ninguna impresora que coincida dentro del tiempo de espera, se selecciona como predeterminada la impresora PDF integrada o, en caso de que no esté disponible, no se selecciona ninguna.
+
+      El valor se analiza como un objeto JSON, de acuerdo al siguiente esquema:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Whether to limit the search of the matching printer to a specific set of printers.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regular expression to match printer id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regular expression to match printer display name.",
+            "type": "string"
+          }
+        }
+      }
+
+      Las impresoras conectadas a <ph name="CLOUD_PRINT_NAME" /> se consideran <ph name="PRINTER_TYPE_CLOUD" />, el resto de las impresoras se clasifican como <ph name="PRINTER_TYPE_LOCAL" />.
+      Si se omite un campo, todos los valores se consideran coincidentes. Por ejemplo, si no se especifica la conectividad, la Vista previa de impresión iniciará la búsqueda de todo tipo de impresoras, ya sea locales o en la nube.
+      Los patrones de expresión regulares deben seguir la sintaxis de JavaScript RegExp y las coincidencias distinguen entre mayúsculas y minúsculas.</translation>
 <translation id="2426782419955104525">Habilita la función Instant de <ph name="PRODUCT_NAME" /> e impide que los usuarios modifiquen esta opción.
 
       Si se habilita esta opción, se habilitará <ph name="PRODUCT_NAME" /> Instant.
@@ -494,6 +526,7 @@
       Especifica si debe habilitarse la extensión TLS de certificados vinculados al dominio.
 
       Esta configuración se utiliza para habilitar la extensión TLS de certificados vinculados al dominio para realizar pruebas. Es una configuración experimental que se eliminará en el futuro.</translation>
+<translation id="2957513448235202597">Tipo de cuenta para la autenticación <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Reglas de omisión de proxy</translation>
 <translation id="2960691910306063964">Habilitar o inhabilitar la autenticación sin PIN para hosts de acceso remoto</translation>
 <translation id="2976002782221275500">Especifica el período de tiempo sin intervención del usuario luego del cual se atenúa la pantalla si se usa alimentación de la batería.
@@ -1573,6 +1606,9 @@
           Si no se establece esta política, se utiliza un período de tiempo predeterminado.
 
           El valor de la política debe especificarse en milisegundos. Los valores se establecerán para que sean inferiores o equivalentes a la demora de inactividad.</translation>
+<translation id="7329968046053403405">Especifica el tipo de cuenta compatible para la autenticación <ph name="HTTP_NEGOTIATE" /> (p. ej., autenticación Kerberos) de las cuentas que proporciona la app de autenticación de Android. El proveedor de la app de autenticación debe tener esta información disponible. Para obtener más detalles, se puede consultar https://goo.gl/hajyfN.
+
+          Si no se proporciona ninguna configuración, la autenticación <ph name="HTTP_NEGOTIATE" /> se inhabilita en Android.</translation>
 <translation id="7331962793961469250">Cuando la política se configura en Verdadero, las promociones de aplicaciones de Chrome Web Store no aparecen en la nueva pestaña. Cuando esta opción se configura en Falso o cuando no se configura, las promociones de aplicaciones de Chrome Web Store aparecen en la nueva pestaña.</translation>
 <translation id="7332963785317884918">Esta política cayó en desuso. <ph name="PRODUCT_OS_NAME" /> siempre utilizará la estrategia de limpieza "RemoveLRU".
 
@@ -1590,6 +1626,9 @@
 <translation id="7417972229667085380">Indica el porcentaje en el que debe ajustarse la demora de inactividad en el modo de presentación (en desuso).</translation>
 <translation id="7421483919690710988">Establecer tamaño de caché de disco de medios en bytes</translation>
 <translation id="7424751532654212117">Lista de excepciones para la lista de complementos inhabilitados</translation>
+<translation id="7426112309807051726">Especifica si la optimización de <ph name="TLS_FALSE_START" /> se debe inhabilitar. Por razones históricas, esta política se denomina DisableSSLRecordSplitting.
+
+      Si la política se establece en false o no se configura, <ph name="TLS_FALSE_START" /> se habilitará. Si se establece en true, <ph name="TLS_FALSE_START" /> se inhabilitará.</translation>
 <translation id="7433714841194914373">Habilitar Instant</translation>
 <translation id="7443616896860707393">Avisos de autenticación básica de HTTP de origen cruzado</translation>
 <translation id="7468416082528382842">Ubicación del registro de Windows:</translation>
@@ -1840,6 +1879,13 @@
 <translation id="8519264904050090490">Direcciones URL de excepción manual de usuario administrado</translation>
 <translation id="8544375438507658205">Procesador HTML predeterminado para <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Advierte cuando se visitan sitios fuera de los paquetes de contenido.</translation>
+<translation id="855339549837475534">Chromium y Google Chrome admiten el mismo conjunto de políticas. Se debe tener en cuenta que este documento puede incluir políticas dirigidas a versiones de software no publicadas (es decir, la entrada de compatibilidad hace referencia a una versión no publicada) y esas políticas están sujetas a cambios o eliminaciones sin previo aviso.
+
+      Estas políticas están destinadas exclusivamente a la configuración de instancias de <ph name="PRODUCT_NAME" /> internas de la oganización. El uso de estas políticas fuera de la organización (por ejemplo, en un programa distribuido públicamente) se considera software malicioso y es posible que Google y los proveedores de antivirus también lo consideren así.
+
+      No es necesario configurar estas opciones manualmente. Hay plantillas fáciles de utilizar disponibles para Windows, Mac y Linux en la página <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      La forma recomendada de configurar una política en Windows es a través del GPO, aunque todavía se permite el aprovisionamiento de la política a través del registro para instancias de Windows que están unidas a un dominio de Active Directory.</translation>
 <translation id="8566842294717252664">Ocultar ícono de Web Store en la página Nueva pestaña y el Selector de aplicaciones</translation>
 <translation id="8587229956764455752">Permitir la creación de nuevas cuentas de usuario</translation>
 <translation id="8614804915612153606">Desactiva la actualización automática.</translation>
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 680cf65..f975510 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -393,6 +393,38 @@
       Si se habilita esta opción, no se almacenará el historial de navegación y se inhabilitará la sincronización de pestañas.
 
       Si se inhabilita o no se configura, se almacenará el historial de navegación.</translation>
+<translation id="2424023834246613232">Anula las reglas de <ph name="PRODUCT_NAME" /> para la selección de la impresora predeterminada.
+
+      Esta política determina las reglas para seleccionar la impresora predeterminada en <ph name="PRODUCT_NAME" />. Esto ocurre la primera vez que se utiliza la función de imprimir con un perfil.
+
+      Cuando se establece esta política, <ph name="PRODUCT_NAME" /> intentará encontrar una impresora con todos los atributos especificados y la seleccionará como impresora predeterminada. Se seleccionará la primera impresora detectada cuyas características coincidan con la política. Si coinciden varias impresoras, puedes seleccionar cualquiera de ellas en función del orden en el que se detecten.
+
+      Si no se establece esta política o no se encuentra ninguna impresora que coincida durante el tiempo de espera, se utilizará la impresora de PDF integrada de forma predeterminada o no seleccionará ninguna impresora si la impresora de PDF no está disponible.
+
+      El valor se analiza como objeto JSON, siguiendo el siguiente esquema:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Indica si se debe limitar la búsqueda de la impresora a un conjunto específico de impresoras.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Expresión regular para encontrar el ID de la impresora.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Expresión regular para encontrar el nombre de visualización de la impresora.",
+            "type": "string"
+          }
+        }
+      }
+
+      Las impresoras conectadas a <ph name="CLOUD_PRINT_NAME" /> se consideran <ph name="PRINTER_TYPE_CLOUD" /> y el resto de las impresoras se clasifican como <ph name="PRINTER_TYPE_LOCAL" />.
+      La omisión de algún campo significa que todos los valores coinciden. Por ejemplo, si no se especifica la conectividad, la vista previa de impresión buscará todo tipo de impresoras, tanto "local" como "cloud".
+      Los patrones de expresión regular deben seguir la sintaxis JavaScript RegExp y las coincidencias distinguen entre mayúsculas y minúsculas.</translation>
 <translation id="2426782419955104525">Habilita la función Instant de <ph name="PRODUCT_NAME" /> y evita que los usuarios modifiquen esta opción.
 
       Si habilitas esta opción, se habilitará <ph name="PRODUCT_NAME" /> Instant.
@@ -568,6 +600,7 @@
       Especifica si se debe habilitar la extensión de certificados TLS limitados a dominios.
 
       Esta opción se utiliza para habilitar la extensión de certificados TLS limitados a dominios para pruebas. Esta opción experimental se eliminará en el futuro.</translation>
+<translation id="2957513448235202597">Tipo de cuenta para la autenticación <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Reglas de omisión de proxy</translation>
 <translation id="2960691910306063964">Habilitar o inhabilitar la autenticación sin PIN para host de acceso remoto</translation>
 <translation id="2976002782221275500">Permite especificar el tiempo transcurrido hasta la atenuación de la pantalla (sin que el usuario realice ninguna acción) cuando el dispositivo funciona con la batería.
@@ -1799,6 +1832,9 @@
           Cuando no se establece esta política, se utilizará un valor de tiempo predeterminado.
 
           El valor de la política se debe especificar en milisegundos. Los valores están establecidos para ser inferiores o iguales al retraso de desconexión (si está establecido) y al  retraso de inactividad.</translation>
+<translation id="7329968046053403405">Especifica el tipo de cuenta de las cuentas proporcionadas por la aplicación de autenticación de Android que admita la autenticación <ph name="HTTP_NEGOTIATE" /> (p. ej., autenticación Kerberos). Esta información debe estar disponible desde el proveedor de la aplicación de autenticación. Para obtener más información, consulta la página https://goo.gl/hajyfN.
+
+          Si no se proporciona ninguna opción, la autenticación <ph name="HTTP_NEGOTIATE" /> se inhabilitará en Android.</translation>
 <translation id="7331962793961469250">Si se establece en "true", las promociones de aplicaciones de Chrome Web Store no aparecerán en la página Nueva pestaña.
 
       Si se establece en "false" o si no se establece, las promociones de aplicaciones de Chrome Web Store aparecerán en la página Nueva pestaña.</translation>
@@ -1824,6 +1860,9 @@
 <translation id="7417972229667085380">Porcentaje que permite ajustar el retraso de inactividad en el modo de presentación (política obsoleta)</translation>
 <translation id="7421483919690710988">Establecer tamaño de caché de disco de medios en bytes</translation>
 <translation id="7424751532654212117">Lista de excepciones de la lista de complementos inhabilitados</translation>
+<translation id="7426112309807051726">Especifica si la optimización de <ph name="TLS_FALSE_START" /> se debe inhabilitar. Por razones históricas, esta política se denomina DisableSSLRecordSplitting.
+
+      Si esta política no se establece o se le asigna el valor false, se habilitará <ph name="TLS_FALSE_START" />. Si se asigna el valor true a esta política, se inhabilitará <ph name="TLS_FALSE_START" />.</translation>
 <translation id="7433714841194914373">Habilitar Instant</translation>
 <translation id="7443616896860707393">Mensajes de autenticación básica de HTTP de origen cruzado</translation>
 <translation id="7468416082528382842">Ubicación del registro de Windows:</translation>
@@ -2099,6 +2138,24 @@
 <translation id="8519264904050090490">URLs de excepción manual de usuario administrado</translation>
 <translation id="8544375438507658205">Procesador de HTML predeterminado de <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Advertir cuando se visitan sitios no incluidos en paquetes de contenido</translation>
+<translation id="855339549837475534">Tanto Chromium como Google Chrome admiten el mismo conjunto de
+      políticas. Ten en cuenta que en este documento se pueden incluir políticas
+      específicas de versiones de software no publicadas (es decir, que su entrada "compatible con"
+      hace referencia a una versión no publicada) y que dichas políticas pueden
+      modificarse o retirarse sin previo aviso.
+
+      Estas políticas están destinadas exclusivamente a la configuración de instancias de
+      <ph name="PRODUCT_NAME" /> internas de tu
+      organización. El uso de estas políticas fuera de tu organización (por
+      ejemplo, en un programa distribuido públicamente) se considera software malicioso y
+      es probable que Google y los proveedores de antivirus lo designen como tal.
+
+      No es necesario configurar estas opciones manualmente. Hay 
+      disponibles plantillas fáciles de utilizar para Windows, Mac y Linux en la página <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      La forma recomendada de configurar la política en Windows es a través de GPO, aunque
+      aún se admite la asignación de la política a través del registro para instancias de Windows
+      vinculadas a un dominio de Active Directory.</translation>
 <translation id="8566842294717252664">Oculta tienda web en página Nueva pestaña y en menú de aplicaciones</translation>
 <translation id="8587229956764455752">Permitir la creación de nuevas cuentas de usuario</translation>
 <translation id="8614804915612153606">Inhabilitar las actualizaciones automáticas</translation>
diff --git a/components/policy/resources/policy_templates_et.xtb b/components/policy/resources/policy_templates_et.xtb
index 909b4ab..140177aee 100644
--- a/components/policy/resources/policy_templates_et.xtb
+++ b/components/policy/resources/policy_templates_et.xtb
@@ -391,6 +391,38 @@
       Kui seade on lubatud, ei salvestata sirvimisajalugu. Seade keelab ka vahelehtede sünkroonimise.
 
       Kui seade on keelatud või määramata, salvestatakse sirvimisajalugu.</translation>
+<translation id="2424023834246613232">Alistatakse rakenduse <ph name="PRODUCT_NAME" /> vaikeprinteri valimise reeglid.
+
+      Selle reegliga määratakse reeglid rakenduses <ph name="PRODUCT_NAME" /> vaikeprinteri valimiseks, mis toimub esimesel korral, kui profiilil printimisfunktsiooni kasutatakse.
+
+      Kui reegel on määratud, üritab rakendus <ph name="PRODUCT_NAME" /> leida printeri, mis vastab kõigile määratud atribuutidele, ja valib selle vaikeprinteriks. Valitakse esimene printer, mis reeglitele vastab. Kui reeglitele vastavaid printereid on mitu, saab nende avastamise järjekorrast olenevalt valida mis tahes sobiva printeri.
+
+      Kui seda reeglit ei määrata või määratud aja jooksul ei leita reeglitele vastavat printerit, määratakse vaikimisi printeriks sisseehitatud PDF-printer. Kui PDF-printer pole saadaval, siis printerit ei valita.
+
+      Väärtus sõelutakse JSON-objektina, mis vastab järgmisele skeemile:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Kas piirata sobiva printeri otsing konkreetse printerite komplektiga?",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regulaaravaldis, mis ühtib printeri ID-ga.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regulaaravaldis, mis ühtib printeri kuvatava nimega.",
+            "type": "string"
+          }
+        }
+      }
+
+      Rakendusega <ph name="CLOUD_PRINT_NAME" /> ühendatud printerid loetakse gruppi <ph name="PRINTER_TYPE_CLOUD" /> kuuluvateks, ülejäänud printerid kuuluvad gruppi <ph name="PRINTER_TYPE_LOCAL" />.
+      Välja vahelejätmine tähendab, et kõik väärtused ühtivad. Näiteks kui ühenduvust ei määrata, käivitab printimise eelvaade igat tüüpi printerite (nii kohalike kui ka pilves olevate printerite) otsimise.
+      Regulaaravaldise mustrid peavad järgima atribuudi JavaScript RegExp süntaksit ja vasted on tõstutundlikud.</translation>
 <translation id="2426782419955104525">Lubab toote <ph name="PRODUCT_NAME" /> funktsiooni Instant ja takistab kasutajatel seda seadet muuta.
 
       Kui lubate selle seade, on <ph name="PRODUCT_NAME" /> Instant lubatud.
@@ -566,6 +598,7 @@
       Määrab, kas TLS-i domeenisuunaline sertifikaatide laiendus peab olema lubatud.
 
       Selle seadega lubatakse testimiseks TLS-i domeenisuunaline sertifikaatide laiendus. See katseline seade eemaldatakse tulevikus.</translation>
+<translation id="2957513448235202597">Üksuse <ph name="HTTP_NEGOTIATE" /> autentimisel kasutatava konto tüüp</translation>
 <translation id="2959898425599642200">Puhverserveri möödumisreeglid</translation>
 <translation id="2960691910306063964">Kaugjuurdepääsu hostide PIN-koodita autentimise lubamine või keelamine</translation>
 <translation id="2976002782221275500">Määrab aja, pärast mida hämardatakse akutoitega töötamisel ekraan, kui kasutaja pole midagi sisestanud.
@@ -1793,6 +1826,9 @@
           Kui jätate selle reegli määramata, kasutatakse vaikeaega.
 
           Reegli väärtus tuleb määrata millisekundites. Väärtused tuleb kinnitada väiksematena kui jõudeoleku viiteaeg või sellega võrdsetena.</translation>
+<translation id="7329968046053403405">Määrab üksuse <ph name="HTTP_NEGOTIATE" /> autentimist (nt Kerberose autentimine) toetava Androidi autentimisrakenduse kontode tüübi. See teave on saadaval autentimisrakenduse pakkuja kaudu. Vaadake lisateavet aadressilt https://goo.gl/hajyfN.
+
+          Kui seadet ei määrata, on üksuse <ph name="HTTP_NEGOTIATE" /> autentimine Androidis keelatud.</translation>
 <translation id="7331962793961469250">Kui valite „Tõene”, siis ei ilmu Chrome'i veebipoe rakenduste reklaamid uuel vahelehel.
 
       Kui valite „Väär” või jätate seade määramata, siis ilmuvad uuel vahelehel Chrome'i veebipoe rakenduste reklaamid</translation>
@@ -1812,6 +1848,9 @@
 <translation id="7417972229667085380">Esitlusrežiimis tegevusetu oleku viivituse skaleerimise määr protsentides (tugi on katkestatud)</translation>
 <translation id="7421483919690710988">Määrake meediumiketta vahemälu suurus baitides</translation>
 <translation id="7424751532654212117">Keelatud pistikprogrammide loendi erandite loend</translation>
+<translation id="7426112309807051726">Määrab, kas üksuse <ph name="TLS_FALSE_START" /> optimeerimine peaks olema keelatud. Ajaloolistel põhjustel on selle reegli nimi DisableSSLRecordSplitting.
+
+      Kui reegel on määramata või selle väärtuseks on määratud Väär, siis <ph name="TLS_FALSE_START" /> lubatakse. Kui väärtuseks on määratud Tõene, siis <ph name="TLS_FALSE_START" /> keelatakse.</translation>
 <translation id="7433714841194914373">Luba Instant</translation>
 <translation id="7443616896860707393">Erineva päritoluga HTTP Basic Authi viibad</translation>
 <translation id="7468416082528382842">Windowsi registri asukoht:</translation>
@@ -2090,6 +2129,24 @@
 <translation id="8519264904050090490">Kasutaja käsitsi sisestatavate URL-ide erandite haldamine</translation>
 <translation id="8544375438507658205">Rakenduse <ph name="PRODUCT_FRAME_NAME" /> HTML-i vaikerenderdaja</translation>
 <translation id="8549772397068118889">Hoiatamine sisupakettidest väljaspool olevate saitide külastamisel</translation>
+<translation id="855339549837475534">Nii Chromium kui ka Google Chrome toetavad sama reeglite komplekti.
+      Pange tähele, et see dokument võib sisaldada reegleid, mis on
+      suunatud avaldamata tarkvaraversioonidele (seega kirje „toetatud versioonis”
+      viitab avaldamata versioonile), ja sellised reeglid võivad ette teatamata
+      muutuda või need võidakse eemaldada.
+
+      Need reeglid on mõeldud ainult teie organisatsioonisiseste
+      teenuse <ph name="PRODUCT_NAME" /> eksemplaride seadistamiseks.
+      Nende reeglite organisatsioonivälist kasutamist (näiteks
+      avalikult levitatavas programmis) loetakse pahavaraks ning
+      Google ja viirusetõrjeteenuse pakkujad tähistavad selle tõenäoliselt pahavarana.
+
+      Need seaded ei vaja käsitsi seadistamist! Lihtsalt kasutatavad
+      mallid Windowsi, Maci ja Linuxi jaoks saab alla laadida aadressilt <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Soovituslik viis selle reegli seadistamiseks Windowsis on GPO kaudu, kuigi
+      reegli varustamist registri kaudu toetatakse endiselt Windowsi eksemplarides,
+      mis on liidetud Active Directory domeeniga.</translation>
 <translation id="8566842294717252664">Veebipoe peitmine uuel vahelehel ja rakenduste käivitajas</translation>
 <translation id="8587229956764455752">Luba uute kasutajakontode loomine</translation>
 <translation id="8614804915612153606">Keelab automaatvärskenduse</translation>
diff --git a/components/policy/resources/policy_templates_fa.xtb b/components/policy/resources/policy_templates_fa.xtb
index 7b342fb..f6732438 100644
--- a/components/policy/resources/policy_templates_fa.xtb
+++ b/components/policy/resources/policy_templates_fa.xtb
@@ -345,6 +345,38 @@
       اگر این تنظیم فعال شود، سابقه مرور ذخیره نمی‌شود. این تنظیم همگام‌سازی برگه را نیز غیرفعال می‌کند.
 
       اگر این تنظیم غیرفعال شود یا تنظیم نشود، سابقه مرور ذخیره می‌شود.</translation>
+<translation id="2424023834246613232">‏قوانین انتخاب چاپگر پیش‌فرض <ph name="PRODUCT_NAME" /> را لغو می‌کند.
+
+      این خط‌مشی، قوانین انتخاب چاپگر پیش‌فرض در <ph name="PRODUCT_NAME" /> را تعیین می‌کند که در نخستین عملکرد چاپی که با نمایه استفاده می‌شود صورت می‌گیرد.
+
+      زمانی که این خط‌مشی تنظیم شده باشد، <ph name="PRODUCT_NAME" /> تلاش خواهد کرد چاپگری پیدا کند که بر همه ویژگی‌های مشخص‌شده منطبق باشد و آن را به‌عنوان چاپگر پیش‌فرض انتخاب می‌کند. بسته به ترتیب چاپگرهایی که پیدا می‌شوند، اولین چاپگری که پیدا می‌شود و منطبق بر این خط‌مشی است انتخاب می‌شود و در صورت مطابقت غیر متمایز هر چاپگر منطبقی می‌تواند انتخاب شود.
+
+      اگر این خط‌مشی تنظیم نشود یا چاپگر منطبقی در مهلت زمانی پیدا نشود، چاپگر PDF داخلی به‌عنوان چاپگر پیش‌فرض انتخاب می‌شود یا اگر چاپگر PDF در دسترس نباشد، چاپگری انتخاب نمی‌شود.
+
+      مقدار به‌عنوان شیء JSON تفسیر می‌شود و مطابق با طرح زیر است:
+      {
+        ‎"type": "object",‎
+        ‎"properties": {‎
+          ‎"kind": {‎
+            ‎"description": "Whether to limit the search of the matching printer to a specific set of printers.",‎
+            "type": {‎
+              ‎"enum": [ "local", "cloud" ]‎
+            }
+          },‎‎
+          ‎"idPattern": {‎
+            ‎"description": "Regular expression to match printer id.",‎
+            "type": "string"
+          },
+          ‎"namePattern": {‎
+            "description": "Regular expression to match printer display name.",‎
+            "type": "string"
+          }
+        }
+      }
+
+      چاپگرهای متصل به <ph name="CLOUD_PRINT_NAME" /> به‌عنوان <ph name="PRINTER_TYPE_CLOUD" /> در نظر گرفته می‌شوند، مابقی چاپگرها به‌عنوان <ph name="PRINTER_TYPE_LOCAL" /> دسته‌بندی می‌شوند.
+      فیلدهای پرنشده به این معنی است که همه مقادیر منطبق هستند، مثلاً مشخص نکردن قابلیت اتصال منجر خواهد شد «پیش‌نمایش چاپ» همه انواع چاپگرهای محلی و ابری را پیدا کند.
+      الگوهای بیان معمولی باید از ترکیب JavaScript RegExp پیروی کنند و موارد منطبق به حروف بزرگ و کوچک حساس هستند.</translation>
 <translation id="2426782419955104525">‏ویژگی Instant را در <ph name="PRODUCT_NAME" /> فعال می‌کند و از تغییر این تنظیم توسط کاربران جلوگیری می‌کند.
 
       در صورت فعال کردن این تنظیم، Instant‏ <ph name="PRODUCT_NAME" /> فعال می‌شود.
@@ -500,6 +532,7 @@
 
       تعیین می‌کند آیا برنامه افزودنی مجوزهای مربوط به دامنه TLS باید فعال شوند.
       از این تنظیم برای فعال‌سازی برنامه افزودنی مجوزهای مربوط به دامنه TLS به منظور آزمایش استفاده می‌کند. این تنظیم آزمایشی در آینده حذف می‌شود.</translation>
+<translation id="2957513448235202597">نوع حساب برای احراز هویت <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">قوانین نادیده گرفتن پروکسی</translation>
 <translation id="2960691910306063964">فعال یا غیرفعال کردن احراز هویت بدون پین برای میزبان دسترسی راه دور</translation>
 <translation id="2976002782221275500">مدت زمانی را مشخص می‌کند که اگر کاربر ورودی نداشته باشد هنگام کار با برق صفحه تار می‌شود.
@@ -1575,6 +1608,9 @@
           وقتی این خط‌مشی تنظیم نشده باشد، مدت زمان پیش‌فرض استفاده می‌شود.
 
           مقدار خط‌مشی باید بر حسب میلی‌ثانیه باشد. مقادیر باید کمتر یا برابر با تأخیر بی‌حرکتی باشند.</translation>
+<translation id="7329968046053403405">‏نوع حساب حساب‌های ارائه‌شده توسط برنامه احراز هویت Android را مشخص می‌کند که از احراز هویت <ph name="HTTP_NEGOTIATE" /> پشتیبانی می‌کنند (مثلاً، احراز هویت Kerberos). این اطلاعات باید از طرف ارائه‌دهنده برنامه احراز هویت در دسترس قرار بگیرد. برای جزئیات بیشتر به https://goo.gl/hajyfN مراجعه کنید.
+
+          اگر تنظیمی ارائه نشده باشد، احراز هویت <ph name="HTTP_NEGOTIATE" /> در Android غیرفعال می‌شود.</translation>
 <translation id="7331962793961469250">‏زمانی که بر روی "درست" تنظیم شده باشد، تبلیغات فروشگاه وب Chrome در صفحه برگهٔ جدید ظاهر نمی‌شود. تنظیم این گزینه بر روی "نادرست" یا تنظیم نکردن آن باعث می‌شود تا تبلیغات برنامه‌های فروشگاه وب Chrome در صفحه برگهٔ جدید ظاهر شوند</translation>
 <translation id="7332963785317884918">‏این خط‌مشی قدیمی شده است. <ph name="PRODUCT_OS_NAME" /> همیشه از یک استراتژی پاک کردن «RemoveLRU» استفاده می‌کند.
 
@@ -1591,6 +1627,9 @@
 <translation id="7417972229667085380">درصدی که با آن تأخیر عدم فعالیت در حالت ارائه اندازه‌گیری می‌شود (منسوخ‌شده)</translation>
 <translation id="7421483919690710988">تنظیم اندازه حافظهٔ پنهان دیسک رسانه در واحد بایت</translation>
 <translation id="7424751532654212117">استثناهای فهرست افزایه‌های غیرفعال شده</translation>
+<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="7443616896860707393">‏فرمان‌های Cross-origin HTTP Basic Auth</translation>
 <translation id="7468416082528382842">‏مکان در رجیستری Windows:</translation>
@@ -1843,6 +1882,13 @@
 <translation id="8519264904050090490">آدرس‌های اینترنتی استثنای دستی کاربر مدیریت شده</translation>
 <translation id="8544375438507658205">‏مجری و تفسیرگر پیش‌فرض HTML برای <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">هشدار در هنگام بازدید از سایت‌های خارج از بسته‌های محتوا</translation>
+<translation id="855339549837475534">‏هم Chromium و هم Google Chrome از مجموعه خط‌مشی‌های یکسانی استفاده می‌کنند. لطفاً توجه کنید این سند ممکن است حاوی خط‌مشی‌های مربوط به نسخه‌های منتشرنشده نرم‌افزار باشد (یعنی ورودی «پشتیبانی‌شده در» آن‌ها به یک نسخه منتشرنشده اشاره دارد) و چنین خط‌مشی‌هایی می‌توانند بدون اطلاع قبلی تغییر کنند یا حذف شوند.
+
+      این خط‌مشی‌ها فقط برای پیکربندی نسخه‌های داخلی <ph name="PRODUCT_NAME" /> در سازمان شما در نظر گرفته شده‌اند. استفاده از این خط‌مشی‌ها در خارج از سازمان (مثلاً در برنامه‌ای با توزیع عمومی) به‌عنوان بدافزار در نظر گرفته می‌شود و احتمال دارد توسط Google و ارائه‌دهنده‌های ضدویروس به‌عنوان بدافزار برچسب‌گذاری شود.
+
+      این تنظیمات نیاز به پیکربندی دستی ندارند! الگوهایی با استفاده آسان برای Windows، ‏Mac و Linux برای بارگیری از <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> در دسترس هستند.
+
+      روش توصیه‌شده برای پیکربندی خط‌مشی در Windows استفاده از GPO است، اگرچه در نسخه‌های Windows پیوسته به دامنه Active Directory مقرر کردن خط‌مشی از طریق رجیستری همچنان پشتیبانی می‌شود.</translation>
 <translation id="8566842294717252664">مخفی کردن فروشگاه وب از صفحه برگه جدید و راه‌انداز برنامه</translation>
 <translation id="8587229956764455752">اجازه به ایجاد حساب‌های کاربر جدید</translation>
 <translation id="8614804915612153606">به‌روزرسانی‌های خودکار را غیرفعال می‌کند</translation>
diff --git a/components/policy/resources/policy_templates_fi.xtb b/components/policy/resources/policy_templates_fi.xtb
index 4d06d31..b1d1983 100644
--- a/components/policy/resources/policy_templates_fi.xtb
+++ b/components/policy/resources/policy_templates_fi.xtb
@@ -343,6 +343,38 @@
       Jos tämä asetus on käytössä, selaushistoriaa ei tallenneta. Lisäksi tämä asetus poistaa käytöstä välilehtien synkronoinnin.
 
       Jos tämä asetus on poissa käytöstä tai sitä ei ole asetettu, selaushistoria tallennetaan.</translation>
+<translation id="2424023834246613232">Ohittaa tuotteen <ph name="PRODUCT_NAME" /> oletustulostimen valinnan säännöt.
+
+      Tämä käytäntö määrittää säännöt, joiden perusteella <ph name="PRODUCT_NAME" /> valitsee oletustulostimen. Tämä tapahtuu silloin, kun tulostustoimintoa käytetään profiilin kautta ensimmäistä kertaa.
+
+      Kun käytäntö on määritetty, <ph name="PRODUCT_NAME" /> pyrkii löytämään tulostimen, joka täyttää kaikki määritevaatimukset, ja valitsemaan sen oletustulostimeksi. Valinta kohdistuu ensimmäiseen tulostimeen, joka vastaa käytäntöä. Jos useita tulostimia löydetään, mikä tahansa niistä voi tulla valituksi, riippuen niiden löytämisjärjestyksestä.
+
+      Jos käytäntöä ei ole määritetty tai sopivaa tulostinta ei ole löydetty ennen aikakatkaisua, tulostin valitsee oletukseksi sisäänrakennetun tulostuksen PDF:ään tai se ei valitse mitään, jos PDF-tulostusta ei ole saatavilla.
+
+      Arvo merkitään JSON-objektin muodossa seuraavan mallin mukaisesti:
+      {
+        ”type”: ”object”,
+        ”properties”: {
+          ”kind”: {
+            ”description”: ”Rajoitetaanko sopivan tulostimen etsintä tiettyyn tulostinjoukkoon.”,
+            ”type”: {
+              ”enum”: [ ”local”, ”cloud” ]
+            }
+          },
+          ”idPattern”: {
+            ”description”: ”Säännöllinen lauseke, joka vastaa tulostimen tunnusta.”,
+            ”type”: ”string”
+          },
+          ”namePattern”: {
+            ”description”: ”Säännöllinen lauseke, joka vastaa tulostimen näyttönimeä.”,
+            ”type”: ”string”
+          }
+        }
+      }
+
+      Palveluun <ph name="CLOUD_PRINT_NAME" /> yhdistetyt tulostimet ovat tyyppiä <ph name="PRINTER_TYPE_CLOUD" />, ja muut tulostimet ovat tyyppiä <ph name="PRINTER_TYPE_LOCAL" />.
+      Kentän tyhjäksi jättäminen tarkoittaa, että kaikki arvot hyväksytään siihen. Jos esimerkiksi yhteydet jätetään tyhjäksi, tulostuksen esikatselu pyrkii löytämään sekä pilvitulostimia että paikallisia tulostimia.
+      Säännöllisten lausekkeiden muodon tulee noudattaa JavaScript RegExp -syntaksia, ja kirjainkoolla on väliä osumissa.</translation>
 <translation id="2426782419955104525">Ottaa käyttöön tuotteen <ph name="PRODUCT_NAME" /> Instant-ominaisuuden ja estää käyttäjiä muuttamasta tätä asetusta.
 
       Jos otat tämän asetuksen käyttöön, <ph name="PRODUCT_NAME" /> Instant otetaan käyttöön.
@@ -501,6 +533,7 @@
       Määrittää, tuleeko TLS domain-bound -varmennelaajennuksien olla käytössä.
 
       Tämän asetuksen avulla voidaan ottaa TLS domain-bound -varmennelaajennus testikäyttöön. Asetus on kokeellinen ja se poistetaan myöhemmin.</translation>
+<translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> -todennuksen tilityyppi</translation>
 <translation id="2959898425599642200">Välityspalvelimen ohitussäännöt</translation>
 <translation id="2960691910306063964">Ota käyttöön tai poista käytöstä etäkäytön isäntien PIN-kooditon todennus</translation>
 <translation id="2976002782221275500">Määrittää käyttämättömyysajan, jonka kuluttua ruutu himmennetään, kun laitetta käytetään akkuvirralla.
@@ -1586,6 +1619,9 @@
           Kun tälle käytännölle ei aseteta arvoa, se käyttää oletusaikaa.
 
           Tämän käytännön arvo täytyy määrittää millisekunteina. Arvo rajoitetaan korkeintaan käyttämättömyysajan suuruiseksi.</translation>
+<translation id="7329968046053403405">Määrittää tilityypin, jota käytetään <ph name="HTTP_NEGOTIATE" /> -todennusta (esim. Kerberos) tukevassa Android-todennussovelluksessa. Tämän tiedon pitäisi olla saatavilla todennussovelluksen tarjoajalta. Lisätietoja on osoitteessa https://goo.gl/hajyfN.
+
+          Jos asetusta ei määritetä, <ph name="HTTP_NEGOTIATE" /> -todennus poistetaan käytöstä Android-laitteilla.</translation>
 <translation id="7331962793961469250">Kun asetus on True, Chrome Web Storen sovelluksien mainoksia ei näytetä Uusi välilehti -sivulla. Kun asetus on False tai sitä ei ole valittu, Chrome Web Storen sovelluksien mainoksia näytetään Uusi välilehti -sivulla.</translation>
 <translation id="7332963785317884918">Tämä käytäntö on poistettu käytöstä. <ph name="PRODUCT_OS_NAME" /> käyttää aina RemoveLRU-puhdistustapaa.
 
@@ -1603,6 +1639,9 @@
 <translation id="7417972229667085380">Prosenttiosuus, jolla käyttämättömyyden viive skaalataan esitystilassa (ei enää käytössä)</translation>
 <translation id="7421483919690710988">Aseta levyn mediavälimuistin koko tavuina</translation>
 <translation id="7424751532654212117">Käytöstä poistettujen laajennuksien poikkeukset</translation>
+<translation id="7426112309807051726">Määrittää, poistetaanko <ph name="TLS_FALSE_START" /> -optimointi käytöstä. Historiallisista seikoista johtuen tämän käytännön nimi on DisableSSLRecordSplitting.
+
+      Jos tätä käytäntöä ei aseteta tai jos sen arvo on Epätosi, <ph name="TLS_FALSE_START" /> otetaan käyttöön. Jos käytännön arvo on Tosi, <ph name="TLS_FALSE_START" /> poistetaan käytöstä.</translation>
 <translation id="7433714841194914373">Ota Instant käyttöön</translation>
 <translation id="7443616896860707393">Eri lähteiden HTTP-todennuskehotteet</translation>
 <translation id="7468416082528382842">Windows-rekisterin sijainti:</translation>
@@ -1857,6 +1896,25 @@
 <translation id="8519264904050090490">Hallinnoidun käyttäjän manuaalisten poikkeuksien URL-osoitteet</translation>
 <translation id="8544375438507658205">HTML-osoitteiden oletushahmonnin tuotteelle <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Varoita, kun sisältöpaketteihin kuulumaton sivusto avataan</translation>
+<translation id="855339549837475534">Sekä Chromium että Google Chrome tukevat samoja
+      käytäntöjä. Tämä asiakirja voi sisältää käytäntöjä, jotka viittaavat
+      julkaisemattomiin ohjelmistoversioihin (eli versiot, joilla käytäntöä tuetaan,
+      voivat sisältää julkaisemattomia versioita), ja tällaisia käytäntöjä saatetaan
+      muuttaa tai poistaa ilman ennakkoilmoitusta.
+
+      Näiden käytäntöjen tarkoitus on ainoastaan määrittää asetukset, joita
+      <ph name="PRODUCT_NAME" /> käyttää
+      organisaation sisällä. Niiden käyttöä organisaation ulkopuolella (esimerkiksi
+      julkisesti jaeltavassa ohjelmassa) pidetään haitallisena, joten
+      Google ja virustorjuntapalvelut todennäköisesti pitävät näitä käytäntöjä käyttäviä ohjelmia haittaohjelmina.
+
+      Näitä asetuksia ei tarvitse määrittää manuaalisesti.  Windowsille,
+      Macille ja Linuxille on saatavilla helppokäyttöisiä malleja osoitteesta 
+<ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Windowsissa käytäntöjen määrittämiseen suositellaan Ryhmäkäytäntöä, mutta
+      käytäntöjen määrittämistä rekisterin kautta tuetaan kuitenkin Windowsin esiintymissä,
+      jotka on liitetty Active Directory -toimialueeseen.</translation>
 <translation id="8566842294717252664">Piilota verkkokauppa uusi välilehti -sivulla ja sovellusten käynnistysohjelmassa</translation>
 <translation id="8587229956764455752">Salli uusien käyttäjätilien luominen</translation>
 <translation id="8614804915612153606">Poistaa automaattisen päivityksen käytöstä</translation>
diff --git a/components/policy/resources/policy_templates_fil.xtb b/components/policy/resources/policy_templates_fil.xtb
index 2631b03..1f76f0c 100644
--- a/components/policy/resources/policy_templates_fil.xtb
+++ b/components/policy/resources/policy_templates_fil.xtb
@@ -392,6 +392,38 @@
       Kung naka-enable ang setting na ito, hindi ise-save ang history ng pagba-browse. Dini-disable din ng setting na ito ang pagsi-syng ng tab.
 
       Kung naka-disable o hindi nakatakda ang setting na ito, sine-save ang history ng pagba-browse.</translation>
+<translation id="2424023834246613232">Ino-override ang mga panuntunan sa pagpili ng default na printer ng <ph name="PRODUCT_NAME" />.
+
+      Tinutukoy ng patakarang ito ang mga panuntunan sa pagpili ng default na printer sa <ph name="PRODUCT_NAME" /> na magaganap sa unang beses na gamitin ang function na pag-print sa isang profile.
+
+      Kapag nakatakda ang patakarang ito, susubukan ng <ph name="PRODUCT_NAME" /> na maghanap ng printer na tumutugma sa lahat ng tinukoy na attribute at pipiliin ito bilang default na printer. Ang unang printer na nakitang tumutugma sa patakaran ang pipiliin, kung sakaling may hindi natatanging pagtugma, maaaring piliin ang anumang tumutugmang printer, depende sa pagkakasunud-sunod na natuklasan ang mga printer.
+
+      Kung hindi nakatakda ang patakarang ito o walang nakitang tumutugmang printer sa loob ng timeout, magde-default ang printer sa built-in na PDF printer o walang pipiliing printer, kapag hindi available ang PDF printer.
+
+      Ipa-parse ang value bilang JSON object, na umaayon sa sumusunod na schema:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Whether to limit the search of the matching printer to a specific set of printers.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regular expression to match printer id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regular expression to match printer display name.",
+            "type": "string"
+          }
+        }
+      }
+
+      Ang mga printer na nakakonekta sa <ph name="CLOUD_PRINT_NAME" /> ay itinuturing na <ph name="PRINTER_TYPE_CLOUD" />, iuuri ang iba pang natitirang printer bilang <ph name="PRINTER_TYPE_LOCAL" />.
+      Ang hindi paglalagay ng laman sa isang field ay nangangahulugang nagtutugma ang lahat ng value, halimbawa, ang hindi pagtukoy ng pagkakakonekta ay magdudulot sa Preview ng Print na simulan ang pagtuklas ng lahat ng uri ng printer, sa lokal at sa cloud.
+      Dapat na sundin ng mga pattern ng karaniwang expression ang JavaScript RegExp syntax at case sensitive ang mga pagtutugma.</translation>
 <translation id="2426782419955104525">Ine-enable ang Instant na feature ng <ph name="PRODUCT_NAME" /> at pinipigilan ang mga user na baguhin ang setting na ito.
 
       Kung ie-enable mo ang setting na ito, mae-enable ang <ph name="PRODUCT_NAME" /> Instant.
@@ -567,6 +599,7 @@
       Tinutukoy kung dapat i-enable ang mga extension ng TLS domain-bound na certificate.
 
       Ginagamit ang setting na ito upang i-enable ang extension ng mga TLS domain-bound na certificate para sa pagsusubok.  Aalisin ang pang-eksperimentong setting na ito sa hinaharap.</translation>
+<translation id="2957513448235202597">Uri ng account para sa pagpapatotoo ng <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Mga panuntunan sa pag-bypass ng proxy</translation>
 <translation id="2960691910306063964">I-enable o i-disable ang pagpapatotoo na hindi gumagamit ng PIN para sa mga host ng malayuang access</translation>
 <translation id="2976002782221275500">Tinutukoy ang tagal ng oras na walang input ng user na kapag lumipas ay idi-dim ang screen kapag tumatakbo gamit ang power ng baterya.
@@ -1803,6 +1836,9 @@
           Kapag hindi nakatakda ang patakarang ito, may default na tagal ng oras na gagamitin.
 
           Dapat tukuyin ang halaga ng patakaran ayon sa millisecond. Kinakailangang mas mababa kaysa sa o katumbas ng idle delay ang mga halaga.</translation>
+<translation id="7329968046053403405">Tinutukoy ang uri ng account ng mga account na ibinigay ng app sa pagpapatotoo ng Android na sumusuporta sa pagpapatotoo ng <ph name="HTTP_NEGOTIATE" /> (hal. pagpapatotoo ng Kerberos). Dapat na available ang impormasyong ito mula sa supplier ng app sa pagpapatotoo. Para sa higit pang mga detalye, tingnan ang https://goo.gl/hajyfN.
+
+          Kung walang ibinigay na setting, idi-disable ang pagpapatotoo ng <ph name="HTTP_NEGOTIATE" /> sa Android.</translation>
 <translation id="7331962793961469250">Kapag nakatakda sa True, hindi lilitaw sa bagong pahina ng tab ang mga pag-promote para sa mga Chrome Web Store app.
 
       Palilitawin ng pagtatakda sa pagpipiliang ito sa False o pag-iwan dito na hindi nakatakda sa bagong pahina ng tab ang mga pag-promote para sa mga Chrome Web Store app</translation>
@@ -1822,6 +1858,9 @@
 <translation id="7417972229667085380">Porsyento ng pag-scale ng idle delay kapag nasa presentation mode (hindi na ginagamit)</translation>
 <translation id="7421483919690710988">Itakda ang laki ng cache ng disk ng media sa bytes</translation>
 <translation id="7424751532654212117">Listahan ng mga pagbubukod sa listahan ng hindi pinaganang mga plugin</translation>
+<translation id="7426112309807051726">Tinutukoy kung dapat na ma-disable ang pag-optimize ng <ph name="TLS_FALSE_START" />. Para sa mga dati nang dahilan, pinangalanan ang patakaran na ito na DisableSSLRecordSplitting.
+
+      Kungh indi nakatakda ang patakaran, o nakatakda sa false, ie-enable ang <ph name="TLS_FALSE_START" />. Kung nakatakda ito sa true, idi-disable ang <ph name="TLS_FALSE_START" />.</translation>
 <translation id="7433714841194914373">Paganahin ang Instant</translation>
 <translation id="7443616896860707393">Mga prompt ng Cross-origin HTTP Basic Auth</translation>
 <translation id="7468416082528382842">Lokasyon ng registry ng window:</translation>
@@ -2101,6 +2140,29 @@
 <translation id="8519264904050090490">Mga pinapamahalaang URL ng manu-manong exception ng user</translation>
 <translation id="8544375438507658205">Default na taga-render ng HTML para sa <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Magbabala kapag bumibisita ng mga site na nasa labas ng mga pack ng nilalaman</translation>
+<translation id="855339549837475534">Sinusuportahan ng Chromium at Google Chrome ang parehong hanay ng
+      mga patakaran. Pakitandaan na maaaring kasama sa dokumentong ito ang mga 
+      patakaran na naka-target para sa mga bersyon ng software na hindi na-release
+      (ibig sabihin, tumutukoy ang kanilang entry na 'sinusuportahan noong' sa isang
+      hindi na-release na bersyon) at ang mga naturang patakaran ay maaaring 
+      magbago o maalis nang walang paunang abiso. 
+
+      Ang mga patakarang ito ay mahigpit na nilalayong gamitin upang mag-configure
+      ng mga paglitaw ng <ph name="PRODUCT_NAME" /> na internal sa iyong
+      organisasyon. Ang paggamit ng mga patakaran na ito sa labas ng iyong 
+      organisasyon (halimbawa, sa isang program na ibinabahagi sa publiko) ay 
+      maituturing na malware at malamang na ma-label bilang malware ng Google at ng
+      mga vendor ng anti-virus.
+
+      Hindi kailangang i-configure nang manu-mano ang mga setting na ito!
+      Available sa pag-download ang mga madaling gamiting template para sa
+      Windows, Mac at Linux sa <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Ang inirerekomendang paraan sa pag-configure ng patakaran sa Windows ay sa
+      pamamagitan ng GPO, bagama't ang
+      patakaran sa pagpoprobisyon sa pamamagitan ng registry ay sinusuportahan pa 
+      rin para sa paglitaw ng Windows
+      na kasama sa isang Active Directory na domain.</translation>
 <translation id="8566842294717252664">Itago ang web store sa Page ng Bagong Tab at app launcher</translation>
 <translation id="8587229956764455752">Payagan ang paglikha ng mga bagong user account</translation>
 <translation id="8614804915612153606">Hindi Pinapagana ang Awtomatikong Pag-update</translation>
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index 53f1690..7eb4f8a 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -396,6 +396,38 @@
       Si ce paramètre est activé, l'historique de navigation n'est pas enregistré. Il désactive également la synchronisation des onglets.
 
       Si ce paramètre est désactivé ou n'est pas configuré, l'historique de navigation est enregistré.</translation>
+<translation id="2424023834246613232">Remplace les instructions de sélection de l'imprimante par défaut pour <ph name="PRODUCT_NAME" />.
+
+      Cette règle détermine les instructions de sélection de l'imprimante par défaut dans <ph name="PRODUCT_NAME" />, la première fois que la fonction d'impression est utilisée avec un profil donné.
+
+      Si cette règle est définie, <ph name="PRODUCT_NAME" /> essaiera de trouver une imprimante correspondant à tous les attributs spécifiés et en fera l'imprimante par défaut. La première imprimante retenue d'après ces critères sera sélectionnée. Si plusieurs imprimantes correspondent aux attributs spécifiés, l'une d'entre elles sera sélectionnée (selon l'ordre dans lequel elles auront été découvertes).
+
+      Si cette règle n'est pas définie ou si aucune imprimante n'est retenue dans le délai imparti, l'imprimante par défaut est l'imprimante PDF intégrée à l'outil. Si l'imprimante PDF n'est pas disponible, aucune imprimante n'est sélectionnée.
+
+      La valeur est analysée en tant qu'objet JSON, conformément au schéma suivant :
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Pour limiter ou ne pas limiter la recherche d'une imprimante correspondant aux critères spécifiés à un groupe d'imprimantes spécifique.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Expression régulière correspondant à l'ID de l'imprimante.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Expression régulière correspondant au nom à afficher de l'imprimante.",
+            "type": "string"
+          }
+        }
+      }
+
+      Les imprimantes connectées à <ph name="CLOUD_PRINT_NAME" /> sont considérées comme étant de type "<ph name="PRINTER_TYPE_CLOUD" />", et les autres sont de type "<ph name="PRINTER_TYPE_LOCAL" />".
+      Si vous ne renseignez pas un champ, cela signifie que toutes les valeurs seront prises en compte. Par exemple, si vous ne spécifiez pas de connectivité, l'aperçu avant impression proposera toutes sortes d'imprimantes, à la fois de type "local" et "cloud".
+      Les schémas d'expressions régulières doivent suivre la syntaxe JavaScript RegExp, et les résultats sont sensibles à la casse.</translation>
 <translation id="2426782419955104525">Activer la fonctionnalité de recherche instantanée de <ph name="PRODUCT_NAME" /> et empêcher les utilisateurs de modifier ce paramètre.
 
       Si vous activez ce paramètre, la recherche instantanée de <ph name="PRODUCT_NAME" /> est activée.
@@ -571,6 +603,7 @@
       Elle indique si l'extension des certificats TLS liés au domaine doit être activée.
 
       Ce paramètre permet d'activer ces certificats à des fins de test. Ce paramètre expérimental sera supprimé à l'avenir.</translation>
+<translation id="2957513448235202597">Type de compte pour l'authentification <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Règles de contournement de proxy</translation>
 <translation id="2960691910306063964">Activer ou désactiver l'authentification sans code d'accès pour les hôtes d'accès à distance</translation>
 <translation id="2976002782221275500">Indiquer le délai d'inactivité au terme duquel l'écran s'assombrit en cas d'utilisation de la batterie
@@ -1816,6 +1849,9 @@
                       Si elle n'est pas définie, la durée par défaut est utilisée.
 
                       La valeur de cette règle doit être indiquée en millisecondes. Les valeurs doivent être inférieures ou égales au délai d'inactivité.</translation>
+<translation id="7329968046053403405">Indique le type des comptes fournis par l'application d'authentification Android compatible avec l'authentification <ph name="HTTP_NEGOTIATE" /> (authentification Kerberos, par exemple). Ces informations devraient être disponibles auprès du fournisseur de l'application d'authentification. Pour en savoir plus, consultez le site https://goo.gl/hajyfN.
+
+          Si aucun paramètre n'est fourni, l'authentification <ph name="HTTP_NEGOTIATE" /> est désactivée sur Android.</translation>
 <translation id="7331962793961469250">Si cette option est définie sur "True", les publicités pour les applications Chrome Web Store ne s'affichent pas sur la page Nouvel onglet.
 
 Si elle est définie sur "False" ou si elle n'est pas configurée, ces publicités s'affichent sur la page Nouvel onglet.</translation>
@@ -1835,6 +1871,9 @@
 <translation id="7417972229667085380">Pourcentage d'adaptation du délai d'inactivité en mode Présentation (abandonné)</translation>
 <translation id="7421483919690710988">Définir la taille du cache du disque de support en octets</translation>
 <translation id="7424751532654212117">Liste des exceptions à la liste des plug-ins désactivés</translation>
+<translation id="7426112309807051726">Indique si l'optimisation de <ph name="TLS_FALSE_START" /> doit être désactivée. Pour des raisons historiques, cette règle se nomme DisableSSLRecordSplitting.
+
+      Si cette règle n'est pas configurée, ou si elle est définie sur "False", <ph name="TLS_FALSE_START" /> est activé. Si elle est définie sur "True", <ph name="TLS_FALSE_START" /> est désactivé.</translation>
 <translation id="7433714841194914373">Activer la recherche instantanée</translation>
 <translation id="7443616896860707393">Invites d'authentification de base HTTP (Basic Auth) multi-domaine</translation>
 <translation id="7468416082528382842">Emplacement dans le registre Windows :</translation>
@@ -2116,6 +2155,24 @@
 <translation id="8519264904050090490">URL d'exception manuelle des utilisateurs gérés</translation>
 <translation id="8544375438507658205">Moteur de rendu HTML par défaut pour <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Prévenir en cas de consultation de sites en dehors des packs de contenu</translation>
+<translation id="855339549837475534">Chromium et Google Chrome sont dotés du même ensemble de règles.
+      Veuillez noter que ce document peut contenir des règles
+      destinées à des versions logicielles inédites (leur entrée sur la compatibilité
+      correspond à une version inédite) et ces règles peuvent être 
+      modifiées ou changées sans préavis.
+
+      Ces règles sont strictement réservées à la configuration des instances de
+      <ph name="PRODUCT_NAME" /> au sein de votre organisation.
+      L'utilisation de ces règles en dehors de votre organisation (par
+      exemple, dans un programme diffusé au public) sera considérée
+      comme malveillante et certainement identifiée comme telle par Google et les       fournisseurs d'antivirus.
+
+      Il est inutile de modifier manuellement ces paramètres. Vous pouvez
+      télécharger des modèles faciles à utiliser pour Windows, Mac et Linux depuis le site <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Il est conseillé de configurer les règles sur Windows via GPO, même si
+      la gestion des règles via le registre est toujours possible pour les instances
+      de Windows associées à un domaine Active Directory.</translation>
 <translation id="8566842294717252664">Masquer le Chrome Web Store sur la page Nouvel onglet et dans le lanceur d'applications</translation>
 <translation id="8587229956764455752">Autoriser la création de comptes utilisateur</translation>
 <translation id="8614804915612153606">Désactive les mises à jour automatiques</translation>
diff --git a/components/policy/resources/policy_templates_gu.xtb b/components/policy/resources/policy_templates_gu.xtb
index 2469a8ab..21c5217d 100644
--- a/components/policy/resources/policy_templates_gu.xtb
+++ b/components/policy/resources/policy_templates_gu.xtb
@@ -384,6 +384,38 @@
       જો આ સેટિંગ સક્ષમ છે, તો બ્રાઉઝિંગ ઇતિહાસ સચવાયેલો નથી. આ સેટિંગ, ટેબ સમન્વયનને પણ અક્ષમ કરે છે.   
 
       જો આ સેટિંગ અક્ષમ છે અથવા સેટ કરેલ નથી, બ્રાઉઝિંગ ઇતિહાસ સચવાયેલો છે.</translation>
+<translation id="2424023834246613232"><ph name="PRODUCT_NAME" /> ડિફોલ્ટ પ્રિન્ટર પસંદગી નિયમોને ઓવરરાઇડ કરે છે.
+
+      આ નીતિ <ph name="PRODUCT_NAME" /> માં ડિફોલ્ટ પ્રિન્ટર પસંદ કરવાના નિયમો નક્કી કરે છે કે જે કોઇ પ્રોફાઇલ સાથે પ્રથમ વખત પ્રિન્ટ ફંક્શનના ઉપયોગ પર થાય છે.
+
+      જ્યારે આ નીતિ સેટ થયેલી હોય, ત્યારે <ph name="PRODUCT_NAME" /> તમામ ઉલ્લેખિત લક્ષણો સાથે મેળ ખાતું પ્રિન્ટર શોધવાનો પ્રયાસ કરે છે, અને તેને ડિફોલ્ટ પ્રિન્ટર તરીકે પસંદ કરે છે. આ નીતિ સાથે મેળ ખાતું પ્રથમ પ્રિન્ટર પસંદ કરવામાં આવે છે, કોઇ અનન્ય મેળ નહીં મળવાના કિસ્સામાં, શોધાયેલ પ્રિન્ટર્સના ક્રમને આધારે, કોઇપણ મેળ ખાતું પ્રિન્ટર પસંદ કરવામાં આવી શકે છે.
+
+      જો આ નીતિ સેટ થયેલ ન હોય અથવા સમયસમાપ્તિની અંદર મેળ ખાતું પ્રિન્ટર ન મળે, તો ડિફોલ્ટ રૂપે બિલ્ટ-ઇન PDF પ્રિન્ટર અથવા જ્યારે PDF પ્રિન્ટર ઉપલબ્ધ ન હોય, ત્યારે કોઇ પ્રિન્ટર પસંદ કરવામાં આવતું નથી.
+
+      નીચેની સ્કીમાની પુષ્ટિ કરીને, આ મૂલ્ય JSON ઑબ્જેક્ટ તરીકે પાર્સ કરવામાં આવે છે:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "ચોક્કસ પ્રિન્ટર સેટ સાથે મેળ ખાતું પ્રિન્ટર શોધવાને મર્યાદિત કરવું કે કેમ.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "પ્રિન્ટર id સાથે મેળ કરવા માટે રેગ્યુલર એક્સપ્રેશન.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "પ્રિન્ટર પ્રદર્શન નામ સાથે મેળ કરવા માટે રેગ્યુલર એક્સપ્રેશન.",
+            "type": "string"
+          }
+        }
+      }
+
+      <ph name="CLOUD_PRINT_NAME" /> સાથે કનેક્ટ થયેલ પ્રિન્ટર્સ <ph name="PRINTER_TYPE_CLOUD" /> ગણવામાં આવે છે, બાકીના પ્રિન્ટર્સ <ph name="PRINTER_TYPE_LOCAL" /> તરીકે વર્ગીકૃત કરવામાં આવે છે.
+      કોઇ ફીલ્ડને અવગણવાનો અર્થ એમ કે બધા મૂલ્યો મેળ ખાય છે, ઉદાહરણ તરીકે, કનેક્ટિવિટી સ્પષ્ટ ન કરવાને પરિણામે પ્રિન્ટ પૂર્વાવલોકન તમામ પ્રકારના પ્રિન્ટર્સ, સ્થાનિક અને મેઘની શોધ શરૂ કરશે.
+      રેગ્યુલર એક્સપ્રેશન પેટર્ન્સ JavaScript RegExp સિન્ટૅક્સને અનુસરતી હોય તે આવશયક છે અને મેળ કેસ સંવેદી છે.</translation>
 <translation id="2426782419955104525"><ph name="PRODUCT_NAME" /> ની ઝટપટ સુવિધાને સક્ષમ કરે છે અને વપરાશકર્તાઓને આ સેટિંગ બદલવાથી અટકાવે છે.
 
      જો તમે આ સેટિંગને સક્ષમ કરો છો, તો <ph name="PRODUCT_NAME" /> ઝટપટ સક્ષમ કરેલું હોય છે.
@@ -559,6 +591,7 @@
       TLS ડોમેન-બાઉન્ડ પ્રમાણપત્રો એક્સ્ટેન્શનને સક્ષમ કરવું જોઈએ કે કેમ તેનો ઉલ્લેખ કરે છે.
 
       આ સેટિંગનો ઉપયોગ પરીક્ષણ માટે TLS ડોમેન-બાઉન્ડ પ્રમાણપત્રો એક્સ્ટેન્શનને સક્ષમ કરવા માટે થાય છે.  ભવિષ્યમાં આ પ્રાયોગિક સેટિંગને દૂર કરવામાં આવશે.</translation>
+<translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> પ્રમાણીકરણ માટે એકાઉન્ટનો પ્રકાર</translation>
 <translation id="2959898425599642200">પ્રોક્સી બાયપાસ નિયમો</translation>
 <translation id="2960691910306063964">રિમોટ ઍક્સેસ હોસ્ટ માટે PIN-રહિત પ્રમાણીકરણ સક્ષમ અથવા અક્ષમ કરવું</translation>
 <translation id="2976002782221275500">વપરાશકર્તા ઇનપુટ વગર કેટલા સમય પછી બેટરી પાવર પર ચાલી રહેલ સ્ક્રીન મંદ થાય તે સમયની લંબાઈનો ઉલ્લેખ કરે છે. 
@@ -1781,6 +1814,10 @@
           જ્યારે આ નીતિ અનસેટ હોય, ત્યારે ડિફોલ્ટ લંબાઈનો ઉપયોગ થાય છે.
 
           નીતિ મૂલ્ય મિલિસેકન્ડ્સમાં નિર્દિષ્ટ કરવું જોઈએ. નિષ્ક્રિય વિલંબ કરતાં મૂલ્યો ઓછા હોવા જોઈએ.</translation>
+<translation id="7329968046053403405"><ph name="HTTP_NEGOTIATE" /> પ્રમાણીકરણ (ઉ.દા. Kerberos પ્રમાણીકરણ)નું સમર્થન કરતી Android પ્રમાણીકરણ ઍપ્લિકેશન દ્વારા પ્રદાન કરવામાં આવેલ એકાઉન્ટ્સના પ્રકારોને ઉલ્લેખિત કરે છે. આ માહિતી પ્રમાણીકરણ ઍપ્લિકેશનના સપ્લાયર તરફથી ઉપલબ્ધ હોવી જોઈએ.
+વધુ વિગતો માટે https://goo.gl/hajyfN જુઓ.
+
+          જો કોઈ સેટિંગ પ્રદાન કરી ન હોય, તો Android પર <ph name="HTTP_NEGOTIATE" /> પ્રમાણીકરણ અક્ષમ કરવામાં આવે છે.</translation>
 <translation id="7331962793961469250">જ્યારે True પર મોકલવામાં આવે છે, ત્યારે Chrome વેબ દુકાન એપ્લિકેશંસ માટેનાં પ્રચારો નવા ટૅબ પૃષ્ઠ પર પ્રદર્શિત થશે નહીં.
 
       આ વિકલ્પને False પર સેટ કરવાથી અથવા તેને સેટ કરેલું ન રાખવાથી વેબ દુકાન એપ્લિકેશંસ માટેનાં પ્રચારો નવા ટૅબ પૃષ્ઠ પર પ્રદર્શિત થશે</translation>
@@ -1806,6 +1843,9 @@
 <translation id="7417972229667085380">પ્રસ્તુતિ મોડમાં નિષ્ક્રિય વિલંબને માપવા માટેની ટકાવારી (ટાળેલ)</translation>
 <translation id="7421483919690710988">મીડિયા ડિસ્ક કૅસ કદને બાઇટ્સમાં સેટ કરો</translation>
 <translation id="7424751532654212117">અક્ષમ પ્લગિન્સની સૂચિમાંથી અપવાદોની સૂચિ </translation>
+<translation id="7426112309807051726"><ph name="TLS_FALSE_START" /> ઓપ્ટિમાઇઝેશન અક્ષમ કરવું જોઈએ કે નહીં તેનો ઉલ્લેખ કરે છે. ઐતિહાસિક કારણોસર, આ નીતિને DisableSSLRecordSplitting નામ અપાયું છે.
+
+      જો આ નીતિ સેટ કરેલ નથી અથવા તો false પર સેટ કરેલ છે, તો પછી <ph name="TLS_FALSE_START" /> સક્ષમ કરવામાં આવશે. જો તે true પર સેટ કરેલ છે, તો <ph name="TLS_FALSE_START" /> અક્ષમ કરવામાં આવશે.</translation>
 <translation id="7433714841194914373">ઝટપટ સક્ષમ કરો</translation>
 <translation id="7443616896860707393">Cross-origin HTTP Basic Auth સંકેતો</translation>
 <translation id="7468416082528382842">Windows રજિસ્ટ્રિ સ્થાન:</translation>
@@ -2079,6 +2119,24 @@
 <translation id="8519264904050090490">સંચાલિત વપરાશકર્તા માર્ગદર્શિકા અપવાદ URL</translation>
 <translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME" /> માટેનું ડિફૉલ્ટ HTML રેંડરર</translation>
 <translation id="8549772397068118889">જ્યારે સામગ્રી પૅક્સની બહારની સાઇટ્સની મુલાકાત લઈ રહ્યાં હોય ત્યારે ચેતવો</translation>
+<translation id="855339549837475534">Chromium અને Google Chrome બંને નીતિઓના સમાન સેટનું સમર્થન કરે છે. કૃપા
+      કરીને નોંધો કે આ દસ્તાવેજમાં એવી નીતિઓનો સમાવેશ થઇ શકે છે જે રીલીઝ ન થયા 
+      હોય તેવા સૉફ્ટવેર સંસ્કરણો માટે લક્ષ્યાંકિત થયેલા હોય (એટલે કે તેમની “આના પર 
+      સમર્થિત” એન્ટ્રી પ્રકાશિત ન થયા હોય તેવા સંસ્કરણનો સંદર્ભ આપતી હોય) અને એ કે 
+      આવી નીતિઓ પૂર્વ સૂચના વિના ફેરફાર અથવા દૂર કરવાને પાત્ર છે.
+
+      ચુસ્તપણે, આ નીતિઓ તેમનો ઉપયોગ <ph name="PRODUCT_NAME" /> ની આવૃત્તિઓને તમારી સંસ્થા અંતર્ગત જ
+      ગોઠવવા માટે થાય તેવો હેતુ ધરાવે છે. તમારી સંસ્થા બહાર (ઉદાહરણ તરીકે, સાર્વજનિક 
+      રૂપે વિતરિત કરાયેલ પ્રોગ્રામમાં) આ નીતિઓનો ઉપયોગ માલવેર ગણાય છે અને 
+      સંભવિતપણે તેને Google અને એન્ટી-વાયરસ વિક્રેતાઓ દ્વારા માલવેર તરીકે 
+      લેબલ કરવામાં આવશે.
+
+      આ સેટિંગ્સને મેન્યુઅલી ગોઠવવાની જરૂર નથી! Windows, Mac અને Linux માટે, 
+      ઉપયોગમાં-સરળ એવા નમૂના <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> પરથી ડાઉનલોડ માટે ઉપલબ્ધ છે.
+
+      જોકે રજિસ્ટ્રી મારફતે નીતિની જોગવાઇ કરવી એ સક્રિય નિર્દેશિકા ડોમેન સાથે જોડાયેલી 
+      Windows આવૃત્તિઓ માટે હજીપણ સમર્થિત છે, તેમછતાં GPO મારફતે નીતિ ગોઠવવી એ 
+      Windows પર નીતિ ગોઠવવા માટેની ભલામણ કરાયેલ રીત છે.</translation>
 <translation id="8566842294717252664">નવા ટેબ પૃષ્ઠ અને એપ લૉન્ચરથી વેબ દુકાનને છુપાવવી</translation>
 <translation id="8587229956764455752">નવા વપરાશકર્તા એકાઉન્ટ્સ બનાવવાની પરવાનગી આપો</translation>
 <translation id="8614804915612153606">સ્વતઃ અપડેટને અક્ષમ કરે છે</translation>
diff --git a/components/policy/resources/policy_templates_hi.xtb b/components/policy/resources/policy_templates_hi.xtb
index 9b17320..e64984ca 100644
--- a/components/policy/resources/policy_templates_hi.xtb
+++ b/components/policy/resources/policy_templates_hi.xtb
@@ -366,6 +366,40 @@
       यदि यह सेटिंग सक्षम हती है, तो ब्राउज़िंग इतिहास सहेजा नहीं जाता. यह सेटिंग टैब समन्‍वयन को भी अक्षम कर देती है.
 
       यदि यह सेटिंग अक्षम हो या सेट नहीं की गई हो, तो ब्राउज़िंग का इतिहास सहेजा जाता है.</translation>
+<translation id="2424023834246613232"><ph name="PRODUCT_NAME" /> डिफ़ॉल्ट प्रिंटर चयन नियमों को ओवरराइड करती है.
+
+      यह पॉलिसी <ph name="PRODUCT_NAME" /> में डिफ़ॉल्ट प्रिंटर का चयन करने के नियम निर्धारित करती है जो प्रिंट फ़ंक्शन को पहली बार किसी प्रोफ़ाइल के साथ उपयोग किए जाने पर होता है.
+
+      जब यह पॉलिसी सेट की जाती है, तो <ph name="PRODUCT_NAME" /> सभी निर्दिष्ट विशेषताओं से मिलान करने वाला प्रिंटर ढूंढ़ने का प्रयास करेगा और उसे डिफ़ॉल्ट प्रिंटर के रूप में सेट करेगा. पॉलिसी से मिलान करने वाले पहले प्रिंटर को चुना जाता है, गैर-अद्वितीय मिलान की स्थिति में, जिस क्रम में प्रिंटर खोजे जाते हैं, उसके आधार पर मिलान करने वाले किसी भी प्रिंटर को चुना जा सकता है.
+
+
+      यदि यह पॉलिसी सेट नहीं की जाती है या समय बाह्य होने से पहले मिलान करने वाला प्रिंटर नहीं मिलता, तो प्रिंटर डिफ़ॉल्ट रूप से अंतर्निहित PDF प्रिंटर को चुनता है या PDF प्रिंटर के उपलब्ध नहीं होने पर कोई प्रिंटर नहीं चुना जाता है.
+
+      मान को निम्न स्कीमा की पुष्टि करते हुए JSON ऑब्जेक्ट के रूप में पार्स किया जाता है:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "मिलान करने वाले प्रिंटर की खोज को प्रिंटर के विशिष्ट सेट तक सीमित करना है या नहीं.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "प्रिंटर आईडी से मिलान करने के लिए नियमित एक्सप्रेशन.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "प्रिंटर के प्रदर्शन नाम से मिलान करने के लिए नियमित एक्सप्रेशन.",
+            "type": "string"
+          }
+        }
+      }
+
+      <ph name="CLOUD_PRINT_NAME" /> से कनेक्ट किए गए प्रिंटर को <ph name="PRINTER_TYPE_CLOUD" /> माना जाता है, शेष प्रिंटर <ph name="PRINTER_TYPE_LOCAL" /> के रूप में वर्गीकृत किए जाते हैं.
+      
+किसी फ़ील्ड को मिटाने का अर्थ है कि सभी मानों का मिलान हो गया है, उदाहरण के लिए, कनेक्टिविटी को निर्दिष्ट नहीं करने से प्रिंट पूर्वावलोकन के द्वारा सभी तरह के प्रिंटर, क्लाउड या स्थानीय प्रिंटर की खोज प्रारंभ कर दी जाएगी.
+      नियमित एक्सप्रेशन पैटर्न को JavaScript RegExp सिंटैक्स का अनुसरण करना होगा और मिलान केस संवेदी होते हैं.</translation>
 <translation id="2426782419955104525"><ph name="PRODUCT_NAME" /> की झटपट सुविधा को सक्षम करती है और उपयोगकर्ताओं को इस सेटिंग को बदलने से रोकती है..
 
       यदि आप इस सेटिंग को सक्षम करते हैं, तो <ph name="PRODUCT_NAME" /> झटपट सक्षम हो जाता है.
@@ -541,6 +575,7 @@
       निर्दिष्ट करती है कि क्या TLS डोमेन-सीमित प्रमाणपत्रों को सक्षम किया जाना चाहिए.
 
       इस सेटिंग का उपयोग परीक्षण के लिए TLS डोमेन-आबद्ध प्रमाणपत्र एक्सटेंशन को सक्षम करने में किया जाता है.  भविष्य में इस प्रयोगात्मक सेटिंग को निकाल दिया जाएगा.</translation>
+<translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> प्रमाणीकरण के लिए खाता प्रकार</translation>
 <translation id="2959898425599642200">प्रॉक्सी बायपास नियम</translation>
 <translation id="2960691910306063964">दूरस्‍थ ऐक्‍सेस होस्‍ट के लिए बिना पिन वाला प्रमाणीकरण सक्षम या अक्षम करें</translation>
 <translation id="2976002782221275500">बैटरी पावर पर चलते समय, उस समयावधि को निर्दिष्ट करती है जितनी देर तक उपयोगकर्ता कोई भी इनपुट न दे, उसके बाद स्क्रीन मंद हो जाती है.
@@ -1718,6 +1753,9 @@
           जब यह नीति सेट नहीं की जाती, तो एक डिफ़ॉल्ट समयावधि का उपयोग किया जाता है.
 
           नीति का मान मिलीसेकंड में निर्दिष्ट किया जाना चाहिए. नीतियों को प्रयोग में नहीं विलंब से कम या उसके बराबर होने के लिए क्लैम्प किया जाता है.</translation>
+<translation id="7329968046053403405">Android प्रमाणीकरण ऐप के द्वारा प्रदान किए जाने वाले ऐसे खातों का खाता प्रकार निर्दिष्‍ट करती है जो <ph name="HTTP_NEGOTIATE" /> प्रमाणीकरण (उदा. Kerberos प्रमाणीकरण) का समर्थन करते हैं. यह जानकारी प्रमाणीकरण ऐप के आपूर्तिकर्ता की ओर से उपलब्‍ध कराई जानी चाहिए. अधिक विवरण के लिए https://goo.gl/hajyfN देखें.
+
+          यदि कोई भी सेटिंग प्रदान नहीं की जाती, तो <ph name="HTTP_NEGOTIATE" /> प्रमाणीकरण को Android पर अक्षम कर दिया जाता है.</translation>
 <translation id="7331962793961469250">जब True पर सेट किया जाता है, तो Chrome वेब स्‍टोर ऐप्‍लिकेशन के लिए प्रचार नए टैब पृष्ठ पर नहीं दिखाई देंगे. इस विकल्‍प को False पर सेट करने या इसे सेट किए बिना छोड़ देने से नए टैब पृष्ठ पर Chrome वेब स्‍टोर ऐप्‍लिकेशन के लिए प्रचार दिखाई देंगे</translation>
 <translation id="7332963785317884918">यह नीति बहिष्कृत कर दी गई है. <ph name="PRODUCT_OS_NAME" /> हमेशा 'RemoveLRU' क्लीन-अप कार्यनीति का उपयोग करेगा.
 
@@ -1741,6 +1779,9 @@
 <translation id="7417972229667085380">प्रस्तुतिकरण मोड में प्रयोग में नहीं विलंब मापने का प्रतिशत (बहिष्कृत)</translation>
 <translation id="7421483919690710988">मीडिया डिस्‍क संचय को बाइट में सेट करें</translation>
 <translation id="7424751532654212117">अक्षम प्‍लग इन सूची से अपवादों की सूची</translation>
+<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="7443616896860707393">क्रॉस-ओरिजिन HTTP मूल प्रमाणीकरण संकेत</translation>
 <translation id="7468416082528382842">Windows पंजीकरण स्थान:</translation>
@@ -2005,6 +2046,24 @@
 <translation id="8519264904050090490">प्रबंधित उपयोगकर्ता मैन्युअल अपवाद URL</translation>
 <translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME" /> के लिए सामान्य HTML रेंडरर</translation>
 <translation id="8549772397068118889">सामग्री पैक से बाहर की साइटें विज़िट करने पर चेतावनी दें</translation>
+<translation id="855339549837475534">क्रोमियम और Google Chrome, दोनों ही
+      पॉलिसी के समान सेट का समर्थन करते हैं. कृपया ध्‍यान दें कि इस दस्‍तावेज़ में ऐसी पॉलिसी शामिल हो सकती हैं जो
+      रिलीज़ ना किए गए सॉफ़्टवेयर वर्शन के लिए लक्षित हों (अर्थात उनकी 'इन पर समर्थित' प्रविष्‍टि
+      किसी रिलीज़ ना किए गए वर्शन से संबंधित हो) और यह कि ऐसी पॉलिसी
+      बिना पूर्व सूचना के बदली या निकाली जा सकती हैं.
+
+      ये पॉलिसी सख्‍त रूप से आपके संगठन के भीतर
+      <ph name="PRODUCT_NAME" /> के उदाहरणों को कॉन्‍फ़िगर करने हेतु उपयोग किए
+      जाने के लिए लक्षित होती हैं. इन पॉलिसी का आपके संगठन के बाहर उपयोग करना (उदाहरण
+      के लिए, सार्वजनिक रूप से वितरित किसी प्रोग्राम में) मैलवेयर माना जाता है और उसे
+      संभवत: Google तथा उसके एंटी-वायरस विक्रेताओं द्वारा मैलवेयर के रूप में लेबल किया जा सकता है.
+
+      इन सेटिंग को मैन्‍युअल रूप से कॉन्‍फ़िगर किए जाने की आवश्‍यकता नहीं होती है!  Windows, Mac और
+      Linux के लिए उपयोग-में-आसान टेम्प्लेट <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> से डाउनलोड किए जा सकते हैं.
+
+      Windows पर पॉलिसी कॉन्‍फ़िगर करने का अनुशंसित तरीका GPO के द्वारा है, यद्यपि
+      रजिस्‍ट्री के द्वारा पॉलिसी का प्रावधान करना ऐसे Windows इंस्‍टेंस के लिए अभी भी समर्थित है
+      जिन्‍हें किसी Active Directory डोमेन से जोड़ा गया है.</translation>
 <translation id="8566842294717252664">वेब स्टोर को नया टैब पृष्ठ और ऐप्स लॉन्चर से छिपाएं</translation>
 <translation id="8587229956764455752">नए उपयोगकर्ता खातों के निर्माण की अनुमति दें</translation>
 <translation id="8614804915612153606">स्‍वत: अपडेट अक्षम करें</translation>
diff --git a/components/policy/resources/policy_templates_hr.xtb b/components/policy/resources/policy_templates_hr.xtb
index ce07de6..ffe29f67 100644
--- a/components/policy/resources/policy_templates_hr.xtb
+++ b/components/policy/resources/policy_templates_hr.xtb
@@ -347,6 +347,38 @@
       Ako je postavka omogućena, povijest pregledavanja ne sprema se. Ta postavka onemogućuje i sinkroniziranje kartica.
 
       Ako se postavka onemogući ili se ne postavi, povijest pregledavanja se sprema.</translation>
+<translation id="2424023834246613232">Nadjačava pravila za odabir zadanog pisača za preglednik <ph name="PRODUCT_NAME" />.
+
+      Tim se pravilom daju odrednice za odabir zadanog pisača za preglednik <ph name="PRODUCT_NAME" /> prilikom prve upotrebe funkcije ispisa na profilu.
+
+      Kada se to pravilo postavi, preglednik <ph name="PRODUCT_NAME" /> pokušat će pronaći pisač koji odgovara svim navedenim atributima i odabrati ga kao zadani. Odabire se prvi pisač koji odgovara pravilu, a u slučaju da se pronađe više odgovarajućih pisača, može se odabrati bilo koji pisač ovisno o redoslijedu njihova otkrivanja.
+
+      Ako se to pravilo ne postavi ili se odgovarajući pisač ne pronađe unutar vremenskog ograničenja, upotrebljavat će se ugrađeni PDF pisač ili se neće odabrati nijedan pisač ako PDF pisač nije dostupan.
+
+      Vrijednost se raščlanjuje kao JSON objekt prema sljedećoj shemi:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Treba li se traženje odgovarajućeg pisača ograničiti na određeni skup pisača.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regularni izraz koji se treba podudarati s ID-om pisača.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regularni izraz koji se treba podudarati sa zaslonskim nazivom pisača.",
+            "type": "string"
+          }
+        }
+      }
+
+      Pisači povezani s uslugom <ph name="CLOUD_PRINT_NAME" /> smatraju se <ph name="PRINTER_TYPE_CLOUD" /> pisačima, dok su ostali pisači klasificirani kao <ph name="PRINTER_TYPE_LOCAL" />.
+      Izostavljanje polja znači da su podudarne sve vrijednosti. Na primjer, ako se ne odredi povezivanje, pregled ispisa pokrenut će otkrivanje svih vrsta pisača, kako lokalnih tako i onih u oblaku.
+      Uzorci regularnih izraza moraju slijediti sintaksu JavaScript RegExp, a u podudaranjima se razlikuju mala i velika slova.</translation>
 <translation id="2426782419955104525">Omogućuje značajku Instant preglednika <ph name="PRODUCT_NAME" /> i onemogućuje korisnicima da mijenjaju tu postavku.
 
       Ako omogućite tu postavku, <ph name="PRODUCT_NAME" /> Instant je omogućen.
@@ -505,6 +537,7 @@
       Određuje hoće li proširenje TLS certifikata vezanih uz domenu biti omogućeno.
 
       Ta se postavka upotrebljava za omogućivanje proširenja TLS certifikata vezanih uz domenu za testiranje. Ta će se eksperimentalna postavka ukloniti.</translation>
+<translation id="2957513448235202597">Vrsta računa za <ph name="HTTP_NEGOTIATE" /> autentifikaciju</translation>
 <translation id="2959898425599642200">Pravila zaobilaženja proxyja</translation>
 <translation id="2960691910306063964">Omogući ili onemogući autentifikaciju bez PIN-a za hostove daljinskog pristupa</translation>
 <translation id="2976002782221275500">Određuje koliko vremena treba proteći bez aktivnosti korisnika da bi se zaslon zatamnio tijekom rada s baterijskim napajanjem.
@@ -1586,6 +1619,9 @@
           Kada nije postavljeno, upotrebljava se zadano vrijeme.
 
           Vrijednost pravila treba navesti u milisekundama. Vrijednosti su ograničene na vrijeme kraće od odgode neaktivnosti ili jednako tom vremenu.</translation>
+<translation id="7329968046053403405">Određuje vrstu računa za račune koje pruža Androidova aplikacija za autentifikaciju koja podržava <ph name="HTTP_NEGOTIATE" /> autentifikaciju (npr., autentifikaciju Kerberos). Te informacije pruža dobavljač aplikacije za autentifikaciju. Više informacija potražite na https://goo.gl/hajyfN.
+
+          Ako se ne navede nijedna postavka, na Androidu nije omogućena <ph name="HTTP_NEGOTIATE" /> autentifikacija.</translation>
 <translation id="7331962793961469250">Kada je postavljeno na "true" (točno), promocije za aplikacije Chrome web-trgovine neće se pojavljivati na stranici Nova kartica. Ako se ova opcija postavi na "false" (netočno) ili se ne postavi uopće, promocije za aplikacije Chrome web-trgovine prikazivat će se na stranici Nova kartica</translation>
 <translation id="7332963785317884918">Pravilo je zastarjelo. Sustav <ph name="PRODUCT_OS_NAME" /> uvijek će upotrebljavati strategiju čišćenja "RemoveLRU".
 
@@ -1603,6 +1639,9 @@
 <translation id="7417972229667085380">Postotak za skaliranje odgode u stanju mirovanja u načinu prezentacije (obustavljeno)</translation>
 <translation id="7421483919690710988">Postavite veličinu predmemorije medijskog diska u bajtovima</translation>
 <translation id="7424751532654212117">Popis iznimki popisa onemogućenih dodataka</translation>
+<translation id="7426112309807051726">Određuje treba li se onemogućiti <ph name="TLS_FALSE_START" /> optimizacija. Iz povijesnih razloga to se pravilo zove DisableSSLRecordSplitting.
+
+      Ako se to pravilo ne postavi ili se postavi na "False", omogućit će se <ph name="TLS_FALSE_START" />. Ako se postavi na "True", neće se omogućiti <ph name="TLS_FALSE_START" />.</translation>
 <translation id="7433714841194914373">Omogući Instant</translation>
 <translation id="7443616896860707393">Zahtjevi za Cross-origin HTTP Basic Auth</translation>
 <translation id="7468416082528382842">Lokacija Windows registra:</translation>
@@ -1857,6 +1896,24 @@
 <translation id="8519264904050090490">URL-ovi ručnih iznimaka upravljanih korisnika</translation>
 <translation id="8544375438507658205">Zadani alat za prikazivanje HTML-a za <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Upozori kada se posjećuju web-lokacije izvan paketa sadržaja</translation>
+<translation id="855339549837475534">Chromium i Google Chrome podržavaju isti skup pravila.
+      Napominjemo da ovaj dokument može sadržavati pravila koja se
+      odnose na neobjavljene verzije softvera (to jest, unos "podržano na"
+      odnosi se na neobjavljene verzije) i da su ta pravila podložna promjeni ili
+      uklanjanju bez prethodne najave.
+
+      Ta su pravila namijenjena isključivo konfiguriranju instanci preglednika
+      <ph name="PRODUCT_NAME" /> za unutarnju upotrebu u vašoj
+      organizaciji. Upotreba tih pravila izvan vaše organizacije (na primjer,
+      u javno distribuiranom programu) smatra se zlonamjernim softverom, pa će
+      je Google i dobavljači antivirusnih programa vjerojatno označiti kao takvu.
+
+      Te se postavke ne moraju konfigurirati ručno! Jednostavne predloške za
+      Windows, Mac i Linux možete preuzeti na web-lokaciji <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Za sustav Windows preporučuje se konfiguriranje pravila putem GPO-a,
+      iako se pružanje pravila putem registra i dalje podržava za instance
+      Windowsa pridružene domeni aktivnog direktorija.</translation>
 <translation id="8566842294717252664">Skrivanje web-trgovine na web-stranici nove kartice i pokretaču aplikacija</translation>
 <translation id="8587229956764455752">Dopusti stvaranje novih korisničkih računa</translation>
 <translation id="8614804915612153606">Onemogućuje automatsko ažuriranje</translation>
diff --git a/components/policy/resources/policy_templates_hu.xtb b/components/policy/resources/policy_templates_hu.xtb
index 09e121e8..fa28d7b7 100644
--- a/components/policy/resources/policy_templates_hu.xtb
+++ b/components/policy/resources/policy_templates_hu.xtb
@@ -345,6 +345,38 @@
       Ha ez a beállítás engedélyezve van, a rendszer nem menti a böngészési előzményeket. A beállítás a lapok szinkronizálását is letiltja.
 
       Ha a beállítás le van tiltva, illetve nincs konfigurálva, a rendszer menti a böngészési előzményeket.</translation>
+<translation id="2424023834246613232">Felülbírálja a <ph name="PRODUCT_NAME" /> alapértelmezett nyomtatókiválasztási szabályait.
+
+      Ez a házirend határozza meg az alapértelmezett nyomtató kiválasztására vonatkozó szabályokat a nyomtatás funkció adott profillal történő első használatakor a <ph name="PRODUCT_NAME" /> böngészőben.
+
+      Ha a házirend be van állítva, a <ph name="PRODUCT_NAME" /> megpróbál olyan nyomtatót találni, amely megfelel a megadott tulajdonságok mindegyikének, majd kijelöli alapértelmezett nyomtatónak. A házirendnek megfelelő első nyomtatót választja ki, ha pedig nincs egyedi egyezés, akkor a nyomtatók felfedezésének sorrendjétől függően bármilyen egyező nyomtatót kiválaszthat.
+
+      Ha a házirend nincs beállítva, vagy ha az időkereten belül nem talál megfelelő nyomtatót, akkor az alapértelmezett nyomtató a beépített PDF-nyomtató lesz, illetve ha az nem áll rendelkezésre, akkor nem lesz nyomtató kiválasztva.
+
+      Az érték elemzése JSON-objektumként, a következő sémának megfelelően történik:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Whether to limit the search of the matching printer to a specific set of printers.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regular expression to match printer id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regular expression to match printer display name.",
+            "type": "string"
+          }
+        }
+      }
+
+      A <ph name="CLOUD_PRINT_NAME" /> szolgáltatáshoz tartozó nyomtatók besorolása a böngészőben: <ph name="PRINTER_TYPE_CLOUD" />, míg az összes többié: <ph name="PRINTER_TYPE_LOCAL" />.
+      Egy adott mező üresen hagyása azt jelenti, hogy az összes érték egyezésnek számít. Ha például nincs megadva a csatlakoztathatóság, akkor a nyomtatási előnézet az összes nyomtatófajta (helyi és felhőben lévő) felfedezését megkezdi.
+      A reguláris kifejezések mintái a JavaScript RegExp szintaxist követik, és megkülönböztetik a kis- és nagybetűket.</translation>
 <translation id="2426782419955104525">Engedélyezi a <ph name="PRODUCT_NAME" /> Instant funkcióját, és megakadályozza, hogy a felhasználók módosítsák ezt a beállítást.
 
       Ha engedélyezi beállítást, akkor a <ph name="PRODUCT_NAME" /> Instant aktív lesz.
@@ -503,6 +535,7 @@
       Azt adja meg, hogy a TLS-domainhez kötött tanúsítványbővítmények engedélyezve legyenek-e.
 
       Ez a beállítás arra szolgál, hogy tesztelési célból engedélyezze a TLS-domainhez kötött tanúsítványbővítményeket. Ezt a kísérleti beállítást a jövőben eltávolítjuk.</translation>
+<translation id="2957513448235202597">Fióktípus a <ph name="HTTP_NEGOTIATE" /> hitelesítés egyeztetéséhez</translation>
 <translation id="2959898425599642200">Proxy figyelmen kívül hagyásának szabályai</translation>
 <translation id="2960691910306063964">A PIN-kód nélküli hitelesítés engedélyezése vagy kikapcsolása a távoli elérésű gazdagépek számára</translation>
 <translation id="2976002782221275500">Megadja azt a felhasználói bevitel nélküli időtartamot, amely után a rendszer elsötétíti a képernyőt, ha akkumulátorról működik.
@@ -1588,6 +1621,9 @@
           Ha a házirend nincs beállítva, a rendszer egy alapértelmezett időtartamot használ.
 
           A házirend értékét ezredmásodpercben kell megadni. Az érték legfeljebb annyi lehet, mint a tétlenségi késleltetés.</translation>
+<translation id="7329968046053403405">Megadja a <ph name="HTTP_NEGOTIATE" /> hitelesítést (pl. a Kerberos-hitelesítést) támogató androidos hitelesítőalkalmazás által biztosított fiókok fióktípusát. Ezt az információt a hitelesítőalkalmazás szállítója bocsátja rendelkezésre. További részletekért lásd: https://goo.gl/hajyfN.
+
+          Ha nincs megadva beállítás, akkor a böngésző letiltja a <ph name="HTTP_NEGOTIATE" /> hitelesítést az Androidon.</translation>
 <translation id="7331962793961469250">Ha Igaz értékre van állítva, a Chrome Internetes áruház alkalmazásainak promóciói nem jelennek meg az Új lap oldalon. A beállítás Hamis értékre állítása vagy beállítatlanul hagyása esetén a Chrome Internetes áruház alkalmazásainak promóciói megjelennek az Új lap oldalon</translation>
 <translation id="7332963785317884918">Ez a házirend elavult. A <ph name="PRODUCT_OS_NAME" /> mindig a „RemoveLRU” tisztítási stratégiát fogja használni.
 
@@ -1605,6 +1641,9 @@
 <translation id="7417972229667085380">Az a százalék, amelynek alapján a tétlenségi késleltetés skálázódik prezentációs módban (megszűnt)</translation>
 <translation id="7421483919690710988">A médialemez gyorsítótárméretének beállítása bájtban</translation>
 <translation id="7424751532654212117">A tiltott bővítmények listájának kivétellistája</translation>
+<translation id="7426112309807051726">Meghatározza, hogy a <ph name="TLS_FALSE_START" />-optimalizálást le kell-e tiltani. Történeti okokból a házirend neve DisableSSLRecordSplitting.
+
+      Ha a házirend nincs beállítva, illetve értéke hamis, akkor a <ph name="TLS_FALSE_START" /> engedélyezve lesz. Ha értéke igaz, akkor a <ph name="TLS_FALSE_START" /> le lesz tiltva.</translation>
 <translation id="7433714841194914373">Az Instant funkció engedélyezése</translation>
 <translation id="7443616896860707393">Cross-origin HTTP Basic Auth-kérdés</translation>
 <translation id="7468416082528382842">Windows beállításjegyzékének helye:</translation>
@@ -1860,6 +1899,24 @@
 <translation id="8519264904050090490">Felügyelt felhasználó manuális kivételi URL-jei</translation>
 <translation id="8544375438507658205">Alapértelmezett HTML-megjelenítő a <ph name="PRODUCT_FRAME_NAME" /> számára</translation>
 <translation id="8549772397068118889">Figyelmeztetés tartalomcsomagokon kívüli webhelyek felkeresése esetén</translation>
+<translation id="855339549837475534">A Chromium és a Google Chrome ugyanazt a házirendkészletet támogatja.
+      Felhívjuk figyelmét, hogy e dokumentumban lehetnek olyan házirendek,
+      amelyek kiadatlan verziókat céloznak meg (azaz a „támogatott a következőkön” bejegyzés
+      kiadatlan verzióra hivatkozik), és az ilyen házirendeket előzetes értesítés
+      nélkül bármikor módosíthatjuk vagy eltávolíthatjuk.
+
+      E házirendek szigorúan a szervezetén belül használt
+      <ph name="PRODUCT_NAME" />-példányok konfigurálására szolgálnak.
+      Ha a szervezetén kívül használja ezeket a házirendeket (például
+      nyilvánosan terjesztett programban), az rosszindulatú felhasználásnak minősül,
+      és a Google, valamint a víruskeresőket készítő cégek rosszindulatú programként jelölhetik meg.
+
+      Ezeket a beállításokat nem kell manuálisan konfigurálni! A következő webhelyről
+      könnyen használható sablonokat tölthet le Windows, Mac és Linux rendszerekre: <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Windows alatt ajánlott csoportházirend-objektumok révén konfigurálni a házirendeket, de
+      az Active Directory-domainekhez csatlakozó Windows-példányok esetében
+      a konfigurálás a beállításjegyzéken keresztül is végrehajtható.</translation>
 <translation id="8566842294717252664">Az Internetes áruház elrejtése az Új lap oldalon és az alkalmazásindítón</translation>
 <translation id="8587229956764455752">Új felhasználói fiókok létrehozásának engedélyezése</translation>
 <translation id="8614804915612153606">Letiltja az automatikus frissítést</translation>
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index bfec9c47..0eaedfc 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -347,6 +347,38 @@
       Jika setelan ini diaktifkan, riwayat penjelajahan tidak disimpan. Setelan ini juga menonaktifkan sinkronisasi tab.
 
       Jika setelan ini dinonaktifkan atau tidak disetel, riwayat penjelajahan akan disimpan.</translation>
+<translation id="2424023834246613232">Mengganti aturan pemilihan printer default <ph name="PRODUCT_NAME" />.
+
+      Kebijakan ini menentukan aturan untuk memilih printer default di <ph name="PRODUCT_NAME" /> yang terjadi saat fungsi cetak digunakan dengan profil untuk pertama kalinya.
+
+      Jika kebijakan ini disetel, <ph name="PRODUCT_NAME" /> akan mencoba menemukan printer yang sesuai dengan semua atribut yang ditentukan dan memilihnya sebagai printer default. Printer pertama yang ditemukan dan sesuai dengan kebijakan akan dipilih, jika ada printer non unik yang cocok maka printer tersebut dapat dapat dipilih, bergantung pada urutan printer yang ditemukan.
+
+      Jika kebijakan ini tidak disetel atau printer yang sesuai tidak ditemukan selama waktu tunggu, printer PDF yang terpasang akan dipilih sebagai printer default, atau tidak ada printer yang dipilih jika printer PDF tidak tersedia.
+
+      Nilai tersebut diuraikan sebagai objek JSON, sesuai dengan skema berikut:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Perlu tidaknya pembatasan penelusuran printer yang sesuai untuk kumpulan printer tertentu.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Ekspresi reguler untuk mencocokkan ID printer.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Ekspresi reguler untuk mencocokkan nama tampilan printer.",
+            "type": "string"
+          }
+        }
+      }
+
+      Printer yang tersambung ke <ph name="CLOUD_PRINT_NAME" /> dianggap sebagai <ph name="PRINTER_TYPE_CLOUD" />, printer lainnya akan diklasifikasikan sebagai <ph name="PRINTER_TYPE_LOCAL" />.
+      Menghapus satu bidang berarti semua nilai sesuai, misalnya, tidak menentukan konektivitas akan menyebabkan Pratinjau Cetak mulai mencari semua jenis printer, lokal, dan awan.
+      Pola ekspresi reguler harus mengikuti sintaksis JavaScript RegExp, dan hasil yang sesuai peka huruf besar/kecil.</translation>
 <translation id="2426782419955104525">Mengaktifkan fitur Instan <ph name="PRODUCT_NAME" /> dan mencegah pengguna mengubah setelan ini.
 
       Jika Anda mengaktifkan setelan ini, <ph name="PRODUCT_NAME" /> Instan akan diaktifkan.
@@ -506,6 +538,7 @@
       Menentukan apakah ekstensi sertifikat terikat domain TLS sebaiknya diaktifkan atau tidak.
 
       Setelan ini digunakan untuk mengaktifkan ekstensi sertifikat terikat domain TLS untuk pengujian.  Setelan eksperimental ini akan dibuang di masa mendatang.</translation>
+<translation id="2957513448235202597">Jenis akun untuk autentikasi <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Peraturan mengabaikan proxy</translation>
 <translation id="2960691910306063964">Mengaktifkan atau menonaktifkan autentikasi tanpa PIN untuk host akses jarak jauh</translation>
 <translation id="2976002782221275500">Menentukan panjang waktu tanpa masukan pengguna sebelum layar meredup saat menggunakan daya baterai.
@@ -1591,6 +1624,9 @@
           Saat kebijakan ini tidak disetel, panjang waktu default akan digunakan.
 
           Nilai kebijakan ini harus ditentukan dalam milidetik. Nilai dijepit menjadi lebih sedikit dari penundaan waktu menganggur.</translation>
+<translation id="7329968046053403405">Menentukan jenis akun untuk akun yang diberikan oleh aplikasi autentikasi Android, yang mendukung autentikasi <ph name="HTTP_NEGOTIATE" /> (misalnya autentikasi Kerberos). Informasi ini seharusnya tersedia dari penyedia aplikasi autentikasi. Untuk detail selengkapnya, lihat https://goo.gl/hajyfN.
+
+          Jika tidak ada setelan yang diberikan, autentikasi <ph name="HTTP_NEGOTIATE" /> akan dinonaktifkan di Android.</translation>
 <translation id="7331962793961469250">Bila disetel ke True, promosi untuk apl Toko Web Chrome tidak akan muncul pada laman tab baru. Menyetel opsi ini ke False atau membiarkannya tanpa disetel akan membuat promosi untuk apl Toko Web Chrome muncul di laman tab baru</translation>
 <translation id="7332963785317884918">Kebijakan ini tidak lagi digunakan. <ph name="PRODUCT_OS_NAME" /> akan selalu menggunakan strategi pembersihan 'RemoveLRU'.
 
@@ -1608,6 +1644,9 @@
 <translation id="7417972229667085380">Persentase yang digunakan untuk menskalakan penundaan status menganggur dalam mode presentasi (tidak digunakan lagi)</translation>
 <translation id="7421483919690710988">Setel ukuran cache disk media dalam bita</translation>
 <translation id="7424751532654212117">Daftar pengecualian untuk daftar plugin yang dinonaktifkan</translation>
+<translation id="7426112309807051726">Menentukan apakah pengoptimalan <ph name="TLS_FALSE_START" /> harus dinonaktifkan atau tidak. Karena alasan historis, kebijakan ini diberi nama DisableSSLRecordSplitting.
+
+      Jika kebijakan tidak disetel, atau disetel ke False, <ph name="TLS_FALSE_START" /> akan diaktifkan. Jika disetel ke True, <ph name="TLS_FALSE_START" /> akan dinonaktifkan.</translation>
 <translation id="7433714841194914373">Aktifkan Instan</translation>
 <translation id="7443616896860707393">Permintaan Autentikasi Dasar HTTP lintas asal</translation>
 <translation id="7468416082528382842">Lokasi registry Windows:</translation>
@@ -1863,6 +1902,24 @@
 <translation id="8519264904050090490">URL pengecualian manual pengguna yang dikelola</translation>
 <translation id="8544375438507658205">Pengurai HTML default untuk <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Memperingatkan saat mengunjungi situs di luar paket konten</translation>
+<translation id="855339549837475534">Chromium dan Google Chrome mendukung rangkaian kebijakan
+      yang sama. Harap diperhatikan bahwa dokumen ini dapat berisi kebijakan yang
+      ditargetkan untuk versi perangkat lunak yang belum dirilis (entri 'Didukung di'
+      merujuk ke versi yang belum dirilis) dan oleh karena itu, kebijakan semacam ini dapat
+      berubah atau dihapus tanpa pemberitahuan sebelumnya.
+
+      Kebijakan ini secara ketat ditujukan untuk mengonfigurasi contoh
+      internal <ph name="PRODUCT_NAME" /> ke
+      organisasi Anda. Penggunaan kebijakan ini di luar organisasi Anda (misalnya
+      dalam program yang didistribusikan secara publik) akan dianggap sebagai perangkat lunak perusak dan mungkin
+      akan diberi label sebagai perangkat lunak perusak oleh Google dan vendor anti-virus.
+
+      Setelan ini tidak perlu dikonfigurasi secara manual!  Template
+      yang mudah digunakan untuk Windows, Mac, dan Linux tersedia untuk diunduh dari <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Cara yang disarankan untuk mengonfigurasi kebijakan ini di Windows adalah melalui GPO, meskipun
+      menyediakan kebijakan melalui registri masih didukung untuk Windows
+      yang bergabung dalam domain Active Directory.</translation>
 <translation id="8566842294717252664">Menyembunyikan toko web dari Laman Tab Baru dan peluncur aplikasi</translation>
 <translation id="8587229956764455752">Mengizinkan pembuatan akun pengguna baru</translation>
 <translation id="8614804915612153606">Nonaktifkan Pembaruan Otomatis</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index 36ec0c7..4ffd831 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -334,6 +334,38 @@
       Se questa impostazione è attivata, la cronologia di navigazione non viene salvata. Con questa impostazione viene disattivata anche la sincronizzazione delle schede.
 
       Se questa impostazione è disattivata o non viene impostata, la cronologia di navigazione viene salvata.</translation>
+<translation id="2424023834246613232">Consente di sostituire le regole di selezione della stampante predefinita di <ph name="PRODUCT_NAME" />.
+
+      Questa norma consente di stabilire le regole per la selezione della stampante predefinita in <ph name="PRODUCT_NAME" />, che viene effettuata al primo utilizzo della funzione di stampa con un profilo.
+
+      Se questa norma viene impostata, <ph name="PRODUCT_NAME" /> cercherà di trovare una stampante corrispondente a tutti gli attributi specificati e la selezionerà come stampante predefinita. Verrà selezionata la prima stampante trovata corrispondente alla norma; in caso di corrispondenze non univoche, può essere selezionata qualsiasi stampante, a seconda dell'ordine di rilevamento delle stampanti.
+
+      Se questa norma non viene impostata o se non viene trovata una stampante corrispondente prima del timeout, viene selezionata come predefinita la stampante PDF integrata; se non è disponibile la stampante PDF, non viene selezionata alcuna stampante.
+
+      Il valore viene analizzato come oggetto JSON, in base al seguente schema:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Whether to limit the search of the matching printer to a specific set of printers.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regular expression to match printer id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regular expression to match printer display name.",
+            "type": "string"
+          }
+        }
+      }
+
+      Le stampanti connesse a <ph name="CLOUD_PRINT_NAME" /> vengono considerate <ph name="PRINTER_TYPE_CLOUD" />, mentre le altre stampanti vengono classificate come <ph name="PRINTER_TYPE_LOCAL" />.
+      L'omissione di un campo implica la corrispondenza di tutti i valori; ad esempio, se non viene specificata la connettività, nell'Anteprima di stampa viene avviato il rilevamento di tutti i tipi di stampanti, locali e cloud.
+      I modelli di espressioni regolari devono seguire la sintassi JavaScript RegExp e per le corrispondenze viene fatta distinzione tra maiuscole e minuscole.</translation>
 <translation id="2426782419955104525">Consente di attivare la funzione Instant di <ph name="PRODUCT_NAME" /> e di impedire agli utenti di modificare l'impostazione.
 
       Se l'impostazione viene attivata, la funzione Instant di <ph name="PRODUCT_NAME" /> viene attivata.
@@ -492,6 +524,7 @@
       Consente di specificare se attivare o meno l'estensione di certificati associati al dominio TLS.
 
       Questa impostazione viene utilizzata per attivare l'estensione di certificati associati al dominio TLS per l'esecuzione di test. Questa impostazione sperimentale verrà rimossa in futuro.</translation>
+<translation id="2957513448235202597">Tipo di account per l'autenticazione <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Regole di bypass proxy</translation>
 <translation id="2960691910306063964">Consente di attivare o disattivare l'autenticazione senza PIN per gli host di accesso remoto</translation>
 <translation id="2976002782221275500">Consente di specificare il periodo di tempo senza input dell'utente trascorso il quale lo schermo viene oscurato quando viene utilizzata la batteria.
@@ -1552,6 +1585,9 @@
 Se questa norma non viene impostata, viene utilizzato un periodo di tempo predefinito.
 
 Il valore della norma deve essere specificato in millisecondi. I valori devono essere inferiori o uguali al ritardo di inattività.</translation>
+<translation id="7329968046053403405">Consente di specificare il tipo di account degli account forniti dall'app di autenticazione di Android che supporta l'autenticazione <ph name="HTTP_NEGOTIATE" /> (ad esempio, l'autenticazione Kerberos). Queste informazioni dovrebbero essere messe a disposizione dal fornitore dell'app di autenticazione. Per ulteriori informazioni, visitare la pagina https://goo.gl/hajyfN.
+
+          Se non vengono fornite impostazioni, l'autenticazione <ph name="HTTP_NEGOTIATE" /> è disattivata su Android.</translation>
 <translation id="7331962793961469250">Quando la norma è impostata su True, le promozioni relative alle applicazioni del Chrome Web Store non vengono visualizzate nella pagina Nuova scheda. Se questa opzione viene impostata su False o non viene impostata, le promozioni relative alle applicazioni del Chrome Web Store vengono visualizzate nella pagina Nuova scheda.</translation>
 <translation id="7332963785317884918">Questa norma è obsoleta. <ph name="PRODUCT_OS_NAME" /> utilizzerà sempre la strategia di pulizia "RemoveLRU".
 
@@ -1569,6 +1605,9 @@
 <translation id="7417972229667085380">Percentuale di regolazione del ritardo di inattività in modalità di presentazione (obsoleta)</translation>
 <translation id="7421483919690710988">Imposta le dimensioni della cache su disco multimediale in byte</translation>
 <translation id="7424751532654212117">Elenco delle eccezioni all'elenco dei plug-in disattivati</translation>
+<translation id="7426112309807051726">Consente di specificare se disattivare o meno l'ottimizzazione <ph name="TLS_FALSE_START" />. Il nome di questa norma è DisableSSLRecordSplitting per motivi storici.
+
+      Se la norma non viene impostata, o viene impostata su false, l'ottimizzazione <ph name="TLS_FALSE_START" /> viene attivata. Se viene impostata su true, l'ottimizzazione <ph name="TLS_FALSE_START" /> viene disattivata.</translation>
 <translation id="7433714841194914373">Abilita Instant</translation>
 <translation id="7443616896860707393">Richieste di autenticazione di base HTTP tra origini</translation>
 <translation id="7468416082528382842">Posizione del Registro di sistema di Windows:</translation>
@@ -1816,6 +1855,13 @@
 <translation id="8519264904050090490">URL delle eccezioni manuali per gli utenti gestiti</translation>
 <translation id="8544375438507658205">Renderer HTML predefinito per <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Avvisa quando vengono visitati siti non presenti nei pacchetti di contenuti</translation>
+<translation id="855339549837475534">Chromium e Google Chrome supportano lo stesso insieme di norme. Questo documento potrebbe includere norme destinate a versioni software non ancora introdotte (la relativa voce "Supported on" ["supportata su"] si riferisce a una versione non rilasciata) e tali norme sono soggette a modifica o rimozione senza preavviso.
+
+      Queste norme·devono essere utilizzate esclusivamente·per·la·configurazione·delle istanze·di <ph name="PRODUCT_NAME" /> all'interno dell'organizzazione. L'utilizzo di queste norme al di fuori dell'organizzazione (ad esempio, in un programma distribuito pubblicamente) viene considerato malware e potrebbe essere contrassegnato come tale da Google e dai fornitori di programmi antivirus.
+
+      Non è necessario configurare manualmente queste impostazioni. È possibile scaricare modelli di facile utilizzo per Windows, Mac e Linux dal sito <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Su Windows è consigliabile configurare le norme tramite Criteri di gruppo, anche se la specifica di norme tramite il registro di sistema è ancora supportata per le istanze di Windows che fanno parte di un dominio Active Directory.</translation>
 <translation id="8566842294717252664">Nascondi il Web Store nella pagina Nuova scheda e in Avvio applicazioni</translation>
 <translation id="8587229956764455752">Consenti la creazione di nuovi account utente</translation>
 <translation id="8614804915612153606">Disattiva l'aggiornamento automatico</translation>
diff --git a/components/policy/resources/policy_templates_iw.xtb b/components/policy/resources/policy_templates_iw.xtb
index 975cc5de..54ffdec5 100644
--- a/components/policy/resources/policy_templates_iw.xtb
+++ b/components/policy/resources/policy_templates_iw.xtb
@@ -341,6 +341,38 @@
       אם הגדרה זו מופעלת, היסטוריית הגלישה לא נשמרת. הגדרה זו גם משביתה את סנכרון הכרטיסיות.
 
       אם הגדרה זו מושבתת או כלל אינה מוגדרת, היסטוריית הגלישה נשמרת.</translation>
+<translation id="2424023834246613232">‏מבטלת את הכללים לבחירת מדפסת ברירת מחדל של <ph name="PRODUCT_NAME" />.
+
+      מדיניות זו קובעת את הכללים לבחירת מדפסת ברירת המחדל ב-<ph name="PRODUCT_NAME" />. הפעולה מתרחשת בפעם הראשונה שנעשה שימוש בפונקציית ההדפסה עם פרופיל.
+
+      כשהמדיניות מוגדרת, <ph name="PRODUCT_NAME" /> ינסה למצוא מדפסת שמתאימה לכל המאפיינים שצוינו ויבחר אותה כמדפסת ברירת המחדל. המדפסת הראשונה שנמצאה כמתאימה למדיניות, נבחרת. אם ההתאמה אינה חד-ערכית, כל מדפסת מתאימה יכולה להיבחר, בהתאם לסדר שבו מתגלות המדפסות.
+
+      אם המדיניות לא מוגדרת או שלא נמצאה מדפסת תואמת בזמן הקצוב לתפוגה, מדפסת ה-PDF המובנית נקבעת כמדפסת ברירת המחדל. כשמדפסת ה-PDF לא זמינה, לא נבחרת מדפסת.
+
+      הערך מנותח כאובייקט JSON בהתאם לסכמה הבאה:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "אם להגביל את חיפוש המדפסת המתאימה לקבוצת מדפסות מסוימת.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "ביטוי רגולרי להתאמת מזהה מדפסת.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "ביטוי רגולרי להתאמת שם תצוגה של מדפסת.",
+            "type": "string"
+          }
+        }
+      }
+
+      המדפסות שמחוברות אל <ph name="CLOUD_PRINT_NAME" /> נחשבות <ph name="PRINTER_TYPE_CLOUD" />, ושאר המדפסות מסווגות כ-<ph name="PRINTER_TYPE_LOCAL" />.
+      השמטת שדה פירושה שכל הערכים תואמים. לדוגמה, השמטת 'קישוריות' תגרום לתצוגת ההדפסה המקדימה להתחיל בגילוי כל סוגי המדפסות, מקומיות ובענן.
+      דפוסי הביטוי הרגולרי צריכים להתאים לתחביר RegExp של JavaScript, וההתאמות תלויות רישיות.</translation>
 <translation id="2426782419955104525">‏מדיניות זו מפעילה את התכונה Instant של <ph name="PRODUCT_NAME" /> ומונעת מהמשתמשים לשנות הגדרה זו.
 
       אם תפעיל הגדרה זו, Instant‏ <ph name="PRODUCT_NAME" /> ‏ יופעל.
@@ -499,6 +531,7 @@
       מציינת האם יש להפעיל את תוסף האישורים המאוגד לדומיין TLS.
 
       ההגדרה הזו משמשת להפעלת תוסף האישורים המאוגד לדומיין TLS לביצוע בדיקות. ההגדרה הניסיונית הזו תוסר בעתיד.</translation>
+<translation id="2957513448235202597">סוג חשבון לאימות <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">‏כללי עקיפת Proxy</translation>
 <translation id="2960691910306063964">‏הפעלה או השבתה של אימות ללא PIN עבור מארחי גישה מרחוק</translation>
 <translation id="2976002782221275500">מציינת את משך הזמן ללא קלט משתמש שלאחריו המסך מעומעם כשנעשה שימוש בסוללה.
@@ -1565,6 +1598,9 @@
           כשהמדיניות הזו לא מוגדרת, נעשה שימוש במשך זמן שנקבע כברירת מחדל.
 
           ערך המדיניות צריך להיות באלפיות שנייה. הערכים מצומצמים כך שיהיו קטנים מ- או שווים להשהיה לפני מצב לא פעיל.</translation>
+<translation id="7329968046053403405">‏מדיניות זו מציינת את סוג החשבונות שסופקו על ידי אפליקציית האימות של Android שתומכת באימות <ph name="HTTP_NEGOTIATE" /> (למשל, אימות Kerberos). מידע זה צריך להיות זמין מהספק של אפליקציית האימות. לקבלת פרטים נוספים, היכנס אל https://goo.gl/hajyfN.
+
+          אם לא תצוין הגדרה, אימות <ph name="HTTP_NEGOTIATE" /> יושבת ב-Android.</translation>
 <translation id="7331962793961469250">‏כאשר ההגדרה היא True, מבצעים לרכישת יישומי 'חנות האינטרנט של Chrome' לא יופיעו בדף הכרטיסיה החדשה. אם אפשרות זו תוגדר ל-False או לא תוגדר כלל, מבצעים לרכישת יישומי 'חנות האינטרנט של Chrome' יופיעו בדף הכרטיסיה החדשה</translation>
 <translation id="7332963785317884918">‏מדיניות זו יצאה משימוש. <ph name="PRODUCT_OS_NAME" /> ישתמש תמיד באסטרטגיית הניקוי 'RemoveLRU'.
 
@@ -1582,6 +1618,9 @@
 <translation id="7417972229667085380">האחוז שלפיו יש לדרג את ההשהיה לפני כניסה למצב לא פעיל במצב מצגת (הוצא משימוש)</translation>
 <translation id="7421483919690710988">הגדר גודל קובץ שמור של דיסק בבייטיים</translation>
 <translation id="7424751532654212117">רשימת חריגים לרשימת יישומי הפלאגין המושבתים</translation>
+<translation id="7426112309807051726">‏מדיניות זו מציינת אם יש להשבית את האופטימיזציה <ph name="TLS_FALSE_START" />. מסיבות היסטוריות, מדיניות זו מכונה בשם DisableSSLRecordSplitting.
+
+   אם המדיניות לא תוגדר, או תוגדר כ-false‎, <ph name="TLS_FALSE_START" /> תופעל. אם תוגדר כ-true, ‏<ph name="TLS_FALSE_START" /> תושבת.</translation>
 <translation id="7433714841194914373">‏הפוך את Google Instant לפעיל</translation>
 <translation id="7443616896860707393">‏בקשות אימות בסיסיות של HTTP ממקורות שונים</translation>
 <translation id="7468416082528382842">‏מיקום ברישום של Windows:</translation>
@@ -1834,6 +1873,14 @@
 <translation id="8519264904050090490">כתובות אתרים של חריגים ידניים של משתמשים מנוהלים</translation>
 <translation id="8544375438507658205">‏מעבד HTML המוגדר כברירת מחדל עבור <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">הצג אזהרה בעת ביקור באתרים שמחוץ לחבילות תוכן</translation>
+<translation id="855339549837475534">‏גם Google Chrome וגם Chromium תומכים באותם תנאי מדיניות. שים לב שמסמך זה עשוי לכלול תנאי מדיניות שמיועדים לגרסאות תוכנה שטרם הושקו (כלומר, רשומת 'נתמך ב-' שלהן מתייחסת לגרסה שטרם הושקה) ושתנאי מדיניות כאלה נתונים לשינוי או להסרה ללא הודעה מוקדמת.
+
+ כללי מדיניות אלה מיועדים לשימוש אך ורק לשם הגדרת מופעים של
+ <ph name="PRODUCT_NAME" /> בתוך הארגון שלך. שימוש בכללי מדיניות אלה מחוץ לארגון (למשל, בתוכנה המופצת לציבור  הרחב) נחשב כתוכנה זדונית וככל הנראה יסומן כתוכנה זדונית על ידי Google וספקי תוכנות אנטי-וירוס.
+      
+ אין צורך לקבוע הגדרות אלה באופן ידני! קיימות תבניות נוחות לשימוש עבור Windows‏, Mac‏ ו- Linux‏ הזמינות להורדה מ-<ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      הדרך המומלצת להגדיר מדיניות ב-Windows היא דרך GPO, אם כי עדיין קיימת תמיכה בניהול תצורת מדיניות דרך הרישום למופעים של Windows שהם חלק מדומיין Active Directory.</translation>
 <translation id="8566842294717252664">הסתר את חנות האינטרנט בדף הכרטיסייה החדשה ובמפעיל היישומים</translation>
 <translation id="8587229956764455752">אפשר יצירת חשבונות משתמש חדשים</translation>
 <translation id="8614804915612153606">השבתת עדכון אוטומטי</translation>
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index 69e0262..116995f 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -342,6 +342,38 @@
       この設定を有効にすると、閲覧履歴は保存されません。また、タブの同期も無効になります。
 
       この設定を無効にした場合、または未設定の場合は、閲覧履歴が保存されます。</translation>
+<translation id="2424023834246613232"><ph name="PRODUCT_NAME" /> のデフォルト プリンタ選択ルールをオーバーライドします。
+
+      このポリシーは、<ph name="PRODUCT_NAME" /> のデフォルト プリンタを選択するルールを決定します。これは、各プロフィールで印刷プロフィールが初めて使用されるときに行われます。
+
+      このポリシーが設定されていると、<ph name="PRODUCT_NAME" /> は、指定されたすべての属性に一致するプリンタを探して選択し、デフォルト プリンタに設定しようと試みます。最初に見つかったポリシーに一致するプリンタが選択されます。適合するプリンタが複数ある場合は、検索順で最初に見つかったプリンタが選択されます。
+
+      このポリシーが設定されていない場合や、タイムアウトするまでに一致するプリンタが見つからない場合、デフォルト プリンタは組み込みの PDF プリンタに設定されますが、PDF プリンタが利用できない場合は、プリンタは設定されません。
+
+      値は JSON オブジェクトとして解析され、次のスキーマに一致するものです。
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "照合するプリンタの検索を特定のプリンタのセットに限定するかどうか",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "プリンタ ID と照合する正規表現",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "プリンタの表示名と照合する正規表現",
+            "type": "string"
+          }
+        }
+      }
+
+      「<ph name="CLOUD_PRINT_NAME" />」に接続されるプリンタは「<ph name="PRINTER_TYPE_CLOUD" />」と見なされ、それ以外のプリンタは「<ph name="PRINTER_TYPE_LOCAL" />」に分類されます。
+      項目を省略すると、すべての値に一致することになります。たとえば、接続の種類を指定しない場合、印刷プレビューはローカルとクラウドを問わず、あらゆる種類のプリンタの検出を開始することになります。
+      正規表現のパターンは JavaScript RegExp 構文に従う必要があり、照合の際に大文字と小文字が区別されます。</translation>
 <translation id="2426782419955104525"><ph name="PRODUCT_NAME" /> のインスタント検索機能を有効にします。ユーザーはこの設定を変更できなくなります。
 
       この設定を有効にすると、<ph name="PRODUCT_NAME" /> のインスタント検索が有効になります。
@@ -500,6 +532,7 @@
       TLS ドメイン固定証明書の拡張機能を有効にするかどうかを指定します。
 
       この設定は、テスト目的で TLS ドメイン固定証明書の拡張機能を有効にするために使用されます。この設定は試験運用的なものであり、今後削除される予定です。</translation>
+<translation id="2957513448235202597">「<ph name="HTTP_NEGOTIATE" />」認証用のアカウントの種類</translation>
 <translation id="2959898425599642200">プロキシ バイパス ルール</translation>
 <translation id="2960691910306063964">リモート アクセス ホストの PIN 入力なしの認証を有効または無効にする</translation>
 <translation id="2976002782221275500">バッテリー電源での実行時に、ユーザー入力が行われなくなってから画面が暗くなるまでの時間を指定します。
@@ -1585,6 +1618,9 @@
           このポリシーを設定しないと、デフォルトの時間が使用されます。
 
           ポリシーの値はミリ秒単位で指定してください。アイドル時間より長い値は指定できません。</translation>
+<translation id="7329968046053403405">「<ph name="HTTP_NEGOTIATE" />」認証(Kerberos 認証など)に対応している Android 認証アプリによって提供されるアカウントの種類を指定します。この情報は、認証アプリの提供者から入手します。詳しくは、https://goo.gl/hajyfN をご覧ください。
+
+          このポリシーを設定しない場合、Android での「<ph name="HTTP_NEGOTIATE" />」認証は無効になります。</translation>
 <translation id="7331962793961469250">True に設定すると、Chrome ウェブストア アプリのプロモーションは新しいタブ ページに表示されません。このオプションが False または未設定の場合、Chrome ウェブストア アプリのプロモーションが新しいタブ ページに表示されます。</translation>
 <translation id="7332963785317884918">このポリシーはサポート終了となりました。今後、<ph name="PRODUCT_OS_NAME" /> では常に「RemoveLRU」クリーンアップ設定を使用します。
 
@@ -1608,6 +1644,9 @@
 <translation id="7417972229667085380">プレゼンテーション モードでのアイドル時間に掛ける倍率(サポート終了)</translation>
 <translation id="7421483919690710988">メディア ディスク キャッシュ サイズをバイト単位で設定する</translation>
 <translation id="7424751532654212117">無効なプラグインのリストに対する例外のリスト</translation>
+<translation id="7426112309807051726">「<ph name="TLS_FALSE_START" />」最適化を無効にするかどうかを指定します。過去の経緯から、このポリシーの名前は DisableSSLRecordSplitting となっています。
+
+      このポリシーが未設定の場合、または false に設定されている場合、「<ph name="TLS_FALSE_START" />」は有効になります。true に設定されている場合、「<ph name="TLS_FALSE_START" />」は無効になります。</translation>
 <translation id="7433714841194914373">インスタント検索を有効にする</translation>
 <translation id="7443616896860707393">クロスオリジンでの HTTP Basic 認証プロンプト</translation>
 <translation id="7468416082528382842">Windows レジストリの場所:</translation>
@@ -1857,6 +1896,24 @@
 <translation id="8519264904050090490">管理対象ユーザーの手動による例外 URL</translation>
 <translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME" /> のデフォルトの HTML レンダラ</translation>
 <translation id="8549772397068118889">コンテンツ パック外部のサイトを訪問したときに警告する</translation>
+<translation id="855339549837475534">Chromium と Google Chrome でサポートされるポリシーセットは
+      同じです。このドキュメントには、未公開のソフトウェア バージョンで適用されるポリシーが含まれている
+      ことがあります(つまり、その場合の「サポート対象」項目は未公開のバージョン
+      を指します)。また、このようなポリシーは事前の通知なく変更または削除される
+      ことがあります。
+
+      これらのポリシーは、厳密には組織内部の <ph name="PRODUCT_NAME" /> のインスタンスを
+      設定することを目的としています。
+      これらのポリシーを組織の外部(たとえば、一般配布プログラム)で使用すると、
+      不正ソフトウェアと見なされ、Google やウイルス対策ベンダーでは不正なソフトウェアとして
+      表示される可能性があります。
+
+      これらの設定を手動で行う必要はありません。Windows、Mac、Linux 向けの
+      使いやすいテンプレートを <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> からダウンロードできます。
+
+      Windows でポリシーを設定する場合は GPO を使用することをおすすめしますが、
+      Active Directory ドメインに属する Windows インスタンスでは、レジストリを介する
+      ポリシーのプロビジョニングもサポートされています。</translation>
 <translation id="8566842294717252664">新しいタブページとアプリ ランチャーでウェブストアを非表示にする</translation>
 <translation id="8587229956764455752">新しいユーザー アカウントの作成を許可する</translation>
 <translation id="8614804915612153606">自動更新を無効にする</translation>
diff --git a/components/policy/resources/policy_templates_kn.xtb b/components/policy/resources/policy_templates_kn.xtb
index d2ad2208..ed72b79 100644
--- a/components/policy/resources/policy_templates_kn.xtb
+++ b/components/policy/resources/policy_templates_kn.xtb
@@ -338,6 +338,38 @@
 
       ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ಉಳಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್ ಟ್ಯಾಬ್ ಸಿಂಕ್ ಆಗುವುದನ್ನು ಸಹ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
       ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದರೆ, ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸವನ್ನು ಉಳಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="2424023834246613232">ಡೀಫಾಲ್ಟ್ ಪ್ರಿಂಟರ್ ಆಯ್ಕೆಯ ನಿಯಮಗಳನ್ನು <ph name="PRODUCT_NAME" /> ಅತಿಕ್ರಮಿಸುತ್ತದೆ.
+
+      <ph name="PRODUCT_NAME" /> ನಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಪ್ರಿಂಟರ್ ಆಯ್ಕೆಮಾಡುವುದಕ್ಕಾಗಿನ ನಿಯಮಗಳನ್ನು ಈ ನೀತಿಯು ನಿರ್ಣಯಿಸುತ್ತದೆ ಮತ್ತು ಇದು ಪ್ರೊಫೈಲ್ ಜೊತೆಗೆ ಮೊದಲ ಬಾರಿಗೆ ಮುದ್ರಣ ಕಾರ್ಯವನ್ನು ಬಳಸಿದಾಗ ಉಂಟಾಗುತ್ತದೆ.
+
+      ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಾಗ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಎಲ್ಲಾ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುವ ಪ್ರಿಂಟರ್ ಅನ್ನು ಹುಡುಕಲು <ph name="PRODUCT_NAME" /> ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಡೀಫಾಲ್ಟ್ ಪ್ರಿಂಟರ್ ಆಗಿ ಆಯ್ಕೆಮಾಡುತ್ತದೆ. ನೀತಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆಂದು ಕಂಡುಬರುವ ಮೊದಲ ಪ್ರಿಂಟರ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗುತ್ತದೆ, ಅನನ್ಯವಲ್ಲದ ಹೊಂದಾಣಿಕೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ರಿಂಟರ್‌ಗಳು ಕಂಡುಬಂದ ಕ್ರಮವನ್ನು ಆಧರಿಸಿ ಯಾವುದೇ ಹೊಂದಾಣಿಕೆಯಾಗುವ ಪ್ರಿಂಟರ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಬಹುದು.
+
+      ಒಂದು ವೇಳೆ ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಇದ್ದರೆ ಅಥವಾ ಸಮಯ ಮುಗಿಯುವುದರೊಳಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುವ ಪ್ರಿಂಟರ್ ಕಂಡುಬರದಿದ್ದರೆ, ಬಿಲ್ಟ್-ಇನ್ PDF ಪ್ರಿಂಟರ್‌ಗೆ ಪ್ರಿಂಟರ್ ಡೀಫಾಲ್ಟ್ ಮಾಡುತ್ತದೆ ಅಥವಾ PDF ಪ್ರಿಂಟರ್ ಲಭ್ಯವಿರದೇ ಇರುವಾಗ ಯಾವುದೇ ಪ್ರಿಂಟರ್ ಆಯ್ಕೆಮಾಡಲಾಗುವುದಿಲ್ಲ.
+
+      ಮುಂದಿನ ರೂಪುರೇಷೆಗೆ ಬದ್ಧವಾಗಿಟ್ಟುಕೊಂಡು, ಮೌಲ್ಯವನ್ನು JSON ಆಬ್ಜೆಕ್ಟ್ ಆಗಿ ಪಾರ್ಸ್ ಮಾಡಲಾಗಿದೆ:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Whether to limit the search of the matching printer to a specific set of printers.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regular expression to match printer id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regular expression to match printer display name.",
+            "type": "string"
+          }
+        }
+      }
+
+      <ph name="CLOUD_PRINT_NAME" /> ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಪ್ರಿಂಟರ್‌ಗಳನ್ನು <ph name="PRINTER_TYPE_CLOUD" /> ಎಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ, ಉಳಿದ ಪ್ರಿಂಟರ್‌ಗಳನ್ನು <ph name="PRINTER_TYPE_LOCAL" /> ಎಂಬುದಾಗಿ ವರ್ಗೀಕರಿಸಲಾಗಿದೆ.
+      ಕ್ಷೇತ್ರವೊಂದನ್ನು ಹೊರತುಪಡಿಸುವುದು ಎಂದರೆ ಎಲ್ಲಾ ಮೌಲ್ಯಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತವೆ ಎಂದರ್ಥ, ಉದಾಹರಣೆಗೆ, ಸಂಪರ್ಕತೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದೇ ಇರುವುದರಿಂದ ಮುದ್ರಣ ಪೂರ್ವವೀಕ್ಷಣೆಯು ಸ್ಥಳೀಯ ಮತ್ತು ಮೇಘದಂತಹ ಎಲ್ಲಾ ಪ್ರಕಾರಗಳ ಪ್ರಿಂಟರ್‌ಗಳನ್ನು ಶೋಧಿಸುವುದಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ.
+      ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್‌ಪ್ರೆಶನ್ ಪ್ಯಾಟರ್ನ್‌ಗಳು JavaScript RegExp ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನುಸರಿಸಬೇಕು ಮತ್ತು ಹೊಂದಾಣಿಕೆಗಳು ಕೇಸ್ ಸೆನ್ಸಿಟಿವ್ ಆಗಿರುತ್ತವೆ.</translation>
 <translation id="2426782419955104525"><ph name="PRODUCT_NAME" /> ನ ತತ್‌ಕ್ಷಣ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಈ ಸೆಟ್ಟಿಂಗ್ ಬದಲಿಸದಂತೆ ಬಳಕೆದಾರರನ್ನು ತಡೆಯುತ್ತದೆ.
 
       ಈ ಸೆಟ್ಟಿಂಗ್‌ ಅನ್ನು ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, <ph name="PRODUCT_NAME" /> ತತ್‌ಕ್ಷಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
@@ -503,6 +535,7 @@
       TLS ಡೊಮೇನ್-ಪರಿಧಿ ಪ್ರಮಾಣಪತ್ರಗಳ ವಿಸ್ತರಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕೇ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
 
       ಪರೀಕ್ಷಿಸುವ ಸಲುವಾಗಿ TLS ಡೊಮೇನ್-ಪರಿಧಿ ಪ್ರಮಾಣಪತ್ರಗಳ ವಿಸ್ತರಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಪ್ರಾಯೋಗಿಕ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಭವಿಷ್ಯದಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.</translation>
+<translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> ಪ್ರಮಾಣೀಕರಣಕ್ಕಾಗಿ ಖಾತೆ ಪ್ರಕಾರ</translation>
 <translation id="2959898425599642200">ಪ್ರಾಕ್ಸಿ ಬೈಪಾಸ್ ನಿಯಮಗಳು</translation>
 <translation id="2960691910306063964">ರಿಮೋಟ್ ಪ್ರವೇಶ ಹೋಸ್ಟ್‌ಗಳಿಗೆ ಪಿನ್ ರಹಿತ ದೃಢೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="2976002782221275500">ಬ್ಯಾಟರಿ ಪವರ್‌ನಲ್ಲಿ ಮಂದವಾಗುವ ಪರದೆಯು ನಂತರ ಬಳಕೆದಾರ ಇನ್‌ಪುಟ್ ಇಲ್ಲದೆಯೇ ಸಮಯದ ಉದ್ದವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
@@ -1617,6 +1650,9 @@
   ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ, ಸಮಯದ ಡೀಫಾಲ್ಟ್ ಆಳತೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. 
 
     ನೀತಿ ಮೌಲ್ಯವನ್ನು ಮಿಲಿಸೆಕುಂಡುಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಮೌಲ್ಯಗಳನ್ನು ನಿಷ್ಫಲ ವಿಳಂಬಕ್ಕಿಂತ ಕಡಿಮೆಯಾಗಿ ಅಥವಾ ಸಮನಾಗಿ ಇರಿಸಲಾಗುತ್ತದೆ.</translation>
+<translation id="7329968046053403405"><ph name="HTTP_NEGOTIATE" /> ಪ್ರಮಾಣೀಕರಣವನ್ನು (ಉದಾ. Kerberos ಪ್ರಮಾಣೀಕರಣ) ಬೆಂಬಲಿಸುವಂತಹ Android ಪ್ರಮಾಣೀಕರಣ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಒದಗಿಸಲಾದ ಖಾತೆಗಳ ಖಾತೆ ಪ್ರಕಾರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಈ ಮಾಹಿತಿಯು ಪ್ರಮಾಣೀಕರಣ ಅಪ್ಲಿಕೇಶನ್ ಪೂರೈಕೆದಾರರಿಂದ ಲಭ್ಯವಿರುತ್ತದೆ. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗೆ https://goo.gl/hajyfN ನೋಡಿ.
+
+          ಯಾವುದೇ ಸೆಟ್ಟಿಂಗ್ ನೀಡದಿದ್ದಲ್ಲಿ, Android ನಲ್ಲಿ <ph name="HTTP_NEGOTIATE" /> ಪ್ರಮಾಣೀಕರಣವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="7331962793961469250">’ಸರಿ’ ಎಂದು ಹೊಂದಿಸಿದಾಗ, Chrome ವೆಬ್ ಅಂಗಡಿ ಅಪ್ಲಿಕೇಶ‌ನ್‌ಗಳ ಪ್ರಚಾರಗಳು ಹೊಸ ಟ್ಯಾಬ್ ಪುಟದಲ್ಲಿ ಗೋಚರಿಸುವುದಿಲ್ಲ. ಈ ಆಯ್ಕೆಯನ್ನು ’ತಪ್ಪು’ಗೆ ಹೊಂದಿಸುವುದರಿಂದ ಅಥವಾ ಅದನ್ನು ಹೊಂದಿಸದೆ ಬಿಡುವುದರಿಂದ Chrome ವೆಬ್ ಅಂಗಡಿ ಅಪ್ಲಿಕೇಶ‌ನ್‌ಗಳಿಗಾಗಿ ಪ್ರಚಾರಗಳು ಹೊಸ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಗೋಚರಿಸುವಂತೆ ಮಾಡುತ್ತದೆ.</translation>
 <translation id="7332963785317884918">ಈ ನೀತಿಗೆ ಅಸಮ್ಮತಿ ಸೂಚಿಸಲಾಗಿದೆ. <ph name="PRODUCT_OS_NAME" /> ಯಾವಾಗಲೂ 'RemoveLRU' ಕ್ಲೀನ್-ಅಪ್ ಕಾರ್ಯತಂತ್ರವನ್ನು ಬಳಸುತ್ತದೆ.
 
@@ -1634,6 +1670,9 @@
 <translation id="7417972229667085380">ಪ್ರಸ್ತುತಿ ಮೋಡ್‌ನಲ್ಲಿರುವಾಗ ನಿಷ್ಫಲ ವಿಳಂಬ ಅಳತೆಯನ್ನು ಅವಲಂಬಿಸಿ ಶೇಕಡಾವಾರು (ಅಸಮ್ಮತಿಸಲಾಗಿದೆ)</translation>
 <translation id="7421483919690710988">ಮಾಧ್ಯಮ ಡಿಸ್ಕ್ ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು ಬೈಟ್‌ಗಳಲ್ಲಿ ಹೊಂದಿಸಿ</translation>
 <translation id="7424751532654212117">ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾದ ಪ್ಲಗಿನ್‌ಗಳ ಪಟ್ಟಿಗೆ ವಿನಾಯಿತಿಗಳ ಪಟ್ಟಿ</translation>
+<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="7443616896860707393">ಕ್ರಾಸ್-ಆರಿಜಿನ್ HTTP ಮೂಲ ದೃಢೀಕರಣ ಪ್ರಾಂಪ್ಟ್‌ಗಳು</translation>
 <translation id="7468416082528382842">Windows ದಾಖಲಾತಿ ಸ್ಥಾನ:</translation>
@@ -1883,6 +1922,13 @@
 <translation id="8519264904050090490">ನಿರ್ವಹಿಸಲಾದ ಬಳಕೆದಾರ ಮ್ಯಾನುಯಲ್ ವಿನಾಯಿತಿ URLಗಳು</translation>
 <translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME" /> ಗಾಗಿ ಡೀಫಾಲ್ಟ್ HTML ರೆಂಡರರ್</translation>
 <translation id="8549772397068118889">ವಿಷಯ ಪ್ಯಾಕ್‌ಗಳ ಹೊರಗಿನ ಸೈಟ್‌ಗಳಿಗೆ ಭೇಟಿ ನೀಡುವಾಗ ಎಚ್ಚರಿಸಿ</translation>
+<translation id="855339549837475534">ಒಂದೇ ರೀತಿಯ ನೀತಿಗಳ ಸಮೂಹವನ್ನು Chromium ಮತ್ತು Google Chrome ಬೆಂಬಲಿಸುತ್ತದೆ. ಬಿಡುಗಡೆಗೊಳಿಸದ ಸಾಫ್ಟ್‌ವೇರ್ ಆವೃತ್ತಿಗಳತ್ತ ಗುರಿಪಡಿಸಿದ ನೀತಿಗಳನ್ನು ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಹೊಂದಿರಬಹುದು (ಅಂದರೆ, ಅವುಗಳ 'ಬೆಂಬಲಿತ' ನಮೂದು ಬಿಡುಗಡೆಗೊಳಿಸದ ಆವೃತ್ತಿಯನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ) ಮತ್ತು ಅಂತಹ ನೀತಿಗಳು ಯಾವುದೇ ಮುಂಚಿತ ಸೂಚನೆ ಇಲ್ಲದೆಯೇ ಬದಲಾವಣೆಗೆ ಅಥವಾ ತೆಗೆದುಹಾಕುವಿಕೆಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
+
+      ಈ ನೀತಿಗಳು ನಿಮ್ಮ ಸಂಸ್ಥೆಯ <ph name="PRODUCT_NAME" /> ಆಂತರಿಕ ನಿದರ್ಶನಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದಕ್ಕಾಗಿ ಬಳಸಲು ಕಡ್ಡಾಯವಾಗಿ ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಹೊರಗೆ (ಉದಾಹರಣೆಗೆ, ಸಾರ್ವಜನಿಕವಾಗಿ ವಿತರಿಸಲಾದ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ) ಈ ನೀತಿಗಳ ಬಳಕೆಯನ್ನು ಮಾಲ್‌ವೇರ್ ಎಂಬುದಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಇದನ್ನು Google ಮತ್ತು ಆಂಟಿ-ವೈರಸ್ ಮಾರಾಟಗಾರರು ಮಾಲ್‌ವೇರ್ ಎಂಬುದಾಗಿ ಲೇಬಲ್ ಮಾಡುವ ಸಾಧ್ಯತೆ ಇರುತ್ತದೆ.
+
+      ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಕಾನ್ಘಿಗರ್ ಮಾಡಬೇಕಾದ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ! Windows, Mac ಮತ್ತು Linux ಗಾಗಿ ಬಳಸಲು ಸುಲಭವಾಗಿರುವ ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> ರಿಂದ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿಕೊಳ್ಳಬಹುದು.
+
+      Windows ನಲ್ಲಿ ನೀತಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾದ ಶಿಫಾರಸು ಮಾಡಿದ ವಿಧಾನವು GPO ಮೂಲಕ ಮಾಡುವುದಾಗಿದೆ, ಆದರೂ ರಿಜಿಸ್ಟ್ರಿ ಮೂಲಕ ಒದಗಿಸುವಿಕೆ ನೀತಿಯನ್ನು ಸಕ್ರಿಯ ಡೈರೆಕ್ಟರಿ ಡೊಮೇನ್‌ಗೆ ಸೇರಿಸಲಾಗಿರುವ Windows ನಿದರ್ಶನಗಳಿಗೆ ಈಗಲೂ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ.</translation>
 <translation id="8566842294717252664">ಹೊಸ ಟ್ಯಾಬ್ ಪುಟ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಲಾಂಚರ್‌ನಿಂದ ವೆಬ್ ಅಂಗಡಿಯನ್ನು ಮರೆಮಾಡಿ</translation>
 <translation id="8587229956764455752">ಹೊಸ ಬಳಕೆದಾರ ಖಾತೆಗಳ ರಚನೆಯನ್ನು ಅನುಮತಿಸಿ</translation>
 <translation id="8614804915612153606">ಸ್ವಯಂ ನವೀಕರಣವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index ea07b4d8..6b73652b 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -391,6 +391,38 @@
       이 설정을 사용하면 인터넷 사용 기록이 저장되지 않으며 탭 동기화도 사용 중지됩니다.
 
       이 설정을 사용 중지하거나 설정하지 않으면 인터넷 사용 기록이 저장됩니다.</translation>
+<translation id="2424023834246613232"><ph name="PRODUCT_NAME" /> 기본 프린터 선택 규칙을 재정의합니다.
+
+      이 정책은 <ph name="PRODUCT_NAME" />의 기본 프린터 선택 규칙을 결정하며, 프로필로 인쇄 기능을 처음 사용할 때 적용됩니다.
+
+      이 정책을 설정하면 <ph name="PRODUCT_NAME" />에서 지정한 속성과 모두 일치하는 프린터를 찾으려고 시도하며, 찾은 프린터를 기본 프린터로 선택합니다. 정책과 일치하는 첫 번째 프린터가 선택되며, 일치하는 프린터가 여러 개인 경우 프린터가 발견되는 순서에 따라 일치하는 프린터라면 어떤 것이든 선택될 수 있습니다.
+
+      이 정책이 설정되어 있지 않거나 시간 내에 일치하는 프린터를 찾지 못한 경우 내장 PDF 프린터가 기본으로 설정되며, PDF 프린터를 사용할 수 없는 경우 프린터가 선택되지 않습니다.
+
+      값은 다음 스키마에 따라 JSON 객체로 파싱됩니다.
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Whether to limit the search of the matching printer to a specific set of printers.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regular expression to match printer id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regular expression to match printer display name.",
+            "type": "string"
+          }
+        }
+      }
+
+      <ph name="CLOUD_PRINT_NAME" />에 연결된 프린터는 <ph name="PRINTER_TYPE_CLOUD" />로 간주되며, 나머지 프린터는 <ph name="PRINTER_TYPE_LOCAL" />로 분류됩니다.
+      필드가 생략된 경우 모든 값이 가능하다는 의미입니다. 예를 들어 연결을 지정하지 않으면 인쇄 미리보기에서 로컬과 클라우드 프린터를 모두 검색합니다.
+      정규식 패턴은 자바스크립트 RegExp 구문을 따라야 하며, 검색결과는 대소문자를 구분합니다.</translation>
 <translation id="2426782419955104525"><ph name="PRODUCT_NAME" />의 순간 검색 기능을 사용하도록 설정하고 사용자가 이 설정을 변경하지 못하게 합니다.
 
       이 기능을 사용하도록 설정하면 <ph name="PRODUCT_NAME" /> 순간 검색이 활성화됩니다.
@@ -566,6 +598,7 @@
       TLS 도메인 바인딩 인증서 확장 프로그램 사용 설정 여부를 지정합니다.
 
       이 설정은 TLS 도메인 바인딩 인증서를 테스트용으로 설정하는 데 사용됩니다. 이 실험적 설정은 향후 삭제됩니다.</translation>
+<translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> 인증의 계정 유형</translation>
 <translation id="2959898425599642200">프록시 우회 규칙</translation>
 <translation id="2960691910306063964">원격 액세스 호스트에서 PIN을 사용하지 않는 인증을 사용 또는 사용 중지합니다.</translation>
 <translation id="2976002782221275500">배터리 전원으로 실행할 때 사용자 입력이 없어서 화면이 어둡게 되기까지 걸리는 시간을 지정합니다.
@@ -1802,6 +1835,9 @@
           이 정책이 설정되어 있지 않으면 기본 설정된 시간이 적용됩니다.
 
           정책 값은 밀리초 단위로 지정해야 하며, 값은 유휴 지연 시간보다 작거나 같도록 잘립니다.</translation>
+<translation id="7329968046053403405"><ph name="HTTP_NEGOTIATE" /> 인증(예: Kerberos 인증)을 지원하는 Android 인증 앱에서 제공하는 계정의 계정 유형을 지정합니다. 이 정보는 인증 앱 제공업체에서 확인할 수 있습니다. 자세한 내용은 https://goo.gl/hajyfN 페이지를 참조하세요.
+
+          설정하지 않으면 <ph name="HTTP_NEGOTIATE" /> 인증이 Android에서 사용 중지됩니다.</translation>
 <translation id="7331962793961469250">True로 설정하면 Chrome 웹 스토어의 앱 홍보가 새 탭 페이지에 표시되지 않습니다.
 
       이 옵션을 False로 설정하거나 설정하지 않으면 Chrome 웹 스토어의 앱 홍보가 새 탭 페이지에 표시됩니다.</translation>
@@ -1827,6 +1863,9 @@
 <translation id="7417972229667085380">프레젠테이션 모드에서 유휴 지연 시간이 조정되는 비율(지원 중단됨)</translation>
 <translation id="7421483919690710988">미디어 디스크 캐시 크기 설정(바이트)</translation>
 <translation id="7424751532654212117">사용 중지된 플러그인 목록에 대한 예외 목록</translation>
+<translation id="7426112309807051726"><ph name="TLS_FALSE_START" /> 최적화를 사용 중지할지 여부를 지정합니다. 이 정책은 과거의 여러 가지 이유로 인해 DisableSSLRecordSplitting라고 이름 붙여졌습니다.
+
+      이 정책이 설정되지 않거나 false로 설정되면 <ph name="TLS_FALSE_START" />가 사용됩니다. 이 정책이 true로 설정되면 <ph name="TLS_FALSE_START" />가 사용 중지됩니다.</translation>
 <translation id="7433714841194914373">순간 검색 사용</translation>
 <translation id="7443616896860707393">교차 도메인 HTTP 기본 인증 프롬프트</translation>
 <translation id="7468416082528382842">Windows 레지스트리 위치:</translation>
@@ -2104,6 +2143,24 @@
 <translation id="8519264904050090490">관리 사용자 직접 예외 URL</translation>
 <translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME" />의 기본 HTML 렌더러</translation>
 <translation id="8549772397068118889">콘텐츠 팩 외부 사이트를 방문할 때 표시되는 경고입니다.</translation>
+<translation id="855339549837475534">Chromium과 Chrome은 같은 정책 조합을
+      지원합니다. 이 문서는 출시되지 않은 소프트웨어 버전(즉, '지원됨' 항목은
+      출시되지 않은 버전을 가리킴)을 대상으로 하는 정책을 포함할 수 있으며
+      그러한 정책은 사전 고지 없이 변경되거나
+      삭제될 수 있습니다.
+
+      이러한 정책은 조직 내부용 <ph name="PRODUCT_NAME" />
+      의 인스턴스를 설정할 때 사용하기 위한
+      것입니다. 조직 외부(예: 공개 배포 프로그램)에서
+      해당 정책을 사용하면 멀웨어로 간주되어 Google 및
+      바이러스 백신 공급업체에 의해 멀웨어로 지정될 수 있습니다.
+
+      이러한 설정은 수동으로 지정할 필요가 없습니다. 사용이 간편한
+      Windows, Mac, Linux용 템플릿을 <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />에서 다운로드하여 사용할 수 있습니다.
+
+      Windows에서 정책을 설정하기 위해 추천되는 방법은 GPO를
+      통하는 것입니다. 하지만 Active Directory 도메인에 연결된 Windows
+      인스턴스에서는 레지스트리를 통한 정책 프로비저닝이 아직 지원됩니다.</translation>
 <translation id="8566842294717252664">새 탭 페이지 및 앱 런처에서 웹 스토어 숨기기</translation>
 <translation id="8587229956764455752">새로운 사용자 계정 생성 허용</translation>
 <translation id="8614804915612153606">자동 업데이트 사용 안 함</translation>
diff --git a/components/policy/resources/policy_templates_lt.xtb b/components/policy/resources/policy_templates_lt.xtb
index 92fb190..d5815d43 100644
--- a/components/policy/resources/policy_templates_lt.xtb
+++ b/components/policy/resources/policy_templates_lt.xtb
@@ -393,6 +393,38 @@
       Jei įgalinsite šį nustatymą, naršymo istorija nebus išsaugoma. Be to, nustačius šį nustatymą išjungiamas skirtukų sinchronizavimas.
 
      Jei šį nustatymą išjungsite arba jo nenustatysite, naršymo istorija bus išsaugoma.</translation>
+<translation id="2424023834246613232">Nepaisoma „<ph name="PRODUCT_NAME" />“ numatytojo spausdintuvo pasirinkimo taisyklių.
+
+      Pagal šią politiką nustatomos numatytojo spausdintuvo pasirinkimo „<ph name="PRODUCT_NAME" />“ taisyklės. Spausdintuvas pasirenkamas pirmą kartą profilyje naudojant spausdinimo funkciją.
+
+      Kai ši politika nustatyta, „<ph name="PRODUCT_NAME" />“ bandys rasti visus nurodytus atributus atitinkantį spausdintuvą ir pasirinks jį kaip numatytąjį spausdintuvą. Pasirenkamas pirmas politiką atitikęs spausdintuvas. Jei atitiktis nėra unikali, gali būti pasirinktas bet koks spausdintuvas, atsižvelgiant į spausdintuvų aptikimo eilės tvarką.
+
+      Jei ši politika nenustatyta arba per skirtąjį laiką nerandamas atitinkantis spausdintuvas, kaip numatytasis spausdintuvas pasirenkamas įtaisytasis PDF spausdintuvas arba nepasirenkamas joks spausdintuvas, jei PDF spausdintuvas nepasiekiamas.
+
+      Vertė analizuojama kaip JSON objektas, atitinkantis toliau nurodytą schemą:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Whether to limit the search of the matching printer to a specific set of printers.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regular expression to match printer id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regular expression to match printer display name.",
+            "type": "string"
+          }
+        }
+      }
+
+      Prie „<ph name="CLOUD_PRINT_NAME" />“ prijungti spausdintuvai laikomi „<ph name="PRINTER_TYPE_CLOUD" />“, o kiti spausdintuvai priskiriami kategorijai „<ph name="PRINTER_TYPE_LOCAL" />“.
+      Jei laukas praleidžiamas, tai reiškia, kad atitiko visos vertės. Pvz., nenurodžius ryšio spausdinimo peržiūra inicijuos visų tipų spausdintuvų (vietinių ir iš debesies) aptikimą.
+      Reguliariųjų reiškinių šablonai turi atitikti „JavaScript“ reguliariųjų reiškinių sintaksę. Atitiktyse skiriamos didžiosios ir mažosios raidės.</translation>
 <translation id="2426782419955104525">Įgalinama „<ph name="PRODUCT_NAME" />“ Intuityviosios paieškos funkcija ir naudotojams neleidžiama keisti šio nustatymo.
 
       Jei įgalinsite šį nustatymą, bus įgalinta „<ph name="PRODUCT_NAME" />“ Intuityvioji paieška.
@@ -568,6 +600,7 @@
       Nurodoma, ar TLS domeno sertifikatų plėtinys turėtų būti įgalintas.
 
       Šis nustatymas naudojamas TLS domeno sertifikatų plėtiniui įgalinti bandymo tikslais. Ateityje šis eksperimentinis nustatymas bus pašalintas.</translation>
+<translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> autentifikavimo paskyros tipas</translation>
 <translation id="2959898425599642200">Tarpinio serverio apėjimo taisyklės</translation>
 <translation id="2960691910306063964">Nuotolinės prieigos prieglobų autentifikavimo be PIN kodo įjungimas arba išjungimas</translation>
 <translation id="2976002782221275500">Nurodoma laiko trukmė be naudotojo įvesties, po kurios ekranas pritemdomas, kai naudojama akumuliatoriaus energija.
@@ -1813,6 +1846,9 @@
           Kai ši politika nenustatyta, naudojama numatytoji laiko trukmė.
 
           Politikos vertė turėtų būti nurodoma milisekundėmis. Vertės sumažinamos, kad neviršytų neveikos delsos laiko.</translation>
+<translation id="7329968046053403405">Nurodo paskyrų, pateiktų „Android“ autentifikavimo programos, palaikančios <ph name="HTTP_NEGOTIATE" /> autentifikavimą (t. y. „Kerberos“ autentifikavimą), paskyros tipą. Šią informaciją turėtų pateikti autentifikavimo programos teikėjas. Daugiau išsamios informacijos žr. adresu https://goo.gl/hajyfN.
+
+          Jei nepateikiamas joks nustatymas, <ph name="HTTP_NEGOTIATE" /> autentifikavimas išjungiamas sistemoje „Android“.</translation>
 <translation id="7331962793961469250">Kai bus nustatyta į „Tiesa“, „Chrome“ internetinės parduotuvės programų reklamos nebus rodomos naujo skirtuko puslapyje.
 
       Nustačius šią parinktį į „Netiesa“ arba jos nenustačius „Chrome“ internetinės parduotuvės programų reklamos bus rodomos naujo skirtuko puslapyje</translation>
@@ -1838,6 +1874,9 @@
 <translation id="7417972229667085380">Procentas, pagal kurį bus keičiamas neveikos delsos mastelis dirbant pristatymo režimu (nebenaudojama)</translation>
 <translation id="7421483919690710988">Nustatyti medijos disko talpyklos dydį baitais</translation>
 <translation id="7424751532654212117">Neleidžiamų papildinių sąrašo išimčių sąrašas</translation>
+<translation id="7426112309807051726">Nurodo, ar reikia išjungti <ph name="TLS_FALSE_START" /> optimizavimą. Atsižvelgiant į istoriją, ši politika pavadinta „DisableSSLRecordSplitting“.
+
+      Jei politika nenustatyta arba nustatyta į „false“, <ph name="TLS_FALSE_START" /> įgalinamas. Jei ji nustatyta į „true“, <ph name="TLS_FALSE_START" /> išjungiamas.</translation>
 <translation id="7433714841194914373">Įgalinti intuityviąją paiešką</translation>
 <translation id="7443616896860707393">Mišrios kilmės HTTP pagrindinio autentifikavimo raginimai</translation>
 <translation id="7468416082528382842">„Windows“ registro vieta:</translation>
@@ -2117,6 +2156,24 @@
 <translation id="8519264904050090490">Tvarkomi naudotojo neautomatinių išimčių URL</translation>
 <translation id="8544375438507658205">Numatytasis „<ph name="PRODUCT_FRAME_NAME" />“ HTML teikėjas</translation>
 <translation id="8549772397068118889">Įspėti, kai apsilankoma svetainėse, nesančiose turinio paketuose</translation>
+<translation id="855339549837475534">Tiek „Chromium“, tiek „Google Chrome“ palaiko tas pačias politikos
+      nuostatas. Atminkite, kad šiame dokumente gali būti politikos nuostatų, kurios
+      taikomos neišleistos versijos programinei įrangai (pvz., įrašas „palaikoma naudojant“
+      nurodo neišleistos versijos programą), ir tokios politikos nuostatos gali
+      būti pakeistos arba pašalintos be išankstinio įspėjimo.
+
+      Šie politikos nuostatos griežtai skirtos konfigūruoti tik
+      vidiniams sistemos „<ph name="PRODUCT_NAME" />“
+      objektams. Šių politikos nuostatų naudojimas už organizacijos ribų (pvz.,
+      viešai platinamoje programoje) laikomas kenkėjišku ir
+      „Google“ bei antivirusinės programinės įrangos teikėjai tai tikriausiai laikys kenkėjiška programa.
+
+      Šių nustatymų nereikia sukonfigūruoti neautomatiškai! Lengvai naudojamų
+      šablonų, skirtų „Windows“, „Mac“ ir „Linux“, galite atsisiųsti adresu <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Rekomenduojame politiką sistemoje „Windows“ nustatyti naudojant GPO, tačiau
+      aprūpinimo politika naudojant registrą vis tiek palaikoma „Windows“ objektuose,
+      kurie susieti su aktyvaus katalogo domenu.</translation>
 <translation id="8566842294717252664">Internetinės parduotuvės slėpimas Naujo skirtuko puslapyje ir programų paleidimo priemonėje</translation>
 <translation id="8587229956764455752">Leisti kurti naujų naudotojų paskyras</translation>
 <translation id="8614804915612153606">Neleidžiamas automatinis naujinys</translation>
diff --git a/components/policy/resources/policy_templates_lv.xtb b/components/policy/resources/policy_templates_lv.xtb
index 3c8f8df..90b3203 100644
--- a/components/policy/resources/policy_templates_lv.xtb
+++ b/components/policy/resources/policy_templates_lv.xtb
@@ -394,6 +394,38 @@
       Ja šis iestatījums ir iespējots, pārlūkošanas vēsture nav saglabāta. Ar šo iestatījumu arī tiek atspējota ciļņu sinhronizācija.
 
       Ja šis iestatījums ir atspējots vai nav iestatīts, pārlūkošanas vēsture tiek saglabāta.</translation>
+<translation id="2424023834246613232">Aizstāj <ph name="PRODUCT_NAME" /> noklusējuma printera atlases kārtulas.
+
+      Šī politika nosaka kārtulas, kas paredzētas noklusējuma printera atlasei pārlūkā <ph name="PRODUCT_NAME" />, pirmo reizi profilā izmantojot drukāšanas funkciju.
+
+      Ja šī politika ir iestatīta, <ph name="PRODUCT_NAME" /> mēģinās atrast printeri, kurš atbilst visiem norādītajiem atribūtiem, un atlasīt to kā noklusējuma printeri. Tiek atlasīts pirmais printeris, kurš atbilst politikai. Ja nav unikālas atbilstības, var tikt atlasīts jebkurš printeris atkarībā no tā, kādā secībā printeri tiek atrasti.
+
+      Ja šī politika nav iestatīta vai noildzes laikā nav atrasts atbilstošs printeris, kā noklusējuma vērtība tiek atlasīts iebūvētais PDF printeris. Ja PDF printeris nav pieejams, netiek atlasīts neviens printeris.
+
+      Vērtība tiek parsēta kā JSON objekts atbilstoši šai shēmai:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Vai ierobežot atbilstoša printera meklēšanu konkrētu printeru kopā.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regulārā izteiksme, kurai ir jāatbilst printera ID.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regulārā izteiksme, kurai ir jāatbilst printera rādāmajam nosaukumam.",
+            "type": "string"
+          }
+        }
+      }
+
+      Pakalpojumam <ph name="CLOUD_PRINT_NAME" /> pievienotie printeri tiek uzskatīti par “<ph name="PRINTER_TYPE_CLOUD" />”, pārējie printeri tiek klasificēti kā “<ph name="PRINTER_TYPE_LOCAL" />”.
+      Neaizpildot lauku, tam atbilst visas vērtības, piemēram, nenorādot savienojamību, drukas priekšskatījumā tiek uzsākta visu veidu printeru atklāšana — gan vietējo, gan mākoņa.
+      Regulārās izteiksmes shēmām ir jāatbilst JavaScript RegExp sintaksei, un atbilstības ir reģistrjutīgas.</translation>
 <translation id="2426782419955104525">Iespējo <ph name="PRODUCT_NAME" /> dinamiskās meklēšanas funkciju un neļauj lietotājiem mainīt šo iestatījumu.
 
       Ja iespējojat šo iestatījumu, tiek iespējota <ph name="PRODUCT_NAME" /> dinamiskā meklēšana.
@@ -569,6 +601,7 @@
       Norāda, vai jāiespējo TLS domēnam piesaistītais sertifikātu paplašinājums.
 
       Šis iestatījums tiek izmantots, lai testēšanai iespējotu TLS domēnam piesaistītos sertifikātu paplašinājumus. Šis eksperimentālais iestatījums vēlāk tiks noņemts.</translation>
+<translation id="2957513448235202597">Konta veids <ph name="HTTP_NEGOTIATE" /> autentifikācijas saskaņošanai</translation>
 <translation id="2959898425599642200">Starpniekserveru apiešanas kārtulas</translation>
 <translation id="2960691910306063964">Autentifikācijas bez PIN iespējošana vai atspējošana attālās piekļuves saimniekdatoriem</translation>
 <translation id="2976002782221275500">Tiek norādīts laika periods, kurā lietotājam ir jāveic kāda darbība, pretējā gadījumā ekrāns tiek aptumšots (ja ierīce darbojas ar akumulatora jaudu).
@@ -1808,6 +1841,9 @@
           Ja šīs politikas vērtība nav iestatīta, tiek izmantots noklusējuma laika periods.
 
           Politikas vērtību nedrīkst norādīt milisekundēs. Ir jānorāda vērtības, kas ir mazākas par laiku līdz dīkstāvei vai kas ir vienādas ar to.</translation>
+<translation id="7329968046053403405">Norāda Android autentifikācijas lietotnes nodrošināto kontu veidu, kuros tiek atbalstīta <ph name="HTTP_NEGOTIATE" /> autentifikācija (piemēram, Kerberos autentifikācija). Šai informācijai ir jābūt pieejamai no autentifikācijas lietotnes nodrošinātāja. Plašāku informāciju skatiet vietnē https://goo.gl/hajyfN.
+
+          Ja iestatījums nav norādīts, <ph name="HTTP_NEGOTIATE" /> autentifikācija operētājsistēmā Android tiek atspējota.</translation>
 <translation id="7331962793961469250">Ja ir iestatīta vērtība Patiess, jaunas cilnes lapā netiek rādītas Chrome interneta veikala lietotņu reklāmas.
 
       Ja šai opcijai ir iestatīta vērtība Aplams vai tā vispār nav iestatīta, jaunas cilnes lapā tiek rādītas Chrome interneta veikala lietotņu reklāmas.</translation>
@@ -1833,6 +1869,9 @@
 <translation id="7417972229667085380">Aizkaves līdz dīkstāvei norādīšana procentos (prezentācijas režīmā; pārtraukta)</translation>
 <translation id="7421483919690710988">Iestatīt datu nesēja kešatmiņas lielumu baitos</translation>
 <translation id="7424751532654212117">Atspējoto spraudņu saraksta izņēmumu saraksts</translation>
+<translation id="7426112309807051726">Norāda, vai <ph name="TLS_FALSE_START" /> optimizācija ir jāatspējo. Vēsturisku iemeslu dēļ šīs politikas nosaukums ir DisableSSLRecordSplitting.
+
+      Ja šī politika nav iestatīta vai tās vērtība ir Nepatiesa, funkcija <ph name="TLS_FALSE_START" /> tiks iespējota. Ja ir iestatīta vērtība Patiesa, funkcija <ph name="TLS_FALSE_START" /> tiks atspējota.</translation>
 <translation id="7433714841194914373">Iespējo dinamisko meklēšanu</translation>
 <translation id="7443616896860707393">Savstarpējās izcelsmes HTTP pamata autentifikācijas uzvednes</translation>
 <translation id="7468416082528382842">Windows reģistra atrašanās vieta:</translation>
@@ -2113,6 +2152,24 @@
 <translation id="8519264904050090490">Pārvaldīto lietotāju manuālo izņēmumu vietrāži URL</translation>
 <translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME" /> noklusējuma HTML renderētājs</translation>
 <translation id="8549772397068118889">Brīdināt, kad tiek apmeklētas satura pakotnēs neiekļautas vietnes.</translation>
+<translation id="855339549837475534">Gan pārlūkā Chromium, gan Google Chrome tiek atbalstītas vienas un
+      tās pašas politikas. Lūdzu, ņemiet vērā, ka šajā dokumentā var būt
+      ietvertas politikas, kas paredzētas neizlaistām programmatūras versijām
+      (proti, sadaļā “Saderīga ar” ir minēta neizlaista versija), un šīs politikas
+      var mainīt vai noņemt bez iepriekšēja brīdinājuma.
+
+      Šīs politikas ir paredzētas tikai iekšējai
+      pārlūka <ph name="PRODUCT_NAME" /> konfigurēšanai jūsu
+      organizācijā. Ja izmantosiet šīs politikas ārpus savas organizācijas (piemēram,
+      publiski izplatītā programmā), programma tiks uzskatīta par ļaunprātīgu programmatūru
+      un, visticamāk, Google un pretvīrusu programmatūras piedāvātāji to uzskatīs par ļaunprātīgu programmatūru.
+
+      Šie iestatījumi nav jākonfigurē manuāli! Vietnē <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />
+      var lejupielādēt ērti lietojamas veidnes Windows, Mac un Linux datoriem.
+
+      Operētājsistēmā Windows politiku konfigurēšanai ieteicams izmantot GPO,
+      taču Windows sistēmās, kas ir pievienotas Active Directory domēnam,
+      politiku izvietošanai var izmantot arī reģistru.</translation>
 <translation id="8566842294717252664">Interneta veikala ikonas nerādīšana jaunas cilnes lapā un lietotņu palaidējā</translation>
 <translation id="8587229956764455752">Atļaut jaunu lietotāju kontu izveidi</translation>
 <translation id="8614804915612153606">Atspējot automātisko atjaunināšanu</translation>
diff --git a/components/policy/resources/policy_templates_ml.xtb b/components/policy/resources/policy_templates_ml.xtb
index 61fa5e9b..a181019d 100644
--- a/components/policy/resources/policy_templates_ml.xtb
+++ b/components/policy/resources/policy_templates_ml.xtb
@@ -394,6 +394,38 @@
       ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കിയെങ്കിൽ, ബ്രൗസുചെയ്യൽ ചരിത്രം സംരക്ഷിക്കില്ല. ഈ ക്രമീകരണം ടാബ് സമന്വയവും പ്രവർത്തനരഹിതമാക്കുന്നു.
 
       ഈ ക്രമീകരണം പ്രവർത്തനരഹിതമാക്കിയെങ്കിലോ സജ്ജീകരിച്ചിട്ടില്ലെങ്കിലോ, ബ്രൗസിംഗ് ചരിത്രം സംരക്ഷിക്കുന്നു.</translation>
+<translation id="2424023834246613232"><ph name="PRODUCT_NAME" />, ഡിഫോൾട്ട് പ്രിന്റർ തിരഞ്ഞെടുക്കൽ നയങ്ങളെ അസാധുവാക്കുന്നു.
+
+      ഒരു പ്രൊഫൈൽ ഉപയോഗിച്ച് ആദ്യമായി പ്രിന്റ് പ്രവർത്തനം നടത്തുമ്പോൾ ഈ നയം <ph name="PRODUCT_NAME" /> എന്നതിലെ ഡിഫോൾട്ട് പ്രിന്റർ തിരഞ്ഞെടുക്കുന്നതിനുള്ള നയങ്ങളെ നിർണ്ണയിക്കുന്നു.
+
+       ഈ നയം സജ്ജമാക്കിയിരിക്കുമ്പോൾ, എല്ലാ നിർദ്ദിഷ്‌ട ആട്രിബ്യൂട്ടുകളുമായും പൊരുത്തപ്പെടുന്ന പ്രിന്റർ കണ്ടെത്താൻ <ph name="PRODUCT_NAME" /> ശ്രമിക്കുകയും അതിനെ ഒരു ഡിഫോൾട്ട് പ്രിന്ററായി തിരഞ്ഞെടുക്കുകയും ചെയ്യും. തിരഞ്ഞെടുത്ത നയവുമായി യോജിക്കുന്ന ആദ്യ പ്രിന്റർ തിരഞ്ഞെടുക്കുന്നു, അനുയോജ്യമല്ലാത്ത പ്രിന്റർ ഉള്ള സാഹചര്യത്തിൽ, പ്രിന്ററുകൾ കണ്ടെത്തിയ ക്രമം അടിസ്ഥാനമാക്കി, അനുയോജ്യമായ ഏതെങ്കിലും പ്രിന്റർ തിരഞ്ഞെടുക്കാം.
+
+      ഈ നയം സജ്ജമാക്കിയിട്ടില്ലെങ്കിലോ, കാലഹരണപ്പെടുന്ന സമയത്തിനുള്ളിൽ അനുയോജ്യമായ പ്രിന്റർ കണ്ടെത്തിയില്ലെങ്കിലോ, അന്തർനിർമ്മിത PDF പ്രിന്ററിനെ ഡിഫോൾട്ട് പ്രിന്ററാക്കുന്നു, PDF പ്രിന്റർ ലഭ്യമല്ലെങ്കിൽ ഒരു പ്രിന്ററും തിരഞ്ഞെടുക്കുന്നതുമല്ല.
+
+      ഇനി പറയുന്ന സ്‌കീമകൾക്കനുസൃതമായി, JSON ഒബ്‌ജക്‌റ്റായി മൂല്യം പാഴ്‌സ് ചെയ്‌തു:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "അനുയോജ്യമായ പ്രിന്ററിന്റെ തിരയൽ, ഒരു സെറ്റ് നിർദ്ദിഷ്‌ട പ്രിന്ററുകളിലേക്ക് പരിമിതപ്പെടുത്തണമെങ്കിൽ.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "പ്രിന്റർ ഐഡി പൊരുത്തപ്പെടുത്തുന്നതിനുള്ള റെഗുലർ എക്‌സ്‌പ്രഷൻ.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "പ്രിന്റർ ഡിസ്‌പ്ലേ പേര് പൊരുത്തപ്പെടുന്നതിനുള്ള റെഗുലർ എക്‌സ്‌പ്രഷൻ.",
+            "type": "string"
+          }
+        }
+      }
+
+      <ph name="CLOUD_PRINT_NAME" /> എന്നതുമായി കണക്‌റ്റുചെയ്‌ത പ്രിന്ററുകൾ <ph name="PRINTER_TYPE_CLOUD" /> എന്നതായി കണക്കാക്കുന്നു, ശേഷിക്കുന്ന പ്രിന്ററുകളെ <ph name="PRINTER_TYPE_LOCAL" /> എന്ന് തരംതിരിച്ചിരിക്കുന്നു.
+      ഫീൽഡ് ഒഴിവാക്കുന്നത്, എല്ലാ മൂല്യങ്ങളും പൊരുത്തപ്പെടുന്നുവെന്നാണ് അർത്ഥമാക്കുന്നത്. ഉദാഹരണത്തിന്, കണക്‌റ്റിവിറ്റി വ്യക്തമാക്കാത്തത്, ലോക്കൽ, ക്ലൗഡ് എന്നിങ്ങനെ എല്ലാ തരത്തിലുമുള്ള പ്രിന്ററുകളെയും കണ്ടെത്താനായി പ്രിന്റ് പ്രിവ്യൂ നടത്തുന്നതിന് കാരണമാകുന്നു.
+      റെഗുലർ എക്‌സ്‌പ്രഷൻ പാറ്റേൺ JavaScript RegExp ഘടന പാലിക്കേണ്ടതാണ് ഒപ്പം പൊരുത്തങ്ങൾ കേസ് സെൻസിറ്റീവായിരിക്കണം.</translation>
 <translation id="2426782419955104525"><ph name="PRODUCT_NAME" /> എന്നതിന്റെ തൽക്ഷണ സവിശേഷത പ്രവർത്തനക്ഷമമാക്കി ഈ ക്രമീകരണം മാറ്റുന്നതിൽ നിന്ന് ഉപയോക്താക്കളെ തടയുന്നു.
 
       നിങ്ങൾ ഈ ക്രമീകരണം പ്രവർത്തനക്ഷമമാക്കുകയാണെങ്കിൽ, <ph name="PRODUCT_NAME" /> തൽക്ഷണം പ്രവർത്തനക്ഷമമാകുന്നു.
@@ -570,6 +602,7 @@
       TLS ഡൊമെയ്‌ൻ-ബൗണ്ട് സർട്ടിഫിക്കറ്റ് വിപുലീകരണം പ്രവർത്തനക്ഷമമാക്കണോയെന്ന് വ്യക്തമാക്കുന്നു.
 
       ഈ ക്രമീകരണം TLS ഡൊമെയ്ൻ-ബൗണ്ട് സർട്ടിഫിക്കറ്റ് വിപുലീകരണം പരീക്ഷണത്തിനായി പ്രവർത്തനക്ഷമമാക്കാൻ ഉപയോഗിക്കുന്നു. ഈ പരീക്ഷണാത്മക ക്രമീകരണം ഭാവിയിൽ നീക്കംചെയ്യും.</translation>
+<translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> പ്രാമാണീകരണത്തിനുള്ള അക്കൗണ്ട് തരം</translation>
 <translation id="2959898425599642200">പ്രോക്സിയെ മറികടക്കുന്നതിനുള്ള നിയമങ്ങള്‍</translation>
 <translation id="2960691910306063964">റിമോട്ട് ആക്‌സസ്സ് ഹോസ്‌റ്റുകൾക്കായി PIN-ഇതര പ്രമാണീകരണം പ്രവർത്തനക്ഷമമാക്കുക അല്ലെങ്കിൽ പ്രവർത്തനരഹിതമാക്കുക</translation>
 <translation id="2976002782221275500">ബാറ്ററി പവറിൽ പ്രവർത്തിക്കുമ്പോൾ സ്‌ക്രീൻ തെളിച്ചം കുറയുന്നതിന് മുമ്പ് ഉപയോക്തൃ ഇൻപുട്ട് ഇല്ലാത്ത സമയദൈർഘ്യം വ്യക്തമാക്കുന്നു.
@@ -1813,6 +1846,9 @@
           ഈ നയം സജ്ജമാക്കാതെയിരിക്കുമ്പോൾ, ഒരു സ്ഥിര സമയദൈർഘ്യം ഉപയോഗിക്കും.
 
           നയ മൂല്യം മില്ലിസെക്കൻഡിൽ വ്യക്തമാക്കണം. സജ്ജമാക്കിയ മൂല്യം നിഷ്‌ക്രിയ കാലതാമസത്തിനേക്കാൾ കുറവോ അതിന് തുല്യമോ ആയിരിക്കും.</translation>
+<translation id="7329968046053403405"><ph name="HTTP_NEGOTIATE" /> പ്രാമാണീകരണത്തെ (ഉദാ. Kerberos പ്രാമാണീകരണം) പിന്തുണയ്‌ക്കുന്ന Android പ്രാമാണീകരണ ആപ്പ് നൽകുന്ന, അക്കൗണ്ടുകളുടെ അക്കൗണ്ട് തരം വ്യക്തമാക്കുന്നു. ഈ വിവരം, പ്രാമാണീകരണ ആപ്പിന്റെ സപ്ലയറിൽ നിന്ന് ലഭ്യമാകും. കൂടുതൽ വിശദാംശങ്ങൾക്ക്, https://goo.gl/hajyfN കാണുക.
+
+          ക്രമീകരണമൊന്നും നൽകിയിട്ടില്ലെങ്കിൽ, Android-ൽ <ph name="HTTP_NEGOTIATE" /> പ്രാമാണീകരണം പ്രവർത്തനരഹിതമാകും.</translation>
 <translation id="7331962793961469250">ട്രൂ എന്നായി സജ്ജീകരിക്കുമ്പോൾ, Chrome വെബ് സ്റ്റോർ അപ്ലിക്കേഷനുകൾക്കുള്ള പ്രൊമോഷനുകൾ പുതിയ ടാബ് പേജിൽ ദൃശ്യമാകില്ല.
 
       ഈ ഓപ്‌ഷൻ ഫാൾസ് എന്ന് ക്രമീകരിക്കുയോ അത് സജ്ജീകരിക്കാത്ത നിലയിലോ ആണെങ്കിൽ Chrome വെബ് സ്റ്റോർ അപ്ലിക്കേഷനുകൾക്കുള്ള പ്രൊമോഷനുകളെ പുതിയ ടാബ് പേജിൽ ദൃശ്യമാക്കി മാറ്റുന്നതാണ്.</translation>
@@ -1838,6 +1874,9 @@
 <translation id="7417972229667085380">അവതരണ മോഡിൽ നിഷ്‌ക്രിയ കാലതാമസം സ്‌കെയിൽ ചെയ്യുന്നതിനനുസരിച്ചുള്ള ശതമാനം (ഒഴിവാക്കി)</translation>
 <translation id="7421483919690710988">മീഡിയ ഡിസ്‌ക് കാഷെ വലുപ്പം ബൈറ്റുകളിൽ സജ്ജമാക്കുക</translation>
 <translation id="7424751532654212117">അപ്രാപ്തമാക്കിയ പ്ലഗിനുകളുടെ ലിസ്റ്റിലേക്കുള്ള അപവാദങ്ങളുടെ ലിസ്റ്റ്</translation>
+<translation id="7426112309807051726"><ph name="TLS_FALSE_START" /> ഒപ്‌റ്റിമൈസേഷൻ പ്രവർത്തനരഹിതമാക്കണോ എന്ന് വ്യക്തമാക്കുന്നു. ചരിത്രപരമായ കാരണങ്ങളാൽ, ഈ നയത്തിന് DisableSSLRecordSplitting എന്ന് പേര് നൽകിയിരിക്കുന്നു.
+
+      നയം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിലോ false എന്ന് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിലോ, <ph name="TLS_FALSE_START" /> പ്രവർത്തനക്ഷമമാകും. ഇത് true എന്ന് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, <ph name="TLS_FALSE_START" /> പ്രവർത്തനരഹിതമാകും.</translation>
 <translation id="7433714841194914373">തല്‍ക്ഷണം പ്രാപ്തമാക്കുക</translation>
 <translation id="7443616896860707393">ക്രോസ്സ്-ഒറിജിൻ HTTP ബേസിക് ഓത്ത് പ്രോംപ്റ്റുകൾ</translation>
 <translation id="7468416082528382842">Windows രജിസ്‌ട്രി ലൊക്കേഷന്‍:</translation>
@@ -2119,6 +2158,27 @@
 <translation id="8519264904050090490">നിയന്ത്രിത ഉപയോക്തൃ മാനുവൽ ഒഴിവാക്കൽ URL-കൾ</translation>
 <translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME" />-നായുള്ള സ്ഥിരസ്ഥിതി HTML റെന്‍ഡറര്‍</translation>
 <translation id="8549772397068118889">ഉള്ളടക്ക പാക്കുകളുടെ പുറത്തുള്ള സൈറ്റുകൾ സന്ദർശിക്കുമ്പോൾ മുന്നറിയിപ്പ് നൽകുക</translation>
+<translation id="855339549837475534">Chromium, Google Chrome എന്നിവ സമാനമായ ഒരുകൂട്ടം നയങ്ങളെ പിന്തുണയ്‌ക്കുന്നു.
+      റിലീസുചെയ്യാത്ത സോഫ്‌റ്റ്‌വെയർ പതിപ്പുകളെ 
+      ലക്ഷ്യമിട്ടിരിക്കുന്ന നയങ്ങൾ ഈ പ്രമാണത്തിൽ ഉൾപ്പെട്ടിരിക്കാമെന്ന്
+      ശ്രദ്ധിക്കുക (അതായത്, അവരുടെ 'ഇവയിലെല്ലാം പിന്തുണയ്ക്കപ്പെടുന്നു' എൻട്രി റിലീസുചെയ്യാത്ത പതിപ്പിനെ പരാമർശിക്കുന്നു), ഇത്തരം
+      നയങ്ങൾ മുൻകൂർ അറിയിപ്പില്ലാതെയുള്ള മാറ്റത്തിനോ നീക്കംചെയ്യലിനോ 
+      വിധേയമാണ്.
+
+      ഈ നയങ്ങൾ, നിങ്ങളുടെ ഓർഗനൈസേഷനുള്ളിൽ <ph name="PRODUCT_NAME" />
+      എന്നതിന്റെ ഇൻസ്റ്റൻസുകൾ കോൺഫിഗർ ചെയ്യുന്നതിനായി മാത്രം
+      ഉപയോഗിക്കാനുള്ളതാണ്. നിങ്ങളുടെ ഓർഗനൈസേഷന് പുറത്ത് ഈ നയങ്ങൾ
+      ഉപയോഗിക്കുന്നത് (ഉദാഹരണത്തിന്, എല്ലാവർക്കുമായി നൽകിയിരിക്കുന്ന 
+      പ്രോഗ്രാമിൽ) മാൽ‌വെയറായി കണക്കാക്കാനും ഇതിനെ Google-ഉം ആന്റി
+     വൈറസ് ഉടമകളും മാൽ‌വെയറായി ലേബൽ ചെയ്യാനുമിടയുണ്ട്.
+
+      ഈ ക്രമീകരണം സ്വമേധയാ കോൺഫിഗർ ചെയ്യേണ്ടതില്ല!  
+      Windows, Mac, Linux എന്നിവയ്‌ക്കായി എളുപ്പത്തിൽ ഉപയോഗിക്കാവുന്ന 
+      ടെംപ്ലേറ്റുകൾ നിങ്ങൾക്ക് <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> എന്നതിൽ നിന്ന് ഡൗൺലോഡുചെയ്യാം.
+
+    GPO മുഖേന Windows-ൽ നയം കോൺഫിഗർചെയ്യുന്നതിന് നിർദ്ദേശിച്ചിരിക്കുന്നു,
+     എങ്കിലും നയങ്ങൾ രജിസ്‌‌ട്രി മുഖേന പ്രൊവിഷൻ ചെയ്യുന്നത്, തുടർന്നും സജീവ
+      ഡയറക്‌ടറി ഡൊമെയ്‌നിലേക്ക് ചേർത്തിട്ടുള്ള Windows ഇൻസ്റ്റൻസുകളെ പിന്തുണയ്‌ക്കുന്നു.</translation>
 <translation id="8566842294717252664">പുതിയ ടാബ് പേജിൽ നിന്നും ആപ്പ് ലോഞ്ചറിൽ നിന്നും വെബ് സ്റ്റോർ മറയ്‌ക്കുക</translation>
 <translation id="8587229956764455752">പുതിയ ഉപയോക്തൃ അക്കൗണ്ടുകൾ സൃഷ്‌ടിക്കൽ അനുവദിക്കുക</translation>
 <translation id="8614804915612153606">യാന്ത്രിക അപ്‌ഡേറ്റ് അപ്രാപ്‌തമാക്കുന്നു</translation>
diff --git a/components/policy/resources/policy_templates_mr.xtb b/components/policy/resources/policy_templates_mr.xtb
index 09d196f..0a785a36 100644
--- a/components/policy/resources/policy_templates_mr.xtb
+++ b/components/policy/resources/policy_templates_mr.xtb
@@ -386,6 +386,38 @@
       हे सेटिंग सक्षम केलेले असल्यास, ब्राउझिंग इतिहास जतन केला जात नाही. हे सेटिंग टॅब संकालित करणे देखील अक्षम करते.
 
       हे सेटिंग अक्षम केले असल्यास किंवा सेट केले नसल्‍यास, ब्राउझिंग इतिहास जतन केला जातो.</translation>
+<translation id="2424023834246613232"><ph name="PRODUCT_NAME" /> डीफॉल्ट प्रिंटर निवड नियम अधिशून्य करते.
+
+      प्रोफाईलसह मुद्रण कार्य वापरले जाते तेव्‍हा प्रथमच हे धोरण <ph name="PRODUCT_NAME" /> मध्‍ये डीफॉल्ट प्रिंटर निवडण्‍यासाठी नियम निर्धारित करते.
+
+      हे धोरण सेट केले जाते तेव्‍हा, निर्दिष्ट केलेल्या सर्व विशेषतांशी जुळणारे प्रिंटर शोधण्‍याचा <ph name="PRODUCT_NAME" /> प्रयत्न करेल आणि त्या प्रिंटरला डीफॉल्ट प्रिंटर म्हणून निवडेल. धोरणाशी जुळणारा प्रथम प्रिंटर आढळल्यास तो निवडला जातो, अद्वितीय-नसलेल्‍या जुळणीबाबतीत प्रिंटर ज्या क्रमात शोधले जातात त्यावर आधारित कोणताही जुळणारा प्रिंटर निवडला जाऊ शकतो.
+
+      हे धोरण सेट केले नसल्यास किंवा कालबाह्यतेदरम्यान जुळणारा प्रिंटर न आढळल्यास, प्रिंटर अंगभूत PDF प्रिंटरवर डीफॉल्ट केला जातो किंवा PDF प्रिंटर उपलब्ध नसल्यास कोणताही प्रिंटर निवडला जात नाही.
+
+      खालील स्कीमाशी जुळणारे, JSON ऑब्जेक्ट म्हणून मूल्य विश्लेषित केले जाते:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "जुळणार्‍या प्रिंटरच्या शोधास प्रिंटरच्या विशिष्‍ट संचापुरते मर्यादित करावे किंवा नाही.",
+            "type": {
+              "enum": [ "स्थानिक", "मेघ" ]
+            }
+          },
+          "idPattern": {
+            "description": "प्रिंटर id शी जुळण्‍यासाठी रेग्युलर एक्स्प्रेशन.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "प्रिंटर प्रदर्शन नावाशी जुळण्‍यासाठी रेग्युलर एक्स्प्रेशन.",
+            "type": "string"
+          }
+        }
+      }
+
+      <ph name="CLOUD_PRINT_NAME" /> शी कनेक्ट केलेल्या प्रिंटरचा <ph name="PRINTER_TYPE_CLOUD" /> म्हणून विचार केला जातो, उर्वरित प्रिंटरचे <ph name="PRINTER_TYPE_LOCAL" /> म्हणून वर्गीकरण केले जाते.
+      फील्ड वगळणे याचा अर्थ सर्व मूल्ये जुळतात असा होय, उदाहरणार्थ, कनेक्टिव्हिटी निर्दिष्ट न करण्यामुळे मुद्रण पूर्वावलोकनास सर्व प्रकारचे प्रिंटर, स्थानिक आणि मेघचा शोध आरंभ करावा लागेल.
+      रेग्युलर एक्स्प्रेशन नमुन्यांनी JavaScript RegExp मांडणीचे अनुसरण करणे आवश्‍यक आहे आणि जुळण्या प्रकरण संवेदी असतात.</translation>
 <translation id="2426782419955104525"><ph name="PRODUCT_NAME" />चे झटपट वैशिष्ट्य सक्षम करते आणि वापरकर्त्यांना ही सेटिंग बदलण्यापासून प्रतिबंध करते.
 
       आपण ही सेटिंग सक्षम केल्यास, <ph name="PRODUCT_NAME" /> झटपट सक्षम होते.
@@ -558,6 +590,7 @@
       TLS डोमेन-बद्ध प्रमाणपत्रे विस्तार सक्षम केला जावा किंवा नाही हे निर्दिष्ट करते.
 
       हे सेटिंग चाचणीसाठी TLS डोमेन-बद्ध प्रमाणपत्रे सक्षम करण्यासाठी वापरली जाते. भविष्यात हे प्रायोगिक सेटिंग काढले जाईल.</translation>
+<translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> प्रमाणीकरणासाठी खाते प्रकार</translation>
 <translation id="2959898425599642200">प्रॉक्सी स्थलांतर नियम</translation>
 <translation id="2960691910306063964">दूरस्थ प्रवेश होस्टसाठी पिन नसलेले प्रमाणीकरण अक्षम किंवा सक्षम करा</translation>
 <translation id="2976002782221275500">वापरकर्ता इनपुटशिवाय वेळेची लांबी निर्दिष्ट करते ज्यानंतर बॅटरी उर्जेवर चालताना स्क्रीन अंधुक होते.
@@ -1766,6 +1799,9 @@
           जेव्हा हे धोरण सेट केलेले नसते, तेव्हा वेळेची डीफॉल्ट लांबी वापरली जाते.
 
           धोरण मूल्य मिलिसेकंदांमध्ये निर्दिष्ट केले जावे. मूल्ये निष्क्रिय विलंबापेक्षा कमी करण्यासाठी किंवा समान करण्यासाठी पकडली जातात.</translation>
+<translation id="7329968046053403405"><ph name="HTTP_NEGOTIATE" /> प्रमाणीकरणास समर्थन देणार्‍या Android प्रमाणीकरण अॅपद्वारे प्रदान केलेल्या खात्यांचे खाते प्रकार निर्दिष्‍ट करते (उदा. Kerberos प्रमाणीकरण). प्रमाणीकरण अॅपच्या प्रदात्याद्वारे ही माहिती उपलब्‍ध व्हावी. अधिक तपशीलांसाठी https://goo.gl/hajyfN पहा.
+
+          सेटिंग प्रदान केले नसल्यास, <ph name="HTTP_NEGOTIATE" /> प्रमाणीकरण अक्षम केले जाते.</translation>
 <translation id="7331962793961469250">True वर सेट केल्यास, Chrome Web Store च्या जाहिराती नवीन टॅब पृष्‍ठावर दिसणार नाहीत.
 हा पर्याय False वर सेट केल्याने किंवा तो सेट न करता सोडल्यास Chrome Web Store अनुप्रयोगाच्या जाहिराती नवीन टॅब पृष्‍ठावर दिसतील</translation>
 <translation id="7332963785317884918">हे धोरण नापसंत केले आहे. <ph name="PRODUCT_OS_NAME" /> 'RemoveLRU' साफ करण्याचे तंत्रकौशल्य नेहमी वापरेल.
@@ -1790,6 +1826,9 @@
 <translation id="7417972229667085380">ज्याद्वारे सादरीकरण मोडमधील निष्क्रिय विलंब मोजता येतो अशी टक्केवारी (बहिष्कृत केलेली)</translation>
 <translation id="7421483919690710988">मीडिया डिस्क कॅशे आकार बाइटमध्‍ये सेट करा</translation>
 <translation id="7424751532654212117">अक्षम केलेल्या प्लगइनच्या सूचीतील अपवादांची सूची</translation>
+<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="7443616896860707393">HTTP मूळ प्रमाणिकरण सूचना क्रॉस-‍ओरिजिन करा</translation>
 <translation id="7468416082528382842">Windows नोंदणी स्थान:</translation>
@@ -2061,6 +2100,19 @@
 <translation id="8519264904050090490">व्यवस्थापित केलेला वापरकर्ता व्यक्तिचलित अपवाद URL</translation>
 <translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME" /> साठी डीफॉल्ट HTML प्रस्तुतकर्ता</translation>
 <translation id="8549772397068118889">सामग्री पॅक बाहेरील साइटना भेट देताना चेतावणी द्या</translation>
+<translation id="855339549837475534">धोरणांच्या समान संचास Chromium आणि Google Chrome समर्थन
+      देतात. कृपया लक्षात ठेवा या दस्तऐवजामध्‍ये रिलीझ न झालेल्‍या सॉफ्‍टवेअर आवृत्त्यांसाठी
+      (म्हणजे त्यांच्या 'यावर समर्थित आहे' प्रविष्टींचा रिलीझ न झालेल्‍या आवृत्त्या म्हणून संदर्भ दिला जातो)
+      लक्ष्यित केलेली धोरणे असू शकतात आणि अशी धोरणे पूर्वसूचनांशिवाय बदलली किंवा काढली जाऊ शकतात.
+
+      या धोरणांचा वापर काटेकोरपणे आपल्‍या संस्‍थेच्या अंतर्गत
+      <ph name="PRODUCT_NAME" /> ची उदाहरणे कॉन्फिगर करण्‍यासाठी केला जावा हा हेतू असतो. आपल्‍या संस्‍थेच्या बाहेर (उदाहरणार्थ, सार्वजनिकरित्या वितरित केलेल्‍या प्रोग्रामध्‍ये) या धोरणांचा वापर करणे हे मालवेयर म्हणून विचारात घेतले जाते आणि Google आणि अँटी-व्हायरस विक्रेत्यांद्वारे मालवेयर म्हणून लेबल करण्‍याची शक्यता आहे.
+
+      या सेटिंग्जना व्यक्तीचलितरित्या कॉन्फिगर करण्‍याची आवश्‍यकता नाही! Windows, Mac आणि Linux साठी <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> वरून डाउनलोड करण्‍याकरिता वापरण्‍यास सुलभ टेम्पलेट उपलब्‍ध आहेत.
+
+      जरी सक्रिय निर्देशिका डोमेनमध्‍ये सामील होणार्‍या Windows उदाहरणांसाठी
+      नोंदणीद्वारे धोरणाची तरतूद करण्‍यास अद्याप समर्थन असले तरीही Windows वर
+      धोरण कॉन्फिगर करण्‍यासाठी शिफारस केलेला मार्ग GPO द्वारे आहे.</translation>
 <translation id="8566842294717252664">नवीन टॅब पृष्ठ आणि अ‍ॅप लाँचरवरुन वेब स्टोअर लपवा</translation>
 <translation id="8587229956764455752">नवीन वापरकर्ता खात्यांच्या निर्मितीस अनुमती द्या</translation>
 <translation id="8614804915612153606">स्वयंचलित अद्यतन अक्षम करते</translation>
diff --git a/components/policy/resources/policy_templates_ms.xtb b/components/policy/resources/policy_templates_ms.xtb
index 6019a9b..5673b774 100644
--- a/components/policy/resources/policy_templates_ms.xtb
+++ b/components/policy/resources/policy_templates_ms.xtb
@@ -395,6 +395,38 @@
       Jika tetapan ini didayakan, sejarah penyemakan imbas tidak disimpan. Tetapan ini turut melumpuhkan penyegerakan tab.
 
       Jika tetapan ini dilumpuhkan atau tidak ditetapkan, sejarah penyemakan imbas akan disimpan.</translation>
+<translation id="2424023834246613232">Membatalkan peraturan pilihan pencetak lalai <ph name="PRODUCT_NAME" />.
+
+      Dasar ini menetapkan peraturan untuk memilih pencetak lalai dalam <ph name="PRODUCT_NAME" /> yang berlaku pada kali pertama fungsi cetak digunakan dengan profil.
+
+      Apabila dasar ini ditetapkan, <ph name="PRODUCT_NAME" /> akan cuba mencari pencetak yang sepadan dengan semua atribut yang dinyatakan dan memilih pencetak itu sebagai pencetak lalai. Pencetak pertama yang didapati sepadan dengan dasar ini akan dipilih, sekiranya padanan tidak unik berlaku, mana-mana pencetak yang sepadan akan dipilih, bergantung pada urutan pencetak itu ditemui.
+
+      Jika dasar ini tidak ditetapkan atau pencetak yang sepadan tidak ditemui dalam tempoh tamat masa, pencetak akan menggunakan pencetak PDF terbina dalam lalai atau tiada pencetak akan dipilih, apabila pencetak PDF tidak tersedia.
+
+      Nilai ini dihuraikan sebagai objek JSON yang mematuhi skema berikut:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Whether to limit the search of the matching printer to a specific set of printers.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regular expression to match printer id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regular expression to match printer display name.",
+            "type": "string"
+          }
+        }
+      }
+
+      Pencetak yang disambungkan pada <ph name="CLOUD_PRINT_NAME" /> dianggap sebagai <ph name="PRINTER_TYPE_CLOUD" />, manakala pencetak yang lain diklasifikasikan sebagai <ph name="PRINTER_TYPE_LOCAL" />.
+      Tindakan meninggalkan suatu medan bermakna semua nilai adalah sepadan, contohnya, tidak menetapkan sambungan akan menyebabkan Pratonton Cetakan memulakan penemuan semua jenis pencetak, setempat dan awan.
+      Pola ungkapan biasa mesti mengikuti sintaks JavaScript RegExp dan padanan bersifat sensitif huruf.</translation>
 <translation id="2426782419955104525">Mendayakan ciri Semerta <ph name="PRODUCT_NAME" /> dan menghalang pengguna daripada mengubah tetapan ini.
 
       Jika anda mendayakan tetapan ini, Semerta <ph name="PRODUCT_NAME" /> didayakan.
@@ -568,6 +600,7 @@
       Menyatakan sama ada sambungan sijil hala domain TLS harus didayakan.
 
       Tetapan ini digunakan untuk mendayakan sambungan sijil hala domain TLS untuk ujian.  Tetapan eksperimen ini akan dialih keluar pada masa hadapan.</translation>
+<translation id="2957513448235202597">Jenis akaun untuk pengesahan <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Peraturan memintas proksi</translation>
 <translation id="2960691910306063964">Dayakan atau lumpuhkan pengesahan tanpa PIN untuk hos akses jauh</translation>
 <translation id="2976002782221275500">Menyatakan panjang masa tanpa input pengguna dan skrin akan dimalapkan selepas tamat masa ini apabila dijalankan dengan kuasa bateri.
@@ -1808,6 +1841,9 @@
           Apabila dasar ini tidak ditetapkan, panjang masa lalai akan digunakan.
 
           Nilai dasar harus dinyatakan dalam milisaat. Nilai diapit supaya kurang daripada atau sama dengan kelewatan melahu.</translation>
+<translation id="7329968046053403405">Menentukan jenis akaun bagi akaun yang diberikan oleh apl pengesahan Android yang menyokong pengesahan <ph name="HTTP_NEGOTIATE" /> (contohnya, pengesahan Kerberos). Maklumat ini seharusnya boleh didapati daripada pembekal apl pengesahan. Untuk mendapatkan butiran lanjut, lihat https://goo.gl/hajyfN.
+
+          Jika tiada tetapan diberikan, maka pengesahan <ph name="HTTP_NEGOTIATE" /> akan dilumpuhkan pada Android.</translation>
 <translation id="7331962793961469250">Apabila ditetapkan kepada Benar, promosi apl Kedai Web Chrome tidak akan dipaparkan pada halaman tab baharu.
 
       Tindakan menetapkan pilihan ini kepada Tidak Benar atau membiarkannya tanpa ditetapkan akan memaparkan promosi apl Kedai Web Chrome pada halaman tab baharu</translation>
@@ -1827,6 +1863,9 @@
 <translation id="7417972229667085380">Peratusan yang digunakan untuk skala kelewatan melahu dalam mod penyampaian (tidak akan digunakan lagi)</translation>
 <translation id="7421483919690710988">Tetapkan saiz cache cakera media dalam bait</translation>
 <translation id="7424751532654212117">Senarai pengecualian kepada senarai pemalam dilumpuhkan</translation>
+<translation id="7426112309807051726">Menentukan sama ada pengoptimuman <ph name="TLS_FALSE_START" /> harus dilumpuhkan. Atas sebab sejarah, dasar ini dinamakan DisableSSLRecordSplitting.
+
+      Jika dasar ini tidak ditetapkan atau ditetapkan kepada palsu, maka <ph name="TLS_FALSE_START" /> akan didayakan. Jika dasar ditetapkan kepada benar, <ph name="TLS_FALSE_START" /> akan dilumpuhkan.</translation>
 <translation id="7433714841194914373">Dayakan Semerta</translation>
 <translation id="7443616896860707393">Gesaan Pengesahan Asas HTTP Asas Silang</translation>
 <translation id="7468416082528382842">Lokasi pendaftaran tetingkap:</translation>
@@ -2108,6 +2147,24 @@
 <translation id="8519264904050090490">URL pengecualian manual pengguna terurus</translation>
 <translation id="8544375438507658205">Pemapar HTML lalai untuk <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Beri amaran apabila melawat tapak web di luar pek kandungan</translation>
+<translation id="855339549837475534">Chromium dan Google Chrome menyokong set dasar yang sama. Harap maklum 
+      bahawa dokumen ini mungkin menyertakan dasar yang disasarkan untuk versi 
+      perisian yang belum dikeluarkan (iaitu masukan 'Disokong pada' merujuk kepada 
+      versi yang belum dikeluarkan) dan bahawa dasar sedemikian adalah tertakluk 
+      kepada perubahan atau pengalihan keluar tanpa memberikan notis terlebih dahulu.
+
+      Dasar ini bertujuan digunakan semata-mata untuk mengkonfigurasi tika dalaman
+      <ph name="PRODUCT_NAME" /> organisasi anda.
+      Penggunaan dasar ini di luar organisasi anda (contohnya, dalam atur cara yang 
+      diedarkan kepada orang ramai) dianggap perisian hasad dan besar kemungkinan 
+      akan dilabel sebagai perisian hasad oleh Google dan vendor antivirus.
+
+      Tetapan ini tidak perlu dikonfigurasikan secara manual! Templat yang mudah 
+      digunakan untuk Windows, Mac dan Linux tersedia untuk dimuat turun daripada <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Cara yang disyorkan untuk mengkonfigurasi dasar pada Windows ialah melalui
+      GPO, walaupun dasar peruntukan melalui pendaftaran masih disokong untuk tika
+      Windows yang bersambung kepada domain Direktori Aktif.</translation>
 <translation id="8566842294717252664">Sembunyikan gedung web daripada Halaman Tab Baharu dan pelancar apl</translation>
 <translation id="8587229956764455752">Benarkan ciptaan akaun pengguna baharu</translation>
 <translation id="8614804915612153606">Lumpuhkan Kemas Kini Auto</translation>
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index a96654b..63899f3 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -387,6 +387,38 @@
       Als deze instelling is ingeschakeld, wordt de browsergeschiedenis niet opgeslagen. Met deze instelling wordt ook tabbladsynchronisatie uitgeschakeld.
 
       Als deze instelling is uitgeschakeld of niet is ingesteld, wordt de browsergeschiedenis opgeslagen.</translation>
+<translation id="2424023834246613232">Negeert de regels van <ph name="PRODUCT_NAME" /> voor selectie van de standaardprinter.
+
+      Dit beleid bepaalt de regels voor het selecteren van de standaardprinter in <ph name="PRODUCT_NAME" />, wat gebeurt wanneer de afdrukfunctie voor het eerst in een profiel wordt gebruikt.
+
+      Wanneer dit beleid is ingesteld, probeert <ph name="PRODUCT_NAME" /> een printer te vinden die overeenkomt met alle opgegeven kenmerken en selecteert deze als standaardprinter. De eerste gevonden printer die overeenkomt met dit beleid, wordt geselecteerd. Als meerdere printers overeenkomen, kan elke willekeurige overeenkomende printer worden geselecteerd, afhankelijk van de volgorde waarin de printers worden gevonden.
+
+      Als dit beleid niet is ingesteld, of als er geen overeenkomende printer binnen de time-outperiode wordt gevonden, wordt de printer standaard ingesteld op de ingebouwde pdf-printer, of er wordt geen printer geselecteerd, als de pdf-printer niet beschikbaar is.
+
+      De waarde wordt geparseerd als JSON-object, overeenkomend met het volgende schema:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Het zoeken naar een overeenkomende printer al dan niet beperken tot een specifieke reeks printers.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Reguliere expressie voor overeenkomende printer-ID.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Reguliere expressie voor overeenkomende printerweergavenaam.",
+            "type": "string"
+          }
+        }
+      }
+
+      Printers die zijn gekoppeld aan <ph name="CLOUD_PRINT_NAME" />, worden als '<ph name="PRINTER_TYPE_CLOUD" />' beschouwd. De overige printers worden als '<ph name="PRINTER_TYPE_LOCAL" />' geclassificeerd.
+      Wanneer een veld wordt overgeslagen, betekent dit dat alle waarden overeenkomen. Het niet-opgeven van de verbinding zorgt er bijvoorbeeld voor dat 'Voorbeeld afdrukken' het detecteren van alle soorten printers start (zowel lokale als cloudprinters).
+      Reguliere expressiepatronen moeten de JavaScript RegExp-syntaxis volgen en namen komen alleen overeen als ook het hoofdlettergebruik klopt (hoofdlettergevoelig).</translation>
 <translation id="2426782419955104525">Hiermee schakel je de Instant-functie van <ph name="PRODUCT_NAME" /> in en voorkom je dat gebruikers deze instelling wijzigen.
 
       Als je deze instelling inschakelt, is <ph name="PRODUCT_NAME" /> Instant ingeschakeld.
@@ -562,6 +594,7 @@
       Geeft aan of de extensie voor TLS-domeingebonden certificaten moet worden ingeschakeld.
 
       Deze instelling wordt gebruikt om de extensie voor TLS-domeingebonden certificaten in te schakelen voor testdoeleinden. Deze experimentele instelling wordt in de toekomst verwijderd.</translation>
+<translation id="2957513448235202597">Accounttype voor <ph name="HTTP_NEGOTIATE" />-verificatie</translation>
 <translation id="2959898425599642200">Regels voor proxyomzeiling</translation>
 <translation id="2960691910306063964">Verificatie zonder pincode in- of uitschakelen voor hosts voor externe toegang</translation>
 <translation id="2976002782221275500">Hiermee wordt de tijdsduur zonder input van gebruikers gespecificeerd waarna het scherm wordt gedimd wanneer er op de accu wordt gewerkt.
@@ -1797,6 +1830,9 @@
           Als dit beleid niet is ingesteld, wordt een standaardtijdsduur gebruikt.
 
           De beleidswaarde moet worden opgegeven in milliseconden. Waarden moeten lager zijn dan of gelijk zijn aan de inactieve vertraging.</translation>
+<translation id="7329968046053403405">Hiermee wordt het accounttype gespecificeerd van de accounts die worden geleverd door de verificatie-app voor Android die <ph name="HTTP_NEGOTIATE" />-verificatie ondersteunt (zoals Kerberos-verificatie). Deze informatie is beschikbaar via de leverancier van de verificatie-app. Ga voor meer informatie naar https://goo.gl/hajyfN.
+
+          Als er geen instelling is opgegeven, wordt <ph name="HTTP_NEGOTIATE" />-verificatie uitgeschakeld voor Android.</translation>
 <translation id="7331962793961469250">Wanneer dit is ingesteld op 'True', worden promoties voor apps van de Chrome Web Store niet weergegeven op de pagina 'Nieuw tabblad'.
 
       Als je deze optie instelt op 'False' of deze niet instelt, worden promoties voor apps van de Chrome Web Store wel op de pagina 'Nieuw tabblad' weergegeven.</translation>
@@ -1816,6 +1852,9 @@
 <translation id="7417972229667085380">Het percentage waarmee je de inactieve vertraging in presentatiemodus kunt schalen (verouderd)</translation>
 <translation id="7421483919690710988">Grootte van mediaschijfcache in bytes instellen</translation>
 <translation id="7424751532654212117">Lijst van uitzonderingen op de lijst met uitgeschakelde plug-ins</translation>
+<translation id="7426112309807051726">Geeft aan of de optimalisatie van <ph name="TLS_FALSE_START" /> moet worden uitgeschakeld. Vanwege historische redenen wordt dit beleid DisableSSLRecordSplitting genoemd.
+
+      Als dit beleid niet is ingesteld of is ingesteld op 'onwaar', wordt <ph name="TLS_FALSE_START" /> ingeschakeld. Als dit beleid is ingesteld op 'waar', wordt <ph name="TLS_FALSE_START" /> uitgeschakeld.</translation>
 <translation id="7433714841194914373">Instant inschakelen</translation>
 <translation id="7443616896860707393">Prompts voor algemene HTTP-authenticatie met verschillende herkomst</translation>
 <translation id="7468416082528382842">Locatie van Windows-register:</translation>
@@ -2095,6 +2134,24 @@
 <translation id="8519264904050090490">URL's van handmatige uitzonderingen voor beheerde gebruikers</translation>
 <translation id="8544375438507658205">Standaard HTML-renderer voor <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Waarschuwen als sites worden bezocht die zich niet in de inhoudspakketten bevinden</translation>
+<translation id="855339549837475534">Chromium en Google Chrome ondersteunen dezelfde reeks
+      beleidsregels. Dit document bevat mogelijk beleidsregels die voor niet-
+      uitgebrachte softwareversies zijn bedoeld (het item 'ondersteund op' verwijst
+      naar een niet-uitgebrachte versie) en dergelijke beleidsregels kunnen zonder
+      kennisgeving worden gewijzigd of verwijderd.
+
+      Deze beleidsregels zijn uitsluitend bedoeld voor het configureren van
+      instanties van <ph name="PRODUCT_NAME" /> binnen je organisatie. Gebruik van deze beleidsregels
+      buiten je organisatie (bijvoorbeeld in een openbaar gedistribueerd
+      programma) wordt beschouwd als malware en wordt waarschijnlijk gelabeld
+      als malware door Google en antivirusproviders.
+
+      Je hoeft deze instellingen niet handmatig te configureren. Je kunt gebruiksvriendelijke
+      sjablonen voor Windows, Mac en Linux downloaden via <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      De aanbevolen manier om beleidsregels te configureren op Windows, is via
+      GPO, maar het toewijzen van beleidsregels via een register wordt nog
+      steeds ondersteund voor Windows-instanties die zijn gekoppeld aan een Active Directory-domein.</translation>
 <translation id="8566842294717252664">De Web Store verbergen op de pagina 'Nieuw tabblad' en in de App Launcher</translation>
 <translation id="8587229956764455752">Het maken van nieuwe gebruikersaccounts toestaan</translation>
 <translation id="8614804915612153606">Schakelt 'Automatisch updaten' uit</translation>
diff --git a/components/policy/resources/policy_templates_no.xtb b/components/policy/resources/policy_templates_no.xtb
index cf52eacc..30176b4 100644
--- a/components/policy/resources/policy_templates_no.xtb
+++ b/components/policy/resources/policy_templates_no.xtb
@@ -373,6 +373,38 @@
       Hvis denne innstillingen er slått på, lagres ikke nettleserloggen, og fanesynkronisering blir slått av.
 
       Hvis denne innstillingen er slått av, eller hvis du ikke har spesifisert den, lagres nettleserloggen.</translation>
+<translation id="2424023834246613232">Overstyrer reglene for valg av standardskriver i <ph name="PRODUCT_NAME" />.
+
+      Denne regelen fastsetter reglene for valg av standardskriver i <ph name="PRODUCT_NAME" />, noe som skjer den første gangen utskriftsfunksjonen brukes med en profil.
+
+      Når denne regelen er angitt, prøver <ph name="PRODUCT_NAME" /> å finne en skriver som har alle de spesifiserte attributtene, og velger den som standardskriver. Den første skriveren som blir funnet og som samsvarer med regelen, blir valgt. Hvis flere skrivere har alle de spesifiserte attributtene, kan det velges en hvilken som helst av dem, avhengig av rekkefølgen de oppdages i.
+
+      Hvis denne regelen ikke er angitt, eller hvis det ikke blir funnet noen skriver som har alle attributtene, innen operasjonen blir tidsavbrutt, blir den innebygde PDF-skriveren valgt. Hvis PDF-skriveren ikke er tilgjengelig, blir det ikke valgt noen skriver.
+
+      Verdien parses som et JSON-objekt i henhold til følgende oppsett:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Om søket etter den samsvarende skriveren skal begrenses til et spesifikt sett med skrivere.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Et regulært uttrykk som samsvarer med skriverens ID.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Et regulært uttrykk som samsvarer med skriverens visningsnavn.",
+            "type": "string"
+          }
+        }
+      }
+
+      Skrivere som kobles til <ph name="CLOUD_PRINT_NAME" />, anses for å være <ph name="PRINTER_TYPE_CLOUD" />. Resten av skriverne klassifiseres som <ph name="PRINTER_TYPE_LOCAL" />.
+      Hvis du hopper over et felt, gjelder alle verdier. Det vil si at hvis du for eksempel ikke spesifiserer tilkoblingsmulighetene, søker forhåndsvisningen av utskrift etter alle slags skrivere – både lokale og i skyen.
+      Mønstrene for regulære uttrykk må følge JavaScript RegExp-syntaksen, og treffene skiller mellom store og små bokstaver.</translation>
 <translation id="2426782419955104525">Slår på Instant for <ph name="PRODUCT_NAME" /> og forhindrer brukere fra å endre denne innstillingen.
 
       Hvis du slår på denne innstillingen, slår du Instant på for <ph name="PRODUCT_NAME" />.
@@ -545,6 +577,7 @@
       Angi om TLS-domenebetingende sertifikatsutvidelser bør aktiveres.
 
       Disse innstillingene blir brukt til å aktivere den TLS-domenebetingede sertifikatsutvidelsen for testing. Denne eksperimentelle innstillingen blir fjernet i fremtiden.</translation>
+<translation id="2957513448235202597">Kontotype for <ph name="HTTP_NEGOTIATE" />-autentisering</translation>
 <translation id="2959898425599642200">Regler for å omgå mellomtjener</translation>
 <translation id="2960691910306063964">Slå på eller av autentisering uten PIN-kode for fjerntilgangsverter</translation>
 <translation id="2976002782221275500">Angir hvor lenge brukeren kan være inaktiv før skjermen nedtones når enheten kjører på batteristrøm.
@@ -1736,6 +1769,9 @@
           Hvis denne innstillingen ikke er konfigurert, brukes en standardtid.
 
           Innstillingsverdien må angis i millisekunder. Verdiene er låst til å være lavere enn inaktivitetsforsinkelsen.</translation>
+<translation id="7329968046053403405">Spesifiserer kontotypen for kontoene som gjøres tilgjengelige av Android-autentiseringsappen som støtter <ph name="HTTP_NEGOTIATE" />-autentisering (f.eks. Kerberos-autentisering). Denne informasjonen skal være tilgjengelig fra leverandøren av autentiseringsappen. For mer detaljert informasjon se https://goo.gl/hajyfN.
+
+          Hvis du ikke velger noen innstilling, er <ph name="HTTP_NEGOTIATE" />-autentisering slått av på Android.</translation>
 <translation id="7331962793961469250">Når innstillingen er True, vil ikke reklamer for programmer fra Chrome Nettmarked vises på siden Ny fane.
 
       Hvis dette alternativet settes til False, eller hvis det ikke angis noe for dette alternativet, vises reklamer for programmer fra Chrome Nettbutikk på siden Ny fane</translation>
@@ -1761,6 +1797,9 @@
 <translation id="7417972229667085380">Prosentandelen for skalering av inaktivitetsforsinkelsen i presentasjonsmodus (avviklet)</translation>
 <translation id="7421483919690710988">Angi størrelse på mediediskbuffer i byte</translation>
 <translation id="7424751532654212117">Liste over unntak fra listen over deaktiverte programtillegg</translation>
+<translation id="7426112309807051726">Angir om optimalisering for <ph name="TLS_FALSE_START" /> skal slås av eller ikke. Av historiske grunner heter denne innstillingen DisableSSLRecordSplitting.
+
+      Hvis du ikke spesifiserer denne regelen, eller hvis du setter den til false (usann), slås <ph name="TLS_FALSE_START" /> på. Hvis du setter den til true (sann), slås <ph name="TLS_FALSE_START" /> av.</translation>
 <translation id="7433714841194914373">Aktiver Instant</translation>
 <translation id="7443616896860707393">Opphavsuavhengig HTTP Basic Auth-forespørsler</translation>
 <translation id="7468416082528382842">Plassering i Windows-register:</translation>
@@ -2036,6 +2075,26 @@
 <translation id="8519264904050090490">Nettadresser med manuelle unntak for administrerte brukere</translation>
 <translation id="8544375438507658205">Standard gjengivelse av HTML for <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Varsle ved besøk på nettsteder som ikke inngår i innholdspakker</translation>
+<translation id="855339549837475534">Både Chromium og Google Chrome støtter det samme regelsettet.
+      Vær oppmerksom på at dette dokumentet kan inneholde regler som er
+      laget for upubliserte programvareversjoner (dvs. at «støttes på»-oppføringen
+      viser til en upublisert versjon), og at slike innstillinger kan
+      endres eller fjernes uten varsel.
+
+      Disse reglene er bare ment for å konfigurere forekomster 
+      av <ph name="PRODUCT_NAME" /> internt i organisasjonen din.
+      Hvis disse reglene brukes utenfor organisasjonen din (for
+      eksempel i offentlig distribuerte programmer), blir de betraktet som skadelig 
+      programvare, og de blir sannsynligvis definert som skadelig programvare av 
+      Google og leverandører av antivirusprogramvare.
+
+      Det er ikke nødvendig å konfigurere disse innstillingene manuelt.
+      Brukervennlige maler for Windows, Mac og Linux kan lastes ned fra <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Det anbetales at regler i Windows konfigureres via GPO 
+      (gruppepolicyobjekter), selv om det fortsatt er støtte for å spesifisere regler
+      via registeret for Windows-forekomster som er knyttet til 
+      Active Directory-domener.</translation>
 <translation id="8566842294717252664">Skjul nettbutikken fra nye faner og appvelgeren</translation>
 <translation id="8587229956764455752">Tillat oppretting av nye brukerkontoer</translation>
 <translation id="8614804915612153606">Deaktiverer automatiske oppdateringer</translation>
diff --git a/components/policy/resources/policy_templates_pl.xtb b/components/policy/resources/policy_templates_pl.xtb
index a3fed4b..724d769a 100644
--- a/components/policy/resources/policy_templates_pl.xtb
+++ b/components/policy/resources/policy_templates_pl.xtb
@@ -343,6 +343,38 @@
       Po włączeniu ustawienia historia przeglądania nie jest zapisywana. To ustawienie wyłącza również synchronizowanie kart.
 
      Jeśli ustawienie jest wyłączone lub nieskonfigurowane, historia przeglądania jest zapisywana.</translation>
+<translation id="2424023834246613232">Zastępuje zasady wyboru domyślnej drukarki w <ph name="PRODUCT_NAME" />.
+
+      Określa zasady wybierania domyślnej drukarki w <ph name="PRODUCT_NAME" />. Następuje to w momencie pierwszego użycia funkcji drukowania w połączeniu z profilem.
+
+      Gdy ta zasada jest ustawiona, <ph name="PRODUCT_NAME" /> próbuje znaleźć drukarkę pasującą do wszystkich określonych atrybutów i wybiera ją jako drukarkę domyślną. Gdy zgodnych drukarek jest więcej, wybierana jest pierwsza z nich, która zostanie wykryta (zależy to od kolejności ich wykrywania).
+
+      Jeśli zasada jest wyłączona lub w określonym czasie nie uda się znaleźć zgodnej drukarki, domyślnie zostaje wybrana wbudowana drukarka PDF. Jeśli jest ona niedostępna, drukarka nie zostaje ustawiona.
+
+      Wartość jest analizowana jako obiekt JSON zgodnie z tym schematem:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Określa, czy ograniczyć wyszukiwanie zgodnych drukarek do danego zestawu drukarek.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Wyrażenie regularne określające dopasowanie do identyfikatora drukarki.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Wyrażenie regularne określające dopasowanie do nazwy wyświetlanej drukarki.",
+            "type": "string"
+          }
+        }
+      }
+
+      Drukarki podłączone do <ph name="CLOUD_PRINT_NAME" /> traktowane są jako <ph name="PRINTER_TYPE_CLOUD" />. Pozostałe są klasyfikowane jako <ph name="PRINTER_TYPE_LOCAL" />.
+      Jeśli pole pozostanie puste, wszystkie wartości będą uznawane za zgodne. Na przykład jeśli nie określisz połączenia, po włączeniu podglądu wydruku rozpocznie się wykrywanie wszystkich drukarek – lokalnych i w chmurze.
+      Wzorce wyrażeń regularnych muszą być zgodne ze składnią JavaScript RegExp. W wyszukiwaniu rozróżniana jest wielkość liter.</translation>
 <translation id="2426782419955104525">Włącza funkcję wyszukiwania dynamicznego w <ph name="PRODUCT_NAME" /> i zapobiega zmianie tego ustawienia przez użytkowników.
 
       Jeśli włączysz ustawienie, wyszukiwanie dynamiczne w <ph name="PRODUCT_NAME" /> będzie aktywne.
@@ -501,6 +533,7 @@
       Określa, czy ma być włączone rozszerzenie certyfikatów TLS powiązanych z domeną.
 
       To ustawienie umożliwia testowanie rozszerzenia certyfikatów TLS powiązanych z domeną. Jest eksperymentalne i zostanie usunięte w przyszłości.</translation>
+<translation id="2957513448235202597">Rodzaj konta na potrzeby uwierzytelniania <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Reguły omijania serwera proxy</translation>
 <translation id="2960691910306063964">Włącz lub wyłącz uwierzytelnianie hostów dostępu zdalnego bez kodu PIN</translation>
 <translation id="2976002782221275500">Określa, po jakim czasie nieaktywności użytkownika przyciemniany jest ekran przy zasilaniu z baterii.
@@ -1578,6 +1611,9 @@
           Jeśli ta zasada nie jest ustawiona, używana jest domyślna wartość długości czasu.
 
           Wartość tej zasady powinna być określona w milisekundach. Wartości nie mogą być wyższe od opóźnienia bezczynności.</translation>
+<translation id="7329968046053403405">W przypadku kont z aplikacji uwierzytelniającej na Androida określa rodzaj konta, które obsługuje uwierzytelnianie <ph name="HTTP_NEGOTIATE" /> (np. uwierzytelnianie Kerberos). Tę informację powinien udostępnić dostawca aplikacji uwierzytelniającej. Więcej informacji znajdziesz na https://goo.gl/hajyfN.
+
+          W przypadku braku ustawień uwierzytelnianie <ph name="HTTP_NEGOTIATE" /> w Androidzie jest wyłączone.</translation>
 <translation id="7331962793961469250">Kiedy zostanie ustawiona wartość Prawda, na stronie Nowa karta nie będą wyświetlane promowane aplikacje z Chrome Web Store. Przypisanie tej opcji wartości Fałsz lub jej nieustawienie spowoduje, że promowane aplikacje z Chrome Web Store będą widoczne na stronie Nowa karta.</translation>
 <translation id="7332963785317884918">Ta zasada została wycofana. <ph name="PRODUCT_OS_NAME" /> zawsze stosuje strategię czyszczenia „RemoveLRU”.
 
@@ -1595,6 +1631,9 @@
 <translation id="7417972229667085380">Wartość procentowa skalowania opóźnienia bezczynności w trybie prezentacji (wycofana)</translation>
 <translation id="7421483919690710988">Ustaw rozmiar dyskowej pamięci podręcznej multimediów w bajtach</translation>
 <translation id="7424751532654212117">Lista wyjątków od listy wyłączonych wtyczek</translation>
+<translation id="7426112309807051726">Określa, czy ma być wyłączona optymalizacja <ph name="TLS_FALSE_START" />. Z powodów historycznych ta zasada ma nazwę DisableSSLRecordSplitting.
+
+      Jeśli ta zasada jest nieskonfigurowana lub jest wyłączona, to <ph name="TLS_FALSE_START" /> będzie włączone. Jeśli jest włączona, <ph name="TLS_FALSE_START" /> będzie wyłączone.</translation>
 <translation id="7433714841194914373">Włącz wyszukiwanie dynamiczne</translation>
 <translation id="7443616896860707393">Monity o podstawowe uwierzytelnienie HTTP pochodzące z innych witryn</translation>
 <translation id="7468416082528382842">Lokalizacja w rejestrze systemu Windows:</translation>
@@ -1850,6 +1889,27 @@
 <translation id="8519264904050090490">Zarządzane adresy URL dodane przez użytkownika na listę wyjątków</translation>
 <translation id="8544375438507658205">Domyślny mechanizm renderowania HTML wtyczki <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Ostrzegaj przy odwiedzaniu witryn spoza pakietów treści</translation>
+<translation id="855339549837475534">Zarówno Chromium, jak i Google Chrome obsługują jednakowy zestaw
+      zasad. Ten dokument może zawierać zasady przeznaczone dla
+      nieopublikowanych wersji oprogramowania (tzn. wpis „obsługiwana w”
+      w informacjach o zasadzie odnosi się do wersji, która nie została wydana).
+      Takie zasady możemy zmienić lub usunąć bez wcześniejszego
+      powiadomienia.
+
+      Zasady te są przeznaczone do konfigurowania
+      <ph name="PRODUCT_NAME" /> tylko na wewnętrzny użytek Twojej organizacji.
+      Użycie ich poza nią (np. w programie rozpowszechnianym publicznie)
+      spowoduje uznanie oprogramowania za złośliwe – prawdopodobnie
+      tak zostanie ono oznaczone przez Google i programy antywirusowe.
+
+      Nie musisz konfigurować tych ustawień ręcznie.
+      Możesz pobrać łatwe w użyciu szablony dla systemów Windows, Mac OS X
+      i Linux ze strony <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Zalecamy skonfigurowanie zasady w systemie Windows
+      za pośrednictwem obiektu zasad grupy (GPO), mimo że
+      obsługa zasady przez rejestr jest nadal możliwa w systemach Windows
+      połączonych z domeną Active Directory.</translation>
 <translation id="8566842294717252664">Ukryj Chrome Web Store na stronie Nowa karta i w menu z aplikacjami</translation>
 <translation id="8587229956764455752">Pozwól na tworzenie nowych kont użytkowników</translation>
 <translation id="8614804915612153606">Wyłącza automatyczne aktualizacje</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index 84dd9b6..46d3521a 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -332,6 +332,37 @@
       Se esta configuração é ativada, o histórico de navegação não é salvo. Esta configuração também desativa a sincronização de guias.
 
       Se esta configuração é desativada ou não é definida, o histórico de navegação é salvo.</translation>
+<translation id="2424023834246613232">Modifica as regras de seleção de impressora padrão de <ph name="PRODUCT_NAME" />.
+
+      Esta política determina as regras para seleção da impressora padrão em <ph name="PRODUCT_NAME" />, o que ocorre na primeira vez que a função de impressão é usada com um perfil.
+
+      Quando esta política for definida, <ph name="PRODUCT_NAME" /> tentará encontrar uma impressora que corresponda a todos os atributos especificados e a selecionará como impressora padrão. A primeira impressora encontrada que corresponda com a política é selecionada, em caso de correspondência não exclusiva, qualquer impressora correspondente poderá ser selecionada, de acordo com a ordem na qual as impressoras são descobertas.
+
+      Se esta política não for definida ou se não for encontrada uma impressora correspondente dentro do tempo limite, a impressora padrão passa a ser a impressora de PDF incorporada ou "nenhuma impressora selecionada", quando a impressora de PDF não estiver disponível.
+
+      O valor é analisado como objeto JSON, em conformidade com o seguinte esquema:
+      {
+        "type": "object",
+        "properties": {
+            "description": "Limitar ou não a pesquisa da impressora correspondente a um conjunto específico de impressoras.",
+            "type": {
+              "enum": ["local", "na nuvem"]
+            }
+          },
+          "idPattern": {
+            "description": "A expressão regular que corresponda ao código da impressora.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "A expressão regular que corresponda ao nome de exibição da impressora.",
+            "type": "string"
+          }
+        }
+      }
+
+      As impressoras conectadas a <ph name="CLOUD_PRINT_NAME" /> são consideradas <ph name="PRINTER_TYPE_CLOUD" />; o restante das impressoras é classificado como <ph name="PRINTER_TYPE_LOCAL" />.
+      A omissão de um campo significa que todos os valores correspondem. Por exemplo, a não especificação da conectividade fará com que a visualização da impressão inicie a descoberta de todos os tipos de impressoras, locais e na nuvem.
+      Os padrões de expressão regulares devem seguir a sintaxe do JavaScript RegExp e as correspondências diferenciam maiúsculas de minúsculas.</translation>
 <translation id="2426782419955104525">Ativa o recurso Instant do <ph name="PRODUCT_NAME" /> e impede que os usuários alterem essa configuração.
 
       Se você ativar essa configuração, o Instant do <ph name="PRODUCT_NAME" /> será ativado.
@@ -490,6 +521,7 @@
       Especifica se a extensão dos certificados vinculados ao domínio TLS deve ser ativada.
 
       Essa extensão é usada para ativar a extensão dos certificados vinculados ao domínio TLS para testes. Essa configuração experimental será removida no futuro.</translation>
+<translation id="2957513448235202597">Tipo de conta para autenticação <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Regras de proxies ignoráveis</translation>
 <translation id="2960691910306063964">Ativar ou desativar autenticação sem PIN para hosts de acesso remoto</translation>
 <translation id="2976002782221275500">Especifica o período de inatividade do usuário após o qual a tela é escurecida no funcionamento com a energia da bateria.
@@ -1562,6 +1594,9 @@
           Quando esta política não está definida, é usado um período padrão.
 
           O valor da política deve ser especificado em milissegundos. Os valores são fixos de modo a serem inferiores ou iguais ao intervalo de inatividade.</translation>
+<translation id="7329968046053403405">Especifica o tipo de conta fornecida pelo app de autenticação Android compatível com a autenticação <ph name="HTTP_NEGOTIATE" /> (por exemplo, autenticação Kerberos). Essa informação deve ser disponibilizada pelo fornecedor do app de autenticação. Para ver outros detalhes, consulte https://goo.gl/hajyfN.
+
+          Se nenhuma configuração é fornecida, a autenticação <ph name="HTTP_NEGOTIATE" /> é desativada no Android.</translation>
 <translation id="7331962793961469250">Quando definidas como "True", promoções para aplicativos na Chrome Web Store não serão exibidas na página nova guia. Definir esta opção como "False" ou deixá-la sem definição fará com que as promoções para aplicativos na Chrome Web Store sejam exibidas na página nova guia</translation>
 <translation id="7332963785317884918">Esta política está obsoleta. O <ph name="PRODUCT_OS_NAME" /> sempre usará a estratégia de limpeza "RemoveLRU".
 
@@ -1579,6 +1614,9 @@
 <translation id="7417972229667085380">Percentual pelo qual calcular o intervalo de inatividade no modo de apresentação (uso suspenso)</translation>
 <translation id="7421483919690710988">Define o tamanho do cache de disco de mídia em bytes</translation>
 <translation id="7424751532654212117">Lista de exceções à lista de plug-ins desativados</translation>
+<translation id="7426112309807051726">Especifica se a otimização <ph name="TLS_FALSE_START" /> deve ser desativada. Por razões históricas, essa política é chamada de DisableSSLRecordSplitting.
+
+      Se a política não for configurada ou se for definida como "false", <ph name="TLS_FALSE_START" /> será ativada. Se for definida como "true", <ph name="TLS_FALSE_START" /> será desativada.</translation>
 <translation id="7433714841194914373">Ativar o Instant</translation>
 <translation id="7443616896860707393">Solicitações básicas de autorização HTTPS de múltiplas origens</translation>
 <translation id="7468416082528382842">Local do registro do Windows:</translation>
@@ -1830,6 +1868,24 @@
 <translation id="8519264904050090490">URLs de exceção manual do usuário gerenciado</translation>
 <translation id="8544375438507658205">Renderizador padrão de HTML para o <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Avisar ao visitar sites fora de pacotes de conteúdo</translation>
+<translation id="855339549837475534">Tanto o Chromium como o Google Chrome são compatíveis com o mesmo conjunto de
+      políticas. Observe que é possível que este documento inclua políticas que são 
+      destinadas a versões de software não lançadas (ou seja, a entrada "Compatível com"
+      se refere a uma versão não lançada), e tais políticas estão sujeitas a
+      alteração ou remoção sem aviso prévio.
+
+      Essas políticas destinam-se somente à configuração de instâncias do
+      <ph name="PRODUCT_NAME" /> internas à sua
+      organização. O uso dessas políticas fora da sua organização (por
+      exemplo, em um programa distribuído publicamente) é considerado malware e,
+      provavelmente, será considerado malware pelo Google e por fornecedores de programas antivírus.
+
+      Não é necessário configurar essas definições manualmente! Modelos fáceis
+      de usar para Windows, Mac e Linux estão disponíveis para download em <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      O modo recomendado para configurar políticas no Windows é por meio de GPO, embora
+      o aprovisionamento de política por meio de registro ainda seja compatível com instâncias do Windows
+      que estejam vinculadas a um domínio Active Directory.</translation>
 <translation id="8566842294717252664">Ocultar a loja on-line da página "Nova guia" e do Acesso rápido aos apps</translation>
 <translation id="8587229956764455752">Permite a criação de novas contas de usuários</translation>
 <translation id="8614804915612153606">Desativa a atualização automática</translation>
diff --git a/components/policy/resources/policy_templates_pt-PT.xtb b/components/policy/resources/policy_templates_pt-PT.xtb
index 756ab4c1..4ea031b 100644
--- a/components/policy/resources/policy_templates_pt-PT.xtb
+++ b/components/policy/resources/policy_templates_pt-PT.xtb
@@ -354,6 +354,39 @@
       Se esta definição estiver ativada, o histórico de navegação não é guardado. Esta definição também desativa a sincronização de separadores.
 
       Se esta definição estiver desativada ou não estiver definida, o histórico de navegação é guardado.</translation>
+<translation id="2424023834246613232">Substitui as regras de seleção da impressora predefinida do <ph name="PRODUCT_NAME" />.
+
+      Esta política determina as regras para a seleção da impressora predefinida no <ph name="PRODUCT_NAME" /> que ocorre quando a função de impressão é utilizada com um perfil pela primeira vez.
+
+      Quando esta política está definida, o <ph name="PRODUCT_NAME" /> tenta localizar uma impressora que corresponda a todos os atributos especificados e selecioná-la como impressora predefinida. É selecionada a primeira impressora localizada que corresponda à política. Se a correspondência não for única, pode ser selecionada qualquer impressora correspondente, dependendo da ordem pela qual as impressoras são detetadas.
+
+      Se esta política não estiver definida ou não for encontrada uma impressora correspondente no limite de tempo, é predefinida a impressora PDF incorporada ou não é selecionada qualquer impressora quando a impressora PDF não está disponível.
+
+      O valor é analisado como um objeto JSON em conformidade com o esquema seguinte:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Limitar ou não a pesquisa da impressora correspondente a um conjunto específico de impressoras.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Expressão regular para corresponder ao ID da impressora.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Expressão regular para corresponder ao nome a apresentar da impressora.",
+            "type": "string"
+          }
+        }
+      }
+
+      
+      As impressoras ligadas ao <ph name="CLOUD_PRINT_NAME" /> são consideradas como <ph name="PRINTER_TYPE_CLOUD" /> e as restantes são classificadas como <ph name="PRINTER_TYPE_LOCAL" />.
+      Omitir um campo significa que todos os valores são correspondentes, por exemplo, não especificar a conetividade faz com que a Pré-visualização da impressão inicie a deteção de todos os tipos de impressoras: locais e na nuvem.
+      Os padrões da expressão regular têm de seguir a sintaxe JavaScript RegExp e as correspondências são sensíveis a maiúsculas e minúsculas.</translation>
 <translation id="2426782419955104525">Ativa a funcionalidade Instantânea do <ph name="PRODUCT_NAME" /> e evita que os utilizadores alterem esta definição.
 
       Se ativar esta definição, o Instantâneo do <ph name="PRODUCT_NAME" /> será ativado.
@@ -511,6 +544,7 @@
       Especifica se a extensão de certificados de vinculação ao domínio TLS deveria ser ativada.
 
       Esta definição é utilizada para ativar os certificados de vinculação ao domínio TLS para testes. Esta definição experimental será removida no futuro.</translation>
+<translation id="2957513448235202597">Tipo de conta para a autenticação <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Regras para ignorar o proxy</translation>
 <translation id="2960691910306063964">Ativar ou desativar a autenticação sem PIN para anfitriões de acesso remoto</translation>
 <translation id="2976002782221275500">Especifica o período de tempo sem atividade por parte do utilizador após o qual o ecrã escurece quando o dispositivo está a utilizar a energia da bateria.
@@ -1596,6 +1630,9 @@
           Quando esta política não está definida, utiliza-se um período de tempo predefinido.
 
           O valor da política deve ser especificado em milissegundos. Os valores devem ser inferiores ou iguais ao atraso de inatividade.</translation>
+<translation id="7329968046053403405">Especifica o tipo de conta das contas fornecidas pela aplicação de autenticação Android que suporta a autenticação <ph name="HTTP_NEGOTIATE" /> (por exemplo, a autenticação Kerberos). Estas informações devem ser disponibilizadas pelo fornecedor da aplicação de autenticação. Para mais informações, consulte https://goo.gl/hajyfN.
+
+          Se não for fornecida nenhuma definição, a autenticação <ph name="HTTP_NEGOTIATE" /> é desativada no Android.</translation>
 <translation id="7331962793961469250">Quando a opção está definida como Verdadeiro, as promoções de aplicações da Chrome Web Store não serão apresentadas na página de novo separador. Definir esta opção como Falso ou deixá-la por definir fará com que as promoções de aplicações da Chrome Web Store sejam apresentadas na página de novo separador.</translation>
 <translation id="7332963785317884918">Esta política está obsoleta. O <ph name="PRODUCT_OS_NAME" /> utilizará sempre a estratégia de limpeza "RemoveLRU".
 
@@ -1613,6 +1650,9 @@
 <translation id="7417972229667085380">Percentagem que determina a escala do atraso de inatividade no modo de apresentação (descontinuado)</translation>
 <translation id="7421483919690710988">Definir o tamanho da cache do disco multimédia em bytes</translation>
 <translation id="7424751532654212117">Lista de exceções à lista de plug-ins desativados</translation>
+<translation id="7426112309807051726">Especifica se a otimização <ph name="TLS_FALSE_START" /> deve ser desativada. Por razões históricas, o nome desta política é DisableSSLRecordSplitting.
+
+      Se a política não for definida ou for definida como falsa, o <ph name="TLS_FALSE_START" /> fica ativado. Se for definida como verdadeira, o <ph name="TLS_FALSE_START" /> fica desativado.</translation>
 <translation id="7433714841194914373">Ativar Instantâneo</translation>
 <translation id="7443616896860707393">Mensagens de Autorização Básica de HTTP de origem cruzada</translation>
 <translation id="7468416082528382842">Local de registo do Windows:</translation>
@@ -1868,6 +1908,24 @@
 <translation id="8519264904050090490">URLs de exceção no manual do utilizador gerido</translation>
 <translation id="8544375438507658205">Processador de HTML predefinido para <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Avisar quando estiver a visitar sites fora dos pacotes de conteúdo</translation>
+<translation id="855339549837475534">Tanto o Chromium como o Google Chrome suportam o mesmo conjunto
+      de políticas. Tenha em atenção que este documento pode incluir políticas
+      direcionadas para versões de software não lançadas (ou seja, a entrada
+      "Suportado em" refere-se a uma versão não lançada) e que tais políticas
+      estão sujeitas a alteração ou remoção sem aviso prévio.
+
+      A utilização destas políticas destina-se unicamente à configuração de
+      instâncias do <ph name="PRODUCT_NAME" /> internas à sua
+      entidade. A utilização destas políticas fora da sua entidade (por
+      exemplo, num programa distribuído publicamente) é considerada um programa malicioso e, provavelmente,
+      é etiquetada como programa malicioso pela Google e por fornecedores de antivírus.
+
+      Não é necessário configuras estas definições manualmente. Existem
+      modelos de fácil utilização para Windows, Mac e Linux que podem ser transferidos a partir de <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      A forma recomendada para configurar a política no Windows é através do GPO, embora
+      o fornecimento da política através de registo ainda seja suportado para
+      instâncias do Windows que estejam associadas a um domínio do Active Directory.</translation>
 <translation id="8566842294717252664">Ocultar a Web Store da página Novo separador e do iniciador de aplicações</translation>
 <translation id="8587229956764455752">Permitir a criação de novas contas de utilizador</translation>
 <translation id="8614804915612153606">Desativar a Atualização Automática</translation>
diff --git a/components/policy/resources/policy_templates_ro.xtb b/components/policy/resources/policy_templates_ro.xtb
index 9af33bbc..ff55d825 100644
--- a/components/policy/resources/policy_templates_ro.xtb
+++ b/components/policy/resources/policy_templates_ro.xtb
@@ -354,6 +354,38 @@
       Dacă această setare este activată, istoricul de navigare nu va fi salvat. Această setare dezactivează și sincronizarea filelor.
 
       Dacă această setare este dezactivată sau nu este configurată, istoricul de navigare va fi salvat.</translation>
+<translation id="2424023834246613232">Modifică regulile de selectare a imprimantei prestabilite pentru <ph name="PRODUCT_NAME" />.
+
+      Această politică stabilește regulile de selectare a imprimantei prestabilite pentru <ph name="PRODUCT_NAME" />, acțiune care are loc atunci când funcția de printare este folosită pentru prima dată cu un profil.
+
+      Când politica este configurată, <ph name="PRODUCT_NAME" /> va încerca să găsească o imprimantă care corespunde cu toate atributele specificate și o va selecta ca imprimantă prestabilită. Se va selecta prima imprimantă conformă cu politica; dacă mai multe imprimante sunt conforme cu politica, oricare dintre acestea poate fi selectată, în funcție de ordinea în care sunt descoperite imprimantele.
+
+      Dacă politica nu este configurată sau nu se găsește nicio imprimantă conformă cu politica în timpul limită, imprimanta prestabilită va fi imprimanta PDF încorporată sau, când imprimanta PDF nu este disponibilă, nu se va selecta nicio imprimantă.
+
+      Valoarea este analizată ca obiect JSON, în conformitate cu următoarea schemă:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Dacă se limitează căutarea imprimantei conforme cu politica la un anumit set de imprimante.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Expresia regulată care corespunde cu ID-ul imprimantei.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Expresia regulată care corespunde cu numele de afișare al imprimantei.",
+            "type": "string"
+          }
+        }
+      }
+
+      Imprimantele conectate la <ph name="CLOUD_PRINT_NAME" /> intră în categoria <ph name="PRINTER_TYPE_CLOUD" />, iar restul imprimantelor sunt clasificate ca <ph name="PRINTER_TYPE_LOCAL" />.
+      Dacă un câmp nu este completat, toate valorile coincid. De exemplu, dacă nu este specificată conectivitatea, Previzualizarea înainte de printare va iniția descoperirea tuturor tipurilor de imprimante, locale și din cloud.
+      Șabloanele expresiei regulate trebuie să respecte sintaxa JavaScript RegExp, iar valorile care coincid disting între scrierea cu majuscule și minuscule.</translation>
 <translation id="2426782419955104525">Activează funcția Instant din <ph name="PRODUCT_NAME" /> și nu le permite utilizatorilor să modifice această setare.
 
       Dacă activezi această setare, funcția Instant din <ph name="PRODUCT_NAME" /> este activată.
@@ -512,6 +544,7 @@
       Specifică dacă extensia pentru certificatele TLS legate la domeniu trebuie să fie activată.
 
       Setarea este folosită pentru a activa extensia pentru certificatele TLS legate la domeniu în vederea testării. Pe viitor, această setare experimentală va fi eliminată.</translation>
+<translation id="2957513448235202597">Tipul de cont pentru autentificarea <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Reguli de ocolire a proxy-ului</translation>
 <translation id="2960691910306063964">Activează sau dezactivează autentificarea fără cod PIN pentru gazdele de acces la distanță</translation>
 <translation id="2976002782221275500">Indică intervalul de timp fără intervenția utilizatorului după care luminozitatea ecranului este redusă atunci când dispozitivul funcționează pe baterie.
@@ -1608,6 +1641,9 @@
           Dacă politica nu este setată, se utilizează o perioadă de timp prestabilită.
 
           Valoarea politicii trebuie specificată în milisecunde. Valorile trebuie să fie mai mici sau egale cu intervalul de inactivitate.</translation>
+<translation id="7329968046053403405">Specifică tipul de cont pentru conturile transmise de aplicația de autentificare Android compatibilă cu autentificarea <ph name="HTTP_NEGOTIATE" /> (de exemplu, autentificare Kerberos). Aceste informații ar trebui să fie disponibile de la furnizorul aplicației de autentificare. Pentru mai multe detalii, consultă https://goo.gl/hajyfN.
+
+          Dacă nu se specifică nicio setare, autentificarea <ph name="HTTP_NEGOTIATE" /> va fi dezactivată pe Android.</translation>
 <translation id="7331962793961469250">Când politica este activată, rezultatele promovate pentru aplicațiile din Magazinul web Chrome nu vor apărea în pagina Filă nouă. Dezactivarea acestei opțiuni sau lăsarea acesteia nesetată va face ca rezultatele promovate pentru aplicațiile din Magazinul web Chrome să apară în pagina Filă nouă.</translation>
 <translation id="7332963785317884918">Această politică este învechită. <ph name="PRODUCT_OS_NAME" /> va folosi întotdeauna strategia de curățare „RemoveLRU”.
 
@@ -1625,6 +1661,9 @@
 <translation id="7417972229667085380">Procentul cu care se ajustează intervalul de inactivitate în modul de prezentare (politică învechită)</translation>
 <translation id="7421483919690710988">Setați dimensiunea în octeți a memoriei cache pe disc pentru conținut media</translation>
 <translation id="7424751532654212117">Lista de excepții de la lista cu pluginuri dezactivate</translation>
+<translation id="7426112309807051726">Specifică dacă optimizarea <ph name="TLS_FALSE_START" /> ar trebui dezactivată. Din motive ce țin de istoric, această politică este denumită DisableSSLRecordSplitting.
+
+      Dacă politica nu este configurată sau este dezactivată, optimizarea <ph name="TLS_FALSE_START" /> va fi activată. Dacă politica este activată, optimizarea <ph name="TLS_FALSE_START" /> va fi dezactivată.</translation>
 <translation id="7433714841194914373">Activează Instant</translation>
 <translation id="7443616896860707393">Mesaje de solicitare pentru autentificarea HTTP de bază indiferent de sursă</translation>
 <translation id="7468416082528382842">Locația din registry-ul Windows:</translation>
@@ -1882,6 +1921,23 @@
 <translation id="8519264904050090490">Adrese URL pentru excepții adăugate manual ale utilizatorilor gestionați</translation>
 <translation id="8544375438507658205">Motor de redare HTML prestabilit pentru <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Avertisment la accesarea site-urilor din afara pachetelor de conținut</translation>
+<translation id="855339549837475534">Chromium și Google Chrome acceptă același set de
+      politici. Reține că acest document poate să includă politici care
+      vizează versiuni de software nelansate (adică, în cazul acestora, intrarea
+      „compatibilă cu” se referă la o versiune nelansată) și că astfel de politici pot
+      fi modificate sau eliminate fără notificare în prealabil.
+
+      Aceste politici sunt destinate exclusiv pentru a configura instanțe ale 
+      <ph name="PRODUCT_NAME" /> din
+      organizația ta. Folosirea acestor politici în afara organizației (de exemplu,
+      într-un program distribuit public) se consideră program malware și este
+      posibil să fie etichetată ca atare de Google și de furnizorii de programe antivirus.
+      Nu e nevoie ca aceste setări să fie configurate manual! Poți să descarci
+      șabloane ușor de folosit pentru Windows, Mac și Linux de la <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Este recomandat să configurezi politica în Windows prin GPO, cu toate că
+      gestionarea politicii prin registry este încă acceptată pentru instanțele Windows
+      care sunt asociate unui domeniu Active Directory.</translation>
 <translation id="8566842294717252664">Ascunde magazinul web în pagina Filă nouă și în lansatorul de aplicații</translation>
 <translation id="8587229956764455752">Permite crearea de noi conturi de utilizator</translation>
 <translation id="8614804915612153606">Dezactivează actualizarea automată</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index 4b164583..10be230a 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -329,6 +329,38 @@
       Если функция включена, история просмотров не сохраняется. Кроме того, отключается синхронизация вкладок.
 
       Если функция отключена или не настроена, история просмотров сохраняется.</translation>
+<translation id="2424023834246613232">Переопределяет правила выбора принтера по умолчанию для сервиса "<ph name="PRODUCT_NAME" />".
+
+      При первом использовании функции печати в профиле это правило определяет принципы выбора принтера по умолчанию для <ph name="PRODUCT_NAME" />.
+
+      Если правило настроено, <ph name="PRODUCT_NAME" /> выполнит поиск принтера, соответствующего всем указанным атрибутам. При этом в качестве устройства по умолчанию будет выбран первый из обнаруженных принтеров.
+
+      Если правило не настроено или подходящий принтер не найден в нужное время, по умолчанию используется встроенный принтер PDF. Если он недоступен, принтер по умолчанию не будет выбран.
+
+      Значение интерпретируется как объект JSON в соответствии со следующей схемой:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Ограничить область поиска подходящего принтера несколькими устройствами.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Регулярное выражение, соответствующее идентификатору принтера.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Регулярное выражение, соответствующее отображаемому названию принтера.",
+            "type": "string"
+          }
+        }
+      }
+
+      Принтеры, подключенные к сервису "<ph name="CLOUD_PRINT_NAME" />", относятся к типу "<ph name="PRINTER_TYPE_CLOUD" />", а все остальные – к типу "<ph name="PRINTER_TYPE_LOCAL" />".
+      Если поле отсутствует, выполняется поиск всех значений. Например, если тип подключения не указан, функция предварительного просмотра обнаружит все принтеры – как облачные, так и обычные.
+      Шаблоны регулярных выражений должны соответствовать синтаксису JavaScript RegExp. Регистр имеет значение.</translation>
 <translation id="2426782419955104525">Включает Живой поиск в <ph name="PRODUCT_NAME" /> и запрещает пользователям изменять эту настройку. 
 
       Если эта настройка включена, Живой поиск <ph name="PRODUCT_NAME" /> всегда активен.
@@ -485,6 +517,7 @@
       Оно определяет, использовать ли TLS-расширение для сертификатов, привязанных к домену.
 
       Эта настройка используется для тестирования TLS-расширения для сертификатов, привязанных к домену. Она является экспериментальной, и в будущем мы ее удалим.</translation>
+<translation id="2957513448235202597">Тип аккаунта для аутентификации <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Правила игнорирования прокси-серверов</translation>
 <translation id="2960691910306063964">Включает/отключает аутентификацию без PIN-кода для хостов удаленного доступа</translation>
 <translation id="2976002782221275500">Указывает, через какое время бездействия экран затемняется при работе от батареи.
@@ -1574,6 +1607,9 @@
 Если значение не задано, используется значение по умолчанию.
 
 Значение правила следует указывать в миллисекундах. Оно не должно быть больше времени задержки перехода в спящий режим.</translation>
+<translation id="7329968046053403405">Определяет тип аккаунтов, указанный в аутентификационном приложении Android, поддерживающем аутентификацию <ph name="HTTP_NEGOTIATE" /> (например, Kerberos). Эти данные вы получите у поставщика аутентификационного приложения. Подробную информацию можно найти здесь: https://goo.gl/hajyfN.
+
+          Если правило не настроено, аутентификация <ph name="HTTP_NEGOTIATE" /> на Android отключена.</translation>
 <translation id="7331962793961469250">Если установлено значение True, на новой вкладке не будет отображаться реклама приложений из Интернет-магазина Chrome. Если этот параметр не задан или выбрано значение False, реклама будет отображаться.</translation>
 <translation id="7332963785317884918">Это правило устарело. Очистка данных в <ph name="PRODUCT_OS_NAME" /> всегда будет проводиться по принципу RemoveLRU.
 
@@ -1591,6 +1627,9 @@
 <translation id="7417972229667085380">Коэффициент увеличения задержки перехода в ждущий режим в режиме презентации (больше не поддерживается)</translation>
 <translation id="7421483919690710988">Задать размер кеша для медиаданных в байтах</translation>
 <translation id="7424751532654212117">Список исключений для отключенных плагинов</translation>
+<translation id="7426112309807051726">Позволяет отключить оптимизацию <ph name="TLS_FALSE_START" />. Название DisableSSLRecordSplitting связано с историей правила.
+
+      Если вы укажете значение False или не станете настраивать правило, то использование <ph name="TLS_FALSE_START" /> будет разрешено. Если вы укажете значение True, использование <ph name="TLS_FALSE_START" /> будет запрещено.</translation>
 <translation id="7433714841194914373">Включить Живой поиск</translation>
 <translation id="7443616896860707393">Встречные запросы базовой аутентификации HTTP</translation>
 <translation id="7468416082528382842">Расположение в реестре Windows:</translation>
@@ -1845,6 +1884,24 @@
 <translation id="8519264904050090490">Исключения для URL, устанавливаемые вручную управляемыми пользователями</translation>
 <translation id="8544375438507658205">Средство обработки HTML в <ph name="PRODUCT_FRAME_NAME" /> по умолчанию</translation>
 <translation id="8549772397068118889">Предупреждать о переходе на сайт, не включенный в пакет контента</translation>
+<translation id="855339549837475534">Chromium и Google Chrome поддерживают одни и те же
+      правила. В этом документе могут приводиться правила для
+      неизданных версий ПО (они будут указаны в списке поддерживаемых
+      версий). Такие правила могут быть изменены или удалены
+      без предупреждения.
+
+      Все эти правила предназначены для настройки <ph name="PRODUCT_NAME" />
+      на устройствах в вашей организации.
+      Использование этих правил вне организации (например, в публично
+      распространяемой программе) может привести к тому, что Google
+      и антивирусы будут считать ваш продукт вредоносным.
+
+      Настройки правил не нужно указывать вручную. Мы предлагаем простые
+      и удобные шаблоны настроек для Windows, Mac и Linux. Их можно скачать на странице <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      В системе Windows рекомендуется настраивать правила через объекты
+      групповой политики, хотя для устройств, входящих в домен
+      Active Directory, возможна и настройка через реестр.</translation>
 <translation id="8566842294717252664">Удалить интернет-магазин со страницы быстрого доступа и панели запуска приложений</translation>
 <translation id="8587229956764455752">Разрешить создание новых аккаунтов пользователей</translation>
 <translation id="8614804915612153606">Отключает автоматическое обновление</translation>
diff --git a/components/policy/resources/policy_templates_sk.xtb b/components/policy/resources/policy_templates_sk.xtb
index f0ed49493..0713a60 100644
--- a/components/policy/resources/policy_templates_sk.xtb
+++ b/components/policy/resources/policy_templates_sk.xtb
@@ -390,6 +390,38 @@
       Ak toto nastavenie povolíte, história prehliadania sa nebude ukladať. Toto nastavenie tiež zakáže synchronizáciu kariet.
 
       Ak toto nastavenie zakážete alebo nenastavíte, história prehliadania sa bude ukladať.</translation>
+<translation id="2424023834246613232">Umožňuje prepísať pravidlá výberu predvolenej tlačiarne v prehliadači <ph name="PRODUCT_NAME" />.
+
+      Určuje pravidlá výberu predvolenej tlačiarne v prehliadači <ph name="PRODUCT_NAME" /> pri prvom použití funkcie tlače s určitým profilom.
+
+      Keď toto pravidlo nastavíte, <ph name="PRODUCT_NAME" /> sa pokúsi nájsť tlačiareň zodpovedajúcu všetkým špecifikovaným atribútom a vyberie ju ako predvolenú. Vyberie sa prvá tlačiareň zodpovedajúca tomuto pravidlu. Ak sa nájde tlačiareň, ktorá nie je jedinečná zhoda, môžete vybrať akúkoľvek zodpovedajúcu tlačiareň (v závislosti od poradia, v ktorom boli tlačiarne objavené).
+
+      Ak toto pravidlo nenastavíte alebo sa v rámci časového limitu nenájde zodpovedajúca tlačiareň, obnoví sa predvolené nastavenie vstavanej tlačiarne PDF alebo sa nevyberie žiadna tlačiareň (ak tlačiareň PDF nie je k dispozícii).
+
+      Hodnota sa analyzuje ako objekt JSON, a to podľa nasledujúcej schémy:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Či obmedziť vyhľadávanie zodpovedajúcej tlačiarne na konkrétnu skupinu tlačiarní.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Bežný výraz na priradenie identifikátora tlačiarne.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Bežný výraz na priradenie zobrazovaného názvu tlačiarne.",
+            "type": "string"
+          }
+        }
+      }
+
+      Tlačiarne pripojené do služby <ph name="CLOUD_PRINT_NAME" /> sa považujú za <ph name="PRINTER_TYPE_CLOUD" />, ostatné tlačiarne sú označené ako <ph name="PRINTER_TYPE_LOCAL" />.
+      Ak vynecháte určité pole, budú mu zodpovedať všetky príslušné hodnoty. Ak napríklad nešpecifikujete pripojenie, nástroj Print Preview spustí hľadanie všetkých druhov tlačiarní – miestnych aj v cloude.
+      Vzory bežných výrazov musia zodpovedať syntaxi JavaScript RegExp a vo všetkých zodpovedajúcich výrazoch sa rozlišujú veľké a malé písmená.</translation>
 <translation id="2426782419955104525">Povolí funkciu Dynamické vyhľadávanie prehliadača <ph name="PRODUCT_NAME" /> a zabráni používateľom zmeniť toto nastavenie.
 
 
@@ -569,6 +601,7 @@
       Určuje, či má byť povolené rozšírenie pre certifikáty TLS typu domain-bound.
 
       Toto nastavenie slúži na povolenie rozšírenia pre certifikáty TLS typu domain-bound na testovacie účely. Toto experimentálne nastavenie bude v budúcnosti odstránené.</translation>
+<translation id="2957513448235202597">Typ účtu pre overenie <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Pravidlá vynechania servera proxy</translation>
 <translation id="2960691910306063964">Povolenie alebo zakázanie overenia totožnosti bez použitia kódu PIN pre hostiteľov vzdialeného prístupu</translation>
 <translation id="2976002782221275500">Určuje dobu nečinnosti používateľa, po ktorej sa pri napájaní z batérie zníži jas obrazovky.
@@ -1803,6 +1836,9 @@
           Ak toto pravidlo nastavené nie je, použije sa predvolená doba.
 
           Hodnota pravidla by mala byť uvedená v milisekundách. Hodnoty musia byť nižšie alebo rovnaké ako oneskorenie režimu nečinnosti.</translation>
+<translation id="7329968046053403405">Určí typ účtov poskytnutých aplikáciou pre Android na overenie totožnosti, ktorá podporuje overenie <ph name="HTTP_NEGOTIATE" /> (napr. overenie Kerberos). Tieto informácie by ste mali mať k dispozícii od poskytovateľa danej aplikácie na overenie totožnosti. Ďalšie podrobnosti získate na adrese https://goo.gl/hajyfN.
+
+          Ak neposkytnete žiadne nastavenie, overenie <ph name="HTTP_NEGOTIATE" /> bude v systéme Android zakázané.</translation>
 <translation id="7331962793961469250">Ak je nastavená možnosť True, na stránke Nová karta sa nezobrazia propagácie aplikácií v Internetovom obchode Chrome.
 
       Ak ju nastavíte na možnosť False alebo ju ponecháte nenastavenú, propagácie aplikácií v Internetovom obchode Chrome sa na stránke Nová karta budú zobrazovať</translation>
@@ -1822,6 +1858,9 @@
 <translation id="7417972229667085380">Percento predĺženia oneskorenia režimu nečinnosti v režime prezentácie (podpora je ukončená)</translation>
 <translation id="7421483919690710988">Nastaviť veľkosť vyrovnávacej pamäte média v bajtoch</translation>
 <translation id="7424751532654212117">Zoznam výnimiek zo zoznamu zakázaných doplnkov</translation>
+<translation id="7426112309807051726">Určí, či bude optimalizácia <ph name="TLS_FALSE_START" /> zakázaná. Z historických dôvodov je toto pravidlo pomenované DisableSSLRecordSplitting.
+
+      Ak toto pravidlo nenastavíte alebo nastavíte na možnosť False, bude povolená funkcia <ph name="TLS_FALSE_START" />. Ak ho nastavíte na možnosť True, funkcia <ph name="TLS_FALSE_START" /> bude zakázaná.</translation>
 <translation id="7433714841194914373">Povoliť Dynamické vyhľadávanie</translation>
 <translation id="7443616896860707393">Požiadavky typu cross-origin štandardu HTTP Basic Auth</translation>
 <translation id="7468416082528382842">Umiestnenie v registri systému Windows:</translation>
@@ -2100,6 +2139,16 @@
 <translation id="8519264904050090490">Spravované výnimky webových adries ručne nastavené používateľom</translation>
 <translation id="8544375438507658205">Predvolený vykresľovací modul HTML pre doplnok <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Upozorniť na návštevu stránky, ktorá je mimo balíkov obsahu</translation>
+<translation id="855339549837475534">Prehliadače Chromium a Google Chrome podporujú rovnaké
+      pravidlá. Upozorňujeme, že tento dokument môže obsahovať pravidlá, ktoré sú určené pre zatiaľ nevydané verzie softvéru (t. j. ich záznam „Podporované na“ odkazuje na zatiaľ nevydanú verziu), a že tieto pravidlá môžu byť zmenené alebo odstránené bez predchádzajúceho upozornenia.
+Tieto pravidlá sú výhradne určené na použitie pri konfigurácii inštancií prehliadača
+      <ph name="PRODUCT_NAME" /> vo vašej
+      organizácii. Použitie týchto pravidiel mimo vašej organizácie (napr. vo verejne distribuovanom programe) je považované za malvér. Google a dodávatelia antivírusových softvérov ho pravdepodobne budú preto označovať ako malvér.
+
+      Tieto nastavenia nie je potrebné konfigurovať ručne. Jednoducho použiteľné
+      šablóny pre Windows, Mac a Linux sú k dispozícii na stiahnutie na adrese <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+Odporúčaný spôsob nastavenia pravidiel v systéme Windows je prostredníctvom objektu pravidiel skupiny (GPO). Spravovanie pravidiel prostredníctvom registrov je však v inštanciách systému Windows pripojených k doméne Active Directory naďalej podporované.</translation>
 <translation id="8566842294717252664">Skryť internetový obchod zo stránky na novej karte a zo spúšťača aplikácií</translation>
 <translation id="8587229956764455752">Povoliť vytváranie nových používateľských účtov</translation>
 <translation id="8614804915612153606">Zakáže automatickú aktualizáciu</translation>
diff --git a/components/policy/resources/policy_templates_sl.xtb b/components/policy/resources/policy_templates_sl.xtb
index ec6a539..e632e88 100644
--- a/components/policy/resources/policy_templates_sl.xtb
+++ b/components/policy/resources/policy_templates_sl.xtb
@@ -393,6 +393,38 @@
       Če je ta nastavitev omogočena, se zgodovina brskanja ne shranjuje. Ta nastavitev prav tako onemogoča sinhronizacijo zavihkov.
 
       Če je ta nastavitev onemogočena ali ni nastavljena, se zgodovina brskanja shranjuje.</translation>
+<translation id="2424023834246613232">Preglasi pravila za izbiro privzetega tiskalnika za <ph name="PRODUCT_NAME" />.
+
+      Ta pravilnik določa pravila za izbiro privzetega tiskalnika v brskalniku <ph name="PRODUCT_NAME" />, do česar pride, ko je funkcija tiskanja prvič uporabljena s profilom.
+
+      Če je ta pravilnik nastavljen, <ph name="PRODUCT_NAME" /> poskuša poiskati tiskalnik, ki se ujema z vsemi določenimi atributi, in ga izbere kot privzetega. Izbran je prvi tiskalnik, ki se ujema s pravilnikom. V primeru neenoličnega ujemanja je lahko izbran kateri koli tiskalnik, ki se ujema, odvisno od vrstnega reda odkrivanja tiskalnikov.
+
+      Če ta pravilnik ni nastavljen ali v časovni omejitvi ni najden tiskalnik, ki se ujema, je tiskalnik privzeto vgrajeni tiskalnik PDF.
+
+      Vrednost je razčlenjena kot predmet JSON skladno s to shemo:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Ali naj se iskanje tiskalnika, ki se ujema, omeji na določeno skupino tiskalnikov.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regularni izraz, ki se ujema z ID-jem tiskalnika.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regularni izraz, ki se ujema s prikaznim imenom tiskalnika.",
+            "type": "string"
+          }
+        }
+      }
+
+      Tiskalniki, povezani s storitvijo tiskanja v oblaku <ph name="CLOUD_PRINT_NAME" />, so obravnavni kot <ph name="PRINTER_TYPE_CLOUD" />, ostali tiskalniki pa so razvrščeni kot <ph name="PRINTER_TYPE_LOCAL" />.
+      Če izpustite polje, se ujemajo vse vrednosti. Če na primer ne določite povezave, predogled tiskanja začne odkrivanje vseh vrst tiskalnikov – lokalnih in v oblaku.
+      Vzorci regularnega izraza morajo upoštevati sintakso JavaScript RegExp in pri ujemanjih se razlikuje med malimi in velikimi črkami.</translation>
 <translation id="2426782419955104525">Omogoči dinamični način za <ph name="PRODUCT_NAME" /> in uporabnikom prepreči spreminjanje te nastavitve.
 
       Če to nastavitev omogočite, je dinamični način za <ph name="PRODUCT_NAME" /> omogočen.
@@ -568,6 +600,7 @@
       Določa, ali mora biti razširitev za potrdila, domensko vezana na TLS, omogočena.
 
       Ta nastavitev se uporablja, da se razširitev za potrdila, domensko vezana na TLS, omogoči za preskušanje. Ta poskusna nastavitev bo v prihodnosti odstranjena.</translation>
+<translation id="2957513448235202597">Vrsta računa za preverjanje pristnosti z razširitvijo <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Pravila, kdaj se obide proxy</translation>
 <translation id="2960691910306063964">Omogočanje ali onemogočanje preverjanja pristnosti brez kode PIN za gostitelje za oddaljeni dostop</translation>
 <translation id="2976002782221275500">Določa trajanje uporabnikove nedejavnosti, po preteku katere se zaslon zatemni, če se napaja iz akumulatorja.
@@ -1813,6 +1846,9 @@
           Če pravilnik ni nastavljen, se uporabi privzeto trajanje.
 
           Vrednost pravilnika naj bo navedena v milisekundah. Vrednosti morajo biti manjše ali enake kot časovni zamik nedejavnosti.</translation>
+<translation id="7329968046053403405">Določa vrsto računov, ki jih ponuja aplikacija za preverjanje pristnosti za Android, ki podpira preverjanje pristnosti z razširitvijo <ph name="HTTP_NEGOTIATE" /> (npr. preverjanje pristnosti Kerberos). Ti podatki bi morali biti na voljo od ponudnika aplikacije za preverjanje pristnosti. Več informacij je na voljo na https://goo.gl/hajyfN.
+
+          Če ni določena nobena nastavitev, je v Androidu onemogočeno preverjanje pristnosti z razširitvijo <ph name="HTTP_NEGOTIATE" />.</translation>
 <translation id="7331962793961469250">Ko je pravilnik nastavljen na »True«, se promocije za programe iz Spletne trgovine Chrome ne bodo prikazale na strani novega zavihka.
 
       Če to možnost nastavite na »False« ali je ne nastavite, se bodo promocije za programe iz Spletne trgovine Chrome prikazovale na strani novega zavihka</translation>
@@ -1838,6 +1874,9 @@
 <translation id="7417972229667085380">Odstotek prilagoditve časovnega zamika nedejavnosti v načinu predstavitve (zastarelo)</translation>
 <translation id="7421483919690710988">Nastavi velikost predpomnilnika medija v bajtih</translation>
 <translation id="7424751532654212117">Seznam izjem za seznam onemogočenih vtičnikov</translation>
+<translation id="7426112309807051726">Določa, ali je onemogočena optimizacija funkcije <ph name="TLS_FALSE_START" />. Ta pravilnik se iz zgodovinskih razlogov imenuje DisableSSLRecordSplitting.
+
+      Če ta pravilnik ni nastavljen ali je onemogočen, je funkcija <ph name="TLS_FALSE_START" /> omogočena. Če je omogočen, je funkcija <ph name="TLS_FALSE_START" /> onemogočena.</translation>
 <translation id="7433714841194914373">Omogoči Dinamično iskanje</translation>
 <translation id="7443616896860707393">Ukazni pozivi HTTP Basic Auth iz več izvorov</translation>
 <translation id="7468416082528382842">Lokacija registra sistema Windows:</translation>
@@ -2115,6 +2154,24 @@
 <translation id="8519264904050090490">URL-ji ročnih izjem za upravljanega uporabnika</translation>
 <translation id="8544375438507658205">Privzeti upodabljalnik HTML-ja za <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Opozori pri odpiranju spletnih mest zunaj paketov vsebine</translation>
+<translation id="855339549837475534">Chromium in Google Chrome podpirata isto skupino
+      pravilnikov. Upoštevajte, da so lahko v tem dokumentu pravilniki,
+      namenjeni za neizdane različice programske opreme (tj. njihov vnos »podprto v različici«
+      se nanaša na neizdano različico) in take pravilnike lahko
+      brez obvestila spremenimo ali odstranimo.
+
+      Ti pravilniki so namenjeni izključno za konfiguriranje primerkov brskalnika
+      <ph name="PRODUCT_NAME" /> znotraj vaše organizacije.
+      Uporaba teh pravilnikov zunaj organizacije (npr. v javno
+      objavljenem programu) se obravnava kot zlonamerna programska oprema
+      ter jo bodo Google in ponudniki protivirusnih programov označili kot zlonamerno.
+
+      Teh nastavitev ni treba konfigurirati ročno. Za Windows, Mac OS in Linux
+      so na voljo predloge, ki jih je mogoče preprosto uporabljati in jih lahko prenesete tukaj: <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Čeprav priporočamo, da v sistemu Windows pravilnik konfigurirate prek predmeta pravilnika skupine,
+      je za primerke sistema Windows, ki so pridruženi v domeno Active Directory,
+      še vedno podprta priprava pravilnikov za uporabo prek registra.</translation>
 <translation id="8566842294717252664">Skrivanje spletne trgovine na strani »Nov zavihek« in v zaganjalniku aplikacij</translation>
 <translation id="8587229956764455752">Omogoči ustvarjanje novih uporabniških računov</translation>
 <translation id="8614804915612153606">Onemogoči samodejno posodabljanje</translation>
diff --git a/components/policy/resources/policy_templates_sr.xtb b/components/policy/resources/policy_templates_sr.xtb
index 77a04faf..6fb1a77 100644
--- a/components/policy/resources/policy_templates_sr.xtb
+++ b/components/policy/resources/policy_templates_sr.xtb
@@ -391,6 +391,38 @@
       Ако омогућите ово подешавање, историја прегледања се не чува. Ово подешавање онемогућава и синхронизовање картица.
 
       Ако онемогућите ово подешавање или га не подесите, историја прегледања се чува.</translation>
+<translation id="2424023834246613232">Замењују <ph name="PRODUCT_NAME" /> правила за избор подразумеваног штампача.
+
+      Ове смернице одређују правила за бирање <ph name="PRODUCT_NAME" /> подразумеваног штампача при првом коришћењу функције штампања за профил.
+
+      Када подесите ове смернице, <ph name="PRODUCT_NAME" /> ће покушати да пронађе штампач који се подудара са свим наведеним атрибутима и да га изабере као подразумевани штампач. Бира се први пронађени штампач који се подудара са смерницама, док се у случају вишеструког подударања бира било који одговарајући штампач, у зависности од редоследа којим су пронађени.
+
+      Ако не подесите ове смернице или се не пронађе одговарајући штампач пре истека временског ограничења, штампач подразумевано бира уграђени PDF штампач или опцију Није изабран ниједан штампач у случају да PDF штампач није доступан.
+
+      Вредност је рашчлањена као JSON објекат, у складу са следећом шемом:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Да ли да се претрага одговарајућег штампача ограничи на одређени скуп штампача.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Регуларни израз за подударање са ИД-ом штампача.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Регуларни израз за подударање са именом за приказ штампача.",
+            "type": "string"
+          }
+        }
+      }
+
+      Штампачи повезани са услугом <ph name="CLOUD_PRINT_NAME" /> се сматрају <ph name="PRINTER_TYPE_CLOUD" /> штампачима, док су остали означени као <ph name="PRINTER_TYPE_LOCAL" />.
+      Изостављање поља подразумева да се све вредности подударају, на пример, ако не наведете начин повезивања, приказ пре штампања ће покренути откривање свих врста штампача, локалних и клауд.
+      Шаблони регуларног израза морају да прате JavaScript RegExp синтаксу, а при тражењу подударања разликују се велика и мала слова.</translation>
 <translation id="2426782419955104525">Омогућавају функцију Инстант у <ph name="PRODUCT_NAME" />-у и спречавају кориснике да промене ово подешавање.
 
       Ако омогућите ово подешавање, Инстант у <ph name="PRODUCT_NAME" />-у ће бити омогућен.
@@ -560,6 +592,7 @@
       Одређују да ли треба омогућити додатак за TLS сертификате упућене на домен.
 
       Ово подешавање се користи да би се додатак за TLS сертификате упућене на домен омогућио за тестирање. Ово експериментално подешавање ће накнадно бити уклоњено.</translation>
+<translation id="2957513448235202597">Тип налога за <ph name="HTTP_NEGOTIATE" /> потврду аутентичности</translation>
 <translation id="2959898425599642200">Правила за заобилажење проксија</translation>
 <translation id="2960691910306063964">Омогући или онемогући потврду аутентичности без PIN-а за хостове са даљинским приступом</translation>
 <translation id="2976002782221275500">Наводе период без корисничких уноса после кога се екран затамњује када се користи батерија.
@@ -1791,6 +1824,9 @@
           Када ове смернице нису подешене, користи се подразумевани период.
 
           Вредност смерница треба да буде наведена у милисекундама. Вредности се смањују како би биле краће од времена до мировања или једнаке њему.</translation>
+<translation id="7329968046053403405">Наводе тип налога које пружа Android апликација за потврду аутентичности која подржава <ph name="HTTP_NEGOTIATE" /> потврду аутентичности (нпр. Kerberos потврда аутентичности). Те информације би требало да буду доступне код добављача апликације за потврду аутентичности. Више детаља потражите на https://goo.gl/hajyfN.
+
+          Ако не наведете никакво подешавање, <ph name="HTTP_NEGOTIATE" /> потврда аутентичности ће бити онемогућена на Android-у.</translation>
 <translation id="7331962793961469250">Када су подешене на Тачно, промоције за апликације из Chrome веб-продавнице се неће приказивати на страници нове картице.
 
       Ако се опција подеси на Нетачно или се не подеси, апликације из Chrome веб-продавнице приказиваће се на страници нове картице</translation>
@@ -1816,6 +1852,9 @@
 <translation id="7417972229667085380">Проценат до кога треба мењати време до мировања у режиму презентације (застарело је)</translation>
 <translation id="7421483919690710988">Подешавање величине кеша диска медијума у бајтовима</translation>
 <translation id="7424751532654212117">Листа изузетака за листу онемогућених додатних компоненти</translation>
+<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="7443616896860707393">Cross-origin HTTP Basic Auth упити</translation>
 <translation id="7468416082528382842">Локација Windows регистра:</translation>
@@ -2094,6 +2133,24 @@
 <translation id="8519264904050090490">URL-ови за ручне изузетке корисника којим се управља</translation>
 <translation id="8544375438507658205">Подразумевани HTML приказивач за <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Упозори ме када посећујем сајтове изван пакета садржаја</translation>
+<translation id="855339549837475534">И Chromium и Google Chrome подржавају исти скуп
+      смерница. Имајте на уму да овај документ може да обухвата смернице које су
+      намењене необјављеним верзијама софтвера (тј. унос „подржано на“
+      се односи на необјављену верзију) и да такве смернице могу да буду
+      промењене или уклоњене без претходног обавештења.
+
+      Те смернице су искључиво намењене за конфигурисање инстанци
+      <ph name="PRODUCT_NAME" />-а које се интерно користе у
+      организацији. Коришћење ових смерница изван организације (на
+      пример, у јавно дистрибуираном програму) се сматра малвером и
+      Google и продавци антивируса ће га вероватно означити као малвер.
+
+      Не морате ручно да конфигуришете ова подешавања! Можете да
+      преузмете једноставне шаблоне за Windows, Mac и Linux са <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Препоручени начин за конфигурисање смерница на Windows-у је преко GPO-а иако је
+      додела смерница преко регистра и даље подржана за Windows инстанце
+      које су придружене Active Directory домену.</translation>
 <translation id="8566842294717252664">Сакриј веб-продавницу са странице Нова картица и у Покретачу апликација</translation>
 <translation id="8587229956764455752">Омогућавање отварања нових корисничких налога</translation>
 <translation id="8614804915612153606">Онемогућавање аутоматског ажурирања</translation>
diff --git a/components/policy/resources/policy_templates_sv.xtb b/components/policy/resources/policy_templates_sv.xtb
index cf00a0656..d670a85 100644
--- a/components/policy/resources/policy_templates_sv.xtb
+++ b/components/policy/resources/policy_templates_sv.xtb
@@ -397,6 +397,38 @@
       Om inställningen är aktiverad sparas ingen webbhistorik. Inställningen inaktiverar även fliksynkronisering.
 
       Om inställningen är inaktiverad eller inte har angetts sparas webbhistorik.</translation>
+<translation id="2424023834246613232">Åsidosätter skrivarens standardurvalsregler för <ph name="PRODUCT_NAME" />.
+
+      Genom denna princip fastställs reglerna för valet av standardskrivare i <ph name="PRODUCT_NAME" />, vilket sker första gången utskriftsfunktionen används av en profil.
+
+      När den här principen är inställd försöker <ph name="PRODUCT_NAME" /> hitta en skrivare som uppfyller alla de angivna attributen och välja denna som standardskrivare. Den första skrivare som hittas och överensstämmer med principen är den som väljs. Om matchningen inte är unik väljs en skrivare som uppfyller attributen i den ordning som skrivarna hittades.
+
+      Om denna princip inte ställs in eller om ingen av de skrivare som hittas uppfyller attributen innan tidsfristen löper ut, ställs den inbyggda PDF-skrivaren in som standardskrivare. Om det inte finns en tillgänglig PDF-skrivare väljs inte någon skrivare.
+
+      Värdet analyseras som ett JSON-objekt enligt följande schema:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Huruvida sökningen efter en skrivare som uppfyller attributen ska begränsas till en specifik uppsättning av skrivare.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Reguljärt uttryck som ska överensstämma med skrivar-id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Reguljärt uttryck som ska överensstämma med skrivarens visningsnamn.",
+            "type": "string"
+          }
+        }
+      }
+
+      Skrivare som är anslutna till <ph name="CLOUD_PRINT_NAME" /> betraktas som <ph name="PRINTER_TYPE_CLOUD" /> medan övriga skrivare klassificeras som <ph name="PRINTER_TYPE_LOCAL" />.
+      Om ett fält utelämnas innebär det att alla värden överensstämmer. Om till exempel anslutningen inte anges hittar förhandsgranskningen alla typer av skrivare, såväl lokala skrivare som sådana i moln.
+      Reguljära uttryck måste följa JavaScript RegExp-syntaxen. Träffar är skiftlägeskänsliga.</translation>
 <translation id="2426782419955104525">Aktiverar funktionen Instant i <ph name="PRODUCT_NAME" /> och hindrar användarna från att ändra den här inställningen.
 
       Om du aktiverar den här inställningen är Instant i <ph name="PRODUCT_NAME" /> aktiverat.
@@ -572,6 +604,7 @@
       Anger om domänbundna TLS-certifikattillägg ska aktiveras.
 
       Inställningen används för att aktivera domänbundna TLS-certifikattillägg för testning. De experimentella inställningarna tas bort framöver.</translation>
+<translation id="2957513448235202597">Kontotyp för autentisering av <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Regler för proxybypass</translation>
 <translation id="2960691910306063964">Aktivera eller inaktivera autentisering utan pinkod för fjärråtkomstvärdar</translation>
 <translation id="2976002782221275500">Anger efter hur lång tid utan åtgärd från användaren som skärmen ska dämpas när enheten drivs av batteriet.
@@ -1815,6 +1848,9 @@
           Om policyn inte ställs in används en standardtid.
 
           Policyns värde anges i millisekunder. Värdet måste vara mindre än inaktivitetstiden.</translation>
+<translation id="7329968046053403405">Anger kontotypen för konton som tillhandahålls av Androids autentiseringsapp som har stöd för autentisering av <ph name="HTTP_NEGOTIATE" /> (t.ex. Kerberos-autentisering). Informationen ska vara tillgänglig från leverantören av autentiseringsappen. Mer information finns på https://goo.gl/hajyfN.
+
+          Om inställningen inte anges är autentisering av <ph name="HTTP_NEGOTIATE" /> inaktiverat på Android.</translation>
 <translation id="7331962793961469250">När värdet är True visas inte kampanjer för appar i Chrome Web Store på sidan Ny flik.
 
       Om inställningen är False eller inte anges visas kampanjer för appar i Chrome Web Store på sidan Ny flik</translation>
@@ -1840,6 +1876,9 @@
 <translation id="7417972229667085380">Procentsatsen med vilken fördröjningen vid dödtid skalanpassas i presentationsläge (föråldrad)</translation>
 <translation id="7421483919690710988">Ange medieenhetens cachestorlek i byte</translation>
 <translation id="7424751532654212117">Lista med undantag till listan med inaktiverade plugin-program</translation>
+<translation id="7426112309807051726">Anger om optimeringen av <ph name="TLS_FALSE_START" /> ska inaktiveras. Av historiska skäl har principen namnet DisableSSLRecordSplitting.
+
+      Om principen inte har konfigurerats eller har ställts in på falskt aktiveras f<ph name="TLS_FALSE_START" />. Om principen har ställts in på sant inaktiveras <ph name="TLS_FALSE_START" />.</translation>
 <translation id="7433714841194914373">Aktivera Instant</translation>
 <translation id="7443616896860707393">Frågor vid korsursprungs-HTTP med basauktorisering</translation>
 <translation id="7468416082528382842">Windows-registerplats:</translation>
@@ -2119,6 +2158,25 @@
 <translation id="8519264904050090490">Webbadresser för hanterade användares manuella undantag</translation>
 <translation id="8544375438507658205">HTML-standardrenderare för <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Varna när du besöker webbplatser utanför innehållspaket</translation>
+<translation id="855339549837475534">Både Chromium och Google Chrome har stöd för samma principuppsättning
+      Tänk på att det här dokumentet kan innehålla principer som är
+      inriktade på programversioner som inte har lanserats (d.v.s. posten Stöds på
+      syftar på en version som inte har lanserats) och att sådana principer
+      kan ändras eller tas bort utan föregående meddelande.
+
+      Dessa principer är enbart avsedda att användas för att konfigurera instanser
+      av <ph name="PRODUCT_NAME" /> internt inom din
+      organisation. Användning av dessa principer utanför organisationen (till
+      exempel i ett offentligt distribuerat program) anses utgöra skadlig
+      programvara och kommer förmodligen att märkas som skadlig programvara
+      av Google och antivirusprogram.
+
+      Dessa inställningar behöver inte konfigureras manuellt. Du kan ladda ned
+      lättanvända mallar för Windows, Mac och Linux på <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Vi rekommenderar att du konfigurerar principen på Windows via GPO, men
+      administrationsprincipen via registret stöds fortfarande på Windows-instanser
+      som är kopplade till en Active Directory-domän.</translation>
 <translation id="8566842294717252664">Dölj webbutiken från sidan ny flik och startprogrammet för appar</translation>
 <translation id="8587229956764455752">Tillåt att nya användarkonton skapas</translation>
 <translation id="8614804915612153606">Inaktiverar automatisk uppdatering</translation>
diff --git a/components/policy/resources/policy_templates_sw.xtb b/components/policy/resources/policy_templates_sw.xtb
index 4713cd7..db60e010 100644
--- a/components/policy/resources/policy_templates_sw.xtb
+++ b/components/policy/resources/policy_templates_sw.xtb
@@ -389,6 +389,38 @@
      Mipangilio hii ikiwashwa, historia ya kuvinjari haihifadhiwi. Mipangilio hii pia huzima kipengee cha kusawazisha kichupo.
 
       Sera hii ikizimwa au isipowekwa, historia ya kuvinjari huhifadhiwa.</translation>
+<translation id="2424023834246613232">Hubatilisha sheria za kuchagua printa chaguo-msingi za <ph name="PRODUCT_NAME" />.
+
+      Sera hii hubainisha sheria za kuchagua printa chaguo-msingi katika <ph name="PRODUCT_NAME" /> ambayo hufanyika mara ya kwanza chaguo la kukokotoa la kuchapisha linapotumiwa kwenye wasifu.
+
+      Sera hii ikiwekwa, <ph name="PRODUCT_NAME" /> itajaribu kutafuta printa inayolingana na vipengele vyote vilivyobainishwa, na iichague kuwa printa chaguo-msingi. Printa ya kwanza inayopatikana ambayo inalingana na sera huchaguliwa, iwapo hakuna kulingana kwa kipekee printa yoyote inayolingana inaweza kuchaguliwa, kutegemea mpangilio ambao printa zinagunduliwa.
+
+      Sera hii isipowekwa au printa inayolingana isipopatikana ndani ya muda uliowekwa, printa itabadilika kwa chaguo-msingi kuwa printa ya PDF iliyojengewa ndani au hakuna printa iliyochaguliwa, printa ya PDF isipopatikana.
+
+      Thamani inachanganuliwa kuwa kifaa cha JSON, inayozingatia utaratibu ufuatao:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Iwe ni kuweka vikwazo vya matokeo ya utafutaji ya printa inayolingana kwa idadi mahususi ya printa.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Kilinganishi kilingane na kitambulisho cha printa.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Kilinganishi kilingane na jina la printa inayoonekana.",
+            "type": "string"
+          }
+        }
+      }
+
+      Printa zilizounganishwa kwenye <ph name="CLOUD_PRINT_NAME" /> zinachukuliwa kuwa <ph name="PRINTER_TYPE_CLOUD" />, printa nyingine zote zinafahamika kuwa <ph name="PRINTER_TYPE_LOCAL" />.
+      Kuacha sehemu kunamaanisha kwamba thamani zote zinalingana, kwa mfano, kukosa kubainisha uunganishaji kutasababisha Onyesho la Kuchungulia kuanzisha ugunduzi wa printa za aina zote, za ndani na za wingu.
+      Lazima michoro ya Kilinganishi ifuate sintaksia ya JavaScript RegExp na kulingana kunafuata herufi kubwa au ndogo.</translation>
 <translation id="2426782419955104525">Huwasha kipengee cha Papo Hapo cha <ph name="PRODUCT_NAME" /> na kuzuia watumiaji kubadilisha mipangilio hii. 
      Ukiwasha mipangilio hii, Papo Hapo ya <ph name="PRODUCT_NAME" /> itawashwa. 
      Ukizima mipangilio hii, Papo Hapo ya <ph name="PRODUCT_NAME" /> itazimwa. 
@@ -555,6 +587,7 @@
       Inabainisha ikiwa kiendelezi cha vyeti vilivyo katika kikoa cha TLS kinastahili kuwashwa.
 
       Mpangilio huu unatumiwa kuwasha kiendelezi cha vyeti vilivyo katika kikoa cha TLS kwa uchunguzi. Mpangilio wa majaribio utaondolewa siku zijazo.</translation>
+<translation id="2957513448235202597">Aina ya Akaunti kwa uthibitishaji wa <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Kanuni za ukwepaji proksi</translation>
 <translation id="2960691910306063964">Washa au zima uthibitishaji usiotumia PIN kwa seva pangishi za uwezo wa kufikia kwa mbali</translation>
 <translation id="2976002782221275500">Hubainisha urefu wa muda bila mchango wa mtumiaji ambapo baadaye skrini hufifilizwa inapoendeshwa kwenye nishati ya betri.
@@ -1781,6 +1814,9 @@
           Sera hii inapokuwa haijawekwa, urefu wa muda wa chaguo-msingi unatumiwa.
 
           Sera ya thamani inastahili kubainishwa kwa nukta. Thamani zinabanwa ili kuwa chini ya ucheleweshaji wa kutokuwa na shughuli.</translation>
+<translation id="7329968046053403405">Hubainisha aina ya akaunti ya akaunti zinazotolewa na programu ya uthibitishaji wa Android inayotumia uthibitishaji wa <ph name="HTTP_NEGOTIATE" /> (k.m. uthibitishaji wa Kerberos). Maelezo haya yanapaswa kupatikana kutoka kwa muuzaji wa programu ya uthibitishaji. Kwa maelezo zaidi angalia https://goo.gl/hajyfN.
+
+          Ikiwa mipangilio haijatolewa, uthibitishaji wa <ph name="HTTP_NEGOTIATE" /> utazimwa kwenye Android.</translation>
 <translation id="7331962793961469250">Wakati imewekwa kwenye Ndivyo, utambulishaji wa programu za Duka la Wavuti la Chrome hautaionekana katika ukurasa wa kichupo kipya.
 
       Kuweka chaguo hili kwa Siyo Ndivyo au kuliacha kama halijawekwa kutafanya utambulishaji wa programu za Duka la wavuti la Chrome katika ukurasa wa kichupo kipya.</translation>
@@ -1806,6 +1842,9 @@
 <translation id="7417972229667085380">Asilimia ya kupima kuchelewesha kwa mwanga wa skrini katika modi ya wasilisho (kimewacha kuendesha huduma)</translation>
 <translation id="7421483919690710988">Weka ukubwa wa akiba ya diski ya media katika vipimo vya baiti</translation>
 <translation id="7424751532654212117">Orodha ya vighairi katika orodha ya programu jalizi zilizolemazwa</translation>
+<translation id="7426112309807051726">Hubainisha iwapo uboreshaji wa kipengee cha <ph name="TLS_FALSE_START" /> unapaswa kuzimwa. Kwa sababu za kihistoria, sera hii inaitwa DisableSSLRecordSplitting.
+
+      Sera hii isipowekwa, au ikiwekwa kuwa sivyo, basi kipengee cha <ph name="TLS_FALSE_START" /> kitawashwa. Ikiwekwa kuwa ndivyo, kipengee cha <ph name="TLS_FALSE_START" /> kitazimwa.</translation>
 <translation id="7433714841194914373">Wezesha Papo hapo</translation>
 <translation id="7443616896860707393">Vishtuo vya Cross-origin HTTP Basic Auth</translation>
 <translation id="7468416082528382842">Eneo la usajili wa Windows:</translation>
@@ -2078,6 +2117,21 @@
 <translation id="8519264904050090490">URL zisizofuata kanuni za mwongozo wa mtumiaji uliodhibitiwa</translation>
 <translation id="8544375438507658205">Kionyeshi chaguo-msngi cha HTML kwa<ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Tahadharisha ninapotembelea tovuti zilizo nje ya vifurushi vya maudhui</translation>
+<translation id="855339549837475534">Chromium na Google Chrome zinatumia kundi moja la
+      sera. Tafadhali kumbuka kwamba hati hii inaweza kujumuisha sera zinazolenga matoleo ya programu ambayo hayajatolewa (yaani uingizaji wao 'Unaotumika kwenye' unamaanisha toleo ambalo halijatolewa) na kwamba sera kama hizo zinaweza kubadilika au kuondolewa bila ilani.
+
+      Sera hizi zinalenga kutumiwa mahususi kuweka mipangilio ya matukio ya
+      <ph name="PRODUCT_NAME" /> ya ndani kwenye 
+      shirika lako. Matumizi ya sera hizi nje ya shirika lako (kwa
+      mfano, katika programu inayosambazwa kwa umma) yanachukuliwa kuwa programu hasidi na
+      inaweza kuainishwa kama programu hasidi na Google na wauzaji wa kingavirusi.
+
+      Si lazima uweke mipangilio ya programu hizi kwa njia ya kawaida!  Violezo vya
+      matumizi rahisi kwa Windows, Mac na Linux vinaweza kupakuliwa kutoka kwenye <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Njia inayopendekezwa ya kuweka mipangilio ya sera kwenye Windows ni kupitia GPO, ingawa
+      kuweka sera kupitia usajili bado kunatumika kwa matukio ya Windows
+      ambayo yameunganishwa kwenye kikoa cha Saraka Inayotumika.</translation>
 <translation id="8566842294717252664">Ficha duka la wavuti kwenye ukurasa mpya wa kichupo na kifungua programu cha Chrome</translation>
 <translation id="8587229956764455752">Ruhusu uundaji wa akaunti mpya za mtumiaji</translation>
 <translation id="8614804915612153606">Inalemaza Kusasisha Otomatiki</translation>
diff --git a/components/policy/resources/policy_templates_ta.xtb b/components/policy/resources/policy_templates_ta.xtb
index 6f60505..1fb41e86 100644
--- a/components/policy/resources/policy_templates_ta.xtb
+++ b/components/policy/resources/policy_templates_ta.xtb
@@ -333,6 +333,38 @@
       இந்த அமைப்பு இயக்கப்பட்டால், உலாவல் வரலாறு சேமிக்கப்படாது. இந்த அமைப்பு, தாவல் ஒத்திசைவையும் முடக்கும்.
 
       இந்த அமைப்பு முடக்கப்பட்டால் அல்லது அமைக்கப்படாவிட்டால், உலாவல் வரலாறு சேமிக்கப்படும்.</translation>
+<translation id="2424023834246613232"><ph name="PRODUCT_NAME" /> இன் இயல்புநிலைப் பிரிண்டர் தேர்ந்தெடுப்பு விதிகளை மீறி செயல்படும்.
+
+      சுயவிவரத்தில் அச்சு செயல்பாடு முதல்முறையாகப் பயன்படுத்தப்படும் போது <ph name="PRODUCT_NAME" /> இல் இயல்புநிலைப் பிரிண்டரைத் தேர்ந்தெடுப்பதற்கான விதிகளை இந்தக் கொள்கை தீர்மானிக்கும்.
+
+      இந்தக் கொள்கை அமைக்கப்பட்டிருக்கும்போது, குறிப்பிட்ட பண்புக்கூறுகள் அனைத்துடனும் பொருந்தும் பிரிண்டரைக் கண்டறிய <ph name="PRODUCT_NAME" /> முயற்சித்து, அதனை இயல்புநிலைப் பிரிண்டராகத் தேர்ந்தெடுக்கும். கொள்கையுடன் பொருந்தும் முதல் பிரிண்டர் தேர்ந்தெடுக்கப்படும், பல பிரிண்டர்கள் பொருந்தினால், கண்டறியப்பட்ட வரிசைப்படி ஏதேனும் பொருந்தக்கூடிய பிரிண்டர் தேர்ந்தெடுக்கப்படலாம்.
+
+      இந்தக் கொள்கை அமைக்கப்படாவிட்டாலோ அல்லது நேரம் முடிவதற்குள் பொருந்தக்கூடிய பிரிண்டர் கண்டறியப்படவில்லை என்றாலோ, உள்ளமைந்த PDF பிரிண்டர் இயல்புநிலைப் பிரிண்டராகத் தேர்ந்தெடுக்கப்படும் அல்லது PDF பிரிண்டர் இல்லாத போது பிரிண்டர் எதுவும் தேர்ந்தெடுக்கப்படாது.
+
+      பின்வரும் திட்டப்பணித் தரவிற்கு உட்பட்டு, மதிப்பானது JSON கூறாகப் பிரிக்கப்படும்:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "பொருந்தும் பிரிண்டரைத் தேடுவதை குறிப்பிட்ட பிரிண்டர்களின் தொகுப்பில் தேடும்படி வரம்பிடுவது.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "பிரிண்டர் ஐடியுடன் பொருந்துவதற்கான ரெகுலர் எக்ஸ்ப்ரெஷன்.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "பிரிண்டரின் காட்சிப் பெயருடன் பொருந்தும் ரெகுலர் எக்ஸ்ப்ரெஷன்.",
+            "type": "string"
+          }
+        }
+      }
+
+      <ph name="CLOUD_PRINT_NAME" /> இல் இணைக்கப்பட்டுள்ள பிரிண்டர்கள் <ph name="PRINTER_TYPE_CLOUD" /> பிரிண்டர்களாகக் கருதப்படும், மற்ற பிரின்டர்கள் <ph name="PRINTER_TYPE_LOCAL" /> என வகைப்படுத்தப்படும்.
+      ஒரு புலத்தைத் தவிர்த்தால் அது எல்லா மதிப்புகளும் பொருந்தும் என அர்த்தப்படும், உதாரணமாக, இணைப்பைக் குறிப்பிடாமல் விடுவதால் அச்சு மாதிரிக்காட்சிக்காக அகப் பிரிண்டர், மேகக்கணி மற்றும் எல்லா வகையான பிரிண்டர்களையும் கண்டறிவது துவக்கப்படும்.
+      ரெகுலர் எக்ஸ்ப்ரெஷன் வடிவங்கள் JavaScript RegExp தொடரியலைப் பின்பற்ற வேண்டும், பொருத்தங்கள் எழுத்து உணர்வு கொண்டவையாக இருக்கும்.</translation>
 <translation id="2426782419955104525"><ph name="PRODUCT_NAME" /> இன் உடனடித்தேடல் அம்சத்தை இயக்குகிறது, மேலும் இந்த அமைப்பைப் பயனர் மாற்றுவதிலிருந்து தடுக்கிறது.
 
       இந்த அமைப்பை இயக்கினால், <ph name="PRODUCT_NAME" /> உடனடித்தேடல் இயக்கப்படும்.
@@ -491,6 +523,7 @@
       TLS டொமைன்-சார்ந்த சான்றிதழ்களின் நீட்டிப்பு இயக்கப்பட்டிருக்க வேண்டுமா என்பதைக் குறிப்பிடுகிறது.
 
       சோதனைக்கான TLS டொமைன்-சார்ந்த சான்றிதழ்களின் நீட்டிப்பை இயக்க, இந்த அமைப்பு பயன்படுத்தப்படுகிறது.  இந்தச் சோதனைக்குரிய அமைப்பு எதிர்காலத்தில் அகற்றப்படும்.</translation>
+<translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> அங்கீகரிப்பிற்கான கணக்கு வகை</translation>
 <translation id="2959898425599642200">ப்ராக்ஸி கடந்துபோதல் விதிகள்</translation>
 <translation id="2960691910306063964">தொலைநிலை அணுகல் ஹோஸ்ட்களில் PIN-இல்லாத அங்கீகரிப்பை இயக்கும் அல்லது முடக்கும்</translation>
 <translation id="2976002782221275500">பேட்டரி சக்தியில் இயங்கும்போது திரை மங்கலாகும் நேரத்தின் அளவைப் பயனரின் உள்ளீடு இல்லாமல் குறிப்பிடுகிறது.
@@ -1569,6 +1602,9 @@
           இந்தக் கொள்கை அமைக்கப்படாமல் இருந்தால், இயல்பான நேரத்தின் அளவு பயன்படுத்தப்படும்.
 
           கொள்கை மதிப்பை மில்லிவினாடிகளில் மட்டுமே குறிப்பிட வேண்டும். மதிப்புகள் செயலற்ற நிலைக்குக் குறைவாக அல்லது சமமாக இருக்குமாறு அமைக்கப்படும்.</translation>
+<translation id="7329968046053403405"><ph name="HTTP_NEGOTIATE" /> அங்கீகரிப்பை (எ.கா. Kerberos அங்கீகரிப்பு) ஆதரிக்கும் Android அங்கீகரிப்புப் பயன்பாட்டால் வழங்கப்படும் கணக்குகளின் கணக்கு வகையைக் குறிப்பிடும். அங்கீகரிப்புப் பயன்பாட்டை வழங்குபவரிடம் இந்தத் தகவல் கிடைக்க வேண்டும். மேலும் விவரங்களுக்கு https://goo.gl/hajyfNஐப் பார்க்கவும்.
+
+          அமைப்பு எதுவும் அமைக்கப்படாவிட்டால், Android இல் <ph name="HTTP_NEGOTIATE" /> அங்கீகரிப்பு முடக்கப்பட்டிருக்கும்.</translation>
 <translation id="7331962793961469250">சரி என அமைக்கப்பட்டால், Chrome இணைய அங்காடி பயன்பாடுகளுக்கான விளம்பரங்கள் புதிய தாவல் பக்கத்தில் தோன்றாது. இந்த விருப்பத்தேர்வை தவறு என அமைப்பது அல்லது அமைக்காமல் இருப்பது Chrome இணைய அங்காடி பயன்பாடுகளுக்கான விளம்பரங்களை புதிய தாவல் பக்கத்தில் தோன்றும்படி செய்யும்.</translation>
 <translation id="7332963785317884918">இந்தக் கொள்கை மறுக்கப்பட்டது. <ph name="PRODUCT_OS_NAME" /> எப்போதும் 'RemoveLRU' சுத்தப்படுத்தல் உத்தியைப் பயன்படுத்தும்.
 
@@ -1586,6 +1622,9 @@
 <translation id="7417972229667085380">விளக்கக்காட்சி பயன்முறையில் செயலற்ற நிலை தாமதத்தை அளவிடுவதற்கான சதவீதம் (தடுக்கப்பட்டது)</translation>
 <translation id="7421483919690710988">மீடியா வட்டு தற்காலிக சேமிப்பு அளவை பைட்களில் அமை</translation>
 <translation id="7424751532654212117">முடக்கப்பட்ட செருகுநிரல்களின் பட்டியலின் விதிவிலக்குகளுக்கான பட்டியல்</translation>
+<translation id="7426112309807051726"><ph name="TLS_FALSE_START" /> மேம்படுத்துதல் முடக்கப்பட வேண்டுமா என்பதைக் குறிப்பிடும். இதற்கு முன் அறிந்துகொள்ளப்பட்ட காரணங்களால், இந்தக் கொள்கை DisableSSLRecordSplitting எனப் பெயரிடப்பட்டுள்ளது.
+
+      கொள்கை அமைக்கப்படாவிட்டால், அல்லது false என அமைக்கப்பட்டால், <ph name="TLS_FALSE_START" /> இயக்கப்படும். இது true என அமைக்கப்பட்டால், <ph name="TLS_FALSE_START" /> முடக்கப்படும்.</translation>
 <translation id="7433714841194914373">விரைவுத்தேடலை இயக்கு</translation>
 <translation id="7443616896860707393">கிராஸ் ஒரிஜின் HTTP அடிப்படை அங்கீகரிப்பை குறிப்பிடுகிறது</translation>
 <translation id="7468416082528382842">Windows பதிவக இருப்பிடம்:</translation>
@@ -1834,6 +1873,13 @@
 <translation id="8519264904050090490">நிர்வகிக்கப்படும் பயனர் கைமுறை விதிவிலக்கு URLகள்</translation>
 <translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME" /> க்கான, இயல்புநிலை HTML ரெண்டரர்</translation>
 <translation id="8549772397068118889">உள்ளடக்கத் தொகுப்புகளுக்கு வெளியே உள்ள தளங்களைப் பார்வையிடும்போது எச்சரிக்கை செய்</translation>
+<translation id="855339549837475534">Chromium மற்றும் Google Chrome இரண்டும் ஒரே கொள்கைகளை ஆதரிக்கின்றன. இந்த ஆவணம் வெளியிடப்படாத மென்பொருள் பதிப்புகளை இலக்காகக் கொண்ட கொள்கைகளையும் கொண்டிருக்கலாம் என்பதைக் கவனத்தில் கொள்ளவும் (அதாவது, அவற்றின் 'இவற்றில் ஆதரிக்கப்படும்' தகவல் வெளியிடப்படாத பதிப்பைக் குறிப்பிடலாம்) மேலும் அத்தகைய கொள்கைகள் எந்த முன்னறிவிப்பும் இன்றி மாற்றப்படலாம் அல்லது அகற்றப்படலாம்.
+
+இந்தக் கொள்கைகள் கண்டிப்பாக உங்கள் நிறுவனத்தின் அக <ph name="PRODUCT_NAME" /> இன் நேர்வுகளில் பயன்படுத்தப்படுத்துவதற்காக மட்டுமே. உங்கள் நிறுவனத்திற்கு வெளியே இந்தக் கொள்கைகளைப் பயன்படுத்தும் போது (எடுத்துக்காட்டாக, பொதுவானதாக அளிக்கப்பட்ட திட்டத்தில்) தீப்பொருளாகக் கருதப்பட்டு, Google மற்றும் வைரஸ் தடுப்பு வழங்குநர்களால் தீப்பொருள் என லேபிளிடப்படலாம்.
+      
+இந்த அமைப்புகளை கைமுறையாக உள்ளமைக்கத் தேவையில்லை! Windows, Mac மற்றும் Linux ஆகியவற்றிற்கான எளிதாகப் பயன்படுத்தக்கூடிய டெம்ப்ளேட்கள் <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> இல் பதிவிறக்கக் கிடைக்கின்றன.
+
+Active Directory களத்துடன் இணைக்கப்பட்டிருக்கும் Windows நேர்வுகளை பதிவகத்தின் வழியாக வழங்கும் கொள்கை இன்னும் ஆதரிக்கப்பட்டாலும், கொள்கையை GPO வழியாக உள்ளமைக்கும் வழியே பரிந்துரைக்கப்படுகிறது.</translation>
 <translation id="8566842294717252664">புதிய தாவல் பக்கம் மற்றும் பயன்பாட்டுத் துவக்கியில் இணைய அங்காடியை மறை</translation>
 <translation id="8587229956764455752">புதிய பயனர் கணக்குகளை உருவாக்க அனுமதிக்கவும் </translation>
 <translation id="8614804915612153606">தானியங்கு புதுப்பித்தலை முடக்கும்</translation>
diff --git a/components/policy/resources/policy_templates_te.xtb b/components/policy/resources/policy_templates_te.xtb
index 40d0c21..981c771 100644
--- a/components/policy/resources/policy_templates_te.xtb
+++ b/components/policy/resources/policy_templates_te.xtb
@@ -349,6 +349,39 @@
       ఈ సెట్టింగ్ ప్రారంభించబడితే, బ్రౌజింగ్ చరిత్ర సేవ్ చేయబడదు. ఈ సెట్టింగ్ ట్యాబ్ సమకాలీకరణను కూడా నిలిపివేస్తుంది.
 
       ఈ సెట్టింగ్ నిలిపివేయబడితే లేదా సెట్ చేయకుంటే, బ్రౌజింగ్ చరిత్ర సేవ్ చేయబడుతుంది.</translation>
+<translation id="2424023834246613232"><ph name="PRODUCT_NAME" /> డిఫాల్ట్ ప్రింటర్ ఎంపిక నియమాలను భర్తీ చేస్తుంది.
+
+      ఈ విధానం <ph name="PRODUCT_NAME" />లో డిఫాల్ట్ ప్రింటర్‌ను ఎంచుకోవడం కోసం నియమాలను నిశ్చయిస్తుంది, ప్రొఫైల్‌తో ముద్రణ విధిని ఉపయోగించే మొదటిసారి ఇది జరుగుతుంది.
+
+      ఈ విధానాన్ని సెట్ చేసినప్పుడు, <ph name="PRODUCT_NAME" /> పేర్కొన్న అన్ని లక్షణాలకు సరిపోలే ప్రింటర్‌ను కనుగొనడానికి ప్రయత్నిస్తుంది మరియు దాన్ని డిఫాల్ట్ ప్రింటర్‌గా ఎంచుకుంటుంది. విధానానికి సరిపోలుతున్నట్లు కనుగొనబడిన ప్రింటర్ ఎంచుకోబడుతుంది, విశిష్టంగా ఏదీ సరిపోలనప్పుడు ప్రింటర్‌లు కనుగొనబడిన క్రమం ఆధారంగా ఏ సరిపోలే ప్రింటర్ అయినా ఎంచుకోబడుతుంది.
+
+      ఈ విధానాన్ని సెట్ చేయకుంటే లేదా గడువు సమయంలోపు సరిపోలే ప్రింటర్ ఏదీ కనుగొనబడకపోతే, అంతర్నిర్మిత PDF ప్రింటర్ డిఫాల్ట్ ప్రింటర్‌గా చేయబడుతుంది లేదా PDF ప్రింటర్ కూడా అందుబాటులో లేకుంటే, ప్రింటర్ ఏదీ ఎంచుకోబడదు.
+
+      విలువ కింది స్కీమాకు అనుగుణంగా JSON ఆబ్జెక్ట్‌గా అన్వయించబడుతుంది:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "సరిపోలే ప్రింటర్ శోధనను నిర్దిష్ట ప్రింటర్‌ల సెట్‌కు పరిమితం చేయాలో లేదో నిశ్చయిస్తుంది.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "ప్రింటర్ idకి సరిపోలే రెగ్యులర్ ఎక్స్‌ప్రెషన్.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "ప్రింటర్ ప్రదర్శన పేరుకు సరిపోలే రెగ్యులర్ ఎక్స్‌ప్రెషన్.",
+            "type": "string"
+          }
+        }
+      }
+
+      
+<ph name="CLOUD_PRINT_NAME" />కి కనెక్ట్ చేసిన ప్రింటర్‌లు <ph name="PRINTER_TYPE_CLOUD" />గా పరిగణించబడతాయి, మిగిలిన ప్రింటర్‌లు <ph name="PRINTER_TYPE_LOCAL" />గా వర్గీకరించబడతాయి.
+      ఒక ఫీల్డ్‌ను తీసివేస్తే అన్ని విలువలు సరిపోలతాయి, ఉదాహరణకు, కనెక్టివిటీని పేర్కొనకపోతే తత్ఫలితంగా ముద్రణ పరిదృశ్యంలో localగా మరియు cloudగా పరిగణించే అన్ని రకాల ప్రింటర్‌లు కనుగొనబడేలా చేయబడుతుంది.
+      రెగ్యులర్ ఎక్స్‌ప్రెషన్ (సాధారణ వ్యక్తీకరణ) నమూనాలు తప్పనిసరిగా జావాస్క్రిప్ట్ RegExp సింటాక్స్‌ను అనుసరించాలి మరియు సరిపోలికలు కేస్ సెన్సిటివ్‌గా ఉండాలి.</translation>
 <translation id="2426782419955104525"><ph name="PRODUCT_NAME" /> యొక్క తక్షణ లక్షణాన్ని ప్రారంభిస్తుంది మరియు ఈ సెట్టింగ్‌ను మార్చనీయకుండా వినియోగదారులను నిరోధిస్తుంది.
 
       మీరు ఈ సెట్టింగ్‌ను ప్రారంభిస్తే, <ph name="PRODUCT_NAME" /> తక్షణం ప్రారంభించబడుతుంది.
@@ -507,6 +540,7 @@
       TLS డొమైన్-బౌండ్ ప్రమాణపత్రాల పొడిగింపు ప్రారంభించబడాలో లేదో పేర్కొంటుంది.
 
       పరీక్షించడం కోసం TLS డొమైన్-బౌండ్ ప్రమాణపత్రాల పొడిగింపుని ప్రారంభించడానికి ఈ సెట్టింగ్ ఉపయోగించబడుతుంది.  ఈ ప్రయోగాత్మక సెట్టింగ్ భవిష్యత్తులో తీసివేయబడుతుంది.</translation>
+<translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> ప్రమాణీకరణ కోసం ఖాతా రకం</translation>
 <translation id="2959898425599642200">ప్రాక్సీ బైపాస్ నియమాలు</translation>
 <translation id="2960691910306063964">రిమోట్ ప్రాప్యత హోస్ట్‌ల కోసం PIN రహిత ప్రామాణీకరణను ప్రారంభిస్తుంది లేదా నిలిపివేస్తుంది</translation>
 <translation id="2976002782221275500">బ్యాటరీ శక్తితో అమలవుతున్నప్పుడు ఎంత సమయం పాటు వినియోగదారు ఇన్‌పుట్ లేకుంటే స్క్రీన్ మసకబారుతుందో పేర్కొంటుంది.
@@ -1602,6 +1636,9 @@
           ఈ విధానాన్ని సెట్ చేయనప్పుడు, డిఫాల్ట్ సమయం ఉపయోగించబడుతుంది.
 
           విధానం విలువను మిల్లీసెకన్లలో పేర్కొనాలి. విలువలు నిష్క్రియ ఆలస్యం కంటే తక్కువగా లేదా సమానంగా ఉండేలా అమర్చబడతాయి.</translation>
+<translation id="7329968046053403405"><ph name="HTTP_NEGOTIATE" /> ప్రమాణీకరణ (ఉదా. Kerberos ప్రమాణీకరణ)కు మద్దతిచ్చే Android Authentication అనువర్తనం ద్వారా అందించబడే ఖాతాల యొక్క ఖాతా రకాన్ని పేర్కొంటుంది. ఈ సమాచారం Authentication అనువర్తనం పంపిణీదారు నుండి లభిస్తుంది. మరిన్ని వివరాల కోసం, https://goo.gl/hajyfN చూడండి.
+
+          సెట్టింగ్ ఏదీ అందించకుంటే, Androidలో <ph name="HTTP_NEGOTIATE" /> ప్రమాణీకరణ నిలిపివేయబడుతుంది.</translation>
 <translation id="7331962793961469250">ఒప్పుకు సెట్ చేసినపుడు, Chrome వెబ్ స్టోర్ అనువర్తనాల కోసం ప్రమోషన్లు క్రొత్త ట్యాబ్ పేజీలో కనిపించవు. ఈ ఎంపికను తప్పుకు సెట్ చేయడం లేదా దీన్ని సెట్ చేయకుండా వదిలివేయడం వలన, Chrome వెబ్ స్టోర్ కోసం ప్రమోషన్లు క్రొత్త ట్యాబ్ పేజీలో కనిపిస్తాయి.</translation>
 <translation id="7332963785317884918">ఈ విధానం తొలగించబడింది. <ph name="PRODUCT_OS_NAME" /> ఎల్లప్పుడూ 'RemoveLRU' క్లీన్-అప్ వ్యూహాన్ని ఉపయోగిస్తుంది.
 
@@ -1619,6 +1656,9 @@
 <translation id="7417972229667085380">ప్రెజెంటేషన్ మోడ్‌లో నిష్క్రియ ఆలస్యాన్ని లెక్కించే శాతం (విస్మరించబడింది)</translation>
 <translation id="7421483919690710988">మీడియా కాష్ పరిమాణాన్ని బైట్‌ల్లో సెట్ చేయండి</translation>
 <translation id="7424751532654212117">ఆపివేయబడిన ప్లగ్‌ఇన్‌ల జాబితాకి మినహాయింపుల జాబితా</translation>
+<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="7443616896860707393">క్రాస్-ఆరిజిన్ HTTP ప్రాథమిక ప్రామాణీకరణ ప్రాంప్ట్‌లు</translation>
 <translation id="7468416082528382842">Windows నమోదు స్థానం:</translation>
@@ -1876,6 +1916,25 @@
 <translation id="8519264904050090490">నిర్వహించబడే వినియోగదారు మాన్యువల్ మినహాయింపు URLలు</translation>
 <translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME" /> కోసం డిఫాల్ట్ HTML అందింపుదారు</translation>
 <translation id="8549772397068118889">కంటెంట్ ప్యాక్‌లకు వెలుపల ఉన్న సైట్‌లను సందర్శించేటప్పుడు హెచ్చరించు</translation>
+<translation id="855339549837475534">Chromium మరియు Google Chrome రెండూ ఒకే రకమైన విధానాలకు
+      మద్దతిస్తాయి. దయచేసి ఈ పత్రం విడుదల చేయని సాఫ్ట్‌వేర్ సంస్కరణలకు
+      ఉద్దేశించిన విధానాలను కూడా కలిగి ఉండవచ్చని (అనగా, వాటి 'మద్దతు ఉండేది'
+      నమోదులో పేర్కొన్నవి విడుదల చేయని సంస్కరణకు కూడా వర్తిస్తాయని అర్థం)
+      మరియు ఆ విధానాలను ఎలాంటి ముందస్తు నోటీసు లేకుండా మార్చవచ్చని లేదా
+      తీసివేయవచ్చని గుర్తుంచుకోండి.
+
+      ఈ విధానాలు ప్రత్యేకించి కేవలం మీ సంస్థకు అంతర్గతమైన <ph name="PRODUCT_NAME" /> దృష్టాంతాల్లో కాన్ఫిగర్
+      చేయడం కోసం ఉపయోగించడానికి ఉద్దేశించినవి.
+      మీ సంస్థ వెలుపల ఈ విధానాలను ఉపయోగించడం (ఉదాహరణకు, బహిరంగంగా పంపిణీ
+      చేసిన ప్రోగ్రామ్‌లో) మాల్వేర్‌గా పరిగణించబడుతుంది, దీన్ని Google మరియు
+      యాంటీ వైరస్ విక్రేతలు మాల్వేర్‌గా లేబుల్ చేసే అవకాశం ఉంటుంది.
+
+      ఈ సెట్టింగ్‌లను మాన్యువల్‌గా కాన్ఫిగర్ చేయవలసిన అవసరం లేదు!  Windows, Mac మరియు
+      Linux కోసం <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />లో ఉపయోగించడానికి సులభమైన టెంప్లేట్‌లు డౌన్‌లోడ్ చేసుకోవడానికి అందుబాటులో ఉన్నాయి.
+
+      Windowsని యాక్టివ్ డైరెక్టరీ డొమైన్‌కు చేర్చిన సందర్భాల్లో రిజిస్ట్రీ ద్వారా విధానం
+      కేటాయించేందుకు మద్దతు ఉన్నప్పటికీ Windowsలో విధానాన్ని కాన్ఫిగర్ చేయడానికి
+      GPO ద్వారా చేసే పద్ధతి సిఫార్సు చేయదగిన మార్గం.</translation>
 <translation id="8566842294717252664">కొత్త ట్యాబ్ పేజీ మరియు అనువర్తన లాంచర్ నుండి వెబ్ స్టోర్‌ను దాస్తుంది</translation>
 <translation id="8587229956764455752">క్రొత్త వినియోగదారు ఖాతాల సృష్టిని అనుమతిస్తుంది</translation>
 <translation id="8614804915612153606">స్వీయ నవీకరణని నిలిపివేస్తుంది</translation>
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index b3f5050..1b77b49 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -346,6 +346,38 @@
       หากการตั้งค่านี้ถูกเปิดใช้งาน ประวัติการเรียกดูจะไม่ได้รับการบันทึก การตั้งค่านี้ยังปิดการซิงค์แท็บอีกด้วย
 
       หากการตั้งค่านี้ถูกปิดใช้หรือไม่ได้กำหนดค่า จะมีการบันทึกประวัติการเรียก</translation>
+<translation id="2424023834246613232">ลบล้างกฎการเลือกเครื่องพิมพ์เริ่มต้นของ <ph name="PRODUCT_NAME" />
+
+      นโยบายนี้ระบุกฎสำหรับการเลือกเครื่องพิมพ์เริ่มต้นใน <ph name="PRODUCT_NAME" /> ซึ่งเกิดขึ้นในครั้งแรกที่มีการใช้ฟังก์ชันการพิมพ์กับโปรไฟล์
+
+      เมื่อตั้งค่านโยบายนี้ <ph name="PRODUCT_NAME" /> จะพยายามหาเครื่องพิมพ์ที่ตรงกับแอตทริบิวต์ทั้งหมดที่ระบุไว้ และเลือกเครื่องพิมพ์นั้นเป็นค่าเริ่มต้น ระบบจะเลือกเครื่องพิมพ์แรกที่พบว่าตรงกับนโยบายในกรณีที่มีเครื่องพิมพ์ที่ตรงกันที่สามารถเลือกได้หลายเครื่อง โดยขึ้นอยู่กับลำดับของเครื่องพิมพ์ที่ค้นพบ
+
+      หากไม่ได้ตั้งค่านโยบายนี้หรือไม่พบเครื่องพิมพ์ที่ตรงกันก่อนหมดเวลา ระบบจะตั้งค่าเครื่องพิมพ์เริ่มต้นเป็นเครื่องพิมพ์ PDF ในตัว หรือหากไม่มีเครื่องพิมพ์ PDF ก็จะไม่เลือกเครื่องพิมพ์ใดๆ
+
+      จะมีการแยกวิเคราะห์ค่าเป็นออบเจ็กต์ JSON โดยเป็นไปตามสคีมาต่อไปนี้:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Whether to limit the search of the matching printer to a specific set of printers.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regular expression to match printer id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regular expression to match printer display name.",
+            "type": "string"
+          }
+        }
+      }
+
+      เครื่องพิมพ์ต่างๆ ที่เชื่อมต่อกับ <ph name="CLOUD_PRINT_NAME" /> จะถือว่าเป็น <ph name="PRINTER_TYPE_CLOUD" /> เครื่องพิมพ์ที่เหลือจะจัดประเภทเป็น <ph name="PRINTER_TYPE_LOCAL" />
+      การข้ามช่องใดช่องหนึ่งไปแสดงว่าค่าทั้งหมดตรง ตัวอย่างเช่น การไม่ระบุการเชื่อมต่อจะทำให้การแสดงตัวอย่างก่อนพิมพ์เริ่มการค้นหาเครื่องพิมพ์ทุกประเภท ทั้งเครื่องพิมพ์เฉพาะพื้นที่และผ่านระบบคลาวด์
+      รูปแบบนิพจน์โดยทั่วไปต้องเป็นไปตามไวยากรณ์ JavaScript RegExp และการจับคู่จะคำนึงถึงตัวพิมพ์อักษรเล็กและใหญ่</translation>
 <translation id="2426782419955104525">เปิดใช้คุณลักษณะค้นหาทันใจของ <ph name="PRODUCT_NAME" /> และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้
 
       หากคุณเปิดใช้การตั้งค่านี้ <ph name="PRODUCT_NAME" /> จะมีการเปิดใช้ "ค้นหาทันใจ"
@@ -502,6 +534,7 @@
       ระบุว่าควรเปิดใช้ส่วนขยายใบรับรองที่ผูกกับโดเมน TLS ไหม
 
       ใช้การตั้งค่านี้เพื่อเปิดใช้ส่วนขยายใบรับรองที่ผูกกับโดเมน TLS สำหรับการทดสอบ  ระบบจะลบการตั้งค่าเวอร์ชันทดลองนี้ในอนาคต</translation>
+<translation id="2957513448235202597">ประเภทบัญชีสำหรับการตรวจสอบสิทธิ์ <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">กฎการข้ามพร็อกซี</translation>
 <translation id="2960691910306063964">เปิดหรือปิดใช้การตรวจสอบสิทธิ์โดยไม่ใช้ PIN สำหรับโฮสต์การเข้าถึงระยะไกล</translation>
 <translation id="2976002782221275500">ระบุระยะเวลาก่อนหรี่แสงหน้าจอเมื่อไม่มีการป้อนข้อมูลจากผู้ใช้ขณะทำงานโดยใช้พลังงานแบตเตอรี่
@@ -1587,6 +1620,9 @@
           เมื่อนโยบายไม่มีการตั้งค่า ระบบจะใช้ระยะเวลาในค่าเริ่มต้น
 
           ค่านโยบายควรกำหนดในหน่วยมิลลิวินาที ค่าจะถูกบีบให้น้อยกว่าหรือเท่ากับระยะหน่วงเวลาของการไม่ใช้งาน</translation>
+<translation id="7329968046053403405">ระบุประเภทบัญชีของบัญชีที่มาจากแอปการตรวจสอบสิทธิ์ของ Android ที่สนับสนุนการตรวจสอบสิทธิ์ <ph name="HTTP_NEGOTIATE" /> (เช่น การตรวจสอบสิทธิ์ Kerberos) โดยผู้จัดหาแอปการตรวจสอบสิทธิ์ควรจัดเตรียมข้อมูลนี้ไว้ให้ โปรดดูข้อมูลเพิ่มเติมที่ https://goo.gl/hajyfN
+
+          หากไม่ได้ตั้งค่าไว้ ระบบจะปิดการตรวจสอบสิทธิ์ <ph name="HTTP_NEGOTIATE" /> บน Android</translation>
 <translation id="7331962793961469250">เมื่อตั้งค่าเป็น "จริง" การส่งเสริมสำหรับแอปพลิเคชัน Chrome เว็บสโตร์จะไม่ปรากฏบนหน้าแท็บใหม่ การตั้งค่าตัวเลือกนี้เป็น "เท็จ" หรือการปล่อยไว้แบบไม่ได้ตั้งค่าจะทำให้การส่งเสริมสำหรับแอปพลิเคชัน Chrome เว็บสโตร์ปรากฏบนหน้าแท็บใหม่</translation>
 <translation id="7332963785317884918">นโยบายนี้ถูกกำหนดให้เลิกใช้แล้ว <ph name="PRODUCT_OS_NAME" /> จะใช้กลยุทธ์ในการล้างข้อมูลแบบ "RemoveLRU" เสมอ
 
@@ -1604,6 +1640,9 @@
 <translation id="7417972229667085380">เปอร์เซ็นต์สำหรับการปรับการหน่วงเวลาของการไม่ใช้งานในโหมดการนำเสนอ (เลิกใช้งาน)</translation>
 <translation id="7421483919690710988">ตั้งค่าขนาดแคชของดิสก์สื่อเป็นไบต์</translation>
 <translation id="7424751532654212117">รายการยกเว้นสำหรับรายการของปลั๊กอินที่ถูกปิดใช้งาน</translation>
+<translation id="7426112309807051726">ระบุว่าควรปิดใช้การเพิ่มประสิทธิภาพ <ph name="TLS_FALSE_START" /> ไหม ด้วยเหตุผลในอดีต นโยบายนี้มีชื่อว่า DisableSSLRecordSplitting
+
+      หากไม่ตั้งค่านโยบายนี้ หรือตั้งค่าเป็น False ระบบจะเปิดใช้ <ph name="TLS_FALSE_START" /> หากตั้งค่าเป็น True ระบบจะปิดใช้ <ph name="TLS_FALSE_START" /></translation>
 <translation id="7433714841194914373">เปิดใช้งานค้นหาทันใจ</translation>
 <translation id="7443616896860707393">ข้อความแจ้งการตรวจสอบสิทธิ์พื้นฐาน HTTP ข้ามจุด</translation>
 <translation id="7468416082528382842">ตำแหน่งรีจิสทรีของ Windows:</translation>
@@ -1864,6 +1903,24 @@
 <translation id="8519264904050090490">URL ข้อยกเว้นแบบกำหนดเองของผู้ใช้ที่ได้รับการจัดการ</translation>
 <translation id="8544375438507658205">โปรแกรมแสดง HTML เริ่มต้นสำหรับ <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">เตือนเมื่อไปที่เว็บไซต์ภายนอกชุดเนื้อหา</translation>
+<translation id="855339549837475534">ทั้ง Chromium และ Google Chrome สนับสนุน
+      นโยบายชุดเดียวกัน โปรดทราบว่าเอกสารนี้อาจประกอบด้วยนโยบายที่
+      กำหนดเป้าหมายเป็นเวอร์ชันของซอฟต์แวร์ที่ยังไม่เผยแพร่ (กล่าวคือ รายการ "สนับสนุนใน"
+      หมายถึงเวอร์ชันที่ยังไม่เปิดตัว) ซึ่งนโยบายดังกล่าวอาจมี
+      การเปลี่ยนแปลงหรือนำออกโดยไม่ต้องแจ้งให้ทราบล่วงหน้า
+
+      นโยบายเหล่านี้มีไว้เพื่อใช้กำหนดค่าอินสแตนซ์ของ
+      <ph name="PRODUCT_NAME" /> ภายใน
+      องค์กรของคุณเท่านั้น การใช้นโยบายเหล่านี้ภายนอกองค์กร (ตัวอย่าง
+      เช่น ในโปรแกรมที่เผยแพร่สู่สาธารณะ) จะถือว่าเป็นมัลแวร์ และมีแนวโน้มว่า
+      Google และผู้ให้บริการโปรแกรมป้องกันไวรัสจะติดป้ายกำกับว่าเป็นมัลแวร์
+
+      คุณไม่จำเป็นต้องกำหนดการตั้งค่าเหล่านี้ด้วยตนเอง คุณสามารถ
+      ดาวน์โหลดเทมเพลตที่ใช้งานง่ายสำหรับ Windows, Mac และ Linux ได้จาก <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />
+
+      วิธีกำหนดค่านโยบายใน Windows ที่แนะนำคือผ่าน GPO 
+      แม้จะยังสนับสนุนนโยบายการจัดสรรผ่านรีจิสทรีสำหรับอินสแตนซ์ Windows
+      ที่เข้าร่วมโดเมน Active Directory ก็ตาม</translation>
 <translation id="8566842294717252664">ซ่อนเว็บสโตร์จากหน้าแท็บใหม่และเครื่องเรียกใช้งานแอป</translation>
 <translation id="8587229956764455752">อนุญาตให้สร้างบัญชีผู้ใช้ใหม่</translation>
 <translation id="8614804915612153606">ปิดใช้งานการอัปเดตอัตโนมัติ</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index fdd9b80f..5d89214 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -395,6 +395,38 @@
       Bu ayar etkinleştirilirse tarama geçmişi kaydedilmez. Bu ayar aynı zamanda sekme senkronizasyonunu da devre dışı bırakır.
 
       Bu ayar devre dışı bırakılırsa veya hiç yapılandırılmazsa tarama geçmişi kaydedilir.</translation>
+<translation id="2424023834246613232"><ph name="PRODUCT_NAME" /> varsayılan yazıcı seçimi kurallarını geçersiz kılar.
+
+      Bu politika, <ph name="PRODUCT_NAME" /> ürününde varsayılan yazıcının seçilmesine ilişkin kuralları belirler. Bu seçim, yazdırma işlevi bir profille ilk kez kullanıldığında gerçekleşir.
+
+      Bu politika ayarlandığında, <ph name="PRODUCT_NAME" />, belirtilen tüm özelliklerle eşleşen bir yazıcı bulmayı dener ve bunu varsayılan yazıcı olarak seçer. Politikayla eşleştiği belirlenen ilk yazıcı seçilir. Birden fazla eşleşme olması durumunda, yazıcıların keşfedilme sırasına bağlı olarak eşleşen herhangi bir yazıcı seçilebilir.
+
+      Bu politika ayarlanmazsa veya zaman aşımı süresi dahilinde eşleşen bir yazıcı bulunamazsa yazıcı, varsayılan olarak yerleşik PDF yazıcısına ayarlanır veya PDF yazıcısı olmadığında hiçbir yazıcı seçilmez.
+
+      Değer, aşağıdaki şemaya uygun şekilde JSON nesnesi olarak ayrıştırılır:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Eşleşen yazıcı aramasının belirli bir yazıcı grubuyla sınırlandırılıp sınırlandırılmayacağı.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Yazıcı kimliğiyle eşleştirilecek düzenli ifade.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Yazıcı görünen adıyla eşleştirilecek düzenli ifade.",
+            "type": "string"
+          }
+        }
+      }
+
+      <ph name="CLOUD_PRINT_NAME" /> bağlantılı yazıcılar <ph name="PRINTER_TYPE_CLOUD" /> olarak kabul edilir; geri kalan yazıcılar da <ph name="PRINTER_TYPE_LOCAL" /> olarak sınıflandırılır.
+      Bir alanın boş bırakılması, bu alan için tüm değerlerin eşleştiği anlamına gelir. Örneğin, bağlantı değeri belirtilmediğinde, Baskı Önizleme her türden yazıcının (local ve cloud) keşfini başlatır.
+      Düzenli ifade kalıplarının önünde JavaScript RegExp sözdizimi bulunmalıdır ve eşleşmeler büyük/küçük harfe duyarlıdır.</translation>
 <translation id="2426782419955104525"><ph name="PRODUCT_NAME" /> ürününün Anında Arama özelliğini etkinleştirir ve kullanıcıların bu ayarı değiştirmesini önler.
 
       Bu ayarı etkinleştirirseniz <ph name="PRODUCT_NAME" /> Anında Arama özelliği etkinleştirilir.
@@ -570,6 +602,7 @@
       TLS alan adına bağlı sertifikalar uzantısının etkinleştirilip etkinleştirilmeyeceğini belirtir.
 
       Bu ayar TLS alan adına bağlı sertifikalar uzantısını test etme amacıyla etkinleştirmek için kullanılır. Bu deneysel ayar, gelecekte kaldırılacaktır.</translation>
+<translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> kimlik doğrulaması için hesap türü</translation>
 <translation id="2959898425599642200">Proxy atlama kuralları</translation>
 <translation id="2960691910306063964">Uzaktan erişim ana makineleri için PIN'siz kimlik doğrulamayı etkinleştir veya devre dışı bırak</translation>
 <translation id="2976002782221275500">Pil gücüyle çalışırken, ekran karartılmadan önce kullanıcı girişi olmadan geçecek süreyi belirtir.
@@ -1804,6 +1837,9 @@
           Bu politika ayarlanmadan bırakılırsa, varsayılan süre kullanılır.
 
           Politika değeri milisaniye olarak belirtilmelidir. Değerler boşta kalma gecikmesinden küçük veya ona eşit olacak şekilde bir aralığa sıkıştırılır.</translation>
+<translation id="7329968046053403405"><ph name="HTTP_NEGOTIATE" /> kimlik doğrulamasını (örneğin, Kerberos kimlik doğrulaması) destekleyen Android kimlik doğrulama uygulamasının sağladığı hesapların türünü belirtir. Bu bilgiler Kimlik Doğrulama uygulamasının tedarikçisinden edinilebilir. Daha fazla bilgi için https://goo.gl/hajyfN adresine bakın.
+
+          Hiçbir ayar sağlanmamışsa <ph name="HTTP_NEGOTIATE" /> kimlik doğrulaması Android'de devre dışı bırakılır.</translation>
 <translation id="7331962793961469250">True değerine ayarlandığında, Chrome Web Mağazası uygulamalarına ilişkin tanıtımlar yeni sekme sayfasında görünmez.
 
       Bu seçeneğin False değerine ayarlanması veya ayarlanmadan bırakılması, Chrome Web Mağazası uygulamalarına ilişkin tanıtımların yeni sekme sayfasında görünmesine neden olur</translation>
@@ -1823,6 +1859,9 @@
 <translation id="7417972229667085380">Sunum modundayken boşta gecikme süresini ölçekleme yüzdesi (kullanımdan kaldırıldı)</translation>
 <translation id="7421483919690710988">Medya disk önbelleği boyutunu bayt olarak ayarla</translation>
 <translation id="7424751532654212117">Devre dışı bırakılmış eklentiler listesinin istisnalar listesi</translation>
+<translation id="7426112309807051726"><ph name="TLS_FALSE_START" /> optimizasyonunun devre dışı bırakılıp bırakılmayacağını belirtir. Geçmişteki sebeplerden dolayı, bu politikaya DisableSSLRecordSplitting adı verilmiştir.
+
+      Bu politika ayarlanmazsa veya yanlış seçeneğine ayarlanırsa <ph name="TLS_FALSE_START" /> özeliği etkinleştirilir. Doğru seçeneğine ayarlanırsa <ph name="TLS_FALSE_START" /> özelliği devre dışı olur.</translation>
 <translation id="7433714841194914373">Anında Arama'yı etkinleştir</translation>
 <translation id="7443616896860707393">Çapraz kökenli HTTP Basic Auth bilgi istemleri</translation>
 <translation id="7468416082528382842">Windows kayıt defteri konumu:</translation>
@@ -2098,6 +2137,27 @@
 <translation id="8519264904050090490">Yönetilen kullanıcı manuel istisna URL'leri</translation>
 <translation id="8544375438507658205"><ph name="PRODUCT_FRAME_NAME" /> için varsayılan HTML oluşturucusu</translation>
 <translation id="8549772397068118889">İçerik paketlerinin dışındaki siteleri ziyaret ederken uyar</translation>
+<translation id="855339549837475534">Hem Chromium hem de Google Chrome aynı politika grubunu
+      destekler. Bu dokümanın, piyasaya çıkmamış yazılım sürümleri
+      için hedeflenmiş (yani "Desteklenen sürümler" bilgisinde, piyasaya çıkmamış
+      bir sürümün yer aldığı) politikalar içerebileceğini ve bu tür
+      politikaların önceden bildirilmeksizin değiştirilebileceğini veya
+      kaldırılabileceğini lütfen unutmayın.
+
+      Bu politikalar sadece kuruluşunuz dahilindeki <ph name="PRODUCT_NAME" />
+      örneklerini yapılandırmak için kullanılabilir. Bu politikaların
+      kuruluşunuzun dışında (örneğin, herkese açık olarak dağıtılan bir programda)
+      kullanılması kötü amaçlı yazılım olarak kabul edilmesine yol açar ve
+      muhtemelen Google ile virüsten korunma yazılımı tedarikçileri
+      tarafından da kötü amaçlı yazılım olarak sınıflandırılır.
+
+      Bu ayarların manuel olarak yapılandırılması gerekmez!
+      Windows, Mac ve Linux için kullanımı kolay şablonlar
+      <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> adresinden indirilebilir.
+
+      Windows'da politika yapılandırmak için önerilen yol GPO kullanmaktır.
+      Ancak, bir Active Directory alan adına katılmış Windows örnekleri için
+      politikanın temel hazırlığının kayıt defteri kullanılarak yapılması da desteklenir.</translation>
 <translation id="8566842294717252664">Yeni sekme sayfasında ve uygulama başlatıcıda web mağazasını gizle</translation>
 <translation id="8587229956764455752">Yeni kullanıcı hesapları oluşturulmasına izin ver</translation>
 <translation id="8614804915612153606">Otomatik Güncellemeyi devre dışı bırakır</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb
index 313e4dc..f17758d 100644
--- a/components/policy/resources/policy_templates_uk.xtb
+++ b/components/policy/resources/policy_templates_uk.xtb
@@ -349,6 +349,38 @@
       Якщо це налаштування ввімкнено, історія веб-перегляду не зберігатиметься. Це налаштування також вимикає синхронізацію вкладок.
 
       Якщо це налаштування вимкнено або не налаштовано, історія веб-перегляду зберігатиметься.</translation>
+<translation id="2424023834246613232">Замінює правила вибору принтера за умовчанням у <ph name="PRODUCT_NAME" />.
+
+       Це правило визначає правила вибору принтера за умовчанням у <ph name="PRODUCT_NAME" />, коли функція друку вперше використовується за допомогою профілю.
+
+      Якщо це правило налаштовано, <ph name="PRODUCT_NAME" /> намагатиметься знайти принтер, який відповідає всім указаним атрибутам як принтер за умовчанням. Вибирається перший принтер, який відповідає правилу. Якщо виявлено кілька відповідних принтерів, вибирається будь-який із них залежно від порядку, у якому їх виявлено.
+
+      Якщо це правило не налаштовано або принтер не знайдено протягом часу очікування, принтером за умовчанням стає вбудований PDF-принтер. Якщо PDF-принтер недоступний, принтер не буде вибрано.
+
+       Значення аналізується у форматі JSON за такою схемою:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Чи обмежувати пошук відповідного принтера певним набором принтерів.",
+            "type": {
+              "enum": [ "локальний", "веб-доступний" ]
+            }
+          },
+          "idPattern": {
+            "description": "Регулярний вираз має відповідати ідентифікатору принтера.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Регулярний вираз має відповідати назві принтера.", 
+            "type": "string"
+          }
+        }
+      }
+
+      Принтери, під’єднані до <ph name="CLOUD_PRINT_NAME" />, вважаються <ph name="PRINTER_TYPE_CLOUD" />, а всі інші – <ph name="PRINTER_TYPE_LOCAL" />.
+       Пропущене поле означає, що враховуються будь-які значення. Наприклад, якщо не вказати значення для під’єднання, під час попереднього перегляду для друку виявлятимуться всі типи принтерів: локальні та веб-доступні.
+      Шаблони регулярних виразів мають відповідати синтаксису JavaScript RegExp. Збіги чутливі до регістру.</translation>
 <translation id="2426782419955104525">Вмикає функцію Миттєвого пошуку <ph name="PRODUCT_NAME" /> і не дозволяє користувачам змінювати це налаштування.
 
       Якщо ввімкнути це налаштування, Миттєвий пошук <ph name="PRODUCT_NAME" /> буде ввімкнено.
@@ -507,6 +539,7 @@
       Указує, чи вмикати розширення пов’язаних із доменом сертифікатів TLS.
 
       Це налаштування використовується, щоб вмикати розширення пов’язаних із доменом сертифікатів TLS для тестування. Це експериментальне налаштування буде видалено згодом.</translation>
+<translation id="2957513448235202597">Тип облікового запису для автентифікації <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Правила обходу проксі-сервера</translation>
 <translation id="2960691910306063964">Увімкнути або вимкнути автентифікацію без PIN-коду для хостів віддаленого доступу</translation>
 <translation id="2976002782221275500">Визначає період часу неактивності користувача, після якого екран затемнюється, якщо використовується заряд акумулятора.
@@ -1591,6 +1624,9 @@
           Якщо це правило не налаштовано, використовується період часу за умовчанням.
 
           Значення правила має вказуватися в мілісекундах. Також значення мають обов’язково бути меншими за затримку через неактивність або дорівнювати їй.</translation>
+<translation id="7329968046053403405">Визначає тип облікових записів, наданих додатком для автентифікації Android, що підтримує автентифікацію <ph name="HTTP_NEGOTIATE" /> (наприклад, Kerberos). Цю інформацію має надати постачальник додатка для автентифікації. Щоб дізнатися більше, перегляньте сторінку https://goo.gl/hajyfN.
+
+          Якщо це правило не налаштовано, автентифікацію <ph name="HTTP_NEGOTIATE" /> буде вимкнено на пристрої Android.</translation>
 <translation id="7331962793961469250">Якщо встановлено значення параметра "true", реклама програм Веб-магазину Chrome не відображається на сторінці нової вкладки. Якщо встановлено значення параметра "false" його не встановлено, реклама програм Веб-магазину Chrome відображається на сторінці нової вкладки</translation>
 <translation id="7332963785317884918">Це правило більше не використовується. <ph name="PRODUCT_OS_NAME" /> завжди використовуватиме стратегію очищення "RemoveLRU".
 
@@ -1608,6 +1644,9 @@
 <translation id="7417972229667085380">Відсоток, за яким масштабують затримку неактивності в режимі презентації (більше не підтримується)</translation>
 <translation id="7421483919690710988">Установити кеш-пам’ять медіадиска в байтах</translation>
 <translation id="7424751532654212117">Список винятків для списку вимкнених плагінів</translation>
+<translation id="7426112309807051726">Указує, чи потрібно вимкнути функцію <ph name="TLS_FALSE_START" />. Це правило називається "DisableSSLRecordSplitting".
+
+      Якщо це правило не налаштовано або має значення "false", функцію <ph name="TLS_FALSE_START" /> буде ввімкнено. Якщо вибрано значення "true", <ph name="TLS_FALSE_START" /> буде вимкнено.</translation>
 <translation id="7433714841194914373">Увімкнути миттєвий пошук</translation>
 <translation id="7443616896860707393">Міждоменні запити базової автентифікації HTTP</translation>
 <translation id="7468416082528382842">Розділ реєстру Windows:</translation>
@@ -1862,6 +1901,25 @@
 <translation id="8519264904050090490">Установлені вручну винятки URL-адрес керованого користувача</translation>
 <translation id="8544375438507658205">Відтворення у форматі HTML за умовчанням для <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Попереджає про відвідування сайтів, які не входять у пакети вмісту</translation>
+<translation id="855339549837475534">Chromium і Google Chrome підтримують один і той самий набір
+      правил. Цей документ може містити правила, націлені на версії
+      програмного забезпечення, які ще не запущено для широкого кола
+      користувачів (тобто запис "підтримується в" стосується
+      ще не запущених версій). Такі правила можуть змінюватися чи
+      видалятися без попереднього повідомлення.
+
+      Ці правила мають використовуватися лише для налаштування копій
+      <ph name="PRODUCT_NAME" /> у вашій організації. Використання цих правил за межами організації (наприклад,
+      у загальнодоступній програмі) вважається шкідливим, тому Google і
+      постачальники антивірусних програм позначатимуть їх як зловмисне
+      програмне забезпечення.
+
+      Ці налаштування не потрібно встановлювати вручну. Зручні
+      шаблони для Windows, Mac і Linux можна завантажити зі сторінки <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Рекомендується налаштовувати правило в ОС Windows через GPO,
+      хоча підготовка правила через реєстр досі підтримується в копіях Windows,
+      які зареєстровано в домені Active Directory.</translation>
 <translation id="8566842294717252664">Ховати значок веб-магазину на сторінці нової вкладки та на панелі запуску додатків</translation>
 <translation id="8587229956764455752">Дозволити створення облікових записів нових користувачів</translation>
 <translation id="8614804915612153606">Вимикає автоматичне оновлення</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index 5c9e420..f9a358b1 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -389,6 +389,38 @@
       Nếu cài đặt này được bật thì lịch sử duyệt web sẽ không được lưu. Cài đặt này cũng sẽ tắt đồng bộ hóa tab.
 
       Nếu cài đặt này bị tắt hoặc không được đặt thì lịch sử duyệt web sẽ được lưu.</translation>
+<translation id="2424023834246613232">Ghi đè quy tắc chọn máy in mặc định trong <ph name="PRODUCT_NAME" />.
+
+      Chính sách này xác định quy tắc chọn máy in mặc định trong <ph name="PRODUCT_NAME" />, điều này xảy ra vào lần đầu tiên chức năng in được sử dụng với một cấu hình.
+
+      Khi chính sách này được đặt, <ph name="PRODUCT_NAME" /> sẽ cố gắng tìm máy in khớp với tất cả các thuộc tính đã chỉ định và chọn thiết bị đó làm máy in mặc định. Máy in đầu tiên được tìm thấy phù hợp với chính sách sẽ được chọn, trong trường hợp kết quả trùng khớp không phải duy nhất, có thể chọn bất kỳ máy in trùng khớp nào tùy thuộc vào thứ tự mà máy in được tìm thấy.
+
+      Nếu chính sách này chưa được đặt hoặc không tìm thấy máy in trùng khớp trong khoảng thời gian chờ thì máy in sẽ được đặt mặc định thành máy in PDF tích hợp hoặc không có máy in nào được chọn khi không có máy in PDF.
+
+      Giá trị này được phân tích cú pháp dưới dạng đối tượng JSON tuân theo giản đồ sau đây:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "Whether to limit the search of the matching printer to a specific set of printers.",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "Regular expression to match printer id.",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "Regular expression to match printer display name.",
+            "type": "string"
+          }
+        }
+      }
+
+      Máy in đã kết nối với <ph name="CLOUD_PRINT_NAME" /> được coi là <ph name="PRINTER_TYPE_CLOUD" />, các máy in còn lại được phân loại là <ph name="PRINTER_TYPE_LOCAL" />.
+      Bỏ qua một trường nghĩa là tất cả các giá trị trùng khớp, chẳng hạn như không chỉ rõ kết nối, sẽ làm cho chế độ Xem trước bản in bắt đầu tìm tất cả các loại máy in, cục bộ và trên đám mây.
+      Mẫu biểu thức thông thường phải tuân thủ cú pháp JavaScript RegExp và kết quả trùng khớp có phân biệt chữ hoa-thường.</translation>
 <translation id="2426782419955104525">Bật tính năng Instant của <ph name="PRODUCT_NAME" /> và chặn người dùng thay đổi cài đặt này.
 
       Nếu bạn bật cài đặt này, tính năng Instant của <ph name="PRODUCT_NAME" /> được bật.
@@ -564,6 +596,7 @@
       Chỉ định xem có cần bật tiện ích chứng chỉ giới hạn miền TLS hay không.
 
       Cài đặt này được sử dụng để bật tiện ích chứng chỉ giới hạn miền TLS dành cho thử nghiệm.  Cài đặt thử nghiệm này sẽ bị xóa trong tương lai.</translation>
+<translation id="2957513448235202597">Loại tài khoản để xác thực <ph name="HTTP_NEGOTIATE" /></translation>
 <translation id="2959898425599642200">Quy tắc bỏ qua proxy</translation>
 <translation id="2960691910306063964">Bật hoặc tắt xác thực không có mã PIN cho các máy chủ truy cập từ xa</translation>
 <translation id="2976002782221275500">Chỉ định khoảng thời gian không có thao tác nhập của người dùng mà sau khoảng thời gian đó màn hình bị mờ đi khi chạy trên nguồn pin.
@@ -1793,6 +1826,9 @@
           Khi chính sách này không được đặt, khoảng thời gian mặc định sẽ được sử dụng.
 
           Phải chỉ định giá trị chính sách bằng mili giây. Các giá trị được giới hạn ở mức nhỏ hơn hoặc bằng độ trễ khi không sử dụng.</translation>
+<translation id="7329968046053403405">Chỉ định loại tài khoản của các tài khoản được ứng dụng xác thực Android có hỗ trợ xác thực <ph name="HTTP_NEGOTIATE" /> (ví dụ: xác thực Kerberos) cung cấp. Thông tin này có sẵn từ nhà cung cấp ứng dụng xác thực. Để biết thêm chi tiết, hãy xem https://goo.gl/hajyfN.
+
+          Nếu không có cài đặt nào được cung cấp thì xác thực <ph name="HTTP_NEGOTIATE" /> sẽ bị vô hiệu hóa trên Android.</translation>
 <translation id="7331962793961469250">Khi được đặt thành True, kết quả thăng hạng của các ứng dụng trong Cửa hàng Chrome trực tuyến sẽ không xuất hiện trên trang tab mới.
 
       Nếu đặt tùy chọn này thành False hoặc không đặt, các kết quả thăng hạng của các ứng dụng trong Cửa hàng Chrome trực tuyến sẽ xuất hiện trên trang tab mới.</translation>
@@ -1818,6 +1854,9 @@
 <translation id="7417972229667085380">Tỷ lệ phần trăm theo đó xác định độ trễ khi không hoạt động trong chế độ bản trình bày (không dùng nữa)</translation>
 <translation id="7421483919690710988">Đặt kích thước bộ nhớ cache của đĩa phương tiện theo byte</translation>
 <translation id="7424751532654212117">Danh sách các trường hợp ngoại lệ của danh sách plugin bị vô hiệu hóa</translation>
+<translation id="7426112309807051726">Chỉ định xem có nên tắt tính năng tối ưu hóa <ph name="TLS_FALSE_START" /> hay không. Do các nguyên nhân trước đây, chính sách này được đặt tên là DisableSSLRecordSplitting.
+
+      Nếu chính sách này chưa được đặt hoặc được đặt thành false, <ph name="TLS_FALSE_START" /> sẽ được bật. Nếu chính sách này được đặt thành true, <ph name="TLS_FALSE_START" /> sẽ bị tắt.</translation>
 <translation id="7433714841194914373">Bật chế độ Instant</translation>
 <translation id="7443616896860707393">Lời nhắc xác thực cơ bản HTTP giữa các gốc</translation>
 <translation id="7468416082528382842">Vị trí sổ đăng ký Windows:</translation>
@@ -2087,6 +2126,24 @@
 <translation id="8519264904050090490">URL ngoại lệ hướng dẫn người dùng được quản lý</translation>
 <translation id="8544375438507658205">Trình hiển thị HTML mặc định dành cho <ph name="PRODUCT_FRAME_NAME" /></translation>
 <translation id="8549772397068118889">Cảnh báo khi truy cập vào các trang web nằm ngoài gói nội dung</translation>
+<translation id="855339549837475534">Cả Chromium và Google Chrome đều hỗ trợ nhóm chính sách giống nhau. Xin
+      lưu ý rằng tài liệu này có thể bao gồm các chính sách dành
+      cho các phiên bản phần mềm chưa phát hành (nghĩa là mục 'Được hỗ
+      trợ trên' của các chính sách này nói đến một phiên bản chưa phát hành)
+      và những chính sách như vậy sẽ bị thay đổi hoặc xóa bỏ mà không cần báo trước.
+
+      Các chính sách này được sử dụng hoàn toàn cho mục đích định cấu hình các phiên
+      bản <ph name="PRODUCT_NAME" /> nội bộ trong tổ chức của bạn. Việc sử dụng các chính sách này
+      bên ngoài tổ chức của bạn (ví dụ: trong chương trình được phân phối công
+      khai) sẽ được coi là phần mềm độc hại và có thể bị Google và các nhà
+      cung cấp phần mềm diệt vi-rút gắn nhãn là phần mềm độc hại.
+
+      Bạn không cần định cấu hình các cài đặt này theo cách thủ công!  Các mẫu
+      dễ sử dụng dành cho Windows, Mac và Linux có sẵn để tải xuống từ <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" />.
+
+      Chúng tôi khuyên bạn nên định cấu hình chính sách trên Windows qua GPO, mặc dù
+      việc cấp phép chính sách qua cổng đăng ký vẫn được hỗ trợ cho các phiên bản
+      Windows tham gia miền Active Directory.</translation>
 <translation id="8566842294717252664">Ẩn cửa hàng trực tuyến khỏi trang tab mới và trình chạy ứng dụng</translation>
 <translation id="8587229956764455752">Cho phép tạo tài khoản người dùng mới</translation>
 <translation id="8614804915612153606">Tắt cập nhật tự động</translation>
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index 78ac5dc..9665f10 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -328,6 +328,38 @@
       如果此设置处于启用状态,系统将不会保存浏览记录,并且会停用标签页同步功能。
 
       如果此设置处于停用状态或未指定,系统将保存浏览记录。</translation>
+<translation id="2424023834246613232">覆盖 <ph name="PRODUCT_NAME" /> 默认打印机选择规则。
+
+      此政策用于确定,当用户以相应个人资料首次在 <ph name="PRODUCT_NAME" /> 中使用打印功能时,系统遵循哪些规则来选择默认打印机。
+
+      如果此政策已设置,<ph name="PRODUCT_NAME" /> 将尝试找到一台与所有指定属性相符的打印机,并选择该打印机作为默认打印机。系统将选择所找到的第一台与此政策相符的打印机(如果找到多台相符的打印机,则可能会选择其中任何一台,具体取决于找到这些打印机的顺序)。
+
+      如果此政策未设置或在规定的时间内未找到相符的打印机,系统将会选择内置的 PDF 打印机作为默认打印机;如果没有 PDF 打印机,则不选择任何打印机。
+
+      系统会按照以下范本将此政策的值作为 JSON 对象进行解析:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "是否将搜索相符打印机的范围限定为特定的一组打印机。",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "用于匹配打印机 ID 的正则表达式。",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "用于匹配打印机显示名称的正则表达式。",
+            "type": "string"
+          }
+        }
+      }
+
+      连接到 <ph name="CLOUD_PRINT_NAME" />的打印机会被视为<ph name="PRINTER_TYPE_CLOUD" />,其余打印机则归类为<ph name="PRINTER_TYPE_LOCAL" />。
+      如果未在某个字段中输入值,则意味着所有打印机都符合此项属性。例如,如果不指定网络连接状态,那么进行打印预览时,系统将会查找所有类型的打印机(本地打印机和云端打印机)。
+      正则表达式格式必须遵循 JavaScript RegExp 语法,并在匹配时区分大小写。</translation>
 <translation id="2426782419955104525">启用 <ph name="PRODUCT_NAME" /> 的即搜即得功能,并禁止用户更改此设置。
 
       如果您启用了此设置,<ph name="PRODUCT_NAME" /> 的即搜即得功能将处于启用状态。
@@ -486,6 +518,7 @@
       用于指定是否启用TLS网域绑定证书扩展程序。
 
       此政策用于启用TLS网域绑定证书扩展程序,以便进行测试。这一实验性政策日后将会弃用。</translation>
+<translation id="2957513448235202597">进行 <ph name="HTTP_NEGOTIATE" />身份验证时使用的帐户类型</translation>
 <translation id="2959898425599642200">代理绕过规则</translation>
 <translation id="2960691910306063964">针对远程访问主机启用或停用无 PIN 码身份验证</translation>
 <translation id="2976002782221275500">指定在使用电池供电时用户停止输入后隔多久屏幕才变暗。
@@ -1558,6 +1591,9 @@
           如果未设置此政策,系统将使用默认的时间长度。
 
           指定的政策值应以毫秒为单位,并且不得大于闲置延迟时间。</translation>
+<translation id="7329968046053403405">指定由支持 <ph name="HTTP_NEGOTIATE" />身份验证(例如 Kerberos 身份验证)的 Android 身份验证应用提供的帐户所属的类型。您应该可以从身份验证应用的供应商处获得此信息。如需更多详细信息,请访问 https://goo.gl/hajyfN。
+
+          如果此设置未指定,Android 设备上将停用 <ph name="HTTP_NEGOTIATE" />身份验证。</translation>
 <translation id="7331962793961469250">设置为“True”时,新标签页中不会显示 Chrome 网上应用店应用的推广内容。如果将此选项设置为“False”或不做任何设置,新标签页中就会显示 Chrome 网上应用店应用的推广内容。</translation>
 <translation id="7332963785317884918">此政策已被弃用。<ph name="PRODUCT_OS_NAME" />将始终使用“RemoveLRU”清理策略。
 
@@ -1581,6 +1617,9 @@
 <translation id="7417972229667085380">演示模式下待机延迟时间的调整幅度(百分比)(已弃用)</translation>
 <translation id="7421483919690710988">设置媒体磁盘缓存大小(字节)</translation>
 <translation id="7424751532654212117">已停用插件列表的例外情况</translation>
+<translation id="7426112309807051726">指定是否停用 <ph name="TLS_FALSE_START" /> 优化。由于历史原因,此政策被命名为 DisableSSLRecordSplitting。
+
+      如果此政策未设置或设为 false,系统将启用 <ph name="TLS_FALSE_START" />。如果此政策设为 true,系统将停用 <ph name="TLS_FALSE_START" />。</translation>
 <translation id="7433714841194914373">启用“即搜即得”</translation>
 <translation id="7443616896860707393">跨域 HTTP 基本身份验证提示</translation>
 <translation id="7468416082528382842">Windows 注册表位置:</translation>
@@ -1831,6 +1870,13 @@
 <translation id="8519264904050090490">托管用户手动管理的例外网址</translation>
 <translation id="8544375438507658205">默认 HTML 呈现器为“<ph name="PRODUCT_FRAME_NAME" />”</translation>
 <translation id="8549772397068118889">访问非内容包内的网站时发出警告</translation>
+<translation id="855339549837475534">Chromium 和 Google Chrome 所支持的政策完全相同。请注意,本文档所含政策可能有一部分适用于尚未发布的软件版本(即它们的“支持环境”针对的是尚未发布的版本),这些政策可能会随时变更或撤消,恕不另行事先通知。
+
+      这些政策只能用于配置您所在单位内部的 <ph name="PRODUCT_NAME" /> 实例。在您所在单位之外(例如在公开发布的程序中)使用这些政策时,会被视为恶意软件,并可能会被 Google 及防病毒软件供应商标记为恶意软件。
+
+      您无需手动配置这些设置!您可以从 <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> 下载适用于 Windows、Mac 和 Linux 的易用模板。
+
+      虽然在已加入 Active Directory 网域的 Windows 实例上仍可以通过注册表配置政策,但我们建议您通过 GPO 在 Windows 上配置政策。</translation>
 <translation id="8566842294717252664">在“打开新的标签页”页面和应用启动器中不显示网上应用店</translation>
 <translation id="8587229956764455752">允许创建新的用户帐户</translation>
 <translation id="8614804915612153606">停用自动更新</translation>
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index 0f344dc..1fd93a2 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -344,6 +344,38 @@
       如果啟用這項設定,系統將不會儲存瀏覽紀錄 (分頁同步功能會一並遭到停用)。
 
       如果停用或未指定這項設定,系統就會儲存瀏覽紀錄。</translation>
+<translation id="2424023834246613232">覆寫 <ph name="PRODUCT_NAME" /> 預設印表機選取規則。
+
+      這項政策可讓您決定在 <ph name="PRODUCT_NAME" /> 中首次透過設定檔使用列印功能時選取預設印表機的規則。
+
+      如果設定這項政策,<ph name="PRODUCT_NAME" /> 會嘗試尋找符合所有指定屬性的印表機,並選取該印表機做為預設印表機。採用非唯一比對機制時,凡是相符的印表機皆可供選取 (取決於找到的順序),因此一旦找到符合政策的印表機,系統就會直接選取。
+
+      如果未設定這項政策,或是在逾時期間找不到相符的印表機,系統會以內建的 PDF 印表機做為預設印表機,或者不選取任何印表機 (如果沒有 PDF 印表機的話)。
+
+      系統會以 JSON 物件形式剖析政策值,架構如下:
+      {
+        "type": "object",
+        "properties": {
+          "kind": {
+            "description": "是否僅限在特定的印表機範圍內搜尋相符的印表機。",
+            "type": {
+              "enum": [ "local", "cloud" ]
+            }
+          },
+          "idPattern": {
+            "description": "用於比對印表機 ID 的規則運算式。",
+            "type": "string"
+          },
+          "namePattern": {
+            "description": "用於比對印表機顯示名稱的規則運算式。",
+            "type": "string"
+          }
+        }
+      }
+
+      已連上 <ph name="CLOUD_PRINT_NAME" /> 的印表機屬於「<ph name="PRINTER_TYPE_CLOUD" />」類型,其他印表機則是「<ph name="PRINTER_TYPE_LOCAL" />」類型。
+      省略欄位表示不對值設限。舉例來說,如果未指定連線,系統會在執行列印預覽作業時尋找所有類型的印表機 (包括 local 和 cloud)。
+      規則運算式模式必須符合 JavaScript RegExp 語法,且比對機制需區分大小寫。</translation>
 <translation id="2426782419955104525">啟用 <ph name="PRODUCT_NAME" /> 互動智慧搜尋功能,且禁止使用者變更這項設定。
 
       如果您啟用這項設定,將啟用 <ph name="PRODUCT_NAME" /> 互動智慧搜尋。
@@ -502,6 +534,7 @@
       指定是否要啟用 TLS 網域專屬憑證擴充功能。
 
       這項實驗性設定是用來啟用 TLS 網域專屬憑證擴充功能以供測試,我們將於日後移除。</translation>
+<translation id="2957513448235202597"><ph name="HTTP_NEGOTIATE" /> 驗證模式的帳戶類型</translation>
 <translation id="2959898425599642200">Proxy 略過規則</translation>
 <translation id="2960691910306063964">針對遠端存取主機啟用或停用無 PIN 碼驗證機制</translation>
 <translation id="2976002782221275500">指定時間長度,如果系統在電池供電環境下執行且未偵測到使用者輸入行為,就會在這段時間過後將螢幕調暗。
@@ -1585,6 +1618,9 @@
           如果您未設定這項政策,系統會使用預設時間長度。
 
           指定政策值時需以毫秒為單位。該值需小於或等於閒置延遲時間。</translation>
+<translation id="7329968046053403405">指定支援 <ph name="HTTP_NEGOTIATE" /> 驗證模式 (例如 Kerberos 驗證) 的 Android 驗證應用程式所提供的帳戶類型。驗證應用程式的供應商應提供這項資訊。詳情請參閱 https://goo.gl/hajyfN。
+
+          如未設定這項政策,系統會在 Android 裝置上停用 <ph name="HTTP_NEGOTIATE" /> 驗證機制。</translation>
 <translation id="7331962793961469250">設為 True 時,新分頁上將不會顯示「Chrome 線上應用程式商店」應用程式的宣傳資訊。將這個選項設為 False 或不設定選項時,新分頁上會顯示「Chrome 線上應用程式商店」應用程式的宣傳資訊</translation>
 <translation id="7332963785317884918">這項政策已被取代。<ph name="PRODUCT_OS_NAME" /> 將一律使用「RemoveLRU」清理策略。
 
@@ -1602,6 +1638,9 @@
 <translation id="7417972229667085380">簡報模式中的閒置延遲時間延長百分比 (已不適用)</translation>
 <translation id="7421483919690710988">設定媒體磁碟快取大小 (以位元組為單位)</translation>
 <translation id="7424751532654212117">停用的外掛程式清單的例外清單</translation>
+<translation id="7426112309807051726">指定是否停用 <ph name="TLS_FALSE_START" /> 最佳化。基於歷史原因,這項政策名為 DisableSSLRecordSplitting。
+
+      如未設定這項政策,或設為 False,系統將會啟用 <ph name="TLS_FALSE_START" />。如已設為 True,系統將會停用 <ph name="TLS_FALSE_START" />。</translation>
 <translation id="7433714841194914373">啟用互動智慧搜尋</translation>
 <translation id="7443616896860707393">跨原始來源的 HTTP 基本驗證提示</translation>
 <translation id="7468416082528382842">Windows 登錄位置:</translation>
@@ -1855,6 +1894,14 @@
 <translation id="8519264904050090490">管理化環境下使用者手動建立的例外網址</translation>
 <translation id="8544375438507658205">預設 <ph name="PRODUCT_FRAME_NAME" /> 的 HTML 轉譯器</translation>
 <translation id="8549772397068118889">瀏覽內容套件以外的網站時顯示警告</translation>
+<translation id="855339549837475534">Chromium 和 Google Chrome 支援同一套政策。
+      請注意,這份文件所含的政策可能有部分適用於日後發佈的軟體版本 (亦即「支援環境」所列版本尚未發佈者),後續有關這些政策的變更與移除恕不另行通知。
+
+      這些政策僅供您用於在機構內部設定 <ph name="PRODUCT_NAME" /> 執行個體。如果在機構外 (例如公開發佈的程式中) 使用這些政策,會被視為惡意軟體行徑,且 Google 和防毒軟體供應商可能會將其標示為惡意軟體。
+
+      這些設定不需手動配置!您可以從 <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> 下載簡單易用的範本,直接在 Windows、Mac 和 Linux 系統中使用。
+
+      雖然您仍可在已加入 Active Directory 網域的 Windows 執行個體透過登錄檔佈建政策,但我們建議您在 Windows 透過 GPO 設定政策。</translation>
 <translation id="8566842294717252664">在新分頁和應用程式啟動畫面中隱藏線上應用程式商店</translation>
 <translation id="8587229956764455752">允許建立新的使用者帳戶</translation>
 <translation id="8614804915612153606">停用自動更新</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index b0cffba..7b90f6b 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -62,6 +62,7 @@
 <translation id="1640180200866533862">የተጠቃሚ መምሪያዎች</translation>
 <translation id="1644184664548287040">የአውታረ መረቡ ውቅር ልክ ያልሆነ እና ሊመጣ የማይችል ነው።</translation>
 <translation id="1655462015569774233">{1,plural, =1{ይህ አገልጋይ <ph name="DOMAIN" /> መሆኑን ለማረጋገጥ አይችልም፤ የደህንነት ማረጋገጫ እውቅና ማረጋገጫው ትላንትና ጊዜው አልፎበታል። ይሄ በተሳሳተ አወቃቀር ወይም አንድ አጥቂ ግንኙነትዎን በመጥለፉ የተከሰተ ሊሆን ይችላል። የኮምፒውተርዎ ሰዓት አሁን በ<ph name="CURRENT_DATE" /> ተቀናብሯል። ትክክል ይመስልዎታል? ትክክል ካልሆነ፣ የእርስዎን ስርዓት ሰዓት ማስተካከል እና ይህንን ገፅ ማደስ አለብዎ።}one{ይህ አገልጋይ <ph name="DOMAIN" /> መሆኑን ለማረጋገጥ አይችልም፤ የደህንነት ማረጋገጫ እውቅና ማረጋገጫው ከ# ቀኖች በፊት ጊዜው አልፏል። ይሄ በተሳሳተ አወቃቀር ወይም አንድ አጥቂ ግንኙነትዎን በመጥለፉ የተከሰተ ሊሆን ይችላል። የኮምፒውተርዎ ሰዓት አሁን በ<ph name="CURRENT_DATE" /> ተቀናብሯል። ትክክል ይመስልዎታል? ትክክል ካልሆነ፣ የእርስዎን ስርዓት ሰዓት ማስተካከል እና ይህንን ገፅ ማደስ አለብዎ።}other{ይህ አገልጋይ <ph name="DOMAIN" /> መሆኑን ለማረጋገጥ አይችልም፤ የደህንነት ማረጋገጫ እውቅና ማረጋገጫው ከ# ቀኖች በፊት ጊዜው አልፏል። ይሄ በተሳሳተ አወቃቀር ወይም አንድ አጥቂ ግንኙነትዎን በመጥለፉ የተከሰተ ሊሆን ይችላል። የኮምፒውተርዎ ሰዓት አሁን በ<ph name="CURRENT_DATE" /> ተቀናብሯል። ትክክል ይመስልዎታል? ትክክል ካልሆነ፣ የእርስዎን ስርዓት ሰዓት ማስተካከል እና ይህንን ገፅ ማደስ አለብዎ።}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> የእርስዎን መረጃ ለመጠበቅ በመደበኝነት ምስጠራ ይጠቀማል። Google Chrome አሁን ከ<ph name="SITE" /> ጋር ለመገናኘት ሲሞክር ድር ጣቢያው ያልተለመዱ እና ትክክል ያልሆኑ ምስክርነቶችን መልሷል። ይሄ አንድ አጥቂ <ph name="SITE" />ን አስመስሎ ለመቅረብ ሲሞክር ነው ወይም አንድ የWi-Fi መግቢያ ገጽ ግንኙነቱን ሲቋረጥ ሊከሰት ይችላል። Google Chrome ማንኛውም የውሂብ ልውውጥ ከመካሄዱ በፊት ግንኙነቱን ስላቋረጠው የእርስዎ መረጃ ደህንነት ተጠብቋል።</translation>
 <translation id="168841957122794586">የአገልጋይ እውቅና ማረጋገጫው ደካማ የሆነ ባለስውር መረጃ ቁልፍ ነው ያለው።</translation>
 <translation id="1706954506755087368">{1,plural, =1{ይህ አገልጋይ <ph name="DOMAIN" /> እንደሆነ ማረጋገጥ አልቻለም፤ የደህንነት ማረጋገጫ እውቅና ማረጋገጫው ከነገ የመጣ ነው ይላል። ይሄ በተሳሳተ አወቃቀር ወይም አንድ አጥቂ ግንኙነትዎን በመጥለፉ የተከሰተ ሊሆን ይችላል።}one{ይህ አገልጋይ <ph name="DOMAIN" /> እንደሆነ ማረጋገጥ አልቻለም፤ የደህንነት ማረጋገጫ እውቅና ማረጋገጫው የወደፊት # ቀንኖች የመጣ ነው ይላል። ይሄ በተሳሳተ አወቃቀር ወይም አንድ አጥቂ ግንኙነትዎን በመጥለፉ የተከሰተ ሊሆን ይችላል።}other{ይህ አገልጋይ <ph name="DOMAIN" /> እንደሆነ ማረጋገጥ አልቻለም፤ የደህንነት ማረጋገጫ እውቅና ማረጋገጫው የወደፊት # ቀንኖች የመጣ ነው ይላል። ይሄ በተሳሳተ አወቃቀር ወይም አንድ አጥቂ ግንኙነትዎን በመጥለፉ የተከሰተ ሊሆን ይችላል።}}</translation>
 <translation id="1710259589646384581">ስርዓተ ክወና</translation>
@@ -130,6 +131,7 @@
 <translation id="2479410451996844060">ልክ ያልሆነ የፍለጋ ዩአርኤል።</translation>
 <translation id="2491120439723279231">የአገልጋይ እውቅና ማረጋገጫ ስህተቶችን ይዟል።</translation>
 <translation id="2495083838625180221">JSON ተንታኝ</translation>
+<translation id="2495093607237746763">ምልክት ከተደረገበት Chromium ለተሻለ የቅጽ አሞላል ፍጥነት የካርድዎን ቅጂ በዚህ መሣሪያ ላይ ያከማቻል።</translation>
 <translation id="2498091847651709837">አዲስ ካርድ ቃኝ</translation>
 <translation id="2516305470678292029">የበይነገጽ አማራጮች</translation>
 <translation id="2556876185419854533">&amp;አርትዕን ቀልብስ</translation>
@@ -171,6 +173,7 @@
 <translation id="2958431318199492670">የአውታረ መረብ ውቅሩ በኦ ኤን ሲ መስፈርቱ አይገዛም። አንዳንድ የውቅሩ ክፍሎች ላይመጡ ይችላሉ።</translation>
 <translation id="2969319727213777354">ደህንነቱ የተጠበቀ ግንኙነት ለመመስረት የእርስዎ ሰዓት በትክክል መዋቀር አለበት። ይሄ የሆነበት ምክንያት ድር ጣቢያዎች ራሳቸውን ለማሳወቅ የሚጠቀሙባቸው የእውቅና ማረጋገጫዎች የሚሰሩት ለተወሰኑ ጊዜዎች ብቻ ስለሆነ ነው። የእርስዎ መሣሪያ ሰዓት ትክክል እንዳለመሆኑ መጠን Google Chrome እነዚህን የእውቅና ማረጋገጫዎች ሊያረጋግጥ አይችልም።</translation>
 <translation id="2972581237482394796">&amp;ድገም</translation>
+<translation id="2985306909656435243">ከነቃ Chromium ለተሻለ የቅጽ አሞላል ፍጥነት ሲባል በዚህ መሣሪያ ላይ ያለው የካርድዎን ቅጂ ያከማቻል።</translation>
 <translation id="2991174974383378012">ከድረ ገጾች ጋር ማጋራት</translation>
 <translation id="3005723025932146533">የተቀመጠ ቅጂ አሳይ</translation>
 <translation id="3010559122411665027">የዝርዝር ግቤት «<ph name="ENTRY_INDEX" />»፦ <ph name="ERROR" /></translation>
@@ -298,6 +301,7 @@
 <translation id="4779052991835840224">ይህ ጣቢያ የማይደገፍ ፕሮቶኮል ወይም የምስጠራ መፍቻ ስብስብ ስለሚጠቀም ደህንነቱ የተጠበቀ ግንኙነት ሊመሰረት አልቻለም። ይህ አገልጋዩ ከአሁን በኋላ የደህንነቱ አስተማማኝነት ተቀባይነት ያላገኘው RC4 ሲያስፈልገው የሚፈጠር ሳይሆን አይቀርም።</translation>
 <translation id="4786993863723020412">የመሸጎጫ ማንበብ ስህተት</translation>
 <translation id="4800132727771399293">የእርስዎን የአገልግሎት ማብቂያ ቀን እና CVC ይፈትሹ እና እንደገና ይሞክሩ</translation>
+<translation id="4807049035289105102"><ph name="SITE" /> Google Chrome ሊሰራባቸው የማይችላቸው የተዘበራረቁ ምስክርነቶችን ስለላከ ድር ጣቢያውን አሁን መጎብኘት አይችሉም። የአውታረ መረብ ስህተቶች እና ጥቃቶች አብዛኛው ጊዜ ጊዜያዊ ናቸው፣ ስለዚህ ይህ ገጽ በኋላ ላይ ሊሰራ ይችላል።</translation>
 <translation id="4813512666221746211">የአውታረ መረብ ስህተት</translation>
 <translation id="4816492930507672669">ገጹን አመጣጥን</translation>
 <translation id="4841859178893814774">ድረ-ገጾችን ለማፍጠን
@@ -649,6 +653,7 @@
 <translation id="904949795138183864"><ph name="URL" /> ላይ ያለው ድረ-ገጽ ከእንግዲህ የለም።</translation>
 <translation id="9049981332609050619"><ph name="DOMAIN" />ን ለመድረስ ሞክረው ነበር፣ ግን አገልጋዩ ልክ ያልሆነ የእውቅና ማረጋገጫ ነው ያሳየው።</translation>
 <translation id="9086455579313502267">አውታረ መረቡን መድረስ አልተቻለም።</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> የእርስዎን መረጃ ለመጠበቅ በመደበኝነት ምስጠራን ይጠቀማል። Chromium አሁን ከ<ph name="SITE" /> ጋር ለመገናኘት ሲሞክር ድር ጣቢያው ያልተለመዱ እና ትክክል ያልሆኑ ምስክርነቶችን መልሷል። ይሄ አንድ አጥቂ <ph name="SITE" />ን አስመስሎ ለመቅረብ ሲሞክር ነው ወይም አንድ የWi-Fi መግቢያ ገጽ ግንኙነቱን ሲቋረጥ ሊከሰት ይችላል። Chromium ማንኛውም የውሂብ ልውውጥ ከመካሄዱ በፊት ግንኙነቱን ስላቋረጠው የእርስዎ መረጃ ደህንነት ተጠብቋል።</translation>
 <translation id="9125941078353557812">በካርድዎ ኋላ ላይ ያለውን ባለ3 አኃዝ CVCን ያስገቡ</translation>
 <translation id="9137013805542155359">የመጀመሪያውን አሳይ</translation>
 <translation id="9148507642005240123">&amp;አርትዕን ቀልብስ</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index fa27599..966d6b7 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -62,6 +62,7 @@
 <translation id="1640180200866533862">سياسات المستخدم</translation>
 <translation id="1644184664548287040">تهيئة الشبكة غير صالحة ويتعذر استيرادها.</translation>
 <translation id="1655462015569774233">{1,plural, =1{هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ انتهت صلاحية شهادة أمانه أمس. ربما يكون السبب في ذلك خطأ في التهيئة أو مهاجمًا يعترض اتصالك. تم تعيين ساعة الكمبيوتر لديك حاليًا على <ph name="CURRENT_DATE" />. هل يبدو ذلك صحيحًا؟ إذا لم يكن الأمر كذلك، يجب تصحيح ساعة النظام لديك ثم تحديث هذه الصفحة.}zero{هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ انتهت صلاحية شهادة أمانه منذ # يوم. ربما يكون السبب في ذلك خطأ في التهيئة أو مهاجمًا يعترض اتصالك. تم تعيين ساعة الكمبيوتر لديك حاليًا على <ph name="CURRENT_DATE" />. هل يبدو ذلك صحيحًا؟ إذا لم يكن الأمر كذلك، يجب تصحيح ساعة النظام لديك ثم تحديث هذه الصفحة.}two{هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ انتهت صلاحية شهادة أمانه منذ يومين (#). ربما يكون السبب في ذلك خطأ في التهيئة أو مهاجمًا يعترض اتصالك. تم تعيين ساعة الكمبيوتر لديك حاليًا على <ph name="CURRENT_DATE" />. هل يبدو ذلك صحيحًا؟ إذا لم يكن الأمر كذلك، يجب تصحيح ساعة النظام لديك ثم تحديث هذه الصفحة.}few{هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ انتهت صلاحية شهادة أمانه منذ # أيام. ربما يكون السبب في ذلك خطأ في التهيئة أو مهاجمًا يعترض اتصالك. تم تعيين ساعة الكمبيوتر لديك حاليًا على <ph name="CURRENT_DATE" />. هل يبدو ذلك صحيحًا؟ إذا لم يكن الأمر كذلك، يجب تصحيح ساعة النظام لديك ثم تحديث هذه الصفحة.}many{هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ انتهت صلاحية شهادة أمانه منذ # يومًا. ربما يكون السبب في ذلك خطأ في التهيئة أو مهاجمًا يعترض اتصالك. تم تعيين ساعة الكمبيوتر لديك حاليًا على <ph name="CURRENT_DATE" />. هل يبدو ذلك صحيحًا؟ إذا لم يكن الأمر كذلك، يجب تصحيح ساعة النظام لديك ثم تحديث هذه الصفحة.}other{هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ انتهت صلاحية شهادة أمانه منذ # يوم. ربما يكون السبب في ذلك خطأ في التهيئة أو مهاجمًا يعترض اتصالك. تم تعيين ساعة الكمبيوتر لديك حاليًا على <ph name="CURRENT_DATE" />. هل يبدو ذلك صحيحًا؟ إذا لم يكن الأمر كذلك، يجب تصحيح ساعة النظام لديك ثم تحديث هذه الصفحة.}}</translation>
+<translation id="1676269943528358898">‏يستخدم <ph name="SITE" /> التشفير عادة لحماية معلوماتك. عندما حاول Google Chrome الاتصال بموقع <ph name="SITE" /> هذه المرة، أرجَع موقع الويب بيانات اعتماد غير عادية وغير صحيحة. وقد يحدث هذا عندما يحاول أحد المهاجمين التظاهر بأنه موقع <ph name="SITE" />، أو إذا قاطعت شاشة تسجيل دخول Wi-Fi الاتصال. ولكن لا تزال معلوماتك آمنة نظرًا لأن Google Chrome أوقَف الاتصال قبل تبادل أي بيانات.</translation>
 <translation id="168841957122794586">تحتوي شهادة الخادم على مفتاح تشفير ضعيف.</translation>
 <translation id="1706954506755087368">{1,plural, =1{هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ من المفترض أن تبدأ شهادة أمانه من الغد. ربما يكون السبب في ذلك خطأ في التهيئة أو مهاجمًا يعترض اتصالك.}zero{هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ من المفترض أن تبدأ شهادة أمانه خلال # يوم في المستقبل. ربما يكون السبب في ذلك خطأ في التهيئة أو مهاجمًا يعترض اتصالك.}two{هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ من المفترض أن تبدأ شهادة أمانه خلال يومين (#) في المستقبل. ربما يكون السبب في ذلك خطأ في التهيئة أو مهاجمًا يعترض اتصالك.}few{هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ من المفترض أن تبدأ شهادة أمانه خلال # أيام في المستقبل. ربما يكون السبب في ذلك خطأ في التهيئة أو مهاجمًا يعترض اتصالك.}many{هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ من المفترض أن تبدأ شهادة أمانه خلال # يومًا في المستقبل. ربما يكون السبب في ذلك خطأ في التهيئة أو مهاجمًا يعترض اتصالك.}other{هذا الخادم لم يتمكن من إثبات أن ذلك <ph name="DOMAIN" />؛ من المفترض أن تبدأ شهادة أمانه خلال # يوم في المستقبل. ربما يكون السبب في ذلك خطأ في التهيئة أو مهاجمًا يعترض اتصالك.}}</translation>
 <translation id="1710259589646384581">نظام التشغيل</translation>
@@ -130,6 +131,7 @@
 <translation id="2479410451996844060">‏عنوان URL للبحث غير صالح.</translation>
 <translation id="2491120439723279231">تحتوي شهادة الخادم على أخطاء.</translation>
 <translation id="2495083838625180221">‏محلل JSON اللغوي</translation>
+<translation id="2495093607237746763">‏عند وضع علامة على هذا الخيار، سيخزّن Chromium نسخة من بطاقتك على هذا الجهاز لتعبئة النماذج بشكل أسرع.</translation>
 <translation id="2498091847651709837">فحص بطاقة جديدة</translation>
 <translation id="2516305470678292029">بدائل عناصر واجهة المستخدم</translation>
 <translation id="2556876185419854533">تراجع عن ا&amp;لتحرير</translation>
@@ -169,6 +171,7 @@
 <translation id="2958431318199492670">‏لا تتوافق تهيئة الشبكة مع معيار ONC. قد لا يتم استيراد بعض أجزاء التهيئة.</translation>
 <translation id="2969319727213777354">‏لإنشاء اتصال آمن، فإنك بحاجة إلى ضبط ساعتك بشكل صحيح. وذلك لأن الشهادات التي تستخدمها مواقع الويب لتعريف نفسها تكون صالحة فقط لفترات محددة من الوقت. فإذا كانت ساعة جهازك غير صحيحة، فلن يتمكن Google Chrome من التحقق من هذه الشهادات.</translation>
 <translation id="2972581237482394796">إعا&amp;دة</translation>
+<translation id="2985306909656435243">‏عند التمكين، سيُخزن Chromium نسخة من بطاقتك على هذا الجهاز لتعبئة النماذج بشكل أسرع.</translation>
 <translation id="2991174974383378012">المشاركة مع مواقع الويب</translation>
 <translation id="3005723025932146533">عرض نسخة محفوظة</translation>
 <translation id="3010559122411665027">إدخال القائمة "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -297,6 +300,7 @@
 <translation id="4779052991835840224">‏يتعذر إنشاء اتصال آمن لأن الموقع يستخدم بروتوكولاً أو مجموعة تشفير غير مدعومين. وربما يحدث هذا عندما يحتاج الخادم لتشفير RC4 والذي لم يَعد يُعد آمنًا.</translation>
 <translation id="4786993863723020412">حدث خطأ في قراءة ذاكرة التخزين المؤقت.</translation>
 <translation id="4800132727771399293">‏تحقق من تاريخ انتهاء الصلاحية ورمز التحقق من البطاقة (CVC) وأعد المحاولة مرة أخرى.</translation>
+<translation id="4807049035289105102">‏لا يمكنك زيارة <ph name="SITE" /> الآن نظرًا لأن موقع الويب أرسل بيانات اعتماد مختلطة يتعذر على Google Chrome معالجتها. وعادةً ما تكون أخطاء الشبكة والهجمات عليها مؤقتة؛ لذا ستعمل هذه الصفحة لاحقًا على الأرجح.</translation>
 <translation id="4813512666221746211">حدث خطأ في الشبكة</translation>
 <translation id="4816492930507672669">احتواء ضمن الصفحة</translation>
 <translation id="4841859178893814774">لزيادة سرعة صفحات الويب،
@@ -659,6 +663,7 @@
 <translation id="904949795138183864">لم تعد صفحة الويب على <ph name="URL" /> موجودة.</translation>
 <translation id="9049981332609050619">لقد حاولت الوصول إلى <ph name="DOMAIN" />, ولكن الخادم قدّم شهادة غير صالحة.</translation>
 <translation id="9086455579313502267">تعذر الدخول إلى الشبكة</translation>
+<translation id="9103872766612412690">‏يستخدم <ph name="SITE" /> التشفير عادة لحماية معلوماتك. عندما حاول Chromium الاتصال بموقع <ph name="SITE" /> هذه المرة، أرجَع موقع الويب بيانات اعتماد غير عادية وغير صحيحة. وقد يحدث هذا عندما يحاول أحد المهاجمين التظاهر بأنه موقع <ph name="SITE" />، أو إذا قاطعت شاشة تسجيل دخول Wi-Fi الاتصال. ولكن لا تزال معلوماتك آمنة نظرًا لأن Chromium أوقَفَ الاتصال قبل تبادل أي بيانات.</translation>
 <translation id="9125941078353557812">‏أدخل رمز التحقق من البطاقة (CVC) المكون من ثلاثة أرقام من الجزء الخلفي من بطاقتك</translation>
 <translation id="9137013805542155359">إظهار الصفحة الأصلية</translation>
 <translation id="9148507642005240123">تراجع عن ا&amp;لتحرير</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index 509d25e..b1c8c2f 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Правила за потребителите</translation>
 <translation id="1644184664548287040">Конфигурацията на мрежата е невалидна и не можа да се импортира.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Сървърът не можа да докаже, че е <ph name="DOMAIN" />. Сертификатът му за сигурност е изтекъл вчера. Това може да се дължи на неправилно конфигуриране или на прехващане на връзката ви от извършител на атака. Понастоящем часовникът на компютъра ви показва <ph name="CURRENT_DATE" />. Това изглежда ли правилно? Ако не е, трябва да сверите системния часовник и след това да опресните страницата.}other{Сървърът не можа да докаже, че е <ph name="DOMAIN" />. Сертификатът му за сигурност е изтекъл преди # дни. Това може да се дължи на неправилно конфигуриране или на прехващане на връзката ви от извършител на атака. Понастоящем часовникът на компютъра ви показва <ph name="CURRENT_DATE" />. Това изглежда ли правилно? Ако не е, трябва да сверите системния часовник и след това да опресните страницата.}}</translation>
+<translation id="1676269943528358898">Обикновено <ph name="SITE" /> използва шифроване за защита на информацията ви. Когато Google Chrome опита да установи връзка с/ъс <ph name="SITE" /> този път, уебсайтът върна необичайни и неправилни идентификационни данни. Това може да се случи, когато извършител на атака пробва да се представи за <ph name="SITE" /> или връзката е прекъсната от екран за вход в Wi-Fi. Информацията ви продължава да е защитена, тъй като Chrome спря връзката, преди да бъдат обменени данни.</translation>
 <translation id="168841957122794586">Сертификатът на сървъра съдържа слаб криптографски ключ.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Сървърът не можа да докаже, че е <ph name="DOMAIN" />. Сертификатът му за сигурност е от утре. Това може да се дължи на неправилно конфигуриране или на прехващане на връзката ви от извършител на атака.}other{Сървърът не можа да докаже, че е <ph name="DOMAIN" />. Сертификатът му за сигурност е от # дни в бъдещето. Това може да се дължи на неправилно конфигуриране или на прехващане на връзката ви от извършител на атака.}}</translation>
 <translation id="1710259589646384581">ОС</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">Невалиден URL адрес за търсене.</translation>
 <translation id="2491120439723279231">Сертификатът на сървъра съдържа грешки.</translation>
 <translation id="2495083838625180221">Синтактичен анализ на JSON</translation>
+<translation id="2495093607237746763">Ако поставите отметка, Chromium ще съхранява на това устройство копие на картата ви с цел по-бързо попълване на формуляри.</translation>
 <translation id="2498091847651709837">Сканиране на нова карта</translation>
 <translation id="2516305470678292029">Алтернативи на потребителския интерфейс</translation>
 <translation id="2556876185419854533">&amp;Отмяна на редактирането</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">Конфигурацията на мрежата не спазва стандарта на ONC. Възможно е части от нея да не са импортирани.</translation>
 <translation id="2969319727213777354">За установяване на сигурна връзка е необходимо часовникът ви да е верен. Това е така, защото сертификатите, с които уебсайтовете се идентифицират, са валидни само за конкретни периоди от време. Тъй като часовникът на устройството ви не е верен, Google Chrome не може да потвърди тези сертификати.</translation>
 <translation id="2972581237482394796">&amp;Възстановяване</translation>
+<translation id="2985306909656435243">Ако настройката е активирана, Chromium ще съхранява на това устройство копие на картата ви с цел по-бързо попълване на формуляри.</translation>
 <translation id="2991174974383378012">Споделяне с уебсайтове</translation>
 <translation id="3005723025932146533">Показване на запазено копие</translation>
 <translation id="3010559122411665027">Списъчен запис „<ph name="ENTRY_INDEX" />“: <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">Не може да се установи сигурна връзка, тъй като този сайт използва неподдържан протокол или комплект за шифроване. Вероятна причина за това е, че сървърът се нуждае от алгоритъма RC4, който вече не се смята за надежден.</translation>
 <translation id="4786993863723020412">Грешка при четене от кеш паметта</translation>
 <translation id="4800132727771399293">Прегледайте датата на валидност и кода за проверка и оптитайте отново</translation>
+<translation id="4807049035289105102">В момента не можете да посетите <ph name="SITE" />, защото уебсайтът изпрати кодирани идентификационни данни, които Google Chrome не може да обработи. Обикновено грешките в мрежата и атаките срещу нея са временни, така че тази страница вероятно ще работи по-късно.</translation>
 <translation id="4813512666221746211">Грешка в мрежата</translation>
 <translation id="4816492930507672669">Да се побере в страницата</translation>
 <translation id="4841859178893814774">За да ускори уеб страниците,
@@ -661,6 +665,7 @@
 <translation id="904949795138183864">Уеб страницата на адрес <ph name="URL" /> вече не съществува.</translation>
 <translation id="9049981332609050619">Опитахте да отворите <ph name="DOMAIN" />, но сървърът предостави невалиден сертификат.</translation>
 <translation id="9086455579313502267">Няма достъп до мрежата</translation>
+<translation id="9103872766612412690">Обикновено <ph name="SITE" /> използва шифроване за защита на информацията ви. Когато Chromium опита да установи връзка с/ъс <ph name="SITE" /> този път, уебсайтът върна необичайни и неправилни идентификационни данни. Това може да се случи, когато извършител на атака пробва да се представи за <ph name="SITE" /> или връзката е прекъсната от екран за вход в Wi-Fi. Информацията ви продължава да е защитена, тъй като Chromium спря връзката, преди да бъдат обменени данни.</translation>
 <translation id="9125941078353557812">Въведете трицифрения код за проверка от гърба на картата си</translation>
 <translation id="9137013805542155359">Показване на оригинала</translation>
 <translation id="9148507642005240123">&amp;Отмяна на редактирането</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index 679aee4b..78ab0f9 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -59,6 +59,7 @@
 <translation id="1640180200866533862">ব্যবহারকারীর নীতিসমূহ</translation>
 <translation id="1644184664548287040">নেটওয়ার্ক কনফিগারেশনটি অবৈধ এবং আমদানি করা যায়নি৷</translation>
 <translation id="1655462015569774233">{1,plural, =1{এই সার্ভার যে <ph name="DOMAIN" /> তা এটি প্রমাণ করতে পারেনি; এর নিরাপত্তা শংসাপত্রটি গতকাল মেয়াদোত্তীর্ণ হয়েছে। কোনো ভুল কনফিগারেশনের কারণে অথবা আপনার সংযোগে বাধাপ্রদানকারী কোনো আক্রমণকারীর কারণে এমনটি হতে পারে। আপনার কম্পিউটারের ঘড়ি বর্তমানে <ph name="CURRENT_DATE" /> এ সেট করা আছে। এটি কি ঠিক আছে বলে মনে হচ্ছে? যদি তা না হয়, তাহলে আপনার সিস্টেম ঘড়িটি ঠিক করা উচিত হবে এবং তারপর এই পৃষ্ঠাটি রিফ্রেশ করা উচিত।}one{এই সার্ভার যে <ph name="DOMAIN" /> তা এটি প্রমাণ করতে পারেনি; এর নিরাপত্তা শংসাপত্রটি # দিন আগে মেয়াদোত্তীর্ণ হয়েছে। কোনো ভুল কনফিগারেশনের কারণে অথবা আপনার সংযোগে বাধাপ্রদানকারী কোনো আক্রমণকারীর কারণে এমনটি হতে পারে। আপনার কম্পিউটারের ঘড়ি বর্তমানে <ph name="CURRENT_DATE" /> এ সেট করা আছে। এটি কি ঠিক আছে বলে মনে হচ্ছে? যদি তা না হয়, তাহলে আপনার সিস্টেম ঘড়িটি ঠিক করা উচিত হবে এবং তারপর এই পৃষ্ঠাটি রিফ্রেশ করা উচিত।}other{এই সার্ভার যে <ph name="DOMAIN" /> তা এটি প্রমাণ করতে পারেনি; এর নিরাপত্তা শংসাপত্রটি # দিন আগে মেয়াদোত্তীর্ণ হয়েছে। কোনো ভুল কনফিগারেশনের কারণে অথবা আপনার সংযোগে বাধাপ্রদানকারী কোনো আক্রমণকারীর কারণে এমনটি হতে পারে। আপনার কম্পিউটারের ঘড়ি বর্তমানে <ph name="CURRENT_DATE" /> এ সেট করা আছে। এটি কি ঠিক আছে বলে মনে হচ্ছে? যদি তা না হয়, তাহলে আপনার সিস্টেম ঘড়িটি ঠিক করা উচিত হবে এবং তারপর এই পৃষ্ঠাটি রিফ্রেশ করা উচিত।}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> সাধারণত আপনার তথ্য সুরক্ষিত রাখতে এনক্রিপশান ব্যবহার করে। এইবার যখন Google Chrome <ph name="SITE" /> এর সাথে সংযোগ স্থাপন করার চেষ্টা করেছে, তখন ওয়েবসাইটটি অস্বাভাবিক এবং ভুল শংসাপত্র পাঠিয়েছে। হয় একজন আক্রমণকারী <ph name="SITE" /> হওয়ার ভান করছে, অথবা একটি Wi-Fi সাইন ইন স্ক্রীণ সংযোগকে বাধাপ্রদান করেছে। আপনার তথ্য এখনো নিরাপদ আছে কারণ কোনো ডেটা আদানপ্রদানের আগেই Google Chrome সংযোগটিকে বন্ধ করে দিয়েছে।</translation>
 <translation id="168841957122794586">সার্ভার শংসাপত্রে একটি দুর্বল কপিরাইট কী আছে৷</translation>
 <translation id="1706954506755087368">{1,plural, =1{এই সার্ভার যে <ph name="DOMAIN" /> তা এটি প্রমাণ করতে পারেনি; এর নিরাপত্তা শংসাপত্রটি আগামীকালের বলে মনে হচ্ছে। কোনো ভুল কনফিগারেশনের কারণে অথবা আপনার সংযোগে বাধাপ্রদানকারী কোনো আক্রমণকারীর কারণে এমনটি হতে পারে।}one{এই সার্ভার যে <ph name="DOMAIN" /> তা এটি প্রমাণ করতে পারেনি; এর নিরাপত্তা শংসাপত্রটি আগামী # দিন পরের বলে মনে হচ্ছে। কোনো ভুল কনফিগারেশনের কারণে অথবা আপনার সংযোগে বাধাপ্রদানকারী কোনো আক্রমণকারীর কারণে এমনটি হতে পারে।}other{এই সার্ভার যে <ph name="DOMAIN" /> তা এটি প্রমাণ করতে পারেনি; এর নিরাপত্তা শংসাপত্রটি আগামী # দিন পরের বলে মনে হচ্ছে। কোনো ভুল কনফিগারেশনের কারণে অথবা আপনার সংযোগে বাধাপ্রদানকারী কোনো আক্রমণকারীর কারণে এমনটি হতে পারে।}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -129,6 +130,7 @@
 <translation id="2479410451996844060">অবৈধ অনুসন্ধানের URL৷</translation>
 <translation id="2491120439723279231">সার্ভারের শংসাপত্রে ত্রুটি আছে৷</translation>
 <translation id="2495083838625180221">JSON বিশ্লেষক</translation>
+<translation id="2495093607237746763">টিক চিহ্ণ দেওয়া থাকলে, ফর্ম পূরনের কাজ দ্রুত করতে Chromium এই ডিভাইসে আপনার কার্ডের একটি প্রতিলিপি সঞ্চয় করবে।</translation>
 <translation id="2498091847651709837">নতুন কার্ড স্ক্যান করুন</translation>
 <translation id="2516305470678292029">UI বিকল্পগুলি</translation>
 <translation id="2556876185419854533">&amp;সম্পাদনাকে পূর্বাবস্থায় ফেরান</translation>
@@ -169,6 +171,7 @@
 <translation id="2958431318199492670">নেটওয়ার্ক কনফিগারেশন ONC মানকের সাথে সম্মত নয়৷ কনফিগারেশনের অংশগুলি আমদানিকৃত নাও হতে পারে৷</translation>
 <translation id="2969319727213777354">নিরাপদ নেটওয়ার্ক সংযোগ স্থাপন করতে আপনার ঘড়িকে সঠিকভাবে সেট করতে হবে। এমন হওয়ার কারণ হলো, নিরাপদ সংযোগ স্থাপন করার জন্য নিজেদের সনাক্ত করার জন্য ওয়েবসাইটগুলি যে শংসাপত্রগুলি ব্যবহার করে, সেগুলি শুধুমাত্র নির্দিষ্ট সময়ের জন্য বৈধ থাকে। যেহেতু আপনার ডিভাইসের ঘড়িটি ভুল, সেই জন্য Google Chrome সঠিকভাবে শংসাপত্রগুলি পরীক্ষা করতে পারছে না।</translation>
 <translation id="2972581237482394796">&amp;পুনরায় করুন</translation>
+<translation id="2985306909656435243">সক্ষম করা হলে, ফর্ম পূরনের কাজ দ্রুত করতে Chromium এই ডিভাইসে আপনার কার্ডের একটি প্রতিলিপি সংরক্ষণ করবে।</translation>
 <translation id="2991174974383378012">ওয়েবসাইটের সাথে ভাগ করছে</translation>
 <translation id="3005723025932146533">সংরক্ষিত প্রতিলিপি দেখান</translation>
 <translation id="3010559122411665027">তালিকার এন্ট্রি " <ph name="ENTRY_INDEX" /> ": <ph name="ERROR" /></translation>
@@ -297,6 +300,7 @@
 <translation id="4779052991835840224">এই সাইট একটি অসমর্থিত প্রোটোকল বা সাইফার স্যুট ব্যবহার করার কারণে একটি নিরাপদ সংযোগ স্থাপন করা যাবে না। এটি ঘটার সম্ভাবনা থাকে যখন সার্ভারের RC4 প্রয়োজন হয়, যা আর নিরাপদ মনে করা হয় না।</translation>
 <translation id="4786993863723020412">ক্যাশে পঠনে ত্রুটি</translation>
 <translation id="4800132727771399293">আপনার মেয়াদ শেষের তারিখ এবং CVC পরীক্ষা করুন এবং আবার চেষ্টা করুন</translation>
+<translation id="4807049035289105102">এই মুহূর্তে আপনি <ph name="SITE" /> এ যেতে পারবেন না কারণ ওয়েবসাইটটি অবোধ্য শংসাপত্র পাঠিয়েছে যেটি Google Chrome প্রক্রিয়া করতে পারছে না।  নেটওয়ার্ক ত্রুটি এবং আক্রমণ সাধারণত সাময়িকভাবে হয়, তাই এই পৃষ্ঠা সম্ভবত পরে কাজ করবে।</translation>
 <translation id="4813512666221746211">নেটওয়ার্ক  ত্রুটি</translation>
 <translation id="4816492930507672669">পৃষ্ঠাতে মানানসই</translation>
 <translation id="4841859178893814774">ওয়েবপৃষ্ঠাগুলির গতি বাড়াতে,
@@ -648,6 +652,7 @@
 <translation id="904949795138183864"> <ph name="URL" />তে ওয়েবপৃষ্ঠাটি আর বিদ্যমান নেই৷</translation>
 <translation id="9049981332609050619">আপনি <ph name="DOMAIN" />-এ পৌছানোর প্রয়াস করছেন, কিন্তু সার্ভার একটি অবৈধ শংসাপত্র উপস্থাপন করেছে|</translation>
 <translation id="9086455579313502267">নেটওয়ার্কটি অ্যাক্সেস করতে অক্ষম</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> সাধারণত আপনার তথ্য সুরক্ষিত রাখতে এনক্রিপশান ব্যবহার করে। এইবার যখন Chromium <ph name="SITE" /> এর সাথে সংযোগ স্থাপন করার চেষ্টা করেছে, তখন ওয়েবসাইটটি অস্বাভাবিক এবং ভুল শংসাপত্র পাঠিয়েছে। হয় একজন আক্রমণকারী <ph name="SITE" /> হওয়ার ভান করছে, অথবা একটি Wi-Fi সাইন ইন স্ক্রীণ সংযোগকে বাধাপ্রদান করেছে। আপনার তথ্য এখনো নিরাপদ আছে কারণ কোনো ডেটা আদানপ্রদানের আগেই Chromium সংযোগটিকে বন্ধ করে দিয়েছে।</translation>
 <translation id="9125941078353557812">আপনার কার্ডের পিছনে থাকা ৩ সংখ্যার CVC লিখুন</translation>
 <translation id="9137013805542155359">প্রকৃত রূপ দেখান</translation>
 <translation id="9148507642005240123">&amp;সম্পাদনাকে পূর্বাবস্থায় ফেরান</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index 00bc891..a457e2f2 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -54,6 +54,7 @@
 <translation id="1640180200866533862">Polítiques d'usuari</translation>
 <translation id="1644184664548287040">La configuració de la xarxa no és vàlida i no s'ha pogut importar.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Aquest servidor no ha pogut demostrar que sigui <ph name="DOMAIN" /> perquè el seu certificat de seguretat va caducar ahir. Això pot ser a causa d'una configuració incorrecta o d'un atacant que intercepta la vostra connexió. Actualment, el rellotge del vostre ordinador està configurat amb la data <ph name="CURRENT_DATE" />. És correcta? Si no ho és, corregiu el rellotge del sistema i, a continuació, actualitzeu aquesta pàgina.}other{Aquest servidor no ha pogut demostrar que sigui <ph name="DOMAIN" /> perquè el seu certificat va caducar fa # dies. Això pot ser a causa d'una configuració incorrecta o d'un atacant que intercepta la vostra connexió. Actualment, el rellotge del vostre ordinador està configurat amb la data <ph name="CURRENT_DATE" />. És correcta? Si no ho és, corregiu el rellotge del sistema i, a continuació, actualitzeu aquesta pàgina.}}</translation>
+<translation id="1676269943528358898">Normalment, <ph name="SITE" /> utilitza l'encriptació per protegir la vostra informació. En aquesta ocasió, quan Google Chrome ha provat de connectar-se a <ph name="SITE" />, el lloc web ha enviat credencials poc comunes i incorrectes. Pot ser que un atacant estigui provant de fer-se passar per <ph name="SITE" /> o que una pantalla d'inici de sessió a la xarxa Wi-Fi hagi interromput la connexió. En qualsevol cas, la vostra informació continua estant segura, perquè Google Chrome ha aturat la connexió abans no s'intercanviés cap dada.</translation>
 <translation id="168841957122794586">El certificat de servidor conté una clau criptogràfica dèbil.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Aquest servidor no ha pogut demostrar que sigui <ph name="DOMAIN" /> perquè, suposadament, el seu certificat de seguretat té la data de demà. Això pot ser a causa d'una configuració incorrecta o d'un atacant que intercepta la vostra connexió.}other{Aquest servidor no ha pogut demostrar que sigui <ph name="DOMAIN" />; perquè, suposadament, el seu certificat de seguretat té una data que és d'aquí a # dies. Això pot ser a causa d'una configuració incorrecta o d'un atacant que intercepta la vostra connexió.}}</translation>
 <translation id="1710259589646384581">SO</translation>
@@ -123,6 +124,7 @@
 <translation id="2479410451996844060">URL de cerca no vàlid.</translation>
 <translation id="2491120439723279231">El certificat del servidor conté errors.</translation>
 <translation id="2495083838625180221">Analitzador JSON</translation>
+<translation id="2495093607237746763">Si s'activa aquesta casella, Chromium desa una còpia d'aquesta targeta al dispositiu per agilitzar l'emplenament de formularis.</translation>
 <translation id="2498091847651709837">Escaneja una targeta nova</translation>
 <translation id="2516305470678292029">Alternatives a la IU</translation>
 <translation id="2556876185419854533">&amp;Desfés la modificació</translation>
@@ -163,6 +165,7 @@
 <translation id="2958431318199492670">La configuració de la xarxa no compleix l'estàndard ONC. Pot ser que algunes opcions de configuració no s'hagin importat.</translation>
 <translation id="2969319727213777354">Per establir una connexió segura, heu de tenir el rellotge ben configurat, ja que els certificats que els llocs web fan servir per identificar-se només són vàlids durant períodes de temps concrets. Com que el rellotge del dispositiu no està ben configurat, Google Chrome no pot verificar aquests certificats.</translation>
 <translation id="2972581237482394796">&amp;Refés</translation>
+<translation id="2985306909656435243">Si s'activa aquesta opció, Chromium desa una còpia de la targeta en aquest dispositiu per agilitzar l'emplenament de formularis.</translation>
 <translation id="2991174974383378012">Comparteix informació amb llocs web</translation>
 <translation id="3005723025932146533">Mostra la còpia desada</translation>
 <translation id="3010559122411665027">Entrada de llista "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -291,6 +294,7 @@
 <translation id="4779052991835840224">No es pot establir una connexió segura perquè aquest lloc fa servir un protocol o un sistema de xifratge no admesos. És probable que això passi perquè el servidor ha de ser compatible amb el sistema RC4, que ja no es considera segur.</translation>
 <translation id="4786993863723020412">Error de lectura de la memòria cau</translation>
 <translation id="4800132727771399293">Comproveu la data de caducitat i el CVC i torneu-ho a provar</translation>
+<translation id="4807049035289105102">En aquest moment no podeu visitar <ph name="SITE" /> perquè el lloc web ha enviat credencials barrejades que Google Chrome no pot processar. Els errors i els atacs de xarxa solen ser temporals, de manera que és probable que aquesta pàgina torni a funcionar més tard.</translation>
 <translation id="4813512666221746211">Error de xarxa</translation>
 <translation id="4816492930507672669">Ajusta a la mida de la pàgina</translation>
 <translation id="4841859178893814774">Per augmentar la velocitat de les pàgines web,
@@ -649,6 +653,7 @@
 <translation id="904949795138183864">La pàgina web de <ph name="URL" /> ja no existeix.</translation>
 <translation id="9049981332609050619">Heu provat d'accedir a <ph name="DOMAIN" />, però el servidor ha presentat un certificat no vàlid.</translation>
 <translation id="9086455579313502267">No es pot accedir a la xarxa</translation>
+<translation id="9103872766612412690">Normalment, <ph name="SITE" /> utilitza l'encriptació per protegir la vostra informació. En aquesta ocasió, quan Chromium ha provat de connectar-se a <ph name="SITE" />, el lloc web ha enviat credencials poc comunes i incorrectes. Pot ser que un atacant estigui provant de fer-se passar per <ph name="SITE" /> o que una pantalla d'inici de sessió a la xarxa Wi-Fi hagi interromput la connexió. En qualsevol cas, la vostra informació continua estant segura, perquè Chromium ha aturat la connexió abans no s'intercanviés cap dada.</translation>
 <translation id="9125941078353557812">Introduïu el CVC de tres dígits que trobareu a la part posterior de la targeta</translation>
 <translation id="9137013805542155359">Mostra l'original</translation>
 <translation id="9148507642005240123">&amp;Desfés la modificació</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index 10ca81f3..f5b6f98c 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -54,6 +54,7 @@
 <translation id="1640180200866533862">Zásady pro uživatele</translation>
 <translation id="1644184664548287040">Konfigurace sítě je neplatná a nelze ji importovat.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. Platnost jeho bezpečnostního certifikátu včera vypršela. Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník. Hodiny ve vašem počítači jsou aktuálně nastaveny na <ph name="CURRENT_DATE" />. Je to správně? Pokud ne, měli byste nastavit správné hodiny systému a poté tuto stránku načíst znovu.}few{Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. Platnost jeho bezpečnostního certifikátu vypršela před # dny. Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník. Hodiny ve vašem počítači jsou aktuálně nastaveny na <ph name="CURRENT_DATE" />. Je to správně? Pokud ne, měli byste čas v počítači opravit a poté tuto stránku načíst znovu.}many{Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. Platnost jeho bezpečnostního certifikátu vypršela před # dnem. Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník. Hodiny ve vašem počítači jsou aktuálně nastaveny na <ph name="CURRENT_DATE" />. Je to správně? Pokud ne, měli byste nastavit správné hodiny systému a poté tuto stránku načíst znovu.}other{Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. Platnost jeho bezpečnostního certifikátu vypršela před # dny. Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník. Hodiny ve vašem počítači jsou aktuálně nastaveny na <ph name="CURRENT_DATE" />. Je to správně? Pokud ne, měli byste nastavit správné hodiny systému a poté tuto stránku načíst znovu.}}</translation>
+<translation id="1676269943528358898">Web <ph name="SITE" /> vaše informace běžně chrání šifrováním. Když se prohlížeč Chrome k webu <ph name="SITE" /> pokusil připojit tentokrát, web vrátil neobvyklé a nesprávné identifikační údaje. K tomuto problému může dojít, pokud se za web <ph name="SITE" /> pokouší vydávat nějaký útočník nebo pokud bylo připojení přerušeno přihlašovací obrazovkou sítě Wi-Fi. Vaše informace jsou i nadále v bezpečí, protože prohlížeč Google Chrome připojení přerušil dříve, než došlo k odeslání jakýchkoliv dat.</translation>
 <translation id="168841957122794586">Certifikát serveru obsahuje slabý kryptografický klíč.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. Uvedené datum vystavení jeho bezpečnostního certifikátu je zítra. Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník.}few{Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. Uvedené datum vystavení jeho bezpečnostního certifikátu je až za # dny. Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník.}many{Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. Uvedené datum vystavení jeho bezpečnostního certifikátu je až za # dne. Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník.}other{Server nedokázal prokázat, že patří doméně <ph name="DOMAIN" />. Uvedené datum vystavení jeho bezpečnostního certifikátu je až za # dní. Může to být způsobeno nesprávnou konfigurací nebo tím, že vaše připojení zachytává útočník.}}</translation>
 <translation id="1710259589646384581">Operační systém</translation>
@@ -115,6 +116,7 @@
 <translation id="2479410451996844060">Neplatná adresa URL vyhledávání.</translation>
 <translation id="2491120439723279231">Certifikát serveru obsahuje chyby.</translation>
 <translation id="2495083838625180221">Analyzátor souborů JSON</translation>
+<translation id="2495093607237746763">Pokud je tato možnost zaškrtnuta, prohlížeč Chromium do zařízení uloží kopii karty za účelem rychlejšího vyplňování formulářů.</translation>
 <translation id="2498091847651709837">Naskenovat novou kartu</translation>
 <translation id="2516305470678292029">Alternativy uživatelského rozhraní</translation>
 <translation id="2556876185419854533">&amp;Vrátit úpravy zpět</translation>
@@ -145,6 +147,7 @@
 <translation id="2958431318199492670">Konfigurace sítě nesplňuje standard ONC. Může se stát, že některé části konfigurace nebudou importovány.</translation>
 <translation id="2969319727213777354">Aby bylo možné navázat zabezpečené spojení, musejí být správně nastaveny hodiny. Důvodem je, že certifikáty, pomocí kterých se weby identifikují, platí pouze pro konkrétní období. Jelikož hodiny v zařízení nejsou nastaveny správně, Google Chrome tyto certifikáty nemůže ověřit.</translation>
 <translation id="2972581237482394796">&amp;Opakovat</translation>
+<translation id="2985306909656435243">Pokud je tato možnost aktivována, prohlížeč Chromium do zařízení uloží kopii karty za účelem rychlejšího vyplňování formulářů.</translation>
 <translation id="2991174974383378012">Sdílení s weby</translation>
 <translation id="3005723025932146533">Zobrazit uloženou kopii</translation>
 <translation id="3010559122411665027">Položka seznamu „<ph name="ENTRY_INDEX" />“: <ph name="ERROR" /></translation>
@@ -265,6 +268,7 @@
 <translation id="4779052991835840224">Bezpečné připojení nelze navázat, protože tento web používá nepodporovaný protokol nebo šifrovací sadu. Tento problém bývá často způsoben tím, že server požaduje šifrovací algoritmus RC4, který již není považován za bezpečný.</translation>
 <translation id="4786993863723020412">Chyba při čtení mezipaměti</translation>
 <translation id="4800132727771399293">Zkontrolujte datum vypršení platnosti a kód CVC a zkuste to znovu.</translation>
+<translation id="4807049035289105102">Web <ph name="SITE" /> nyní nemůžete navštívit, protože webové stránky odeslaly zakódované identifikační údaje, které Chrome nedokáže zpracovat. Síťové chyby a útoky jsou obvykle dočasné, tato stránka pravděpodobně později bude fungovat.</translation>
 <translation id="4813512666221746211">Chyba sítě</translation>
 <translation id="4816492930507672669">Přizpůsobit na stránku</translation>
 <translation id="4841859178893814774">To speed up webpages,
@@ -555,6 +559,7 @@
 <translation id="904949795138183864">Stránky na adrese <ph name="URL" /> již neexistují.</translation>
 <translation id="9049981332609050619">Pokusili jste se přejít do domény <ph name="DOMAIN" />, ale server předložil certifikát, jehož platnost vypršela.</translation>
 <translation id="9086455579313502267">Nelze získat přístup k síti.</translation>
+<translation id="9103872766612412690">Web <ph name="SITE" /> vaše informace běžně chrání šifrováním. Když se prohlížeč Chromium k webu <ph name="SITE" /> pokusil připojit tentokrát, web vrátil neobvyklé a nesprávné identifikační údaje. K tomuto problému může dojít, pokud se za web <ph name="SITE" /> pokouší vydávat nějaký útočník nebo pokud bylo připojení přerušeno přihlašovací obrazovkou sítě Wi-Fi. Vaše informace jsou i nadále v bezpečí, protože prohlížeč Chromium připojení přerušil dříve, než došlo k odeslání jakýchkoliv dat.</translation>
 <translation id="9125941078353557812">Zadejte třípísmenný kód CVC uvedený na zadní straně karty.</translation>
 <translation id="9137013805542155359">Zobrazit originál</translation>
 <translation id="9148507642005240123">&amp;Vrátit úpravy zpět</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb
index 8cab2fb7..12f20d8 100644
--- a/components/strings/components_strings_da.xtb
+++ b/components/strings/components_strings_da.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Brugerpolitikker</translation>
 <translation id="1644184664548287040">Netværkskonfigurationen er ugyldig og kunne ikke importeres.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Denne server kunne ikke bevise, at den er <ph name="DOMAIN" />, da dens sikkerhedscertifikat udløb i går. Dette kan skyldes en fejlkonfiguration, eller at en hacker har opfanget din forbindelse. Computerens ur er angivet til <ph name="CURRENT_DATE" />. Er det korrekt? Hvis ikke, skal du rette systemets ur og derefter opdatere denne side.}one{Denne server kunne ikke bevise, at den er <ph name="DOMAIN" />, da dens sikkerhedscertifikat udløb for # dag siden. Dette kan skyldes en fejlkonfiguration, eller at en hacker har opfanget din forbindelse. Computerens ur er angivet til <ph name="CURRENT_DATE" />. Er det korrekt? Hvis ikke, skal du rette systemets ur og derefter opdatere denne side.}other{Denne server kunne ikke bevise, at den er <ph name="DOMAIN" />, da dens sikkerhedscertifikat udløb for # dage siden. Dette kan skyldes en fejlkonfiguration, eller at en hacker har opfanget din forbindelse. Computerens ur er angivet til <ph name="CURRENT_DATE" />. Er det korrekt? Hvis ikke, skal du rette systemets ur og derefter opdatere denne side.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> bruger normalt kryptering til at beskytte dine oplysninger. Da Google Chrome forsøgte at oprette forbindelse til <ph name="SITE" /> denne gang, returnerede websitet usædvanlige og forkerte legitimationsoplysninger. Dette kan skyldes, at en hacker forsøger at udgive sig for at være <ph name="SITE" />, eller at en Wi-Fi-loginskærm har forstyrret forbindelsen. Dine oplysninger er stadig sikre, idet Google Chrome afbrød forbindelsen, inden der blev udvekslet data.</translation>
 <translation id="168841957122794586">Servercertifikatet indeholder en svag kryptografisk nøgle.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Denne server kunne ikke bevise, at den er <ph name="DOMAIN" />, da dens sikkerhedscertifikat tilsyneladende først gælder fra i morgen. Dette kan skyldes en fejlkonfiguration, eller at en hacker har opfanget din forbindelse.}one{Denne server kunne ikke bevise, at den er <ph name="DOMAIN" />, da dens sikkerhedscertifikat tilsyneladende først gælder fra om # dag. Dette kan skyldes en fejlkonfiguration, eller at en hacker har opfanget din forbindelse.}other{Denne server kunne ikke bevise, at den er <ph name="DOMAIN" />, da dens sikkerhedscertifikat tilsyneladende først gælder fra om # dage. Dette kan skyldes en fejlkonfiguration, eller at en hacker har opfanget din forbindelse.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">Ugyldig søgewebadresse.</translation>
 <translation id="2491120439723279231">Serverens certifikat indeholder fejl.</translation>
 <translation id="2495083838625180221">Værktøj til parsing af JSON-filer</translation>
+<translation id="2495093607237746763">Hvis dette felt er markeret, gemmer Chromium en kopi af dit kort på denne enhed for at gøre det hurtigere at udfylde formularer.</translation>
 <translation id="2498091847651709837">Scan et nyt kort</translation>
 <translation id="2516305470678292029">Alternative grænseflader</translation>
 <translation id="2556876185419854533">&amp;Fortryd redigering</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">Netværkskonfigurationen overholder ikke ONC-standarden. Dele af konfiguration kan muligvis ikke importeres.</translation>
 <translation id="2969319727213777354">Uret på din enhed skal være indstillet korrekt, før du kan oprette en sikker forbindelse. Dette er vigtigt, da de certifikater, websites bruger til at identificere sig selv, kun er gyldige i bestemte perioder. Da uret på din enhed er indstillet forkert, kan Chrome ikke bekræfte disse certifikater.</translation>
 <translation id="2972581237482394796">&amp;Annuller fortryd</translation>
+<translation id="2985306909656435243">Hvis denne indstilling er slået til, gemmer Chromium en kopi af dit kort på denne enhed for at gøre det hurtigere at udfylde formularer.</translation>
 <translation id="2991174974383378012">Deling med websites</translation>
 <translation id="3005723025932146533">Vis gemt kopi</translation>
 <translation id="3010559122411665027">Angiv posten "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">Der kan ikke etableres en sikker forbindelse, da dette website benytter en protokol eller et krypteringsprogram, der ikke understøttes. Problemet opstår typisk, når serveren kræver RC4-understøttelse, som ikke længere anses for sikker.</translation>
 <translation id="4786993863723020412">Fejl ved læsning af cache</translation>
 <translation id="4800132727771399293">Kontrollér, om din kontrolkode og udløbsdato er korrekte, og prøv igen.</translation>
+<translation id="4807049035289105102">Du kan ikke gå til <ph name="SITE" /> lige nu, da websitet sendte krypterede legitimationsoplysninger, som Google Chrome ikke kan håndtere. Netværksfejl og angreb er normalt midlertidige, så denne side vil sandsynligvis fungere senere.</translation>
 <translation id="4813512666221746211">Netværksfejl</translation>
 <translation id="4816492930507672669">Tilpas til siden</translation>
 <translation id="4841859178893814774">For at gøre websider hurtigere gemmer
@@ -659,6 +663,7 @@
 <translation id="904949795138183864">Websiden på <ph name="URL" /> eksisterer ikke længere.</translation>
 <translation id="9049981332609050619">Du har forsøgt at nå <ph name="DOMAIN" />, men serveren præsenterede et ugyldigt certifikat.</translation>
 <translation id="9086455579313502267">Der kunne ikke opnås adgang til netværket</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> bruger normalt kryptering til at beskytte dine oplysninger. Da Chromium forsøgte at oprette forbindelse til <ph name="SITE" /> denne gang, returnerede websitet usædvanlige og forkerte loginoplysninger. Dette kan skyldes, at en hacker forsøger at udgive sig for at være <ph name="SITE" />, eller at en Wi-Fi-loginskærm har forstyrret forbindelsen. Dine oplysninger er stadig sikre, idet Chromium afbrød forbindelsen, inden der blev udvekslet data.</translation>
 <translation id="9125941078353557812">Indtast den trecifrede kontrolkode, som ses på bagsiden af dit kort</translation>
 <translation id="9137013805542155359">Vis oprindelig</translation>
 <translation id="9148507642005240123">&amp;Fortryd redigering</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index 637c441..7b2c484 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -66,6 +66,7 @@
 <translation id="1640180200866533862">Nutzerrichtlinien</translation>
 <translation id="1644184664548287040">Die Netzwerkkonfiguration ist ungültig und konnte nicht importiert werden.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Dieser Server konnte nicht beweisen, dass er <ph name="DOMAIN" /> ist. Sein Sicherheitszertifikat ist gestern abgelaufen. Mögliche Gründe sind eine fehlerhafte Konfiguration oder ein Angreifer, der Ihre Verbindung abfängt. Die Uhr Ihres Computers ist derzeit auf <ph name="CURRENT_DATE" /> eingestellt. Ist das korrekt? Falls nicht, stellen Sie die Uhr Ihres Systems richtig ein und aktualisieren Sie anschließend diese Seite.}other{Dieser Server konnte nicht beweisen, dass er <ph name="DOMAIN" /> ist. Sein Sicherheitszertifikat ist vor # Tagen abgelaufen. Mögliche Gründe sind eine fehlerhafte Konfiguration oder ein Angreifer, der Ihre Verbindung abfängt. Die Uhr Ihres Computers ist derzeit auf <ph name="CURRENT_DATE" /> eingestellt. Ist das korrekt? Falls nicht, stellen Sie die Uhr Ihres Systems richtig ein und aktualisieren Sie anschließend diese Seite.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> schützt Ihre Daten in der Regel durch Verschlüsselung. Als Google Chrome dieses Mal versuchte, eine Verbindung zu <ph name="SITE" /> herzustellen, gab die Website ungewöhnliche und falsche Anmeldedaten zurück. Entweder versucht ein Angreifer, sich als <ph name="SITE" /> auszugeben, oder die Verbindung wurde durch eine WLAN-Anmeldeseite unterbrochen. Da Google Chrome die Verbindung vor dem Austausch von Daten unterbrochen hat, sind Ihre Informationen weiterhin sicher.</translation>
 <translation id="168841957122794586">Das Serverzertifikat weist einen schwachen kryptografischen Schlüssel auf.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Dieser Server konnte nicht beweisen, dass er <ph name="DOMAIN" /> ist. Sein Sicherheitszertifikat gilt vermutlich erst ab morgen. Mögliche Gründe sind eine fehlerhafte Konfiguration oder ein Angreifer, der Ihre Verbindung abfängt.}other{Dieser Server konnte nicht beweisen, dass er <ph name="DOMAIN" /> ist. Sein Sicherheitszertifikat gilt vermutlich erst in # Tagen. Mögliche Gründe sind eine fehlerhafte Konfiguration oder ein Angreifer, der Ihre Verbindung abfängt.}}</translation>
 <translation id="1710259589646384581">Betriebssystem</translation>
@@ -135,6 +136,7 @@
 <translation id="2479410451996844060">Ungültige Such-URL</translation>
 <translation id="2491120439723279231">Das Serverzertifikat enthält Fehler.</translation>
 <translation id="2495083838625180221">JSON-Parser</translation>
+<translation id="2495093607237746763">Wenn Sie diese Option auswählen, speichert Chromium eine Kopie Ihrer Karte auf diesem Gerät, damit Formulare schneller ausgefüllt werden können.</translation>
 <translation id="2498091847651709837">Neue Karte scannen</translation>
 <translation id="2516305470678292029">Alternativen für die Benutzeroberfläche</translation>
 <translation id="2556876185419854533">&amp;Bearbeiten rückgängig machen</translation>
@@ -174,6 +176,7 @@
 <translation id="2958431318199492670">Die Netzwerkkonfiguration stimmt nicht mit dem ONC-Standard überein. Die Konfiguration wird unter Umständen nicht vollständig importiert.</translation>
 <translation id="2969319727213777354">Zum Herstellen einer sicheren Verbindung muss die Uhrzeit richtig eingestellt sein. Der Grund hierfür ist, dass Websites sich mithilfe von Zertifikaten identifizieren, die nur für einen bestimmten Zeitraum gelten. Da die Uhrzeit Ihres Geräts falsch ist, kann Google Chrome diese Zertifikate nicht bestätigen.</translation>
 <translation id="2972581237482394796">&amp;Wiederholen</translation>
+<translation id="2985306909656435243">Wenn Sie diese Option auswählen, speichert Chromium eine Kopie Ihrer Karte auf diesem Gerät, damit Formulare schneller ausgefüllt werden können.</translation>
 <translation id="2991174974383378012">Datenfreigabe an Websites</translation>
 <translation id="3005723025932146533">Gespeicherte Kopie anzeigen</translation>
 <translation id="3010559122411665027">Listeneintrag "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -302,6 +305,7 @@
 <translation id="4779052991835840224">Eine sichere Verbindung kann nicht hergestellt werden, weil auf dieser Website ein nicht unterstütztes Protokoll oder eine nicht unterstützte Verschlüsselungssammlung verwendet wird. Dieses Problem tritt häufig auf, wenn der Server die RC4-Verschlüsselung erfordert, die nicht mehr als sicher gilt.</translation>
 <translation id="4786993863723020412">Cache-Lesefehler</translation>
 <translation id="4800132727771399293">Prüfen Sie Ihr Ablaufdatum und Ihren CVC und versuchen Sie es dann erneut.</translation>
+<translation id="4807049035289105102">Sie können <ph name="SITE" /> zurzeit nicht aufrufen, da die Website verschlüsselte Anmeldedaten gesendet hat, die von Google Chrome nicht verarbeitet werden können. Netzwerkfehler und Angriffe sind in der Regel nur vorübergehend, sodass die Seite wahrscheinlich später wieder funktioniert.</translation>
 <translation id="4813512666221746211">Netzwerkfehler</translation>
 <translation id="4816492930507672669">An Seite anpassen</translation>
 <translation id="4841859178893814774">Zur Beschleunigung von Webseiten speichert
@@ -665,6 +669,7 @@
 <translation id="904949795138183864">Die Webseite unter <ph name="URL" /> existiert nicht mehr.</translation>
 <translation id="9049981332609050619">Sie haben versucht, auf <ph name="DOMAIN" /> zuzugreifen, der Server hat sich jedoch mit einem ungültigen Zertifikat ausgewiesen.</translation>
 <translation id="9086455579313502267">Kein Zugriff auf das Netzwerk</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> schützt Ihre Daten in der Regel durch Verschlüsselung. Als Chromium dieses Mal versuchte, eine Verbindung zu <ph name="SITE" /> herzustellen, gab die Website ungewöhnliche und falsche Anmeldedaten zurück. Entweder versucht ein Angreifer, sich als <ph name="SITE" /> auszugeben, oder die Verbindung wurde durch eine WLAN-Anmeldeseite unterbrochen. Da Chromium die Verbindung vor dem Austausch von Daten unterbrochen hat, sind Ihre Informationen weiterhin sicher.</translation>
 <translation id="9125941078353557812">Geben Sie den dreistelligen CVC-Code auf der Rückseite Ihrer Karte ein.</translation>
 <translation id="9137013805542155359">Original anzeigen</translation>
 <translation id="9148507642005240123">&amp;Bearbeiten rückgängig machen</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index b22f8b8..d6b9451 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Πολιτικές χρηστών</translation>
 <translation id="1644184664548287040">Η διαμόρφωση δικτύου είναι μη έγκυρη και δεν ήταν δυνατή η εισαγωγή της.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Αυτός ο διακομιστής δεν μπόρεσε να αποδείξει ότι είναι το <ph name="DOMAIN" />. Το πιστοποιητικό ασφαλείας του έληξε χθες. Αυτό μπορεί να οφείλεται σε εσφαλμένη ρύθμιση ή σε κάποιον εισβολέα που παρεμβαίνει στη σύνδεσή σας. Το ρολόι του υπολογιστή σας αυτήν τη στιγμή είναι ρυθμισμένο στην ημερομηνία <ph name="CURRENT_DATE" />. Είναι σωστή αυτή η ρύθμιση; Εάν όχι, θα πρέπει να διορθώσετε το ρολόι του συστήματός σας και έπειτα να ανανεώσετε αυτήν τη σελίδα.}other{Αυτός ο διακομιστής δεν μπόρεσε να αποδείξει ότι είναι το <ph name="DOMAIN" />. Το πιστοποιητικό ασφαλείας του έληξε πριν από # ημέρες. Αυτό μπορεί να οφείλεται σε εσφαλμένη ρύθμιση ή σε κάποιον εισβολέα που παρεμβαίνει στη σύνδεσή σας. Το ρολόι του υπολογιστή σας αυτήν τη στιγμή είναι ρυθμισμένο στην ημερομηνία <ph name="CURRENT_DATE" />. Είναι σωστή αυτή η ρύθμιση; Εάν όχι, θα πρέπει να διορθώσετε το ρολόι του συστήματός σας και έπειτα να ανανεώσετε αυτήν τη σελίδα.}}</translation>
+<translation id="1676269943528358898">Υπό φυσιολογικές συνθήκες, ο ιστότοπος <ph name="SITE" /> χρησιμοποιεί κρυπτογράφηση για να προστατεύει τα στοιχεία σας. Όταν το Google Chrome επιχείρησε πρόσφατα να συνδεθεί στο <ph name="SITE" />, ο ιστότοπος ανταποκρίθηκε δημιουργώντας ασυνήθιστα και εσφαλμένα διαπιστευτήρια. Αυτό μπορεί να συμβεί όταν κάποιος εισβολέας προσπαθεί να υποκριθεί ότι είναι ο ιστότοπος <ph name="SITE" /> ή όταν κάποια οθόνη σύνδεσης Wi-Fi έχει διακόψει τη σύνδεσή σας. Τα στοιχεία σας εξακολουθούν να είναι ασφαλή επειδή το Google Chrome διέκοψε τη σύνδεση πριν από την ανταλλαγή δεδομένων.</translation>
 <translation id="168841957122794586">Το πιστοποιητικό διακομιστή περιέχει ένα αδύναμο κρυπτογραφικό κλειδί.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Αυτός ο διακομιστής δεν μπόρεσε να αποδείξει ότι είναι το <ph name="DOMAIN" />. Η ημερομηνία του πιστοποιητικού ασφαλείας του υποτίθεται ότι είναι αυριανή. Αυτό μπορεί να οφείλεται σε εσφαλμένη ρύθμιση ή σε κάποιον εισβολέα που παρεμβαίνει στη σύνδεσή σας.}other{Αυτός ο διακομιστής δεν μπόρεσε να αποδείξει ότι είναι το <ph name="DOMAIN" />. Η ημερομηνία του πιστοποιητικού ασφαλείας του υποτίθεται ότι είναι από # ημέρες μετά. Αυτό μπορεί να οφείλεται σε εσφαλμένη ρύθμιση ή σε κάποιον εισβολέα που παρεμβαίνει στη σύνδεσή σας.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">Μη έγκυρη διεύθυνση URL αναζήτησης.</translation>
 <translation id="2491120439723279231">Το πιστοποιητικό του διακομιστή περιέχει σφάλματα.</translation>
 <translation id="2495083838625180221">Συντακτικός αναλυτής JSON</translation>
+<translation id="2495093607237746763">Εάν επιλεγεί, το Chromium θα αποθηκεύσει ένα αντίγραφο της κάρτας σας σε αυτήν τη συσκευή για ταχύτερη συμπλήρωση φορμών.</translation>
 <translation id="2498091847651709837">Σάρωση νέας κάρτας</translation>
 <translation id="2516305470678292029">Εναλλακτικές διεπαφές</translation>
 <translation id="2556876185419854533">&amp;Αναίρεση επεξεργασίας</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">Η διαμόρφωση δικτύου δεν συμμορφώνεται με το πρότυπο ONC. Ορισμένα τμήματα αυτής της διαμόρφωσης ενδέχεται να μην εισαχθούν.</translation>
 <translation id="2969319727213777354">Για την επίτευξη μιας ασφαλούς σύνδεσης, θα πρέπει να γίνει σωστή ρύθμιση του ρολογιού σας. Αυτό οφείλεται στο γεγονός ότι τα πιστοποιητικά που χρησιμοποιούν οι ιστότοποι για την ταυτοποίησή τους είναι έγκυρα μόνο για συγκεκριμένες χρονικές περιόδους. Εφόσον το ρολόι της συσκευής σας δεν είναι σωστά ρυθμισμένο, το Google Chrome δεν μπορεί να επαληθεύσει αυτά τα πιστοποιητικά.</translation>
 <translation id="2972581237482394796">&amp;Επανάληψη ενέργειας</translation>
+<translation id="2985306909656435243">Εάν ενεργοποιηθεί, το Chromium θα αποθηκεύσει ένα αντίγραφο της κάρτας σας σε αυτήν τη συσκευή για ταχύτερη συμπλήρωση φορμών.</translation>
 <translation id="2991174974383378012">Κοινοποίηση σε ιστότοπους</translation>
 <translation id="3005723025932146533">Εμφάνιση αποθηκευμένου αντιγράφου</translation>
 <translation id="3010559122411665027">Καταχώριση λίστας "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">Δεν είναι δυνατή η δημιουργία  ασφαλούς σύνδεσης, επειδή αυτός ο ιστότοπος χρησιμοποιεί μη υποστηριζόμενο πρωτόκολλο ή οικογένεια προγραμμάτων κρυπτογράφησης. Αυτό ενδέχεται να προκαλείται όταν ο διακομιστής χρειάζεται RC4, το οποίο δεν θεωρείται πλέον ασφαλές.</translation>
 <translation id="4786993863723020412">Σφάλμα ανάγνωσης προσωρινής μνήμης</translation>
 <translation id="4800132727771399293">Ελέγξτε την ημερομηνία λήξης και τον κωδικό σας CVC και δοκιμάστε ξανά</translation>
+<translation id="4807049035289105102">Δεν μπορείτε να επισκεφτείτε το <ph name="SITE" /> αυτήν τη στιγμή επειδή ο ιστότοπος έστειλε κωδικοποιημένα διαπιστευτήρια τα οποία δεν μπορεί να επεξεργαστεί το Google Chrome. Τα σφάλματα δικτύου και οι επιθέσεις είναι συνήθως προσωρινά, συνεπώς αυτή η σελίδα πιθανότατα θα λειτουργήσει αργότερα.</translation>
 <translation id="4813512666221746211">Σφάλμα δικτύου</translation>
 <translation id="4816492930507672669">Προσαρμογή στη σελίδα</translation>
 <translation id="4841859178893814774">Για αύξηση της ταχύτητας ιστοσελίδων, το
@@ -660,6 +664,7 @@
 <translation id="904949795138183864">Η ιστοσελίδα στο <ph name="URL" /> δεν υπάρχει πια.</translation>
 <translation id="9049981332609050619">Επιχειρήσατε να μεταβείτε στον <ph name="DOMAIN" /> , αλλά ο διακομιστής παρουσίασε ένα μη έγκυρο πιστοποιητικό.</translation>
 <translation id="9086455579313502267">Δεν είναι δυνατή η πρόσβαση στο δίκτυο</translation>
+<translation id="9103872766612412690">Υπό φυσιολογικές συνθήκες, ο ιστότοπος <ph name="SITE" /> χρησιμοποιεί κρυπτογράφηση για να προστατεύει τα στοιχεία σας. Όταν το Chromium επιχείρησε πρόσφατα να συνδεθεί στο <ph name="SITE" />, ο ιστότοπος ανταποκρίθηκε δημιουργώντας ασυνήθιστα και εσφαλμένα διαπιστευτήρια. Αυτό μπορεί να συμβεί όταν κάποιος εισβολέας προσπαθεί να υποκριθεί ότι είναι ο ιστότοπος <ph name="SITE" /> ή όταν κάποια οθόνη σύνδεσης Wi-Fi έχει διακόψει τη σύνδεσή σας. Τα στοιχεία σας εξακολουθούν να είναι ασφαλή επειδή το Chromium διέκοψε τη σύνδεση πριν από την ανταλλαγή δεδομένων.</translation>
 <translation id="9125941078353557812">Εισαγάγετε τον τριψήφιο κωδικό CVC από το πίσω μέρος της κάρτας σας</translation>
 <translation id="9137013805542155359">Εμφάνιση πρωτοτύπου</translation>
 <translation id="9148507642005240123">&amp;Αναίρεση επεξεργασίας</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index 4b311ed..897c453 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">User policies</translation>
 <translation id="1644184664548287040">The network configuration is invalid and couldn't be imported.</translation>
 <translation id="1655462015569774233">{1,plural, =1{This server could not prove that it is <ph name="DOMAIN" />; its security certificate expired yesterday. This may be caused by a misconfiguration or an attacker intercepting your connection. Your computer's clock is currently set to <ph name="CURRENT_DATE" />. Does that look right? If not, you should correct your system's clock and then refresh this page.}other{This server could not prove that it is <ph name="DOMAIN" />; its security certificate expired # days ago. This may be caused by a misconfiguration or an attacker intercepting your connection. Your computer's clock is currently set to <ph name="CURRENT_DATE" />. Does that look right? If not, you should correct your system's clock and then refresh this page.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> normally uses encryption to protect your information. When Google Chrome tried to connect to <ph name="SITE" /> this time, the website sent back unusual and incorrect credentials. This may happen when an attacker is trying to pretend to be <ph name="SITE" />, or a Wi-Fi sign-in screen has interrupted the connection. Your information is still secure because Google Chrome stopped the connection before any data was exchanged.</translation>
 <translation id="168841957122794586">The server certificate contains a weak cryptographic key.</translation>
 <translation id="1706954506755087368">{1,plural, =1{This server could not prove that it is <ph name="DOMAIN" />; its security certificate is supposedly from tomorrow. This may be caused by a misconfiguration or an attacker intercepting your connection.}other{This server could not prove that it is <ph name="DOMAIN" />; its security certificate is supposedly from # days in the future. This may be caused by a misconfiguration or an attacker intercepting your connection.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">Invalid search URL.</translation>
 <translation id="2491120439723279231">Server's certificate contains errors.</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
+<translation id="2495093607237746763">If ticked, Chromium will store a copy of your card on this device for faster form filling.</translation>
 <translation id="2498091847651709837">Scan new card</translation>
 <translation id="2516305470678292029">UI Alternatives</translation>
 <translation id="2556876185419854533">&amp;Undo Edit</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">The network configuration doesn't comply to the ONC standard. Parts of the configuration may not be imported.</translation>
 <translation id="2969319727213777354">To establish a secure connection, your clock needs to be set correctly. This is because the certificates that websites use to identify themselves are only valid for specific periods of time. Since your device's clock is incorrect, Google Chrome cannot verify these certificates.</translation>
 <translation id="2972581237482394796">&amp;Redo</translation>
+<translation id="2985306909656435243">If enabled, Chromium will store a copy of your card on this device for faster form filling.</translation>
 <translation id="2991174974383378012">Sharing with Websites</translation>
 <translation id="3005723025932146533">Show saved copy</translation>
 <translation id="3010559122411665027">List entry "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">A secure connection cannot be established because this site uses an unsupported protocol or cipher suite. This is likely to be caused when the server needs RC4, which is no longer considered secure.</translation>
 <translation id="4786993863723020412">Cache read error</translation>
 <translation id="4800132727771399293">Check your expiration date and CVC and try again</translation>
+<translation id="4807049035289105102">You cannot visit <ph name="SITE" /> at the moment because the website sent scrambled credentials that Google Chrome cannot process. Network errors and attacks are usually temporary, so this page will probably work later.</translation>
 <translation id="4813512666221746211">Network error</translation>
 <translation id="4816492930507672669">Fit to page</translation>
 <translation id="4841859178893814774">To speed up web pages,
@@ -660,6 +664,7 @@
 <translation id="904949795138183864">The web page at <ph name="URL" /> no longer exists.</translation>
 <translation id="9049981332609050619">You attempted to reach <ph name="DOMAIN" />, but the server presented an invalid certificate.</translation>
 <translation id="9086455579313502267">Unable to access the network</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> normally uses encryption to protect your information. When Chromium tried to connect to <ph name="SITE" /> this time, the website sent back unusual and incorrect credentials. This may happen when an attacker is trying to pretend to be <ph name="SITE" />, or a Wi-Fi sign-in screen has interrupted the connection. Your information is still secure because Chromium stopped the connection before any data was exchanged.</translation>
 <translation id="9125941078353557812">Enter the 3-digit CVC from the back of your card</translation>
 <translation id="9137013805542155359">Show original</translation>
 <translation id="9148507642005240123">&amp;Undo edit</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index 6b209a1..3bdb44e 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -58,6 +58,7 @@
 <translation id="1640180200866533862">Políticas de usuario</translation>
 <translation id="1644184664548287040">La configuración de red no es válida y no se pudo importar.</translation>
 <translation id="1655462015569774233">{1,plural, =1{El servidor no logró comprobar si el dominio es <ph name="DOMAIN" />; el certificado de seguridad venció ayer. Es posible que esto se deba a una configuración incorrecta o a que un atacante haya interceptado la conexión. Actualmente, el reloj de la computadora está configurado en la siguiente fecha: <ph name="CURRENT_DATE" />. ¿Es correcto? De no ser así, corrige el reloj del sistema y, a continuación, actualiza la página.}other{El servidor no logró comprobar si el dominio es <ph name="DOMAIN" />; el certificado de seguridad venció hace # días. Es posible que esto se deba a una configuración incorrecta o a que un atacante haya interceptado la conexión. Actualmente, el reloj de la computadora está configurado en la siguiente fecha: <ph name="CURRENT_DATE" />. ¿Es correcto? De no ser así, corrige el reloj del sistema y, a continuación, actualiza la página.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> suele utilizar la encriptación para proteger la información. Cuando Google Chrome intentó conectarse a <ph name="SITE" />, el sitio web devolvió credenciales incorrectas y poco comunes. Es posible que un atacante quiera suplantar a <ph name="SITE" /> o que una pantalla de acceso Wi-Fi haya interrumpido la conexión. Tu información permanece segura porque Google Chrome detuvo la conexión para evitar el intercambio de datos.</translation>
 <translation id="168841957122794586">El certificado del servidor contiene una clave criptográfica no segura.</translation>
 <translation id="1706954506755087368">{1,plural, =1{El servidor no logró comprobar si el dominio es <ph name="DOMAIN" />; supuestamente, el certificado de seguridad entra en vigencia mañana. Es posible que esto se deba a una configuración incorrecta o a que un atacante haya interceptado la conexión.}other{El servidor no logró comprobar si el dominio es <ph name="DOMAIN" />; supuestamente, el certificado de seguridad entra en vigencia en # días. Es posible que esto se deba a una configuración incorrecta o a que un atacante haya interceptado la conexión.}}</translation>
 <translation id="1710259589646384581">SO</translation>
@@ -126,6 +127,7 @@
 <translation id="2479410451996844060">URL de búsqueda no válida</translation>
 <translation id="2491120439723279231">El certificado del servidor contiene errores.</translation>
 <translation id="2495083838625180221">Analizador de JSON</translation>
+<translation id="2495093607237746763">Si marcas esta opción, Chromium almacenará una copia de la tarjeta en el dispositivo para completar más rápidamente los formularios.</translation>
 <translation id="2498091847651709837">Escanear tarjeta nueva</translation>
 <translation id="2516305470678292029">Alternativas de interfaz de usuario</translation>
 <translation id="2556876185419854533">&amp;Deshacer Editar</translation>
@@ -163,6 +165,7 @@
 <translation id="2958431318199492670">La configuración de red no cumple con el estándar ONC. Es posible que no se importen algunas partes de la configuración.</translation>
 <translation id="2969319727213777354">Para establecer una conexión segura, el reloj se debe configurar correctamente. Esto se debe a que los certificados que usan los sitios web para su identificación solo son válidos por períodos de tiempo específicos. Debido a que la configuración del reloj del dispositivo es incorrecta, Google Chrome no puede verificar estos certificados.</translation>
 <translation id="2972581237482394796">&amp;Rehacer</translation>
+<translation id="2985306909656435243">Si se habilita esta opción, Chromium almacenará una copia de la tarjeta en el dispositivo para completar más rápidamente los formularios.</translation>
 <translation id="2991174974383378012">Compartir con los sitios web</translation>
 <translation id="3005723025932146533">Mostrar copia guardada</translation>
 <translation id="3010559122411665027">Entrada de lista "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -290,6 +293,7 @@
 <translation id="4779052991835840224">No se puede establecer una conexión segura porque este sitio utiliza un conjunto de cifrado o protocolo no admitido. Es probable que esto suceda porque el servidor necesita el sistema RC4 y este ya no se considera seguro.</translation>
 <translation id="4786993863723020412">Error de lectura de la caché</translation>
 <translation id="4800132727771399293">Verifica la fecha de vencimiento y el CVC, y vuelve a intentarlo.</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>
 <translation id="4813512666221746211">Error de red</translation>
 <translation id="4816492930507672669">Ajustar a la página</translation>
 <translation id="4841859178893814774">Para acelerar las páginas web,
@@ -630,6 +634,7 @@
 <translation id="904949795138183864">La página web en <ph name="URL" /> ya no existe.</translation>
 <translation id="9049981332609050619">Has intentado acceder a <ph name="DOMAIN" />, pero el servidor presentó un certificado no válido.</translation>
 <translation id="9086455579313502267">No se puede acceder a la red</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> suele utilizar la encriptación para proteger la información. Cuando Chromium intentó conectarse a <ph name="SITE" />, el sitio web devolvió credenciales incorrectas y poco comunes. Es posible que un atacante quiera suplantar a <ph name="SITE" /> o que una pantalla de acceso Wi-Fi haya interrumpido la conexión. Tu información permanece segura porque Chromium detuvo la conexión para evitar el intercambio de datos.</translation>
 <translation id="9125941078353557812">Ingresa el CVC de 3 dígitos que figura en el dorso de la tarjeta.</translation>
 <translation id="9137013805542155359">Mostrar original</translation>
 <translation id="9148507642005240123">&amp;Deshacer Editar</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index ae190f9..b5e3794 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Políticas de usuario</translation>
 <translation id="1644184664548287040">La configuración de red no es válida y no se ha podido importar.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Este servidor no ha podido demostrar que es <ph name="DOMAIN" />; su certificado de seguridad caducó ayer. Este problema puede deberse a una configuración incorrecta o a que un atacante ha interceptado la conexión. El reloj de tu ordenador está establecido actualmente en las <ph name="CURRENT_DATE" />. ¿Es correcto? Si no lo es, corrige el reloj del sistema y, a continuación, actualiza esta página.}other{Este servidor no ha podido demostrar que es <ph name="DOMAIN" />; su certificado de seguridad caducó hace # días. Este problema puede deberse a una configuración incorrecta o a que un atacante ha interceptado la conexión. El reloj de tu ordenador está establecido actualmente en las <ph name="CURRENT_DATE" />. ¿Es correcto? Si no lo es, corrige el reloj del sistema y, a continuación, actualiza esta página.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> utiliza normalmente el cifrado para proteger tu información. Cuando Google Chrome intentó establecer conexión con <ph name="SITE" />, el sitio web devolvió unas credenciales inusuales e incorrectas. Esto puede ocurrir si un atacante intenta suplantar la identidad de <ph name="SITE" /> o si una pantalla de inicio de sesión Wi-Fi interrumpe la conexión. Tu información sigue estando protegida, ya que Google Chrome detuvo la conexión antes de que se intercambiaran datos.</translation>
 <translation id="168841957122794586">El certificado del servidor contiene una clave criptográfica no segura.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Este servidor no ha podido demostrar que es <ph name="DOMAIN" />; supuestamente, su certificado de seguridad es válido a partir de mañana. Este problema puede deberse a una configuración incorrecta o a que un atacante ha interceptado la conexión.}other{Este servidor no ha podido demostrar que es <ph name="DOMAIN" />; supuestamente, su certificado de seguridad es válido dentro de # días. Este problema puede deberse a una configuración incorrecta o a que un atacante ha interceptado la conexión.}}</translation>
 <translation id="1710259589646384581">Sistema operativo</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">La URL de búsqueda no es válida.</translation>
 <translation id="2491120439723279231">El certificado del servidor contiene errores.</translation>
 <translation id="2495083838625180221">Analizador de archivos JSON</translation>
+<translation id="2495093607237746763">Si se activa esta opción, Chromium guardará una copia de tu tarjeta en este dispositivo para completar formularios más rápidamente.</translation>
 <translation id="2498091847651709837">Escanear nueva tarjeta</translation>
 <translation id="2516305470678292029">Alternativas de IU</translation>
 <translation id="2556876185419854533">&amp;Deshacer edición</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">La configuración de red no cumple el estándar ONC. Es posible que no se importen partes de la configuración.</translation>
 <translation id="2969319727213777354">Para establecer una conexión segura, el reloj debe estar configurado correctamente. Esto se debe a que los certificados que utilizan los sitios web para identificarse solo son válidos para períodos de tiempo específicos. Como el reloj de tu dispositivo no está configurado correctamente, Google Chrome no puede verificar estos certificados.</translation>
 <translation id="2972581237482394796">&amp;Rehacer</translation>
+<translation id="2985306909656435243">Si se habilita esta opción, Chromium guardará una copia de tu tarjeta en este dispositivo para completar formularios más rápidamente.</translation>
 <translation id="2991174974383378012">Compartir con otros sitios web</translation>
 <translation id="3005723025932146533">Mostrar copia guardada</translation>
 <translation id="3010559122411665027">Entrada de lista "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">No se ha podido establecer una conexión segura porque este sitio web utiliza un protocolo o un conjunto de cifrado no compatibles. Normalmente esto se debe a que el servidor necesita RC4, que ha dejado de considerarse seguro.</translation>
 <translation id="4786993863723020412">Error al leer la memoria caché</translation>
 <translation id="4800132727771399293">Comprueba la fecha de caducidad y el código CVC, y vuelve a intentarlo</translation>
+<translation id="4807049035289105102">No puedes acceder a <ph name="SITE" /> en este momento porque el sitio web ha enviado credenciales codificadas que Google Chrome no puede procesar. Los ataques y los errores de red suelen ser temporales, por lo que es probable que esta página funcione más tarde.</translation>
 <translation id="4813512666221746211">Error de red</translation>
 <translation id="4816492930507672669">Ajustar a página</translation>
 <translation id="4841859178893814774">Para aumentar la velocidad de las páginas web,
@@ -660,6 +664,7 @@
 <translation id="904949795138183864">Ya no existe la página web de la URL <ph name="URL" />.</translation>
 <translation id="9049981332609050619">Has intentado acceder a <ph name="DOMAIN" />, pero el servidor ha presentado un certificado no válido.</translation>
 <translation id="9086455579313502267">No ha sido posible acceder a la red</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> utiliza normalmente el cifrado para proteger tu información. Cuando Chromium intentó establecer conexión con <ph name="SITE" />, el sitio web devolvió unas credenciales inusuales e incorrectas. Esto puede ocurrir si un atacante intenta suplantar la identidad de <ph name="SITE" /> o si una pantalla de inicio de sesión Wi-Fi interrumpe la conexión. Tu información sigue estando protegida, ya que Chromium detuvo la conexión antes de que se intercambiaran datos.</translation>
 <translation id="9125941078353557812">Introduce el código CVC de tres dígitos que aparece en el reverso de tu tarjeta</translation>
 <translation id="9137013805542155359">Mostrar original</translation>
 <translation id="9148507642005240123">&amp;Deshacer edición</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index de6acc3..6cc085a3f 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Kasutajareeglid</translation>
 <translation id="1644184664548287040">Võrgu seadistus on sobimatu ja seda ei saa importida.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Server ei suutnud tõestada, et tegemist on domeeniga <ph name="DOMAIN" />, selle turvasertifikaat aegus eile. Selle põhjuseks võib olla vale seadistus või teie ühendust segav ründaja. Teie arvuti kell on praegu seatud kuupäevale <ph name="CURRENT_DATE" />. Kas see on õige? Kui ei ole, seadke süsteemi kell õigeks ja värskendage lehte.}other{Server ei suutnud tõestada, et tegemist on domeeniga <ph name="DOMAIN" />, selle turvasertifikaat aegus # päeva tagasi. Selle põhjuseks võib olla vale seadistus või teie ühendust segav ründaja. Teie arvuti kell on praegu seatud kuupäevale <ph name="CURRENT_DATE" />. Kas see on õige? Kui ei ole, seadke süsteemi kell õigeks ja värskendage lehte.}}</translation>
+<translation id="1676269943528358898">Sait <ph name="SITE" /> kasutab teie teabe kaitsmiseks tavaliselt krüpteerimist. Kui Google Chrome püüdis seekord saidiga <ph name="SITE" /> ühendust luua, tagastas veebisait ebatavalised ja valed mandaadid. See võib juhtuda siis, kui ründaja proovib teeselda, et on sait <ph name="SITE" />, või WiFi sisselogimisekraan on ühenduse katkestanud. Teie teave on endiselt kaitstud, sest Google Chrome peatas ühenduse enne andmevahetust.</translation>
 <translation id="168841957122794586">Serveri sertifikaat sisaldab nõrka krüptograafilist võtit.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Server ei suutnud tõestada, et tegemist on domeeniga <ph name="DOMAIN" />, selle turvasertifikaat hakkab väidetavalt kehtima homme. Selle põhjuseks võib olla vale seadistus või teie ühendust segav ründaja.}other{Server ei suutnud tõestada, et tegemist on domeeniga <ph name="DOMAIN" />, selle turvasertifikaat hakkab väidetavalt kehtima # päeva pärast. Selle põhjuseks võib olla vale seadistus või teie ühendust segav ründaja.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">Kehtetu otsingu URL.</translation>
 <translation id="2491120439723279231">Serveri sertifikaat sisaldab vigu.</translation>
 <translation id="2495083838625180221">JSON-i parser</translation>
+<translation id="2495093607237746763">Kui see on märgitud, salvestab Chromium teie kaardi koopia vormide kiiremini täitmiseks sellesse seadmesse.</translation>
 <translation id="2498091847651709837">Uue kaardi skannimine</translation>
 <translation id="2516305470678292029">Kasutajaliidese alternatiivid</translation>
 <translation id="2556876185419854533">&amp;Võta muudatus tagasi</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">Võrgu seadistus ei vasta ONC standardile. On võimalik, et seadistuse mõnd osa ei saa importida.</translation>
 <translation id="2969319727213777354">Turvalise ühenduse loomiseks peab kell olema õigesti seadistatud, kuna sertifikaadid, mida veebisaidid kasutavad enda tuvastamiseks, kehtivad ainult teatud perioodi jooksul. Kuna teie seadme kell on vale, ei saa Chrome neid sertifikaate kinnitada.</translation>
 <translation id="2972581237482394796">&amp;Tee uuesti</translation>
+<translation id="2985306909656435243">Kui see on lubatud, salvestab Chromium teie kaardi koopia vormide kiiremini täitmiseks sellesse seadmesse.</translation>
 <translation id="2991174974383378012">Veebisaitidega jagamine</translation>
 <translation id="3005723025932146533">Kuva salvestatud koopia</translation>
 <translation id="3010559122411665027">Loendi kirje „<ph name="ENTRY_INDEX" />”: <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">Turvalist ühendust ei saa luua, kuna sait kasutab toetamata protokolli või šifreerimiskomplekti. See juhtub olukorras, kus server vajab RC4, mida ei loeta enam turvaliseks.</translation>
 <translation id="4786993863723020412">Vahemälu lugemise viga</translation>
 <translation id="4800132727771399293">Kontrollige aegumiskuupäeva ja CVC-d ning proovige uuesti</translation>
+<translation id="4807049035289105102">Te ei saa saiti <ph name="SITE" /> praegu külastada, sest veebisait saatis tagasi arusaamatud mandaadid, mida Google Chrome ei saa töödelda. Võrguvead ja -rünnakud on tavaliselt ajutised, nii et leht tõenäoliselt hiljem töötab.</translation>
 <translation id="4813512666221746211">Võrgu viga</translation>
 <translation id="4816492930507672669">Sobita lehele</translation>
 <translation id="4841859178893814774">Veebilehtede kiiruse suurendamiseks salvestab
@@ -659,6 +663,7 @@
 <translation id="904949795138183864">Veebilehte aadressil <ph name="URL" /> enam ei eksisteeri.</translation>
 <translation id="9049981332609050619">Proovisite jõuda domeenile <ph name="DOMAIN" />, kuid server esitas kehtetu sertifikaadi.</translation>
 <translation id="9086455579313502267">Ei saa võrgule juurdepääsu</translation>
+<translation id="9103872766612412690">Sait <ph name="SITE" /> kasutab teie teabe kaitsmiseks tavaliselt krüpteerimist. Kui Chromium püüdis seekord saidiga <ph name="SITE" /> ühendust luua, tagastas veebisait ebatavalised ja valed mandaadid. See võib juhtuda siis, kui ründaja proovib teeselda, et on sait <ph name="SITE" />, või WiFi sisselogimisekraan on ühenduse katkestanud. Teie teave on endiselt kaitstud, sest Chromium peatas ühenduse enne andmevahetust.</translation>
 <translation id="9125941078353557812">Sisestage 3-kohaline CVC kaardi tagaküljelt</translation>
 <translation id="9137013805542155359">Kuva originaal</translation>
 <translation id="9148507642005240123">&amp;Võta muudatus tagasi</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb
index dbed6c6ab..dafee03 100644
--- a/components/strings/components_strings_fa.xtb
+++ b/components/strings/components_strings_fa.xtb
@@ -62,6 +62,7 @@
 <translation id="1640180200866533862">خط‌مشی‌های کاربر</translation>
 <translation id="1644184664548287040">پیکربندی شبکه نامعتبر است و نتوانست وارد شود.</translation>
 <translation id="1655462015569774233">{1,plural, =1{این سرور نتوانست ثابت کند این <ph name="DOMAIN" /> است؛ اعتبار گواهی امنیتی آن دیروز به پایان رسیده است. ممکن است علت این موضوع پیکربندی اشتباه باشد یا مهاجمی اتصالتان را قطع می‌کند. ساعت رایانه‌تان درحال‌حاضر روی <ph name="CURRENT_DATE" /> تنظیم شده است. آیا درست است؟ اگر پاسخ منفی است، باید ساعت سیستمتان را درست کنید و سپس این صفحه را بازخوانی کنید.}one{این سرور نتوانست ثابت کند این <ph name="DOMAIN" /> است. اعتبار گواهی امنیتی آن # روز قبل به پایان رسیده است. ممکن است علت این موضوع پیکربندی اشتباه باشد یا مهاجمی اتصالتان را قطع می‌کند. ساعت رایانه‌تان درحال‌حاضر روی <ph name="CURRENT_DATE" /> تنظیم شده است. آیا درست است؟ اگر پاسخ منفی است، باید ساعت سیستمتان را درست کنید و سپس این صفحه را بازخوانی کنید.}other{این سرور نتوانست ثابت کند این <ph name="DOMAIN" /> است. اعتبار گواهی امنیتی آن # روز قبل به پایان رسیده است. ممکن است علت این موضوع پیکربندی اشتباه باشد یا مهاجمی اتصالتان را قطع می‌کند. ساعت رایانه‌تان درحال‌حاضر روی <ph name="CURRENT_DATE" /> تنظیم شده است. آیا درست است؟ اگر پاسخ منفی است، باید ساعت سیستمتان را درست کنید و سپس این صفحه را بازخوانی کنید.}}</translation>
+<translation id="1676269943528358898">‏<ph name="SITE" /> معمولاً برای محافظت از اطلاعات شما از رمزگذاری استفاده می‌کند. اما این بار که Chrome تلاش کرد به <ph name="SITE" /> متصل شود، وب‌سایت اعتبارنامه‌ای نامعمول و نادرست را برگرداند. ممکن است مهاجمی در تلاش باشد خود را به‌جای <ph name="SITE" /> معرفی کند یا یک صفحه ورود به سیستم Wi-Fi در ارتباط اختلال ایجاد کرده باشد. اطلاعات شما همچنان ایمن است، زیرا Google Chrome قبل از هرگونه تبادل داده، اتصال را متوقف کرد.</translation>
 <translation id="168841957122794586">گواهی‌نامه سرور دارای یک کلید رمزنگاری ضعیف است.</translation>
 <translation id="1706954506755087368">{1,plural, =1{این سرور نتوانست ثابت کند این <ph name="DOMAIN" /> است؛ اعتبار گواهی امنیتی آن ظاهراً فردا شروع می‌شود. ممکن است علت این موضوع پیکربندی اشتباه باشد یا مهاجمی اتصالتان را قطع می‌کند.}one{این سرور نتوانست ثابت کند این <ph name="DOMAIN" /> است؛ اعتبار گواهی امنیتی آن ظاهراً # روز دیگر شروع می‌شود. ممکن است علت این موضوع پیکربندی اشتباه باشد یا مهاجمی اتصالتان را قطع می‌کند.}other{این سرور نتوانست ثابت کند این <ph name="DOMAIN" /> است؛ اعتبار گواهی امنیتی آن ظاهراً # روز دیگر شروع می‌شود. ممکن است علت این موضوع پیکربندی اشتباه باشد یا مهاجمی اتصالتان را قطع می‌کند.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -131,6 +132,7 @@
 <translation id="2479410451996844060">‏URL جستجو نامعتبر است.</translation>
 <translation id="2491120439723279231">گواهی سرور دارای چندین خطاست.</translation>
 <translation id="2495083838625180221">‏تجزیه‌کننده JSON</translation>
+<translation id="2495093607237746763">‏اگر علامت زده شود، Chromium برای پر کردن سریع‌تر فرم، یک کپی از کارت شما در این دستگاه ذخیره می‌کند.</translation>
 <translation id="2498091847651709837">اسکن کارت جدید</translation>
 <translation id="2516305470678292029">گزینه‌های واسط کاربر</translation>
 <translation id="2556876185419854533">&amp;واگرد ویرایش</translation>
@@ -171,6 +173,7 @@
 <translation id="2958431318199492670">‏پیکربندی شبکه با استاندارد ONC تطابق ندارد. بخشی از پیکربندی ممکن است وارد نشود.</translation>
 <translation id="2969319727213777354">‏برای برقراری یک اتصال امن، لازم است ساعت شما درست تنظیم شده باشد. زیرا گواهی‌هایی که وب‌سایت‌ها برای شناسایی خودشان استفاده می‌کنند، تنها برای دوره‌های زمانی خاصی معتبرند. از آنجا که ساعت دستگاه شما نادرست است، Google Chrome نمی‌تواند این گواهی‌ها را تأیید کند.</translation>
 <translation id="2972581237482394796">انجام مجدد</translation>
+<translation id="2985306909656435243">‏اگر فعال شود، Chromium برای پر کردن سریع‌تر فرم، یک کپی از کارت شما در این دستگاه ذخیره می‌کند.</translation>
 <translation id="2991174974383378012">اشتراک‌گذاری با وب‌سایت‌ها</translation>
 <translation id="3005723025932146533">نمایش کپی ذخیره شده</translation>
 <translation id="3010559122411665027">ورودی لیست "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -299,6 +302,7 @@
 <translation id="4779052991835840224">‏برقراری اتصال ایمن ممکن نیست زیرا این سایت از مجموعه رمز یا پروتکل پشتیبانی نشده‌ای استفاده می‌کند. احتمالاً علت آن این است که سرور به RC4 نیاز دارد که دیگر ایمن محسوب نمی‌شود.</translation>
 <translation id="4786993863723020412">خطا در خواندن حافظهٔ پنهان</translation>
 <translation id="4800132727771399293">‏تاریخ انقضا و CVC را بررسی کرده و دوباره امتحان کنید</translation>
+<translation id="4807049035289105102">‏در این لحظه نمی‌توانید از <ph name="SITE" /> دیدن کنید زیرا این وب‌سایت اعتبارنامه‌های درهمی ارسال کرده است که Google Chrome نمی‌تواند پردازش کند. خطاهای شبکه و حمله‌ها معمولاً موقتی هستند، بنابراین احتمالاً این صفحه بعداً کار خواهد کرد.</translation>
 <translation id="4813512666221746211">خطای شبکه</translation>
 <translation id="4816492930507672669">متناسب با صفحه</translation>
 <translation id="4841859178893814774">برای سرعت بخشیدن به صفحات وب،
@@ -655,6 +659,7 @@
 <translation id="904949795138183864">صفحهٔ وب موجود در <ph name="URL" /> دیگر موجود نیست.</translation>
 <translation id="9049981332609050619">شما سعی کردید به <ph name="DOMAIN" /> دسترسی داشته باشید، اما سرور یک گواهی نامعتبر را نشان داد.</translation>
 <translation id="9086455579313502267">دسترسی به شبکه امکان‌پذیر نیست</translation>
+<translation id="9103872766612412690">‏<ph name="SITE" /> معمولاً برای محافظت از اطلاعات شما از رمزگذاری استفاده می‌کند. اما این بار که Chromium تلاش کرد به <ph name="SITE" /> متصل شود، وب‌سایت اعتبارنامه‌ای نامعمول و نادرست را برگرداند. ممکن است مهاجمی در تلاش باشد خود را به‌جای <ph name="SITE" /> معرفی کند یا یک صفحه ورود به سیستم Wi-Fi در ارتباط اختلال ایجاد کرده باشد. اطلاعات شما همچنان ایمن است، زیرا Chromium قبل از هرگونه تبادل داده، اتصال را متوقف کرد.</translation>
 <translation id="9125941078353557812">‏کد تأیید سه رقمی CVC را از پشت کارت‌تان وارد کنید</translation>
 <translation id="9137013805542155359">نمایش مورد اصلی</translation>
 <translation id="9148507642005240123">&amp;واگرد ویرایش</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb
index c954a56..f1d1c4d 100644
--- a/components/strings/components_strings_fi.xtb
+++ b/components/strings/components_strings_fi.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Käyttäjäkäytännöt</translation>
 <translation id="1644184664548287040">Verkkoasetukset ovat virheelliset eikä niitä voi tuoda.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Palvelin ei voinut todistaa olevansa <ph name="DOMAIN" />; sen suojausvarmenne vanhentui eilen. Tämä voi johtua määritysvirheestä tai verkkoyhteytesi siepanneesta hyökkääjästä. Tietokoneesi kellonaika on tällä hetkellä <ph name="CURRENT_DATE" />. Onko se oikein? Jos ei, korjaa järjestelmän kellonaika ja päivitä sivu.}other{Palvelin ei voinut todistaa olevansa <ph name="DOMAIN" />; sen suojausvarmenne vanhentui # päivää sitten. Tämä voi johtua määritysvirheestä tai verkkoyhteytesi siepanneesta hyökkääjästä. Tietokoneesi kellonaika on tällä hetkellä <ph name="CURRENT_DATE" />. Onko se oikein? Jos ei, korjaa järjestelmän kellonaika ja päivitä sivu.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> suojaa tietosi normaalisti salauksen avulla. Kun Chrome yritti tällä kertaa yhdistää sivustoon <ph name="SITE" />, sivusto palautti epätavalliset ja virheelliset kirjautumistiedot. Hyökkääjä saattaa yrittää esiintyä sivustona <ph name="SITE" />, tai Wi-Fi-kirjautumisruutu on keskeyttänyt yhteyden. Tietosi ovat edelleen turvassa, sillä Google Chrome katkaisi yhteyden, ennen kuin mitään tietoja vaihdettiin.</translation>
 <translation id="168841957122794586">Palvelinvarmenne sisältää heikon salausavaimen.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Palvelin ei voinut todistaa olevansa <ph name="DOMAIN" />; sen suojausvarmenne on päivätty huomiselle. Tämä voi johtua määritysvirheestä tai verkkoyhteytesi siepanneesta hyökkääjästä.}other{Palvelin ei voinut todistaa olevansa <ph name="DOMAIN" />; sen suojausvarmenne on päivätty # päivää tulevaisuuteen. Tämä voi johtua määritysvirheestä tai verkkoyhteytesi siepanneesta hyökkääjästä.}}</translation>
 <translation id="1710259589646384581">Käyttöjärjestelmä</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">Virheellinen hakukoneen URL-osoite.</translation>
 <translation id="2491120439723279231">Palvelimen varmenteessa on virheitä.</translation>
 <translation id="2495083838625180221">JSON-jäsentäjä</translation>
+<translation id="2495093607237746763">Jos tämä on valittu, Chromium tallentaa kortin kopion tälle laitteelle nopeuttaakseen lomakkeiden täyttöä.</translation>
 <translation id="2498091847651709837">Skannaa uusi kortti</translation>
 <translation id="2516305470678292029">Käyttöliittymävaihtoehdot</translation>
 <translation id="2556876185419854533">K&amp;umoa muokkaus</translation>
@@ -171,6 +173,7 @@
 <translation id="2958431318199492670">Verkkoasetukset eivät noudata ONC-standardia. Kaikkia asetuksia ei välttämättä tuoda.</translation>
 <translation id="2969319727213777354">Kellosi täytyy asettaa oikeaan aikaan, jotta salattu yhteys voidaan muodostaa. Tämä johtuu siitä, että verkkosivustojen tunnistamisessa käytettävät varmenteet ovat voimassa vain tiettyinä aikoina. Chrome ei voi vahvistaa varmenteita, koska laitteesi kello on väärässä ajassa.</translation>
 <translation id="2972581237482394796">&amp;Tee uudelleen</translation>
+<translation id="2985306909656435243">Jos tämä on käytössä, Chromium tallentaa kortin kopion tälle laitteelle nopeuttaakseen lomakkeiden täyttöä.</translation>
 <translation id="2991174974383378012">Jakaminen verkkosivustojen kanssa</translation>
 <translation id="3005723025932146533">Näytä tallennettu kopio</translation>
 <translation id="3010559122411665027">Luettelokohde "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">Suojattua yhteyttä ei voi muodostaa, koska sivusto käyttää tukematonta protokollaa tai salaustekniikkaa. Palvelin edellyttää luultavasti RC4:ää, jota ei enää pidetä turvallisena.</translation>
 <translation id="4786993863723020412">Välimuistin lukuvirhe</translation>
 <translation id="4800132727771399293">Tarkista vanhenemispäivä ja CVC ja yritä uudelleen.</translation>
+<translation id="4807049035289105102">Et voi siirtyä sivustoon <ph name="SITE" /> juuri nyt, koska sivusto lähetti sekoitetut kirjautumistiedot, joita Google Chrome ei voi käsitellä. Verkkovirheet ja hyökkäykset ovat yleensä väliaikaisia, joten sivu luultavasti toimii myöhemmin.</translation>
 <translation id="4813512666221746211">Verkkovirhe</translation>
 <translation id="4816492930507672669">Sovita sivulle</translation>
 <translation id="4841859178893814774"><ph name="PRODUCT_NAME" />
@@ -658,6 +662,7 @@
 <translation id="904949795138183864">Verkkosivustoa osoitteessa <ph name="URL" /> ei enää ole.</translation>
 <translation id="9049981332609050619">Yritit muodostaa yhteyden verkkotunnukseen <ph name="DOMAIN" />, mutta palvelin esitti virheellisen varmenteen.</translation>
 <translation id="9086455579313502267">Ei yhteyttä verkkoon.</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> suojaa tietosi normaalisti salauksen avulla. Kun Chromium yritti tällä kertaa yhdistää sivustoon <ph name="SITE" />, sivusto palautti epätavalliset ja virheelliset kirjautumistiedot. Hyökkääjä saattaa yrittää esiintyä sivustona <ph name="SITE" />, tai Wi-Fi-kirjautumisruutu on keskeyttänyt yhteyden. Tietosi ovat edelleen turvassa, sillä Chromium katkaisi yhteyden, ennen kuin mitään tietoja vaihdettiin.</translation>
 <translation id="9125941078353557812">Anna kolminumeroinen CVC luottokortin takapuolelta.</translation>
 <translation id="9137013805542155359">Näytä alkuperäinen</translation>
 <translation id="9148507642005240123">K&amp;umoa muokkaus</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index bf94c572..ff15ab5 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Mga patakaran ng user</translation>
 <translation id="1644184664548287040">Di-wasto ang configuration ng network at hindi maaaring i-import.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Hindi mapatunayan ng server na ito na ito ang <ph name="DOMAIN" />; nag-expire na ang certificate ng seguridad nito kahapon. Maaaring resulta ito ng maling configuration o kaya ng isang attacker na humahadlang sa iyong koneksyon. Sa kasalukuyan, nakatakda ang orasan ng iyong computer sa <ph name="CURRENT_DATE" />. Mukha bang tama iyon? Kung hindi, dapat mong ayusin ang orasan ng iyong system at pagkatapos ay i-refresh ang page na ito.}one{Hindi mapatunayan ng server na ito na ito ang <ph name="DOMAIN" />; nag-expire na ang certificate ng seguridad nito # araw na ang nakalipas. Maaaring resulta ito ng maling configuration o kaya ng isang attacker na humahadlang sa iyong koneksyon. Sa kasalukuyan, nakatakda ang orasan ng iyong computer sa <ph name="CURRENT_DATE" />. Mukha bang tama iyon? Kung hindi, dapat mong ayusin ang orasan ng iyong system at pagkatapos ay i-refresh ang page na ito.}other{Hindi mapatunayan ng server na ito na ito ang <ph name="DOMAIN" />; nag-expire na ang certificate ng seguridad nito # na araw na ang nakalipas. Maaaring resulta ito ng maling configuration o kaya ng isang attacker na humahadlang sa iyong koneksyon. Sa kasalukuyan, nakatakda ang orasan ng iyong computer sa <ph name="CURRENT_DATE" />. Mukha bang tama iyon? Kung hindi, dapat mong ayusin ang orasan ng iyong system at pagkatapos ay i-refresh ang page na ito.}}</translation>
+<translation id="1676269943528358898">Karaniwang gumagamit ang <ph name="SITE" /> ng pag-encrypt upang protektahan ang iyong impormasyon. Noong sinubukang kumonekta ng Chrome sa <ph name="SITE" /> sa pagkakataong ito, nagbalik ang website ng mga hindi pangkaraniwan at maling kredensyal. Maaari itong mangyari kapag sinusubukan ng isang attacker na magpanggap bilang <ph name="SITE" />, o naputol ang koneksyon dahil sa isang screen ng pag-sign in sa Wi-Fi. Secure pa rin ang iyong impormasyon dahil inihinto ng Google Chrome ang koneksyon bago magkaroon ng palitan ng anumang data.</translation>
 <translation id="168841957122794586">Naglalaman ang server certificate ng isang mahinang cryptographic key.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Hindi mapatunayan ng server na ito na ito ang <ph name="DOMAIN" />; tinatayang mula sa susunod na araw ang certificate ng seguridad nito. Maaaring resulta ito ng maling configuration o kaya ng isang attacker na humahadlang sa iyong koneksyon.}one{Hindi mapatunayan ng server na ito na ito ang <ph name="DOMAIN" />; tinatayang mula sa # araw sa hinaharap ang certificate ng seguridad nito. Maaaring resulta ito ng maling configuration o kaya ng isang attacker na humahadlang sa iyong koneksyon.}other{Hindi mapatunayan ng server na ito na ito ang <ph name="DOMAIN" />; tinatayang mula sa # na araw sa hinaharap ang certificate ng seguridad nito. Maaaring resulta ito ng maling configuration o kaya ng isang attacker na humahadlang sa iyong koneksyon.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">Di-wastong URL ng paghahanap.</translation>
 <translation id="2491120439723279231">Naglalaman ng mga error ang certificate ng server.</translation>
 <translation id="2495083838625180221">Pang-parse ng JSON</translation>
+<translation id="2495093607237746763">Kung may check, mag-iimbak ang Chromium ng kopya ng iyong card sa device na ito para sa mas mabilis na pagsagot sa form.</translation>
 <translation id="2498091847651709837">Mag-scan ng bagong card</translation>
 <translation id="2516305470678292029">Mga Alternatibo sa UI</translation>
 <translation id="2556876185419854533">&amp;I-undo ang Pag-e-edit</translation>
@@ -174,6 +176,7 @@
 <translation id="2958431318199492670">Hindi sumusunod ang configuration ng network sa pamantayan ng ONC. Hindi maaaring i-import ang mga bahagi ng configuration.</translation>
 <translation id="2969319727213777354">Upang makapagtatag ng secure na koneksyon, kailangang itakda nang tama ang iyong orasan. Ito ay dahil sa may-bisa lang ang mga certificate na ginagamit ng mga website upang tukuyin ang mga sarili ng mga ito sa loob ng mga partikular na tagal ng panahon. Dahil mali ang orasan ng iyong device, hindi ma-verify ng Google Chrome ang mga certificate na ito.</translation>
 <translation id="2972581237482394796">&amp;I-redo</translation>
+<translation id="2985306909656435243">Kung naka-enable, mag-iimbak ang Chromium ng kopya ng iyong card sa device na ito para sa mas mabilis na pagsagot sa form.</translation>
 <translation id="2991174974383378012">Pagbabahagi sa Mga Website</translation>
 <translation id="3005723025932146533">Ipakita ang naka-save na kopya</translation>
 <translation id="3010559122411665027">Listahan ng entry na "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -302,6 +305,7 @@
 <translation id="4779052991835840224">Ayaw magkaroon ng ligtas na koneksyon dahil gumagamit ang site na ito ng isang hindi sinusuportahang protocol o cipher suite. Karaniwan itong nangyayari kapag kailangan ng server ng RC4 na hindi na itinuturing na ligtas.</translation>
 <translation id="4786993863723020412">Error sa pagbabasa ng cache</translation>
 <translation id="4800132727771399293">Tingnan ang iyong petsa ng pag-expire at CVC at subukang muli</translation>
+<translation id="4807049035289105102">Hindi mo maaaring bisitahin ang <ph name="SITE" /> sa ngayon dahil nagpadala ang website ng mga gulu-gulong kredensyal na hindi maproseso ng Google Chrome. Kadalasang pansamantala lang ang mga error at atake sa network, kaya malamang na gagana ang page na ito sa ibang pagkakataon.</translation>
 <translation id="4813512666221746211">Error sa network</translation>
 <translation id="4816492930507672669">Pagkasyahin sa pahina</translation>
 <translation id="4841859178893814774">Upang mapabilis ang mga webpage,
@@ -667,6 +671,7 @@
 <translation id="904949795138183864">Hindi na umiiral ang webpage sa <ph name="URL" />.</translation>
 <translation id="9049981332609050619">Tinangka mong maabot ang <ph name="DOMAIN" />, ngunit nagpakita ang server ng isang di-wastong certificate.</translation>
 <translation id="9086455579313502267">Hindi magawang ma-access ang network</translation>
+<translation id="9103872766612412690">Karaniwang gumagamit ang <ph name="SITE" /> ng pag-encrypt upang protektahan ang iyong impormasyon. Noong sinubukang kumonekta ng Chromium sa <ph name="SITE" /> sa pagkakataong ito, nagbalik ang website ng mga hindi pangkaraniwan at maling kredensyal. Maaari itong mangyari kapag sinusubukan ng isang attacker na magpanggap bilang <ph name="SITE" />, o naputol ang koneksyon dahil sa isang screen ng pag-sign in sa Wi-Fi. Secure pa rin ang iyong impormasyon dahil inihinto ng Chromium ang koneksyon bago magkaroon ng palitan ng anumang data.</translation>
 <translation id="9125941078353557812">Ilagay ang CVC na may 3 digit mula sa likod ng iyong card</translation>
 <translation id="9137013805542155359">Ipakita ang orihinal</translation>
 <translation id="9148507642005240123">&amp;I-undo ang pag-e-edit</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index d0f5004..e5277eb 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Règles relatives aux utilisateurs</translation>
 <translation id="1644184664548287040">Impossible d'importer la configuration du réseau : elle n'est pas valide.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Impossible de vérifier que ce serveur est bien <ph name="DOMAIN" />, car son certificat de sécurité a expiré hier. Cela peut être dû à une mauvaise configuration ou bien à l'interception de votre connexion par un pirate informatique. L'horloge de votre ordinateur indique actuellement : <ph name="CURRENT_DATE" />. Cela vous semble-t-il correct ? Si ce n'est pas le cas, vous devez corriger l'horloge de votre système, puis actualiser la page.}one{Impossible de vérifier que ce serveur est bien <ph name="DOMAIN" />, car son certificat de sécurité a expiré il y a # jour. Cela peut être dû à une mauvaise configuration ou bien à l'interception de votre connexion par un pirate informatique. L'horloge de votre ordinateur indique actuellement : <ph name="CURRENT_DATE" />. Cela vous semble-t-il correct ? Si ce n'est pas le cas, vous devez corriger l'horloge de votre système, puis actualiser la page.}other{Impossible de vérifier que ce serveur est bien <ph name="DOMAIN" />, car son certificat de sécurité a expiré il y a # jours. Cela peut être dû à une mauvaise configuration ou bien à l'interception de votre connexion par un pirate informatique. L'horloge de votre ordinateur indique actuellement : <ph name="CURRENT_DATE" />. Cela vous semble-t-il correct ? Si ce n'est pas le cas, vous devez corriger l'horloge de votre système, puis actualiser la page.}}</translation>
+<translation id="1676269943528358898">Un chiffrement est normalement utilisé sur le site <ph name="SITE" /> pour protéger vos informations. Lors de la dernière tentative de connexion de Google Chrome au site <ph name="SITE" />, des identifiants inhabituels et incorrects ont été retournés. Il est possible qu'un individu malveillant tente de se faire passer pour <ph name="SITE" /> ou qu'un écran de connexion Wi-Fi ait interrompu la connexion. Vos informations restent sécurisées, car nous avons arrêté la connexion avant l'échange des données.</translation>
 <translation id="168841957122794586">Le certificat du serveur contient une clé de chiffrement faible.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Impossible de vérifier que ce serveur est bien <ph name="DOMAIN" />, car la date d'émission de son certificat de sécurité est fixée à demain. Cela peut être dû à une mauvaise configuration ou bien à l'interception de votre connexion par un pirate informatique.}one{Impossible de vérifier que ce serveur est bien <ph name="DOMAIN" />, car la date d'émission de son certificat de sécurité est ultérieure de # jour à la date du jour. Cela peut être dû à une mauvaise configuration ou bien à l'interception de votre connexion par un pirate informatique.}other{Impossible de vérifier que ce serveur est bien <ph name="DOMAIN" />, car la date d'émission de son certificat de sécurité est ultérieure de # jours à la date du jour. Cela peut être dû à une mauvaise configuration ou bien à l'interception de votre connexion par un pirate informatique.}}</translation>
 <translation id="1710259589646384581">Système d'exploitation</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">URL de recherche incorrecte</translation>
 <translation id="2491120439723279231">Le certificat du serveur contient des erreurs.</translation>
 <translation id="2495083838625180221">Analyse de fichiers JSON</translation>
+<translation id="2495093607237746763">Si cette case est cochée, Chromium enregistre une copie de votre carte sur cet appareil pour vous permettre de remplir plus rapidement les formulaires.</translation>
 <translation id="2498091847651709837">Lire une nouvelle carte</translation>
 <translation id="2516305470678292029">Alternatives pour l'interface utilisateur</translation>
 <translation id="2556876185419854533">&amp;Annuler la modification</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">La configuration du réseau ne respecte pas les normes de l'ONC. Il est possible que des parties de la configuration ne soient pas importées.</translation>
 <translation id="2969319727213777354">Afin d'établir une connexion sécurisée, votre horloge doit être réglée correctement. Les certificats permettant aux sites Web de s'identifier sont en effet valides pendant une période précise. Comme l'horloge de votre appareil est incorrecte, Google Chrome n'est pas en mesure de vérifier la validité des certificats.</translation>
 <translation id="2972581237482394796">&amp;Rétablir</translation>
+<translation id="2985306909656435243">Si cette option est activée, Chromium enregistre une copie de votre carte sur cet appareil pour vous permettre de remplir plus rapidement les formulaires.</translation>
 <translation id="2991174974383378012">Partage avec les sites Web</translation>
 <translation id="3005723025932146533">Afficher la copie enregistrée</translation>
 <translation id="3010559122411665027">Entrée de la liste "<ph name="ENTRY_INDEX" />" : <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">Impossible d'établir une connexion sécurisée, car ce site utilise un protocole ou une méthode de chiffrement non compatible. Le problème se produit généralement lorsque le serveur nécessite un chiffrement RC4, qui n'est plus considéré comme sécurisé.</translation>
 <translation id="4786993863723020412">Erreur de lecture du cache</translation>
 <translation id="4800132727771399293">Veuillez vérifier la date d'expiration et le code CVC, puis réessayez.</translation>
+<translation id="4807049035289105102"><ph name="SITE" /> est actuellement inaccessible. Le site Web a envoyé des identifiants brouillés inutilisables par Google Chrome. Les erreurs de réseau et les attaques étant généralement temporaires, cette page devrait à nouveau fonctionner ultérieurement.</translation>
 <translation id="4813512666221746211">Erreur réseau.</translation>
 <translation id="4816492930507672669">Ajuster à la page</translation>
 <translation id="4841859178893814774">Pour accélérer l'affichage des pages Web,
@@ -660,6 +664,7 @@
 <translation id="904949795138183864">La page Web <ph name="URL" /> n'existe plus.</translation>
 <translation id="9049981332609050619">Vous avez tenté de contacter <ph name="DOMAIN" />, mais le certificat présenté par le serveur est incorrect.</translation>
 <translation id="9086455579313502267">Impossible d'accéder au réseau.</translation>
+<translation id="9103872766612412690">Un chiffrement est normalement utilisé sur le site <ph name="SITE" /> pour protéger vos informations. Lors de la dernière tentative de connexion de Chromium au site <ph name="SITE" />, des identifiants inhabituels et incorrects ont été retournés. Il est possible qu'un individu malveillant tente de se faire passer pour <ph name="SITE" /> ou qu'un écran de connexion Wi-Fi ait interrompu la connexion. Vos informations restent sécurisées, car nous avons arrêté la connexion avant l'échange des données.</translation>
 <translation id="9125941078353557812">Saisissez le code CVC à trois chiffres indiqué au dos de votre carte.</translation>
 <translation id="9137013805542155359">Afficher l'original</translation>
 <translation id="9148507642005240123">&amp;Annuler la modification</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index 4145041..d355c9f 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">વપરાશકર્તા નીતિઓ</translation>
 <translation id="1644184664548287040">નેટવર્ક ગોઠવણી અમાન્ય છે અને આયાત કરી શકાઇ નથી.</translation>
 <translation id="1655462015569774233">{1,plural, =1{આ સર્વર સાબિત કરી શક્યું નથી કે તે <ph name="DOMAIN" /> છે; તેના સુરક્ષા પ્રમાણપત્રની સમય સીમા ગઈકાલે સમાપ્ત થઈ ગઈ. આ કોઇ ખોટી ગોઠવણીને કારણે થયું હશે અથવા કોઇ હુમલાખોર તમારા કનેક્શનને અટકાવી રહ્યો છે. તમારા કમ્પ્યુટરની ઘડિયાળને હાલમાં <ph name="CURRENT_DATE" /> પર સેટ કરવામાં આવી છે. શું તે બરાબર લાગે છે? જો ઠીક ન લાગતી હોય, તો તમારે તમારી સિસ્ટમની ઘડિયાળને ઠીક કરવી જોઈએ અને પછી આ પૃષ્ઠ તાજું કરવું જોઈએ.}one{આ સર્વર સાબિત કરી શક્યું નથી કે તે <ph name="DOMAIN" /> છે; તેના સુરક્ષા પ્રમાણપત્રની સમય સીમા #  દિવસ પહેલાં સમાપ્ત થઈ ગઈ. આ કોઇ ખોટી ગોઠવણીને કારણે થયું હશે અથવા કોઇ હુમલાખોર તમારા કનેક્શનને અટકાવી રહ્યો છે. તમારા કમ્પ્યુટરની ઘડિયાળને હાલમાં <ph name="CURRENT_DATE" /> પર સેટ કરવામાં આવી છે. શું તે બરાબર લાગે છે? જો ઠીક ન લાગતી હોય, તો તમારે તમારી સિસ્ટમની ઘડિયાળને ઠીક કરવી જોઈએ અને પછી આ પૃષ્ઠ તાજું કરવું જોઈએ.}other{આ સર્વર સાબિત કરી શક્યું નથી કે તે <ph name="DOMAIN" /> છે; તેના સુરક્ષા પ્રમાણપત્રની સમય સીમા #  દિવસ પહેલાં સમાપ્ત થઈ ગઈ. આ કોઇ ખોટી ગોઠવણીને કારણે થયું હશે અથવા કોઇ હુમલાખોર તમારા કનેક્શનને અટકાવી રહ્યો છે. તમારા કમ્પ્યુટરની ઘડિયાળને હાલમાં <ph name="CURRENT_DATE" /> પર સેટ કરવામાં આવી છે. શું તે બરાબર લાગે છે? જો ઠીક ન લાગતી હોય, તો તમારે તમારી સિસ્ટમની ઘડિયાળને ઠીક કરવી જોઈએ અને પછી આ પૃષ્ઠ તાજું કરવું જોઈએ.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> સામાન્ય રીતે તમારી માહિતીને સુરક્ષિત રાખવા માટે એન્ક્રિપ્શનનો ઉપયોગ કરે છે. જ્યારે આ સમયે Google Chrome દ્વારા <ph name="SITE" /> થી કનેક્ટ કરવાનો પ્રયાસ થયો, ત્યારે વેબસાઇટે અસામાન્ય અને ખોટા ઓળખાણપત્રોને પાછા મોકલ્યાં. આવું ત્યારે થઇ શકે જ્યારે કોઈ હુમલાખોર <ph name="SITE" /> હોવાનો ડોળ કરવાનો પ્રયાસ કરી રહ્યો હોય અથવા કોઈ Wi-Fi સાઇન-ઇન સ્ક્રીને કનેક્શનમાં વિક્ષેપ પાડ્યો હોય. તમારી માહિતી હજી પણ સુરક્ષિત છે કારણ કે Google Chrome એ કોઈપણ ડેટા વિનિમય થાય તે પહેલાં જ કનેક્શન રોકી દીધું.</translation>
 <translation id="168841957122794586">સર્વર પ્રમાણપત્ર એક નબળી ક્રિપ્ટોગ્રાફિક કી ધરાવે છે.</translation>
 <translation id="1706954506755087368">{1,plural, =1{આ સર્વર સાબિત કરી શક્યું નથી કે તે <ph name="DOMAIN" /> છે; તેનું સુરક્ષા પ્રમાણપત્ર આવતીકાલથી માનવામાં આવે છે તે પ્રમાણે છે. આ કોઇ ખોટી ગોઠવણીને કારણે થયું હશે અથવા કોઇ હુમલાખોર તમારા કનેક્શનને અટકાવી રહ્યો છે.}one{આ સર્વર સાબિત કરી શક્યું નથી કે તે <ph name="DOMAIN" /> છે; તેનું સુરક્ષા પ્રમાણપત્ર માનવામાં આવે છે તે પ્રમાણે ભવિષ્યમાં # દિવસથી છે. આ કોઇ ખોટી ગોઠવણીને કારણે થયું હશે અથવા કોઇ હુમલાખોર તમારા કનેક્શનને અટકાવી રહ્યો છે.}other{આ સર્વર સાબિત કરી શક્યું નથી કે તે <ph name="DOMAIN" /> છે; તેનું સુરક્ષા પ્રમાણપત્ર માનવામાં આવે છે તે પ્રમાણે ભવિષ્યમાં # દિવસથી છે. આ કોઇ ખોટી ગોઠવણીને કારણે થયું હશે અથવા કોઇ હુમલાખોર તમારા કનેક્શનને અટકાવી રહ્યો છે.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -131,6 +132,7 @@
 <translation id="2479410451996844060">અમાન્ય શોધ URL.</translation>
 <translation id="2491120439723279231">સર્વરના પ્રમાણપત્રમાં ભૂલો છે.</translation>
 <translation id="2495083838625180221">JSON વિશ્લેશક</translation>
+<translation id="2495093607237746763">જો ચેક કરેલું હોય, તો ઝડપથી ફોર્મ ભરવા માટે Chromium આ ઉપકરણ પર તમારા કાર્ડની એક કૉપિ સંગ્રહિત કરશે.</translation>
 <translation id="2498091847651709837">નવું કાર્ડ સ્કૅન કરો</translation>
 <translation id="2516305470678292029">UI વિકલ્પો</translation>
 <translation id="2556876185419854533">&amp;સંપાદિત કરવું પૂર્વવત્‌ કરો</translation>
@@ -171,6 +173,7 @@
 <translation id="2958431318199492670">નેટવર્ક ગોઠવણી ONC માનકનું પાલન કરતી નથી. ગોઠવણીના ભાગો આયાત કરી શકાશે નહીં.</translation>
 <translation id="2969319727213777354">એક સુરક્ષિત કનેક્શન સ્થાપિત કરવા માટે, તમારી ઘડિયાળ યોગ્ય રીતે સેટ હોવી જરૂરી છે. આનું કારણ એ કે વેબસાઇટ્સ તેઓને ઓળખવા માટે જે પ્રમાણપત્રોનો ઉપયોગ કરે છે તે ચોક્કસ સમય અવધિ માટે જ માન્ય હોય છે. તમારા ઉપકરણની ઘડિયાળ ખોટી હોવાને લીધે, Google Chrome આ પ્રમાણપત્રોને ચકાસી શકતું નથી.</translation>
 <translation id="2972581237482394796">&amp;ફરી કરો</translation>
+<translation id="2985306909656435243">જો સક્ષમ કરેલું હોય, તો ઝડપથી ફોર્મ ભરવા માટે Chromium આ ઉપકરણ પર તમારા કાર્ડની એક કૉપિ સંગ્રહિત કરશે.</translation>
 <translation id="2991174974383378012">વેબસાઇટ્સ સાથે શેર કરવું</translation>
 <translation id="3005723025932146533">સાચવેલી કૉપિ બતાવો</translation>
 <translation id="3010559122411665027">"<ph name="ENTRY_INDEX" />" એન્ટ્રીને સૂચિબદ્ધ કરો: <ph name="ERROR" /></translation>
@@ -299,6 +302,7 @@
 <translation id="4779052991835840224">સુરક્ષિત કનેક્શન સ્થાપિત કરી શકાતું નથી કારણ કે આ સાઇટ અસમર્થિત પ્રોટોકોલ અથવા સાયફર સ્યુટ ધરાવે છે. આવું સંભવિતપણે જ્યારે સર્વરને RC4 ની જરૂર પડે છે ત્યારે થાય છે, જેને હવેથી સુરક્ષિત ગણવામાં આવતું નથી.</translation>
 <translation id="4786993863723020412">કેશ વાંચવામાં ભૂલ</translation>
 <translation id="4800132727771399293">તમારી સમાપ્તિ તારીખ અને CVC તપાસો અને ફરીથી પ્રયાસ કરો</translation>
+<translation id="4807049035289105102">તમે અત્યારે <ph name="SITE" /> ની મુલાકાત લઈ શકતાં નથી કારણ કે વેબસાઇટે સમજાય નહીં તેવા ઓળખપત્ર મોકલ્યાં છે જેની પર Google Chrome પ્રક્રિયા કરી શકતું નથી. નેટવર્ક ભૂલો અને હુમલા સામાન્ય રીતે અસ્થાયી છે, તેથી આ પૃષ્ઠ સંભવિત રૂપે પછીથી કાર્ય કરશે.</translation>
 <translation id="4813512666221746211">નેટવર્ક ભૂલ</translation>
 <translation id="4816492930507672669">પૃષ્ઠ પર ફિટ</translation>
 <translation id="4841859178893814774">વેબપૃષ્ઠોને ઝડપી બનાવવા, 
@@ -657,6 +661,7 @@
 <translation id="904949795138183864"><ph name="URL" /> પરનું વેબપૃષ્ઠ હવે અસ્તિત્વમાં નથી.</translation>
 <translation id="9049981332609050619">તમે <ph name="DOMAIN" /> સુધી પહોંચવાનો પ્રયાસ કર્યો, પરંતુ સર્વરે અમાન્ય પ્રમાણપત્ર પ્રસ્તુત કર્યું. </translation>
 <translation id="9086455579313502267">નેટવર્ક ઍક્સેસ કરવામાં અક્ષમ છે</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> સામાન્ય રીતે તમારી માહિતીને સુરક્ષિત રાખવા માટે એન્ક્રિપ્શનનો ઉપયોગ કરે છે. જ્યારે આ સમયે Chromium દ્વારા <ph name="SITE" /> થી કનેક્ટ કરવાનો પ્રયાસ થયો, ત્યારે વેબસાઇટે અસામાન્ય અને ખોટા ઓળખાણપત્રોને પાછા મોકલ્યાં. આવું ત્યારે થઇ શકે જ્યારે કોઈ હુમલાખોર <ph name="SITE" /> હોવાનો ડોળ કરવાનો પ્રયાસ કરી રહ્યો હોય અથવા કોઈ Wi-Fi સાઇન-ઇન સ્ક્રીને કનેક્શનમાં વિક્ષેપ પાડ્યો હોય. તમારી માહિતી હજી પણ સુરક્ષિત છે કારણ કે Chromium એ કોઈપણ ડેટા વિનિમય થાય તે પહેલાં જ કનેક્શન રોકી દીધું.</translation>
 <translation id="9125941078353557812">તમારા કાર્ડની પાછળની બાજુ પરથી 3-અંકનો CVC દાખલ કરો</translation>
 <translation id="9137013805542155359">મૂળ બતાવો</translation>
 <translation id="9148507642005240123">&amp;સંપાદિત કરવું પૂર્વવત્‌ કરો</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index 66cf482..f6a96d61 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">उपयोगकर्ता नीतियां</translation>
 <translation id="1644184664548287040">नेटवर्क कॉन्फ़िगरेशन अमान्य है और उसे आयात नहीं किया जा सकेगा.</translation>
 <translation id="1655462015569774233">{1,plural, =1{यह सर्वर प्रमाणित नहीं कर सका कि यह <ph name="DOMAIN" /> है; इसके सुरक्षा प्रमाणपत्र की समय सीमा कल समाप्त हो गई थी. ऐसा गलत कॉन्फ़िगरेशन के कारण या किसी आक्रमणकर्ता द्वारा आपके कनेक्शन को बाधित करने के कारण हो सकता है. आपके कंप्यूटर की घड़ी वर्तमान में <ph name="CURRENT_DATE" /> पर सेट है. क्‍या यह सही है? यदि नहीं, तो आपको अपने सिस्टम की घड़ी सही करनी चाहिए और फिर इस पृष्ठ को रीफ्रेश करना चाहिए.}one{यह सर्वर प्रमाणित नहीं कर सका कि यह <ph name="DOMAIN" /> है; इसके सुरक्षा प्रमाणपत्र की समय सीमा # दिन पहले समाप्त हो गई है. ऐसा गलत कॉन्फ़िगरेशन के कारण या किसी आक्रमणकर्ता द्वारा आपके कनेक्शन को बाधित करने के कारण हो सकता है. आपके कंप्यूटर की घड़ी वर्तमान में <ph name="CURRENT_DATE" /> पर सेट है. क्‍या यह सही है? यदि नहीं, तो आपको अपने सिस्टम की घड़ी सही करनी चाहिए और फिर इस पृष्ठ को रीफ्रेश करना चाहिए.}other{यह सर्वर प्रमाणित नहीं कर सका कि यह <ph name="DOMAIN" /> है; इसके सुरक्षा प्रमाणपत्र की समय सीमा # दिन पहले समाप्त हो गई है. ऐसा गलत कॉन्फ़िगरेशन के कारण या किसी आक्रमणकर्ता द्वारा आपके कनेक्शन को बाधित करने के कारण हो सकता है. आपके कंप्यूटर की घड़ी वर्तमान में <ph name="CURRENT_DATE" /> पर सेट है. क्‍या यह सही है? यदि नहीं, तो आपको अपने सिस्टम की घड़ी सही करनी चाहिए और फिर इस पृष्ठ को रीफ्रेश करना चाहिए.}}</translation>
+<translation id="1676269943528358898">आपकी जानकारी की सुरक्षा करने के लिए <ph name="SITE" /> आमतौर पर एन्क्रिप्शन का उपयोग करती है. जब Google Chrome ने इस बार <ph name="SITE" /> से कनेक्ट करने का प्रयास किया, तो वेबसाइट ने असामान्य और गलत क्रेडेंशियल वापस भेजे. ऐसा तब हो सकता है जब कोई हमलावर <ph name="SITE" /> होने का दावा करने का प्रयास कर रहा हो या किसी वाई-फ़ाई प्रवेश स्क्रीन ने कनेक्शन को बाधित कर दिया हो. आपकी जानकारी अभी भी सुरक्षित है क्योंकि किसी भी डेटा के आदान-प्रदान से पहले ही Google Chrome ने कनेक्शन को रोक दिया था.</translation>
 <translation id="168841957122794586">सर्वर प्रमाणपत्र में कमज़ोर क्रिप्टोग्राफ़िक कुंजी है.</translation>
 <translation id="1706954506755087368">{1,plural, =1{यह सर्वर प्रमाणित नहीं कर सका कि यह <ph name="DOMAIN" /> है; इसका सुरक्षा प्रमाणपत्र कल से माना जाएगा. ऐसा गलत कॉन्फ़िगरेशन के कारण या किसी आक्रमणकर्ता द्वारा आपके कनेक्शन को बाधित करने के कारण हो सकता है.}one{यह सर्वर प्रमाणित नहीं कर सका कि यह <ph name="DOMAIN" /> है; इसका सुरक्षा प्रमाणपत्र # दिन बाद से माना जाएगा. ऐसा गलत कॉन्फ़िगरेशन के कारण या किसी आक्रमणकर्ता द्वारा आपके कनेक्शन को बाधित करने के कारण हो सकता है.}other{यह सर्वर प्रमाणित नहीं कर सका कि यह <ph name="DOMAIN" /> है; इसका सुरक्षा प्रमाणपत्र # दिन बाद से माना जाएगा. ऐसा गलत कॉन्फ़िगरेशन के कारण या किसी आक्रमणकर्ता द्वारा आपके कनेक्शन को बाधित करने के कारण हो सकता है.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -130,6 +131,7 @@
 <translation id="2479410451996844060">अमान्‍य खोज URL.</translation>
 <translation id="2491120439723279231">सर्वर के प्रमाणपत्र में त्रुटियां हैं.</translation>
 <translation id="2495083838625180221">JSON पार्सर</translation>
+<translation id="2495093607237746763">यदि चेक किया गया हो, तो अधिक तेज़ी से फ़ॉर्म भरने के लिए क्रोमियम इस डिवाइस पर आपके कार्ड की कॉपी संग्रहीत करेगा.</translation>
 <translation id="2498091847651709837">नया कार्ड स्‍कैन करें</translation>
 <translation id="2516305470678292029">UI विकल्प</translation>
 <translation id="2556876185419854533">&amp;संपादन वापस लाएं</translation>
@@ -170,6 +172,7 @@
 <translation id="2958431318199492670">नेटवर्क कॉन्फ़िगरेशन ONC मानक का पालन नहीं करता. कॉन्फ़िगरेशन के कुछ भाग आयात नहीं किए जा सकते हैं.</translation>
 <translation id="2969319727213777354">सुरक्षित कनेक्‍शन स्‍थापित करने के लिए, आपकी घड़ी को सही तरीके से सेट किए जाने की आवश्‍यकता है. ऐसा इसलिए क्‍योंकि वेबसाइटों द्वारा स्‍वयं की पहचान करने के लिए उपयोग किए जाने वाले प्रमाणपत्र केवल विशिष्‍ट समयावधियों के लिए ही मान्‍य होते हैं. चूंकि आपके डिवाइस की घड़ी गलत है, इसलिए Google Chrome इन प्रमाणपत्रों का सत्‍यापन नहीं कर सकता.</translation>
 <translation id="2972581237482394796">&amp;फिर से करें</translation>
+<translation id="2985306909656435243">यदि सक्षम किया गया हो, तो अधिक तेज़ी से फ़ॉर्म भरने के लिए क्रोमियम इस डिवाइस पर आपके कार्ड की एक कॉपी संग्रहीत करेगा.</translation>
 <translation id="2991174974383378012">वेबसाइटों के साथ साझाकरण</translation>
 <translation id="3005723025932146533">सहेजी गई प्रतिलिपि दिखाएं</translation>
 <translation id="3010559122411665027">सूची प्रविष्ट‍ि "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -297,6 +300,7 @@
 <translation id="4779052991835840224">सुरक्षित कनेक्शन स्‍थापित नहीं किया जा सकता क्‍योंकि यह साइट किसी असमर्थित प्रोटोकॉल या साइफर सुइट का उपयोग करती है. ऐसा संभवत: तब होता है जब सर्वर को RC4 की आवश्‍यकता होती है, जिसे अब सुरक्षित नहीं माना जाता है.</translation>
 <translation id="4786993863723020412">संचय पढ़ने में त्रुटि</translation>
 <translation id="4800132727771399293">अपना अवधि समाप्‍ति दिनांक और CVC जांचें और पुन: प्रयास करें</translation>
+<translation id="4807049035289105102">आप इस समय <ph name="SITE" /> पर विज़िट नहीं कर सकते हैं क्योंकि वेबसाइट ने ऐसे अव्यवस्थित क्रेडेंशियल भेजे हैं जिन्हें Google Chrome संसाधित नहीं कर सकता. नेटवर्क की त्रुटियां और हमले आमतौर पर अस्थायी होते हैं, इसलिए संभवत: यह पृष्ठ बाद में काम करेगा.</translation>
 <translation id="4813512666221746211">नेटवर्क त्रुटि</translation>
 <translation id="4816492930507672669">पृष्ठ में फ़िट करें</translation>
 <translation id="4841859178893814774">वेबपृष्ठों की गति बढ़ाने के लिए,
@@ -654,6 +658,7 @@
 <translation id="904949795138183864"><ph name="URL" /> पर वेबपृष्ठ अब मौज़ूद नहीं है.</translation>
 <translation id="9049981332609050619">आपने <ph name="DOMAIN" /> पर पहुंचने का प्रयास किया, लेकिन सर्वर ने एक अमान्‍य प्रमाणपत्र प्रस्तुत किया.</translation>
 <translation id="9086455579313502267">नेटवर्क तक पहुंचने में असमर्थ</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> आपकी जानकारी की सुरक्षा करने के लिए आमतौर पर एन्क्रिप्शन का उपयोग करती है. जब क्रोमियम ने इस बार <ph name="SITE" /> से कनेक्ट करने का प्रयास किया, तो वेबसाइट ने असामान्य और गलत क्रेडेंशियल वापस भेजे. ऐसा तब हो सकता है जब कोई हमलावर <ph name="SITE" /> होने का दावा करने का प्रयास कर रहा हो या किसी वाई-फ़ाई प्रवेश स्क्रीन ने कनेक्शन को बाधित कर दिया हो. आपकी जानकारी अभी भी सुरक्षित है क्योंकि किसी भी डेटा के आदान-प्रदान से पहले ही क्रोमियम ने कनेक्शन को रोक दिया था.</translation>
 <translation id="9125941078353557812">अपने कार्ड के पीछे दिया गया 3 अंकों वाला CVC डालें</translation>
 <translation id="9137013805542155359">मूल दिखाएं</translation>
 <translation id="9148507642005240123">&amp;संपादन वापस लाएं</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index d983286..78d841c4 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Korisnička pravila</translation>
 <translation id="1644184664548287040">Mrežna konfiguracija nije važeća i nije ju bilo moguće uvesti.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Poslužitelj nije mogao dokazati da je to <ph name="DOMAIN" /> jer je sigurnosni certifikat istekao jučer. Razlog može biti pogrešna konfiguracija ili napad na vašu vezu. Sat vašeg računala trenutačno je postavljen na <ph name="CURRENT_DATE" />. Je li to u redu? Ako nije, ispravite vrijeme na satu sustava, a zatim osvježite ovu stranicu.}one{Poslužitelj nije mogao dokazati da je to <ph name="DOMAIN" /> jer je sigurnosni certifikat istekao prije # dan. Razlog može biti pogrešna konfiguracija ili napad na vašu vezu. Sat vašeg računala trenutačno je postavljen na <ph name="CURRENT_DATE" />. Je li to u redu? Ako nije, ispravite vrijeme na satu sustava, a zatim osvježite ovu stranicu.}few{Poslužitelj nije mogao dokazati da je to <ph name="DOMAIN" /> jer je sigurnosni certifikat istekao prije # dana. Razlog može biti pogrešna konfiguracija ili napad na vašu vezu. Sat vašeg računala trenutačno je postavljen na <ph name="CURRENT_DATE" />. Je li to u redu? Ako nije, ispravite vrijeme na satu sustava, a zatim osvježite ovu stranicu.}other{Poslužitelj nije mogao dokazati da je to <ph name="DOMAIN" /> jer je sigurnosni certifikat istekao prije # dana. Razlog može biti pogrešna konfiguracija ili napad na vašu vezu. Sat vašeg računala trenutačno je postavljen na <ph name="CURRENT_DATE" />. Je li to u redu? Ako nije, ispravite vrijeme na satu sustava, a zatim osvježite ovu stranicu.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> obično upotrebljava enkripciju radi zaštite vaših podataka. Prilikom ovog pokušaja povezivanja Google Chromea s web-lokacijom <ph name="SITE" /> ta je web-lokacija vratila neuobičajene i netočne vjerodajnice. To može značiti da se neki napadač pokušava predstaviti kao <ph name="SITE" /> ili je zaslon za prijavu na Wi-Fi prekinuo vezu. Vaši su podaci još uvijek sigurni jer je Google Chrome zaustavio povezivanje prije razmjene podataka.</translation>
 <translation id="168841957122794586">Certifikat poslužitelja sadrži slab kriptografski ključ!</translation>
 <translation id="1706954506755087368">{1,plural, =1{Poslužitelj nije mogao dokazati da je to <ph name="DOMAIN" /> jer je sigurnosni certifikat navodno izdan sutra. Razlog može biti pogrešna konfiguracija ili napad na vašu vezu.}one{Poslužitelj nije mogao dokazati da je to <ph name="DOMAIN" /> jer je sigurnosni certifikat navodno izdan # dan u budućnosti. Razlog može biti pogrešna konfiguracija ili napad na vašu vezu.}few{Poslužitelj nije mogao dokazati da je to <ph name="DOMAIN" /> jer je sigurnosni certifikat navodno izdan # dana u budućnosti. Razlog može biti pogrešna konfiguracija ili napad na vašu vezu.}other{Poslužitelj nije mogao dokazati da je to <ph name="DOMAIN" /> jer je sigurnosni certifikat navodno izdan # dana u budućnosti. Razlog može biti pogrešna konfiguracija ili napad na vašu vezu.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">Nevažeći URL pretraživanja.</translation>
 <translation id="2491120439723279231">Certifikat poslužitelja sadrži pogreške.</translation>
 <translation id="2495083838625180221">Raščlanjivanje JSON datoteka</translation>
+<translation id="2495093607237746763">Ako je to označeno, Chromium će pohraniti kopiju vaše kartice na uređaj radi bržeg ispunjavanja obrazaca.</translation>
 <translation id="2498091847651709837">Skeniraj novu karticu</translation>
 <translation id="2516305470678292029">Zamjenska korisnička sučelja</translation>
 <translation id="2556876185419854533">&amp;Poništi uređivanje</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">Mrežna konfiguracija nije u skladu sa standardima ONC. Dijelove konfiguracije nije moguće uvesti.</translation>
 <translation id="2969319727213777354">Za uspostavu sigurne veze sat mora biti točno postavljen jer certifikati pomoću kojih se web-lokacije međusobno identificiraju vrijede samo određeno vrijeme. Budući da vaš sat nije točan, Chrome ne može potvrditi te certifikate.</translation>
 <translation id="2972581237482394796">&amp;Vrati poništeno</translation>
+<translation id="2985306909656435243">Ako je to omogućeno, Chromium će pohraniti kopiju vaše kartice na uređaj radi bržeg ispunjavanja obrazaca.</translation>
 <translation id="2991174974383378012">Dijeljenje s web-lokacijama</translation>
 <translation id="3005723025932146533">Prikaži spremljenu kopiju</translation>
 <translation id="3010559122411665027">Unos popisa "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -299,6 +302,7 @@
 <translation id="4779052991835840224">Ne može se uspostaviti sigurna veza jer ova lokacija upotrebljava nepodržani protokol ili paket šifri. To se najčešće događa kad poslužitelj treba RC4 koji se više ne smatra sigurnim.</translation>
 <translation id="4786993863723020412">Pogreška čitanja predmemorije</translation>
 <translation id="4800132727771399293">Provjerite datum isteka i CVC pa pokušajte ponovo</translation>
+<translation id="4807049035289105102">Trenutačno ne možete posjetiti <ph name="SITE" /> jer je web-lokacija poslala kodirane vjerodajnice koje Google Chrome ne može obraditi. Mrežne pogreške i napadi uglavnom su privremeni, tako da će ta stranica vjerojatno kasnije funkcionirati.</translation>
 <translation id="4813512666221746211">Pogreška mreže</translation>
 <translation id="4816492930507672669">Prilagodi stranici</translation>
 <translation id="4841859178893814774">Radi ubrzanja web-stranica
@@ -658,6 +662,8 @@
 <translation id="904949795138183864">Web-stranica na <ph name="URL" /> više ne postoji.</translation>
 <translation id="9049981332609050619">Pokušali ste pristupiti domeni <ph name="DOMAIN" />, ali poslužitelj je prikazao nevažeći certifikat.</translation>
 <translation id="9086455579313502267">Nije moguće pristupiti mreži</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> obično upotrebljava enkripciju radi zaštite vaših podataka. Prilikom ovog pokušaja povezivanja Chromiuma s web-lokacijom <ph name="SITE" /> ta je web-lokacija vratila neuobičajene
+i netočne vjerodajnice. To može značiti da se neki napadač pokušava predstaviti kao <ph name="SITE" /> ili je zaslon za prijavu na Wi-Fi prekinuo vezu. Vaši su podaci još uvijek sigurni jer je Chromium zaustavio povezivanje prije razmjene podataka.</translation>
 <translation id="9125941078353557812">Unesite troznamenkasti CVC s prednje strane kartice</translation>
 <translation id="9137013805542155359">Prikaži original</translation>
 <translation id="9148507642005240123">&amp;Poništi uređivanje</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index 46d83dbc..f62d9d7 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Felhasználói házirendek</translation>
 <translation id="1644184664548287040">A hálózati konfiguráció érvénytelen és nem importálható.</translation>
 <translation id="1655462015569774233">{1,plural, =1{A szerver nem tudta bizonyítani, hogy valóban a(z) <ph name="DOMAIN" /> domainbe tartozik; biztonsági tanúsítványa tegnap lejárt. Ennek oka lehet konfigurációs hiba, de az is lehet, hogy egy támadó eltérítette az Ön kapcsolódását. Számítógépének órája jelenleg a következőre van állítva: <ph name="CURRENT_DATE" />. Ez megfelelőnek tűnik? Ha nem, állítsa be megfelelően a rendszer óráját, majd frissítse az oldalt.}other{A szerver nem tudta bizonyítani, hogy valóban a(z) <ph name="DOMAIN" /> domainbe tartozik; biztonsági tanúsítványa # nappal ezelőtt lejárt. Ennek oka lehet konfigurációs hiba, de az is lehet, hogy egy támadó eltérítette az Ön kapcsolódását. Számítógépének órája jelenleg a következőre van állítva: <ph name="CURRENT_DATE" />. Ez megfelelőnek tűnik? Ha nem, állítsa be megfelelően a rendszer óráját, majd frissítse az oldalt.}}</translation>
+<translation id="1676269943528358898">A(z) <ph name="SITE" /> webhely rendes esetben titkosítást alkalmaz az Ön adatainak védelme érdekében. Amikor a Google Chrome most csatlakozni próbált, a(z) <ph name="SITE" /> webhely szokatlan és helytelen hitelesítési adatokat küldött vissza. Ez olyankor fordulhat elő, amikor egy támadó megpróbálja magát kiadni a(z) <ph name="SITE" /> webhelynek, vagy valamilyen Wi-Fi-bejelentkezési képernyő megszakította a kapcsolatot. Adatai továbbra is biztonságban vannak, mivel a Google Chrome még azt megelőzően megszakította a kapcsolatot, hogy bármiféle adatcserére sor kerülhetett volna.</translation>
 <translation id="168841957122794586">A szervertanúsítvány gyenge titkosítási kulcsot tartalmaz.</translation>
 <translation id="1706954506755087368">{1,plural, =1{A szerver nem tudta bizonyítani, hogy valóban a(z) <ph name="DOMAIN" /> domainbe tartozik; biztonsági tanúsítványa elméletileg holnaptól érvényes. Ennek oka lehet konfigurációs hiba, de az is lehet, hogy egy támadó eltérítette az Ön kapcsolódását.}other{A szerver nem tudta bizonyítani, hogy valóban a(z) <ph name="DOMAIN" /> domainbe tartozik; biztonsági tanúsítványa elméletileg # nap múlva lép érvénybe. Ennek oka lehet konfigurációs hiba, de az is lehet, hogy egy támadó eltérítette az Ön kapcsolódását.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">Érvénytelen keresési URL</translation>
 <translation id="2491120439723279231">A szervezet tanúsítványa hibákat tartalmaz.</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
+<translation id="2495093607237746763">Ha be van jelölve, a Chromium megőrzi a kártya másolatát ezen az eszközön a gyorsabb űrlapkitöltés érdekében.</translation>
 <translation id="2498091847651709837">Új kártya beolvasása</translation>
 <translation id="2516305470678292029">Alternatív kezelőfelületek</translation>
 <translation id="2556876185419854533">&amp;Szerkesztés visszavonása</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">A hálózati konfiguráció nem felel meg az ONC szabványnak. A konfiguráció egyes részeit nem lehet importálni.</translation>
 <translation id="2969319727213777354">Biztonságos kapcsolat létrehozásához az órát pontosan be kell állítani. Ez azért szükséges, mert a webhelyek által az azonosításukra használt tanúsítványok csak adott ideig érvényesek. Mivel az eszköz órája nem pontos, a Google Chrome nem tudja ellenőrizni ezeket a tanúsítványokat.</translation>
 <translation id="2972581237482394796">&amp;Újra</translation>
+<translation id="2985306909656435243">Ha engedélyezi, a Chromium megőrzi a kártya másolatát ezen az eszközön a gyorsabb űrlapkitöltés érdekében.</translation>
 <translation id="2991174974383378012">Megosztás webhelyekkel</translation>
 <translation id="3005723025932146533">Mentett másolat megjelenítése</translation>
 <translation id="3010559122411665027">"<ph name="ENTRY_INDEX" />." listabejegyzés: <ph name="ERROR" /></translation>
@@ -297,6 +300,7 @@
 <translation id="4779052991835840224">Nem lehet biztonságos kapcsolatot létrehozni, mert ez a webhely nem támogatott protokollt vagy rejtjelezési csomagot használ. Ennek valószínűleg az az oka, hogy a szerver RC4-támogatást követel meg, amely már nem számít biztonságosnak.</translation>
 <translation id="4786993863723020412">Gyorsítótár-olvasási hiba</translation>
 <translation id="4800132727771399293">Ellenőrizze a lejárati dátumot és a CVC-t, majd próbálja újra</translation>
+<translation id="4807049035289105102">Pillanatnyilag nem tudja felkeresni a(z) <ph name="SITE" /> webhelyet, mivel az olyan titkosított hitelesítési adatokat küldött, amelyeket a Google Chrome nem tud feldolgozni. A hálózati hibák és támadások rendszerint átmenetiek, ezért az említett oldal később valószínűleg már működni fog.</translation>
 <translation id="4813512666221746211">Hálózati hiba</translation>
 <translation id="4816492930507672669">Igazítás az oldalmérethez</translation>
 <translation id="4841859178893814774">A weboldalak gyorsabb betöltése érdekében a
@@ -654,6 +658,7 @@
 <translation id="904949795138183864">A(z) <ph name="URL" /> alatt található webhely már nem létezik.</translation>
 <translation id="9049981332609050619">Megpróbálta elérni a(z) <ph name="DOMAIN" /> webhelyet, de a szerver érvénytelen tanúsítványt mutatott be.</translation>
 <translation id="9086455579313502267">Nem sikerült elérni a hálózatot</translation>
+<translation id="9103872766612412690">A(z) <ph name="SITE" /> webhely rendes esetben titkosítást alkalmaz az Ön adatainak védelme érdekében. Amikor a Chromium most csatlakozni próbált, a(z) <ph name="SITE" /> webhely szokatlan és helytelen hitelesítési adatokat küldött vissza.Ez olyankor fordulhat elő, amikor egy támadó megpróbálja magát kiadni a(z) <ph name="SITE" /> webhelynek, vagy valamilyen Wi-Fi-bejelentkezési képernyő megszakította a kapcsolatot. Adatai továbbra is biztonságban vannak, mivel a Chromium még azt megelőzően megszakította a kapcsolatot, hogy bármiféle adatcserére sor kerülhetett volna.</translation>
 <translation id="9125941078353557812">Adja meg a kártya hátoldalán szereplő háromjegyű CVC-kódot</translation>
 <translation id="9137013805542155359">Eredeti megjelenítése</translation>
 <translation id="9148507642005240123">&amp;Szerkesztés visszavonása</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index 070f25c..f16c1a2 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Kebijakan pengguna</translation>
 <translation id="1644184664548287040">Konfigurasi cadangan tidak valid dan tidak dapat diimpor.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Server ini tidak dapat membuktikan bahwa ini adalah <ph name="DOMAIN" />; masa berlaku sertifikat keamanannya telah berakhir kemarin. Hal ini mungkin disebabkan oleh kesalahan konfigurasi, atau ada penyerang yang memintas sambungan internet Anda. Jam komputer Anda saat ini diatur ke <ph name="CURRENT_DATE" />. Apakah terlihat sesuai? Jika tidak, Anda harus membenarkan jam sistem dan menyegarkan laman ini.}other{Server ini tidak dapat membuktikan bahwa ini adalah <ph name="DOMAIN" />; masa berlaku sertifikat keamanannya telah berakhir # hari yang lalu. Hal ini mungkin disebabkan oleh kesalahan konfigurasi, atau ada penyerang yang memintas sambungan internet Anda. Jam komputer Anda saat ini diatur ke <ph name="CURRENT_DATE" />. Apakah terlihat sesuai? Jika tidak, Anda harus membenarkan jam sistem dan menyegarkan laman ini.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> biasanya menggunakan enkripsi untuk melindungi informasi Anda. Saat Google Chrome mencoba menyambung ke <ph name="SITE" /> kali ini, situs web mengembalikan kredensial yang salah dan tidak biasa. Hal ini dapat terjadi jika ada penyerang yang berpura-pura menjadi <ph name="SITE" />, atau layar masuk Wi-Fi mengganggu sambungan. Informasi Anda masih aman karena Google Chrome menghentikan sambungan sebelum terjadi pertukaran data apa pun.</translation>
 <translation id="168841957122794586">Sertifikat server berisi kunci kriptografis yang lemah.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Server ini tidak dapat membuktikan bahwa ini adalah <ph name="DOMAIN" />; sertifikat keamanannya sepertinya dari esok hari. Hal ini mungkin disebabkan oleh kesalahan konfigurasi, atau ada penyerang yang memintas sambungan internet Anda.}other{Server ini tidak dapat membuktikan bahwa ini adalah <ph name="DOMAIN" />; sertifikat keamanannya sepertinya dari # hari mendatang. Hal ini mungkin disebabkan oleh kesalahan konfigurasi, atau ada penyerang yang memintas sambungan internet Anda.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">URL penelusuran tidak valid.</translation>
 <translation id="2491120439723279231">Sertifikat server mengandung kesalahan.</translation>
 <translation id="2495083838625180221">Pengurai JSON</translation>
+<translation id="2495093607237746763">Jika dicentang, Chromium akan menyimpan salinan kartu Anda di perangkat ini untuk pengisian formulir yang lebih cepat.</translation>
 <translation id="2498091847651709837">Pindai kartu baru</translation>
 <translation id="2516305470678292029">Alternatif UI</translation>
 <translation id="2556876185419854533">&amp;Urungkan Pengeditan</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">Konfigurasi jaringan tidak mematuhi standar ONC. Bagian dari konfigurasi mungkin tidak diimpor.</translation>
 <translation id="2969319727213777354">Untuk membuat sambungan aman, jam perlu disetel dengan benar. Itu karena sertifikat yang digunakan situs web untuk mengidentifikasi situs web tersebut hanya valid untuk jangka waktu tertentu. Karena jam perangkat tidak benar, Google Chrome tidak dapat memverifikasi sertifikat ini.</translation>
 <translation id="2972581237482394796">&amp;Ulang</translation>
+<translation id="2985306909656435243">Jika diaktifkan, Chromium akan menyimpan salinan kartu Anda di perangkat ini untuk pengisian formulir yang lebih cepat.</translation>
 <translation id="2991174974383378012">Berbagi dengan Situs Web</translation>
 <translation id="3005723025932146533">Tampilkan salinan yang disimpan</translation>
 <translation id="3010559122411665027">Entri daftar "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">Tidak dapat membentuk sambungan aman karena situs ini menggunakan cipher suite atau protokol yang tidak didukung. Hal ini mungkin disebabkan karena server memerlukan RC4, yang sudah dianggap tidak aman.</translation>
 <translation id="4786993863723020412">Kesalahan pembacaan cache</translation>
 <translation id="4800132727771399293">Periksa tanggal masa berlaku habis dan CVC, lalu coba lagi</translation>
+<translation id="4807049035289105102">Anda tidak dapat mengunjungi <ph name="SITE" /> saat ini karena situs web tersebut mengirim kredensial kacau yang tidak dapat diproses oleh Google Chrome. Kesalahan jaringan dan serangan biasanya bersifat sementara, jadi laman ini mungkin akan bekerja nanti.</translation>
 <translation id="4813512666221746211">Kesalahan jaringan</translation>
 <translation id="4816492930507672669">Paskan dengan halaman</translation>
 <translation id="4841859178893814774">Untuk mempercepat laman web,
@@ -660,6 +664,7 @@
 <translation id="904949795138183864">Laman web di <ph name="URL" /> sudah tidak ada.</translation>
 <translation id="9049981332609050619">Anda berupaya menjangkau <ph name="DOMAIN" />, tetapi server menyajikan sertifikat yang tidak valid.</translation>
 <translation id="9086455579313502267">Tidak dapat mengakses jaringan</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> biasanya menggunakan enkripsi untuk melindungi informasi Anda. Saat Chromium mencoba menyambung ke <ph name="SITE" /> kali ini, situs web mengembalikan kredensial yang salah dan tidak biasa. Hal ini dapat terjadi jika ada penyerang yang berpura-pura menjadi <ph name="SITE" />, atau layar masuk Wi-Fi mengganggu sambungan. Informasi Anda masih aman karena Chromium menghentikan sambungan sebelum terjadi pertukaran data apa pun.</translation>
 <translation id="9125941078353557812">Masukkan 3 digit CVC di belakang kartu Anda</translation>
 <translation id="9137013805542155359">Perlihatkan laman asli</translation>
 <translation id="9148507642005240123">&amp;Urungkan pengeditan</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index 34506949..0fa7560 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -54,6 +54,7 @@
 <translation id="1640180200866533862">Criteri utente</translation>
 <translation id="1644184664548287040">La configurazione di rete non è valida e non può essere importata.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Questo server non è riuscito a verificare che si tratti di <ph name="DOMAIN" />; il relativo certificato di sicurezza è scaduto ieri. Il problema potrebbe essere dovuto a un'errata configurazione o a un malintenzionato che intercetta la connessione. L'orologio del computer è attualmente impostato su <ph name="CURRENT_DATE" />. È corretto? Se è sbagliato, dovresti regolare l'orologio e aggiornare la pagina.}other{Questo server non è riuscito a verificare che si tratti di <ph name="DOMAIN" />; il relativo certificato di sicurezza è scaduto # giorni fa. Il problema potrebbe essere dovuto a un'errata configurazione o a un malintenzionato che intercetta la connessione. L'orologio del computer è attualmente impostato su <ph name="CURRENT_DATE" />. È corretto? Se è sbagliato, dovresti regolare l'orologio e aggiornare la pagina.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> in genere utilizza la crittografia per proteggere le tue informazioni. Questa volta, quando Google Chrome ha provato a connettersi a <ph name="SITE" />, il sito web ha restituito credenziali insolite e sbagliate. È possibile che un malintenzionato stia cercando di spacciarsi per il sito <ph name="SITE" /> oppure che una schermata di accesso alla rete Wi-Fi abbia interrotto la connessione. Le tue informazioni sono ancora al sicuro perché Google Chrome ha interrotto la connessione prima che avvenissero scambi di dati.</translation>
 <translation id="168841957122794586">Il certificato del server contiene una chiave crittografica debole.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Questo server non è riuscito a verificare che si tratti di <ph name="DOMAIN" />; il relativo certificato di sicurezza potrebbe essere attivo da domani. Il problema potrebbe essere dovuto a un'errata configurazione o a un malintenzionato che intercetta la connessione.}other{Questo server non è riuscito a verificare che si tratti di <ph name="DOMAIN" />; il relativo certificato di sicurezza potrebbe essere attivo tra # giorni. Il problema potrebbe essere dovuto a un'errata configurazione o a un malintenzionato che intercetta la connessione.}}</translation>
 <translation id="1710259589646384581">Sistema operativo</translation>
@@ -115,6 +116,7 @@
 <translation id="2479410451996844060">URL ricerca non valido.</translation>
 <translation id="2491120439723279231">Il certificato del server contiene degli errori.</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
+<translation id="2495093607237746763">Se questa opzione viene selezionata, Chromium memorizza una copia della carta sul dispositivo per velocizzare la compilazione dei moduli.</translation>
 <translation id="2498091847651709837">Esegui scansione nuova carta</translation>
 <translation id="2516305470678292029">Alternative UI</translation>
 <translation id="2556876185419854533">&amp;Annulla modifica</translation>
@@ -145,6 +147,7 @@
 <translation id="2958431318199492670">La configurazione di rete non è conforme allo standard ONC. Parti della configurazione potrebbero non essere importate.</translation>
 <translation id="2969319727213777354">Per poter stabilire una connessione protetta, l'orologio deve essere impostato correttamente perché i certificati utilizzati dai siti web per identificarsi sono validi soltanto per determinati periodi di tempo. L'orologio del dispositivo non è impostato sull'orario corretto, pertanto Chrome non può verificare i certificati.</translation>
 <translation id="2972581237482394796">&amp;Ripeti</translation>
+<translation id="2985306909656435243">Se questa opzione viene attivata, Chromium memorizza una copia della carta sul dispositivo per velocizzare la compilazione dei moduli.</translation>
 <translation id="2991174974383378012">Condivisione con i siti web</translation>
 <translation id="3005723025932146533">Mostra copia salvata</translation>
 <translation id="3010559122411665027">Voce "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -265,6 +268,7 @@
 <translation id="4779052991835840224">Non è possibile stabilire una connessione sicura perché il sito utilizza un pacchetto di crittografia o un protocollo non supportato. Probabilmente il problema si verifica quando il server ha bisogno di RC4, che non è più considerato sicuro.</translation>
 <translation id="4786993863723020412">Errore di lettura della cache</translation>
 <translation id="4800132727771399293">Controlla la data di scadenza e il codice CVC, poi riprova</translation>
+<translation id="4807049035289105102">Al momento non puoi visitare il sito web <ph name="SITE" /> perché ha inviato strane credenziali che Google Chrome non riesce a elaborare. In genere gli errori di rete e gli attacchi sono temporanei, pertanto questa pagina potrebbe funzionare più tardi.</translation>
 <translation id="4813512666221746211">Errore di rete</translation>
 <translation id="4816492930507672669">Adatta alla pagina</translation>
 <translation id="4841859178893814774">Per velocizzare le pagine web, <ph name="PRODUCT_NAME" /> salva temporaneamente i file scaricati su disco. Quando <ph name="PRODUCT_NAME" /> non viene chiuso correttamente, tali file potrebbero essere danneggiati, causando questo errore. Il problema dovrebbe risolversi ricaricando la pagina, mentre la corretta chiusura dovrebbe impedire che si ripeta in futuro. <ph name="LINE_BREAK" /> Se il problema persiste, prova a svuotare la cache. In alcuni casi, può anche trattarsi di un sintomo iniziale di malfunzionamento dell'hardware.</translation>
@@ -550,6 +554,7 @@
 <translation id="904949795138183864">La pagina web all'indirizzo <ph name="URL" /> non esiste più.</translation>
 <translation id="9049981332609050619">Hai tentato di connetterti a <ph name="DOMAIN" />, ma il server ha presentato un certificato scaduto.</translation>
 <translation id="9086455579313502267">Impossibile accedere alla rete</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> in genere utilizza la crittografia per proteggere le tue informazioni. Questa volta, quando Chromium ha provato a connettersi a <ph name="SITE" />, il sito web ha restituito credenziali insolite e sbagliate. È possibile che un malintenzionato stia cercando di spacciarsi per il sito <ph name="SITE" /> oppure che una schermata di accesso alla rete Wi-Fi abbia interrotto la connessione. Le tue informazioni sono ancora al sicuro perché Chromium ha interrotto la connessione prima che avvenissero scambi di dati.</translation>
 <translation id="9125941078353557812">Inserisci il codice CVC di tre cifre indicato sul retro della carta</translation>
 <translation id="9137013805542155359">Mostra originale</translation>
 <translation id="9148507642005240123">&amp;Annulla modifica</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb
index cae5896..1576beb 100644
--- a/components/strings/components_strings_iw.xtb
+++ b/components/strings/components_strings_iw.xtb
@@ -61,6 +61,7 @@
 <translation id="1640180200866533862">מדיניות משתמשים</translation>
 <translation id="1644184664548287040">תצורת הרשת אינה חוקית ולא ניתן לייבא אותה.</translation>
 <translation id="1655462015569774233">{1,plural, =1{השרת הזה לא הצליח להוכיח שהוא <ph name="DOMAIN" />; התוקף של אישור האבטחה שלו פג אתמול. ייתכן שהסיבה לכך היא הגדרה שגויה או שתוקף מיירט את החיבור שלך. התאריך המוגדר כעת בשעון המחשב שלך הוא <ph name="CURRENT_DATE" />. האם זה נכון? אם לא, עליך לכוון את שעון המערכת ולאחר מכן לרענן את הדף הזה.}two{השרת הזה לא הצליח להוכיח שהוא <ph name="DOMAIN" />; התוקף של אישור האבטחה שלו פג לפני יומיים. ייתכן שהסיבה לכך היא הגדרה שגויה או שתוקף מיירט את החיבור שלך. התאריך המוגדר כעת בשעון המחשב שלך הוא <ph name="CURRENT_DATE" />. האם זה נכון? אם לא, עליך לכוון את שעון המערכת ולאחר מכן לרענן את הדף הזה.}many{השרת הזה לא הצליח להוכיח שהוא <ph name="DOMAIN" />; התוקף של אישור האבטחה שלו פג לפני # ימים. ייתכן שהסיבה לכך היא הגדרה שגויה או שתוקף מיירט את החיבור שלך. התאריך המוגדר כעת בשעון המחשב שלך הוא <ph name="CURRENT_DATE" />. האם זה נכון? אם לא, עליך לכוון את שעון המערכת ולאחר מכן לרענן את הדף הזה.}other{השרת הזה לא הצליח להוכיח שהוא <ph name="DOMAIN" />; התוקף של אישור האבטחה שלו פג לפני # ימים. ייתכן שהסיבה לכך היא הגדרה שגויה או שתוקף מיירט את החיבור שלך. התאריך המוגדר כעת בשעון המחשב שלך הוא <ph name="CURRENT_DATE" />. האם זה נכון? אם לא, עליך לכוון את שעון המערכת ולאחר מכן לרענן את הדף הזה.}}</translation>
+<translation id="1676269943528358898">‏האתר <ph name="SITE" /> משתמש בדרך כלל בהצפנה כדי להגן על המידע שלך. כאשר Google Chrome ניסה הפעם להתחבר ל-<ph name="SITE" />, האתר שלח חזרה אישורים חריגים ושגויים. ייתכן שתוקף מנסה להתחזות לאתר <ph name="SITE" />, או שמסך כניסה ל-Wi-Fi הפריע לחיבור. המידע שלך עדיין מאובטח מכיוון ש-Google Chrome הפסיק את החיבור לפני חילופי הנתונים.</translation>
 <translation id="168841957122794586">אישור השרת מכיל מפתח הצפנה חלש.</translation>
 <translation id="1706954506755087368">{1,plural, =1{השרת הזה לא הצליח להוכיח שהוא <ph name="DOMAIN" />; אישור האבטחה שלו אמור להיכנס לתוקף רק מחר. ייתכן שהסיבה לכך היא הגדרה שגויה או שתוקף מיירט את החיבור שלך.}two{השרת הזה לא הצליח להוכיח שהוא <ph name="DOMAIN" />; אישור האבטחה שלו אמור להיכנס לתוקף רק בעוד יומיים. ייתכן שהסיבה לכך היא הגדרה שגויה או שתוקף מיירט את החיבור שלך.}many{השרת הזה לא הצליח להוכיח שהוא <ph name="DOMAIN" />; אישור האבטחה שלו אמור להיכנס לתוקף רק בעוד # ימים. ייתכן שהסיבה לכך היא הגדרה שגויה או שתוקף מיירט את החיבור שלך.}other{השרת הזה לא הצליח להוכיח שהוא <ph name="DOMAIN" />; אישור האבטחה שלו אמור להיכנס לתוקף רק בעוד # ימים. ייתכן שהסיבה לכך היא הגדרה שגויה או שתוקף מיירט את החיבור שלך.}}</translation>
 <translation id="1710259589646384581">מערכת הפעלה</translation>
@@ -130,6 +131,7 @@
 <translation id="2479410451996844060">כתובת אתר לא חוקית של חיפוש</translation>
 <translation id="2491120439723279231">אישור השרת מכיל שגיאות.</translation>
 <translation id="2495083838625180221">‏מנתח JSON</translation>
+<translation id="2495093607237746763">‏אם האפשרות תסומן, Chromium ישמור עותק של הכרטיס במכשיר הזה כדי למלא טפסים במהירות רבה יותר.</translation>
 <translation id="2498091847651709837">סרוק כרטיס חדש</translation>
 <translation id="2516305470678292029">חלופות לממשק משתמש</translation>
 <translation id="2556876185419854533">&amp;ביטול עריכה</translation>
@@ -169,6 +171,7 @@
 <translation id="2958431318199492670">‏תצורת הרשת אינה תואמת לתקן ONC. ייתכן שחלקים מהתצורה לא ייכללו בייבוא.</translation>
 <translation id="2969319727213777354">‏כדי ליצור חיבור מאובטח, השעון צריך להיות מוגדר כהלכה. הסיבה לכך היא שהאישורים שבאמצעותם אתרים מזהים את עצמם תקפים רק למשך פרקי זמן מסוימים. מאחר שהשעון במכשיר שלך שגוי, Google Chrome לא יכול לאמת את האישורים האלה.</translation>
 <translation id="2972581237482394796">&amp;בצע שנית</translation>
+<translation id="2985306909656435243">‏אם האפשרות תופעל, Chromium יאחסן עותק של הכרטיס שלך במכשיר הזה למילוי מהיר יותר של טפסים.</translation>
 <translation id="2991174974383378012">שיתוף עם אתרים</translation>
 <translation id="3005723025932146533">הצג עותק שמור</translation>
 <translation id="3010559122411665027">רשומה ברשימה "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -304,6 +307,7 @@
 <translation id="4779052991835840224">‏לא ניתן ליצור חיבור מאובטח מאחר שאתר זה משתמש בפרוטוקול לא נתמך או בחבילת צופן שאינה נתמכת. סביר להניח שהסיבה לכך היא שהשרת זקוק ל-RC4, שכבר אינו נחשב למאובטח.</translation>
 <translation id="4786993863723020412">שגיאת קריאה בקובץ השמור</translation>
 <translation id="4800132727771399293">‏בדוק את תאריך התפוגה ואת ה-CVC ונסה שוב</translation>
+<translation id="4807049035289105102">‏לא ניתן לבקר כעת באתר <ph name="SITE" /> מכיוון שהאתר שלח אישורים משובשים ש-Google Chrome אינו יכול לעבד. שגיאות רשת ותקיפות מתרחשות בדרך כלל לזמן מוגבל, כך שסביר להניח שהדף הזה יפעל מאוחר יותר.</translation>
 <translation id="4813512666221746211">שגיאת רשת</translation>
 <translation id="4816492930507672669">התאמה לדף</translation>
 <translation id="4841859178893814774">כדי להאיץ דפי אינטרנט,
@@ -659,6 +663,7 @@
 <translation id="904949795138183864">דף האינטרנט שב-<ph name="URL" /> אינו קיים יותר.</translation>
 <translation id="9049981332609050619">ניסית להגיע ל-<ph name="DOMAIN" />, אך השרת הציג אישור לא חוקי.</translation>
 <translation id="9086455579313502267">אין אפשרות לגשת לרשת</translation>
+<translation id="9103872766612412690">‏האתר <ph name="SITE" /> משתמש בדרך כלל בהצפנה כדי להגן על המידע שלך. כאשר Chromium ניסה הפעם להתחבר ל-<ph name="SITE" />, האתר שלח חזרה אישורים חריגים ושגויים. ייתכן שתוקף מנסה להתחזות לאתר <ph name="SITE" />, או שמסך כניסה ל-Wi-Fi הפריע לחיבור. המידע שלך עדיין מאובטח מכיוון ש-Chromium הפסיק את החיבור לפני חילופי הנתונים.</translation>
 <translation id="9125941078353557812">‏הזן את ה-CVC בן שלוש הספרות המופיע בגב הכרטיס</translation>
 <translation id="9137013805542155359">הצג מקור</translation>
 <translation id="9148507642005240123">&amp;ביטול עריכה</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index 8d92ab3..cce5369 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -62,6 +62,7 @@
 <translation id="1640180200866533862">ユーザー ポリシー</translation>
 <translation id="1644184664548287040">ネットワーク設定が無効なためインポートできませんでした。</translation>
 <translation id="1655462015569774233">{1,plural, =1{このサーバーが <ph name="DOMAIN" /> であることを確認できませんでした。セキュリティ証明書の有効期限が昨日付けで切れています。原因として、設定が不適切であるか、悪意のあるユーザーが接続を妨害していることが考えられます。パソコンの時計は現在 <ph name="CURRENT_DATE" />に設定されています。この時刻が正しくない場合は、システムの時計を修正した後このページを更新してください。}other{このサーバーが <ph name="DOMAIN" /> であることを確認できませんでした。セキュリティ証明書の有効期限が # 日前に切れています。原因として、設定が不適切であるか、悪意のあるユーザーが接続を妨害していることが考えられます。パソコンの時計は現在 <ph name="CURRENT_DATE" />に設定されています。この時刻が正しくない場合は、システムの時計を修正した後このページを更新してください。}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> では通常、暗号化して情報を保護しています。今回、Google Chrome から <ph name="SITE" /> への接続試行時に、このウェブサイトからいつもとは異なる誤った認証情報が返されました。悪意のあるユーザーが <ph name="SITE" /> になりすまそうとしているか、Wi-Fi ログイン画面で接続が中断された可能性があります。データのやり取りが行われる前に Google Chrome によって接続が停止されたため、情報は引き続き保護されています。</translation>
 <translation id="168841957122794586">サーバー証明書に脆弱な暗号鍵が含まれています。</translation>
 <translation id="1706954506755087368">{1,plural, =1{このサーバーが <ph name="DOMAIN" /> であることを確認できませんでした。セキュリティ証明書はおそらく明日以降に利用できるようになります。原因として、設定が不適切であるか、悪意のあるユーザーが接続を妨害していることが考えられます。}other{このサーバーが <ph name="DOMAIN" /> であることを確認できませんでした。セキュリティ証明書はおそらく # 日後から利用できるようになります。原因として、設定が不適切であるか、悪意のあるユーザーが接続を妨害していることが考えられます。}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -129,6 +130,7 @@
 <translation id="2479410451996844060">検索 URL が無効です。</translation>
 <translation id="2491120439723279231">サーバーの証明書にエラーがあります。</translation>
 <translation id="2495083838625180221">JSON パーサー</translation>
+<translation id="2495093607237746763">チェックボックスをオンにすると、Chromium がカード情報のコピーをこの端末に保存するためフォームにすばやく入力できるようになります。</translation>
 <translation id="2498091847651709837">新しいカードをスキャン</translation>
 <translation id="2516305470678292029">代替ユーザーインターフェース</translation>
 <translation id="2556876185419854533">編集の取り消し(&amp;U)</translation>
@@ -166,6 +168,7 @@
 <translation id="2958431318199492670">ネットワーク設定が ONC 標準に準拠していません。設定の一部がインポートされない可能性があります。</translation>
 <translation id="2969319727213777354">安全な接続を確立するには、時計が正しく設定されている必要があります。これは、ウェブサイトが自身を証明するために使用する証明書には有効期限があるためです。デバイスの時計が正しくないため、Google Chrome でこれらの証明書を確認することができません。</translation>
 <translation id="2972581237482394796">やり直し(&amp;R)</translation>
+<translation id="2985306909656435243">有効にすると、Chromium がカード情報のコピーをこの端末に保存するためフォームにすばやく入力できるようになります。</translation>
 <translation id="2991174974383378012">ウェブサイトとの共有</translation>
 <translation id="3005723025932146533">保存済みのコピーを表示</translation>
 <translation id="3010559122411665027">リスト エントリ「<ph name="ENTRY_INDEX" />」: <ph name="ERROR" /></translation>
@@ -292,6 +295,7 @@
 <translation id="4779052991835840224">このサイトはサポートされていないプロトコルまたは暗号化スイートを使用しているため、安全な接続を確立できません。原因として、サーバーで RC4 が要求されている可能性があります。RC4 は安全とみなされなくなりました。</translation>
 <translation id="4786993863723020412">キャッシュ読み取りエラー</translation>
 <translation id="4800132727771399293">有効期限と CVC を確認してからもう一度お試しください</translation>
+<translation id="4807049035289105102"><ph name="SITE" /> から、Google Chrome で処理できない暗号化された認証情報が返されたため、現在このウェブサイトにはアクセスできません。通常、ネットワーク エラーや不正な操作は一時的なものです。少し時間をおくと、ページにアクセスできるようになる可能性があります。</translation>
 <translation id="4813512666221746211">ネットワーク エラー</translation>
 <translation id="4816492930507672669">ページサイズに合わせる</translation>
 <translation id="4841859178893814774">ウェブページを高速化するため、<ph name="PRODUCT_NAME" /> ではダウンロードしたファイルを一時的にディスクに
@@ -630,6 +634,7 @@
 <translation id="904949795138183864">ウェブページ(<ph name="URL" />)が存在しません。</translation>
 <translation id="9049981332609050619"><ph name="DOMAIN" /> にアクセスしようとしましたが、サーバーから無効な証明書が提示されました。</translation>
 <translation id="9086455579313502267">ネットワークにアクセスできません</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> では通常、暗号化して情報を保護しています。今回、Chromium から <ph name="SITE" /> への接続試行時に、このウェブサイトからいつもとは異なる誤った認証情報が返されました。悪意のあるユーザーが <ph name="SITE" /> になりすまそうとしているか、Wi-Fi ログイン画面で接続が中断された可能性があります。データのやり取りが行われる前に Chromium によって接続が停止されたため、情報は引き続き保護されています。</translation>
 <translation id="9125941078353557812">カードの裏面に記載されている 3 桁の CVC を入力します</translation>
 <translation id="9137013805542155359">原文のページを表示</translation>
 <translation id="9148507642005240123">編集の取り消し(&amp;U)</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index b6b1fef..b7c67eb 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -58,6 +58,7 @@
 <translation id="1640180200866533862">ಬಳಕೆದಾರನ ನೀತಿಗಳು</translation>
 <translation id="1644184664548287040">ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್‌ ಅಮಾನ್ಯವಾಗಿದೆ ಹಾಗೂ ಆಮದು ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation>
 <translation id="1655462015569774233">{1,plural, =1{ಈ ಸರ್ವರ್ <ph name="DOMAIN" /> ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣಪತ್ರದ ಅವಧಿಯು ನಿನ್ನೆ ಮುಗಿದಿದೆ. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಅಥವಾ ಆಕ್ರಮಣಕಾರರು ನಿಮ್ಮ ಸಂಪರ್ಕದಲ್ಲಿ ಒಳನುಸುಳಿರುವುದರಿಂದ ಆಗಿರಬಹುದು. ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನ ಗಡಿಯಾರವನ್ನು ಪ್ರಸ್ತುತ <ph name="CURRENT_DATE" /> ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ. ಅದು ಸರಿಯಾಗಿದೆಯೇ? ಇಲ್ಲದಿದ್ದರೆ, ನಿಮ್ಮ ಸಿಸ್ಟಂನ ಗಡಿಯಾರವನ್ನು ನೀವು ಸರಿಪಡಿಸಿ ಹಾಗೂ ನಂತರ ಈ ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ.}one{ಈ ಸರ್ವರ್ <ph name="DOMAIN" /> ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣಪತ್ರದ ಅವಧಿಯು # ದಿನಗಳ ಹಿಂದೆ ಮುಗಿದಿದೆ. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಅಥವಾ ಆಕ್ರಮಣಕಾರರು ನಿಮ್ಮ ಸಂಪರ್ಕದಲ್ಲಿ ಒಳನುಸುಳಿರುವುದರಿಂದ ಆಗಿರಬಹುದು. ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನ ಗಡಿಯಾರವನ್ನು ಪ್ರಸ್ತುತ <ph name="CURRENT_DATE" /> ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ. ಅದು ಸರಿಯಾಗಿದೆಯೇ? ಇಲ್ಲದಿದ್ದರೆ, ನಿಮ್ಮ ಸಿಸ್ಟಂನ ಗಡಿಯಾರವನ್ನು ನೀವು ಸರಿಪಡಿಸಿ ಹಾಗೂ ನಂತರ ಈ ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ.}other{ಈ ಸರ್ವರ್ <ph name="DOMAIN" /> ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣಪತ್ರದ ಅವಧಿಯು # ದಿನಗಳ ಹಿಂದೆ ಮುಗಿದಿದೆ. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಅಥವಾ ಆಕ್ರಮಣಕಾರರು ನಿಮ್ಮ ಸಂಪರ್ಕದಲ್ಲಿ ಒಳನುಸುಳಿರುವುದರಿಂದ ಆಗಿರಬಹುದು. ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನ ಗಡಿಯಾರವನ್ನು ಪ್ರಸ್ತುತ <ph name="CURRENT_DATE" /> ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ. ಅದು ಸರಿಯಾಗಿದೆಯೇ? ಇಲ್ಲದಿದ್ದರೆ, ನಿಮ್ಮ ಸಿಸ್ಟಂನ ಗಡಿಯಾರವನ್ನು ನೀವು ಸರಿಪಡಿಸಿ ಹಾಗೂ ನಂತರ ಈ ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> ಸಾಮಾನ್ಯವಾಗಿ ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಸಂರಕ್ಷಿಸಲು ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಪ್ರಯೋಜನವನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ Google Chrome <ph name="SITE" /> ವೆಬ್‌ಸೈಟ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ, ಆ ವೆಬ್‌ಸೈಟ್‌‌ ಅಸಹಜ ಮತ್ತು ತಪ್ಪು ರುಜುವಾತುಗಳನ್ನು ಹಿಂತಿರುಗಿಸಿದೆ. ದಾಳಿಕೋರರು <ph name="SITE" /> ರೂಪದಲ್ಲಿ ಸೋಗು ಹಾಕಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವಾಗ ಅಥವಾ ವೈ-ಫೈ ಸೈನ್-ಇನ್ ಪರದೆಯು ಸಂಪರ್ಕಕ್ಕೆ ಅಡ್ಡಿಯುಂಟು ಮಾಡಿದಾಗ ಇದು ಕಂಡುಬರಬಹುದು. ಯಾವುದೇ ಡೇಟಾವನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳುವ ಮೊದಲೇ Google Chrome ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿರುವ ಕಾರಣ, ನಿಮ್ಮ ಮಾಹಿತಿ ಈಗಲೂ ಸುರಕ್ಷಿತವಾಗಿದೆ.</translation>
 <translation id="168841957122794586">ಸರ್ವರ್ ಪ್ರಮಾಣಪತ್ರವು ದುರ್ಬಲ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಕೀಯನ್ನು ಹೊಂದಿದೆ.</translation>
 <translation id="1706954506755087368">{1,plural, =1{ಈ ಸರ್ವರ್ <ph name="DOMAIN" /> ; ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣಪತ್ರ ಬಹುಶಃ ನಾಳೆಯಿಂದ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಅಥವಾ ಆಕ್ರಮಣಕಾರರು ನಿಮ್ಮ ಸಂಪರ್ಕದಲ್ಲಿ ಒಳನುಸುಳಿರುವುದರಿಂದ ಆಗಿರಬಹುದು.}one{ಈ ಸರ್ವರ್ <ph name="DOMAIN" /> ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣಪತ್ರ ಬಹುಶಃ ಭವಿಷ್ಯದಲ್ಲಿ # ದಿನಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಅಥವಾ ಆಕ್ರಮಣಕಾರರು ನಿಮ್ಮ ಸಂಪರ್ಕದಲ್ಲಿ ಒಳನುಸುಳಿರುವುದರಿಂದ ಆಗಿರಬಹುದು.}other{ಈ ಸರ್ವರ್ <ph name="DOMAIN" /> ಆಗಿದೆ ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ; ಅದರ ಸುರಕ್ಷತಾ ಪ್ರಮಾಣಪತ್ರ ಬಹುಶಃ ಭವಿಷ್ಯದಲ್ಲಿ # ದಿನಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು. ಇದು ತಪ್ಪು ಕಾನ್ಫಿಗರೇಶನ್‌ನಿಂದ ಅಥವಾ ಆಕ್ರಮಣಕಾರರು ನಿಮ್ಮ ಸಂಪರ್ಕದಲ್ಲಿ ಒಳನುಸುಳಿರುವುದರಿಂದ ಆಗಿರಬಹುದು.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -126,6 +127,7 @@
 <translation id="2479410451996844060">ಅಮಾನ್ಯವಾದ ಹುಡುಕಾಟ URL.</translation>
 <translation id="2491120439723279231">ಸರ್ವರ್‌ನ ಪ್ರಮಾಣಪತ್ರವು ದೋಷಗಳನ್ನು ಹೊಂದಿದೆ.</translation>
 <translation id="2495083838625180221">JSON ವಿಶ್ಲೇಷಕ</translation>
+<translation id="2495093607237746763">ಪರಿಶೀಲಿಸಿದರೆ, ವೇಗವಾಗಿ ಫಾರ್ಮ್ ಭರ್ತಿ ಮಾಡಲು Chromium ಈ ಸಾಧನದಲ್ಲಿ ನಿಮ್ಮ ಕಾರ್ಡ್‌ನ ಪ್ರತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.</translation>
 <translation id="2498091847651709837">ಹೊಸ ಕಾರ್ಡ್ ಸ್ಕ್ಯಾನ್ ಮಾಡಿ</translation>
 <translation id="2516305470678292029">UI ಪರ್ಯಾಯಗಳು</translation>
 <translation id="2556876185419854533">&amp;ಸಂಪಾದಿಸುವುದನ್ನು ರದ್ದುಗೊಳಿಸಿ</translation>
@@ -161,6 +163,7 @@
 <translation id="2958431318199492670">ONC ಪ್ರಮಾಣಿತಕ್ಕೆ ನೆಟ್‌ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನುಸರಣೆಯಾಗುವುದಿಲ್ಲ. ಕಾನ್ಫಿಗರೇಶನ್‌ನ ಭಾಗಗಳನ್ನು ಆಮದು ಮಾಡಲಾಗದಿರಬಹುದು.</translation>
 <translation id="2969319727213777354">ಸುರಕ್ಷಿತ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು, ನಿಮ್ಮ ಗಡಿಯಾರವನ್ನು ಸರಿಯಾಗಿ ಹೊಂದಿಸಬೇಕಾದ ಅಗತ್ಯವಿದೆ. ವೆಬ್‌ಸೈಟ್‌ಗಳು ತಮ್ಮನ್ನು ಗುರುತಿಸಲು ಬಳಸುವ ಪ್ರಮಾಣಪತ್ರಗಳು ನಿರ್ದಿಷ್ಟ ಅವಧಿಗಳಲ್ಲಿ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿರುವ ಕಾರಣ ಹೀಗಾಗುತ್ತದೆ. ನಿಮ್ಮ ಸಾಧನದ ಗಡಿಯಾರವು ತಪ್ಪಾಗಿರುವ ಕಾರಣ, Google Chrome ಗೆ ಈ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.</translation>
 <translation id="2972581237482394796">&amp;ಮತ್ತೆಮಾಡು</translation>
+<translation id="2985306909656435243">ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ವೇಗವಾಗಿ ಫಾರ್ಮ್ ಭರ್ತಿ ಮಾಡಲು Chromium ಈ ಸಾಧನದಲ್ಲಿ ನಿಮ್ಮ ಕಾರ್ಡ್‌ನ ಪ್ರತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.</translation>
 <translation id="2991174974383378012">ವೆಬ್‌ಸೈಟ್‌ಗಳ ಜೊತೆಗೆ ಹಂಚಿಕೊಳ್ಳುವುದು</translation>
 <translation id="3005723025932146533">ಉಳಿಸಲಾದ ನಕಲನ್ನು ತೋರಿಸು</translation>
 <translation id="3010559122411665027">ಪಟ್ಟಿ ನಮೂದು "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -283,6 +286,7 @@
 <translation id="4779052991835840224">ಬೆಂಬಲಿತವಲ್ಲದ ಪ್ರೊಟೋಕಾಲ್ ಅಥವಾ ಸೈಫರ್ ಸ್ಯೂಟ್ ಅನ್ನು ಈ ಸೈಟ್ ಬಳಸುತ್ತಿರುವ ಕಾರಣದಿಂದ ಸುರಕ್ಷಿತ  ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲಾಗಲಿಲ್ಲ. ಇನ್ನು ಮುಂದೆ ಸುರಕ್ಷಿತವೆಂದು ಪರಿಗಣಿಸದೇ ಇರುವ RC4 ಎಂಬುದು ಸರ್ವರ್‌ಗೆ ಅಗತ್ಯವಾದ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ಉಂಟಾಗಿರುವ ಸಾಧ್ಯತೆ ಇರುತ್ತದೆ.</translation>
 <translation id="4786993863723020412">ಸಂಗ್ರಹ ಓದುವಿಕೆ ದೋಷ</translation>
 <translation id="4800132727771399293">ನಿಮ್ಮ ಮುಕ್ತಾಯದ ದಿನಾಂಕ ಮತ್ತು CVC ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ</translation>
+<translation id="4807049035289105102">ನಿಮಗೆ ಸದ್ಯಕ್ಕೆ <ph name="SITE" /> ವೆಬ್‌ಸೈಟ್‌‌ಗೆ ಭೇಟಿ ನೀಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಏಕೆಂದರೆ, ಈ ವೆಬ್‌ಸೈಟ್‌‌ Google Chrome ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗದಂಥ ರುಜುವಾತುಗಳನ್ನು ರವಾನಿಸಿದೆ. ನೆಟ್‌ವರ್ಕ್ ದೋಷಗಳು ಮತ್ತು ಆಕ್ರಮಣಗಳು ತಾತ್ಕಾಲಿಕವಾಗಿರುತ್ತವೆ. ಹೀಗಾಗಿ ಈ ಪುಟವು ಬಹುಶಃ ನಂತರ ಕಾರ್ಯ ನಿರ್ವಹಿಸಬಹುದು.</translation>
 <translation id="4813512666221746211">ನೆಟ್‌ವರ್ಕ್  ದೋಷ</translation>
 <translation id="4816492930507672669">ಪುಟಕ್ಕೆ ಹೊಂದಿಸು</translation>
 <translation id="4841859178893814774">ವೆಬ್‌ಪುಟಗಳ ವೇಗವನ್ನು ಅಧಿಕಗೊಳಿಸಲು, ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ಫೈಲ್‌ಗಳನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಡಿಸ್ಕ್‌ನಲ್ಲಿ
@@ -608,6 +612,7 @@
 <translation id="904949795138183864"><ph name="URL" /> ರಲ್ಲಿ ವೆಬ್‌ಪುಟವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ.</translation>
 <translation id="9049981332609050619">ನೀವು <ph name="DOMAIN" /> ಅನ್ನು ತಲುಪಲು ಪ್ರಯತ್ನಿಸಿರುವಿರಿ, ಆದರೆ ಸರ್ವರ್ ಅಮಾನ್ಯ ಪ್ರಮಾಣಪತ್ರವನ್ನು ನೀಡಿದೆ.</translation>
 <translation id="9086455579313502267">ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> ಸಾಮಾನ್ಯವಾಗಿ ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಸಂರಕ್ಷಿಸಲು ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಪ್ರಯೋಜನವನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ Chromium <ph name="SITE" /> ವೆಬ್‌ಸೈಟ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ, ಆ ವೆಬ್‌ಸೈಟ್‌‌ ಅಸಹಜ ಮತ್ತು ತಪ್ಪು ರುಜುವಾತುಗಳನ್ನು ಹಿಂತಿರುಗಿಸಿದೆ. ದಾಳಿಕೋರರು <ph name="SITE" /> ರೂಪದಲ್ಲಿ ಸೋಗು ಹಾಕಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವಾಗ ಅಥವಾ ವೈ-ಫೈ ಸೈನ್-ಇನ್ ಪರದೆಯು ಸಂಪರ್ಕಕ್ಕೆ ಅಡ್ಡಿಯುಂಟು ಮಾಡಿದಾಗ ಇದು ಕಂಡುಬರಬಹುದು. ಯಾವುದೇ ಡೇಟಾವನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳುವ ಮೊದಲೇ Chromium ಸಂಪರ್ಕ ಕಡಿತಗೊಳಿಸಿರುವ ಕಾರಣ, ನಿಮ್ಮ ಮಾಹಿತಿ ಈಗಲೂ ಸುರಕ್ಷಿತವಾಗಿದೆ.</translation>
 <translation id="9125941078353557812">ನಿಮ್ಮ ಕಾರ್ಡ್ ಹಿಂಭಾಗದಲ್ಲಿರುವ 3-ಅಂಕಿಗಳ CVC ಅನ್ನು ನಮೂದಿಸಿ</translation>
 <translation id="9137013805542155359">ಮೂಲವನ್ನು ತೋರಿಸಿ</translation>
 <translation id="9148507642005240123">&amp;ಸಂಪಾದಿಸುವುದನ್ನು ರದ್ದುಗೊಳಿಸಿ</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index 47329f0..5169087 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">사용자 정책</translation>
 <translation id="1644184664548287040">네트워크 구성이 잘못되어 가져올 수 없습니다.</translation>
 <translation id="1655462015569774233">{1,plural, =1{서버의 보안 인증서가 어제 만료되어 <ph name="DOMAIN" />임을 입증할 수 없습니다. 서버를 잘못 설정했거나 불법 사용자가 연결을 가로채고 있기 때문일 수 있습니다. 현재 컴퓨터의 시계가 <ph name="CURRENT_DATE" />로 설정되어 있습니다. 시간이 정확하지 않으면 시스템 시계를 수정한 뒤 이 페이지를 새로고침하세요.}other{서버의 보안 인증서가 #일 전에 만료되어 <ph name="DOMAIN" />임을 입증할 수 없습니다. 서버를 잘못 설정했거나 불법 사용자가 연결을 가로채고 있기 때문일 수 있습니다. 현재 컴퓨터의 시계가 <ph name="CURRENT_DATE" />로 설정되어 있습니다. 시간이 정확하지 않으면 시스템 시계를 수정한 뒤 이 페이지를 새로고침하세요.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" />에서는 사용자 정보를 보호하기 위해 일반적으로 암호화를 사용합니다. Chrome에서 이번에 <ph name="SITE" />에 연결을 시도했을 때 웹사이트에서 비정상적이고 잘못된 사용자 인증 정보를 반환했습니다. 이는 공격자가 <ph name="SITE" />인 것처럼 가장하려고 하거나 Wi-Fi 로그인 화면이 연결을 방해했기 때문일 수 있습니다. 데이터 교환이 이뤄지기 전에 Chrome에서 연결을 중단했기 때문에 사용자 정보는 안전합니다.</translation>
 <translation id="168841957122794586">서버 인증서에 안전성이 낮은 암호화 키가 포함되어 있습니다.</translation>
 <translation id="1706954506755087368">{1,plural, =1{서버의 보안 인증서가 내일 발효될 예정이며 이에 따라 <ph name="DOMAIN" />임을 입증할 수 없습니다. 서버를 잘못 설정했거나 불법 사용자가 연결을 가로채고 있기 때문일 수 있습니다.}other{서버의 보안 인증서가 #일 후 발효될 예정이며 이에 따라 <ph name="DOMAIN" />임을 입증할 수 없습니다. 서버를 잘못 설정했거나 불법 사용자가 연결을 가로채고 있기 때문일 수 있습니다.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">검색 URL이 잘못됨</translation>
 <translation id="2491120439723279231">서버 인증서에 오류가 있습니다.</translation>
 <translation id="2495083838625180221">JSON 파서</translation>
+<translation id="2495093607237746763">선택하면 Chromium에서 양식을 더 빠르게 입력할 수 있도록 이 기기에 카드 사본을 저장합니다.</translation>
 <translation id="2498091847651709837">새 카드 스캔</translation>
 <translation id="2516305470678292029">대체 UI</translation>
 <translation id="2556876185419854533">수정 실행 취소(&amp;U)</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">네트워크 설정이 ONC 표준을 준수하지 않습니다. 일부 설정을 가져올 수 없습니다.</translation>
 <translation id="2969319727213777354">보안 연결을 설정하려면 시계가 올바로 설정되어 있어야 합니다. 웹사이트가 자신을 식별하는 데 사용하는 인증서는 특정 기간에만 유효하기 때문입니다. 기기의 시계가 잘못 설정되어 Chrome에서 이 인증서를 확인할 수 없습니다.</translation>
 <translation id="2972581237482394796">다시 실행(&amp;R)</translation>
+<translation id="2985306909656435243">선택하면 Chromium에서 양식을 더 빠르게 작성할 수 있도록 이 기기에 카드 사본을 저장합니다.</translation>
 <translation id="2991174974383378012">웹사이트와 공유</translation>
 <translation id="3005723025932146533">저장된 사본 표시</translation>
 <translation id="3010559122411665027">목록 항목 '<ph name="ENTRY_INDEX" />': <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">이 사이트에서 지원되지 않는 프로토콜이나 암호화 제품군을 사용하므로 안전하게 연결할 수 없습니다. 더 이상 안전하지 않다고 간주되는 RC4를 서버에서 필요로 하기 때문인 경우가 많습니다.</translation>
 <translation id="4786993863723020412">캐시 읽기 오류</translation>
 <translation id="4800132727771399293">유효기간과 CVC를 확인한 후 다시 시도해 주세요.</translation>
+<translation id="4807049035289105102">현재 <ph name="SITE" />에서 Chrome이 처리할 수 없는 암호화된 자격증명 정보를 전송했기 때문에 방문할 수 없습니다. 네트워크 오류와 공격은 대부분 일시적이므로 잠시 후 페이지가 정상화될 것입니다.</translation>
 <translation id="4813512666221746211">네트워크 오류</translation>
 <translation id="4816492930507672669">페이지 맞춤</translation>
 <translation id="4841859178893814774">웹페이지의 속도를 높이기 위해
@@ -659,6 +663,7 @@
 <translation id="904949795138183864"><ph name="URL" />의 웹페이지가 더 이상 존재하지 않습니다.</translation>
 <translation id="9049981332609050619"><ph name="DOMAIN" />에 접속하려 했지만 서버가 잘못된 인증서를 전달했습니다.</translation>
 <translation id="9086455579313502267">네트워크에 액세스할 수 없습니다.</translation>
+<translation id="9103872766612412690"><ph name="SITE" />에서는 사용자 정보를 보호하기 위해 일반적으로 암호화를 사용합니다. Chromium에서 이번에 <ph name="SITE" />에 연결을 시도했을 때 웹사이트에서 비정상적이고 잘못된 사용자 인증 정보를 반환했습니다. 이는 공격자가 <ph name="SITE" />인 것처럼 가장하려고 하거나 Wi-Fi 로그인 화면이 연결을 방해했기 때문일 수 있습니다. 데이터 교환이 이뤄지기 전에 Chromium에서 연결을 중단했으므로 사용자 정보는 안전합니다.</translation>
 <translation id="9125941078353557812">카드 뒷면의 3자리 CVC를 입력하세요.</translation>
 <translation id="9137013805542155359">원본 보기</translation>
 <translation id="9148507642005240123">수정 실행 취소(&amp;U)</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index 16b7d5b..c091e77 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -63,6 +63,8 @@
 <translation id="1640180200866533862">Naudotojo politika</translation>
 <translation id="1644184664548287040">Tinklo konfigūracija netinkama ir jos neįmanoma importuoti.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikato galiojimas baigėsi vakar. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko. Šiuo metu kompiuterio laikrodis nustatytas į <ph name="CURRENT_DATE" />. Ar tai tinkama? Jei netinkama, turėtumėte koreguoti sistemos laikrodį ir atnaujinti šį puslapį.}one{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikato galiojimas baigėsi prieš # dieną. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko. Šiuo metu kompiuterio laikrodis nustatytas į <ph name="CURRENT_DATE" />. Ar tai tinkama? Jei netinkama, turėtumėte koreguoti sistemos laikrodį ir atnaujinti šį puslapį.}few{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikato galiojimas baigėsi prieš # dienas. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko. Šiuo metu kompiuterio laikrodis nustatytas į <ph name="CURRENT_DATE" />. Ar tai tinkama? Jei netinkama, turėtumėte koreguoti sistemos laikrodį ir atnaujinti šį puslapį.}many{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikato galiojimas baigėsi prieš # dienos. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko. Šiuo metu kompiuterio laikrodis nustatytas į <ph name="CURRENT_DATE" />. Ar tai tinkama? Jei netinkama, turėtumėte koreguoti sistemos laikrodį ir atnaujinti šį puslapį.}other{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikato galiojimas baigėsi prieš # dienų. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko. Šiuo metu kompiuterio laikrodis nustatytas į <ph name="CURRENT_DATE" />. Ar tai tinkama? Jei netinkama, turėtumėte koreguoti sistemos laikrodį ir atnaujinti šį puslapį.}}</translation>
+<translation id="1676269943528358898">Svetainėje <ph name="SITE" /> įprastai naudojama šifruotė informacijai apsaugoti. Šį kartą „Google Chrome“ bandant prisijungti prie <ph name="SITE" />, ji pateikė neįprastus
+ir netinkamus prisijungimo duomenis. Gali būti, kad užpuolėjas bando apsimesti svetaine <ph name="SITE" /> arba „Wi-Fi“ prisijungimo ekrane nutrūko ryšys. Jūsų informacija vis tiek liko apsaugota, nes „Google Chrome“ sustabdė prisijungimą prieš apsikeitimą bet kokiais duomenimis.</translation>
 <translation id="168841957122794586">Serverio sertifikate yra nesudėtingas kriptografinis raktas.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas įsigalios nuo rytojaus. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko.}one{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas įsigalios po # dienos. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko.}few{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas įsigalios po # dienų. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko.}many{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas įsigalios po # dienos. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko.}other{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas įsigalios po # dienų. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -132,6 +134,7 @@
 <translation id="2479410451996844060">Netinkamas paieškos URL.</translation>
 <translation id="2491120439723279231">Serverio sertifikate yra klaidų.</translation>
 <translation id="2495083838625180221">JSON analizavimo įrankis</translation>
+<translation id="2495093607237746763">Jei pažymėta, „Chromium“ išsaugos kortelės kopiją įrenginyje, kad galėtumėte greičiau užpildyti formas.</translation>
 <translation id="2498091847651709837">Nuskaityti naują kortelę</translation>
 <translation id="2516305470678292029">NS alternatyvos</translation>
 <translation id="2556876185419854533">&amp;Anuliuoti redagavimą</translation>
@@ -172,6 +175,7 @@
 <translation id="2958431318199492670">Tinklo konfigūracija neatitinka ONC standarto. Kai kurių konfigūracijos dalių neįmanoma importuoti.</translation>
 <translation id="2969319727213777354">Kad užmegztumėte saugų ryšį, turėsite tinkamai nustatyti laikrodį. To reikia, nes svetainių tapatybei įrodyti naudojami sertifikatai galioja tik tam tikru laikotarpiu. Įrenginio laikrodis nustatytas netinkamai, todėl „Google Chrome“ negali patvirtinti šių sertifikatų.</translation>
 <translation id="2972581237482394796">&amp;Atlikti iš naujo</translation>
+<translation id="2985306909656435243">Jei šis nustatymas įgalintas, „Chromium“ saugos kortelės kopiją šiame įrenginyje, kad būtų galima greičiau užpildyti formas.</translation>
 <translation id="2991174974383378012">Bendrinimas su svetainėmis</translation>
 <translation id="3005723025932146533">Rodyti išsaugotą kopiją</translation>
 <translation id="3010559122411665027">Sąrašo įrašas „<ph name="ENTRY_INDEX" />“: <ph name="ERROR" /></translation>
@@ -301,6 +305,7 @@
 <translation id="4779052991835840224">Negalima užmegzti saugaus ryšio, nes šioje svetainėje naudojamas nepalaikomas protokolas arba šifruotasis programų komplektas. Taip gali nutikti, kai serveriui reikia RC4, kuris nebėra saugus.</translation>
 <translation id="4786993863723020412">Talpyklos nuskaitymo klaida</translation>
 <translation id="4800132727771399293">Patikrinkite kortelės galiojimo pabaigos datą bei saugos kodą (CVC) ir bandykite dar kart</translation>
+<translation id="4807049035289105102">Negalite dabar apsilankyti svetainėje <ph name="SITE" />, nes ji atsiuntė užšifruotus prisijungimo duomenis, kurių „Google Chrome“ negali apdoroti. Tinklo klaidos ir užpuolimai dažniausiai yra laikini, todėl šis puslapis vėliau tikriausiai veiks.</translation>
 <translation id="4813512666221746211">Tinklo klaida</translation>
 <translation id="4816492930507672669">Pritaikyti pagal puslapį</translation>
 <translation id="4841859178893814774">Siekdama pagreitinti tinklalapių veikimą,
@@ -662,6 +667,8 @@
 <translation id="904949795138183864">Tinklalapio šiuo adresu: <ph name="URL" /> nebėra.</translation>
 <translation id="9049981332609050619">Bandėte pasiekti <ph name="DOMAIN" />, bet serveris pateikė neteisingą sertifikatą.</translation>
 <translation id="9086455579313502267">Nepavyko pasiekti tinklo</translation>
+<translation id="9103872766612412690">Svetainėje <ph name="SITE" /> įprastai naudojama šifruotė informacijai apsaugoti. Šį kartą „Chromium“ bandant prisijungti prie <ph name="SITE" />, ji pateikė neįprastus
+ir netinkamus prisijungimo duomenis. Gali būti, kad užpuolėjas bando apsimesti svetaine <ph name="SITE" /> arba „Wi-Fi“ prisijungimo ekrane nutrūko ryšys. Jūsų informacija vis tiek liko apsaugota, nes „Chromium“ sustabdė prisijungimą prieš apsikeitimą bet kokiais duomenimis.</translation>
 <translation id="9125941078353557812">Įveskite 3 skaitmenų kortelės saugos kodą (CVC), nurodytą kitoje kortelės pusėje</translation>
 <translation id="9137013805542155359">Rodyti originalą</translation>
 <translation id="9148507642005240123">&amp;Anuliuoti redagavimą</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index 1af116b8..7849f09 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Lietotāja politikas</translation>
 <translation id="1644184664548287040">Tīkla konfigurācija nav derīga, un to nevarēja importēt.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Šis serveris nevarēja pierādīt, ka ir <ph name="DOMAIN" />; tā drošības sertifikāta derīguma termiņš beidzās vakar. Šī problēma var rasties nepareizas konfigurācijas dēļ vai tādēļ, ka kāds uzbrucējs ir pārtvēris jūsu savienojumu. Jūsu datora pulkstenī pašlaik ir iestatīts šāds datums: <ph name="CURRENT_DATE" />. Vai tas ir pareizs? Ja datums nav pareizs, mainiet sistēmas pulksteni un pēc tam atsvaidziniet šo lapu.}zero{Šis serveris nevarēja pierādīt, ka ir <ph name="DOMAIN" />; tā drošības sertifikāta derīguma termiņš beidzās pirms # dienām. Šī problēma var rasties nepareizas konfigurācijas dēļ vai tādēļ, ka kāds uzbrucējs ir pārtvēris jūsu savienojumu. Jūsu datora pulkstenī pašlaik ir iestatīts šāds datums: <ph name="CURRENT_DATE" />. Vai tas ir pareizs? Ja datums nav pareizs, mainiet sistēmas pulksteni un pēc tam atsvaidziniet šo lapu.}one{Šis serveris nevarēja pierādīt, ka ir <ph name="DOMAIN" />; tā drošības sertifikāta derīguma termiņš beidzās pirms # dienas. Šī problēma var rasties nepareizas konfigurācijas dēļ vai tādēļ, ka kāds uzbrucējs ir pārtvēris jūsu savienojumu. Jūsu datora pulkstenī pašlaik ir iestatīts šāds datums: <ph name="CURRENT_DATE" />. Vai tas ir pareizs? Ja datums nav pareizs, mainiet sistēmas pulksteni un pēc tam atsvaidziniet šo lapu.}other{Šis serveris nevarēja pierādīt, ka ir <ph name="DOMAIN" />; tā drošības sertifikāta derīguma termiņš beidzās pirms # dienām. Šī problēma var rasties nepareizas konfigurācijas dēļ vai tādēļ, ka kāds uzbrucējs ir pārtvēris jūsu savienojumu. Jūsu datora pulkstenī pašlaik ir iestatīts šāds datums: <ph name="CURRENT_DATE" />. Vai tas ir pareizs? Ja datums nav pareizs, mainiet sistēmas pulksteni un pēc tam atsvaidziniet šo lapu.}}</translation>
+<translation id="1676269943528358898">Vietnē <ph name="SITE" /> informācijas aizsargāšanai parasti tiek izmantota šifrēšana. Kad pārlūkā Google Chrome tika mēģināts izveidot savienojumu ar vietni <ph name="SITE" />, šoreiz tā nosūtīja neparastus un nepareizus akreditācijas datus. Iespējams, tas notika, jo uzbrucējs mēģināja uzdoties par vietni <ph name="SITE" />, vai arī Wi-Fi pierakstīšanās ekrāns pārtrauc savienojumu. Jūsu informācija joprojām ir drošībā, jo pārlūks Google Chrome pārtrauca savienojumu, pirms tika veikta jebkādu datu apmaiņa.</translation>
 <translation id="168841957122794586">Servera sertifikāts ietver vāju kriptogrāfisko atslēgu.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Šis serveris nevarēja pierādīt, ka ir <ph name="DOMAIN" />; šķiet, ka tā drošības sertifikāts sāks darboties rīt. Šī problēma var rasties nepareizas konfigurācijas dēļ vai tādēļ, ka kāds uzbrucējs ir pārtvēris jūsu savienojumu.}zero{Šis serveris nevarēja pierādīt, ka ir <ph name="DOMAIN" />; šķiet, ka tā drošības sertifikāts sāks darboties pēc # dienām. Šī problēma var rasties nepareizas konfigurācijas dēļ vai tādēļ, ka kāds uzbrucējs ir pārtvēris jūsu savienojumu.}one{Šis serveris nevarēja pierādīt, ka ir <ph name="DOMAIN" />; šķiet, ka tā drošības sertifikāts sāks darboties pēc # dienas. Šī problēma var rasties nepareizas konfigurācijas dēļ vai tādēļ, ka kāds uzbrucējs ir pārtvēris jūsu savienojumu.}other{Šis serveris nevarēja pierādīt, ka ir <ph name="DOMAIN" />; šķiet, ka tā drošības sertifikāts sāks darboties pēc # dienām. Šī problēma var rasties nepareizas konfigurācijas dēļ vai tādēļ, ka kāds uzbrucējs ir pārtvēris jūsu savienojumu.}}</translation>
 <translation id="1710259589646384581">Operētājsistēma</translation>
@@ -131,6 +132,7 @@
 <translation id="2479410451996844060">Nederīgs meklēšanas URL.</translation>
 <translation id="2491120439723279231">Servera sertifikātā ir kļūdas.</translation>
 <translation id="2495083838625180221">JSON parsētājs</translation>
+<translation id="2495093607237746763">Ja šī izvēles rūtiņa ir atzīmēta, pārlūks Chromium saglabās jūsu kartes informāciju šajā ierīcē, lai nodrošinātu ātrāku veidlapu aizpildi.</translation>
 <translation id="2498091847651709837">Skenēt jaunu karti</translation>
 <translation id="2516305470678292029">Alternatīvas lietotāja saskarnes</translation>
 <translation id="2556876185419854533">&amp;Labojuma atsaukšana</translation>
@@ -171,6 +173,7 @@
 <translation id="2958431318199492670">Tīkla konfigurācija neatbilst standartam ONC. Iespējams, konfigurācijas daļas netiks importētas.</translation>
 <translation id="2969319727213777354">Lai izveidotu drošu savienojumu, ir jāiestata pareizs pulksteņa laiks. Tas ir nepieciešams, jo sertifikāti, kurus vietnes izmanto, lai tiktu identificētas, ir derīgi tikai noteiktos laika periodos. Tā kā jūsu ierīces pulkstenis nav pareizs, Google Chrome nevar verificēt šos sertifikātus.</translation>
 <translation id="2972581237482394796">&amp;Pāratsaukt</translation>
+<translation id="2985306909656435243">Ja šī opcija ir iespējota, Chromium saglabās jūsu kartes informāciju šajā ierīcē, lai nodrošinātu ātrāku veidlapu aizpildi.</translation>
 <translation id="2991174974383378012">Kopīgošana ar vietnēm</translation>
 <translation id="3005723025932146533">Rādīt saglabāto versiju</translation>
 <translation id="3010559122411665027">Saraksta ieraksts “<ph name="ENTRY_INDEX" />”: <ph name="ERROR" /></translation>
@@ -299,6 +302,7 @@
 <translation id="4779052991835840224">Nevar izveidot drošu savienojumu, jo vietne izmanto neatbalstītu protokolu vai šifra komplektu. Parasti tā notiek, ja serverim ir nepieciešams RC4, taču tas vairs netiek uzskatīts par drošu.</translation>
 <translation id="4786993863723020412">Kešatmiņas nolasīšanas kļūda</translation>
 <translation id="4800132727771399293">Pārbaudiet derīguma termiņu un CVC kodu un mēģiniet vēlreiz.</translation>
+<translation id="4807049035289105102">Pašlaik nevarat apmeklēt vietni <ph name="SITE" />, jo tā nosūtīja bojātus akreditācijas datus, ko nevar apstrādāt pārlūkā Google Chrome. Tīkla kļūdas un uzbrukumi parasti ir īslaicīgi, tāpēc šī lapa vēlāk, visticamāk, darbosies.</translation>
 <translation id="4813512666221746211">Tīkla kļūda</translation>
 <translation id="4816492930507672669">Ietilpināt lapā</translation>
 <translation id="4841859178893814774">Lai paātrinātu tīmekļa lapu darbību,
@@ -659,6 +663,7 @@
 <translation id="904949795138183864"><ph name="URL" /> tīmekļa lapa vairs neeksistē.</translation>
 <translation id="9049981332609050619">Jūs centāties piekļūt <ph name="DOMAIN" />, bet serveris piedāvāja nederīgu sertifikātu.</translation>
 <translation id="9086455579313502267">Nevar piekļūt tīklam</translation>
+<translation id="9103872766612412690">Vietnē <ph name="SITE" /> informācijas aizsargāšanai parasti tiek izmantota šifrēšana. Kad pārlūkā Chromium tika mēģināts izveidot savienojumu ar vietni <ph name="SITE" />, šoreiz tā nosūtīja neparastus un nepareizus akreditācijas datus. Iespējams, tas notika, jo uzbrucējs mēģināja uzdoties par vietni <ph name="SITE" />, vai arī Wi-Fi pierakstīšanās ekrāns pārtrauca savienojumu. Jūsu informācija joprojām ir drošībā, jo pārlūks Chromium pārtrauca savienojumu, pirms tika veikta jebkādu datu apmaiņa.</translation>
 <translation id="9125941078353557812">Ievadiet 3 ciparu CVC kodu, kas norādīts jūsu kredītkartes aizmugurē.</translation>
 <translation id="9137013805542155359">Rādīt oriģinālo</translation>
 <translation id="9148507642005240123">&amp;Atsaukt labojumu</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index edf1162..aa284a85 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -61,6 +61,7 @@
 <translation id="1640180200866533862">ഉപയോക്തൃ നയങ്ങൾ</translation>
 <translation id="1644184664548287040">നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ അസാധുവായതിനാൽ ഇമ്പോർട്ടുചെയ്യാൻ കഴിഞ്ഞില്ല.</translation>
 <translation id="1655462015569774233">{1,plural, =1{ഈ സെർവറിന് ഇത് <ph name="DOMAIN" /> ആണെന്ന് തെളിയിക്കാനായില്ല; അതിന്റെ സുരക്ഷാ സർട്ടിഫിക്കറ്റ് ഇന്നലെ കാലഹരണപ്പെട്ടു. തെറ്റായ കോൺഫിഗറേഷൻ കാരണമോ ഒരു ആക്രമണകാരി നിങ്ങളുടെ കണക്ഷനെ തടസ്സപ്പെടുത്തുന്നത് കൊണ്ടോ ആയിരിക്കാം ഇത് സംഭവിച്ചത്. നിങ്ങളുടെ കമ്പ്യൂട്ടറിന്റെ ക്ലോക്ക് നിലവിൽ <ph name="CURRENT_DATE" /> എന്ന് സജ്ജമാക്കി. അത് ശരിയാണോ? അല്ലെങ്കിൽ, നിങ്ങൾ സിസ്റ്റത്തിന്റെ ക്ലോക്ക് ശരിയാക്കി ഈ പേജ് പുതുക്കുക.}other{ഈ സെർവറിന് ഇത് <ph name="DOMAIN" /> ആണെന്ന് തെളിയിക്കാനായില്ല; ഇതിന്റെ സുരക്ഷാ സർട്ടിഫിക്കറ്റ് # ദിവസം മുമ്പ് കാലഹരണപ്പെട്ടു. തെറ്റായ കോൺഫിഗറേഷൻ കാരണമോ ഒരു ആക്രമണകാരി നിങ്ങളുടെ കണക്ഷനെ തടസ്സപ്പെടുത്തുന്നത് കൊണ്ടോ ആയിരിക്കാം ഇത് സംഭവിച്ചത്. നിങ്ങളുടെ കമ്പ്യൂട്ടറിന്റെ ക്ലോക്ക് നിലവിൽ <ph name="CURRENT_DATE" /> എന്ന് സജ്ജമാക്കി. അത് ശരിയാണോ? അല്ലെങ്കിൽ, നിങ്ങൾ സിസ്റ്റത്തിന്റെ ക്ലോക്ക് ശരിയാക്കി ഈ പേജ് പുതുക്കുക.}}</translation>
+<translation id="1676269943528358898">നിങ്ങളുടെ വിവരങ്ങൾ പരിരക്ഷിക്കാൻ സാധാരണയായി <ph name="SITE" />, എൻക്രിപ്‌ഷൻ ഉപയോഗിക്കുന്നു. ഇപ്പോൾ <ph name="SITE" /> സൈറ്റിലേക്ക് കണക്‌റ്റുചെയ്യാൻ Google Chrome ശ്രമിച്ചപ്പോൾ, അസാധാരണമായതും തെറ്റായതുമായ ക്രെഡൻഷ്യലുകൾ വെബ്‌സൈറ്റ് തിരികെ അയച്ചു. ഒരു ആക്രമണകാരി, <ph name="SITE" /> എന്നതായി ഭാവിക്കാൻ ശ്രമിക്കുമ്പോഴോ Wi-Fi സൈൻ ഇൻ സ്‌ക്രീൻ, കണക്ഷനെ തടസ്സപ്പെടുത്തുമ്പോഴോ ആണ് ഇങ്ങനെ സംഭവിക്കാനിടയുള്ളത്. ഏതെങ്കിലും ഡാറ്റ കൈമാറുന്നതിനുമുമ്പ് Google Chrome കണക്ഷൻ അവസാനിപ്പിച്ചതിനാൽ, നിങ്ങളുടെ വിവരങ്ങൾ തുടർന്നും സുരക്ഷിതമായിരിക്കും.</translation>
 <translation id="168841957122794586">സെർവർ സർട്ടിഫിക്കറ്റിൽ ഒരു ദുർബലമായ ഗൂഢഭാഷ കീ ഉൾപ്പെടുന്നു.</translation>
 <translation id="1706954506755087368">{1,plural, =1{ഈ സെർവറിന് ഇത് <ph name="DOMAIN" /> ആണെന്ന് തെളിയിക്കാനായില്ല; അതിന്റെ സുരക്ഷാ സർട്ടിഫിക്കറ്റ് ഇന്നലെ മുതൽ സാധുവല്ല. തെറ്റായ കോൺഫിഗറേഷൻ കാരണമോ ഒരു ആക്രമണകാരി നിങ്ങളുടെ കണക്ഷനെ തടസ്സപ്പെടുത്തുന്നത് കൊണ്ടോ ആയിരിക്കാം ഇത് സംഭവിച്ചത്.}other{ഈ സെർവറിന് ഇത് <ph name="DOMAIN" /> ആണെന്ന് തെളിയിക്കാനായില്ല; അതിന്റെ സുരക്ഷാ സർട്ടിഫിക്കറ്റ് # ദിവസം മുതൽ സാധുവായിരിക്കില്ല. തെറ്റായ കോൺഫിഗറേഷൻ കാരണമോ ഒരു ആക്രമണകാരി നിങ്ങളുടെ കണക്ഷനെ തടസ്സപ്പെടുത്തുന്നത് കൊണ്ടോ ആയിരിക്കാം ഇത് സംഭവിച്ചത്.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -131,6 +132,7 @@
 <translation id="2479410451996844060">തിരയൽ URL അസാധുവാണ്.</translation>
 <translation id="2491120439723279231">സെര്‍വറിന്‍റെ സര്‍ട്ടിഫിക്കറ്റില്‍ പിശകുകള്‍ അടങ്ങിയിരിക്കുന്നു.</translation>
 <translation id="2495083838625180221">JSON പാഴ്‌സർ</translation>
+<translation id="2495093607237746763">പരിശോധിച്ചെങ്കിൽ, വേഗത്തിൽ ഫോം പൂരിപ്പിക്കാൻ Chromium ഈ ഉപകരണത്തിൽ നിങ്ങളുടെ കാർഡിന്റെ ഒരു പകർപ്പ് സൂക്ഷിക്കും.</translation>
 <translation id="2498091847651709837">പുതിയ കാർഡ് സ്‌കാൻ ചെയ്യുക</translation>
 <translation id="2516305470678292029">UI ഇതരമാർഗങ്ങൾ</translation>
 <translation id="2556876185419854533">&amp;എഡിറ്റുചെയ്യുന്നത് പഴയപടിയാക്കുക</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">നെറ്റ്‌വർക്ക് കോൺഫിഗറേഷൻ ONC സ്റ്റാൻഡേർഡിന് അനുസൃതമായി പ്രവർത്തിക്കുന്നില്ല. കോൺഫിഗറേഷൻ ഭാഗങ്ങൾ ഇമ്പോർട്ടുചെയ്‌തേക്കില്ല.</translation>
 <translation id="2969319727213777354">ഒരു സുരക്ഷിത കണക്ഷൻ സ്ഥാപിക്കുന്നതിന്, നിങ്ങളുടെ ക്ലോക്ക് ശരിയായി സജ്ജീകരിക്കേണ്ടതുണ്ട്. വെബ്‌സൈറ്റുകൾ സ്വയം തിരിച്ചറിയുന്നതിന് ഉപയോഗിക്കുന്ന സർട്ടിഫിക്കറ്റുകൾ, നിർദ്ദിഷ്‌ട സമയ പരിധിയിൽ മാത്രം സാധുതയുള്ളതിനാലാണിത്. നിങ്ങളുടെ ഉപകരണത്തിന്റെ ക്ലോക്ക് തെറ്റായിരിക്കുന്നതിനാൽ, Google Chrome-ന് ഈ സർട്ടിഫിക്കറ്റുകൾ പരിശോധിച്ചുറപ്പിക്കാനാവില്ല.</translation>
 <translation id="2972581237482394796">&amp;വീണ്ടും ചെയ്യുക</translation>
+<translation id="2985306909656435243">പ്രവർത്തനക്ഷമമാക്കിയെങ്കിൽ, വേഗത്തിൽ ഫോം പൂരിപ്പിക്കാൻ Chromium ഈ ഉപകരണത്തിൽ നിങ്ങളുടെ കാർഡിന്റെ ഒരു പകർപ്പ് സൂക്ഷിക്കും.</translation>
 <translation id="2991174974383378012">വെബ്‌സൈറ്റുകളുമായി പങ്കിടുന്നു</translation>
 <translation id="3005723025932146533">സംരക്ഷിച്ച പകർപ്പ് കാണിക്കുക</translation>
 <translation id="3010559122411665027">ലിസ്റ്റ് എൻട്രി "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -299,6 +302,7 @@
 <translation id="4779052991835840224">ഈ സൈറ്റ് പിന്തുണയ്‌ക്കാത്ത പ്രോട്ടോക്കോളോ സൈഫർ സ്യൂട്ടോ ഉപയോഗിക്കുന്നതിനാൽ ഒരു സുരക്ഷിതമായ കണക്ഷൻ സ്ഥാപിക്കാനാവില്ല. ഇത് സെർവറിന് ഇനി സുരക്ഷിതമല്ലെന്ന് കണക്കാക്കുന്ന RC4 ആവശ്യമുള്ളപ്പോൾ സംഭവിക്കാനിടയുണ്ട്.</translation>
 <translation id="4786993863723020412">കാഷെ വായന പിശക്</translation>
 <translation id="4800132727771399293">നിങ്ങളുടെ കാലഹരണ തീയതിയും CVC യും പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക</translation>
+<translation id="4807049035289105102">Google Chrome-ന് പ്രോസസ്സുചെയ്യാനാകാത്ത രൂപമാറ്റം വരുത്തിയ ക്രെഡൻഷ്യലുകൾ വെബ്സൈറ്റ് അയയ്ക്കുന്നതിനാൽ നിങ്ങൾക്കിപ്പോൾ <ph name="SITE" /> സന്ദർശിക്കാനാകില്ല.നെറ്റ്‌വർക്ക് പിശകുകളും ആക്രമണങ്ങളും സാധാരണയായി താൽക്കാലികമായതിനാൽ, ഈ പേജ് മിക്കവാറും പിന്നീട് പ്രവർത്തിക്കും.</translation>
 <translation id="4813512666221746211">നെറ്റ്‌വര്‍ക്ക് പിശക്</translation>
 <translation id="4816492930507672669">പേജിന് യുക്തമാക്കുക</translation>
 <translation id="4841859178893814774">വെബ്‌പേജുകളുടെ വേഗത വർദ്ധിപ്പിക്കാൻ,
@@ -661,6 +665,7 @@
 <translation id="904949795138183864"><ph name="URL" /> എന്നതിലെ വെബ്പേജ് ഇനിമുതല്‍ നിലവിലില്ല.</translation>
 <translation id="9049981332609050619">നിങ്ങള്‍ <ph name="DOMAIN" /> എന്നതില്‍ എത്താന്‍ ശ്രമിച്ചു, പക്ഷേ സെര്‍വര്‍ ഒരു അസാധുവായ സര്‍ട്ടിഫിക്കറ്റ് അവതരിപ്പിച്ചു.</translation>
 <translation id="9086455579313502267">നെറ്റ്വര്‍ക്ക് ആക്സസ്സ് ചെയ്യാനാകുന്നില്ല</translation>
+<translation id="9103872766612412690">നിങ്ങളുടെ വിവരങ്ങൾ പരിരക്ഷിക്കാൻ സാധാരണയായി <ph name="SITE" />, എൻക്രിപ്‌ഷൻ ഉപയോഗിക്കുന്നു. ഇപ്പോൾ <ph name="SITE" /> സൈറ്റിലേക്ക് കണക്‌റ്റുചെയ്യാൻ Chromium ശ്രമിച്ചപ്പോൾ, അസാധാരണമായതും തെറ്റായതുമായ ക്രെഡൻഷ്യലുകൾ വെബ്‌സൈറ്റ് തിരികെ അയച്ചു. ഒരു ആക്രമണകാരി <ph name="SITE" /> എന്നതായി ഭാവിക്കാൻ ശ്രമിക്കുമ്പോഴോ Wi-Fi സൈൻ ഇൻ സ്‌ക്രീൻ, കണക്ഷനെ തടസ്സപ്പെടുത്തുമ്പോഴോ ആണ് ഇങ്ങനെ സംഭവിക്കാനിടയുള്ളത്. ഏതെങ്കിലും ഡാറ്റ കൈമാറുന്നതിനുമുമ്പ് Chromium കണക്ഷൻ അവസാനിപ്പിച്ചതിനാൽ, നിങ്ങളുടെ വിവരങ്ങൾ തുടർന്നും സുരക്ഷിതമായിരിക്കും.</translation>
 <translation id="9125941078353557812">നിങ്ങളുടെ കാർഡിന്റെ പുറകിലുള്ള 3 അക്ക CVC നൽകുക</translation>
 <translation id="9137013805542155359">യഥാര്‍ത്ഥമായത് കാണിക്കുക</translation>
 <translation id="9148507642005240123">&amp;എഡിറ്റുചെയ്യുന്നത് പഴയപടിയാക്കുക</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index 25f3001..4cc0364 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">वापरकर्ता धोरणे</translation>
 <translation id="1644184664548287040">नेटवर्क कॉन्फिगरेशन अवैध आहे आणि आयात केले जाऊ शकले नाही.</translation>
 <translation id="1655462015569774233">{1,plural, =1{हा सर्व्हर हे <ph name="DOMAIN" /> असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षा प्रमाणपत्र काल कालबाह्य झाले. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते. आपले संगणक सध्या <ph name="CURRENT_DATE" /> वर सेट आहे. ते योग्य दिसते आहे? नसल्यास, आपण आपल्या सिस्टीमचे घड्याळ दुरूस्त करावे आणि त्यानंतर हे पृष्ठ रीफ्रेश करा.}one{हा सर्व्हर हे <ph name="DOMAIN" />असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षा प्रमाणपत्र # दिवसांपूर्वी कालबाह्य झाले. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते. आपले संगणक सध्या <ph name="CURRENT_DATE" /> वर सेट आहे. ते योग्य दिसते आहे? नसल्यास, आपण आपल्या सिस्टीमचे घड्याळ दुरूस्त करावे आणि त्यानंतर हे पृष्ठ रीफ्रेश करा.}other{हा सर्व्हर हे <ph name="DOMAIN" />असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षा प्रमाणपत्र # दिवसांपूर्वी कालबाह्य झाले. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते. आपले संगणक सध्या <ph name="CURRENT_DATE" /> वर सेट आहे. ते योग्य दिसते आहे? नसल्यास, आपण आपल्या सिस्टीमचे घड्याळ दुरूस्त करावे आणि त्यानंतर हे पृष्ठ रीफ्रेश करा.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> आपली माहिती संरक्षित करण्यासाठी सामान्यतः कूटबद्धीकरण वापरते. Google Chrome ने यावेळी <ph name="SITE" /> शी कनेक्‍ट करण्‍याचा प्रयत्न केला तेव्‍हा, वेबसाइटने असामान्य आणि अयोग्य क्रेडेन्शियल परत पाठविले. एकतर आक्रमणकर्ता <ph name="SITE" /> असल्याची बतावणी करण्याचा प्रयत्न करतो तेव्‍हा किंवा Wi-Fi साइन इन स्क्रीनने कनेक्शनमध्ये व्यत्यय आणले तेव्‍हा हे घडू शकते. कोणत्याही डेटाची अदलाबदल करण्यापूर्वी Google Chrome ने कनेक्शन थांबविल्यामुळे आपली माहिती अद्याप सुरक्षित आहे.</translation>
 <translation id="168841957122794586">सर्व्हर प्रमाणपत्रात एक कमकुवत क्रिप्टोग्राफिक की आहे.</translation>
 <translation id="1706954506755087368">{1,plural, =1{हा सर्व्हर हे <ph name="DOMAIN" /> असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षा प्रमाणपत्र उद्यापासून मानले जाईल. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते.}one{हा सर्व्हर हे <ph name="DOMAIN" /> असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षा प्रमाणपत्र पुढील # दिवसांपासून मानले जाईल. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते.}other{हा सर्व्हर हे <ph name="DOMAIN" /> असल्याचे सिद्ध करू शकला नाही; त्याचे सुरक्षा प्रमाणपत्र पुढील # दिवसांपासून मानले जाईल. हे कदाचित एका चुकीच्या कॉन्फिगरेशनमुळे किंवा आक्रमणकर्त्याने आपले कनेक्शन आंतरखंडित केल्यामुळे झाले असू शकते.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -129,6 +130,7 @@
 <translation id="2479410451996844060">अवैध शोध URL.</translation>
 <translation id="2491120439723279231">सर्व्हरच्या प्रमाणपत्रात त्रुटी आहेत.</translation>
 <translation id="2495083838625180221">JSON विश्लेषक</translation>
+<translation id="2495093607237746763">चेक केल्यास, अधिक जलद फॉर्म भरण्यासाठी या डिव्हाइसवर Chromium आपल्या कार्डची एक प्रत संचयित करेल.</translation>
 <translation id="2498091847651709837">नवीन कार्ड स्कॅन करा</translation>
 <translation id="2516305470678292029">UI विकल्प</translation>
 <translation id="2556876185419854533">&amp; संपादित करा पूर्ववत करा</translation>
@@ -169,6 +171,7 @@
 <translation id="2958431318199492670">नेटवर्क कॉन्फिगरेशन ONC मानकाचे पालन करत नाही. कॉन्फिगरेशनचे भाग आयात केले जाऊ शकत नाहीत.</translation>
 <translation id="2969319727213777354">एक सुरक्षित कनेक्‍शन स्‍थापित करण्‍यापूर्वी, आपले घड्‍याळ योग्यरित्या सेट केले असणे आवश्यक आहे. वेबसाइट त्यांना स्‍वत:ला ओळखण्‍यासाठी वापरतात ती प्रमाणपत्रे केवळ निर्दिष्‍ट केलेल्‍या कालावधीसाठी वैध असल्याने हे असू शकते. आपल्‍या डिव्‍हाइसचे घड्‍याळ चुकीचे असल्‍यामुळे, Google Chrome ही प्रमाणपत्रे सत्यापित करू शकत नाही.</translation>
 <translation id="2972581237482394796">&amp;पुन्हा करा</translation>
+<translation id="2985306909656435243">सक्षम केल्‍यास, Chromium जलदपणे फॉर्म भरण्‍यासाठी आपल्‍या कार्डची एक प्रत या डिव्‍हाइसवर संग्रहित करेल.</translation>
 <translation id="2991174974383378012">वेबसाइटसह शेअर करीत आहे</translation>
 <translation id="3005723025932146533">जतन केलेली प्रत दर्शवा</translation>
 <translation id="3010559122411665027">सूची प्रविष्टी "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -297,6 +300,7 @@
 <translation id="4779052991835840224">ही साइट असमर्थित प्रोटोकॉल किंवा सायफर संच वापरत असल्याने सुरक्षित कनेक्शन स्थापित केले जाऊ शकत नाही. सर्व्हरला आवश्यक असणारे RC4, यापुढे सुरक्षित वाटत नसल्याने कदाचित हे होऊ शकते.</translation>
 <translation id="4786993863723020412">कॅशे वाचण्यात त्रुटी</translation>
 <translation id="4800132727771399293">आपली कालबाह्यता तारीख आणि CVC तपासा आणि पुन्हा प्रयत्न करा</translation>
+<translation id="4807049035289105102">Google Chrome प्रक्रिया करू शकत नसलेले न समजणारे क्रेडेन्शियल वेबसाइटने पाठविल्यामुळे आपण आत्ता <ph name="SITE" /> ला भेट देऊ शकत नाही. नेटवर्क त्रुटी आणि आक्रमण सामान्यतः तात्पुरते असतात, यामुळे हे पृष्ठ कदाचित नंतर कार्य करेल.</translation>
 <translation id="4813512666221746211">नेटवर्क त्रुटी</translation>
 <translation id="4816492930507672669">पृष्‍ठानुरुप करा</translation>
 <translation id="4841859178893814774">वेबपृष्ठांची गति वाढवण्यासाठी,
@@ -656,6 +660,7 @@
 <translation id="904949795138183864"><ph name="URL" /> येथील वेबपृष्ठ आता विद्यमान नसेल.</translation>
 <translation id="9049981332609050619">आपण <ph name="DOMAIN" /> वर पोहोचण्याचा प्रयत्न केला, परंतु सर्व्हरने अवैध प्रमाणपत्र सादर केले आहे.</translation>
 <translation id="9086455579313502267">नेटवर्कमध्ये प्रवेश करण्यात अक्षम</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> आपली माहिती संरक्षित करण्यासाठी सामान्यतः कूटबद्धीकरण वापरते. Chromium ने यावेळी <ph name="SITE" /> शी कनेक्‍ट करण्‍याचा प्रयत्न केला तेव्‍हा, वेबसाइटने असामान्य आणि अयोग्य क्रेडेन्शियल परत पाठविले. एकतर आक्रमणकर्ता <ph name="SITE" /> असल्याची बतावणी करण्याचा प्रयत्न करतो तेव्‍हा किंवा Wi-Fi साइन इन स्क्रीनने कनेक्शनमध्ये व्यत्यय आणले तेव्‍हा हे घडू शकते. कोणत्याही डेटाची अदलाबदल करण्यापूर्वी Chromium ने कनेक्शन थांबविल्यामुळे आपली माहिती अद्याप सुरक्षित आहे.</translation>
 <translation id="9125941078353557812">आपल्या कार्डच्या पाठीमागे असलेले 3-अंकी CVC प्रविष्ट करा</translation>
 <translation id="9137013805542155359">मूळ दर्शवा</translation>
 <translation id="9148507642005240123">&amp;संपादित करा पूर्ववत करा</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index 145c8197..5ef10cd 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Dasar pengguna</translation>
 <translation id="1644184664548287040">Konfigurasi rangkaian tidak sah dan tidak boleh diimport.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Pelayan ini tidak dapat membuktikan bahawa <ph name="DOMAIN" />; sijil keselamatannya tamat tempoh semalam. Ini mungkin disebabkan oleh kesilapan konfigurasi atau penyerang yang memintas sambungan anda. Jam komputer anda ditetapkan kepada <ph name="CURRENT_DATE" /> pada masa ini. Adakah itu betul? Jika tidak, anda perlu membetulkan jam sistem anda dan kemudian muat semula halaman ini.}other{Pelayan ini tidak dapat membuktikan bahawa <ph name="DOMAIN" />; sijil keselamatannya tamat tempoh # hari yang lalu. Ini mungkin disebabkan oleh kesilapan konfigurasi atau penyerang yang memintas sambungan anda. Jam komputer anda ditetapkan kepada <ph name="CURRENT_DATE" /> pada masa ini. Adakah itu betul? Jika tidak, anda perlu membetulkan jam sistem anda dan kemudian muat semula halaman ini.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> biasanya menggunakan penyulitan untuk melindungi maklumat anda. Apabila Google Chrome cuba menyambung ke <ph name="SITE" /> pada kali ini, tapak web tersebut mengembalikan bukti kelayakan yang luar biasa dan salah. Hal ini boleh berlaku apabila penyerang sedang cuba menyamar sebagai <ph name="SITE" /> atau skrin log masuk Wi-Fi telah memutuskan sambungan. Maklumat anda masih selamat kerana Google Chrome menghentikan sambungan sebelum sebarang pertukaran data berlaku.</translation>
 <translation id="168841957122794586">Sijil pelayan mengandungi kunci kriptografi yang lemah.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Pelayan ini tidak dapat membuktikan bahawa itu <ph name="DOMAIN" />;sijil keselamatannya sepatutnya bermula esok. Ini mungkin disebabkan oleh kesilapan konfigurasi atau penyerang yang memintas sambungan anda.}other{Pelayan ini tidak dapat membuktikan bahawa itu <ph name="DOMAIN" />; sijil keselamatannya sepatutnya bermula # hari lagi. Ini mungkin disebabkan oleh kesilapan konfigurasi atau penyerang yang memintas sambungan anda.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">URL carian tidak sah.</translation>
 <translation id="2491120439723279231">Sijil pelayan mengandungi ralat.</translation>
 <translation id="2495083838625180221">Penghurai JSON</translation>
+<translation id="2495093607237746763">Jika ditandai, Chromium akan menyimpan salinan kad anda pada peranti ini untuk pengisian borang yang lebih cepat.</translation>
 <translation id="2498091847651709837">Imbas kad baharu</translation>
 <translation id="2516305470678292029">Alternatif UI</translation>
 <translation id="2556876185419854533">&amp;Buat Asal Edit</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">Konfigurasi rangkaian tidak mematuhi piawaian ONC. Sebahagian konfigurasi tidak boleh diimport.</translation>
 <translation id="2969319727213777354">Untuk mewujudkan sambungan yang selamat, jam anda perlu ditetapkan dengan betul. Perkara ini perlu dilakukan kerana sijil yang digunakan laman web untuk mengenal pastinya hanya sah untuk tempoh masa yang tertentu. Memandangkan jam peranti anda tidak betul, Google Chrome tidak boleh mengesahkan sijil ini.</translation>
 <translation id="2972581237482394796">&amp;Buat Semula</translation>
+<translation id="2985306909656435243">Jika didayakan, Chromium akan menyimpan salinan kad anda pada peranti ini untuk pengisian borang yang lebih cepat.</translation>
 <translation id="2991174974383378012">Berkongsi dengan Tapak Web</translation>
 <translation id="3005723025932146533">Paparkan salinan disimpan</translation>
 <translation id="3010559122411665027">Masukan senarai "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">Sambungan selamat tidak dapat diwujudkan kerana tapak ini menggunakan protokol atau suit sifer yang tidak disokong. Ini mungkin berlaku apabila pelayan memerlukan RC4, yang tidak lagi dianggap selamat.</translation>
 <translation id="4786993863723020412">Ralat baca cache</translation>
 <translation id="4800132727771399293">Semak tarikh tamat tempoh serta CVC anda dan cuba lagi</translation>
+<translation id="4807049035289105102">Anda tidak boleh melawati <ph name="SITE" /> sekarang kerana tapak web ini menghantar bukti kelayakan yang dicampuradukkan yang tidak boleh diproses oleh Google Chrome. Ralat rangkaian dan serangan biasanya bersifat sementara, oleh itu halaman ini mungkin akan berfungsi sebentar lagi.</translation>
 <translation id="4813512666221746211">Ralat rangkaian</translation>
 <translation id="4816492930507672669">Muat halaman</translation>
 <translation id="4841859178893814774">Untuk mempercepatkan halaman web,
@@ -660,6 +664,7 @@
 <translation id="904949795138183864">Halaman web di <ph name="URL" /> tidak lagi wujud.</translation>
 <translation id="9049981332609050619">Anda cuba untuk mencapai <ph name="DOMAIN" />, tetapi pelayan memberikan sijil tidak sah.</translation>
 <translation id="9086455579313502267">Tidak dapat mengakses rangkaian</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> biasanya menggunakan penyulitan untuk melindungi maklumat anda. Apabila Chromium cuba menyambung ke <ph name="SITE" /> pada kali ini, tapak web tersebut mengembalikan bukti kelayakan yang luar biasa dan salah. Hal ini boleh berlaku apabila penyerang sedang cuba menyamar sebagai <ph name="SITE" /> atau skrin log masuk Wi-Fi telah memutuskan sambungan. Maklumat anda masih selamat kerana Chromium menghentikan sambungan sebelum sebarang pertukaran data berlaku.</translation>
 <translation id="9125941078353557812">Masukkan CVC 3 digit dari bahagian belakang kad anda</translation>
 <translation id="9137013805542155359">Paparkan asal</translation>
 <translation id="9148507642005240123">&amp;Buat asal edit</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index fd8a727d..1a69bd9 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -54,6 +54,7 @@
 <translation id="1640180200866533862">Gebruikersbeleid</translation>
 <translation id="1644184664548287040">De netwerkconfiguratie is ongeldig en kan niet worden geïmporteerd.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Deze server kan niet bewijzen dat dit <ph name="DOMAIN" /> is. Het bijbehorende beveiligingscertificaat is gisteren verlopen. Dit kan worden veroorzaakt door een verkeerde configuratie of een aanvaller die je verbinding onderschept. De klok van je computer is momenteel ingesteld op <ph name="CURRENT_DATE" />. Is dat correct? Zo niet, dan moet je de klok van je systeem aanpassen en vervolgens deze pagina vernieuwen.}other{Deze server kan niet bewijzen dat dit <ph name="DOMAIN" /> is. Het bijbehorende beveiligingscertificaat is # dagen geleden verlopen. Dit kan worden veroorzaakt door een verkeerde configuratie of een aanvaller die je verbinding onderschept. De klok van je computer is momenteel ingesteld op <ph name="CURRENT_DATE" />. Is dat correct? Zo niet, dan moet je de klok van je systeem aanpassen en vervolgens deze pagina vernieuwen.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> gebruikt gewoonlijk versleuteling om je gegevens te beschermen. Toen Google Chrome deze keer probeerde verbinding te maken met <ph name="SITE" />, retourneerde de website ongewone en onjuiste inloggegevens. Dit kan gebeuren als een aanvaller probeert zich als <ph name="SITE" /> voor te doen of als een wifi-inlogscherm de verbinding heeft verbroken. Je gegevens zijn nog steeds veilig omdat Google Chrome de verbinding heeft beëindigd voordat er gegevens konden worden uitgewisseld.</translation>
 <translation id="168841957122794586">Het servercertificaat bevat een zwakke cryptografische sleutel.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Deze server kan niet bewijzen dat dit <ph name="DOMAIN" /> is. Het bijbehorende beveiligingscertificaat is zogenaamd van morgen. Dit kan worden veroorzaakt door een verkeerde configuratie of een aanvaller die je verbinding onderschept.}other{Deze server kan niet bewijzen dat dit <ph name="DOMAIN" /> is. Het bijbehorende beveiligingscertificaat is zogenaamd van # dagen in de toekomst. Dit kan worden veroorzaakt door een verkeerde configuratie of een aanvaller die je verbinding onderschept.}}</translation>
 <translation id="1710259589646384581">Besturingssysteem</translation>
@@ -115,6 +116,7 @@
 <translation id="2479410451996844060">Ongeldige zoek-URL.</translation>
 <translation id="2491120439723279231">Het servercertificaat bevat fouten.</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
+<translation id="2495093607237746763">Als deze optie is aangevinkt, bewaart Chromium een exemplaar van je kaart op dit apparaat om formulieren sneller te kunnen invullen.</translation>
 <translation id="2498091847651709837">Nieuwe kaart scannen</translation>
 <translation id="2516305470678292029">UI-alternatieven</translation>
 <translation id="2556876185419854533">&amp;Bewerken ongedaan maken</translation>
@@ -145,6 +147,7 @@
 <translation id="2958431318199492670">De netwerkconfiguratie voldoet niet aan de ONC-standaard. Delen van de configuratie worden mogelijk niet geïmporteerd.</translation>
 <translation id="2969319727213777354">Als je een beveiligde verbinding tot stand wilt brengen, moet je klok correct zijn ingesteld. Dit moet omdat de certificaten die deze websites gebruiken om zichzelf te identificeren, slechts gedurende bepaalde perioden geldig zijn. Aangezien de klok van je apparaat niet goed is ingesteld, kan Chrome deze certificaten niet verifiëren.</translation>
 <translation id="2972581237482394796">&amp;Opnieuw</translation>
+<translation id="2985306909656435243">Als deze instelling is ingeschakeld, slaat Chromium een kopie van je kaart op dit apparaat op zodat formulieren sneller kunnen worden ingevuld.</translation>
 <translation id="2991174974383378012">Delen met websites</translation>
 <translation id="3005723025932146533">Opgeslagen kopie weergeven</translation>
 <translation id="3010559122411665027">Lijstitem '<ph name="ENTRY_INDEX" />': <ph name="ERROR" /></translation>
@@ -265,6 +268,7 @@
 <translation id="4779052991835840224">Er kan geen beveiligde verbinding tot stand worden gebracht, omdat deze site gebruikmaakt van een protocol of coderingspakket dat niet wordt ondersteund. Dit treedt mogelijk op wanneer de server RC4 nodig heeft, wat niet langer als veilig wordt beschouwd.</translation>
 <translation id="4786993863723020412">Fout bij het lezen van cache</translation>
 <translation id="4800132727771399293">Controleer je vervaldatum en CVC-code en probeer het opnieuw</translation>
+<translation id="4807049035289105102">Je kunt <ph name="SITE" /> op dit moment niet bezoeken, omdat de website gecodeerde inloggegevens heeft verzonden die niet door Google Chrome kunnen worden verwerkt. Netwerkfouten en aanvallen zijn meestal tijdelijk, dus deze pagina werkt later waarschijnlijk weer correct.</translation>
 <translation id="4813512666221746211">Netwerkfout</translation>
 <translation id="4816492930507672669">Aanpassen aan pagina</translation>
 <translation id="4841859178893814774"><ph name="PRODUCT_NAME" /> slaat gedownloade bestanden tijdelijk op om webpagina's sneller te maken. Wanneer <ph name="PRODUCT_NAME" /> niet correct is gesloten, kunnen deze bestanden corrupt raken, waardoor deze fout optreedt. Als je de pagina opnieuw laadt, is het probleem wellicht verholpen, en als je correct afsluit, zou dit niet meer moeten gebeuren. <ph name="LINE_BREAK" /> Als het probleem zich blijft voordoen, kun je het cachegeheugen wissen. In sommige gevallen kan dit een symptoom zijn van hardware die begint uit te vallen.</translation>
@@ -546,6 +550,7 @@
 <translation id="904949795138183864">De webpagina op <ph name="URL" /> bestaat niet meer.</translation>
 <translation id="9049981332609050619">Je probeert <ph name="DOMAIN" /> te bereiken, maar de server heeft een ongeldig certificaat geretourneerd.</translation>
 <translation id="9086455579313502267">Geen toegang tot het netwerk</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> gebruikt gewoonlijk versleuteling om je gegevens te beschermen. Toen Chromium deze keer probeerde verbinding te maken met <ph name="SITE" />, retourneerde de website ongewone en onjuiste inloggegevens. Dit gebeurt wanneer een aanvaller probeert zich als <ph name="SITE" /> voor te doen of wanneer een wifi-inlogscherm de verbinding heeft verbroken. Je gegevens zijn nog steeds veilig omdat Chromium de verbinding heeft beëindigd voordat er gegevens konden worden uitgewisseld.</translation>
 <translation id="9125941078353557812">Geef de driecijferige CVC-code op die op de achterkant van je kaart staat</translation>
 <translation id="9137013805542155359">Origineel weergeven</translation>
 <translation id="9148507642005240123">&amp;Bewerken ongedaan maken</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index 52c2d0d..f308b2cc 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Brukerretningslinjer</translation>
 <translation id="1644184664548287040">Nettverkskonfigurasjonen er ugyldig og kan ikke importeres.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Denne tjeneren kunne ikke bevise at den er <ph name="DOMAIN" />, ettersom sikkerhetssertifikatet utløp i går. Dette kan skyldes en feilkonfigurasjon eller at en angriper avskjærer tilkoblingen mellom deg og nettstedet. Klokken på datamaskinen din er stilt til <ph name="CURRENT_DATE" />. Er det riktig? Hvis ikke bør du stille klokken på systemet og laste inn denne siden på nytt.}other{Denne tjeneren kunne ikke bevise at den er <ph name="DOMAIN" />, ettersom sikkerhetssertifikatet utløp for # dager siden. Dette kan skyldes en feilkonfigurasjon eller at en angriper avskjærer tilkoblingen mellom deg og nettstedet. Klokken på datamaskinen din er stilt til <ph name="CURRENT_DATE" />. Er det riktig? Hvis ikke bør du stille klokken på systemet og laste inn denne siden på nytt.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> bruker vanligvis kryptering for å beskytte informasjonen din. Da Chrome prøvde å koble til <ph name="SITE" /> denne gangen, sendte nettstedet tilbake uvanlig og feil legitimasjon. Dette kan skje hvis en angriper prøver å utgi seg for å være <ph name="SITE" />, eller hvis en Wi-Fi-påloggingsskjerm har avbrutt tilkoblingen. Informasjonen din er likevel sikker fordi Chrome stoppet tilkoblingen før det ble utvekslet noen data.</translation>
 <translation id="168841957122794586">Tjenersertifikatet inneholder en svak kryptografisk nøkkel.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Denne tjeneren kunne ikke bevise at den er <ph name="DOMAIN" />, ettersom sikkerhetssertifikatet ser ut til å være fra i morgen. Dette kan skyldes en feilkonfigurasjon eller at en angriper avskjærer tilkoblingen mellom deg og nettstedet.}other{Denne tjeneren kunne ikke bevise at den er <ph name="DOMAIN" />, ettersom sikkerhetssertifikatet ser ut til å være fra # dager frem i tid. Dette kan skyldes en feilkonfigurasjon eller at en angriper avskjærer tilkoblingen mellom deg og nettstedet.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -131,6 +132,7 @@
 <translation id="2479410451996844060">Ugyldig nettadresse for søk.</translation>
 <translation id="2491120439723279231">Tjenerens sertifikat inneholder feil.</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
+<translation id="2495093607237746763">Hvis det er merket av for dette alternativet, lagrer Chromium en kopi av kortet ditt på denne enheten, slik at det går raskere å fylle ut skjemaer.</translation>
 <translation id="2498091847651709837">Skann nytt kort</translation>
 <translation id="2516305470678292029">Alternativer for brukergrensesnitt</translation>
 <translation id="2556876185419854533">&amp;Angre endringen</translation>
@@ -170,6 +172,7 @@
 <translation id="2958431318199492670">Nettverkskonfigurasjonen overholder ikke ONC-standarden. Deler av konfigurasjonen kan muligens ikke importeres.</translation>
 <translation id="2969319727213777354">Klokken må være riktig stilt før du kan opprette sikre tilkoblinger. Grunnen til dette er at sertifikatene nettsteder identifiserer seg med, bare er gyldige i visse tidsperioder. Ettersom klokken på enheten din er feil, kan ikke Google Chrome bekrefte disse sertifikatene.</translation>
 <translation id="2972581237482394796">Gjø&amp;r om</translation>
+<translation id="2985306909656435243">Hvis du slår på dette alternativet, lagrer Chromium en kopi av kortet ditt på denne enheten, slik at det går raskere å fylle ut skjemaer.</translation>
 <translation id="2991174974383378012">Deling med nettsteder</translation>
 <translation id="3005723025932146533">Vis lagret kopi</translation>
 <translation id="3010559122411665027">Listeoppføring «<ph name="ENTRY_INDEX" />»: <ph name="ERROR" /></translation>
@@ -298,6 +301,7 @@
 <translation id="4779052991835840224">Det er ikke mulig å opprette noen sikker tilkobling fordi dette nettstedet bruker en protokoll eller chifferserie som ikke støttes. Dette skyldes sannsynligvis at tjeneren trenger RC4, noe som ikke lenger anses som sikkert.</translation>
 <translation id="4786993863723020412">Feil ved lesing av hurtigbuffer</translation>
 <translation id="4800132727771399293">Kontrollér utløpsdatoen og CVC-koden, og prøv igjen.</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>
 <translation id="4813512666221746211">Nettverksfeil</translation>
 <translation id="4816492930507672669">Tilpass til siden</translation>
 <translation id="4841859178893814774">For å øke hastigheten for nettsider lagrer
@@ -663,6 +667,7 @@
 <translation id="904949795138183864">Nettsiden på <ph name="URL" /> finnes ikke lenger.</translation>
 <translation id="9049981332609050619">Du forsøkte å nå <ph name="DOMAIN" />, men tjeneren oppga et ugyldig sertifikat.</translation>
 <translation id="9086455579313502267">Fikk ikke tilgang til nettverket</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> bruker vanligvis kryptering for å beskytte informasjonen din. Da Chromium prøvde å koble til <ph name="SITE" /> denne gangen, sendte nettstedet tilbake uvanlig og feil legitimasjon. Dette kan skje hvis en angriper prøver å utgi seg for å være <ph name="SITE" />, eller hvis en Wi-Fi-påloggingsskjerm har avbrutt tilkoblingen. Informasjonen din er likevel sikker fordi Chromium stoppet tilkoblingen før det ble utvekslet noen data.</translation>
 <translation id="9125941078353557812">Skriv inn den tresifrede CVC-koden du finner på baksiden av kortet ditt.</translation>
 <translation id="9137013805542155359">Vis original</translation>
 <translation id="9148507642005240123">&amp;Angre endringen</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index d56c8a48e..9f6cf231 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Zasady dotyczące użytkowników</translation>
 <translation id="1644184664548287040">Konfiguracja sieci jest nieprawidłowa i nie można jej zaimportować.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Ten serwer nie mógł udowodnić, że należy do <ph name="DOMAIN" />. Jego certyfikat bezpieczeństwa wygasł wczoraj. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia. Zegar komputera jest obecnie ustawiony na <ph name="CURRENT_DATE" />. Czy to prawidłowa data? Jeśli nie, musisz skorygować zegar systemu, a następnie odświeżyć tę stronę.}few{Ten serwer nie mógł udowodnić, że należy do <ph name="DOMAIN" />. Jego certyfikat bezpieczeństwa wygasł # dni temu. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia. Zegar komputera jest obecnie ustawiony na <ph name="CURRENT_DATE" />. Czy to prawidłowa data? Jeśli nie, musisz skorygować zegar systemu, a następnie odświeżyć tę stronę.}many{Ten serwer nie mógł udowodnić, że należy do <ph name="DOMAIN" />. Jego certyfikat bezpieczeństwa wygasł # dni temu. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia. Zegar komputera jest obecnie ustawiony na <ph name="CURRENT_DATE" />. Czy to prawidłowa data? Jeśli nie, musisz skorygować zegar systemu, a następnie odświeżyć tę stronę.}other{Ten serwer nie mógł udowodnić, że należy do <ph name="DOMAIN" />. Jego certyfikat bezpieczeństwa wygasł # dnia temu. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia. Zegar komputera jest obecnie ustawiony na <ph name="CURRENT_DATE" />. Czy to prawidłowa data? Jeśli nie, musisz skorygować zegar systemu, a następnie odświeżyć tę stronę.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> zazwyczaj używa szyfrowania do ochrony Twoich informacji. Gdy tym razem Google Chrome próbował połączyć się ze stroną <ph name="SITE" />, odesłała ona nietypowe i nieprawidłowe dane logowania. Może się tak zdarzyć, gdy pod stronę <ph name="SITE" /> podszywa się atakująca osoba albo gdy ekran logowania do sieci Wi-Fi przerwie połączenie. Twoje informacje są nadal bezpieczne, bo połączenie w Google Chrome zakończyło się przed wymianą jakichkolwiek danych.</translation>
 <translation id="168841957122794586">Certyfikat serwera ma słaby klucz kryptograficzny.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Ten serwer nie mógł udowodnić, że należy do <ph name="DOMAIN" />. Jego certyfikat bezpieczeństwa przypuszczalnie zacznie obowiązywać od jutra. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia.}few{Ten serwer nie mógł udowodnić, że należy do <ph name="DOMAIN" />. Jego certyfikat bezpieczeństwa przypuszczalnie zacznie obowiązywać za # dni. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia.}many{Ten serwer nie mógł udowodnić, że należy do <ph name="DOMAIN" />. Jego certyfikat bezpieczeństwa przypuszczalnie zacznie obowiązywać za # dni. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia.}other{Ten serwer nie mógł udowodnić, że należy do <ph name="DOMAIN" />. Jego certyfikat bezpieczeństwa przypuszczalnie zacznie obowiązywać za # dnia. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia.}}</translation>
 <translation id="1710259589646384581">System operacyjny</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">Nieprawidłowy URL wyszukiwania</translation>
 <translation id="2491120439723279231">Certyfikat serwera zawiera błędy.</translation>
 <translation id="2495083838625180221">Parser JSON</translation>
+<translation id="2495093607237746763">Jeśli zaznaczysz tę opcję, Chromium zapisze kopię Twojej karty na tym urządzeniu, by umożliwić Ci szybsze wypełnianie formularzy.</translation>
 <translation id="2498091847651709837">Zeskanuj nową kartę</translation>
 <translation id="2516305470678292029">Alternatywne interfejsy</translation>
 <translation id="2556876185419854533">&amp;Cofnij edycję</translation>
@@ -171,6 +173,7 @@
 <translation id="2958431318199492670">Konfiguracja sieci jest niezgodna ze standardem ONC. Jej fragmenty mogły nie zostać zaimportowane.</translation>
 <translation id="2969319727213777354">Aby urządzenie nawiązało bezpieczne połączenie, jego zegar musi wskazywać prawidłową godzinę. Jest to wymagane, bo certyfikaty używane do identyfikacji stron internetowych są ważne tylko przez określony czas. Zegar urządzenia jest ustawiony nieprawidłowo, więc Google Chrome nie może zweryfikować tych certyfikatów.</translation>
 <translation id="2972581237482394796">&amp;Ponów</translation>
+<translation id="2985306909656435243">Jeśli włączysz tę opcję, Chromium zapisze kopię Twojej karty na tym urządzeniu, by umożliwić Ci szybsze wypełnianie formularzy.</translation>
 <translation id="2991174974383378012">Udostępnianie stronom internetowym</translation>
 <translation id="3005723025932146533">Pokaż zapisaną kopię</translation>
 <translation id="3010559122411665027">Pozycja listy „<ph name="ENTRY_INDEX" />”: <ph name="ERROR" /></translation>
@@ -299,6 +302,7 @@
 <translation id="4779052991835840224">Nie można nawiązać bezpiecznego połączenia, ponieważ ta witryna używa nieobsługiwanego protokołu lub mechanizmu szyfrowania. Zdarza się to zazwyczaj wtedy, gdy serwer wymaga szyfru RC4, który nie jest już uważany za bezpieczny.</translation>
 <translation id="4786993863723020412">Błąd odczytu pamięci podręcznej</translation>
 <translation id="4800132727771399293">Sprawdź datę ważności i kod CVC, a potem spróbuj ponownie</translation>
+<translation id="4807049035289105102">Nie możesz teraz wejść na stronę <ph name="SITE" />, bo wysłała ona zaszyfrowane dane logowania, których Google Chrome nie może przetworzyć. Błędy sieci i ataki są zazwyczaj przejściowe, więc prawdopodobnie strona będzie wkrótce działać.</translation>
 <translation id="4813512666221746211">Błąd sieci</translation>
 <translation id="4816492930507672669">Dopasuj do strony.</translation>
 <translation id="4841859178893814774">Aby przyspieszyć obsługę stron internetowych,
@@ -658,6 +662,7 @@
 <translation id="904949795138183864">Strona internetowa pod adresem <ph name="URL" /> już nie istnieje.</translation>
 <translation id="9049981332609050619">Podjęto próbę nawiązania połączenia z witryną <ph name="DOMAIN" />, jednak serwer przedstawił nieprawidłowy certyfikat.</translation>
 <translation id="9086455579313502267">Nie można uzyskać dostępu do sieci</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> zazwyczaj używa szyfrowania do ochrony Twoich informacji. Gdy tym razem przeglądarka Chromium próbowała połączyć się ze stroną <ph name="SITE" />, odesłała ona nietypowe i nieprawidłowe dane logowania. Może się tak zdarzyć, gdy pod stronę <ph name="SITE" /> podszywa się osoba atakująca albo gdy ekran logowania do sieci Wi-Fi przerwie połączenie. Twoje informacje są nadal bezpieczne, bo połączenie w Chromium zakończyło się przed wymianą jakichkolwiek danych.</translation>
 <translation id="9125941078353557812">Wpisz trzycyfrowy kod CVC widoczny na odwrocie karty</translation>
 <translation id="9137013805542155359">Pokaż tekst oryginalny</translation>
 <translation id="9148507642005240123">&amp;Cofnij edycję</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index ed7c9a7..5f27d26 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Políticas de usuário</translation>
 <translation id="1644184664548287040">A configuração de rede é inválida e não pôde ser importada.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Este servidor não conseguiu provar que é <ph name="DOMAIN" />; o certificado de segurança dele expirou ontem. Isso pode ser causado por uma configuração incorreta ou pela interceptação da sua conexão por um invasor. O relógio do seu computador está definido para <ph name="CURRENT_DATE" />. Essa data está correta? Se não estiver, corrija o relógio do sistema e depois atualize esta página.}one{Este servidor não conseguiu provar que é <ph name="DOMAIN" />. O certificado de segurança dele expirou há # dias. Isso pode ser causado por uma configuração incorreta ou pela interceptação da sua conexão por um invasor. O relógio do seu computador está definido para <ph name="CURRENT_DATE" />. Essa data está correta? Se não estiver, corrija o relógio do sistema e depois atualize esta página.}other{Este servidor não conseguiu provar que é <ph name="DOMAIN" />. O certificado de segurança dele expirou há # dias. Isso pode ser causado por uma configuração incorreta ou pela interceptação da sua conexão por um invasor. O relógio do seu computador está definido para <ph name="CURRENT_DATE" />. Essa data está correta? Se não estiver, corrija o relógio do sistema e depois atualize esta página.}}</translation>
+<translation id="1676269943528358898">O site <ph name="SITE" /> geralmente usa criptografia para proteger suas informações. Quando o Google Chrome tentou se conectar a <ph name="SITE" /> dessa vez, o website retornou credenciais incomuns e incorretas. Isso pode acontecer quando um invasor está fingindo ser <ph name="SITE" /> ou quando uma tela de login por Wi-Fi interrompeu a conexão. Suas informações ainda estão protegidas, porque o Google Chrome interrompeu a conexão antes que os dados fossem trocados.</translation>
 <translation id="168841957122794586">O certificado do servidor contém uma chave de criptografia fraca.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Este servidor não conseguiu provar que é <ph name="DOMAIN" />. O certificado de segurança dele está com a data de amanhã. Isso pode ser causado por uma configuração incorreta ou pela interceptação da sua conexão por um invasor.}one{Este servidor não conseguiu provar que é <ph name="DOMAIN" />. O certificado de segurança dele está com uma data de # dias depois de hoje. Isso pode ser causado por uma configuração incorreta ou pela interceptação da sua conexão por um invasor.}other{Este servidor não conseguiu provar que é <ph name="DOMAIN" />. O certificado de segurança dele está com uma data de # dias depois de hoje. Isso pode ser causado por uma configuração incorreta ou pela interceptação da sua conexão por um invasor.}}</translation>
 <translation id="1710259589646384581">SO</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">URL de pesquisa inválido.</translation>
 <translation id="2491120439723279231">O certificado do servidor contém erros.</translation>
 <translation id="2495083838625180221">Analisador JSON</translation>
+<translation id="2495093607237746763">Se esta opção for selecionada, o Chromium armazenará uma cópia do seu cartão neste dispositivo para preencher de formulários mais rapidamente.</translation>
 <translation id="2498091847651709837">Digitalizar novo cartão</translation>
 <translation id="2516305470678292029">IUs alternativas</translation>
 <translation id="2556876185419854533">&amp;Desfazer editar</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">A configuração de rede não está de acordo com o padrão ONC. Partes da configuração podem não ser importadas.</translation>
 <translation id="2969319727213777354">Para estabelecer uma conexão segura, o relógio precisa estar configurado corretamente. Isso ocorre porque os certificados que os websites usam para se identificar são válidos apenas por períodos específicos. Como o relógio do seu dispositivo está incorreto, o Google Chrome não consegue verificar esses certificados.</translation>
 <translation id="2972581237482394796">&amp;Refazer</translation>
+<translation id="2985306909656435243">Se esta opção for ativada, o Chromium armazenará uma cópia do seu cartão neste dispositivo para preencher formulários mais rapidamente.</translation>
 <translation id="2991174974383378012">Compartilhar com websites</translation>
 <translation id="3005723025932146533">Mostrar cópia salva</translation>
 <translation id="3010559122411665027">Entrada de lista "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">Não é possível estabelecer uma conexão segura porque este site usa um protocolo ou pacote de criptografia não compatível. Provavelmente, isso ocorre quando o servidor precisa de RC4, que não é mais considerado seguro.</translation>
 <translation id="4786993863723020412">Erro na leitura do cache</translation>
 <translation id="4800132727771399293">Verifique sua data de validade e seu CVC e tente novamente</translation>
+<translation id="4807049035289105102">Não é possível acessar <ph name="SITE" /> no momento, porque o website enviou credenciais codificadas que o Google Chrome não pode processar. Ataques e erros de rede geralmente são temporários. Portanto, essa página provavelmente funcionará mais tarde.</translation>
 <translation id="4813512666221746211">Erro na rede</translation>
 <translation id="4816492930507672669">Ajustar à página</translation>
 <translation id="4841859178893814774">Para acelerar as páginas da Web,
@@ -659,6 +663,8 @@
 <translation id="904949795138183864">A página da web <ph name="URL" /> não existe mais.</translation>
 <translation id="9049981332609050619">Você tentou acessar <ph name="DOMAIN" />, mas o servidor apresentou um certificado inválido.</translation>
 <translation id="9086455579313502267">Não foi possível acessar a rede</translation>
+<translation id="9103872766612412690">O site <ph name="SITE" /> geralmente usa criptografia para proteger suas informações. Quando o Chromium tentou se conectar a <ph name="SITE" /> dessa vez, o website retornou credenciais
+incomuns e incorretas. Isso pode acontecer quando um invasor está fingindo ser <ph name="SITE" /> ou quando uma tela de login por Wi-Fi interrompeu a conexão. Suas informações ainda estão protegidas, porque o Chromium interrompeu a conexão antes que os dados fossem trocados.</translation>
 <translation id="9125941078353557812">Digite o CVC de três dígitos encontrados na parte de trás do seu cartão</translation>
 <translation id="9137013805542155359">Mostrar original</translation>
 <translation id="9148507642005240123">&amp;Desfazer editar</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index de133a4..6c97ba21 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -55,7 +55,7 @@
       &lt;p&gt;Ajuste a data e a hora na secção &lt;strong&gt;Geral&lt;/strong&gt; da aplicação &lt;strong&gt;Definições&lt;/strong&gt;.&lt;/p&gt;</translation>
 <translation id="1592005682883173041">Acesso aos dados locais</translation>
 <translation id="1619362374865863391">O <ph name="PRODUCT_NAME" />
-    não consegue aceder ao Web site. Normalmente, isto acontece devido a problemas de rede,
+    não consegue aceder ao Website. Normalmente, isto acontece devido a problemas de rede,
     mas também pode ser resultado de uma firewall ou de um servidor proxy configurado incorretamente.</translation>
 <translation id="1629803312968146339">Pretende que o Chrome guarde este cartão?</translation>
 <translation id="1639782983204136776">Foi recebida uma resposta inválida ao tentar carregar <ph name="URL" />.
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Políticas do utilizador</translation>
 <translation id="1644184664548287040">A configuração de rede é inválida e não pode ser importada.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Este servidor não conseguiu provar que é <ph name="DOMAIN" />; o seu certificado de segurança expirou ontem. Isto pode ser o resultado de uma configuração incorreta ou de um invasor a intercetar a sua ligação. O relógio do seu computador está atualmente configurado para <ph name="CURRENT_DATE" />. Será que isso está correto? Em caso negativo, deve corrigir o relógio do seu sistema e depois atualizar esta página.}other{Este servidor não conseguiu provar que é <ph name="DOMAIN" />; o seu certificado de segurança expirou há # dias. Isto pode ser o resultado de uma configuração incorreta ou de um invasor a intercetar a sua ligação. O relógio do seu computador está atualmente configurado para <ph name="CURRENT_DATE" />. Será que isso está correto? Em caso negativo, deve corrigir o relógio do seu sistema e depois atualizar esta página.}}</translation>
+<translation id="1676269943528358898">Normalmente, o site <ph name="SITE" /> utiliza a encriptação para proteger as suas informações. Quando o Google Chrome tentou estabelecer ligação a <ph name="SITE" /> desta vez, o Website devolveu credenciais invulgares e incorretas. Isto pode acontecer quando um utilizador mal intencionado tenta simular ser <ph name="SITE" /> ou quando um ecrã de início de sessão Wi-Fi interrompe a ligação. As suas informações continuam seguras porque o Google Chrome interrompeu a ligação antes de qualquer troca de dados.</translation>
 <translation id="168841957122794586">O certificado do servidor contém uma chave criptográfica fraca.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Este servidor não conseguiu provar que é <ph name="DOMAIN" />; o seu certificado de segurança é supostamente de amanhã. Isto pode ser o resultado de uma configuração incorreta ou de um invasor a intercetar a sua ligação.}other{Este servidor não conseguiu provar que é <ph name="DOMAIN" />; a data do seu certificado de segurança é supostamente daqui a # dias. Isto pode ser o resultado de uma configuração incorreta ou de um invasor a intercetar a sua ligação.}}</translation>
 <translation id="1710259589646384581">SO</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">URL de pesquisa inválido.</translation>
 <translation id="2491120439723279231">O certificado do servidor contém erros.</translation>
 <translation id="2495083838625180221">Analisador JSON</translation>
+<translation id="2495093607237746763">Se marcada, o Chromium armazena uma cópia do seu cartão neste dispositivo para preencher formulários mais rapidamente.</translation>
 <translation id="2498091847651709837">Digitalizar novo cartão</translation>
 <translation id="2516305470678292029">Alternativas da interface</translation>
 <translation id="2556876185419854533">&amp;Anular edição</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">A configuração de rede não cumpre a norma ONC. Partes da configuração podem não ser importadas.</translation>
 <translation id="2969319727213777354">Para estabelecer uma ligação segura, o relógio tem de ser definido corretamente. Isto deve-se ao facto de os certificados que os Websites utilizam para se identificarem serem apenas válidos para períodos de tempo específicos. Uma vez que o relógio do seu dispositivo está incorreto, o Google Chrome não consegue validar estes certificados.</translation>
 <translation id="2972581237482394796">&amp;Repetir</translation>
+<translation id="2985306909656435243">Se ativada, o Chromium armazena uma cópia do seu cartão neste dispositivo para preencher formulários mais rapidamente.</translation>
 <translation id="2991174974383378012">Partilha com Websites</translation>
 <translation id="3005723025932146533">Mostrar cópia guardada</translation>
 <translation id="3010559122411665027">Entrada da lista "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">Não é possível estabelecer uma ligação segura porque este site utiliza um protocolo ou um conjunto de cifras não suportado. Isto deve-se, provavelmente, ao facto de o servidor necessitar de encriptação RC4, que já não é considerada segura.</translation>
 <translation id="4786993863723020412">Erro de leitura da cache</translation>
 <translation id="4800132727771399293">Verifique a data de validade e o Código de Segurança/CVC e tente novamente</translation>
+<translation id="4807049035289105102">De momento, não pode aceder a <ph name="SITE" /> porque o Website enviou credenciais codificadas que o Google Chrome não consegue processar. Geralmente, os erros de rede e os ataques são temporários, pelo que é provável que esta página volte a funcionar mais tarde.</translation>
 <translation id="4813512666221746211">Erro de rede</translation>
 <translation id="4816492930507672669">Ajustar à página</translation>
 <translation id="4841859178893814774">Para acelerar as páginas Web,
@@ -660,6 +664,7 @@
 <translation id="904949795138183864">A página Web em <ph name="URL" /> já não existe.</translation>
 <translation id="9049981332609050619">Tentou aceder a <ph name="DOMAIN" />, mas o servidor apresentou um certificado inválido.</translation>
 <translation id="9086455579313502267">Não é possível aceder à rede</translation>
+<translation id="9103872766612412690">Normalmente, o site <ph name="SITE" /> utiliza a encriptação para proteger as suas informações. Quando o Chromium tentou estabelecer ligação a <ph name="SITE" /> desta vez, o Website devolveu credenciais invulgares e incorretas. Isto pode acontecer quando um utilizador mal intencionado tenta simular ser <ph name="SITE" /> ou quando um ecrã de início de sessão Wi-Fi interrompe a ligação. As suas informações continuam seguras porque o Chromium interrompeu a ligação antes de qualquer troca de dados.</translation>
 <translation id="9125941078353557812">Introduza o Código de Segurança/CVC de três dígitos que se encontra no verso do cartão</translation>
 <translation id="9137013805542155359">Mostrar original</translation>
 <translation id="9148507642005240123">&amp;Anular edição</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index 79f824f..5bbf7abb 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Politici privind utilizatorii</translation>
 <translation id="1644184664548287040">Configurația rețelei este nevalidă și nu a putut fi importată.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Acest server nu a putut dovedi că este <ph name="DOMAIN" />. Certificatul său de securitate a expirat ieri. Cauza poate fi o eroare de configurare sau interceptarea conexiunii de către un atacator. În prezent, ora computerului este setată la <ph name="CURRENT_DATE" />. Este corect? Dacă nu este, corectează ora sistemului și actualizează pagina.}few{Acest server nu a putut dovedi că este <ph name="DOMAIN" />. Certificatul său de securitate a expirat acum # zile. Cauza poate fi o eroare de configurare sau interceptarea conexiunii de către un atacator. În prezent, ora computerului este setată la <ph name="CURRENT_DATE" />. Este corect? Dacă nu este, corectează ora sistemului și actualizează pagina.}other{Acest server nu a putut dovedi că este <ph name="DOMAIN" />. Certificatul său de securitate a expirat acum # de zile. Cauza poate fi o eroare de configurare sau interceptarea conexiunii de către un atacator. În prezent, ora computerului este setată la <ph name="CURRENT_DATE" />. Este corect? Dacă nu este, corectează ora sistemului și actualizează pagina.}}</translation>
+<translation id="1676269943528358898">Site-ul <ph name="SITE" /> folosește în mod obișnuit criptarea pentru a-ți proteja informațiile. Când Google Chrome a încercat să se conecteze la <ph name="SITE" /> de această dată, site-ul a returnat date de conectare neobișnuite și incorecte. Acest lucru s-a întâmplat fie pentru că un atacator încearcă să falsifice site-ul <ph name="SITE" />, fie pentru că un ecran de conectare Wi-Fi a întrerupt conexiunea. Securitatea informațiilor tale nu a fost afectată, deoarece Google Chrome a oprit conexiunea înainte ca datele să fie transferate.</translation>
 <translation id="168841957122794586">Certificatul de server conține o cheie criptografică slabă.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Acest server nu a putut dovedi că este <ph name="DOMAIN" />. Data de emitere a certificatului său de securitate este mâine. Cauza poate fi o eroare de configurare sau interceptarea conexiunii de către un atacator.}few{Acest server nu a putut dovedi că este <ph name="DOMAIN" />. Data de emitere a certificatului său de securitate este în viitor, peste # zile. Cauza poate fi o eroare de configurare sau interceptarea conexiunii de către un atacator.}other{Acest server nu a putut dovedi că este <ph name="DOMAIN" />. Data de emitere a certificatului său de securitate este în viitor, peste # de zile. Cauza poate fi o eroare de configurare sau interceptarea conexiunii de către un atacator.}}</translation>
 <translation id="1710259589646384581">Sistem de operare</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">Adresă URL de căutare nevalidă.</translation>
 <translation id="2491120439723279231">Certificatul serverului conține erori.</translation>
 <translation id="2495083838625180221">Analizor JSON</translation>
+<translation id="2495093607237746763">Dacă opțiunea este bifată, Chromium va stoca o copie a cardului pe dispozitiv pentru a completa formularul mai rapid.</translation>
 <translation id="2498091847651709837">Scanează un card nou</translation>
 <translation id="2516305470678292029">Interfețe de utilizare alternative</translation>
 <translation id="2556876185419854533">&amp;Anulați editarea</translation>
@@ -171,6 +173,7 @@
 <translation id="2958431318199492670">Configurația rețelei nu respectă standardul ONC. Este posibil ca anumite părți ale configurației să nu fie importate.</translation>
 <translation id="2969319727213777354">Pentru a stabili o conexiune securizată, ceasul trebuie să fie setat corect, deoarece certificatele pe care site-urile le folosesc pentru a se identifica sunt valabile numai pentru anumite intervale de timp. Din moment ce ora de pe dispozitiv este incorectă, Google Chrome nu poate verifica aceste certificate.</translation>
 <translation id="2972581237482394796">&amp;Repetă</translation>
+<translation id="2985306909656435243">Dacă opțiunea este activată, Chromium va stoca o copie a cardului pe dispozitiv pentru a completa formularul mai rapid.</translation>
 <translation id="2991174974383378012">Permiterea accesului pentru site-uri</translation>
 <translation id="3005723025932146533">Afișați o copie salvată</translation>
 <translation id="3010559122411665027">Intrarea din listă „<ph name="ENTRY_INDEX" />”: <ph name="ERROR" /></translation>
@@ -299,6 +302,7 @@
 <translation id="4779052991835840224">Nu se poate stabili o conexiune securizată, deoarece site-ul folosește un protocol sau o suită de codificare neacceptată. Eroarea apare probabil când serverul necesită compatibilitatea cu RC4, care nu mai este considerat sigur.</translation>
 <translation id="4786993863723020412">Eroare la citirea memoriei cache</translation>
 <translation id="4800132727771399293">Verifică data de expirare și codul CVC și încearcă din nou</translation>
+<translation id="4807049035289105102">Nu poți accesa acum site-ul <ph name="SITE" />, deoarece acesta a trimis date de conectare într-un format necunoscut, pe care Google Chrome nu le poate procesa. Erorile de rețea și atacurile sunt de obicei temporare și probabil că această pagină va funcționa mai târziu.</translation>
 <translation id="4813512666221746211">Eroare de rețea</translation>
 <translation id="4816492930507672669">Încadrați în pagină</translation>
 <translation id="4841859178893814774">Pentru a mări viteza paginilor web,
@@ -656,6 +660,7 @@
 <translation id="904949795138183864">Pagina web de la <ph name="URL" /> nu mai există.</translation>
 <translation id="9049981332609050619">Ai încercat să accesezi <ph name="DOMAIN" />, dar serverul a prezentat un certificat nevalid.</translation>
 <translation id="9086455579313502267">Nu se poate accesa rețeaua</translation>
+<translation id="9103872766612412690">Site-ul <ph name="SITE" /> folosește în mod obișnuit criptarea pentru a-ți proteja informațiile. Când Chromium a încercat să se conecteze la <ph name="SITE" /> de această dată, site-ul a returnat date de conectare neobișnuite și incorecte. Acest lucru s-a întâmplat fie pentru că un atacator încearcă să falsifice site-ul <ph name="SITE" />, fie pentru că un ecran de conectare Wi-Fi a întrerupt conexiunea. Securitatea informațiilor tale nu a fost afectată, deoarece Chromium a oprit conexiunea înainte ca datele să fie transferate.</translation>
 <translation id="9125941078353557812">Introdu codul CVC alcătuit din 3 cifre înscris pe spatele cardului</translation>
 <translation id="9137013805542155359">Afișează originalul</translation>
 <translation id="9148507642005240123">&amp;Anulați editarea</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index c2b040f..8cf2cc9 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Пользовательские правила</translation>
 <translation id="1644184664548287040">Импорт невозможен: недопустимая конфигурация сети.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Срок действия его сертификата безопасности истек вчера. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные. Обратите внимание, что на компьютере установлено время <ph name="CURRENT_DATE" />. Если оно неправильное, измените его и обновите страницу.}one{Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Срок действия его сертификата безопасности истек # день назад. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные. Обратите внимание, что на компьютере установлено время <ph name="CURRENT_DATE" />. Если оно неправильное, измените его и обновите страницу.}few{Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Срок действия его сертификата безопасности истек # дня назад. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные. Обратите внимание, что на компьютере установлено время <ph name="CURRENT_DATE" />. Если оно неправильное, измените его и обновите страницу.}many{Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Срок действия его сертификата безопасности истек # дней назад. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные. Обратите внимание, что на компьютере установлено время <ph name="CURRENT_DATE" />. Если оно неправильное, измените его и обновите страницу.}other{Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Срок действия его сертификата безопасности истек # дня назад. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные. Обратите внимание, что на компьютере установлено время <ph name="CURRENT_DATE" />. Если оно неправильное, измените его и обновите страницу.}}</translation>
+<translation id="1676269943528358898">На сайте <ph name="SITE" /> для защиты ваших данных обычно используется шифрование. Однако учетные данные, которые мы получили от сайта <ph name="SITE" /> сейчас, отличаются от тех, которые он отправляет обычно. Вероятно, вредоносный сайт пытается выдать себя за <ph name="SITE" />, либо страница подключения к сети Wi-Fi прервала соединение. Ваша информация по-прежнему в безопасности, так как браузер Google Chrome разорвал соединение до того, как произошел обмен данными.</translation>
 <translation id="168841957122794586">Сертификат сервера содержит ненадежный криптографический ключ.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Его сертификат безопасности вступит в силу завтра. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные.}one{Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Его сертификат безопасности вступит в силу через # день. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные.}few{Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Его сертификат безопасности вступит в силу через # дня. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные.}many{Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Его сертификат безопасности вступит в силу через # дней. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные.}other{Не удалось подтвердить, что это сервер <ph name="DOMAIN" />. Его сертификат безопасности вступит в силу через # дня. Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные.}}</translation>
 <translation id="1710259589646384581">ОС</translation>
@@ -131,6 +132,7 @@
 <translation id="2479410451996844060">Недействительный URL поисковой системы.</translation>
 <translation id="2491120439723279231">Сертификат сервера содержит ошибки.</translation>
 <translation id="2495083838625180221">Синтаксический анализатор JSON</translation>
+<translation id="2495093607237746763">Если флажок установлен, Chromium будет хранить на этом устройстве данные карты для быстрого заполнения форм.</translation>
 <translation id="2498091847651709837">Сканировать новую карту</translation>
 <translation id="2516305470678292029">Варианты интерфейса</translation>
 <translation id="2556876185419854533">&amp;Отменить изменения</translation>
@@ -171,6 +173,7 @@
 <translation id="2958431318199492670">Некоторые элементы сетевой конфигурации невозможно импортировать, поскольку она не соответствует стандарту ONC.</translation>
 <translation id="2969319727213777354">Для создания безопасного подключения необходимо, чтобы показания системных часов были верны. Причина в том, что сертификаты для идентификации сайтов имеют ограниченный срок действия. Если часы на устройстве неточны, Chrome не может проверить актуальность этих сертификатов.</translation>
 <translation id="2972581237482394796">&amp;Повторить</translation>
+<translation id="2985306909656435243">Если функция включена, Chromium будет хранить на этом устройстве данные карты для быстрого заполнения форм.</translation>
 <translation id="2991174974383378012">Доступ веб-сайтов</translation>
 <translation id="3005723025932146533">Открыть сохраненную копию</translation>
 <translation id="3010559122411665027">Элемент списка "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -298,6 +301,7 @@
 <translation id="4779052991835840224">Невозможно установить безопасное соединение, поскольку сайт использует устаревший протокол или набор шифров. Скорее всего, сервер использует шифр RC4, который считается небезопасным.</translation>
 <translation id="4786993863723020412">Ошибка чтения из кеша</translation>
 <translation id="4800132727771399293">Проверьте срок действия и CVC-код, а затем повторите попытку</translation>
+<translation id="4807049035289105102">Перейти на сайт <ph name="SITE" /> невозможно, так как его идентификационные данные зашифрованы, и Google Chrome не может их обработать. Это могло произойти из-за ошибки сети или атаки на сайт. Скорее всего, он заработает через некоторое время.</translation>
 <translation id="4813512666221746211">Ошибка сети</translation>
 <translation id="4816492930507672669">По размеру страницы</translation>
 <translation id="4841859178893814774">Чтобы ускорить загрузку веб-страниц,
@@ -656,6 +660,7 @@
 <translation id="904949795138183864">Веб-страница по адресу <ph name="URL" /> больше не существует.</translation>
 <translation id="9049981332609050619">Вы попытались открыть <ph name="DOMAIN" />, однако представленный сервером сертификат недействителен.</translation>
 <translation id="9086455579313502267">Нет доступа к сети</translation>
+<translation id="9103872766612412690">На сайте <ph name="SITE" /> для защиты ваших данных обычно используется шифрование. Однако учетные данные, которые мы получили от сайта <ph name="SITE" /> сейчас, отличаются от тех, которые он отправляет обычно. Вероятно, вредоносный сайт пытается выдать себя за <ph name="SITE" />, либо страница подключения к сети Wi-Fi прервала соединение. Ваша информация по-прежнему в безопасности, так как браузер Chromium разорвал соединение до того, как произошел обмен данными.</translation>
 <translation id="9125941078353557812">Введите трехзначный CVC-код, указанный на обратной стороне карты.</translation>
 <translation id="9137013805542155359">Показать оригинал</translation>
 <translation id="9148507642005240123">&amp;Отменить изменения</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb
index 4f9150fd..c532246 100644
--- a/components/strings/components_strings_sk.xtb
+++ b/components/strings/components_strings_sk.xtb
@@ -54,6 +54,7 @@
 <translation id="1640180200866533862">Pravidlá pre používateľa</translation>
 <translation id="1644184664548287040">Konfigurácia siete je neplatná a nepodarilo sa ju importovať.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Tomuto serveru sa nepodarilo dokázať, že ide o doménu <ph name="DOMAIN" />; platnosť jej bezpečnostného certifikátu vypršala včera. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom. Hodiny vášho počítača sú momentálne nastavené na <ph name="CURRENT_DATE" />. Je tento čas správny? Ak nie, opravte čas na hodinách systému a potom obnovte túto stránku.}few{Tomuto serveru sa nepodarilo dokázať, že ide o doménu <ph name="DOMAIN" />; platnosť jej bezpečnostného certifikátu vypršala pred # dňami. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom. Hodiny vášho počítača sú momentálne nastavené na <ph name="CURRENT_DATE" />. Je tento čas správny? Ak nie, opravte čas na hodinách systému a potom obnovte túto stránku.}many{Tomuto serveru sa nepodarilo dokázať, že ide o doménu <ph name="DOMAIN" />; platnosť jej bezpečnostného certifikátu vypršala pred # dňom. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom. Hodiny vášho počítača sú momentálne nastavené na <ph name="CURRENT_DATE" />. Je tento čas správny? Ak nie, opravte čas na hodinách systému a potom obnovte túto stránku.}other{Tomuto serveru sa nepodarilo dokázať, že ide o doménu <ph name="DOMAIN" />; platnosť jej bezpečnostného certifikátu vypršala pred # dňami. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom. Hodiny vášho počítača sú momentálne nastavené na <ph name="CURRENT_DATE" />. Je tento čas správny? Ak nie, opravte čas na hodinách systému a potom obnovte túto stránku.}}</translation>
+<translation id="1676269943528358898">Web <ph name="SITE" /> zvyčajne chráni vaše informácie pomocou šifrovania. Keď sa Chrome tentokrát pokúsil pripojiť k webu <ph name="SITE" />, odoslal späť nezvyčajné a nesprávne poverenia. Môže sa to stať vtedy, keď sa za web <ph name="SITE" /> snaží vydávať útočník alebo keď pripojenie preruší prihlasovacia obrazovka siete Wi-Fi. Vaše informácie sú stále zabezpečené, pretože Chrome zastavil pripojenie ešte pred výmenou dát.</translation>
 <translation id="168841957122794586">Certifikát servera obsahuje slabý kryptografický kľúč.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Tomuto serveru sa nepodarilo dokázať, že ide o doménu <ph name="DOMAIN" />; jej certifikát by mal začať platiť od zajtra. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom.}few{Tomuto serveru sa nepodarilo dokázať, že ide o doménu <ph name="DOMAIN" />; jej certifikát by mal začať platiť o # dni. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom.}many{Tomuto serveru sa nepodarilo dokázať, že ide o doménu <ph name="DOMAIN" />; jej certifikát by mal začať platiť o # dňa. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom.}other{Tomuto serveru sa nepodarilo dokázať, že ide o doménu <ph name="DOMAIN" />; jej certifikát by mal začať platiť o # dní. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -115,6 +116,7 @@
 <translation id="2479410451996844060">Neplatná webová adresa vyhľadávania.</translation>
 <translation id="2491120439723279231">Certifikát servera obsahuje chyby.</translation>
 <translation id="2495083838625180221">JSON Parser</translation>
+<translation id="2495093607237746763">Ak je toto nastavenie začiarknuté, Chromium uloží na tomto zariadení kópiu karty, aby ste mohli rýchlejšie vypĺňať formuláre.</translation>
 <translation id="2498091847651709837">Naskenovať novú kartu</translation>
 <translation id="2516305470678292029">Alternatívy používateľského rozhrania</translation>
 <translation id="2556876185419854533">&amp;Vrátiť späť úpravu</translation>
@@ -145,6 +147,7 @@
 <translation id="2958431318199492670">Konfigurácia siete nie je v súlade so štandardom ONC. Niektoré časti konfigurácie sa nemusia importovať.</translation>
 <translation id="2969319727213777354">Ak chcete nadviazať zabezpečené pripojenie, vaše hodiny musia byť nastavené správne. Je to preto, že certifikáty, ktoré webové stránky používajú na vlastnú identifikáciu, sú platné iba určitý čas. Keďže nie sú hodiny vášho zariadenia nastavené správne, Chrome nemôže tieto certifikáty overiť.</translation>
 <translation id="2972581237482394796">&amp;Dopredu</translation>
+<translation id="2985306909656435243">Ak túto možnosť povolíte, Chromium uloží na tomto zariadení kópiu karty, aby ste mohli rýchlejšie vypĺňať formuláre.</translation>
 <translation id="2991174974383378012">Zdieľanie s webmi</translation>
 <translation id="3005723025932146533">Zobraziť uloženú kópiu</translation>
 <translation id="3010559122411665027">Položka zoznamu „<ph name="ENTRY_INDEX" />“: <ph name="ERROR" /></translation>
@@ -265,6 +268,7 @@
 <translation id="4779052991835840224">Nie je možné nadviazať zabezpečené pripojenie, pretože tento web používa nepodporovaný protokol alebo šifrovaciu súpravu. Je to pravdepodobne spôsobné tým, že server vyžaduje podporu šifrovacieho algoritmu RC4, ktorý sa už nepovažuje za bezpečný.</translation>
 <translation id="4786993863723020412">Chyba pri čítaní vyrovnávacej pamäte</translation>
 <translation id="4800132727771399293">Skontrolujte dátum vypršania platnosti aj kód CVC a skúste to znova</translation>
+<translation id="4807049035289105102">Web <ph name="SITE" /> momentálne nemôžete navštíviť, pretože vrátil zakódované poverenia, ktoré Google Chrome nedokáže spracovať. Chyby siete a útoky sú zvyčajne dočasné, takže by táto stránka mala neskôr pravdepodobne fungovať.</translation>
 <translation id="4813512666221746211">Chyba siete</translation>
 <translation id="4816492930507672669">Prispôsobiť stránke</translation>
 <translation id="4841859178893814774"><ph name="PRODUCT_NAME" /> zrýchľuje webové stránky tým, že dočasne ukladá stiahnuté súbory na disk. Ak sa <ph name="PRODUCT_NAME" /> nevypne správne, súbory sa môžu poškodiť a spôsobiť túto chybu. Problém by sa mal vyriešiť opätovným načítaním stránky. Ak chcete, aby sa tento problém v budúcnosti nevyskytoval, vypínajte prehliadač správne.<ph name="LINE_BREAK" />Ak tento problém pretrváva, skúste vymazať vyrovnávaciu pamäť. Tento problém môže byť v niektorých prípadoch počiatočným prejavom zlyhania hardvéru.</translation>
@@ -546,6 +550,7 @@
 <translation id="904949795138183864">Webová stránka na adrese <ph name="URL" /> už neexistuje.</translation>
 <translation id="9049981332609050619">Pokúšate sa otvoriť doménu <ph name="DOMAIN" />, ale server predložil neplatný certifikát.</translation>
 <translation id="9086455579313502267">Nepodarilo sa pristúpiť k sieti</translation>
+<translation id="9103872766612412690">Web <ph name="SITE" /> zvyčajne chráni vaše informácie pomocou šifrovania. Keď sa prehliadač Chromium tentokrát pokúsil pripojiť k webu <ph name="SITE" />, odoslal späť nezvyčajné a nesprávne poverenia. Môže sa to stať vtedy, keď sa za web <ph name="SITE" /> snaží vydávať útočník alebo keď pripojenie preruší prihlasovacia obrazovka siete Wi-Fi. Vaše informácie sú stále zabezpečené, pretože prehliadač Chromium zastavil pripojenie ešte pred výmenou dát.</translation>
 <translation id="9125941078353557812">Zadajte trojmiestny kód CVC zo zadnej strany svojej karty</translation>
 <translation id="9137013805542155359">Zobraziť originál</translation>
 <translation id="9148507642005240123">&amp;Vrátiť späť úpravu</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index 026431470..e0c4a04 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Uporabniški pravilniki</translation>
 <translation id="1644184664548287040">Omrežna konfiguracija ni veljavna in je ni mogoče uvoziti.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Strežniku ni uspelo dokazati, da je domena <ph name="DOMAIN" />; njegovo varnostno potrdilo je poteklo včeraj. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave. Ura vašega računalnika je trenutno nastavljena na <ph name="CURRENT_DATE" />. Je to videti v redu? Če ni, pravilno nastavite sistemsko uro in nato osvežite stran.}one{Strežniku ni uspelo dokazati, da je domena <ph name="DOMAIN" />; njegovo varnostno potrdilo je poteklo pred # dnevom. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave. Ura vašega računalnika je trenutno nastavljena na <ph name="CURRENT_DATE" />. Je to videti v redu? Če ni, pravilno nastavite sistemsko uro in nato osvežite stran.}two{Strežniku ni uspelo dokazati, da je domena <ph name="DOMAIN" />; njegovo varnostno potrdilo je poteklo pred # dnevoma. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave. Ura vašega računalnika je trenutno nastavljena na <ph name="CURRENT_DATE" />. Je to videti v redu? Če ni, pravilno nastavite sistemsko uro in nato osvežite stran.}few{Strežniku ni uspelo dokazati, da je domena <ph name="DOMAIN" />; njegovo varnostno potrdilo je poteklo pred # dnevi. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave. Ura vašega računalnika je trenutno nastavljena na <ph name="CURRENT_DATE" />. Je to videti v redu? Če ni, pravilno nastavite sistemsko uro in nato osvežite stran.}other{Strežniku ni uspelo dokazati, da je domena <ph name="DOMAIN" />; njegovo varnostno potrdilo je poteklo pred # dnevi. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave. Ura vašega računalnika je trenutno nastavljena na <ph name="CURRENT_DATE" />. Je to videti v redu? Če ni, pravilno nastavite sistemsko uro in nato osvežite stran.}}</translation>
+<translation id="1676269943528358898">Spletno mesto <ph name="SITE" /> za zaščito vaših podatkov običajno uporablja šifriranje. Ko se je Google Chrome tokrat poskusil povezati s spletnim mestom <ph name="SITE" />, je to vrnilo nenavadne in nepravilne poverilnice. Do tega lahko pride, če se napadalec lažno predstavlja za spletno mesto <ph name="SITE" /> ali če je povezavo prekinil zaslon za prijavo v omrežje Wi-Fi. Vaši podatki so še vedno varni, saj je Google Chrome pred izmenjavo podatkov prekinil povezavo.</translation>
 <translation id="168841957122794586">Potrdilo strežnika vsebuje šibek šifrirni ključ.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Strežniku ni uspelo dokazati, da je domena <ph name="DOMAIN" />; njegovo varnostno potrdilo naj bi imelo jutrišnji datum. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave.}one{Strežniku ni uspelo dokazati, da je domena <ph name="DOMAIN" />; njegovo varnostno potrdilo naj bi imelo datum v prihodnosti – # dan od danes. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave.}two{Strežniku ni uspelo dokazati, da je domena <ph name="DOMAIN" />; njegovo varnostno potrdilo naj bi imelo datum v prihodnosti – # dneva od danes. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave.}few{Strežniku ni uspelo dokazati, da je domena <ph name="DOMAIN" />; njegovo varnostno potrdilo naj bi imelo datum v prihodnosti – # dni od danes. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave.}other{Strežniku ni uspelo dokazati, dokazati, da je domena <ph name="DOMAIN" />; njegovo varnostno potrdilo naj bi imelo datum v prihodnosti – # dni od danes. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave.}}</translation>
 <translation id="1710259589646384581">Operacijski sistem</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">Neveljaven URL iskanja.</translation>
 <translation id="2491120439723279231">V potrdilu strežnika so napake.</translation>
 <translation id="2495083838625180221">Razčlenjevalnik za JSON</translation>
+<translation id="2495093607237746763">Če je izbrana ta možnost, bo Chromium shranil kopijo kartice v tej napravi za hitrejše izpolnjevanje obrazcev.</translation>
 <translation id="2498091847651709837">Optično branje nove kartice</translation>
 <translation id="2516305470678292029">Nadomestni uporabniški vmesniki</translation>
 <translation id="2556876185419854533">&amp;Razveljavi urejanje</translation>
@@ -173,6 +175,7 @@
 <translation id="2958431318199492670">Omrežna konfiguracija ne ustreza standardu ONC. Deli konfiguracije morda niso bili uvoženi.</translation>
 <translation id="2969319727213777354">Če želite vzpostaviti varno povezavo, mora biti ura pravilno nastavljena. Potrdila, ki jih uporabljajo spletna mesta za prepoznavanje, namreč veljajo samo določen čas. Ker je ura naprave nepravilna, Google Chrome teh potrdil ne more preveriti.</translation>
 <translation id="2972581237482394796">&amp;Uveljavi</translation>
+<translation id="2985306909656435243">Če je to omogočeno, Chromium shrani kopijo kartice v tej napravi zaradi hitrejšega izpolnjevanja obrazcev.</translation>
 <translation id="2991174974383378012">Deljenje s spletnimi mesti</translation>
 <translation id="3005723025932146533">Pokaži shranjeno kopijo</translation>
 <translation id="3010559122411665027">Vnos na sznamu »<ph name="ENTRY_INDEX" />«: <ph name="ERROR" /></translation>
@@ -301,6 +304,7 @@
 <translation id="4779052991835840224">Varne povezave ni mogoče vzpostaviti, ker to spletno mesto uporablja nepodprt protokol ali zbirko šifre. To se verjetno zgodi, ko strežnik potrebuje algoritem RC4, ki ne velja več za varnega.</translation>
 <translation id="4786993863723020412">Napaka pri branju predpomnilnika</translation>
 <translation id="4800132727771399293">Preverite datum poteka in številko CVC ter poskusite znova</translation>
+<translation id="4807049035289105102">Spletnega mesta <ph name="SITE" /> trenutno ne morete obiskati, saj je poslalo šifrirane poverilnice, ki jih Google Chrome ne more obdelati. Napake omrežja in napadi na omrežje so običajno začasni, zato bo ta stran verjetno delovala pozneje.</translation>
 <translation id="4813512666221746211">Napaka v omrežju</translation>
 <translation id="4816492930507672669">Prilagodi strani</translation>
 <translation id="4841859178893814774">Izdelek
@@ -661,6 +665,7 @@
 <translation id="904949795138183864">Spletna stran na naslovu <ph name="URL" /> ne obstaja več.</translation>
 <translation id="9049981332609050619">Skušali ste dostopati do domene <ph name="DOMAIN" />, vendar je strežnik predložil neveljavno potrdilo.</translation>
 <translation id="9086455579313502267">Dostop do omrežja ni mogoč</translation>
+<translation id="9103872766612412690">Spletno mesto <ph name="SITE" /> za zaščito vaših podatkov običajno uporablja šifriranje. Ko se je Chromium tokrat poskusil povezati s spletnim mestom <ph name="SITE" />, je to vrnilo nenavadne in nepravilne poverilnice. Do tega lahko pride, če se napadalec lažno predstavlja za spletno mesto <ph name="SITE" /> ali če je povezavo prekinil zaslon za prijavo v omrežje Wi-Fi. Vaši podatki so še vedno varni, saj je Chromium pred izmenjavo podatkov prekinil povezavo.</translation>
 <translation id="9125941078353557812">Vnesite trimestno kodo CVC na hrbtni strani kartice</translation>
 <translation id="9137013805542155359">Pokaži izvirno besedilo</translation>
 <translation id="9148507642005240123">&amp;Razveljavi urejanje</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 904ada7..1b0b8e43 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -56,6 +56,7 @@
 <translation id="1640180200866533862">Смернице за кориснике</translation>
 <translation id="1644184664548287040">Конфигурација мреже је неважећа и не може да се увезе.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Овај сервер не може да докаже да је <ph name="DOMAIN" />; његов безбедносни сертификат је истекао јуче. Узрок томе је можда погрешна конфигурација или нападач који је прекинуо везу. Сат рачунара је тренутно подешен на <ph name="CURRENT_DATE" />. Да ли је то тачно? Ако није, требало би да исправите сат система и да затим освежите ову страницу.}one{Овај сервер не може да докаже да је <ph name="DOMAIN" />; његов безбедносни сертификат је истекао пре # дана. Узрок томе је можда погрешна конфигурација или нападач који је прекинуо везу. Сат рачунара је тренутно подешен на <ph name="CURRENT_DATE" />. Да ли је то тачно? Ако није, требало би да исправите сат система и да затим освежите ову страницу.}few{Овај сервер не може да докаже да је <ph name="DOMAIN" />; његов безбедносни сертификат је истекао пре # дана. Узрок томе је можда погрешна конфигурација или нападач који је прекинуо везу. Сат рачунара је тренутно подешен на <ph name="CURRENT_DATE" />. Да ли је то тачно? Ако није, требало би да исправите сат система и да затим освежите ову страницу.}other{Овај сервер не може да докаже да је <ph name="DOMAIN" />; његов безбедносни сертификат је истекао пре # дана. Узрок томе је можда погрешна конфигурација или нападач који је прекинуо везу. Сат рачунара је тренутно подешен на <ph name="CURRENT_DATE" />. Да ли је то тачно? Ако није, требало би да исправите сат система и да затим освежите ову страницу.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> обично користи шифровање да би заштитио информације. Када је Google Chrome овог пута покушао да се повеже са <ph name="SITE" />, веб-сајт је вратио необичне и нетачне акредитиве. Или нападач покушава да се представи као <ph name="SITE" /> или је екран за Wi-Fi пријављивање прекинуо везу. Информације су и даље безбедне зато што је Google Chrome прекинуо везу пре него што су размењени било какви подаци.</translation>
 <translation id="168841957122794586">Сертификат сервера садржи слаб криптографски кључ.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Овај сервер не може да докаже да је <ph name="DOMAIN" />; датум његовог безбедносног сертификата је наводно сутрашњи. Узрок томе је можда погрешна конфигурација или нападач који је прекинуо везу.}one{Овај сервер не може да докаже да је <ph name="DOMAIN" />; његов безбедносни сертификат је наводно датиран у будућности (за # дан). Узрок томе је можда погрешна конфигурација или нападач који је прекинуо везу.}few{Овај сервер не може да докаже да је <ph name="DOMAIN" />; његов безбедносни сертификат је наводно датиран у будућности (за # дана). Узрок томе је можда погрешна конфигурација или нападач који је прекинуо везу.}other{Овај сервер не може да докаже да је <ph name="DOMAIN" />; његов безбедносни сертификат је наводно датиран у будућности (за # дана). Узрок томе је можда погрешна конфигурација или нападач који је прекинуо везу.}}</translation>
 <translation id="1710259589646384581">ОС</translation>
@@ -121,6 +122,7 @@
 <translation id="2479410451996844060">Неважећа URL адреса претраге.</translation>
 <translation id="2491120439723279231">Сертификат сервера садржи грешке.</translation>
 <translation id="2495083838625180221">Рашчлањивач JSON датотека</translation>
+<translation id="2495093607237746763">Ако означите ову опцију, Chromium ће складиштити копију картице на овом уређају ради бржег попуњавања образаца.</translation>
 <translation id="2498091847651709837">Скенирајте нову картицу</translation>
 <translation id="2516305470678292029">Алтернативе корисничког интерфејса</translation>
 <translation id="2556876185419854533">&amp;Опозови измену</translation>
@@ -155,6 +157,7 @@
 <translation id="2958431318199492670">Конфигурација мреже није у складу са ONC стандардом. Делови конфигурације не могу да се увезу.</translation>
 <translation id="2969319727213777354">Да бисте успоставили безбедну везу, сат на уређају мора да буде тачан. То је зато што сертификати које веб-сајтови користе за идентификацију важе само за одређене временске периоде. Пошто сат на вашем уређају није тачан, Google Chrome не може да верификује те сертификате.</translation>
 <translation id="2972581237482394796">&amp;Понови радњу</translation>
+<translation id="2985306909656435243">Ако омогућите ову опцију, Chromium ће складиштити копију картице на овом уређају ради бржег попуњавања образаца.</translation>
 <translation id="2991174974383378012">Дељење са веб-сајтовима</translation>
 <translation id="3005723025932146533">Прикажи сачувану копију</translation>
 <translation id="3010559122411665027">Унос на листи „<ph name="ENTRY_INDEX" />“: <ph name="ERROR" /></translation>
@@ -281,6 +284,7 @@
 <translation id="4779052991835840224">Успостављање безбедне везе није успело јер овај сајт користи неподржани протокол или пакет за шифровање. До овог проблема често долази када је серверу потребан RC4, који се више не сматра безбедним.</translation>
 <translation id="4786993863723020412">Грешка приликом читања кеша</translation>
 <translation id="4800132727771399293">Проверите датум истека и CVC и покушајте поново</translation>
+<translation id="4807049035289105102">Тренутно не можете да посетите <ph name="SITE" /> зато што је веб-сајт послао шифроване акредитиве које Google Chrome не може да обради. Грешке и напади на мрежи су обично привремени, па ће ова страница вероватно функционисати касније.</translation>
 <translation id="4813512666221746211">Грешка на мрежи</translation>
 <translation id="4816492930507672669">Уклопи у страницу</translation>
 <translation id="4841859178893814774">Да би убрзао учитавање веб-страница, <ph name="PRODUCT_NAME" /> привремено чува преузете датотеке на диск. Када се <ph name="PRODUCT_NAME" /> не искључи исправно, те датотеке могу да постану оштећене, што доводи до ове грешке. Поновним учитавањем странице би требало да решите овај проблем, а исправним искључивањем прегледача би требало да га спречите у будућности. <ph name="LINE_BREAK" /> Ако се проблем и даље јавља, покушајте да обришете кеш. У неким случајевима, то може да буде и симптом убрзог отказивања хардвера.</translation>
@@ -589,6 +593,7 @@
 <translation id="904949795138183864">Веб-страница на адреси <ph name="URL" /> више не постоји.</translation>
 <translation id="9049981332609050619">Покушали сте да дођете до домена <ph name="DOMAIN" />, али сервер је послао неважећи сертификат.</translation>
 <translation id="9086455579313502267">Не можемо да приступимо мрежи</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> обично користи шифровање да би заштитио информације. Када је Chromium овог пута покушао да се повеже са <ph name="SITE" />, веб-сајт је вратио необичне и нетачне акредитиве. Или нападач покушава да се представи као <ph name="SITE" /> или је екран за Wi-Fi пријављивање прекинуо везу. Информације су и даље безбедне зато што је Chromium прекинуо везу пре него што су размењени било какви подаци.</translation>
 <translation id="9125941078353557812">Унесите троцифрени CVC који се налази на полеђини картице</translation>
 <translation id="9137013805542155359">Прикажи оригинал</translation>
 <translation id="9148507642005240123">&amp;Опозови измену</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index 0895b1e..289adef 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Användarpolicyer</translation>
 <translation id="1644184664548287040">Nätverkskonfigurationen är ogiltig och kan inte importeras.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Det gick inte att bevisa att serverns identitet är <ph name="DOMAIN" /> eftersom dess säkerhetscertifikat gick ut i går. Det kan bero på att servern är felkonfigurerad eller att anslutningen har blivit kapad. Dagens datum är <ph name="CURRENT_DATE" /> enligt datorklockan. Går den rätt? I annat fall bör du ställa om datorklockan och sedan uppdatera sidan.}other{Det gick inte att bevisa att serverns identitet är <ph name="DOMAIN" /> eftersom dess säkerhetscertifikat gick ut för # dagar sedan. Det kan bero på att servern är felkonfigurerad eller att anslutningen har blivit kapad. Dagens datum är <ph name="CURRENT_DATE" /> enligt datorklockan. Går den rätt? I annat fall bör du ställa om datorklockan och sedan uppdatera sidan.}}</translation>
+<translation id="1676269943528358898">På <ph name="SITE" /> används vanligtvis kryptering (SSL) för att skydda din information. När Chrome försökte ansluta till <ph name="SITE" /> den här gången skickade webbplatsen tillbaka ovanliga och felaktiga uppgifter. Sådant kan hända när en angripare utger sig för att vara <ph name="SITE" /> eller när anslutningen har avbrutits av en Wi-Fi-inloggningsskärm. Din information är fortfarande säker eftersom Chrome avbröt anslutningen innan någon data utbyttes.</translation>
 <translation id="168841957122794586">Servercertifikatet innehåller en svag kryptografisk nyckel.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Det gick inte att bevisa att serverns identitet är <ph name="DOMAIN" /> eftersom dess säkerhetscertifikat uppges börja gälla i morgon. Det kan bero på att servern är felkonfigurerad eller att anslutningen har blivit kapad.}other{Det gick inte att bevisa att serverns identitet är <ph name="DOMAIN" /> eftersom dess säkerhetscertifikat uppges börja gälla om # dagar. Det kan bero på att servern är felkonfigurerad eller att anslutningen har blivit kapad.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -131,6 +132,7 @@
 <translation id="2479410451996844060">Ogiltig sökadress.</translation>
 <translation id="2491120439723279231">Servercertifikatet innehåller fel.</translation>
 <translation id="2495083838625180221">JSON-analysator</translation>
+<translation id="2495093607237746763">Om alternativet är markerat sparar Chromium en kopia av kortet på enheten så att det går snabbare att fylla i formulär.</translation>
 <translation id="2498091847651709837">Läs in ett nytt kort</translation>
 <translation id="2516305470678292029">Användargränssnittsalternativ</translation>
 <translation id="2556876185419854533">&amp;Ånga Redigera</translation>
@@ -171,6 +173,7 @@
 <translation id="2958431318199492670">Nätverkskonfigurationen uppfyller inte ONC-standarden. Det kan hända att delar av konfigurationen inte kan importeras.</translation>
 <translation id="2969319727213777354">Om du vill upprätta en säker anslutning måste klockan vara rätt inställd. Det beror på att certifikaten som webbplatserna använder för att identifiera sig har en bestämd giltighetstid. Google Chrome kan inte verifiera certifikaten eftersom klockan på enheten inte går rätt.</translation>
 <translation id="2972581237482394796">&amp;Upprepa</translation>
+<translation id="2985306909656435243">Om alternativet är aktiverat sparar Chromium en kopia av kortet på enheten så att det går snabbare att fylla i formulär.</translation>
 <translation id="2991174974383378012">Dela med webbplatsen</translation>
 <translation id="3005723025932146533">Visa sparad kopia</translation>
 <translation id="3010559122411665027">Listposten <ph name="ENTRY_INDEX" />: <ph name="ERROR" /></translation>
@@ -299,6 +302,7 @@
 <translation id="4779052991835840224">Det går inte att upprätta en säker anslutning eftersom webbplatsen använder ett protokoll eller en chiffersvit som inte stöds. Det beror antagligen på att servern behöver RC4, vilket inte längre anses vara säkert.</translation>
 <translation id="4786993863723020412">Fel vid cacheläsning</translation>
 <translation id="4800132727771399293">Kontrollera utgångsdatum och CVC-kod och försök igen</translation>
+<translation id="4807049035289105102">Du kan inte besöka <ph name="SITE" /> just nu eftersom webbplatsen skickade krypterade användaruppgifter som Chromium inte kan bearbeta. Nätverksfel och attacker är ofta tillfälliga, så sidan fungerar förmodligen senare.</translation>
 <translation id="4813512666221746211">Nätverksfel</translation>
 <translation id="4816492930507672669">Anpassa till sida</translation>
 <translation id="4841859178893814774">Gör webbsidor snabbare genom att,
@@ -657,6 +661,7 @@
 <translation id="904949795138183864">Webbsidan <ph name="URL" /> finns inte längre.</translation>
 <translation id="9049981332609050619">Du försökte nå <ph name="DOMAIN" /> men servern angav ett ogiltigt certifikat.</translation>
 <translation id="9086455579313502267">Det går inte att ansluta till nätverket</translation>
+<translation id="9103872766612412690">På <ph name="SITE" /> används normalt kryptering (SSL) för att skydda din information. När Chromium försökte ansluta till <ph name="SITE" /> den här gången skickade webbplatsen tillbaka ovanliga och felaktiga uppgifter. Sådant kan hända när en angripare utger sig för att vara <ph name="SITE" /> eller när anslutningen har avbrutits av en Wi-Fi-inloggningsskärm. Din information är fortfarande säker eftersom Chromium avbröt anslutningen innan någon data utbyttes.</translation>
 <translation id="9125941078353557812">Ange den tresiffriga CVC-koden från kortets baksida</translation>
 <translation id="9137013805542155359">Visa original</translation>
 <translation id="9148507642005240123">&amp;Ångra Redigera</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index 0101b1e..07aa369 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -59,6 +59,7 @@
 <translation id="1640180200866533862">Sera za mtumiaji</translation>
 <translation id="1644184664548287040">Usanidi wa mtandao ni batili na usingeweza kuingizwa.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Seva hii haikuweza kuthibitisha kuwa ni <ph name="DOMAIN" />; cheti chake cha usalama kilikwisha muda jana. Hii inaweza kusababishwa na usanidi usiofaa au mvamizi kuingilia muunganisho wako. Saa ya kompyuta kwa sasa imewekwa kuwa <ph name="CURRENT_DATE" />. Je, hiyo ni sahihi? Ikiwa si sahihi, rekebisha saa ya mfumo wako kisha uonyeshe upya ukurasa huu.}other{Seva hii haikuweza kuthibitisha kuwa ni <ph name="DOMAIN" />; cheti chake cha usalama kilikwisha muda siku # zilizopita. Hii inaweza kusababishwa na usanidi usiofaa au mvamizi kuingilia muunganisho wako. Saa ya kompyuta kwa sasa imewekwa kuwa <ph name="CURRENT_DATE" />. Je, hiyo ni sahihi? Ikiwa si sahihi, rekebisha saa ya mfumo wako kisha uonyeshe upya ukurasa huu.}}</translation>
+<translation id="1676269943528358898">Kwa kawaida <ph name="SITE" /> hutumia usimbaji fiche ili kulinda maelezo yako. Google Chrome ilipojaribu kuunganisha kwenye <ph name="SITE" /> wakati huu, tovuti ilituma kitambulisho kisicho cha kawaida na kisicho sahihi. Hili linaweza kutokea mvamizi anapojaribu kujifanya kuwa <ph name="SITE" />, au uchanganuzi wa kuingia katika Wi-Fi umeingilia muunganisho. Maelezo yako yangali salama kwa sababu Google Chrome ilisimamisha muunganisho kabla data yoyote itumwe.</translation>
 <translation id="168841957122794586">Cheti cha seva kina kitufe dhaifu cha kifichua msimbo.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Seva hii haikuweza kuthibitisha kuwa ni <ph name="DOMAIN" />; cheti chake cha usalama kitakwisha muda kuanzia kesho. Hii inaweza kusababishwa na usanidi usiofaa au mvamizi kuingilia muunganisho wako.}other{Seva hii haikuweza kuthibitisha kuwa ni <ph name="DOMAIN" />; cheti chake cha usalama kitakwisha muda kuanzia siku # zijazo. Hii inaweza kusababishwa na usanidi usiofaa au mvamizi kuingilia muunganisho wako.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -128,6 +129,7 @@
 <translation id="2479410451996844060">URL batili ya utafutaji.</translation>
 <translation id="2491120439723279231">Cheti cha seva kina hitilafu.</translation>
 <translation id="2495083838625180221">Kichanganuzi cha JSON</translation>
+<translation id="2495093607237746763">Ikitiwa tiki, Chromium itahifadhi nakala ya kadi yako kwenye kifaa hiki kwa ajili ya kujaza fomu haraka zaidi.</translation>
 <translation id="2498091847651709837">Changanua kadi mpya</translation>
 <translation id="2516305470678292029">UI Mbadala</translation>
 <translation id="2556876185419854533">Tendua Kuhariri</translation>
@@ -166,6 +168,7 @@
 <translation id="2958431318199492670">Usanidi wa mtandao hautii kiwango cha ONC. Sehemu za usanidi haziwezi kuingizwa.</translation>
 <translation id="2969319727213777354">Ili kutambua muunganisho salama, saa yako inahitaji kusahihishwa. Hii ni kwa sababu vyeti ambavyo tovuti hutumia kujitambua ni sahihi kwa vipindi mahususi pekee. Kwa kuwa saa ya kifaa chako si sahihi, Google Chrome haiwezi kuthibitisha vyeti hivi.</translation>
 <translation id="2972581237482394796">&amp;Rudia</translation>
+<translation id="2985306909656435243">Ikiwashwa, Chromium itahifadhi nakala ya kadi yako kwenye kifaa hiki kwa ajili ya kujaza fomu haraka zaidi.</translation>
 <translation id="2991174974383378012">Kushiriki kwenye Tovuti</translation>
 <translation id="3005723025932146533">Onyesha nakala iliyohifadhiwa</translation>
 <translation id="3010559122411665027">Ingizo orodha "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -294,6 +297,7 @@
 <translation id="4779052991835840224">Muunganisho salama hauwezi kupatikana kwa sababu tovuti hii hutumia itifaki au mipangilio ya kriptografia ambayo haikubaliki. Hili linaweza kutokea wakati seva inahitaji RC4, ambayo haichukuliwi kuwa salama tena.</translation>
 <translation id="4786993863723020412">Hitilafu ya kusoma akiba</translation>
 <translation id="4800132727771399293">Angalia tarehe yako ya kuisha muda na CVC na ujaribu tena</translation>
+<translation id="4807049035289105102">Huwezi kutembelea <ph name="SITE" /> sasa hivi kwa sababu tovuti ilituma kitambulisho kilichoharibika ambacho Google Chrome haiwezi kushughulikia. Hitilafu na uvamizi wa mtandao kwa kawaida huwa vya muda, kwa hivyo ukurasa huu huenda ukafanya kazi baadaye.</translation>
 <translation id="4813512666221746211">Hitilafu ya mtandao</translation>
 <translation id="4816492930507672669">Sawazisha kwenye ukurasa</translation>
 <translation id="4841859178893814774">Ili kuongeza kasi ya kurasa za wavuti,
@@ -646,6 +650,7 @@
 <translation id="904949795138183864">Ukurasa wavuti ulio <ph name="URL" /> haupo tena.</translation>
 <translation id="9049981332609050619">Ulijaribu kufikia <ph name="DOMAIN" />, lakini seva iliwasilisha cheti batili.</translation>
 <translation id="9086455579313502267">Haiwezi kufikia mtandao</translation>
+<translation id="9103872766612412690">Kwa kawaida <ph name="SITE" /> hutumia usimbaji fiche ili kulinda maelezo yako. Chromium ilipojaribu kuunganisha kwenye <ph name="SITE" /> wakati huu, tovuti ilituma kitambulisho kisicho cha kawaida na kisicho sahihi. Hili linaweza kutokea mvamizi anapojaribu kujifanya kuwa <ph name="SITE" />, au uchanganuzi wa kuingia katika Wi-Fi umeingilia muunganisho. Maelezo yako yangali salama kwa sababu Chromium ilisimamisha muunganisho kabla data yoyote itumwe.</translation>
 <translation id="9125941078353557812">Weka CVC yenye tarakimu 3 kutoka nyuma ya kadi yako</translation>
 <translation id="9137013805542155359">Onyesha asili</translation>
 <translation id="9148507642005240123">Tendua kuhariri</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index 9376370..a28fe53 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -59,6 +59,7 @@
 <translation id="1640180200866533862">பயனர் கொள்கைகள்</translation>
 <translation id="1644184664548287040">பிணைய உள்ளமைவு தவறானது மேலும் அதை இறக்குமதி செய்ய முடியவில்லை.</translation>
 <translation id="1655462015569774233">{1,plural, =1{இந்தச் சேவையகம் தான் <ph name="DOMAIN" /> என்பதை நிரூபிக்க முடியவில்லை; இதன் பாதுகாப்புச் சான்றிதழ் நேற்று காலாவதியானது. இது தவறான உள்ளமைவால் ஏற்பட்டிருக்கலாம் அல்லது தீங்கிழைப்பவர் உங்கள் இணைப்பில் குறுக்கிட்டிருக்கலாம். உங்கள் கணினியின் கடிகாரம் தற்போது <ph name="CURRENT_DATE" /> என அமைக்கப்பட்டுள்ளது. அது சரியாக இருக்கிறதா? இல்லை என்றால், உங்கள் முறைமையின் கடிகாரத்தைச் சரிசெய்து, பின்னர் இந்தப் பக்கத்தைப் புதுப்பிக்க வேண்டும்.}other{இந்தச் சேவையகம் தான் <ph name="DOMAIN" /> என்பதை நிரூபிக்க முடியவில்லை; இதன் பாதுகாப்புச் சான்றிதழ் # நாட்களுக்கு முன்பு காலாவதியானது. இது தவறான உள்ளமைவால் ஏற்பட்டிருக்கலாம் அல்லது தீங்கிழைப்பவர் உங்கள் இணைப்பில் குறுக்கிட்டிருக்கலாம். உங்கள் கணினியின் கடிகாரம் தற்போது <ph name="CURRENT_DATE" /> என அமைக்கப்பட்டுள்ளது. அது சரியாக இருக்கிறதா? இல்லை என்றால், உங்கள் முறைமையின் கடிகாரத்தைச் சரிசெய்து, பின்னர் இந்தப் பக்கத்தைப் புதுப்பிக்க வேண்டும்.}}</translation>
+<translation id="1676269943528358898">வழக்கமாக, <ph name="SITE" /> உங்கள் தகவலைப் பாதுகாப்பதற்காக முறைமையாக்கத்தைப் பயன்படுத்துகிறது. இந்த முறை <ph name="SITE" /> உடன் இணைவதற்கு Google Chrome முயற்சித்தபோது வழக்கத்திற்கு மாறான மற்றும் தவறான நற்சான்றிதழ்களை இணையதளம் வழங்கியது. தாக்குபவர் தன்னை <ph name="SITE" /> ஆகக் காட்ட முயற்சிக்கும் போது அல்லது இணைப்பை வைஃபை உள்நுழைவுத் திரை குறுக்கிடும் போது இது ஏற்படலாம். இருப்பினும், தரவு எதுவும் பரிமாற்றப்படுவதற்கு முன் Google Chrome இணைப்பை நிறுத்தியதால் உங்கள் தகவல் பாதுகாப்பாகவே இருக்கிறது.</translation>
 <translation id="168841957122794586">சேவையக சான்றிதழில் வலுவற்ற குறியீட்டாக்க விசை இருக்கிறது.</translation>
 <translation id="1706954506755087368">{1,plural, =1{இந்தச் சேவையகம் தான் <ph name="DOMAIN" /> என்பதை நிரூபிக்க முடியவில்லை; இதன் பாதுகாப்புச் சான்றிதழ் நாளை முதலே செல்லுபடியாகும். இது தவறான உள்ளமைவால் ஏற்பட்டிருக்கலாம் அல்லது தீங்கிழைப்பவர் உங்கள் இணைப்பில் குறுக்கிட்டிருக்கலாம்.}other{இந்தச் சேவையகம் தான் <ph name="DOMAIN" /> என்பதை நிரூபிக்க முடியவில்லை; இதன் பாதுகாப்புச் சான்றிதழ் எதிர்காலத்தில் # நாட்களில் ஏற்றுக்கொள்ளப்படும். இது தவறான உள்ளமைவால் ஏற்பட்டிருக்கலாம் அல்லது தீங்கிழைப்பவர் உங்கள் இணைப்பில் குறுக்கிட்டிருக்கலாம்.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -123,6 +124,7 @@
 <translation id="2479410451996844060">தவறான தேடல் URL.</translation>
 <translation id="2491120439723279231">சேவையகச் சான்றிதழில் பிழைகள் உள்ளன.</translation>
 <translation id="2495083838625180221">JSON பார்சர்</translation>
+<translation id="2495093607237746763">இது தேர்ந்தெடுக்கப்பட்டால், விரைவாகப் படிவத்தை நிரப்ப, உங்கள் கார்டின் நகலை Chromium இந்தச் சாதனத்தில் சேமிக்கும்.</translation>
 <translation id="2498091847651709837">புதிய கார்டை ஸ்கேன்செய்</translation>
 <translation id="2516305470678292029">UI மாற்றுகள்</translation>
 <translation id="2556876185419854533">&amp;திருத்தலைச் செயல்தவிர்</translation>
@@ -158,6 +160,7 @@
 <translation id="2958431318199492670">பிணைய உள்ளமைப்பானது ONC தரத்துடன் இணங்கவில்லை. உள்ளமைவின் பகுதிகள் இறக்குமதியாகாமல் போகக்கூடும்.</translation>
 <translation id="2969319727213777354">பாதுகாப்பான இணைப்பை ஏற்படுத்த, கடிகாரம் சரியாக அமைக்கப்பட வேண்டும். இணையதளங்கள் தங்களைத் தாமே அடையாளப்படுத்தப் பயன்படுத்தப்படும் சான்றிதழ்கள் குறிப்பிட்ட காலத்திற்கு மட்டும் செல்லுபடியாவதால், இது செய்யப்பட வேண்டும். உங்கள் சாதனத்தின் கடிகாரம் தவறாக இருப்பதால், இந்தச் சான்றிதழ்களை Google Chrome ஆல் சரிபார்க்க முடியவில்லை.</translation>
 <translation id="2972581237482394796">&amp;மீண்டும் செய்</translation>
+<translation id="2985306909656435243">இது இயக்கப்பட்டால், விரைவாகப் படிவத்தை நிரப்ப, உங்கள் கார்டின் நகலை Chromium இந்தச் சாதனத்தில் சேமிக்கும்.</translation>
 <translation id="2991174974383378012">இணையதளங்களுடன் பகிர்பவை</translation>
 <translation id="3005723025932146533">சேமித்த நகலைக் காட்டு</translation>
 <translation id="3010559122411665027">பட்டியல் உள்ளீடு "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -279,6 +282,7 @@
 <translation id="4779052991835840224">இந்தத் தளம் ஆதரிக்கப்படாத நெறிமுறை அல்லது சைஃபர் பொதியைப் பயன்படுத்துவதால் பாதுகாப்பான இணைப்பை ஏற்படுத்த முடியாது.இனி பாதுகாப்பற்றது எனக் கருதப்படும் RC4, சேவையகத்திற்குத் தேவைப்படும் போது இவ்வாறு ஏற்படலாம்.</translation>
 <translation id="4786993863723020412">தேக்ககத்திலிருந்து படித்தல் பிழை</translation>
 <translation id="4800132727771399293">காலாவதியாகும் நேரத்தையும், CVCஐயும் சரிபார்த்து, மீண்டும் முயற்சிக்கவும்</translation>
+<translation id="4807049035289105102">இணையதளமானது Google Chrome ஆல் செயல்படுத்த முடியாத சிதைந்த நற்சான்றுகளை அனுப்பியுள்ளதால், நீங்கள் இப்போது <ph name="SITE" />க்குச் செல்ல முடியாது, பொதுவாக நெட்வொர்க் பிழைகளும் தாக்குதல்களும் தற்காலிகமானவையே, எனவே இந்தப் பக்கம் சிறிது நேரம் கழித்து செயல்படும்.</translation>
 <translation id="4813512666221746211">பிணைய பிழை</translation>
 <translation id="4816492930507672669">பக்கத்தில் பொருத்து</translation>
 <translation id="4841859178893814774">இணையப்பக்கங்களின் வேகத்தைக் கூட்ட, <ph name="PRODUCT_NAME" /> பதிவிறக்கிய கோப்புகளைத் தற்காலிகமாக வட்டில் சேமிக்கும். <ph name="PRODUCT_NAME" /> சரியாக இயக்க நிறுத்தம் செய்யப்படவில்லை என்றால், இந்தக் கோப்புகள் சிதைந்து, இந்தப் பிழை ஏற்படலாம். பக்கத்தை மீண்டும் ஏற்றினால் இந்தச் சிக்கல் தீர்க்கப்படும், சரியாக இயக்கத்தை நிறுத்துவது எதிர்காலத்தில் இந்தச் சிக்கல் ஏற்படுவதைத் தடுக்கும்.<ph name="LINE_BREAK" />இந்தச் சிக்கல் தொடர்ந்தால், தற்காலிகச் சேமிப்பை அழித்து முயற்சிக்கவும். சில நேரங்களில், இது வன்பொருள் செயலிழக்கத் தொடங்குவதன் அறிகுறியாகவும் இருக்கலாம்.</translation>
@@ -593,6 +597,8 @@
 <translation id="904949795138183864"><ph name="URL" /> இல் உள்ள வலைப்பக்கம் இதன் பின்னர் கிடைக்காது.</translation>
 <translation id="9049981332609050619">நீங்கள் <ph name="DOMAIN" /> ஐ அடைய முயற்சி செய்தீர்கள், ஆனால் சேவையகம் ஒரு செல்லாத சான்றிதழை வழங்கியது.</translation>
 <translation id="9086455579313502267">பிணையத்தை அணுக முடியவில்லை</translation>
+<translation id="9103872766612412690">வழக்கமாக, <ph name="SITE" /> உங்கள் தகவலைப் பாதுகாப்பதற்காக முறைமையாக்கத்தைப் பயன்படுத்துகிறது.
+இந்த முறை <ph name="SITE" /> உடன் இணைவதற்கு Chromium முயற்சித்தபோது வழக்கத்திற்கு மாறான, தவறான நற்சான்றிதழ்களை இணையதளம் வழங்கியது. தாக்குபவர் தன்னை <ph name="SITE" /> ஆகக் காட்ட முயற்சிக்கும் போது அல்லது இணைப்பை வைஃபை உள்நுழைவுத் திரை குறுக்கிடும் போது இது ஏற்படலாம். இருப்பினும், தரவு எதுவும் பரிமாற்றப்படுவதற்கு முன் Chromium இணைப்பை நிறுத்தியதால் உங்கள் தகவல் பாதுகாப்பாகவே இருக்கிறது.</translation>
 <translation id="9125941078353557812">கார்டின் பின்புறமுள்ள, 3 இலக்க CVCஐ உள்ளிடவும்</translation>
 <translation id="9137013805542155359">அசலைக் காண்பி</translation>
 <translation id="9148507642005240123">&amp;திருத்தலைச் செயல்தவிர்</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index 849afbf..5fe96d55 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">వినియోగదారు విధానాలు</translation>
 <translation id="1644184664548287040">నెట్‌వర్క్ కాన్ఫిగరేషన్ చెల్లదు మరియు దిగుమతి చేయడం సాధ్యం కాదు.</translation>
 <translation id="1655462015569774233">{1,plural, =1{ఈ సర్వర్ ఇది <ph name="DOMAIN" /> అని నిరూపించలేకపోయింది; దీని భద్రతా ప్రమాణపత్రం గడువు నిన్న ముగిసింది. తప్పుగా కాన్ఫిగర్ చేసినందున లేదా దాడిచేసేవారు మీ కనెక్షన్‌కు అంతరాయం కలిగించినందున ఇలా జరిగి ఉండవచ్చు. మీ కంప్యూటర్ గడియారం ప్రస్తుతం <ph name="CURRENT_DATE" />కి సెట్ చేయబడింది. అది సరిగ్గా ఉందా? సరిగ్గా లేకుంటే, మీరు సిస్టమ్ గడియారాన్ని సరిచేసి, ఆపై ఈ పేజీని రీఫ్రెష్ చేయాలి.}other{ఈ సర్వర్ ఇది <ph name="DOMAIN" /> అని నిరూపించలేకపోయింది; దీని భద్రతా ప్రమాణపత్రం గడువు # రోజుల క్రితం ముగిసింది. తప్పుగా కాన్ఫిగర్ చేసినందున లేదా దాడిచేసేవారు మీ కనెక్షన్‌కు అంతరాయం కలిగించినందున ఇలా జరిగి ఉండవచ్చు. మీ కంప్యూటర్ గడియారం ప్రస్తుతం <ph name="CURRENT_DATE" />కి సెట్ చేయబడింది. అది సరిగ్గా ఉందా? సరిగ్గా లేకుంటే, మీరు సిస్టమ్ గడియారాన్ని సరిచేసి, ఆపై ఈ పేజీని రీఫ్రెష్ చేయాలి.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> సాధారణంగా మీ సమాచారాన్ని రక్షించడానికి గుప్తీకరణను ఉపయోగిస్తుంది. Google Chrome ఈసారి <ph name="SITE" />కి కనెక్ట్ చేయడానికి ప్రయత్నించినప్పుడు, వెబ్‌సైట్ అసాధారణ మరియు తప్పు ఆధారాలు అని ప్రతిస్పందించింది. దాడి చేసే వ్యక్తి <ph name="SITE" />గా వ్యవహరించి మోసగించడానికి ప్రయత్నిస్తున్నప్పుడు లేదా Wi-Fi సైన్-ఇన్ స్క్రీన్ కనెక్షన్‌కు అంతరాయం కలిగించినప్పుడు ఇలా జరగవచ్చు. Google Chrome డేటా వినిమయం సంభవించక ముందే కనెక్షన్‌ను ఆపివేసినందున మీ సమాచారం ఇప్పటికీ సురక్షితంగానే ఉంది.</translation>
 <translation id="168841957122794586">సర్వర్ ప్రమాణపత్రం బలహీన క్రిప్టోగ్రాఫిక్ కీని కలిగి ఉంది.</translation>
 <translation id="1706954506755087368">{1,plural, =1{ఈ సర్వర్ ఇది <ph name="DOMAIN" /> అని నిరూపించలేకపోయింది; దీని భద్రతా ప్రమాణపత్రం రేపటిది కావచ్చు. తప్పుగా కాన్ఫిగర్ చేసినందున లేదా దాడిచేసేవారు మీ కనెక్షన్‌కు అంతరాయం కలిగించినందున ఇలా జరిగి ఉండవచ్చు.}other{ఈ సర్వర్ ఇది <ph name="DOMAIN" /> అని నిరూపించలేకపోయింది; దీని భద్రతా ప్రమాణపత్రం భవిష్యత్తులో # రోజుల తదుపరిది కావచ్చు. తప్పుగా కాన్ఫిగర్ చేసినందున లేదా దాడిచేసేవారు మీ కనెక్షన్‌కు అంతరాయం కలిగించినందున ఇలా జరిగి ఉండవచ్చు.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">చెల్లని శోధన URL.</translation>
 <translation id="2491120439723279231">సర్వర్ యొక్క ప్రమాణపత్రంలో లోపాలు ఉన్నాయి.</translation>
 <translation id="2495083838625180221">JSON పార్సర్</translation>
+<translation id="2495093607237746763">ఎంచుకుంటే, Chromium వేగవంతమైన ఫారమ్ పూరింపు కోసం ఈ పరికరంలో మీ కార్డ్ కాపీని నిల్వ చేస్తుంది.</translation>
 <translation id="2498091847651709837">కొత్త కార్డ్‌ను స్కాన్ చేయండి</translation>
 <translation id="2516305470678292029">UI ప్రత్యామ్నాయాలు</translation>
 <translation id="2556876185419854533">&amp;సవరించడాన్ని రద్దు చేయి</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">నెట్‌వర్క్ కాన్ఫిగరేషన్ ONC ప్రమాణానికి అనుకూలంగా లేదు. కాన్ఫిగరేషన్‌లోని భాగాలు దిగుమతి కాకపోయి ఉండకపోవచ్చు.</translation>
 <translation id="2969319727213777354">సురక్షిత కనెక్షన్‌ను ఏర్పాటు చేయడానికి, మీ గడియారాన్ని సరైన సమయానికి సెట్ చేయాలి. ఎందుకంటే వెబ్‌సైట్‌లు వాటిని గుర్తించడానికి ఉపయోగించే ప్రమాణపత్రాలు నిర్దిష్ట కాలవ్యవధుల్లో మాత్రమే చెల్లుబాటు అవుతాయి. మీ పరికరం గడియారం సమయం తప్పుగా ఉన్నందున, Google Chrome ఈ ప్రమాణపత్రాలను ధృవీకరించలేదు.</translation>
 <translation id="2972581237482394796">&amp;పునరావృతం</translation>
+<translation id="2985306909656435243">ప్రారంభిస్తే, Chromium వేగవంతమైన ఫారమ్ పూరింపు కోసం ఈ పరికరంలో మీ కార్డ్ కాపీని నిల్వ చేస్తుంది.</translation>
 <translation id="2991174974383378012">వెబ్‌సైట్‌లతో భాగస్వామ్యం</translation>
 <translation id="3005723025932146533">సేవ్ చేయబడిన కాపీని చూపు</translation>
 <translation id="3010559122411665027">జాబితా నమోదు "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">ఈ సైట్ మద్దతు లేని ప్రోటోకాల్ లేదా సైఫర్ సూట్‌ను ఉపయోగిస్తున్నందున సురక్షిత కనెక్షన్‌ను ఏర్పరచడం సాధ్యపడదు. ఇది సర్వర్‌కు ఇప్పుడు సురక్షితంగా పరిగణించబడని RC4 అవసరమైనప్పుడు జరిగి ఉండవచ్చు.</translation>
 <translation id="4786993863723020412">కాష్‌ని చదవడంలో లోపం</translation>
 <translation id="4800132727771399293">మీ గడువు ముగింపు తేదీ మరియు CVCని తనిఖీ చేసి, మళ్లీ ప్రయత్నించండి</translation>
+<translation id="4807049035289105102">వెబ్‌సైట్ Google Chrome ప్రాసెస్ చేయలేని, గజిబిజిగా ఉండే ఆధారాలను పంపినందున మీరు ప్రస్తుతం <ph name="SITE" />ని సందర్శించలేరు. నెట్‌వర్క్ లోపాలు మరియు దాడులు సాధారణంగా తాత్కాలికంగానే ఉంటాయి, కనుక ఈ పేజీ కాసేపటి తర్వాత పని చేసే అవకాశం ఉంది.</translation>
 <translation id="4813512666221746211">నెట్‌వర్క్ లోపం</translation>
 <translation id="4816492930507672669">పేజీకి తగినట్లు అమర్చు</translation>
 <translation id="4841859178893814774">వెబ్‌పేజీలను వేగవంతం చేయడానికి,
@@ -658,6 +662,7 @@
 <translation id="904949795138183864"><ph name="URL" /> వద్ద ఉన్న వెబ్‌పేజీ ఇకపై ఉండదు.</translation>
 <translation id="9049981332609050619">మీరు <ph name="DOMAIN" />ని చేరుకోవడానికి ప్రయత్నించారు, కానీ సర్వర్ ఒక చెల్లుబాటులో లేని ప్రమాణపత్రంని అందించింది.</translation>
 <translation id="9086455579313502267">నెట్‌వర్క్‌ని ప్రాప్యత చెయ్యడం సాధ్యం కాలేదు</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> సాధారణంగా మీ సమాచారాన్ని రక్షించడానికి గుప్తీకరణను ఉపయోగిస్తుంది. Chromium ఈసారి <ph name="SITE" />కి కనెక్ట్ చేయడానికి ప్రయత్నించినప్పుడు, వెబ్‌సైట్ అసాధారణ మరియు తప్పు ఆధారాలు అని ప్రతిస్పందించింది. దాడి చేసే వ్యక్తి <ph name="SITE" />గా వ్యవహరించి మోసగించడానికి ప్రయత్నిస్తున్నప్పుడు లేదా Wi-Fi సైన్-ఇన్ స్క్రీన్ కనెక్షన్‌కు అంతరాయం కలిగించినప్పుడు ఇలా జరగవచ్చు. Chromium ఎలాంటి డేటా వినిమయం సంభవించక ముందే కనెక్షన్‌ను ఆపివేసినందున మీ సమాచారం ఇప్పటికీ సురక్షితంగానే ఉంది.</translation>
 <translation id="9125941078353557812">మీ కార్డ్ వెనుకవైపు ఉండే 3 అంకెల CVCని నమోదు చేయండి</translation>
 <translation id="9137013805542155359">అసలును చూపించు</translation>
 <translation id="9148507642005240123">&amp;సవరించడాన్ని రద్దు చేయి</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index 32189b0f..297848e 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">นโยบายผู้ใช้</translation>
 <translation id="1644184664548287040">การกำหนดค่าเครือข่ายไม่ถูกต้องและไม่สามารถนำเข้า</translation>
 <translation id="1655462015569774233">{1,plural, =1{เซิร์ฟเวอร์นี้พิสูจน์ไม่ได้ว่าเป็น <ph name="DOMAIN" /> เพราะใบรับรองความปลอดภัยหมดอายุไปเมื่อวานนี้ โดยอาจเกิดจากการกำหนดค่าผิดหรือผู้บุกรุกที่ขัดขวางการเชื่อมต่อของคุณ ขณะนี้นาฬิกาของคุณตั้งค่าไว้ที่วันที่ <ph name="CURRENT_DATE" /> การตั้งค่านี้ถูกต้องไหม หากไม่ถูกต้อง คุณควรแก้ไขนาฬิกาของระบบและรีเฟรชหน้านี้}other{เซิร์ฟเวอร์นี้พิสูจน์ไม่ได้ว่าเป็น <ph name="DOMAIN" /> เพราะใบรับรองความปลอดภัยหมดอายุไปเมื่อ # วันที่ผ่านมา โดยอาจเกิดจากการกำหนดค่าผิดหรือผู้บุกรุกที่ขัดขวางการเชื่อมต่อของคุณ ขณะนี้นาฬิกาของคุณตั้งค่าไว้ที่วันที่ <ph name="CURRENT_DATE" /> การตั้งค่านี้ถูกต้องไหม หากไม่ถูกต้อง คุณควรแก้ไขนาฬิกาของระบบและรีเฟรชหน้านี้}}</translation>
+<translation id="1676269943528358898">โดยทั่วไป <ph name="SITE" /> จะใช้การเข้ารหัสเพื่อปกป้องข้อมูลของคุณ เมื่อ Google Chrome พยายามเชื่อมต่อกับ <ph name="SITE" /> ในครั้งนี้ เว็บไซต์ดังกล่าวส่งข้อมูลรับรองที่ผิดปกติและไม่ถูกต้องกลับมา เหตุการณ์นี้อาจเกิดขึ้นเมื่อผู้บุกรุกพยายามปลอมเป็น <ph name="SITE" /> หรือหน้าจอการลงชื่อเข้าใช้ Wi-Fi รบกวนการเชื่อมต่อ ข้อมูลของคุณยังปลอดภัยอยู่เนื่องจาก Google Chrome หยุดการเชื่อมต่อก่อนมีการแลกเปลี่ยนข้อมูล</translation>
 <translation id="168841957122794586">ใบรับรองของเซิร์ฟเวอร์มีคีย์การเข้ารหัสที่ไม่รัดกุม</translation>
 <translation id="1706954506755087368">{1,plural, =1{เซิร์ฟเวอร์นี้พิสูจน์ไม่ได้ว่าเป็น <ph name="DOMAIN" /> เพราะใบรับรองความปลอดภัยควรจะเริ่มใช้งานได้ตั้งแต่วันพรุ่งนี้ โดยอาจเกิดจากการกำหนดค่าผิดหรือผู้บุกรุกที่ขัดขวางการเชื่อมต่อของคุณ}other{เซิร์ฟเวอร์นี้พิสูจน์ไม่ได้ว่าเป็น <ph name="DOMAIN" /> เพราะใบรับรองความปลอดภัยควรจะเริ่มใช้งานได้ในอีก # วันข้างหน้า โดยอาจเกิดจากการกำหนดค่าผิดหรือผู้บุกรุกที่ขัดขวางการเชื่อมต่อของคุณ}}</translation>
 <translation id="1710259589646384581">ระบบปฏิบัติการ</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">URL ค้นหาไม่ถูกต้อง</translation>
 <translation id="2491120439723279231">ใบรับรองของเซิร์ฟเวอร์มีข้อผิดพลาด</translation>
 <translation id="2495083838625180221">โปรแกรมแยกวิเคราะห์ JSON</translation>
+<translation id="2495093607237746763">หากเลือกไว้ Chromium จะจัดเก็บสำเนาบัตรของคุณบนอุปกรณ์นี้เพื่อการกรอกแบบฟอร์มที่รวดเร็วขึ้น</translation>
 <translation id="2498091847651709837">สแกนบัตรใหม่</translation>
 <translation id="2516305470678292029">ทางเลือก UI</translation>
 <translation id="2556876185419854533">&amp;เลิกทำการแก้ไข</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">การกำหนดค่าเครือข่ายไม่เป็นไปตามมาตรฐาน ONC การกำหนดค่าบางส่วนอาจไม่ได้รับการนำเข้า</translation>
 <translation id="2969319727213777354">หากต้องการสร้างการเชื่อมต่อที่ปลอดภัย คุณต้องตั้งค่านาฬิกาให้ถูกต้องเนื่องจากใบรับรองที่เว็บไซต์ใช้เพื่อระบุตัวตนจะใช้ได้ในช่วงเวลาที่เจาะจงเท่านั้น แต่เนื่องจากนาฬิกาของอุปกรณ์ไม่ถูกต้อง Google Chrome จึงไม่สามารถยืนยันใบรับรองเหล่านี้</translation>
 <translation id="2972581237482394796">&amp;ทำซ้ำ</translation>
+<translation id="2985306909656435243">หากเปิดใช้ไว้ Chromium จะจัดเก็บสำเนาบัตรของคุณในอุปกรณ์นี้เพื่อการกรอกแบบฟอร์มที่รวดเร็วขึ้น</translation>
 <translation id="2991174974383378012">การแชร์กับเว็บไซต์</translation>
 <translation id="3005723025932146533">แสดงสำเนาที่บันทึกไว้</translation>
 <translation id="3010559122411665027">รายการที่เข้ามา "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">ไม่สามารถสร้างการเชื่อมต่อที่ปลอดภัยเพราะเว็บไซต์นี้ใช้โปรโตคอลหรือชุดการยืนยันตัวตนที่ไม่สนับสนุน กรณีนี้อาจเกิดขึ้นได้เมื่อเซิร์ฟเวอร์ต้องใช้ RC4 ซึ่งระบบเห็นว่าไม่ปลอดภัยอีกต่อไป</translation>
 <translation id="4786993863723020412">ข้อผิดพลาดในการอ่านจากแคช</translation>
 <translation id="4800132727771399293">ตรวจสอบวันหมดอายุและ CVC แล้วลองอีกครั้ง</translation>
+<translation id="4807049035289105102">คุณไม่สามารถไปที่ <ph name="SITE" /> ได้ในขณะนี้ เนื่องจากเว็บไซต์ดังกล่าวส่งข้อมูลรับรองที่เข้ารหัส ซึ่ง Google Chrome ไม่สามารถประมวลผลได้ โดยปกติข้อผิดพลาดของเครือข่ายและการบุกรุกจะเกิดขึ้นเพียงชั่วคราว หน้านี้จึงอาจใช้งานได้ในภายหลัง</translation>
 <translation id="4813512666221746211">ข้อผิดพลาดของเครือข่าย</translation>
 <translation id="4816492930507672669">พอดีกับหน้า</translation>
 <translation id="4841859178893814774">วิธีทำให้หน้าเว็บแสดงเร็วขึ้น
@@ -660,6 +664,7 @@
 <translation id="904949795138183864">หน้าเว็บที่ <ph name="URL" /> ไม่มีอยู่แล้ว</translation>
 <translation id="9049981332609050619">คุณพยายามเข้าถึง <ph name="DOMAIN" /> แต่เซิร์ฟเวอร์แสดงใบรับรองที่ไม่ถูกต้อง</translation>
 <translation id="9086455579313502267">ไม่สามารถเข้าถึงเครือข่าย</translation>
+<translation id="9103872766612412690">โดยทั่วไป <ph name="SITE" /> จะใช้การเข้ารหัสเพื่อปกป้องข้อมูลของคุณ เมื่อ Chromium พยายามเชื่อมต่อกับ <ph name="SITE" /> ในครั้งนี้ เว็บไซต์ดังกล่าวส่งข้อมูลรับรองที่ผิดปกติและไม่ถูกต้องกลับมา เหตุการณ์นี้อาจเกิดขึ้นเมื่อผู้บุกรุกพยายามปลอมเป็น <ph name="SITE" /> หรือหน้าจอการลงชื่อเข้าใช้ Wi-Fi รบกวนการเชื่อมต่อ ข้อมูลของคุณยังปลอดภัยอยู่เนื่องจาก Chromium หยุดการเชื่อมต่อก่อนมีการแลกเปลี่ยนข้อมูล</translation>
 <translation id="9125941078353557812">ป้อน CVC 3 หลักจากด้านหลังบัตร</translation>
 <translation id="9137013805542155359">แสดงหน้าเว็บเดิม</translation>
 <translation id="9148507642005240123">&amp;เลิกทำการแก้ไข</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index 935a093..70412c6 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -62,6 +62,7 @@
 <translation id="1640180200866533862">Kullanıcı politikaları</translation>
 <translation id="1644184664548287040">Ağ yapılandırması geçersiz, dolayısıyla içe aktarılamadı.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Bu sunucu, <ph name="DOMAIN" /> olduğunu kanıtlayamadı. Güvenlik sertifikasının süresi dün sona erdi. Bu durum, bir yanlış yapılandırmadan veya bağlantınıza müdahale eden bir saldırgandan kaynaklanıyor olabilir. Bilgisayarınızın saati geçerli olarak <ph name="CURRENT_DATE" /> tarihine ayarlı. Bu ayar doğru görünüyor mu? Değilse, sisteminizin saatini düzeltmeli ve sonra bu sayfayı yenilemelisiniz.}other{Bu sunucu, <ph name="DOMAIN" /> olduğunu kanıtlayamadı. Güvenlik sertifikası # gün önce sona erdi. Bu durum, bir yanlış yapılandırmadan veya bağlantınıza müdahale eden bir saldırgandan kaynaklanıyor olabilir. Bilgisayarınızın saati geçerli olarak <ph name="CURRENT_DATE" /> tarihine ayarlı. Bu ayar doğru görünüyor mu? Değilse, sisteminizin saatini düzeltmeli ve sonra bu sayfayı yenilemelisiniz.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> normalde bilgilerinizi korumak için şifreleme kullanmaktadır. Google Chrome bu sefer <ph name="SITE" /> sitesine bağlanmayı denediğinde, web sitesi sıra dışı ve yanlış kimlik bilgileri döndürdü. Bir saldırgan <ph name="SITE" /> gibi davranmaya çalışıyor olabilir ya da bir Kablosuz oturum açma ekranı bağlantıyı kesmiştir. Google Chrome herhangi bir veri alışverişinden önce bağlantıyı durdurduğu için bilgileriniz hâlâ güvendedir.</translation>
 <translation id="168841957122794586">Sunucu sertifikasında zayıf bir şifreleme anahtarı var.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Bu sunucu, <ph name="DOMAIN" /> olduğunu kanıtlayamadı. Güvenlik sertifikasının alınma tarihinin yarın olduğu iddia ediliyor. Bu durum, bir yanlış yapılandırmadan veya bağlantınıza müdahale eden bir saldırgandan kaynaklanıyor olabilir.}other{Bu sunucu, <ph name="DOMAIN" /> olduğunu kanıtlayamadı. Güvenlik sertifikasının alınma tarihinin # gün sonra olduğu iddia ediliyor. Bu durum, bir yanlış yapılandırmadan veya bağlantınıza müdahale eden bir saldırgandan kaynaklanıyor olabilir.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -130,6 +131,7 @@
 <translation id="2479410451996844060">Geçersiz arama URL'si.</translation>
 <translation id="2491120439723279231">Sunucu sertifikası hatalar içeriyor.</translation>
 <translation id="2495083838625180221">JSON Ayrıştırıcı</translation>
+<translation id="2495093607237746763">İşaretlenirse Chromium, formları daha hızlı doldurma amacıyla kartınızın bir kopyasını bu cihazda depolar.</translation>
 <translation id="2498091847651709837">Yeni kart tara</translation>
 <translation id="2516305470678292029">Kullanıcı Arayüzü Alternatifleri</translation>
 <translation id="2556876185419854533">Düzenlemeyi &amp;Geri Al</translation>
@@ -170,6 +172,7 @@
 <translation id="2958431318199492670">Ağ yapılandırması ONC standardıyla uyumlu değil. Yapılandırmanın bazı bölümleri içe aktarılamaz.</translation>
 <translation id="2969319727213777354">Güvenli bir bağlantı kurmak için saatinizin doğru ayarlanmış olması gerekir. Bunun sebebi, web sitelerinin kendilerini tanımlamak için kullandıkları sertifikaların sadece belli süreler için geçerli olmasıdır. Cihazınızın saati yanlış olduğundan, Google Chrome bu sertifikaları doğrulayamıyor.</translation>
 <translation id="2972581237482394796">&amp;Yinele</translation>
+<translation id="2985306909656435243">Bu seçenek etkinleştirildiğinde Chromium, formları daha hızlı doldurmak için kartınızın bir kopyasını bu cihazda saklar.</translation>
 <translation id="2991174974383378012">Web Siteleriyle Paylaşma</translation>
 <translation id="3005723025932146533">Kaydedilen kopyayı göster</translation>
 <translation id="3010559122411665027">Liste girişi "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -297,6 +300,7 @@
 <translation id="4779052991835840224">Bu site, desteklenmeyen bir protokol veya şifre seti kullandığı için güvenli bir bağlantı kurulamadı. Buna, muhtemelen sunucunun artık güvenli olarak kabul edilmeyen RC4'ü gerektirmesi neden olmuş olabilir.</translation>
 <translation id="4786993863723020412">Önbellek okuma hatası</translation>
 <translation id="4800132727771399293">Son kullanma tarihinizi ve CVC'nizi kontrol edip tekrar deneyin</translation>
+<translation id="4807049035289105102"><ph name="SITE" /> web sitesi Google Chrome'un işleyemediği karışık kimlik bilgileri gönderdiği için bu siteyi şu anda ziyaret edemezsiniz. Ağ hataları ve saldırılar genellikle geçici olduğundan bu sayfa muhtemelen daha sonra çalışacaktır.</translation>
 <translation id="4813512666221746211">Ağ hatası</translation>
 <translation id="4816492930507672669">Sayfaya sığdır</translation>
 <translation id="4841859178893814774">Web sayfalarını hızlandırmak için,
@@ -657,6 +661,7 @@
 <translation id="904949795138183864"><ph name="URL" /> adresindeki web sayfası artık yok.</translation>
 <translation id="9049981332609050619"><ph name="DOMAIN" /> alan adına erişmeye çalıştınız, ancak sunucu geçersiz bir sertifika sağladı.</translation>
 <translation id="9086455579313502267">Ağa erişilemiyor</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> normalde bilgilerinizi korumak için şifreleme kullanmaktadır. Chromium bu sefer <ph name="SITE" /> sitesine bağlanmayı denediğinde, web sitesi sıra dışı ve yanlış kimlik bilgileri döndürdü. Bir saldırgan <ph name="SITE" /> gibi davranmaya çalışıyor olabilir ya da bir Kablosuz oturum açma ekranı bağlantıyı kesmiştir. Chromium herhangi bir veri alışverişinden önce bağlantıyı durdurduğu için bilgileriniz hâlâ güvendedir.</translation>
 <translation id="9125941078353557812">Kartınızın arkasındaki 3 basamaklı CVC'yi girin</translation>
 <translation id="9137013805542155359">Orijinali göster</translation>
 <translation id="9148507642005240123">Düzenlemeyi &amp;geri al</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb
index 18df3a7..d31674f 100644
--- a/components/strings/components_strings_uk.xtb
+++ b/components/strings/components_strings_uk.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Правила користувача</translation>
 <translation id="1644184664548287040">Конфігурація мережі недійсна та не може імпортуватися.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Не вдалося підтвердити, що це сервер <ph name="DOMAIN" />. Його сертифікат перестав діяти учора. Можливо, сервер налаштовано неправильно або хтось намагається перехопити ваші дані. На годиннику вашого комп’ютера зараз <ph name="CURRENT_DATE" />. Якщо дата неправильна, налаштуйте системний годинник і оновіть цю сторінку.}one{Не вдалося підтвердити, що це сервер <ph name="DOMAIN" />. Його сертифікат перестав діяти # день тому. Можливо, сервер налаштовано неправильно або хтось намагається перехопити ваші дані. На годиннику вашого комп’ютера зараз <ph name="CURRENT_DATE" />. Якщо дата неправильна, налаштуйте системний годинник і оновіть цю сторінку.}few{Не вдалося підтвердити, що це сервер <ph name="DOMAIN" />. Його сертифікат перестав діяти # дні тому. Можливо, сервер налаштовано неправильно або хтось намагається перехопити ваші дані. На годиннику вашого комп’ютера зараз <ph name="CURRENT_DATE" />. Якщо дата неправильна, налаштуйте системний годинник і оновіть цю сторінку.}many{Не вдалося підтвердити, що це сервер <ph name="DOMAIN" />. Його сертифікат перестав діяти # днів тому. Можливо, сервер налаштовано неправильно або хтось намагається перехопити ваші дані. На годиннику вашого комп’ютера зараз <ph name="CURRENT_DATE" />. Якщо дата неправильна, налаштуйте системний годинник і оновіть цю сторінку.}other{Не вдалося підтвердити, що це сервер <ph name="DOMAIN" />. Його сертифікат перестав діяти # дня тому. Можливо, сервер налаштовано неправильно або хтось намагається перехопити ваші дані. На годиннику вашого комп’ютера зараз <ph name="CURRENT_DATE" />. Якщо дата неправильна, налаштуйте системний годинник і оновіть цю сторінку.}}</translation>
+<translation id="1676269943528358898">Веб-сайт <ph name="SITE" /> зазвичай використовує шифрування для захисту вашої інформації. Під час цієї спроби Chrome під’єднатися до сторінки <ph name="SITE" /> з неї отримано незвичні й неправильні облікові дані. Це може статися, коли зловмисник намагається видавати себе за веб-сайт <ph name="SITE" /> або з’єднання перервано екраном входу Wi-Fi. Ваша інформація залишається захищеною, оскільки Chrome припинив з’єднання до того, як почався обмін будь-якими даними.</translation>
 <translation id="168841957122794586">Сертифікат сервера містить слабкий криптографічний ключ.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Не вдалося підтвердити, що це сервер <ph name="DOMAIN" />. Його сертифікат безпеки почне діяти завтра. Можливо, сервер налаштовано неправильно або хтось намагається перехопити ваші дані.}one{Не вдалося підтвердити, що це сервер <ph name="DOMAIN" />. Його сертифікат безпеки почне діяти через # день. Можливо, сервер налаштовано неправильно або хтось намагається перехопити ваші дані.}few{Не вдалося підтвердити, що це сервер <ph name="DOMAIN" />. Його сертифікат безпеки почне діяти через # дні. Можливо, сервер налаштовано неправильно або хтось намагається перехопити ваші дані.}many{Не вдалося підтвердити, що це сервер <ph name="DOMAIN" />. Його сертифікат безпеки почне діяти через # днів. Можливо, сервер налаштовано неправильно або хтось намагається перехопити ваші дані.}other{Не вдалося підтвердити, що це сервер <ph name="DOMAIN" />. Його сертифікат безпеки почне діяти через # дня. Можливо, сервер налаштовано неправильно або хтось намагається перехопити ваші дані.}}</translation>
 <translation id="1710259589646384581">ОС</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">Недійсна URL-адреса для пошуку.</translation>
 <translation id="2491120439723279231">Сертифікат сервера містить помилки.</translation>
 <translation id="2495083838625180221">Синтаксичний аналізатор файлів JSON</translation>
+<translation id="2495093607237746763">Якщо вибрати цю опцію, Chromium зберігатиме копію даних вашої картки на цьому пристрої, щоб ви могли швидше заповнювати форми.</translation>
 <translation id="2498091847651709837">Сканувати нову картку</translation>
 <translation id="2516305470678292029">Варіанти інтерфейсу користувача</translation>
 <translation id="2556876185419854533">&amp;Відмінити редагування</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">Конфігурація мережі не відповідає стандарту ONC. Вона може імпортуватися частково.</translation>
 <translation id="2969319727213777354">Щоб установити безпечне з’єднання, потрібно правильно налаштувати час, оскільки сертифікати, які підтверджують справжність веб-сайтів, дійсні лише протягом певного періоду. На вашому пристрої неправильно налаштовано час, тому Chrome не може перевірити сертифікати.</translation>
 <translation id="2972581237482394796">&amp;Повторити</translation>
+<translation id="2985306909656435243">Якщо цю функцію ввімкнено, Chromium зберігає копію даних вашої картки на пристрої, щоб ви могли швидше заповнювати форми.</translation>
 <translation id="2991174974383378012">Надання інформації веб-сайтам</translation>
 <translation id="3005723025932146533">Показати збережену копію</translation>
 <translation id="3010559122411665027">Елемент списку "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">Не вдалося встановити безпечне з’єднання, оскільки цей сайт використовує непідтримуваний протокол або набір шифрів. Зазвичай ця проблема виникає, коли серверу потрібні шифри RC4, які вже не вважаються безпечними.</translation>
 <translation id="4786993863723020412">Помилка читання кеш-пам’яті</translation>
 <translation id="4800132727771399293">Перевірте дату закінчення терміну дії та код CVC та повторіть спробу</translation>
+<translation id="4807049035289105102">Зараз не можна перейти на сторінку <ph name="SITE" />, оскільки веб-сайт надіслав зашифровані облікові дані, які Google Chrome не може обробити. Помилки мережі й атаки зазвичай є тимчасовими, тому ця сторінка може працювати пізніше.</translation>
 <translation id="4813512666221746211">Помилка мережі</translation>
 <translation id="4816492930507672669">За розміром сторінки</translation>
 <translation id="4841859178893814774">Щоб пришвидшити роботу веб-сторінок,
@@ -658,6 +662,7 @@
 <translation id="904949795138183864">Веб-сторінка за адресою <ph name="URL" /> більше не існує.</translation>
 <translation id="9049981332609050619">Ви пробували зв’язатися з доменом <ph name="DOMAIN" />, але сервер надав недійсний сертифікат.</translation>
 <translation id="9086455579313502267">Неможливо отримати доступ до мережі</translation>
+<translation id="9103872766612412690">Веб-сайт <ph name="SITE" /> зазвичай використовує шифрування для захисту вашої інформації. Під час цієї спроби Chromium під’єднатися до сторінки <ph name="SITE" /> з неї отримано незвичні й неправильні облікові дані. Це може статися, коли зловмисник намагається видавати себе за веб-сайт <ph name="SITE" /> або з’єднання перервано екраном входу Wi-Fi. Ваша інформація залишається захищеною, оскільки Chromium припинив з’єднання до того, як почався обмін будь-якими даними.</translation>
 <translation id="9125941078353557812">Введіть код CVC з 3 цифр, розташований на звороті вашої картки</translation>
 <translation id="9137013805542155359">Показати оригінал</translation>
 <translation id="9148507642005240123">&amp;Відмінити редагування</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index 88998d5d..b67600e 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">Chính sách người dùng</translation>
 <translation id="1644184664548287040">Cấu hình mạng không hợp lệ và không thể nhập được.</translation>
 <translation id="1655462015569774233">{1,plural, =1{Máy chủ này không chứng minh được rằng đó là <ph name="DOMAIN" />; chứng chỉ bảo mật của máy chủ này đã hết hạn hôm qua. Điều này có thể do cấu hình sai hoặc có kẻ tấn công chặn kết nối của bạn. Đồng hồ máy tính của bạn hiện được đặt là <ph name="CURRENT_DATE" />. Ngày này có đúng không? Nếu không đúng, bạn phải sửa lại đồng hồ của hệ thống rồi làm mới trang này.}other{Máy chủ này không chứng minh được rằng đó là <ph name="DOMAIN" />; chứng chỉ bảo mật của máy chủ này đã hết hạn cách đây # ngày. Điều này có thể do cấu hình sai hoặc có kẻ tấn công chặn kết nối của bạn. Đồng hồ máy tính của bạn hiện được đặt là <ph name="CURRENT_DATE" />. Ngày này có đúng không? Nếu không đúng, bạn phải sửa lại đồng hồ của hệ thống rồi làm mới trang này.}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> thường sử dụng mã hóa để bảo vệ thông tin của bạn. Khi Google Chrome tìm cách kết nối với <ph name="SITE" /> tại thời điểm này, trang web đã gửi lại thông tin đăng nhập không chính xác và bất thường. Điều này có thể xảy ra khi kẻ tấn công đang cố gắng giả mạo là <ph name="SITE" /> hoặc màn hình đăng nhập Wi-Fi đã làm gián đoạn kết nối. Thông tin của bạn vẫn an toàn do Google Chrome đã ngừng kết nối trước khi bất kỳ dữ liệu nào được trao đổi.</translation>
 <translation id="168841957122794586">Chứng chỉ máy chủ chứa khóa mật mã yếu.</translation>
 <translation id="1706954506755087368">{1,plural, =1{Máy chủ này không chứng minh được rằng đó là <ph name="DOMAIN" />; chứng chỉ bảo mật của máy chủ này được đề từ ngày mai. Điều này có thể do cấu hình sai hoặc có kẻ tấn công chặn kết nối của bạn.}other{Máy chủ này không chứng minh được rằng đó là <ph name="DOMAIN" />; chứng chỉ bảo mật của máy chủ này được đề # ngày trong tương lai. Điều này có thể do cấu hình sai hoặc có kẻ tấn công chặn kết nối của bạn.}}</translation>
 <translation id="1710259589646384581">OS</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">URL tìm kiếm hợp lệ.</translation>
 <translation id="2491120439723279231">Chứng chỉ của máy chủ có lỗi.</translation>
 <translation id="2495083838625180221">Trình phân tích cú pháp JSON</translation>
+<translation id="2495093607237746763">Nếu được chọn, Chromium sẽ lưu trữ bản sao thẻ của bạn trên thiết bị này để điền biểu mẫu nhanh hơn.</translation>
 <translation id="2498091847651709837">Quét thẻ mới</translation>
 <translation id="2516305470678292029">Giao diện người dùng thay thế</translation>
 <translation id="2556876185419854533">&amp;Hoàn tác chỉnh sửa</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">Cấu hình mạng không tuân thủ tiêu chuẩn ONC. Các bộ phận của cấu hình có thể không được nhập.</translation>
 <translation id="2969319727213777354">Để thiết lập kết nối an toàn, bạn cần đặt thời gian đúng cho đồng hồ. Nguyên nhân là do chứng chỉ mà các trang web dùng để tự nhận dạng chỉ có hiệu lực trong khoảng thời gian cụ thể. Vì đồng hồ trên thiết bị của bạn không đúng nên Chrome không thể xác minh các chứng chỉ này.</translation>
 <translation id="2972581237482394796">&amp;Làm lại</translation>
+<translation id="2985306909656435243">Nếu được bật, Chromium sẽ lưu trữ bản sao thẻ của bạn trên thiết bị này để điền vào biểu mẫu nhanh hơn.</translation>
 <translation id="2991174974383378012">Chia sẻ với trang web</translation>
 <translation id="3005723025932146533">Hiển thị bản sao đã lưu</translation>
 <translation id="3010559122411665027">Mục nhập danh sách "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">Không thể thiết lập kết nối an toàn vì trang web này sử dụng bộ mã hóa hoặc giao thức không được hỗ trợ. Vấn đề này có thể xảy ra khi máy chủ cần RC4. Chuẩn này không còn được coi là an toàn nữa.</translation>
 <translation id="4786993863723020412">Lỗi đọc bộ nhớ cache</translation>
 <translation id="4800132727771399293">Kiểm tra ngày hết hạn và CVC của bạn rồi thử lại</translation>
+<translation id="4807049035289105102">Bạn không thể truy cập <ph name="SITE" /> ngay bây giờ do trang web gửi thông tin đăng nhập đã thu thập mà Google Chrome không thể xử lý. Lỗi mạng và các cuộc tấn công mạng thường chỉ là tạm thời, do đó trang này có thể sẽ hoạt động lại sau.</translation>
 <translation id="4813512666221746211">Lỗi mạng</translation>
 <translation id="4816492930507672669">Vừa với trang</translation>
 <translation id="4841859178893814774">Để tăng tốc trang web,
@@ -660,6 +664,7 @@
 <translation id="904949795138183864">Trang web tại <ph name="URL" /> không còn tồn tại nữa.</translation>
 <translation id="9049981332609050619">Bạn đã cố truy cập vào <ph name="DOMAIN" />, nhưng máy chủ cho biết chứng chỉ không hợp lệ.</translation>
 <translation id="9086455579313502267">Không thể truy cập mạng</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> thường sử dụng mã hóa để bảo vệ thông tin của bạn. Khi Chromium cố gắng kết nối với <ph name="SITE" /> tại thời điểm này, trang web đã gửi lại thông tin đăng nhập không chính xác và bất thường. Điều này có thể xảy ra khi kẻ tấn công đang cố gắng giả mạo là <ph name="SITE" /> hoặc màn hình đăng nhập Wi-Fi đã làm gián đoạn kết nối. Thông tin của bạn vẫn an toàn do Chromium đã ngừng kết nối trước khi bất kỳ dữ liệu nào được trao đổi.</translation>
 <translation id="9125941078353557812">Nhập CVC gồm 3 chữ số ở mặt sau thẻ của bạn</translation>
 <translation id="9137013805542155359">Hiển thị văn bản gốc</translation>
 <translation id="9148507642005240123">&amp;Hoàn tác chỉnh sửa</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index a1b522b..02b49a76 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -56,6 +56,7 @@
 <translation id="1640180200866533862">用户政策</translation>
 <translation id="1644184664548287040">网络配置无效,无法导入。</translation>
 <translation id="1655462015569774233">{1,plural, =1{此服务器无法证明它是 <ph name="DOMAIN" />;其安全证书已在昨天过期。出现此问题的原因可能是配置有误,或有攻击者拦截了您的连接。计算机的时钟目前已设为 <ph name="CURRENT_DATE" />,该设置是否正确?如果不正确,请更正系统的时钟,然后刷新此页面。}other{此服务器无法证明它是 <ph name="DOMAIN" />;其安全证书已在 # 天前过期。出现此问题的原因可能是配置有误,或有攻击者拦截了您的连接。计算机的时钟目前已设为 <ph name="CURRENT_DATE" />,该设置是否正确?如果不正确,请更正系统的时钟,然后刷新此页面。}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> 通常会使用加密技术来保护您的信息。Google Chrome 此次尝试连接到 <ph name="SITE" /> 时,此网站返回了异常的错误凭据。这可能是因为有攻击程序在试图冒充 <ph name="SITE" />,或 Wi-Fi 登录屏幕中断了此次连接。请放心,您的信息仍然是安全的,因为 Google Chrome 尚未进行任何数据交换便停止了连接。</translation>
 <translation id="168841957122794586">服务器证书包含弱加密密钥。</translation>
 <translation id="1706954506755087368">{1,plural, =1{此服务器无法证明它是 <ph name="DOMAIN" />;其安全证书明天才会生效。出现此问题的原因可能是配置有误,或有攻击者拦截了您的连接。}other{此服务器无法证明它是 <ph name="DOMAIN" />;其安全证书 # 天后才会生效。出现此问题的原因可能是配置有误,或有攻击者拦截了您的连接。}}</translation>
 <translation id="1710259589646384581">操作系统</translation>
@@ -119,6 +120,7 @@
 <translation id="2479410451996844060">搜索网址无效。</translation>
 <translation id="2491120439723279231">服务器证书中包含错误。</translation>
 <translation id="2495083838625180221">JSON 解析器</translation>
+<translation id="2495093607237746763">选中后,Chromium 会将您的信用卡副本存储在此设备上,以加快表单填写速度。</translation>
 <translation id="2498091847651709837">扫描新的信用卡</translation>
 <translation id="2516305470678292029">界面备选项</translation>
 <translation id="2556876185419854533">撤消修改(&amp;U)</translation>
@@ -151,6 +153,7 @@
 <translation id="2958431318199492670">网络配置不符合 ONC 标准。无法导入配置的某些部分。</translation>
 <translation id="2969319727213777354">要建立安全连接,您的时钟设置必须正确。这是因为,网站用于证明身份的证书仅在特定时间段有效。由于您设备的时钟不正确,因此 Google Chrome 无法验证这些证书。</translation>
 <translation id="2972581237482394796">重做(&amp;R)</translation>
+<translation id="2985306909656435243">启用后,Chromium 会将您的信用卡副本存储在此设备上,以加快表单填写速度。</translation>
 <translation id="2991174974383378012">与网站分享</translation>
 <translation id="3005723025932146533">显示已保存的版本</translation>
 <translation id="3010559122411665027">列表条目“<ph name="ENTRY_INDEX" />”:<ph name="ERROR" /></translation>
@@ -272,6 +275,7 @@
 <translation id="4779052991835840224">无法建立安全连接,因为此网站使用了不受支持的协议或加密套件。导致此问题的原因通常是服务器要求使用 RC4,而这种加密方式根据当前标准已不够安全。</translation>
 <translation id="4786993863723020412">缓存读取错误</translation>
 <translation id="4800132727771399293">请检查您的到期日期和银行卡验证码 (CVC),然后重试</translation>
+<translation id="4807049035289105102">您目前无法访问 <ph name="SITE" />,因为此网站发送了 Google Chrome 无法处理的杂乱凭据。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常。</translation>
 <translation id="4813512666221746211">网络错误</translation>
 <translation id="4816492930507672669">适合页面大小</translation>
 <translation id="4841859178893814774">为了加快网页加载速度,<ph name="PRODUCT_NAME" /> 会将下载的文件暂时保存到磁盘。如果 <ph name="PRODUCT_NAME" /> 未正常关闭,这些文件可能会损坏,从而导致此错误。重新加载网页应该能够解决此问题,正常关闭应该能够避免日后再出现此问题。
@@ -568,6 +572,7 @@
 <translation id="904949795138183864">网址为 <ph name="URL" /> 的网页已不存在。</translation>
 <translation id="9049981332609050619">您试图访问 <ph name="DOMAIN" />,但服务器提供的证书无效。</translation>
 <translation id="9086455579313502267">无法访问网络</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> 通常会使用加密技术来保护您的信息。Chromium 此次尝试连接到 <ph name="SITE" /> 时,此网站返回了异常的错误凭据。这可能是因为有攻击程序在试图冒充 <ph name="SITE" />,或 Wi-Fi 登录屏幕中断了此次连接。请放心,您的信息仍然是安全的,因为 Chromium 尚未进行任何数据交换便停止了连接。</translation>
 <translation id="9125941078353557812">输入信用卡背面显示的 3 位数银行卡验证码 (CVC)</translation>
 <translation id="9137013805542155359">显示原始网页</translation>
 <translation id="9148507642005240123">撤消修改(&amp;U)</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index 86882fd..998fd682 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -63,6 +63,7 @@
 <translation id="1640180200866533862">使用者政策</translation>
 <translation id="1644184664548287040">網路設定無效,無法匯入。</translation>
 <translation id="1655462015569774233">{1,plural, =1{這個伺服器無法證明所在網域是 <ph name="DOMAIN" />;伺服器的安全性憑證已在昨天過期。這可能是因為設定錯誤,或是有攻擊者攔截您的連線。您電腦的時鐘目前設為 <ph name="CURRENT_DATE" />,這是正確的時間嗎?如果不是的話,請更新系統時鐘,然後重新整理這個網頁。}other{這個伺服器無法證明所在網域是 <ph name="DOMAIN" />;伺服器的安全性憑證已在 # 天前過期。這可能是因為設定錯誤,或是有攻擊者攔截您的連線。您電腦的時鐘目前設為 <ph name="CURRENT_DATE" />,這是正確的時間嗎?如果不是的話,請更新系統時鐘,然後重新整理這個網頁。}}</translation>
+<translation id="1676269943528358898"><ph name="SITE" /> 通常會使用加密方式保護您的資訊。目前當 Google Chrome 嘗試連線到 <ph name="SITE" /> 時,該網站會傳回異常且錯誤的憑證。這可能是因為有攻擊者試圖偽裝成 <ph name="SITE" />,或是 Wi-Fi 登入畫面造成連線中斷。請放心,Google Chrome 已及時停止連線,並未傳輸任何資料,因此您的資訊仍然安全無虞。</translation>
 <translation id="168841957122794586">伺服器憑證含有防護力薄弱的加密編譯金鑰。</translation>
 <translation id="1706954506755087368">{1,plural, =1{這個伺服器無法證明所在網域是 <ph name="DOMAIN" />;伺服器的安全性憑證預定明天才生效。這可能是因為設定錯誤,或是有攻擊者攔截您的連線。}other{這個伺服器無法證明所在網域是 <ph name="DOMAIN" />;伺服器的安全性憑證預定 # 天後才生效。這可能是因為設定錯誤,或是有攻擊者攔截您的連線。}}</translation>
 <translation id="1710259589646384581">作業系統</translation>
@@ -132,6 +133,7 @@
 <translation id="2479410451996844060">無效的搜尋網址。</translation>
 <translation id="2491120439723279231">伺服器憑證含有錯誤。</translation>
 <translation id="2495083838625180221">JSON 剖析器</translation>
+<translation id="2495093607237746763">勾選後,Chromium 會將您的信用卡複本儲存在這個裝置上,以加快表單填寫速度。</translation>
 <translation id="2498091847651709837">掃描新信用卡</translation>
 <translation id="2516305470678292029">替代使用者介面</translation>
 <translation id="2556876185419854533">復原編輯(&amp;U)</translation>
@@ -172,6 +174,7 @@
 <translation id="2958431318199492670">網路設定未遵循 ONC 標準,系統可能無法匯入部分設定。</translation>
 <translation id="2969319727213777354">您必須正確設定時鐘,才能建立安全連線。這是因為網站驗證身分時所使用的憑證僅於特定一段時間內有效。由於您裝置的時鐘不正確,因此 Google Chrome 無法驗證這些憑證。</translation>
 <translation id="2972581237482394796">重做(&amp;R)</translation>
+<translation id="2985306909656435243">啟用後,Chromium 會將您的信用卡複本儲存在這個裝置上,以加快表單填寫速度。</translation>
 <translation id="2991174974383378012">與網站分享</translation>
 <translation id="3005723025932146533">顯示儲存的複本</translation>
 <translation id="3010559122411665027">清單項目「<ph name="ENTRY_INDEX" />」:<ph name="ERROR" /></translation>
@@ -300,6 +303,7 @@
 <translation id="4779052991835840224">這個網站使用了不支援的通訊協定或加密套件,因此無法建立安全連線。這可能是因為系統判定伺服器所需的 RC4 不安全。</translation>
 <translation id="4786993863723020412">快取讀取錯誤</translation>
 <translation id="4800132727771399293">請檢查您的有效期限和信用卡安全碼,然後再試一次</translation>
+<translation id="4807049035289105102">您目前無法造訪 <ph name="SITE" />,因為這個網站傳送的憑證經過編碼,導致 Google Chrome 無法處理。網路錯誤和攻擊行為通常是暫時性的,所以這個網頁可能稍後就能正常使用。</translation>
 <translation id="4813512666221746211">網路錯誤</translation>
 <translation id="4816492930507672669">依頁面大小自動調整</translation>
 <translation id="4841859178893814774">為了加快網頁載入速度,
@@ -659,6 +663,7 @@
 <translation id="904949795138183864">位於 <ph name="URL" /> 的網頁已不存在。</translation>
 <translation id="9049981332609050619">您嘗試連線至 <ph name="DOMAIN" />,但伺服器提供的憑證無效。</translation>
 <translation id="9086455579313502267">無法存取網路</translation>
+<translation id="9103872766612412690"><ph name="SITE" /> 通常會使用加密方式保護您的資訊。目前當 Chromium 嘗試連線到 <ph name="SITE" /> 時,該網站會傳回異常且錯誤的憑證。這可能是因為有攻擊者試圖偽裝成 <ph name="SITE" />,或是 Wi-Fi 登入畫面造成連線中斷。請放心,Chromium 已及時停止連線,並未傳輸任何資料,因此您的資訊仍然安全無虞。</translation>
 <translation id="9125941078353557812">請輸入信用卡背面的三位數信用卡安全碼</translation>
 <translation id="9137013805542155359">顯示原文</translation>
 <translation id="9148507642005240123">復原編輯(&amp;U)</translation>
diff --git a/components/sync_driver/model_association_manager.cc b/components/sync_driver/model_association_manager.cc
index b31f4ab21..d7522980 100644
--- a/components/sync_driver/model_association_manager.cc
+++ b/components/sync_driver/model_association_manager.cc
@@ -364,7 +364,7 @@
     base::TimeDelta association_wait_time =
         std::max(base::TimeDelta(), type_start_time - association_start_time_);
     base::TimeDelta association_time =
-        base::TimeTicks::Now() - type_start_time;;
+        base::TimeTicks::Now() - type_start_time;
     syncer::DataTypeAssociationStats stats =
         BuildAssociationStatsFromMergeResults(local_merge_result,
                                               syncer_merge_result,
diff --git a/components/variations/study_filtering_unittest.cc b/components/variations/study_filtering_unittest.cc
index 6d4c18f7..0715432 100644
--- a/components/variations/study_filtering_unittest.cc
+++ b/components/variations/study_filtering_unittest.cc
@@ -120,7 +120,7 @@
     }
 
     if (i < arraysize(form_factors)) {
-      const int index = arraysize(form_factors) - i - 1;;
+      const int index = arraysize(form_factors) - i - 1;
       filter.add_form_factor(form_factors[index]);
       form_factor_added[index] = true;
     }
diff --git a/content/browser/accessibility/browser_accessibility_win_unittest.cc b/content/browser/accessibility/browser_accessibility_win_unittest.cc
index 4b0bb628..f8d53475 100644
--- a/content/browser/accessibility/browser_accessibility_win_unittest.cc
+++ b/content/browser/accessibility/browser_accessibility_win_unittest.cc
@@ -1082,11 +1082,11 @@
   LONG selection_end = -2;
 
   // Test get_caretOffset.
-  HRESULT hr = combo_box_accessible->get_caretOffset(&caret_offset);;
+  HRESULT hr = combo_box_accessible->get_caretOffset(&caret_offset);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(1L, caret_offset);
   // The caret should be at the end of the selection.
-  hr = text_field_accessible->get_caretOffset(&caret_offset);;
+  hr = text_field_accessible->get_caretOffset(&caret_offset);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(2L, caret_offset);
 
@@ -1098,27 +1098,27 @@
       manager->GetFocus(root_accessible)->ToBrowserAccessibilityWin());
 
   // The caret should not have moved.
-  hr = text_field_accessible->get_caretOffset(&caret_offset);;
+  hr = text_field_accessible->get_caretOffset(&caret_offset);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(2L, caret_offset);
 
   // Test get_nSelections.
-  hr = combo_box_accessible->get_nSelections(&n_selections);;
+  hr = combo_box_accessible->get_nSelections(&n_selections);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(0L, n_selections);
-  hr = text_field_accessible->get_nSelections(&n_selections);;
+  hr = text_field_accessible->get_nSelections(&n_selections);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(1L, n_selections);
 
   // Test get_selection.
   hr = combo_box_accessible->get_selection(
-      0L /* selection_index */, &selection_start, &selection_end);;
+      0L /* selection_index */, &selection_start, &selection_end);
   EXPECT_EQ(E_INVALIDARG, hr); // No selections available.
   // Invalid in_args should not modify out_args.
   EXPECT_EQ(-2L, selection_start);
   EXPECT_EQ(-2L, selection_end);
   hr = text_field_accessible->get_selection(
-      0L /* selection_index */, &selection_start, &selection_end);;
+      0L /* selection_index */, &selection_start, &selection_end);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(1L, selection_start);
   EXPECT_EQ(2L, selection_end);
@@ -1228,7 +1228,7 @@
   hr = div_editable_accessible->get_nSelections(&n_selections);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(0L, n_selections);
-  hr = div_editable_accessible->get_caretOffset(&caret_offset);;
+  hr = div_editable_accessible->get_caretOffset(&caret_offset);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(6L, caret_offset);
 
@@ -1239,10 +1239,10 @@
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(0L, n_selections);
 
-  hr = link_accessible->get_caretOffset(&caret_offset);;
+  hr = link_accessible->get_caretOffset(&caret_offset);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(1L, caret_offset);
-  hr = link_text_accessible->get_caretOffset(&caret_offset);;
+  hr = link_text_accessible->get_caretOffset(&caret_offset);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(1L, caret_offset);
 
@@ -1330,46 +1330,46 @@
   ASSERT_NE(nullptr, link_text_accessible);
 
   // get_nSelections should work on all objects.
-  HRESULT hr = div_editable_accessible->get_nSelections(&n_selections);;
+  HRESULT hr = div_editable_accessible->get_nSelections(&n_selections);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(1L, n_selections);
-  hr = text_accessible->get_nSelections(&n_selections);;
+  hr = text_accessible->get_nSelections(&n_selections);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(1L, n_selections);
-  hr = link_accessible->get_nSelections(&n_selections);;
+  hr = link_accessible->get_nSelections(&n_selections);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(1L, n_selections);
-  hr = link_text_accessible->get_nSelections(&n_selections);;
+  hr = link_text_accessible->get_nSelections(&n_selections);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(1L, n_selections);
 
   // get_selection should be unaffected by focus placement.
   hr = div_editable_accessible->get_selection(
-      0L /* selection_index */, &selection_start, &selection_end);;
+      0L /* selection_index */, &selection_start, &selection_end);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(1L, selection_start);
   // selection_end should be after embedded object character.
   EXPECT_EQ(7L, selection_end);
 
   hr = text_accessible->get_selection(
-      0L /* selection_index */, &selection_start, &selection_end);;
+      0L /* selection_index */, &selection_start, &selection_end);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(1L, selection_start);
   // No embedded character on this object, only the first part of the text.
   EXPECT_EQ(6L, selection_end);
   hr = link_accessible->get_selection(
-      0L /* selection_index */, &selection_start, &selection_end);;
+      0L /* selection_index */, &selection_start, &selection_end);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(0L, selection_start);
   EXPECT_EQ(4L, selection_end);
   hr = link_text_accessible->get_selection(
-      0L /* selection_index */, &selection_start, &selection_end);;
+      0L /* selection_index */, &selection_start, &selection_end);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(0L, selection_start);
   EXPECT_EQ(4L, selection_end);
 
   // The caret should be at the focus (the end) of the selection.
-  hr = div_editable_accessible->get_caretOffset(&caret_offset);;
+  hr = div_editable_accessible->get_caretOffset(&caret_offset);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(7L, caret_offset);
 
@@ -1380,21 +1380,21 @@
       manager->GetFocus(root_accessible)->ToBrowserAccessibilityWin());
 
   // The caret should not have moved.
-  hr = div_editable_accessible->get_caretOffset(&caret_offset);;
+  hr = div_editable_accessible->get_caretOffset(&caret_offset);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(7L, caret_offset);
 
   // The caret offset should reflect the position of the selection's focus in
   // any given object.
-  hr = link_accessible->get_caretOffset(&caret_offset);;
+  hr = link_accessible->get_caretOffset(&caret_offset);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(4L, caret_offset);
-  hr = link_text_accessible->get_caretOffset(&caret_offset);;
+  hr = link_text_accessible->get_caretOffset(&caret_offset);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(4L, caret_offset);
 
   hr = div_editable_accessible->get_selection(
-      0L /* selection_index */, &selection_start, &selection_end);;
+      0L /* selection_index */, &selection_start, &selection_end);
   EXPECT_EQ(S_OK, hr);
   EXPECT_EQ(1L, selection_start);
   EXPECT_EQ(7L, selection_end);
diff --git a/content/browser/background_sync/background_sync_browsertest.cc b/content/browser/background_sync/background_sync_browsertest.cc
index e75feeb..a5de6ad 100644
--- a/content/browser/background_sync/background_sync_browsertest.cc
+++ b/content/browser/background_sync/background_sync_browsertest.cc
@@ -105,7 +105,7 @@
     int max_sync_attempts) {
   BackgroundSyncManager* background_sync_manager =
       sync_context->background_sync_manager();
-  background_sync_manager->set_max_sync_attempts(max_sync_attempts);
+  background_sync_manager->SetMaxSyncAttemptsForTesting(max_sync_attempts);
 }
 
 }  // namespace
@@ -423,10 +423,7 @@
   EXPECT_FALSE(GetRegistrationOneShot("delay"));
 }
 
-// DISABLED due to race between the rejection reaching the BackgroundSyncManager
-// via the normal IPC mechanism and the GetRegistration happening over the mojo
-// IPC. See https://crbug.com/570333.
-IN_PROC_BROWSER_TEST_F(BackgroundSyncBrowserTest, DISABLED_WaitUntilReject) {
+IN_PROC_BROWSER_TEST_F(BackgroundSyncBrowserTest, WaitUntilReject) {
   EXPECT_TRUE(RegisterServiceWorker());
   EXPECT_TRUE(LoadTestPage(kDefaultTestURL));  // Control the page.
 
diff --git a/content/browser/background_sync/background_sync_manager.cc b/content/browser/background_sync/background_sync_manager.cc
index 2896beaa..589a908 100644
--- a/content/browser/background_sync/background_sync_manager.cc
+++ b/content/browser/background_sync/background_sync_manager.cc
@@ -273,6 +273,13 @@
                  weak_ptr_factory_.GetWeakPtr(), MakeEmptyCompletion()));
 }
 
+void BackgroundSyncManager::SetMaxSyncAttemptsForTesting(int max_attempts) {
+  DCHECK_CURRENTLY_ON(BrowserThread::IO);
+  op_scheduler_.ScheduleOperation(base::Bind(
+      &BackgroundSyncManager::SetMaxSyncAttemptsImpl,
+      weak_ptr_factory_.GetWeakPtr(), max_attempts, MakeEmptyCompletion()));
+}
+
 BackgroundSyncManager::BackgroundSyncManager(
     const scoped_refptr<ServiceWorkerContextWrapper>& service_worker_context)
     : service_worker_context_(service_worker_context),
@@ -1421,6 +1428,15 @@
   FireReadyEvents();
 }
 
+void BackgroundSyncManager::SetMaxSyncAttemptsImpl(
+    int max_attempts,
+    const base::Closure& callback) {
+  DCHECK_CURRENTLY_ON(BrowserThread::IO);
+
+  parameters_->max_sync_attempts = max_attempts;
+  base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, callback);
+}
+
 // TODO(jkarlin): Figure out how to pass scoped_ptrs with this.
 template <typename CallbackT, typename... Params>
 void BackgroundSyncManager::CompleteOperationCallback(const CallbackT& callback,
diff --git a/content/browser/background_sync/background_sync_manager.h b/content/browser/background_sync/background_sync_manager.h
index 5a88d1e..42a69ea8 100644
--- a/content/browser/background_sync/background_sync_manager.h
+++ b/content/browser/background_sync/background_sync_manager.h
@@ -105,6 +105,10 @@
                              const GURL& pattern) override;
   void OnStorageWiped() override;
 
+  // Sets the max number of sync attempts after any pending operations have
+  // completed.
+  void SetMaxSyncAttemptsForTesting(int max_attempts);
+
   BackgroundSyncNetworkObserver* GetNetworkObserverForTesting() {
     return network_observer_.get();
   }
@@ -113,10 +117,6 @@
     DCHECK_CURRENTLY_ON(BrowserThread::IO);
     clock_ = std::move(clock);
   }
-  void set_max_sync_attempts(int max_attempts) {
-    DCHECK_CURRENTLY_ON(BrowserThread::IO);
-    parameters_->max_sync_attempts = max_attempts;
-  }
 
  protected:
   // A registration might be referenced by the client longer than
@@ -364,6 +364,10 @@
   void OnNetworkChanged();
   void OnPowerChanged();
 
+  // SetMaxSyncAttempts callback
+  void SetMaxSyncAttemptsImpl(int max_sync_attempts,
+                              const base::Closure& callback);
+
   // Operation Scheduling callback and convenience functions.
   template <typename CallbackT, typename... Params>
   void CompleteOperationCallback(const CallbackT& callback,
diff --git a/content/browser/browser_main_loop.cc b/content/browser/browser_main_loop.cc
index e8ef5f0c..5daf100 100644
--- a/content/browser/browser_main_loop.cc
+++ b/content/browser/browser_main_loop.cc
@@ -1040,10 +1040,6 @@
   }
 #endif
 
-#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
-  ZygoteHostImpl::GetInstance()->TearDownAfterLastChild();
-#endif  // defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
-
   // The device monitors are using |system_monitor_| as dependency, so delete
   // them before |system_monitor_| goes away.
   // On Mac and windows, the monitor needs to be destroyed on the same thread
diff --git a/content/browser/geolocation/mock_location_arbitrator.cc b/content/browser/geolocation/mock_location_arbitrator.cc
index f48915e..154fcae 100644
--- a/content/browser/geolocation/mock_location_arbitrator.cc
+++ b/content/browser/geolocation/mock_location_arbitrator.cc
@@ -15,7 +15,7 @@
 }
 
 void MockLocationArbitrator::StartProviders(bool use_high_accuracy) {
-  providers_started_ = true;;
+  providers_started_ = true;
 }
 
 void MockLocationArbitrator::StopProviders() {
diff --git a/content/browser/loader/async_resource_handler_browsertest.cc b/content/browser/loader/async_resource_handler_browsertest.cc
index 8cee365..456c31a 100644
--- a/content/browser/loader/async_resource_handler_browsertest.cc
+++ b/content/browser/loader/async_resource_handler_browsertest.cc
@@ -49,10 +49,10 @@
                        base::CompareCase::SENSITIVE)) {
     http_response->set_code(net::HTTP_TEMPORARY_REDIRECT);
     http_response->AddCustomHeader("Location", kPostPath);
-    EXPECT_EQ(request.content.length(), kPayloadSize);;
+    EXPECT_EQ(request.content.length(), kPayloadSize);
     return std::move(http_response);
-  } else if(base::StartsWith(request.relative_url, kPostPath,
-                             base::CompareCase::SENSITIVE)) {
+  } else if (base::StartsWith(request.relative_url, kPostPath,
+                              base::CompareCase::SENSITIVE)) {
     http_response->set_content("hello");
     http_response->set_content_type("text/plain");
     EXPECT_EQ(request.content.length(), kPayloadSize);
diff --git a/content/browser/media/capture/desktop_capture_device_unittest.cc b/content/browser/media/capture/desktop_capture_device_unittest.cc
index 8a51a80..c7b7877 100644
--- a/content/browser/media/capture/desktop_capture_device_unittest.cc
+++ b/content/browser/media/capture/desktop_capture_device_unittest.cc
@@ -112,7 +112,7 @@
 // kFakePixelValueFirst, and the rest of the bytes set to kFakePixelValue, for
 // UnpackedFrame and InvertedFrame verification.
 webrtc::BasicDesktopFrame* CreateBasicFrame(const webrtc::DesktopSize& size) {
-  webrtc::BasicDesktopFrame* frame = new webrtc::BasicDesktopFrame(size);;
+  webrtc::BasicDesktopFrame* frame = new webrtc::BasicDesktopFrame(size);
   DCHECK_EQ(frame->size().width() * webrtc::DesktopFrame::kBytesPerPixel,
             frame->stride());
   memset(frame->data(),
@@ -168,6 +168,7 @@
     delete[] data_;
   }
 
+ private:
   DISALLOW_COPY_AND_ASSIGN(UnpackedDesktopFrame);
 };
 
@@ -202,7 +203,7 @@
     }
     frame_index_++;
 
-    webrtc::DesktopFrame* frame = CreateBasicFrame(size);;
+    webrtc::DesktopFrame* frame = CreateBasicFrame(size);
 
     if (generate_inverted_frames_) {
       frame = new InvertedDesktopFrame(frame);
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
index a1200cd..cf90419 100644
--- a/content/browser/renderer_host/render_process_host_impl.cc
+++ b/content/browser/renderer_host/render_process_host_impl.cc
@@ -280,6 +280,8 @@
       GetRequestContext(request_context, media_request_context, resource_type);
 }
 
+#if defined(ENABLE_WEBRTC)
+
 // Creates a file used for handing over to the renderer.
 IPC::PlatformFileForTransit CreateFileForProcess(base::FilePath file_path,
                                                  base::ProcessHandle process) {
@@ -294,8 +296,6 @@
   return IPC::TakeFileHandleForProcess(std::move(dump_file), process);
 }
 
-#if defined(ENABLE_WEBRTC)
-
 // Allow us to only run the trial in the first renderer.
 bool has_done_stun_trials = false;
 
@@ -1452,6 +1452,7 @@
     switches::kTouchTextSelectionStrategy,
     switches::kTraceConfigFile,
     switches::kTraceToConsole,
+    switches::kUseCrossProcessFramesForGuests,
     switches::kUseFakeUIForMediaStream,
     // This flag needs to be propagated to the renderer process for
     // --in-process-webgl.
@@ -1480,7 +1481,6 @@
     cc::switches::kShowScreenSpaceRects,
     cc::switches::kShowSurfaceDamageRects,
     cc::switches::kSlowDownRasterScaleFactor,
-    cc::switches::kStrictLayerPropertyChangeChecking,
     cc::switches::kTopControlsHideThreshold,
     cc::switches::kTopControlsShowThreshold,
 
diff --git a/content/browser/renderer_host/web_input_event_aura.cc b/content/browser/renderer_host/web_input_event_aura.cc
index 79dda38..7f531937 100644
--- a/content/browser/renderer_host/web_input_event_aura.cc
+++ b/content/browser/renderer_host/web_input_event_aura.cc
@@ -13,6 +13,7 @@
 #include "ui/events/event.h"
 #include "ui/events/event_utils.h"
 #include "ui/events/keycodes/dom/keycode_converter.h"
+#include "ui/events/keycodes/keyboard_code_conversion.h"
 
 namespace content {
 
@@ -86,7 +87,11 @@
   if (webkit_event.modifiers & blink::WebInputEvent::AltKey)
     webkit_event.isSystemKey = true;
 
-  webkit_event.windowsKeyCode = event.key_code();
+  // TODO(dtapuska): crbug.com/570388. Ozone appears to deliver
+  // key_code events that aren't "located" for the keypad like
+  // Windows and X11 do and blink expects.
+  webkit_event.windowsKeyCode =
+      ui::NonLocatedToLocatedKeypadKeyboardCode(event.key_code(), event.code());
   webkit_event.nativeKeyCode =
     ui::KeycodeConverter::DomCodeToNativeKeycode(event.code());
   webkit_event.domCode = static_cast<int>(event.code());
diff --git a/content/browser/service_worker/service_worker_url_request_job_unittest.cc b/content/browser/service_worker/service_worker_url_request_job_unittest.cc
index bb3936d..48a1fdd 100644
--- a/content/browser/service_worker/service_worker_url_request_job_unittest.cc
+++ b/content/browser/service_worker/service_worker_url_request_job_unittest.cc
@@ -749,7 +749,7 @@
   expected_response.reserve((sizeof(kTestData) - 1) * 1024);
   for (int i = 0; i < 1024; ++i) {
     expected_response += kTestData;
-    stream->AddData(kTestData, sizeof(kTestData) - 1);;
+    stream->AddData(kTestData, sizeof(kTestData) - 1);
     stream->Flush();
     base::RunLoop().RunUntilIdle();
     EXPECT_EQ(expected_response, url_request_delegate_.response_data());
diff --git a/content/common/dwrite_font_platform_win.cc b/content/common/dwrite_font_platform_win.cc
index 25755f58..dec1c16b 100644
--- a/content/common/dwrite_font_platform_win.cc
+++ b/content/common/dwrite_font_platform_win.cc
@@ -933,7 +933,7 @@
   }
   CacheMap::iterator iter = cache_map_.find(
       GetFontNameFromKey(font_key).c_str());
-  return iter != cache_map_.end();;
+  return iter != cache_map_.end();
 }
 
 bool FontCollectionLoader::LoadCacheFile() {
diff --git a/content/common/gpu/client/command_buffer_proxy_impl.cc b/content/common/gpu/client/command_buffer_proxy_impl.cc
index 1a604959..a8b4ba0 100644
--- a/content/common/gpu/client/command_buffer_proxy_impl.cc
+++ b/content/common/gpu/client/command_buffer_proxy_impl.cc
@@ -455,7 +455,7 @@
                               GetCommandBufferID(), image_fence_sync);
 
     // Force a synchronous IPC to validate sync token.
-    channel_->ValidateFlushIDReachedServer(stream_id_, true);
+    EnsureWorkVisible();
     sync_token.SetVerifyFlush();
 
     gpu_memory_buffer_manager->SetDestructionSyncToken(gpu_memory_buffer,
@@ -514,6 +514,10 @@
   return !channel_ || channel_->IsLost();
 }
 
+void CommandBufferProxyImpl::EnsureWorkVisible() {
+  channel_->ValidateFlushIDReachedServer(stream_id_, true);
+}
+
 gpu::CommandBufferNamespace CommandBufferProxyImpl::GetNamespaceID() const {
   return gpu::CommandBufferNamespace::GPU_IO;
 }
diff --git a/content/common/gpu/client/command_buffer_proxy_impl.h b/content/common/gpu/client/command_buffer_proxy_impl.h
index a79942a1..a85b38f 100644
--- a/content/common/gpu/client/command_buffer_proxy_impl.h
+++ b/content/common/gpu/client/command_buffer_proxy_impl.h
@@ -124,6 +124,7 @@
   void SignalQuery(uint32_t query, const base::Closure& callback) override;
   void SetLock(base::Lock* lock) override;
   bool IsGpuChannelLost() override;
+  void EnsureWorkVisible() override;
   gpu::CommandBufferNamespace GetNamespaceID() const override;
   uint64_t GetCommandBufferID() const override;
   int32_t GetExtraCommandBufferData() const override;
diff --git a/content/content_renderer.gypi b/content/content_renderer.gypi
index 9803488c..ba139df 100644
--- a/content/content_renderer.gypi
+++ b/content/content_renderer.gypi
@@ -637,6 +637,8 @@
       'renderer/media/audio_track_recorder.h',
       'renderer/media/canvas_capture_handler.cc',
       'renderer/media/canvas_capture_handler.h',
+      'renderer/media/html_video_element_capturer_source.cc',
+      'renderer/media/html_video_element_capturer_source.h',
       'renderer/media/media_recorder_handler.cc',
       'renderer/media/media_recorder_handler.h',
       'renderer/media/media_stream.cc',
diff --git a/content/content_tests.gypi b/content/content_tests.gypi
index 2ff9b0c2b..a9a647bd 100644
--- a/content/content_tests.gypi
+++ b/content/content_tests.gypi
@@ -765,6 +765,7 @@
       'browser/renderer_host/p2p/socket_host_unittest.cc',
       'renderer/media/audio_repetition_detector_unittest.cc',
       'renderer/media/audio_track_recorder_unittest.cc',
+      'renderer/media/html_video_element_capturer_source_unittest.cc',
       'renderer/media/media_recorder_handler_unittest.cc',
       'renderer/media/media_stream_audio_processor_unittest.cc',
       'renderer/media/media_stream_constraints_util_unittest.cc',
diff --git a/content/public/browser/host_zoom_map.h b/content/public/browser/host_zoom_map.h
index 22ab44a..aa7ef23 100644
--- a/content/public/browser/host_zoom_map.h
+++ b/content/public/browser/host_zoom_map.h
@@ -164,7 +164,7 @@
 
   // Get/Set the default zoom level for pages that don't override it.
   virtual double GetDefaultZoomLevel() const = 0;
-  virtual void SetDefaultZoomLevel(double level) = 0;;
+  virtual void SetDefaultZoomLevel(double level) = 0;
 
   typedef base::Callback<void(const ZoomLevelChange&)> ZoomLevelChangedCallback;
   typedef base::CallbackList<void(const ZoomLevelChange&)>::Subscription
diff --git a/content/public/renderer/pepper_plugin_instance.h b/content/public/renderer/pepper_plugin_instance.h
index bd00e5bd..2a20eaf2 100644
--- a/content/public/renderer/pepper_plugin_instance.h
+++ b/content/public/renderer/pepper_plugin_instance.h
@@ -49,6 +49,8 @@
 
 class PepperPluginInstance {
  public:
+  // Return the PepperPluginInstance for the given |instance_id|. Will return
+  // null if the instance is in the process of being deleted.
   static CONTENT_EXPORT PepperPluginInstance* Get(PP_Instance instance_id);
 
   virtual ~PepperPluginInstance() {}
diff --git a/content/renderer/android/synchronous_compositor_output_surface.cc b/content/renderer/android/synchronous_compositor_output_surface.cc
index ddef992..cb41202 100644
--- a/content/renderer/android/synchronous_compositor_output_surface.cc
+++ b/content/renderer/android/synchronous_compositor_output_surface.cc
@@ -92,6 +92,11 @@
   sync_client_ = compositor;
 }
 
+void SynchronousCompositorOutputSurface::DidLoseOutputSurface() {
+  // Android WebView does not handle context loss.
+  LOG(FATAL) << "Renderer compositor context loss";
+}
+
 bool SynchronousCompositorOutputSurface::BindToClient(
     cc::OutputSurfaceClient* surface_client) {
   DCHECK(CalledOnValidThread());
diff --git a/content/renderer/android/synchronous_compositor_output_surface.h b/content/renderer/android/synchronous_compositor_output_surface.h
index cac9547c..7509460 100644
--- a/content/renderer/android/synchronous_compositor_output_surface.h
+++ b/content/renderer/android/synchronous_compositor_output_surface.h
@@ -67,6 +67,7 @@
   void SetSyncClient(SynchronousCompositorOutputSurfaceClient* compositor);
 
   // OutputSurface.
+  void DidLoseOutputSurface() override;
   bool BindToClient(cc::OutputSurfaceClient* surface_client) override;
   void DetachFromClient() override;
   void Reshape(const gfx::Size& size,
diff --git a/content/renderer/gpu/render_widget_compositor.cc b/content/renderer/gpu/render_widget_compositor.cc
index a23fcbfe..dcb923e 100644
--- a/content/renderer/gpu/render_widget_compositor.cc
+++ b/content/renderer/gpu/render_widget_compositor.cc
@@ -375,9 +375,6 @@
         &settings.initial_debug_state.slow_down_raster_scale_factor);
   }
 
-  settings.strict_layer_property_change_checking =
-      cmd->HasSwitch(cc::switches::kStrictLayerPropertyChangeChecking);
-
 #if defined(OS_ANDROID)
   DCHECK(!SynchronousCompositorFactory::GetInstance() ||
          !cmd->HasSwitch(switches::kIPCSyncCompositing));
diff --git a/content/renderer/media/html_video_element_capturer_source.cc b/content/renderer/media/html_video_element_capturer_source.cc
new file mode 100644
index 0000000..293b9fe
--- /dev/null
+++ b/content/renderer/media/html_video_element_capturer_source.cc
@@ -0,0 +1,184 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "content/renderer/media/html_video_element_capturer_source.h"
+
+#include "base/thread_task_runner_handle.h"
+#include "base/trace_event/trace_event.h"
+#include "content/public/renderer/render_thread.h"
+#include "content/renderer/media/media_stream_video_source.h"
+#include "media/base/limits.h"
+#include "media/blink/webmediaplayer_impl.h"
+#include "third_party/WebKit/public/platform/WebMediaPlayer.h"
+#include "third_party/WebKit/public/platform/WebRect.h"
+#include "third_party/WebKit/public/platform/WebSize.h"
+#include "third_party/libyuv/include/libyuv.h"
+#include "third_party/skia/include/core/SkCanvas.h"
+#include "third_party/skia/include/core/SkXfermode.h"
+
+namespace {
+const float kMinFramesPerSecond = 1.0;
+}  // anonymous namespace
+
+namespace content {
+
+//static
+scoped_ptr<HtmlVideoElementCapturerSource>
+HtmlVideoElementCapturerSource::CreateFromWebMediaPlayerImpl(
+    blink::WebMediaPlayer* player,
+    const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner) {
+  return make_scoped_ptr(new HtmlVideoElementCapturerSource(
+      static_cast<media::WebMediaPlayerImpl*>(player)->AsWeakPtr(),
+      io_task_runner));
+}
+
+HtmlVideoElementCapturerSource::HtmlVideoElementCapturerSource(
+    const base::WeakPtr<blink::WebMediaPlayer>& player,
+    const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner)
+    : web_media_player_(player),
+      io_task_runner_(io_task_runner),
+      capture_frame_rate_(0.0),
+      weak_factory_(this) {
+  DCHECK(web_media_player_);
+}
+
+HtmlVideoElementCapturerSource::~HtmlVideoElementCapturerSource() {
+  DCHECK(thread_checker_.CalledOnValidThread());
+}
+
+void HtmlVideoElementCapturerSource::GetCurrentSupportedFormats(
+    int max_requested_width,
+    int max_requested_height,
+    double max_requested_frame_rate,
+    const VideoCaptureDeviceFormatsCB& callback) {
+  DVLOG(3) << __FUNCTION__ << "{ max_requested_height = "
+           << max_requested_height << "}) { max_requested_width = "
+           << max_requested_width << "}) { max_requested_frame_rate = "
+           << max_requested_frame_rate << "})";
+  DCHECK(thread_checker_.CalledOnValidThread());
+
+  // WebMediaPlayer has a setRate() but can't be read back.
+  // TODO(mcasas): Add getRate() to WMPlayer and/or fix the spec to allow users
+  // to specify it.
+  const media::VideoCaptureFormat format(
+      web_media_player_->naturalSize(),
+      MediaStreamVideoSource::kDefaultFrameRate,
+      media::PIXEL_FORMAT_I420);
+  media::VideoCaptureFormats formats;
+  formats.push_back(format);
+  callback.Run(formats);
+}
+
+void HtmlVideoElementCapturerSource::StartCapture(
+    const media::VideoCaptureParams& params,
+    const VideoCaptureDeliverFrameCB& new_frame_callback,
+    const RunningCallback& running_callback) {
+  DVLOG(3) << __FUNCTION__ << " requested "
+           << media::VideoCaptureFormat::ToString(params.requested_format);
+  DCHECK(params.requested_format.IsValid());
+  DCHECK(thread_checker_.CalledOnValidThread());
+
+  running_callback_ = running_callback;
+  if (!web_media_player_ || !web_media_player_->hasVideo()) {
+    running_callback_.Run(false);
+    return;
+  }
+  const blink::WebSize resolution = web_media_player_->naturalSize();
+  canvas_.reset(skia::CreatePlatformCanvas(resolution.width, resolution.height,
+                                           true /* is_opaque */));
+
+  new_frame_callback_ = new_frame_callback;
+  // Force |capture_frame_rate_| to be in between k{Min,Max}FramesPerSecond.
+  capture_frame_rate_ =
+      std::max(kMinFramesPerSecond,
+               std::min(static_cast<float>(media::limits::kMaxFramesPerSecond),
+                        params.requested_format.frame_rate));
+
+  running_callback_.Run(true);
+  base::ThreadTaskRunnerHandle::Get()->PostTask(
+      FROM_HERE, base::Bind(&HtmlVideoElementCapturerSource::sendNewFrame,
+                            weak_factory_.GetWeakPtr()));
+}
+
+void HtmlVideoElementCapturerSource::StopCapture() {
+  DVLOG(3) << __FUNCTION__;
+  DCHECK(thread_checker_.CalledOnValidThread());
+  running_callback_.Reset();
+  new_frame_callback_.Reset();
+  next_capture_time_ = base::TimeTicks();
+}
+
+void HtmlVideoElementCapturerSource::sendNewFrame() {
+  DVLOG(3) << __FUNCTION__;
+  TRACE_EVENT0("video", "HtmlVideoElementCapturerSource::sendNewFrame");
+  DCHECK(thread_checker_.CalledOnValidThread());
+
+  if (!web_media_player_ || new_frame_callback_.is_null())
+    return;
+
+  const base::TimeTicks current_time = base::TimeTicks::Now();
+  const blink::WebSize resolution = web_media_player_->naturalSize();
+
+  web_media_player_->paint(
+      canvas_.get(), blink::WebRect(0, 0, resolution.width, resolution.height),
+      0xFF /* alpha */, SkXfermode::kSrc_Mode);
+  DCHECK_NE(kUnknown_SkColorType, canvas_->imageInfo().colorType());
+  DCHECK_EQ(canvas_->imageInfo().width(), resolution.width);
+  DCHECK_EQ(canvas_->imageInfo().height(), resolution.height);
+
+  const SkBitmap bitmap = skia::ReadPixels(canvas_.get());
+  DCHECK_NE(kUnknown_SkColorType, bitmap.colorType());
+  DCHECK(!bitmap.drawsNothing());
+  DCHECK(bitmap.getPixels());
+  if (bitmap.colorType() != kN32_SkColorType) {
+    DLOG(ERROR) << "Only supported capture format is ARGB";
+    return;
+  }
+
+  scoped_refptr<media::VideoFrame> frame = frame_pool_.CreateFrame(
+      media::PIXEL_FORMAT_I420, resolution, gfx::Rect(resolution), resolution,
+      base::TimeTicks::Now() - base::TimeTicks());
+  DCHECK(frame);
+
+  if (libyuv::ConvertToI420(static_cast<uint8*>(bitmap.getPixels()),
+                            bitmap.getSize(),
+                            frame->data(media::VideoFrame::kYPlane),
+                            frame->stride(media::VideoFrame::kYPlane),
+                            frame->data(media::VideoFrame::kUPlane),
+                            frame->stride(media::VideoFrame::kUPlane),
+                            frame->data(media::VideoFrame::kVPlane),
+                            frame->stride(media::VideoFrame::kVPlane),
+                            0 /* crop_x */,
+                            0 /* crop_y */,
+                            bitmap.info().width(),
+                            bitmap.info().height(),
+                            frame->natural_size().width(),
+                            frame->natural_size().height(),
+                            libyuv::kRotate0,
+                            libyuv::FOURCC_ARGB) == 0) {
+    // Success!
+    io_task_runner_->PostTask(
+        FROM_HERE, base::Bind(new_frame_callback_, frame, current_time));
+  }
+
+  // Calculate the time in the future where the next frame should be created.
+  const base::TimeDelta frame_interval =
+      base::TimeDelta::FromMicroseconds(1E6 / capture_frame_rate_);
+  if (next_capture_time_.is_null()) {
+    next_capture_time_ = current_time + frame_interval;
+  } else {
+    next_capture_time_ += frame_interval;
+    // Don't accumulate any debt if we are lagging behind - just post next frame
+    // immediately and continue as normal.
+    if (next_capture_time_ < current_time)
+      next_capture_time_ = current_time;
+  }
+  // Schedule next capture.
+  base::MessageLoop::current()->PostDelayedTask(
+      FROM_HERE, base::Bind(&HtmlVideoElementCapturerSource::sendNewFrame,
+                            weak_factory_.GetWeakPtr()),
+      next_capture_time_ - current_time);
+}
+
+}  // namespace content
diff --git a/content/renderer/media/html_video_element_capturer_source.h b/content/renderer/media/html_video_element_capturer_source.h
new file mode 100644
index 0000000..5bac2c2
--- /dev/null
+++ b/content/renderer/media/html_video_element_capturer_source.h
@@ -0,0 +1,82 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CONTENT_RENDERER_MEDIA_HTML_VIDEO_ELEMENT_CAPTURER_SOURCE_H_
+#define CONTENT_RENDERER_MEDIA_HTML_VIDEO_ELEMENT_CAPTURER_SOURCE_H_
+
+#include "base/callback.h"
+#include "base/memory/weak_ptr.h"
+#include "base/threading/thread_checker.h"
+#include "base/time/time.h"
+#include "content/common/content_export.h"
+#include "media/base/video_capturer_source.h"
+#include "media/base/video_frame_pool.h"
+#include "media/base/video_types.h"
+#include "skia/ext/platform_canvas.h"
+#include "third_party/WebKit/public/platform/WebSize.h"
+
+namespace blink {
+class WebMediaPlayer;
+}  // namespace blink
+
+namespace content {
+
+// This class is a VideoCapturerSource taking video snapshots of the ctor-passed
+// blink::WebMediaPlayer on Render Main thread. The captured data is converted
+// and sent back to |io_task_runner_| via the registered |new_frame_callback_|.
+class CONTENT_EXPORT HtmlVideoElementCapturerSource final
+    : public media::VideoCapturerSource {
+ public:
+  static scoped_ptr<HtmlVideoElementCapturerSource>
+      CreateFromWebMediaPlayerImpl(
+          blink::WebMediaPlayer* player,
+          const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner);
+
+  HtmlVideoElementCapturerSource(
+      const base::WeakPtr<blink::WebMediaPlayer>& player,
+      const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner);
+  ~HtmlVideoElementCapturerSource() override;
+
+  // media::VideoCapturerSource Implementation.
+  void GetCurrentSupportedFormats(
+      int max_requested_width,
+      int max_requested_height,
+      double max_requested_frame_rate,
+      const VideoCaptureDeviceFormatsCB& callback) override;
+  void StartCapture(const media::VideoCaptureParams& params,
+                    const VideoCaptureDeliverFrameCB& new_frame_callback,
+                    const RunningCallback& running_callback) override;
+  void StopCapture() override;
+
+ private:
+  // This method includes collecting data from the WebMediaPlayer and converting
+  // it into a format suitable for MediaStreams.
+  void sendNewFrame();
+
+  media::VideoFramePool frame_pool_;
+  scoped_ptr<SkCanvas> canvas_;
+
+  const base::WeakPtr<blink::WebMediaPlayer> web_media_player_;
+  const scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_;
+
+  // These three configuration items are passed on StartCapture();
+  RunningCallback running_callback_;
+  VideoCaptureDeliverFrameCB new_frame_callback_;
+  double capture_frame_rate_;
+
+  // Target time for the next frame.
+  base::TimeTicks next_capture_time_;
+
+  // Bound to the main render thread.
+  base::ThreadChecker thread_checker_;
+
+  // Used on main render thread to schedule future capture events.
+  base::WeakPtrFactory<HtmlVideoElementCapturerSource> weak_factory_;
+
+  DISALLOW_COPY_AND_ASSIGN(HtmlVideoElementCapturerSource);
+};
+
+}  // namespace content
+
+#endif  // CONTENT_RENDERER_MEDIA_HTML_VIDEO_ELEMENT_CAPTURER_SOURCE_H_
diff --git a/content/renderer/media/html_video_element_capturer_source_unittest.cc b/content/renderer/media/html_video_element_capturer_source_unittest.cc
new file mode 100644
index 0000000..af949ecf
--- /dev/null
+++ b/content/renderer/media/html_video_element_capturer_source_unittest.cc
@@ -0,0 +1,169 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/memory/weak_ptr.h"
+#include "base/run_loop.h"
+#include "base/thread_task_runner_handle.h"
+#include "content/renderer/media/html_video_element_capturer_source.h"
+#include "media/base/limits.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/WebKit/public/platform/WebMediaPlayer.h"
+
+using ::testing::_;
+using ::testing::InSequence;
+using ::testing::Mock;
+using ::testing::SaveArg;
+
+namespace content {
+
+ACTION_P(RunClosure, closure) {
+  closure.Run();
+}
+
+// An almost empty WebMediaPlayer to override paint() method.
+class MockWebMediaPlayer : public blink::WebMediaPlayer,
+                           public base::SupportsWeakPtr<MockWebMediaPlayer> {
+ public:
+  MockWebMediaPlayer()  = default;
+  ~MockWebMediaPlayer() override = default;
+
+  void load(LoadType, const blink::WebURL&, CORSMode) override {}
+  void play() override {}
+  void pause() override {}
+  bool supportsSave() const override { return true; }
+  void seek(double seconds) override {}
+  void setRate(double) override {}
+  void setVolume(double) override {}
+  blink::WebTimeRanges buffered() const override {
+    return blink::WebTimeRanges();
+  }
+  blink::WebTimeRanges seekable() const override {
+    return blink::WebTimeRanges();
+  }
+  void setSinkId(const blink::WebString& sinkId,
+                 const blink::WebSecurityOrigin&,
+                 blink::WebSetSinkIdCallbacks*) override {}
+  bool hasVideo() const override { return true; }
+  bool hasAudio() const override { return false; }
+  blink::WebSize naturalSize() const override {
+    return blink::WebSize(16, 10);
+  }
+  bool paused() const override { return false; }
+  bool seeking() const override { return false; }
+  double duration() const override { return 0.0; }
+  double currentTime() const override { return 0.0; }
+  NetworkState networkState() const override {
+    return NetworkStateEmpty;
+  }
+  ReadyState readyState() const override {
+    return ReadyStateHaveNothing;
+  }
+  bool didLoadingProgress() override { return true; }
+  bool hasSingleSecurityOrigin() const override { return true; }
+  bool didPassCORSAccessCheck() const override { return true; }
+  double mediaTimeForTimeValue(double timeValue) const override { return 0.0; }
+  unsigned decodedFrameCount() const override { return 0; }
+  unsigned droppedFrameCount() const override { return 0; }
+  unsigned corruptedFrameCount() const override { return 0; }
+  unsigned audioDecodedByteCount() const override { return 0; }
+  unsigned videoDecodedByteCount() const override { return 0; }
+
+  void paint(blink::WebCanvas* canvas,
+             const blink::WebRect& paint_rectangle,
+             unsigned char alpha,
+             SkXfermode::Mode mode) override {
+    // We could fill in |canvas| with a meaningful pattern in ARGB and verify
+    // that is correctly captured (as I420) by HTMLVideoElementCapturerSource
+    // but I don't think that'll be easy/useful/robust, so just let go here.
+    return;
+  }
+};
+
+class HTMLVideoElementCapturerSourceTest : public testing::Test {
+ public:
+  HTMLVideoElementCapturerSourceTest()
+      : web_media_player_(new MockWebMediaPlayer()),
+        html_video_capturer_(new HtmlVideoElementCapturerSource(
+            web_media_player_->AsWeakPtr(),
+            base::ThreadTaskRunnerHandle::Get())) {}
+
+  // Necessary callbacks and MOCK_METHODS for them.
+  MOCK_METHOD2(DoOnDeliverFrame,
+               void(const scoped_refptr<media::VideoFrame>&, base::TimeTicks));
+  void OnDeliverFrame(const scoped_refptr<media::VideoFrame>& video_frame,
+                    base::TimeTicks estimated_capture_time) {
+    DoOnDeliverFrame(video_frame, estimated_capture_time);
+  }
+
+  MOCK_METHOD1(DoOnVideoCaptureDeviceFormats,
+               void(const media::VideoCaptureFormats&));
+  void OnVideoCaptureDeviceFormats(const media::VideoCaptureFormats& formats) {
+    DoOnVideoCaptureDeviceFormats(formats);
+  }
+
+  MOCK_METHOD1(DoOnRunning, void(bool));
+  void OnRunning(bool state) { DoOnRunning(state); }
+
+ protected:
+  // We need some kind of message loop to allow |html_video_capturer_| to
+  // schedule capture events.
+  const base::MessageLoopForUI message_loop_;
+
+  scoped_ptr<MockWebMediaPlayer> web_media_player_;
+  scoped_ptr<HtmlVideoElementCapturerSource> html_video_capturer_;
+};
+
+// Constructs and destructs all objects, in particular |html_video_capturer_|
+// and its inner object(s). This is a non trivial sequence.
+TEST_F(HTMLVideoElementCapturerSourceTest, ConstructAndDestruct) {}
+
+// Checks that the usual sequence of GetCurrentSupportedFormats() ->
+// StartCapture() -> StopCapture() works as expected and let it capture two
+// frames.
+TEST_F(HTMLVideoElementCapturerSourceTest, GetFormatsAndStartAndStop) {
+  InSequence s;
+  media::VideoCaptureFormats formats;
+  EXPECT_CALL(*this, DoOnVideoCaptureDeviceFormats(_))
+      .Times(1)
+      .WillOnce(SaveArg<0>(&formats));
+
+  html_video_capturer_->GetCurrentSupportedFormats(
+      media::limits::kMaxCanvas /* max_requesteed_width */,
+      media::limits::kMaxCanvas /* max_requesteed_height */,
+      media::limits::kMaxFramesPerSecond /* max_requested_frame_rate */,
+      base::Bind(
+          &HTMLVideoElementCapturerSourceTest::OnVideoCaptureDeviceFormats,
+          base::Unretained(this)));
+  ASSERT_EQ(1u, formats.size());
+  EXPECT_EQ(web_media_player_->naturalSize().width,
+            formats[0].frame_size.width());
+  EXPECT_EQ(web_media_player_->naturalSize().height,
+            formats[0].frame_size.height());
+
+  media::VideoCaptureParams params;
+  params.requested_format = formats[0];
+
+  EXPECT_CALL(*this, DoOnRunning(true)).Times(1);
+
+  base::RunLoop run_loop;
+  base::Closure quit_closure = run_loop.QuitClosure();
+  EXPECT_CALL(*this, DoOnDeliverFrame(_, _)).Times(1);
+  EXPECT_CALL(*this, DoOnDeliverFrame(_, _))
+      .Times(1)
+      .WillOnce(RunClosure(quit_closure));
+
+  html_video_capturer_->StartCapture(
+      params, base::Bind(&HTMLVideoElementCapturerSourceTest::OnDeliverFrame,
+                         base::Unretained(this)),
+      base::Bind(&HTMLVideoElementCapturerSourceTest::OnRunning,
+                 base::Unretained(this)));
+
+  run_loop.Run();
+
+  html_video_capturer_->StopCapture();
+  Mock::VerifyAndClearExpectations(this);
+}
+
+}  // namespace content
diff --git a/content/renderer/media/media_recorder_handler_unittest.cc b/content/renderer/media/media_recorder_handler_unittest.cc
index fe566b8..6989ca68 100644
--- a/content/renderer/media/media_recorder_handler_unittest.cc
+++ b/content/renderer/media/media_recorder_handler_unittest.cc
@@ -80,9 +80,7 @@
   }
 
   MOCK_METHOD3(writeData, void(const char*, size_t, bool));
-  MOCK_METHOD1(failOutOfMemory, void(const WebString& message));
-  MOCK_METHOD1(failIllegalStreamModification, void(const WebString& message));
-  MOCK_METHOD1(failOtherRecordingError, void(const WebString& message));
+  MOCK_METHOD1(onError, void(const WebString& message));
 
   bool recording() const { return media_recorder_handler_->recording_; }
   bool hasVideoRecorders() const {
diff --git a/content/renderer/media/renderer_gpu_video_accelerator_factories.cc b/content/renderer/media/renderer_gpu_video_accelerator_factories.cc
index b483100..970d9b620 100644
--- a/content/renderer/media/renderer_gpu_video_accelerator_factories.cc
+++ b/content/renderer/media/renderer_gpu_video_accelerator_factories.cc
@@ -17,7 +17,7 @@
 #include "content/common/gpu/client/webgraphicscontext3d_command_buffer_impl.h"
 #include "content/common/gpu/media/gpu_video_accelerator_util.h"
 #include "content/renderer/render_thread_impl.h"
-#include "gpu/command_buffer/client/gles2_implementation.h"
+#include "gpu/command_buffer/client/gles2_interface.h"
 #include "gpu/command_buffer/client/gpu_memory_buffer_manager.h"
 #include "media/video/video_decode_accelerator.h"
 #include "media/video/video_encode_accelerator.h"
diff --git a/content/renderer/npapi/webplugin_delegate_proxy.cc b/content/renderer/npapi/webplugin_delegate_proxy.cc
index 8f43e6b..66f8821 100644
--- a/content/renderer/npapi/webplugin_delegate_proxy.cc
+++ b/content/renderer/npapi/webplugin_delegate_proxy.cc
@@ -938,7 +938,6 @@
 
 void WebPluginDelegateProxy::CopyFromBackBufferToFrontBuffer(
     const gfx::Rect& rect) {
-#if defined(OS_MACOSX)
   // Blitting the bits directly is much faster than going through CG, and since
   // the goal is just to move the raw pixels between two bitmaps with the same
   // pixel format (no compositing, color correction, etc.), it's safe.
@@ -956,12 +955,6 @@
     source_data += stride;
     target_data += stride;
   }
-#else
-  BlitCanvasToCanvas(front_buffer_canvas(),
-                     rect,
-                     back_buffer_canvas(),
-                     rect.origin());
-#endif
 }
 
 void WebPluginDelegateProxy::UpdateFrontBuffer(
diff --git a/content/renderer/pepper/pepper_plugin_instance_impl.cc b/content/renderer/pepper/pepper_plugin_instance_impl.cc
index eee32227..172c3b7e 100644
--- a/content/renderer/pepper/pepper_plugin_instance_impl.cc
+++ b/content/renderer/pepper/pepper_plugin_instance_impl.cc
@@ -383,6 +383,23 @@
                                       plugin_url);
 }
 
+// static
+PepperPluginInstance* PepperPluginInstance::Get(PP_Instance instance_id) {
+  PepperPluginInstanceImpl* instance =
+      PepperPluginInstanceImpl::GetForTesting(instance_id);
+  if (instance && !instance->is_deleted())
+    return instance;
+  return nullptr;
+}
+
+// static
+PepperPluginInstanceImpl* PepperPluginInstanceImpl::GetForTesting(
+    PP_Instance instance_id) {
+  PepperPluginInstanceImpl* instance =
+      HostGlobals::Get()->GetInstance(instance_id);
+  return instance;
+}
+
 PepperPluginInstanceImpl::ExternalDocumentLoader::ExternalDocumentLoader()
     : finished_loading_(false) {}
 
@@ -2920,10 +2937,6 @@
   return module == module_.get() || module == original_module_.get();
 }
 
-PepperPluginInstance* PepperPluginInstance::Get(PP_Instance instance_id) {
-  return HostGlobals::Get()->GetInstance(instance_id);
-}
-
 RenderView* PepperPluginInstanceImpl::GetRenderView() {
   return render_frame_ ? render_frame_->render_view() : NULL;
 }
diff --git a/content/renderer/pepper/pepper_plugin_instance_impl.h b/content/renderer/pepper/pepper_plugin_instance_impl.h
index 54d29a0..64bffe4 100644
--- a/content/renderer/pepper/pepper_plugin_instance_impl.h
+++ b/content/renderer/pepper/pepper_plugin_instance_impl.h
@@ -136,6 +136,12 @@
                                           PluginModule* module,
                                           blink::WebPluginContainer* container,
                                           const GURL& plugin_url);
+
+  // Return the PepperPluginInstanceImpl for the given |instance_id|. Will
+  // return the instance even if it is in the process of being deleted.
+  // Currently only used in tests.
+  static PepperPluginInstanceImpl* GetForTesting(PP_Instance instance_id);
+
   RenderFrameImpl* render_frame() const { return render_frame_; }
   PluginModule* module() const { return module_.get(); }
 
diff --git a/content/renderer/pepper/plugin_module.cc b/content/renderer/pepper/plugin_module.cc
index 00f7107f..8b2bfcb 100644
--- a/content/renderer/pepper/plugin_module.cc
+++ b/content/renderer/pepper/plugin_module.cc
@@ -375,9 +375,11 @@
   // Does nothing. Not needed in-process.
 }
 
-void RunV8GC(PP_Instance instance) {
-  content::PepperPluginInstance::Get(instance)->GetIsolate()->
-      RequestGarbageCollectionForTesting(v8::Isolate::kFullGarbageCollection);
+void RunV8GC(PP_Instance pp_instance) {
+  PepperPluginInstanceImpl* instance =
+      content::PepperPluginInstanceImpl::GetForTesting(pp_instance);
+  instance->GetIsolate()->RequestGarbageCollectionForTesting(
+      v8::Isolate::kFullGarbageCollection);
 }
 
 const PPB_Testing_Private testing_interface = {
diff --git a/content/renderer/pepper/ppb_graphics_3d_impl.cc b/content/renderer/pepper/ppb_graphics_3d_impl.cc
index 3fc3a846..33e5326 100644
--- a/content/renderer/pepper/ppb_graphics_3d_impl.cc
+++ b/content/renderer/pepper/ppb_graphics_3d_impl.cc
@@ -20,7 +20,7 @@
 #include "content/renderer/pepper/plugin_module.h"
 #include "content/renderer/render_thread_impl.h"
 #include "content/renderer/render_view_impl.h"
-#include "gpu/command_buffer/client/gles2_implementation.h"
+#include "gpu/command_buffer/client/gles2_interface.h"
 #include "ppapi/c/ppp_graphics_3d.h"
 #include "ppapi/thunk/enter.h"
 #include "third_party/WebKit/public/platform/WebString.h"
@@ -176,8 +176,8 @@
   // We do not have a GLES2 implementation when using an OOP proxy.
   // The plugin-side proxy is responsible for adding the SwapBuffers command
   // to the command buffer in that case.
-  if (gles2_impl())
-    gles2_impl()->SwapBuffers();
+  if (gpu::gles2::GLES2Interface* gl = gles2_interface())
+    gl->SwapBuffers();
 
   // Since the backing texture has been updated, a new sync point should be
   // inserted.
diff --git a/content/renderer/pepper/ppb_video_decoder_impl.cc b/content/renderer/pepper/ppb_video_decoder_impl.cc
index d4c067fe..fa9f49b 100644
--- a/content/renderer/pepper/ppb_video_decoder_impl.cc
+++ b/content/renderer/pepper/ppb_video_decoder_impl.cc
@@ -16,7 +16,6 @@
 #include "content/renderer/pepper/ppb_buffer_impl.h"
 #include "content/renderer/pepper/ppb_graphics_3d_impl.h"
 #include "content/renderer/render_thread_impl.h"
-#include "gpu/command_buffer/client/gles2_implementation.h"
 #include "media/video/picture.h"
 #include "media/video/video_decode_accelerator.h"
 #include "ppapi/c/dev/pp_video_dev.h"
diff --git a/content/renderer/pepper/video_decoder_shim.cc b/content/renderer/pepper/video_decoder_shim.cc
index 7058534..a529b74 100644
--- a/content/renderer/pepper/video_decoder_shim.cc
+++ b/content/renderer/pepper/video_decoder_shim.cc
@@ -11,18 +11,16 @@
 
 #include "base/bind.h"
 #include "base/location.h"
-#include "base/macros.h"
-#include "base/thread_task_runner_handle.h"
-#ifndef NDEBUG
 #include "base/logging.h"
-#endif
+#include "base/macros.h"
 #include "base/numerics/safe_conversions.h"
 #include "base/single_thread_task_runner.h"
+#include "base/thread_task_runner_handle.h"
 #include "cc/blink/context_provider_web_context.h"
 #include "content/public/renderer/render_thread.h"
 #include "content/renderer/pepper/pepper_video_decoder_host.h"
 #include "content/renderer/render_thread_impl.h"
-#include "gpu/command_buffer/client/gles2_implementation.h"
+#include "gpu/command_buffer/client/gles2_interface.h"
 #include "media/base/cdm_context.h"
 #include "media/base/decoder_buffer.h"
 #include "media/base/limits.h"
@@ -457,7 +455,7 @@
     uv_height_ = y_height_ / uv_height_divisor_;
 
     // Re-create to resize the textures and upload data.
-    gl_->PixelStorei(GL_UNPACK_ROW_LENGTH, ystride);
+    gl_->PixelStorei(GL_UNPACK_ROW_LENGTH_EXT, ystride);
     gl_->ActiveTexture(GL_TEXTURE0);
     gl_->BindTexture(GL_TEXTURE_2D, y_texture_);
     gl_->TexImage2D(GL_TEXTURE_2D, 0, internal_format_, y_width_, y_height_, 0,
@@ -475,7 +473,7 @@
     } else {
       // if there is no alpha channel, then create a 2x2 texture with full
       // alpha.
-      gl_->PixelStorei(GL_UNPACK_ROW_LENGTH, 0);
+      gl_->PixelStorei(GL_UNPACK_ROW_LENGTH_EXT, 0);
       const uint8_t alpha[4] = {0xff, 0xff, 0xff, 0xff};
       gl_->ActiveTexture(GL_TEXTURE3);
       gl_->BindTexture(GL_TEXTURE_2D, a_texture_);
@@ -483,7 +481,7 @@
                       GL_UNSIGNED_BYTE, alpha);
     }
 
-    gl_->PixelStorei(GL_UNPACK_ROW_LENGTH, uvstride);
+    gl_->PixelStorei(GL_UNPACK_ROW_LENGTH_EXT, uvstride);
     gl_->ActiveTexture(GL_TEXTURE1);
     gl_->BindTexture(GL_TEXTURE_2D, u_texture_);
     gl_->TexImage2D(GL_TEXTURE_2D, 0, internal_format_, uv_width_, uv_height_,
@@ -497,7 +495,7 @@
                     frame->data(media::VideoFrame::kVPlane));
   } else {
     // Bind textures and upload texture data
-    gl_->PixelStorei(GL_UNPACK_ROW_LENGTH, ystride);
+    gl_->PixelStorei(GL_UNPACK_ROW_LENGTH_EXT, ystride);
     gl_->ActiveTexture(GL_TEXTURE0);
     gl_->BindTexture(GL_TEXTURE_2D, y_texture_);
     gl_->TexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, y_width_, y_height_, format_,
@@ -517,7 +515,7 @@
       gl_->BindTexture(GL_TEXTURE_2D, a_texture_);
     }
 
-    gl_->PixelStorei(GL_UNPACK_ROW_LENGTH, uvstride);
+    gl_->PixelStorei(GL_UNPACK_ROW_LENGTH_EXT, uvstride);
     gl_->ActiveTexture(GL_TEXTURE1);
     gl_->BindTexture(GL_TEXTURE_2D, u_texture_);
     gl_->TexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, uv_width_, uv_height_, format_,
@@ -583,7 +581,7 @@
 
   gl_->ActiveTexture(GL_TEXTURE0);
   gl_->BindTexture(GL_TEXTURE_2D, 0);
-  gl_->PixelStorei(GL_UNPACK_ROW_LENGTH, 0);
+  gl_->PixelStorei(GL_UNPACK_ROW_LENGTH_EXT, 0);
 
   gl_->TraceEndCHROMIUM();
 
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
index 2de28798..9ea32c4 100644
--- a/content/renderer/render_frame_impl.cc
+++ b/content/renderer/render_frame_impl.cc
@@ -1067,7 +1067,7 @@
     PepperPluginInstanceImpl* instance) {
   if (instance != render_view_->focused_pepper_plugin())
     return;
-  Send(new InputHostMsg_ImeCancelComposition(render_view_->GetRoutingID()));;
+  Send(new InputHostMsg_ImeCancelComposition(render_view_->GetRoutingID()));
 #if defined(OS_MACOSX) || defined(USE_AURA)
   GetRenderWidget()->UpdateCompositionInfo(true);
 #endif
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
index 78c982d..00c278e9d 100644
--- a/content/renderer/render_view_impl.cc
+++ b/content/renderer/render_view_impl.cc
@@ -1036,9 +1036,6 @@
 
   settings->setSupportsMultipleWindows(prefs.supports_multiple_windows);
 
-  // TODO(bokan): Remove once Blink side is gone.
-  settings->setInvertViewportScrollOrder(true);
-
   settings->setSmartInsertDeleteEnabled(prefs.smart_insert_delete_enabled);
 
   settings->setSpatialNavigationEnabled(prefs.spatial_navigation_enabled);
diff --git a/content/renderer/render_widget_fullscreen_pepper.cc b/content/renderer/render_widget_fullscreen_pepper.cc
index 5f052fa..9f9ebe0 100644
--- a/content/renderer/render_widget_fullscreen_pepper.cc
+++ b/content/renderer/render_widget_fullscreen_pepper.cc
@@ -17,7 +17,6 @@
 #include "content/renderer/gpu/render_widget_compositor.h"
 #include "content/renderer/pepper/pepper_plugin_instance_impl.h"
 #include "content/renderer/render_thread_impl.h"
-#include "gpu/command_buffer/client/gles2_implementation.h"
 #include "skia/ext/platform_canvas.h"
 #include "third_party/WebKit/public/platform/WebCanvas.h"
 #include "third_party/WebKit/public/platform/WebCursorInfo.h"
diff --git a/content/shell/browser/layout_test/layout_test_permission_manager.cc b/content/shell/browser/layout_test/layout_test_permission_manager.cc
index bdd8ba7..55e788f8 100644
--- a/content/shell/browser/layout_test/layout_test_permission_manager.cc
+++ b/content/shell/browser/layout_test/layout_test_permission_manager.cc
@@ -114,7 +114,7 @@
       PermissionDescription(permission, requesting_origin, embedding_origin));
   if (it == permissions_.end())
     return;
-  permissions_.erase(it);;
+  permissions_.erase(it);
 }
 
 PermissionStatus LayoutTestPermissionManager::GetPermissionStatus(
diff --git a/content/test/ct/run_ct_top1k.py b/content/test/ct/run_ct_top1k.py
index 8f97add..67a979c 100755
--- a/content/test/ct/run_ct_top1k.py
+++ b/content/test/ct/run_ct_top1k.py
@@ -25,12 +25,8 @@
                       help='The slave num of this CT run.')
   parser.add_argument('-b', '--benchmark', required=True,
                       help='The benchmark to run.')
-  parser.add_argument('-m', '--master', required=True,
-                      help='The master the builder is running on.')
-  parser.add_argument('-c', '--builder', required=True,
-                      help='The builder that triggered this run.')
-  parser.add_argument('-g', '--git_hash', required=True,
-                      help='The git hash the build was triggered at.')
+  parser.add_argument('-o', '--out_dir', required=True,
+                      help='The directory outputs should be stored in.')
 
   args = parser.parse_args()
 
@@ -48,9 +44,7 @@
       '--benchmark_name', args.benchmark,
       '--telemetry_binaries_dir', telemetry_binaries_dir,
       '--page_sets_dir', page_sets_dir,
-      '--master', args.master,
-      '--builder', args.builder,
-      '--git_hash', args.git_hash,
+      '--out_dir', args.out_dir,
       '--alsologtostderr',
   ]
   return subprocess.call(cmd)
diff --git a/extensions/shell/browser/shell_extensions_browser_client.cc b/extensions/shell/browser/shell_extensions_browser_client.cc
index c104d1c6..fd6bfd4c0 100644
--- a/extensions/shell/browser/shell_extensions_browser_client.cc
+++ b/extensions/shell/browser/shell_extensions_browser_client.cc
@@ -84,7 +84,7 @@
 #if defined(OS_CHROMEOS)
 std::string ShellExtensionsBrowserClient::GetUserIdHashFromContext(
     content::BrowserContext* context) {
-  return chromeos::LoginState::Get()->primary_user_hash();;
+  return chromeos::LoginState::Get()->primary_user_hash();
 }
 #endif
 
diff --git a/gin/isolate_holder.cc b/gin/isolate_holder.cc
index d2e494c..c05cd1e4 100644
--- a/gin/isolate_holder.cc
+++ b/gin/isolate_holder.cc
@@ -85,7 +85,7 @@
 
 void IsolateHolder::AddRunMicrotasksObserver() {
   DCHECK(!task_observer_.get());
-  task_observer_.reset(new RunMicrotasksObserver(isolate_));;
+  task_observer_.reset(new RunMicrotasksObserver(isolate_));
   base::MessageLoop::current()->AddTaskObserver(task_observer_.get());
 }
 
diff --git a/gpu/command_buffer/client/client_test_helper.h b/gpu/command_buffer/client/client_test_helper.h
index 994dff5..0be2899 100644
--- a/gpu/command_buffer/client/client_test_helper.h
+++ b/gpu/command_buffer/client/client_test_helper.h
@@ -118,6 +118,7 @@
   MOCK_METHOD1(CreateStreamTexture, uint32_t(uint32_t));
   MOCK_METHOD1(SetLock, void(base::Lock*));
   MOCK_METHOD0(IsGpuChannelLost, bool());
+  MOCK_METHOD0(EnsureWorkVisible, void());
   MOCK_CONST_METHOD0(GetNamespaceID, CommandBufferNamespace());
   MOCK_CONST_METHOD0(GetCommandBufferID, uint64_t());
   MOCK_CONST_METHOD0(GetExtraCommandBufferData, int32_t());
diff --git a/gpu/command_buffer/client/gpu_control.h b/gpu/command_buffer/client/gpu_control.h
index d637a1d..c8d20be 100644
--- a/gpu/command_buffer/client/gpu_control.h
+++ b/gpu/command_buffer/client/gpu_control.h
@@ -86,6 +86,13 @@
   // should be considered as lost.
   virtual bool IsGpuChannelLost() = 0;
 
+  // When this function returns it ensures all previously flushed work is
+  // visible by the service. This command does this by sending a synchronous
+  // IPC. Note just because the work is visible to the server does not mean
+  // that it has been processed. This is only relevant for out of process
+  // services and will be treated as a NOP for in process command buffers.
+  virtual void EnsureWorkVisible() = 0;
+
   // The namespace and command buffer ID forms a unique pair for all existing
   // GpuControl (on client) and matches for the corresponding command buffer
   // (on server) in a single server process. The extra command buffer data can
diff --git a/gpu/command_buffer/service/in_process_command_buffer.cc b/gpu/command_buffer/service/in_process_command_buffer.cc
index ef3097f..b2588b47 100644
--- a/gpu/command_buffer/service/in_process_command_buffer.cc
+++ b/gpu/command_buffer/service/in_process_command_buffer.cc
@@ -984,6 +984,10 @@
   return false;
 }
 
+void InProcessCommandBuffer::EnsureWorkVisible() {
+  // This is only relevant for out-of-process command buffers.
+}
+
 CommandBufferNamespace InProcessCommandBuffer::GetNamespaceID() const {
   return CommandBufferNamespace::IN_PROCESS;
 }
diff --git a/gpu/command_buffer/service/in_process_command_buffer.h b/gpu/command_buffer/service/in_process_command_buffer.h
index 6f9e2430..51838ec 100644
--- a/gpu/command_buffer/service/in_process_command_buffer.h
+++ b/gpu/command_buffer/service/in_process_command_buffer.h
@@ -130,6 +130,7 @@
   void SignalQuery(uint32_t query_id, const base::Closure& callback) override;
   void SetLock(base::Lock*) override;
   bool IsGpuChannelLost() override;
+  void EnsureWorkVisible() override;
   CommandBufferNamespace GetNamespaceID() const override;
   uint64_t GetCommandBufferID() const override;
   int32_t GetExtraCommandBufferData() const override;
diff --git a/gpu/command_buffer/tests/gl_manager.cc b/gpu/command_buffer/tests/gl_manager.cc
index 9ad141e..8632914 100644
--- a/gpu/command_buffer/tests/gl_manager.cc
+++ b/gpu/command_buffer/tests/gl_manager.cc
@@ -499,6 +499,10 @@
   return false;
 }
 
+void GLManager::EnsureWorkVisible() {
+  // This is only relevant for out-of-process command buffers.
+}
+
 gpu::CommandBufferNamespace GLManager::GetNamespaceID() const {
   return gpu::CommandBufferNamespace::IN_PROCESS;
 }
diff --git a/gpu/command_buffer/tests/gl_manager.h b/gpu/command_buffer/tests/gl_manager.h
index 10a06746..2b42c3f 100644
--- a/gpu/command_buffer/tests/gl_manager.h
+++ b/gpu/command_buffer/tests/gl_manager.h
@@ -133,6 +133,7 @@
   void SignalQuery(uint32_t query, const base::Closure& callback) override;
   void SetLock(base::Lock*) override;
   bool IsGpuChannelLost() override;
+  void EnsureWorkVisible() override;
   gpu::CommandBufferNamespace GetNamespaceID() const override;
   uint64_t GetCommandBufferID() const override;
   int32_t GetExtraCommandBufferData() const override;
diff --git a/gpu/command_buffer/tests/gl_program_unittest.cc b/gpu/command_buffer/tests/gl_program_unittest.cc
index 55e1d9e..1c4b54a 100644
--- a/gpu/command_buffer/tests/gl_program_unittest.cc
+++ b/gpu/command_buffer/tests/gl_program_unittest.cc
@@ -177,7 +177,7 @@
       uniform vec4 u_color;
       void main()
       {
-          gl_FragColor = u_color;;
+          gl_FragColor = u_color;
       }
   );
 
diff --git a/gpu/gles2_conform_support/egl/display.cc b/gpu/gles2_conform_support/egl/display.cc
index b828079..6152408 100644
--- a/gpu/gles2_conform_support/egl/display.cc
+++ b/gpu/gles2_conform_support/egl/display.cc
@@ -340,6 +340,10 @@
   return false;
 }
 
+void Display::EnsureWorkVisible() {
+  // This is only relevant for out-of-process command buffers.
+}
+
 gpu::CommandBufferNamespace Display::GetNamespaceID() const {
   return gpu::CommandBufferNamespace::IN_PROCESS;
 }
diff --git a/gpu/gles2_conform_support/egl/display.h b/gpu/gles2_conform_support/egl/display.h
index 66d0d5b..acbf48f 100644
--- a/gpu/gles2_conform_support/egl/display.h
+++ b/gpu/gles2_conform_support/egl/display.h
@@ -99,6 +99,7 @@
   void SignalQuery(uint32_t query, const base::Closure& callback) override;
   void SetLock(base::Lock*) override;
   bool IsGpuChannelLost() override;
+  void EnsureWorkVisible() override;
   gpu::CommandBufferNamespace GetNamespaceID() const override;
   uint64_t GetCommandBufferID() const override;
   int32_t GetExtraCommandBufferData() const override;
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb
index 3a1470e..fe55571 100644
--- a/ios/chrome/app/strings/resources/ios_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />፣ <ph name="ADDITIONAL_INFO" />፣ <ph name="INDEX" /> ከ<ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">የተዘጋውን ትር ዳግም ክፈት</translation>
 <translation id="3414292259312108062">Chrome ይህንን በእርስዎ በ<ph name="BEGIN_LINK" />Google የተቀመጡ የይለፍ ቃሎች<ph name="END_LINK" /> ያከማቸው እና እራስዎ ማስታወስ እንዳያስፈልግዎት በራስ-ሰር ይሞላልዎታል።</translation>
+<translation id="3567664240939803299">Google Smart Lock የዚህን ጣቢያ የይለፍ ቃልዎን እንዲያስቀምጥልዎ ይፈልጋሉ?</translation>
 <translation id="3586931643579894722">ዝርዝር ደብቅ</translation>
 <translation id="3736520371357197498">ደህንነትዎ ላይ የሚያመጣቸውን ስጋቶች ከተረዱ አደገኛ ፕሮግራሞቹ ከመወገዳቸው በፊት <ph name="BEGIN_LINK" />ይህን ደህንነቱ ያልተጠበቀ ጣቢያ ሊጎብኙ<ph name="END_LINK" /> ይችላሉ።</translation>
 <translation id="385051799172605136">ተመለስ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
index 0734294..11a8185 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />، و<ph name="ADDITIONAL_INFO" />، و<ph name="INDEX" /> من <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">إعادة فتح علامة التبويب المغلقة</translation>
 <translation id="3414292259312108062">‏سيخزن Chrome ذلك في <ph name="BEGIN_LINK" />كلمات مرور Chrome المحفوظة<ph name="END_LINK" /> ويكتبها تلقائيًا بالنيابة عنك حتى لا تضطر لحفظها بنفسك.</translation>
+<translation id="3567664240939803299">‏هل تريد من Google Smart Lock حفظ كلمة المرور لهذا الموقع؟</translation>
 <translation id="3586931643579894722">إخفاء التفاصيل</translation>
 <translation id="3736520371357197498">إذا كنت على دراية بالمخاطر على أمنك، يمكنك <ph name="BEGIN_LINK" />زيارة هذا الموقع غير الآمن<ph name="END_LINK" /> قبل أن تتم إزالة البرامج الخطيرة.</translation>
 <translation id="385051799172605136">الرجوع إلى الوراء</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
index 2c9ba13..2dc91a4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> от <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Повторно отваряне на затворения раздел</translation>
 <translation id="3414292259312108062">Chrome ще съхрани тази парола при <ph name="BEGIN_LINK" />останалите, запазени в Google<ph name="END_LINK" />, и автоматично ще я попълва вместо вас, за да не се налага да я помните.</translation>
+<translation id="3567664240939803299">Искате ли Google Smart Lock да запази паролата ви за този сайт?</translation>
 <translation id="3586931643579894722">Скриване на подробностите</translation>
 <translation id="3736520371357197498">Ако разбирате рисковете за сигурността си, може <ph name="BEGIN_LINK" />да посетите този ненадежден сайт<ph name="END_LINK" /> преди премахването на опасните програми.</translation>
 <translation id="385051799172605136">Назад</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
index 02baf97..478ffc7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="NUM_SUGGESTIONS" /> এর <ph name="INDEX" /></translation>
 <translation id="3335947283844343239">বন্ধ হওয়া ট্যাব পুনরায় খুলুন</translation>
 <translation id="3414292259312108062">Chrome এটিকে আপনার <ph name="BEGIN_LINK" />Google এর সংরক্ষিত পাসওয়ার্ডগুলি<ph name="END_LINK" /> এ সংরক্ষণ করতে এবং আপনার জন্য এটিকে স্বতঃপূর্ণ করবে যাতে করে আপনাকে এটি আর মনে রাখতে না হয়৷</translation>
+<translation id="3567664240939803299">আপনি কি চান Google Smart Lock এই সাইটের জন্য আপনার পাসওয়ার্ড সংরক্ষণ করুক?</translation>
 <translation id="3586931643579894722">বিশদ বিবরণ লুকান</translation>
 <translation id="3736520371357197498">আপনি যদি আপনার নিরাপত্তার ঝুঁকিগুলি বুঝতে পারেন, তাহলে ক্ষতিকারক প্রোগ্রাম সরানোর আগে আপনি <ph name="BEGIN_LINK" />অসুরক্ষিত সাইটে যেতে পারেন<ph name="END_LINK" />।</translation>
 <translation id="385051799172605136">ফিরুন</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
index 544b577..96271535 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> de <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Torna a obrir la pestanya tancada</translation>
 <translation id="3414292259312108062">Chrome l'emmagatzemarà a les <ph name="BEGIN_LINK" />contrasenyes desades a Google<ph name="END_LINK" /> i l'emplenarà automàticament perquè no us calgui recordar-la.</translation>
+<translation id="3567664240939803299">Voleu que Google Smart Lock desi la vostra contrasenya per a aquest lloc?</translation>
 <translation id="3586931643579894722">Oculta els detalls</translation>
 <translation id="3736520371357197498">Si enteneu el risc que suposa per a la vostra seguretat, podeu <ph name="BEGIN_LINK" />visitar aquest lloc no segur<ph name="END_LINK" /> abans que no s'hagin suprimit els programes perillosos.</translation>
 <translation id="385051799172605136">Enrere</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
index 045c48c..3b26db49 100644
--- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> z <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Znovu otevřít zavřenou kartu</translation>
 <translation id="3414292259312108062">Chrome toto heslo uloží ve vašich <ph name="BEGIN_LINK" />uložených heslech Google<ph name="END_LINK" /> a automaticky vám jej vyplní, abyste si jej nemuseli pamatovat.</translation>
+<translation id="3567664240939803299">Má funkce Google Smart Lock uložit vaše heslo pro tyto stránky?</translation>
 <translation id="3586931643579894722">Skrýt podrobnosti</translation>
 <translation id="3736520371357197498">Pokud bezpečnostní rizika chápete, můžete <ph name="BEGIN_LINK" />tento nespolehlivý web navštívit<ph name="END_LINK" /> ještě před tím, než budou nebezpečné programy odstraněny.</translation>
 <translation id="385051799172605136">Zpět</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb
index 8849a924..1c380ea 100644
--- a/ios/chrome/app/strings/resources/ios_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> af <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Åbn lukket fane igen</translation>
 <translation id="3414292259312108062">Chrome gemmer denne i dine <ph name="BEGIN_LINK" />Gemte adgangskoder på Google<ph name="END_LINK" /> og autofylder den for dig, så du ikke behøver at huske den selv.</translation>
+<translation id="3567664240939803299">Skal Google Smart Lock gemme din adgangskode for dette website?</translation>
 <translation id="3586931643579894722">Skjul oplysninger</translation>
 <translation id="3736520371357197498">Hvis du forstår den sikkerhedsrisiko, du udsætter dig for, kan du <ph name="BEGIN_LINK" />gå til dette usikre website<ph name="END_LINK" />, inden de farlige programmer er fjernet.</translation>
 <translation id="385051799172605136">Tilbage</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb
index 8acb5b5..0bf11f6 100644
--- a/ios/chrome/app/strings/resources/ios_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> von <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Geschlossenen Tab wieder öffnen</translation>
 <translation id="3414292259312108062">Chrome speichert dieses Passwort in Ihren <ph name="BEGIN_LINK" />in Google gespeicherten Passwörtern<ph name="END_LINK" /> und fügt es automatisch für Sie ein. Sie müssen es sich also nicht merken.</translation>
+<translation id="3567664240939803299">Soll Google Smart Lock Ihr Passwort für diese Website speichern?</translation>
 <translation id="3586931643579894722">Details ausblenden</translation>
 <translation id="3736520371357197498">Wenn Sie die Sicherheitsrisiken kennen, können Sie <ph name="BEGIN_LINK" />diese unsichere Website aufrufen<ph name="END_LINK" />, bevor die gefährlichen Programme entfernt wurden.</translation>
 <translation id="385051799172605136">Zurück</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb
index 621f751..307fc40 100644
--- a/ios/chrome/app/strings/resources/ios_strings_el.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> από <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Εκ Νέου Άνοιγμα Κλεισμένης Καρτέλας</translation>
 <translation id="3414292259312108062">Το Chrome θα αποθηκεύσει αυτόν τον κωδικό στους <ph name="BEGIN_LINK" />αποθηκευμένους κωδικούς πρόσβασης Google<ph name="END_LINK" /> και θα τον συμπληρώνει αυτόματα, έτσι ώστε να μην χρειάζεται να τον απομνημονεύσετε.</translation>
+<translation id="3567664240939803299">Θέλετε το Google Smart Lock να αποθηκεύσει τον κωδικό πρόσβασης για αυτόν τον ιστότοπο;</translation>
 <translation id="3586931643579894722">Απόκρυψη λεπτομερειών</translation>
 <translation id="3736520371357197498">Εάν κατανοείτε τους κινδύνους για την ασφάλειά σας, μπορείτε να <ph name="BEGIN_LINK" />επισκεφτείτε αυτόν τον μη ασφαλή ιστότοπο<ph name="END_LINK" /> πριν από την κατάργηση των επικίνδυνων προγραμμάτων.</translation>
 <translation id="385051799172605136">Πίσω</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 151ce2c..2afc9c92 100644
--- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> of <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Re-open Closed Tab</translation>
 <translation id="3414292259312108062">Chrome will store this in your <ph name="BEGIN_LINK" />Google saved passwords<ph name="END_LINK" /> and autofill it for you so that you don't have to remember it yourself.</translation>
+<translation id="3567664240939803299">Do you want Google Smart Lock to save your password for this site?</translation>
 <translation id="3586931643579894722">Hide details</translation>
 <translation id="3736520371357197498">If you understand the risks to your security, you may <ph name="BEGIN_LINK" />visit this unsafe site<ph name="END_LINK" /> before the dangerous programmes have been removed.</translation>
 <translation id="385051799172605136">Back</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 da6bbaa..dff2b32a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> de <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Volver a abrir pestaña cerrada</translation>
 <translation id="3414292259312108062">Chrome almacenará esto en tus <ph name="BEGIN_LINK" />contraseñas de Google guardadas<ph name="END_LINK" /> y las autocompletará para que no tengas que recordarlas.</translation>
+<translation id="3567664240939803299">¿Deseas que Google Smart Lock guarde tu contraseña para este sitio?</translation>
 <translation id="3586931643579894722">Ocultar detalles</translation>
 <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="385051799172605136">Atrás</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb
index 1da7e68..ae9dd97 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> de <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Volver a abrir pestaña cerrada</translation>
 <translation id="3414292259312108062">Chrome almacenará esta contraseña en las <ph name="BEGIN_LINK" />contraseñas guardadas de Google<ph name="END_LINK" /> y utilizará la función Autocompletar para que no tengas que memorizarla.</translation>
+<translation id="3567664240939803299">¿Quieres que Google Smart Lock guarde tu contraseña en este sitio web?</translation>
 <translation id="3586931643579894722">Ocultar detalles</translation>
 <translation id="3736520371357197498">Si entiendes los riesgos para tu seguridad, puedes <ph name="BEGIN_LINK" />acceder a este sitio no seguro<ph name="END_LINK" /> antes de que se hayan eliminado los programas peligrosos.</translation>
 <translation id="385051799172605136">Atrás</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb
index 57c99ce..3e412b1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> <ph name="NUM_SUGGESTIONS" />-st</translation>
 <translation id="3335947283844343239">Ava uuesti suletud vaheleht</translation>
 <translation id="3414292259312108062">Chrome salvestab selle <ph name="BEGIN_LINK" />Google'i salvestatud paroolide<ph name="END_LINK" /> hulka ja täidab parooli automaatselt, nii et te ei pea seda meeles pidama.</translation>
+<translation id="3567664240939803299">Kas soovite, et Smart Lock salvestaks selle saidi puhul teie parooli?</translation>
 <translation id="3586931643579894722">Peida üksikasjad</translation>
 <translation id="3736520371357197498">Kui mõistate, kuidas teie turvalisust ohustatakse, siis võite <ph name="BEGIN_LINK" />seda ebaturvalist saiti külastada<ph name="END_LINK" /> enne, kui ohtlikud programmid on eemaldatud.</translation>
 <translation id="385051799172605136">Tagasi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
index abeaadd..aaf0748 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />، ‏<ph name="ADDITIONAL_INFO" />، ‏<ph name="INDEX" /> از <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">باز کردن مجدد برگه بسته شده</translation>
 <translation id="3414292259312108062">‏Chrome این گذرواژه را در <ph name="BEGIN_LINK" />گذرواژه‌های ذخیره‌شده Google<ph name="END_LINK" /> شما ذخیره می‌کند و به صورت خودکار آن را برایتان وارد می‌کند، بنابراین نیازی نیست آن را به خاطر بسپارید.</translation>
+<translation id="3567664240939803299">‏آیا می‌خواهید  Google Smart Lock گذرواژه شما را برای این سایت ذخیره کند؟</translation>
 <translation id="3586931643579894722">عدم نمایش جزئیات</translation>
 <translation id="3736520371357197498">اگر خطرات امنیتی که متوجه شما هستند را درک می‌کنید، می‌توانید قبل از حذف شدن برنامه‌های خطرناک از <ph name="BEGIN_LINK" />این سایت غیرایمن بازدید کنید<ph name="END_LINK" />.</translation>
 <translation id="385051799172605136">بازگشت</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
index ad52bd07..09fa1df 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" />/<ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Avaa suljettu välilehti uudelleen</translation>
 <translation id="3414292259312108062">Chrome tallentaa tämän <ph name="BEGIN_LINK" />Googlen tallennettuihin salasanoihin<ph name="END_LINK" /> ja täyttää sen automaattisesti, joten sinun ei tarvitse muistaa salasanaa itse.</translation>
+<translation id="3567664240939803299">Haluatko, että Google Smart Lock tallentaa salasanasi tälle sivustolle?</translation>
 <translation id="3586931643579894722">Piilota lisätiedot</translation>
 <translation id="3736520371357197498">Jos ymmärrät käyntiä koskevat turvallisuusriskit, voit <ph name="BEGIN_LINK" />siirtyä vaarantuneeseen sivustoon<ph name="END_LINK" /> jo ennen haitallisten ohjelmien poistamista.</translation>
 <translation id="385051799172605136">Edellinen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
index 02930b31..707750c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> ng <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Muling buksan ang Nakasarang Tab</translation>
 <translation id="3414292259312108062">Iiimbak ito ng Chrome sa iyong <ph name="BEGIN_LINK" />mga naka-save na password sa Google<ph name="END_LINK" /> at io-autofill ito para sa iyo nang sa gayon ay hindi mo na ito kailangang tandaan.</translation>
+<translation id="3567664240939803299">Gusto mo bang i-save ng Google Smart Lock ang iyong password para sa site na ito?</translation>
 <translation id="3586931643579894722">Magtago ng mga detalye</translation>
 <translation id="3736520371357197498">Kung nauunawaan mo ang mga peligro sa iyong seguridad, maaari mong <ph name="BEGIN_LINK" />bisitahin ang hindi ligtas na site na ito<ph name="END_LINK" /> bago maalis ang mga mapanganib na program.</translation>
 <translation id="385051799172605136">Bumalik</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
index 7772eeee..b85bbcc 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> sur <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Rouvrir l'onglet fermé</translation>
 <translation id="3414292259312108062">Chrome stocke ce mot de passe dans les <ph name="BEGIN_LINK" />mots de passe Google enregistrés<ph name="END_LINK" />. Il sera renseigné automatiquement afin que vous n'ayez pas à le retenir.</translation>
+<translation id="3567664240939803299">Voulez-vous que Google Smart Lock enregistre votre mot de passe pour ce site ?</translation>
 <translation id="3586931643579894722">Masquer les détails</translation>
 <translation id="3736520371357197498">Si vous avez compris les risques auxquels vous vous exposez, vous pouvez <ph name="BEGIN_LINK" />consulter ce site dangereux<ph name="END_LINK" /> avant que les programmes malveillants n'aient été supprimés.</translation>
 <translation id="385051799172605136">Retour</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
index e04e50a..1e3e53f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="NUM_SUGGESTIONS" /> માનું <ph name="INDEX" /></translation>
 <translation id="3335947283844343239">બંધ કરેલું ટૅબ ફરીથી ખોલો</translation>
 <translation id="3414292259312108062">Chrome આને તમારા <ph name="BEGIN_LINK" />Google સાચવેલા પાસવર્ડ્સ<ph name="END_LINK" />માં સંગ્રહિત કરશે અને તમારા માટે સ્વતઃભરણ કરશે તેથી તમારે તેને જાતે યાદ રાખવાનું હોતું નથી.</translation>
+<translation id="3567664240939803299">શું તમે ઇચ્છો છો કે Google Smart Lock આ સાઇટ માટે તમારો પાસવર્ડ સાચવે?</translation>
 <translation id="3586931643579894722">વિગતો છુપાવો</translation>
 <translation id="3736520371357197498">જો તમે તમારી સુરક્ષાના જોખમોને સમજો છો, તો તમે જોખમી પ્રોગ્રામ્સ દૂર કરી દેવામાં આવે તે પહેલાં <ph name="BEGIN_LINK" />આ અસલામત સાઇટની મુલાકાત<ph name="END_LINK" /> લઈ શકો છો.</translation>
 <translation id="385051799172605136">પાછળ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
index 788bf5d..960b55bd1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="NUM_SUGGESTIONS" /> में से <ph name="INDEX" /></translation>
 <translation id="3335947283844343239">बंद किए गए टैब फिर से खोलें</translation>
 <translation id="3414292259312108062">Chrome इसे आपके <ph name="BEGIN_LINK" />Google द्वारा सहेजे गए पासवर्ड<ph name="END_LINK" /> में संग्रहीत करेगा और आपके लिए इसका स्वत:-भरण करेगा ताकि आपको उसे याद न रखना पड़े.</translation>
+<translation id="3567664240939803299">क्या आप चाहते हैं कि Google Smart Lock इस साइट के लिए आपका पासवर्ड सहेजे?</translation>
 <translation id="3586931643579894722">विवरण छुपाएं</translation>
 <translation id="3736520371357197498">यदि आप अपनी सुरक्षा में होने वाले जोखिमों को समझते हैं, तो आप खतरनाक प्रोग्राम निकाले जाने से पहले <ph name="BEGIN_LINK" />इस असुरक्षित साइट पर विज़िट<ph name="END_LINK" /> कर सकते हैं.</translation>
 <translation id="385051799172605136">वापस</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
index 68b95a3..3b3bd84 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> od <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Ponovo otvori zatvorenu karticu</translation>
 <translation id="3414292259312108062">Chrome će to pohraniti u vašim <ph name="BEGIN_LINK" />Googleovim spremljenim zaporkama<ph name="END_LINK" /> i automatski popuniti umjesto vas kako ne biste morali pamtiti.</translation>
+<translation id="3567664240939803299">Želite li da Google Smart Lock spremi vašu zaporku za ovu web-lokaciju?</translation>
 <translation id="3586931643579894722">Sakrij detalje</translation>
 <translation id="3736520371357197498">Ako ste svjesni sigurnosnih rizika, možete <ph name="BEGIN_LINK" />posjetiti tu nesigurnu web-lokaciju<ph name="END_LINK" /> prije uklanjanja opasnih programa.</translation>
 <translation id="385051799172605136">Natrag</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
index 297637f..4fe17b36 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="NUM_SUGGESTIONS" />/<ph name="INDEX" />. javaslat</translation>
 <translation id="3335947283844343239">Bezárt lap megnyitása</translation>
 <translation id="3414292259312108062">A Chrome eltárolja ezt a jelszót a <ph name="BEGIN_LINK" />mentett Google-jelszavak<ph name="END_LINK" /> közé, és szükség esetén automatikusan beilleszti, így Önnek nem kell megjegyeznie.</translation>
+<translation id="3567664240939803299">Szeretné, hogy a Google Smart Lock mentse a webhely jelszavát?</translation>
 <translation id="3586931643579894722">Részletek elrejtése</translation>
 <translation id="3736520371357197498">Ha tisztában van a biztonságát fenyegető kockázatokkal, a veszélyes programok eltávolítása előtt is <ph name="BEGIN_LINK" />felkeresheti a nem biztonságos webhelyet<ph name="END_LINK" />.</translation>
 <translation id="385051799172605136">Vissza</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb
index dbef531..42b9dd7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_id.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> dari <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Buka Kembali Tab yang Tertutup</translation>
 <translation id="3414292259312108062">Chrome akan menyimpan sandi ini pada <ph name="BEGIN_LINK" />sandi tersimpan Google<ph name="END_LINK" /> dan melengkapinya secara otomatis sehingga Anda tidak perlu mengingatnya.</translation>
+<translation id="3567664240939803299">Ingin Google Smart Lock menyimpan sandi untuk situs ini?</translation>
 <translation id="3586931643579894722">Sembunyikan detail</translation>
 <translation id="3736520371357197498">Jika Anda memahami risiko terhadap keamanan, Anda dapat <ph name="BEGIN_LINK" />mengunjungi situs tidak aman ini<ph name="END_LINK" /> sebelum program berbahaya tersebut dibuang.</translation>
 <translation id="385051799172605136">Mundur</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb
index e8a898e..9401b09 100644
--- a/ios/chrome/app/strings/resources/ios_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> di <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Riapri scheda chiusa</translation>
 <translation id="3414292259312108062">Chrome archivierà questa password nelle <ph name="BEGIN_LINK" />password Google salvate<ph name="END_LINK" /> per inserirla automaticamente, in modo da non doverla imparare a memoria.</translation>
+<translation id="3567664240939803299">Vuoi che Google Smart Lock salvi la password di questo sito?</translation>
 <translation id="3586931643579894722">Nascondi dettagli</translation>
 <translation id="3736520371357197498">Se sei consapevole dei rischi per la tua sicurezza, potresti <ph name="BEGIN_LINK" />visitare questo sito non sicuro<ph name="END_LINK" /> senza aspettare che vengano rimossi i programmi pericolosi.</translation>
 <translation id="385051799172605136">Indietro</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
index b5662fd4..edb45bb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> מתוך <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">פתח מחדש כרטיסייה שנסגרה</translation>
 <translation id="3414292259312108062">‏Chrome יאחסן את הסיסמה ב<ph name="BEGIN_LINK" />סיסמאות Google השמורות<ph name="END_LINK" /> ויזין אותה באופן אוטומטי כדי שלא תצטרך לזכור אותה.</translation>
+<translation id="3567664240939803299">‏האם אתה מעוניין ש-Google Smart Lock ישמור את הסיסמה לאתר זה?</translation>
 <translation id="3586931643579894722">הסתר פרטים</translation>
 <translation id="3736520371357197498">אם אתה מבין את הסיכונים בנוגע לאבטחה שלך, תוכל <ph name="BEGIN_LINK" />לבקר באתר לא בטוח זה<ph name="END_LINK" /> לפני הסרת התכניות המסוכנות.</translation>
 <translation id="385051799172605136">חזור</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
index 9bbeeea..733a56b5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />、<ph name="ADDITIONAL_INFO" />、<ph name="INDEX" /> / <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">閉じたタブを開く</translation>
 <translation id="3414292259312108062">このパスワードは<ph name="BEGIN_LINK" />Googleの保存パスワード<ph name="END_LINK" />として保存され、次回から自動入力されます。</translation>
+<translation id="3567664240939803299">Google Smart Lock でこのサイトのパスワードを保存しますか?</translation>
 <translation id="3586931643579894722">詳細を非表示</translation>
 <translation id="3736520371357197498">危険なプログラムが削除されるより前に<ph name="BEGIN_LINK" />この安全でないサイトにアクセスする<ph name="END_LINK" />場合は、セキュリティ上のリスクについてご承知おきください。</translation>
 <translation id="385051799172605136">戻る</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
index 16097b9..f43b897 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="NUM_SUGGESTIONS" /> ರಲ್ಲಿ <ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /></translation>
 <translation id="3335947283844343239">ಮುಚ್ಚಿದ ಟ್ಯಾಬ್ ಮರುತೆರೆ</translation>
 <translation id="3414292259312108062">Chrome ಇದನ್ನು ನಿಮ್ಮ <ph name="BEGIN_LINK" />Google ಉಳಿಸಲಾದ ಪಾಸ್‌ವಡ್‌‌ಗಳಲ್ಲಿ<ph name="END_LINK" /> ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಸ್ವಯಂ ಭರ್ತಿ ಮಾಡುತ್ತದೆ ಆದ್ದರಿಂದ ನೀವು ಅದನ್ನು ನೆನಪಿಡುವ ಅಗತ್ಯವಿಲ್ಲ.</translation>
+<translation id="3567664240939803299">ಈ ಸೈಟ್‌ಗೆ ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು Google Smart Lock ಉಳಿಸಬೇಕೆಂದು ನೀವು ಬಯಸುವಿರಾ?</translation>
 <translation id="3586931643579894722">ವಿವರಗಳನ್ನು ಮರೆಮಾಡಿ</translation>
 <translation id="3736520371357197498">ನಿಮ್ಮ ಸುರಕ್ಷತೆ ಅಪಾಯಗಳು ನಿಮಗೆ ಅರ್ಥವಾಗಿದ್ದರೆ, ಅಪಾಯಕಾರಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದಕ್ಕೂ ಮೊದಲು ನೀವು <ph name="BEGIN_LINK" />ಈ ಅಸುರಕ್ಷಿತ ಸೈಟ್‌ಗೆ ಭೇಟಿ ನೀಡಬಹುದು<ph name="END_LINK" />.</translation>
 <translation id="385051799172605136">ಹಿಂದೆ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
index b6cb2a22..b8cc5d6 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" />/<ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">닫은 탭 다시 열기</translation>
 <translation id="3414292259312108062">Chrome은 이 비밀번호를 <ph name="BEGIN_LINK" />Google에 저장된 비밀번호<ph name="END_LINK" />에 저장하고 자동완성 기능을 지원하므로 직접 기억할 필요가 없습니다.</translation>
+<translation id="3567664240939803299">Google Smart Lock에서 이 사이트의 비밀번호를 저장하도록 하시겠습니까?</translation>
 <translation id="3586931643579894722">세부정보 숨기기</translation>
 <translation id="3736520371357197498">보안 관련 위험을 이해한다면 위험한 프로그램이 삭제되기 전에 <ph name="BEGIN_LINK" />안전하지 않은 사이트<ph name="END_LINK" />에 방문해도 됩니다.</translation>
 <translation id="385051799172605136">뒤로</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
index 1e07f66a..7be7213 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> iš <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Iš naujo atidarykite uždarytą skirtuką</translation>
 <translation id="3414292259312108062">„Chrome“ išsaugos šį slaptažodį <ph name="BEGIN_LINK" />„Google“ išsaugotuose slaptažodžiuose<ph name="END_LINK" /> ir jis bus automatiškai įvestas už jus, kad jums nereikėtų jo įsiminti.</translation>
+<translation id="3567664240939803299">Ar norite, kad „Google Smart Lock“ išsaugotų svetainės slaptažodį?</translation>
 <translation id="3586931643579894722">Slėpti išsamią informaciją</translation>
 <translation id="3736520371357197498">Jei suprantate, kokia rizika gali kilti jūsų saugai, galite <ph name="BEGIN_LINK" />apsilankyti šioje nesaugioje svetainėje<ph name="END_LINK" />, kol iš jos dar nepašalintos pavojingos programos.</translation>
 <translation id="385051799172605136">Grįžti</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
index 148fb95..1ce47ca3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" />. no <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Vēlreiz atvērt aizvērto cilni</translation>
 <translation id="3414292259312108062">Šo informāciju Chrome saglabās <ph name="BEGIN_LINK" />Google saglabātajās parolēs<ph name="END_LINK" /> un izmantos automātiskajai aizpildei, lai jums tā nav jāatceras.</translation>
+<translation id="3567664240939803299">Vai vēlaties, lai Google Smart Lock saglabātu šīs vietnes paroli?</translation>
 <translation id="3586931643579894722">Slēpt detaļas</translation>
 <translation id="3736520371357197498">Ja apzināties drošības risku, varat <ph name="BEGIN_LINK" />apmeklēt šo nedrošo vietni<ph name="END_LINK" />, pirms ir noņemtas bīstamās programmas.</translation>
 <translation id="385051799172605136">Atpakaļ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
index a966d53..ecb03aa3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> / <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">അടച്ച ടാബ് വീണ്ടും തുറക്കുക</translation>
 <translation id="3414292259312108062">ഇത് നിങ്ങളുടെ <ph name="BEGIN_LINK" />Google സംരക്ഷിത പാസ്‌വേഡുകളിൽ<ph name="END_LINK" /> Chrome സംരക്ഷിക്കുകയും നിങ്ങൾക്കായി ഓട്ടോഫിൽ ചെയ്യുകയും ചെയ്യുന്നതിനാൽ ഓർക്കേണ്ടതില്ല.</translation>
+<translation id="3567664240939803299">ഈ സൈറ്റിന്റെ നിങ്ങളുടെ പാസ്‌വേഡ് Google Smart Lock സംരക്ഷിക്കണോ?</translation>
 <translation id="3586931643579894722">വിശദാംശങ്ങള്‍ മറയ്‌ക്കുക‍‌</translation>
 <translation id="3736520371357197498">നിങ്ങളുടെ സുരക്ഷയെ ബാധിച്ചേക്കാവുന്ന അപകട സാധ്യതകളെക്കുറിച്ച് മനസ്സിലാക്കുകയാണെങ്കിൽപ്പോലും, പ്രോഗ്രാമുകൾ നീക്കംചെയ്യുന്നതിനു മുമ്പ് <ph name="BEGIN_LINK" />ഈ സുരക്ഷിതമല്ലാത്ത സൈറ്റ്<ph name="END_LINK" /> നിങ്ങൾക്ക് സന്ദർശിക്കാം (ശുപാർശചെയ്യുന്നില്ല).</translation>
 <translation id="385051799172605136">പിന്നോട്ട്</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
index 28bab88..c0018f7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="NUM_SUGGESTIONS" /> पैकी <ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /></translation>
 <translation id="3335947283844343239">बंद केलेले टॅब पुन्हा उघडा</translation>
 <translation id="3414292259312108062">Chrome हे आपल्या <ph name="BEGIN_LINK" />Google ने जतन केलेले संकेतशब्द<ph name="END_LINK" /> मध्ये जतन करेल आणि आपल्यासाठी हे स्वयं-भरण करेल जेणेकरून आपल्याला हे लक्षात ठेवावे लागत नाही.</translation>
+<translation id="3567664240939803299">या साइटसाठी Google Smart Lock ने आपला संकेतशब्द जतन करावा असे आपण इच्छिता?</translation>
 <translation id="3586931643579894722">तपशील लपवा</translation>
 <translation id="3736520371357197498">आपल्याला आपल्या सुरक्षिततेच्या जोखमी समजत असल्यास, धोकादायक प्रोग्राम काढण्यापूर्वी आपण <ph name="BEGIN_LINK" />या असुरक्षित साइटला भेट देऊ शकता<ph name="END_LINK" />.</translation>
 <translation id="385051799172605136">मागील</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
index 7e20dbb4..50a0798 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> daripada <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Buka Semula Tab Yang Ditutup</translation>
 <translation id="3414292259312108062">Chrome akan menyimpan ini dalam <ph name="BEGIN_LINK" />Kata laluan Google yang disimpan<ph name="END_LINK" /> anda dan auto isi untuk anda agar anda tidak perlu mengingati kata laluan itu sendiri.</translation>
+<translation id="3567664240939803299">Anda mahu Google Smart Lock menyimpan kata laluan untuk tapak ini?</translation>
 <translation id="3586931643579894722">Sembunyikan butiran</translation>
 <translation id="3736520371357197498">Jika anda memahami risiko terhadap keselamatan anda, anda boleh <ph name="BEGIN_LINK" />melawati tapak web yang tidak selamat ini<ph name="END_LINK" /> sebelum program berbahaya dialih keluar.</translation>
 <translation id="385051799172605136">Kembali</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
index 150b987..390eed5d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> van <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Open gesloten tabblad opnieuw</translation>
 <translation id="3414292259312108062">Chrome slaat dit op in je <ph name="BEGIN_LINK" />door Google opgeslagen wachtwoorden<ph name="END_LINK" /> en vult dit automatisch voor je aan, zodat je je wachtwoord niet zelf hoeft te onthouden.</translation>
+<translation id="3567664240939803299">Wil je dat Google Smart Lock je wachtwoord voor deze site opslaat?</translation>
 <translation id="3586931643579894722">Details verbergen</translation>
 <translation id="3736520371357197498">Als je de beveiligingsrisico's begrijpt, kun je <ph name="BEGIN_LINK" />deze onveilige site bezoeken<ph name="END_LINK" /> voordat de gevaarlijke programma's zijn verwijderd.</translation>
 <translation id="385051799172605136">Vorige</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb
index 0f440e0..f21963be 100644
--- a/ios/chrome/app/strings/resources/ios_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> av <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Åpne lukkede faner igjen</translation>
 <translation id="3414292259312108062">Chrome lagrer dette i <ph name="BEGIN_LINK" />Google-lagrede passord<ph name="END_LINK" />. Deretter legges det inn automatisk, slik at du ikke trenger å huske det selv.</translation>
+<translation id="3567664240939803299">Vil du at Google Smart Lock skal lagre passordet ditt for dette nettstedet?</translation>
 <translation id="3586931643579894722">Skjul detaljer</translation>
 <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="385051799172605136">Tilbake</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
index dceee4e2..5e08840 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> z <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Otwórz ponownie zamkniętą kartę</translation>
 <translation id="3414292259312108062">Chrome umieści to hasło w <ph name="BEGIN_LINK" />zapisanych hasłach Google<ph name="END_LINK" /> i będzie je automatycznie wstawiać, więc nie musisz go zapamiętywać.</translation>
+<translation id="3567664240939803299">Czy Google Smart Lock ma zapisać hasło do tej strony?</translation>
 <translation id="3586931643579894722">Ukryj szczegóły</translation>
 <translation id="3736520371357197498">Jeśli rozumiesz zagrożenie, możesz <ph name="BEGIN_LINK" />odwiedzić tę niebezpieczną stronę<ph name="END_LINK" />, zanim niebezpieczne programy zostaną usunięte.</translation>
 <translation id="385051799172605136">Wstecz</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 a45060f..a49e3320 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> de <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Reabrir guia fechada</translation>
 <translation id="3414292259312108062">O Chrome armazenará esta senha nas suas <ph name="BEGIN_LINK" />senhas salvas do Google<ph name="END_LINK" /> e a preencherá automaticamente para você, para que não precise se lembrar dela.</translation>
+<translation id="3567664240939803299">Deseja que o Google Smart Lock salve sua senha para este site?</translation>
 <translation id="3586931643579894722">Ocultar detalhes</translation>
 <translation id="3736520371357197498">Se você entende os riscos à sua segurança, pode <ph name="BEGIN_LINK" />acessar este site inseguro<ph name="END_LINK" /> antes de os programas perigosos serem removidos.</translation>
 <translation id="385051799172605136">Voltar</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 52f5c2d3..f02c269 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> de <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Reabrir separador fechado</translation>
 <translation id="3414292259312108062">O Chrome armazena esta informação nas suas <ph name="BEGIN_LINK" />palavras-passe guardadas do Google<ph name="END_LINK" /> e preenche-a automaticamente por si para que não a tenha de memorizar.</translation>
+<translation id="3567664240939803299">Pretende que o Google Smart Lock guarde a palavra-passe p/ este site?</translation>
 <translation id="3586931643579894722">Ocultar detalhes</translation>
 <translation id="3736520371357197498">Se compreende os riscos para a sua segurança, pode <ph name="BEGIN_LINK" />visitar este site não seguro<ph name="END_LINK" /> antes de os programas perigosos terem sido removidos.</translation>
 <translation id="385051799172605136">Anterior</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
index 1aaa3765..36d8384 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> din <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Redeschide fila închisă</translation>
 <translation id="3414292259312108062">Chrome o va stoca în <ph name="BEGIN_LINK" />parolele Google salvate<ph name="END_LINK" /> și o va completa automat ca să nu mai fie nevoie să o ții minte.</translation>
+<translation id="3567664240939803299">Dorești ca Google Smart Lock să îți salveze parola pentru acest site?</translation>
 <translation id="3586931643579894722">Ascunde detaliile</translation>
 <translation id="3736520371357197498">Dacă înțelegeți riscurile de securitate, puteți să <ph name="BEGIN_LINK" />accesați acest site nesigur<ph name="END_LINK" /> înainte ca programele periculoase să fie eliminate.</translation>
 <translation id="385051799172605136">Înapoi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
index d4e0a520..27ab2ce 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> из <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Открыть закрытую вкладку</translation>
 <translation id="3414292259312108062">Этот пароль будет добавлен в <ph name="BEGIN_LINK" />список сохраненных паролей<ph name="END_LINK" />, чтобы Chrome мог автоматически вводить его в соответствующие поля.</translation>
+<translation id="3567664240939803299">Сохранить пароль для этого сайта в Google Smart Lock?</translation>
 <translation id="3586931643579894722">Скрыть подробности</translation>
 <translation id="3736520371357197498">Если вы готовы подвергнуть риску ваши личные данные, вы можете <ph name="BEGIN_LINK" />перейти на зараженный сайт<ph name="END_LINK" />, не дожидаясь удаления вредоносного ПО.</translation>
 <translation id="385051799172605136">Назад</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
index aa33505..5269bc59 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> z <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Znova otvoriť zatvorenú kartu</translation>
 <translation id="3414292259312108062">Prehliadač Chrome ho uchová do priečinka <ph name="BEGIN_LINK" />Uložené heslá Google<ph name="END_LINK" /> a automaticky ho bude dopĺňať, takže si ho nemusíte pamätať.</translation>
+<translation id="3567664240939803299">Chcete, aby funkcia Google Smart Lock uložila vaše heslo pre tento web?</translation>
 <translation id="3586931643579894722">Skryť podrobnosti</translation>
 <translation id="3736520371357197498">Ak si uvedomujete bezpečnostné riziko, môžete <ph name="BEGIN_LINK" />tieto nebezpečné stránky navštíviť<ph name="END_LINK" /> ešte skôr, ako budú nebezpečné programy odstránené.</translation>
 <translation id="385051799172605136">Naspäť</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
index 09d0c90..3c48ce5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> od <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Znova odpri zaprt zavihek</translation>
 <translation id="3414292259312108062">Chrome will store this in your <ph name="BEGIN_LINK" />Google saved passwords<ph name="END_LINK" /> and autofill it for you so you don't have to remember it yourself.</translation>
+<translation id="3567664240939803299">Ali želite, da Google Smart Lock shrani geslo za to spletno mesto?</translation>
 <translation id="3586931643579894722">Skrij podrobnosti</translation>
 <translation id="3736520371357197498">Če se zavedate varnostnega tveganja, lahko <ph name="BEGIN_LINK" />obiščete to spletno mesto, ki ni varno<ph name="END_LINK" />, preden bodo nevarni programi odstranjeni.</translation>
 <translation id="385051799172605136">Nazaj</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
index d77f730..a79af9e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> од <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Поново отвори затворену картицу</translation>
 <translation id="3414292259312108062">Chrome ће ово сачувати у вашим <ph name="BEGIN_LINK" />Google сачуваним лозинкама<ph name="END_LINK" /> и аутоматски унети тако да не морате да памтите.</translation>
+<translation id="3567664240939803299">Желите ли да Google Smart Lock сачува лозинку за овај сајт?</translation>
 <translation id="3586931643579894722">Сакриј детаље</translation>
 <translation id="3736520371357197498">Ако разумете безбедносне ризике, можете да <ph name="BEGIN_LINK" />посетите овај небезбедни сајт<ph name="END_LINK" /> пре него што уклонимо опасне програме.</translation>
 <translation id="385051799172605136">Назад</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
index f5c03ab..7279f84 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> av <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Öppna stängd flik igen</translation>
 <translation id="3414292259312108062">Chrome vill spara lösenordet i <ph name="BEGIN_LINK" />lösenord som Google sparat<ph name="END_LINK" /> och fylla i det automatiskt så att du slipper komma ihåg det.</translation>
+<translation id="3567664240939803299">Vill du att Google Smart Lock sparar ditt lösenord för webbplatsen?</translation>
 <translation id="3586931643579894722">Dölj detaljerad information</translation>
 <translation id="3736520371357197498">Om du är medveten om säkerhetsriskerna kan du <ph name="BEGIN_LINK" />besöka den här osäkra webbplatsen<ph name="END_LINK" /> innan de skadliga programmen har tagits bort.</translation>
 <translation id="385051799172605136">Bakåt</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
index 4579e515..12d2dd4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> kati ya <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Fungua Tena Kichupo Kilichofugwa</translation>
 <translation id="3414292259312108062">Chrome itahifadhi hili katika <ph name="BEGIN_LINK" />manenosiri yako yaliyohifadhiwa na Google<ph name="END_LINK" /> na kukujazia kiotomatiki ili usihitaji kulikumbuka.</translation>
+<translation id="3567664240939803299">Je, ungependa Google Smart Lock ihifadhi nenosiri lako kwa ajili ya tovuti hii?</translation>
 <translation id="3586931643579894722">Ficha maelezo</translation>
 <translation id="3736520371357197498">Ikiwa unaelewa kiwango cha hatari kinachoweza kutokea, unaweza <ph name="BEGIN_LINK" />kutembelea tovuti hii isiyo salama<ph name="END_LINK" /> kabla programu hatari hazijaondolewa.</translation>
 <translation id="385051799172605136">Nyuma</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
index 4ff8f477..cf8efc80 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> / <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">மூடப்பட்ட தாவலை மீண்டும் திற</translation>
 <translation id="3414292259312108062">Chrome இதனை, உங்கள் <ph name="BEGIN_LINK" />Google இல் சேமித்த கடவுச்சொற்களில்<ph name="END_LINK" /> சேமித்து, தானாகவே தன்னிரப்புவதால் கடவுச்சொல்லை நினைவில் வைத்திருக்க வேண்டிய அவசியமில்லை.</translation>
+<translation id="3567664240939803299">இந்தத் தளத்திற்கான கடவுச்சொல்லை Google Smart Lock சேமிக்க வேண்டுமா?</translation>
 <translation id="3586931643579894722">விவரங்களை மறை</translation>
 <translation id="3736520371357197498">உங்கள் பாதுகாப்பிற்கான ஆபத்தைப் புரிந்துகொண்டால், தீங்கிழைக்கும் நிரல்கள் அகற்றப்படுவதற்கு முன் <ph name="BEGIN_LINK" />இந்தப் பாதுகாப்பற்ற தளத்தைப் பார்வையிடலாம்<ph name="END_LINK" />.</translation>
 <translation id="385051799172605136">முந்தைய பக்கம்</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb
index b299852a..1a7db76 100644
--- a/ios/chrome/app/strings/resources/ios_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="NUM_SUGGESTIONS" />లో <ph name="INDEX" /></translation>
 <translation id="3335947283844343239">మూసిన ట్యాబ్‌ను మళ్ళీ తెరువు</translation>
 <translation id="3414292259312108062">Chrome దీన్ని మీ <ph name="BEGIN_LINK" />Google సేవ్ చేసిన పాస్‌వర్డ్‌లు<ph name="END_LINK" />లో నిల్వ చేస్తుంది మరియు మీ కోసం దీన్ని స్వీయపూర్తి చేస్తుంది, కావున మీ అంతట మీరే దీన్ని గుర్తుంచుకోవాల్సిన అవసరం లేదు.</translation>
+<translation id="3567664240939803299">Google Smart Lock ఈ సైట్ కోసం మీ పాస్‌వర్డ్‌ను సేవ్ చేయాలని మీరు కోరుకుంటున్నారా?</translation>
 <translation id="3586931643579894722">వివరాలను దాచిపెట్టు</translation>
 <translation id="3736520371357197498">మీ భద్రతకు వాటిల్లే ఆపదల గురించి మీకు అర్థం అయ్యి ఉంటే, ప్రమాదకరమైన ప్రోగ్రామ్‌లు తీసివేయబడటానికి ముందే <ph name="BEGIN_LINK" />ఈ అసురక్షితమైన సైట్‌ను సందర్శించవచ్చు<ph name="END_LINK" />.</translation>
 <translation id="385051799172605136">వెనుకకు</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb
index b53c693..2df9039 100644
--- a/ios/chrome/app/strings/resources/ios_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> จาก <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">เปิดแท็บที่ปิดไปแล้วขึ้นใหม่</translation>
 <translation id="3414292259312108062">Chrome จะเก็บข้อมูลนี้ไว้ใน<ph name="BEGIN_LINK" />รหัสผ่านที่บันทึกไว้ของ Google<ph name="END_LINK" /> และป้อนให้คุณโดยอัตโนมัติ เพื่อให้คุณไม่ต้องจำเอง</translation>
+<translation id="3567664240939803299">คุณต้องการให้ Google Smart Lock บันทึกรหัสผ่านของคุณสำหรับเว็บไซต์นี้ไหม</translation>
 <translation id="3586931643579894722">ซ่อนรายละเอียด</translation>
 <translation id="3736520371357197498">หากคุณเข้าใจความเสี่ยงต่อความปลอดภัย คุณสามารถ<ph name="BEGIN_LINK" />ไปยังไซต์ที่ไม่ปลอดภัยนี้<ph name="END_LINK" /> ก่อนจะมีการนำโปรแกรมอันตรายออก</translation>
 <translation id="385051799172605136">กลับ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
index 84ae22e..426dd73 100644
--- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> / <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Kapatılan Sekmeyi Tekrar Aç</translation>
 <translation id="3414292259312108062">Chrome, daha sonra hatırlamak zorunda kalmamanız için bunu <ph name="BEGIN_LINK" />Google kayıtlı şifrelerinizde<ph name="END_LINK" /> depolar ve sizin için otomatik olarak doldurur.</translation>
+<translation id="3567664240939803299">Google Smart Lock'un bu sitedeki şifrenizi kaydetmesini ister misiniz?</translation>
 <translation id="3586931643579894722">Ayrıntıları gizle</translation>
 <translation id="3736520371357197498">Güvenliğinizle ilgili riskleri anlıyorsanız tehlikeli programlar kaldırılmadan önce <ph name="BEGIN_LINK" />güvenli olmayan bu siteyi ziyaret edebilirsiniz<ph name="END_LINK" />.</translation>
 <translation id="385051799172605136">Geri</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
index a91bfcb..4f1ca7b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> з <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Знову відкрити закриту вкладку</translation>
 <translation id="3414292259312108062">Chrome додасть пароль у розділ <ph name="BEGIN_LINK" />Збережені паролі Google<ph name="END_LINK" /> й автоматично вводитиме його, тож вам не потрібно нічого запам’ятовувати.</translation>
+<translation id="3567664240939803299">Зберегти пароль для цього сайту в Google Smart Lock?</translation>
 <translation id="3586931643579894722">Сховати докладні дані</translation>
 <translation id="3736520371357197498">Якщо ви розумієте ризики, пов’язані з безпекою, <ph name="BEGIN_LINK" />перейдіть на цей ненадійний сайт<ph name="END_LINK" /> до того, як небезпечні програми буде видалено.</translation>
 <translation id="385051799172605136">Назад</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
index 2bbdfa4..8bb1a75b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />, <ph name="ADDITIONAL_INFO" />, <ph name="INDEX" /> trong số <ph name="NUM_SUGGESTIONS" /></translation>
 <translation id="3335947283844343239">Mở lại Tab đã Đóng</translation>
 <translation id="3414292259312108062">Chrome sẽ lưu mật khẩu này vào <ph name="BEGIN_LINK" />Mật khẩu đã lưu của Google<ph name="END_LINK" /> và tự động điền mật khẩu cho bạn để bạn không phải tự ghi nhớ.</translation>
+<translation id="3567664240939803299">Bạn có muốn Google Smart Lock lưu mật khẩu của mình cho trang web này không?</translation>
 <translation id="3586931643579894722">Ẩn chi tiết</translation>
 <translation id="3736520371357197498">Nếu bạn hiểu các rủi ro bảo mật, bạn có thể <ph name="BEGIN_LINK" />truy cập trang web không an toàn này<ph name="END_LINK" /> trước khi các chương trình nguy hiểm bị xóa.</translation>
 <translation id="385051799172605136">Quay lại</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 c0b546c..332ebb5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />,<ph name="ADDITIONAL_INFO" />,第 <ph name="INDEX" /> 项建议(共 <ph name="NUM_SUGGESTIONS" /> 项)</translation>
 <translation id="3335947283844343239">重新打开关闭的标签页</translation>
 <translation id="3414292259312108062">Chrome 会将此密码存储在 <ph name="BEGIN_LINK" />Google 保存的密码<ph name="END_LINK" />中,并会在需要时自动填充此密码,因此您记不住它也没有关系。</translation>
+<translation id="3567664240939803299">您想让 Google Smart Lock 保存您在此网站上使用的密码吗?</translation>
 <translation id="3586931643579894722">隐藏详细信息</translation>
 <translation id="3736520371357197498">如果您了解自己将面临的安全风险,则可以在危险程序被清除前<ph name="BEGIN_LINK" />访问这个不安全的网站<ph name="END_LINK" />。</translation>
 <translation id="385051799172605136">后退</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 6da360c..e84d343 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -15,6 +15,7 @@
 <translation id="3252394070589632019"><ph name="VALUE" />,<ph name="ADDITIONAL_INFO" /> (第 <ph name="INDEX" /> 項建議,共 <ph name="NUM_SUGGESTIONS" /> 項)</translation>
 <translation id="3335947283844343239">重新開啟先前關閉的分頁</translation>
 <translation id="3414292259312108062">Chrome 會將這組密碼儲存在您的 <ph name="BEGIN_LINK" />Google 儲存的密碼<ph name="END_LINK" />中,並為您自動填入這組密碼,即使您記不住也沒關係。</translation>
+<translation id="3567664240939803299">您要讓 Google Smart Lock 儲存您在這個網站的密碼嗎?</translation>
 <translation id="3586931643579894722">隱藏詳細資訊</translation>
 <translation id="3736520371357197498">如果您瞭解安全性風險,也可以選擇在危險程式尚未遭到移除的狀態下<ph name="BEGIN_LINK" />造訪這個不安全的網站<ph name="END_LINK" />。</translation>
 <translation id="385051799172605136">返回</translation>
diff --git a/ios/chrome/browser/about_flags.mm b/ios/chrome/browser/about_flags.mm
index ddb2b44..cd4827fb 100644
--- a/ios/chrome/browser/about_flags.mm
+++ b/ios/chrome/browser/about_flags.mm
@@ -21,7 +21,7 @@
 #include "base/sys_info.h"
 #include "components/autofill/core/common/autofill_switches.h"
 #include "components/dom_distiller/core/dom_distiller_switches.h"
-#include "components/enhanced_bookmarks/enhanced_bookmark_switches.h"
+#include "components/enhanced_bookmarks/enhanced_bookmark_switches_ios.h"
 #include "components/flags_ui/feature_entry.h"
 #include "components/flags_ui/feature_entry_macros.h"
 #include "components/flags_ui/flags_storage.h"
diff --git a/ios/chrome/browser/experimental_flags.mm b/ios/chrome/browser/experimental_flags.mm
index 3337d6b..56890a0 100644
--- a/ios/chrome/browser/experimental_flags.mm
+++ b/ios/chrome/browser/experimental_flags.mm
@@ -16,7 +16,7 @@
 #include "base/metrics/field_trial.h"
 #include "base/strings/string_util.h"
 #include "components/autofill/core/common/autofill_switches.h"
-#include "components/enhanced_bookmarks/enhanced_bookmark_switches.h"
+#include "components/enhanced_bookmarks/enhanced_bookmark_switches_ios.h"
 #include "components/variations/variations_associated_data.h"
 #include "ios/chrome/browser/chrome_switches.h"
 #include "ios/web/public/web_view_creation_util.h"
diff --git a/ios/web/web_state/js/resources/core.js b/ios/web/web_state/js/resources/core.js
index 4e68df0b..510c5043 100644
--- a/ios/web/web_state/js/resources/core.js
+++ b/ios/web/web_state/js/resources/core.js
@@ -375,9 +375,10 @@
     }, 0);
   };
 
-  // Keep the original replaceState() method. It's needed to update UIWebView's
-  // URL and window.history.state property during history navigations that don't
-  // cause a page load.
+  // Keep the original pushState() and replaceState() methods. It's needed to
+  // update the web view's URL and window.history.state property during history
+  // navigations that don't cause a page load.
+  var originalWindowHistoryPushState = window.history.pushState;
   var originalWindowHistoryReplaceState = window.history.replaceState;
   __gCrWeb['replaceWebViewURL'] = function(url, stateObject) {
     originalWindowHistoryReplaceState.call(history, stateObject, '', url);
@@ -401,7 +402,8 @@
         typeof(stateObject) == 'undefined' ? '' :
             __gCrWeb.common.JSONStringify(stateObject);
     pageUrl = pageUrl || window.location.href;
-    originalWindowHistoryReplaceState.call(history, stateObject, '', pageUrl);
+    originalWindowHistoryPushState.call(history, stateObject,
+                                        pageTitle, pageUrl);
     invokeOnHost_({'command': 'window.history.didPushState',
                    'stateObject': serializedState,
                    'baseUrl': document.baseURI,
@@ -416,7 +418,8 @@
         typeof(stateObject) == 'undefined' ? '' :
             __gCrWeb.common.JSONStringify(stateObject);
     pageUrl = pageUrl || window.location.href;
-    originalWindowHistoryReplaceState.call(history, stateObject, '', pageUrl);
+    originalWindowHistoryReplaceState.call(history, stateObject,
+                                           pageTitle, pageUrl);
     invokeOnHost_({'command': 'window.history.didReplaceState',
                    'stateObject': serializedState,
                    'baseUrl': document.baseURI,
diff --git a/ios/web/web_state/ui/crw_web_view_content_view.mm b/ios/web/web_state/ui/crw_web_view_content_view.mm
index 732aee1..e885654 100644
--- a/ios/web/web_state/ui/crw_web_view_content_view.mm
+++ b/ios/web/web_state/ui/crw_web_view_content_view.mm
@@ -69,10 +69,9 @@
   return nil;
 }
 
-- (void)willMoveToSuperview:(nullable UIView*)newSuperview {
-  [super willMoveToSuperview:newSuperview];
-
-  if (newSuperview) {
+- (void)didMoveToSuperview {
+  [super didMoveToSuperview];
+  if (self.superview) {
     self.autoresizingMask =
         UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
     [self addSubview:_webView];
diff --git a/ios/web/web_state/ui/crw_wk_web_view_web_controller.mm b/ios/web/web_state/ui/crw_wk_web_view_web_controller.mm
index 2c2b1e32..040f6139 100644
--- a/ios/web/web_state/ui/crw_wk_web_view_web_controller.mm
+++ b/ios/web/web_state/ui/crw_wk_web_view_web_controller.mm
@@ -1616,6 +1616,12 @@
     [self addActivityIndicatorTask];
   } else {
     [self clearActivityIndicatorTasks];
+    if ([self currentBackForwardListItemHolder]->navigation_type() ==
+        WKNavigationTypeBackForward) {
+      // A fast back/forward may not call |webView:didFinishNavigation:|, so
+      // finishing the navigation should be signalled explicitly.
+      [self didFinishNavigation];
+    }
   }
 }
 
diff --git a/media/base/android/java/src/org/chromium/media/MediaCodecBridge.java b/media/base/android/java/src/org/chromium/media/MediaCodecBridge.java
index e739c27f..6fe5f2e4 100644
--- a/media/base/android/java/src/org/chromium/media/MediaCodecBridge.java
+++ b/media/base/android/java/src/org/chromium/media/MediaCodecBridge.java
@@ -430,8 +430,14 @@
             }
             mMediaCodec.configure(format, surface, crypto, flags);
             return true;
+        } catch (IllegalArgumentException e) {
+            Log.e(TAG, "Cannot configure the video codec, wrong format or surface", e);
         } catch (IllegalStateException e) {
             Log.e(TAG, "Cannot configure the video codec", e);
+        } catch (MediaCodec.CryptoException e) {
+            Log.e(TAG, "Cannot configure the video codec: DRM error", e);
+        } catch (Exception e) {
+            Log.e(TAG, "Cannot configure the video codec", e);
         }
         return false;
     }
@@ -515,8 +521,14 @@
                 }
             }
             return true;
+        } catch (IllegalArgumentException e) {
+            Log.e(TAG, "Cannot configure the audio codec", e);
         } catch (IllegalStateException e) {
             Log.e(TAG, "Cannot configure the audio codec", e);
+        } catch (MediaCodec.CryptoException e) {
+            Log.e(TAG, "Cannot configure the audio codec: DRM error", e);
+        } catch (Exception e) {
+            Log.e(TAG, "Cannot configure the audio codec", e);
         }
         return false;
     }
diff --git a/media/base/mac/avfoundation_glue.h b/media/base/mac/avfoundation_glue.h
index bf79613..fd744a3 100644
--- a/media/base/mac/avfoundation_glue.h
+++ b/media/base/mac/avfoundation_glue.h
@@ -94,11 +94,11 @@
 @end
 
 MEDIA_EXPORT
-@interface CrAVCaptureInput  // Originally from AVCaptureInput.h.
+@interface CrAVCaptureInput : NSObject  // Originally from AVCaptureInput.h.
 @end
 
 MEDIA_EXPORT
-@interface CrAVCaptureOutput  // Originally from AVCaptureOutput.h.
+@interface CrAVCaptureOutput : NSObject  // Originally from AVCaptureOutput.h.
 @end
 
 // Originally AVCaptureSession and coming from AVCaptureSession.h.
diff --git a/media/blink/key_system_config_selector.cc b/media/blink/key_system_config_selector.cc
index 2b8316a..414a662 100644
--- a/media/blink/key_system_config_selector.cc
+++ b/media/blink/key_system_config_selector.cc
@@ -276,27 +276,45 @@
 KeySystemConfigSelector::~KeySystemConfigSelector() {
 }
 
+bool IsSupportedClearMediaFormat(const std::string& container_mime_type,
+                                 const std::string& codecs) {
+  std::vector<std::string> codec_vector;
+  media::ParseCodecString(codecs, &codec_vector, false);
+  media::SupportsType support_result =
+      media::IsSupportedMediaFormat(container_mime_type, codec_vector);
+  switch (support_result) {
+    case media::IsSupported:
+      return true;
+    case media::MayBeSupported:
+      // If no codecs were specified, the best possible result is
+      // MayBeSupported, indicating support for the container.
+      return codec_vector.empty();
+    case media::IsNotSupported:
+      return false;
+  }
+  NOTREACHED();
+  return false;
+}
+
+// TODO(sandersd): Move contentType parsing from Blink to here so that invalid
+// parameters can be rejected. http://crbug.com/417561
 bool KeySystemConfigSelector::IsSupportedContentType(
     const std::string& key_system,
     EmeMediaType media_type,
     const std::string& container_mime_type,
     const std::string& codecs,
     KeySystemConfigSelector::ConfigState* config_state) {
-  // TODO(sandersd): Move contentType parsing from Blink to here so that invalid
-  // parameters can be rejected. http://crbug.com/417561
-  std::string container_lower = base::ToLowerASCII(container_mime_type);
-
   // Check that |container_mime_type| and |codecs| are supported by Chrome. This
   // is done primarily to validate extended codecs, but it also ensures that the
   // CDM cannot support codecs that Chrome does not (which could complicate the
   // robustness algorithm).
-  std::vector<std::string> codec_vector;
-  media::ParseCodecString(codecs, &codec_vector, false);
-  if (!codec_vector.empty() &&
-      (media::IsSupportedMediaFormat(container_lower, codec_vector) !=
-       media::IsSupported)) {
+  if (!IsSupportedClearMediaFormat(container_mime_type, codecs))
     return false;
-  }
+
+  // TODO(servolk): Converting |container_mime_type| to lower-case could be
+  // moved to KeySystemsImpl::GetContentTypeConfigRule, plus we could add some
+  // upper-case container name test cases in media/base/key_systems_unittest.cc.
+  std::string container_lower = base::ToLowerASCII(container_mime_type);
 
   // Check that |container_mime_type| and |codecs| are supported by the CDM.
   // This check does not handle extended codecs, so extended codec information
diff --git a/media/cast/logging/logging_defines.h b/media/cast/logging/logging_defines.h
index 4780d84..455f85d 100644
--- a/media/cast/logging/logging_defines.h
+++ b/media/cast/logging/logging_defines.h
@@ -37,7 +37,9 @@
   PACKET_RTX_REJECTED,
   // Receiver side packet events.
   PACKET_RECEIVED,
-  kNumOfLoggingEvents = PACKET_RECEIVED
+};
+enum {
+  kNumOfLoggingEvents = PACKET_RECEIVED + 1,
 };
 
 const char* CastLoggingToString(CastLoggingEvent event);
diff --git a/media/cast/net/pacing/paced_sender_unittest.cc b/media/cast/net/pacing/paced_sender_unittest.cc
index f9192c7..6985057 100644
--- a/media/cast/net/pacing/paced_sender_unittest.cc
+++ b/media/cast/net/pacing/paced_sender_unittest.cc
@@ -5,6 +5,8 @@
 #include <stddef.h>
 #include <stdint.h>
 
+#include <list>
+
 #include "base/big_endian.h"
 #include "base/macros.h"
 #include "base/test/simple_test_tick_clock.h"
diff --git a/media/cast/receiver/video_decoder_unittest.cc b/media/cast/receiver/video_decoder_unittest.cc
index 19ebb9b6..c92630f 100644
--- a/media/cast/receiver/video_decoder_unittest.cc
+++ b/media/cast/receiver/video_decoder_unittest.cc
@@ -74,8 +74,9 @@
   // Called from the unit test thread to create another EncodedFrame and push it
   // into the decoding pipeline.
   void FeedMoreVideo(int num_dropped_frames) {
-    // Prepare a simulated EncodedFrame to feed into the VideoDecoder.
+    DCHECK(!cast_environment_->CurrentlyOn(CastEnvironment::MAIN));
 
+    // Prepare a simulated VideoFrame to feed into the VideoEncoder.
     const scoped_refptr<VideoFrame> video_frame = VideoFrame::CreateFrame(
         PIXEL_FORMAT_YV12, next_frame_size_, gfx::Rect(next_frame_size_),
         next_frame_size_, next_frame_timestamp_);
@@ -98,11 +99,9 @@
     last_frame_id_ = encoded_frame->frame_id;
     ASSERT_EQ(reference_time, encoded_frame->reference_time);
 
-    {
-      base::AutoLock auto_lock(lock_);
-      ++total_video_frames_feed_in_;
-    }
+    ++total_video_frames_feed_in_;
 
+    // Post a task to decode the encoded frame.
     cast_environment_->PostTask(
         CastEnvironment::MAIN,
         FROM_HERE,
@@ -161,51 +160,63 @@
 
   Vp8Encoder vp8_encoder_;
 
+  // Unlike |total_video_frames_decoded_|, this is only read/written on a single
+  // thread.
+  int total_video_frames_feed_in_;
+
   base::Lock lock_;
   base::ConditionVariable cond_;
-  int total_video_frames_feed_in_;
-  int total_video_frames_decoded_;
+  int total_video_frames_decoded_;  // Protected by |lock_|.
 
   DISALLOW_COPY_AND_ASSIGN(VideoDecoderTest);
 };
 
 TEST_P(VideoDecoderTest, DecodesFrames) {
-  const int kNumFrames = 10;
+  const int kNumFrames = 3;
   for (int i = 0; i < kNumFrames; ++i)
     FeedMoreVideo(0);
   WaitForAllVideoToBeDecoded();
 }
 
 TEST_P(VideoDecoderTest, RecoversFromDroppedFrames) {
-  const int kNumFrames = 100;
-  int next_drop_at = 3;
-  int next_num_dropped = 1;
-  for (int i = 0; i < kNumFrames; ++i) {
-    if (i == next_drop_at) {
-      const int num_dropped = next_num_dropped++;
-      next_drop_at *= 2;
-      i += num_dropped;
-      FeedMoreVideo(num_dropped);
-    } else {
-      FeedMoreVideo(0);
-    }
-  }
+  // Feed 20 frames and expect 20 to be decoded.  At random points, drop one or
+  // more frames.
+  FeedMoreVideo(0);
+  FeedMoreVideo(2);  // Two frames dropped.
+  FeedMoreVideo(0);
+  FeedMoreVideo(0);
+  FeedMoreVideo(1);  // One frame dropped.
+  FeedMoreVideo(0);
+  FeedMoreVideo(0);
+  FeedMoreVideo(0);
+  FeedMoreVideo(1);  // One frame dropped.
+  FeedMoreVideo(0);
+  FeedMoreVideo(0);
+  FeedMoreVideo(0);
+  FeedMoreVideo(0);
+  FeedMoreVideo(3);  // Three frames dropped.
+  FeedMoreVideo(0);
+  FeedMoreVideo(0);
+  FeedMoreVideo(10);  // Ten frames dropped.
+  FeedMoreVideo(0);
+  FeedMoreVideo(1);  // One frame dropped.
+  FeedMoreVideo(0);
   WaitForAllVideoToBeDecoded();
 }
 
 TEST_P(VideoDecoderTest, DecodesFramesOfVaryingSizes) {
   std::vector<gfx::Size> frame_sizes;
-  frame_sizes.push_back(gfx::Size(1280, 720));
-  frame_sizes.push_back(gfx::Size(640, 360));  // Shrink both dimensions.
-  frame_sizes.push_back(gfx::Size(300, 200));  // Shrink both dimensions again.
-  frame_sizes.push_back(gfx::Size(200, 300));  // Same area.
-  frame_sizes.push_back(gfx::Size(600, 400));  // Grow both dimensions.
-  frame_sizes.push_back(gfx::Size(638, 400));  // Shrink only one dimension.
-  frame_sizes.push_back(gfx::Size(638, 398));  // Shrink the other dimension.
-  frame_sizes.push_back(gfx::Size(320, 180));  // Shrink both dimensions again.
-  frame_sizes.push_back(gfx::Size(322, 180));  // Grow only one dimension.
-  frame_sizes.push_back(gfx::Size(322, 182));  // Grow the other dimension.
-  frame_sizes.push_back(gfx::Size(1920, 1080));  // Grow both dimensions again.
+  frame_sizes.push_back(gfx::Size(128, 72));
+  frame_sizes.push_back(gfx::Size(64, 36));    // Shrink both dimensions.
+  frame_sizes.push_back(gfx::Size(30, 20));    // Shrink both dimensions again.
+  frame_sizes.push_back(gfx::Size(20, 30));    // Same area.
+  frame_sizes.push_back(gfx::Size(60, 40));    // Grow both dimensions.
+  frame_sizes.push_back(gfx::Size(58, 40));    // Shrink only one dimension.
+  frame_sizes.push_back(gfx::Size(58, 38));    // Shrink the other dimension.
+  frame_sizes.push_back(gfx::Size(32, 18));    // Shrink both dimensions again.
+  frame_sizes.push_back(gfx::Size(34, 18));    // Grow only one dimension.
+  frame_sizes.push_back(gfx::Size(34, 20));    // Grow the other dimension.
+  frame_sizes.push_back(gfx::Size(192, 108));  // Grow both dimensions again.
 
   // Encode one frame at each size.
   for (const auto& frame_size : frame_sizes) {
@@ -213,10 +224,10 @@
     FeedMoreVideo(0);
   }
 
-  // Encode 10 frames at each size.
+  // Encode 3 frames at each size.
   for (const auto& frame_size : frame_sizes) {
     SetNextFrameSize(frame_size);
-    const int kNumFrames = 10;
+    const int kNumFrames = 3;
     for (int i = 0; i < kNumFrames; ++i)
       FeedMoreVideo(0);
   }
diff --git a/media/cast/sender/congestion_control_unittest.cc b/media/cast/sender/congestion_control_unittest.cc
index c1b8ae1..36c9e5f 100644
--- a/media/cast/sender/congestion_control_unittest.cc
+++ b/media/cast/sender/congestion_control_unittest.cc
@@ -6,6 +6,7 @@
 #include <stdint.h>
 
 #include "base/bind.h"
+#include "base/location.h"
 #include "base/macros.h"
 #include "base/test/simple_test_tick_clock.h"
 #include "media/cast/sender/congestion_control.h"
diff --git a/media/cast/sender/video_encoder_unittest.cc b/media/cast/sender/video_encoder_unittest.cc
index 8b5179ae..5d9dea8 100644
--- a/media/cast/sender/video_encoder_unittest.cc
+++ b/media/cast/sender/video_encoder_unittest.cc
@@ -276,8 +276,8 @@
   DISALLOW_COPY_AND_ASSIGN(VideoEncoderTest);
 };
 
-// A simple test to encode ten frames of video, expecting to see one key frame
-// followed by nine delta frames.
+// A simple test to encode three frames of video, expecting to see one key frame
+// followed by two delta frames.
 TEST_P(VideoEncoderTest, GeneratesKeyFrameThenOnlyDeltaFrames) {
   CreateEncoder();
   SetVEAFactoryAutoRespond(true);
@@ -302,14 +302,14 @@
   ExpectVEAResponsesForExternalVideoEncoder(1, 3);
 
   // Expect the remaining frames are encoded as delta frames.
-  for (++frame_id; frame_id < 10; ++frame_id, ++reference_frame_id) {
+  for (++frame_id; frame_id < 3; ++frame_id, ++reference_frame_id) {
     EXPECT_TRUE(EncodeAndCheckDelivery(CreateTestVideoFrame(frame_size),
                                        frame_id,
                                        reference_frame_id));
     RunTasksAndAdvanceClock();
   }
 
-  WaitForAllFramesToBeDelivered(10);
+  WaitForAllFramesToBeDelivered(3);
   ExpectVEAResponsesForExternalVideoEncoder(1, 3);
 }
 
@@ -325,17 +325,17 @@
   ExpectVEAResponsesForExternalVideoEncoder(0, 0);
 
   std::vector<gfx::Size> frame_sizes;
-  frame_sizes.push_back(gfx::Size(1280, 720));
-  frame_sizes.push_back(gfx::Size(640, 360));  // Shrink both dimensions.
-  frame_sizes.push_back(gfx::Size(300, 200));  // Shrink both dimensions again.
-  frame_sizes.push_back(gfx::Size(200, 300));  // Same area.
-  frame_sizes.push_back(gfx::Size(600, 400));  // Grow both dimensions.
-  frame_sizes.push_back(gfx::Size(638, 400));  // Shrink only one dimension.
-  frame_sizes.push_back(gfx::Size(638, 398));  // Shrink the other dimension.
-  frame_sizes.push_back(gfx::Size(320, 180));  // Shrink both dimensions again.
-  frame_sizes.push_back(gfx::Size(322, 180));  // Grow only one dimension.
-  frame_sizes.push_back(gfx::Size(322, 182));  // Grow the other dimension.
-  frame_sizes.push_back(gfx::Size(1920, 1080));  // Grow both dimensions again.
+  frame_sizes.push_back(gfx::Size(128, 72));
+  frame_sizes.push_back(gfx::Size(64, 36));    // Shrink both dimensions.
+  frame_sizes.push_back(gfx::Size(30, 20));    // Shrink both dimensions again.
+  frame_sizes.push_back(gfx::Size(20, 30));    // Same area.
+  frame_sizes.push_back(gfx::Size(60, 40));    // Grow both dimensions.
+  frame_sizes.push_back(gfx::Size(58, 40));    // Shrink only one dimension.
+  frame_sizes.push_back(gfx::Size(58, 38));    // Shrink the other dimension.
+  frame_sizes.push_back(gfx::Size(32, 18));    // Shrink both dimensions again.
+  frame_sizes.push_back(gfx::Size(34, 18));    // Grow only one dimension.
+  frame_sizes.push_back(gfx::Size(34, 20));    // Grow the other dimension.
+  frame_sizes.push_back(gfx::Size(192, 108));  // Grow both dimensions again.
 
   uint32_t frame_id = 0;
 
@@ -352,7 +352,7 @@
       ++frame_id;
   }
 
-  // Encode 10+ frames at each size. For encoders with a resize delay, expect
+  // Encode three frames at each size. For encoders with a resize delay, expect
   // the first one or more frames are dropped while the encoder re-inits. Then,
   // for all encoders, expect one key frame followed by all delta frames.
   for (const auto& frame_size : frame_sizes) {
@@ -365,7 +365,7 @@
       RunTasksAndAdvanceClock();
     } while (!accepted_first_frame);
     ++frame_id;
-    for (int i = 1; i < 10; ++i, ++frame_id) {
+    for (int i = 1; i < 3; ++i, ++frame_id) {
       EXPECT_TRUE(EncodeAndCheckDelivery(CreateTestVideoFrame(frame_size),
                                          frame_id,
                                          frame_id - 1));
@@ -373,7 +373,7 @@
     }
   }
 
-  WaitForAllFramesToBeDelivered(10 * frame_sizes.size());
+  WaitForAllFramesToBeDelivered(3 * frame_sizes.size());
   ExpectVEAResponsesForExternalVideoEncoder(
       2 * frame_sizes.size(), 6 * frame_sizes.size());
 }
@@ -386,7 +386,7 @@
   CreateEncoder();
 
   // Send a frame to spawn creation of the ExternalVideoEncoder instance.
-  EncodeAndCheckDelivery(CreateTestVideoFrame(gfx::Size(1280, 720)), 0, 0);
+  EncodeAndCheckDelivery(CreateTestVideoFrame(gfx::Size(128, 72)), 0, 0);
 
   // Destroy the encoder, and confirm the VEA Factory did not respond yet.
   DestroyEncoder();
diff --git a/media/cast/test/end2end_unittest.cc b/media/cast/test/end2end_unittest.cc
index 5ec33dd..2dd2f93 100644
--- a/media/cast/test/end2end_unittest.cc
+++ b/media/cast/test/end2end_unittest.cc
@@ -12,6 +12,8 @@
 #include <math.h>
 #include <stddef.h>
 #include <stdint.h>
+
+#include <algorithm>
 #include <functional>
 #include <list>
 #include <map>
@@ -52,8 +54,8 @@
 static const int kAudioChannels = 2;
 static const double kSoundFrequency = 314.15926535897;  // Freq of sine wave.
 static const float kSoundVolume = 0.5f;
-static const int kVideoHdWidth = 1280;
-static const int kVideoHdHeight = 720;
+static const int kVideoWidth = 320;
+static const int kVideoHeight = 180;
 
 // Since the video encoded and decoded an error will be introduced; when
 // comparing individual pixels the error can be quite large; we allow a PSNR of
@@ -67,10 +69,6 @@
 // alternative approach that eliminates use of this constant.
 static const int kFrameTimerMs = 33;
 
-// Start the video synthetic start value to medium range value, to avoid edge
-// effects cause by encoding and quantization.
-static const int kVideoStart = 100;
-
 // The size of audio frames.  The encoder joins/breaks all inserted audio into
 // chunks of this size.
 static const int kAudioFrameDurationMs = 10;
@@ -107,13 +105,11 @@
 }
 
 // This is wrapped in a struct because it needs to be put into a std::map.
-typedef struct {
-  int counter[kNumOfLoggingEvents+1];
-} LoggingEventCounts;
+typedef struct { int counter[kNumOfLoggingEvents]; } LoggingEventCounts;
 
 // Constructs a map from each frame (RTP timestamp) to counts of each event
 // type logged for that frame.
-std::map<RtpTimeTicks, LoggingEventCounts> GetEventCountForFrameEvents(
+std::map<RtpTimeTicks, LoggingEventCounts> GetEventCountsForFrameEvents(
     const std::vector<FrameEvent>& frame_events) {
   std::map<RtpTimeTicks, LoggingEventCounts> event_counter_for_frame;
   for (const FrameEvent& frame_event : frame_events) {
@@ -133,7 +129,7 @@
 
 // Constructs a map from each packet (Packet ID) to counts of each event
 // type logged for that packet.
-std::map<uint16_t, LoggingEventCounts> GetEventCountForPacketEvents(
+std::map<uint16_t, LoggingEventCounts> GetEventCountsForPacketEvents(
     const std::vector<PacketEvent>& packet_events) {
   std::map<uint16_t, LoggingEventCounts> event_counter_for_packet;
   for (const PacketEvent& packet_event : packet_events) {
@@ -303,33 +299,6 @@
     EXPECT_TRUE(is_continuous);
   }
 
-  void CheckCodedAudioFrame(scoped_ptr<EncodedFrame> audio_frame) {
-    ASSERT_TRUE(audio_frame);
-    ASSERT_FALSE(expected_frames_.empty());
-    const ExpectedAudioFrame& expected_audio_frame =
-        *(expected_frames_.front());
-    // Note: Just peeking here.  Will delegate to CheckAudioFrame() to pop.
-
-    // We need to "decode" the encoded audio frame.  The codec is simply to
-    // swizzle the bytes of each int16_t from host-->network-->host order to get
-    // interleaved int16_t PCM.  Then, make an AudioBus out of that.
-    const int num_elements = audio_frame->data.size() / sizeof(int16_t);
-    ASSERT_EQ(expected_audio_frame.audio_bus->channels() *
-                  expected_audio_frame.audio_bus->frames(),
-              num_elements);
-    int16_t* const pcm_data =
-        reinterpret_cast<int16_t*>(audio_frame->mutable_bytes());
-    for (int i = 0; i < num_elements; ++i)
-      pcm_data[i] = static_cast<int16_t>(base::NetToHost16(pcm_data[i]));
-    scoped_ptr<AudioBus> audio_bus(
-        AudioBus::Create(expected_audio_frame.audio_bus->channels(),
-                         expected_audio_frame.audio_bus->frames()));
-    audio_bus->FromInterleaved(pcm_data, audio_bus->frames(), sizeof(int16_t));
-
-    // Delegate the checking from here...
-    CheckAudioFrame(std::move(audio_bus), audio_frame->reference_time, true);
-  }
-
   int number_times_called() const { return num_called_; }
 
  protected:
@@ -351,24 +320,28 @@
     : public base::RefCountedThreadSafe<TestReceiverVideoCallback> {
  public:
   struct ExpectedVideoFrame {
-    int start_value;
+    int frame_number;
+    gfx::Size size;
     base::TimeTicks playout_time;
     bool should_be_continuous;
   };
 
   TestReceiverVideoCallback() : num_called_(0) {}
 
-  void AddExpectedResult(int start_value,
+  void AddExpectedResult(int frame_number,
+                         const gfx::Size& size,
                          const base::TimeTicks& playout_time,
                          bool should_be_continuous) {
     ExpectedVideoFrame expected_video_frame;
-    expected_video_frame.start_value = start_value;
+    expected_video_frame.frame_number = frame_number;
+    expected_video_frame.size = size;
     expected_video_frame.playout_time = playout_time;
     expected_video_frame.should_be_continuous = should_be_continuous;
     expected_frame_.push_back(expected_video_frame);
   }
 
-  void CheckVideoFrame(const scoped_refptr<media::VideoFrame>& video_frame,
+  void CheckVideoFrame(bool examine_content,
+                       const scoped_refptr<media::VideoFrame>& video_frame,
                        const base::TimeTicks& playout_time,
                        bool is_continuous) {
     ++num_called_;
@@ -378,18 +351,20 @@
     ExpectedVideoFrame expected_video_frame = expected_frame_.front();
     expected_frame_.pop_front();
 
-    EXPECT_EQ(kVideoHdWidth, video_frame->visible_rect().width());
-    EXPECT_EQ(kVideoHdHeight, video_frame->visible_rect().height());
+    EXPECT_EQ(expected_video_frame.size.width(),
+              video_frame->visible_rect().width());
+    EXPECT_EQ(expected_video_frame.size.height(),
+              video_frame->visible_rect().height());
 
-    const gfx::Size size(kVideoHdWidth, kVideoHdHeight);
-    scoped_refptr<media::VideoFrame> expected_I420_frame =
-        media::VideoFrame::CreateFrame(PIXEL_FORMAT_I420, size, gfx::Rect(size),
-                                       size, base::TimeDelta());
-    PopulateVideoFrame(expected_I420_frame.get(),
-                       expected_video_frame.start_value);
-
-    if (expected_video_frame.should_be_continuous) {
-      EXPECT_GE(I420PSNR(expected_I420_frame, video_frame), kVideoAcceptedPSNR);
+    if (examine_content && expected_video_frame.should_be_continuous) {
+      scoped_refptr<media::VideoFrame> expected_I420_frame =
+          media::VideoFrame::CreateFrame(
+              PIXEL_FORMAT_I420, expected_video_frame.size,
+              gfx::Rect(expected_video_frame.size), expected_video_frame.size,
+              base::TimeDelta());
+      PopulateVideoFrame(expected_I420_frame.get(),
+                         expected_video_frame.frame_number);
+      EXPECT_LE(kVideoAcceptedPSNR, I420PSNR(expected_I420_frame, video_frame));
     }
 
     EXPECT_NEAR(
@@ -451,20 +426,21 @@
     cast_environment_sender_->logger()->Subscribe(&event_subscriber_sender_);
   }
 
-  void Configure(Codec video_codec,
-                 Codec audio_codec,
-                 int audio_sampling_frequency,
-                 int max_number_of_video_buffers_used) {
+  void Configure(Codec video_codec, Codec audio_codec) {
     audio_sender_config_.ssrc = 1;
     audio_sender_config_.receiver_ssrc = 2;
     audio_sender_config_.max_playout_delay =
         base::TimeDelta::FromMilliseconds(kTargetPlayoutDelayMs);
     audio_sender_config_.rtp_payload_type = 96;
     audio_sender_config_.use_external_encoder = false;
-    audio_sender_config_.frequency = audio_sampling_frequency;
+    audio_sender_config_.frequency = kDefaultAudioSamplingRate;
     audio_sender_config_.channels = kAudioChannels;
     audio_sender_config_.bitrate = kDefaultAudioEncoderBitrate;
     audio_sender_config_.codec = audio_codec;
+    audio_sender_config_.aes_iv_mask =
+        ConvertFromBase16String("abcdeffedcba12345678900987654321");
+    audio_sender_config_.aes_key =
+        ConvertFromBase16String("deadbeefcafecafedeadbeefb0b0b0b0");
 
     audio_receiver_config_.receiver_ssrc =
         audio_sender_config_.receiver_ssrc;
@@ -476,6 +452,8 @@
     audio_receiver_config_.channels = kAudioChannels;
     audio_receiver_config_.target_frame_rate = 100;
     audio_receiver_config_.codec = audio_sender_config_.codec;
+    audio_receiver_config_.aes_iv_mask = audio_sender_config_.aes_iv_mask;
+    audio_receiver_config_.aes_key = audio_sender_config_.aes_key;
 
     test_receiver_audio_callback_->SetExpectedSamplingFrequency(
         audio_receiver_config_.rtp_timebase);
@@ -492,9 +470,11 @@
     video_sender_config_.max_qp = 30;
     video_sender_config_.min_qp = 4;
     video_sender_config_.max_frame_rate = 30;
-    video_sender_config_.max_number_of_video_buffers_used =
-        max_number_of_video_buffers_used;
     video_sender_config_.codec = video_codec;
+    video_sender_config_.aes_iv_mask =
+        ConvertFromBase16String("1234567890abcdeffedcba0987654321");
+    video_sender_config_.aes_key =
+        ConvertFromBase16String("deadbeefcafeb0b0b0b0cafedeadbeef");
 
     video_receiver_config_.receiver_ssrc =
         video_sender_config_.receiver_ssrc;
@@ -507,6 +487,8 @@
     video_receiver_config_.target_frame_rate =
         video_sender_config_.max_frame_rate;
     video_receiver_config_.codec = video_sender_config_.codec;
+    video_receiver_config_.aes_iv_mask = video_sender_config_.aes_iv_mask;
+    video_receiver_config_.aes_key = video_sender_config_.aes_key;
   }
 
   void SetReceiverSkew(double skew, base::TimeDelta offset) {
@@ -640,38 +622,211 @@
     task_runner_->RunTasks();
   }
 
-  void SendVideoFrame(int start_value, const base::TimeTicks& reference_time) {
-    if (start_time_.is_null())
-      start_time_ = reference_time;
-    // TODO(miu): Consider using a slightly skewed clock for the media timestamp
-    // since the video clock may not be the same as the reference clock.
-    const base::TimeDelta time_diff = reference_time - start_time_;
-    const gfx::Size size(kVideoHdWidth, kVideoHdHeight);
-    EXPECT_TRUE(VideoFrame::IsValidConfig(PIXEL_FORMAT_I420,
-                                          VideoFrame::STORAGE_UNKNOWN, size,
-                                          gfx::Rect(size), size));
-    scoped_refptr<media::VideoFrame> video_frame =
-        media::VideoFrame::CreateFrame(PIXEL_FORMAT_I420, size, gfx::Rect(size),
-                                       size, time_diff);
-    PopulateVideoFrame(video_frame.get(), start_value);
-    video_frame_input_->InsertRawVideoFrame(video_frame, reference_time);
+  gfx::Size GetTestVideoFrameSize() const {
+    if (video_sender_config_.codec == CODEC_VIDEO_FAKE)
+      return gfx::Size(2, 2);
+    else
+      return gfx::Size(kVideoWidth, kVideoHeight);
   }
 
-  void SendFakeVideoFrame(const base::TimeTicks& reference_time) {
+  void SendVideoFrame(int frame_number, const base::TimeTicks& reference_time) {
     if (start_time_.is_null())
       start_time_ = reference_time;
-    const scoped_refptr<media::VideoFrame> black_frame =
-        media::VideoFrame::CreateBlackFrame(gfx::Size(2, 2));
-    // TODO(miu): Consider using a slightly skewed clock for the media timestamp
-    // since the video clock may not be the same as the reference clock.
-    black_frame->set_timestamp(reference_time - start_time_);
-    video_frame_input_->InsertRawVideoFrame(black_frame, reference_time);
+    const base::TimeDelta time_diff = reference_time - start_time_;
+    scoped_refptr<media::VideoFrame> video_frame;
+    if (video_sender_config_.codec == CODEC_VIDEO_FAKE) {
+      video_frame =
+          media::VideoFrame::CreateBlackFrame(GetTestVideoFrameSize());
+    } else {
+      const gfx::Size size = GetTestVideoFrameSize();
+      video_frame = media::VideoFrame::CreateFrame(
+          PIXEL_FORMAT_I420, size, gfx::Rect(size), size, time_diff);
+      PopulateVideoFrame(video_frame.get(), frame_number);
+    }
+    video_frame->set_timestamp(reference_time - start_time_);
+    video_frame_input_->InsertRawVideoFrame(video_frame, reference_time);
   }
 
   void RunTasks(int ms) {
     task_runner_->Sleep(base::TimeDelta::FromMilliseconds(ms));
   }
 
+  // Send and receive audio and video frames for the given |duration|.  Returns
+  // the total number of audio and video frames sent.
+  std::pair<int, int> RunAudioVideoLoop(base::TimeDelta duration) {
+    base::TimeTicks next_video_frame_at = testing_clock_.NowTicks();
+    base::TimeTicks video_reference_time;
+    int audio_frames_sent = 0;
+    int video_frames_sent = 0;
+    const base::TimeTicks end_time = testing_clock_.NowTicks() + duration;
+    while (testing_clock_.NowTicks() < end_time) {
+      // Opus introduces a tiny delay before the sinewave starts; so don't
+      // examine the first audio frame's data receiver-side.
+      const bool verify_audio_data =
+          audio_frames_sent > 0 ||
+          audio_sender_config_.codec == CODEC_AUDIO_PCM16;
+      FeedAudioFrames(1, verify_audio_data);
+      ++audio_frames_sent;
+
+      const bool send_and_receive_a_video_frame =
+          testing_clock_.NowTicks() >= next_video_frame_at;
+      if (send_and_receive_a_video_frame) {
+        video_reference_time = next_video_frame_at;
+        next_video_frame_at += base::TimeDelta::FromMilliseconds(kFrameTimerMs);
+        test_receiver_video_callback_->AddExpectedResult(
+            video_frames_sent, GetTestVideoFrameSize(),
+            testing_clock_.NowTicks() +
+                base::TimeDelta::FromMilliseconds(kTargetPlayoutDelayMs),
+            true);
+        SendVideoFrame(video_frames_sent, video_reference_time);
+        ++video_frames_sent;
+      }
+
+      RunTasks(kAudioFrameDurationMs);
+
+      RequestAudioFrames(1, verify_audio_data);
+      if (send_and_receive_a_video_frame) {
+        cast_receiver_->RequestDecodedVideoFrame(
+            base::Bind(&TestReceiverVideoCallback::CheckVideoFrame,
+                       test_receiver_video_callback_,
+                       video_sender_config_.codec != CODEC_VIDEO_FAKE));
+      }
+    }
+
+    // Verify all audio and video frames were received.
+    RunTasks(kFrameTimerMs + kTargetPlayoutDelayMs);  // Let the data flow.
+    EXPECT_EQ(audio_frames_sent,
+              test_receiver_audio_callback_->number_times_called());
+    EXPECT_EQ(video_frames_sent,
+              test_receiver_video_callback_->number_times_called());
+
+    return std::make_pair(audio_frames_sent, video_frames_sent);
+  }
+
+  // Queries the EventSubscriber for all accumulated frame and packet events for
+  // audio and video and verifies all logging information was captured
+  // correctly.
+  void VerifyLogging(int num_expected_audio_frames,
+                     int num_expected_video_frames) {
+    // Partition the frame and packet events into separate vectors for audio
+    // versus video.
+    std::vector<FrameEvent> all_frame_events;
+    event_subscriber_sender_.GetFrameEventsAndReset(&all_frame_events);
+    std::vector<FrameEvent> audio_frame_events;
+    std::vector<FrameEvent> video_frame_events;
+    for (const FrameEvent& event : all_frame_events) {
+      switch (event.media_type) {
+        case AUDIO_EVENT:
+          audio_frame_events.push_back(event);
+          break;
+        case VIDEO_EVENT:
+          video_frame_events.push_back(event);
+          break;
+        default:
+          FAIL();
+          return;
+      }
+    }
+    std::vector<PacketEvent> all_packet_events;
+    event_subscriber_sender_.GetPacketEventsAndReset(&all_packet_events);
+    std::vector<PacketEvent> audio_packet_events;
+    std::vector<PacketEvent> video_packet_events;
+    for (const PacketEvent& event : all_packet_events) {
+      switch (event.media_type) {
+        case AUDIO_EVENT:
+          audio_packet_events.push_back(event);
+          break;
+        case VIDEO_EVENT:
+          video_packet_events.push_back(event);
+          break;
+        default:
+          FAIL();
+          return;
+      }
+    }
+
+    // For each frame, count the number of events that occurred for each event
+    // for that frame.
+    std::map<RtpTimeTicks, LoggingEventCounts> audio_event_counts_by_frame =
+        GetEventCountsForFrameEvents(audio_frame_events);
+    EXPECT_EQ(static_cast<size_t>(num_expected_audio_frames),
+              audio_event_counts_by_frame.size());
+    std::map<RtpTimeTicks, LoggingEventCounts> video_event_counts_by_frame =
+        GetEventCountsForFrameEvents(video_frame_events);
+    EXPECT_EQ(static_cast<size_t>(num_expected_video_frames),
+              video_event_counts_by_frame.size());
+
+    // Examine the types of each frame and packet event and verify required
+    // events are present and unknown ones are not.
+    VerifyLoggingEventCounts(audio_event_counts_by_frame,
+                             GetEventCountsForPacketEvents(audio_packet_events),
+                             true);
+    VerifyLoggingEventCounts(video_event_counts_by_frame,
+                             GetEventCountsForPacketEvents(video_packet_events),
+                             false);
+  }
+
+  // Examines histograms of event types to verify all logging information was
+  // captured correctly.
+  static void VerifyLoggingEventCounts(
+      const std::map<RtpTimeTicks, LoggingEventCounts>& event_counts_by_frame,
+      const std::map<uint16_t, LoggingEventCounts>& event_counts_by_packet,
+      bool for_audio) {
+    // Verify that each frame has the expected types of events logged.
+    for (const auto& e : event_counts_by_frame) {
+      int total_event_count_for_frame = 0;
+      for (int i = 0; i < kNumOfLoggingEvents; ++i) {
+        total_event_count_for_frame += e.second.counter[i];
+      }
+
+      int count_of_valid_events = 0;
+      if (!for_audio) {
+        EXPECT_EQ(1, e.second.counter[FRAME_CAPTURE_BEGIN]);
+        ++count_of_valid_events;
+        EXPECT_EQ(1, e.second.counter[FRAME_CAPTURE_END]);
+        ++count_of_valid_events;
+      }
+      EXPECT_EQ(1, e.second.counter[FRAME_ENCODED]);
+      ++count_of_valid_events;
+      EXPECT_EQ(1, e.second.counter[FRAME_DECODED]);
+      ++count_of_valid_events;
+      EXPECT_EQ(1, e.second.counter[FRAME_PLAYOUT]);
+      ++count_of_valid_events;
+
+      // There is no guarantee that FRAME_ACK_SENT is logged exactly once per
+      // frame.
+      EXPECT_GT(e.second.counter[FRAME_ACK_SENT], 0);
+      count_of_valid_events += e.second.counter[FRAME_ACK_SENT];
+
+      // There is no guarantee that FRAME_ACK_RECEIVED is logged exactly once
+      // per frame.
+      EXPECT_GT(e.second.counter[FRAME_ACK_RECEIVED], 0);
+      count_of_valid_events += e.second.counter[FRAME_ACK_RECEIVED];
+
+      // Verify that there were no unexpected events logged with respect to this
+      // frame.
+      EXPECT_EQ(count_of_valid_events, total_event_count_for_frame);
+    }
+
+    // Verify that each packet has the expected types of events logged.
+    for (const auto& e : event_counts_by_packet) {
+      int total_event_count_for_packet = 0;
+      for (int i = 0; i < kNumOfLoggingEvents; ++i) {
+        total_event_count_for_packet += e.second.counter[i];
+      }
+
+      EXPECT_GT(e.second.counter[PACKET_RECEIVED], 0);
+      const int packets_received = e.second.counter[PACKET_RECEIVED];
+      const int packets_sent = e.second.counter[PACKET_SENT_TO_NETWORK];
+      EXPECT_EQ(packets_sent, packets_received);
+
+      // Verify that there were no other events logged with respect to this
+      // packet.  An assumption here is that there was no packet loss nor
+      // retransmits during the end-to-end run.
+      EXPECT_EQ(packets_received + packets_sent, total_event_count_for_packet);
+    }
+  }
+
   void BasicPlayerGotVideoFrame(
       const scoped_refptr<media::VideoFrame>& video_frame,
       const base::TimeTicks& playout_time, bool continuous) {
@@ -777,97 +932,37 @@
   scoped_ptr<TestAudioBusFactory> audio_bus_factory_;
 
   SimpleEventSubscriber event_subscriber_sender_;
-  std::vector<FrameEvent> frame_events_;
-  std::vector<PacketEvent> packet_events_;
+
   std::vector<std::pair<base::TimeTicks, base::TimeTicks> > audio_ticks_;
   std::vector<std::pair<base::TimeTicks, base::TimeTicks> > video_ticks_;
+
   // |transport_sender_| has a RepeatingTimer which needs a MessageLoop.
   base::MessageLoop message_loop_;
 };
 
-TEST_F(End2EndTest, LoopNoLossPcm16) {
-  Configure(CODEC_VIDEO_VP8, CODEC_AUDIO_PCM16, 32000, 1);
+TEST_F(End2EndTest, LoopWithLosslessEncoding) {
+  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16);
   Create();
 
-  const int kNumIterations = 50;
-  int video_start = kVideoStart;
-  int audio_diff = kFrameTimerMs;
-  int num_audio_frames_requested = 0;
-  for (int i = 0; i < kNumIterations; ++i) {
-    const int num_audio_frames = audio_diff / kAudioFrameDurationMs;
-    audio_diff -= num_audio_frames * kAudioFrameDurationMs;
+  const auto frames_sent = RunAudioVideoLoop(base::TimeDelta::FromSeconds(3));
 
-    if (num_audio_frames > 0)
-      FeedAudioFrames(1, true);
-
-    test_receiver_video_callback_->AddExpectedResult(
-        video_start,
-        testing_clock_sender_->NowTicks() +
-            base::TimeDelta::FromMilliseconds(kTargetPlayoutDelayMs),
-        true);
-    SendVideoFrame(video_start, testing_clock_sender_->NowTicks());
-
-    if (num_audio_frames > 0)
-      RunTasks(kAudioFrameDurationMs);  // Advance clock forward.
-    if (num_audio_frames > 1)
-      FeedAudioFrames(num_audio_frames - 1, true);
-
-    RequestAudioFrames(num_audio_frames, true);
-    num_audio_frames_requested += num_audio_frames;
-
-    cast_receiver_->RequestDecodedVideoFrame(
-        base::Bind(&TestReceiverVideoCallback::CheckVideoFrame,
-                   test_receiver_video_callback_));
-
-    RunTasks(kFrameTimerMs - kAudioFrameDurationMs);
-    audio_diff += kFrameTimerMs;
-    video_start++;
-  }
-
-  RunTasks(2 * kFrameTimerMs + 1);  // Empty the receiver pipeline.
-  EXPECT_EQ(num_audio_frames_requested,
-            test_receiver_audio_callback_->number_times_called());
-  EXPECT_EQ(kNumIterations,
-            test_receiver_video_callback_->number_times_called());
+  // Make sure that we send a RTCP message containing receiver log data, then
+  // verify the accumulated logging data.
+  RunTasks(750);
+  VerifyLogging(frames_sent.first, frames_sent.second);
 }
 
-// This tests our external decoder interface for Audio.
-// Audio test without packet loss using raw PCM 16 audio "codec";
-TEST_F(End2EndTest, LoopNoLossPcm16ExternalDecoder) {
-  Configure(CODEC_VIDEO_VP8, CODEC_AUDIO_PCM16, 32000, 1);
+TEST_F(End2EndTest, LoopWithLossyEncoding) {
+  Configure(CODEC_VIDEO_VP8, CODEC_AUDIO_OPUS);
   Create();
 
-  const int kNumIterations = 10;
-  for (int i = 0; i < kNumIterations; ++i) {
-    FeedAudioFrames(1, true);
-    RunTasks(kAudioFrameDurationMs);
-    cast_receiver_->RequestEncodedAudioFrame(
-        base::Bind(&TestReceiverAudioCallback::CheckCodedAudioFrame,
-                   test_receiver_audio_callback_));
-  }
-  RunTasks(2 * kFrameTimerMs + 1);  // Empty the receiver pipeline.
-  EXPECT_EQ(kNumIterations,
-            test_receiver_audio_callback_->number_times_called());
-}
+  const auto frames_sent = RunAudioVideoLoop(base::TimeDelta::FromSeconds(1));
 
-// This tests our Opus audio codec without video.
-TEST_F(End2EndTest, LoopNoLossOpus) {
-  Configure(CODEC_VIDEO_VP8, CODEC_AUDIO_OPUS,
-            kDefaultAudioSamplingRate, 1);
-  Create();
-
-  const int kNumIterations = 300;
-  for (int i = 0; i < kNumIterations; ++i) {
-    // Opus introduces a tiny delay before the sinewave starts; so don't examine
-    // the first frame.
-    const bool examine_audio_data = i > 0;
-    FeedAudioFrames(1, examine_audio_data);
-    RunTasks(kAudioFrameDurationMs);
-    RequestAudioFrames(1, examine_audio_data);
-  }
-  RunTasks(2 * kFrameTimerMs + 1);  // Empty the receiver pipeline.
-  EXPECT_EQ(kNumIterations,
-            test_receiver_audio_callback_->number_times_called());
+  // Run tasks for 750 ms to ensure RTCP messages containing log data from the
+  // receiver are sent and processed by the sender.  Then, verify the expected
+  // logging data is present.
+  RunTasks(750);
+  VerifyLogging(frames_sent.first, frames_sent.second);
 }
 
 // This tests start sending audio and video at start-up time before the receiver
@@ -877,13 +972,12 @@
 // sometimes kicks in, and sometimes doesn't.  When it does, there's a sharp
 // discontinuity in the timeline, throwing off the test expectations.  See TODOs
 // in audio_receiver.cc for likely cause(s) of this bug.
-// http://crbug.com/356942
+// http://crbug.com/573126 (history: http://crbug.com/314233)
 TEST_F(End2EndTest, DISABLED_StartSenderBeforeReceiver) {
-  Configure(CODEC_VIDEO_VP8, CODEC_AUDIO_PCM16,
-            kDefaultAudioSamplingRate, 1);
+  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16);
   Create();
 
-  int video_start = kVideoStart;
+  int frame_number = 0;
   int audio_diff = kFrameTimerMs;
 
   sender_to_receiver_.SetSendPackets(false);
@@ -905,11 +999,11 @@
     // The receiver at this point cannot be synced to the sender's clock, as no
     // packets, and specifically no RTCP packets were sent.
     test_receiver_video_callback_->AddExpectedResult(
-        video_start,
+        frame_number, GetTestVideoFrameSize(),
         initial_send_time + expected_delay +
             base::TimeDelta::FromMilliseconds(kTargetPlayoutDelayMs),
         true);
-    SendVideoFrame(video_start, testing_clock_sender_->NowTicks());
+    SendVideoFrame(frame_number++, testing_clock_sender_->NowTicks());
 
     if (num_audio_frames > 0)
       RunTasks(kAudioFrameDurationMs);  // Advance clock forward.
@@ -918,7 +1012,6 @@
 
     RunTasks(kFrameTimerMs - kAudioFrameDurationMs);
     audio_diff += kFrameTimerMs;
-    video_start++;
   }
 
   RunTasks(test_delay_ms);
@@ -933,11 +1026,11 @@
       FeedAudioFrames(1, true);
 
     test_receiver_video_callback_->AddExpectedResult(
-        video_start,
+        frame_number, GetTestVideoFrameSize(),
         testing_clock_sender_->NowTicks() +
             base::TimeDelta::FromMilliseconds(kTargetPlayoutDelayMs),
         true);
-    SendVideoFrame(video_start, testing_clock_sender_->NowTicks());
+    SendVideoFrame(frame_number++, testing_clock_sender_->NowTicks());
 
     if (num_audio_frames > 0)
       RunTasks(kAudioFrameDurationMs);  // Advance clock forward.
@@ -949,11 +1042,11 @@
 
     cast_receiver_->RequestDecodedVideoFrame(
         base::Bind(&TestReceiverVideoCallback::CheckVideoFrame,
-                   test_receiver_video_callback_));
+                   test_receiver_video_callback_,
+                   video_sender_config_.codec != CODEC_VIDEO_FAKE));
 
     RunTasks(kFrameTimerMs - kAudioFrameDurationMs);
     audio_diff += kFrameTimerMs;
-    video_start++;
   }
   RunTasks(2 * kFrameTimerMs + 1);  // Empty the receiver pipeline.
   EXPECT_EQ(num_audio_frames_requested,
@@ -961,278 +1054,8 @@
   EXPECT_EQ(10, test_receiver_video_callback_->number_times_called());
 }
 
-TEST_F(End2EndTest, CryptoVideo) {
-  Configure(CODEC_VIDEO_VP8, CODEC_AUDIO_PCM16, 32000, 1);
-
-  video_sender_config_.aes_iv_mask =
-      ConvertFromBase16String("1234567890abcdeffedcba0987654321");
-  video_sender_config_.aes_key =
-      ConvertFromBase16String("deadbeefcafeb0b0b0b0cafedeadbeef");
-
-  video_receiver_config_.aes_iv_mask =
-      video_sender_config_.aes_iv_mask;
-  video_receiver_config_.aes_key =
-      video_sender_config_.aes_key;
-
-  Create();
-
-  int frames_counter = 0;
-  for (; frames_counter < 3; ++frames_counter) {
-    const base::TimeTicks reference_time = testing_clock_sender_->NowTicks();
-    SendVideoFrame(frames_counter, reference_time);
-
-    test_receiver_video_callback_->AddExpectedResult(
-        frames_counter,
-        reference_time +
-            base::TimeDelta::FromMilliseconds(kTargetPlayoutDelayMs),
-        true);
-
-    RunTasks(kFrameTimerMs);
-
-    cast_receiver_->RequestDecodedVideoFrame(
-        base::Bind(&TestReceiverVideoCallback::CheckVideoFrame,
-                   test_receiver_video_callback_));
-  }
-  RunTasks(2 * kFrameTimerMs + 1);  // Empty the pipeline.
-  EXPECT_EQ(frames_counter,
-            test_receiver_video_callback_->number_times_called());
-}
-
-TEST_F(End2EndTest, CryptoAudio) {
-  Configure(CODEC_VIDEO_VP8, CODEC_AUDIO_PCM16, 32000, 1);
-
-  audio_sender_config_.aes_iv_mask =
-      ConvertFromBase16String("abcdeffedcba12345678900987654321");
-  audio_sender_config_.aes_key =
-      ConvertFromBase16String("deadbeefcafecafedeadbeefb0b0b0b0");
-
-  audio_receiver_config_.aes_iv_mask =
-      audio_sender_config_.aes_iv_mask;
-  audio_receiver_config_.aes_key =
-      audio_sender_config_.aes_key;
-
-  Create();
-
-  const int kNumIterations = 3;
-  const int kNumAudioFramesPerIteration = 2;
-  for (int i = 0; i < kNumIterations; ++i) {
-    FeedAudioFrames(kNumAudioFramesPerIteration, true);
-    RunTasks(kNumAudioFramesPerIteration * kAudioFrameDurationMs);
-    RequestAudioFrames(kNumAudioFramesPerIteration, true);
-  }
-  RunTasks(2 * kFrameTimerMs + 1);  // Empty the pipeline.
-  EXPECT_EQ(kNumIterations * kNumAudioFramesPerIteration,
-            test_receiver_audio_callback_->number_times_called());
-}
-
-// Video test without packet loss - tests the logging aspects of the end2end,
-// but is basically equivalent to LoopNoLossPcm16.
-TEST_F(End2EndTest, VideoLogging) {
-  Configure(CODEC_VIDEO_VP8, CODEC_AUDIO_PCM16, 32000, 1);
-  Create();
-
-  int video_start = kVideoStart;
-  const int num_frames = 5;
-  for (int i = 0; i < num_frames; ++i) {
-    base::TimeTicks reference_time = testing_clock_sender_->NowTicks();
-    test_receiver_video_callback_->AddExpectedResult(
-        video_start,
-        reference_time +
-            base::TimeDelta::FromMilliseconds(kTargetPlayoutDelayMs),
-        true);
-
-    SendVideoFrame(video_start, reference_time);
-    RunTasks(kFrameTimerMs);
-
-    cast_receiver_->RequestDecodedVideoFrame(
-        base::Bind(&TestReceiverVideoCallback::CheckVideoFrame,
-                   test_receiver_video_callback_));
-
-    video_start++;
-  }
-
-  // Basic tests.
-  RunTasks(2 * kFrameTimerMs + 1);  // Empty the receiver pipeline.
-  int num_callbacks_called =
-      test_receiver_video_callback_->number_times_called();
-  EXPECT_EQ(num_frames, num_callbacks_called);
-
-  RunTasks(750);  // Make sure that we send a RTCP message with the log.
-
-  // Logging tests.
-  // Frame logging.
-  // Verify that all frames and all required events were logged.
-  event_subscriber_sender_.GetFrameEventsAndReset(&frame_events_);
-
-  // For each frame, count the number of events that occurred for each event
-  // for that frame.
-  std::map<RtpTimeTicks, LoggingEventCounts> event_counter_for_frame =
-      GetEventCountForFrameEvents(frame_events_);
-
-  // Verify that there are logs for expected number of frames.
-  EXPECT_EQ(num_frames, static_cast<int>(event_counter_for_frame.size()));
-
-  // Verify that each frame have the expected types of events logged.
-  for (std::map<RtpTimeTicks, LoggingEventCounts>::iterator map_it =
-           event_counter_for_frame.begin();
-       map_it != event_counter_for_frame.end(); ++map_it) {
-    int total_event_count_for_frame = 0;
-    for (int i = 0; i <= kNumOfLoggingEvents; ++i) {
-      total_event_count_for_frame += map_it->second.counter[i];
-    }
-
-    int expected_event_count_for_frame = 0;
-
-    EXPECT_EQ(1, map_it->second.counter[FRAME_CAPTURE_BEGIN]);
-    expected_event_count_for_frame +=
-        map_it->second.counter[FRAME_CAPTURE_BEGIN];
-
-    EXPECT_EQ(1, map_it->second.counter[FRAME_CAPTURE_END]);
-    expected_event_count_for_frame +=
-        map_it->second.counter[FRAME_CAPTURE_END];
-
-    EXPECT_EQ(1, map_it->second.counter[FRAME_ENCODED]);
-    expected_event_count_for_frame +=
-        map_it->second.counter[FRAME_ENCODED];
-
-    EXPECT_EQ(1, map_it->second.counter[FRAME_DECODED]);
-    expected_event_count_for_frame +=
-        map_it->second.counter[FRAME_DECODED];
-
-    EXPECT_EQ(1, map_it->second.counter[FRAME_PLAYOUT]);
-    expected_event_count_for_frame += map_it->second.counter[FRAME_PLAYOUT];
-
-
-    // There is no guarantee that FRAME_ACK_SENT is loggeed exactly once per
-    // frame.
-    EXPECT_GT(map_it->second.counter[FRAME_ACK_SENT], 0);
-    expected_event_count_for_frame += map_it->second.counter[FRAME_ACK_SENT];
-
-    // There is no guarantee that FRAME_ACK_RECEIVED is loggeed exactly once per
-    // frame.
-    EXPECT_GT(map_it->second.counter[FRAME_ACK_RECEIVED], 0);
-    expected_event_count_for_frame +=
-        map_it->second.counter[FRAME_ACK_RECEIVED];
-
-    // Verify that there were no other events logged with respect to this
-    // frame.
-    // (i.e. Total event count = expected event count)
-    EXPECT_EQ(total_event_count_for_frame, expected_event_count_for_frame);
-  }
-
-  // Packet logging.
-  // Verify that all packet related events were logged.
-  event_subscriber_sender_.GetPacketEventsAndReset(&packet_events_);
-  std::map<uint16_t, LoggingEventCounts> event_count_for_packet =
-      GetEventCountForPacketEvents(packet_events_);
-
-  // Verify that each packet have the expected types of events logged.
-  for (std::map<uint16_t, LoggingEventCounts>::iterator map_it =
-           event_count_for_packet.begin();
-       map_it != event_count_for_packet.end(); ++map_it) {
-    int total_event_count_for_packet = 0;
-    for (int i = 0; i <= kNumOfLoggingEvents; ++i) {
-      total_event_count_for_packet += map_it->second.counter[i];
-    }
-
-    EXPECT_GT(map_it->second.counter[PACKET_RECEIVED], 0);
-    int packets_received = map_it->second.counter[PACKET_RECEIVED];
-    int packets_sent = map_it->second.counter[PACKET_SENT_TO_NETWORK];
-    EXPECT_EQ(packets_sent, packets_received);
-
-    // Verify that there were no other events logged with respect to this
-    // packet. (i.e. Total event count = packets sent + packets received)
-    EXPECT_EQ(packets_received + packets_sent, total_event_count_for_packet);
-  }
-}
-
-// Audio test without packet loss - tests the logging aspects of the end2end,
-// but is basically equivalent to LoopNoLossPcm16.
-TEST_F(End2EndTest, AudioLogging) {
-  Configure(CODEC_VIDEO_VP8, CODEC_AUDIO_PCM16, 32000, 1);
-  Create();
-
-  int audio_diff = kFrameTimerMs;
-  const int kNumVideoFrames = 10;
-  int num_audio_frames_requested = 0;
-  for (int i = 0; i < kNumVideoFrames; ++i) {
-    const int num_audio_frames = audio_diff / kAudioFrameDurationMs;
-    audio_diff -= num_audio_frames * kAudioFrameDurationMs;
-
-    FeedAudioFrames(num_audio_frames, true);
-
-    RunTasks(kFrameTimerMs);
-    audio_diff += kFrameTimerMs;
-
-    RequestAudioFrames(num_audio_frames, true);
-    num_audio_frames_requested += num_audio_frames;
-  }
-
-  // Basic tests.
-  RunTasks(2 * kFrameTimerMs + 1);  // Empty the receiver pipeline.
-
-  EXPECT_EQ(num_audio_frames_requested,
-            test_receiver_audio_callback_->number_times_called());
-
-  RunTasks(750);  // Make sure that we send a RTCP message with the log.
-
-  // Logging tests.
-  // Verify that all frames and all required events were logged.
-  event_subscriber_sender_.GetFrameEventsAndReset(&frame_events_);
-
-  // Construct a map from each frame (RTP timestamp) to a count of each event
-  // type logged for that frame.
-  std::map<RtpTimeTicks, LoggingEventCounts> event_counter_for_frame =
-      GetEventCountForFrameEvents(frame_events_);
-
-  int encoded_count = 0;
-
-  // Verify the right number of events were logged for each event type.
-  for (std::map<RtpTimeTicks, LoggingEventCounts>::iterator it =
-           event_counter_for_frame.begin();
-       it != event_counter_for_frame.end(); ++it) {
-    encoded_count += it->second.counter[FRAME_ENCODED];
-  }
-
-  EXPECT_EQ(num_audio_frames_requested, encoded_count);
-
-  // Verify that each frame have the expected types of events logged.
-  for (std::map<RtpTimeTicks, LoggingEventCounts>::const_iterator map_it =
-           event_counter_for_frame.begin();
-       map_it != event_counter_for_frame.end(); ++map_it) {
-    int total_event_count_for_frame = 0;
-    for (int j = 0; j <= kNumOfLoggingEvents; ++j)
-      total_event_count_for_frame += map_it->second.counter[j];
-
-    int expected_event_count_for_frame = 0;
-
-    EXPECT_EQ(1, map_it->second.counter[FRAME_ENCODED]);
-    expected_event_count_for_frame +=
-        map_it->second.counter[FRAME_ENCODED];
-
-    EXPECT_EQ(1, map_it->second.counter[FRAME_PLAYOUT]);
-    expected_event_count_for_frame +=
-        map_it->second.counter[FRAME_PLAYOUT];
-
-    EXPECT_EQ(1, map_it->second.counter[FRAME_DECODED]);
-    expected_event_count_for_frame +=
-        map_it->second.counter[FRAME_DECODED];
-
-    EXPECT_GT(map_it->second.counter[FRAME_ACK_SENT], 0);
-    EXPECT_GT(map_it->second.counter[FRAME_ACK_RECEIVED], 0);
-    expected_event_count_for_frame += map_it->second.counter[FRAME_ACK_SENT];
-    expected_event_count_for_frame +=
-        map_it->second.counter[FRAME_ACK_RECEIVED];
-
-    // Verify that there were no other events logged with respect to this frame.
-    // (i.e. Total event count = expected event count)
-    EXPECT_EQ(total_event_count_for_frame, expected_event_count_for_frame);
-  }
-}
-
 TEST_F(End2EndTest, BasicFakeSoftwareVideo) {
-  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16, 32000,
-            1);
+  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16);
   Create();
   StartBasicPlayer();
   SetReceiverSkew(1.0, base::TimeDelta::FromMilliseconds(1));
@@ -1244,61 +1067,60 @@
       base::TimeDelta::FromMilliseconds(kFrameTimerMs) / 100);
 
   int frames_counter = 0;
-  for (; frames_counter < 1000; ++frames_counter) {
-    SendFakeVideoFrame(testing_clock_sender_->NowTicks());
+  for (; frames_counter < 30; ++frames_counter) {
+    SendVideoFrame(frames_counter, testing_clock_sender_->NowTicks());
     RunTasks(kFrameTimerMs);
   }
   RunTasks(2 * kFrameTimerMs + 1);  // Empty the pipeline.
-  EXPECT_EQ(1000ul, video_ticks_.size());
+  EXPECT_EQ(30ul, video_ticks_.size());
 }
 
-// The following tests run many many iterations to make sure that
-// buffers don't fill, timers don't go askew etc. However, these
-// high-level tests are too expensive in debug mode, so we reduce
-// the iterations in debug mode.
-#if defined(NDEBUG)
-const size_t kLongTestIterations = 10000;
+// The following tests run many many iterations to make sure that buffers don't
+// fill, timers don't go askew etc. However, these high-level tests are too
+// expensive when running under Valgrind or other sanitizer, or in non-optimized
+// debug builds. In these cases, we reduce the number of iterations.
+#if (defined(OS_WIN) && !defined(NVALGRIND)) || defined(ADDRESS_SANITIZER) || \
+    defined(LEAK_SANITIZER) || defined(MEMORY_SANITIZER) ||                   \
+    defined(THREAD_SANITIZER) || defined(UNDEFINED_SANITIZER)
+const int kLongTestIterations = 500;  // http://crbug.com/487033
+#elif defined(NDEBUG)
+const int kLongTestIterations = 10000;
 #else
-const size_t kLongTestIterations = 1000;
+const int kLongTestIterations = 1000;
 #endif
 
 TEST_F(End2EndTest, ReceiverClockFast) {
-  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16, 32000,
-            1);
+  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16);
   Create();
   StartBasicPlayer();
   SetReceiverSkew(2.0, base::TimeDelta::FromMicroseconds(1234567));
 
-  for (size_t frames_counter = 0;
-       frames_counter < kLongTestIterations;
+  for (int frames_counter = 0; frames_counter < kLongTestIterations;
        ++frames_counter) {
-    SendFakeVideoFrame(testing_clock_sender_->NowTicks());
+    SendVideoFrame(frames_counter, testing_clock_sender_->NowTicks());
     RunTasks(kFrameTimerMs);
   }
   RunTasks(2 * kFrameTimerMs + 1);  // Empty the pipeline.
-  EXPECT_EQ(kLongTestIterations, video_ticks_.size());
+  EXPECT_EQ(static_cast<size_t>(kLongTestIterations), video_ticks_.size());
 }
 
 TEST_F(End2EndTest, ReceiverClockSlow) {
-  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16, 32000,
-            1);
+  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16);
   Create();
   StartBasicPlayer();
   SetReceiverSkew(0.5, base::TimeDelta::FromMicroseconds(-765432));
 
-  for (size_t frames_counter = 0;
-       frames_counter < kLongTestIterations;
+  for (int frames_counter = 0; frames_counter < kLongTestIterations;
        ++frames_counter) {
-    SendFakeVideoFrame(testing_clock_sender_->NowTicks());
+    SendVideoFrame(frames_counter, testing_clock_sender_->NowTicks());
     RunTasks(kFrameTimerMs);
   }
   RunTasks(2 * kFrameTimerMs + 1);  // Empty the pipeline.
-  EXPECT_EQ(kLongTestIterations, video_ticks_.size());
+  EXPECT_EQ(static_cast<size_t>(kLongTestIterations), video_ticks_.size());
 }
 
 TEST_F(End2EndTest, SmoothPlayoutWithFivePercentClockRateSkew) {
-  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16, 32000,
-            1);
+  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16);
   Create();
   StartBasicPlayer();
   SetReceiverSkew(1.05, base::TimeDelta::FromMilliseconds(-42));
@@ -1309,63 +1131,60 @@
       base::TimeDelta::FromMilliseconds(kFrameTimerMs) * 110 / 100,
       base::TimeDelta::FromMilliseconds(kFrameTimerMs) / 10);
 
-  for (size_t frames_counter = 0;
-       frames_counter < kLongTestIterations;
+  for (int frames_counter = 0; frames_counter < kLongTestIterations;
        ++frames_counter) {
-    SendFakeVideoFrame(testing_clock_sender_->NowTicks());
+    SendVideoFrame(frames_counter, testing_clock_sender_->NowTicks());
     RunTasks(kFrameTimerMs);
   }
   RunTasks(2 * kFrameTimerMs + 1);  // Empty the pipeline.
-  EXPECT_EQ(kLongTestIterations, video_ticks_.size());
+  EXPECT_EQ(static_cast<size_t>(kLongTestIterations), video_ticks_.size());
 }
 
 TEST_F(End2EndTest, EvilNetwork) {
-  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16, 32000,
-            1);
+  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16);
   receiver_to_sender_.SetPacketPipe(test::EvilNetwork());
   sender_to_receiver_.SetPacketPipe(test::EvilNetwork());
   Create();
   StartBasicPlayer();
 
-  for (size_t frames_counter = 0;
-       frames_counter < kLongTestIterations;
+  for (int frames_counter = 0; frames_counter < kLongTestIterations;
        ++frames_counter) {
-    SendFakeVideoFrame(testing_clock_sender_->NowTicks());
+    SendVideoFrame(frames_counter, testing_clock_sender_->NowTicks());
     RunTasks(kFrameTimerMs);
   }
   base::TimeTicks test_end = testing_clock_receiver_->NowTicks();
   RunTasks(100 * kFrameTimerMs + 1);  // Empty the pipeline.
-  EXPECT_GT(video_ticks_.size(), kLongTestIterations / 100);
+  EXPECT_LT(static_cast<size_t>(kLongTestIterations / 100),
+            video_ticks_.size());
   VLOG(1) << "Fully transmitted " << video_ticks_.size() << " frames.";
-  EXPECT_LT((video_ticks_.back().second - test_end).InMilliseconds(), 1000);
+  EXPECT_GT(1000, (video_ticks_.back().second - test_end).InMilliseconds());
 }
 
 // Tests that a system configured for 30 FPS drops frames when input is provided
 // at a much higher frame rate.
 TEST_F(End2EndTest, ShoveHighFrameRateDownYerThroat) {
-  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16, 32000,
-            1);
+  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16);
   receiver_to_sender_.SetPacketPipe(test::EvilNetwork());
   sender_to_receiver_.SetPacketPipe(test::EvilNetwork());
   Create();
   StartBasicPlayer();
 
-  for (size_t frames_counter = 0;
-       frames_counter < kLongTestIterations;
+  for (int frames_counter = 0; frames_counter < kLongTestIterations;
        ++frames_counter) {
-    SendFakeVideoFrame(testing_clock_sender_->NowTicks());
+    SendVideoFrame(frames_counter, testing_clock_sender_->NowTicks());
     RunTasks(10 /* 10 ms, but 33.3 expected by system */);
   }
   base::TimeTicks test_end = testing_clock_receiver_->NowTicks();
   RunTasks(100 * kFrameTimerMs + 1);  // Empty the pipeline.
-  EXPECT_LT(kLongTestIterations / 100, video_ticks_.size());
-  EXPECT_GE(kLongTestIterations / 3, video_ticks_.size());
+  EXPECT_LT(static_cast<size_t>(kLongTestIterations / 100),
+            video_ticks_.size());
+  EXPECT_GE(static_cast<size_t>(kLongTestIterations / 3), video_ticks_.size());
   VLOG(1) << "Fully transmitted " << video_ticks_.size() << " frames.";
   EXPECT_LT((video_ticks_.back().second - test_end).InMilliseconds(), 1000);
 }
 
 TEST_F(End2EndTest, OldPacketNetwork) {
-  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16, 32000, 1);
+  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16);
   sender_to_receiver_.SetPacketPipe(test::NewRandomDrop(0.01));
   scoped_ptr<test::PacketPipe> echo_chamber(
       test::NewDuplicateAndDelay(1, 10 * kFrameTimerMs));
@@ -1387,19 +1206,18 @@
       base::TimeDelta::FromMilliseconds(kFrameTimerMs) * 110 / 100,
       base::TimeDelta::FromMilliseconds(kFrameTimerMs) / 10);
 
-  for (size_t frames_counter = 0;
-       frames_counter < kLongTestIterations;
+  for (int frames_counter = 0; frames_counter < kLongTestIterations;
        ++frames_counter) {
-    SendFakeVideoFrame(testing_clock_sender_->NowTicks());
+    SendVideoFrame(frames_counter, testing_clock_sender_->NowTicks());
     RunTasks(kFrameTimerMs);
   }
   RunTasks(100 * kFrameTimerMs + 1);  // Empty the pipeline.
 
-  EXPECT_EQ(kLongTestIterations, video_ticks_.size());
+  EXPECT_EQ(static_cast<size_t>(kLongTestIterations), video_ticks_.size());
 }
 
 TEST_F(End2EndTest, TestSetPlayoutDelay) {
-  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16, 32000, 1);
+  Configure(CODEC_VIDEO_FAKE, CODEC_AUDIO_PCM16);
   video_sender_config_.min_playout_delay =
       video_sender_config_.max_playout_delay;
   audio_sender_config_.min_playout_delay =
@@ -1411,14 +1229,14 @@
   const int kNewDelay = 600;
 
   int frames_counter = 0;
-  for (; frames_counter < 200; ++frames_counter) {
-    SendFakeVideoFrame(testing_clock_sender_->NowTicks());
+  for (; frames_counter < 50; ++frames_counter) {
+    SendVideoFrame(frames_counter, testing_clock_sender_->NowTicks());
     RunTasks(kFrameTimerMs);
   }
   cast_sender_->SetTargetPlayoutDelay(
       base::TimeDelta::FromMilliseconds(kNewDelay));
-  for (; frames_counter < 400; ++frames_counter) {
-    SendFakeVideoFrame(testing_clock_sender_->NowTicks());
+  for (; frames_counter < 100; ++frames_counter) {
+    SendVideoFrame(frames_counter, testing_clock_sender_->NowTicks());
     RunTasks(kFrameTimerMs);
   }
   RunTasks(100 * kFrameTimerMs + 1);  // Empty the pipeline.
@@ -1432,14 +1250,9 @@
       jump = i;
     }
   }
-  EXPECT_GT(jump, 199u);
-  EXPECT_LT(jump, 220u);
+  EXPECT_GT(jump, 49u);
+  EXPECT_LT(jump, 120u);
 }
 
-// TODO(pwestin): Add repeatable packet loss test.
-// TODO(pwestin): Add test for misaligned send get calls.
-// TODO(pwestin): Add more tests that does not resample.
-// TODO(pwestin): Add test when we have starvation for our RunTask.
-
 }  // namespace cast
 }  // namespace media
diff --git a/media/cast/test/fake_single_thread_task_runner.cc b/media/cast/test/fake_single_thread_task_runner.cc
index a2e3393f..f587d7afd 100644
--- a/media/cast/test/fake_single_thread_task_runner.cc
+++ b/media/cast/test/fake_single_thread_task_runner.cc
@@ -4,9 +4,9 @@
 
 #include "media/cast/test/fake_single_thread_task_runner.h"
 
+#include "base/location.h"
 #include "base/logging.h"
 #include "base/time/tick_clock.h"
-#include "testing/gtest/include/gtest/gtest.h"
 
 namespace media {
 namespace cast {
@@ -24,18 +24,36 @@
     const base::Closure& task,
     base::TimeDelta delay) {
   if (fail_on_next_task_) {
-    LOG(FATAL) << "Infinite task-add loop detected.";
+    LOG(FATAL) << "Infinite task posting loop detected.  Possibly caused by "
+               << from_here.ToString() << " posting a task with delay "
+               << delay.InMicroseconds() << " usec.";
   }
-  CHECK(delay >= base::TimeDelta());
-  EXPECT_GE(delay, base::TimeDelta());
-  PostedTask posed_task(from_here,
-                        task,
-                        clock_->NowTicks(),
-                        delay,
-                        base::TestPendingTask::NESTABLE);
 
-  tasks_.insert(std::make_pair(posed_task.GetTimeToRun(), posed_task));
-  return false;
+  CHECK_LE(base::TimeDelta(), delay);
+  const base::TimeTicks run_time = clock_->NowTicks() + delay;
+
+  // If there are one or more tasks with the exact same run time, schedule this
+  // task to occur after them.  This mimics the FIFO ordering behavior when
+  // scheduling delayed tasks to be run via base::MessageLoop in a
+  // multi-threaded application.
+  if (!tasks_.empty()) {
+    const auto after_it = tasks_.lower_bound(
+        TaskKey(run_time + base::TimeDelta::FromMicroseconds(1), 0));
+    if (after_it != tasks_.begin()) {
+      auto it = after_it;
+      --it;
+      if (it->first.first == run_time) {
+        tasks_.insert(
+            after_it /* hint */,
+            std::make_pair(TaskKey(run_time, it->first.second + 1), task));
+        return true;
+      }
+    }
+  }
+
+  // No tasks have the exact same run time, so just do a simple insert.
+  tasks_.insert(std::make_pair(TaskKey(run_time, 0), task));
+  return true;
 }
 
 bool FakeSingleThreadTaskRunner::RunsTasksOnCurrentThread() const {
@@ -45,47 +63,44 @@
 void FakeSingleThreadTaskRunner::RunTasks() {
   while (true) {
     // Run all tasks equal or older than current time.
-    std::multimap<base::TimeTicks, PostedTask>::iterator it = tasks_.begin();
+    const auto it = tasks_.begin();
     if (it == tasks_.end())
       return;  // No more tasks.
 
-    PostedTask task = it->second;
-    if (clock_->NowTicks() < task.GetTimeToRun())
+    if (clock_->NowTicks() < it->first.first)
       return;
 
+    const base::Closure task = it->second;
     tasks_.erase(it);
-    task.task.Run();
+    task.Run();
   }
 }
 
 void FakeSingleThreadTaskRunner::Sleep(base::TimeDelta t) {
-  base::TimeTicks run_until = clock_->NowTicks() + t;
+  CHECK_LE(base::TimeDelta(), t);
+  const base::TimeTicks run_until = clock_->NowTicks() + t;
+
   while (1) {
-    // If we run more than 100000 iterations, we've probably
-    // hit some sort of case where a new task is posted every
-    // time that we invoke a task, and we can't make progress
-    // anymore. If that happens, set fail_on_next_task_ to true
-    // and throw an error when the next task is posted.
+    // Run up to 100000 tasks that were scheduled to run during the sleep
+    // period. 100000 should be enough for everybody (see comments below).
     for (int i = 0; i < 100000; i++) {
-      // Run all tasks equal or older than current time.
-      std::multimap<base::TimeTicks, PostedTask>::iterator it = tasks_.begin();
-      if (it == tasks_.end()) {
+      const auto it = tasks_.begin();
+      if (it == tasks_.end() || run_until < it->first.first) {
         clock_->Advance(run_until - clock_->NowTicks());
         return;
       }
 
-      PostedTask task = it->second;
-      if (run_until < task.GetTimeToRun()) {
-        clock_->Advance(run_until - clock_->NowTicks());
-        return;
-      }
-
-      clock_->Advance(task.GetTimeToRun() - clock_->NowTicks());
+      clock_->Advance(it->first.first - clock_->NowTicks());
+      const base::Closure task = it->second;
       tasks_.erase(it);
-      task.task.Run();
+      task.Run();
     }
-    // Instead of failing immediately, we fail when the next task is
-    // added so that the backtrace will include the task that was added.
+
+    // If this point is reached, there's likely some sort of case where a new
+    // non-delayed task is being posted every time a task is popped and invoked
+    // from the queue. If that happens, set fail_on_next_task_ to true and throw
+    // an error when the next task is posted, where we might be able to identify
+    // the caller causing the problem via logging.
     fail_on_next_task_ = true;
   }
 }
diff --git a/media/cast/test/fake_single_thread_task_runner.h b/media/cast/test/fake_single_thread_task_runner.h
index 83e50d8..9a6e6b68 100644
--- a/media/cast/test/fake_single_thread_task_runner.h
+++ b/media/cast/test/fake_single_thread_task_runner.h
@@ -7,17 +7,15 @@
 
 #include <map>
 
+#include "base/callback.h"
 #include "base/macros.h"
 #include "base/single_thread_task_runner.h"
 #include "base/test/simple_test_tick_clock.h"
-#include "base/test/test_pending_task.h"
 
 namespace media {
 namespace cast {
 namespace test {
 
-typedef base::TestPendingTask PostedTask;
-
 class FakeSingleThreadTaskRunner : public base::SingleThreadTaskRunner {
  public:
   explicit FakeSingleThreadTaskRunner(base::SimpleTestTickClock* clock);
@@ -44,7 +42,17 @@
 
  private:
   base::SimpleTestTickClock* const clock_;
-  std::multimap<base::TimeTicks, PostedTask> tasks_;
+
+  // A compound key is used to ensure FIFO execution of delayed tasks scheduled
+  // for the same point-in-time.  The second part of the key is simply a FIFO
+  // sequence number.
+  using TaskKey = std::pair<base::TimeTicks, unsigned int>;
+
+  // Note: The std::map data structure was chosen because the entire
+  // cast_unittests suite performed 20% faster than when using
+  // std::priority_queue.  http://crbug.com/530842
+  std::map<TaskKey, base::Closure> tasks_;
+
   bool fail_on_next_task_;
 
   DISALLOW_COPY_AND_ASSIGN(FakeSingleThreadTaskRunner);
diff --git a/media/cast/test/utility/audio_utility_unittest.cc b/media/cast/test/utility/audio_utility_unittest.cc
index e5d585a..9006365 100644
--- a/media/cast/test/utility/audio_utility_unittest.cc
+++ b/media/cast/test/utility/audio_utility_unittest.cc
@@ -15,7 +15,7 @@
 
 TEST(AudioTimestampTest, Small) {
   std::vector<float> samples(480);
-  for (int32_t in_timestamp = 0; in_timestamp < 65536; in_timestamp += 177) {
+  for (int32_t in_timestamp = 0; in_timestamp < 65536; in_timestamp += 2077) {
     EncodeTimestamp(in_timestamp, 0, samples.size(), &samples.front());
     uint16_t out_timestamp;
     EXPECT_TRUE(
@@ -34,13 +34,11 @@
 TEST(AudioTimestampTest, CheckPhase) {
   std::vector<float> samples(4800);
   EncodeTimestamp(4711, 0, samples.size(), &samples.front());
-  while (samples.size() > 240) {
+  for (size_t i = 0; i < samples.size() - 240; i += 143) {
     uint16_t out_timestamp;
-    EXPECT_TRUE(
-        DecodeTimestamp(&samples.front(), samples.size(), &out_timestamp));
+    EXPECT_TRUE(DecodeTimestamp(&samples.front() + i, samples.size() - i,
+                                &out_timestamp));
     ASSERT_EQ(4711, out_timestamp);
-
-    samples.erase(samples.begin(), samples.begin() + 73);
   }
 }
 
diff --git a/media/cdm/cdm_adapter.cc b/media/cdm/cdm_adapter.cc
index 11e7764..4c159e6 100644
--- a/media/cdm/cdm_adapter.cc
+++ b/media/cdm/cdm_adapter.cc
@@ -569,9 +569,8 @@
   cdm_decoder_config.extra_data_size = config.extra_data().size();
 
   cdm::Status status = cdm_->InitializeAudioDecoder(cdm_decoder_config);
-  DCHECK(status == cdm::kSuccess || status == cdm::kDeferredInitialization ||
-         status == cdm::kSessionError);
   if (status != cdm::kSuccess && status != cdm::kDeferredInitialization) {
+    // DCHECK(status == cdm::kSessionError); http://crbug.com/570486
     DVLOG(1) << __FUNCTION__ << " failed with cdm::Error " << status;
     init_cb.Run(false);
     return;
@@ -605,9 +604,8 @@
   cdm_decoder_config.extra_data_size = config.extra_data().size();
 
   cdm::Status status = cdm_->InitializeVideoDecoder(cdm_decoder_config);
-  DCHECK(status == cdm::kSuccess || status == cdm::kDeferredInitialization ||
-         status == cdm::kSessionError);
   if (status != cdm::kSuccess && status != cdm::kDeferredInitialization) {
+    // DCHECK(status == cdm::kSessionError); http://crbug.com/570486
     DVLOG(1) << __FUNCTION__ << " failed with cdm::Error " << status;
     init_cb.Run(false);
     return;
diff --git a/media/filters/vp9_parser.cc b/media/filters/vp9_parser.cc
index d9319bf..7dfd13f 100644
--- a/media/filters/vp9_parser.cc
+++ b/media/filters/vp9_parser.cc
@@ -245,12 +245,12 @@
 void Vp9Parser::ReadSegmentationData() {
   segmentation_.abs_delta = reader_.ReadBool();
 
-  const int kFeatureDataBits[] = {7, 6, 2, 0};
+  const int kFeatureDataBits[] = {8, 6, 2, 0};
   const bool kFeatureDataSigned[] = {true, true, false, false};
 
   for (size_t i = 0; i < Vp9Segmentation::kNumSegments; i++) {
     for (size_t j = 0; j < Vp9Segmentation::SEG_LVL_MAX; j++) {
-      int8_t data = 0;
+      int16_t data = 0;
       segmentation_.feature_enabled[i][j] = reader_.ReadBool();
       if (segmentation_.feature_enabled[i][j]) {
         data = reader_.ReadLiteral(kFeatureDataBits[j]);
@@ -291,8 +291,9 @@
   while (max_ones-- && reader_.ReadBool())
     fhdr->log2_tile_cols++;
 
-  if (reader_.ReadBool())
-    fhdr->log2_tile_rows = reader_.ReadLiteral(2) - 1;
+  fhdr->log2_tile_rows = reader_.ReadBool() ? 1 : 0;
+  if (fhdr->log2_tile_rows > 0 && reader_.ReadBool())
+    fhdr->log2_tile_rows++;
 }
 
 bool Vp9Parser::ParseUncompressedHeader(const uint8_t* stream,
@@ -616,7 +617,7 @@
 size_t Vp9Parser::GetQIndex(const Vp9QuantizationParams& quant,
                             size_t segid) const {
   if (segmentation_.FeatureEnabled(segid, Vp9Segmentation::SEG_LVL_ALT_Q)) {
-    int8_t feature_data =
+    int16_t feature_data =
         segmentation_.FeatureData(segid, Vp9Segmentation::SEG_LVL_ALT_Q);
     size_t q_index = segmentation_.abs_delta ? feature_data
                                              : quant.base_qindex + feature_data;
diff --git a/media/filters/vp9_parser.h b/media/filters/vp9_parser.h
index 5724ae9..17fbe51 100644
--- a/media/filters/vp9_parser.h
+++ b/media/filters/vp9_parser.h
@@ -70,7 +70,7 @@
   bool update_data;
   bool abs_delta;
   bool feature_enabled[kNumSegments][SEG_LVL_MAX];
-  int8_t feature_data[kNumSegments][SEG_LVL_MAX];
+  int16_t feature_data[kNumSegments][SEG_LVL_MAX];
 
   int16_t y_dequant[kNumSegments][2];
   int16_t uv_dequant[kNumSegments][2];
@@ -79,7 +79,7 @@
     return feature_enabled[seg_id][feature];
   }
 
-  int8_t FeatureData(size_t seg_id, SegmentLevelFeature feature) const {
+  int16_t FeatureData(size_t seg_id, SegmentLevelFeature feature) const {
     return feature_data[seg_id][feature];
   }
 };
diff --git a/media/mojo/services/mojo_cdm_service.cc b/media/mojo/services/mojo_cdm_service.cc
index 991d016..31781b1 100644
--- a/media/mojo/services/mojo_cdm_service.cc
+++ b/media/mojo/services/mojo_cdm_service.cc
@@ -231,7 +231,7 @@
                                       MediaKeys::MessageType message_type,
                                       const std::vector<uint8_t>& message,
                                       const GURL& legacy_destination_url) {
-  DVLOG(2) << __FUNCTION__;
+  DVLOG(2) << __FUNCTION__ << "(" << message_type << ")";
   client_->OnSessionMessage(
       session_id, static_cast<interfaces::CdmMessageType>(message_type),
       mojo::Array<uint8_t>::From(message),
@@ -241,7 +241,8 @@
 void MojoCdmService::OnSessionKeysChange(const std::string& session_id,
                                          bool has_additional_usable_key,
                                          CdmKeysInfo keys_info) {
-  DVLOG(2) << __FUNCTION__;
+  DVLOG(2) << __FUNCTION__
+           << " has_additional_usable_key=" << has_additional_usable_key;
 
   mojo::Array<interfaces::CdmKeyInformationPtr> keys_data;
   for (const auto& key : keys_info)
@@ -253,7 +254,7 @@
 void MojoCdmService::OnSessionExpirationUpdate(
     const std::string& session_id,
     const base::Time& new_expiry_time_sec) {
-  DVLOG(2) << __FUNCTION__;
+  DVLOG(2) << __FUNCTION__ << " expiry=" << new_expiry_time_sec;
   client_->OnSessionExpirationUpdate(session_id,
                                      new_expiry_time_sec.ToDoubleT());
 }
@@ -267,7 +268,7 @@
                                           MediaKeys::Exception exception,
                                           uint32_t system_code,
                                           const std::string& error_message) {
-  DVLOG(2) << __FUNCTION__;
+  DVLOG(2) << __FUNCTION__ << "(" << exception << ") " << error_message;
   client_->OnLegacySessionError(
       session_id, static_cast<interfaces::CdmException>(exception), system_code,
       error_message);
diff --git a/media/mojo/services/mojo_decryptor.cc b/media/mojo/services/mojo_decryptor.cc
index 95d9364..7dd81362 100644
--- a/media/mojo/services/mojo_decryptor.cc
+++ b/media/mojo/services/mojo_decryptor.cc
@@ -115,8 +115,10 @@
 void MojoDecryptor::OnBufferDecrypted(const DecryptCB& decrypt_cb,
                                       interfaces::Decryptor::Status status,
                                       interfaces::DecoderBufferPtr buffer) {
-  DVLOG(status != interfaces::Decryptor::STATUS_SUCCESS ? 1 : 3)
+  DVLOG_IF(1, status != interfaces::Decryptor::STATUS_SUCCESS)
       << __FUNCTION__ << "(" << status << ")";
+  DVLOG_IF(3, status == interfaces::Decryptor::STATUS_SUCCESS) << __FUNCTION__;
+
   if (buffer.is_null()) {
     decrypt_cb.Run(static_cast<Decryptor::Status>(status), nullptr);
     return;
@@ -130,8 +132,10 @@
     const AudioDecodeCB& audio_decode_cb,
     interfaces::Decryptor::Status status,
     mojo::Array<interfaces::AudioBufferPtr> audio_buffers) {
-  DVLOG(status != interfaces::Decryptor::STATUS_SUCCESS ? 1 : 3)
+  DVLOG_IF(1, status != interfaces::Decryptor::STATUS_SUCCESS)
       << __FUNCTION__ << "(" << status << ")";
+  DVLOG_IF(3, status == interfaces::Decryptor::STATUS_SUCCESS) << __FUNCTION__;
+
   Decryptor::AudioFrames audio_frames;
   for (size_t i = 0; i < audio_buffers.size(); ++i)
     audio_frames.push_back(audio_buffers[i].To<scoped_refptr<AudioBuffer>>());
@@ -142,8 +146,9 @@
 void MojoDecryptor::OnVideoDecoded(const VideoDecodeCB& video_decode_cb,
                                    interfaces::Decryptor::Status status,
                                    interfaces::VideoFramePtr video_frame) {
-  DVLOG(status != interfaces::Decryptor::STATUS_SUCCESS ? 1 : 3)
+  DVLOG_IF(1, status != interfaces::Decryptor::STATUS_SUCCESS)
       << __FUNCTION__ << "(" << status << ")";
+  DVLOG_IF(3, status == interfaces::Decryptor::STATUS_SUCCESS) << __FUNCTION__;
   if (video_frame.is_null()) {
     video_decode_cb.Run(static_cast<Decryptor::Status>(status), nullptr);
     return;
diff --git a/media/mojo/services/mojo_decryptor_service.cc b/media/mojo/services/mojo_decryptor_service.cc
index ad068b4..4732246b 100644
--- a/media/mojo/services/mojo_decryptor_service.cc
+++ b/media/mojo/services/mojo_decryptor_service.cc
@@ -114,8 +114,10 @@
     const DecryptCallback& callback,
     media::Decryptor::Status status,
     const scoped_refptr<DecoderBuffer>& buffer) {
-  DVLOG(status != media::Decryptor::kSuccess ? 1 : 3) << __FUNCTION__ << "("
-                                                      << status << ")";
+  DVLOG_IF(1, status != media::Decryptor::kSuccess) << __FUNCTION__ << "("
+                                                    << status << ")";
+  DVLOG_IF(3, status == media::Decryptor::kSuccess) << __FUNCTION__;
+
   if (!buffer) {
     DCHECK_NE(status, media::Decryptor::kSuccess);
     callback.Run(static_cast<Decryptor::Status>(status), nullptr);
@@ -144,8 +146,10 @@
     const DecryptAndDecodeAudioCallback& callback,
     media::Decryptor::Status status,
     const media::Decryptor::AudioFrames& frames) {
-  DVLOG(status != media::Decryptor::kSuccess ? 1 : 3) << __FUNCTION__ << "("
-                                                      << status << ")";
+  DVLOG_IF(1, status != media::Decryptor::kSuccess) << __FUNCTION__ << "("
+                                                    << status << ")";
+  DVLOG_IF(3, status == media::Decryptor::kSuccess) << __FUNCTION__;
+
   mojo::Array<interfaces::AudioBufferPtr> audio_buffers;
   for (const auto& frame : frames)
     audio_buffers.push_back(interfaces::AudioBuffer::From(frame));
@@ -158,8 +162,10 @@
     const DecryptAndDecodeVideoCallback& callback,
     media::Decryptor::Status status,
     const scoped_refptr<VideoFrame>& frame) {
-  DVLOG(status != media::Decryptor::kSuccess ? 1 : 3) << __FUNCTION__ << "("
-                                                      << status << ")";
+  DVLOG_IF(1, status != media::Decryptor::kSuccess) << __FUNCTION__ << "("
+                                                    << status << ")";
+  DVLOG_IF(3, status == media::Decryptor::kSuccess) << __FUNCTION__;
+
   if (!frame) {
     DCHECK_NE(status, media::Decryptor::kSuccess);
     callback.Run(static_cast<Decryptor::Status>(status), nullptr);
diff --git a/mojo/fetcher/data_fetcher_unittest.cc b/mojo/fetcher/data_fetcher_unittest.cc
index 734d1b2..191b4ea5 100644
--- a/mojo/fetcher/data_fetcher_unittest.cc
+++ b/mojo/fetcher/data_fetcher_unittest.cc
@@ -82,6 +82,12 @@
 
     uint32_t num_bytes = 0;
     Handle body_handle = response->body.release();
+
+    MojoHandleSignalsState hss;
+    ASSERT_EQ(MOJO_RESULT_OK,
+              MojoWait(body_handle.value(), MOJO_HANDLE_SIGNAL_READABLE,
+                       MOJO_DEADLINE_INDEFINITE, &hss));
+
     MojoResult result = MojoReadData(body_handle.value(), nullptr, &num_bytes,
                                      MOJO_READ_DATA_FLAG_QUERY);
     ASSERT_EQ(MOJO_RESULT_OK, result);
diff --git a/mojo/gles2/command_buffer_client_impl.cc b/mojo/gles2/command_buffer_client_impl.cc
index b749147f..6da0f08 100644
--- a/mojo/gles2/command_buffer_client_impl.cc
+++ b/mojo/gles2/command_buffer_client_impl.cc
@@ -350,6 +350,10 @@
   return false;
 }
 
+void CommandBufferClientImpl::EnsureWorkVisible() {
+  // This is only relevant for out-of-process command buffers.
+}
+
 gpu::CommandBufferNamespace CommandBufferClientImpl::GetNamespaceID() const {
   return gpu::CommandBufferNamespace::MOJO;
 }
diff --git a/mojo/gles2/command_buffer_client_impl.h b/mojo/gles2/command_buffer_client_impl.h
index c180637..3eb4aa4 100644
--- a/mojo/gles2/command_buffer_client_impl.h
+++ b/mojo/gles2/command_buffer_client_impl.h
@@ -76,6 +76,7 @@
   void SignalQuery(uint32_t query, const base::Closure& callback) override;
   void SetLock(base::Lock*) override;
   bool IsGpuChannelLost() override;
+  void EnsureWorkVisible() override;
   gpu::CommandBufferNamespace GetNamespaceID() const override;
   uint64_t GetCommandBufferID() const override;
   int32_t GetExtraCommandBufferData() const override;
diff --git a/mojo/message_pump/message_pump_mojo_unittest.cc b/mojo/message_pump/message_pump_mojo_unittest.cc
index 68e40df..5c8fbb40 100644
--- a/mojo/message_pump/message_pump_mojo_unittest.cc
+++ b/mojo/message_pump/message_pump_mojo_unittest.cc
@@ -33,9 +33,29 @@
                    NULL,
                    MOJO_READ_MESSAGE_FLAG_NONE);
     ++success_count_;
+    if (success_count_ == success_callback_count_ &&
+        !success_callback_.is_null()) {
+      success_callback_.Run();
+      success_callback_.Reset();
+    }
   }
+
+  void set_success_callback(const base::Closure& callback,
+                            int success_count) {
+    success_callback_ = callback;
+    success_callback_count_ = success_count;
+  }
+
   void OnHandleError(const Handle& handle, MojoResult result) override {
     ++error_count_;
+    if (!error_callback_.is_null()) {
+      error_callback_.Run();
+      error_callback_.Reset();
+    }
+  }
+
+  void set_error_callback(const base::Closure& callback) {
+    error_callback_ = callback;
   }
 
   int success_count() { return success_count_; }
@@ -45,6 +65,11 @@
   int success_count_;
   int error_count_;
 
+  base::Closure error_callback_;
+  int success_callback_count_;
+
+  base::Closure success_callback_;
+
   DISALLOW_COPY_AND_ASSIGN(CountingMojoHandler);
 };
 
@@ -60,6 +85,8 @@
 TEST(MessagePumpMojo, RunUntilIdle) {
   base::MessageLoop message_loop(MessagePumpMojo::Create());
   CountingMojoHandler handler;
+  base::RunLoop run_loop;
+  handler.set_success_callback(run_loop.QuitClosure(), 2);
   MessagePipe handles;
   MessagePumpMojo::current()->AddHandler(&handler,
                                          handles.handle0.get(),
@@ -69,8 +96,11 @@
       handles.handle1.get(), NULL, 0, NULL, 0, MOJO_WRITE_MESSAGE_FLAG_NONE);
   WriteMessageRaw(
       handles.handle1.get(), NULL, 0, NULL, 0, MOJO_WRITE_MESSAGE_FLAG_NONE);
-  base::RunLoop run_loop;
-  run_loop.RunUntilIdle();
+  MojoHandleSignalsState hss;
+  ASSERT_EQ(MOJO_RESULT_OK,
+            MojoWait(handles.handle0.get().value(), MOJO_HANDLE_SIGNAL_READABLE,
+                      MOJO_DEADLINE_INDEFINITE, &hss));
+  run_loop.Run();
   EXPECT_EQ(2, handler.success_count());
 }
 
@@ -81,6 +111,8 @@
   MessagePumpMojo::current()->AddObserver(&observer);
 
   CountingMojoHandler handler;
+  base::RunLoop run_loop;
+  handler.set_success_callback(run_loop.QuitClosure(), 1);
   MessagePipe handles;
   MessagePumpMojo::current()->AddHandler(&handler,
                                          handles.handle0.get(),
@@ -88,17 +120,25 @@
                                          base::TimeTicks());
   WriteMessageRaw(
       handles.handle1.get(), NULL, 0, NULL, 0, MOJO_WRITE_MESSAGE_FLAG_NONE);
-  base::RunLoop run_loop;
-  run_loop.RunUntilIdle();
+
+  MojoHandleSignalsState hss;
+  ASSERT_EQ(MOJO_RESULT_OK,
+            MojoWait(handles.handle0.get().value(), MOJO_HANDLE_SIGNAL_READABLE,
+                      MOJO_DEADLINE_INDEFINITE, &hss));
+  run_loop.Run();
   EXPECT_EQ(1, handler.success_count());
   EXPECT_EQ(1, observer.will_signal_handler_count);
   EXPECT_EQ(1, observer.did_signal_handler_count);
   MessagePumpMojo::current()->RemoveObserver(&observer);
 
+  base::RunLoop run_loop2;
+  handler.set_success_callback(run_loop2.QuitClosure(), 2);
   WriteMessageRaw(
       handles.handle1.get(), NULL, 0, NULL, 0, MOJO_WRITE_MESSAGE_FLAG_NONE);
-  base::RunLoop run_loop2;
-  run_loop2.RunUntilIdle();
+  ASSERT_EQ(MOJO_RESULT_OK,
+            MojoWait(handles.handle0.get().value(), MOJO_HANDLE_SIGNAL_READABLE,
+                      MOJO_DEADLINE_INDEFINITE, &hss));
+  run_loop2.Run();
   EXPECT_EQ(2, handler.success_count());
   EXPECT_EQ(1, observer.will_signal_handler_count);
   EXPECT_EQ(1, observer.did_signal_handler_count);
@@ -107,16 +147,15 @@
 TEST(MessagePumpMojo, UnregisterAfterDeadline) {
   base::MessageLoop message_loop(MessagePumpMojo::Create());
   CountingMojoHandler handler;
+  base::RunLoop run_loop;
+  handler.set_error_callback(run_loop.QuitClosure());
   MessagePipe handles;
   MessagePumpMojo::current()->AddHandler(
       &handler,
       handles.handle0.get(),
       MOJO_HANDLE_SIGNAL_READABLE,
       base::TimeTicks::Now() - base::TimeDelta::FromSeconds(1));
-  for (int i = 0; i < 2; ++i) {
-    base::RunLoop run_loop;
-    run_loop.RunUntilIdle();
-  }
+  run_loop.Run();
   EXPECT_EQ(1, handler.error_count());
 }
 
diff --git a/mojo/public/c/system/tests/core_unittest.cc b/mojo/public/c/system/tests/core_unittest.cc
index a5cb2d7..ef44a87 100644
--- a/mojo/public/c/system/tests/core_unittest.cc
+++ b/mojo/public/c/system/tests/core_unittest.cc
@@ -156,6 +156,10 @@
   // Close |h0|.
   EXPECT_EQ(MOJO_RESULT_OK, MojoClose(h0));
 
+  EXPECT_EQ(MOJO_RESULT_OK,
+            MojoWait(h1, MOJO_HANDLE_SIGNAL_PEER_CLOSED,
+                     MOJO_DEADLINE_INDEFINITE, &state));
+
   // |h1| should no longer be readable or writable.
   EXPECT_EQ(
       MOJO_RESULT_FAILED_PRECONDITION,
@@ -250,7 +254,8 @@
 
   // |hc| should still be readable.
   EXPECT_EQ(MOJO_RESULT_OK,
-            MojoWait(hc, MOJO_HANDLE_SIGNAL_READABLE, 0, &state));
+            MojoWait(hc, MOJO_HANDLE_SIGNAL_PEER_CLOSED,
+                     MOJO_DEADLINE_INDEFINITE, &state));
 
   EXPECT_EQ(MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED,
             state.satisfied_signals);
diff --git a/mojo/public/cpp/bindings/lib/connector.cc b/mojo/public/cpp/bindings/lib/connector.cc
index c5e9b7f..e6f2d83 100644
--- a/mojo/public/cpp/bindings/lib/connector.cc
+++ b/mojo/public/cpp/bindings/lib/connector.cc
@@ -264,7 +264,13 @@
       return;
 
     if (rv == MOJO_RESULT_SHOULD_WAIT) {
-      WaitToReadMore();
+      // ReadSingleMessage could end up calling HandleError which resets
+      // message_pipe_ to a dummy one that is closed. The old EDK will see the
+      // that the peer is closed immediately, while the new one is asynchronous
+      // because of thread hops. In that case, there'll still be an async
+      // waiter.
+      if (!async_wait_id_)
+        WaitToReadMore();
       break;
     }
   }
diff --git a/mojo/public/cpp/bindings/lib/validation_errors.cc b/mojo/public/cpp/bindings/lib/validation_errors.cc
index 79f93eb..4db84559 100644
--- a/mojo/public/cpp/bindings/lib/validation_errors.cc
+++ b/mojo/public/cpp/bindings/lib/validation_errors.cc
@@ -66,8 +66,9 @@
   }
 }
 
-ValidationErrorObserverForTesting::ValidationErrorObserverForTesting()
-    : last_error_(VALIDATION_ERROR_NONE) {
+ValidationErrorObserverForTesting::ValidationErrorObserverForTesting(
+    const Callback<void()>& callback)
+    : last_error_(VALIDATION_ERROR_NONE), callback_(callback) {
   MOJO_DCHECK(!g_validation_error_observer);
   g_validation_error_observer = this;
 }
diff --git a/mojo/public/cpp/bindings/lib/validation_errors.h b/mojo/public/cpp/bindings/lib/validation_errors.h
index d1abfdd0..80a66fb4 100644
--- a/mojo/public/cpp/bindings/lib/validation_errors.h
+++ b/mojo/public/cpp/bindings/lib/validation_errors.h
@@ -5,6 +5,7 @@
 #ifndef MOJO_PUBLIC_CPP_BINDINGS_LIB_VALIDATION_ERRORS_H_
 #define MOJO_PUBLIC_CPP_BINDINGS_LIB_VALIDATION_ERRORS_H_
 
+#include "mojo/public/cpp/bindings/callback.h"
 #include "mojo/public/cpp/system/macros.h"
 
 namespace mojo {
@@ -70,14 +71,18 @@
 // validation.
 class ValidationErrorObserverForTesting {
  public:
-  ValidationErrorObserverForTesting();
+  explicit ValidationErrorObserverForTesting(const Callback<void()>& callback);
   ~ValidationErrorObserverForTesting();
 
   ValidationError last_error() const { return last_error_; }
-  void set_last_error(ValidationError error) { last_error_ = error; }
+  void set_last_error(ValidationError error) {
+    last_error_ = error;
+    callback_.Run();
+  }
 
  private:
   ValidationError last_error_;
+  Callback<void()> callback_;
 
   MOJO_DISALLOW_COPY_AND_ASSIGN(ValidationErrorObserverForTesting);
 };
diff --git a/mojo/public/cpp/bindings/tests/associated_interface_unittest.cc b/mojo/public/cpp/bindings/tests/associated_interface_unittest.cc
index 2c4c42e..68f0a1c 100644
--- a/mojo/public/cpp/bindings/tests/associated_interface_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/associated_interface_unittest.cc
@@ -173,36 +173,47 @@
   AssociatedInterfacePtr<IntegerSender> ptr1;
   ptr1.Bind(std::move(ptr_info));
 
+  base::RunLoop run_loop, run_loop2;
   bool ptr0_callback_run = false;
-  ptr0->Echo(123, [&ptr0_callback_run](int32_t value) {
+  ptr0->Echo(123, [&ptr0_callback_run, &run_loop](int32_t value) {
     EXPECT_EQ(123, value);
     ptr0_callback_run = true;
+    run_loop.Quit();
   });
 
   bool ptr1_callback_run = false;
-  ptr1->Echo(456, [&ptr1_callback_run](int32_t value) {
+  ptr1->Echo(456, [&ptr1_callback_run, &run_loop2](int32_t value) {
     EXPECT_EQ(456, value);
     ptr1_callback_run = true;
+    run_loop2.Quit();
   });
 
-  PumpMessages();
+  run_loop.Run();
+  run_loop2.Run();
   EXPECT_TRUE(ptr0_callback_run);
   EXPECT_TRUE(ptr1_callback_run);
 
   bool ptr0_error_callback_run = false;
-  ptr0.set_connection_error_handler(
-      [&ptr0_error_callback_run]() { ptr0_error_callback_run = true; });
+  base::RunLoop run_loop3;
+  ptr0.set_connection_error_handler([&ptr0_error_callback_run, &run_loop3]() {
+    ptr0_error_callback_run = true;
+    run_loop3.Quit();
+  });
 
   impl0.binding()->Close();
-  PumpMessages();
+  run_loop3.Run();
   EXPECT_TRUE(ptr0_error_callback_run);
 
   bool impl1_error_callback_run = false;
+  base::RunLoop run_loop4;
   impl1.binding()->set_connection_error_handler(
-      [&impl1_error_callback_run]() { impl1_error_callback_run = true; });
+      [&impl1_error_callback_run, &run_loop4]() {
+        impl1_error_callback_run = true;
+        run_loop4.Quit();
+      });
 
   ptr1.reset();
-  PumpMessages();
+  run_loop4.Run();
   EXPECT_TRUE(impl1_error_callback_run);
 }
 
@@ -520,20 +531,31 @@
       GetProxy(&sender0, connection_ptr.associated_group()));
 
   int32_t echoed_value = 0;
-  sender0->Echo(123, [&echoed_value](int32_t value) { echoed_value = value; });
-  PumpMessages();
+  base::RunLoop run_loop;
+  sender0->Echo(123, [&echoed_value, &run_loop](int32_t value) {
+    echoed_value = value;
+    run_loop.Quit();
+  });
+  run_loop.Run();
   EXPECT_EQ(123, echoed_value);
 
   IntegerSenderAssociatedPtr sender1;
+  base::RunLoop run_loop2;
   connection_ptr->AsyncGetSender(
-      [&sender1](AssociatedInterfacePtrInfo<IntegerSender> ptr_info) {
+      [&sender1, &run_loop2](
+          AssociatedInterfacePtrInfo<IntegerSender> ptr_info) {
         sender1.Bind(std::move(ptr_info));
+        run_loop2.Quit();
       });
-  PumpMessages();
+  run_loop2.Run();
   EXPECT_TRUE(sender1);
 
-  sender1->Echo(456, [&echoed_value](int32_t value) { echoed_value = value; });
-  PumpMessages();
+  base::RunLoop run_loop3;
+  sender1->Echo(456, [&echoed_value, &run_loop3](int32_t value) {
+    echoed_value = value;
+    run_loop3.Quit();
+  });
+  run_loop3.Run();
   EXPECT_EQ(456, echoed_value);
 }
 
diff --git a/mojo/public/cpp/bindings/tests/binding_callback_unittest.cc b/mojo/public/cpp/bindings/tests/binding_callback_unittest.cc
index 410ab24..c196a7c 100644
--- a/mojo/public/cpp/bindings/tests/binding_callback_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/binding_callback_unittest.cc
@@ -4,7 +4,9 @@
 
 #include <stdint.h>
 
+#include "base/bind.h"
 #include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
 #include "build/build_config.h"
 #include "mojo/message_pump/message_pump_mojo.h"
 #include "mojo/public/cpp/bindings/binding.h"
@@ -34,12 +36,19 @@
 // provided int32_t*. Used on the client side.
 class ValueSaver {
  public:
-  explicit ValueSaver(int32_t* last_value_seen)
-      : last_value_seen_(last_value_seen) {}
-  void Run(int32_t x) const { *last_value_seen_ = x; }
+  ValueSaver(int32_t* last_value_seen, const base::Closure& closure)
+      : last_value_seen_(last_value_seen), closure_(closure) {}
+  void Run(int32_t x) const {
+    *last_value_seen_ = x;
+    if (!closure_.is_null()) {
+      closure_.Run();
+      closure_.Reset();
+    }
+  }
 
  private:
   int32_t* const last_value_seen_;
+  mutable base::Closure closure_;
 };
 
 // An implementation of sample::Provider used on the server side.
@@ -79,6 +88,10 @@
   void EchoInt(int32_t x, const Callback<void(int32_t)>& callback) override {
     last_server_value_seen_ = x;
     *callback_saved_ = callback;
+    if (!closure_.is_null()) {
+      closure_.Run();
+      closure_.Reset();
+    }
   }
 
   void EchoString(const String& a,
@@ -107,9 +120,12 @@
 
   int32_t last_server_value_seen() const { return last_server_value_seen_; }
 
+  void set_closure(const base::Closure& closure) { closure_ = closure; }
+
  private:
   int32_t last_server_value_seen_;
   Callback<void(int32_t)>* callback_saved_;
+  base::Closure closure_;
 };
 
 class BindingCallbackTest : public testing::Test {
@@ -139,8 +155,12 @@
   last_client_callback_value_seen_ = 0;
 
   // Invoke the Echo method.
-  interface_ptr_->EchoInt(7, ValueSaver(&last_client_callback_value_seen_));
-  PumpMessages();
+  base::RunLoop run_loop, run_loop2;
+  server_impl.set_closure(run_loop.QuitClosure());
+  interface_ptr_->EchoInt(
+      7,
+      ValueSaver(&last_client_callback_value_seen_, run_loop2.QuitClosure()));
+  run_loop.Run();
 
   // Check that server saw the correct value, but the client has not yet.
   EXPECT_EQ(7, server_impl.last_server_value_seen());
@@ -148,7 +168,7 @@
 
   // Now run the Callback.
   server_impl.RunCallback();
-  PumpMessages();
+  run_loop2.Run();
 
   // Check that the client has now seen the correct value.
   EXPECT_EQ(7, last_client_callback_value_seen_);
@@ -158,8 +178,12 @@
   last_client_callback_value_seen_ = 0;
 
   // Invoke the Echo method again.
-  interface_ptr_->EchoInt(13, ValueSaver(&last_client_callback_value_seen_));
-  PumpMessages();
+  base::RunLoop run_loop3, run_loop4;
+  server_impl.set_closure(run_loop3.QuitClosure());
+  interface_ptr_->EchoInt(
+      13,
+      ValueSaver(&last_client_callback_value_seen_, run_loop4.QuitClosure()));
+  run_loop3.Run();
 
   // Check that server saw the correct value, but the client has not yet.
   EXPECT_EQ(13, server_impl.last_server_value_seen());
@@ -167,7 +191,7 @@
 
   // Now run the Callback again.
   server_impl.RunCallback();
-  PumpMessages();
+  run_loop4.Run();
 
   // Check that the client has now seen the correct value again.
   EXPECT_EQ(13, last_client_callback_value_seen_);
@@ -178,17 +202,23 @@
 TEST_F(BindingCallbackTest, DeleteBindingThenRunCallback) {
   // Create the ServerImpl.
   InterfaceImpl server_impl;
+  base::RunLoop run_loop;
   {
     // Create the binding in an inner scope so it can be deleted first.
     Binding<sample::Provider> binding(&server_impl, GetProxy(&interface_ptr_));
+    interface_ptr_.set_connection_error_handler(run_loop.QuitClosure());
 
     // Initialize the test values.
     server_impl.resetLastServerValueSeen();
     last_client_callback_value_seen_ = 0;
 
     // Invoke the Echo method.
-    interface_ptr_->EchoInt(7, ValueSaver(&last_client_callback_value_seen_));
-    PumpMessages();
+    base::RunLoop run_loop2;
+    server_impl.set_closure(run_loop2.QuitClosure());
+    interface_ptr_->EchoInt(
+        7,
+        ValueSaver(&last_client_callback_value_seen_, base::Closure()));
+    run_loop2.Run();
   }
   // The binding has now been destroyed and the pipe is closed.
 
@@ -206,8 +236,10 @@
 
   // Attempt to invoke the method again and confirm that an error was
   // encountered.
-  interface_ptr_->EchoInt(13, ValueSaver(&last_client_callback_value_seen_));
-  PumpMessages();
+  interface_ptr_->EchoInt(
+      13,
+      ValueSaver(&last_client_callback_value_seen_, base::Closure()));
+  run_loop.Run();
   EXPECT_TRUE(interface_ptr_.encountered_error());
 }
 
@@ -225,8 +257,12 @@
     last_client_callback_value_seen_ = 0;
 
     // Invoke the Echo method.
-    interface_ptr_->EchoInt(7, ValueSaver(&last_client_callback_value_seen_));
-    PumpMessages();
+    base::RunLoop run_loop;
+    server_impl.set_closure(run_loop.QuitClosure());
+    interface_ptr_->EchoInt(
+        7,
+        ValueSaver(&last_client_callback_value_seen_, base::Closure()));
+    run_loop.Run();
   }
   // The binding has now been destroyed and the pipe is closed.
 
@@ -252,8 +288,12 @@
   last_client_callback_value_seen_ = 0;
 
   // Invoke the Echo method.
-  interface_ptr_->EchoInt(7, ValueSaver(&last_client_callback_value_seen_));
-  PumpMessages();
+  base::RunLoop run_loop;
+  server_impl.set_closure(run_loop.QuitClosure());
+  interface_ptr_->EchoInt(
+      7,
+      ValueSaver(&last_client_callback_value_seen_, base::Closure()));
+  run_loop.Run();
 
   // Check that server saw the correct value, but the client has not yet.
   EXPECT_EQ(7, server_impl.last_server_value_seen());
@@ -283,8 +323,12 @@
   last_client_callback_value_seen_ = 0;
 
   // Invoke the Echo method.
-  interface_ptr_->EchoInt(7, ValueSaver(&last_client_callback_value_seen_));
-  PumpMessages();
+  base::RunLoop run_loop;
+  server_impl.set_closure(run_loop.QuitClosure());
+  interface_ptr_->EchoInt(
+      7,
+      ValueSaver(&last_client_callback_value_seen_, base::Closure()));
+  run_loop.Run();
 
   // Check that server saw the correct value, but the client has not yet.
   EXPECT_EQ(7, server_impl.last_server_value_seen());
diff --git a/mojo/public/cpp/bindings/tests/binding_unittest.cc b/mojo/public/cpp/bindings/tests/binding_unittest.cc
index 91002a4..e3741bb0 100644
--- a/mojo/public/cpp/bindings/tests/binding_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/binding_unittest.cc
@@ -11,6 +11,7 @@
 #include <utility>
 
 #include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
 #include "mojo/message_pump/message_pump_mojo.h"
 #include "mojo/public/cpp/bindings/strong_binding.h"
 #include "mojo/public/cpp/system/macros.h"
@@ -66,13 +67,17 @@
   bool called = false;
   sample::ServicePtr ptr;
   auto request = GetProxy(&ptr);
-  ptr.set_connection_error_handler([&called]() { called = true; });
+  base::RunLoop run_loop;
+  ptr.set_connection_error_handler([&called, &run_loop]() {
+    called = true;
+    run_loop.Quit();
+  });
   ServiceImpl impl;
   Binding<sample::Service> binding(&impl, std::move(request));
 
   binding.Close();
   EXPECT_FALSE(called);
-  loop().RunUntilIdle();
+  run_loop.Run();
   EXPECT_TRUE(called);
 }
 
@@ -82,21 +87,29 @@
   ServiceImpl impl;
   sample::ServicePtr ptr;
   auto request = GetProxy(&ptr);
+  base::RunLoop run_loop;
   ptr.set_connection_error_handler(
-      [&encountered_error]() { encountered_error = true; });
+      [&encountered_error, &run_loop]() {
+        encountered_error = true;
+        run_loop.Quit();
+      });
   bool called = false;
-  auto called_cb = [&called](int32_t result) { called = true; };
+  base::RunLoop run_loop2;
+  auto called_cb = [&called, &run_loop2](int32_t result) {
+    called = true;
+    run_loop2.Quit();
+  };
   {
     Binding<sample::Service> binding(&impl, std::move(request));
     ptr->Frobinate(nullptr, sample::Service::BAZ_OPTIONS_REGULAR, nullptr,
                    called_cb);
-    loop().RunUntilIdle();
+    run_loop2.Run();
     EXPECT_TRUE(called);
     EXPECT_FALSE(encountered_error);
   }
   // Now that the Binding is out of scope we should detect an error on the other
   // end of the pipe.
-  loop().RunUntilIdle();
+  run_loop.Run();
   EXPECT_TRUE(encountered_error);
 
   // And calls should fail.
@@ -115,10 +128,14 @@
     ServiceImpl impl;
     sample::ServicePtr ptr;
     Binding<sample::Service> binding(&impl, GetProxy(&ptr));
-    binding.set_connection_error_handler([&called]() { called = true; });
+    base::RunLoop run_loop;
+    binding.set_connection_error_handler([&called, &run_loop]() {
+      called = true;
+      run_loop.Quit();
+    });
     ptr.reset();
     EXPECT_FALSE(called);
-    loop().RunUntilIdle();
+    run_loop.Run();
     EXPECT_TRUE(called);
     // We want to make sure that it isn't called again during destruction.
     called = false;
@@ -148,13 +165,21 @@
 class ServiceImplWithBinding : public ServiceImpl {
  public:
   ServiceImplWithBinding(bool* was_deleted,
+                         const base::Closure& closure,
                          InterfaceRequest<sample::Service> request)
-      : ServiceImpl(was_deleted), binding_(this, std::move(request)) {
+      : ServiceImpl(was_deleted),
+        binding_(this, std::move(request)),
+        closure_(closure) {
     binding_.set_connection_error_handler([this]() { delete this; });
   }
 
  private:
+  ~ServiceImplWithBinding() override{
+    closure_.Run();
+  }
+
   Binding<sample::Service> binding_;
+  base::Closure closure_;
 
   MOJO_DISALLOW_COPY_AND_ASSIGN(ServiceImplWithBinding);
 };
@@ -164,10 +189,12 @@
   bool was_deleted = false;
   sample::ServicePtr ptr;
   // This should delete itself on connection error.
-  new ServiceImplWithBinding(&was_deleted, GetProxy(&ptr));
+  base::RunLoop run_loop;
+  new ServiceImplWithBinding(&was_deleted, run_loop.QuitClosure(),
+                             GetProxy(&ptr));
   ptr.reset();
   EXPECT_FALSE(was_deleted);
-  loop().RunUntilIdle();
+  run_loop.Run();
   EXPECT_TRUE(was_deleted);
 }
 
@@ -178,10 +205,14 @@
   Binding<sample::Service> binding(&impl, GetProxy(&ptr));
 
   bool called = false;
-  auto called_cb = [&called](int32_t result) { called = true; };
+  base::RunLoop run_loop;
+  auto called_cb = [&called, &run_loop](int32_t result) {
+    called = true;
+    run_loop.Quit();
+  };
   ptr->Frobinate(nullptr, sample::Service::BAZ_OPTIONS_REGULAR, nullptr,
                  called_cb);
-  loop().RunUntilIdle();
+  run_loop.Run();
   EXPECT_TRUE(called);
 
   called = false;
@@ -197,9 +228,14 @@
   binding.Bind(std::move(request));
   EXPECT_TRUE(binding.is_bound());
   // ...and should succeed again when the rebound.
+  base::RunLoop run_loop2;
+  auto called_cb2 = [&called, &run_loop2](int32_t result) {
+    called = true;
+    run_loop2.Quit();
+  };
   ptr->Frobinate(nullptr, sample::Service::BAZ_OPTIONS_REGULAR, nullptr,
-                 called_cb);
-  loop().RunUntilIdle();
+                 called_cb2);
+  run_loop2.Run();
   EXPECT_TRUE(called);
 }
 
@@ -227,7 +263,11 @@
 
 TEST_F(BindingTest, PauseResume) {
   bool called = false;
-  auto called_cb = [&called](int32_t result) { called = true; };
+  base::RunLoop run_loop;
+  auto called_cb = [&called, &run_loop](int32_t result) {
+    called = true;
+    run_loop.Quit();
+  };
   sample::ServicePtr ptr;
   auto request = GetProxy(&ptr);
   ServiceImpl impl;
@@ -242,18 +282,22 @@
 
   // Resume the binding, which should trigger processing.
   binding.ResumeIncomingMethodCallProcessing();
-  loop().RunUntilIdle();
+  run_loop.Run();
   EXPECT_TRUE(called);
 }
 
 // Verifies the connection error handler is not run while a binding is paused.
 TEST_F(BindingTest, ErrorHandleNotRunWhilePaused) {
   bool called = false;
+  base::RunLoop run_loop;
   sample::ServicePtr ptr;
   auto request = GetProxy(&ptr);
   ServiceImpl impl;
   Binding<sample::Service> binding(&impl, std::move(request));
-  binding.set_connection_error_handler([&called]() { called = true; });
+  binding.set_connection_error_handler([&called, &run_loop]() {
+      called = true;
+      run_loop.Quit();
+  });
   binding.PauseIncomingMethodCallProcessing();
 
   ptr.reset();
@@ -263,7 +307,7 @@
 
   // Resume the binding, which should trigger the error handler.
   binding.ResumeIncomingMethodCallProcessing();
-  loop().RunUntilIdle();
+  run_loop.Run();
   EXPECT_TRUE(called);
 }
 
@@ -274,26 +318,34 @@
 // Tests that destroying a mojo::StrongBinding closes the bound message pipe
 // handle but does *not* destroy the implementation object.
 TEST_F(StrongBindingTest, DestroyClosesMessagePipe) {
+  base::RunLoop run_loop;
   bool encountered_error = false;
   bool was_deleted = false;
   ServiceImpl impl(&was_deleted);
   sample::ServicePtr ptr;
   auto request = GetProxy(&ptr);
   ptr.set_connection_error_handler(
-      [&encountered_error]() { encountered_error = true; });
+      [&encountered_error, &run_loop]() {
+        encountered_error = true;
+        run_loop.Quit();
+      });
   bool called = false;
-  auto called_cb = [&called](int32_t result) { called = true; };
+  base::RunLoop run_loop2;
+  auto called_cb = [&called, &run_loop2](int32_t result) {
+    called = true;
+    run_loop2.Quit();
+  };
   {
     StrongBinding<sample::Service> binding(&impl, std::move(request));
     ptr->Frobinate(nullptr, sample::Service::BAZ_OPTIONS_REGULAR, nullptr,
                    called_cb);
-    loop().RunUntilIdle();
+    run_loop2.Run();
     EXPECT_TRUE(called);
     EXPECT_FALSE(encountered_error);
   }
   // Now that the StrongBinding is out of scope we should detect an error on the
   // other end of the pipe.
-  loop().RunUntilIdle();
+  run_loop.Run();
   EXPECT_TRUE(encountered_error);
   // But destroying the StrongBinding doesn't destroy the object.
   ASSERT_FALSE(was_deleted);
@@ -319,14 +371,16 @@
   sample::ServicePtr ptr;
   bool was_deleted = false;
   // Will delete itself.
-  new ServiceImplWithBinding(&was_deleted, GetProxy(&ptr));
+  base::RunLoop run_loop;
+  new ServiceImplWithBinding(&was_deleted, run_loop.QuitClosure(),
+                             GetProxy(&ptr));
 
   loop().RunUntilIdle();
   EXPECT_FALSE(was_deleted);
 
   ptr.reset();
   EXPECT_FALSE(was_deleted);
-  loop().RunUntilIdle();
+  run_loop.Run();
   EXPECT_TRUE(was_deleted);
 }
 
@@ -338,8 +392,12 @@
   bool ptr_error_handler_called = false;
   sample::ServicePtr ptr;
   auto request = GetProxy(&ptr);
+  base::RunLoop run_loop;
   ptr.set_connection_error_handler(
-      [&ptr_error_handler_called]() { ptr_error_handler_called = true; });
+      [&ptr_error_handler_called, &run_loop]() {
+        ptr_error_handler_called = true;
+        run_loop.Quit();
+      });
   bool was_deleted = false;
   ServiceImplWithStrongBinding* impl =
       new ServiceImplWithStrongBinding(&was_deleted, std::move(request));
@@ -357,7 +415,7 @@
   EXPECT_FALSE(ptr_error_handler_called);
   EXPECT_TRUE(was_deleted);
   was_deleted = false;  // It shouldn't be double-deleted!
-  loop().RunUntilIdle();
+  run_loop.Run();
   EXPECT_TRUE(ptr_error_handler_called);
   EXPECT_FALSE(was_deleted);
 
diff --git a/mojo/public/cpp/bindings/tests/connector_unittest.cc b/mojo/public/cpp/bindings/tests/connector_unittest.cc
index 96bb89f..6669764 100644
--- a/mojo/public/cpp/bindings/tests/connector_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/connector_unittest.cc
@@ -10,6 +10,7 @@
 #include <utility>
 
 #include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
 #include "mojo/message_pump/message_pump_mojo.h"
 #include "mojo/public/cpp/bindings/lib/message_builder.h"
 #include "mojo/public/cpp/bindings/tests/message_queue.h"
@@ -23,9 +24,14 @@
 class MessageAccumulator : public MessageReceiver {
  public:
   MessageAccumulator() {}
+  explicit MessageAccumulator(const base::Closure& closure)
+      : closure_(closure) {}
 
   bool Accept(Message* message) override {
     queue_.Push(message);
+    if (!closure_.is_null())
+      closure_.Run();
+    closure_.Reset();
     return true;
   }
 
@@ -33,8 +39,13 @@
 
   void Pop(Message* message) { queue_.Pop(message); }
 
+  void set_closure(const base::Closure& closure) {
+    closure_ = closure;
+  }
+
  private:
   MessageQueue queue_;
+  base::Closure closure_;
 };
 
 class ConnectorDeletingMessageAccumulator : public MessageAccumulator {
@@ -92,8 +103,6 @@
     builder.message()->MoveTo(message);
   }
 
-  void PumpMessages() { loop_.RunUntilIdle(); }
-
  protected:
   ScopedMessagePipeHandle handle0_;
   ScopedMessagePipeHandle handle1_;
@@ -115,10 +124,11 @@
 
   connector0.Accept(&message);
 
-  MessageAccumulator accumulator;
+  base::RunLoop run_loop;
+  MessageAccumulator accumulator(run_loop.QuitClosure());
   connector1.set_incoming_receiver(&accumulator);
 
-  PumpMessages();
+  run_loop.Run();
 
   ASSERT_FALSE(accumulator.IsEmpty());
 
@@ -164,7 +174,8 @@
   internal::Connector connector1(std::move(handle1_),
                                  internal::Connector::SINGLE_THREADED_SEND);
 
-  MessageAccumulator accumulator;
+  base::RunLoop run_loop;
+  MessageAccumulator accumulator(run_loop.QuitClosure());
   connector1.set_incoming_receiver(&accumulator);
 
   const char kText[] = "hello world";
@@ -174,7 +185,7 @@
 
   connector0.Accept(&message);
 
-  PumpMessages();
+  run_loop.Run();
 
   ASSERT_FALSE(accumulator.IsEmpty());
 
@@ -204,9 +215,12 @@
   MessageAccumulator accumulator;
   connector1.set_incoming_receiver(&accumulator);
 
-  PumpMessages();
-
   for (size_t i = 0; i < MOJO_ARRAYSIZE(kText); ++i) {
+    if (accumulator.IsEmpty()) {
+      base::RunLoop run_loop;
+      accumulator.set_closure(run_loop.QuitClosure());
+      run_loop.Run();
+    }
     ASSERT_FALSE(accumulator.IsEmpty());
 
     Message message_received;
@@ -273,7 +287,9 @@
   EXPECT_FALSE(connector0.encountered_error());
 
   // Spin the message loop, and then we should start observing the closed pipe.
-  PumpMessages();
+  base::RunLoop run_loop;
+  connector0.set_connection_error_handler(run_loop.QuitClosure());
+  run_loop.Run();
 
   EXPECT_TRUE(connector0.encountered_error());
 }
@@ -297,10 +313,11 @@
   // The message should have been transferred, releasing the handles.
   EXPECT_TRUE(message1.handles()->empty());
 
-  MessageAccumulator accumulator;
+  base::RunLoop run_loop;
+  MessageAccumulator accumulator(run_loop.QuitClosure());
   connector1.set_incoming_receiver(&accumulator);
 
-  PumpMessages();
+  run_loop.Run();
 
   ASSERT_FALSE(accumulator.IsEmpty());
 
@@ -329,12 +346,14 @@
   AllocMessage(kText, &message2);
 
   connector_received.Accept(&message2);
-  connector_original.set_incoming_receiver(&accumulator);
-  PumpMessages();
+  base::RunLoop run_loop2;
+  MessageAccumulator accumulator2(run_loop2.QuitClosure());
+  connector_original.set_incoming_receiver(&accumulator2);
+  run_loop2.Run();
 
-  ASSERT_FALSE(accumulator.IsEmpty());
+  ASSERT_FALSE(accumulator2.IsEmpty());
 
-  accumulator.Pop(&message_received);
+  accumulator2.Pop(&message_received);
 
   EXPECT_EQ(
       std::string(kText),
@@ -396,9 +415,12 @@
   ReentrantMessageAccumulator accumulator(&connector1);
   connector1.set_incoming_receiver(&accumulator);
 
-  PumpMessages();
-
   for (size_t i = 0; i < MOJO_ARRAYSIZE(kText); ++i) {
+    if (accumulator.IsEmpty()) {
+      base::RunLoop run_loop;
+      accumulator.set_closure(run_loop.QuitClosure());
+      run_loop.Run();
+    }
     ASSERT_FALSE(accumulator.IsEmpty());
 
     Message message_received;
@@ -413,17 +435,24 @@
 }
 
 TEST_F(ConnectorTest, RaiseError) {
+  base::RunLoop run_loop, run_loop2;
   internal::Connector connector0(std::move(handle0_),
                                  internal::Connector::SINGLE_THREADED_SEND);
   bool error_handler_called0 = false;
   connector0.set_connection_error_handler(
-      [&error_handler_called0]() { error_handler_called0 = true; });
+      [&error_handler_called0, &run_loop]() {
+        error_handler_called0 = true;
+        run_loop.Quit();
+      });
 
   internal::Connector connector1(std::move(handle1_),
                                  internal::Connector::SINGLE_THREADED_SEND);
   bool error_handler_called1 = false;
   connector1.set_connection_error_handler(
-      [&error_handler_called1]() { error_handler_called1 = true; });
+      [&error_handler_called1, &run_loop2]() {
+        error_handler_called1 = true;
+        run_loop2.Quit();
+      });
 
   const char kText[] = "hello world";
 
@@ -433,10 +462,11 @@
   connector0.Accept(&message);
   connector0.RaiseError();
 
-  MessageAccumulator accumulator;
+  base::RunLoop run_loop3;
+  MessageAccumulator accumulator(run_loop3.QuitClosure());
   connector1.set_incoming_receiver(&accumulator);
 
-  PumpMessages();
+  run_loop3.Run();
 
   // Messages sent prior to RaiseError() still arrive at the other end.
   ASSERT_FALSE(accumulator.IsEmpty());
@@ -448,7 +478,8 @@
       std::string(kText),
       std::string(reinterpret_cast<const char*>(message_received.payload())));
 
-  PumpMessages();
+  run_loop.Run();
+  run_loop2.Run();
 
   // Connection error handler is called at both sides.
   EXPECT_TRUE(error_handler_called0);
diff --git a/mojo/public/cpp/bindings/tests/handle_passing_unittest.cc b/mojo/public/cpp/bindings/tests/handle_passing_unittest.cc
index 021ce5a6..994a471b 100644
--- a/mojo/public/cpp/bindings/tests/handle_passing_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/handle_passing_unittest.cc
@@ -6,6 +6,7 @@
 #include <utility>
 
 #include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
 #include "mojo/message_pump/message_pump_mojo.h"
 #include "mojo/public/cpp/bindings/binding.h"
 #include "mojo/public/cpp/bindings/strong_binding.h"
@@ -22,26 +23,36 @@
 
 class StringRecorder {
  public:
-  explicit StringRecorder(std::string* buf) : buf_(buf) {}
-  void Run(const String& a) const { *buf_ = a.To<std::string>(); }
+  StringRecorder(std::string* buf, const base::Closure& closure)
+      : buf_(buf), closure_(closure) {}
+  void Run(const String& a) const {
+    *buf_ = a.To<std::string>();
+    closure_.Run();
+  }
 
  private:
   std::string* buf_;
+  base::Closure closure_;
 };
 
 class ImportedInterfaceImpl : public imported::ImportedInterface {
  public:
-  explicit ImportedInterfaceImpl(
-      InterfaceRequest<imported::ImportedInterface> request)
-      : binding_(this, std::move(request)) {}
+  ImportedInterfaceImpl(
+      InterfaceRequest<imported::ImportedInterface> request,
+      const base::Closure& closure)
+      : binding_(this, std::move(request)), closure_(closure) {}
 
-  void DoSomething() override { do_something_count_++; }
+  void DoSomething() override {
+    do_something_count_++;
+    closure_.Run();
+  }
 
   static int do_something_count() { return do_something_count_; }
 
  private:
   static int do_something_count_;
   Binding<ImportedInterface> binding_;
+  base::Closure closure_;
 };
 int ImportedInterfaceImpl::do_something_count_ = 0;
 
@@ -101,6 +112,12 @@
     // DidStuff2().
     ASSERT_TRUE(pipe.is_valid());
     uint32_t data_size = 0;
+
+    MojoHandleSignalsState state;
+    ASSERT_EQ(MOJO_RESULT_OK,
+              MojoWait(pipe.get().value(), MOJO_HANDLE_SIGNAL_READABLE,
+                       MOJO_DEADLINE_INDEFINITE, &state));
+    ASSERT_EQ(MOJO_HANDLE_SIGNAL_READABLE, state.satisfied_signals);
     ASSERT_EQ(MOJO_RESULT_OK,
               ReadDataRaw(
                   pipe.get(), nullptr, &data_size, MOJO_READ_DATA_FLAG_QUERY));
@@ -151,8 +168,12 @@
 };
 
 struct DoStuffCallback {
-  DoStuffCallback(bool* got_response, std::string* got_text_reply)
-      : got_response(got_response), got_text_reply(got_text_reply) {}
+  DoStuffCallback(bool* got_response,
+                  std::string* got_text_reply,
+                  const base::Closure& closure)
+      : got_response(got_response),
+        got_text_reply(got_text_reply),
+        closure(closure) {}
 
   void Run(sample::ResponsePtr response, const String& text_reply) const {
     *got_text_reply = text_reply;
@@ -173,10 +194,12 @@
     }
 
     *got_response = true;
+    closure.Run();
   }
 
   bool* got_response;
   std::string* got_text_reply;
+  base::Closure closure;
 };
 
 TEST_F(HandlePassingTest, Basic) {
@@ -190,7 +213,9 @@
   EXPECT_TRUE(WriteTextMessage(pipe1.handle1.get(), kText2));
 
   imported::ImportedInterfacePtr imported;
-  ImportedInterfaceImpl imported_impl(GetProxy(&imported));
+  base::RunLoop run_loop;
+  ImportedInterfaceImpl imported_impl(GetProxy(&imported),
+                                      run_loop.QuitClosure());
 
   sample::RequestPtr request(sample::Request::New());
   request->x = 1;
@@ -198,13 +223,15 @@
   request->obj = std::move(imported);
   bool got_response = false;
   std::string got_text_reply;
-  DoStuffCallback cb(&got_response, &got_text_reply);
+  base::RunLoop run_loop2;
+  DoStuffCallback cb(&got_response, &got_text_reply, run_loop2.QuitClosure());
   factory->DoStuff(std::move(request), std::move(pipe0.handle0), cb);
 
   EXPECT_FALSE(*cb.got_response);
   int count_before = ImportedInterfaceImpl::do_something_count();
 
-  PumpMessages();
+  run_loop.Run();
+  run_loop2.Run();
 
   EXPECT_TRUE(*cb.got_response);
   EXPECT_EQ(kText1, *cb.got_text_reply);
@@ -219,27 +246,34 @@
   request->x = 1;
   bool got_response = false;
   std::string got_text_reply;
-  DoStuffCallback cb(&got_response, &got_text_reply);
+  base::RunLoop run_loop;
+  DoStuffCallback cb(&got_response, &got_text_reply, run_loop.QuitClosure());
   factory->DoStuff(std::move(request), ScopedMessagePipeHandle(), cb);
 
   EXPECT_FALSE(*cb.got_response);
 
-  PumpMessages();
+  run_loop.Run();
 
   EXPECT_TRUE(*cb.got_response);
 }
 
 struct DoStuff2Callback {
-  DoStuff2Callback(bool* got_response, std::string* got_text_reply)
-      : got_response(got_response), got_text_reply(got_text_reply) {}
+  DoStuff2Callback(bool* got_response,
+                   std::string* got_text_reply,
+                   const base::Closure& closure)
+      : got_response(got_response),
+        got_text_reply(got_text_reply),
+        closure(closure) {}
 
   void Run(const String& text_reply) const {
     *got_response = true;
     *got_text_reply = text_reply;
+    closure.Run();
   }
 
   bool* got_response;
   std::string* got_text_reply;
+  base::Closure closure;
 };
 
 // Verifies DataPipeConsumer can be passed and read from.
@@ -268,12 +302,13 @@
 
   bool got_response = false;
   std::string got_text_reply;
-  DoStuff2Callback cb(&got_response, &got_text_reply);
+  base::RunLoop run_loop;
+  DoStuff2Callback cb(&got_response, &got_text_reply, run_loop.QuitClosure());
   factory->DoStuff2(std::move(consumer_handle), cb);
 
   EXPECT_FALSE(*cb.got_response);
 
-  PumpMessages();
+  run_loop.Run();
 
   EXPECT_TRUE(*cb.got_response);
   EXPECT_EQ(expected_text_reply, *cb.got_text_reply);
@@ -339,13 +374,15 @@
   factory->CreateNamedObject(GetProxy(&object2));
   object2->SetName("object2");
 
+  base::RunLoop run_loop, run_loop2;
   std::string name1;
-  object1->GetName(StringRecorder(&name1));
+  object1->GetName(StringRecorder(&name1, run_loop.QuitClosure()));
 
   std::string name2;
-  object2->GetName(StringRecorder(&name2));
+  object2->GetName(StringRecorder(&name2, run_loop2.QuitClosure()));
 
-  PumpMessages();  // Yield for results.
+  run_loop.Run();
+  run_loop2.Run();
 
   EXPECT_EQ(std::string("object1"), name1);
   EXPECT_EQ(std::string("object2"), name2);
diff --git a/mojo/public/cpp/bindings/tests/interface_ptr_unittest.cc b/mojo/public/cpp/bindings/tests/interface_ptr_unittest.cc
index bce17b42..aac1cb4 100644
--- a/mojo/public/cpp/bindings/tests/interface_ptr_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/interface_ptr_unittest.cc
@@ -5,7 +5,9 @@
 #include <stdint.h>
 #include <utility>
 
+#include "base/bind.h"
 #include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
 #include "mojo/message_pump/message_pump_mojo.h"
 #include "mojo/public/cpp/bindings/binding.h"
 #include "mojo/public/cpp/bindings/strong_binding.h"
@@ -75,31 +77,41 @@
  public:
   explicit MathCalculatorUI(math::CalculatorPtr calculator)
       : calculator_(std::move(calculator)),
-        output_(0.0),
-        callback_(MakeRunnable(&MathCalculatorUI::Output, this)) {}
+        output_(0.0) {}
 
   bool WaitForIncomingResponse() {
     return calculator_.WaitForIncomingResponse();
   }
 
   bool encountered_error() const { return calculator_.encountered_error(); }
+  void set_connection_error_handler(const base::Closure& closure) {
+    calculator_.set_connection_error_handler(closure);
+  }
 
-  void Add(double value) { calculator_->Add(value, callback_); }
+  void Add(double value, const base::Closure& closure) {
+    calculator_->Add(
+        value,
+        base::Bind(&MathCalculatorUI::Output, base::Unretained(this), closure));
+  }
 
-  void Subtract(double value) { calculator_->Add(-value, callback_); }
-
-  void Multiply(double value) { calculator_->Multiply(value, callback_); }
-
-  void Divide(double value) { calculator_->Multiply(1.0 / value, callback_); }
+  void Multiply(double value, const base::Closure& closure) {
+    calculator_->Multiply(
+        value,
+        base::Bind(&MathCalculatorUI::Output, base::Unretained(this), closure));
+  }
 
   double GetOutput() const { return output_; }
 
  private:
-  void Output(double output) { output_ = output; }
+  void Output(const base::Closure& closure, double output) {
+    output_ = output;
+    if (!closure.is_null())
+      closure.Run();
+  }
 
   math::CalculatorPtr calculator_;
   double output_;
-  Callback<void(double)> callback_;
+  base::Closure closure_;
 };
 
 class SelfDestructingMathCalculatorUI {
@@ -109,21 +121,25 @@
     ++num_instances_;
   }
 
-  void BeginTest(bool nested) {
+  void BeginTest(bool nested, const base::Closure& closure) {
     nesting_level_ = nested ? 2 : 1;
     calculator_->Add(
-        1.0, MakeRunnable(&SelfDestructingMathCalculatorUI::Output, this));
+        1.0,
+        base::Bind(&SelfDestructingMathCalculatorUI::Output,
+                   base::Unretained(this), closure));
   }
 
   static int num_instances() { return num_instances_; }
 
-  void Output(double value) {
+  void Output(const base::Closure& closure, double value) {
     if (--nesting_level_ > 0) {
       // Add some more and wait for re-entrant call to Output!
       calculator_->Add(
-          1.0, MakeRunnable(&SelfDestructingMathCalculatorUI::Output, this));
-      base::MessageLoop::current()->RunUntilIdle();
+          1.0,
+          base::Bind(&SelfDestructingMathCalculatorUI::Output,
+                     base::Unretained(this), closure));
     } else {
+      closure.Run();
       delete this;
     }
   }
@@ -177,14 +193,23 @@
 
   int64_t integer() const { return integer_; }
 
+  void set_closure(const base::Closure& closure) { closure_ = closure; }
+
  private:
   // sample::IntegerAccessor implementation.
   void GetInteger(const GetIntegerCallback& callback) override {
     callback.Run(integer_, sample::ENUM_VALUE);
   }
-  void SetInteger(int64_t data, sample::Enum type) override { integer_ = data; }
+  void SetInteger(int64_t data, sample::Enum type) override {
+    integer_ = data;
+    if (!closure_.is_null()) {
+      closure_.Run();
+      closure_.Reset();
+    }
+  }
 
   int64_t integer_;
+  base::Closure closure_;
 };
 
 class InterfacePtrTest : public testing::Test {
@@ -212,10 +237,11 @@
   // Suppose this is instantiated in a process that has pipe1_.
   MathCalculatorUI calculator_ui(std::move(calc));
 
-  calculator_ui.Add(2.0);
-  calculator_ui.Multiply(5.0);
-
-  PumpMessages();
+  base::RunLoop run_loop, run_loop2;
+  calculator_ui.Add(2.0, run_loop.QuitClosure());
+  calculator_ui.Multiply(5.0, run_loop2.QuitClosure());
+  run_loop.Run();
+  run_loop2.Run();
 
   EXPECT_EQ(10.0, calculator_ui.GetOutput());
 }
@@ -229,13 +255,13 @@
 
   EXPECT_EQ(0.0, calculator_ui.GetOutput());
 
-  calculator_ui.Add(2.0);
+  calculator_ui.Add(2.0, base::Closure());
   EXPECT_EQ(0.0, calculator_ui.GetOutput());
   calc_impl.WaitForIncomingMethodCall();
   calculator_ui.WaitForIncomingResponse();
   EXPECT_EQ(2.0, calculator_ui.GetOutput());
 
-  calculator_ui.Multiply(5.0);
+  calculator_ui.Multiply(5.0, base::Closure());
   EXPECT_EQ(2.0, calculator_ui.GetOutput());
   calc_impl.WaitForIncomingMethodCall();
   calculator_ui.WaitForIncomingResponse();
@@ -296,21 +322,24 @@
 
   MathCalculatorUI calculator_ui(std::move(proxy));
 
-  calculator_ui.Add(2.0);
-  PumpMessages();
+  base::RunLoop run_loop;
+  calculator_ui.Add(2.0, run_loop.QuitClosure());
+  run_loop.Run();
   EXPECT_EQ(2.0, calculator_ui.GetOutput());
   EXPECT_FALSE(calculator_ui.encountered_error());
 
-  calculator_ui.Multiply(5.0);
+  calculator_ui.Multiply(5.0, base::Closure());
   EXPECT_FALSE(calculator_ui.encountered_error());
 
   // Close the server.
   calc_impl.CloseMessagePipe();
 
   // The state change isn't picked up locally yet.
+  base::RunLoop run_loop2;
+  calculator_ui.set_connection_error_handler(run_loop2.QuitClosure());
   EXPECT_FALSE(calculator_ui.encountered_error());
 
-  PumpMessages();
+  run_loop2.Run();
 
   // OK, now we see the error.
   EXPECT_TRUE(calculator_ui.encountered_error());
@@ -321,17 +350,22 @@
   MathCalculatorImpl calc_impl(GetProxy(&proxy));
 
   bool encountered_error = false;
+  base::RunLoop run_loop;
   proxy.set_connection_error_handler(
-      [&encountered_error]() { encountered_error = true; });
+      [&encountered_error, &run_loop]() {
+        encountered_error = true;
+        run_loop.Quit();
+      });
 
   MathCalculatorUI calculator_ui(std::move(proxy));
 
-  calculator_ui.Add(2.0);
-  PumpMessages();
+  base::RunLoop run_loop2;
+  calculator_ui.Add(2.0, run_loop2.QuitClosure());
+  run_loop2.Run();
   EXPECT_EQ(2.0, calculator_ui.GetOutput());
   EXPECT_FALSE(calculator_ui.encountered_error());
 
-  calculator_ui.Multiply(5.0);
+  calculator_ui.Multiply(5.0, base::Closure());
   EXPECT_FALSE(calculator_ui.encountered_error());
 
   // Close the server.
@@ -340,7 +374,7 @@
   // The state change isn't picked up locally yet.
   EXPECT_FALSE(calculator_ui.encountered_error());
 
-  PumpMessages();
+  run_loop.Run();
 
   // OK, now we see the error.
   EXPECT_TRUE(calculator_ui.encountered_error());
@@ -358,9 +392,9 @@
 
   SelfDestructingMathCalculatorUI* impl =
       new SelfDestructingMathCalculatorUI(std::move(proxy));
-  impl->BeginTest(false);
-
-  PumpMessages();
+  base::RunLoop run_loop;
+  impl->BeginTest(false, run_loop.QuitClosure());
+  run_loop.Run();
 
   EXPECT_EQ(0, SelfDestructingMathCalculatorUI::num_instances());
 }
@@ -373,9 +407,9 @@
 
   SelfDestructingMathCalculatorUI* impl =
       new SelfDestructingMathCalculatorUI(std::move(proxy));
-  impl->BeginTest(true);
-
-  PumpMessages();
+  base::RunLoop run_loop;
+  impl->BeginTest(true, run_loop.QuitClosure());
+  run_loop.Run();
 
   EXPECT_EQ(0, SelfDestructingMathCalculatorUI::num_instances());
 }
@@ -384,12 +418,16 @@
   sample::ServicePtr proxy;
   ReentrantServiceImpl impl(GetProxy(&proxy));
 
+  base::RunLoop run_loop, run_loop2;
+  auto called_cb = [&run_loop](int32_t result) { run_loop.Quit(); };
+  auto called_cb2 = [&run_loop2](int32_t result) { run_loop2.Quit(); };
   proxy->Frobinate(nullptr, sample::Service::BAZ_OPTIONS_REGULAR, nullptr,
-                   sample::Service::FrobinateCallback());
+                   called_cb);
   proxy->Frobinate(nullptr, sample::Service::BAZ_OPTIONS_REGULAR, nullptr,
-                   sample::Service::FrobinateCallback());
+                   called_cb2);
 
-  PumpMessages();
+  run_loop.Run();
+  run_loop2.Run();
 
   EXPECT_EQ(2, impl.max_call_depth());
 }
@@ -401,10 +439,14 @@
 
   EXPECT_EQ(0u, ptr.version());
 
-  auto callback = [](uint32_t version) { EXPECT_EQ(3u, version); };
+  base::RunLoop run_loop;
+  auto callback = [&run_loop](uint32_t version) {
+    EXPECT_EQ(3u, version);
+    run_loop.Quit();
+  };
   ptr.QueryVersion(callback);
 
-  PumpMessages();
+  run_loop.Run();
 
   EXPECT_EQ(3u, ptr.version());
 }
@@ -418,15 +460,19 @@
 
   ptr.RequireVersion(1u);
   EXPECT_EQ(1u, ptr.version());
+  base::RunLoop run_loop;
+  impl.set_closure(run_loop.QuitClosure());
   ptr->SetInteger(123, sample::ENUM_VALUE);
-  PumpMessages();
+  run_loop.Run();
   EXPECT_FALSE(ptr.encountered_error());
   EXPECT_EQ(123, impl.integer());
 
   ptr.RequireVersion(3u);
   EXPECT_EQ(3u, ptr.version());
+  base::RunLoop run_loop2;
+  impl.set_closure(run_loop2.QuitClosure());
   ptr->SetInteger(456, sample::ENUM_VALUE);
-  PumpMessages();
+  run_loop2.Run();
   EXPECT_FALSE(ptr.encountered_error());
   EXPECT_EQ(456, impl.integer());
 
@@ -434,8 +480,10 @@
   ptr.RequireVersion(4u);
   // This value is set to the input of RequireVersion() synchronously.
   EXPECT_EQ(4u, ptr.version());
+  base::RunLoop run_loop3;
+  ptr.set_connection_error_handler(run_loop3.QuitClosure());
   ptr->SetInteger(789, sample::ENUM_VALUE);
-  PumpMessages();
+  run_loop3.Run();
   EXPECT_TRUE(ptr.encountered_error());
   // The call to SetInteger() after RequireVersion(4u) is ignored.
   EXPECT_EQ(456, impl.integer());
@@ -445,12 +493,14 @@
  public:
   StrongMathCalculatorImpl(ScopedMessagePipeHandle handle,
                            bool* error_received,
-                           bool* destroyed)
+                           bool* destroyed,
+                           const base::Closure& closure)
       : error_received_(error_received),
         destroyed_(destroyed),
+        closure_(closure),
         binding_(this, std::move(handle)) {
     binding_.set_connection_error_handler(
-        [this]() { *error_received_ = true; });
+        [this]() { *error_received_ = true; closure_.Run(); });
   }
   ~StrongMathCalculatorImpl() override { *destroyed_ = true; }
 
@@ -471,6 +521,7 @@
   double total_ = 0.0;
   bool* error_received_;
   bool* destroyed_;
+  base::Closure closure_;
 
   StrongBinding<math::Calculator> binding_;
 };
@@ -481,8 +532,9 @@
   bool error_received = false;
   bool destroyed = false;
   MessagePipe pipe;
+  base::RunLoop run_loop;
   new StrongMathCalculatorImpl(std::move(pipe.handle0), &error_received,
-                               &destroyed);
+                               &destroyed, run_loop.QuitClosure());
 
   math::CalculatorPtr calc;
   calc.Bind(InterfacePtrInfo<math::Calculator>(std::move(pipe.handle1), 0u));
@@ -492,10 +544,11 @@
     // message pipe.
     MathCalculatorUI calculator_ui(std::move(calc));
 
-    calculator_ui.Add(2.0);
-    calculator_ui.Multiply(5.0);
-
-    loop.RunUntilIdle();
+    base::RunLoop run_loop, run_loop2;
+    calculator_ui.Add(2.0, run_loop.QuitClosure());
+    calculator_ui.Multiply(5.0, run_loop2.QuitClosure());
+    run_loop.Run();
+    run_loop2.Run();
 
     EXPECT_EQ(10.0, calculator_ui.GetOutput());
     EXPECT_FALSE(error_received);
@@ -505,7 +558,7 @@
   // other
   // end which will destroy the instance since it is strongly bound.
 
-  loop.RunUntilIdle();
+  run_loop.Run();
   EXPECT_TRUE(error_received);
   EXPECT_TRUE(destroyed);
 }
@@ -514,12 +567,14 @@
  public:
   WeakMathCalculatorImpl(ScopedMessagePipeHandle handle,
                          bool* error_received,
-                         bool* destroyed)
+                         bool* destroyed,
+                         const base::Closure& closure)
       : error_received_(error_received),
         destroyed_(destroyed),
+        closure_(closure),
         binding_(this, std::move(handle)) {
     binding_.set_connection_error_handler(
-        [this]() { *error_received_ = true; });
+        [this]() { *error_received_ = true; closure_.Run(); });
   }
   ~WeakMathCalculatorImpl() override { *destroyed_ = true; }
 
@@ -539,6 +594,7 @@
   double total_ = 0.0;
   bool* error_received_;
   bool* destroyed_;
+  base::Closure closure_;
 
   Binding<math::Calculator> binding_;
 };
@@ -549,8 +605,9 @@
   bool error_received = false;
   bool destroyed = false;
   MessagePipe pipe;
+  base::RunLoop run_loop;
   WeakMathCalculatorImpl impl(std::move(pipe.handle0), &error_received,
-                              &destroyed);
+                              &destroyed, run_loop.QuitClosure());
 
   math::CalculatorPtr calc;
   calc.Bind(InterfacePtrInfo<math::Calculator>(std::move(pipe.handle1), 0u));
@@ -560,10 +617,11 @@
     // message pipe.
     MathCalculatorUI calculator_ui(std::move(calc));
 
-    calculator_ui.Add(2.0);
-    calculator_ui.Multiply(5.0);
-
-    loop.RunUntilIdle();
+    base::RunLoop run_loop, run_loop2;
+    calculator_ui.Add(2.0, run_loop.QuitClosure());
+    calculator_ui.Multiply(5.0, run_loop2.QuitClosure());
+    run_loop.Run();
+    run_loop2.Run();
 
     EXPECT_EQ(10.0, calculator_ui.GetOutput());
     EXPECT_FALSE(error_received);
@@ -573,61 +631,71 @@
     // end which will destroy the instance since it is strongly bound.
   }
 
-  loop.RunUntilIdle();
+  run_loop.Run();
   EXPECT_TRUE(error_received);
   EXPECT_FALSE(destroyed);
 }
 
 class CImpl : public C {
  public:
-  CImpl(bool* d_called, InterfaceRequest<C> request)
-      : d_called_(d_called), binding_(this, std::move(request)) {}
+  CImpl(bool* d_called, InterfaceRequest<C> request,
+        const base::Closure& closure)
+      : d_called_(d_called), binding_(this, std::move(request)),
+        closure_(closure) {}
   ~CImpl() override {}
 
  private:
   void D() override {
     *d_called_ = true;
+    closure_.Run();
   }
 
   bool* d_called_;
   StrongBinding<C> binding_;
+  base::Closure closure_;
 };
 
 class BImpl : public B {
  public:
-  BImpl(bool* d_called, InterfaceRequest<B> request)
-      : d_called_(d_called), binding_(this, std::move(request)) {}
+  BImpl(bool* d_called, InterfaceRequest<B> request,
+        const base::Closure& closure)
+      : d_called_(d_called), binding_(this, std::move(request)),
+        closure_(closure) {}
   ~BImpl() override {}
 
  private:
   void GetC(InterfaceRequest<C> c) override {
-    new CImpl(d_called_, std::move(c));
+    new CImpl(d_called_, std::move(c), closure_);
   }
 
   bool* d_called_;
   StrongBinding<B> binding_;
+  base::Closure closure_;
 };
 
 class AImpl : public A {
  public:
-  explicit AImpl(InterfaceRequest<A> request)
-      : d_called_(false), binding_(this, std::move(request)) {}
+  AImpl(InterfaceRequest<A> request, const base::Closure& closure)
+      : d_called_(false), binding_(this, std::move(request)),
+        closure_(closure) {}
   ~AImpl() override {}
 
   bool d_called() const { return d_called_; }
 
  private:
   void GetB(InterfaceRequest<B> b) override {
-    new BImpl(&d_called_, std::move(b));
+    new BImpl(&d_called_, std::move(b), closure_);
   }
 
   bool d_called_;
   Binding<A> binding_;
+  base::Closure closure_;
 };
 
 TEST_F(InterfacePtrTest, Scoping) {
   APtr a;
-  AImpl a_impl(GetProxy(&a));
+  base::RunLoop run_loop;
+  AImpl a_impl(GetProxy(&a), run_loop.QuitClosure());
 
   EXPECT_FALSE(a_impl.d_called());
 
@@ -642,7 +710,7 @@
   // While B & C have fallen out of scope, the pipes will remain until they are
   // flushed.
   EXPECT_FALSE(a_impl.d_called());
-  PumpMessages();
+  run_loop.Run();
   EXPECT_TRUE(a_impl.d_called());
 }
 
diff --git a/mojo/public/cpp/bindings/tests/multiplex_router_unittest.cc b/mojo/public/cpp/bindings/tests/multiplex_router_unittest.cc
index dd53135..9979343 100644
--- a/mojo/public/cpp/bindings/tests/multiplex_router_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/multiplex_router_unittest.cc
@@ -8,6 +8,7 @@
 
 #include "base/memory/ref_counted.h"
 #include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
 #include "mojo/message_pump/message_pump_mojo.h"
 #include "mojo/public/cpp/bindings/lib/interface_endpoint_client.h"
 #include "mojo/public/cpp/bindings/lib/scoped_interface_endpoint_handle.h"
@@ -71,9 +72,12 @@
   AllocRequestMessage(1, "hello", &request);
 
   MessageQueue message_queue;
-  client0.AcceptWithResponder(&request, new MessageAccumulator(&message_queue));
+  base::RunLoop run_loop;
+  client0.AcceptWithResponder(
+      &request,
+      new MessageAccumulator(&message_queue, run_loop.QuitClosure()));
 
-  PumpMessages();
+  run_loop.Run();
 
   EXPECT_FALSE(message_queue.IsEmpty());
 
@@ -87,10 +91,12 @@
   Message request2;
   AllocRequestMessage(1, "hello again", &request2);
 
-  client0.AcceptWithResponder(&request2,
-                              new MessageAccumulator(&message_queue));
+  base::RunLoop run_loop2;
+  client0.AcceptWithResponder(
+      &request2,
+      new MessageAccumulator(&message_queue, run_loop2.QuitClosure()));
 
-  PumpMessages();
+  run_loop2.Run();
 
   EXPECT_FALSE(message_queue.IsEmpty());
 
@@ -155,9 +161,14 @@
   AllocRequestMessage(1, "hello", &request);
 
   MessageQueue message_queue;
-  client0.AcceptWithResponder(&request, new MessageAccumulator(&message_queue));
+  base::RunLoop run_loop, run_loop2;
+  client0.set_connection_error_handler(run_loop.QuitClosure());
+  client1.set_connection_error_handler(run_loop2.QuitClosure());
+  client0.AcceptWithResponder(
+      &request, new MessageAccumulator(&message_queue, run_loop.QuitClosure()));
 
-  PumpMessages();
+  run_loop.Run();
+  run_loop2.Run();
 
   EXPECT_TRUE(client0.encountered_error());
   EXPECT_TRUE(client1.encountered_error());
@@ -169,7 +180,8 @@
 TEST_F(MultiplexRouterTest, LazyResponses) {
   InterfaceEndpointClient client0(std::move(endpoint0_), nullptr,
                                   make_scoped_ptr(new PassThroughFilter()));
-  LazyResponseGenerator generator;
+  base::RunLoop run_loop;
+  LazyResponseGenerator generator(run_loop.QuitClosure());
   InterfaceEndpointClient client1(std::move(endpoint1_), &generator,
                                   make_scoped_ptr(new PassThroughFilter()));
 
@@ -177,8 +189,11 @@
   AllocRequestMessage(1, "hello", &request);
 
   MessageQueue message_queue;
-  client0.AcceptWithResponder(&request, new MessageAccumulator(&message_queue));
-  PumpMessages();
+  base::RunLoop run_loop2;
+  client0.AcceptWithResponder(
+      &request,
+      new MessageAccumulator(&message_queue, run_loop2.QuitClosure()));
+  run_loop.Run();
 
   // The request has been received but the response has not been sent yet.
   EXPECT_TRUE(message_queue.IsEmpty());
@@ -186,7 +201,7 @@
   // Send the response.
   EXPECT_TRUE(generator.responder_is_valid());
   generator.CompleteWithResponse();
-  PumpMessages();
+  run_loop2.Run();
 
   // Check the response.
   EXPECT_FALSE(message_queue.IsEmpty());
@@ -196,12 +211,16 @@
             std::string(reinterpret_cast<const char*>(response.payload())));
 
   // Send a second message on the pipe.
+  base::RunLoop run_loop3;
+  generator.set_closure(run_loop3.QuitClosure());
   Message request2;
   AllocRequestMessage(1, "hello again", &request2);
 
-  client0.AcceptWithResponder(&request2,
-                              new MessageAccumulator(&message_queue));
-  PumpMessages();
+  base::RunLoop run_loop4;
+  client0.AcceptWithResponder(
+      &request2,
+      new MessageAccumulator(&message_queue, run_loop4.QuitClosure()));
+  run_loop3.Run();
 
   // The request has been received but the response has not been sent yet.
   EXPECT_TRUE(message_queue.IsEmpty());
@@ -209,7 +228,7 @@
   // Send the second response.
   EXPECT_TRUE(generator.responder_is_valid());
   generator.CompleteWithResponse();
-  PumpMessages();
+  run_loop4.Run();
 
   // Check the second response.
   EXPECT_FALSE(message_queue.IsEmpty());
@@ -222,32 +241,41 @@
 // sending a response, then we trigger connection error at both sides. Moreover,
 // both sides still appear to have a valid message pipe handle bound.
 TEST_F(MultiplexRouterTest, MissingResponses) {
+  base::RunLoop run_loop0, run_loop1;
   InterfaceEndpointClient client0(std::move(endpoint0_), nullptr,
                                   make_scoped_ptr(new PassThroughFilter()));
   bool error_handler_called0 = false;
   client0.set_connection_error_handler(
-      [&error_handler_called0]() { error_handler_called0 = true; });
+      [&error_handler_called0, &run_loop0]() {
+        error_handler_called0 = true;
+        run_loop0.Quit();
+      });
 
-  LazyResponseGenerator generator;
+  base::RunLoop run_loop3;
+  LazyResponseGenerator generator(run_loop3.QuitClosure());
   InterfaceEndpointClient client1(std::move(endpoint1_), &generator,
                                   make_scoped_ptr(new PassThroughFilter()));
   bool error_handler_called1 = false;
   client1.set_connection_error_handler(
-      [&error_handler_called1]() { error_handler_called1 = true; });
+      [&error_handler_called1, &run_loop1]() {
+        error_handler_called1 = true;
+        run_loop1.Quit();
+      });
 
   Message request;
   AllocRequestMessage(1, "hello", &request);
 
   MessageQueue message_queue;
   client0.AcceptWithResponder(&request, new MessageAccumulator(&message_queue));
-  PumpMessages();
+  run_loop3.Run();
 
   // The request has been received but no response has been sent.
   EXPECT_TRUE(message_queue.IsEmpty());
 
   // Destroy the responder MessagerReceiver but don't send any response.
   generator.CompleteWithoutResponse();
-  PumpMessages();
+  run_loop0.Run();
+  run_loop1.Run();
 
   // Check that no response was received.
   EXPECT_TRUE(message_queue.IsEmpty());
@@ -270,7 +298,8 @@
   // MessageReceiver, which was given to us via AcceptWithResponder,
   // after the router has gone away.
 
-  LazyResponseGenerator generator;
+  base::RunLoop run_loop;
+  LazyResponseGenerator generator(run_loop.QuitClosure());
   {
     InterfaceEndpointClient client0(std::move(endpoint0_), nullptr,
                                     make_scoped_ptr(new PassThroughFilter()));
@@ -284,7 +313,7 @@
     client0.AcceptWithResponder(&request,
                                 new MessageAccumulator(&message_queue));
 
-    PumpMessages();
+    run_loop.Run();
 
     EXPECT_TRUE(generator.has_responder());
   }
diff --git a/mojo/public/cpp/bindings/tests/request_response_unittest.cc b/mojo/public/cpp/bindings/tests/request_response_unittest.cc
index fa4ffa1..85d2fd4 100644
--- a/mojo/public/cpp/bindings/tests/request_response_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/request_response_unittest.cc
@@ -6,6 +6,7 @@
 #include <utility>
 
 #include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
 #include "mojo/message_pump/message_pump_mojo.h"
 #include "mojo/public/cpp/bindings/binding.h"
 #include "mojo/public/cpp/test_support/test_utils.h"
@@ -56,34 +57,48 @@
 
 class StringRecorder {
  public:
-  explicit StringRecorder(std::string* buf) : buf_(buf) {}
-  void Run(const String& a) const { *buf_ = a; }
+  StringRecorder(std::string* buf, const base::Closure& closure)
+      : buf_(buf), closure_(closure) {}
+  void Run(const String& a) const {
+    *buf_ = a;
+    closure_.Run();
+  }
   void Run(const String& a, const String& b) const {
     *buf_ = a.get() + b.get();
+    closure_.Run();
   }
 
  private:
   std::string* buf_;
+  base::Closure closure_;
 };
 
 class EnumRecorder {
  public:
-  explicit EnumRecorder(sample::Enum* value) : value_(value) {}
-  void Run(sample::Enum a) const { *value_ = a; }
+  explicit EnumRecorder(sample::Enum* value, const base::Closure& closure)
+      : value_(value), closure_(closure) {}
+  void Run(sample::Enum a) const {
+    *value_ = a;
+    closure_.Run();
+  }
 
  private:
   sample::Enum* value_;
+  base::Closure closure_;
 };
 
 class MessagePipeWriter {
  public:
-  explicit MessagePipeWriter(const char* text) : text_(text) {}
+  MessagePipeWriter(const char* text, const base::Closure& closure)
+      : text_(text), closure_(closure) {}
   void Run(ScopedMessagePipeHandle handle) const {
     WriteTextMessage(handle.get(), text_);
+    closure_.Run();
   }
 
  private:
   std::string text_;
+  base::Closure closure_;
 };
 
 class RequestResponseTest : public testing::Test {
@@ -102,9 +117,11 @@
   ProviderImpl provider_impl(GetProxy(&provider));
 
   std::string buf;
-  provider->EchoString(String::From("hello"), StringRecorder(&buf));
+  base::RunLoop run_loop;
+  provider->EchoString(String::From("hello"),
+                       StringRecorder(&buf, run_loop.QuitClosure()));
 
-  PumpMessages();
+  run_loop.Run();
 
   EXPECT_EQ(std::string("hello"), buf);
 }
@@ -114,10 +131,12 @@
   ProviderImpl provider_impl(GetProxy(&provider));
 
   std::string buf;
+  base::RunLoop run_loop;
   provider->EchoStrings(
-      String::From("hello"), String::From(" world"), StringRecorder(&buf));
+      String::From("hello"), String::From(" world"),
+      StringRecorder(&buf, run_loop.QuitClosure()));
 
-  PumpMessages();
+  run_loop.Run();
 
   EXPECT_EQ(std::string("hello world"), buf);
 }
@@ -127,10 +146,12 @@
   ProviderImpl provider_impl(GetProxy(&provider));
 
   MessagePipe pipe2;
-  provider->EchoMessagePipeHandle(std::move(pipe2.handle1),
-                                  MessagePipeWriter("hello"));
+  base::RunLoop run_loop;
+  provider->EchoMessagePipeHandle(
+      std::move(pipe2.handle1),
+      MessagePipeWriter("hello", run_loop.QuitClosure()));
 
-  PumpMessages();
+  run_loop.Run();
 
   std::string value;
   ReadTextMessage(pipe2.handle0.get(), &value);
@@ -143,9 +164,11 @@
   ProviderImpl provider_impl(GetProxy(&provider));
 
   sample::Enum value;
-  provider->EchoEnum(sample::ENUM_VALUE, EnumRecorder(&value));
+  base::RunLoop run_loop;
+  provider->EchoEnum(sample::ENUM_VALUE,
+                     EnumRecorder(&value, run_loop.QuitClosure()));
 
-  PumpMessages();
+  run_loop.Run();
 
   EXPECT_EQ(sample::ENUM_VALUE, value);
 }
diff --git a/mojo/public/cpp/bindings/tests/router_test_util.cc b/mojo/public/cpp/bindings/tests/router_test_util.cc
index c5dbca7..6697a7c 100644
--- a/mojo/public/cpp/bindings/tests/router_test_util.cc
+++ b/mojo/public/cpp/bindings/tests/router_test_util.cc
@@ -34,10 +34,18 @@
   builder.message()->MoveTo(message);
 }
 
-MessageAccumulator::MessageAccumulator(MessageQueue* queue) : queue_(queue) {}
+MessageAccumulator::MessageAccumulator(MessageQueue* queue,
+                                       const base::Closure& closure)
+    : queue_(queue), closure_(closure) {}
+
+MessageAccumulator::~MessageAccumulator() {}
 
 bool MessageAccumulator::Accept(Message* message) {
   queue_->Push(message);
+  if (!closure_.is_null()) {
+    closure_.Run();
+    closure_.Reset();
+  }
   return true;
 }
 
@@ -72,8 +80,8 @@
   return responder->Accept(&response);
 }
 
-LazyResponseGenerator::LazyResponseGenerator()
-    : responder_(nullptr), name_(0), request_id_(0) {}
+LazyResponseGenerator::LazyResponseGenerator(const base::Closure& closure)
+    : responder_(nullptr), name_(0), request_id_(0), closure_(closure) {}
 
 LazyResponseGenerator::~LazyResponseGenerator() {
   delete responder_;
@@ -87,6 +95,10 @@
   request_string_ =
       std::string(reinterpret_cast<const char*>(message->payload()));
   responder_ = responder;
+  if (!closure_.is_null()) {
+    closure_.Run();
+    closure_.Reset();
+  }
   return true;
 }
 
diff --git a/mojo/public/cpp/bindings/tests/router_test_util.h b/mojo/public/cpp/bindings/tests/router_test_util.h
index 05707d6..c6fb372d 100644
--- a/mojo/public/cpp/bindings/tests/router_test_util.h
+++ b/mojo/public/cpp/bindings/tests/router_test_util.h
@@ -9,6 +9,7 @@
 
 #include <string>
 
+#include "base/callback.h"
 #include "mojo/public/cpp/bindings/message.h"
 
 namespace mojo {
@@ -24,12 +25,15 @@
 
 class MessageAccumulator : public MessageReceiver {
  public:
-  explicit MessageAccumulator(MessageQueue* queue);
+  MessageAccumulator(MessageQueue* queue,
+                     const base::Closure& closure = base::Closure());
+  ~MessageAccumulator() override;
 
   bool Accept(Message* message) override;
 
  private:
   MessageQueue* queue_;
+  base::Closure closure_;
 };
 
 class ResponseGenerator : public MessageReceiverWithResponderStatus {
@@ -49,7 +53,8 @@
 
 class LazyResponseGenerator : public ResponseGenerator {
  public:
-  LazyResponseGenerator();
+  explicit LazyResponseGenerator(
+      const base::Closure& closure = base::Closure());
 
   ~LazyResponseGenerator() override;
 
@@ -60,6 +65,8 @@
 
   bool responder_is_valid() const { return responder_->IsValid(); }
 
+  void set_closure(const base::Closure& closure) { closure_ = closure; }
+
   // Sends the response and delete the responder.
   void CompleteWithResponse() { Complete(true); }
 
@@ -75,6 +82,7 @@
   uint32_t name_;
   uint64_t request_id_;
   std::string request_string_;
+  base::Closure closure_;
 };
 
 }  // namespace test
diff --git a/mojo/public/cpp/bindings/tests/router_unittest.cc b/mojo/public/cpp/bindings/tests/router_unittest.cc
index cf07e309..e88f0e8 100644
--- a/mojo/public/cpp/bindings/tests/router_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/router_unittest.cc
@@ -7,6 +7,7 @@
 #include <utility>
 
 #include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
 #include "mojo/message_pump/message_pump_mojo.h"
 #include "mojo/public/cpp/bindings/tests/message_queue.h"
 #include "mojo/public/cpp/bindings/tests/router_test_util.h"
@@ -48,9 +49,11 @@
   AllocRequestMessage(1, "hello", &request);
 
   MessageQueue message_queue;
-  router0.AcceptWithResponder(&request, new MessageAccumulator(&message_queue));
+  base::RunLoop run_loop;
+  router0.AcceptWithResponder(
+      &request, new MessageAccumulator(&message_queue, run_loop.QuitClosure()));
 
-  PumpMessages();
+  run_loop.Run();
 
   EXPECT_FALSE(message_queue.IsEmpty());
 
@@ -64,10 +67,12 @@
   Message request2;
   AllocRequestMessage(1, "hello again", &request2);
 
-  router0.AcceptWithResponder(&request2,
-                              new MessageAccumulator(&message_queue));
+  base::RunLoop run_loop2;
+  router0.AcceptWithResponder(
+      &request2,
+      new MessageAccumulator(&message_queue, run_loop2.QuitClosure()));
 
-  PumpMessages();
+  run_loop2.Run();
 
   EXPECT_FALSE(message_queue.IsEmpty());
 
@@ -130,9 +135,13 @@
   AllocRequestMessage(1, "hello", &request);
 
   MessageQueue message_queue;
+  base::RunLoop run_loop, run_loop2;
+  router0.set_connection_error_handler(run_loop.QuitClosure());
+  router1.set_connection_error_handler(run_loop2.QuitClosure());
   router0.AcceptWithResponder(&request, new MessageAccumulator(&message_queue));
 
-  PumpMessages();
+  run_loop.Run();
+  run_loop2.Run();
 
   EXPECT_TRUE(router0.encountered_error());
   EXPECT_TRUE(router1.encountered_error());
@@ -145,15 +154,19 @@
   internal::Router router0(std::move(handle0_), internal::FilterChain());
   internal::Router router1(std::move(handle1_), internal::FilterChain());
 
-  LazyResponseGenerator generator;
+  base::RunLoop run_loop;
+  LazyResponseGenerator generator(run_loop.QuitClosure());
   router1.set_incoming_receiver(&generator);
 
   Message request;
   AllocRequestMessage(1, "hello", &request);
 
   MessageQueue message_queue;
-  router0.AcceptWithResponder(&request, new MessageAccumulator(&message_queue));
-  PumpMessages();
+  base::RunLoop run_loop2;
+  router0.AcceptWithResponder(
+      &request,
+      new MessageAccumulator(&message_queue, run_loop2.QuitClosure()));
+  run_loop.Run();
 
   // The request has been received but the response has not been sent yet.
   EXPECT_TRUE(message_queue.IsEmpty());
@@ -161,7 +174,7 @@
   // Send the response.
   EXPECT_TRUE(generator.responder_is_valid());
   generator.CompleteWithResponse();
-  PumpMessages();
+  run_loop2.Run();
 
   // Check the response.
   EXPECT_FALSE(message_queue.IsEmpty());
@@ -171,20 +184,26 @@
             std::string(reinterpret_cast<const char*>(response.payload())));
 
   // Send a second message on the pipe.
+  base::RunLoop run_loop3;
+  LazyResponseGenerator generator2(run_loop3.QuitClosure());
+
+  router1.set_incoming_receiver(&generator2);
   Message request2;
   AllocRequestMessage(1, "hello again", &request2);
 
-  router0.AcceptWithResponder(&request2,
-                              new MessageAccumulator(&message_queue));
-  PumpMessages();
+  base::RunLoop run_loop4;
+  router0.AcceptWithResponder(
+      &request2,
+      new MessageAccumulator(&message_queue, run_loop4.QuitClosure()));
+  run_loop3.Run();
 
   // The request has been received but the response has not been sent yet.
   EXPECT_TRUE(message_queue.IsEmpty());
 
   // Send the second response.
-  EXPECT_TRUE(generator.responder_is_valid());
-  generator.CompleteWithResponse();
-  PumpMessages();
+  EXPECT_TRUE(generator2.responder_is_valid());
+  generator2.CompleteWithResponse();
+  run_loop4.Run();
 
   // Check the second response.
   EXPECT_FALSE(message_queue.IsEmpty());
@@ -197,17 +216,26 @@
 // sending a response, then we trigger connection error at both sides. Moreover,
 // both sides still appear to have a valid message pipe handle bound.
 TEST_F(RouterTest, MissingResponses) {
+  base::RunLoop run_loop0, run_loop1;
   internal::Router router0(std::move(handle0_), internal::FilterChain());
   bool error_handler_called0 = false;
   router0.set_connection_error_handler(
-      [&error_handler_called0]() { error_handler_called0 = true; });
+      [&error_handler_called0, &run_loop0]() {
+        error_handler_called0 = true;
+        run_loop0.Quit();
+      });
 
   internal::Router router1(std::move(handle1_), internal::FilterChain());
   bool error_handler_called1 = false;
   router1.set_connection_error_handler(
-      [&error_handler_called1]() { error_handler_called1 = true; });
+      [&error_handler_called1, &run_loop1]() {
+        error_handler_called1 = true;
+        run_loop1.Quit();
+      });
 
-  LazyResponseGenerator generator;
+  base::RunLoop run_loop3;
+  LazyResponseGenerator generator(run_loop3.QuitClosure());
+  router1.set_incoming_receiver(&generator);
   router1.set_incoming_receiver(&generator);
 
   Message request;
@@ -215,14 +243,15 @@
 
   MessageQueue message_queue;
   router0.AcceptWithResponder(&request, new MessageAccumulator(&message_queue));
-  PumpMessages();
+  run_loop3.Run();
 
   // The request has been received but no response has been sent.
   EXPECT_TRUE(message_queue.IsEmpty());
 
   // Destroy the responder MessagerReceiver but don't send any response.
   generator.CompleteWithoutResponse();
-  PumpMessages();
+  run_loop0.Run();
+  run_loop1.Run();
 
   // Check that no response was received.
   EXPECT_TRUE(message_queue.IsEmpty());
@@ -245,7 +274,8 @@
   // MessageReceiver, which was given to us via AcceptWithResponder,
   // after the router has gone away.
 
-  LazyResponseGenerator generator;
+  base::RunLoop run_loop;
+  LazyResponseGenerator generator(run_loop.QuitClosure());
   {
     internal::Router router0(std::move(handle0_), internal::FilterChain());
     internal::Router router1(std::move(handle1_), internal::FilterChain());
@@ -259,7 +289,7 @@
     router0.AcceptWithResponder(&request,
                                 new MessageAccumulator(&message_queue));
 
-    PumpMessages();
+    run_loop.Run();
 
     EXPECT_TRUE(generator.has_responder());
   }
diff --git a/mojo/public/cpp/bindings/tests/union_unittest.cc b/mojo/public/cpp/bindings/tests/union_unittest.cc
index bf8f6f89..461e204 100644
--- a/mojo/public/cpp/bindings/tests/union_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/union_unittest.cc
@@ -8,6 +8,7 @@
 #include <vector>
 
 #include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
 #include "mojo/message_pump/message_pump_mojo.h"
 #include "mojo/public/cpp/bindings/array.h"
 #include "mojo/public/cpp/bindings/binding.h"
@@ -1050,22 +1051,28 @@
 
 class SmallCacheImpl : public SmallCache {
  public:
-  SmallCacheImpl() : int_value_(0) {}
+  explicit SmallCacheImpl(const base::Closure& closure)
+      : int_value_(0), closure_(closure) {}
   ~SmallCacheImpl() override {}
   int64_t int_value() const { return int_value_; }
 
  private:
-  void SetIntValue(int64_t int_value) override { int_value_ = int_value; }
+  void SetIntValue(int64_t int_value) override {
+    int_value_ = int_value;
+    closure_.Run();
+  }
   void GetIntValue(const GetIntValueCallback& callback) override {
     callback.Run(int_value_);
   }
 
   int64_t int_value_;
+  base::Closure closure_;
 };
 
 TEST(UnionTest, InterfaceInUnion) {
-  base::MessageLoop run_loop(common::MessagePumpMojo::Create());
-  SmallCacheImpl impl;
+  base::MessageLoop message_loop(common::MessagePumpMojo::Create());
+  base::RunLoop run_loop;
+  SmallCacheImpl impl(run_loop.QuitClosure());
   SmallCachePtr ptr;
   Binding<SmallCache> bindings(&impl, GetProxy(&ptr));
 
@@ -1073,13 +1080,14 @@
   handle->set_f_small_cache(std::move(ptr));
 
   handle->get_f_small_cache()->SetIntValue(10);
-  run_loop.RunUntilIdle();
+  run_loop.Run();
   EXPECT_EQ(10, impl.int_value());
 }
 
 TEST(UnionTest, InterfaceInUnionSerialization) {
-  base::MessageLoop run_loop(common::MessagePumpMojo::Create());
-  SmallCacheImpl impl;
+  base::MessageLoop message_loop(common::MessagePumpMojo::Create());
+  base::RunLoop run_loop;
+  SmallCacheImpl impl(run_loop.QuitClosure());
   SmallCachePtr ptr;
   Binding<SmallCache> bindings(&impl, GetProxy(&ptr));
 
@@ -1101,7 +1109,7 @@
   Deserialize_(data, &handle2, nullptr);
 
   handle2->get_f_small_cache()->SetIntValue(10);
-  run_loop.RunUntilIdle();
+  run_loop.Run();
   EXPECT_EQ(10, impl.int_value());
 }
 
diff --git a/mojo/public/cpp/bindings/tests/validation_unittest.cc b/mojo/public/cpp/bindings/tests/validation_unittest.cc
index 290f333..bb1c745 100644
--- a/mojo/public/cpp/bindings/tests/validation_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/validation_unittest.cc
@@ -11,6 +11,7 @@
 #include <vector>
 
 #include "base/message_loop/message_loop.h"
+#include "base/run_loop.h"
 #include "mojo/message_pump/message_pump_mojo.h"
 #include "mojo/public/c/system/macros.h"
 #include "mojo/public/cpp/bindings/binding.h"
@@ -171,8 +172,12 @@
     ASSERT_TRUE(ReadTestCase(tests[i], &message, &expected));
 
     std::string result;
-    mojo::internal::ValidationErrorObserverForTesting observer;
+    base::RunLoop run_loop;
+    mojo::internal::ValidationErrorObserverForTesting observer(
+        run_loop.QuitClosure());
     mojo_ignore_result(test_message_receiver->Accept(&message));
+    if (expected != "PASS")  // Observer only gets called on errors.
+      run_loop.Run();
     if (observer.last_error() == mojo::internal::VALIDATION_ERROR_NONE)
       result = "PASS";
     else
@@ -235,9 +240,7 @@
     ~TestMessageReceiver() override {}
 
     bool Accept(Message* message) override {
-      bool rv = connector_.Accept(message);
-      owner_->PumpMessages();
-      return rv;
+      return connector_.Accept(message);
     }
 
    public:
diff --git a/mojo/public/cpp/environment/logging.h b/mojo/public/cpp/environment/logging.h
index bfc5c13f..fb275db 100644
--- a/mojo/public/cpp/environment/logging.h
+++ b/mojo/public/cpp/environment/logging.h
@@ -18,6 +18,12 @@
 #include "mojo/public/cpp/environment/environment.h"
 #include "mojo/public/cpp/system/macros.h"
 
+#if defined(OS_WIN)
+// To avoid a compile failure on Windows because it defines ERROR, which is also
+// used by the logs. Similar to change in base/logging.h.
+#undef ERROR
+#endif
+
 #define MOJO_LOG_STREAM(level)                                             \
   ::mojo::internal::LogMessage(MOJO_LOG_LEVEL_##level, __FILE__, __LINE__) \
       .stream()
diff --git a/mojo/public/cpp/system/tests/core_unittest.cc b/mojo/public/cpp/system/tests/core_unittest.cc
index b3ebea2..de1118be 100644
--- a/mojo/public/cpp/system/tests/core_unittest.cc
+++ b/mojo/public/cpp/system/tests/core_unittest.cc
@@ -366,7 +366,11 @@
     // Send a handle over the previously-establish message pipe.
     ScopedMessagePipeHandle h2;
     ScopedMessagePipeHandle h3;
-    CreateMessagePipe(nullptr, &h2, &h3);
+    MojoCreateMessagePipeOptions options;
+    options.struct_size = sizeof(MojoCreateMessagePipeOptions);
+    options.flags = MOJO_CREATE_MESSAGE_PIPE_OPTIONS_FLAG_TRANSFERABLE;
+    if (CreateMessagePipe(&options, &h2, &h3) != MOJO_RESULT_OK)
+      CreateMessagePipe(nullptr, &h2, &h3);  // Must be old EDK.
 
     // Write a message to |h2|, before we send |h3|.
     const char kWorld[] = "world!";
@@ -419,7 +423,11 @@
     // Send a handle over the previously-establish message pipe.
     ScopedMessagePipeHandle h2;
     ScopedMessagePipeHandle h3;
-    CreateMessagePipe(nullptr, &h2, &h3);
+    MojoCreateMessagePipeOptions options;
+    options.struct_size = sizeof(MojoCreateMessagePipeOptions);
+    options.flags = MOJO_CREATE_MESSAGE_PIPE_OPTIONS_FLAG_TRANSFERABLE;
+    if (CreateMessagePipe(&options, &h2, &h3) != MOJO_RESULT_OK)
+      CreateMessagePipe(nullptr, &h2, &h3);  // Must be old EDK.
 
     // Write a message to |h2|, before we send |h3|.
     const char kWorld[] = "world!";
diff --git a/mojo/shell/BUILD.gn b/mojo/shell/BUILD.gn
index da64cd1..09515c37 100644
--- a/mojo/shell/BUILD.gn
+++ b/mojo/shell/BUILD.gn
@@ -96,6 +96,7 @@
     ":test_support",
     "//base",
     "//mojo/application/public/cpp",
+    "//mojo/edk/system:test_utils",
     "//mojo/fetcher",
     "//mojo/package_manager",
     "//mojo/public/cpp/system",
diff --git a/mojo/shell/data_pipe_peek_unittest.cc b/mojo/shell/data_pipe_peek_unittest.cc
index 139008ef..7129f77 100644
--- a/mojo/shell/data_pipe_peek_unittest.cc
+++ b/mojo/shell/data_pipe_peek_unittest.cc
@@ -7,12 +7,19 @@
 #include <stddef.h>
 #include <stdint.h>
 
+#include "mojo/edk/system/test_utils.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace mojo {
 namespace runner {
 namespace {
 
+// In various places, we have to poll (since, e.g., we can't yet wait for a
+// certain amount of data to be available). This is the maximum number of
+// iterations (separated by a short sleep).
+// TODO(vtl): Get rid of this.
+const size_t kMaxPoll = 100;
+
 TEST(DataPipePeek, PeekNBytes) {
   DataPipe data_pipe;
   DataPipeConsumerHandle consumer(data_pipe.consumer_handle.get());
@@ -29,7 +36,7 @@
   // We're not consuming data, so peeking for 4 bytes should always succeed.
 
   std::string bytes;
-  MojoDeadline timeout = 0;
+  MojoDeadline timeout = MOJO_DEADLINE_INDEFINITE;
   EXPECT_TRUE(shell::BlockingPeekNBytes(consumer, &bytes, num_bytes4, timeout));
   EXPECT_EQ(bytes, std::string(s4));
 
@@ -96,17 +103,27 @@
 
   uint32_t bytes1 = 1;
   const char* s1 = "\n";
+  timeout = MOJO_DEADLINE_INDEFINITE;
   EXPECT_EQ(MOJO_RESULT_OK,
             WriteDataRaw(producer, s1, &bytes1, MOJO_WRITE_DATA_FLAG_NONE));
   EXPECT_EQ(1u, bytes1);
 
-  EXPECT_TRUE(shell::BlockingPeekLine(consumer, &str, max_str_length, timeout));
+  bool succeeded = false;
+  for (size_t i = 0; i < kMaxPoll; i++) {
+    if (shell::BlockingPeekLine(consumer, &str, max_str_length, timeout)) {
+      succeeded = true;
+      break;
+    }
+    edk::test::Sleep(edk::test::EpsilonDeadline());
+  }
+  EXPECT_TRUE(succeeded);
   EXPECT_EQ(str, std::string(s4) + "\n");
 
   // If the max_line_length parameter is less than the length of the
   // newline terminated string, then peek should fail.
 
   max_str_length = 3;
+  timeout = 0;
   EXPECT_FALSE(
       shell::BlockingPeekLine(consumer, &str, max_str_length, timeout));
 }
diff --git a/net/cert/ev_root_ca_metadata.cc b/net/cert/ev_root_ca_metadata.cc
index 8dd55f4..a5ac6e2 100644
--- a/net/cert/ev_root_ca_metadata.cc
+++ b/net/cert/ev_root_ca_metadata.cc
@@ -443,11 +443,6 @@
         0x6c, 0x51, 0xf7, 0x0e, 0xe9, 0x0d, 0xda, 0xb9, 0xad, 0x8e } },
     {"1.3.6.1.4.1.6449.1.2.1.5.1", ""},
   },
-  // UTN - DATACorp SGC
-  { { { 0x58, 0x11, 0x9f, 0x0e, 0x12, 0x82, 0x87, 0xea, 0x50, 0xfd,
-        0xd9, 0x87, 0x45, 0x6f, 0x4f, 0x78, 0xdc, 0xfa, 0xd6, 0xd4 } },
-    {"1.3.6.1.4.1.6449.1.2.1.5.1", ""},
-  },
   // UTN-USERFirst-Hardware
   { { { 0x04, 0x83, 0xed, 0x33, 0x99, 0xac, 0x36, 0x08, 0x05, 0x87,
         0x22, 0xed, 0xbc, 0x5e, 0x46, 0x00, 0xe3, 0xbe, 0xf9, 0xd7 } },
diff --git a/net/cert/internal/verify_certificate_chain.cc b/net/cert/internal/verify_certificate_chain.cc
index 9dbc511..4c15fa6 100644
--- a/net/cert/internal/verify_certificate_chain.cc
+++ b/net/cert/internal/verify_certificate_chain.cc
@@ -8,8 +8,10 @@
 #include "net/cert/internal/parse_certificate.h"
 #include "net/cert/internal/signature_algorithm.h"
 #include "net/cert/internal/signature_policy.h"
+#include "net/cert/internal/verify_name_match.h"
 #include "net/cert/internal/verify_signed_data.h"
 #include "net/der/input.h"
+#include "net/der/parser.h"
 
 namespace net {
 
@@ -125,12 +127,27 @@
   return true;
 }
 
-// Returns true if |name1| matches |name2|.
-WARN_UNUSED_RESULT bool NameMatches(const der::Input& name1,
-                                    const der::Input& name2) {
-  // TODO(eroman): Should account for normalization (i.e. call
-  // VerifyNameMatches() instead).
-  return name1.Equals(name2);
+WARN_UNUSED_RESULT bool GetSequenceValue(const der::Input& tlv,
+                                         der::Input* value) {
+  der::Parser parser(tlv);
+  return parser.ReadTag(der::kSequence, value) && !parser.HasMore();
+}
+
+// Returns true if |name1_tlv| matches |name2_tlv|. The two inputs must be
+// tag-length-value for RFC 5280's Name.
+WARN_UNUSED_RESULT bool NameMatches(const der::Input& name1_tlv,
+                                    const der::Input& name2_tlv) {
+  der::Input name1_value;
+  der::Input name2_value;
+
+  // Assume that the Name is an RDNSequence. VerifyNameMatch() expects the
+  // value from a SEQUENCE, so strip off the tag.
+  if (!GetSequenceValue(name1_tlv, &name1_value) ||
+      !GetSequenceValue(name2_tlv, &name2_value)) {
+    return false;
+  }
+
+  return VerifyNameMatch(name1_value, name2_value);
 }
 
 // Returns true if |cert| was self-issued. The definition of self-issuance
diff --git a/net/cert/internal/verify_certificate_chain_unittest.cc b/net/cert/internal/verify_certificate_chain_unittest.cc
index 96a2d8c..0b178e9 100644
--- a/net/cert/internal/verify_certificate_chain_unittest.cc
+++ b/net/cert/internal/verify_certificate_chain_unittest.cc
@@ -121,7 +121,7 @@
   for (const auto& cert_str : chain)
     input_chain.push_back(InputFromString(&cert_str));
 
-  SimpleSignaturePolicy signature_policy(2048);
+  SimpleSignaturePolicy signature_policy(1024);
 
   bool result =
       VerifyCertificateChain(input_chain, trust_store, &signature_policy, time);
@@ -217,6 +217,14 @@
   RunTest("target-unknown-critical-extension.pem");
 }
 
+TEST(VerifyCertificateChainTest, IssuerAndSubjectNotByteForByteEqual) {
+  RunTest("issuer-and-subject-not-byte-for-byte-equal.pem");
+}
+
+TEST(VerifyCertificateChainTest, IssuerAndSubjectNotByteForByteEqualAnchor) {
+  RunTest("issuer-and-subject-not-byte-for-byte-equal-anchor.pem");
+}
+
 // Tests that verifying a chain with no certificates fails.
 TEST(VerifyCertificateChainTest, EmptyChainIsInvalid) {
   TrustStore trust_store;
diff --git a/net/data/verify_certificate_chain_unittest/issuer-and-subject-not-byte-for-byte-equal-anchor.pem b/net/data/verify_certificate_chain_unittest/issuer-and-subject-not-byte-for-byte-equal-anchor.pem
new file mode 100644
index 0000000..f4c1086
--- /dev/null
+++ b/net/data/verify_certificate_chain_unittest/issuer-and-subject-not-byte-for-byte-equal-anchor.pem
@@ -0,0 +1,284 @@
+This is certificate chain where the issuer of the second certificate is not
+byte-for-byte equal to the subject of the trust anchor.
+
+The names are equal when applying the comparison rules given in RFC 5280. The
+difference in byte values is due to encoding some components as UTF8String
+which were encoded in the other version as PrintableString.
+
+The verification should succeed.
+
+This certificate chain was obtained from the certificate transparency database.
+
+
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 16695415 (0xfec077)
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=KR, O=Government of Korea, OU=GPKI, CN=CA134040001
+        Validity
+            Not Before: May  2 04:58:54 2012 GMT
+            Not After : Jul 23 02:59:59 2014 GMT
+        Subject: C=KR, O=Government of Korea, OU=Group of Server, OU=\xEA\xB5\x90\xEC\x9C\xA1\xEA\xB3\xBC\xED\x95\x99\xEA\xB8\xB0\xEC\x88\xA0\xEB\xB6\x80, CN=*.daejin.or.kr
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (1024 bit)
+                Modulus:
+                    00:f1:3d:ac:1e:99:11:4f:45:7b:82:31:1f:e7:87:
+                    cc:8d:8c:4a:04:e4:1f:64:ec:cb:31:96:3d:1d:1c:
+                    6d:06:cb:49:03:31:77:aa:df:c7:95:93:6c:6e:dc:
+                    80:b9:c9:fe:4a:74:ee:5e:15:46:8d:9c:f0:ea:6d:
+                    6b:b6:46:f3:2e:64:50:3f:5e:22:df:99:0a:15:7c:
+                    2f:23:aa:88:f3:36:da:58:03:29:ae:d3:13:2d:af:
+                    9f:03:58:a9:9e:07:26:d7:10:8a:74:55:6c:50:af:
+                    ee:fa:17:d6:16:bb:5e:80:d5:89:45:58:7e:18:df:
+                    92:88:52:66:31:4d:7b:70:59
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            Authority Information Access: 
+                CA Issuers - URI:ldap://ldap.epki.go.kr:389/cn=GPKIRootCA,ou=GPKI,o=Government of Korea,c=KR
+
+            X509v3 Authority Key Identifier: 
+                keyid:FA:72:04:03:99:FD:EA:DB:7C:50:DD:BE:E5:72:A4:D2:77:25:15:C8
+                DirName:/C=KR/O=Government of Korea/OU=GPKI/CN=GPKIRootCA
+                serial:47:FE:F6:00:02:07:86:D8:01:92:35:FF:9E:4A:20:02
+
+            X509v3 Subject Key Identifier: 
+                B3:11:A0:4B:54:32:7E:40:C3:70:F9:D4:CB:A3:C4:23:E1:B6:35:8F
+            X509v3 Key Usage: 
+                Digital Signature, Key Encipherment
+            X509v3 Extended Key Usage: 
+                TLS Web Server Authentication, TLS Web Client Authentication
+            X509v3 CRL Distribution Points: 
+
+                Full Name:
+                  URI:ldap://ldap.epki.go.kr:389/ou=dp1p20710,ou=CRL,ou=GPKI,o=Government of Korea,c=kr?certificateRevocationList
+
+            Netscape Cert Type: 
+                SSL Client, SSL Server
+    Signature Algorithm: sha1WithRSAEncryption
+         4a:9f:a9:b7:98:72:b2:0e:89:67:9a:2c:ab:ad:c9:bb:b0:00:
+         a7:f4:49:2d:7a:53:63:a1:5b:00:d1:5c:f1:90:40:61:07:e8:
+         20:ea:b3:0e:3e:13:16:3a:8c:b5:4e:68:ed:17:26:e6:88:ac:
+         99:30:69:c2:c0:67:30:21:35:2e:30:91:cb:15:c3:f3:00:16:
+         5e:4a:47:e9:52:ba:e4:ac:6e:dc:c2:f1:95:f5:95:92:9d:75:
+         48:c5:f1:72:88:ca:4c:34:ec:0f:7b:ac:c4:45:1a:6d:ab:bb:
+         9b:01:30:d5:63:30:9a:4d:8d:3d:99:07:68:56:1a:95:59:f9:
+         63:16:fe:a4:3e:12:eb:65:46:1d:7a:23:f1:06:7e:8c:b2:23:
+         b8:fd:16:eb:10:15:bc:4a:d1:fe:86:d8:f4:61:6a:e8:82:62:
+         aa:5b:73:bc:6c:d9:bf:2a:80:be:a9:f8:5c:4c:4e:8a:44:f3:
+         8d:7f:79:f1:a8:17:a5:bd:40:1f:80:7f:33:3f:3b:4c:78:9d:
+         f1:40:ac:3f:2e:7b:d1:07:5e:74:7c:94:8f:ec:51:f7:76:fb:
+         a3:e6:9f:21:32:86:73:74:56:6a:a9:e9:a8:38:b8:2a:01:d4:
+         cb:80:31:83:51:72:17:f8:4f:b1:89:79:0f:17:47:51:e9:b6:
+         02:62:84:5c
+
+-----BEGIN CERTIFICATE-----
+MIIEnDCCA4SgAwIBAgIEAP7AdzANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJLUjEcMBoGA1U
+ECgwTR292ZXJubWVudCBvZiBLb3JlYTENMAsGA1UECwwER1BLSTEUMBIGA1UEAwwLQ0ExMzQwND
+AwMDEwHhcNMTIwNTAyMDQ1ODU0WhcNMTQwNzIzMDI1OTU5WjB+MQswCQYDVQQGEwJLUjEcMBoGA
+1UECgwTR292ZXJubWVudCBvZiBLb3JlYTEYMBYGA1UECwwPR3JvdXAgb2YgU2VydmVyMR4wHAYD
+VQQLDBXqtZDsnKHqs7ztlZnquLDsiKDrtoAxFzAVBgNVBAMMDiouZGFlamluLm9yLmtyMIGfMA0
+GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDxPawemRFPRXuCMR/nh8yNjEoE5B9k7Msxlj0dHG0Gy0
+kDMXeq38eVk2xu3IC5yf5KdO5eFUaNnPDqbWu2RvMuZFA/XiLfmQoVfC8jqojzNtpYAymu0xMtr
+58DWKmeBybXEIp0VWxQr+76F9YWu16A1YlFWH4Y35KIUmYxTXtwWQIDAQABo4IB0jCCAc4wZwYI
+KwYBBQUHAQEEWzBZMFcGCCsGAQUFBzAChktsZGFwOi8vbGRhcC5lcGtpLmdvLmtyOjM4OS9jbj1
+HUEtJUm9vdENBLG91PUdQS0ksbz1Hb3Zlcm5tZW50IG9mIEtvcmVhLGM9S1IwgYYGA1UdIwR/MH
+2AFPpyBAOZ/erbfFDdvuVypNJ3JRXIoVOkUTBPMQswCQYDVQQGEwJLUjEcMBoGA1UECgwTR292Z
+XJubWVudCBvZiBLb3JlYTENMAsGA1UECwwER1BLSTETMBEGA1UEAwwKR1BLSVJvb3RDQYIQR/72
+AAIHhtgBkjX/nkogAjAdBgNVHQ4EFgQUsxGgS1QyfkDDcPnUy6PEI+G2NY8wCwYDVR0PBAQDAgW
+gMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjB8BgNVHR8EdTBzMHGgb6BthmtsZGFwOi
+8vbGRhcC5lcGtpLmdvLmtyOjM4OS9vdT1kcDFwMjA3MTAsb3U9Q1JMLG91PUdQS0ksbz1Hb3Zlc
+m5tZW50IG9mIEtvcmVhLGM9a3I/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDARBglghkgBhvhC
+AQEEBAMCBsAwDQYJKoZIhvcNAQEFBQADggEBAEqfqbeYcrIOiWeaLKutybuwAKf0SS16U2OhWwD
+RXPGQQGEH6CDqsw4+ExY6jLVOaO0XJuaIrJkwacLAZzAhNS4wkcsVw/MAFl5KR+lSuuSsbtzC8Z
+X1lZKddUjF8XKIykw07A97rMRFGm2ru5sBMNVjMJpNjT2ZB2hWGpVZ+WMW/qQ+EutlRh16I/EGf
+oyyI7j9FusQFbxK0f6G2PRhauiCYqpbc7xs2b8qgL6p+FxMTopE841/efGoF6W9QB+AfzM/O0x4
+nfFArD8ue9EHXnR8lI/sUfd2+6PmnyEyhnN0Vmqp6ag4uCoB1MuAMYNRchf4T7GJeQ8XR1HptgJ
+ihFw=
+-----END CERTIFICATE-----
+
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            47:fe:f6:00:02:07:86:d8:01:92:35:ff:9e:4a:20:02
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=KR, O=Government of Korea, OU=GPKI, CN=GPKIRootCA
+        Validity
+            Not Before: Jun  9 14:09:21 2008 GMT
+            Not After : Jun  9 14:09:21 2018 GMT
+        Subject: C=KR, O=Government of Korea, OU=GPKI, CN=CA134040001
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (2047 bit)
+                Modulus:
+                    66:f0:e5:31:3d:4f:c0:d8:44:91:e0:79:5a:fb:f2:
+                    0a:b4:17:7f:5d:1a:87:68:d6:34:3a:b7:03:ce:88:
+                    10:73:95:44:1d:ec:36:80:01:82:40:87:b9:ee:f4:
+                    8c:86:bf:10:8f:4f:46:97:68:a2:e3:d8:75:1f:83:
+                    24:f9:05:4b:d4:0b:8b:39:60:92:b3:c2:35:08:49:
+                    aa:be:ef:b9:74:1d:fc:95:76:38:58:4a:86:ca:e5:
+                    22:b2:99:68:1d:45:53:49:dd:26:6c:de:cd:95:19:
+                    67:10:5f:b0:1c:fa:2c:08:d1:66:7e:04:54:f3:ea:
+                    41:8f:83:47:b7:d2:ae:08:7c:87:ac:86:3c:c8:4c:
+                    b5:5f:1a:00:34:e9:32:42:e6:9d:f4:a3:60:92:ac:
+                    63:83:53:62:17:81:b1:74:3b:92:bd:9d:dc:22:b9:
+                    6b:b4:a7:dc:dc:de:e1:3b:c2:d3:90:f2:72:da:53:
+                    58:f2:4d:c8:53:b1:f0:08:72:8b:47:55:83:be:e6:
+                    34:dc:78:b8:f5:d0:86:58:a9:e2:7e:29:57:88:9b:
+                    2e:55:70:f8:ef:44:f7:fe:e5:50:31:b7:d7:21:ff:
+                    c2:04:a5:e2:e9:30:71:08:c7:1d:72:36:75:a7:6f:
+                    3f:63:3a:de:d8:dd:1d:77:d9:54:70:47:63:72:20:
+                    2b
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Authority Key Identifier: 
+                keyid:16:67:32:F4:68:5E:68:31:47:DB:ED:EC:CE:61:2E:9A:24:46:C4:7D
+
+            X509v3 Subject Key Identifier: 
+                FA:72:04:03:99:FD:EA:DB:7C:50:DD:BE:E5:72:A4:D2:77:25:15:C8
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Certificate Policies: 
+                Policy: 1.2.410.100001.5.3.1.3
+                Policy: 1.2.410.100001.5.3.1.1
+                Policy: 1.2.410.100001.5.3.1.7
+                Policy: 1.2.410.100001.5.3.1.9
+                Policy: 1.2.410.100001.5.3.1.5
+
+            X509v3 Basic Constraints: critical
+                CA:TRUE, pathlen:0
+            X509v3 CRL Distribution Points: 
+
+                Full Name:
+                  URI:ldap://cen.dir.go.kr:389/cn=GPKIRootCA,ou=GPKI,o=Government of Korea,c=KR?authorityRevocationlist;binary
+
+    Signature Algorithm: sha1WithRSAEncryption
+         21:6a:06:b3:c6:d3:18:fa:9f:a2:d4:5f:ce:c8:92:74:93:06:
+         54:f0:fa:ca:21:22:54:64:ca:41:c4:c6:99:a5:f0:b3:51:64:
+         a7:68:ef:47:6b:a4:8f:9e:a9:bc:80:4e:f5:64:95:7e:29:48:
+         fa:96:5e:98:2f:75:44:c5:a1:94:d9:83:e9:35:4c:db:a3:89:
+         85:b9:33:f9:40:1a:3e:77:5f:2c:11:90:08:b0:a3:c0:1b:66:
+         57:c3:5c:14:07:1e:75:8d:db:8c:05:61:98:a3:8d:c9:15:2f:
+         97:3e:5a:f1:ad:85:0b:3e:86:e9:ae:e7:6b:a9:3b:7e:11:f7:
+         c6:fb:e8:5e:cb:5f:15:06:4f:e6:3e:e6:f2:a2:f1:65:31:9e:
+         f8:7a:c5:7d:e8:87:a7:26:f1:b1:30:d8:6c:4b:e5:3e:44:81:
+         35:42:82:c3:b1:c2:6b:95:e9:e6:8d:cb:5b:a3:03:59:f2:9a:
+         bd:d4:c2:70:e9:5f:0e:1b:4c:3d:10:b5:50:32:df:7c:ba:27:
+         73:53:67:f3:17:85:b4:5f:11:e2:22:56:41:b6:9e:a2:98:e6:
+         71:43:ec:6d:0a:22:5d:d3:f4:bf:8e:91:28:1c:15:3d:64:42:
+         6b:05:1a:25:44:c7:6f:7f:93:a1:da:a4:cb:7a:8c:19:53:5e:
+         d1:b4:2f:13
+-----BEGIN CERTIFICATE-----
+MIIEXjCCA0agAwIBAgIQR/72AAIHhtgBkjX/nkogAjANBgkqhkiG9w0BAQUFADBPMQswCQYDVQQ
+GEwJLUjEcMBoGA1UECgwTR292ZXJubWVudCBvZiBLb3JlYTENMAsGA1UECwwER1BLSTETMBEGA1
+UEAwwKR1BLSVJvb3RDQTAeFw0wODA2MDkxNDA5MjFaFw0xODA2MDkxNDA5MjFaMFAxCzAJBgNVB
+AYTAktSMRwwGgYDVQQKDBNHb3Zlcm5tZW50IG9mIEtvcmVhMQ0wCwYDVQQLDARHUEtJMRQwEgYD
+VQQDDAtDQTEzNDA0MDAwMTCCASEwDQYJKoZIhvcNAQEBBQADggEOADCCAQkCggEAZvDlMT1PwNh
+EkeB5WvvyCrQXf10ah2jWNDq3A86IEHOVRB3sNoABgkCHue70jIa/EI9PRpdoouPYdR+DJPkFS9
+QLizlgkrPCNQhJqr7vuXQd/JV2OFhKhsrlIrKZaB1FU0ndJmzezZUZZxBfsBz6LAjRZn4EVPPqQ
+Y+DR7fSrgh8h6yGPMhMtV8aADTpMkLmnfSjYJKsY4NTYheBsXQ7kr2d3CK5a7Sn3Nze4TvC05Dy
+ctpTWPJNyFOx8Ahyi0dVg77mNNx4uPXQhlip4n4pV4ibLlVw+O9E9/7lUDG31yH/wgSl4ukwcQj
+HHXI2dadvP2M63tjdHXfZVHBHY3IgKwIDAQABo4IBNDCCATAwHwYDVR0jBBgwFoAUFmcy9GheaD
+FH2+3szmEumiRGxH0wHQYDVR0OBBYEFPpyBAOZ/erbfFDdvuVypNJ3JRXIMA4GA1UdDwEB/wQEA
+wIBBjBPBgNVHSAESDBGMAwGCiqDGoaNIQUDAQMwDAYKKoMaho0hBQMBATAMBgoqgxqGjSEFAwEH
+MAwGCiqDGoaNIQUDAQkwDAYKKoMaho0hBQMBBTASBgNVHRMBAf8ECDAGAQH/AgEAMHkGA1UdHwR
+yMHAwbqBsoGqGaGxkYXA6Ly9jZW4uZGlyLmdvLmtyOjM4OS9jbj1HUEtJUm9vdENBLG91PUdQS0
+ksbz1Hb3Zlcm5tZW50IG9mIEtvcmVhLGM9S1I/YXV0aG9yaXR5UmV2b2NhdGlvbmxpc3Q7YmluY
+XJ5MA0GCSqGSIb3DQEBBQUAA4IBAQAhagazxtMY+p+i1F/OyJJ0kwZU8PrKISJUZMpBxMaZpfCz
+UWSnaO9Ha6SPnqm8gE71ZJV+KUj6ll6YL3VExaGU2YPpNUzbo4mFuTP5QBo+d18sEZAIsKPAG2Z
+Xw1wUBx51jduMBWGYo43JFS+XPlrxrYULPobprudrqTt+EffG++hey18VBk/mPubyovFlMZ74es
+V96IenJvGxMNhsS+U+RIE1QoLDscJrlenmjctbowNZ8pq91MJw6V8OG0w9ELVQMt98uidzU2fzF
+4W0XxHiIlZBtp6imOZxQ+xtCiJd0/S/jpEoHBU9ZEJrBRolRMdvf5Oh2qTLeowZU17RtC8T
+-----END CERTIFICATE-----
+
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            45:f8:e0:e4:01:c5:3e:71:e6:bd:71:6d:97:9c:41:23
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=KR, O=Government of Korea, OU=GPKI, CN=GPKIRootCA
+        Validity
+            Not Before: Mar 15 06:00:04 2007 GMT
+            Not After : Mar 15 06:00:04 2017 GMT
+        Subject: C=KR, O=Government of Korea, OU=GPKI, CN=GPKIRootCA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (2047 bit)
+                Modulus:
+                    5a:2b:41:15:9b:db:76:26:01:f0:54:72:0b:87:13:
+                    1f:a0:d0:3f:96:aa:0d:b3:34:81:de:48:5a:9f:f3:
+                    70:5a:c2:f1:3a:9e:04:f0:4e:94:79:97:e1:f4:b5:
+                    14:4c:d7:6f:c4:8b:18:b7:dc:12:2b:1d:0a:9b:ee:
+                    20:0c:5b:8f:ff:f9:af:82:9e:98:46:d0:3d:5d:28:
+                    f3:97:16:c1:5c:e5:56:bf:44:a4:00:a1:7a:cb:9b:
+                    7a:5b:dc:d4:ed:fb:f2:a0:02:67:00:1e:44:e5:8a:
+                    01:dc:a5:a3:4e:fe:d6:0c:67:ca:49:b9:f0:d0:a0:
+                    f9:4d:1f:03:d3:86:ef:0d:85:75:4d:f3:ed:fb:cd:
+                    6a:66:04:57:f4:57:9b:ac:66:8a:4f:c2:a8:4f:71:
+                    89:09:dd:4c:00:df:96:bb:d5:90:0a:b4:b6:6a:6d:
+                    c6:bf:d3:99:29:ff:62:f0:10:da:45:ac:09:72:0b:
+                    82:10:e8:15:a8:8b:5f:e2:a2:5a:79:1e:c2:67:fd:
+                    e9:44:57:0b:03:d0:21:15:51:b0:00:f3:8f:6d:e2:
+                    23:f0:49:21:d9:6d:cf:62:3d:ec:eb:fd:28:92:01:
+                    3f:7a:a3:72:7c:eb:f3:ae:e7:f8:0a:ec:6e:ad:7a:
+                    9b:55:c9:30:4b:9c:b6:61:46:6b:58:1a:fe:9f:48:
+                    1d
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Authority Key Identifier: 
+                keyid:16:67:32:F4:68:5E:68:31:47:DB:ED:EC:CE:61:2E:9A:24:46:C4:7D
+
+            X509v3 Subject Key Identifier: 
+                16:67:32:F4:68:5E:68:31:47:DB:ED:EC:CE:61:2E:9A:24:46:C4:7D
+            X509v3 Key Usage: critical
+                Digital Signature, Key Encipherment, Key Agreement, Certificate Sign, CRL Sign
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+    Signature Algorithm: sha1WithRSAEncryption
+         35:63:52:c6:60:18:1c:b7:c2:c1:5a:58:02:ec:07:d5:a1:90:
+         93:fc:80:47:d0:52:78:ab:85:f8:76:d3:b8:b0:18:32:a0:b6:
+         90:68:13:66:3d:6f:af:8e:dc:f6:a3:c4:ce:39:5f:af:ed:0a:
+         66:e0:7c:11:c8:0c:cb:9e:1f:38:29:8a:8b:de:c8:63:2e:c7:
+         b4:d2:ce:36:91:94:e0:4f:84:92:b6:aa:22:a8:fd:31:a7:33:
+         48:c9:5b:f6:13:d8:16:16:eb:1f:3f:a5:4e:06:93:3a:d9:06:
+         65:30:96:fa:8d:06:db:a1:1a:f4:2b:fa:0f:68:f0:c1:2b:7c:
+         9d:05:d7:09:42:3b:d2:2f:91:90:fc:0e:6b:38:5b:b2:75:a9:
+         57:9c:57:64:f5:98:20:a4:ff:d4:30:04:e4:ce:1f:90:c9:2f:
+         c1:df:5a:56:b8:cb:aa:aa:b4:bf:eb:b8:f7:22:4a:4d:c1:35:
+         f4:65:bd:78:bc:6f:78:1b:56:3a:81:e8:0d:f5:c2:a5:17:30:
+         d3:8d:57:77:cb:a5:c1:4c:b1:30:dd:34:b8:ab:92:0a:22:02:
+         36:8b:f6:6c:f7:61:b9:08:ee:30:ad:1a:a8:44:f1:2e:32:ec:
+         83:a2:48:48:3a:67:5f:e9:6f:1b:17:33:08:2a:c1:c9:c3:67:
+         9a:0e:85:67
+-----BEGIN TRUSTED_CERTIFICATE-----
+MIIDijCCAnKgAwIBAgIQRfjg5AHFPnHmvXFtl5xBIzANBgkqhkiG9w0BAQUFADBPMQswCQYDVQQ
+GEwJLUjEcMBoGA1UEChMTR292ZXJubWVudCBvZiBLb3JlYTENMAsGA1UECxMER1BLSTETMBEGA1
+UEAxMKR1BLSVJvb3RDQTAeFw0wNzAzMTUwNjAwMDRaFw0xNzAzMTUwNjAwMDRaME8xCzAJBgNVB
+AYTAktSMRwwGgYDVQQKExNHb3Zlcm5tZW50IG9mIEtvcmVhMQ0wCwYDVQQLEwRHUEtJMRMwEQYD
+VQQDEwpHUEtJUm9vdENBMIIBITANBgkqhkiG9w0BAQEFAAOCAQ4AMIIBCQKCAQBaK0EVm9t2JgH
+wVHILhxMfoNA/lqoNszSB3khan/NwWsLxOp4E8E6UeZfh9LUUTNdvxIsYt9wSKx0Km+4gDFuP//
+mvgp6YRtA9XSjzlxbBXOVWv0SkAKF6y5t6W9zU7fvyoAJnAB5E5YoB3KWjTv7WDGfKSbnw0KD5T
+R8D04bvDYV1TfPt+81qZgRX9FebrGaKT8KoT3GJCd1MAN+Wu9WQCrS2am3Gv9OZKf9i8BDaRawJ
+cguCEOgVqItf4qJaeR7CZ/3pRFcLA9AhFVGwAPOPbeIj8Ekh2W3PYj3s6/0okgE/eqNyfOvzruf
+4CuxurXqbVckwS5y2YUZrWBr+n0gdAgMBAAGjYzBhMB8GA1UdIwQYMBaAFBZnMvRoXmgxR9vt7M
+5hLpokRsR9MB0GA1UdDgQWBBQWZzL0aF5oMUfb7ezOYS6aJEbEfTAOBgNVHQ8BAf8EBAMCAa4wD
+wYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEANWNSxmAYHLfCwVpYAuwH1aGQk/yA
+R9BSeKuF+HbTuLAYMqC2kGgTZj1vr47c9qPEzjlfr+0KZuB8EcgMy54fOCmKi97IYy7HtNLONpG
+U4E+EkraqIqj9MaczSMlb9hPYFhbrHz+lTgaTOtkGZTCW+o0G26Ea9Cv6D2jwwSt8nQXXCUI70i
++RkPwOazhbsnWpV5xXZPWYIKT/1DAE5M4fkMkvwd9aVrjLqqq0v+u49yJKTcE19GW9eLxveBtWO
+oHoDfXCpRcw041Xd8ulwUyxMN00uKuSCiICNov2bPdhuQjuMK0aqETxLjLsg6JISDpnX+lvGxcz
+CCrBycNnmg6FZw==
+-----END TRUSTED_CERTIFICATE-----
+
+-----BEGIN TIME-----
+MTIwNTAyMDQ1ODU0Wg==
+-----END TIME-----
+
+-----BEGIN VERIFY_RESULT-----
+U1VDQ0VTUw==
+-----END VERIFY_RESULT-----
+
+
diff --git a/net/data/verify_certificate_chain_unittest/issuer-and-subject-not-byte-for-byte-equal.pem b/net/data/verify_certificate_chain_unittest/issuer-and-subject-not-byte-for-byte-equal.pem
new file mode 100644
index 0000000..6310610
--- /dev/null
+++ b/net/data/verify_certificate_chain_unittest/issuer-and-subject-not-byte-for-byte-equal.pem
@@ -0,0 +1,464 @@
+This is certificate chain where the issuer of the second certificate is not
+byte-for-byte equal to the subject of the third certificate.
+
+The names are equal when applying the comparison rules given in RFC 5280. The
+difference in byte values is due to encoding some components as UTF8String
+which were encoded in the other version as PrintableString.
+
+The verification should succeed.
+
+This certificate chain was obtained from the certificate transparency database.
+
+
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 966709257826132928 (0xd6a70f2b9cee3c0)
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=Trend Micro Inc, CN=Trend Micro CA
+        Validity
+            Not Before: May 20 15:18:33 2013 GMT
+            Not After : May 21 15:18:33 2015 GMT
+        Subject: businessCategory=Business Entity/1.3.6.1.4.1.311.60.2.1.3=US/1.3.6.1.4.1.311.60.2.1.2=California/serialNumber=C1919248, C=US, ST=California, L=Cupertino, O=Trend Micro, Inc., CN=community.trendmicro.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (2048 bit)
+                Modulus:
+                    00:bf:84:0a:28:77:d4:40:6b:62:00:de:5f:a7:da:
+                    de:c0:83:bb:81:56:f1:a5:1f:7b:ea:23:e2:f0:53:
+                    96:b4:e4:c9:dd:68:06:5b:f4:d6:c8:de:d5:a8:21:
+                    e5:c3:b5:fc:a7:04:7c:ef:1f:ac:1b:06:6d:f3:e5:
+                    36:2f:a8:ea:7c:2b:c9:cf:43:a7:f6:5f:15:be:7b:
+                    cb:d8:35:14:39:6a:47:f2:9b:e8:c7:07:48:97:a3:
+                    02:67:8c:bf:97:f8:51:ec:8f:fd:3a:74:05:01:f9:
+                    7c:1b:85:25:e4:f2:66:8d:11:de:d5:f0:12:97:3f:
+                    a1:8f:23:36:b3:71:bd:ac:1e:e7:8f:fb:89:11:36:
+                    a7:bd:32:7f:44:9a:e9:8d:54:f2:85:06:d2:4f:d1:
+                    3f:4a:a0:e2:0f:35:16:5f:ac:7b:2e:7e:da:d5:77:
+                    72:64:88:ea:2e:1f:c1:f2:eb:81:17:b5:89:2f:22:
+                    e7:fc:c1:2b:22:6f:b8:ac:29:e6:61:95:3f:3b:4d:
+                    b4:03:5a:f5:44:cb:00:e3:1a:16:36:53:eb:33:7a:
+                    88:73:51:22:3a:03:c9:a6:01:bc:1e:07:a5:0f:d4:
+                    a3:57:5f:ce:3d:19:59:e6:97:60:e5:5b:8d:0e:66:
+                    6d:e2:5e:6f:39:48:d4:69:77:5b:c2:08:bc:c9:55:
+                    82:09
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            Authority Information Access: 
+                CA Issuers - URI:http://ocsp.trendmicro.com/tmca.crt
+                OCSP - URI:http://ocsp.trendmicro.com/tmca
+
+            X509v3 Subject Key Identifier: 
+                58:E3:2D:66:53:0F:E5:F0:00:2C:A6:5E:CF:AD:D1:64:2D:1E:77:21
+            X509v3 Basic Constraints: critical
+                CA:FALSE
+            X509v3 Authority Key Identifier: 
+                keyid:AD:31:C7:FA:02:CE:67:F7:65:1C:FB:BA:5F:C0:BB:C5:50:4C:67:C8
+
+            X509v3 Certificate Policies: 
+                Policy: 1.3.6.1.4.1.34697.2.2
+                Policy: 2.16.756.1.89.1.2.1.1
+                Policy: 1.3.6.1.4.1.34697.1.1
+                  CPS: http://ssl.trendmicro.com/resources/
+
+            X509v3 CRL Distribution Points: 
+
+                Full Name:
+                  URI:http://crl.trendmicro.com/crl/trendmicroca.crl
+
+            X509v3 Key Usage: critical
+                Digital Signature, Key Encipherment
+            X509v3 Extended Key Usage: 
+                TLS Web Server Authentication, TLS Web Client Authentication
+            X509v3 Subject Alternative Name: 
+                DNS:community.trendmicro.com
+    Signature Algorithm: sha1WithRSAEncryption
+         a7:ec:1b:48:20:53:62:a8:6b:e5:b0:ae:7c:c5:5b:37:ec:59:
+         de:39:b7:ef:e0:64:26:85:94:2f:22:91:d3:91:c6:07:93:8e:
+         23:ea:41:84:5b:90:c5:d2:32:1c:8b:d4:83:8c:0c:c9:7a:b2:
+         de:a8:b6:e9:de:06:50:5c:ef:f7:73:d1:5f:66:31:53:e0:80:
+         14:c8:1c:dc:81:e4:fe:05:f1:88:b5:ff:24:58:48:c5:4c:f5:
+         4f:1a:a6:dd:1a:43:b1:91:74:75:99:7a:c9:22:04:12:9d:6c:
+         ef:b2:05:60:f5:ec:15:84:81:aa:ee:0b:d9:ba:75:74:4f:f6:
+         fb:d0:a9:99:d8:d4:11:d6:a6:c6:79:64:cd:de:19:6e:92:89:
+         f4:85:d0:b3:dc:94:00:93:27:29:b5:dd:30:71:67:e7:c3:e2:
+         cb:9a:d1:d7:da:56:7b:f7:33:4b:2b:6c:52:ca:1b:7b:51:9c:
+         6b:7a:d2:2f:38:a0:d2:e5:7c:cf:f4:34:f8:1c:d7:4b:80:bd:
+         8a:c0:e9:7d:dd:85:86:5d:12:05:60:19:0d:ff:72:15:30:ba:
+         cf:c0:2e:a4:1a:a1:7f:73:85:9f:4a:4e:2c:a6:98:47:20:e5:
+         fc:29:09:ed:21:97:28:49:5d:a3:cc:03:f0:ca:e3:c6:e3:56:
+         9b:22:fd:36
+
+-----BEGIN CERTIFICATE-----
+MIIFVjCCBD6gAwIBAgIIDWpw8rnO48AwDQYJKoZIhvcNAQEFBQAwQDELMAkGA1UEBhMCVVMxGDA
+WBgNVBAoMD1RyZW5kIE1pY3JvIEluYzEXMBUGA1UEAwwOVHJlbmQgTWljcm8gQ0EwHhcNMTMwNT
+IwMTUxODMzWhcNMTUwNTIxMTUxODMzWjCB1DEYMBYGA1UEDwwPQnVzaW5lc3MgRW50aXR5MRMwE
+QYLKwYBBAGCNzwCAQMMAlVTMRswGQYLKwYBBAGCNzwCAQIMCkNhbGlmb3JuaWExETAPBgNVBAUT
+CEMxOTE5MjQ4MQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTESMBAGA1UEBwwJQ3V
+wZXJ0aW5vMRowGAYDVQQKDBFUcmVuZCBNaWNybywgSW5jLjEhMB8GA1UEAwwYY29tbXVuaXR5Ln
+RyZW5kbWljcm8uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv4QKKHfUQGtiA
+N5fp9rewIO7gVbxpR976iPi8FOWtOTJ3WgGW/TWyN7VqCHlw7X8pwR87x+sGwZt8+U2L6jqfCvJ
+z0On9l8VvnvL2DUUOWpH8pvoxwdIl6MCZ4y/l/hR7I/9OnQFAfl8G4Ul5PJmjRHe1fASlz+hjyM
+2s3G9rB7nj/uJETanvTJ/RJrpjVTyhQbST9E/SqDiDzUWX6x7Ln7a1XdyZIjqLh/B8uuBF7WJLy
+Ln/MErIm+4rCnmYZU/O020A1r1RMsA4xoWNlPrM3qIc1EiOgPJpgG8HgelD9SjV1/OPRlZ5pdg5
+VuNDmZt4l5vOUjUaXdbwgi8yVWCCQIDAQABo4IBvTCCAbkwbAYIKwYBBQUHAQEEYDBeMC8GCCsG
+AQUFBzAChiNodHRwOi8vb2NzcC50cmVuZG1pY3JvLmNvbS90bWNhLmNydDArBggrBgEFBQcwAYY
+faHR0cDovL29jc3AudHJlbmRtaWNyby5jb20vdG1jYTAdBgNVHQ4EFgQUWOMtZlMP5fAALKZez6
+3RZC0edyEwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBStMcf6As5n92Uc+7pfwLvFUExnyDBmB
+gNVHSAEXzBdMAwGCisGAQQBgo8JAgIwCwYJYIV0AVkBAgEBMEAGCisGAQQBgo8JAQEwMjAwBggr
+BgEFBQcCARYkaHR0cDovL3NzbC50cmVuZG1pY3JvLmNvbS9yZXNvdXJjZXMvMD8GA1UdHwQ4MDY
+wNKAyoDCGLmh0dHA6Ly9jcmwudHJlbmRtaWNyby5jb20vY3JsL3RyZW5kbWljcm9jYS5jcmwwDg
+YDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAjBgNVHREEHDAag
+hhjb21tdW5pdHkudHJlbmRtaWNyby5jb20wDQYJKoZIhvcNAQEFBQADggEBAKfsG0ggU2Koa+Ww
+rnzFWzfsWd45t+/gZCaFlC8ikdORxgeTjiPqQYRbkMXSMhyL1IOMDMl6st6otuneBlBc7/dz0V9
+mMVPggBTIHNyB5P4F8Yi1/yRYSMVM9U8apt0aQ7GRdHWZeskiBBKdbO+yBWD17BWEgaruC9m6dX
+RP9vvQqZnY1BHWpsZ5ZM3eGW6SifSF0LPclACTJym13TBxZ+fD4sua0dfaVnv3M0srbFLKG3tRn
+Gt60i84oNLlfM/0NPgc10uAvYrA6X3dhYZdEgVgGQ3/chUwus/ALqQaoX9zhZ9KTiymmEcg5fwp
+Ce0hlyhJXaPMA/DK48bjVpsi/TY=
+-----END CERTIFICATE-----
+
+
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 6555005306879019608 (0x5af80e98c1530a58)
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=US, O=AffirmTrust, CN=AffirmTrust Networking
+        Validity
+            Not Before: Oct 22 19:14:42 2011 GMT
+            Not After : Dec 31 14:08:24 2030 GMT
+        Subject: C=US, O=Trend Micro Inc, CN=Trend Micro CA
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (2048 bit)
+                Modulus:
+                    00:c2:b7:3e:ea:50:16:fa:d4:31:c5:60:36:d1:8f:
+                    af:67:8a:49:3f:e2:c6:d0:e7:73:67:3d:2a:ce:04:
+                    91:17:dc:4e:7d:30:03:e8:10:ef:db:89:8c:e8:30:
+                    5e:00:dd:47:41:2f:36:6c:46:9e:12:60:96:74:5b:
+                    26:f2:bd:a1:31:b3:d1:47:10:27:e9:71:7a:21:38:
+                    23:e4:1b:bb:b5:44:2e:04:b5:48:0c:8f:0d:e5:36:
+                    fb:b7:80:3b:f2:8b:9b:ad:71:d2:88:e2:e3:b0:22:
+                    48:43:f2:86:e3:2a:ec:d2:95:4e:08:69:48:ec:4d:
+                    a7:88:44:e2:90:1e:db:64:0c:cc:3b:77:c1:e1:39:
+                    1c:b7:42:74:d2:20:29:59:de:18:16:0c:96:59:1c:
+                    ec:84:db:18:46:85:dc:86:fc:a7:cd:97:0f:ee:5e:
+                    d2:7d:03:9f:d8:50:f1:e9:e1:d0:df:ad:05:76:3d:
+                    4a:fe:75:38:2c:dc:12:21:f6:be:dd:46:78:25:6b:
+                    80:6a:6e:f3:5a:1f:c6:30:dd:f1:49:f0:3a:98:d7:
+                    5f:09:1f:91:92:43:74:50:c0:7a:73:d9:fd:f8:9f:
+                    4c:b6:3d:34:8c:2d:09:4c:50:2d:a2:44:13:9d:f1:
+                    d8:56:25:ee:51:19:b2:9f:bd:e1:d7:0d:f0:60:a9:
+                    d0:41
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Subject Key Identifier: 
+                AD:31:C7:FA:02:CE:67:F7:65:1C:FB:BA:5F:C0:BB:C5:50:4C:67:C8
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+            X509v3 Authority Key Identifier: 
+                keyid:07:1F:D2:E7:9C:DA:C2:6E:A2:40:B4:B0:7A:50:10:50:74:C4:C8:BD
+
+            X509v3 Certificate Policies: 
+                Policy: X509v3 Any Policy
+                  CPS: http://www.affirmtrust.com/resources/cps
+
+            X509v3 CRL Distribution Points: 
+
+                Full Name:
+                  URI:http://crl.affirmtrust.com/crl/AffirmTrustNetworking.crl
+
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+    Signature Algorithm: sha1WithRSAEncryption
+         b3:f0:b1:7c:b3:8b:9e:a1:a6:68:bf:4f:df:85:53:c9:96:6f:
+         1f:97:22:1a:ff:3c:4a:c5:1e:cf:2b:6e:8b:5c:96:d5:ed:9e:
+         02:2f:fe:d7:b6:9d:33:56:dc:c0:78:58:6e:0f:5d:58:4a:41:
+         ba:04:eb:c1:0e:fa:33:b7:8a:c7:94:bb:8e:8f:f4:7e:20:8d:
+         74:b0:11:b8:47:76:75:89:45:1e:5d:52:c8:e5:ee:0b:d1:12:
+         fc:bd:bd:4f:34:18:21:51:61:7b:fb:75:b8:19:ef:c2:7c:78:
+         e7:a3:55:79:23:6f:77:93:ce:68:b6:98:e0:ab:43:20:26:ca:
+         f5:ea:87:bd:be:38:ce:91:74:99:68:6d:7e:35:7b:21:c1:aa:
+         85:6c:31:48:ef:43:91:08:fd:07:98:a0:03:3c:01:a6:fb:eb:
+         25:ea:15:62:b3:52:3d:7d:6a:3d:72:89:ec:89:84:53:1e:cd:
+         9a:73:47:ff:6c:0b:b9:97:20:df:dc:e4:84:b5:c6:98:9a:f3:
+         2e:cf:02:38:05:9e:f1:4e:63:db:c7:4a:45:37:e7:64:a5:2f:
+         15:d9:53:b5:6c:84:eb:90:a0:64:5b:a2:ea:95:5c:83:63:c6:
+         a5:ed:0e:1e:6b:2f:21:48:52:5b:44:13:73:c8:f8:fe:a1:aa:
+         d9:eb:d1:df
+
+-----BEGIN CERTIFICATE-----
+MIIEATCCAumgAwIBAgIIWvgOmMFTClgwDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDA
+SBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDT
+ExMTAyMjE5MTQ0MloXDTMwMTIzMTE0MDgyNFowQDELMAkGA1UEBhMCVVMxGDAWBgNVBAoMD1RyZ
+W5kIE1pY3JvIEluYzEXMBUGA1UEAwwOVHJlbmQgTWljcm8gQ0EwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQDCtz7qUBb61DHFYDbRj69nikk/4sbQ53NnPSrOBJEX3E59MAPoEO/biYz
+oMF4A3UdBLzZsRp4SYJZ0WybyvaExs9FHECfpcXohOCPkG7u1RC4EtUgMjw3lNvu3gDvyi5utcd
+KI4uOwIkhD8objKuzSlU4IaUjsTaeIROKQHttkDMw7d8HhORy3QnTSIClZ3hgWDJZZHOyE2xhGh
+dyG/KfNlw/uXtJ9A5/YUPHp4dDfrQV2PUr+dTgs3BIh9r7dRngla4BqbvNaH8Yw3fFJ8DqY118J
+H5GSQ3RQwHpz2f34n0y2PTSMLQlMUC2iRBOd8dhWJe5RGbKfveHXDfBgqdBBAgMBAAGjgfowgfc
+wHQYDVR0OBBYEFK0xx/oCzmf3ZRz7ul/Au8VQTGfIMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBB
+gwFoAUBx/S55zawm6iQLSwelAQUHTEyL0wSQYDVR0gBEIwQDA+BgRVHSAAMDYwNAYIKwYBBQUHA
+gEWKGh0dHA6Ly93d3cuYWZmaXJtdHJ1c3QuY29tL3Jlc291cmNlcy9jcHMwSQYDVR0fBEIwQDA+
+oDygOoY4aHR0cDovL2NybC5hZmZpcm10cnVzdC5jb20vY3JsL0FmZmlybVRydXN0TmV0d29ya2l
+uZy5jcmwwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQCz8LF8s4ueoaZov0/fhV
+PJlm8flyIa/zxKxR7PK26LXJbV7Z4CL/7Xtp0zVtzAeFhuD11YSkG6BOvBDvozt4rHlLuOj/R+I
+I10sBG4R3Z1iUUeXVLI5e4L0RL8vb1PNBghUWF7+3W4Ge/CfHjno1V5I293k85otpjgq0MgJsr1
+6oe9vjjOkXSZaG1+NXshwaqFbDFI70ORCP0HmKADPAGm++sl6hVis1I9fWo9consiYRTHs2ac0f
+/bAu5lyDf3OSEtcaYmvMuzwI4BZ7xTmPbx0pFN+dkpS8V2VO1bITrkKBkW6LqlVyDY8al7Q4eay
+8hSFJbRBNzyPj+oarZ69Hf
+-----END CERTIFICATE-----
+
+
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            84:3c:74:b1:aa:34:86:b1:c4:c7:a0:df:55:b5:e9
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=CH, O=SwissSign AG, CN=SwissSign Gold CA - G2
+        Validity
+            Not Before: Dec  1 12:00:00 2009 GMT
+            Not After : Nov  1 12:00:00 2019 GMT
+        Subject: C=US, O=AffirmTrust, CN=AffirmTrust Networking
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (2048 bit)
+                Modulus:
+                    00:b4:84:cc:33:17:2e:6b:94:6c:6b:61:52:a0:eb:
+                    a3:cf:79:94:4c:e5:94:80:99:cb:55:64:44:65:8f:
+                    67:64:e2:06:e3:5c:37:49:f6:2f:9b:84:84:1e:2d:
+                    f2:60:9d:30:4e:cc:84:85:e2:2c:cf:1e:9e:fe:36:
+                    ab:33:77:35:44:d8:35:96:1a:3d:36:e8:7a:0e:d8:
+                    d5:47:a1:6a:69:8b:d9:fc:bb:3a:ae:79:5a:d5:f4:
+                    d6:71:bb:9a:90:23:6b:9a:b7:88:74:87:0c:1e:5f:
+                    b9:9e:2d:fa:ab:53:2b:dc:bb:76:3e:93:4c:08:08:
+                    8c:1e:a2:23:1c:d4:6a:ad:22:ba:99:01:2e:6d:65:
+                    cb:be:24:66:55:24:4b:40:44:b1:1b:d7:e1:c2:85:
+                    c0:de:10:3f:3d:ed:b8:fc:f1:f1:23:53:dc:bf:65:
+                    97:6f:d9:f9:40:71:8d:7d:bd:95:d4:ce:be:a0:5e:
+                    27:23:de:fd:a6:d0:26:0e:00:29:eb:3c:46:f0:3d:
+                    60:bf:3f:50:d2:dc:26:41:51:9e:14:37:42:04:a3:
+                    70:57:a8:1b:87:ed:2d:fa:7b:ee:8c:0a:e3:a9:66:
+                    89:19:cb:41:f9:dd:44:36:61:cf:e2:77:46:c8:7d:
+                    f6:f4:92:81:36:fd:db:34:f1:72:7e:f3:0c:16:bd:
+                    b4:15
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+            X509v3 Subject Key Identifier: 
+                07:1F:D2:E7:9C:DA:C2:6E:A2:40:B4:B0:7A:50:10:50:74:C4:C8:BD
+            X509v3 Authority Key Identifier: 
+                keyid:5B:25:7B:96:A4:65:51:7E:B8:39:F3:C0:78:66:5E:E8:3A:E7:F0:EE
+
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 CRL Distribution Points: 
+
+                Full Name:
+                  URI:http://crl.swisssign.net/5B257B96A465517EB839F3C078665EE83AE7F0EE
+
+                Full Name:
+                  URI:ldap://directory.swisssign.net/CN=5B257B96A465517EB839F3C078665EE83AE7F0EE%2CO=SwissSign%2CC=CH?certificateRevocationList?base?objectClass=cRLDistributionPoint
+
+            X509v3 Certificate Policies: 
+                Policy: X509v3 Any Policy
+                  CPS: http://www.affirmtrust.com/resources/cps
+
+    Signature Algorithm: sha1WithRSAEncryption
+         72:7a:80:2b:d3:9b:96:58:44:bb:91:8c:ed:b8:af:cc:0f:4d:
+         8b:a9:52:c0:99:85:ce:e7:a4:9f:67:45:00:df:91:4a:ff:67:
+         00:ff:88:de:06:6b:26:ce:ff:65:aa:8e:c2:e1:b5:d7:c4:3e:
+         4e:a2:2e:2c:85:32:52:be:f1:0c:2e:e6:e3:10:b3:a4:99:3c:
+         4d:8d:64:89:a6:c6:d3:61:b8:91:61:2a:e1:1a:f4:94:34:8b:
+         dd:39:cd:db:a3:cf:93:c2:27:58:13:2c:8d:98:64:d1:6f:6c:
+         7d:4c:40:19:5c:9a:7e:21:9f:bb:68:de:bb:46:52:a4:52:ad:
+         c1:83:50:06:0f:06:50:56:53:13:ec:06:c2:81:ed:bf:e9:72:
+         5b:e6:04:83:5b:2c:48:90:1a:8c:08:c3:93:9d:18:b7:28:5d:
+         0d:68:eb:32:c8:4b:81:2a:4b:dd:76:56:ce:2f:f7:85:38:29:
+         27:ac:68:9b:89:2f:8b:92:7e:8e:7f:e1:72:9e:5f:f1:15:73:
+         c2:70:a0:60:a1:3d:77:d5:5d:6e:78:20:48:66:4a:e8:bb:89:
+         6f:0d:aa:49:e5:ce:31:e3:63:c1:ec:42:97:16:bc:c0:55:dc:
+         6c:dd:c7:de:59:5a:52:a8:92:e7:13:75:67:7a:8e:ef:65:60:
+         4c:44:73:1e:d5:c4:12:da:52:c6:e2:ae:84:af:67:ff:e7:9c:
+         66:b8:bc:ca:b4:b2:f6:b8:07:14:fb:b4:c3:a6:a2:9b:52:f8:
+         b1:48:70:64:a4:65:ca:e5:17:fa:7a:56:ea:57:3f:72:02:da:
+         ca:64:3a:4f:dd:a0:b0:5d:50:14:35:14:70:4f:55:d8:c9:9f:
+         f5:b2:63:65:81:42:dc:ad:f1:e5:60:bd:56:f2:2c:e9:eb:49:
+         1a:7d:de:f3:14:ff:cf:c7:bd:94:90:99:0a:3a:17:a7:5c:aa:
+         06:21:4b:9b:cc:25:77:99:37:91:d3:7a:7b:15:e1:da:1f:84:
+         ae:35:23:ef:f0:f5:aa:95:09:84:38:e6:97:da:b1:c9:3d:a3:
+         d4:3b:42:0d:14:71:4f:b2:d7:b7:3e:13:5c:85:36:73:88:2d:
+         d0:a3:1f:4c:3c:11:bd:3b:10:95:da:2b:c4:b0:19:a3:cd:20:
+         66:e6:62:c9:4d:ff:96:bd:93:76:dd:2f:86:4a:70:3d:f9:46:
+         32:27:3e:d8:c4:25:e8:55:22:37:76:75:2c:cc:d1:12:06:39:
+         02:5a:bb:ec:40:67:41:1f:8d:39:7d:f5:ed:64:1c:bc:89:96:
+         29:d8:d4:13:b1:d1:42:88:8d:7b:79:ea:17:4d:5d:3e:ad:fd:
+         8f:02:fa:d3:f1:4d:3d:23
+
+-----BEGIN CERTIFICATE-----
+MIIFxzCCA6+gAwIBAgIQAIQ8dLGqNIaxxMeg31W16TANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQ
+GEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQS
+AtIEcyMB4XDTA5MTIwMTEyMDAwMFoXDTE5MTEwMTEyMDAwMFowRDELMAkGA1UEBhMCVVMxFDASB
+gNVBAoTC0FmZmlybVRydXN0MR8wHQYDVQQDExZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9
+nZOIG41w3SfYvm4SEHi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rn
+la1fTWcbuakCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQ
+ESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q
+0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr2
+0FQIDAQABo4IBsjCCAa4wDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUBx/S55zawm6iQLSwel
+AQUHTEyL0wHwYDVR0jBBgwFoAUWyV7lqRlUX64OfPAeGZe6Drn8O4wDgYDVR0PAQH/BAQDAgEGM
+IH/BgNVHR8EgfcwgfQwR6BFoEOGQWh0dHA6Ly9jcmwuc3dpc3NzaWduLm5ldC81QjI1N0I5NkE0
+NjU1MTdFQjgzOUYzQzA3ODY2NUVFODNBRTdGMEVFMIGooIGloIGihoGfbGRhcDovL2RpcmVjdG9
+yeS5zd2lzc3NpZ24ubmV0L0NOPTVCMjU3Qjk2QTQ2NTUxN0VCODM5RjNDMDc4NjY1RUU4M0FFN0
+YwRUUlMkNPPVN3aXNzU2lnbiUyQ0M9Q0g/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP
+29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50MEkGA1UdIARCMEAwPgYEVR0gADA2MDQG
+CCsGAQUFBwIBFihodHRwOi8vd3d3LmFmZmlybXRydXN0LmNvbS9yZXNvdXJjZXMvY3BzMA0GCSq
+GSIb3DQEBBQUAA4ICAQByeoAr05uWWES7kYztuK/MD02LqVLAmYXO56SfZ0UA35FK/2cA/4jeBm
+smzv9lqo7C4bXXxD5Ooi4shTJSvvEMLubjELOkmTxNjWSJpsbTYbiRYSrhGvSUNIvdOc3bo8+Tw
+idYEyyNmGTRb2x9TEAZXJp+IZ+7aN67RlKkUq3Bg1AGDwZQVlMT7AbCge2/6XJb5gSDWyxIkBqM
+CMOTnRi3KF0NaOsyyEuBKkvddlbOL/eFOCknrGibiS+Lkn6Of+Fynl/xFXPCcKBgoT131V1ueCB
+IZkrou4lvDapJ5c4x42PB7EKXFrzAVdxs3cfeWVpSqJLnE3Vneo7vZWBMRHMe1cQS2lLG4q6Er2
+f/55xmuLzKtLL2uAcU+7TDpqKbUvixSHBkpGXK5Rf6elbqVz9yAtrKZDpP3aCwXVAUNRRwT1XYy
+Z/1smNlgULcrfHlYL1W8izp60kafd7zFP/Px72UkJkKOhenXKoGIUubzCV3mTeR03p7FeHaH4Su
+NSPv8PWqlQmEOOaX2rHJPaPUO0INFHFPste3PhNchTZziC3Qox9MPBG9OxCV2ivEsBmjzSBm5mL
+JTf+WvZN23S+GSnA9+UYyJz7YxCXoVSI3dnUszNESBjkCWrvsQGdBH405ffXtZBy8iZYp2NQTsd
+FCiI17eeoXTV0+rf2PAvrT8U09Iw==
+-----END CERTIFICATE-----
+
+
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number: 13492815561806991280 (0xbb401c43f55e4fb0)
+    Signature Algorithm: sha1WithRSAEncryption
+        Issuer: C=CH, O=SwissSign AG, CN=SwissSign Gold CA - G2
+        Validity
+            Not Before: Oct 25 08:30:35 2006 GMT
+            Not After : Oct 25 08:30:35 2036 GMT
+        Subject: C=CH, O=SwissSign AG, CN=SwissSign Gold CA - G2
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (4096 bit)
+                Modulus:
+                    00:af:e4:ee:7e:8b:24:0e:12:6e:a9:50:2d:16:44:
+                    3b:92:92:5c:ca:b8:5d:84:92:42:13:2a:bc:65:57:
+                    82:40:3e:57:24:cd:50:8b:25:2a:b7:6f:fc:ef:a2:
+                    d0:c0:1f:02:24:4a:13:96:8f:23:13:e6:28:58:00:
+                    a3:47:c7:06:a7:84:23:2b:bb:bd:96:2b:7f:55:cc:
+                    8b:c1:57:1f:0e:62:65:0f:dd:3d:56:8a:73:da:ae:
+                    7e:6d:ba:81:1c:7e:42:8c:20:35:d9:43:4d:84:fa:
+                    84:db:52:2c:f3:0e:27:77:0b:6b:bf:11:2f:72:78:
+                    9f:2e:d8:3e:e6:18:37:5a:2a:72:f9:da:62:90:92:
+                    95:ca:1f:9c:e9:b3:3c:2b:cb:f3:01:13:bf:5a:cf:
+                    c1:b5:0a:60:bd:dd:b5:99:64:53:b8:a0:96:b3:6f:
+                    e2:26:77:91:8c:e0:62:10:02:9f:34:0f:a4:d5:92:
+                    33:51:de:be:8d:ba:84:7a:60:3c:6a:db:9f:2b:ec:
+                    de:de:01:3f:6e:4d:e5:50:86:cb:b4:af:ed:44:40:
+                    c5:ca:5a:8c:da:d2:2b:7c:a8:ee:be:a6:e5:0a:aa:
+                    0e:a5:df:05:52:b7:55:c7:22:5d:32:6a:97:97:63:
+                    13:db:c9:db:79:36:7b:85:3a:4a:c5:52:89:f9:24:
+                    e7:9d:77:a9:82:ff:55:1c:a5:71:69:2b:d1:02:24:
+                    f2:b3:26:d4:6b:da:04:55:e5:c1:0a:c7:6d:30:37:
+                    90:2a:e4:9e:14:33:5e:16:17:55:c5:5b:b5:cb:34:
+                    89:92:f1:9d:26:8f:a1:07:d4:c6:b2:78:50:db:0c:
+                    0c:0b:7c:0b:8c:41:d7:b9:e9:dd:8c:88:f7:a3:4d:
+                    b2:32:cc:d8:17:da:cd:b7:ce:66:9d:d4:fd:5e:ff:
+                    bd:97:3e:29:75:e7:7e:a7:62:58:af:25:34:a5:41:
+                    c7:3d:bc:0d:50:ca:03:03:0f:08:5a:1f:95:73:78:
+                    62:bf:af:72:14:69:0e:a5:e5:03:0e:78:8e:26:28:
+                    42:f0:07:0b:62:20:10:67:39:46:fa:a9:03:cc:04:
+                    38:7a:66:ef:20:83:b5:8c:4a:56:8e:91:00:fc:8e:
+                    5c:82:de:88:a0:c3:e2:68:6e:7d:8d:ef:3c:dd:65:
+                    f4:5d:ac:51:ef:24:80:ae:aa:56:97:6f:f9:ad:7d:
+                    da:61:3f:98:77:3c:a5:91:b6:1c:8c:26:da:65:a2:
+                    09:6d:c1:e2:54:e3:b9:ca:4c:4c:80:8f:77:7b:60:
+                    9a:1e:df:b6:f2:48:1e:0e:ba:4e:54:6d:98:e0:e1:
+                    a2:1a:a2:77:50:cf:c4:63:92:ec:47:19:9d:eb:e6:
+                    6b:ce:c1
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Key Usage: critical
+                Certificate Sign, CRL Sign
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+            X509v3 Subject Key Identifier: 
+                5B:25:7B:96:A4:65:51:7E:B8:39:F3:C0:78:66:5E:E8:3A:E7:F0:EE
+            X509v3 Authority Key Identifier: 
+                keyid:5B:25:7B:96:A4:65:51:7E:B8:39:F3:C0:78:66:5E:E8:3A:E7:F0:EE
+
+            X509v3 Certificate Policies: 
+                Policy: 2.16.756.1.89.1.2.1.1
+                  CPS: http://repository.swisssign.com/
+
+    Signature Algorithm: sha1WithRSAEncryption
+         27:ba:e3:94:7c:f1:ae:c0:de:17:e6:e5:d8:d5:f5:54:b0:83:
+         f4:bb:cd:5e:05:7b:4f:9f:75:66:af:3c:e8:56:7e:fc:72:78:
+         38:03:d9:2b:62:1b:00:b9:f8:e9:60:cd:cc:ce:51:8a:c7:50:
+         31:6e:e1:4a:7e:18:2f:69:59:b6:3d:64:81:2b:e3:83:84:e6:
+         22:87:8e:7d:e0:ee:02:99:61:b8:1e:f4:b8:2b:88:12:16:84:
+         c2:31:93:38:96:31:a6:b9:3b:53:3f:c3:24:93:56:5b:69:92:
+         ec:c5:c1:bb:38:00:e3:ec:17:a9:b8:dc:c7:7c:01:83:9f:32:
+         47:ba:52:22:34:1d:32:7a:09:56:a7:7c:25:36:a9:3d:4b:da:
+         c0:82:6f:0a:bb:12:c8:87:4b:27:11:f9:1e:2d:c7:93:3f:9e:
+         db:5f:26:6b:52:d9:2e:8a:f1:14:c6:44:8d:15:a9:b7:bf:bd:
+         de:a6:1a:ee:ae:2d:fb:48:77:17:fe:bb:ec:af:18:f5:2a:51:
+         f0:39:84:97:95:6c:6e:1b:c3:2b:c4:74:60:79:25:b0:0a:27:
+         df:df:5e:d2:39:cf:45:7d:42:4b:df:b3:2c:1e:c5:c6:5d:ca:
+         55:3a:a0:9c:69:9a:8f:da:ef:b2:b0:3c:9f:87:6c:12:2b:65:
+         70:15:52:31:1a:24:cf:6f:31:23:50:1f:8c:4f:8f:23:c3:74:
+         41:63:1c:55:a8:14:dd:3e:e0:51:50:cf:f1:1b:30:56:0e:92:
+         b0:82:85:d8:83:cb:22:64:bc:2d:b8:25:d5:54:a2:b8:06:ea:
+         ad:92:a4:24:a0:c1:86:b5:4a:13:6a:47:cf:2e:0b:56:95:54:
+         cb:ce:9a:db:6a:b4:a6:b2:db:41:08:86:27:77:f7:6a:a0:42:
+         6c:0b:38:ce:d7:75:50:32:92:c2:df:2b:30:22:48:d0:d5:41:
+         38:25:5d:a4:e9:5d:9f:c6:94:75:d0:45:fd:30:97:43:8f:90:
+         ab:0a:c7:86:73:60:4a:69:2d:de:a5:78:d7:06:da:6a:9e:4b:
+         3e:77:3a:20:13:22:01:d0:bf:68:9e:63:60:6b:35:4d:0b:6d:
+         ba:a1:3d:c0:93:e0:7f:23:b3:55:ad:72:25:4e:46:f9:d2:16:
+         ef:b0:64:c1:01:9e:e9:ca:a0:6a:98:0e:cf:d8:60:f2:2f:49:
+         b8:e4:42:e1:38:35:16:f4:c8:6e:4f:f7:81:56:e8:ba:a3:be:
+         23:af:ae:fd:6f:03:e0:02:3b:30:76:fa:1b:6d:41:cf:01:b1:
+         e9:b8:c9:66:f4:db:26:f3:3a:a4:74:f2:49:24:5b:c9:b0:d0:
+         57:c1:fa:3e:7a:e1:97:c9
+
+-----BEGIN TRUSTED_CERTIFICATE-----
+MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNIMRU
+wEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzIwHh
+cNMDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBFMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU
+3dpc3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG
+9w0BAQEFAAOCAg8AMIICCgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1
+QiyUqt2/876LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+bb
+qBHH5CjCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c6bM8K8vzARO/W
+s/BtQpgvd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqEemA8atufK+ze3gE/bk3lUIbL
+tK/tREDFylqM2tIrfKjuvqblCqoOpd8FUrdVxyJdMmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9
+VHKVxaSvRAiTysybUa9oEVeXBCsdtMDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3
+wLjEHXuendjIj3o02yMszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc
+3hiv69yFGkOpeUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPiaG59
+je883WX0XaxR7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxMgI93e2CaHt+28kg
+eDrpOVG2Y4OGiGqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDw
+YDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUWyV7lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwF
+oAUWyV7lqRlUX64OfPAeGZe6Drn8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEF
+BQcCARYgaHR0cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggI
+BACe645R88a7A3hfm5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczOUYrHUD
+Fu4Up+GC9pWbY9ZIEr44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5O1M/wySTVltpkuzFw
+bs4AOPsF6m43Md8AYOfMke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiHSycR+R4tx5M/nttfJmtS
+2S6K8RTGRI0Vqbe/vd6mGu6uLftIdxf+u+yvGPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V
+9QkvfsywexcZdylU6oJxpmo/a77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4F
+FQz/EbMFYOkrCChdiDyyJkvC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIh
+id392qgQmwLOM7XdVAyksLfKzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6leNcG
+2mqeSz53OiATIgHQv2ieY2BrNU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/YYPI
+vSbjkQuE4NRb0yG5P94FW6LqjviOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0F
+fB+j564ZfJ
+-----END TRUSTED_CERTIFICATE-----
+
+-----BEGIN TIME-----
+MTMwNTIwMTUxODMzWg==
+-----END TIME-----
+
+-----BEGIN VERIFY_RESULT-----
+U1VDQ0VTUw==
+-----END VERIFY_RESULT-----
+
+
diff --git a/net/net.gypi b/net/net.gypi
index 999d87d..2bb7137c 100644
--- a/net/net.gypi
+++ b/net/net.gypi
@@ -383,6 +383,8 @@
       'quic/quic_server_id.h',
       'quic/quic_session.cc',
       'quic/quic_session.h',
+      'quic/quic_simple_buffer_allocator.cc',
+      'quic/quic_simple_buffer_allocator.h',
       'quic/quic_socket_address_coder.cc',
       'quic/quic_socket_address_coder.h',
       'quic/quic_stream_sequencer.cc',
@@ -1593,6 +1595,7 @@
       'quic/quic_sent_packet_manager_test.cc',
       'quic/quic_server_id_test.cc',
       'quic/quic_session_test.cc',
+      'quic/quic_simple_buffer_allocator_test.cc',
       'quic/quic_socket_address_coder_test.cc',
       'quic/quic_spdy_stream_test.cc',
       'quic/quic_stream_factory_test.cc',
diff --git a/net/quic/quic_connection.cc b/net/quic/quic_connection.cc
index 332918fd..322a20b 100644
--- a/net/quic/quic_connection.cc
+++ b/net/quic/quic_connection.cc
@@ -295,7 +295,11 @@
       mtu_discovery_alarm_(helper->CreateAlarm(new MtuDiscoveryAlarm(this))),
       visitor_(nullptr),
       debug_visitor_(nullptr),
-      packet_generator_(connection_id_, &framer_, random_generator_, this),
+      packet_generator_(connection_id_,
+                        &framer_,
+                        random_generator_,
+                        helper->GetBufferAllocator(),
+                        this),
       fec_alarm_(helper->CreateAlarm(new FecAlarm(&packet_generator_))),
       idle_network_timeout_(QuicTime::Delta::Infinite()),
       overall_connection_timeout_(QuicTime::Delta::Infinite()),
diff --git a/net/quic/quic_connection.h b/net/quic/quic_connection.h
index 6aee255..ac1b284c 100644
--- a/net/quic/quic_connection.h
+++ b/net/quic/quic_connection.h
@@ -264,6 +264,9 @@
   // notify |delegate| when the alarm fires.  Caller takes ownership
   // of the new alarm, which will not yet be "set" to fire.
   virtual QuicAlarm* CreateAlarm(QuicAlarm::Delegate* delegate) = 0;
+
+  // Returns a QuicBufferAllocator to be used for all stream frame buffers.
+  virtual QuicBufferAllocator* GetBufferAllocator() = 0;
 };
 
 class NET_EXPORT_PRIVATE QuicConnection
diff --git a/net/quic/quic_connection_helper.cc b/net/quic/quic_connection_helper.cc
index 0ec9ec2..9b3d4d7 100644
--- a/net/quic/quic_connection_helper.cc
+++ b/net/quic/quic_connection_helper.cc
@@ -113,4 +113,8 @@
   return new QuicChromeAlarm(clock_, task_runner_, delegate);
 }
 
+QuicBufferAllocator* QuicConnectionHelper::GetBufferAllocator() {
+  return &buffer_allocator_;
+}
+
 }  // namespace net
diff --git a/net/quic/quic_connection_helper.h b/net/quic/quic_connection_helper.h
index 9b53f580..83961aa8 100644
--- a/net/quic/quic_connection_helper.h
+++ b/net/quic/quic_connection_helper.h
@@ -16,6 +16,7 @@
 #include "base/memory/weak_ptr.h"
 #include "net/base/ip_endpoint.h"
 #include "net/quic/quic_protocol.h"
+#include "net/quic/quic_simple_buffer_allocator.h"
 #include "net/quic/quic_time.h"
 #include "net/udp/datagram_client_socket.h"
 
@@ -40,11 +41,13 @@
   const QuicClock* GetClock() const override;
   QuicRandom* GetRandomGenerator() override;
   QuicAlarm* CreateAlarm(QuicAlarm::Delegate* delegate) override;
+  QuicBufferAllocator* GetBufferAllocator() override;
 
  private:
   base::TaskRunner* task_runner_;
   const QuicClock* clock_;
   QuicRandom* random_generator_;
+  SimpleBufferAllocator buffer_allocator_;
   base::WeakPtrFactory<QuicConnectionHelper> weak_factory_;
 
   DISALLOW_COPY_AND_ASSIGN(QuicConnectionHelper);
diff --git a/net/quic/quic_connection_test.cc b/net/quic/quic_connection_test.cc
index 499b6bf..dc0447a9 100644
--- a/net/quic/quic_connection_test.cc
+++ b/net/quic/quic_connection_test.cc
@@ -18,6 +18,7 @@
 #include "net/quic/crypto/quic_encrypter.h"
 #include "net/quic/quic_flags.h"
 #include "net/quic/quic_protocol.h"
+#include "net/quic/quic_simple_buffer_allocator.h"
 #include "net/quic/quic_utils.h"
 #include "net/quic/test_tools/mock_clock.h"
 #include "net/quic/test_tools/mock_random.h"
@@ -222,9 +223,14 @@
     return new TestAlarm(delegate);
   }
 
+  QuicBufferAllocator* GetBufferAllocator() override {
+    return &buffer_allocator_;
+  }
+
  private:
   MockClock* clock_;
   MockRandom* random_generator_;
+  SimpleBufferAllocator buffer_allocator_;
 
   DISALLOW_COPY_AND_ASSIGN(TestConnectionHelper);
 };
@@ -665,13 +671,14 @@
         framer_(SupportedVersions(version()),
                 QuicTime::Zero(),
                 Perspective::IS_CLIENT),
-        peer_creator_(connection_id_,
-                      &framer_,
-                      &random_generator_,
-                      /*delegate=*/nullptr),
         send_algorithm_(new StrictMock<MockSendAlgorithm>),
         loss_algorithm_(new MockLossAlgorithm()),
         helper_(new TestConnectionHelper(&clock_, &random_generator_)),
+        peer_creator_(connection_id_,
+                      &framer_,
+                      &random_generator_,
+                      &buffer_allocator_,
+                      /*delegate=*/nullptr),
         writer_(new TestPacketWriter(version(), &clock_)),
         factory_(writer_.get()),
         connection_(connection_id_,
@@ -1087,14 +1094,15 @@
 
   QuicConnectionId connection_id_;
   QuicFramer framer_;
-  QuicPacketCreator peer_creator_;
   MockEntropyCalculator entropy_calculator_;
 
   MockSendAlgorithm* send_algorithm_;
   MockLossAlgorithm* loss_algorithm_;
   MockClock clock_;
   MockRandom random_generator_;
+  SimpleBufferAllocator buffer_allocator_;
   scoped_ptr<TestConnectionHelper> helper_;
+  QuicPacketCreator peer_creator_;
   scoped_ptr<TestPacketWriter> writer_;
   NiceMock<MockPacketWriterFactory> factory_;
   TestConnection connection_;
diff --git a/net/quic/quic_crypto_server_stream_test.cc b/net/quic/quic_crypto_server_stream_test.cc
index 055d4086..bded756 100644
--- a/net/quic/quic_crypto_server_stream_test.cc
+++ b/net/quic/quic_crypto_server_stream_test.cc
@@ -94,7 +94,13 @@
     }
   }
 
-  ~QuicCryptoServerStreamTest() override { STLDeleteElements(&helpers_); }
+  ~QuicCryptoServerStreamTest() override {
+    // Ensure that anything that might reference |helpers_| is destroyed before
+    // |helpers_| is destroyed.
+    server_session_.reset();
+    client_session_.reset();
+    STLDeleteElements(&helpers_);
+  }
 
   // Initializes the crypto server stream state for testing.  May be
   // called multiple times.
diff --git a/net/quic/quic_flags.cc b/net/quic/quic_flags.cc
index cb2b7b7..17c2e624 100644
--- a/net/quic/quic_flags.cc
+++ b/net/quic/quic_flags.cc
@@ -14,7 +14,7 @@
 // If true, QUIC connections will support FEC protection of data while sending
 // packets, to reduce latency of data delivery to the application. The client
 // must also request FEC protection for the server to use FEC.
-bool FLAGS_enable_quic_fec = true;
+bool FLAGS_enable_quic_fec = false;
 
 // When true, defaults to BBR congestion control instead of Cubic.
 bool FLAGS_quic_use_bbr_congestion_control = false;
diff --git a/net/quic/quic_packet_creator.cc b/net/quic/quic_packet_creator.cc
index 7305feac..403bd01 100644
--- a/net/quic/quic_packet_creator.cc
+++ b/net/quic/quic_packet_creator.cc
@@ -82,6 +82,7 @@
 QuicPacketCreator::QuicPacketCreator(QuicConnectionId connection_id,
                                      QuicFramer* framer,
                                      QuicRandom* random_generator,
+                                     QuicBufferAllocator* buffer_allocator,
                                      DelegateInterface* delegate)
     : delegate_(delegate),
       debug_delegate_(nullptr),
@@ -92,6 +93,7 @@
       framer_(framer),
       random_bool_source_(new QuicRandomBoolSource(random_generator)),
       current_path_(kDefaultPathId),
+      buffer_allocator_(buffer_allocator),
       packet_number_(0),
       should_fec_protect_next_packet_(false),
       fec_protect_(false),
@@ -333,7 +335,8 @@
   size_t bytes_consumed = min<size_t>(BytesFree() - min_frame_size, data_size);
 
   bool set_fin = fin && bytes_consumed == data_size;  // Last frame.
-  UniqueStreamBuffer buffer = NewStreamBuffer(bytes_consumed);
+  UniqueStreamBuffer buffer =
+      NewStreamBuffer(buffer_allocator_, bytes_consumed);
   CopyToBuffer(iov, iov_offset, bytes_consumed, buffer.get());
   *frame = QuicFrame(new QuicStreamFrame(id, set_fin, offset, bytes_consumed,
                                          std::move(buffer)));
diff --git a/net/quic/quic_packet_creator.h b/net/quic/quic_packet_creator.h
index a70c1bb..ded7678a 100644
--- a/net/quic/quic_packet_creator.h
+++ b/net/quic/quic_packet_creator.h
@@ -65,6 +65,7 @@
   QuicPacketCreator(QuicConnectionId connection_id,
                     QuicFramer* framer,
                     QuicRandom* random_generator,
+                    QuicBufferAllocator* buffer_allocator,
                     DelegateInterface* delegate);
 
   ~QuicPacketCreator();
@@ -378,6 +379,7 @@
   hash_map<QuicPathId, QuicPacketNumber> multipath_packet_number_;
   // The path which current constructed packet will be sent on.
   QuicPathId current_path_;
+  QuicBufferAllocator* const buffer_allocator_;
   QuicPacketNumber packet_number_;
   // True when creator is requested to turn on FEC protection. False otherwise.
   // There is a time difference between should_fec_protect_next_packet is
diff --git a/net/quic/quic_packet_creator_test.cc b/net/quic/quic_packet_creator_test.cc
index 3a976837..a8bc9f4 100644
--- a/net/quic/quic_packet_creator_test.cc
+++ b/net/quic/quic_packet_creator_test.cc
@@ -12,6 +12,7 @@
 #include "net/quic/crypto/quic_decrypter.h"
 #include "net/quic/crypto/quic_encrypter.h"
 #include "net/quic/quic_flags.h"
+#include "net/quic/quic_simple_buffer_allocator.h"
 #include "net/quic/quic_utils.h"
 #include "net/quic/test_tools/mock_random.h"
 #include "net/quic/test_tools/quic_framer_peer.h"
@@ -119,7 +120,11 @@
                        Perspective::IS_CLIENT),
         connection_id_(2),
         data_("foo"),
-        creator_(connection_id_, &client_framer_, &mock_random_, &delegate_),
+        creator_(connection_id_,
+                 &client_framer_,
+                 &mock_random_,
+                 &buffer_allocator_,
+                 &delegate_),
         serialized_packet_(creator_.NoPacket()) {
     creator_.set_connection_id_length(GetParam().connection_id_length);
 
@@ -197,6 +202,7 @@
   string data_;
   struct iovec iov_;
   MockRandom mock_random_;
+  SimpleBufferAllocator buffer_allocator_;
   QuicPacketCreator creator_;
   MockEntropyCalculator entropy_calculator_;
   SerializedPacket serialized_packet_;
diff --git a/net/quic/quic_packet_generator.cc b/net/quic/quic_packet_generator.cc
index df04dc7..0ca3d50a 100644
--- a/net/quic/quic_packet_generator.cc
+++ b/net/quic/quic_packet_generator.cc
@@ -18,9 +18,14 @@
 QuicPacketGenerator::QuicPacketGenerator(QuicConnectionId connection_id,
                                          QuicFramer* framer,
                                          QuicRandom* random_generator,
+                                         QuicBufferAllocator* buffer_allocator,
                                          DelegateInterface* delegate)
     : delegate_(delegate),
-      packet_creator_(connection_id, framer, random_generator, delegate),
+      packet_creator_(connection_id,
+                      framer,
+                      random_generator,
+                      buffer_allocator,
+                      delegate),
       batch_mode_(false),
       should_send_ack_(false),
       should_send_stop_waiting_(false),
diff --git a/net/quic/quic_packet_generator.h b/net/quic/quic_packet_generator.h
index e9e56c3..8f3182d 100644
--- a/net/quic/quic_packet_generator.h
+++ b/net/quic/quic_packet_generator.h
@@ -86,6 +86,7 @@
   QuicPacketGenerator(QuicConnectionId connection_id,
                       QuicFramer* framer,
                       QuicRandom* random_generator,
+                      QuicBufferAllocator* buffer_allocator,
                       DelegateInterface* delegate);
 
   ~QuicPacketGenerator();
diff --git a/net/quic/quic_packet_generator_test.cc b/net/quic/quic_packet_generator_test.cc
index 458df68..44f909a 100644
--- a/net/quic/quic_packet_generator_test.cc
+++ b/net/quic/quic_packet_generator_test.cc
@@ -12,6 +12,7 @@
 #include "net/quic/crypto/quic_decrypter.h"
 #include "net/quic/crypto/quic_encrypter.h"
 #include "net/quic/quic_flags.h"
+#include "net/quic/quic_simple_buffer_allocator.h"
 #include "net/quic/quic_utils.h"
 #include "net/quic/test_tools/quic_packet_creator_peer.h"
 #include "net/quic/test_tools/quic_packet_generator_peer.h"
@@ -113,7 +114,7 @@
       : framer_(QuicSupportedVersions(),
                 QuicTime::Zero(),
                 Perspective::IS_CLIENT),
-        generator_(42, &framer_, &random_, &delegate_),
+        generator_(42, &framer_, &random_, &buffer_allocator_, &delegate_),
         creator_(QuicPacketGeneratorPeer::GetPacketCreator(&generator_)) {
     generator_.set_fec_send_policy(GetParam());
   }
@@ -222,6 +223,7 @@
 
   QuicFramer framer_;
   MockRandom random_;
+  SimpleBufferAllocator buffer_allocator_;
   StrictMock<MockDelegate> delegate_;
   QuicPacketGenerator generator_;
   QuicPacketCreator* creator_;
diff --git a/net/quic/quic_protocol.cc b/net/quic/quic_protocol.cc
index 9b56555..7626f0b3 100644
--- a/net/quic/quic_protocol.cc
+++ b/net/quic/quic_protocol.cc
@@ -101,12 +101,18 @@
     const QuicPacketPublicHeader& header)
     : public_header(header), nonce_proof(0), rejected_packet_number(0) {}
 
-void StreamBufferDeleter::operator()(char* buf) const {
-  delete[] buf;
+QuicBufferAllocator::~QuicBufferAllocator() = default;
+
+void StreamBufferDeleter::operator()(char* buffer) const {
+  if (allocator_ != nullptr && buffer != nullptr) {
+    allocator_->Delete(buffer);
+  }
 }
 
-UniqueStreamBuffer NewStreamBuffer(size_t size) {
-  return UniqueStreamBuffer(new char[size]);
+UniqueStreamBuffer NewStreamBuffer(QuicBufferAllocator* allocator,
+                                   size_t size) {
+  return UniqueStreamBuffer(allocator->New(size),
+                            StreamBufferDeleter(allocator));
 }
 
 QuicStreamFrame::QuicStreamFrame()
diff --git a/net/quic/quic_protocol.h b/net/quic/quic_protocol.h
index 2bf71464..aee3543 100644
--- a/net/quic/quic_protocol.h
+++ b/net/quic/quic_protocol.h
@@ -715,16 +715,40 @@
 // frame.
 struct NET_EXPORT_PRIVATE QuicMtuDiscoveryFrame {};
 
-// Deleter for stream buffers.
+class NET_EXPORT_PRIVATE QuicBufferAllocator {
+ public:
+  virtual ~QuicBufferAllocator();
+
+  // Returns or allocates a new buffer of |size|. Never returns null.
+  virtual char* New(size_t size) = 0;
+
+  // Releases a buffer.
+  virtual void Delete(char* buffer) = 0;
+};
+
+// Deleter for stream buffers. Copyable to support platforms where the deleter
+// of a unique_ptr must be copyable. Otherwise it would be nice for this to be
+// move-only.
 class NET_EXPORT_PRIVATE StreamBufferDeleter {
  public:
-  void operator()(char* buf) const;
+  StreamBufferDeleter() : allocator_(nullptr) {}
+  explicit StreamBufferDeleter(QuicBufferAllocator* allocator)
+      : allocator_(allocator) {}
+
+  // Deletes |buffer| using |allocator_|.
+  void operator()(char* buffer) const;
+
+ private:
+  // Not owned; must be valid so long as the buffer stored in the unique_ptr
+  // that owns |this| is valid.
+  QuicBufferAllocator* allocator_;
 };
 
 using UniqueStreamBuffer = std::unique_ptr<char[], StreamBufferDeleter>;
 
-// Allocates memory of size |size| for a QUIC stream buffer.
-UniqueStreamBuffer NewStreamBuffer(size_t size);
+// Allocates memory of size |size| using |allocator| for a QUIC stream buffer.
+NET_EXPORT_PRIVATE UniqueStreamBuffer
+NewStreamBuffer(QuicBufferAllocator* allocator, size_t size);
 
 struct NET_EXPORT_PRIVATE QuicStreamFrame {
   QuicStreamFrame();
diff --git a/net/quic/quic_simple_buffer_allocator.cc b/net/quic/quic_simple_buffer_allocator.cc
new file mode 100644
index 0000000..5dae280
--- /dev/null
+++ b/net/quic/quic_simple_buffer_allocator.cc
@@ -0,0 +1,17 @@
+// 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 "net/quic/quic_simple_buffer_allocator.h"
+
+namespace net {
+
+char* SimpleBufferAllocator::New(size_t size) {
+  return new char[size];
+}
+
+void SimpleBufferAllocator::Delete(char* buffer) {
+  delete[] buffer;
+}
+
+}  // namespace net
diff --git a/net/quic/quic_simple_buffer_allocator.h b/net/quic/quic_simple_buffer_allocator.h
new file mode 100644
index 0000000..171f6b0d
--- /dev/null
+++ b/net/quic/quic_simple_buffer_allocator.h
@@ -0,0 +1,20 @@
+// 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 NET_QUIC_SIMPLE_BUFFER_ALLOCATOR_H_
+#define NET_QUIC_SIMPLE_BUFFER_ALLOCATOR_H_
+
+#include "net/quic/quic_protocol.h"
+
+namespace net {
+
+class NET_EXPORT_PRIVATE SimpleBufferAllocator : public QuicBufferAllocator {
+ public:
+  char* New(size_t size) override;
+  void Delete(char* buffer) override;
+};
+
+}  // namespace net
+
+#endif  // NET_QUIC_SIMPLE_BUFFER_ALLOCATOR_H_
diff --git a/net/quic/quic_simple_buffer_allocator_test.cc b/net/quic/quic_simple_buffer_allocator_test.cc
new file mode 100644
index 0000000..3129b96
--- /dev/null
+++ b/net/quic/quic_simple_buffer_allocator_test.cc
@@ -0,0 +1,35 @@
+// 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 "net/quic/quic_simple_buffer_allocator.h"
+
+#include "net/quic/quic_protocol.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+using ::testing::Eq;
+
+namespace net {
+namespace {
+
+TEST(SimpleBufferAllocatorTest, NewDelete) {
+  SimpleBufferAllocator alloc;
+  char* buf = alloc.New(4);
+  EXPECT_NE(nullptr, buf);
+  alloc.Delete(buf);
+}
+
+TEST(SimpleBufferAllocatorTest, DeleteNull) {
+  SimpleBufferAllocator alloc;
+  alloc.Delete(nullptr);
+}
+
+TEST(SimpleBufferAllocatorTest, StoreInUniqueStreamBuffer) {
+  SimpleBufferAllocator alloc;
+  UniqueStreamBuffer buf = NewStreamBuffer(&alloc, 4);
+  buf.reset();
+}
+
+}  // namespace
+}  // namespace net
diff --git a/net/quic/test_tools/quic_test_utils.cc b/net/quic/test_tools/quic_test_utils.cc
index ba2bb613..033ea75 100644
--- a/net/quic/test_tools/quic_test_utils.cc
+++ b/net/quic/test_tools/quic_test_utils.cc
@@ -209,6 +209,10 @@
   return new TestAlarm(delegate);
 }
 
+QuicBufferAllocator* MockConnectionHelper::GetBufferAllocator() {
+  return &buffer_allocator_;
+}
+
 void MockConnectionHelper::AdvanceTime(QuicTime::Delta delta) {
   clock_.AdvanceTime(delta);
 }
diff --git a/net/quic/test_tools/quic_test_utils.h b/net/quic/test_tools/quic_test_utils.h
index d4db5120..44cfa2e3 100644
--- a/net/quic/test_tools/quic_test_utils.h
+++ b/net/quic/test_tools/quic_test_utils.h
@@ -23,6 +23,7 @@
 #include "net/quic/quic_protocol.h"
 #include "net/quic/quic_sent_packet_manager.h"
 #include "net/quic/quic_session.h"
+#include "net/quic/quic_simple_buffer_allocator.h"
 #include "net/quic/test_tools/mock_clock.h"
 #include "net/quic/test_tools/mock_random.h"
 #include "net/spdy/spdy_framer.h"
@@ -301,11 +302,13 @@
   const QuicClock* GetClock() const override;
   QuicRandom* GetRandomGenerator() override;
   QuicAlarm* CreateAlarm(QuicAlarm::Delegate* delegate) override;
+  QuicBufferAllocator* GetBufferAllocator() override;
   void AdvanceTime(QuicTime::Delta delta);
 
  private:
   MockClock clock_;
   MockRandom random_generator_;
+  SimpleBufferAllocator buffer_allocator_;
 
   DISALLOW_COPY_AND_ASSIGN(MockConnectionHelper);
 };
diff --git a/net/socket/ssl_server_socket.h b/net/socket/ssl_server_socket.h
index d0e6513..bfbe7de 100644
--- a/net/socket/ssl_server_socket.h
+++ b/net/socket/ssl_server_socket.h
@@ -47,15 +47,14 @@
 // The returned SSLServerSocket takes ownership of |socket|.  Stubbed versions
 // of CreateSSLServerSocket will delete |socket| and return NULL.
 // It takes a reference to |certificate|.
-// The |key| and |ssl_config| parameters are copied.  |key| cannot be const
-// because the methods used to copy its contents are non-const.
+// The |key| and |ssl_config| parameters are copied.
 //
 // The caller starts the SSL server handshake by calling Handshake on the
 // returned socket.
 NET_EXPORT scoped_ptr<SSLServerSocket> CreateSSLServerSocket(
     scoped_ptr<StreamSocket> socket,
     X509Certificate* certificate,
-    crypto::RSAPrivateKey* key,
+    const crypto::RSAPrivateKey& key,
     const SSLServerConfig& ssl_config);
 
 }  // namespace net
diff --git a/net/socket/ssl_server_socket_nss.cc b/net/socket/ssl_server_socket_nss.cc
index 7fa31c7..8293bab 100644
--- a/net/socket/ssl_server_socket_nss.cc
+++ b/net/socket/ssl_server_socket_nss.cc
@@ -82,7 +82,7 @@
 scoped_ptr<SSLServerSocket> CreateSSLServerSocket(
     scoped_ptr<StreamSocket> socket,
     X509Certificate* cert,
-    crypto::RSAPrivateKey* key,
+    const crypto::RSAPrivateKey& key,
     const SSLServerConfig& ssl_config) {
   DCHECK(g_nss_server_sockets_init) << "EnableSSLServerSockets() has not been"
                                     << " called yet!";
@@ -94,7 +94,7 @@
 SSLServerSocketNSS::SSLServerSocketNSS(
     scoped_ptr<StreamSocket> transport_socket,
     scoped_refptr<X509Certificate> cert,
-    crypto::RSAPrivateKey* key,
+    const crypto::RSAPrivateKey& key,
     const SSLServerConfig& ssl_config)
     : transport_send_busy_(false),
       transport_recv_busy_(false),
@@ -109,7 +109,7 @@
       completed_handshake_(false) {
   // TODO(hclam): Need a better way to clone a key.
   std::vector<uint8_t> key_bytes;
-  CHECK(key->ExportPrivateKey(&key_bytes));
+  CHECK(key.ExportPrivateKey(&key_bytes));
   key_.reset(crypto::RSAPrivateKey::CreateFromPrivateKeyInfo(key_bytes));
   CHECK(key_.get());
 }
diff --git a/net/socket/ssl_server_socket_nss.h b/net/socket/ssl_server_socket_nss.h
index b26b9c32..6bdcf11 100644
--- a/net/socket/ssl_server_socket_nss.h
+++ b/net/socket/ssl_server_socket_nss.h
@@ -28,7 +28,7 @@
   // parameters are used.
   SSLServerSocketNSS(scoped_ptr<StreamSocket> socket,
                      scoped_refptr<X509Certificate> certificate,
-                     crypto::RSAPrivateKey* key,
+                     const crypto::RSAPrivateKey& key,
                      const SSLServerConfig& ssl_config);
   ~SSLServerSocketNSS() override;
 
diff --git a/net/socket/ssl_server_socket_openssl.cc b/net/socket/ssl_server_socket_openssl.cc
index 014cfe6..abdab619 100644
--- a/net/socket/ssl_server_socket_openssl.cc
+++ b/net/socket/ssl_server_socket_openssl.cc
@@ -29,7 +29,7 @@
 scoped_ptr<SSLServerSocket> CreateSSLServerSocket(
     scoped_ptr<StreamSocket> socket,
     X509Certificate* certificate,
-    crypto::RSAPrivateKey* key,
+    const crypto::RSAPrivateKey& key,
     const SSLServerConfig& ssl_config) {
   crypto::EnsureOpenSSLInit();
   return scoped_ptr<SSLServerSocket>(new SSLServerSocketOpenSSL(
@@ -39,7 +39,7 @@
 SSLServerSocketOpenSSL::SSLServerSocketOpenSSL(
     scoped_ptr<StreamSocket> transport_socket,
     scoped_refptr<X509Certificate> certificate,
-    crypto::RSAPrivateKey* key,
+    const crypto::RSAPrivateKey& key,
     const SSLServerConfig& ssl_config)
     : transport_send_busy_(false),
       transport_recv_busy_(false),
@@ -56,7 +56,7 @@
       completed_handshake_(false) {
   // TODO(byungchul): Need a better way to clone a key.
   std::vector<uint8_t> key_bytes;
-  CHECK(key->ExportPrivateKey(&key_bytes));
+  CHECK(key.ExportPrivateKey(&key_bytes));
   key_.reset(crypto::RSAPrivateKey::CreateFromPrivateKeyInfo(key_bytes));
   CHECK(key_.get());
 }
diff --git a/net/socket/ssl_server_socket_openssl.h b/net/socket/ssl_server_socket_openssl.h
index 95dc2f1..fd782497 100644
--- a/net/socket/ssl_server_socket_openssl.h
+++ b/net/socket/ssl_server_socket_openssl.h
@@ -31,7 +31,7 @@
   // parameters are used.
   SSLServerSocketOpenSSL(scoped_ptr<StreamSocket> socket,
                          scoped_refptr<X509Certificate> certificate,
-                         crypto::RSAPrivateKey* key,
+                         const crypto::RSAPrivateKey& key,
                          const SSLServerConfig& ssl_config);
   ~SSLServerSocketOpenSSL() override;
 
diff --git a/net/socket/ssl_server_socket_unittest.cc b/net/socket/ssl_server_socket_unittest.cc
index 1419f5c6..ac2d44e 100644
--- a/net/socket/ssl_server_socket_unittest.cc
+++ b/net/socket/ssl_server_socket_unittest.cc
@@ -350,9 +350,8 @@
     client_socket_ = socket_factory_->CreateSSLClientSocket(
         std::move(client_connection), host_and_pair, client_ssl_config_,
         context);
-    server_socket_ =
-        CreateSSLServerSocket(std::move(server_socket), cert.get(),
-                              private_key.get(), server_ssl_config_);
+    server_socket_ = CreateSSLServerSocket(std::move(server_socket), cert.get(),
+                                           *private_key, server_ssl_config_);
   }
 
   FakeDataChannel channel_1_;
diff --git a/net/test/embedded_test_server/embedded_test_server.cc b/net/test/embedded_test_server/embedded_test_server.cc
index 6cf6895..8f10e1ca 100644
--- a/net/test/embedded_test_server/embedded_test_server.cc
+++ b/net/test/embedded_test_server/embedded_test_server.cc
@@ -293,7 +293,7 @@
       crypto::RSAPrivateKey::CreateFromPrivateKeyInfo(key_vector));
 
   return CreateSSLServerSocket(std::move(connection), GetCertificate().get(),
-                               server_key.get(), ssl_config_);
+                               *server_key, ssl_config_);
 }
 
 void EmbeddedTestServer::DoAcceptLoop() {
diff --git a/net/tools/quic/quic_client.cc b/net/tools/quic/quic_client.cc
index 33b3e96..b1ed67e 100644
--- a/net/tools/quic/quic_client.cc
+++ b/net/tools/quic/quic_client.cc
@@ -60,12 +60,15 @@
                        const QuicConfig& config,
                        EpollServer* epoll_server,
                        ProofVerifier* proof_verifier)
-    : QuicClientBase(server_id, supported_versions, config, proof_verifier),
+    : QuicClientBase(server_id,
+                     supported_versions,
+                     config,
+                     new QuicEpollConnectionHelper(epoll_server),
+                     proof_verifier),
       server_address_(server_address),
       local_port_(0),
       epoll_server_(epoll_server),
       fd_(-1),
-      helper_(CreateQuicConnectionHelper()),
       initialized_(false),
       packets_dropped_(0),
       overflow_supported_(false),
@@ -245,7 +248,7 @@
   }
 
   CreateQuicClientSession(new QuicConnection(
-      GetNextConnectionId(), server_address_, helper_.get(), factory,
+      GetNextConnectionId(), server_address_, helper(), factory,
       /* owns_writer= */ false, Perspective::IS_CLIENT, supported_versions()));
 
   // Reset |writer_| after |session()| so that the old writer outlives the old
@@ -438,10 +441,6 @@
   return latest_response_trailers_;
 }
 
-QuicEpollConnectionHelper* QuicClient::CreateQuicConnectionHelper() {
-  return new QuicEpollConnectionHelper(epoll_server_);
-}
-
 QuicPacketWriter* QuicClient::CreateQuicPacketWriter() {
   return new QuicDefaultPacketWriter(fd_);
 }
diff --git a/net/tools/quic/quic_client.h b/net/tools/quic/quic_client.h
index cb06c7f7..29febd7 100644
--- a/net/tools/quic/quic_client.h
+++ b/net/tools/quic/quic_client.h
@@ -170,7 +170,6 @@
   const std::string& latest_response_trailers() const;
 
  protected:
-  virtual QuicEpollConnectionHelper* CreateQuicConnectionHelper();
   virtual QuicPacketWriter* CreateQuicPacketWriter();
 
   virtual int ReadPacket(char* buffer,
@@ -235,9 +234,6 @@
   // UDP socket.
   int fd_;
 
-  // Helper to be used by created connections.
-  scoped_ptr<QuicEpollConnectionHelper> helper_;
-
   // Listens for full responses.
   scoped_ptr<ResponseListener> response_listener_;
 
diff --git a/net/tools/quic/quic_client_base.cc b/net/tools/quic/quic_client_base.cc
index 0364998..2c985c2 100644
--- a/net/tools/quic/quic_client_base.cc
+++ b/net/tools/quic/quic_client_base.cc
@@ -13,10 +13,12 @@
 QuicClientBase::QuicClientBase(const QuicServerId& server_id,
                                const QuicVersionVector& supported_versions,
                                const QuicConfig& config,
+                               QuicConnectionHelperInterface* helper,
                                ProofVerifier* proof_verifier)
     : server_id_(server_id),
       config_(config),
       crypto_config_(proof_verifier),
+      helper_(helper),
       supported_versions_(supported_versions),
       initial_max_packet_length_(0),
       num_stateless_rejects_received_(0),
diff --git a/net/tools/quic/quic_client_base.h b/net/tools/quic/quic_client_base.h
index 046276a..449cc85 100644
--- a/net/tools/quic/quic_client_base.h
+++ b/net/tools/quic/quic_client_base.h
@@ -48,6 +48,7 @@
   QuicClientBase(const QuicServerId& server_id,
                  const QuicVersionVector& supported_versions,
                  const QuicConfig& config,
+                 QuicConnectionHelperInterface* helper,
                  ProofVerifier* proof_verifier);
 
   ~QuicClientBase();
@@ -180,6 +181,8 @@
   // connection ID).
   virtual QuicConnectionId GenerateNewConnectionId();
 
+  QuicConnectionHelperInterface* helper() { return helper_.get(); }
+
  private:
   // |server_id_| is a tuple (hostname, port, is_https) of the server.
   QuicServerId server_id_;
@@ -189,6 +192,9 @@
   QuicConfig config_;
   QuicCryptoClientConfig crypto_config_;
 
+  // Helper to be used by created connections. Needs to outlive |session_|.
+  scoped_ptr<QuicConnectionHelperInterface> helper_;
+
   // Writer used to actually send packets to the wire. Needs to outlive
   // |session_|.
   scoped_ptr<QuicPacketWriter> writer_;
diff --git a/net/tools/quic/quic_epoll_connection_helper.cc b/net/tools/quic/quic_epoll_connection_helper.cc
index df7f762..853f0d0 100644
--- a/net/tools/quic/quic_epoll_connection_helper.cc
+++ b/net/tools/quic/quic_epoll_connection_helper.cc
@@ -81,5 +81,9 @@
   return new QuicEpollAlarm(epoll_server_, delegate);
 }
 
+QuicBufferAllocator* QuicEpollConnectionHelper::GetBufferAllocator() {
+  return &buffer_allocator_;
+}
+
 }  // namespace tools
 }  // namespace net
diff --git a/net/tools/quic/quic_epoll_connection_helper.h b/net/tools/quic/quic_epoll_connection_helper.h
index cc99b60..b3cc28ee 100644
--- a/net/tools/quic/quic_epoll_connection_helper.h
+++ b/net/tools/quic/quic_epoll_connection_helper.h
@@ -15,6 +15,7 @@
 #include "net/quic/quic_connection.h"
 #include "net/quic/quic_packet_writer.h"
 #include "net/quic/quic_protocol.h"
+#include "net/quic/quic_simple_buffer_allocator.h"
 #include "net/quic/quic_time.h"
 #include "net/tools/quic/quic_default_packet_writer.h"
 #include "net/tools/quic/quic_epoll_clock.h"
@@ -40,6 +41,7 @@
   const QuicClock* GetClock() const override;
   QuicRandom* GetRandomGenerator() override;
   QuicAlarm* CreateAlarm(QuicAlarm::Delegate* delegate) override;
+  QuicBufferAllocator* GetBufferAllocator() override;
 
   EpollServer* epoll_server() { return epoll_server_; }
 
@@ -50,6 +52,7 @@
 
   const QuicEpollClock clock_;
   QuicRandom* random_generator_;
+  SimpleBufferAllocator buffer_allocator_;
 
   DISALLOW_COPY_AND_ASSIGN(QuicEpollConnectionHelper);
 };
diff --git a/net/tools/quic/quic_simple_client.cc b/net/tools/quic/quic_simple_client.cc
index 3a268efe..d7a3004 100644
--- a/net/tools/quic/quic_simple_client.cc
+++ b/net/tools/quic/quic_simple_client.cc
@@ -42,10 +42,10 @@
     : QuicClientBase(server_id,
                      supported_versions,
                      QuicConfig(),
+                     CreateQuicConnectionHelper(),
                      proof_verifier),
       server_address_(server_address),
       local_port_(0),
-      helper_(CreateQuicConnectionHelper()),
       initialized_(false),
       packet_reader_started_(false),
       weak_factory_(this) {}
@@ -55,10 +55,13 @@
                                    const QuicVersionVector& supported_versions,
                                    const QuicConfig& config,
                                    ProofVerifier* proof_verifier)
-    : QuicClientBase(server_id, supported_versions, config, proof_verifier),
+    : QuicClientBase(server_id,
+                     supported_versions,
+                     config,
+                     CreateQuicConnectionHelper(),
+                     proof_verifier),
       server_address_(server_address),
       local_port_(0),
-      helper_(CreateQuicConnectionHelper()),
       initialized_(false),
       packet_reader_started_(false),
       weak_factory_(this) {}
@@ -217,7 +220,7 @@
   }
 
   CreateQuicClientSession(new QuicConnection(
-      GetNextConnectionId(), server_address_, helper_.get(), factory,
+      GetNextConnectionId(), server_address_, helper(), factory,
       /* owns_writer= */ false, Perspective::IS_CLIENT, supported_versions()));
 
   session()->Initialize();
@@ -373,7 +376,7 @@
 }
 
 QuicConnectionId QuicSimpleClient::GenerateNewConnectionId() {
-  return helper_->GetRandomGenerator()->RandUint64();
+  return helper()->GetRandomGenerator()->RandUint64();
 }
 
 QuicConnectionHelper* QuicSimpleClient::CreateQuicConnectionHelper() {
diff --git a/net/tools/quic/quic_simple_client.h b/net/tools/quic/quic_simple_client.h
index d629234..4f3454a 100644
--- a/net/tools/quic/quic_simple_client.h
+++ b/net/tools/quic/quic_simple_client.h
@@ -221,9 +221,6 @@
   // UDP socket connected to the server.
   scoped_ptr<UDPClientSocket> socket_;
 
-  // Helper to be used by created connections.
-  scoped_ptr<QuicConnectionHelper> helper_;
-
   // Listens for full responses.
   scoped_ptr<ResponseListener> response_listener_;
 
diff --git a/pdf/BUILD.gn b/pdf/BUILD.gn
index 91bccc7..5582fb01 100644
--- a/pdf/BUILD.gn
+++ b/pdf/BUILD.gn
@@ -10,6 +10,14 @@
 pdf_engine = 0  # 0 PDFium
 
 static_library("pdf") {
+  deps = [
+    "//base",
+    "//gin",
+    "//net",
+    "//ppapi/cpp:objects",
+    "//ppapi/cpp/private:internal_module",
+  ]
+
   sources = [
     "chunk_stream.cc",
     "chunk_stream.h",
@@ -34,6 +42,8 @@
   configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
 
   if (pdf_engine == 0) {
+    deps += [ "//third_party/pdfium" ]
+
     sources += [
       "pdfium/pdfium_api_string_buffer_adapter.cc",
       "pdfium/pdfium_api_string_buffer_adapter.h",
@@ -54,15 +64,4 @@
   if (pdf_enable_xfa) {
     defines = [ "PDF_ENABLE_XFA" ]
   }
-
-  deps = [
-    "//base",
-    "//components/ui/zoom",
-    "//content/public/common",
-    "//gin",
-    "//net",
-    "//ppapi/cpp:objects",
-    "//ppapi/cpp/private:internal_module",
-    "//third_party/pdfium",
-  ]
 }
diff --git a/pdf/pdf.gyp b/pdf/pdf.gyp
index f70f1935..06ce3043 100644
--- a/pdf/pdf.gyp
+++ b/pdf/pdf.gyp
@@ -10,13 +10,10 @@
       'type': 'static_library',
       'dependencies': [
         '../base/base.gyp:base',
-        '../components/components.gyp:ui_zoom',
-        '../content/content.gyp:content_common',
         '../gin/gin.gyp:gin',
         '../net/net.gyp:net',
         '../ppapi/ppapi.gyp:ppapi_cpp_objects',
         '../ppapi/ppapi.gyp:ppapi_internal_module',
-        '../third_party/pdfium/pdfium.gyp:pdfium',
       ],
       'ldflags': [ '-L<(PRODUCT_DIR)',],
       'sources': [
@@ -40,6 +37,9 @@
       ],
       'conditions': [
         ['pdf_engine==0', {
+          'dependencies': [
+            '../third_party/pdfium/pdfium.gyp:pdfium',
+          ],
           'sources': [
             'pdfium/pdfium_api_string_buffer_adapter.cc',
             'pdfium/pdfium_api_string_buffer_adapter.h',
diff --git a/pdf/pdf_engine.h b/pdf/pdf_engine.h
index 7df4bff2..c5d33c87 100644
--- a/pdf/pdf_engine.h
+++ b/pdf/pdf_engine.h
@@ -222,7 +222,6 @@
   virtual void RotateCounterclockwise() = 0;
   virtual std::string GetSelectedText() = 0;
   virtual std::string GetLinkAtPosition(const pp::Point& point) = 0;
-  virtual bool IsSelecting() = 0;
   // Checks the permissions associated with this document.
   virtual bool HasPermission(DocumentPermission permission) const = 0;
   virtual void SelectAll() = 0;
@@ -230,8 +229,6 @@
   virtual int GetNumberOfPages() = 0;
   // Gets the 0-based page number of |destination|, or -1 if it does not exist.
   virtual int GetNamedDestinationPage(const std::string& destination) = 0;
-  // Gets the index of the first visible page, or -1 if none are visible.
-  virtual int GetFirstVisiblePage() = 0;
   // Gets the index of the most visible page, or -1 if none are visible.
   virtual int GetMostVisiblePage() = 0;
   // Gets the rectangle of the page including shadow.
@@ -244,8 +241,6 @@
   // Gets the offset of the vertical scrollbar from the top in document
   // coordinates.
   virtual int GetVerticalScrollbarYPosition() = 0;
-  // Paints page thumbnail to the ImageData.
-  virtual void PaintThumbnail(pp::ImageData* image_data, int index) = 0;
   // Set color / grayscale rendering modes.
   virtual void SetGrayscale(bool grayscale) = 0;
   // Callback for timer that's set with ScheduleCallback().
diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc
index 6506d8c..4151bb2 100644
--- a/pdf/pdfium/pdfium_engine.cc
+++ b/pdf/pdfium/pdfium_engine.cc
@@ -8,6 +8,8 @@
 #include <stddef.h>
 #include <stdint.h>
 
+#include <set>
+
 #include "base/i18n/icu_encoding_detection.h"
 #include "base/i18n/icu_string_conversions.h"
 #include "base/json/json_writer.h"
@@ -433,10 +435,15 @@
   const unsigned int kMaxDepth = 128;
   if (depth < kMaxDepth) {
     int child_index = 0;
+    std::set<FPDF_BOOKMARK> seen_bookmarks;
     for (FPDF_BOOKMARK child_bookmark =
              FPDFBookmark_GetFirstChild(doc, bookmark);
-         child_bookmark != NULL;
+         child_bookmark;
          child_bookmark = FPDFBookmark_GetNextSibling(doc, child_bookmark)) {
+      if (ContainsKey(seen_bookmarks, child_bookmark))
+        break;
+
+      seen_bookmarks.insert(child_bookmark);
       children.Set(child_index,
                    TraverseBookmarks(doc, child_bookmark, depth + 1));
       child_index++;
@@ -527,7 +534,6 @@
       fpdf_availability_(NULL),
       next_timer_id_(0),
       last_page_mouse_down_(-1),
-      first_visible_page_(-1),
       most_visible_page_(-1),
       called_do_document_action_(false),
       render_grayscale_(false),
@@ -1445,29 +1451,17 @@
 }
 
 pp::Buffer_Dev PDFiumEngine::GetFlattenedPrintData(const FPDF_DOCUMENT& doc) {
+  pp::Buffer_Dev buffer;
   int page_count = FPDF_GetPageCount(doc);
-  bool flatten_succeeded = true;
   for (int i = 0; i < page_count; ++i) {
     FPDF_PAGE page = FPDF_LoadPage(doc, i);
     DCHECK(page);
-    if (page) {
-      int flatten_ret = FPDFPage_Flatten(page, FLAT_PRINT);
-      FPDF_ClosePage(page);
-      if (flatten_ret == FLATTEN_FAIL) {
-        flatten_succeeded = false;
-        break;
-      }
-    } else {
-      flatten_succeeded = false;
-      break;
-    }
-  }
-  if (!flatten_succeeded) {
-    FPDF_CloseDocument(doc);
-    return pp::Buffer_Dev();
+    int flatten_ret = FPDFPage_Flatten(page, FLAT_PRINT);
+    FPDF_ClosePage(page);
+    if (flatten_ret == FLATTEN_FAIL)
+      return buffer;
   }
 
-  pp::Buffer_Dev buffer;
   PDFiumMemBufferFileWrite output_file_write;
   if (FPDF_SaveAsCopy(doc, &output_file_write, 0)) {
     buffer = pp::Buffer_Dev(
@@ -2277,10 +2271,6 @@
   return url;
 }
 
-bool PDFiumEngine::IsSelecting() {
-  return selecting_;
-}
-
 bool PDFiumEngine::HasPermission(DocumentPermission permission) const {
   // PDF 1.7 spec, section 3.5.2 says: "If the revision number is 2 or greater,
   // the operations to which user access can be controlled are as follows: ..."
@@ -2350,11 +2340,6 @@
   return dest ? FPDFDest_GetPageIndex(doc_, dest) : -1;
 }
 
-int PDFiumEngine::GetFirstVisiblePage() {
-  CalculateVisiblePages();
-  return first_visible_page_;
-}
-
 int PDFiumEngine::GetMostVisiblePage() {
   CalculateVisiblePages();
   return most_visible_page_;
@@ -2371,26 +2356,6 @@
   return GetScreenRect(pages_[index]->rect());
 }
 
-void PDFiumEngine::PaintThumbnail(pp::ImageData* image_data, int index) {
-  FPDF_BITMAP bitmap = FPDFBitmap_CreateEx(
-      image_data->size().width(), image_data->size().height(),
-      FPDFBitmap_BGRx, image_data->data(), image_data->stride());
-
-  if (pages_[index]->available()) {
-    FPDFBitmap_FillRect(bitmap, 0, 0, image_data->size().width(),
-                        image_data->size().height(), 0xFFFFFFFF);
-
-    FPDF_RenderPageBitmap(
-        bitmap, pages_[index]->GetPage(), 0, 0, image_data->size().width(),
-        image_data->size().height(), 0, GetRenderingFlags());
-  } else {
-    FPDFBitmap_FillRect(bitmap, 0, 0, image_data->size().width(),
-                        image_data->size().height(), kPendingPageColor);
-  }
-
-  FPDFBitmap_Destroy(bitmap);
-}
-
 void PDFiumEngine::SetGrayscale(bool grayscale) {
   render_grayscale_ = grayscale;
 }
@@ -2719,15 +2684,10 @@
   // screen coordinates.
   form_highlights_.clear();
 
-  if (visible_pages_.size() == 0)
-    first_visible_page_ = -1;
-  else
-    first_visible_page_ = visible_pages_.front();
-
-  int most_visible_page = first_visible_page_;
+  int most_visible_page = visible_pages_.empty() ? 0 : visible_pages_.front();
+  DCHECK_GE(most_visible_page, 0);
   // Check if the next page is more visible than the first one.
-  if (most_visible_page != -1 &&
-      pages_.size() > 0 &&
+  if (!pages_.empty() &&
       most_visible_page < static_cast<int>(pages_.size()) - 1) {
     pp::Rect rc_first =
         visible_rect.Intersect(GetPageScreenRect(most_visible_page));
@@ -3885,27 +3845,14 @@
                     settings.bounds.x() + settings.bounds.width(),
                     settings.bounds.y() + settings.bounds.height());
 
-  // A temporary hack. PDFs generated by Cairo (used by Chrome OS to generate
-  // a PDF output from a webpage) result in very large metafiles and the
-  // rendering using FPDF_RenderPage is incorrect. In this case, render as a
-  // bitmap. Note that this code does not kick in for PDFs printed from Chrome
-  // because in that case we create a temp PDF first before printing and this
-  // temp PDF does not have a creator string that starts with "cairo".
-  bool use_bitmap = false;
-  if (base::StartsWith(GetDocumentMetadata(doc, "Creator"), "cairo",
-                       base::CompareCase::INSENSITIVE_ASCII)) {
-    use_bitmap = true;
-  }
-
-  // Another temporary hack. Some PDFs seems to render very slowly if
-  // FPDF_RenderPage is directly used on a printer DC. I suspect it is
+  // A "temporary" hack. Some PDFs seems to render very slowly if
+  // FPDF_RenderPage() is directly used on a printer DC. I suspect it is
   // because of the code to talk Postscript directly to the printer if
   // the printer supports this. Need to discuss this with PDFium. For now,
   // render to a bitmap and then blit the bitmap to the DC if we have been
   // supplied a printer DC.
   int device_type = GetDeviceCaps(dc, TECHNOLOGY);
-  if (use_bitmap ||
-      (device_type == DT_RASPRINTER) || (device_type == DT_PLOTTER)) {
+  if (device_type == DT_RASPRINTER || device_type == DT_PLOTTER) {
     FPDF_BITMAP bitmap = FPDFBitmap_Create(dest.width(), dest.height(),
                                            FPDFBitmap_BGRx);
       // Clear the bitmap
diff --git a/pdf/pdfium/pdfium_engine.h b/pdf/pdfium/pdfium_engine.h
index 88a25752..e0b8af5 100644
--- a/pdf/pdfium/pdfium_engine.h
+++ b/pdf/pdfium/pdfium_engine.h
@@ -77,19 +77,16 @@
   void RotateCounterclockwise() override;
   std::string GetSelectedText() override;
   std::string GetLinkAtPosition(const pp::Point& point) override;
-  bool IsSelecting() override;
   bool HasPermission(DocumentPermission permission) const override;
   void SelectAll() override;
   int GetNumberOfPages() override;
   pp::VarArray GetBookmarks() override;
   int GetNamedDestinationPage(const std::string& destination) override;
-  int GetFirstVisiblePage() override;
   int GetMostVisiblePage() override;
   pp::Rect GetPageRect(int index) override;
   pp::Rect GetPageContentsRect(int index) override;
   pp::Rect GetPageScreenRect(int page_index) const override;
   int GetVerticalScrollbarYPosition() override { return position_.y(); }
-  void PaintThumbnail(pp::ImageData* image_data, int index) override;
   void SetGrayscale(bool grayscale) override;
   void OnCallback(int id) override;
   std::string GetPageAsJSON(int index) override;
@@ -670,10 +667,6 @@
   // Holds the page index of the last page that the mouse clicked on.
   int last_page_mouse_down_;
 
-  // Holds the page index of the first visible page; refreshed by calling
-  // CalculateVisiblePages()
-  int first_visible_page_;
-
   // Holds the page index of the most visible page; refreshed by calling
   // CalculateVisiblePages()
   int most_visible_page_;
diff --git a/ppapi/nacl_irt/irt_pnacl_translator_link.cc b/ppapi/nacl_irt/irt_pnacl_translator_link.cc
index af31fd4..b3e13ec 100644
--- a/ppapi/nacl_irt/irt_pnacl_translator_link.cc
+++ b/ppapi/nacl_irt/irt_pnacl_translator_link.cc
@@ -2,58 +2,79 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "base/macros.h"
 #include "build/build_config.h"
-#include "native_client/src/shared/platform/nacl_log.h"
-#include "native_client/src/shared/srpc/nacl_srpc.h"
+#include "ipc/ipc_listener.h"
+#include "ipc/ipc_sync_channel.h"
+#include "native_client/src/public/chrome_main.h"
 #include "native_client/src/untrusted/irt/irt_dev.h"
 #include "ppapi/nacl_irt/irt_interfaces.h"
+#include "ppapi/nacl_irt/plugin_startup.h"
+#include "ppapi/proxy/ppapi_messages.h"
 
 #if !defined(OS_NACL_NONSFI)
 
 namespace {
 
-const int kMaxObjectFiles = 16;
+typedef int (*CallbackFunc)(int nexe_fd,
+                            const int* obj_file_fds,
+                            int obj_file_fd_count);
 
-int (*g_func)(int nexe_fd,
-              const int* obj_file_fds,
-              int obj_file_fd_count);
-
-void HandleLinkRequest(NaClSrpcRpc* rpc,
-                       NaClSrpcArg** in_args,
-                       NaClSrpcArg** out_args,
-                       NaClSrpcClosure* done) {
-  int obj_file_count = in_args[0]->u.ival;
-  int nexe_fd = in_args[kMaxObjectFiles + 1]->u.hval;
-
-  if (obj_file_count < 1 || obj_file_count > kMaxObjectFiles) {
-    NaClLog(LOG_FATAL, "Bad object file count (%i)\n", obj_file_count);
-  }
-  int obj_file_fds[obj_file_count];
-  for (int i = 0; i < obj_file_count; i++) {
-    obj_file_fds[i] = in_args[i + 1]->u.hval;
+class TranslatorLinkListener : public IPC::Listener {
+ public:
+  TranslatorLinkListener(const IPC::ChannelHandle& handle, CallbackFunc func)
+      : func_(func) {
+    channel_ = IPC::Channel::Create(handle, IPC::Channel::MODE_SERVER, this);
+    CHECK(channel_->Connect());
   }
 
-  int result = g_func(nexe_fd, obj_file_fds, obj_file_count);
+  // Needed for handling sync messages in OnMessageReceived().
+  bool Send(IPC::Message* message) {
+    return channel_->Send(message);
+  }
 
-  rpc->result = result == 0 ? NACL_SRPC_RESULT_OK : NACL_SRPC_RESULT_APP_ERROR;
-  done->Run(done);
-}
+  virtual bool OnMessageReceived(const IPC::Message& msg) {
+    bool handled = false;
+    IPC_BEGIN_MESSAGE_MAP(TranslatorLinkListener, msg)
+      IPC_MESSAGE_HANDLER_DELAY_REPLY(PpapiMsg_PnaclTranslatorLink,
+                                      OnPnaclTranslatorLink)
+      IPC_MESSAGE_UNHANDLED(handled = false)
+    IPC_END_MESSAGE_MAP()
+    return handled;
+  }
 
-const struct NaClSrpcHandlerDesc kSrpcMethods[] = {
-  { "RunWithSplit:ihhhhhhhhhhhhhhhhh:", HandleLinkRequest },
-  { NULL, NULL },
+ private:
+  void OnPnaclTranslatorLink(
+      const std::vector<ppapi::proxy::SerializedHandle>& obj_files,
+      ppapi::proxy::SerializedHandle nexe_file,
+      IPC::Message* reply_msg) {
+    CHECK(nexe_file.is_file());
+
+    std::vector<int> obj_file_fds(obj_files.size());
+    for (size_t i = 0; i < obj_files.size(); ++i) {
+      CHECK(obj_files[i].is_file());
+      obj_file_fds[i] = obj_files[i].descriptor().fd;
+    }
+    int result = func_(nexe_file.descriptor().fd,
+                       obj_file_fds.data(),
+                       obj_file_fds.size());
+    bool success = (result == 0);
+    PpapiMsg_PnaclTranslatorLink::WriteReplyParams(reply_msg, success);
+    Send(reply_msg);
+  }
+
+  scoped_ptr<IPC::Channel> channel_;
+  CallbackFunc func_;
+
+  DISALLOW_COPY_AND_ASSIGN(TranslatorLinkListener);
 };
 
-void ServeLinkRequest(int (*func)(int nexe_fd,
-                                  const int* obj_file_fds,
-                                  int obj_file_fd_count)) {
-  g_func = func;
-  if (!NaClSrpcModuleInit()) {
-    NaClLog(LOG_FATAL, "NaClSrpcModuleInit() failed\n");
-  }
-  if (!NaClSrpcAcceptClientConnection(kSrpcMethods)) {
-    NaClLog(LOG_FATAL, "NaClSrpcAcceptClientConnection() failed\n");
-  }
+void ServeLinkRequest(CallbackFunc func) {
+  base::MessageLoop loop;
+  int fd = ppapi::GetRendererIPCFileDescriptor();
+  IPC::ChannelHandle handle("NaCl IPC", base::FileDescriptor(fd, false));
+  new TranslatorLinkListener(handle, func);
+  loop.Run();
 }
 
 }
diff --git a/ppapi/proxy/nacl_message_scanner.cc b/ppapi/proxy/nacl_message_scanner.cc
index c95287e..5011501 100644
--- a/ppapi/proxy/nacl_message_scanner.cc
+++ b/ppapi/proxy/nacl_message_scanner.cc
@@ -143,6 +143,15 @@
     IPC::WriteParam(results->new_msg.get(), param);
 }
 
+template <class T>
+void ScanParam(const std::vector<T>& vec, ScanningResults* results) {
+  if (results->new_msg)
+    IPC::WriteParam(results->new_msg.get(), static_cast<int>(vec.size()));
+  for (const T& element : vec) {
+    ScanParam(element, results);
+  }
+}
+
 // Overload to match all other types. If we need to rewrite the message, write
 // the parameter.
 template <class T>
@@ -192,6 +201,21 @@
     return true;
   }
 
+  bool ScanSyncMessage(ScanningResults* results) {
+    typename base::TupleTypes<typename MessageType::Schema::SendParam>
+        ::ValueTuple params;
+    if (!MessageType::ReadSendParam(msg_, &params))
+      return false;
+    // If we need to rewrite the message, write the message id first.
+    if (results->new_msg) {
+      results->new_msg->set_sync();
+      int id = IPC::SyncMessage::GetMessageId(*msg_);
+      results->new_msg->WriteInt(id);
+    }
+    ScanTuple(params, results);
+    return true;
+  }
+
   bool ScanReply(ScanningResults* results) {
     typename base::TupleTypes<typename MessageType::Schema::ReplyParam>
         ::ValueTuple params;
@@ -206,8 +230,6 @@
     ScanTuple(params, results);
     return true;
   }
-  // TODO(dmichael): Add ScanSyncMessage for outgoing sync messages, if we ever
-  //                 need to scan those.
 
  private:
   const MessageType* msg_;
@@ -226,6 +248,17 @@
           return false; \
         break; \
       }
+#define CASE_FOR_SYNC_MESSAGE(MESSAGE_TYPE) \
+      case MESSAGE_TYPE::ID: { \
+        MessageScannerImpl<MESSAGE_TYPE> scanner(&msg); \
+        if (rewrite_msg) \
+          results.new_msg.reset( \
+              new IPC::Message(msg.routing_id(), msg.type(), \
+                               IPC::Message::PRIORITY_NORMAL)); \
+        if (!scanner.ScanSyncMessage(&results)) \
+          return false; \
+        break; \
+      }
 #define CASE_FOR_REPLY(MESSAGE_TYPE) \
       case MESSAGE_TYPE::ID: { \
         MessageScannerImpl<MESSAGE_TYPE> scanner(&msg); \
@@ -331,6 +364,7 @@
     CASE_FOR_MESSAGE(PpapiMsg_PPBAudio_NotifyAudioStreamCreated)
     CASE_FOR_MESSAGE(PpapiMsg_PPPMessaging_HandleMessage)
     CASE_FOR_MESSAGE(PpapiPluginMsg_ResourceReply)
+    CASE_FOR_SYNC_MESSAGE(PpapiMsg_PnaclTranslatorLink)
     CASE_FOR_REPLY(PpapiHostMsg_OpenResource)
     CASE_FOR_REPLY(PpapiHostMsg_PPBGraphics3D_Create)
     CASE_FOR_REPLY(PpapiHostMsg_PPBGraphics3D_CreateTransferBuffer)
diff --git a/ppapi/proxy/ppapi_command_buffer_proxy.cc b/ppapi/proxy/ppapi_command_buffer_proxy.cc
index ecf64da2..14cb2260 100644
--- a/ppapi/proxy/ppapi_command_buffer_proxy.cc
+++ b/ppapi/proxy/ppapi_command_buffer_proxy.cc
@@ -183,6 +183,10 @@
   return false;
 }
 
+void PpapiCommandBufferProxy::EnsureWorkVisible() {
+  NOTIMPLEMENTED();
+}
+
 gpu::CommandBufferNamespace PpapiCommandBufferProxy::GetNamespaceID() const {
   return gpu::CommandBufferNamespace::GPU_IO;
 }
@@ -204,6 +208,8 @@
 }
 
 bool PpapiCommandBufferProxy::IsFenceSyncFlushReceived(uint64_t release) {
+  // TODO(dyen): This needs a synchronous NOP to the PpapiHost which
+  // also sends a synchronous NOP to the actual server.
   return IsFenceSyncFlushed(release);
 }
 
diff --git a/ppapi/proxy/ppapi_command_buffer_proxy.h b/ppapi/proxy/ppapi_command_buffer_proxy.h
index e829191..e18115d 100644
--- a/ppapi/proxy/ppapi_command_buffer_proxy.h
+++ b/ppapi/proxy/ppapi_command_buffer_proxy.h
@@ -70,6 +70,7 @@
   void SignalQuery(uint32_t query, const base::Closure& callback) override;
   void SetLock(base::Lock*) override;
   bool IsGpuChannelLost() override;
+  void EnsureWorkVisible() override;
   gpu::CommandBufferNamespace GetNamespaceID() const override;
   uint64_t GetCommandBufferID() const override;
   uint64_t GenerateFenceSyncRelease() override;
diff --git a/ppapi/proxy/ppapi_messages.h b/ppapi/proxy/ppapi_messages.h
index 2a59a7a..41be9a4 100644
--- a/ppapi/proxy/ppapi_messages.h
+++ b/ppapi/proxy/ppapi_messages.h
@@ -871,6 +871,18 @@
 
 #endif  // !defined(OS_NACL) && !defined(NACL_WIN64)
 
+// This message is sent from the renderer to the PNaCl linker process
+// (NaCl untrusted code -- a nexe).  This message tells the PNaCl
+// linker to link the given object files together to produce a nexe
+// file, writing the output to the given file handle.
+IPC_SYNC_MESSAGE_CONTROL2_1(PpapiMsg_PnaclTranslatorLink,
+                            /* object file FDs for inputs */
+                            std::vector<ppapi::proxy::SerializedHandle>,
+                            /* nexe file FD for output */
+                            ppapi::proxy::SerializedHandle,
+                            /* success status result */
+                            bool)
+
 // Reports to the browser that a plugin has been active.
 IPC_MESSAGE_CONTROL0(PpapiHostMsg_Keepalive)
 
diff --git a/ppapi/shared_impl/ppb_graphics_3d_shared.cc b/ppapi/shared_impl/ppb_graphics_3d_shared.cc
index 81b8949..98528e0 100644
--- a/ppapi/shared_impl/ppb_graphics_3d_shared.cc
+++ b/ppapi/shared_impl/ppb_graphics_3d_shared.cc
@@ -90,6 +90,10 @@
   gles2_impl_->UnmapTexSubImage2DCHROMIUM(mem);
 }
 
+gpu::gles2::GLES2Interface* PPB_Graphics3D_Shared::gles2_interface() {
+  return gles2_impl_.get();
+}
+
 void PPB_Graphics3D_Shared::SwapBuffersACK(int32_t pp_error) {
   DCHECK(HasPendingSwap());
   swap_callback_->Run(pp_error);
diff --git a/ppapi/shared_impl/ppb_graphics_3d_shared.h b/ppapi/shared_impl/ppb_graphics_3d_shared.h
index 3401c42..87ee9d6c 100644
--- a/ppapi/shared_impl/ppb_graphics_3d_shared.h
+++ b/ppapi/shared_impl/ppb_graphics_3d_shared.h
@@ -22,6 +22,7 @@
 namespace gles2 {
 class GLES2CmdHelper;
 class GLES2Implementation;
+class GLES2Interface;
 }  // namespace gles2
 }  // namespace gpu.
 
@@ -54,6 +55,7 @@
   void UnmapTexSubImage2DCHROMIUM(const void* mem) override;
 
   gpu::gles2::GLES2Implementation* gles2_impl() { return gles2_impl_.get(); }
+  gpu::gles2::GLES2Interface* gles2_interface();
 
   // Sends swap-buffers notification to the plugin.
   void SwapBuffersACK(int32_t pp_error);
diff --git a/remoting/host/mac/me2me_preference_pane.mm b/remoting/host/mac/me2me_preference_pane.mm
index ab020bdf..042e5f86 100644
--- a/remoting/host/mac/me2me_preference_pane.mm
+++ b/remoting/host/mac/me2me_preference_pane.mm
@@ -64,7 +64,7 @@
                             const char* operation) {
   // launch_data_alloc returns something that needs to be freed.
   ScopedLaunchData message(launch_data_alloc(LAUNCH_DATA_DICTIONARY));
-  if (!message) {
+  if (!message.is_valid()) {
     NSLog(@"launch_data_alloc");
     return nullptr;
   }
@@ -74,37 +74,37 @@
   // called, so put it in a scoper and .release() it when given to the
   // dictionary.
   ScopedLaunchData job_label_launchd(launch_data_new_string(job_label.c_str()));
-  if (!job_label_launchd) {
+  if (!job_label_launchd.is_valid()) {
     NSLog(@"launch_data_new_string");
     return nullptr;
   }
 
-  if (!launch_data_dict_insert(message,
+  if (!launch_data_dict_insert(message.get(),
                                job_label_launchd.release(),
                                operation)) {
     return nullptr;
   }
 
-  return launch_msg(message);
+  return launch_msg(message.get());
 }
 
 pid_t PIDForJob(const std::string& job_label) {
   ScopedLaunchData response(MessageForJob(job_label, LAUNCH_KEY_GETJOB));
-  if (!response) {
+  if (!response.is_valid()) {
     return -1;
   }
 
-  launch_data_type_t response_type = launch_data_get_type(response);
+  launch_data_type_t response_type = launch_data_get_type(response.get());
   if (response_type != LAUNCH_DATA_DICTIONARY) {
     if (response_type == LAUNCH_DATA_ERRNO) {
-      NSLog(@"PIDForJob: error %d", launch_data_get_errno(response));
+      NSLog(@"PIDForJob: error %d", launch_data_get_errno(response.get()));
     } else {
       NSLog(@"PIDForJob: expected dictionary, got %d", response_type);
     }
     return -1;
   }
 
-  launch_data_t pid_data = launch_data_dict_lookup(response,
+  launch_data_t pid_data = launch_data_dict_lookup(response.get(),
                                                    LAUNCH_JOBKEY_PID);
   if (!pid_data)
     return 0;
@@ -583,7 +583,7 @@
 - (BOOL)sendJobControlMessage:(const char*)launch_key {
   base::mac::ScopedLaunchData response(
       base::mac::MessageForJob(remoting::kServiceName, launch_key));
-  if (!response) {
+  if (!response.is_valid()) {
     NSLog(@"Failed to send message to launchd");
     [self showError];
     return NO;
diff --git a/remoting/protocol/ssl_hmac_channel_authenticator.cc b/remoting/protocol/ssl_hmac_channel_authenticator.cc
index de7b299..808bd1b 100644
--- a/remoting/protocol/ssl_hmac_channel_authenticator.cc
+++ b/remoting/protocol/ssl_hmac_channel_authenticator.cc
@@ -230,7 +230,7 @@
 
     scoped_ptr<net::SSLServerSocket> server_socket = net::CreateSSLServerSocket(
         make_scoped_ptr(new NetStreamSocketAdapter(std::move(socket))),
-        cert.get(), local_key_pair_->private_key(), ssl_config);
+        cert.get(), *local_key_pair_->private_key(), ssl_config);
     net::SSLServerSocket* raw_server_socket = server_socket.get();
     socket_ = std::move(server_socket);
     result = raw_server_socket->Handshake(
diff --git a/storage/browser/fileapi/quota/quota_reservation_manager.cc b/storage/browser/fileapi/quota/quota_reservation_manager.cc
index b6d2387..c61b3b95 100644
--- a/storage/browser/fileapi/quota/quota_reservation_manager.cc
+++ b/storage/browser/fileapi/quota/quota_reservation_manager.cc
@@ -85,7 +85,7 @@
     const GURL& origin,
     FileSystemType type) {
   DCHECK(origin.is_valid());
-  return GetReservationBuffer(origin, type)->CreateReservation();;
+  return GetReservationBuffer(origin, type)->CreateReservation();
 }
 
 }  // namespace storage
diff --git a/sync/internal_api/sync_backup_manager_unittest.cc b/sync/internal_api/sync_backup_manager_unittest.cc
index 4a986b1..919356d 100644
--- a/sync/internal_api/sync_backup_manager_unittest.cc
+++ b/sync/internal_api/sync_backup_manager_unittest.cc
@@ -39,7 +39,7 @@
                void(const sessions::SyncSessionSnapshot&));
   MOCK_METHOD1(OnConnectionStatusChange, void(ConnectionStatus));
   MOCK_METHOD1(OnActionableError, void(const SyncProtocolError&));
-  MOCK_METHOD1(OnMigrationRequested, void(ModelTypeSet));;
+  MOCK_METHOD1(OnMigrationRequested, void(ModelTypeSet));
   MOCK_METHOD1(OnProtocolEvent, void(const ProtocolEvent&));
   MOCK_METHOD4(OnInitializationComplete,
                void(const WeakHandle<JsBackend>&,
diff --git a/sync/internal_api/sync_rollback_manager_unittest.cc b/sync/internal_api/sync_rollback_manager_unittest.cc
index 55c5f43..400cebc 100644
--- a/sync/internal_api/sync_rollback_manager_unittest.cc
+++ b/sync/internal_api/sync_rollback_manager_unittest.cc
@@ -85,7 +85,7 @@
                     const WeakHandle<DataTypeDebugInfoListener>&,
                     bool, ModelTypeSet));
   MOCK_METHOD1(OnActionableError, void(const SyncProtocolError&));
-  MOCK_METHOD1(OnMigrationRequested, void(ModelTypeSet));;
+  MOCK_METHOD1(OnMigrationRequested, void(ModelTypeSet));
   MOCK_METHOD1(OnProtocolEvent, void(const ProtocolEvent&));
 
   void OnConfigDone(bool success) {
diff --git a/sync/protocol/sync.proto b/sync/protocol/sync.proto
index f3cbbe5..c8111a14 100644
--- a/sync/protocol/sync.proto
+++ b/sync/protocol/sync.proto
@@ -730,7 +730,11 @@
 }
 
 message ClientToServerMessage {
+  // |share| field is only used on the server for logging and can sometimes
+  // contain empty string. It is still useful for logging username when it can't
+  // be derived from access token in case of auth error.
   required string share = 1;
+
   optional int32 protocol_version = 2 [default = 45];
   enum Contents {
     COMMIT = 1;
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json
index 7672375..ebceebf 100644
--- a/testing/buildbot/chromium.fyi.json
+++ b/testing/buildbot/chromium.fyi.json
@@ -5729,32 +5729,32 @@
     "gtest_tests": [
       {
         "args": [
-          "--site-per-process"
+          "--isolate-extensions"
         ],
         "test": "app_shell_unittests"
       },
       {
         "args": [
-          "--site-per-process"
+          "--isolate-extensions"
         ],
         "test": "ash_unittests"
       },
       {
         "args": [
-          "--site-per-process",
-          "--gtest_filter=-AllUrlsApiTest.WhitelistedExtension:BrowserNavigatorTest.NavigateFromNTPToOptionsInSameTab:BrowserTest.OtherRedirectsDontForkProcess:BrowserTest.WindowOpenClose:ChromeRenderProcessHostTest.*:ChromeRenderProcessHostTestWithCommandLine.*:ErrorPageTest.*:ExtensionApiTest.Tabs2:ExtensionApiTest.TabMove:ExtensionApiTest.TabsOnUpdated:ExtensionURLRewriteBrowserTest.NewTabPageURL:IsolatedAppTest.*:PhishingClassifierDelegateTest.*:PhishingDOMFeatureExtractorTest.SubFrames:PolicyTest.HomepageLocation:PrerenderBrowserTest.*:ProcessManagementTest.*:RedirectTest.ClientEmptyReferer:ReferrerPolicyTest.HttpsRedirect:RestoreOnStartupPolicyTestInstance/RestoreOnStartupPolicyTest.RunTest*:SSLUITest.TestGoodFrameNavigation:SSLUITest.TestMarkNonSecureAs:WebNavigationApiTest.CrossProcessFragment:WebNavigationApiTest.ServerRedirectSingleProcess:WebNavigationApiTest.CrossProcessHistory:WebRtcBrowserTest.RunsAudioVideoWebRTCCallInTwoTabs"
+          "--isolate-extensions",
+          "--gtest_filter=-PhishingClassifierDelegateTest.*:WebNavigationApiTest.*"
         ],
         "test": "browser_tests"
       },
       {
         "args": [
-          "--site-per-process"
+          "--isolate-extensions"
         ],
         "test": "components_browsertests"
       },
       {
         "args": [
-          "--site-per-process"
+          "--isolate-extensions"
         ],
         "test": "components_unittests"
       },
@@ -5773,43 +5773,43 @@
       },
       {
         "args": [
-          "--site-per-process"
+          "--isolate-sites-for-testing=chrome-extension://*"
         ],
         "test": "extensions_browsertests"
       },
       {
         "args": [
-          "--site-per-process"
+          "--isolate-sites-for-testing=chrome-extension://*"
         ],
         "test": "extensions_unittests"
       },
       {
         "args": [
-          "--site-per-process"
+          "--isolate-extensions"
         ],
         "test": "installer_util_unittests"
       },
       {
         "args": [
-          "--site-per-process"
+          "--isolate-extensions"
         ],
         "test": "interactive_ui_tests"
       },
       {
         "args": [
-          "--site-per-process"
+          "--isolate-extensions"
         ],
         "test": "nacl_loader_unittests"
       },
       {
         "args": [
-          "--site-per-process"
+          "--isolate-extensions"
         ],
         "test": "sync_integration_tests"
       },
       {
         "args": [
-          "--site-per-process"
+          "--isolate-extensions"
         ],
         "test": "unit_tests"
       }
diff --git a/testing/buildbot/chromium.linux.json b/testing/buildbot/chromium.linux.json
index 90825abd..17cdf4f 100644
--- a/testing/buildbot/chromium.linux.json
+++ b/testing/buildbot/chromium.linux.json
@@ -301,6 +301,7 @@
   },
   "Linux Builder": {
     "additional_compile_targets": [
+      "battor_agent",
       "blimp",
       "mandoline:all",
       "mash:all",
diff --git a/testing/buildbot/chromium.mac.json b/testing/buildbot/chromium.mac.json
index d53955e..5a0db67 100644
--- a/testing/buildbot/chromium.mac.json
+++ b/testing/buildbot/chromium.mac.json
@@ -1,4 +1,9 @@
 {
+  "Mac Builder": {
+    "additional_compile_targets": [
+      "battor_agent"
+    ]
+  },
   "Mac GN": {
     "additional_compile_targets": [
       "gn_all"
diff --git a/testing/buildbot/chromium.win.json b/testing/buildbot/chromium.win.json
index 89cc724..799df13f 100644
--- a/testing/buildbot/chromium.win.json
+++ b/testing/buildbot/chromium.win.json
@@ -725,6 +725,11 @@
       }
     ]
   },
+  "Win Builder": {
+    "additional_compile_targets": [
+      "battor_agent"
+    ]
+  },
   "Win x64 GN": {
     "additional_compile_targets": [
       "gn_all"
diff --git a/testing/buildbot/trybot_analyze_config.json b/testing/buildbot/trybot_analyze_config.json
index 29114ee..d570c11c 100644
--- a/testing/buildbot/trybot_analyze_config.json
+++ b/testing/buildbot/trybot_analyze_config.json
@@ -16,6 +16,7 @@
       "build/get_landmines.py",
       "build/gyp_chromium",
       "build/linux/sysroot_ld_path.sh",
+      "build/toolchain/get_concurrent_links.py",
       "build/util/lib/common/unittest_util.py",
       "infra/.*",
       "DEPS",
diff --git a/third_party/WebKit/LayoutTests/TestExpectations b/third_party/WebKit/LayoutTests/TestExpectations
index 212ca3d..b31f8ed 100644
--- a/third_party/WebKit/LayoutTests/TestExpectations
+++ b/third_party/WebKit/LayoutTests/TestExpectations
@@ -1034,8 +1034,6 @@
 crbug.com/509025 [ Mac10.10 ] http/tests/navigation/navigation-redirect-schedule-crash.html [ Failure ]
 crbug.com/509025 [ Mac10.10 ] http/tests/security/contentTypeOptions/nosniff-script-without-content-type-blocked.html [ Failure ]
 
-#crbug.com/509025 [ Mac10.10 ] fast/text/emphasis.html [ Failure ]
-
 crbug.com/545140 [ Mac10.10 ] fast/encoding/denormalised-voiced-japanese-chars.html [ Failure ]
 crbug.com/545141 [ Mac10.10 ] fast/writing-mode/text-orientation-basic.html [ Failure ]
 
@@ -1263,6 +1261,8 @@
 
 crbug.com/558574 [ Win7 ] fast/text/emphasis.html [ Failure ]
 
+crbug.com/574196 fast/js/mozilla/strict/13.1.html [ NeedsManualRebaseline ]
+
 crbug.com/561595 [ XP ] plugins/webview-plugin-scroll.html [ Failure ]
 crbug.com/561595 [ XP ] plugins/webview-plugin-nested-iframe-scroll.html [ Failure ]
 
@@ -1351,3 +1351,9 @@
 crbug.com/572723 [ Mac Release ] inspector/sources/debugger/debugger-uncaught-promise-on-pause.html [ Timeout Pass ]
 
 crbug.com/572726 inspector/tracing/timeline-node-reference.html [ Timeout Pass Crash ]
+
+crbug.com/561426 [ XP ] fast/text/decorations-with-text-combine.html [ NeedsRebaseline ]
+crbug.com/561426 [ XP ] fast/text/emphasis.html [ NeedsRebaseline ]
+crbug.com/561426 [ XP ] fast/text/emphasis-combined-text.html [ NeedsRebaseline ]
+crbug.com/561426 [ XP ] fast/text/emphasis-vertical.html [ NeedsRebaseline ]
+crbug.com/574189 [ Mac10.8 XP ] virtual/gpu/fast/canvas/image-object-in-canvas.html [ NeedsRebaseline ]
diff --git a/third_party/WebKit/LayoutTests/fast/css/variables/computed-style-detached-node-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/css/variables/computed-style-detached-node-crash-expected.txt
new file mode 100644
index 0000000..ddad5eaf
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/css/variables/computed-style-detached-node-crash-expected.txt
@@ -0,0 +1 @@
+PASS if no crash
diff --git a/third_party/WebKit/LayoutTests/fast/css/variables/computed-style-detached-node-crash.html b/third_party/WebKit/LayoutTests/fast/css/variables/computed-style-detached-node-crash.html
new file mode 100644
index 0000000..b80530f
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/css/variables/computed-style-detached-node-crash.html
@@ -0,0 +1,8 @@
+<!DOCTYPE html>
+<p>PASS if no crash</p>
+<script>
+    if (window.testRunner)
+        testRunner.dumpAsText();
+    var elm = document.createElement("div");
+    getComputedStyle(elm).getPropertyValue("--variable");
+</script>
diff --git a/third_party/WebKit/LayoutTests/fast/dom/HTMLTableCellElement/rowspan-attribute-expected.txt b/third_party/WebKit/LayoutTests/fast/dom/HTMLTableCellElement/rowspan-attribute-expected.txt
index 432e587..ee60b592 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/HTMLTableCellElement/rowspan-attribute-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/dom/HTMLTableCellElement/rowspan-attribute-expected.txt
@@ -21,8 +21,8 @@
 PASS rowspanAttributeEffect("  7") is 7
 PASS rowspanAttributeEffect(arabicIndicDigitOne) is 1
 PASS rowspanAttributeEffect("2" + arabicIndicDigitOne) is 2
-PASS rowspanAttributeEffect("2147483647") is 8190
-PASS rowspanAttributeEffect("4294967295") is 8190
+PASS rowspanAttributeEffect("2147483647") is 65534
+PASS rowspanAttributeEffect("4294967295") is 65534
 PASS rowspanAttributeEffect("4294967296") is 1
 PASS successfullyParsed is true
 
diff --git a/third_party/WebKit/LayoutTests/fast/dom/HTMLTableCellElement/rowspan-attribute.html b/third_party/WebKit/LayoutTests/fast/dom/HTMLTableCellElement/rowspan-attribute.html
index df03962..ab85fb7 100644
--- a/third_party/WebKit/LayoutTests/fast/dom/HTMLTableCellElement/rowspan-attribute.html
+++ b/third_party/WebKit/LayoutTests/fast/dom/HTMLTableCellElement/rowspan-attribute.html
@@ -41,8 +41,8 @@
 shouldBe('rowspanAttributeEffect(arabicIndicDigitOne)', '1');
 shouldBe('rowspanAttributeEffect("2" + arabicIndicDigitOne)', '2');
 
-shouldBe('rowspanAttributeEffect("2147483647")', '8190');
-shouldBe('rowspanAttributeEffect("4294967295")', '8190');
+shouldBe('rowspanAttributeEffect("2147483647")', '65534');
+shouldBe('rowspanAttributeEffect("4294967295")', '65534');
 shouldBe('rowspanAttributeEffect("4294967296")', '1');
 </script>
 </body>
diff --git a/third_party/WebKit/LayoutTests/fast/events/mouse-wheel-main-frame-scroll-expected.html b/third_party/WebKit/LayoutTests/fast/events/mouse-wheel-main-frame-scroll-expected.html
deleted file mode 100644
index 8bc07cd..0000000
--- a/third_party/WebKit/LayoutTests/fast/events/mouse-wheel-main-frame-scroll-expected.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<!DOCTYPE HTML>
-<html style="height:100%; overflow:scroll;">
-<body>
-<div style="height:1000px;">
-</div>
-<script>
-window.scrollTo(0, 100);
-</script>
-</body>
-</html>
diff --git a/third_party/WebKit/LayoutTests/fast/events/mouse-wheel-main-frame-scroll-expected.txt b/third_party/WebKit/LayoutTests/fast/events/mouse-wheel-main-frame-scroll-expected.txt
new file mode 100644
index 0000000..43e5eeed
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/events/mouse-wheel-main-frame-scroll-expected.txt
@@ -0,0 +1,4 @@
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/fast/events/mouse-wheel-main-frame-scroll.html b/third_party/WebKit/LayoutTests/fast/events/mouse-wheel-main-frame-scroll.html
index 5f162c3..e146e97 100644
--- a/third_party/WebKit/LayoutTests/fast/events/mouse-wheel-main-frame-scroll.html
+++ b/third_party/WebKit/LayoutTests/fast/events/mouse-wheel-main-frame-scroll.html
@@ -1,11 +1,22 @@
 <!DOCTYPE HTML>
 <html style="height:100%; overflow:scroll;">
 <head>
+<script src="../../resources/js-test.js"></script>
 <script>
+jsTestIsAsync = true;
+
+function finishTest() {
+  if (window.scrollY == 100 && window.scrollX == 0)
+    finishJSTest();
+  else
+    requestAnimationFrame(finishTest);
+}
+
 function test() {
     if (window.eventSender) {
         eventSender.mouseMoveTo(50, 50);
         eventSender.continuousMouseScrollBy(0, -100);
+        finishTest();
     }
 }
 </script>
diff --git a/third_party/WebKit/LayoutTests/fast/events/scroll-in-scaled-page-with-overflow-hidden-expected.txt b/third_party/WebKit/LayoutTests/fast/events/scroll-in-scaled-page-with-overflow-hidden-expected.txt
index 487b383..4013ca8 100644
--- a/third_party/WebKit/LayoutTests/fast/events/scroll-in-scaled-page-with-overflow-hidden-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/events/scroll-in-scaled-page-with-overflow-hidden-expected.txt
@@ -1,6 +1,6 @@
 This tests that a usually overflow: hidden viewport should be scrollable when scaled. Otherwise, you can't get to content you would have been able to get to had you not been zoomed it.
 PASS internals.visualViewportScrollY() is 0
-PASS internals.visualViewportScrollY() is 200
+PASS internals.visualViewportScrollY() became 200
 PASS successfullyParsed is true
 
 TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/events/scroll-in-scaled-page-with-overflow-hidden.html b/third_party/WebKit/LayoutTests/fast/events/scroll-in-scaled-page-with-overflow-hidden.html
index 92d4b882..f10c86a 100644
--- a/third_party/WebKit/LayoutTests/fast/events/scroll-in-scaled-page-with-overflow-hidden.html
+++ b/third_party/WebKit/LayoutTests/fast/events/scroll-in-scaled-page-with-overflow-hidden.html
@@ -14,6 +14,8 @@
 </div>
 
 <script>
+    jsTestIsAsync = true;
+
     (function() {
         if (!window.testRunner || !window.internals) {
             debug("This test only works in the test runner and requires window.internals.");
@@ -35,6 +37,6 @@
             eventSender.mouseScrollBy(0, -5);
         }
 
-        shouldBe("internals.visualViewportScrollY()", "200");
+        shouldBecomeEqual("internals.visualViewportScrollY()", "200", finishJSTest);
     })();
 </script>
diff --git a/third_party/WebKit/LayoutTests/fast/js/mozilla/strict/13.1-expected.txt b/third_party/WebKit/LayoutTests/fast/js/mozilla/strict/13.1-expected.txt
index 8177751..d074a92b 100644
--- a/third_party/WebKit/LayoutTests/fast/js/mozilla/strict/13.1-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/js/mozilla/strict/13.1-expected.txt
@@ -116,10 +116,10 @@
 PASS !!Function("function f(arguments){}") is true
 PASS true === true
 PASS Function("'use strict'; function f([arguments]){}") threw exception of type SyntaxError.
-PASS !!Function("function f([arguments]){}") is true
+PASS Function("function f([arguments]){}") threw exception of type SyntaxError.
 PASS true === true
 PASS Function("'use strict'; function f({x:arguments}){}") threw exception of type SyntaxError.
-PASS !!Function("function f({x:arguments}){}") is true
+PASS Function("function f({x:arguments}){}") threw exception of type SyntaxError.
 PASS true === true
 PASS Function("'use strict'; function arguments(){}") threw exception of type SyntaxError.
 PASS !!Function("function arguments(){}") is true
@@ -140,10 +140,10 @@
 PASS !!Function("(function f(arguments){})") is true
 PASS true === true
 PASS Function("'use strict'; (function f([arguments]){})") threw exception of type SyntaxError.
-PASS !!Function("(function f([arguments]){})") is true
+PASS Function("(function f([arguments]){})") threw exception of type SyntaxError.
 PASS true === true
 PASS Function("'use strict'; (function f({x:arguments}){})") threw exception of type SyntaxError.
-PASS !!Function("(function f({x:arguments}){})") is true
+PASS Function("(function f({x:arguments}){})") threw exception of type SyntaxError.
 PASS true === true
 PASS Function("'use strict'; (function arguments(){})") threw exception of type SyntaxError.
 PASS !!Function("(function arguments(){})") is true
@@ -176,10 +176,10 @@
 PASS !!Function("({set x(arguments){}})") is true
 PASS true === true
 PASS Function("'use strict'; ({set x([arguments]){}})") threw exception of type SyntaxError.
-PASS !!Function("({set x([arguments]){}})") is true
+PASS Function("({set x([arguments]){}})") threw exception of type SyntaxError.
 PASS true === true
 PASS Function("'use strict'; ({set x({x:arguments}){}})") threw exception of type SyntaxError.
-PASS !!Function("({set x({x:arguments}){}})") is true
+PASS Function("({set x({x:arguments}){}})") threw exception of type SyntaxError.
 PASS true === true
 PASS Function("'use strict'; ({set x(arguments){\"use strict\";}})") threw exception of type SyntaxError.
 PASS Function("({set x(arguments){\"use strict\";}})") threw exception of type SyntaxError.
diff --git a/third_party/WebKit/LayoutTests/fast/js/mozilla/strict/script-tests/13.1.js b/third_party/WebKit/LayoutTests/fast/js/mozilla/strict/script-tests/13.1.js
index 2076138..77d5c446 100644
--- a/third_party/WebKit/LayoutTests/fast/js/mozilla/strict/script-tests/13.1.js
+++ b/third_party/WebKit/LayoutTests/fast/js/mozilla/strict/script-tests/13.1.js
@@ -229,12 +229,15 @@
                               parsesSuccessfully,
                               parseRaisesException(SyntaxError)),
          true);
+// BUG(v8:4577): In sloppy mode, we currently throw when destructuring
+// parameters include 'arguments', even if a direct argument named
+// 'arguments' is accepted, once the --harmony-sloppy flag is shipped.
 assertEq(testLenientAndStrict('function f([arguments]){}',
-                              parsesSuccessfully,
+                              parseRaisesException(SyntaxError),
                               parseRaisesException(SyntaxError)),
          true);
 assertEq(testLenientAndStrict('function f({x:arguments}){}',
-                              parsesSuccessfully,
+                              parseRaisesException(SyntaxError),
                               parseRaisesException(SyntaxError)),
          true);
 assertEq(testLenientAndStrict('function arguments(){}',
@@ -264,11 +267,11 @@
                               parseRaisesException(SyntaxError)),
          true);
 assertEq(testLenientAndStrict('(function f([arguments]){})',
-                              parsesSuccessfully,
+                              parseRaisesException(SyntaxError),
                               parseRaisesException(SyntaxError)),
          true);
 assertEq(testLenientAndStrict('(function f({x:arguments}){})',
-                              parsesSuccessfully,
+                              parseRaisesException(SyntaxError),
                               parseRaisesException(SyntaxError)),
          true);
 assertEq(testLenientAndStrict('(function arguments(){})',
@@ -318,11 +321,11 @@
                               parseRaisesException(SyntaxError)),
          true);
 assertEq(testLenientAndStrict('({set x([arguments]){}})',
-                              parsesSuccessfully,
+                              parseRaisesException(SyntaxError),
                               parseRaisesException(SyntaxError)),
          true);
 assertEq(testLenientAndStrict('({set x({x:arguments}){}})',
-                              parsesSuccessfully,
+                              parseRaisesException(SyntaxError),
                               parseRaisesException(SyntaxError)),
          true);
 assertEq(testLenientAndStrict('({set x(arguments){"use strict";}})',
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-move-after-keyboard-scroll.html b/third_party/WebKit/LayoutTests/fast/repaint/fixed-move-after-keyboard-scroll.html
index d329ac6b..2b4cb480 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-move-after-keyboard-scroll.html
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-move-after-keyboard-scroll.html
@@ -4,6 +4,11 @@
   <script>
       function runTest()
       {
+          // Turn off smooth scrolling to prevent multiple scroll events from
+          // being triggered. The iframe loaded below expects a single scroll
+          // event, after which it runs the repaint test.
+          internals.settings.setScrollAnimatorEnabled(false);
+
           frames[0].focus();
           if (window.eventSender) {
               window.eventSender.keyDown("pageDown");
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-right-bottom-in-page-scale.html b/third_party/WebKit/LayoutTests/fast/repaint/fixed-right-bottom-in-page-scale.html
index 4e5f178b..2b1b8d11 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-right-bottom-in-page-scale.html
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-right-bottom-in-page-scale.html
@@ -23,6 +23,9 @@
       }
 
       function test() {
+          if (window.internals)
+            internals.settings.setScrollAnimatorEnabled(false);
+
           document.body.style.width = (document.body.clientWidth + 100) + "px";
           scaleWithEventSender();
           scroll();
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/overflow-move-after-scroll-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/overflow-move-after-scroll-expected.txt
index c0b59d0..f27c3b70 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/overflow-move-after-scroll-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/overflow-move-after-scroll-expected.txt
@@ -45,7 +45,10 @@
                 },
                 {
                   "position": [685, 0],
-                  "bounds": [15, 385]
+                  "bounds": [15, 385],
+                  "repaintRects": [
+                    [0, 0, 15, 385]
+                  ]
                 },
                 {
                   "position": [685, 385],
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/overflow-scroll-after-move-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/overflow-scroll-after-move-expected.txt
index 47b7fc7..0364ba8 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/overflow-scroll-after-move-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/overflow-scroll-after-move-expected.txt
@@ -45,7 +45,10 @@
                 },
                 {
                   "position": [285, 0],
-                  "bounds": [15, 385]
+                  "bounds": [15, 385],
+                  "repaintRects": [
+                    [0, 0, 15, 385]
+                  ]
                 },
                 {
                   "position": [285, 385],
diff --git a/third_party/WebKit/LayoutTests/fast/table/giantRowspan-expected.txt b/third_party/WebKit/LayoutTests/fast/table/giantRowspan-expected.txt
index c871e55..8036ae86 100644
--- a/third_party/WebKit/LayoutTests/fast/table/giantRowspan-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/giantRowspan-expected.txt
@@ -7,4 +7,4 @@
       LayoutTable {TABLE} at (0,10) size 6x4
         LayoutTableSection {TBODY} at (0,0) size 6x4
           LayoutTableRow {TR} at (0,2) size 6x0
-            LayoutTableCell {TD} at (2,1) size 2x2 [r=0 c=0 rs=8190 cs=1]
+            LayoutTableCell {TD} at (2,1) size 2x2 [r=0 c=0 rs=65534 cs=1]
diff --git a/third_party/WebKit/LayoutTests/fast/table/giantRowspan2.html b/third_party/WebKit/LayoutTests/fast/table/giantRowspan2.html
deleted file mode 100644
index b0e1d012..0000000
--- a/third_party/WebKit/LayoutTests/fast/table/giantRowspan2.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<table>
-<tr>
-<td rowspan=48651511>This test succeeds if it does not crash. We implemented a heuristic a while back to prevent giant rowspans. 
-The heuristic did not, however, fix this case. This rowpsan was small enough so that we thought it was okay to allocate, but 
-large enough so that it actually wasn't okay, and we crashed. Firefox seems to hold 8k as the maximum size for rowspans. 
-So this change matches Firefox and clamps all rowspans to 8k right in the DOM.
-</td>
-</tr>
-</table>
\ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/paint/invalidation/invalidate-after-composited-scroll-expected.txt b/third_party/WebKit/LayoutTests/paint/invalidation/invalidate-after-composited-scroll-expected.txt
index 78ef8241..adc9680 100644
--- a/third_party/WebKit/LayoutTests/paint/invalidation/invalidate-after-composited-scroll-expected.txt
+++ b/third_party/WebKit/LayoutTests/paint/invalidation/invalidate-after-composited-scroll-expected.txt
@@ -39,7 +39,10 @@
               "children": [
                 {
                   "position": [185, 0],
-                  "bounds": [15, 200]
+                  "bounds": [15, 200],
+                  "repaintRects": [
+                    [0, 0, 15, 200]
+                  ]
                 }
               ]
             }
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/text/decorations-with-text-combine-expected.png b/third_party/WebKit/LayoutTests/platform/android/fast/text/decorations-with-text-combine-expected.png
new file mode 100644
index 0000000..ddc8075
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/platform/android/fast/text/decorations-with-text-combine-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/text/decorations-with-text-combine-expected.txt b/third_party/WebKit/LayoutTests/platform/android/fast/text/decorations-with-text-combine-expected.txt
new file mode 100644
index 0000000..313360d
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/platform/android/fast/text/decorations-with-text-combine-expected.txt
@@ -0,0 +1,153 @@
+layer at (0,0) size 800x600
+  LayoutView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  LayoutBlockFlow {HTML} at (0,0) size 800x600
+    LayoutBlockFlow {BODY} at (8,8) size 782x584
+      LayoutBlockFlow {DIV} at (0,0) size 66x584
+        LayoutBlockFlow {DIV} at (0,0) size 28x584
+          LayoutText {#text} at (0,0) size 27x72
+            text run at (0,0) width 72: "\x{305D}\x{306E}\x{5973}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,72) size 27x24
+              text run at (0,72) width 24: "1"
+          LayoutText {#text} at (0,96) size 27x48
+            text run at (0,96) width 48: "\x{304C}\x{306D}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,144) size 27x24
+              text run at (0,144) width 24: "123"
+          LayoutText {#text} at (0,168) size 27x120
+            text run at (0,168) width 120: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,288) size 27x24
+              text run at (0,288) width 24: "12345"
+          LayoutText {#text} at (0,312) size 27x168
+            text run at (0,312) width 168: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
+        LayoutBlockFlow {DIV} at (38,0) size 28x584
+          LayoutText {#text} at (0,0) size 27x72
+            text run at (0,0) width 72: "\x{305D}\x{306E}\x{5973}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,72) size 27x24
+              text run at (0,72) width 24: "1"
+          LayoutText {#text} at (0,96) size 27x48
+            text run at (0,96) width 48: "\x{304C}\x{306D}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,144) size 27x24
+              text run at (0,144) width 24: "123"
+          LayoutText {#text} at (0,168) size 27x120
+            text run at (0,168) width 120: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,288) size 27x24
+              text run at (0,288) width 24: "12345"
+          LayoutText {#text} at (0,312) size 27x168
+            text run at (0,312) width 168: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
+      LayoutBlockFlow {DIV} at (76,0) size 66x584
+        LayoutBlockFlow {DIV} at (0,0) size 28x584
+          LayoutText {#text} at (0,0) size 27x72
+            text run at (0,0) width 72: "\x{305D}\x{306E}\x{5973}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,72) size 27x24
+              text run at (0,72) width 24: "1"
+          LayoutText {#text} at (0,96) size 27x48
+            text run at (0,96) width 48: "\x{304C}\x{306D}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,144) size 27x24
+              text run at (0,144) width 24: "123"
+          LayoutText {#text} at (0,168) size 27x120
+            text run at (0,168) width 120: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,288) size 27x24
+              text run at (0,288) width 24: "12345"
+          LayoutText {#text} at (0,312) size 27x168
+            text run at (0,312) width 168: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
+        LayoutBlockFlow {DIV} at (38,0) size 28x584
+          LayoutText {#text} at (0,0) size 27x72
+            text run at (0,0) width 72: "\x{305D}\x{306E}\x{5973}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,72) size 27x24
+              text run at (0,72) width 24: "1"
+          LayoutText {#text} at (0,96) size 27x48
+            text run at (0,96) width 48: "\x{304C}\x{306D}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,144) size 27x24
+              text run at (0,144) width 24: "123"
+          LayoutText {#text} at (0,168) size 27x120
+            text run at (0,168) width 120: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,288) size 27x24
+              text run at (0,288) width 24: "12345"
+          LayoutText {#text} at (0,312) size 27x168
+            text run at (0,312) width 168: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
+      LayoutBlockFlow {DIV} at (152,0) size 66x584
+        LayoutBlockFlow {DIV} at (0,0) size 28x584
+          LayoutText {#text} at (0,0) size 27x72
+            text run at (0,0) width 72: "\x{305D}\x{306E}\x{5973}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,72) size 27x24
+              text run at (0,72) width 24: "1"
+          LayoutText {#text} at (0,96) size 27x48
+            text run at (0,96) width 48: "\x{304C}\x{306D}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,144) size 27x24
+              text run at (0,144) width 24: "123"
+          LayoutText {#text} at (0,168) size 27x120
+            text run at (0,168) width 120: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,288) size 27x24
+              text run at (0,288) width 24: "12345"
+          LayoutText {#text} at (0,312) size 27x168
+            text run at (0,312) width 168: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
+        LayoutBlockFlow {DIV} at (38,0) size 28x584
+          LayoutText {#text} at (0,0) size 27x72
+            text run at (0,0) width 72: "\x{305D}\x{306E}\x{5973}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,72) size 27x24
+              text run at (0,72) width 24: "1"
+          LayoutText {#text} at (0,96) size 27x48
+            text run at (0,96) width 48: "\x{304C}\x{306D}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,144) size 27x24
+              text run at (0,144) width 24: "123"
+          LayoutText {#text} at (0,168) size 27x120
+            text run at (0,168) width 120: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (0,288) size 27x24
+              text run at (0,288) width 24: "12345"
+          LayoutText {#text} at (0,312) size 27x168
+            text run at (0,312) width 168: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
+      LayoutBlockFlow {DIV} at (228,0) size 120x584
+        LayoutBlockFlow {DIV} at (0,0) size 55x584
+          LayoutText {#text} at (27,0) size 27x72
+            text run at (27,0) width 72: "\x{305D}\x{306E}\x{5973}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (27,72) size 27x24
+              text run at (27,72) width 24: "1"
+          LayoutText {#text} at (27,96) size 27x48
+            text run at (27,96) width 48: "\x{304C}\x{306D}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (27,144) size 27x24
+              text run at (27,144) width 24: "123"
+          LayoutText {#text} at (27,168) size 27x120
+            text run at (27,168) width 120: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (27,288) size 27x24
+              text run at (27,288) width 24: "12345"
+          LayoutText {#text} at (27,312) size 27x168
+            text run at (27,312) width 168: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
+        LayoutBlockFlow {DIV} at (65,0) size 55x584
+          LayoutText {#text} at (27,0) size 27x72
+            text run at (27,0) width 72: "\x{305D}\x{306E}\x{5973}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (27,72) size 27x24
+              text run at (27,72) width 24: "1"
+          LayoutText {#text} at (27,96) size 27x48
+            text run at (27,96) width 48: "\x{304C}\x{306D}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (27,144) size 27x24
+              text run at (27,144) width 24: "123"
+          LayoutText {#text} at (27,168) size 27x120
+            text run at (27,168) width 120: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
+          LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
+            LayoutTextCombine {#text} at (27,288) size 27x24
+              text run at (27,288) width 24: "12345"
+          LayoutText {#text} at (27,312) size 27x168
+            text run at (27,312) width 168: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/text/emphasis-combined-text-expected.png b/third_party/WebKit/LayoutTests/platform/android/fast/text/emphasis-combined-text-expected.png
new file mode 100644
index 0000000..f96349a
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/platform/android/fast/text/emphasis-combined-text-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/text/emphasis-combined-text-expected.txt b/third_party/WebKit/LayoutTests/platform/android/fast/text/emphasis-combined-text-expected.txt
new file mode 100644
index 0000000..4a0e576
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/platform/android/fast/text/emphasis-combined-text-expected.txt
@@ -0,0 +1,35 @@
+layer at (0,0) size 800x600
+  LayoutView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  LayoutBlockFlow {HTML} at (0,0) size 800x600
+    LayoutBlockFlow {BODY} at (8,8) size 744x584
+      LayoutBlockFlow {P} at (0,0) size 111x584
+        LayoutInline {SPAN} at (0,0) size 55x192
+          LayoutText {#text} at (55,0) size 55x96
+            text run at (55,0) width 96: "\x{6587}\x{5B57}"
+          LayoutInline {SPAN} at (0,0) size 55x48
+            LayoutTextCombine {#text} at (55,96) size 55x48
+              text run at (55,96) width 48: "90"
+          LayoutText {#text} at (55,144) size 55x48
+            text run at (55,144) width 48: "\x{5E74}"
+        LayoutText {#text} at (0,0) size 0x0
+      LayoutBlockFlow {P} at (159,0) size 83x584
+        LayoutInline {SPAN} at (0,0) size 55x192
+          LayoutText {#text} at (27,0) size 55x96
+            text run at (27,0) width 96: "\x{6587}\x{5B57}"
+          LayoutInline {SPAN} at (0,0) size 55x48
+            LayoutTextCombine {#text} at (27,96) size 55x48
+              text run at (27,96) width 48: "90"
+          LayoutText {#text} at (27,144) size 55x48
+            text run at (27,144) width 48: "\x{5E74}"
+        LayoutText {#text} at (0,0) size 0x0
+      LayoutBlockFlow {P} at (290,0) size 80x584
+        LayoutInline {SPAN} at (0,0) size 55x192
+          LayoutText {#text} at (24,0) size 55x96
+            text run at (24,0) width 96: "\x{6587}\x{5B57}"
+          LayoutInline {SPAN} at (0,0) size 55x48
+            LayoutTextCombine {#text} at (24,96) size 55x48
+              text run at (24,96) width 48: "90"
+          LayoutText {#text} at (24,144) size 55x48
+            text run at (24,144) width 48: "\x{5E74}"
+        LayoutText {#text} at (0,0) size 0x0
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/text/emphasis-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/android/fast/text/emphasis-vertical-expected.png
new file mode 100644
index 0000000..2759d0a
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/platform/android/fast/text/emphasis-vertical-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/text/emphasis-vertical-expected.txt b/third_party/WebKit/LayoutTests/platform/android/fast/text/emphasis-vertical-expected.txt
new file mode 100644
index 0000000..0771ad2
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/platform/android/fast/text/emphasis-vertical-expected.txt
@@ -0,0 +1,121 @@
+layer at (0,0) size 800x600
+  LayoutView at (0,0) size 800x600
+layer at (7,0) size 793x600
+  LayoutBlockFlow {HTML} at (0,0) size 793x600
+    LayoutBlockFlow {BODY} at (8,8) size 0x584
+      LayoutBlockFlow (floating) {DIV} at (8,8) size 156x366 [border: (3px solid #000000)]
+        LayoutText {#text} at (15,3) size 20x270
+          text run at (15,3) width 270: "\x{305B}\x{3063}\x{304B}\x{304F}\x{898B}\x{3064}\x{3051}\x{305F}\x{3059}\x{3070}\x{3089}\x{3057}\x{3044}\x{8A18}\x{4E8B}"
+        LayoutInline {SPAN} at (0,0) size 52x360
+          LayoutText {#text} at (15,273) size 52x360
+            text run at (15,273) width 90: "\x{304C}\x{3069}\x{3053}\x{306B}\x{3042}"
+            text run at (47,3) width 144: "\x{3063}\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}\x{307E}"
+        LayoutText {#text} at (47,147) size 20x180
+          text run at (47,147) width 180: "\x{3063}\x{305F}\x{7D4C}\x{9A13}\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
+        LayoutInline {SPAN} at (0,0) size 52x360
+          LayoutText {#text} at (47,327) size 52x360
+            text run at (47,327) width 36: "\x{306A}\x{3089}"
+            text run at (79,3) width 270: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}\x{304F}\x{3001}"
+        LayoutText {#text} at (79,273) size 73x360
+          text run at (79,273) width 90: "\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
+          text run at (111,3) width 360: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
+          text run at (132,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
+      LayoutBlockFlow (floating) {DIV} at (180,8) size 178x366 [border: (3px solid #000000)]
+        LayoutText {#text} at (23,3) size 20x54
+          text run at (23,3) width 54: "\x{305B}\x{3063}\x{304B}"
+        LayoutInline {SPAN} at (0,0) size 20x108
+          LayoutText {#text} at (23,57) size 20x108
+            text run at (23,57) width 108: "\x{304F}\x{898B}\x{3064}\x{3051}\x{305F}\x{3059}"
+        LayoutInline {SPAN} at (0,0) size 20x72
+          LayoutText {#text} at (23,165) size 20x72
+            text run at (23,165) width 72: "\x{3070}\x{3089}\x{3057}\x{3044}"
+        LayoutInline {SPAN} at (0,0) size 20x72
+          LayoutText {#text} at (23,237) size 20x72
+            text run at (23,237) width 72: "\x{8A18}\x{4E8B}\x{304C}\x{3069}"
+        LayoutInline {SPAN} at (0,0) size 60x360
+          LayoutText {#text} at (23,309) size 60x360
+            text run at (23,309) width 54: "\x{3053}\x{306B}\x{3042}"
+            text run at (63,3) width 18: "\x{3063}"
+        LayoutInline {SPAN} at (0,0) size 20x108
+          LayoutText {#text} at (63,21) size 20x108
+            text run at (63,21) width 108: "\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}"
+        LayoutInline {SPAN} at (0,0) size 20x90
+          LayoutText {#text} at (63,129) size 20x90
+            text run at (63,129) width 90: "\x{307E}\x{3063}\x{305F}\x{7D4C}\x{9A13}"
+        LayoutInline {SPAN} at (0,0) size 20x108
+          LayoutText {#text} at (63,219) size 20x108
+            text run at (63,219) width 108: "\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
+        LayoutInline {SPAN} at (0,0) size 60x360
+          LayoutText {#text} at (63,327) size 60x360
+            text run at (63,327) width 36: "\x{306A}\x{3089}"
+            text run at (103,3) width 90: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}"
+        LayoutInline {SPAN} at (0,0) size 20x144
+          LayoutText {#text} at (103,93) size 20x144
+            text run at (103,93) width 144: "\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}"
+        LayoutInline {SPAN} at (0,0) size 20x126
+          LayoutText {#text} at (103,237) size 20x126
+            text run at (103,237) width 126: "\x{304F}\x{3001}\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
+        LayoutInline {SPAN} at (0,0) size 20x162
+          LayoutText {#text} at (133,3) size 20x162
+            text run at (133,3) width 162: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}"
+        LayoutText {#text} at (133,165) size 41x360
+          text run at (133,165) width 198: "\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
+          text run at (154,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
+      LayoutBlockFlow (floating) {DIV} at (374,8) size 177x366 [border: (3px solid #000000)]
+        LayoutText {#text} at (3,3) size 20x54
+          text run at (3,3) width 54: "\x{305B}\x{3063}\x{304B}"
+        LayoutInline {SPAN} at (0,0) size 20x108
+          LayoutText {#text} at (3,57) size 20x108
+            text run at (3,57) width 108: "\x{304F}\x{898B}\x{3064}\x{3051}\x{305F}\x{3059}"
+        LayoutInline {SPAN} at (0,0) size 20x72
+          LayoutText {#text} at (3,165) size 20x72
+            text run at (3,165) width 72: "\x{3070}\x{3089}\x{3057}\x{3044}"
+        LayoutInline {SPAN} at (0,0) size 20x72
+          LayoutText {#text} at (3,237) size 20x72
+            text run at (3,237) width 72: "\x{8A18}\x{4E8B}\x{304C}\x{3069}"
+        LayoutInline {SPAN} at (0,0) size 60x360
+          LayoutText {#text} at (3,309) size 60x360
+            text run at (3,309) width 54: "\x{3053}\x{306B}\x{3042}"
+            text run at (43,3) width 18: "\x{3063}"
+        LayoutInline {SPAN} at (0,0) size 20x108
+          LayoutText {#text} at (43,21) size 20x108
+            text run at (43,21) width 108: "\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}"
+        LayoutInline {SPAN} at (0,0) size 20x90
+          LayoutText {#text} at (43,129) size 20x90
+            text run at (43,129) width 90: "\x{307E}\x{3063}\x{305F}\x{7D4C}\x{9A13}"
+        LayoutInline {SPAN} at (0,0) size 20x108
+          LayoutText {#text} at (43,219) size 20x108
+            text run at (43,219) width 108: "\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
+        LayoutInline {SPAN} at (0,0) size 60x360
+          LayoutText {#text} at (43,327) size 60x360
+            text run at (43,327) width 36: "\x{306A}\x{3089}"
+            text run at (83,3) width 90: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}"
+        LayoutInline {SPAN} at (0,0) size 20x144
+          LayoutText {#text} at (83,93) size 20x144
+            text run at (83,93) width 144: "\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}"
+        LayoutInline {SPAN} at (0,0) size 20x126
+          LayoutText {#text} at (83,237) size 20x126
+            text run at (83,237) width 126: "\x{304F}\x{3001}\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
+        LayoutInline {SPAN} at (0,0) size 20x162
+          LayoutText {#text} at (123,3) size 20x162
+            text run at (123,3) width 162: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}"
+        LayoutText {#text} at (123,165) size 50x360
+          text run at (123,165) width 198: "\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
+          text run at (153,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
+      LayoutBlockFlow (floating) {DIV} at (567,8) size 210x366 [border: (3px solid #000000)]
+        LayoutText {#text} at (23,3) size 20x270
+          text run at (23,3) width 270: "\x{305B}\x{3063}\x{304B}\x{304F}\x{898B}\x{3064}\x{3051}\x{305F}\x{3059}\x{3070}\x{3089}\x{3057}\x{3044}\x{8A18}\x{4E8B}"
+        LayoutInline {SPAN} at (0,0) size 60x360
+          LayoutText {#text} at (23,273) size 60x360
+            text run at (23,273) width 90: "\x{304C}\x{3069}\x{3053}\x{306B}\x{3042}"
+            text run at (63,3) width 144: "\x{3063}\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}\x{307E}"
+        LayoutText {#text} at (63,147) size 20x180
+          text run at (63,147) width 180: "\x{3063}\x{305F}\x{7D4C}\x{9A13}\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
+        LayoutInline {SPAN} at (0,0) size 60x360
+          LayoutText {#text} at (63,327) size 60x360
+            text run at (63,327) width 36: "\x{306A}\x{3089}"
+            text run at (103,3) width 270: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}\x{304F}\x{3001}"
+        LayoutText {#text} at (103,273) size 96x360
+          text run at (103,273) width 90: "\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
+          text run at (143,3) width 360: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
+          text run at (179,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
diff --git a/third_party/WebKit/LayoutTests/platform/linux-precise/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png b/third_party/WebKit/LayoutTests/platform/linux-precise/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
index 4c27a9bf..f15f94d 100644
--- a/third_party/WebKit/LayoutTests/platform/linux-precise/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/linux-precise/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux-x86/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png b/third_party/WebKit/LayoutTests/platform/linux-x86/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
index d3e8c8c..87e4de78 100644
--- a/third_party/WebKit/LayoutTests/platform/linux-x86/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/linux-x86/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/table/giantRowspan2-expected.png b/third_party/WebKit/LayoutTests/platform/linux/fast/table/giantRowspan2-expected.png
deleted file mode 100644
index 46e9c25..0000000
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/table/giantRowspan2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/table/giantRowspan2-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/table/giantRowspan2-expected.txt
deleted file mode 100644
index d2371cc..0000000
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/table/giantRowspan2-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutTable {TABLE} at (0,0) size 784x84
-        LayoutTableSection {TBODY} at (0,0) size 784x84
-          LayoutTableRow {TR} at (0,2) size 784x0
-            LayoutTableCell {TD} at (2,1) size 780x82 [r=0 c=0 rs=8190 cs=1]
-              LayoutText {#text} at (1,1) size 769x79
-                text run at (1,1) width 643: "This test succeeds if it does not crash. We implemented a heuristic a while back to prevent giant rowspans. "
-                text run at (643,1) width 127: "The heuristic did not,"
-                text run at (1,21) width 611: "however, fix this case. This rowpsan was small enough so that we thought it was okay to allocate, but "
-                text run at (611,21) width 132: "large enough so that it"
-                text run at (1,41) width 598: "actually wasn't okay, and we crashed. Firefox seems to hold 8k as the maximum size for rowspans. "
-                text run at (598,41) width 141: "So this change matches"
-                text run at (1,61) width 341: "Firefox and clamps all rowspans to 8k right in the DOM."
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/text/decorations-with-text-combine-expected.png b/third_party/WebKit/LayoutTests/platform/linux/fast/text/decorations-with-text-combine-expected.png
index ddc8075..cd21a434 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/text/decorations-with-text-combine-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/text/decorations-with-text-combine-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/text/decorations-with-text-combine-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/text/decorations-with-text-combine-expected.txt
index 313360d..dd52b09 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/text/decorations-with-text-combine-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/text/decorations-with-text-combine-expected.txt
@@ -114,40 +114,40 @@
               text run at (0,288) width 24: "12345"
           LayoutText {#text} at (0,312) size 27x168
             text run at (0,312) width 168: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
-      LayoutBlockFlow {DIV} at (228,0) size 120x584
-        LayoutBlockFlow {DIV} at (0,0) size 55x584
-          LayoutText {#text} at (27,0) size 27x72
-            text run at (27,0) width 72: "\x{305D}\x{306E}\x{5973}"
+      LayoutBlockFlow {DIV} at (228,0) size 96x584
+        LayoutBlockFlow {DIV} at (0,0) size 43x584
+          LayoutText {#text} at (15,0) size 27x72
+            text run at (15,0) width 72: "\x{305D}\x{306E}\x{5973}"
           LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
-            LayoutTextCombine {#text} at (27,72) size 27x24
-              text run at (27,72) width 24: "1"
-          LayoutText {#text} at (27,96) size 27x48
-            text run at (27,96) width 48: "\x{304C}\x{306D}"
+            LayoutTextCombine {#text} at (15,72) size 27x24
+              text run at (15,72) width 24: "1"
+          LayoutText {#text} at (15,96) size 27x48
+            text run at (15,96) width 48: "\x{304C}\x{306D}"
           LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
-            LayoutTextCombine {#text} at (27,144) size 27x24
-              text run at (27,144) width 24: "123"
-          LayoutText {#text} at (27,168) size 27x120
-            text run at (27,168) width 120: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
+            LayoutTextCombine {#text} at (15,144) size 27x24
+              text run at (15,144) width 24: "123"
+          LayoutText {#text} at (15,168) size 27x120
+            text run at (15,168) width 120: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
           LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
-            LayoutTextCombine {#text} at (27,288) size 27x24
-              text run at (27,288) width 24: "12345"
-          LayoutText {#text} at (27,312) size 27x168
-            text run at (27,312) width 168: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
-        LayoutBlockFlow {DIV} at (65,0) size 55x584
-          LayoutText {#text} at (27,0) size 27x72
-            text run at (27,0) width 72: "\x{305D}\x{306E}\x{5973}"
+            LayoutTextCombine {#text} at (15,288) size 27x24
+              text run at (15,288) width 24: "12345"
+          LayoutText {#text} at (15,312) size 27x168
+            text run at (15,312) width 168: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
+        LayoutBlockFlow {DIV} at (53,0) size 43x584
+          LayoutText {#text} at (15,0) size 27x72
+            text run at (15,0) width 72: "\x{305D}\x{306E}\x{5973}"
           LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
-            LayoutTextCombine {#text} at (27,72) size 27x24
-              text run at (27,72) width 24: "1"
-          LayoutText {#text} at (27,96) size 27x48
-            text run at (27,96) width 48: "\x{304C}\x{306D}"
+            LayoutTextCombine {#text} at (15,72) size 27x24
+              text run at (15,72) width 24: "1"
+          LayoutText {#text} at (15,96) size 27x48
+            text run at (15,96) width 48: "\x{304C}\x{306D}"
           LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
-            LayoutTextCombine {#text} at (27,144) size 27x24
-              text run at (27,144) width 24: "123"
-          LayoutText {#text} at (27,168) size 27x120
-            text run at (27,168) width 120: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
+            LayoutTextCombine {#text} at (15,144) size 27x24
+              text run at (15,144) width 24: "123"
+          LayoutText {#text} at (15,168) size 27x120
+            text run at (15,168) width 120: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
           LayoutInline {SPAN} at (0,0) size 27x24 [color=#0000FF]
-            LayoutTextCombine {#text} at (27,288) size 27x24
-              text run at (27,288) width 24: "12345"
-          LayoutText {#text} at (27,312) size 27x168
-            text run at (27,312) width 168: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
+            LayoutTextCombine {#text} at (15,288) size 27x24
+              text run at (15,288) width 24: "12345"
+          LayoutText {#text} at (15,312) size 27x168
+            text run at (15,312) width 168: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-combined-text-expected.png b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-combined-text-expected.png
index f96349a..fbe468b4 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-combined-text-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-combined-text-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-combined-text-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-combined-text-expected.txt
index 4a0e576..d5a0a10 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-combined-text-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-combined-text-expected.txt
@@ -3,17 +3,7 @@
 layer at (0,0) size 800x600
   LayoutBlockFlow {HTML} at (0,0) size 800x600
     LayoutBlockFlow {BODY} at (8,8) size 744x584
-      LayoutBlockFlow {P} at (0,0) size 111x584
-        LayoutInline {SPAN} at (0,0) size 55x192
-          LayoutText {#text} at (55,0) size 55x96
-            text run at (55,0) width 96: "\x{6587}\x{5B57}"
-          LayoutInline {SPAN} at (0,0) size 55x48
-            LayoutTextCombine {#text} at (55,96) size 55x48
-              text run at (55,96) width 48: "90"
-          LayoutText {#text} at (55,144) size 55x48
-            text run at (55,144) width 48: "\x{5E74}"
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (159,0) size 83x584
+      LayoutBlockFlow {P} at (0,0) size 83x584
         LayoutInline {SPAN} at (0,0) size 55x192
           LayoutText {#text} at (27,0) size 55x96
             text run at (27,0) width 96: "\x{6587}\x{5B57}"
@@ -23,7 +13,17 @@
           LayoutText {#text} at (27,144) size 55x48
             text run at (27,144) width 48: "\x{5E74}"
         LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (290,0) size 80x584
+      LayoutBlockFlow {P} at (131,0) size 83x584
+        LayoutInline {SPAN} at (0,0) size 55x192
+          LayoutText {#text} at (27,0) size 55x96
+            text run at (27,0) width 96: "\x{6587}\x{5B57}"
+          LayoutInline {SPAN} at (0,0) size 55x48
+            LayoutTextCombine {#text} at (27,96) size 55x48
+              text run at (27,96) width 48: "90"
+          LayoutText {#text} at (27,144) size 55x48
+            text run at (27,144) width 48: "\x{5E74}"
+        LayoutText {#text} at (0,0) size 0x0
+      LayoutBlockFlow {P} at (262,0) size 80x584
         LayoutInline {SPAN} at (0,0) size 55x192
           LayoutText {#text} at (24,0) size 55x96
             text run at (24,0) width 96: "\x{6587}\x{5B57}"
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-expected.png b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-expected.png
index 5debf83e8..647fe36 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-expected.txt
index 88e86b7..32ae48a 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x569
-  LayoutBlockFlow {HTML} at (0,0) size 800x569
-    LayoutBlockFlow {BODY} at (8,8) size 784x553
+layer at (0,0) size 800x554
+  LayoutBlockFlow {HTML} at (0,0) size 800x554
+    LayoutBlockFlow {BODY} at (8,8) size 784x538
       LayoutBlockFlow {DIV} at (4,4) size 366x146 [border: (3px solid #000000)]
         LayoutText {#text} at (3,3) size 270x27
           text run at (3,3) width 270: "Lorem ipsum dolor sit amet,"
@@ -38,7 +38,7 @@
           text run at (124,73) width 209: "lobortis eu iaculis vel,"
           text run at (3,115) width 207: "scelerisque nec dolor."
       LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {DIV} at (4,158) size 366x185 [border: (3px solid #000000)]
+      LayoutBlockFlow {DIV} at (4,167) size 366x161 [border: (3px solid #000000)]
         LayoutText {#text} at (3,18) size 70x27
           text run at (3,18) width 70: "Lorem "
         LayoutInline {SPAN} at (0,0) size 57x27
@@ -62,103 +62,103 @@
         LayoutText {#text} at (267,18) size 6x27
           text run at (267,18) width 6: ","
         LayoutInline {SPAN} at (0,0) size 111x27
-          LayoutText {#text} at (3,72) size 111x27
-            text run at (3,72) width 111: "consectetur"
-        LayoutText {#text} at (114,72) size 6x27
-          text run at (114,72) width 6: " "
+          LayoutText {#text} at (3,60) size 111x27
+            text run at (3,60) width 111: "consectetur"
+        LayoutText {#text} at (114,60) size 6x27
+          text run at (114,60) width 6: " "
         LayoutInline {SPAN} at (0,0) size 96x27
-          LayoutText {#text} at (120,72) size 96x27
-            text run at (120,72) width 96: "adipiscing"
-        LayoutText {#text} at (216,72) size 6x27
-          text run at (216,72) width 6: " "
+          LayoutText {#text} at (120,60) size 96x27
+            text run at (120,60) width 96: "adipiscing"
+        LayoutText {#text} at (216,60) size 6x27
+          text run at (216,60) width 6: " "
         LayoutInline {SPAN} at (0,0) size 30x27
-          LayoutText {#text} at (222,72) size 30x27
-            text run at (222,72) width 30: "elit"
-        LayoutText {#text} at (252,72) size 12x27
-          text run at (252,72) width 12: ". "
+          LayoutText {#text} at (222,60) size 30x27
+            text run at (222,60) width 30: "elit"
+        LayoutText {#text} at (252,60) size 12x27
+          text run at (252,60) width 12: ". "
         LayoutInline {SPAN} at (0,0) size 82x27
-          LayoutText {#text} at (264,72) size 82x27
-            text run at (264,72) width 82: "Aliquam"
-        LayoutText {#text} at (346,72) size 6x27
-          text run at (346,72) width 6: ","
+          LayoutText {#text} at (264,60) size 82x27
+            text run at (264,60) width 82: "Aliquam"
+        LayoutText {#text} at (346,60) size 6x27
+          text run at (346,60) width 6: ","
         LayoutInline {SPAN} at (0,0) size 42x27
-          LayoutText {#text} at (3,126) size 42x27
-            text run at (3,126) width 42: "odio"
-        LayoutText {#text} at (45,126) size 6x27
-          text run at (45,126) width 6: " "
+          LayoutText {#text} at (3,102) size 42x27
+            text run at (3,102) width 42: "odio"
+        LayoutText {#text} at (45,102) size 6x27
+          text run at (45,102) width 6: " "
         LayoutInline {SPAN} at (0,0) size 61x27
-          LayoutText {#text} at (51,126) size 61x27
-            text run at (51,126) width 61: "sapien"
-        LayoutText {#text} at (112,126) size 12x27
-          text run at (112,126) width 12: ", "
+          LayoutText {#text} at (51,102) size 61x27
+            text run at (51,102) width 61: "sapien"
+        LayoutText {#text} at (112,102) size 12x27
+          text run at (112,102) width 12: ", "
         LayoutInline {SPAN} at (0,0) size 72x27
-          LayoutText {#text} at (124,126) size 72x27
-            text run at (124,126) width 72: "lobortis"
-        LayoutText {#text} at (196,126) size 330x55
-          text run at (196,126) width 6: " "
-          text run at (202,126) width 131: "eu iaculis vel,"
-          text run at (3,154) width 207: "scelerisque nec dolor."
-      LayoutText {#text} at (374,312) size 6x27
-        text run at (374,312) width 6: " "
-      LayoutBlockFlow {DIV} at (384,173) size 366x156 [border: (3px solid #000000)]
-        LayoutText {#text} at (30,3) size 27x70
-          text run at (30,3) width 70: "Lorem "
+          LayoutText {#text} at (124,102) size 72x27
+            text run at (124,102) width 72: "lobortis"
+        LayoutText {#text} at (196,102) size 330x55
+          text run at (196,102) width 6: " "
+          text run at (202,102) width 131: "eu iaculis vel,"
+          text run at (3,130) width 207: "scelerisque nec dolor."
+      LayoutText {#text} at (374,297) size 6x27
+        text run at (374,297) width 6: " "
+      LayoutBlockFlow {DIV} at (384,158) size 366x156 [border: (3px solid #000000)]
+        LayoutText {#text} at (18,3) size 27x70
+          text run at (18,3) width 70: "Lorem "
         LayoutInline {SPAN} at (0,0) size 27x57
-          LayoutText {#text} at (30,73) size 27x57
-            text run at (30,73) width 57: "ipsum"
+          LayoutText {#text} at (18,73) size 27x57
+            text run at (18,73) width 57: "ipsum"
         LayoutText {#text} at (0,0) size 0x0
         LayoutInline {SPAN} at (0,0) size 27x50
-          LayoutText {#text} at (84,3) size 27x50
-            text run at (84,3) width 50: "dolor"
-        LayoutText {#text} at (84,53) size 27x6
-          text run at (84,53) width 6: " "
+          LayoutText {#text} at (60,3) size 27x50
+            text run at (60,3) width 50: "dolor"
+        LayoutText {#text} at (60,53) size 27x6
+          text run at (60,53) width 6: " "
         LayoutInline {SPAN} at (0,0) size 27x22
-          LayoutText {#text} at (84,59) size 27x22
-            text run at (84,59) width 22: "sit"
-        LayoutText {#text} at (84,81) size 27x6
-          text run at (84,81) width 6: " "
+          LayoutText {#text} at (60,59) size 27x22
+            text run at (60,59) width 22: "sit"
+        LayoutText {#text} at (60,81) size 27x6
+          text run at (60,81) width 6: " "
         LayoutInline {SPAN} at (0,0) size 27x47
-          LayoutText {#text} at (84,87) size 27x47
-            text run at (84,87) width 47: "amet"
-        LayoutText {#text} at (84,134) size 27x6
-          text run at (84,134) width 6: ","
+          LayoutText {#text} at (60,87) size 27x47
+            text run at (60,87) width 47: "amet"
+        LayoutText {#text} at (60,134) size 27x6
+          text run at (60,134) width 6: ","
         LayoutInline {SPAN} at (0,0) size 27x111
-          LayoutText {#text} at (125,3) size 27x111
-            text run at (125,3) width 111: "consectetur"
+          LayoutText {#text} at (101,3) size 27x111
+            text run at (101,3) width 111: "consectetur"
         LayoutText {#text} at (0,0) size 0x0
         LayoutInline {SPAN} at (0,0) size 27x96
-          LayoutText {#text} at (179,3) size 27x96
-            text run at (179,3) width 96: "adipiscing"
-        LayoutText {#text} at (179,99) size 27x6
-          text run at (179,99) width 6: " "
+          LayoutText {#text} at (143,3) size 27x96
+            text run at (143,3) width 96: "adipiscing"
+        LayoutText {#text} at (143,99) size 27x6
+          text run at (143,99) width 6: " "
         LayoutInline {SPAN} at (0,0) size 27x30
-          LayoutText {#text} at (179,105) size 27x30
-            text run at (179,105) width 30: "elit"
-        LayoutText {#text} at (179,135) size 27x6
-          text run at (179,135) width 6: "."
+          LayoutText {#text} at (143,105) size 27x30
+            text run at (143,105) width 30: "elit"
+        LayoutText {#text} at (143,135) size 27x6
+          text run at (143,135) width 6: "."
         LayoutInline {SPAN} at (0,0) size 27x82
-          LayoutText {#text} at (221,3) size 27x82
-            text run at (221,3) width 82: "Aliquam"
-        LayoutText {#text} at (221,85) size 27x12
-          text run at (221,85) width 12: ", "
+          LayoutText {#text} at (185,3) size 27x82
+            text run at (185,3) width 82: "Aliquam"
+        LayoutText {#text} at (185,85) size 27x12
+          text run at (185,85) width 12: ", "
         LayoutInline {SPAN} at (0,0) size 27x42
-          LayoutText {#text} at (221,97) size 27x42
-            text run at (221,97) width 42: "odio"
+          LayoutText {#text} at (185,97) size 27x42
+            text run at (185,97) width 42: "odio"
         LayoutText {#text} at (0,0) size 0x0
         LayoutInline {SPAN} at (0,0) size 27x61
-          LayoutText {#text} at (275,3) size 27x61
-            text run at (275,3) width 61: "sapien"
-        LayoutText {#text} at (275,64) size 27x12
-          text run at (275,64) width 12: ", "
+          LayoutText {#text} at (227,3) size 27x61
+            text run at (227,3) width 61: "sapien"
+        LayoutText {#text} at (227,64) size 27x12
+          text run at (227,64) width 12: ", "
         LayoutInline {SPAN} at (0,0) size 27x72
-          LayoutText {#text} at (275,76) size 27x72
-            text run at (275,76) width 72: "lobortis"
-        LayoutText {#text} at (303,3) size 83x146
-          text run at (303,3) width 131: "eu iaculis vel,"
-          text run at (331,3) width 146: "scelerisque nec"
-          text run at (359,3) width 55: "dolor."
+          LayoutText {#text} at (227,76) size 27x72
+            text run at (227,76) width 72: "lobortis"
+        LayoutText {#text} at (255,3) size 83x146
+          text run at (255,3) width 131: "eu iaculis vel,"
+          text run at (283,3) width 146: "scelerisque nec"
+          text run at (311,3) width 55: "dolor."
       LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {DIV} at (4,351) size 366x198 [border: (3px solid #000000)]
+      LayoutBlockFlow {DIV} at (4,336) size 366x198 [border: (3px solid #000000)]
         LayoutText {#text} at (3,13) size 270x27
           text run at (3,13) width 270: "Lorem ipsum dolor sit amet,"
         LayoutInline {SPAN} at (0,0) size 213x27
@@ -174,9 +174,9 @@
           text run at (112,109) width 12: ", "
           text run at (124,109) width 209: "lobortis eu iaculis vel,"
           text run at (3,157) width 207: "scelerisque nec dolor."
-      LayoutText {#text} at (374,508) size 6x27
-        text run at (374,508) width 6: " "
-      LayoutBlockFlow {DIV} at (384,393) size 366x146 [border: (3px solid #000000)]
+      LayoutText {#text} at (374,493) size 6x27
+        text run at (374,493) width 6: " "
+      LayoutBlockFlow {DIV} at (384,378) size 366x146 [border: (3px solid #000000)]
         LayoutText {#text} at (3,3) size 270x27
           text run at (3,3) width 270: "Lorem ipsum dolor sit amet,"
         LayoutInline {SPAN} at (0,0) size 213x27
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-vertical-expected.png
index 2759d0a..d98ecbf 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-vertical-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-vertical-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-vertical-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-vertical-expected.txt
index 0771ad2..d59c935 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-vertical-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/text/emphasis-vertical-expected.txt
@@ -1,7 +1,7 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
-layer at (7,0) size 793x600
-  LayoutBlockFlow {HTML} at (0,0) size 793x600
+layer at (75,0) size 725x600
+  LayoutBlockFlow {HTML} at (0,0) size 725x600
     LayoutBlockFlow {BODY} at (8,8) size 0x584
       LayoutBlockFlow (floating) {DIV} at (8,8) size 156x366 [border: (3px solid #000000)]
         LayoutText {#text} at (15,3) size 20x270
@@ -20,48 +20,48 @@
           text run at (79,273) width 90: "\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
           text run at (111,3) width 360: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
           text run at (132,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
-      LayoutBlockFlow (floating) {DIV} at (180,8) size 178x366 [border: (3px solid #000000)]
-        LayoutText {#text} at (23,3) size 20x54
-          text run at (23,3) width 54: "\x{305B}\x{3063}\x{304B}"
+      LayoutBlockFlow (floating) {DIV} at (180,8) size 154x366 [border: (3px solid #000000)]
+        LayoutText {#text} at (15,3) size 20x54
+          text run at (15,3) width 54: "\x{305B}\x{3063}\x{304B}"
         LayoutInline {SPAN} at (0,0) size 20x108
-          LayoutText {#text} at (23,57) size 20x108
-            text run at (23,57) width 108: "\x{304F}\x{898B}\x{3064}\x{3051}\x{305F}\x{3059}"
+          LayoutText {#text} at (15,57) size 20x108
+            text run at (15,57) width 108: "\x{304F}\x{898B}\x{3064}\x{3051}\x{305F}\x{3059}"
         LayoutInline {SPAN} at (0,0) size 20x72
-          LayoutText {#text} at (23,165) size 20x72
-            text run at (23,165) width 72: "\x{3070}\x{3089}\x{3057}\x{3044}"
+          LayoutText {#text} at (15,165) size 20x72
+            text run at (15,165) width 72: "\x{3070}\x{3089}\x{3057}\x{3044}"
         LayoutInline {SPAN} at (0,0) size 20x72
-          LayoutText {#text} at (23,237) size 20x72
-            text run at (23,237) width 72: "\x{8A18}\x{4E8B}\x{304C}\x{3069}"
-        LayoutInline {SPAN} at (0,0) size 60x360
-          LayoutText {#text} at (23,309) size 60x360
-            text run at (23,309) width 54: "\x{3053}\x{306B}\x{3042}"
-            text run at (63,3) width 18: "\x{3063}"
+          LayoutText {#text} at (15,237) size 20x72
+            text run at (15,237) width 72: "\x{8A18}\x{4E8B}\x{304C}\x{3069}"
+        LayoutInline {SPAN} at (0,0) size 52x360
+          LayoutText {#text} at (15,309) size 52x360
+            text run at (15,309) width 54: "\x{3053}\x{306B}\x{3042}"
+            text run at (47,3) width 18: "\x{3063}"
         LayoutInline {SPAN} at (0,0) size 20x108
-          LayoutText {#text} at (63,21) size 20x108
-            text run at (63,21) width 108: "\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}"
+          LayoutText {#text} at (47,21) size 20x108
+            text run at (47,21) width 108: "\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}"
         LayoutInline {SPAN} at (0,0) size 20x90
-          LayoutText {#text} at (63,129) size 20x90
-            text run at (63,129) width 90: "\x{307E}\x{3063}\x{305F}\x{7D4C}\x{9A13}"
+          LayoutText {#text} at (47,129) size 20x90
+            text run at (47,129) width 90: "\x{307E}\x{3063}\x{305F}\x{7D4C}\x{9A13}"
         LayoutInline {SPAN} at (0,0) size 20x108
-          LayoutText {#text} at (63,219) size 20x108
-            text run at (63,219) width 108: "\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
-        LayoutInline {SPAN} at (0,0) size 60x360
-          LayoutText {#text} at (63,327) size 60x360
-            text run at (63,327) width 36: "\x{306A}\x{3089}"
-            text run at (103,3) width 90: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}"
+          LayoutText {#text} at (47,219) size 20x108
+            text run at (47,219) width 108: "\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
+        LayoutInline {SPAN} at (0,0) size 52x360
+          LayoutText {#text} at (47,327) size 52x360
+            text run at (47,327) width 36: "\x{306A}\x{3089}"
+            text run at (79,3) width 90: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}"
         LayoutInline {SPAN} at (0,0) size 20x144
-          LayoutText {#text} at (103,93) size 20x144
-            text run at (103,93) width 144: "\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}"
+          LayoutText {#text} at (79,93) size 20x144
+            text run at (79,93) width 144: "\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}"
         LayoutInline {SPAN} at (0,0) size 20x126
-          LayoutText {#text} at (103,237) size 20x126
-            text run at (103,237) width 126: "\x{304F}\x{3001}\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
+          LayoutText {#text} at (79,237) size 20x126
+            text run at (79,237) width 126: "\x{304F}\x{3001}\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
         LayoutInline {SPAN} at (0,0) size 20x162
-          LayoutText {#text} at (133,3) size 20x162
-            text run at (133,3) width 162: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}"
-        LayoutText {#text} at (133,165) size 41x360
-          text run at (133,165) width 198: "\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
-          text run at (154,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
-      LayoutBlockFlow (floating) {DIV} at (374,8) size 177x366 [border: (3px solid #000000)]
+          LayoutText {#text} at (109,3) size 20x162
+            text run at (109,3) width 162: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}"
+        LayoutText {#text} at (109,165) size 41x360
+          text run at (109,165) width 198: "\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
+          text run at (130,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
+      LayoutBlockFlow (floating) {DIV} at (350,8) size 153x366 [border: (3px solid #000000)]
         LayoutText {#text} at (3,3) size 20x54
           text run at (3,3) width 54: "\x{305B}\x{3063}\x{304B}"
         LayoutInline {SPAN} at (0,0) size 20x108
@@ -73,49 +73,49 @@
         LayoutInline {SPAN} at (0,0) size 20x72
           LayoutText {#text} at (3,237) size 20x72
             text run at (3,237) width 72: "\x{8A18}\x{4E8B}\x{304C}\x{3069}"
-        LayoutInline {SPAN} at (0,0) size 60x360
-          LayoutText {#text} at (3,309) size 60x360
+        LayoutInline {SPAN} at (0,0) size 52x360
+          LayoutText {#text} at (3,309) size 52x360
             text run at (3,309) width 54: "\x{3053}\x{306B}\x{3042}"
-            text run at (43,3) width 18: "\x{3063}"
+            text run at (35,3) width 18: "\x{3063}"
         LayoutInline {SPAN} at (0,0) size 20x108
-          LayoutText {#text} at (43,21) size 20x108
-            text run at (43,21) width 108: "\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}"
+          LayoutText {#text} at (35,21) size 20x108
+            text run at (35,21) width 108: "\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}"
         LayoutInline {SPAN} at (0,0) size 20x90
-          LayoutText {#text} at (43,129) size 20x90
-            text run at (43,129) width 90: "\x{307E}\x{3063}\x{305F}\x{7D4C}\x{9A13}"
+          LayoutText {#text} at (35,129) size 20x90
+            text run at (35,129) width 90: "\x{307E}\x{3063}\x{305F}\x{7D4C}\x{9A13}"
         LayoutInline {SPAN} at (0,0) size 20x108
-          LayoutText {#text} at (43,219) size 20x108
-            text run at (43,219) width 108: "\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
-        LayoutInline {SPAN} at (0,0) size 60x360
-          LayoutText {#text} at (43,327) size 60x360
-            text run at (43,327) width 36: "\x{306A}\x{3089}"
-            text run at (83,3) width 90: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}"
+          LayoutText {#text} at (35,219) size 20x108
+            text run at (35,219) width 108: "\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
+        LayoutInline {SPAN} at (0,0) size 52x360
+          LayoutText {#text} at (35,327) size 52x360
+            text run at (35,327) width 36: "\x{306A}\x{3089}"
+            text run at (67,3) width 90: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}"
         LayoutInline {SPAN} at (0,0) size 20x144
-          LayoutText {#text} at (83,93) size 20x144
-            text run at (83,93) width 144: "\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}"
+          LayoutText {#text} at (67,93) size 20x144
+            text run at (67,93) width 144: "\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}"
         LayoutInline {SPAN} at (0,0) size 20x126
-          LayoutText {#text} at (83,237) size 20x126
-            text run at (83,237) width 126: "\x{304F}\x{3001}\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
+          LayoutText {#text} at (67,237) size 20x126
+            text run at (67,237) width 126: "\x{304F}\x{3001}\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
         LayoutInline {SPAN} at (0,0) size 20x162
-          LayoutText {#text} at (123,3) size 20x162
-            text run at (123,3) width 162: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}"
-        LayoutText {#text} at (123,165) size 50x360
-          text run at (123,165) width 198: "\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
-          text run at (153,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
-      LayoutBlockFlow (floating) {DIV} at (567,8) size 210x366 [border: (3px solid #000000)]
-        LayoutText {#text} at (23,3) size 20x270
-          text run at (23,3) width 270: "\x{305B}\x{3063}\x{304B}\x{304F}\x{898B}\x{3064}\x{3051}\x{305F}\x{3059}\x{3070}\x{3089}\x{3057}\x{3044}\x{8A18}\x{4E8B}"
-        LayoutInline {SPAN} at (0,0) size 60x360
-          LayoutText {#text} at (23,273) size 60x360
-            text run at (23,273) width 90: "\x{304C}\x{3069}\x{3053}\x{306B}\x{3042}"
-            text run at (63,3) width 144: "\x{3063}\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}\x{307E}"
-        LayoutText {#text} at (63,147) size 20x180
-          text run at (63,147) width 180: "\x{3063}\x{305F}\x{7D4C}\x{9A13}\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
-        LayoutInline {SPAN} at (0,0) size 60x360
-          LayoutText {#text} at (63,327) size 60x360
-            text run at (63,327) width 36: "\x{306A}\x{3089}"
-            text run at (103,3) width 270: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}\x{304F}\x{3001}"
-        LayoutText {#text} at (103,273) size 96x360
-          text run at (103,273) width 90: "\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
-          text run at (143,3) width 360: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
-          text run at (179,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
+          LayoutText {#text} at (99,3) size 20x162
+            text run at (99,3) width 162: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}"
+        LayoutText {#text} at (99,165) size 50x360
+          text run at (99,165) width 198: "\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
+          text run at (129,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
+      LayoutBlockFlow (floating) {DIV} at (519,8) size 190x366 [border: (3px solid #000000)]
+        LayoutText {#text} at (15,3) size 20x270
+          text run at (15,3) width 270: "\x{305B}\x{3063}\x{304B}\x{304F}\x{898B}\x{3064}\x{3051}\x{305F}\x{3059}\x{3070}\x{3089}\x{3057}\x{3044}\x{8A18}\x{4E8B}"
+        LayoutInline {SPAN} at (0,0) size 56x360
+          LayoutText {#text} at (15,273) size 56x360
+            text run at (15,273) width 90: "\x{304C}\x{3069}\x{3053}\x{306B}\x{3042}"
+            text run at (51,3) width 144: "\x{3063}\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}\x{307E}"
+        LayoutText {#text} at (51,147) size 20x180
+          text run at (51,147) width 180: "\x{3063}\x{305F}\x{7D4C}\x{9A13}\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
+        LayoutInline {SPAN} at (0,0) size 56x360
+          LayoutText {#text} at (51,327) size 56x360
+            text run at (51,327) width 36: "\x{306A}\x{3089}"
+            text run at (87,3) width 270: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}\x{304F}\x{3001}"
+        LayoutText {#text} at (87,273) size 92x360
+          text run at (87,273) width 90: "\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
+          text run at (123,3) width 360: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
+          text run at (159,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
diff --git a/third_party/WebKit/LayoutTests/platform/linux/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png b/third_party/WebKit/LayoutTests/platform/linux/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
index d3e8c8c..87e4de78 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/linux/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-lion/fast/text/emphasis-expected.png b/third_party/WebKit/LayoutTests/platform/mac-lion/fast/text/emphasis-expected.png
index 95479bd..41c11bb 100644
--- a/third_party/WebKit/LayoutTests/platform/mac-lion/fast/text/emphasis-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac-lion/fast/text/emphasis-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-lion/fast/text/emphasis-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/mac-lion/fast/text/emphasis-vertical-expected.png
index 70275d47..6a255b3 100644
--- a/third_party/WebKit/LayoutTests/platform/mac-lion/fast/text/emphasis-vertical-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac-lion/fast/text/emphasis-vertical-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-lion/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png b/third_party/WebKit/LayoutTests/platform/mac-lion/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
new file mode 100644
index 0000000..e6c9851c
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/platform/mac-lion/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mavericks/fast/text/emphasis-expected.png b/third_party/WebKit/LayoutTests/platform/mac-mavericks/fast/text/emphasis-expected.png
index 3e75e1c7..a029881 100644
--- a/third_party/WebKit/LayoutTests/platform/mac-mavericks/fast/text/emphasis-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac-mavericks/fast/text/emphasis-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mavericks/fast/text/emphasis-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/mac-mavericks/fast/text/emphasis-vertical-expected.png
index c18e845..48111e41 100644
--- a/third_party/WebKit/LayoutTests/platform/mac-mavericks/fast/text/emphasis-vertical-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac-mavericks/fast/text/emphasis-vertical-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-mountainlion/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png b/third_party/WebKit/LayoutTests/platform/mac-mountainlion/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
new file mode 100644
index 0000000..89124bdd
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/platform/mac-mountainlion/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-snowleopard/fast/text/emphasis-expected.png b/third_party/WebKit/LayoutTests/platform/mac-snowleopard/fast/text/emphasis-expected.png
index cee7d8ae..010f27d 100644
--- a/third_party/WebKit/LayoutTests/platform/mac-snowleopard/fast/text/emphasis-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac-snowleopard/fast/text/emphasis-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac-snowleopard/plugins/overlay-scrollbar-mouse-capture-expected.txt b/third_party/WebKit/LayoutTests/platform/mac-snowleopard/plugins/overlay-scrollbar-mouse-capture-expected.txt
index 0c53eb4..6100c1e1 100644
--- a/third_party/WebKit/LayoutTests/platform/mac-snowleopard/plugins/overlay-scrollbar-mouse-capture-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/mac-snowleopard/plugins/overlay-scrollbar-mouse-capture-expected.txt
@@ -7,7 +7,7 @@
 FAIL eventHistory.length should be 2. Was 0.
 FAIL eventHistory[0] should be plugin.mousedown (of type string). Was undefined (of type undefined).
 FAIL eventHistory[1] should be plugin.mouseup (of type string). Was undefined (of type undefined).
-PASS window.scrollY is not 0
+PASS window.scrollY > 0 became true
 PASS successfullyParsed is true
 
 TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/table/giantRowspan2-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/table/giantRowspan2-expected.png
deleted file mode 100644
index 78c89f88..0000000
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/table/giantRowspan2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/table/giantRowspan2-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/fast/table/giantRowspan2-expected.txt
deleted file mode 100644
index b2e8149..0000000
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/table/giantRowspan2-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutTable {TABLE} at (0,0) size 784x76
-        LayoutTableSection {TBODY} at (0,0) size 784x76
-          LayoutTableRow {TR} at (0,2) size 784x0
-            LayoutTableCell {TD} at (2,1) size 780x74 [r=0 c=0 rs=8190 cs=1]
-              LayoutText {#text} at (1,1) size 771x72
-                text run at (1,1) width 687: "This test succeeds if it does not crash. We implemented a heuristic a while back to prevent giant rowspans. "
-                text run at (687,1) width 85: "The heuristic"
-                text run at (1,19) width 706: "did not, however, fix this case. This rowpsan was small enough so that we thought it was okay to allocate, but "
-                text run at (706,19) width 33: "large"
-                text run at (1,37) width 747: "enough so that it actually wasn't okay, and we crashed. Firefox seems to hold 8k as the maximum size for rowspans. "
-                text run at (747,37) width 18: "So"
-                text run at (1,55) width 497: "this change matches Firefox and clamps all rowspans to 8k right in the DOM."
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/text/emphasis-combined-text-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/text/emphasis-combined-text-expected.png
index ba1444b7..51bce6ba 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/text/emphasis-combined-text-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/text/emphasis-combined-text-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/text/emphasis-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/text/emphasis-expected.png
index 8d7ad81a..2330a10 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/text/emphasis-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/text/emphasis-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/text/emphasis-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/mac/fast/text/emphasis-vertical-expected.png
index 626d803..5dfb8c7 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/fast/text/emphasis-vertical-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac/fast/text/emphasis-vertical-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/plugins/overlay-scrollbar-mouse-capture-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/plugins/overlay-scrollbar-mouse-capture-expected.txt
index 868f73b..58eb151 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/plugins/overlay-scrollbar-mouse-capture-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/mac/plugins/overlay-scrollbar-mouse-capture-expected.txt
@@ -7,7 +7,7 @@
 FAIL eventHistory.length should be 2. Was 3.
 PASS eventHistory[0] is "plugin.mousedown"
 FAIL eventHistory[1] should be plugin.mouseup. Was plugin.mousemove.
-FAIL window.scrollY should not be 0.
+FAIL window.scrollY > 0 failed to change to true in 0.5 seconds.
 PASS successfullyParsed is true
 
 TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/platform/mac/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png b/third_party/WebKit/LayoutTests/platform/mac/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
index 89124bdd..e6c9851c 100644
--- a/third_party/WebKit/LayoutTests/platform/mac/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/mac/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/radio/radio-appearance-basic-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/radio/radio-appearance-basic-expected.png
index 50295ea..2b87326 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/radio/radio-appearance-basic-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/radio/radio-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/range/range-appearance-basic-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/range/range-appearance-basic-expected.png
index b61ca39..642bb7bc 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/range/range-appearance-basic-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/range/range-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/select/listbox-appearance-basic-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/select/listbox-appearance-basic-expected.png
index 9c5379ab..3fdf6eb 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/select/listbox-appearance-basic-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/select/listbox-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/select/menulist-appearance-basic-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/select/menulist-appearance-basic-expected.png
index d6c0a5ab..ab50fb3 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/select/menulist-appearance-basic-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/select/menulist-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/submit/submit-appearance-basic-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/submit/submit-appearance-basic-expected.png
index 4802f1f..93a56b0e 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/submit/submit-appearance-basic-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/submit/submit-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/text/text-appearance-basic-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/text/text-appearance-basic-expected.png
index 6fbd080..23594ec 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/text/text-appearance-basic-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/text/text-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/textarea/textarea-appearance-basic-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/textarea/textarea-appearance-basic-expected.png
index bf187fdd..a458ee1 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/textarea/textarea-appearance-basic-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/forms/textarea/textarea-appearance-basic-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/repaint/shadow-multiple-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/repaint/shadow-multiple-expected.png
index 9515e2d..ccd7c8e 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/repaint/shadow-multiple-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/repaint/shadow-multiple-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/table/giantRowspan2-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/table/giantRowspan2-expected.png
deleted file mode 100644
index 1b9217e..0000000
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/table/giantRowspan2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/table/giantRowspan2-expected.txt b/third_party/WebKit/LayoutTests/platform/win-xp/fast/table/giantRowspan2-expected.txt
deleted file mode 100644
index 7c28aa8..0000000
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/table/giantRowspan2-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutTable {TABLE} at (0,0) size 784x84
-        LayoutTableSection {TBODY} at (0,0) size 784x84
-          LayoutTableRow {TR} at (0,2) size 784x0
-            LayoutTableCell {TD} at (2,1) size 780x82 [r=0 c=0 rs=8190 cs=1]
-              LayoutText {#text} at (1,1) size 770x79
-                text run at (1,1) width 644: "This test succeeds if it does not crash. We implemented a heuristic a while back to prevent giant rowspans. "
-                text run at (645,1) width 126: "The heuristic did not,"
-                text run at (1,21) width 611: "however, fix this case. This rowpsan was small enough so that we thought it was okay to allocate, but "
-                text run at (612,21) width 131: "large enough so that it"
-                text run at (1,41) width 599: "actually wasn't okay, and we crashed. Firefox seems to hold 8k as the maximum size for rowspans. "
-                text run at (600,41) width 140: "So this change matches"
-                text run at (1,61) width 341: "Firefox and clamps all rowspans to 8k right in the DOM."
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/decorations-with-text-combine-expected.txt b/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/decorations-with-text-combine-expected.txt
index 49d33464..e8ec882 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/decorations-with-text-combine-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/decorations-with-text-combine-expected.txt
@@ -1,153 +1,153 @@
 layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 782x584
-      LayoutBlockFlow {DIV} at (0,0) size 66x584
-        LayoutBlockFlow {DIV} at (0,0) size 28x584
-          LayoutText {#text} at (0,0) size 27x69
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 782x584
+      RenderBlock {DIV} at (0,0) size 66x584
+        RenderBlock {DIV} at (0,0) size 28x584
+          RenderText {#text} at (0,0) size 27x69
             text run at (0,0) width 69: "\x{305D}\x{306E}\x{5973}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,68) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,68) size 27x25
               text run at (0,68) width 24: "1"
-          LayoutText {#text} at (0,92) size 27x47
+          RenderText {#text} at (0,92) size 27x47
             text run at (0,92) width 46: "\x{304C}\x{306D}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,138) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,138) size 27x25
               text run at (0,138) width 24: "123"
-          LayoutText {#text} at (0,162) size 27x107
+          RenderText {#text} at (0,162) size 27x107
             text run at (0,162) width 107: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,268) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,268) size 27x25
               text run at (0,268) width 24: "12345"
-          LayoutText {#text} at (0,292) size 27x162
+          RenderText {#text} at (0,292) size 27x162
             text run at (0,292) width 162: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
-        LayoutBlockFlow {DIV} at (38,0) size 28x584
-          LayoutText {#text} at (0,0) size 27x69
+        RenderBlock {DIV} at (38,0) size 28x584
+          RenderText {#text} at (0,0) size 27x69
             text run at (0,0) width 69: "\x{305D}\x{306E}\x{5973}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,68) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,68) size 27x25
               text run at (0,68) width 24: "1"
-          LayoutText {#text} at (0,92) size 27x47
+          RenderText {#text} at (0,92) size 27x47
             text run at (0,92) width 46: "\x{304C}\x{306D}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,138) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,138) size 27x25
               text run at (0,138) width 24: "123"
-          LayoutText {#text} at (0,162) size 27x107
+          RenderText {#text} at (0,162) size 27x107
             text run at (0,162) width 107: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,268) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,268) size 27x25
               text run at (0,268) width 24: "12345"
-          LayoutText {#text} at (0,292) size 27x162
+          RenderText {#text} at (0,292) size 27x162
             text run at (0,292) width 162: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
-      LayoutBlockFlow {DIV} at (76,0) size 66x584
-        LayoutBlockFlow {DIV} at (0,0) size 28x584
-          LayoutText {#text} at (0,0) size 27x69
+      RenderBlock {DIV} at (76,0) size 66x584
+        RenderBlock {DIV} at (0,0) size 28x584
+          RenderText {#text} at (0,0) size 27x69
             text run at (0,0) width 69: "\x{305D}\x{306E}\x{5973}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,68) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,68) size 27x25
               text run at (0,68) width 24: "1"
-          LayoutText {#text} at (0,92) size 27x47
+          RenderText {#text} at (0,92) size 27x47
             text run at (0,92) width 46: "\x{304C}\x{306D}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,138) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,138) size 27x25
               text run at (0,138) width 24: "123"
-          LayoutText {#text} at (0,162) size 27x107
+          RenderText {#text} at (0,162) size 27x107
             text run at (0,162) width 107: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,268) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,268) size 27x25
               text run at (0,268) width 24: "12345"
-          LayoutText {#text} at (0,292) size 27x162
+          RenderText {#text} at (0,292) size 27x162
             text run at (0,292) width 162: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
-        LayoutBlockFlow {DIV} at (38,0) size 28x584
-          LayoutText {#text} at (0,0) size 27x69
+        RenderBlock {DIV} at (38,0) size 28x584
+          RenderText {#text} at (0,0) size 27x69
             text run at (0,0) width 69: "\x{305D}\x{306E}\x{5973}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,68) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,68) size 27x25
               text run at (0,68) width 24: "1"
-          LayoutText {#text} at (0,92) size 27x47
+          RenderText {#text} at (0,92) size 27x47
             text run at (0,92) width 46: "\x{304C}\x{306D}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,138) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,138) size 27x25
               text run at (0,138) width 24: "123"
-          LayoutText {#text} at (0,162) size 27x107
+          RenderText {#text} at (0,162) size 27x107
             text run at (0,162) width 107: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,268) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,268) size 27x25
               text run at (0,268) width 24: "12345"
-          LayoutText {#text} at (0,292) size 27x162
+          RenderText {#text} at (0,292) size 27x162
             text run at (0,292) width 162: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
-      LayoutBlockFlow {DIV} at (152,0) size 66x584
-        LayoutBlockFlow {DIV} at (0,0) size 28x584
-          LayoutText {#text} at (0,0) size 27x69
+      RenderBlock {DIV} at (152,0) size 66x584
+        RenderBlock {DIV} at (0,0) size 28x584
+          RenderText {#text} at (0,0) size 27x69
             text run at (0,0) width 69: "\x{305D}\x{306E}\x{5973}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,68) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,68) size 27x25
               text run at (0,68) width 24: "1"
-          LayoutText {#text} at (0,92) size 27x47
+          RenderText {#text} at (0,92) size 27x47
             text run at (0,92) width 46: "\x{304C}\x{306D}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,138) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,138) size 27x25
               text run at (0,138) width 24: "123"
-          LayoutText {#text} at (0,162) size 27x107
+          RenderText {#text} at (0,162) size 27x107
             text run at (0,162) width 107: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,268) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,268) size 27x25
               text run at (0,268) width 24: "12345"
-          LayoutText {#text} at (0,292) size 27x162
+          RenderText {#text} at (0,292) size 27x162
             text run at (0,292) width 162: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
-        LayoutBlockFlow {DIV} at (38,0) size 28x584
-          LayoutText {#text} at (0,0) size 27x69
+        RenderBlock {DIV} at (38,0) size 28x584
+          RenderText {#text} at (0,0) size 27x69
             text run at (0,0) width 69: "\x{305D}\x{306E}\x{5973}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,68) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,68) size 27x25
               text run at (0,68) width 24: "1"
-          LayoutText {#text} at (0,92) size 27x47
+          RenderText {#text} at (0,92) size 27x47
             text run at (0,92) width 46: "\x{304C}\x{306D}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,138) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,138) size 27x25
               text run at (0,138) width 24: "123"
-          LayoutText {#text} at (0,162) size 27x107
+          RenderText {#text} at (0,162) size 27x107
             text run at (0,162) width 107: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (0,268) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (0,268) size 27x25
               text run at (0,268) width 24: "12345"
-          LayoutText {#text} at (0,292) size 27x162
+          RenderText {#text} at (0,292) size 27x162
             text run at (0,292) width 162: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
-      LayoutBlockFlow {DIV} at (228,0) size 120x584
-        LayoutBlockFlow {DIV} at (0,0) size 55x584
-          LayoutText {#text} at (27,0) size 27x69
+      RenderBlock {DIV} at (228,0) size 120x584
+        RenderBlock {DIV} at (0,0) size 55x584
+          RenderText {#text} at (27,0) size 27x69
             text run at (27,0) width 69: "\x{305D}\x{306E}\x{5973}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (27,68) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (27,68) size 27x25
               text run at (27,68) width 24: "1"
-          LayoutText {#text} at (27,92) size 27x47
+          RenderText {#text} at (27,92) size 27x47
             text run at (27,92) width 46: "\x{304C}\x{306D}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (27,138) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (27,138) size 27x25
               text run at (27,138) width 24: "123"
-          LayoutText {#text} at (27,162) size 27x107
+          RenderText {#text} at (27,162) size 27x107
             text run at (27,162) width 107: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (27,268) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (27,268) size 27x25
               text run at (27,268) width 24: "12345"
-          LayoutText {#text} at (27,292) size 27x162
+          RenderText {#text} at (27,292) size 27x162
             text run at (27,292) width 162: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
-        LayoutBlockFlow {DIV} at (65,0) size 55x584
-          LayoutText {#text} at (27,0) size 27x69
+        RenderBlock {DIV} at (65,0) size 55x584
+          RenderText {#text} at (27,0) size 27x69
             text run at (27,0) width 69: "\x{305D}\x{306E}\x{5973}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (27,68) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (27,68) size 27x25
               text run at (27,68) width 24: "1"
-          LayoutText {#text} at (27,92) size 27x47
+          RenderText {#text} at (27,92) size 27x47
             text run at (27,92) width 46: "\x{304C}\x{306D}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (27,138) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (27,138) size 27x25
               text run at (27,138) width 24: "123"
-          LayoutText {#text} at (27,162) size 27x107
+          RenderText {#text} at (27,162) size 27x107
             text run at (27,162) width 107: "\x{304B}\x{3057}\x{3064}\x{3051}\x{306B}"
-          LayoutInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
-            LayoutTextCombine {#text} at (27,268) size 27x25
+          RenderInline {SPAN} at (0,0) size 27x25 [color=#0000FF]
+            RenderCombineText {#text} at (27,268) size 27x25
               text run at (27,268) width 24: "12345"
-          LayoutText {#text} at (27,292) size 27x162
+          RenderText {#text} at (27,292) size 27x162
             text run at (27,292) width 162: "\x{6765}\x{3066}\x{304F}\x{308C}\x{308B}\x{307E}\x{3067}"
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/emphasis-combined-text-expected.txt b/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/emphasis-combined-text-expected.txt
index 4a0e576..33ef199a 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/emphasis-combined-text-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/emphasis-combined-text-expected.txt
@@ -1,35 +1,35 @@
 layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 744x584
-      LayoutBlockFlow {P} at (0,0) size 111x584
-        LayoutInline {SPAN} at (0,0) size 55x192
-          LayoutText {#text} at (55,0) size 55x96
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 744x584
+      RenderBlock {P} at (0,0) size 111x584
+        RenderInline {SPAN} at (0,0) size 55x192
+          RenderText {#text} at (55,0) size 55x96
             text run at (55,0) width 96: "\x{6587}\x{5B57}"
-          LayoutInline {SPAN} at (0,0) size 55x48
-            LayoutTextCombine {#text} at (55,96) size 55x48
+          RenderInline {SPAN} at (0,0) size 55x48
+            RenderCombineText {#text} at (55,96) size 55x48
               text run at (55,96) width 48: "90"
-          LayoutText {#text} at (55,144) size 55x48
+          RenderText {#text} at (55,144) size 55x48
             text run at (55,144) width 48: "\x{5E74}"
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (159,0) size 83x584
-        LayoutInline {SPAN} at (0,0) size 55x192
-          LayoutText {#text} at (27,0) size 55x96
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (159,0) size 83x584
+        RenderInline {SPAN} at (0,0) size 55x192
+          RenderText {#text} at (27,0) size 55x96
             text run at (27,0) width 96: "\x{6587}\x{5B57}"
-          LayoutInline {SPAN} at (0,0) size 55x48
-            LayoutTextCombine {#text} at (27,96) size 55x48
+          RenderInline {SPAN} at (0,0) size 55x48
+            RenderCombineText {#text} at (27,96) size 55x48
               text run at (27,96) width 48: "90"
-          LayoutText {#text} at (27,144) size 55x48
+          RenderText {#text} at (27,144) size 55x48
             text run at (27,144) width 48: "\x{5E74}"
-        LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {P} at (290,0) size 80x584
-        LayoutInline {SPAN} at (0,0) size 55x192
-          LayoutText {#text} at (24,0) size 55x96
+        RenderText {#text} at (0,0) size 0x0
+      RenderBlock {P} at (290,0) size 80x584
+        RenderInline {SPAN} at (0,0) size 55x192
+          RenderText {#text} at (24,0) size 55x96
             text run at (24,0) width 96: "\x{6587}\x{5B57}"
-          LayoutInline {SPAN} at (0,0) size 55x48
-            LayoutTextCombine {#text} at (24,96) size 55x48
+          RenderInline {SPAN} at (0,0) size 55x48
+            RenderCombineText {#text} at (24,96) size 55x48
               text run at (24,96) width 48: "90"
-          LayoutText {#text} at (24,144) size 55x48
+          RenderText {#text} at (24,144) size 55x48
             text run at (24,144) width 48: "\x{5E74}"
-        LayoutText {#text} at (0,0) size 0x0
+        RenderText {#text} at (0,0) size 0x0
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/shadow-translucent-fill-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/shadow-translucent-fill-expected.png
index 8060544..549b741 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/shadow-translucent-fill-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/shadow-translucent-fill-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/stroking-decorations-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/stroking-decorations-expected.png
index f2a47c5..8e7ae67 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/stroking-decorations-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/stroking-decorations-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/stroking-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/stroking-expected.png
index 4dcfd1a..8645c09 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/stroking-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/text/stroking-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/transforms/shadows-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/transforms/shadows-expected.png
index c4dfb2b..52c8d638 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/transforms/shadows-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/transforms/shadows-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/fast/writing-mode/english-lr-text-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/fast/writing-mode/english-lr-text-expected.png
index 99a6b4bc..b9c278e4 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/fast/writing-mode/english-lr-text-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/fast/writing-mode/english-lr-text-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-001-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-001-expected.png
index 3dd5227..c7e5031 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-001-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-001-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-002-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-002-expected.png
index 9868868..161debb0 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-002-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-002-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-003-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-003-expected.png
index e787c85..1752e2f 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-003-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-003-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-004-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-004-expected.png
index 3b1426b..5bd5515 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-004-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-004-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-010-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-010-expected.png
index 1165519..5aeaf1e 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-010-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/ietestcenter/css3/text/textshadow-010-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/paint/roundedrects/circle-with-shadow-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/paint/roundedrects/circle-with-shadow-expected.png
index 79332c1a..05b29cb 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/paint/roundedrects/circle-with-shadow-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/paint/roundedrects/circle-with-shadow-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/paint/roundedrects/input-with-rounded-rect-and-shadow-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/paint/roundedrects/input-with-rounded-rect-and-shadow-expected.png
deleted file mode 100644
index d8d8dacd..0000000
--- a/third_party/WebKit/LayoutTests/platform/win-xp/paint/roundedrects/input-with-rounded-rect-and-shadow-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/svg/css/text-gradient-shadow-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/svg/css/text-gradient-shadow-expected.png
index ebbfd94..918c4c9432 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/svg/css/text-gradient-shadow-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/svg/css/text-gradient-shadow-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/svg/css/text-shadow-multiple-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/svg/css/text-shadow-multiple-expected.png
index 2b071b4d..4962ec47 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/svg/css/text-shadow-multiple-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/svg/css/text-shadow-multiple-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/svg/custom/repaint-shadow-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/svg/custom/repaint-shadow-expected.png
index 21ba2be..23c5cffe 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/svg/custom/repaint-shadow-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/svg/custom/repaint-shadow-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/virtual/display_list_2d_canvas/fast/canvas/canvas-composite-shadow-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/virtual/display_list_2d_canvas/fast/canvas/canvas-composite-shadow-expected.png
index 6162a23..801b131 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/virtual/display_list_2d_canvas/fast/canvas/canvas-composite-shadow-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/virtual/display_list_2d_canvas/fast/canvas/canvas-composite-shadow-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/virtual/display_list_2d_canvas/fast/canvas/canvas-incremental-repaint-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/virtual/display_list_2d_canvas/fast/canvas/canvas-incremental-repaint-expected.png
index 50d10e5..b2a6b0ee 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/virtual/display_list_2d_canvas/fast/canvas/canvas-incremental-repaint-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/virtual/display_list_2d_canvas/fast/canvas/canvas-incremental-repaint-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-composite-shadow-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-composite-shadow-expected.png
index bebfc04..f31af9e 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-composite-shadow-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-composite-shadow-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png
index 4c1cdfa..71acb33 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-incremental-repaint-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-scale-strokePath-shadow-expected.txt b/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-scale-strokePath-shadow-expected.txt
index edcfdfe..aeb83637 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-scale-strokePath-shadow-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-scale-strokePath-shadow-expected.txt
@@ -30,15 +30,15 @@
 PASS d[0] is 255
 PASS d[1] is 0
 PASS d[2] is 0
-FAIL d[3] is not around 200 (actual: 224)
+PASS d[3] is around 200
 PASS d[0] is 255
 PASS d[1] is 0
 PASS d[2] is 0
-FAIL d[3] is not around 49 (actual: 28)
+PASS d[3] is around 49
 PASS d[0] is 255
 PASS d[1] is 0
 PASS d[2] is 0
-FAIL d[3] is not around 199 (actual: 224)
+PASS d[3] is around 199
 PASS d[0] is 255
 PASS d[1] is 0
 PASS d[2] is 0
diff --git a/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png b/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png
index a2b27a337..f0286ba3 100644
--- a/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win-xp/virtual/gpu/fast/canvas/canvas-shadow-source-in-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/table/giantRowspan2-expected.png b/third_party/WebKit/LayoutTests/platform/win/fast/table/giantRowspan2-expected.png
deleted file mode 100644
index 05a137d..0000000
--- a/third_party/WebKit/LayoutTests/platform/win/fast/table/giantRowspan2-expected.png
+++ /dev/null
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/table/giantRowspan2-expected.txt b/third_party/WebKit/LayoutTests/platform/win/fast/table/giantRowspan2-expected.txt
deleted file mode 100644
index 9589ef4..0000000
--- a/third_party/WebKit/LayoutTests/platform/win/fast/table/giantRowspan2-expected.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-layer at (0,0) size 800x600
-  LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 800x600
-    LayoutBlockFlow {BODY} at (8,8) size 784x584
-      LayoutTable {TABLE} at (0,0) size 784x76
-        LayoutTableSection {TBODY} at (0,0) size 784x76
-          LayoutTableRow {TR} at (0,2) size 784x0
-            LayoutTableCell {TD} at (2,1) size 780x74 [r=0 c=0 rs=8190 cs=1]
-              LayoutText {#text} at (1,1) size 771x71
-                text run at (1,1) width 687: "This test succeeds if it does not crash. We implemented a heuristic a while back to prevent giant rowspans. "
-                text run at (687,1) width 85: "The heuristic"
-                text run at (1,19) width 707: "did not, however, fix this case. This rowpsan was small enough so that we thought it was okay to allocate, but "
-                text run at (707,19) width 33: "large"
-                text run at (1,37) width 747: "enough so that it actually wasn't okay, and we crashed. Firefox seems to hold 8k as the maximum size for rowspans. "
-                text run at (747,37) width 18: "So"
-                text run at (1,55) width 497: "this change matches Firefox and clamps all rowspans to 8k right in the DOM."
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-avoid-ruby-expected.png b/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-avoid-ruby-expected.png
index 2e39048..b26a763 100644
--- a/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-avoid-ruby-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-avoid-ruby-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-expected.png b/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-expected.png
index cdc29fa..c5d73ac 100644
--- a/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-expected.txt b/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-expected.txt
index 8eea5e1..8a28bce 100644
--- a/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-expected.txt
@@ -1,8 +1,8 @@
 layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
-layer at (0,0) size 800x556
-  LayoutBlockFlow {HTML} at (0,0) size 800x556
-    LayoutBlockFlow {BODY} at (8,8) size 784x540
+layer at (0,0) size 800x547
+  LayoutBlockFlow {HTML} at (0,0) size 800x547
+    LayoutBlockFlow {BODY} at (8,8) size 784x531
       LayoutBlockFlow {DIV} at (4,4) size 366x140 [border: (3px solid #000000)]
         LayoutText {#text} at (3,3) size 273x26
           text run at (3,3) width 273: "Lorem ipsum dolor sit amet,"
@@ -38,7 +38,7 @@
           text run at (124,70) width 213: "lobortis eu iaculis vel,"
           text run at (3,110) width 208: "scelerisque nec dolor."
       LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {DIV} at (4,152) size 366x178 [border: (3px solid #000000)]
+      LayoutBlockFlow {DIV} at (4,159) size 366x162 [border: (3px solid #000000)]
         LayoutText {#text} at (3,17) size 70x26
           text run at (3,17) width 70: "Lorem "
         LayoutInline {SPAN} at (0,0) size 60x26
@@ -62,103 +62,103 @@
         LayoutText {#text} at (269,17) size 7x26
           text run at (269,17) width 7: ","
         LayoutInline {SPAN} at (0,0) size 110x26
-          LayoutText {#text} at (3,69) size 110x26
-            text run at (3,69) width 110: "consectetur"
-        LayoutText {#text} at (112,69) size 7x26
-          text run at (112,69) width 7: " "
+          LayoutText {#text} at (3,61) size 110x26
+            text run at (3,61) width 110: "consectetur"
+        LayoutText {#text} at (112,61) size 7x26
+          text run at (112,61) width 7: " "
         LayoutInline {SPAN} at (0,0) size 99x26
-          LayoutText {#text} at (118,69) size 99x26
-            text run at (118,69) width 99: "adipiscing"
-        LayoutText {#text} at (216,69) size 7x26
-          text run at (216,69) width 7: " "
+          LayoutText {#text} at (118,61) size 99x26
+            text run at (118,61) width 99: "adipiscing"
+        LayoutText {#text} at (216,61) size 7x26
+          text run at (216,61) width 7: " "
         LayoutInline {SPAN} at (0,0) size 32x26
-          LayoutText {#text} at (222,69) size 32x26
-            text run at (222,69) width 32: "elit"
-        LayoutText {#text} at (253,69) size 13x26
-          text run at (253,69) width 13: ". "
+          LayoutText {#text} at (222,61) size 32x26
+            text run at (222,61) width 32: "elit"
+        LayoutText {#text} at (253,61) size 13x26
+          text run at (253,61) width 13: ". "
         LayoutInline {SPAN} at (0,0) size 85x26
-          LayoutText {#text} at (265,69) size 85x26
-            text run at (265,69) width 85: "Aliquam"
-        LayoutText {#text} at (349,69) size 7x26
-          text run at (349,69) width 7: ","
+          LayoutText {#text} at (265,61) size 85x26
+            text run at (265,61) width 85: "Aliquam"
+        LayoutText {#text} at (349,61) size 7x26
+          text run at (349,61) width 7: ","
         LayoutInline {SPAN} at (0,0) size 43x26
-          LayoutText {#text} at (3,121) size 43x26
-            text run at (3,121) width 43: "odio"
-        LayoutText {#text} at (45,121) size 7x26
-          text run at (45,121) width 7: " "
+          LayoutText {#text} at (3,105) size 43x26
+            text run at (3,105) width 43: "odio"
+        LayoutText {#text} at (45,105) size 7x26
+          text run at (45,105) width 7: " "
         LayoutInline {SPAN} at (0,0) size 62x26
-          LayoutText {#text} at (51,121) size 62x26
-            text run at (51,121) width 62: "sapien"
-        LayoutText {#text} at (112,121) size 13x26
-          text run at (112,121) width 13: ", "
+          LayoutText {#text} at (51,105) size 62x26
+            text run at (51,105) width 62: "sapien"
+        LayoutText {#text} at (112,105) size 13x26
+          text run at (112,105) width 13: ", "
         LayoutInline {SPAN} at (0,0) size 75x26
-          LayoutText {#text} at (124,121) size 75x26
-            text run at (124,121) width 75: "lobortis"
-        LayoutText {#text} at (198,121) size 334x53
-          text run at (198,121) width 7: " "
-          text run at (204,121) width 133: "eu iaculis vel,"
-          text run at (3,148) width 208: "scelerisque nec dolor."
-      LayoutText {#text} at (374,300) size 6x26
-        text run at (374,300) width 6: " "
-      LayoutBlockFlow {DIV} at (384,161) size 366x156 [border: (3px solid #000000)]
-        LayoutText {#text} at (29,3) size 26x70
-          text run at (29,3) width 70: "Lorem "
+          LayoutText {#text} at (124,105) size 75x26
+            text run at (124,105) width 75: "lobortis"
+        LayoutText {#text} at (198,105) size 334x53
+          text run at (198,105) width 7: " "
+          text run at (204,105) width 133: "eu iaculis vel,"
+          text run at (3,132) width 208: "scelerisque nec dolor."
+      LayoutText {#text} at (374,291) size 6x26
+        text run at (374,291) width 6: " "
+      LayoutBlockFlow {DIV} at (384,152) size 366x156 [border: (3px solid #000000)]
+        LayoutText {#text} at (17,3) size 26x70
+          text run at (17,3) width 70: "Lorem "
         LayoutInline {SPAN} at (0,0) size 26x60
-          LayoutText {#text} at (29,72) size 26x60
-            text run at (29,72) width 59: "ipsum"
+          LayoutText {#text} at (17,72) size 26x60
+            text run at (17,72) width 59: "ipsum"
         LayoutText {#text} at (0,0) size 0x0
         LayoutInline {SPAN} at (0,0) size 26x51
-          LayoutText {#text} at (81,3) size 26x51
-            text run at (81,3) width 51: "dolor"
-        LayoutText {#text} at (81,53) size 26x7
-          text run at (81,53) width 6: " "
+          LayoutText {#text} at (57,3) size 26x51
+            text run at (57,3) width 51: "dolor"
+        LayoutText {#text} at (57,53) size 26x7
+          text run at (57,53) width 6: " "
         LayoutInline {SPAN} at (0,0) size 26x24
-          LayoutText {#text} at (81,59) size 26x24
-            text run at (81,59) width 23: "sit"
-        LayoutText {#text} at (81,82) size 26x7
-          text run at (81,82) width 6: " "
+          LayoutText {#text} at (57,59) size 26x24
+            text run at (57,59) width 23: "sit"
+        LayoutText {#text} at (57,82) size 26x7
+          text run at (57,82) width 6: " "
         LayoutInline {SPAN} at (0,0) size 26x47
-          LayoutText {#text} at (81,88) size 26x47
-            text run at (81,88) width 47: "amet"
-        LayoutText {#text} at (81,134) size 26x7
-          text run at (81,134) width 6: ","
+          LayoutText {#text} at (57,88) size 26x47
+            text run at (57,88) width 47: "amet"
+        LayoutText {#text} at (57,134) size 26x7
+          text run at (57,134) width 6: ","
         LayoutInline {SPAN} at (0,0) size 26x110
-          LayoutText {#text} at (125,3) size 26x110
-            text run at (125,3) width 110: "consectetur"
+          LayoutText {#text} at (101,3) size 26x110
+            text run at (101,3) width 110: "consectetur"
         LayoutText {#text} at (0,0) size 0x0
         LayoutInline {SPAN} at (0,0) size 26x99
-          LayoutText {#text} at (177,3) size 26x99
-            text run at (177,3) width 99: "adipiscing"
-        LayoutText {#text} at (177,101) size 26x7
-          text run at (177,101) width 6: " "
+          LayoutText {#text} at (141,3) size 26x99
+            text run at (141,3) width 99: "adipiscing"
+        LayoutText {#text} at (141,101) size 26x7
+          text run at (141,101) width 6: " "
         LayoutInline {SPAN} at (0,0) size 26x32
-          LayoutText {#text} at (177,107) size 26x32
-            text run at (177,107) width 31: "elit"
-        LayoutText {#text} at (177,138) size 26x7
-          text run at (177,138) width 6: "."
+          LayoutText {#text} at (141,107) size 26x32
+            text run at (141,107) width 31: "elit"
+        LayoutText {#text} at (141,138) size 26x7
+          text run at (141,138) width 6: "."
         LayoutInline {SPAN} at (0,0) size 26x84
-          LayoutText {#text} at (221,3) size 26x84
-            text run at (221,3) width 84: "Aliquam"
-        LayoutText {#text} at (221,86) size 26x13
-          text run at (221,86) width 12: ", "
+          LayoutText {#text} at (185,3) size 26x84
+            text run at (185,3) width 84: "Aliquam"
+        LayoutText {#text} at (185,86) size 26x13
+          text run at (185,86) width 12: ", "
         LayoutInline {SPAN} at (0,0) size 26x44
-          LayoutText {#text} at (221,98) size 26x44
-            text run at (221,98) width 43: "odio"
+          LayoutText {#text} at (185,98) size 26x44
+            text run at (185,98) width 43: "odio"
         LayoutText {#text} at (0,0) size 0x0
         LayoutInline {SPAN} at (0,0) size 26x62
-          LayoutText {#text} at (273,3) size 26x62
-            text run at (273,3) width 62: "sapien"
-        LayoutText {#text} at (273,64) size 26x13
-          text run at (273,64) width 12: ", "
+          LayoutText {#text} at (225,3) size 26x62
+            text run at (225,3) width 62: "sapien"
+        LayoutText {#text} at (225,64) size 26x13
+          text run at (225,64) width 12: ", "
         LayoutInline {SPAN} at (0,0) size 26x74
-          LayoutText {#text} at (273,76) size 26x74
-            text run at (273,76) width 74: "lobortis"
-        LayoutText {#text} at (300,3) size 80x146
-          text run at (300,3) width 133: "eu iaculis vel,"
-          text run at (327,3) width 146: "scelerisque nec"
-          text run at (354,3) width 56: "dolor."
+          LayoutText {#text} at (225,76) size 26x74
+            text run at (225,76) width 74: "lobortis"
+        LayoutText {#text} at (252,3) size 80x146
+          text run at (252,3) width 133: "eu iaculis vel,"
+          text run at (279,3) width 146: "scelerisque nec"
+          text run at (306,3) width 56: "dolor."
       LayoutText {#text} at (0,0) size 0x0
-      LayoutBlockFlow {DIV} at (4,338) size 366x198 [border: (3px solid #000000)]
+      LayoutBlockFlow {DIV} at (4,329) size 366x198 [border: (3px solid #000000)]
         LayoutText {#text} at (3,14) size 273x26
           text run at (3,14) width 273: "Lorem ipsum dolor sit amet,"
         LayoutInline {SPAN} at (0,0) size 214x26
@@ -174,9 +174,9 @@
           text run at (112,110) width 13: ", "
           text run at (124,110) width 213: "lobortis eu iaculis vel,"
           text run at (3,158) width 208: "scelerisque nec dolor."
-      LayoutText {#text} at (374,496) size 6x26
-        text run at (374,496) width 6: " "
-      LayoutBlockFlow {DIV} at (384,386) size 366x140 [border: (3px solid #000000)]
+      LayoutText {#text} at (374,487) size 6x26
+        text run at (374,487) width 6: " "
+      LayoutBlockFlow {DIV} at (384,377) size 366x140 [border: (3px solid #000000)]
         LayoutText {#text} at (3,3) size 273x26
           text run at (3,3) width 273: "Lorem ipsum dolor sit amet,"
         LayoutInline {SPAN} at (0,0) size 214x26
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-overlap-expected.png b/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-overlap-expected.png
index e873da1..e6cad79 100644
--- a/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-overlap-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-overlap-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-vertical-expected.png
index 6a601509..17471a8 100644
--- a/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-vertical-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-vertical-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-vertical-expected.txt b/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-vertical-expected.txt
index 2c608b2..b238947 100644
--- a/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-vertical-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/win/fast/text/emphasis-vertical-expected.txt
@@ -1,7 +1,7 @@
-layer at (0,0) size 800x600 scrollX 13.00 scrollWidth 813
+layer at (0,0) size 800x600
   LayoutView at (0,0) size 800x600
-layer at (-13,0) size 813x600 backgroundClip at (0,0) size 800x600 clip at (0,0) size 800x600
-  LayoutBlockFlow {HTML} at (0,0) size 813x600
+layer at (53,0) size 747x600
+  LayoutBlockFlow {HTML} at (0,0) size 747x600
     LayoutBlockFlow {BODY} at (8,8) size 0x584
       LayoutBlockFlow (floating) {DIV} at (8,8) size 159x366 [border: (3px solid #000000)]
         LayoutText {#text} at (13,3) size 20x270
@@ -20,48 +20,48 @@
           text run at (73,273) width 90: "\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
           text run at (103,3) width 360: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
           text run at (132,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
-      LayoutBlockFlow (floating) {DIV} at (183,8) size 188x366 [border: (3px solid #000000)]
-        LayoutText {#text} at (23,3) size 20x54
-          text run at (23,3) width 54: "\x{305B}\x{3063}\x{304B}"
+      LayoutBlockFlow (floating) {DIV} at (183,8) size 166x366 [border: (3px solid #000000)]
+        LayoutText {#text} at (13,3) size 20x54
+          text run at (13,3) width 54: "\x{305B}\x{3063}\x{304B}"
         LayoutInline {SPAN} at (0,0) size 20x108
-          LayoutText {#text} at (23,57) size 20x108
-            text run at (23,57) width 108: "\x{304F}\x{898B}\x{3064}\x{3051}\x{305F}\x{3059}"
+          LayoutText {#text} at (13,57) size 20x108
+            text run at (13,57) width 108: "\x{304F}\x{898B}\x{3064}\x{3051}\x{305F}\x{3059}"
         LayoutInline {SPAN} at (0,0) size 20x72
-          LayoutText {#text} at (23,165) size 20x72
-            text run at (23,165) width 72: "\x{3070}\x{3089}\x{3057}\x{3044}"
+          LayoutText {#text} at (13,165) size 20x72
+            text run at (13,165) width 72: "\x{3070}\x{3089}\x{3057}\x{3044}"
         LayoutInline {SPAN} at (0,0) size 20x72
-          LayoutText {#text} at (23,237) size 20x72
-            text run at (23,237) width 72: "\x{8A18}\x{4E8B}\x{304C}\x{3069}"
-        LayoutInline {SPAN} at (0,0) size 60x360
-          LayoutText {#text} at (23,309) size 60x360
-            text run at (23,309) width 54: "\x{3053}\x{306B}\x{3042}"
-            text run at (63,3) width 18: "\x{3063}"
+          LayoutText {#text} at (13,237) size 20x72
+            text run at (13,237) width 72: "\x{8A18}\x{4E8B}\x{304C}\x{3069}"
+        LayoutInline {SPAN} at (0,0) size 54x360
+          LayoutText {#text} at (13,309) size 54x360
+            text run at (13,309) width 54: "\x{3053}\x{306B}\x{3042}"
+            text run at (47,3) width 18: "\x{3063}"
         LayoutInline {SPAN} at (0,0) size 20x108
-          LayoutText {#text} at (63,21) size 20x108
-            text run at (63,21) width 108: "\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}"
+          LayoutText {#text} at (47,21) size 20x108
+            text run at (47,21) width 108: "\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}"
         LayoutInline {SPAN} at (0,0) size 20x90
-          LayoutText {#text} at (63,129) size 20x90
-            text run at (63,129) width 90: "\x{307E}\x{3063}\x{305F}\x{7D4C}\x{9A13}"
+          LayoutText {#text} at (47,129) size 20x90
+            text run at (47,129) width 90: "\x{307E}\x{3063}\x{305F}\x{7D4C}\x{9A13}"
         LayoutInline {SPAN} at (0,0) size 20x108
-          LayoutText {#text} at (63,219) size 20x108
-            text run at (63,219) width 108: "\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
-        LayoutInline {SPAN} at (0,0) size 60x360
-          LayoutText {#text} at (63,327) size 60x360
-            text run at (63,327) width 36: "\x{306A}\x{3089}"
-            text run at (103,3) width 90: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}"
+          LayoutText {#text} at (47,219) size 20x108
+            text run at (47,219) width 108: "\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
+        LayoutInline {SPAN} at (0,0) size 54x360
+          LayoutText {#text} at (47,327) size 54x360
+            text run at (47,327) width 36: "\x{306A}\x{3089}"
+            text run at (81,3) width 90: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}"
         LayoutInline {SPAN} at (0,0) size 20x144
-          LayoutText {#text} at (103,93) size 20x144
-            text run at (103,93) width 144: "\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}"
+          LayoutText {#text} at (81,93) size 20x144
+            text run at (81,93) width 144: "\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}"
         LayoutInline {SPAN} at (0,0) size 20x126
-          LayoutText {#text} at (103,237) size 20x126
-            text run at (103,237) width 126: "\x{304F}\x{3001}\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
+          LayoutText {#text} at (81,237) size 20x126
+            text run at (81,237) width 126: "\x{304F}\x{3001}\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
         LayoutInline {SPAN} at (0,0) size 20x162
-          LayoutText {#text} at (132,3) size 20x162
-            text run at (132,3) width 162: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}"
-        LayoutText {#text} at (132,165) size 49x360
-          text run at (132,165) width 198: "\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
-          text run at (161,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
-      LayoutBlockFlow (floating) {DIV} at (387,8) size 184x366 [border: (3px solid #000000)]
+          LayoutText {#text} at (110,3) size 20x162
+            text run at (110,3) width 162: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}"
+        LayoutText {#text} at (110,165) size 49x360
+          text run at (110,165) width 198: "\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
+          text run at (139,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
+      LayoutBlockFlow (floating) {DIV} at (365,8) size 162x366 [border: (3px solid #000000)]
         LayoutText {#text} at (8,3) size 20x54
           text run at (8,3) width 54: "\x{305B}\x{3063}\x{304B}"
         LayoutInline {SPAN} at (0,0) size 20x108
@@ -73,49 +73,49 @@
         LayoutInline {SPAN} at (0,0) size 20x72
           LayoutText {#text} at (8,237) size 20x72
             text run at (8,237) width 72: "\x{8A18}\x{4E8B}\x{304C}\x{3069}"
-        LayoutInline {SPAN} at (0,0) size 60x360
-          LayoutText {#text} at (8,309) size 60x360
+        LayoutInline {SPAN} at (0,0) size 50x360
+          LayoutText {#text} at (8,309) size 50x360
             text run at (8,309) width 54: "\x{3053}\x{306B}\x{3042}"
-            text run at (48,3) width 18: "\x{3063}"
+            text run at (38,3) width 18: "\x{3063}"
         LayoutInline {SPAN} at (0,0) size 20x108
-          LayoutText {#text} at (48,21) size 20x108
-            text run at (48,21) width 108: "\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}"
+          LayoutText {#text} at (38,21) size 20x108
+            text run at (38,21) width 108: "\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}"
         LayoutInline {SPAN} at (0,0) size 20x90
-          LayoutText {#text} at (48,129) size 20x90
-            text run at (48,129) width 90: "\x{307E}\x{3063}\x{305F}\x{7D4C}\x{9A13}"
+          LayoutText {#text} at (38,129) size 20x90
+            text run at (38,129) width 90: "\x{307E}\x{3063}\x{305F}\x{7D4C}\x{9A13}"
         LayoutInline {SPAN} at (0,0) size 20x108
-          LayoutText {#text} at (48,219) size 20x108
-            text run at (48,219) width 108: "\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
-        LayoutInline {SPAN} at (0,0) size 60x360
-          LayoutText {#text} at (48,327) size 60x360
-            text run at (48,327) width 36: "\x{306A}\x{3089}"
-            text run at (88,3) width 90: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}"
+          LayoutText {#text} at (38,219) size 20x108
+            text run at (38,219) width 108: "\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
+        LayoutInline {SPAN} at (0,0) size 54x360
+          LayoutText {#text} at (38,327) size 54x360
+            text run at (38,327) width 36: "\x{306A}\x{3089}"
+            text run at (72,3) width 90: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}"
         LayoutInline {SPAN} at (0,0) size 20x144
-          LayoutText {#text} at (88,93) size 20x144
-            text run at (88,93) width 144: "\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}"
+          LayoutText {#text} at (72,93) size 20x144
+            text run at (72,93) width 144: "\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}"
         LayoutInline {SPAN} at (0,0) size 20x126
-          LayoutText {#text} at (88,237) size 20x126
-            text run at (88,237) width 126: "\x{304F}\x{3001}\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
+          LayoutText {#text} at (72,237) size 20x126
+            text run at (72,237) width 126: "\x{304F}\x{3001}\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
         LayoutInline {SPAN} at (0,0) size 20x162
-          LayoutText {#text} at (128,3) size 20x162
-            text run at (128,3) width 162: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}"
-        LayoutText {#text} at (128,165) size 49x360
-          text run at (128,165) width 198: "\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
+          LayoutText {#text} at (106,3) size 20x162
+            text run at (106,3) width 162: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}"
+        LayoutText {#text} at (106,165) size 49x360
+          text run at (106,165) width 198: "\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
+          text run at (135,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
+      LayoutBlockFlow (floating) {DIV} at (543,8) size 188x366 [border: (3px solid #000000)]
+        LayoutText {#text} at (13,3) size 20x270
+          text run at (13,3) width 270: "\x{305B}\x{3063}\x{304B}\x{304F}\x{898B}\x{3064}\x{3051}\x{305F}\x{3059}\x{3070}\x{3089}\x{3057}\x{3044}\x{8A18}\x{4E8B}"
+        LayoutInline {SPAN} at (0,0) size 56x360
+          LayoutText {#text} at (13,273) size 56x360
+            text run at (13,273) width 90: "\x{304C}\x{3069}\x{3053}\x{306B}\x{3042}"
+            text run at (49,3) width 144: "\x{3063}\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}\x{307E}"
+        LayoutText {#text} at (49,147) size 20x180
+          text run at (49,147) width 180: "\x{3063}\x{305F}\x{7D4C}\x{9A13}\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
+        LayoutInline {SPAN} at (0,0) size 56x360
+          LayoutText {#text} at (49,327) size 56x360
+            text run at (49,327) width 36: "\x{306A}\x{3089}"
+            text run at (85,3) width 270: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}\x{304F}\x{3001}"
+        LayoutText {#text} at (85,273) size 92x360
+          text run at (85,273) width 90: "\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
+          text run at (121,3) width 360: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
           text run at (157,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
-      LayoutBlockFlow (floating) {DIV} at (587,8) size 210x366 [border: (3px solid #000000)]
-        LayoutText {#text} at (23,3) size 20x270
-          text run at (23,3) width 270: "\x{305B}\x{3063}\x{304B}\x{304F}\x{898B}\x{3064}\x{3051}\x{305F}\x{3059}\x{3070}\x{3089}\x{3057}\x{3044}\x{8A18}\x{4E8B}"
-        LayoutInline {SPAN} at (0,0) size 60x360
-          LayoutText {#text} at (23,273) size 60x360
-            text run at (23,273) width 90: "\x{304C}\x{3069}\x{3053}\x{306B}\x{3042}"
-            text run at (63,3) width 144: "\x{3063}\x{305F}\x{304B}\x{5FD8}\x{308C}\x{3066}\x{3057}\x{307E}"
-        LayoutText {#text} at (63,147) size 20x180
-          text run at (63,147) width 180: "\x{3063}\x{305F}\x{7D4C}\x{9A13}\x{306F}\x{3042}\x{308A}\x{307E}\x{3059}\x{304B}"
-        LayoutInline {SPAN} at (0,0) size 60x360
-          LayoutText {#text} at (63,327) size 60x360
-            text run at (63,327) width 36: "\x{306A}\x{3089}"
-            text run at (103,3) width 270: "\x{30BF}\x{30A4}\x{30C8}\x{30EB}\x{3068}\x{30A2}\x{30C9}\x{30EC}\x{30B9}\x{3060}\x{3051}\x{3067}\x{306A}\x{304F}\x{3001}"
-        LayoutText {#text} at (103,273) size 96x360
-          text run at (103,273) width 90: "\x{8A2A}\x{554F}\x{3057}\x{305F}\x{30A6}"
-          text run at (143,3) width 360: "\x{30A7}\x{30D6}\x{30DA}\x{30FC}\x{30B8}\x{306E}\x{30B3}\x{30F3}\x{30C6}\x{30F3}\x{30C4}\x{304B}\x{3089}\x{3082}\x{691C}\x{7D22}\x{3059}\x{308B}\x{3053}\x{3068}"
-          text run at (179,3) width 108: "\x{304C}\x{3067}\x{304D}\x{307E}\x{3059}\x{3002}"
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png b/third_party/WebKit/LayoutTests/platform/win/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
index 3f6691b..9c4fb5cb 100644
--- a/third_party/WebKit/LayoutTests/platform/win/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win/virtual/gpu/fast/canvas/image-object-in-canvas-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win7/fast/text/emphasis-combined-text-expected.png b/third_party/WebKit/LayoutTests/platform/win7/fast/text/emphasis-combined-text-expected.png
new file mode 100644
index 0000000..a2b67b21
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/platform/win7/fast/text/emphasis-combined-text-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win7/fast/text/emphasis-vertical-expected.png b/third_party/WebKit/LayoutTests/platform/win7/fast/text/emphasis-vertical-expected.png
index 7f83042..09e0a94 100644
--- a/third_party/WebKit/LayoutTests/platform/win7/fast/text/emphasis-vertical-expected.png
+++ b/third_party/WebKit/LayoutTests/platform/win7/fast/text/emphasis-vertical-expected.png
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/plugins/overlay-scrollbar-mouse-capture-expected.txt b/third_party/WebKit/LayoutTests/plugins/overlay-scrollbar-mouse-capture-expected.txt
index 18793329..9dd8f48 100644
--- a/third_party/WebKit/LayoutTests/plugins/overlay-scrollbar-mouse-capture-expected.txt
+++ b/third_party/WebKit/LayoutTests/plugins/overlay-scrollbar-mouse-capture-expected.txt
@@ -7,7 +7,7 @@
 PASS eventHistory.length is 2
 PASS eventHistory[0] is "plugin.mousedown"
 PASS eventHistory[1] is "plugin.mouseup"
-PASS window.scrollY is not 0
+PASS window.scrollY > 0 became true
 PASS successfullyParsed is true
 
 TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/plugins/overlay-scrollbar-mouse-capture.html b/third_party/WebKit/LayoutTests/plugins/overlay-scrollbar-mouse-capture.html
index daae9d6..cacdd09 100644
--- a/third_party/WebKit/LayoutTests/plugins/overlay-scrollbar-mouse-capture.html
+++ b/third_party/WebKit/LayoutTests/plugins/overlay-scrollbar-mouse-capture.html
@@ -18,34 +18,12 @@
 </body>
 <script>
     description('This tests whether scrolling still works correctly when an overlay scrollbar is over a plugin. The plugin should still receive mouse down/up events when clicking an overlay scrollbar. Scrolling should still work correctly too. However mouse capture should not be started on the plugin as this would interfere with events going to the scrollbar.');
-    if (window.testRunner)
-        testRunner.dumpAsText();
-    if (window.internals)
-        internals.settings.setOverlayScrollbarsEnabled(true);
 
+    window.jsTestIsAsync = true;
     var startLogging = false;
     var eventHistory = [];
 
-    var d = document.getElementById('container');
-    var plugin = document.createElement('object');
-    plugin.type = 'application/x-webkit-test-netscape';
-    plugin.width = window.innerWidth * 2;
-    plugin.height = window.innerHeight * 2;
-    plugin.addEventListener('mousedown', function(e) {
-        startLogging = true;
-        eventHistory.push('plugin.mousedown');
-    });
-    plugin.addEventListener('mouseup', function(e) {
-        if (startLogging)
-            eventHistory.push('plugin.mouseup');
-    });
-    plugin.addEventListener('mousemove', function(e) {
-        if (startLogging)
-            eventHistory.push('plugin.mousemove');
-    });
-    d.appendChild(plugin);
-
-    if (window.eventSender) {
+    function runTest() {
         // Mouse down on the scrollbar which is over the plugin.
         eventSender.mouseMoveTo(window.innerWidth - 1,
                                 window.innerHeight - 1);
@@ -57,10 +35,40 @@
         // scrollbar and releasing, it dispatches an event to the last
         // element under the mouse.
         eventSender.mouseUp();
+
+        shouldBe('eventHistory.length', '2');
+        shouldBe('eventHistory[0]', '"plugin.mousedown"');
+        shouldBe('eventHistory[1]', '"plugin.mouseup"');
+        shouldBecomeEqual('window.scrollY > 0', 'true', finishJSTest);
     }
 
-    shouldBe('eventHistory.length', '2');
-    shouldBe('eventHistory[0]', '"plugin.mousedown"');
-    shouldBe('eventHistory[1]', '"plugin.mouseup"');
-    shouldNotBe('window.scrollY', '0');
+    window.onload = function() {
+        if (!window.eventSender || !window.internals) {
+            finishJSTest();
+            return;
+        }
+
+        internals.settings.setOverlayScrollbarsEnabled(true);
+
+        var d = document.getElementById('container');
+        var plugin = document.createElement('object');
+        plugin.type = 'application/x-webkit-test-netscape';
+        plugin.width = window.innerWidth * 2;
+        plugin.height = window.innerHeight * 2;
+        plugin.addEventListener('mousedown', function(e) {
+            startLogging = true;
+            eventHistory.push('plugin.mousedown');
+        });
+        plugin.addEventListener('mouseup', function(e) {
+            if (startLogging)
+                eventHistory.push('plugin.mouseup');
+        });
+        plugin.addEventListener('mousemove', function(e) {
+            if (startLogging)
+                eventHistory.push('plugin.mousemove');
+        });
+        d.appendChild(plugin);
+
+        runTest();
+    }
 </script>
diff --git a/third_party/WebKit/LayoutTests/svg/text/tspan-outline-multiple-inline-box-expected.txt b/third_party/WebKit/LayoutTests/svg/text/tspan-outline-multiple-inline-box-expected.txt
new file mode 100644
index 0000000..42dc792c
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/svg/text/tspan-outline-multiple-inline-box-expected.txt
@@ -0,0 +1 @@
+Passes if no crash with ENABLE(ASSERT). לגabc
diff --git a/third_party/WebKit/LayoutTests/svg/text/tspan-outline-multiple-inline-box.svg b/third_party/WebKit/LayoutTests/svg/text/tspan-outline-multiple-inline-box.svg
new file mode 100644
index 0000000..d23a7df
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/svg/text/tspan-outline-multiple-inline-box.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300">
+  <script>
+    if (window.testRunner)
+      testRunner.dumpAsText();
+  </script>
+  <text x="100" y="100">
+    Passes if no crash with ENABLE(ASSERT).
+    &#1500;<tspan style="outline: 1px solid black">&#1490;a</tspan>bc
+  </text>
+</svg>
diff --git a/third_party/WebKit/LayoutTests/webaudio/audiochannelmerger-cycle.html b/third_party/WebKit/LayoutTests/webaudio/audiochannelmerger-cycle.html
index 9ee5b36..bb8f352 100644
--- a/third_party/WebKit/LayoutTests/webaudio/audiochannelmerger-cycle.html
+++ b/third_party/WebKit/LayoutTests/webaudio/audiochannelmerger-cycle.html
@@ -41,7 +41,7 @@
       var source = context.createBufferSource();
 
       // Create a mono source buffer filled with '1'.
-      source.buffer = createTestingAudioBuffer(context, 1, renderLength);
+      source.buffer = createConstantBuffer(context, renderLength, [1]);
 
       delay.delayTime.value = delayTime;
 
@@ -110,4 +110,4 @@
   </script>
 </body>
 
-</html>
\ No newline at end of file
+</html>
diff --git a/third_party/WebKit/LayoutTests/webaudio/audiochannelmerger-input-non-default.html b/third_party/WebKit/LayoutTests/webaudio/audiochannelmerger-input-non-default.html
index 7a87880..3eb7ee6 100644
--- a/third_party/WebKit/LayoutTests/webaudio/audiochannelmerger-input-non-default.html
+++ b/third_party/WebKit/LayoutTests/webaudio/audiochannelmerger-input-non-default.html
@@ -23,7 +23,7 @@
         numberOfChannels: 7,
 
         // Create a mono source buffer filled with '1'.
-        testBufferChannelCount: 1,
+        testBufferContent: [1],
 
         // Connect the output of source into the 7th input of merger.
         mergerInputIndex: 6,
@@ -42,7 +42,7 @@
         
         // Create a stereo buffer filled with '1' and '2' for left and right
         // channels respectively.
-        testBufferChannelCount: 2,
+        testBufferContent: [1, 2],
 
         // Connect the output of source into the 7th input of merger.
         mergerInputIndex: 6,
@@ -61,7 +61,7 @@
         numberOfChannels: 7,
         
         // Create a 3-channel buffer filled with '1', '2', and '3' respectively.
-        testBufferChannelCount: 3,
+        testBufferContent: [1, 2, 3],
 
         // Connect the output of source into the 7th input of merger.
         mergerInputIndex: 6,
diff --git a/third_party/WebKit/LayoutTests/webaudio/audiochannelmerger-input.html b/third_party/WebKit/LayoutTests/webaudio/audiochannelmerger-input.html
index 2ece46c..242d9a1d 100644
--- a/third_party/WebKit/LayoutTests/webaudio/audiochannelmerger-input.html
+++ b/third_party/WebKit/LayoutTests/webaudio/audiochannelmerger-input.html
@@ -22,7 +22,7 @@
         numberOfChannels: 6,
         
         // Create a mono source buffer filled with '1'.
-        testBufferChannelCount: 1,
+        testBufferContent: [1],
 
         // Connect the output of source into the 4th input of merger.
         mergerInputIndex: 3,
@@ -41,7 +41,7 @@
         
         // Create a stereo buffer filled with '1' and '2' for left and right
         // channels respectively.
-        testBufferChannelCount: 2,
+        testBufferContent: [1, 2],
 
         // Connect the output of source into the 1st input of merger.
         mergerInputIndex: undefined,
@@ -60,7 +60,7 @@
         numberOfChannels: 6,
         
         // Create a 3-channel buffer filled with '1', '2', and '3' respectively.
-        testBufferChannelCount: 3,
+        testBufferContent: [1, 2, 3],
 
         // Connect the output of source into the 1st input of merger.
         mergerInputIndex: undefined,
diff --git a/third_party/WebKit/LayoutTests/webaudio/audionode-disconnect.html b/third_party/WebKit/LayoutTests/webaudio/audionode-disconnect.html
index f1edeaf..220529a7 100644
--- a/third_party/WebKit/LayoutTests/webaudio/audionode-disconnect.html
+++ b/third_party/WebKit/LayoutTests/webaudio/audionode-disconnect.html
@@ -22,7 +22,7 @@
       // all zeros since the source was disconnected.
       var context = new OfflineAudioContext(1, 128, 44100);
       var source = context.createBufferSource();
-      var buffer1ch = createTestingAudioBuffer(context, 1, 128);
+      var buffer1ch = createConstantBuffer(context, 128, [1]);
       var gain1 = context.createGain();
       var gain2 = context.createGain();
       var gain3 = context.createGain();
@@ -56,7 +56,7 @@
       // is actually disconnected.
       var context = new OfflineAudioContext(1, 128, 44100);
       var source = context.createBufferSource();
-      var buffer3ch = createTestingAudioBuffer(context, 3, 128);
+      var buffer3ch = createConstantBuffer(context, 128, [1, 2, 3]);
       var splitter = context.createChannelSplitter(3);
       var sum = context.createGain();
       
@@ -87,7 +87,7 @@
       // single destination selectively works correctly.
       var context = new OfflineAudioContext(1, 128, 44100);
       var source = context.createBufferSource();
-      var buffer1ch = createTestingAudioBuffer(context, 1, 128);
+      var buffer1ch = createConstantBuffer(context, 128, [1]);
       var gain1 = context.createGain();
       var gain2 = context.createGain();
       var gain3 = context.createGain();
@@ -126,7 +126,7 @@
       // specified output of the destination node works correctly.
       var context = new OfflineAudioContext(1, 128, 44100);
       var source = context.createBufferSource();
-      var buffer2ch = createTestingAudioBuffer(context, 2, 128);
+      var buffer2ch = createConstantBuffer(context, 128, [1, 2]);
       var splitter = context.createChannelSplitter(2);
       var gain1 = context.createGain();
       var gain2 = context.createGain();
@@ -164,7 +164,7 @@
       // respectively.
       var context = new OfflineAudioContext(3, 128, 44100);
       var source = context.createBufferSource();
-      var buffer3ch = createTestingAudioBuffer(context, 3, 128);
+      var buffer3ch = createConstantBuffer(context, 128, [1, 2, 3]);
       var splitter = context.createChannelSplitter(3);
       var merger = context.createChannelMerger(3);
       
diff --git a/third_party/WebKit/LayoutTests/webaudio/resources/audio-testing.js b/third_party/WebKit/LayoutTests/webaudio/resources/audio-testing.js
index 7f117337..657c419 100644
--- a/third_party/WebKit/LayoutTests/webaudio/resources/audio-testing.js
+++ b/third_party/WebKit/LayoutTests/webaudio/resources/audio-testing.js
@@ -370,22 +370,6 @@
 })();
 
 
-// Create an AudioBuffer for test verification. Fill an incremental index value
-// into the each channel in the buffer. The channel index is between 1 and
-// |numChannels|. For example, a 4-channel buffer created by this function will
-// contain values 1, 2, 3 and 4 for each channel respectively.
-function createTestingAudioBuffer(context, numChannels, length) {
-    var buffer = context.createBuffer(numChannels, length, context.sampleRate);
-    for (var i = 1; i <= numChannels; i++) {
-        var data = buffer.getChannelData(i-1);
-        for (var j = 0; j < data.length; j++) {
-            // Storing channel index into the channel buffer.
-            data[j] = i;
-        }
-    }
-    return buffer;
-}
-
 // Compute the (linear) signal-to-noise ratio between |actual| and |expected|.  The result is NOT in
 // dB!  If the |actual| and |expected| have different lengths, the shorter length is used.
 function computeSNR(actual, expected)
diff --git a/third_party/WebKit/LayoutTests/webaudio/resources/merger-testing.js b/third_party/WebKit/LayoutTests/webaudio/resources/merger-testing.js
index b4cbc15..3940276 100644
--- a/third_party/WebKit/LayoutTests/webaudio/resources/merger-testing.js
+++ b/third_party/WebKit/LayoutTests/webaudio/resources/merger-testing.js
@@ -5,11 +5,7 @@
   var context = new OfflineAudioContext(config.numberOfChannels, 128, 44100);
   var merger = context.createChannelMerger(config.numberOfChannels);
   var source = context.createBufferSource();
-
-  // Create a test source buffer.
-  source.buffer = createTestingAudioBuffer(
-    context, config.testBufferChannelCount, 128
-  );
+  source.buffer = createConstantBuffer(context, 128, config.testBufferContent);
 
   // Connect the output of source into the specified input of merger.
   if (config.mergerInputIndex)
@@ -25,4 +21,4 @@
         .beConstantValueOf(config.expected[i]);
     done();
   });
-}
\ No newline at end of file
+}
diff --git a/third_party/WebKit/PerformanceTests/Layout/large-table-background-change-with-invisible-collapsed-borders.html b/third_party/WebKit/PerformanceTests/Paint/large-table-background-change-with-invisible-collapsed-borders.html
similarity index 100%
rename from third_party/WebKit/PerformanceTests/Layout/large-table-background-change-with-invisible-collapsed-borders.html
rename to third_party/WebKit/PerformanceTests/Paint/large-table-background-change-with-invisible-collapsed-borders.html
diff --git a/third_party/WebKit/PerformanceTests/Layout/large-table-background-change-with-visible-collapsed-borders.html b/third_party/WebKit/PerformanceTests/Paint/large-table-background-change-with-visible-collapsed-borders.html
similarity index 100%
rename from third_party/WebKit/PerformanceTests/Layout/large-table-background-change-with-visible-collapsed-borders.html
rename to third_party/WebKit/PerformanceTests/Paint/large-table-background-change-with-visible-collapsed-borders.html
diff --git a/third_party/WebKit/Source/bindings/IDLExtendedAttributes.txt b/third_party/WebKit/Source/bindings/IDLExtendedAttributes.txt
index d5e32cd..3ca1e1b 100644
--- a/third_party/WebKit/Source/bindings/IDLExtendedAttributes.txt
+++ b/third_party/WebKit/Source/bindings/IDLExtendedAttributes.txt
@@ -33,6 +33,7 @@
 #       arbitrary, but that "X" is standard, e.g. [Attr=X], [Attr=Foo].
 #
 
+APIExperimentEnabled=*
 ActiveDOMObject
 CachedAttribute=*
 CallWith=ExecutionContext|ScriptState|ScriptArguments|ActiveWindow|FirstWindow|ThisValue
diff --git a/third_party/WebKit/Source/bindings/scripts/code_generator_v8.py b/third_party/WebKit/Source/bindings/scripts/code_generator_v8.py
index 110e8e8..a08c3acf 100644
--- a/third_party/WebKit/Source/bindings/scripts/code_generator_v8.py
+++ b/third_party/WebKit/Source/bindings/scripts/code_generator_v8.py
@@ -423,18 +423,19 @@
             '#endif // %s\n' % conditional_string)
 
 
+def maybe_add_conditional(code, test, conditional):
+    if not test:
+        return code
+    return generate_indented_conditional(code, conditional)
+
 # [Exposed]
 def exposed_if(code, exposed_test):
-    if not exposed_test:
-        return code
-    return generate_indented_conditional(code, 'executionContext && (%s)' % exposed_test)
+    return maybe_add_conditional(code, exposed_test, 'executionContext && (%s)' % exposed_test)
 
 
 # [RuntimeEnabled]
 def runtime_enabled_if(code, runtime_enabled_function_name):
-    if not runtime_enabled_function_name:
-        return code
-    return generate_indented_conditional(code, '%s()' % runtime_enabled_function_name)
+    return maybe_add_conditional(code, runtime_enabled_function_name, '%s()' % runtime_enabled_function_name)
 
 
 ################################################################################
diff --git a/third_party/WebKit/Source/bindings/scripts/generate_global_constructors.py b/third_party/WebKit/Source/bindings/scripts/generate_global_constructors.py
index 5ad7ff6..0823e398 100755
--- a/third_party/WebKit/Source/bindings/scripts/generate_global_constructors.py
+++ b/third_party/WebKit/Source/bindings/scripts/generate_global_constructors.py
@@ -105,7 +105,7 @@
 def generate_global_constructors_list(interface_name, extended_attributes):
     extended_attributes_list = [
             name + '=' + extended_attributes[name]
-            for name in 'Conditional', 'RuntimeEnabled'
+            for name in 'Conditional', 'RuntimeEnabled', 'APIExperimentEnabled'
             if name in extended_attributes]
     if extended_attributes_list:
         extended_string = '[%s] ' % ', '.join(extended_attributes_list)
diff --git a/third_party/WebKit/Source/bindings/scripts/v8_attributes.py b/third_party/WebKit/Source/bindings/scripts/v8_attributes.py
index 96b8964d..277bbbc1 100644
--- a/third_party/WebKit/Source/bindings/scripts/v8_attributes.py
+++ b/third_party/WebKit/Source/bindings/scripts/v8_attributes.py
@@ -98,11 +98,18 @@
     if cached_attribute_validation_method or keep_alive_for_gc:
         includes.add('bindings/core/v8/V8HiddenValue.h')
 
+    if 'APIExperimentEnabled' in extended_attributes:
+        includes.add('core/experiments/ExperimentalFeatures.h')
+        includes.add('core/inspector/ConsoleMessage.h')
+
     context = {
         'access_control_list': access_control_list(interface, attribute),
         'activity_logging_world_list_for_getter': v8_utilities.activity_logging_world_list(attribute, 'Getter'),  # [ActivityLogging]
         'activity_logging_world_list_for_setter': v8_utilities.activity_logging_world_list(attribute, 'Setter'),  # [ActivityLogging]
         'activity_logging_world_check': v8_utilities.activity_logging_world_check(attribute),  # [ActivityLogging]
+        'api_experiment_enabled': v8_utilities.api_experiment_enabled_function(attribute),  # [APIExperimentEnabled]
+        'api_experiment_enabled_per_interface': v8_utilities.api_experiment_enabled_function(interface),  # [APIExperimentEnabled]
+        'api_experiment_name': extended_attributes.get('APIExperimentEnabled'),  # [APIExperimentEnabled]
         'argument_cpp_type': idl_type.cpp_type_args(used_as_rvalue_type=True),
         'cached_attribute_validation_method': cached_attribute_validation_method,
         'conditional_string': conditional_string,
@@ -118,6 +125,7 @@
         'has_custom_setter': has_custom_setter(attribute),
         'has_setter': has_setter(attribute),
         'idl_type': str(idl_type),  # need trailing [] on array for Dictionary::ConversionContext::setConversionType
+        'is_api_experiment_enabled': v8_utilities.api_experiment_enabled_function(attribute) or v8_utilities.api_experiment_enabled_function(interface),  # [APIExperimentEnabled]
         'is_call_with_execution_context': has_extended_attribute_value(attribute, 'CallWith', 'ExecutionContext'),
         'is_call_with_script_state': has_extended_attribute_value(attribute, 'CallWith', 'ScriptState'),
         'is_check_security_for_receiver': is_check_security_for_receiver,
@@ -509,7 +517,7 @@
 
 
 def update_constructor_attribute_context(interface, attribute, context):
-    context['needs_constructor_getter_callback'] = context['measure_as'] or context['deprecate_as']
+    context['needs_constructor_getter_callback'] = context['measure_as'] or context['deprecate_as'] or context['api_experiment_name']
     # When the attribute name is the same as the interface name, do not generate
     # callback functions for each attribute and use
     # {{cpp_class}}ConstructorAttributeSetterCallback.  Otherwise, generate
diff --git a/third_party/WebKit/Source/bindings/scripts/v8_interface.py b/third_party/WebKit/Source/bindings/scripts/v8_interface.py
index 95bebe6..5e22ef0 100644
--- a/third_party/WebKit/Source/bindings/scripts/v8_interface.py
+++ b/third_party/WebKit/Source/bindings/scripts/v8_interface.py
@@ -46,7 +46,7 @@
 import v8_types
 from v8_types import cpp_ptr_type, cpp_template_type
 import v8_utilities
-from v8_utilities import (cpp_name_or_partial, capitalize, conditional_string, cpp_name, gc_type,
+from v8_utilities import (api_experiment_enabled_function, cpp_name_or_partial, capitalize, conditional_string, cpp_name, gc_type,
                           has_extended_attribute_value, runtime_enabled_function_name,
                           extended_attribute_value_as_list, is_legacy_interface_type_checking)
 
@@ -162,7 +162,12 @@
     cpp_class_name_or_partial = cpp_name_or_partial(interface)
     v8_class_name_or_partial = v8_utilities.v8_class_name_or_partial(interface)
 
+    if 'APIExperimentEnabled' in extended_attributes:
+        includes.add('core/experiments/ExperimentalFeatures.h')
+        includes.add('core/inspector/ConsoleMessage.h')
+
     context = {
+        'api_experiment_name': v8_utilities.api_experiment_name(interface),
         'conditional_string': conditional_string(interface),  # [Conditional]
         'cpp_class': cpp_class_name,
         'cpp_class_or_partial': cpp_class_name_or_partial,
@@ -261,7 +266,7 @@
     constant_configuration_constants = []
 
     for constant in constants:
-        if constant['measure_as'] or constant['deprecate_as']:
+        if constant['measure_as'] or constant['deprecate_as'] or constant['api_experiment_name']:
             special_getter_constants.append(constant)
             continue
         runtime_enabled_function = constant['runtime_enabled_function']
@@ -606,10 +611,19 @@
 # [DeprecateAs], [Reflect], [RuntimeEnabled]
 def constant_context(constant, interface):
     extended_attributes = constant.extended_attributes
+
+    if 'APIExperimentEnabled' in extended_attributes:
+        includes.add('core/experiments/ExperimentalFeatures.h')
+        includes.add('core/inspector/ConsoleMessage.h')
+
     return {
+        'api_experiment_enabled': v8_utilities.api_experiment_enabled_function(constant),  # [APIExperimentEnabled]
+        'api_experiment_enabled_per_interface': v8_utilities.api_experiment_enabled_function(interface),  # [APIExperimentEnabled]
+        'api_experiment_name': extended_attributes.get('APIExperimentEnabled'),  # [APIExperimentEnabled]
         'cpp_class': extended_attributes.get('PartialInterfaceImplementedAs'),
         'deprecate_as': v8_utilities.deprecate_as(constant),  # [DeprecateAs]
         'idl_type': constant.idl_type.name,
+        'is_api_experiment_enabled': v8_utilities.api_experiment_enabled_function(constant) or v8_utilities.api_experiment_enabled_function(interface),  # [APIExperimentEnabled]
         'measure_as': v8_utilities.measure_as(constant, interface),  # [MeasureAs]
         'name': constant.name,
         # FIXME: use 'reflected_name' as correct 'name'
diff --git a/third_party/WebKit/Source/bindings/scripts/v8_methods.py b/third_party/WebKit/Source/bindings/scripts/v8_methods.py
index 27afce13..b15eabd 100644
--- a/third_party/WebKit/Source/bindings/scripts/v8_methods.py
+++ b/third_party/WebKit/Source/bindings/scripts/v8_methods.py
@@ -122,12 +122,18 @@
     if 'LenientThis' in extended_attributes:
         raise Exception('[LenientThis] is not supported for operations.')
 
+    if 'APIExperimentEnabled' in extended_attributes:
+        includes.add('core/experiments/ExperimentalFeatures.h')
+        includes.add('core/inspector/ConsoleMessage.h')
+
     argument_contexts = [
         argument_context(interface, method, argument, index, is_visible=is_visible)
         for index, argument in enumerate(arguments)]
 
     return {
         'activity_logging_world_list': v8_utilities.activity_logging_world_list(method),  # [ActivityLogging]
+        'api_experiment_enabled': v8_utilities.api_experiment_enabled_function(method),  # [APIExperimentEnabled]
+        'api_experiment_enabled_per_interface': v8_utilities.api_experiment_enabled_function(interface),  # [APIExperimentEnabled]
         'arguments': argument_contexts,
         'argument_declarations_for_private_script':
             argument_declarations_for_private_script(interface, method),
@@ -156,6 +162,7 @@
             any(True for argument_context in argument_contexts
                 if argument_context['is_optional_without_default_value']),
         'idl_type': idl_type.base_type,
+        'is_api_experiment_enabled': v8_utilities.api_experiment_enabled_function(method) or v8_utilities.api_experiment_enabled_function(interface),  # [APIExperimentEnabled]
         'is_call_with_execution_context': has_extended_attribute_value(method, 'CallWith', 'ExecutionContext'),
         'is_call_with_script_arguments': is_call_with_script_arguments,
         'is_call_with_script_state': is_call_with_script_state,
diff --git a/third_party/WebKit/Source/bindings/scripts/v8_utilities.py b/third_party/WebKit/Source/bindings/scripts/v8_utilities.py
index cb770bb..151e1891 100644
--- a/third_party/WebKit/Source/bindings/scripts/v8_utilities.py
+++ b/third_party/WebKit/Source/bindings/scripts/v8_utilities.py
@@ -380,6 +380,29 @@
     return None
 
 
+def runtime_feature_name(definition_or_member):
+    extended_attributes = definition_or_member.extended_attributes
+    if 'RuntimeEnabled' not in extended_attributes:
+        return None
+    return extended_attributes['RuntimeEnabled']
+
+
+def is_api_experiment_enabled(definition_or_member):
+    return 'APIExperimentEnabled' in definition_or_member.extended_attributes
+
+
+def api_experiment_name(definition_or_member):
+    return definition_or_member.extended_attributes['APIExperimentEnabled'] if is_api_experiment_enabled(definition_or_member) else None
+
+
+def api_experiment_enabled_function(definition_or_member):
+    experiment_name = api_experiment_name(definition_or_member)
+    feature_name = runtime_feature_name(definition_or_member)
+    if not feature_name or not experiment_name:
+        return
+    return 'ExperimentalFeatures::%sEnabled' % uncapitalize(feature_name)
+
+
 # [RuntimeEnabled]
 def runtime_enabled_function_name(definition_or_member):
     """Returns the name of the RuntimeEnabledFeatures function.
@@ -388,10 +411,16 @@
     Given extended attribute RuntimeEnabled=FeatureName, return:
         RuntimeEnabledFeatures::{featureName}Enabled
     """
-    extended_attributes = definition_or_member.extended_attributes
-    if 'RuntimeEnabled' not in extended_attributes:
-        return None
-    feature_name = extended_attributes['RuntimeEnabled']
+    feature_name = runtime_feature_name(definition_or_member)
+
+    # If an API experiment is on the method/attribute, it overrides the runtime
+    # enabled status. For now, we are unconditionally installing experimental
+    # attributes/methods, so we are acting as though the runtime enabled
+    # function doesn't exist. (It is checked in the generated
+    # ExperimentalFeatures function, instead)
+    experiment_name = api_experiment_name(definition_or_member)
+    if not feature_name or experiment_name:
+        return
     return 'RuntimeEnabledFeatures::%sEnabled' % uncapitalize(feature_name)
 
 
diff --git a/third_party/WebKit/Source/bindings/templates/attributes.cpp b/third_party/WebKit/Source/bindings/templates/attributes.cpp
index 66401dd..441b774c 100644
--- a/third_party/WebKit/Source/bindings/templates/attributes.cpp
+++ b/third_party/WebKit/Source/bindings/templates/attributes.cpp
@@ -1,5 +1,4 @@
-{% from 'utilities.cpp' import declare_enum_validation_variable, v8_value_to_local_cpp_value %}
-
+{% from 'utilities.cpp' import declare_enum_validation_variable, v8_value_to_local_cpp_value, check_api_experiment %}
 
 {##############################################################################}
 {% macro attribute_getter(attribute, world_suffix) %}
@@ -11,6 +10,9 @@
 const v8::FunctionCallbackInfo<v8::Value>& info
 {%- endif %})
 {
+    {% if attribute.is_api_experiment_enabled %}
+    {{check_api_experiment(attribute) | indent}}
+    {% endif %}
     {% if attribute.is_reflect and not attribute.is_url
           and attribute.idl_type == 'DOMString' and is_node
           and not attribute.is_implemented_in_private_script %}
@@ -178,6 +180,9 @@
     {% if attribute.measure_as %}
     UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionContext(info.GetIsolate()), UseCounter::{{attribute.measure_as('AttributeGetter')}});
     {% endif %}
+    {% if attribute.is_api_experiment_enabled %}
+    {{check_api_experiment(attribute) | indent}}
+    {% endif %}
     {% if world_suffix in attribute.activity_logging_world_list_for_getter %}
     ScriptState* scriptState = ScriptState::from(info.GetIsolate()->GetCurrentContext());
     V8PerContextData* contextData = scriptState->perContextData();
@@ -211,6 +216,9 @@
     {% if attribute.measure_as %}
     UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionContext(info.GetIsolate()), UseCounter::{{attribute.measure_as('ConstructorGetter')}});
     {% endif %}
+    {% if attribute.is_api_experiment_enabled %}
+    {{check_api_experiment(attribute) | indent}}
+    {% endif %}
     v8ConstructorAttributeGetter(property, info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -418,6 +426,10 @@
     if (holder.IsEmpty())
         return false;
 
+    {% if attribute.is_api_experiment_enabled %}
+    {{check_api_experiment(attribute, "scriptState->isolate()") | indent}}
+    {% endif %}
+
     ExceptionState exceptionState(ExceptionState::GetterContext, "{{attribute.name}}", "{{cpp_class}}", scriptState->context()->Global(), scriptState->isolate());
     v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(scriptState, scriptStateInUserScript, "{{cpp_class}}", "{{attribute.name}}", holder);
     if (v8Value.IsEmpty())
diff --git a/third_party/WebKit/Source/bindings/templates/constants.cpp b/third_party/WebKit/Source/bindings/templates/constants.cpp
index bac23ca3..f1ad1d69 100644
--- a/third_party/WebKit/Source/bindings/templates/constants.cpp
+++ b/third_party/WebKit/Source/bindings/templates/constants.cpp
@@ -1,3 +1,5 @@
+{% from 'utilities.cpp' import check_api_experiment %}
+
 {##############################################################################}
 {% macro constant_getter_callback(constant) %}
 {% filter conditional(constant.conditional_string) %}
@@ -10,6 +12,9 @@
     {% if constant.measure_as %}
     UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionContext(info.GetIsolate()), UseCounter::{{constant.measure_as('ConstantGetter')}});
     {% endif %}
+    {% if constant.is_api_experiment_enabled %}
+    {{check_api_experiment(constant) | indent}}
+    {% endif %}
     {% if constant.idl_type in ('Double', 'Float') %}
     v8SetReturnValue(info, {{constant.value}});
     {% elif constant.idl_type == 'String' %}
@@ -44,7 +49,7 @@
 {% endfor %}
 {% endfilter %}
 {% endfor %}
-{# Constants with [DeprecateAs] or [MeasureAs] #}
+{# Constants with [DeprecateAs] or [MeasureAs] or [APIExperimentEnabled] #}
 {% for constant in special_getter_constants %}
 V8DOMConfiguration::installConstantWithGetter(isolate, functionTemplate, prototypeTemplate, "{{constant.name}}", {{cpp_class}}V8Internal::{{constant.name}}ConstantGetterCallback);
 {% endfor %}
diff --git a/third_party/WebKit/Source/bindings/templates/methods.cpp b/third_party/WebKit/Source/bindings/templates/methods.cpp
index a0c53e32..11ddba1 100644
--- a/third_party/WebKit/Source/bindings/templates/methods.cpp
+++ b/third_party/WebKit/Source/bindings/templates/methods.cpp
@@ -1,5 +1,4 @@
-{% from 'utilities.cpp' import declare_enum_validation_variable, v8_value_to_local_cpp_value %}
-
+{% from 'utilities.cpp' import declare_enum_validation_variable, v8_value_to_local_cpp_value, check_api_experiment %}
 
 {##############################################################################}
 {% macro generate_method(method, world_suffix) %}
@@ -511,6 +510,9 @@
     {% if method.deprecate_as %}
     UseCounter::countDeprecationIfNotPrivateScript(info.GetIsolate(), callingExecutionContext(info.GetIsolate()), UseCounter::{{method.deprecate_as}});
     {% endif %}
+    {% if method.is_api_experiment_enabled %}
+    {{check_api_experiment(method) | indent}}
+    {% endif %}
     {% endif %}{# not method.overloads #}
     {% if world_suffix in method.activity_logging_world_list %}
     ScriptState* scriptState = ScriptState::from(info.GetIsolate()->GetCurrentContext());
diff --git a/third_party/WebKit/Source/bindings/templates/utilities.cpp b/third_party/WebKit/Source/bindings/templates/utilities.cpp
index 7f759451..63944aeb 100644
--- a/third_party/WebKit/Source/bindings/templates/utilities.cpp
+++ b/third_party/WebKit/Source/bindings/templates/utilities.cpp
@@ -53,3 +53,22 @@
 {% endif %}
 {{property_location_list | join(' | ')}}
 {%- endmacro %}
+
+
+{% macro check_api_experiment_internal(errorName, experiment_name) %}
+{% if experiment_name %}
+String {{errorName}};
+if (!{{experiment_name}}(executionContext, {{errorName}})) {
+     v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+     toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, {{errorName}}));
+     return;
+}
+{% endif %}
+{% endmacro %}
+
+
+{% macro check_api_experiment(member, isolate="info.GetIsolate()") -%}
+ExecutionContext* executionContext = currentExecutionContext({{isolate}});
+{{check_api_experiment_internal("errorMessage", member.api_experiment_enabled_per_interface) -}}
+{{check_api_experiment_internal("memberErrorMessage", member.api_experiment_enabled) -}}
+{% endmacro %}
diff --git a/third_party/WebKit/Source/bindings/tests/idls/core/TestInterface.idl b/third_party/WebKit/Source/bindings/tests/idls/core/TestInterface.idl
index e7cfabd..34002db 100644
--- a/third_party/WebKit/Source/bindings/tests/idls/core/TestInterface.idl
+++ b/third_party/WebKit/Source/bindings/tests/idls/core/TestInterface.idl
@@ -36,6 +36,7 @@
     Conditional=CONDITION,
     Custom=LegacyCallAsFunction,
     DoNotCheckConstants,
+    APIExperimentEnabled=ExperimentName,
     ImplementedAs=TestInterfaceImplementation,
     Iterable,
     RuntimeEnabled=FeatureName,
diff --git a/third_party/WebKit/Source/bindings/tests/idls/core/TestObject.idl b/third_party/WebKit/Source/bindings/tests/idls/core/TestObject.idl
index ec0fe4e..20df18b 100644
--- a/third_party/WebKit/Source/bindings/tests/idls/core/TestObject.idl
+++ b/third_party/WebKit/Source/bindings/tests/idls/core/TestObject.idl
@@ -67,6 +67,11 @@
     [RuntimeEnabled=FeatureName2] const short FEATURE2_ENABLED_CONST1 = 3;
     [RuntimeEnabled=FeatureName2] const short FEATURE2_ENABLED_CONST2 = 4;
     [RuntimeEnabled=FeatureName3] const short FEATURE3_ENABLED_CONST1 = 5;
+    [RuntimeEnabled=FeatureName1, APIExperimentEnabled=FeatureName1] const short FEATURE1_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1 = 1;
+    [RuntimeEnabled=FeatureName1, APIExperimentEnabled=FeatureName1] const short FEATURE1_RUNTIME_AND_EXPERIMENT_ENABLED_CONST2 = 2;
+    [RuntimeEnabled=FeatureName2, APIExperimentEnabled=FeatureName2] const short FEATURE2_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1 = 3;
+    [RuntimeEnabled=FeatureName2, APIExperimentEnabled=FeatureName2] const short FEATURE2_RUNTIME_AND_EXPERIMENT_ENABLED_CONST2 = 4;
+    [RuntimeEnabled=FeatureName3, APIExperimentEnabled=FeatureName3] const short FEATURE3_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1 = 5;
     [Reflect=CONST_IMPL] const short CONST_JAVASCRIPT = 1;
 
     stringifier attribute DOMString stringifierAttribute;
@@ -191,6 +196,8 @@
     [CustomElementCallbacks] readonly attribute long customElementsCallbacksReadonlyLongAttribute;
     [DeprecateAs=LongAttribute] attribute long deprecatedLongAttribute;
     [EnforceRange] attribute long enforceRangeLongAttribute;
+    [APIExperimentEnabled=FeatureName, RuntimeEnabled=FeatureName] attribute long experimentRuntimeEnabledLongAttribute;
+    [APIExperimentEnabled=FeatureName, Conditional=CONDITION, RuntimeEnabled=FeatureName] attribute long experimentConditionalRuntimeEnabledLongAttribute;
     [ImplementedAs=implementedAsName] attribute long implementedAsLongAttribute;
     [Custom, ImplementedAs=implementedAsNameWithCustom] attribute long customImplementedAsLongAttribute;
     [Custom=Getter, ImplementedAs=implementedAsNameWithCustomGetter] attribute long customGetterImplementedAsLongAttribute;
@@ -263,6 +270,7 @@
     [Measure] attribute long measuredLongAttribute;
     [SameObject] attribute TestInterface sameObjectAttribute;
     [Unscopeable] attribute long unscopeableLongAttribute;
+    [Unscopeable, APIExperimentEnabled=FeatureName, RuntimeEnabled=FeatureName] attribute long unscopeableExperimentEnabledLongAttribute;
     [Unscopeable, RuntimeEnabled=FeatureName] attribute long unscopeableRuntimeEnabledLongAttribute;
     [Unscopeable] void unscopeableVoidMethod();
     [Unscopeable, RuntimeEnabled=FeatureName] void unscopeableRuntimeEnabledVoidMethod();
@@ -528,6 +536,14 @@
     [CustomElementCallbacks] void customElementCallbacksVoidMethod();
     [DeprecateAs=voidMethod] void deprecatedVoidMethod();
     [DoNotCheckSignature] void doNotCheckSignatureVoidMethod();
+    [APIExperimentEnabled=FeatureName, RuntimeEnabled=FeatureName1] void experimentEnabledVoidMethod();
+    [PerWorldBindings, APIExperimentEnabled=FeatureName, RuntimeEnabled=FeatureName1] void perWorldBindingsExperimentEnabledVoidMethod();
+    [APIExperimentEnabled=FeatureName, RuntimeEnabled=FeatureName1] void experimentEnabledOverloadedVoidMethod(DOMString stringArg);
+    [APIExperimentEnabled=FeatureName, RuntimeEnabled=FeatureName1] void experimentEnabledOverloadedVoidMethod(long longArg);
+    [APIExperimentEnabled=FeatureName1, RuntimeEnabled=FeatureName1] void partiallyExperimentEnabledOverloadedVoidMethod(DOMString stringArg);
+    [APIExperimentEnabled=FeatureName2, RuntimeEnabled=FeatureName1] void partiallyExperimentEnabledOverloadedVoidMethod(TestInterface testInterfaceArg);
+     void partiallyExperimentEnabledOverloadedVoidMethod(long longArg, DOMString stringArg);
+    [APIExperimentEnabled=FeatureName3] void partiallyExperimentEnabledOverloadedVoidMethod(long longArg, DOMString stringArg, TestInterface testInterfaceArg);
     [ImplementedAs=implementedAsMethodName] void implementedAsVoidMethod();
     [MeasureAs=TestFeature] void measureAsVoidMethod();
     [Measure] void measureMethod();
diff --git a/third_party/WebKit/Source/bindings/tests/results/core/V8TestInterface.cpp b/third_party/WebKit/Source/bindings/tests/results/core/V8TestInterface.cpp
index d3be8ca..b40583ce 100644
--- a/third_party/WebKit/Source/bindings/tests/results/core/V8TestInterface.cpp
+++ b/third_party/WebKit/Source/bindings/tests/results/core/V8TestInterface.cpp
@@ -30,6 +30,7 @@
 #include "bindings/tests/idls/core/TestPartialInterfaceImplementation.h"
 #include "core/dom/ContextFeatures.h"
 #include "core/dom/Document.h"
+#include "core/experiments/ExperimentalFeatures.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/UseCounter.h"
 #include "core/inspector/ConsoleMessage.h"
@@ -92,6 +93,13 @@
 
 static void testInterfaceAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueFast(info, WTF::getPtr(impl->testInterfaceAttribute()), impl);
@@ -101,6 +109,13 @@
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
     UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionContext(info.GetIsolate()), UseCounter::V8TestInterface_TestInterfaceAttribute_AttributeGetter);
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -143,6 +158,13 @@
 
 static void doubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValue(info, impl->doubleAttribute());
@@ -151,6 +173,13 @@
 static void doubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::doubleAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -176,6 +205,13 @@
 
 static void floatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValue(info, impl->floatAttribute());
@@ -184,6 +220,13 @@
 static void floatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::floatAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -209,6 +252,13 @@
 
 static void unrestrictedDoubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValue(info, impl->unrestrictedDoubleAttribute());
@@ -217,6 +267,13 @@
 static void unrestrictedDoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -242,6 +299,13 @@
 
 static void unrestrictedFloatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValue(info, impl->unrestrictedFloatAttribute());
@@ -250,6 +314,13 @@
 static void unrestrictedFloatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -275,6 +346,13 @@
 
 static void testEnumAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueString(info, impl->testEnumAttribute(), info.GetIsolate());
@@ -283,6 +361,13 @@
 static void testEnumAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::testEnumAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -318,6 +403,13 @@
 
 static void stringOrDoubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     StringOrDouble result;
@@ -328,6 +420,13 @@
 static void stringOrDoubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::stringOrDoubleAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -354,6 +453,13 @@
 
 static void conditionalLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueInt(info, impl->conditionalLongAttribute());
@@ -362,6 +468,13 @@
 static void conditionalLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::conditionalLongAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -387,6 +500,13 @@
 
 static void conditionalReadOnlyLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueInt(info, impl->conditionalReadOnlyLongAttribute());
@@ -395,18 +515,39 @@
 static void conditionalReadOnlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::conditionalReadOnlyLongAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
 
 static void staticStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8SetReturnValueString(info, TestInterfaceImplementation::staticStringAttribute(), info.GetIsolate());
 }
 
 static void staticStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::staticStringAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -429,12 +570,26 @@
 
 static void staticReturnDOMWrapperAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8SetReturnValue(info, TestInterfaceImplementation::staticReturnDOMWrapperAttribute(), info.GetIsolate()->GetCurrentContext()->Global());
 }
 
 static void staticReturnDOMWrapperAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::staticReturnDOMWrapperAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -462,18 +617,39 @@
 
 static void staticReadOnlyStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8SetReturnValueString(info, TestInterfaceImplementation::staticReadOnlyStringAttribute(), info.GetIsolate());
 }
 
 static void staticReadOnlyStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::staticReadOnlyStringAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
 
 static void staticReadOnlyReturnDOMWrapperAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     RefPtr<TestInterfaceImplementation> cppValue(TestInterfaceImplementation::staticReadOnlyReturnDOMWrapperAttribute());
     if (cppValue && DOMDataStore::setReturnValue(info.GetReturnValue(), cppValue.get()))
         return;
@@ -487,24 +663,52 @@
 static void staticReadOnlyReturnDOMWrapperAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::staticReadOnlyReturnDOMWrapperAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
 
 static void staticConditionalReadOnlyLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8SetReturnValueInt(info, TestInterfaceImplementation::staticConditionalReadOnlyLongAttribute());
 }
 
 static void staticConditionalReadOnlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::staticConditionalReadOnlyLongAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
 
 static void legacyInterfaceTypeCheckingAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueFast(info, WTF::getPtr(impl->legacyInterfaceTypeCheckingAttribute()), impl);
@@ -513,6 +717,13 @@
 static void legacyInterfaceTypeCheckingAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::legacyInterfaceTypeCheckingAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -535,6 +746,13 @@
 
 static void alwaysExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueInt(info, impl->alwaysExposedAttribute());
@@ -543,6 +761,13 @@
 static void alwaysExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -568,6 +793,13 @@
 
 static void workerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueInt(info, impl->workerExposedAttribute());
@@ -576,6 +808,13 @@
 static void workerExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -601,6 +840,13 @@
 
 static void windowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueInt(info, impl->windowExposedAttribute());
@@ -609,6 +855,13 @@
 static void windowExposedAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -634,6 +887,13 @@
 
 static void lenientThisAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     if (!V8TestInterface::hasInstance(info.Holder(), info.GetIsolate()))
         return; // Return silently because of [LenientThis].
     v8::Local<v8::Object> holder = info.Holder();
@@ -644,6 +904,13 @@
 static void lenientThisAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::lenientThisAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -668,24 +935,52 @@
 
 static void implementsStaticReadOnlyLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8SetReturnValueInt(info, TestInterfaceImplementation::implementsStaticReadOnlyLongAttribute());
 }
 
 static void implementsStaticReadOnlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implementsStaticReadOnlyLongAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
 
 static void implementsStaticStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8SetReturnValueString(info, TestInterfaceImplementation::implementsStaticStringAttribute(), info.GetIsolate());
 }
 
 static void implementsStaticStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implementsStaticStringAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -708,6 +1003,13 @@
 
 static void implementsReadonlyStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueString(info, impl->implementsReadonlyStringAttribute(), info.GetIsolate());
@@ -716,12 +1018,26 @@
 static void implementsReadonlyStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implementsReadonlyStringAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
 
 static void implementsStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueString(info, impl->implementsStringAttribute(), info.GetIsolate());
@@ -730,6 +1046,13 @@
 static void implementsStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implementsStringAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -754,6 +1077,13 @@
 
 static void implementsNodeAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueFast(info, WTF::getPtr(impl->implementsNodeAttribute()), impl);
@@ -762,6 +1092,13 @@
 static void implementsNodeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -790,6 +1127,13 @@
 
 static void implementsEventHandlerAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     EventListener* cppValue(impl->implementsEventHandlerAttribute());
@@ -799,6 +1143,13 @@
 static void implementsEventHandlerAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implementsEventHandlerAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -821,6 +1172,13 @@
 
 static void implementsRuntimeEnabledNodeAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueFast(info, WTF::getPtr(impl->implementsRuntimeEnabledNodeAttribute()), impl);
@@ -829,6 +1187,13 @@
 static void implementsRuntimeEnabledNodeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -857,12 +1222,26 @@
 
 static void implements2StaticStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8SetReturnValueString(info, TestImplements2::implements2StaticStringAttribute(), info.GetIsolate());
 }
 
 static void implements2StaticStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implements2StaticStringAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -885,6 +1264,13 @@
 
 static void implements2StringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueString(info, TestImplements2::implements2StringAttribute(*impl), info.GetIsolate());
@@ -893,6 +1279,13 @@
 static void implements2StringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implements2StringAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -917,6 +1310,13 @@
 
 static void implements3StringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueString(info, TestImplements3Implementation::implements3StringAttribute(*impl), info.GetIsolate());
@@ -925,6 +1325,13 @@
 static void implements3StringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implements3StringAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -949,12 +1356,26 @@
 
 static void implements3StaticStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8SetReturnValueString(info, TestImplements3Implementation::implements3StaticStringAttribute(), info.GetIsolate());
 }
 
 static void implements3StaticStringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implements3StaticStringAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -978,6 +1399,13 @@
 #if ENABLE(PARTIAL_CONDITION)
 static void partialLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueInt(info, TestPartialInterface::partialLongAttribute(*impl));
@@ -988,6 +1416,13 @@
 static void partialLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::partialLongAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1019,6 +1454,13 @@
 #if ENABLE(PARTIAL_CONDITION)
 static void partialStaticLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8SetReturnValueInt(info, TestPartialInterface::partialStaticLongAttribute());
 }
 #endif // ENABLE(PARTIAL_CONDITION)
@@ -1027,6 +1469,13 @@
 static void partialStaticLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::partialStaticLongAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1057,6 +1506,13 @@
 #if ENABLE(PARTIAL_CONDITION)
 static void partialCallWithExecutionContextLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
@@ -1068,6 +1524,13 @@
 static void partialCallWithExecutionContextLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1100,6 +1563,13 @@
 #if ENABLE(PARTIAL_CONDITION)
 static void partialPartialEnumTypeAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueString(info, TestPartialInterface::partialPartialEnumTypeAttribute(*impl), info.GetIsolate());
@@ -1110,6 +1580,13 @@
 static void partialPartialEnumTypeAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1149,6 +1626,13 @@
 #if ENABLE(PARTIAL_CONDITION)
 static void stringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     String result;
@@ -1162,6 +1646,13 @@
 static void stringAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::stringAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1191,6 +1682,13 @@
 
 static void partial2LongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8::Local<v8::Object> holder = info.Holder();
     TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
     v8SetReturnValueInt(info, TestPartialInterfaceImplementation::partial2LongAttribute(*impl));
@@ -1199,6 +1697,13 @@
 static void partial2LongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1224,12 +1729,26 @@
 
 static void partial2StaticLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     v8SetReturnValueInt(info, TestPartialInterfaceImplementation::partial2StaticLongAttribute());
 }
 
 static void partial2StaticLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::partial2StaticLongAttributeAttributeGetter(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1273,6 +1792,13 @@
 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::voidMethodTestInterfaceEmptyArgMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1302,6 +1828,13 @@
 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1331,6 +1864,13 @@
 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1366,6 +1906,13 @@
 static void voidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::voidMethodTestEnumArgMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1379,6 +1926,13 @@
 static void voidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::voidMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1392,6 +1946,13 @@
 static void voidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::voidMethodMethodForMainWorld(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1405,6 +1966,13 @@
 static void alwaysExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::alwaysExposedMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1418,6 +1986,13 @@
 static void workerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::workerExposedMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1431,6 +2006,13 @@
 static void windowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::windowExposedMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1443,6 +2025,13 @@
 static void alwaysExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::alwaysExposedStaticMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1455,6 +2044,13 @@
 static void workerExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::workerExposedStaticMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1467,6 +2063,13 @@
 static void windowExposedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::windowExposedStaticMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1479,6 +2082,13 @@
 static void staticReturnDOMWrapperMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::staticReturnDOMWrapperMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1492,6 +2102,13 @@
 static void methodWithExposedAndRuntimeEnabledFlagMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::methodWithExposedAndRuntimeEnabledFlagMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1590,6 +2207,13 @@
 static void methodWithExposedHavingRuntimeEnabldFlagMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::methodWithExposedHavingRuntimeEnabldFlagMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1603,6 +2227,13 @@
 static void windowAndServiceWorkerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::windowAndServiceWorkerExposedMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1673,6 +2304,13 @@
 static void legacyInterfaceTypeCheckingMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::legacyInterfaceTypeCheckingMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1686,6 +2324,13 @@
 static void implementsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implementsVoidMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1724,6 +2369,13 @@
 static void implementsComplexMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implementsComplexMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1731,6 +2383,13 @@
 static void implementsCustomVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     V8TestInterface::implementsCustomVoidMethodMethodCustom(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1743,6 +2402,13 @@
 static void implementsStaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implementsStaticVoidMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1756,6 +2422,13 @@
 static void implements2VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implements2VoidMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1769,6 +2442,13 @@
 static void implements3VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implements3VoidMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1781,6 +2461,13 @@
 static void implements3StaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::implements3StaticVoidMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1797,6 +2484,13 @@
 static void partialVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::partialVoidMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1813,6 +2507,13 @@
 static void partialStaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::partialStaticVoidMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1842,6 +2543,13 @@
 static void partialVoidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::partialVoidMethodLongArgMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1865,6 +2573,13 @@
 static void partialCallWithExecutionContextRaisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::partialCallWithExecutionContextRaisesExceptionVoidMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1894,6 +2609,13 @@
 static void partialVoidMethodPartialCallbackTypeArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::partialVoidMethodPartialCallbackTypeArgMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -1926,6 +2648,13 @@
 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::shortMethodWithShortArgumentImplementedInPrivateScriptMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -2114,6 +2843,13 @@
 static void toJSONMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::toJSONMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -2127,6 +2863,13 @@
 static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::toStringMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -2147,6 +2890,13 @@
 static void iteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationV8Internal::iteratorMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -2389,13 +3139,10 @@
     functionTemplate->ReadOnlyPrototype();
 
     v8::Local<v8::Signature> defaultSignature;
-    if (!RuntimeEnabledFeatures::featureNameEnabled())
-        defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate, functionTemplate, "TestInterface", V8TestInterfaceEmpty::domTemplate(isolate), V8TestInterface::internalFieldCount, 0, 0, 0, 0, 0, 0);
-    else
-        defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate, functionTemplate, "TestInterface", V8TestInterfaceEmpty::domTemplate(isolate), V8TestInterface::internalFieldCount,
-            V8TestInterfaceAttributes, WTF_ARRAY_LENGTH(V8TestInterfaceAttributes),
-            V8TestInterfaceAccessors, WTF_ARRAY_LENGTH(V8TestInterfaceAccessors),
-            V8TestInterfaceMethods, WTF_ARRAY_LENGTH(V8TestInterfaceMethods));
+    defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate, functionTemplate, "TestInterface", V8TestInterfaceEmpty::domTemplate(isolate), V8TestInterface::internalFieldCount,
+        V8TestInterfaceAttributes, WTF_ARRAY_LENGTH(V8TestInterfaceAttributes),
+        V8TestInterfaceAccessors, WTF_ARRAY_LENGTH(V8TestInterfaceAccessors),
+        V8TestInterfaceMethods, WTF_ARRAY_LENGTH(V8TestInterfaceMethods));
     v8::Local<v8::ObjectTemplate> instanceTemplate = functionTemplate->InstanceTemplate();
     ALLOW_UNUSED_LOCAL(instanceTemplate);
     v8::Local<v8::ObjectTemplate> prototypeTemplate = functionTemplate->PrototypeTemplate();
@@ -2654,6 +3401,14 @@
     if (holder.IsEmpty())
         return false;
 
+    ExecutionContext* executionContext = currentExecutionContext(scriptState->isolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
+
     ExceptionState exceptionState(ExceptionState::GetterContext, "stringAttribute", "TestInterfaceImplementation", scriptState->context()->Global(), scriptState->isolate());
     v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(scriptState, scriptStateInUserScript, "TestInterfaceImplementation", "stringAttribute", holder);
     if (v8Value.IsEmpty())
diff --git a/third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp b/third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp
index b26ed7e8..75869ed 100644
--- a/third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp
+++ b/third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp
@@ -60,6 +60,7 @@
 #include "core/dom/MessagePort.h"
 #include "core/dom/TagCollection.h"
 #include "core/dom/custom/CustomElementProcessingStack.h"
+#include "core/experiments/ExperimentalFeatures.h"
 #include "core/frame/ImageBitmap.h"
 #include "core/frame/LocalFrame.h"
 #include "core/frame/UseCounter.h"
@@ -112,6 +113,76 @@
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
 
+static void FEATURE1_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1ConstantGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureName1Enabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    v8SetReturnValueInt(info, 1);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
+static void FEATURE1_RUNTIME_AND_EXPERIMENT_ENABLED_CONST2ConstantGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureName1Enabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    v8SetReturnValueInt(info, 2);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
+static void FEATURE2_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1ConstantGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureName2Enabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    v8SetReturnValueInt(info, 3);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
+static void FEATURE2_RUNTIME_AND_EXPERIMENT_ENABLED_CONST2ConstantGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureName2Enabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    v8SetReturnValueInt(info, 4);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
+static void FEATURE3_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1ConstantGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureName3Enabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    v8SetReturnValueInt(info, 5);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
 template<class CallbackInfo>
 static bool TestObjectCreateDataProperty(v8::Local<v8::Name> name, v8::Local<v8::Value> v8Value, const CallbackInfo& info)
 {
@@ -2854,6 +2925,108 @@
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
 
+static void experimentRuntimeEnabledLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    v8::Local<v8::Object> holder = info.Holder();
+    TestObject* impl = V8TestObject::toImpl(holder);
+    v8SetReturnValueInt(info, impl->experimentRuntimeEnabledLongAttribute());
+}
+
+static void experimentRuntimeEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    TestObjectV8Internal::experimentRuntimeEnabledLongAttributeAttributeGetter(info);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
+static void experimentRuntimeEnabledLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    v8::Local<v8::Object> holder = info.Holder();
+    ExceptionState exceptionState(ExceptionState::SetterContext, "experimentRuntimeEnabledLongAttribute", "TestObject", holder, info.GetIsolate());
+    TestObject* impl = V8TestObject::toImpl(holder);
+    int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, exceptionState);
+    if (exceptionState.throwIfNeeded())
+        return;
+    impl->setExperimentRuntimeEnabledLongAttribute(cppValue);
+}
+
+static void experimentRuntimeEnabledLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    v8::Local<v8::Value> v8Value = info[0];
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
+    TestObjectV8Internal::experimentRuntimeEnabledLongAttributeAttributeSetter(v8Value, info);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
+#if ENABLE(CONDITION)
+static void experimentConditionalRuntimeEnabledLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    v8::Local<v8::Object> holder = info.Holder();
+    TestObject* impl = V8TestObject::toImpl(holder);
+    v8SetReturnValueInt(info, impl->experimentConditionalRuntimeEnabledLongAttribute());
+}
+#endif // ENABLE(CONDITION)
+
+#if ENABLE(CONDITION)
+static void experimentConditionalRuntimeEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    TestObjectV8Internal::experimentConditionalRuntimeEnabledLongAttributeAttributeGetter(info);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+#endif // ENABLE(CONDITION)
+
+#if ENABLE(CONDITION)
+static void experimentConditionalRuntimeEnabledLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    v8::Local<v8::Object> holder = info.Holder();
+    ExceptionState exceptionState(ExceptionState::SetterContext, "experimentConditionalRuntimeEnabledLongAttribute", "TestObject", holder, info.GetIsolate());
+    TestObject* impl = V8TestObject::toImpl(holder);
+    int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, exceptionState);
+    if (exceptionState.throwIfNeeded())
+        return;
+    impl->setExperimentConditionalRuntimeEnabledLongAttribute(cppValue);
+}
+#endif // ENABLE(CONDITION)
+
+#if ENABLE(CONDITION)
+static void experimentConditionalRuntimeEnabledLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    v8::Local<v8::Value> v8Value = info[0];
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
+    TestObjectV8Internal::experimentConditionalRuntimeEnabledLongAttributeAttributeSetter(v8Value, info);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+#endif // ENABLE(CONDITION)
+
 static void implementedAsLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     v8::Local<v8::Object> holder = info.Holder();
@@ -5403,6 +5576,53 @@
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
 
+static void unscopeableExperimentEnabledLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    v8::Local<v8::Object> holder = info.Holder();
+    TestObject* impl = V8TestObject::toImpl(holder);
+    v8SetReturnValueInt(info, impl->unscopeableExperimentEnabledLongAttribute());
+}
+
+static void unscopeableExperimentEnabledLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    TestObjectV8Internal::unscopeableExperimentEnabledLongAttributeAttributeGetter(info);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
+static void unscopeableExperimentEnabledLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    v8::Local<v8::Object> holder = info.Holder();
+    ExceptionState exceptionState(ExceptionState::SetterContext, "unscopeableExperimentEnabledLongAttribute", "TestObject", holder, info.GetIsolate());
+    TestObject* impl = V8TestObject::toImpl(holder);
+    int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, exceptionState);
+    if (exceptionState.throwIfNeeded())
+        return;
+    impl->setUnscopeableExperimentEnabledLongAttribute(cppValue);
+}
+
+static void unscopeableExperimentEnabledLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    v8::Local<v8::Value> v8Value = info[0];
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
+    TestObjectV8Internal::unscopeableExperimentEnabledLongAttributeAttributeSetter(v8Value, info);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
 static void unscopeableRuntimeEnabledLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     v8::Local<v8::Object> holder = info.Holder();
@@ -10709,6 +10929,242 @@
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
 
+static void experimentEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TestObject* impl = V8TestObject::toImpl(info.Holder());
+    impl->experimentEnabledVoidMethod();
+}
+
+static void experimentEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureName1Enabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    TestObjectV8Internal::experimentEnabledVoidMethodMethod(info);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
+static void perWorldBindingsExperimentEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TestObject* impl = V8TestObject::toImpl(info.Holder());
+    impl->perWorldBindingsExperimentEnabledVoidMethod();
+}
+
+static void perWorldBindingsExperimentEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureName1Enabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    TestObjectV8Internal::perWorldBindingsExperimentEnabledVoidMethodMethod(info);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
+static void perWorldBindingsExperimentEnabledVoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TestObject* impl = V8TestObject::toImpl(info.Holder());
+    impl->perWorldBindingsExperimentEnabledVoidMethod();
+}
+
+static void perWorldBindingsExperimentEnabledVoidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String memberErrorMessage;
+    if (!ExperimentalFeatures::featureName1Enabled(executionContext, memberErrorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, memberErrorMessage));
+         return;
+    }
+    TestObjectV8Internal::perWorldBindingsExperimentEnabledVoidMethodMethodForMainWorld(info);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
+static void experimentEnabledOverloadedVoidMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TestObject* impl = V8TestObject::toImpl(info.Holder());
+    V8StringResource<> stringArg;
+    {
+        stringArg = info[0];
+        if (!stringArg.prepare())
+            return;
+    }
+    impl->experimentEnabledOverloadedVoidMethod(stringArg);
+}
+
+static void experimentEnabledOverloadedVoidMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    ExceptionState exceptionState(ExceptionState::ExecutionContext, "experimentEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
+    TestObject* impl = V8TestObject::toImpl(info.Holder());
+    int longArg;
+    {
+        longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
+        if (exceptionState.throwIfNeeded())
+            return;
+    }
+    impl->experimentEnabledOverloadedVoidMethod(longArg);
+}
+
+static void experimentEnabledOverloadedVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    ExceptionState exceptionState(ExceptionState::ExecutionContext, "experimentEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
+    switch (std::min(1, info.Length())) {
+    case 1:
+        if (info[0]->IsNumber()) {
+            experimentEnabledOverloadedVoidMethod2Method(info);
+            return;
+        }
+        if (true) {
+            experimentEnabledOverloadedVoidMethod1Method(info);
+            return;
+        }
+        if (true) {
+            experimentEnabledOverloadedVoidMethod2Method(info);
+            return;
+        }
+        break;
+    default:
+        break;
+    }
+    if (info.Length() < 1) {
+        exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
+        exceptionState.throwIfNeeded();
+        return;
+    }
+    exceptionState.throwTypeError("No function was found that matched the signature provided.");
+    exceptionState.throwIfNeeded();
+    return;
+}
+
+static void experimentEnabledOverloadedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    TestObjectV8Internal::experimentEnabledOverloadedVoidMethodMethod(info);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
+static void partiallyExperimentEnabledOverloadedVoidMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TestObject* impl = V8TestObject::toImpl(info.Holder());
+    V8StringResource<> stringArg;
+    {
+        stringArg = info[0];
+        if (!stringArg.prepare())
+            return;
+    }
+    impl->partiallyExperimentEnabledOverloadedVoidMethod(stringArg);
+}
+
+static void partiallyExperimentEnabledOverloadedVoidMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TestObject* impl = V8TestObject::toImpl(info.Holder());
+    TestInterfaceImplementation* testInterfaceArg;
+    {
+        testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), info[0]);
+        if (!testInterfaceArg) {
+            V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("partiallyExperimentEnabledOverloadedVoidMethod", "TestObject", "parameter 1 is not of type 'TestInterface'."));
+            return;
+        }
+    }
+    impl->partiallyExperimentEnabledOverloadedVoidMethod(testInterfaceArg);
+}
+
+static void partiallyExperimentEnabledOverloadedVoidMethod3Method(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    ExceptionState exceptionState(ExceptionState::ExecutionContext, "partiallyExperimentEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
+    TestObject* impl = V8TestObject::toImpl(info.Holder());
+    int longArg;
+    V8StringResource<> stringArg;
+    {
+        longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
+        if (exceptionState.throwIfNeeded())
+            return;
+        stringArg = info[1];
+        if (!stringArg.prepare())
+            return;
+    }
+    impl->partiallyExperimentEnabledOverloadedVoidMethod(longArg, stringArg);
+}
+
+static void partiallyExperimentEnabledOverloadedVoidMethod4Method(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    ExceptionState exceptionState(ExceptionState::ExecutionContext, "partiallyExperimentEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
+    TestObject* impl = V8TestObject::toImpl(info.Holder());
+    int longArg;
+    V8StringResource<> stringArg;
+    TestInterfaceImplementation* testInterfaceArg;
+    {
+        longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
+        if (exceptionState.throwIfNeeded())
+            return;
+        stringArg = info[1];
+        if (!stringArg.prepare())
+            return;
+        testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), info[2]);
+        if (!testInterfaceArg) {
+            exceptionState.throwTypeError("parameter 3 is not of type 'TestInterface'.");
+            exceptionState.throwIfNeeded();
+            return;
+        }
+    }
+    impl->partiallyExperimentEnabledOverloadedVoidMethod(longArg, stringArg, testInterfaceArg);
+}
+
+static void partiallyExperimentEnabledOverloadedVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    ExceptionState exceptionState(ExceptionState::ExecutionContext, "partiallyExperimentEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
+    switch (std::min(3, info.Length())) {
+    case 1:
+        if (V8TestInterface::hasInstance(info[0], info.GetIsolate())) {
+            partiallyExperimentEnabledOverloadedVoidMethod2Method(info);
+            return;
+        }
+        if (true) {
+            partiallyExperimentEnabledOverloadedVoidMethod1Method(info);
+            return;
+        }
+        break;
+    case 2:
+        if (true) {
+            partiallyExperimentEnabledOverloadedVoidMethod3Method(info);
+            return;
+        }
+        break;
+    case 3:
+        if (true) {
+            partiallyExperimentEnabledOverloadedVoidMethod4Method(info);
+            return;
+        }
+        break;
+    default:
+        break;
+    }
+    if (info.Length() < 1) {
+        exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
+        exceptionState.throwIfNeeded();
+        return;
+    }
+    exceptionState.throwTypeError("No function was found that matched the signature provided.");
+    exceptionState.throwIfNeeded();
+    return;
+}
+
+static void partiallyExperimentEnabledOverloadedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
+{
+    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    TestObjectV8Internal::partiallyExperimentEnabledOverloadedVoidMethodMethod(info);
+    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
+}
+
 static void implementedAsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TestObject* impl = V8TestObject::toImpl(info.Holder());
@@ -12924,6 +13380,10 @@
     {"customElementsCallbacksReadonlyLongAttribute", TestObjectV8Internal::customElementsCallbacksReadonlyLongAttributeAttributeGetterCallback, 0, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
     {"deprecatedLongAttribute", TestObjectV8Internal::deprecatedLongAttributeAttributeGetterCallback, TestObjectV8Internal::deprecatedLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
     {"enforceRangeLongAttribute", TestObjectV8Internal::enforceRangeLongAttributeAttributeGetterCallback, TestObjectV8Internal::enforceRangeLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
+    {"experimentRuntimeEnabledLongAttribute", TestObjectV8Internal::experimentRuntimeEnabledLongAttributeAttributeGetterCallback, TestObjectV8Internal::experimentRuntimeEnabledLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
+#if ENABLE(CONDITION)
+    {"experimentConditionalRuntimeEnabledLongAttribute", TestObjectV8Internal::experimentConditionalRuntimeEnabledLongAttributeAttributeGetterCallback, TestObjectV8Internal::experimentConditionalRuntimeEnabledLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
+#endif // ENABLE(CONDITION)
     {"implementedAsLongAttribute", TestObjectV8Internal::implementedAsLongAttributeAttributeGetterCallback, TestObjectV8Internal::implementedAsLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
     {"customImplementedAsLongAttribute", TestObjectV8Internal::customImplementedAsLongAttributeAttributeGetterCallback, TestObjectV8Internal::customImplementedAsLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
     {"customGetterImplementedAsLongAttribute", TestObjectV8Internal::customGetterImplementedAsLongAttributeAttributeGetterCallback, TestObjectV8Internal::customGetterImplementedAsLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
@@ -12989,6 +13449,7 @@
     {"measuredLongAttribute", TestObjectV8Internal::measuredLongAttributeAttributeGetterCallback, TestObjectV8Internal::measuredLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
     {"sameObjectAttribute", TestObjectV8Internal::sameObjectAttributeAttributeGetterCallback, TestObjectV8Internal::sameObjectAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
     {"unscopeableLongAttribute", TestObjectV8Internal::unscopeableLongAttributeAttributeGetterCallback, TestObjectV8Internal::unscopeableLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
+    {"unscopeableExperimentEnabledLongAttribute", TestObjectV8Internal::unscopeableExperimentEnabledLongAttributeAttributeGetterCallback, TestObjectV8Internal::unscopeableExperimentEnabledLongAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
     {"testInterfaceAttribute", TestObjectV8Internal::testInterfaceAttributeAttributeGetterCallback, TestObjectV8Internal::testInterfaceAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
     {"testInterfaceGarbageCollectedAttribute", TestObjectV8Internal::testInterfaceGarbageCollectedAttributeAttributeGetterCallback, TestObjectV8Internal::testInterfaceGarbageCollectedAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
     {"testInterfaceGarbageCollectedOrNullAttribute", TestObjectV8Internal::testInterfaceGarbageCollectedOrNullAttributeAttributeGetterCallback, TestObjectV8Internal::testInterfaceGarbageCollectedOrNullAttributeAttributeSetterCallback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype, V8DOMConfiguration::CheckHolder},
@@ -13198,6 +13659,10 @@
 #endif // ENABLE(CONDITION)
     {"customElementCallbacksVoidMethod", TestObjectV8Internal::customElementCallbacksVoidMethodMethodCallback, 0, 0, v8::None, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype},
     {"deprecatedVoidMethod", TestObjectV8Internal::deprecatedVoidMethodMethodCallback, 0, 0, v8::None, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype},
+    {"experimentEnabledVoidMethod", TestObjectV8Internal::experimentEnabledVoidMethodMethodCallback, 0, 0, v8::None, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype},
+    {"perWorldBindingsExperimentEnabledVoidMethod", TestObjectV8Internal::perWorldBindingsExperimentEnabledVoidMethodMethodCallback, TestObjectV8Internal::perWorldBindingsExperimentEnabledVoidMethodMethodCallbackForMainWorld, 0, v8::None, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype},
+    {"experimentEnabledOverloadedVoidMethod", TestObjectV8Internal::experimentEnabledOverloadedVoidMethodMethodCallback, 0, 1, v8::None, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype},
+    {"partiallyExperimentEnabledOverloadedVoidMethod", TestObjectV8Internal::partiallyExperimentEnabledOverloadedVoidMethodMethodCallback, 0, 1, v8::None, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype},
     {"implementedAsVoidMethod", TestObjectV8Internal::implementedAsVoidMethodMethodCallback, 0, 0, v8::None, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype},
     {"measureAsVoidMethod", TestObjectV8Internal::measureAsVoidMethodMethodCallback, 0, 0, v8::None, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype},
     {"measureMethod", TestObjectV8Internal::measureMethodMethodCallback, 0, 0, v8::None, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnPrototype},
@@ -13333,6 +13798,11 @@
     }
     V8DOMConfiguration::installConstantWithGetter(isolate, functionTemplate, prototypeTemplate, "DEPRECATED_CONSTANT", TestObjectV8Internal::DEPRECATED_CONSTANTConstantGetterCallback);
     V8DOMConfiguration::installConstantWithGetter(isolate, functionTemplate, prototypeTemplate, "MEASURED_CONSTANT", TestObjectV8Internal::MEASURED_CONSTANTConstantGetterCallback);
+    V8DOMConfiguration::installConstantWithGetter(isolate, functionTemplate, prototypeTemplate, "FEATURE1_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1", TestObjectV8Internal::FEATURE1_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1ConstantGetterCallback);
+    V8DOMConfiguration::installConstantWithGetter(isolate, functionTemplate, prototypeTemplate, "FEATURE1_RUNTIME_AND_EXPERIMENT_ENABLED_CONST2", TestObjectV8Internal::FEATURE1_RUNTIME_AND_EXPERIMENT_ENABLED_CONST2ConstantGetterCallback);
+    V8DOMConfiguration::installConstantWithGetter(isolate, functionTemplate, prototypeTemplate, "FEATURE2_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1", TestObjectV8Internal::FEATURE2_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1ConstantGetterCallback);
+    V8DOMConfiguration::installConstantWithGetter(isolate, functionTemplate, prototypeTemplate, "FEATURE2_RUNTIME_AND_EXPERIMENT_ENABLED_CONST2", TestObjectV8Internal::FEATURE2_RUNTIME_AND_EXPERIMENT_ENABLED_CONST2ConstantGetterCallback);
+    V8DOMConfiguration::installConstantWithGetter(isolate, functionTemplate, prototypeTemplate, "FEATURE3_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1", TestObjectV8Internal::FEATURE3_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1ConstantGetterCallback);
     static_assert(0 == TestObject::CONST_VALUE_0, "the value of TestObject_CONST_VALUE_0 does not match with implementation");
     static_assert(1 == TestObject::CONST_VALUE_1, "the value of TestObject_CONST_VALUE_1 does not match with implementation");
     static_assert(2 == TestObject::CONST_VALUE_2, "the value of TestObject_CONST_VALUE_2 does not match with implementation");
@@ -13354,6 +13824,11 @@
     static_assert(3 == TestObject::FEATURE2_ENABLED_CONST1, "the value of TestObject_FEATURE2_ENABLED_CONST1 does not match with implementation");
     static_assert(4 == TestObject::FEATURE2_ENABLED_CONST2, "the value of TestObject_FEATURE2_ENABLED_CONST2 does not match with implementation");
     static_assert(5 == TestObject::FEATURE3_ENABLED_CONST1, "the value of TestObject_FEATURE3_ENABLED_CONST1 does not match with implementation");
+    static_assert(1 == TestObject::FEATURE1_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1, "the value of TestObject_FEATURE1_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1 does not match with implementation");
+    static_assert(2 == TestObject::FEATURE1_RUNTIME_AND_EXPERIMENT_ENABLED_CONST2, "the value of TestObject_FEATURE1_RUNTIME_AND_EXPERIMENT_ENABLED_CONST2 does not match with implementation");
+    static_assert(3 == TestObject::FEATURE2_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1, "the value of TestObject_FEATURE2_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1 does not match with implementation");
+    static_assert(4 == TestObject::FEATURE2_RUNTIME_AND_EXPERIMENT_ENABLED_CONST2, "the value of TestObject_FEATURE2_RUNTIME_AND_EXPERIMENT_ENABLED_CONST2 does not match with implementation");
+    static_assert(5 == TestObject::FEATURE3_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1, "the value of TestObject_FEATURE3_RUNTIME_AND_EXPERIMENT_ENABLED_CONST1 does not match with implementation");
     static_assert(1 == TestObject::CONST_IMPL, "the value of TestObject_CONST_IMPL does not match with implementation");
     v8::IndexedPropertyHandlerConfiguration indexedPropertyHandlerConfig(TestObjectV8Internal::indexedPropertyGetterCallback, TestObjectV8Internal::indexedPropertySetterCallback, 0, TestObjectV8Internal::indexedPropertyDeleterCallback, indexedPropertyEnumerator<TestObject>, v8::Local<v8::Value>(), v8::PropertyHandlerFlags::kNone);
     instanceTemplate->SetHandler(indexedPropertyHandlerConfig);
@@ -13412,6 +13887,7 @@
         unscopeables = prototypeObject->Get(context, unscopablesSymbol).ToLocalChecked().As<v8::Object>();
     else
         unscopeables = v8::Object::New(isolate);
+    unscopeables->CreateDataProperty(context, v8AtomicString(isolate, "unscopeableExperimentEnabledLongAttribute"), v8::True(isolate)).FromJust();
     unscopeables->CreateDataProperty(context, v8AtomicString(isolate, "unscopeableLongAttribute"), v8::True(isolate)).FromJust();
     if (RuntimeEnabledFeatures::featureNameEnabled()) {
         unscopeables->CreateDataProperty(context, v8AtomicString(isolate, "unscopeableRuntimeEnabledLongAttribute"), v8::True(isolate)).FromJust();
@@ -13670,6 +14146,7 @@
     if (holder.IsEmpty())
         return false;
 
+
     ExceptionState exceptionState(ExceptionState::GetterContext, "readonlyShortAttribute", "TestObject", scriptState->context()->Global(), scriptState->isolate());
     v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(scriptState, scriptStateInUserScript, "TestObject", "readonlyShortAttribute", holder);
     if (v8Value.IsEmpty())
@@ -13700,6 +14177,7 @@
     if (holder.IsEmpty())
         return false;
 
+
     ExceptionState exceptionState(ExceptionState::GetterContext, "shortAttribute", "TestObject", scriptState->context()->Global(), scriptState->isolate());
     v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(scriptState, scriptStateInUserScript, "TestObject", "shortAttribute", holder);
     if (v8Value.IsEmpty())
@@ -13752,6 +14230,7 @@
     if (holder.IsEmpty())
         return false;
 
+
     ExceptionState exceptionState(ExceptionState::GetterContext, "stringAttribute", "TestObject", scriptState->context()->Global(), scriptState->isolate());
     v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(scriptState, scriptStateInUserScript, "TestObject", "stringAttribute", holder);
     if (v8Value.IsEmpty())
@@ -13804,6 +14283,7 @@
     if (holder.IsEmpty())
         return false;
 
+
     ExceptionState exceptionState(ExceptionState::GetterContext, "nodeAttribute", "TestObject", scriptState->context()->Global(), scriptState->isolate());
     v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(scriptState, scriptStateInUserScript, "TestObject", "nodeAttribute", holder);
     if (v8Value.IsEmpty())
@@ -13854,6 +14334,7 @@
     if (holder.IsEmpty())
         return false;
 
+
     ExceptionState exceptionState(ExceptionState::GetterContext, "attributeForPrivateScriptOnly", "TestObject", scriptState->context()->Global(), scriptState->isolate());
     v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(scriptState, scriptStateInUserScript, "TestObject", "attributeForPrivateScriptOnly", holder);
     if (v8Value.IsEmpty())
@@ -13906,6 +14387,7 @@
     if (holder.IsEmpty())
         return false;
 
+
     ExceptionState exceptionState(ExceptionState::GetterContext, "enumForPrivateScript", "TestObject", scriptState->context()->Global(), scriptState->isolate());
     v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(scriptState, scriptStateInUserScript, "TestObject", "enumForPrivateScript", holder);
     if (v8Value.IsEmpty())
diff --git a/third_party/WebKit/Source/bindings/tests/results/modules/V8TestInterfacePartial.cpp b/third_party/WebKit/Source/bindings/tests/results/modules/V8TestInterfacePartial.cpp
index 5d50486d..c22791a6 100644
--- a/third_party/WebKit/Source/bindings/tests/results/modules/V8TestInterfacePartial.cpp
+++ b/third_party/WebKit/Source/bindings/tests/results/modules/V8TestInterfacePartial.cpp
@@ -18,7 +18,9 @@
 #include "bindings/tests/idls/modules/TestPartialInterfaceImplementation3.h"
 #include "core/dom/ContextFeatures.h"
 #include "core/dom/Document.h"
+#include "core/experiments/ExperimentalFeatures.h"
 #include "core/frame/LocalFrame.h"
+#include "core/inspector/ConsoleMessage.h"
 #include "platform/RuntimeEnabledFeatures.h"
 #include "platform/ScriptForbiddenScope.h"
 #include "platform/TraceEvent.h"
@@ -245,6 +247,13 @@
 static void partialVoidTestEnumModulesArgMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationPartialV8Internal::partialVoidTestEnumModulesArgMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -289,6 +298,13 @@
 static void unscopeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
 {
     TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
+    ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
+    String errorMessage;
+    if (!ExperimentalFeatures::featureNameEnabled(executionContext, errorMessage)) {
+         v8SetReturnValue(info, v8::Undefined(info.GetIsolate()));
+         toDocument(executionContext)->addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, errorMessage));
+         return;
+    }
     TestInterfaceImplementationPartialV8Internal::unscopeableVoidMethodMethod(info);
     TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
 }
@@ -305,13 +321,10 @@
     V8TestInterface::installV8TestInterfaceTemplate(functionTemplate, isolate);
 
     v8::Local<v8::Signature> defaultSignature;
-    if (!RuntimeEnabledFeatures::featureNameEnabled())
-        defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate, functionTemplate, "TestInterface", v8::Local<v8::FunctionTemplate>(), V8TestInterface::internalFieldCount, 0, 0, 0, 0, 0, 0);
-    else
-        defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate, functionTemplate, "TestInterface", v8::Local<v8::FunctionTemplate>(), V8TestInterface::internalFieldCount,
-            0, 0,
-            0, 0,
-            V8TestInterfaceMethods, WTF_ARRAY_LENGTH(V8TestInterfaceMethods));
+    defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate, functionTemplate, "TestInterface", v8::Local<v8::FunctionTemplate>(), V8TestInterface::internalFieldCount,
+        0, 0,
+        0, 0,
+        V8TestInterfaceMethods, WTF_ARRAY_LENGTH(V8TestInterfaceMethods));
     v8::Local<v8::ObjectTemplate> instanceTemplate = functionTemplate->InstanceTemplate();
     ALLOW_UNUSED_LOCAL(instanceTemplate);
     v8::Local<v8::ObjectTemplate> prototypeTemplate = functionTemplate->PrototypeTemplate();
diff --git a/third_party/WebKit/Source/config.gni b/third_party/WebKit/Source/config.gni
index 80893ce8..45d5c836 100644
--- a/third_party/WebKit/Source/config.gni
+++ b/third_party/WebKit/Source/config.gni
@@ -19,6 +19,10 @@
   # Set to true to enable the clang plugin that checks the usage of the Blink
   # garbage-collection infrastructure during compilation.
   blink_gc_plugin = true
+
+  # If true, force blink asserts to be off in a release build.  When false,
+  # blink asserts in release build may be controlled by DCHECK_ALWAYS_ON.
+  blink_asserts_off_in_release = false
 }
 
 # Whether Android ARM or x86 build uses OpenMAX DL FFT. Currently only
@@ -90,6 +94,9 @@
 if (enable_oilpan) {
   feature_defines_list += [ "ENABLE_OILPAN=1" ]
 }
+if (blink_asserts_off_in_release && !is_debug) {
+  feature_defines_list += [ "ENABLE_ASSERT=0" ]
+}
 
 # feature_defines_string -------------------------------------------------------
 
diff --git a/third_party/WebKit/Source/core/css/resolver/StyleResolver.cpp b/third_party/WebKit/Source/core/css/resolver/StyleResolver.cpp
index 92e8830..a3ced71c 100644
--- a/third_party/WebKit/Source/core/css/resolver/StyleResolver.cpp
+++ b/third_party/WebKit/Source/core/css/resolver/StyleResolver.cpp
@@ -345,16 +345,6 @@
     m_styleSharingLists.resize(0);
 }
 
-void StyleResolver::pushParentElement(Element& parent)
-{
-    m_selectorFilter.pushParent(parent);
-}
-
-void StyleResolver::popParentElement(Element& parent)
-{
-    m_selectorFilter.popParent(parent);
-}
-
 static inline ScopedStyleResolver* scopedResolverFor(const Element& element)
 {
     // Ideally, returning element->treeScope().scopedStyleResolver() should be
diff --git a/third_party/WebKit/Source/core/css/resolver/StyleResolver.h b/third_party/WebKit/Source/core/css/resolver/StyleResolver.h
index 4b3c0bd..23c9593 100644
--- a/third_party/WebKit/Source/core/css/resolver/StyleResolver.h
+++ b/third_party/WebKit/Source/core/css/resolver/StyleResolver.h
@@ -87,13 +87,6 @@
     ~StyleResolver();
     void dispose();
 
-    // FIXME: StyleResolver should not be keeping tree-walk state.
-    // These should move to some global tree-walk state, or should be contained in a
-    // TreeWalkContext or similar which is passed in to StyleResolver methods when available.
-    // Using these during tree walk will allow style selector to optimize child and descendant selector lookups.
-    void pushParentElement(Element&);
-    void popParentElement(Element&);
-
     PassRefPtr<ComputedStyle> styleForElement(Element*, const ComputedStyle* parentStyle = 0, StyleSharingBehavior = AllowStyleSharing,
         RuleMatchingBehavior = MatchAllRules);
 
@@ -118,6 +111,8 @@
     void appendPendingAuthorStyleSheets();
     bool hasPendingAuthorStyleSheets() const { return m_pendingStyleSheets.size() > 0 || m_needCollectFeatures; }
 
+    // TODO(esprehn): StyleResolver should probably not contain tree walking
+    // state, instead we should pass a context object during recalcStyle.
     SelectorFilter& selectorFilter() { return m_selectorFilter; }
 
     StyleRuleKeyframes* findKeyframesRule(const Element*, const AtomicString& animationName);
diff --git a/third_party/WebKit/Source/core/css/resolver/StyleResolverParentScope.h b/third_party/WebKit/Source/core/css/resolver/StyleResolverParentScope.h
index eead3296..3caa7fe6 100644
--- a/third_party/WebKit/Source/core/css/resolver/StyleResolverParentScope.h
+++ b/third_party/WebKit/Source/core/css/resolver/StyleResolverParentScope.h
@@ -5,6 +5,7 @@
 #ifndef StyleResolverParentScope_h
 #define StyleResolverParentScope_h
 
+#include "core/css/SelectorFilter.h"
 #include "core/css/resolver/StyleResolver.h"
 #include "core/dom/Document.h"
 #include "core/dom/Element.h"
@@ -52,7 +53,7 @@
     if (!m_pushed)
         return;
     if (parent().isElementNode())
-        m_resolver->popParentElement(toElement(parent()));
+        m_resolver->selectorFilter().popParent(toElement(parent()));
 }
 
 inline void StyleResolverParentScope::ensureParentStackIsPushed()
@@ -68,7 +69,7 @@
     if (m_previous)
         m_previous->pushParentIfNeeded();
     if (parent().isElementNode())
-        m_resolver->pushParentElement(toElement(parent()));
+        m_resolver->selectorFilter().pushParent(toElement(parent()));
     m_pushed = true;
 }
 
diff --git a/third_party/WebKit/Source/core/dom/custom/CustomElementMicrotaskRunQueue.cpp b/third_party/WebKit/Source/core/dom/custom/CustomElementMicrotaskRunQueue.cpp
index 514d23da..ca519ac 100644
--- a/third_party/WebKit/Source/core/dom/custom/CustomElementMicrotaskRunQueue.cpp
+++ b/third_party/WebKit/Source/core/dom/custom/CustomElementMicrotaskRunQueue.cpp
@@ -14,10 +14,12 @@
 DEFINE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(CustomElementMicrotaskRunQueue)
 
 CustomElementMicrotaskRunQueue::CustomElementMicrotaskRunQueue()
-    : m_weakFactory(this)
-    , m_syncQueue(CustomElementSyncMicrotaskQueue::create())
+    : m_syncQueue(CustomElementSyncMicrotaskQueue::create())
     , m_asyncQueue(CustomElementAsyncImportMicrotaskQueue::create())
     , m_dispatchIsPending(false)
+#if !ENABLE(OILPAN)
+    , m_weakFactory(this)
+#endif
 {
 }
 
@@ -35,7 +37,7 @@
     requestDispatchIfNeeded();
 }
 
-void CustomElementMicrotaskRunQueue::dispatchIfAlive(WeakPtr<CustomElementMicrotaskRunQueue> self)
+void CustomElementMicrotaskRunQueue::dispatchIfAlive(WeakPtrWillBeWeakPersistent<CustomElementMicrotaskRunQueue> self)
 {
     if (self.get()) {
         RefPtrWillBeRawPtr<CustomElementMicrotaskRunQueue> protect(self.get());
@@ -47,7 +49,11 @@
 {
     if (m_dispatchIsPending || isEmpty())
         return;
+#if ENABLE(OILPAN)
+    Microtask::enqueueMicrotask(WTF::bind(&CustomElementMicrotaskRunQueue::dispatchIfAlive, WeakPersistent<CustomElementMicrotaskRunQueue>(this)));
+#else
     Microtask::enqueueMicrotask(WTF::bind(&CustomElementMicrotaskRunQueue::dispatchIfAlive, m_weakFactory.createWeakPtr()));
+#endif
     m_dispatchIsPending = true;
 }
 
diff --git a/third_party/WebKit/Source/core/dom/custom/CustomElementMicrotaskRunQueue.h b/third_party/WebKit/Source/core/dom/custom/CustomElementMicrotaskRunQueue.h
index 2ebdd17..f4ed5181 100644
--- a/third_party/WebKit/Source/core/dom/custom/CustomElementMicrotaskRunQueue.h
+++ b/third_party/WebKit/Source/core/dom/custom/CustomElementMicrotaskRunQueue.h
@@ -25,21 +25,21 @@
     void requestDispatchIfNeeded();
     bool isEmpty() const;
 
-    // Must be promptly finalized to prevent unsafe dispatching.
-    EAGERLY_FINALIZE();
     DECLARE_TRACE();
 
 private:
-    static void dispatchIfAlive(WeakPtr<CustomElementMicrotaskRunQueue> self);
+    static void dispatchIfAlive(WeakPtrWillBeWeakPersistent<CustomElementMicrotaskRunQueue>);
 
     CustomElementMicrotaskRunQueue();
 
     void dispatch();
 
-    WeakPtrFactory<CustomElementMicrotaskRunQueue> m_weakFactory;
     RefPtrWillBeMember<CustomElementSyncMicrotaskQueue> m_syncQueue;
     RefPtrWillBeMember<CustomElementAsyncImportMicrotaskQueue> m_asyncQueue;
     bool m_dispatchIsPending;
+#if !ENABLE(OILPAN)
+    WeakPtrFactory<CustomElementMicrotaskRunQueue> m_weakFactory;
+#endif
 };
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/core/frame/FrameView.cpp b/third_party/WebKit/Source/core/frame/FrameView.cpp
index fa47e6bb..751d7fb 100644
--- a/third_party/WebKit/Source/core/frame/FrameView.cpp
+++ b/third_party/WebKit/Source/core/frame/FrameView.cpp
@@ -778,9 +778,8 @@
     if (m_frame->isMainFrame() && !m_viewportScrollableArea) {
         ScrollableArea& visualViewport = m_frame->host()->visualViewport();
         ScrollableArea* layoutViewport = layoutViewportScrollableArea();
-        bool invertScrollOrder = m_frame->settings()->invertViewportScrollOrder();
         ASSERT(layoutViewport);
-        m_viewportScrollableArea = RootFrameViewport::create(visualViewport, *layoutViewport, invertScrollOrder);
+        m_viewportScrollableArea = RootFrameViewport::create(visualViewport, *layoutViewport);
     }
 }
 
@@ -2084,8 +2083,10 @@
 
 void FrameView::invalidatePaintForTickmarks()
 {
-    if (Scrollbar* scrollbar = verticalScrollbar())
-        scrollbar->setNeedsPaintInvalidation(static_cast<ScrollbarPart>(~ThumbPart));
+    if (Scrollbar* scrollbar = verticalScrollbar()) {
+        scrollbar->setTrackNeedsRepaint(true);
+        setScrollbarNeedsPaintInvalidation(VerticalScrollbar);
+    }
 }
 
 void FrameView::getTickmarks(Vector<IntRect>& tickmarks) const
@@ -3559,12 +3560,6 @@
     }
 }
 
-Scrollbar* FrameView::scrollbarAtRootFramePoint(const IntPoint& pointInRootFrame)
-{
-    IntPoint pointInFrame = convertFromRootFrame(pointInRootFrame);
-    return scrollbarAtFramePoint(pointInFrame);
-}
-
 Scrollbar* FrameView::scrollbarAtFramePoint(const IntPoint& pointInFrame)
 {
     if (m_horizontalScrollbar && m_horizontalScrollbar->shouldParticipateInHitTesting() && m_horizontalScrollbar->frameRect().contains(pointInFrame))
diff --git a/third_party/WebKit/Source/core/frame/FrameView.h b/third_party/WebKit/Source/core/frame/FrameView.h
index 9152342..cee1ebf 100644
--- a/third_party/WebKit/Source/core/frame/FrameView.h
+++ b/third_party/WebKit/Source/core/frame/FrameView.h
@@ -493,7 +493,6 @@
     void windowResizerRectChanged();
 
     // For platforms that need to hit test scrollbars from within the engine's event handlers (like Win32).
-    Scrollbar* scrollbarAtRootFramePoint(const IntPoint&);
     Scrollbar* scrollbarAtFramePoint(const IntPoint&);
 
     IntPoint convertChildToSelf(const Widget* child, const IntPoint& point) const override
diff --git a/third_party/WebKit/Source/core/frame/RootFrameViewport.cpp b/third_party/WebKit/Source/core/frame/RootFrameViewport.cpp
index a18deab..5496ea1 100644
--- a/third_party/WebKit/Source/core/frame/RootFrameViewport.cpp
+++ b/third_party/WebKit/Source/core/frame/RootFrameViewport.cpp
@@ -12,10 +12,9 @@
 
 namespace blink {
 
-RootFrameViewport::RootFrameViewport(ScrollableArea& visualViewport, ScrollableArea& layoutViewport, bool invertScrollOrder)
+RootFrameViewport::RootFrameViewport(ScrollableArea& visualViewport, ScrollableArea& layoutViewport)
     : m_visualViewport(visualViewport)
     , m_layoutViewport(layoutViewport)
-    , m_invertScrollOrder(invertScrollOrder)
 {
 }
 
@@ -140,23 +139,22 @@
     if (delta.isZero())
         return;
 
-    ScrollableArea& primary = !m_invertScrollOrder ? layoutViewport() : visualViewport();
-    ScrollableArea& secondary = !m_invertScrollOrder ? visualViewport() : layoutViewport();
+    DoublePoint targetPosition = visualViewport().clampScrollPosition(
+        visualViewport().scrollAnimator().currentPosition() + delta);
 
-    DoublePoint targetPosition = primary.clampScrollPosition(primary.scrollAnimator().currentPosition() + delta);
-    primary.setScrollPosition(targetPosition, scrollType, behavior);
+    visualViewport().setScrollPosition(targetPosition, scrollType, behavior);
 
     // Scroll the secondary viewport if all of the scroll was not applied to the
     // primary viewport.
-    DoublePoint updatedPosition = secondary.scrollAnimator().currentPosition() + FloatPoint(targetPosition);
+    DoublePoint updatedPosition = layoutViewport().scrollAnimator().currentPosition() + FloatPoint(targetPosition);
     DoubleSize applied = updatedPosition - oldPosition;
     delta -= applied;
 
     if (delta.isZero())
         return;
 
-    targetPosition = secondary.clampScrollPosition(secondary.scrollAnimator().currentPosition() + delta);
-    secondary.setScrollPosition(targetPosition, scrollType, behavior);
+    targetPosition = layoutViewport().clampScrollPosition(layoutViewport().scrollAnimator().currentPosition() + delta);
+    layoutViewport().setScrollPosition(targetPosition, scrollType, behavior);
 }
 
 IntPoint RootFrameViewport::scrollPosition() const
diff --git a/third_party/WebKit/Source/core/frame/RootFrameViewport.h b/third_party/WebKit/Source/core/frame/RootFrameViewport.h
index ef6f90eb..7407c86 100644
--- a/third_party/WebKit/Source/core/frame/RootFrameViewport.h
+++ b/third_party/WebKit/Source/core/frame/RootFrameViewport.h
@@ -25,9 +25,9 @@
     USING_FAST_MALLOC_WILL_BE_REMOVED(RootFrameViewport);
     WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(RootFrameViewport);
 public:
-    static PassOwnPtrWillBeRawPtr<RootFrameViewport> create(ScrollableArea& visualViewport, ScrollableArea& layoutViewport, bool invertScrollOrder = false)
+    static PassOwnPtrWillBeRawPtr<RootFrameViewport> create(ScrollableArea& visualViewport, ScrollableArea& layoutViewport)
     {
-        return adoptPtrWillBeNoop(new RootFrameViewport(visualViewport, layoutViewport, invertScrollOrder));
+        return adoptPtrWillBeNoop(new RootFrameViewport(visualViewport, layoutViewport));
     }
 
     DECLARE_VIRTUAL_TRACE();
@@ -73,7 +73,7 @@
     Widget* widget() override;
 
 private:
-    RootFrameViewport(ScrollableArea& visualViewport, ScrollableArea& layoutViewport, bool invertScrollOrder);
+    RootFrameViewport(ScrollableArea& visualViewport, ScrollableArea& layoutViewport);
 
     DoublePoint scrollOffsetFromScrollAnimators() const;
 
@@ -89,10 +89,6 @@
 
     RawPtrWillBeMember<ScrollableArea> m_visualViewport;
     RawPtrWillBeMember<ScrollableArea> m_layoutViewport;
-
-    // Experimental flag. If the experiment is enabled, scroll the visual viewport first,
-    // the bubble scrolls to the layout viewport.
-    bool m_invertScrollOrder;
 };
 
 } // namespace blink
diff --git a/third_party/WebKit/Source/core/frame/RootFrameViewportTest.cpp b/third_party/WebKit/Source/core/frame/RootFrameViewportTest.cpp
index 909a5c6..d4784ce 100644
--- a/third_party/WebKit/Source/core/frame/RootFrameViewportTest.cpp
+++ b/third_party/WebKit/Source/core/frame/RootFrameViewportTest.cpp
@@ -359,10 +359,10 @@
         LayoutRect(25, 75, 50, 50),
         ScrollAlignment::alignToEdgeIfNeeded,
         ScrollAlignment::alignToEdgeIfNeeded);
-    EXPECT_POINT_EQ(DoublePoint(25, 25), layoutViewport->scrollPositionDouble());
-    EXPECT_POINT_EQ(DoublePoint(0, 50), visualViewport->scrollPositionDouble());
+    EXPECT_POINT_EQ(DoublePoint(25, 75), layoutViewport->scrollPositionDouble());
+    EXPECT_POINT_EQ(DoublePoint(0, 0), visualViewport->scrollPositionDouble());
 
-    // Reset the visual viewport's size, scale the page and repeat the test
+    // Reset the visual viewport's size, scale the page, and repeat the test
     visualViewport->setViewportSize(IntSize(100, 150));
     visualViewport->setScale(2);
     rootFrameViewport->setScrollPosition(DoublePoint(), ProgrammaticScroll);
@@ -371,8 +371,8 @@
         LayoutRect(50, 75, 50, 75),
         ScrollAlignment::alignToEdgeIfNeeded,
         ScrollAlignment::alignToEdgeIfNeeded);
-    EXPECT_POINT_EQ(DoublePoint(50, 75), layoutViewport->scrollPositionDouble());
-    EXPECT_POINT_EQ(DoublePoint(0, 0), visualViewport->scrollPositionDouble());
+    EXPECT_POINT_EQ(DoublePoint(0, 0), layoutViewport->scrollPositionDouble());
+    EXPECT_POINT_EQ(DoublePoint(50, 75), visualViewport->scrollPositionDouble());
 
     rootFrameViewport->scrollIntoView(
         LayoutRect(190, 290, 10, 10),
@@ -421,18 +421,18 @@
 
     visualViewport->setScale(2);
 
-    // Ensure that the layout viewport scrolls first.
+    // Ensure that the visual viewport scrolls first.
     rootFrameViewport->setScrollPosition(DoublePoint(100, 100), ProgrammaticScroll);
-    EXPECT_POINT_EQ(DoublePoint(0, 0), visualViewport->scrollPositionDouble());
-    EXPECT_POINT_EQ(DoublePoint(100, 100), layoutViewport->scrollPositionDouble());
+    EXPECT_POINT_EQ(DoublePoint(100, 100), visualViewport->scrollPositionDouble());
+    EXPECT_POINT_EQ(DoublePoint(0, 0), layoutViewport->scrollPositionDouble());
 
-    // Scroll to the layout viewport's extent, the visual viewport should scroll the
+    // Scroll to the visual viewport's extent, the layout viewport should scroll the
     // remainder.
-    rootFrameViewport->setScrollPosition(DoublePoint(700, 1700), ProgrammaticScroll);
-    EXPECT_POINT_EQ(DoublePoint(200, 200), visualViewport->scrollPositionDouble());
-    EXPECT_POINT_EQ(DoublePoint(500, 1500), layoutViewport->scrollPositionDouble());
+    rootFrameViewport->setScrollPosition(DoublePoint(300, 400), ProgrammaticScroll);
+    EXPECT_POINT_EQ(DoublePoint(250, 250), visualViewport->scrollPositionDouble());
+    EXPECT_POINT_EQ(DoublePoint(50, 150), layoutViewport->scrollPositionDouble());
 
-    // Only the visual viewport should scroll further. Make sure it doesn't scroll
+    // Only the layout viewport should scroll further. Make sure it doesn't scroll
     // out of bounds.
     rootFrameViewport->setScrollPosition(DoublePoint(780, 1780), ProgrammaticScroll);
     EXPECT_POINT_EQ(DoublePoint(250, 250), visualViewport->scrollPositionDouble());
@@ -469,17 +469,16 @@
     EXPECT_SIZE_EQ(DoubleSize(250, 200.5), rootFrameViewport->visibleContentRectDouble().size());
 }
 
-// Tests that the invert scroll order experiment scrolls the visual viewport
-// before trying to scroll the layout viewport.
+// Tests that scrolls on the root frame scroll the visual viewport before
+// trying to scroll the layout viewport.
 TEST_F(RootFrameViewportTest, ViewportScrollOrder)
 {
     IntSize viewportSize(100, 100);
     OwnPtrWillBeRawPtr<RootFrameViewStub> layoutViewport = RootFrameViewStub::create(viewportSize, IntSize(200, 300));
     OwnPtrWillBeRawPtr<VisualViewportStub> visualViewport = VisualViewportStub::create(viewportSize, viewportSize);
 
-    bool invertScrollOrder = true;
     OwnPtrWillBeRawPtr<ScrollableArea> rootFrameViewport =
-        RootFrameViewport::create(*visualViewport.get(), *layoutViewport.get(), invertScrollOrder);
+        RootFrameViewport::create(*visualViewport.get(), *layoutViewport.get());
 
     visualViewport->setScale(2);
 
diff --git a/third_party/WebKit/Source/core/frame/Settings.in b/third_party/WebKit/Source/core/frame/Settings.in
index 5793930..f745098 100644
--- a/third_party/WebKit/Source/core/frame/Settings.in
+++ b/third_party/WebKit/Source/core/frame/Settings.in
@@ -231,11 +231,6 @@
 useSolidColorScrollbars initial=false
 pinchOverlayScrollbarThickness type=int, initial=0
 
-# Experiment to invert the scroll order of the layout and visual viewports
-# in some circumstances. Namely, during a pinch-zoom gesture and browser
-# generated scrolls like "scroll into view".
-invertViewportScrollOrder initial=false
-
 # Experiment to have all APIs reflect the layout viewport.
 # crbug.com/489206 tracks the experiment.
 inertVisualViewport initial=true
diff --git a/third_party/WebKit/Source/core/frame/VisualViewport.cpp b/third_party/WebKit/Source/core/frame/VisualViewport.cpp
index c398ce2..5f61223 100644
--- a/third_party/WebKit/Source/core/frame/VisualViewport.cpp
+++ b/third_party/WebKit/Source/core/frame/VisualViewport.cpp
@@ -252,14 +252,6 @@
     // First try to use the anchor's delta to scroll the FrameView.
     FloatSize anchorDeltaUnusedByScroll = anchorDelta;
 
-    if (!frameHost().settings().invertViewportScrollOrder()) {
-        FrameView* view = mainFrame()->view();
-        DoublePoint oldPosition = view->scrollPositionDouble();
-        view->scrollBy(DoubleSize(anchorDelta.width(), anchorDelta.height()), UserScroll);
-        DoublePoint newPosition = view->scrollPositionDouble();
-        anchorDeltaUnusedByScroll -= toFloatSize(newPosition - oldPosition);
-    }
-
     // Manually bubble any remaining anchor delta up to the visual viewport.
     FloatPoint newLocation(location() + anchorDeltaUnusedByScroll);
     setScaleAndLocation(newPageScale, newLocation);
diff --git a/third_party/WebKit/Source/core/html/HTMLTableCellElement.cpp b/third_party/WebKit/Source/core/html/HTMLTableCellElement.cpp
index f5738e4..5eb5032 100644
--- a/third_party/WebKit/Source/core/html/HTMLTableCellElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLTableCellElement.cpp
@@ -38,12 +38,12 @@
 
 namespace blink {
 
-// Clamp rowspan and colspan at 8k.
-// Firefox used a limit of 8190 for rowspan but they changed it to 65,534.
-// (FIXME: We should consider increasing this limit (crbug.com/78577).
-// Firefox uses a limit of 1,000 for colspan and resets the value to 1
-// but we don't discriminate between rowspan / colspan as it is artificial.
-static const unsigned maxColRowSpan = 8190;
+// Rowspan: match Firefox's limit of 65,534. Edge has a higher limit, at
+// least 2^17.
+// Colspan: Firefox uses a limit of 1,000 for colspan and resets the value to 1.
+// TODO(dgrogan): Determine Edge's colspan limit.
+static const unsigned maxColSpan = 8190;
+static const unsigned maxRowSpan = 65534;
 
 using namespace HTMLNames;
 
@@ -60,7 +60,7 @@
     unsigned value = 0;
     if (colSpanValue.isEmpty() || !parseHTMLNonNegativeInteger(colSpanValue, value))
         return 1;
-    return max(1u, min(value, maxColRowSpan));
+    return max(1u, min(value, maxColSpan));
 }
 
 unsigned HTMLTableCellElement::rowSpan() const
@@ -69,7 +69,7 @@
     unsigned value = 0;
     if (rowSpanValue.isEmpty() || !parseHTMLNonNegativeInteger(rowSpanValue, value))
         return 1;
-    return max(1u, min(value, maxColRowSpan));
+    return max(1u, min(value, maxRowSpan));
 }
 
 int HTMLTableCellElement::cellIndex() const
diff --git a/third_party/WebKit/Source/core/layout/LayoutTableCellTest.cpp b/third_party/WebKit/Source/core/layout/LayoutTableCellTest.cpp
index c62052e..9eb881e3 100644
--- a/third_party/WebKit/Source/core/layout/LayoutTableCellTest.cpp
+++ b/third_party/WebKit/Source/core/layout/LayoutTableCellTest.cpp
@@ -96,18 +96,18 @@
 
 TEST_F(LayoutTableCellTest, ResetRowspanIfTooBig)
 {
-    setBodyInnerHTML("<table><td rowspan='14000'></td></table>");
+    setBodyInnerHTML("<table><td rowspan='70000'></td></table>");
 
     LayoutTableCell* cell = toLayoutTableCell(document().body()->firstChild()->firstChild()->firstChild()->firstChild()->layoutObject());
-    ASSERT_EQ(cell->rowSpan(), 8190U);
+    ASSERT_EQ(cell->rowSpan(), 65534U);
 }
 
 TEST_F(LayoutTableCellTest, DoNotResetRowspanJustBelowBoundary)
 {
-    setBodyInnerHTML("<table><td rowspan='8190'></td></table>");
+    setBodyInnerHTML("<table><td rowspan='65534'></td></table>");
 
     LayoutTableCell* cell = toLayoutTableCell(document().body()->firstChild()->firstChild()->firstChild()->firstChild()->layoutObject());
-    ASSERT_EQ(cell->rowSpan(), 8190U);
+    ASSERT_EQ(cell->rowSpan(), 65534U);
 }
 
 }
diff --git a/third_party/WebKit/Source/core/layout/svg/SVGTextMetricsBuilder.cpp b/third_party/WebKit/Source/core/layout/svg/SVGTextMetricsBuilder.cpp
index effa5a1..e91fb9f 100644
--- a/third_party/WebKit/Source/core/layout/svg/SVGTextMetricsBuilder.cpp
+++ b/third_party/WebKit/Source/core/layout/svg/SVGTextMetricsBuilder.cpp
@@ -55,37 +55,22 @@
 
 private:
     void setupBidiRuns();
-    SVGTextMetrics computeMetricsForCharacterSimple(unsigned textPosition);
-    SVGTextMetrics computeMetricsForCharacterComplex(unsigned textPosition);
 
     LineLayoutSVGInlineText m_text;
     BidiCharacterRun* m_bidiRun;
     TextRun m_run;
     BidiResolver<TextRunIterator, BidiCharacterRun> m_bidiResolver;
-    bool m_isComplexText;
     float m_totalWidth;
     TextDirection m_textDirection;
-
-    // Simple text only.
-    OwnPtr<SimpleShaper> m_simpleShaper;
 };
 
 SVGTextMetricsCalculator::SVGTextMetricsCalculator(LayoutSVGInlineText* text)
     : m_text(LineLayoutSVGInlineText(text))
     , m_bidiRun(nullptr)
     , m_run(SVGTextMetrics::constructTextRun(m_text, 0, m_text.textLength(), m_text.styleRef().direction()))
-    , m_isComplexText(false)
     , m_totalWidth(0)
 {
-    const Font& scaledFont = text->scaledFont();
-    CodePath codePath = scaledFont.codePath(TextRunPaintInfo(m_run));
-    m_isComplexText = codePath == ComplexPath;
-    m_run.setCodePath(m_isComplexText ? TextRun::ForceComplex : TextRun::ForceSimple);
-
-    if (!m_isComplexText)
-        m_simpleShaper = adoptPtr(new SimpleShaper(&scaledFont, m_run));
-    else
-        setupBidiRuns();
+    setupBidiRuns();
 }
 
 SVGTextMetricsCalculator::~SVGTextMetricsCalculator()
@@ -112,21 +97,19 @@
     m_bidiRun = bidiRuns.firstRun();
 }
 
-SVGTextMetrics SVGTextMetricsCalculator::computeMetricsForCharacterSimple(unsigned textPosition)
+SVGTextMetrics SVGTextMetricsCalculator::computeMetricsForCharacter(unsigned textPosition)
 {
-    GlyphBuffer glyphBuffer;
-    unsigned metricsLength = m_simpleShaper->advance(textPosition + 1, &glyphBuffer);
-    if (!metricsLength)
-        return SVGTextMetrics();
+    if (m_bidiRun) {
+        if (textPosition >= static_cast<unsigned>(m_bidiRun->stop())) {
+            m_bidiRun = m_bidiRun->next();
+            // New BiDi run means new reference position for measurements, so reset |m_totalWidth|.
+            m_totalWidth = 0;
+        }
+        ASSERT(m_bidiRun);
+        ASSERT(static_cast<int>(textPosition) < m_bidiRun->stop());
+        m_textDirection = m_bidiRun->direction();
+    }
 
-    float currentWidth = m_simpleShaper->runWidthSoFar() - m_totalWidth;
-    m_totalWidth = m_simpleShaper->runWidthSoFar();
-
-    return SVGTextMetrics(m_text, metricsLength, currentWidth);
-}
-
-SVGTextMetrics SVGTextMetricsCalculator::computeMetricsForCharacterComplex(unsigned textPosition)
-{
     unsigned metricsLength = characterStartsSurrogatePair(textPosition) ? 2 : 1;
     SVGTextMetrics metrics = SVGTextMetrics::measureCharacterRange(m_text, textPosition, metricsLength, m_textDirection);
     ASSERT(metrics.length() == metricsLength);
@@ -146,25 +129,6 @@
     return metrics;
 }
 
-SVGTextMetrics SVGTextMetricsCalculator::computeMetricsForCharacter(unsigned textPosition)
-{
-    if (m_bidiRun) {
-        if (textPosition >= static_cast<unsigned>(m_bidiRun->stop())) {
-            m_bidiRun = m_bidiRun->next();
-            // New BiDi run means new reference position for measurements, so reset |m_totalWidth|.
-            m_totalWidth = 0;
-        }
-        ASSERT(m_bidiRun);
-        ASSERT(static_cast<int>(textPosition) < m_bidiRun->stop());
-        m_textDirection = m_bidiRun->direction();
-    }
-
-    if (m_isComplexText)
-        return computeMetricsForCharacterComplex(textPosition);
-
-    return computeMetricsForCharacterSimple(textPosition);
-}
-
 struct MeasureTextData {
     MeasureTextData(SVGCharacterDataMap* characterDataMap)
         : allCharactersMap(characterDataMap)
diff --git a/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp b/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp
index 9283808..d5ebcf8 100644
--- a/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp
+++ b/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp
@@ -192,9 +192,9 @@
     // return a opaque response which is from the other origin site and the
     // script in the page can read the content.
     //
-    // We assume that ServiceWorker is skipped for sync requests and non-HTTP
-    // familiy requests by content/ code.
-    if (m_async && !request.skipServiceWorker() && request.url().protocolIsInHTTPFamily() && document.fetcher()->isControlledByServiceWorker()) {
+    // We assume that ServiceWorker is skipped for sync requests and unsupported
+    // protocol requests by content/ code.
+    if (m_async && !request.skipServiceWorker() && SchemeRegistry::shouldTreatURLSchemeAsAllowingServiceWorkers(request.url().protocol()) && document.fetcher()->isControlledByServiceWorker()) {
         ResourceRequest newRequest(request);
         // FetchRequestMode should be set by the caller. But the expected value
         // of FetchRequestMode is not speced yet except for XHR. So we set here.
diff --git a/third_party/WebKit/Source/core/paint/SVGInlineFlowBoxPainter.cpp b/third_party/WebKit/Source/core/paint/SVGInlineFlowBoxPainter.cpp
index 50b1da1..641f72c3 100644
--- a/third_party/WebKit/Source/core/paint/SVGInlineFlowBoxPainter.cpp
+++ b/third_party/WebKit/Source/core/paint/SVGInlineFlowBoxPainter.cpp
@@ -31,18 +31,10 @@
 {
     ASSERT(paintInfo.phase == PaintPhaseForeground || paintInfo.phase == PaintPhaseSelection);
 
-    {
-        SVGPaintContext paintContext(m_svgInlineFlowBox.layoutObject(), paintInfo);
-        if (paintContext.applyClipMaskAndFilterIfNecessary()) {
-            for (InlineBox* child = m_svgInlineFlowBox.firstChild(); child; child = child->nextOnLine())
-                child->paint(paintContext.paintInfo(), paintOffset, 0, 0);
-        }
-    }
-
-    if (m_svgInlineFlowBox.lineLayoutItem().styleRef().hasOutline()) {
-        PaintInfo outlinePaintInfo(paintInfo);
-        outlinePaintInfo.phase = PaintPhaseSelfOutline;
-        ObjectPainter(m_svgInlineFlowBox.layoutObject()).paintOutline(outlinePaintInfo, paintOffset);
+    SVGPaintContext paintContext(m_svgInlineFlowBox.layoutObject(), paintInfo);
+    if (paintContext.applyClipMaskAndFilterIfNecessary()) {
+        for (InlineBox* child = m_svgInlineFlowBox.firstChild(); child; child = child->nextOnLine())
+            child->paint(paintContext.paintInfo(), paintOffset, 0, 0);
     }
 }
 
diff --git a/third_party/WebKit/Source/core/paint/SVGTextPainter.cpp b/third_party/WebKit/Source/core/paint/SVGTextPainter.cpp
index afc1497f9..561ce21d 100644
--- a/third_party/WebKit/Source/core/paint/SVGTextPainter.cpp
+++ b/third_party/WebKit/Source/core/paint/SVGTextPainter.cpp
@@ -24,7 +24,7 @@
 
     // Paint the outlines, if any
     if (paintInfo.phase == PaintPhaseForeground) {
-        blockInfo.phase = PaintPhaseSelfOutline;
+        blockInfo.phase = PaintPhaseOutline;
         BlockPainter(m_layoutSVGText).paint(blockInfo, LayoutPoint());
     }
 }
diff --git a/third_party/WebKit/Source/devtools/front_end/animation/AnimationTimeline.js b/third_party/WebKit/Source/devtools/front_end/animation/AnimationTimeline.js
index 75e0d7e..9b2000a 100644
--- a/third_party/WebKit/Source/devtools/front_end/animation/AnimationTimeline.js
+++ b/third_party/WebKit/Source/devtools/front_end/animation/AnimationTimeline.js
@@ -21,8 +21,9 @@
     var timelineHint = this.contentElement.createChild("div", "animation-timeline-rows-hint");
     timelineHint.textContent = WebInspector.UIString("Select an effect above to inspect and modify.");
 
-    this._duration = this._defaultDuration();
-    this._timelineControlsWidth = 150;
+    /** @const */ this._defaultDuration = 100;
+    this._duration = this._defaultDuration;
+    /** @const */ this._timelineControlsWidth = 150;
     /** @type {!Map.<!DOMAgent.BackendNodeId, !WebInspector.AnimationTimeline.NodeUI>} */
     this._nodesMap = new Map();
     this._uiAnimations = [];
@@ -294,14 +295,6 @@
     /**
      * @return {number}
      */
-    _defaultDuration: function ()
-    {
-        return 100;
-    },
-
-    /**
-     * @return {number}
-     */
     duration: function()
     {
         return this._duration;
@@ -322,26 +315,27 @@
         this._nodesMap.clear();
         this._animationsMap.clear();
         this._animationsContainer.removeChildren();
-        this._duration = this._defaultDuration();
+        this._duration = this._defaultDuration;
         this._timelineScrubber.classList.add("hidden");
-    },
-
-    _reset: function()
-    {
         delete this._selectedGroup;
-        this._clearTimeline();
-        this._updateAnimationsPlaybackRate();
         if (this._scrubberPlayer)
             this._scrubberPlayer.cancel();
         delete this._scrubberPlayer;
         this._currentTime.textContent = "";
         this._updateControlButton();
+    },
+
+    _reset: function()
+    {
+        this._clearTimeline();
+        this._updateAnimationsPlaybackRate();
         for (var group of this._groupBuffer)
             group.release();
         this._groupBuffer = [];
         this._previewMap.clear();
         this._previewContainer.removeChildren();
         this._popoverHelper.hidePopover();
+        this._renderGrid();
     },
 
     /**
@@ -409,7 +403,7 @@
 
         if (this._selectedGroup === group) {
             this._clearTimeline();
-            delete this._selectedGroup;
+            this._renderGrid();
         }
     },
 
@@ -433,9 +427,9 @@
             this._replay();
             return;
         }
+        this._clearTimeline();
         this._selectedGroup = group;
         this._previewMap.forEach(applySelectionClass, this);
-        this._clearTimeline();
         this.setDuration(Math.max(500, group.finiteDuration() + 100));
         for (var anim of group.animations())
             this._addAnimation(anim);
diff --git a/third_party/WebKit/Source/devtools/front_end/components/Drawer.js b/third_party/WebKit/Source/devtools/front_end/components/Drawer.js
index 7d6fad3..6058785 100644
--- a/third_party/WebKit/Source/devtools/front_end/components/Drawer.js
+++ b/third_party/WebKit/Source/devtools/front_end/components/Drawer.js
@@ -68,6 +68,7 @@
     showView: function(id, immediate)
     {
         this._innerShow(immediate);
+        WebInspector.userMetrics.drawerShown(id);
         return this._extensibleTabbedPaneController.showTab(id);
     },
 
diff --git a/third_party/WebKit/Source/devtools/front_end/elements/Spectrum.js b/third_party/WebKit/Source/devtools/front_end/elements/Spectrum.js
index 1b2c85a..e1955d17 100644
--- a/third_party/WebKit/Source/devtools/front_end/elements/Spectrum.js
+++ b/third_party/WebKit/Source/devtools/front_end/elements/Spectrum.js
@@ -227,7 +227,7 @@
 
     _focus: function()
     {
-        if (WebInspector.currentFocusElement() !== this.contentElement)
+        if (this.isShowing() && WebInspector.currentFocusElement() !== this.contentElement)
             WebInspector.setCurrentFocusElement(this.contentElement);
     },
 
@@ -368,8 +368,6 @@
         this._dragElement = element;
         this._dragHotSpotX = e.pageX - (index % WebInspector.Spectrum._itemsPerPaletteRow) * WebInspector.Spectrum._colorChipSize;
         this._dragHotSpotY = e.pageY - (index / WebInspector.Spectrum._itemsPerPaletteRow | 0) * WebInspector.Spectrum._colorChipSize;
-
-        this._deleteIconToolbar.element.classList.add("dragging");
         return true;
     },
 
@@ -385,6 +383,7 @@
         var offsetY = e.pageY - (newIndex / WebInspector.Spectrum._itemsPerPaletteRow | 0) * WebInspector.Spectrum._colorChipSize;
 
         var isDeleting = this._isDraggingToBin(e);
+        this._deleteIconToolbar.element.classList.add("dragging");
         this._deleteIconToolbar.element.classList.toggle("delete-color-toolbar-active", isDeleting);
         var dragElementTransform = "translateX(" + (offsetX - this._dragHotSpotX) + "px) translateY(" + (offsetY - this._dragHotSpotY) + "px)";
         this._dragElement.style.transform = isDeleting ? dragElementTransform + " scale(0.8)" : dragElementTransform;
@@ -432,7 +431,6 @@
 
         this._deleteIconToolbar.element.classList.remove("dragging");
         this._deleteIconToolbar.element.classList.remove("delete-color-toolbar-active");
-        this._deleteButton.setToggled(false);
     },
 
     _loadPalettes: function()
diff --git a/third_party/WebKit/Source/devtools/front_end/elements/spectrum.css b/third_party/WebKit/Source/devtools/front_end/elements/spectrum.css
index 93a4a096..47db1a5 100644
--- a/third_party/WebKit/Source/devtools/front_end/elements/spectrum.css
+++ b/third_party/WebKit/Source/devtools/front_end/elements/spectrum.css
@@ -369,14 +369,15 @@
     position: absolute;
     right: 0;
     top: 0;
-    height: 100%;
     background-color: #EFEFEF;
     visibility: hidden;
     z-index: 3;
     width: 36px;
     display: flex;
     align-items: center;
-    padding-left: 5px;
+    padding-left: 4px;
+    bottom: 2px;
+    border-bottom-right-radius: 2px;
 }
 
 @keyframes showDeleteToolbar {
diff --git a/third_party/WebKit/Source/devtools/front_end/host/UserMetrics.js b/third_party/WebKit/Source/devtools/front_end/host/UserMetrics.js
index a8a545f..093bac7 100644
--- a/third_party/WebKit/Source/devtools/front_end/host/UserMetrics.js
+++ b/third_party/WebKit/Source/devtools/front_end/host/UserMetrics.js
@@ -72,6 +72,15 @@
     layers: 9
 }
 
+WebInspector.UserMetrics._DrawerCodes = {
+    "console": 1,
+    "animations": 2,
+    "network.config": 3,
+    "rendering": 4,
+    "sensors": 5,
+    "sources.search": 6
+}
+
 WebInspector.UserMetrics.prototype = {
     /**
      * @param {string} panelName
@@ -84,6 +93,16 @@
     },
 
     /**
+     * @param {string} viewId
+     */
+    drawerShown: function(viewId)
+    {
+        var code = WebInspector.UserMetrics._DrawerCodes[viewId] || 0;
+        var size = Object.keys(WebInspector.UserMetrics._DrawerCodes).length + 1;
+        InspectorFrontendHost.recordEnumeratedHistogram("DevTools.DrawerShown", code, size);
+    },
+
+    /**
      * @param {!WebInspector.UserMetrics.Action} action
      */
     actionTaken: function(action)
diff --git a/third_party/WebKit/Source/devtools/front_end/sources/sourcesPanel.css b/third_party/WebKit/Source/devtools/front_end/sources/sourcesPanel.css
index ea2d792..f93eea14 100644
--- a/third_party/WebKit/Source/devtools/front_end/sources/sourcesPanel.css
+++ b/third_party/WebKit/Source/devtools/front_end/sources/sourcesPanel.css
@@ -274,4 +274,5 @@
 
 .scope-chain-sidebar-pane-section {
     padding: 2px 4px 2px 4px;
+    overflow: hidden;
 }
diff --git a/third_party/WebKit/Source/devtools/front_end/ui/Popover.js b/third_party/WebKit/Source/devtools/front_end/ui/Popover.js
index 86aa17e..cccb664 100644
--- a/third_party/WebKit/Source/devtools/front_end/ui/Popover.js
+++ b/third_party/WebKit/Source/devtools/front_end/ui/Popover.js
@@ -164,7 +164,7 @@
     positionElement: function(anchorElement, preferredWidth, preferredHeight, arrowDirection)
     {
         const borderWidth = this._hasNoMargins ? 0 : 8;
-        const scrollerWidth = this._hasFixedHeight ? 0 : 11;
+        const scrollerWidth = this._hasFixedHeight ? 0 : 14;
         const arrowHeight = this._hasNoMargins ? 8 : 15;
         const arrowOffset = 10;
         const borderRadius = 4;
diff --git a/third_party/WebKit/Source/devtools/front_end/ui/inspectorSyntaxHighlight.css b/third_party/WebKit/Source/devtools/front_end/ui/inspectorSyntaxHighlight.css
index f16201f..34bc095 100644
--- a/third_party/WebKit/Source/devtools/front_end/ui/inspectorSyntaxHighlight.css
+++ b/third_party/WebKit/Source/devtools/front_end/ui/inspectorSyntaxHighlight.css
@@ -72,7 +72,7 @@
 
 .webkit-html-js-node,
 .webkit-html-css-node {
-    white-space: pre;
+    white-space: pre-wrap;
 }
 
 .webkit-html-text-node {
diff --git a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.cpp b/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.cpp
index b227c6d..9713746 100644
--- a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.cpp
+++ b/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.cpp
@@ -5,12 +5,10 @@
 #include "modules/mediarecorder/MediaRecorder.h"
 
 #include "bindings/core/v8/Dictionary.h"
-#include "core/dom/DOMError.h"
+#include "core/events/Event.h"
 #include "core/fileapi/Blob.h"
-#include "modules/EventModules.h"
 #include "modules/EventTargetModules.h"
 #include "modules/mediarecorder/BlobEvent.h"
-#include "modules/mediarecorder/MediaRecorderErrorEvent.h"
 #include "platform/ContentType.h"
 #include "platform/NotImplemented.h"
 #include "platform/blob/BlobData.h"
@@ -223,28 +221,10 @@
     createBlobEvent(Blob::create(BlobDataHandle::create(m_blobData.release(), blobDataLength)));
 }
 
-void MediaRecorder::failOutOfMemory(const WebString& message)
+void MediaRecorder::onError(const WebString& message)
 {
-    scheduleDispatchEvent(MediaRecorderErrorEvent::create(
-        EventTypeNames::error, false, false, "OutOfMemory", message));
-
-    if (m_state == State::Recording)
-        stopRecording();
-}
-
-void MediaRecorder::failIllegalStreamModification(const WebString& message)
-{
-    scheduleDispatchEvent(MediaRecorderErrorEvent::create(
-        EventTypeNames::error, false, false, "IllegalStreamModification", message));
-
-    if (m_state == State::Recording)
-        stopRecording();
-}
-
-void MediaRecorder::failOtherRecordingError(const WebString& message)
-{
-    scheduleDispatchEvent(MediaRecorderErrorEvent::create(
-        EventTypeNames::error, false, false, "OtherRecordingError", message));
+    // TODO(mcasas): Beef up the Error Event and add the |message|, see https://github.com/w3c/mediacapture-record/issues/31
+    scheduleDispatchEvent(Event::create(EventTypeNames::error));
 
     if (m_state == State::Recording)
         stopRecording();
diff --git a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.h b/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.h
index 130f99b..bc2ab17 100644
--- a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.h
+++ b/third_party/WebKit/Source/modules/mediarecorder/MediaRecorder.h
@@ -63,20 +63,18 @@
     static bool isTypeSupported(const String& type);
 
     // EventTarget
-    virtual const AtomicString& interfaceName() const override;
-    virtual ExecutionContext* executionContext() const override;
+    const AtomicString& interfaceName() const override;
+    ExecutionContext* executionContext() const override;
 
     // ActiveDOMObject
-    virtual void suspend() override;
-    virtual void resume() override;
-    virtual void stop() override;
-    virtual bool hasPendingActivity() const override { return !m_stopped; }
+    void suspend() override;
+    void resume() override;
+    void stop() override;
+    bool hasPendingActivity() const override { return !m_stopped; }
 
     // WebMediaRecorderHandlerClient
-    virtual void writeData(const char* data, size_t length, bool lastInSlice) override;
-    virtual void failOutOfMemory(const WebString& message) override;
-    virtual void failIllegalStreamModification(const WebString& message) override;
-    virtual void failOtherRecordingError(const WebString& message) override;
+    void writeData(const char* data, size_t length, bool lastInSlice) override;
+    void onError(const WebString& message) override;
 
     DECLARE_VIRTUAL_TRACE();
 
diff --git a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorderErrorEvent.cpp b/third_party/WebKit/Source/modules/mediarecorder/MediaRecorderErrorEvent.cpp
deleted file mode 100644
index 44fc31d..0000000
--- a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorderErrorEvent.cpp
+++ /dev/null
@@ -1,33 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "modules/mediarecorder/MediaRecorderErrorEvent.h"
-
-namespace blink {
-
-// static
-PassRefPtrWillBeRawPtr<MediaRecorderErrorEvent> MediaRecorderErrorEvent::create()
-{
-    return adoptRefWillBeNoop(new MediaRecorderErrorEvent);
-}
-
-// static
-PassRefPtrWillBeRawPtr<MediaRecorderErrorEvent> MediaRecorderErrorEvent::create(const AtomicString& type, bool canBubble, bool cancelable, const String& name, const String& message)
-{
-    return adoptRefWillBeNoop(new MediaRecorderErrorEvent(type, canBubble, cancelable, name, message));
-}
-
-const AtomicString& MediaRecorderErrorEvent::interfaceName() const
-{
-    return EventNames::MediaRecorderErrorEvent;
-}
-
-MediaRecorderErrorEvent::MediaRecorderErrorEvent(const AtomicString& type, bool canBubble, bool cancelable, const String& name, const String& message)
-    : Event(type, canBubble, cancelable)
-    , m_name(name)
-    , m_message(message)
-{
-}
-
-} // namespace blink
diff --git a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorderErrorEvent.h b/third_party/WebKit/Source/modules/mediarecorder/MediaRecorderErrorEvent.h
deleted file mode 100644
index 2a92e7b..0000000
--- a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorderErrorEvent.h
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef MediaRecorderErrorEvent_h
-#define MediaRecorderErrorEvent_h
-
-#include "modules/EventModules.h"
-#include "modules/ModulesExport.h"
-#include "wtf/text/AtomicString.h"
-#include "wtf/text/WTFString.h"
-
-namespace blink {
-
-// TODO(mcasas): Remove completely MediaRecorderErrorEvent, see https://github.com/w3c/mediacapture-record/issues/14.
-class MODULES_EXPORT MediaRecorderErrorEvent final : public Event {
-    DEFINE_WRAPPERTYPEINFO();
-public:
-    virtual ~MediaRecorderErrorEvent() {}
-
-    static PassRefPtrWillBeRawPtr<MediaRecorderErrorEvent> create();
-    static PassRefPtrWillBeRawPtr<MediaRecorderErrorEvent> create(const AtomicString& type, bool canBubble, bool cancelable, const String& name, const String& message);
-
-    const String& name() const { return m_name; }
-    const String& message() const { return m_message; }
-
-    // Event
-    virtual const AtomicString& interfaceName() const override;
-
-    DEFINE_INLINE_VIRTUAL_TRACE() { Event::trace(visitor); }
-
-private:
-    MediaRecorderErrorEvent() {}
-    MediaRecorderErrorEvent(const AtomicString& type, bool canBubble, bool cancelable, const String& name, const String& message);
-
-    String m_name;
-    String m_message;
-};
-
-} // namespace blink
-
-#endif // MediaRecorderErrorEvent_h
diff --git a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorderErrorEvent.idl b/third_party/WebKit/Source/modules/mediarecorder/MediaRecorderErrorEvent.idl
deleted file mode 100644
index f1cde7c..0000000
--- a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorderErrorEvent.idl
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// https://w3c.github.io/mediacapture-record/MediaRecorder.html#MediaRecorderErrorEvent
-// https://w3c.github.io/mediacapture-record/MediaRecorder.html#idl-def-RecordingErrorNameEnum
-
-// TODO(mcasas): Remove completely MediaRecorderErrorEvent.* and use generic DOMException instead, see https://github.com/w3c/mediacapture-record/issues/14.
-enum RecordingErrorNameEnum {
-    "InvalidState",
-    "OutOfMemory",
-    "IllegalStreamModification",
-    "SecurityError",
-    "OtherRecordingError"
-};
-
-// TODO(mcasas): This object should not be a NoInterfaceObject, https://github.com/w3c/mediacapture-record/issues/15.
-[
-    NoInterfaceObject
-] interface MediaRecorderErrorEvent : Event {
-    readonly attribute RecordingErrorNameEnum name;
-    readonly attribute DOMString? message;
-};
diff --git a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorderOptions.idl b/third_party/WebKit/Source/modules/mediarecorder/MediaRecorderOptions.idl
index 1926fa0..c816d41 100644
--- a/third_party/WebKit/Source/modules/mediarecorder/MediaRecorderOptions.idl
+++ b/third_party/WebKit/Source/modules/mediarecorder/MediaRecorderOptions.idl
@@ -5,8 +5,7 @@
 // https://w3c.github.io/mediacapture-record/MediaRecorder.html#MediaRecorderOptions
 
 dictionary MediaRecorderOptions {
-  // TODO(mcasas): remove "mime" prefix, https://github.com/w3c/mediacapture-record/issues/10
-  DOMString mimeType = "";  // Default encoding mimeType.
+    DOMString mimeType;  // Encoding mimeType.
 
-  // TODO(mcasas): Include here the remaining spec |{audioBits,videoBits,bits}PerSecond| when adding support for them.
+    // TODO(mcasas): Include here the remaining spec |{audioBits,videoBits,bits}PerSecond| when adding support for them.
 };
diff --git a/third_party/WebKit/Source/modules/modules.gypi b/third_party/WebKit/Source/modules/modules.gypi
index 20a7ad7..349ebd0b 100644
--- a/third_party/WebKit/Source/modules/modules.gypi
+++ b/third_party/WebKit/Source/modules/modules.gypi
@@ -107,7 +107,6 @@
       'mediacapturefromelement/CanvasCaptureMediaStreamTrack.idl',
       'mediarecorder/BlobEvent.idl',
       'mediarecorder/MediaRecorder.idl',
-      'mediarecorder/MediaRecorderErrorEvent.idl',
       'mediasession/MediaMetadata.idl',
       'mediasession/MediaSession.idl',
       'mediasource/MediaSource.idl',
@@ -403,7 +402,6 @@
       'geofencing/GeofencingEvent.idl',
       'indexeddb/IDBVersionChangeEvent.idl',
       'mediarecorder/BlobEvent.idl',
-      'mediarecorder/MediaRecorderErrorEvent.idl',
       'mediastream/MediaStreamEvent.idl',
       'mediastream/MediaStreamTrackEvent.idl',
       'mediastream/RTCDTMFToneChangeEvent.idl',
@@ -1147,8 +1145,6 @@
       'mediarecorder/BlobEvent.h',
       'mediarecorder/MediaRecorder.cpp',
       'mediarecorder/MediaRecorder.h',
-      'mediarecorder/MediaRecorderErrorEvent.cpp',
-      'mediarecorder/MediaRecorderErrorEvent.h',
       'mediasession/HTMLMediaElementMediaSession.cpp',
       'mediasession/HTMLMediaElementMediaSession.h',
       'mediasession/MediaMetadata.cpp',
diff --git a/third_party/WebKit/Source/platform/exported/WebScrollbarThemePainter.cpp b/third_party/WebKit/Source/platform/exported/WebScrollbarThemePainter.cpp
index 227801f..1f1c76b 100644
--- a/third_party/WebKit/Source/platform/exported/WebScrollbarThemePainter.cpp
+++ b/third_party/WebKit/Source/platform/exported/WebScrollbarThemePainter.cpp
@@ -66,7 +66,8 @@
     pictureBuilder.context().setDeviceScaleFactor(m_deviceScaleFactor);
     m_theme->paintTrackBackground(pictureBuilder.context(), *m_scrollbar, intRect);
     pictureBuilder.endRecording()->playback(canvas);
-    m_scrollbar->setTrackNeedsRepaint(false);
+    if (!m_theme->shouldRepaintAllPartsOnInvalidation())
+        m_scrollbar->setTrackNeedsRepaint(false);
 }
 
 void WebScrollbarThemePainter::paintBackTrackPart(WebCanvas* canvas, const WebRect& rect)
@@ -139,7 +140,8 @@
     pictureBuilder.context().setDeviceScaleFactor(m_deviceScaleFactor);
     m_theme->paintThumb(pictureBuilder.context(), *m_scrollbar, intRect);
     pictureBuilder.endRecording()->playback(canvas);
-    m_scrollbar->setThumbNeedsRepaint(false);
+    if (!m_theme->shouldRepaintAllPartsOnInvalidation())
+        m_scrollbar->setThumbNeedsRepaint(false);
 }
 
 WebScrollbarThemePainter::WebScrollbarThemePainter(ScrollbarTheme& theme, Scrollbar& scrollbar, float deviceScaleFactor)
diff --git a/third_party/WebKit/Source/platform/fonts/Font.cpp b/third_party/WebKit/Source/platform/fonts/Font.cpp
index 834c9960f..4a39f1d 100644
--- a/third_party/WebKit/Source/platform/fonts/Font.cpp
+++ b/third_party/WebKit/Source/platform/fonts/Font.cpp
@@ -658,31 +658,23 @@
     return data;
 }
 
-// FIXME: This function may not work if the emphasis mark uses a complex script, but none of the
-// standard emphasis marks do so.
 bool Font::getEmphasisMarkGlyphData(const AtomicString& mark, GlyphData& glyphData) const
 {
     if (mark.isEmpty())
         return false;
 
-    UChar32 character = mark[0];
+    TextRun emphasisMarkRun(mark, mark.length());
+    TextRunPaintInfo emphasisPaintInfo(emphasisMarkRun);
+    GlyphBuffer glyphBuffer;
+    buildGlyphBuffer(emphasisPaintInfo, glyphBuffer);
 
-    if (U16_IS_SURROGATE(character)) {
-        if (!U16_IS_SURROGATE_LEAD(character))
-            return false;
+    if (glyphBuffer.isEmpty())
+        return false;
 
-        if (mark.length() < 2)
-            return false;
+    ASSERT(glyphBuffer.fontDataAt(0));
+    glyphData.fontData = glyphBuffer.fontDataAt(0)->emphasisMarkFontData(m_fontDescription).get();
+    glyphData.glyph = glyphBuffer.glyphAt(0);
 
-        UChar low = mark[1];
-        if (!U16_IS_TRAIL(low))
-            return false;
-
-        character = U16_GET_SUPPLEMENTARY(character, low);
-    }
-
-    bool normalizeSpace = false;
-    glyphData = glyphDataForCharacter(character, false, normalizeSpace, EmphasisMarkVariant);
     return true;
 }
 
diff --git a/third_party/WebKit/Source/platform/graphics/ContentLayerDelegate.cpp b/third_party/WebKit/Source/platform/graphics/ContentLayerDelegate.cpp
index e900638..63b2c03 100644
--- a/third_party/WebKit/Source/platform/graphics/ContentLayerDelegate.cpp
+++ b/third_party/WebKit/Source/platform/graphics/ContentLayerDelegate.cpp
@@ -78,10 +78,13 @@
     PaintController& paintController = m_graphicsLayer->paintController();
     paintController.setDisplayItemConstructionIsDisabled(
         paintingControl == WebContentLayerClient::DisplayListConstructionDisabled);
+    paintController.setSubsequenceCachingIsDisabled(
+        paintingControl == WebContentLayerClient::SubsequenceCachingDisabled);
 
     // We also disable caching when Painting or Construction are disabled. In both cases we would like
     // to compare assuming the full cost of recording, not the cost of re-using cached content.
-    if (paintingControl != WebContentLayerClient::PaintDefaultBehavior)
+    if (paintingControl != WebContentLayerClient::PaintDefaultBehavior
+        && paintingControl != WebContentLayerClient::SubsequenceCachingDisabled)
         paintController.invalidateAll();
 
     GraphicsContext::DisabledMode disabledMode = GraphicsContext::NothingDisabled;
@@ -92,6 +95,7 @@
     m_graphicsLayer->paint(nullptr, disabledMode);
     paintArtifactToWebDisplayItemList(webDisplayItemList, paintController.paintArtifact(), paintableRegion());
     paintController.setDisplayItemConstructionIsDisabled(false);
+    paintController.setSubsequenceCachingIsDisabled(false);
 }
 
 size_t ContentLayerDelegate::approximateUnsharedMemoryUsage() const
diff --git a/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp b/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp
index bbb2640..472a452 100644
--- a/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp
+++ b/third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp
@@ -333,7 +333,10 @@
     }
 
     if (RuntimeEnabledFeatures::slimmingPaintSynchronizedPaintingEnabled()
-        && !m_client->needsRepaint() && !paintController().cacheIsEmpty() && m_previousInterestRect == *interestRect) {
+        && !paintController().subsequenceCachingIsDisabled()
+        && !m_client->needsRepaint()
+        && !paintController().cacheIsEmpty()
+        && m_previousInterestRect == *interestRect) {
         ASSERT(!paintController().hasInvalidations());
         return false;
     }
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintController.h b/third_party/WebKit/Source/platform/graphics/paint/PaintController.h
index 7f7f5ce..79b1cda 100644
--- a/third_party/WebKit/Source/platform/graphics/paint/PaintController.h
+++ b/third_party/WebKit/Source/platform/graphics/paint/PaintController.h
@@ -127,8 +127,11 @@
     bool clientCacheIsValid(const DisplayItemClient&) const;
     bool cacheIsEmpty() const { return m_currentPaintArtifact.isEmpty(); }
 
+    // For micro benchmarking of record time.
     bool displayItemConstructionIsDisabled() const { return m_constructionDisabled; }
     void setDisplayItemConstructionIsDisabled(const bool disable) { m_constructionDisabled = disable; }
+    bool subsequenceCachingIsDisabled() const { return m_subsequenceCachingDisabled; }
+    void setSubsequenceCachingIsDisabled(bool disable) { m_subsequenceCachingDisabled = disable; }
 
     bool textPainted() const { return m_textPainted; }
     void setTextPainted() { m_textPainted = true; }
@@ -183,6 +186,7 @@
         : m_newDisplayItemList(kInitialDisplayItemListCapacityBytes)
         , m_validlyCachedClientsDirty(false)
         , m_constructionDisabled(false)
+        , m_subsequenceCachingDisabled(false)
         , m_textPainted(false)
         , m_imagePainted(false)
         , m_skippingCacheCount(0)
@@ -253,6 +257,9 @@
     // in performance metrics.
     bool m_constructionDisabled;
 
+    // Allow subsequence caching to be disabled to test the cost of display item caching.
+    bool m_subsequenceCachingDisabled;
+
     // Indicates this PaintController has ever had text. It is never reset to false.
     bool m_textPainted;
     bool m_imagePainted;
diff --git a/third_party/WebKit/Source/platform/graphics/paint/SubsequenceRecorder.cpp b/third_party/WebKit/Source/platform/graphics/paint/SubsequenceRecorder.cpp
index 62524cf..2a498c4a 100644
--- a/third_party/WebKit/Source/platform/graphics/paint/SubsequenceRecorder.cpp
+++ b/third_party/WebKit/Source/platform/graphics/paint/SubsequenceRecorder.cpp
@@ -17,7 +17,7 @@
     if (!RuntimeEnabledFeatures::slimmingPaintSynchronizedPaintingEnabled())
         return false;
 
-    if (context.paintController().displayItemConstructionIsDisabled())
+    if (context.paintController().displayItemConstructionIsDisabled() || context.paintController().subsequenceCachingIsDisabled())
         return false;
 
     if (!context.paintController().clientCacheIsValid(client))
diff --git a/third_party/WebKit/Source/platform/heap/Visitor.h b/third_party/WebKit/Source/platform/heap/Visitor.h
index f7d877e..c659077 100644
--- a/third_party/WebKit/Source/platform/heap/Visitor.h
+++ b/third_party/WebKit/Source/platform/heap/Visitor.h
@@ -345,10 +345,12 @@
     // to find out whether some pointers are pointing to dying objects. When
     // the WeakCallback is done the object must have purged all pointers
     // to objects where isAlive returned false. In the weak callback it is not
-    // allowed to touch other objects (except using isAlive) or to allocate on
-    // the GC heap. Note that even removing things from HeapHashSet or
-    // HeapHashMap can cause an allocation if the backing store resizes, but
-    // these collections know to remove WeakMember elements safely.
+    // allowed to do anything that adds or extends the object graph (e.g.,
+    // allocate a new object, add a new reference revive a dead object etc.)
+    // Clearing out pointers to other heap objects is allowed, however. Note
+    // that even removing things from HeapHashSet or HeapHashMap can cause
+    // an allocation if the backing store resizes, but these collections know
+    // how to remove WeakMember elements safely.
     //
     // The weak pointer callbacks are run on the thread that owns the
     // object and other threads are not stopped during the
diff --git a/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm b/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm
index 1548b81..a731a469 100644
--- a/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm
+++ b/third_party/WebKit/Source/platform/mac/ScrollAnimatorMac.mm
@@ -428,17 +428,20 @@
         break;
     case TrackAlpha:
         [_scrollbarPainter.get() setTrackAlpha:currentValue];
-        _scrollbar->setNeedsPaintInvalidation(static_cast<ScrollbarPart>(~ThumbPart));
+        _scrollbar->setTrackNeedsRepaint(true);
         break;
     case UIStateTransition:
         [_scrollbarPainter.get() setUiStateTransitionProgress:currentValue];
-        _scrollbar->setNeedsPaintInvalidation();
+        _scrollbar->setThumbNeedsRepaint(true);
+        _scrollbar->setTrackNeedsRepaint(true);
         break;
     case ExpansionTransition:
         [_scrollbarPainter.get() setExpansionTransitionProgress:currentValue];
-        _scrollbar->setNeedsPaintInvalidation(ThumbPart);
+        _scrollbar->setThumbNeedsRepaint(true);
         break;
     }
+
+    _scrollbar->setNeedsPaintInvalidation();
 }
 
 - (void)invalidate
diff --git a/third_party/WebKit/Source/platform/scroll/ScrollableArea.cpp b/third_party/WebKit/Source/platform/scroll/ScrollableArea.cpp
index b783cb9..365aa95 100644
--- a/third_party/WebKit/Source/platform/scroll/ScrollableArea.cpp
+++ b/third_party/WebKit/Source/platform/scroll/ScrollableArea.cpp
@@ -244,18 +244,17 @@
     // Tell the derived class to scroll its contents.
     setScrollOffset(truncatedPosition, scrollType);
 
+    Scrollbar* verticalScrollbar = this->verticalScrollbar();
+
     // Tell the scrollbars to update their thumb postions.
-    // If a scrollbar does not have its own layer, it must always be invalidated
-    // to reflect the new thumb position, even if the theme would not otherwise
-    // require invalidation of any part.
     if (Scrollbar* horizontalScrollbar = this->horizontalScrollbar()) {
-        bool offsetChanged = horizontalScrollbar->offsetDidChange();
-        if (offsetChanged && !hasLayerForHorizontalScrollbar())
+        horizontalScrollbar->offsetDidChange();
+        if (horizontalScrollbar->isOverlayScrollbar() && !hasLayerForHorizontalScrollbar())
             setScrollbarNeedsPaintInvalidation(HorizontalScrollbar);
     }
-    if (Scrollbar* verticalScrollbar = this->verticalScrollbar()) {
-        bool offsetChanged = verticalScrollbar->offsetDidChange();
-        if (offsetChanged && !hasLayerForVerticalScrollbar())
+    if (verticalScrollbar) {
+        verticalScrollbar->offsetDidChange();
+        if (verticalScrollbar->isOverlayScrollbar() && !hasLayerForVerticalScrollbar())
             setScrollbarNeedsPaintInvalidation(VerticalScrollbar);
     }
 
diff --git a/third_party/WebKit/Source/platform/scroll/ScrollableAreaTest.cpp b/third_party/WebKit/Source/platform/scroll/ScrollableAreaTest.cpp
index 8f25317..8f4b977 100644
--- a/third_party/WebKit/Source/platform/scroll/ScrollableAreaTest.cpp
+++ b/third_party/WebKit/Source/platform/scroll/ScrollableAreaTest.cpp
@@ -18,7 +18,6 @@
 
 namespace {
 
-using testing::_;
 using testing::Return;
 
 class MockScrollableArea : public NoBaseWillBeGarbageCollectedFinalized<MockScrollableArea>, public ScrollableArea {
@@ -33,15 +32,12 @@
     MOCK_CONST_METHOD1(scrollSize, int(ScrollbarOrientation));
     MOCK_CONST_METHOD0(isScrollCornerVisible, bool());
     MOCK_CONST_METHOD0(scrollCornerRect, IntRect());
-    MOCK_CONST_METHOD0(horizontalScrollbar, Scrollbar*());
-    MOCK_CONST_METHOD0(verticalScrollbar, Scrollbar*());
     MOCK_METHOD0(scrollControlWasSetNeedsPaintInvalidation, void());
     MOCK_CONST_METHOD0(enclosingScrollableArea, ScrollableArea*());
     MOCK_CONST_METHOD1(visibleContentRect, IntRect(IncludeScrollbarsInRect));
     MOCK_CONST_METHOD0(contentsSize, IntSize());
     MOCK_CONST_METHOD0(scrollableAreaBoundingBox, IntRect());
     MOCK_CONST_METHOD0(layerForHorizontalScrollbar, GraphicsLayer*());
-    MOCK_CONST_METHOD0(layerForVerticalScrollbar, GraphicsLayer*());
 
     bool userInputScrollable(ScrollbarOrientation) const override { return true; }
     bool scrollbarsCanBeActive () const override { return true; }
@@ -55,10 +51,6 @@
     bool scrollAnimatorEnabled() const override { return false; }
     int pageStep(ScrollbarOrientation) const override { return 0; }
 
-    using ScrollableArea::horizontalScrollbarNeedsPaintInvalidation;
-    using ScrollableArea::verticalScrollbarNeedsPaintInvalidation;
-    using ScrollableArea::clearNeedsPaintInvalidationForScrollControls;
-
     DEFINE_INLINE_VIRTUAL_TRACE()
     {
         ScrollableArea::trace(visitor);
@@ -150,7 +142,6 @@
 class ScrollbarThemeWithMockInvalidation : public ScrollbarThemeMock {
 public:
     MOCK_CONST_METHOD0(shouldRepaintAllPartsOnInvalidation, bool());
-    MOCK_CONST_METHOD3(invalidateOnThumbPositionChange, ScrollbarPart(const ScrollbarThemeClient&, float, float));
 };
 
 } // namespace
@@ -172,20 +163,18 @@
     scrollbar->setThumbNeedsRepaint(false);
     EXPECT_FALSE(scrollbar->trackNeedsRepaint());
     EXPECT_FALSE(scrollbar->thumbNeedsRepaint());
-    scrollbar->setNeedsPaintInvalidation(ThumbPart);
+    scrollbar->setNeedsPaintInvalidation();
     EXPECT_TRUE(scrollbar->trackNeedsRepaint());
     EXPECT_TRUE(scrollbar->thumbNeedsRepaint());
 
-    // When not all parts are repainted on invalidation,
-    // setNeedsPaintInvalidation sets repaint bits only on the requested parts.
     EXPECT_CALL(theme, shouldRepaintAllPartsOnInvalidation()).WillRepeatedly(Return(false));
     scrollbar->setTrackNeedsRepaint(false);
     scrollbar->setThumbNeedsRepaint(false);
     EXPECT_FALSE(scrollbar->trackNeedsRepaint());
     EXPECT_FALSE(scrollbar->thumbNeedsRepaint());
-    scrollbar->setNeedsPaintInvalidation(ThumbPart);
+    scrollbar->setNeedsPaintInvalidation();
     EXPECT_FALSE(scrollbar->trackNeedsRepaint());
-    EXPECT_TRUE(scrollbar->thumbNeedsRepaint());
+    EXPECT_FALSE(scrollbar->thumbNeedsRepaint());
 
     // Forced GC in order to finalize objects depending on the mock object.
     Heap::collectAllGarbage();
@@ -221,101 +210,4 @@
     EXPECT_TRUE(graphicsLayer.hasTrackedPaintInvalidations());
 }
 
-TEST_F(ScrollableAreaTest, InvalidatesNonCompositedScrollbarsWhenThumbMoves)
-{
-    ScrollbarThemeWithMockInvalidation theme;
-    OwnPtrWillBeRawPtr<MockScrollableArea> scrollableArea = MockScrollableArea::create(IntPoint(100, 100));
-    RefPtrWillBeRawPtr<Scrollbar> horizontalScrollbar = Scrollbar::createForTesting(scrollableArea.get(), HorizontalScrollbar, RegularScrollbar, &theme);
-    RefPtrWillBeRawPtr<Scrollbar> verticalScrollbar = Scrollbar::createForTesting(scrollableArea.get(), VerticalScrollbar, RegularScrollbar, &theme);
-    EXPECT_CALL(*scrollableArea, horizontalScrollbar()).WillRepeatedly(Return(horizontalScrollbar.get()));
-    EXPECT_CALL(*scrollableArea, verticalScrollbar()).WillRepeatedly(Return(verticalScrollbar.get()));
-
-    // Regardless of whether the theme invalidates any parts, non-composited
-    // scrollbars have to be repainted if the thumb moves.
-    EXPECT_CALL(*scrollableArea, layerForHorizontalScrollbar()).WillRepeatedly(Return(nullptr));
-    EXPECT_CALL(*scrollableArea, layerForVerticalScrollbar()).WillRepeatedly(Return(nullptr));
-    ASSERT_FALSE(scrollableArea->hasLayerForVerticalScrollbar());
-    ASSERT_FALSE(scrollableArea->hasLayerForHorizontalScrollbar());
-    EXPECT_CALL(theme, shouldRepaintAllPartsOnInvalidation()).WillRepeatedly(Return(false));
-    EXPECT_CALL(theme, invalidateOnThumbPositionChange(_, _, _)).WillRepeatedly(Return(NoPart));
-
-    // A scroll in each direction should only invalidate one scrollbar.
-    scrollableArea->setScrollPosition(DoublePoint(0, 50), ProgrammaticScroll);
-    EXPECT_FALSE(scrollableArea->horizontalScrollbarNeedsPaintInvalidation());
-    EXPECT_TRUE(scrollableArea->verticalScrollbarNeedsPaintInvalidation());
-    scrollableArea->clearNeedsPaintInvalidationForScrollControls();
-    scrollableArea->setScrollPosition(DoublePoint(50, 50), ProgrammaticScroll);
-    EXPECT_TRUE(scrollableArea->horizontalScrollbarNeedsPaintInvalidation());
-    EXPECT_FALSE(scrollableArea->verticalScrollbarNeedsPaintInvalidation());
-    scrollableArea->clearNeedsPaintInvalidationForScrollControls();
-
-    // Forced GC in order to finalize objects depending on the mock object.
-    Heap::collectAllGarbage();
-}
-
-
-TEST_F(ScrollableAreaTest, InvalidatesCompositedScrollbarsIfPartsNeedRepaint)
-{
-    ScrollbarThemeWithMockInvalidation theme;
-    OwnPtrWillBeRawPtr<MockScrollableArea> scrollableArea = MockScrollableArea::create(IntPoint(100, 100));
-    RefPtrWillBeRawPtr<Scrollbar> horizontalScrollbar = Scrollbar::createForTesting(scrollableArea.get(), HorizontalScrollbar, RegularScrollbar, &theme);
-    horizontalScrollbar->setTrackNeedsRepaint(false);
-    horizontalScrollbar->setThumbNeedsRepaint(false);
-    RefPtrWillBeRawPtr<Scrollbar> verticalScrollbar = Scrollbar::createForTesting(scrollableArea.get(), VerticalScrollbar, RegularScrollbar, &theme);
-    verticalScrollbar->setTrackNeedsRepaint(false);
-    verticalScrollbar->setThumbNeedsRepaint(false);
-    EXPECT_CALL(*scrollableArea, horizontalScrollbar()).WillRepeatedly(Return(horizontalScrollbar.get()));
-    EXPECT_CALL(*scrollableArea, verticalScrollbar()).WillRepeatedly(Return(verticalScrollbar.get()));
-
-    // Composited scrollbars only need repainting when parts become invalid
-    // (e.g. if the track changes appearance when the thumb reaches the end).
-    MockGraphicsLayerClient graphicsLayerClient;
-    MockGraphicsLayer layerForHorizontalScrollbar(&graphicsLayerClient);
-    layerForHorizontalScrollbar.setDrawsContent(true);
-    layerForHorizontalScrollbar.setSize(FloatSize(10, 10));
-    MockGraphicsLayer layerForVerticalScrollbar(&graphicsLayerClient);
-    layerForVerticalScrollbar.setDrawsContent(true);
-    layerForVerticalScrollbar.setSize(FloatSize(10, 10));
-    EXPECT_CALL(*scrollableArea, layerForHorizontalScrollbar()).WillRepeatedly(Return(&layerForHorizontalScrollbar));
-    EXPECT_CALL(*scrollableArea, layerForVerticalScrollbar()).WillRepeatedly(Return(&layerForVerticalScrollbar));
-    ASSERT_TRUE(scrollableArea->hasLayerForHorizontalScrollbar());
-    ASSERT_TRUE(scrollableArea->hasLayerForVerticalScrollbar());
-    EXPECT_CALL(theme, shouldRepaintAllPartsOnInvalidation()).WillRepeatedly(Return(false));
-
-    // First, we'll scroll horizontally, and the theme will require repainting
-    // the back button (i.e. the track).
-    EXPECT_CALL(theme, invalidateOnThumbPositionChange(_, _, _)).WillOnce(Return(BackButtonStartPart));
-    scrollableArea->setScrollPosition(DoublePoint(50, 0), ProgrammaticScroll);
-    EXPECT_TRUE(layerForHorizontalScrollbar.hasTrackedPaintInvalidations());
-    EXPECT_FALSE(layerForVerticalScrollbar.hasTrackedPaintInvalidations());
-    EXPECT_TRUE(horizontalScrollbar->trackNeedsRepaint());
-    EXPECT_FALSE(horizontalScrollbar->thumbNeedsRepaint());
-    layerForHorizontalScrollbar.resetTrackedPaintInvalidations();
-    horizontalScrollbar->setTrackNeedsRepaint(false);
-
-    // Next, we'll scroll vertically, but invalidate the thumb.
-    EXPECT_CALL(theme, invalidateOnThumbPositionChange(_, _, _)).WillOnce(Return(ThumbPart));
-    scrollableArea->setScrollPosition(DoublePoint(50, 50), ProgrammaticScroll);
-    EXPECT_FALSE(layerForHorizontalScrollbar.hasTrackedPaintInvalidations());
-    EXPECT_TRUE(layerForVerticalScrollbar.hasTrackedPaintInvalidations());
-    EXPECT_FALSE(verticalScrollbar->trackNeedsRepaint());
-    EXPECT_TRUE(verticalScrollbar->thumbNeedsRepaint());
-    layerForVerticalScrollbar.resetTrackedPaintInvalidations();
-    verticalScrollbar->setThumbNeedsRepaint(false);
-
-    // Next we'll scroll in both, but the thumb position moving requires no
-    // invalidations.
-    EXPECT_CALL(theme, invalidateOnThumbPositionChange(_, _, _)).Times(2).WillRepeatedly(Return(NoPart));
-    scrollableArea->setScrollPosition(DoublePoint(70, 70), ProgrammaticScroll);
-    EXPECT_FALSE(layerForHorizontalScrollbar.hasTrackedPaintInvalidations());
-    EXPECT_FALSE(layerForVerticalScrollbar.hasTrackedPaintInvalidations());
-    EXPECT_FALSE(horizontalScrollbar->trackNeedsRepaint());
-    EXPECT_FALSE(horizontalScrollbar->thumbNeedsRepaint());
-    EXPECT_FALSE(verticalScrollbar->trackNeedsRepaint());
-    EXPECT_FALSE(verticalScrollbar->thumbNeedsRepaint());
-
-    // Forced GC in order to finalize objects depending on the mock object.
-    Heap::collectAllGarbage();
-}
-
 } // namespace blink
diff --git a/third_party/WebKit/Source/platform/scroll/Scrollbar.cpp b/third_party/WebKit/Source/platform/scroll/Scrollbar.cpp
index 4b6a341..a86da06 100644
--- a/third_party/WebKit/Source/platform/scroll/Scrollbar.cpp
+++ b/third_party/WebKit/Source/platform/scroll/Scrollbar.cpp
@@ -126,27 +126,19 @@
     return false;
 }
 
-bool Scrollbar::offsetDidChange()
+void Scrollbar::offsetDidChange()
 {
     ASSERT(m_scrollableArea);
 
     float position = scrollableAreaCurrentPos();
     if (position == m_currentPos)
-        return false;
+        return;
 
-    float oldPosition = m_currentPos;
     int oldThumbPosition = theme().thumbPosition(*this);
     m_currentPos = position;
-
-    ScrollbarPart invalidParts = theme().invalidateOnThumbPositionChange(
-        *this, oldPosition, position);
-    if (invalidParts != NoPart)
-        setNeedsPaintInvalidation(invalidParts);
-
+    updateThumbPosition();
     if (m_pressedPart == ThumbPart)
         setPressedPos(m_pressedPos + theme().thumbPosition(*this) - oldThumbPosition);
-
-    return true;
 }
 
 void Scrollbar::disconnectFromScrollableArea()
@@ -162,9 +154,24 @@
     m_visibleSize = visibleSize;
     m_totalSize = totalSize;
 
+    updateThumbProportion();
+}
+
+void Scrollbar::updateThumb()
+{
     setNeedsPaintInvalidation();
 }
 
+void Scrollbar::updateThumbPosition()
+{
+    updateThumb();
+}
+
+void Scrollbar::updateThumbProportion()
+{
+    updateThumb();
+}
+
 void Scrollbar::paint(GraphicsContext& context, const CullRect& cullRect) const
 {
     if (!cullRect.intersectsCullRect(frameRect()))
@@ -310,7 +317,7 @@
     if (((m_hoveredPart == NoPart || part == NoPart) && theme().invalidateOnMouseEnterExit())
         // When there's a pressed part, we don't draw a hovered state, so there's no reason to invalidate.
         || m_pressedPart == NoPart)
-        setNeedsPaintInvalidation(static_cast<ScrollbarPart>(m_hoveredPart | part));
+        setNeedsPaintInvalidation();
 
     m_hoveredPart = part;
 }
@@ -320,7 +327,7 @@
     if (m_pressedPart != NoPart
         // When we no longer have a pressed part, we can start drawing a hovered state on the hovered part.
         || m_hoveredPart != NoPart)
-        setNeedsPaintInvalidation(static_cast<ScrollbarPart>(m_pressedPart | m_hoveredPart | part));
+        setNeedsPaintInvalidation();
     m_pressedPart = part;
 }
 
@@ -555,14 +562,12 @@
     return m_scrollableArea->scrollPosition().y() - m_scrollableArea->minimumScrollPosition().y();
 }
 
-void Scrollbar::setNeedsPaintInvalidation(ScrollbarPart parts)
+void Scrollbar::setNeedsPaintInvalidation()
 {
-    if (m_theme.shouldRepaintAllPartsOnInvalidation())
-        parts = AllParts;
-    if (parts & ~ThumbPart)
+    if (m_theme.shouldRepaintAllPartsOnInvalidation()) {
         m_trackNeedsRepaint = true;
-    if (parts & ThumbPart)
         m_thumbNeedsRepaint = true;
+    }
     if (m_scrollableArea)
         m_scrollableArea->setScrollbarNeedsPaintInvalidation(orientation());
 }
diff --git a/third_party/WebKit/Source/platform/scroll/Scrollbar.h b/third_party/WebKit/Source/platform/scroll/Scrollbar.h
index d7f430c..0cf202f7 100644
--- a/third_party/WebKit/Source/platform/scroll/Scrollbar.h
+++ b/third_party/WebKit/Source/platform/scroll/Scrollbar.h
@@ -94,15 +94,7 @@
     void setEnabled(bool) override;
 
     // Called by the ScrollableArea when the scroll offset changes.
-    //
-    // Will invalidate the scrollbar if either the track or the thumb is
-    // invalidated. The caller is responsible for issuing paint invalidations
-    // when only the thumb position changes, as the scrollbar is unaware of
-    // whether the thumb can be moved without repainting.
-    //
-    // Returns true if the scrollbar's offset was actually updated, so that the
-    // caller can issue additional invalidations as needed.
-    bool offsetDidChange();
+    void offsetDidChange();
 
     void disconnectFromScrollableArea();
     ScrollableArea* scrollableArea() const { return m_scrollableArea; }
@@ -149,7 +141,6 @@
     float elasticOverscroll() const override { return m_elasticOverscroll; }
     void setElasticOverscroll(float elasticOverscroll) override { m_elasticOverscroll = elasticOverscroll; }
 
-    // Use setNeedsPaintInvalidation to cause scrollbar parts to repaint.
     bool trackNeedsRepaint() const { return m_trackNeedsRepaint; }
     void setTrackNeedsRepaint(bool trackNeedsRepaint) { m_trackNeedsRepaint = trackNeedsRepaint; }
     bool thumbNeedsRepaint() const { return m_thumbNeedsRepaint; }
@@ -163,9 +154,7 @@
     // TODO(chrishtr): fix this.
     IntRect visualRect() const override { return IntRect(); }
 
-    // Marks the specified parts of the scrollbar as needing paint invalidation.
-    // Uses the associated ScrollableArea to cause invalidation.
-    void setNeedsPaintInvalidation(ScrollbarPart = AllParts);
+    void setNeedsPaintInvalidation();
 
     // Promptly unregister from the theme manager + run finalizers of derived Scrollbars.
     EAGERLY_FINALIZE();
@@ -177,6 +166,7 @@
 protected:
     Scrollbar(ScrollableArea*, ScrollbarOrientation, ScrollbarControlSize, ScrollbarTheme* = 0);
 
+    void updateThumb();
 
     void autoscrollTimerFired(Timer<Scrollbar>*);
     void startTimerIfNeeded(double delay);
@@ -217,6 +207,9 @@
 
     float scrollableAreaCurrentPos() const;
 
+    void updateThumbPosition();
+    void updateThumbProportion();
+
     bool m_trackNeedsRepaint;
     bool m_thumbNeedsRepaint;
 };
diff --git a/third_party/WebKit/Source/platform/scroll/ScrollbarTheme.h b/third_party/WebKit/Source/platform/scroll/ScrollbarTheme.h
index 5f616d9a..8103c98 100644
--- a/third_party/WebKit/Source/platform/scroll/ScrollbarTheme.h
+++ b/third_party/WebKit/Source/platform/scroll/ScrollbarTheme.h
@@ -70,7 +70,6 @@
 
     virtual bool invalidateOnMouseEnterExit() { return false; }
     virtual bool invalidateOnWindowActiveChange() const { return false; }
-    virtual ScrollbarPart invalidateOnThumbPositionChange(const ScrollbarThemeClient&, float oldPosition, float newPosition) const { return AllParts; }
 
     virtual void paintScrollCorner(GraphicsContext&, const DisplayItemClient&, const IntRect& cornerRect);
     virtual void paintTickmarks(GraphicsContext&, const ScrollbarThemeClient&, const IntRect&) { }
diff --git a/third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.cpp b/third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.cpp
index 5e238ef..f434c09 100644
--- a/third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.cpp
+++ b/third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.cpp
@@ -43,89 +43,11 @@
 
 namespace blink {
 
-namespace {
-
 static bool useMockTheme()
 {
     return LayoutTestSupport::isRunningLayoutTest();
 }
 
-// Contains a flag indicating whether WebThemeEngine should paint a UI widget
-// for a scrollbar part, and if so, what part and state apply.
-//
-// If the PartPaintingParams are not affected by a change in the scrollbar
-// state, then the corresponding scrollbar part does not need to be repainted.
-struct PartPaintingParams {
-    PartPaintingParams()
-        : shouldPaint(false)
-        , part(WebThemeEngine::PartScrollbarDownArrow)
-        , state(WebThemeEngine::StateNormal) {}
-    PartPaintingParams(WebThemeEngine::Part part, WebThemeEngine::State state)
-        : shouldPaint(true)
-        , part(part)
-        , state(state) {}
-
-    bool shouldPaint;
-    WebThemeEngine::Part part;
-    WebThemeEngine::State state;
-};
-
-bool operator==(const PartPaintingParams& a, const PartPaintingParams& b)
-{
-    return (!a.shouldPaint && !b.shouldPaint) || std::tie(a.shouldPaint, a.part, a.state) == std::tie(b.shouldPaint, b.part, b.state);
-}
-
-bool operator!=(const PartPaintingParams& a, const PartPaintingParams& b)
-{
-    return !(a == b);
-}
-
-PartPaintingParams buttonPartPaintingParams(const ScrollbarThemeClient& scrollbar, float position, ScrollbarPart part)
-{
-    WebThemeEngine::Part paintPart;
-    WebThemeEngine::State state = WebThemeEngine::StateNormal;
-    bool checkMin = false;
-    bool checkMax = false;
-
-    if (scrollbar.orientation() == HorizontalScrollbar) {
-        if (part == BackButtonStartPart) {
-            paintPart = WebThemeEngine::PartScrollbarLeftArrow;
-            checkMin = true;
-        } else if (useMockTheme() && part != ForwardButtonEndPart) {
-            return PartPaintingParams();
-        } else {
-            paintPart = WebThemeEngine::PartScrollbarRightArrow;
-            checkMax = true;
-        }
-    } else {
-        if (part == BackButtonStartPart) {
-            paintPart = WebThemeEngine::PartScrollbarUpArrow;
-            checkMin = true;
-        } else if (useMockTheme() && part != ForwardButtonEndPart) {
-            return PartPaintingParams();
-        } else {
-            paintPart = WebThemeEngine::PartScrollbarDownArrow;
-            checkMax = true;
-        }
-    }
-
-    if (useMockTheme() && !scrollbar.enabled()) {
-        state = WebThemeEngine::StateDisabled;
-    } else if (!useMockTheme() && ((checkMin && (position <= 0))
-        || (checkMax && position >= scrollbar.maximum()))) {
-        state = WebThemeEngine::StateDisabled;
-    } else {
-        if (part == scrollbar.pressedPart())
-            state = WebThemeEngine::StatePressed;
-        else if (part == scrollbar.hoveredPart())
-            state = WebThemeEngine::StateHover;
-    }
-
-    return PartPaintingParams(paintPart, state);
-}
-
-} // namespace
-
 ScrollbarTheme& ScrollbarTheme::nativeTheme()
 {
     if (RuntimeEnabledFeatures::overlayScrollbarsEnabled()) {
@@ -147,24 +69,6 @@
     return scrollbarSize.width();
 }
 
-bool ScrollbarThemeAura::shouldRepaintAllPartsOnInvalidation() const
-{
-    // This theme can separately handle thumb invalidation.
-    return false;
-}
-
-ScrollbarPart ScrollbarThemeAura::invalidateOnThumbPositionChange(const ScrollbarThemeClient& scrollbar, float oldPosition, float newPosition) const
-{
-    ScrollbarPart invalidParts = NoPart;
-    ASSERT(buttonsPlacement() == WebScrollbarButtonsPlacementSingle);
-    static const ScrollbarPart kButtonParts[] = {BackButtonStartPart, ForwardButtonEndPart};
-    for (ScrollbarPart part : kButtonParts) {
-        if (buttonPartPaintingParams(scrollbar, oldPosition, part) != buttonPartPaintingParams(scrollbar, newPosition, part))
-            invalidParts = static_cast<ScrollbarPart>(invalidParts | part);
-    }
-    return invalidParts;
-}
-
 void ScrollbarThemeAura::paintTrackPiece(GraphicsContext& gc, const ScrollbarThemeClient& scrollbar, const IntRect& rect, ScrollbarPart partType)
 {
     DisplayItem::Type displayItemType = trackPiecePartToDisplayItemType(partType);
@@ -190,14 +94,51 @@
 
 void ScrollbarThemeAura::paintButton(GraphicsContext& gc, const ScrollbarThemeClient& scrollbar, const IntRect& rect, ScrollbarPart part)
 {
+    WebThemeEngine::Part paintPart;
+    WebThemeEngine::State state = WebThemeEngine::StateNormal;
+    bool checkMin = false;
+    bool checkMax = false;
+
+    if (scrollbar.orientation() == HorizontalScrollbar) {
+        if (part == BackButtonStartPart) {
+            paintPart = WebThemeEngine::PartScrollbarLeftArrow;
+            checkMin = true;
+        } else if (useMockTheme() && part != ForwardButtonEndPart) {
+            return;
+        } else {
+            paintPart = WebThemeEngine::PartScrollbarRightArrow;
+            checkMax = true;
+        }
+    } else {
+        if (part == BackButtonStartPart) {
+            paintPart = WebThemeEngine::PartScrollbarUpArrow;
+            checkMin = true;
+        } else if (useMockTheme() && part != ForwardButtonEndPart) {
+            return;
+        } else {
+            paintPart = WebThemeEngine::PartScrollbarDownArrow;
+            checkMax = true;
+        }
+    }
+
     DisplayItem::Type displayItemType = buttonPartToDisplayItemType(part);
     if (DrawingRecorder::useCachedDrawingIfPossible(gc, scrollbar, displayItemType))
         return;
-    PartPaintingParams params = buttonPartPaintingParams(scrollbar, scrollbar.currentPos(), part);
-    if (!params.shouldPaint)
-        return;
+
     DrawingRecorder recorder(gc, scrollbar, displayItemType, rect);
-    Platform::current()->themeEngine()->paint(gc.canvas(), params.part, params.state, WebRect(rect), 0);
+
+    if (useMockTheme() && !scrollbar.enabled()) {
+        state = WebThemeEngine::StateDisabled;
+    } else if (!useMockTheme() && ((checkMin && (scrollbar.currentPos() <= 0))
+        || (checkMax && scrollbar.currentPos() >= scrollbar.maximum()))) {
+        state = WebThemeEngine::StateDisabled;
+    } else {
+        if (part == scrollbar.pressedPart())
+            state = WebThemeEngine::StatePressed;
+        else if (part == scrollbar.hoveredPart())
+            state = WebThemeEngine::StateHover;
+    }
+    Platform::current()->themeEngine()->paint(gc.canvas(), paintPart, state, WebRect(rect), 0);
 }
 
 void ScrollbarThemeAura::paintThumb(GraphicsContext& gc, const ScrollbarThemeClient& scrollbar, const IntRect& rect)
diff --git a/third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.h b/third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.h
index e09ee56..b5ddd4f 100644
--- a/third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.h
+++ b/third_party/WebKit/Source/platform/scroll/ScrollbarThemeAura.h
@@ -40,8 +40,6 @@
     int scrollbarThickness(ScrollbarControlSize) override;
 
 protected:
-    bool shouldRepaintAllPartsOnInvalidation() const override;
-    ScrollbarPart invalidateOnThumbPositionChange(const ScrollbarThemeClient&, float oldPosition, float newPosition) const override;
     void paintTrackPiece(GraphicsContext&, const ScrollbarThemeClient&, const IntRect&, ScrollbarPart) override;
     void paintButton(GraphicsContext&, const ScrollbarThemeClient&, const IntRect&, ScrollbarPart) override;
     void paintThumb(GraphicsContext&, const ScrollbarThemeClient&, const IntRect&) override;
diff --git a/third_party/WebKit/Source/platform/scroll/ScrollbarThemeMacOverlayAPI.h b/third_party/WebKit/Source/platform/scroll/ScrollbarThemeMacOverlayAPI.h
index 7957c6b..be28778c 100644
--- a/third_party/WebKit/Source/platform/scroll/ScrollbarThemeMacOverlayAPI.h
+++ b/third_party/WebKit/Source/platform/scroll/ScrollbarThemeMacOverlayAPI.h
@@ -40,7 +40,6 @@
 class PLATFORM_EXPORT ScrollbarThemeMacOverlayAPI : public ScrollbarThemeMacCommon {
 public:
     bool shouldRepaintAllPartsOnInvalidation() const override { return false; }
-    ScrollbarPart invalidateOnThumbPositionChange(const ScrollbarThemeClient&, float oldPosiiton, float newPosition) const override;
     void updateEnabledState(const ScrollbarThemeClient&) override;
     int scrollbarThickness(ScrollbarControlSize = RegularScrollbar) override;
     bool usesOverlayScrollbars() const override;
diff --git a/third_party/WebKit/Source/platform/scroll/ScrollbarThemeMacOverlayAPI.mm b/third_party/WebKit/Source/platform/scroll/ScrollbarThemeMacOverlayAPI.mm
index 0a5e6668..80820a9 100644
--- a/third_party/WebKit/Source/platform/scroll/ScrollbarThemeMacOverlayAPI.mm
+++ b/third_party/WebKit/Source/platform/scroll/ScrollbarThemeMacOverlayAPI.mm
@@ -274,11 +274,5 @@
     return [scrollbarPainter knobAlpha];
 }
 
-ScrollbarPart ScrollbarThemeMacOverlayAPI::invalidateOnThumbPositionChange(const ScrollbarThemeClient& scrollbar, float oldPosition, float newPosition) const
-{
-    // ScrollAnimatorMac will invalidate the thumb when appropriate.
-    return NoPart;
-}
-
 } // namespace blink
 
diff --git a/third_party/WebKit/Source/web/WebSettingsImpl.cpp b/third_party/WebKit/Source/web/WebSettingsImpl.cpp
index 95b3c3c..9259522e7 100644
--- a/third_party/WebKit/Source/web/WebSettingsImpl.cpp
+++ b/third_party/WebKit/Source/web/WebSettingsImpl.cpp
@@ -184,11 +184,6 @@
     m_settings->setInlineTextBoxAccessibilityEnabled(enabled);
 }
 
-void WebSettingsImpl::setInvertViewportScrollOrder(bool enabled)
-{
-    m_settings->setInvertViewportScrollOrder(enabled);
-}
-
 void WebSettingsImpl::setDeviceScaleAdjustment(float deviceScaleAdjustment)
 {
     m_devToolsEmulator->setDeviceScaleAdjustment(deviceScaleAdjustment);
diff --git a/third_party/WebKit/Source/web/WebSettingsImpl.h b/third_party/WebKit/Source/web/WebSettingsImpl.h
index d2317e8..9c6f161 100644
--- a/third_party/WebKit/Source/web/WebSettingsImpl.h
+++ b/third_party/WebKit/Source/web/WebSettingsImpl.h
@@ -102,7 +102,6 @@
     void setImageAnimationPolicy(ImageAnimationPolicy) override;
     void setImagesEnabled(bool) override;
     void setInlineTextBoxAccessibilityEnabled(bool) override;
-    void setInvertViewportScrollOrder(bool) override;
     void setJavaScriptCanAccessClipboard(bool) override;
     void setJavaScriptCanOpenWindowsAutomatically(bool) override;
     void setJavaScriptEnabled(bool) override;
diff --git a/third_party/WebKit/Source/web/tests/VisualViewportTest.cpp b/third_party/WebKit/Source/web/tests/VisualViewportTest.cpp
index 70a0a3b..26e906b 100644
--- a/third_party/WebKit/Source/web/tests/VisualViewportTest.cpp
+++ b/third_party/WebKit/Source/web/tests/VisualViewportTest.cpp
@@ -1585,15 +1585,9 @@
     EXPECT_EQ(std::string("2000x1500"), std::string(output->innerHTML().ascii().data()));
 }
 
-static void turnOnInvertedScrollOrder(WebSettings* settings)
-{
-    VisualViewportTest::configureSettings(settings);
-    settings->setInvertViewportScrollOrder(true);
-}
-
 TEST_P(ParameterizedVisualViewportTest, PinchZoomGestureScrollsVisualViewportOnly)
 {
-    initializeWithDesktopSettings(turnOnInvertedScrollOrder);
+    initializeWithDesktopSettings();
     webViewImpl()->resize(IntSize(100, 100));
 
     registerMockedHttpURLLoad("200-by-800-viewport.html");
diff --git a/third_party/WebKit/public/platform/WebContentLayerClient.h b/third_party/WebKit/public/platform/WebContentLayerClient.h
index eb2ccdc..ca0c5208 100644
--- a/third_party/WebKit/public/platform/WebContentLayerClient.h
+++ b/third_party/WebKit/public/platform/WebContentLayerClient.h
@@ -43,7 +43,8 @@
         PaintDefaultBehavior,
         DisplayListConstructionDisabled,
         DisplayListCachingDisabled,
-        DisplayListPaintingDisabled
+        DisplayListPaintingDisabled,
+        SubsequenceCachingDisabled
     };
 
     // The paintable region is the rectangular region, within the bounds of the layer
diff --git a/third_party/WebKit/public/platform/WebMediaRecorderHandlerClient.h b/third_party/WebKit/public/platform/WebMediaRecorderHandlerClient.h
index 01f4ceeb..ddcdc5b 100644
--- a/third_party/WebKit/public/platform/WebMediaRecorderHandlerClient.h
+++ b/third_party/WebKit/public/platform/WebMediaRecorderHandlerClient.h
@@ -16,9 +16,7 @@
 public:
     virtual void writeData(const char* data, size_t length, bool lastInslice) = 0;
 
-    virtual void failOutOfMemory(const WebString& message) = 0;
-    virtual void failIllegalStreamModification(const WebString& message) = 0;
-    virtual void failOtherRecordingError(const WebString& message) = 0;
+    virtual void onError(const WebString& message) = 0;
 };
 
 } // namespace blink
diff --git a/third_party/WebKit/public/web/WebSettings.h b/third_party/WebKit/public/web/WebSettings.h
index 191ea1e..e9114aa5 100644
--- a/third_party/WebKit/public/web/WebSettings.h
+++ b/third_party/WebKit/public/web/WebSettings.h
@@ -156,7 +156,6 @@
     virtual void setImageAnimationPolicy(ImageAnimationPolicy) = 0;
     virtual void setImagesEnabled(bool) = 0;
     virtual void setInlineTextBoxAccessibilityEnabled(bool) = 0;
-    virtual void setInvertViewportScrollOrder(bool) = 0;
     virtual void setJavaScriptCanAccessClipboard(bool) = 0;
     virtual void setJavaScriptCanOpenWindowsAutomatically(bool) = 0;
     virtual void setJavaScriptEnabled(bool) = 0;
diff --git a/third_party/android_platform/development/scripts/symbol.py b/third_party/android_platform/development/scripts/symbol.py
index 82fb1d7..6bc35d5 100755
--- a/third_party/android_platform/development/scripts/symbol.py
+++ b/third_party/android_platform/development/scripts/symbol.py
@@ -301,7 +301,9 @@
   if CHROME_SYMBOLS_DIR:
     return [CHROME_SYMBOLS_DIR]
   dirs = _GetChromeOutputDirCandidates()
-  return PathListJoin(dirs, ['lib.unstripped', 'lib', 'lib.target', '.'])
+  # GYP places unstripped libraries under out/$BUILDTYPE/lib
+  # GN places them under out/$BUILDTYPE/lib.unstripped
+  return PathListJoin(dirs, ['lib.unstripped', 'lib', '.'])
 
 def GetCandidateLibraries(library_name):
   """Returns a list of candidate library filenames.
diff --git a/third_party/class-dump/class-dump.gyp b/third_party/class-dump/class-dump.gyp
index be24b30..06286ed 100644
--- a/third_party/class-dump/class-dump.gyp
+++ b/third_party/class-dump/class-dump.gyp
@@ -170,6 +170,8 @@
       ],
       'variables': {
         'clang_warning_flags': [
+          # hundreds of technically incorrect calls to stringWithFormat
+          '-Wno-format',
           # e.g. CDRebaseTypeDescription in CDLCDyldInfo.m
           '-Wno-unused-function',
         ],
diff --git a/third_party/crashpad/README.chromium b/third_party/crashpad/README.chromium
index 8cd2e50..b18bb0fe 100644
--- a/third_party/crashpad/README.chromium
+++ b/third_party/crashpad/README.chromium
@@ -37,3 +37,5 @@
 Local Modifications:
 - Removed references to "base/basictypes.h" and replaced them with appropriate
   headers.
+- Updated usage of ScopedLaunchData to use explicit methods rather than the
+  implicit |operator T()| conversion.
diff --git a/third_party/crashpad/crashpad/util/mac/launchd.mm b/third_party/crashpad/crashpad/util/mac/launchd.mm
index 1b72355..ef5a606 100644
--- a/third_party/crashpad/crashpad/util/mac/launchd.mm
+++ b/third_party/crashpad/crashpad/util/mac/launchd.mm
@@ -51,7 +51,8 @@
           return nullptr;
         }
 
-        LaunchDataDictInsert(dictionary_launch, value_launch, [key UTF8String]);
+        LaunchDataDictInsert(
+            dictionary_launch.get(), value_launch, [key UTF8String]);
       }
 
       data_launch = dictionary_launch.release();
@@ -71,7 +72,7 @@
           return nullptr;
         }
 
-        LaunchDataArraySetIndex(array_launch, element_launch, index++);
+        LaunchDataArraySetIndex(array_launch.get(), element_launch, index++);
       }
 
       data_launch = array_launch.release();
diff --git a/third_party/crashpad/crashpad/util/mac/service_management.cc b/third_party/crashpad/crashpad/util/mac/service_management.cc
index 9940006ad..e1d45f3 100644
--- a/third_party/crashpad/crashpad/util/mac/service_management.cc
+++ b/third_party/crashpad/crashpad/util/mac/service_management.cc
@@ -28,10 +28,10 @@
 launch_data_t LaunchDataDictionaryForJob(const std::string& label) {
   base::mac::ScopedLaunchData request(LaunchDataAlloc(LAUNCH_DATA_DICTIONARY));
   LaunchDataDictInsert(
-      request, LaunchDataNewString(label.c_str()), LAUNCH_KEY_GETJOB);
+      request.get(), LaunchDataNewString(label.c_str()), LAUNCH_KEY_GETJOB);
 
-  base::mac::ScopedLaunchData response(LaunchMsg(request));
-  if (LaunchDataGetType(response) != LAUNCH_DATA_DICTIONARY) {
+  base::mac::ScopedLaunchData response(LaunchMsg(request.get()));
+  if (LaunchDataGetType(response.get()) != LAUNCH_DATA_DICTIONARY) {
     return nullptr;
   }
 
@@ -47,21 +47,21 @@
   }
 
   base::mac::ScopedLaunchData jobs(LaunchDataAlloc(LAUNCH_DATA_ARRAY));
-  LaunchDataArraySetIndex(jobs, job_launch.release(), 0);
+  LaunchDataArraySetIndex(jobs.get(), job_launch.release(), 0);
 
   base::mac::ScopedLaunchData request(LaunchDataAlloc(LAUNCH_DATA_DICTIONARY));
-  LaunchDataDictInsert(request, jobs.release(), LAUNCH_KEY_SUBMITJOB);
+  LaunchDataDictInsert(request.get(), jobs.release(), LAUNCH_KEY_SUBMITJOB);
 
-  base::mac::ScopedLaunchData response(LaunchMsg(request));
-  if (LaunchDataGetType(response) != LAUNCH_DATA_ARRAY) {
+  base::mac::ScopedLaunchData response(LaunchMsg(request.get()));
+  if (LaunchDataGetType(response.get()) != LAUNCH_DATA_ARRAY) {
     return false;
   }
 
-  if (LaunchDataArrayGetCount(response) != 1) {
+  if (LaunchDataArrayGetCount(response.get()) != 1) {
     return false;
   }
 
-  launch_data_t response_element = LaunchDataArrayGetIndex(response, 0);
+  launch_data_t response_element = LaunchDataArrayGetIndex(response.get(), 0);
   if (LaunchDataGetType(response_element) != LAUNCH_DATA_ERRNO) {
     return false;
   }
@@ -77,14 +77,14 @@
 bool ServiceManagementRemoveJob(const std::string& label, bool wait) {
   base::mac::ScopedLaunchData request(LaunchDataAlloc(LAUNCH_DATA_DICTIONARY));
   LaunchDataDictInsert(
-      request, LaunchDataNewString(label.c_str()), LAUNCH_KEY_REMOVEJOB);
+      request.get(), LaunchDataNewString(label.c_str()), LAUNCH_KEY_REMOVEJOB);
 
-  base::mac::ScopedLaunchData response(LaunchMsg(request));
-  if (LaunchDataGetType(response) != LAUNCH_DATA_ERRNO) {
+  base::mac::ScopedLaunchData response(LaunchMsg(request.get()));
+  if (LaunchDataGetType(response.get()) != LAUNCH_DATA_ERRNO) {
     return false;
   }
 
-  int err = LaunchDataGetErrno(response);
+  int err = LaunchDataGetErrno(response.get());
   if (err == EINPROGRESS) {
     if (wait) {
       // TODO(mark): Use a kqueue to wait for the process to exit. To avoid a
@@ -108,7 +108,7 @@
 
 bool ServiceManagementIsJobLoaded(const std::string& label) {
   base::mac::ScopedLaunchData dictionary(LaunchDataDictionaryForJob(label));
-  if (!dictionary) {
+  if (!dictionary.is_valid()) {
     return false;
   }
 
@@ -117,11 +117,11 @@
 
 pid_t ServiceManagementIsJobRunning(const std::string& label) {
   base::mac::ScopedLaunchData dictionary(LaunchDataDictionaryForJob(label));
-  if (!dictionary) {
+  if (!dictionary.is_valid()) {
     return 0;
   }
 
-  launch_data_t pid = LaunchDataDictLookup(dictionary, LAUNCH_JOBKEY_PID);
+  launch_data_t pid = LaunchDataDictLookup(dictionary.get(), LAUNCH_JOBKEY_PID);
   if (!pid) {
     return 0;
   }
diff --git a/third_party/crashpad/crashpad/util/numeric/int128_test.cc b/third_party/crashpad/crashpad/util/numeric/int128_test.cc
index f0e90dcc..24b4a790 100644
--- a/third_party/crashpad/crashpad/util/numeric/int128_test.cc
+++ b/third_party/crashpad/crashpad/util/numeric/int128_test.cc
@@ -16,6 +16,7 @@
 
 #include <stdint.h>
 
+#include "base/macros.h"
 #include "build/build_config.h"
 #include "gtest/gtest.h"
 
diff --git a/third_party/libvpx_new/README.chromium b/third_party/libvpx_new/README.chromium
index 7cad0001..9a477ec 100644
--- a/third_party/libvpx_new/README.chromium
+++ b/third_party/libvpx_new/README.chromium
@@ -5,9 +5,9 @@
 License File: source/libvpx/LICENSE
 Security Critical: yes
 
-Date: Monday November 30 2015
+Date: Tuesday December 22 2015
 Branch: master
-Commit: 23831545a0a148a066b905c0f1e011375c97d790
+Commit: a9dd8a73084ceae46a3cbe4a4e8325063c37777d
 
 Description:
 Contains the sources used to compile libvpx binaries used by Google Chrome and
diff --git a/third_party/libvpx_new/libvpx_srcs.gni b/third_party/libvpx_new/libvpx_srcs.gni
index 6436353..aac8e46 100644
--- a/third_party/libvpx_new/libvpx_srcs.gni
+++ b/third_party/libvpx_new/libvpx_srcs.gni
@@ -197,7 +197,6 @@
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.h",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_avg.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_block.h",
@@ -280,6 +279,7 @@
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_frame_buffer.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_image.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_integer.h",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/avg.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.h",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader_buffer.c",
@@ -401,10 +401,10 @@
   "//third_party/libvpx_new/source/libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vp8/encoder/x86/vp8_quantize_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/x86/vp9_avg_intrin_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/x86/vp9_dct_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/x86/vp9_denoiser_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/x86/vp9_quantize_sse2.c",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/x86/avg_intrin_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/x86/fwd_txfm_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/x86/halfpix_variance_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/x86/inv_txfm_sse2.c",
@@ -625,7 +625,6 @@
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.h",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_avg.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_block.h",
@@ -708,6 +707,7 @@
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_frame_buffer.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_image.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_integer.h",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/avg.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.h",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader_buffer.c",
@@ -795,10 +795,10 @@
   "//third_party/libvpx_new/source/libvpx/vp9/common/x86/vp9_mfqe_sse2.asm",
   "//third_party/libvpx_new/source/libvpx/vp9/common/x86/vp9_postproc_sse2.asm",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/x86/vp9_dct_mmx.asm",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/x86/vp9_dct_ssse3_x86_64.asm",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/x86/vp9_error_sse2.asm",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/x86/vp9_temporal_filter_apply_sse2.asm",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/x86/avg_ssse3_x86_64.asm",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/x86/fwd_txfm_ssse3_x86_64.asm",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/x86/halfpix_variance_impl_sse2.asm",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/x86/intrapred_sse2.asm",
@@ -837,10 +837,10 @@
   "//third_party/libvpx_new/source/libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vp8/encoder/x86/vp8_quantize_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/x86/vp9_avg_intrin_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/x86/vp9_dct_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/x86/vp9_denoiser_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/x86/vp9_quantize_sse2.c",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/x86/avg_intrin_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/x86/fwd_txfm_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/x86/halfpix_variance_sse2.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/x86/inv_txfm_sse2.c",
@@ -1064,7 +1064,6 @@
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.h",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_avg.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_block.h",
@@ -1148,6 +1147,7 @@
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_image.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_integer.h",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/subpel_variance_media.c",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/avg.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.h",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader_buffer.c",
@@ -1436,7 +1436,6 @@
   "//third_party/libvpx_new/source/libvpx/vp9/decoder/vp9_dsubexp.h",
   "//third_party/libvpx_new/source/libvpx/vp9/decoder/vp9_dthread.c",
   "//third_party/libvpx_new/source/libvpx/vp9/decoder/vp9_dthread.h",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/arm/neon/vp9_avg_neon.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/arm/neon/vp9_error_neon.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c",
@@ -1446,7 +1445,6 @@
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.h",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_avg.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_block.h",
@@ -1529,6 +1527,7 @@
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_frame_buffer.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_image.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_integer.h",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/avg_neon.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/fwd_txfm_neon.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/idct16x16_neon.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/intrapred_neon.c",
@@ -1540,6 +1539,7 @@
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/subtract_neon.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/variance_neon.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/vpx_convolve_neon.c",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/avg.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.h",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader_buffer.c",
@@ -1831,7 +1831,6 @@
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.h",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_avg.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_block.h",
@@ -1915,6 +1914,7 @@
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_image.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_integer.h",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/subpel_variance_media.c",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/avg.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.h",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader_buffer.c",
@@ -2031,10 +2031,10 @@
   "//third_party/libvpx_new/source/libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c",
   "//third_party/libvpx_new/source/libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c",
   "//third_party/libvpx_new/source/libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/arm/neon/vp9_avg_neon.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/arm/neon/vp9_error_neon.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/avg_neon.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/fwd_txfm_neon.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/idct16x16_neon.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/intrapred_neon.c",
@@ -2255,7 +2255,6 @@
   "//third_party/libvpx_new/source/libvpx/vp9/decoder/vp9_dsubexp.h",
   "//third_party/libvpx_new/source/libvpx/vp9/decoder/vp9_dthread.c",
   "//third_party/libvpx_new/source/libvpx/vp9/decoder/vp9_dthread.h",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/arm/neon/vp9_avg_neon.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/arm/neon/vp9_error_neon.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c",
@@ -2265,7 +2264,6 @@
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.h",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_avg.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_block.h",
@@ -2348,6 +2346,7 @@
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_frame_buffer.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_image.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_integer.h",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/avg_neon.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/fwd_txfm_neon.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/idct16x16_1_add_neon.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/idct16x16_add_neon.c",
@@ -2373,6 +2372,7 @@
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/vpx_convolve_avg_neon.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/vpx_convolve_copy_neon.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/arm/vpx_convolve_neon.c",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/avg.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.h",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader_buffer.c",
@@ -2619,7 +2619,6 @@
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.h",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_avg.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_block.h",
@@ -2702,6 +2701,7 @@
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_frame_buffer.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_image.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_integer.h",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/avg.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.h",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader_buffer.c",
@@ -2944,7 +2944,6 @@
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.h",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_avg.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_block.h",
@@ -3027,6 +3026,7 @@
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_frame_buffer.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_image.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_integer.h",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/avg.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.h",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader_buffer.c",
@@ -3269,7 +3269,6 @@
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_aq_variance.h",
-  "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_avg.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.c",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_bitstream.h",
   "//third_party/libvpx_new/source/libvpx/vp9/encoder/vp9_block.h",
@@ -3352,6 +3351,7 @@
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_frame_buffer.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_image.h",
   "//third_party/libvpx_new/source/libvpx/vpx/vpx_integer.h",
+  "//third_party/libvpx_new/source/libvpx/vpx_dsp/avg.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.c",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader.h",
   "//third_party/libvpx_new/source/libvpx/vpx_dsp/bitreader_buffer.c",
diff --git a/third_party/libvpx_new/libvpx_srcs_arm.gypi b/third_party/libvpx_new/libvpx_srcs_arm.gypi
index bf322ba..af23e1c 100644
--- a/third_party/libvpx_new/libvpx_srcs_arm.gypi
+++ b/third_party/libvpx_new/libvpx_srcs_arm.gypi
@@ -216,7 +216,6 @@
     '<(libvpx_source)/vp9/encoder/vp9_aq_cyclicrefresh.h',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.c',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.h',
-    '<(libvpx_source)/vp9/encoder/vp9_avg.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.h',
     '<(libvpx_source)/vp9/encoder/vp9_block.h',
@@ -306,6 +305,7 @@
     '<(libvpx_source)/vpx_dsp/arm/variance_halfpixvar16x16_hv_media.asm',
     '<(libvpx_source)/vpx_dsp/arm/variance_halfpixvar16x16_v_media.asm',
     '<(libvpx_source)/vpx_dsp/arm/variance_media.asm',
+    '<(libvpx_source)/vpx_dsp/avg.c',
     '<(libvpx_source)/vpx_dsp/bitreader.c',
     '<(libvpx_source)/vpx_dsp/bitreader.h',
     '<(libvpx_source)/vpx_dsp/bitreader_buffer.c',
diff --git a/third_party/libvpx_new/libvpx_srcs_arm64.gypi b/third_party/libvpx_new/libvpx_srcs_arm64.gypi
index a8ac95f..0eda151 100644
--- a/third_party/libvpx_new/libvpx_srcs_arm64.gypi
+++ b/third_party/libvpx_new/libvpx_srcs_arm64.gypi
@@ -213,7 +213,6 @@
     '<(libvpx_source)/vp9/decoder/vp9_dsubexp.h',
     '<(libvpx_source)/vp9/decoder/vp9_dthread.c',
     '<(libvpx_source)/vp9/decoder/vp9_dthread.h',
-    '<(libvpx_source)/vp9/encoder/arm/neon/vp9_avg_neon.c',
     '<(libvpx_source)/vp9/encoder/arm/neon/vp9_dct_neon.c',
     '<(libvpx_source)/vp9/encoder/arm/neon/vp9_error_neon.c',
     '<(libvpx_source)/vp9/encoder/arm/neon/vp9_quantize_neon.c',
@@ -223,7 +222,6 @@
     '<(libvpx_source)/vp9/encoder/vp9_aq_cyclicrefresh.h',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.c',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.h',
-    '<(libvpx_source)/vp9/encoder/vp9_avg.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.h',
     '<(libvpx_source)/vp9/encoder/vp9_block.h',
@@ -306,6 +304,7 @@
     '<(libvpx_source)/vpx/vpx_frame_buffer.h',
     '<(libvpx_source)/vpx/vpx_image.h',
     '<(libvpx_source)/vpx/vpx_integer.h',
+    '<(libvpx_source)/vpx_dsp/arm/avg_neon.c',
     '<(libvpx_source)/vpx_dsp/arm/fwd_txfm_neon.c',
     '<(libvpx_source)/vpx_dsp/arm/idct16x16_1_add_neon.c',
     '<(libvpx_source)/vpx_dsp/arm/idct16x16_add_neon.c',
@@ -331,6 +330,7 @@
     '<(libvpx_source)/vpx_dsp/arm/vpx_convolve_avg_neon.c',
     '<(libvpx_source)/vpx_dsp/arm/vpx_convolve_copy_neon.c',
     '<(libvpx_source)/vpx_dsp/arm/vpx_convolve_neon.c',
+    '<(libvpx_source)/vpx_dsp/avg.c',
     '<(libvpx_source)/vpx_dsp/bitreader.c',
     '<(libvpx_source)/vpx_dsp/bitreader.h',
     '<(libvpx_source)/vpx_dsp/bitreader_buffer.c',
diff --git a/third_party/libvpx_new/libvpx_srcs_arm_neon.gypi b/third_party/libvpx_new/libvpx_srcs_arm_neon.gypi
index b8b16b0..d52fa6f 100644
--- a/third_party/libvpx_new/libvpx_srcs_arm_neon.gypi
+++ b/third_party/libvpx_new/libvpx_srcs_arm_neon.gypi
@@ -231,7 +231,6 @@
     '<(libvpx_source)/vp9/decoder/vp9_dsubexp.h',
     '<(libvpx_source)/vp9/decoder/vp9_dthread.c',
     '<(libvpx_source)/vp9/decoder/vp9_dthread.h',
-    '<(libvpx_source)/vp9/encoder/arm/neon/vp9_avg_neon.c',
     '<(libvpx_source)/vp9/encoder/arm/neon/vp9_dct_neon.c',
     '<(libvpx_source)/vp9/encoder/arm/neon/vp9_error_neon.c',
     '<(libvpx_source)/vp9/encoder/arm/neon/vp9_quantize_neon.c',
@@ -241,7 +240,6 @@
     '<(libvpx_source)/vp9/encoder/vp9_aq_cyclicrefresh.h',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.c',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.h',
-    '<(libvpx_source)/vp9/encoder/vp9_avg.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.h',
     '<(libvpx_source)/vp9/encoder/vp9_block.h',
@@ -324,6 +322,7 @@
     '<(libvpx_source)/vpx/vpx_frame_buffer.h',
     '<(libvpx_source)/vpx/vpx_image.h',
     '<(libvpx_source)/vpx/vpx_integer.h',
+    '<(libvpx_source)/vpx_dsp/arm/avg_neon.c',
     '<(libvpx_source)/vpx_dsp/arm/bilinear_filter_media.asm',
     '<(libvpx_source)/vpx_dsp/arm/fwd_txfm_neon.c',
     '<(libvpx_source)/vpx_dsp/arm/idct16x16_1_add_neon.asm',
@@ -359,6 +358,7 @@
     '<(libvpx_source)/vpx_dsp/arm/vpx_convolve_avg_neon_asm.asm',
     '<(libvpx_source)/vpx_dsp/arm/vpx_convolve_copy_neon_asm.asm',
     '<(libvpx_source)/vpx_dsp/arm/vpx_convolve_neon.c',
+    '<(libvpx_source)/vpx_dsp/avg.c',
     '<(libvpx_source)/vpx_dsp/bitreader.c',
     '<(libvpx_source)/vpx_dsp/bitreader.h',
     '<(libvpx_source)/vpx_dsp/bitreader_buffer.c',
diff --git a/third_party/libvpx_new/libvpx_srcs_arm_neon_cpu_detect.gypi b/third_party/libvpx_new/libvpx_srcs_arm_neon_cpu_detect.gypi
index bf322ba..af23e1c 100644
--- a/third_party/libvpx_new/libvpx_srcs_arm_neon_cpu_detect.gypi
+++ b/third_party/libvpx_new/libvpx_srcs_arm_neon_cpu_detect.gypi
@@ -216,7 +216,6 @@
     '<(libvpx_source)/vp9/encoder/vp9_aq_cyclicrefresh.h',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.c',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.h',
-    '<(libvpx_source)/vp9/encoder/vp9_avg.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.h',
     '<(libvpx_source)/vp9/encoder/vp9_block.h',
@@ -306,6 +305,7 @@
     '<(libvpx_source)/vpx_dsp/arm/variance_halfpixvar16x16_hv_media.asm',
     '<(libvpx_source)/vpx_dsp/arm/variance_halfpixvar16x16_v_media.asm',
     '<(libvpx_source)/vpx_dsp/arm/variance_media.asm',
+    '<(libvpx_source)/vpx_dsp/avg.c',
     '<(libvpx_source)/vpx_dsp/bitreader.c',
     '<(libvpx_source)/vpx_dsp/bitreader.h',
     '<(libvpx_source)/vpx_dsp/bitreader_buffer.c',
diff --git a/third_party/libvpx_new/libvpx_srcs_arm_neon_cpu_detect_intrinsics.gypi b/third_party/libvpx_new/libvpx_srcs_arm_neon_cpu_detect_intrinsics.gypi
index dcf6043..f193c97 100644
--- a/third_party/libvpx_new/libvpx_srcs_arm_neon_cpu_detect_intrinsics.gypi
+++ b/third_party/libvpx_new/libvpx_srcs_arm_neon_cpu_detect_intrinsics.gypi
@@ -34,10 +34,10 @@
         '<(libvpx_source)/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c',
         '<(libvpx_source)/vp9/common/arm/neon/vp9_iht4x4_add_neon.c',
         '<(libvpx_source)/vp9/common/arm/neon/vp9_iht8x8_add_neon.c',
-        '<(libvpx_source)/vp9/encoder/arm/neon/vp9_avg_neon.c',
         '<(libvpx_source)/vp9/encoder/arm/neon/vp9_dct_neon.c',
         '<(libvpx_source)/vp9/encoder/arm/neon/vp9_error_neon.c',
         '<(libvpx_source)/vp9/encoder/arm/neon/vp9_quantize_neon.c',
+        '<(libvpx_source)/vpx_dsp/arm/avg_neon.c',
         '<(libvpx_source)/vpx_dsp/arm/fwd_txfm_neon.c',
         '<(libvpx_source)/vpx_dsp/arm/idct16x16_1_add_neon.asm',
         '<(libvpx_source)/vpx_dsp/arm/idct16x16_add_neon.asm',
diff --git a/third_party/libvpx_new/libvpx_srcs_generic.gypi b/third_party/libvpx_new/libvpx_srcs_generic.gypi
index c6c1784..98090b21 100644
--- a/third_party/libvpx_new/libvpx_srcs_generic.gypi
+++ b/third_party/libvpx_new/libvpx_srcs_generic.gypi
@@ -194,7 +194,6 @@
     '<(libvpx_source)/vp9/encoder/vp9_aq_cyclicrefresh.h',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.c',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.h',
-    '<(libvpx_source)/vp9/encoder/vp9_avg.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.h',
     '<(libvpx_source)/vp9/encoder/vp9_block.h',
@@ -277,6 +276,7 @@
     '<(libvpx_source)/vpx/vpx_frame_buffer.h',
     '<(libvpx_source)/vpx/vpx_image.h',
     '<(libvpx_source)/vpx/vpx_integer.h',
+    '<(libvpx_source)/vpx_dsp/avg.c',
     '<(libvpx_source)/vpx_dsp/bitreader.c',
     '<(libvpx_source)/vpx_dsp/bitreader.h',
     '<(libvpx_source)/vpx_dsp/bitreader_buffer.c',
diff --git a/third_party/libvpx_new/libvpx_srcs_mips.gypi b/third_party/libvpx_new/libvpx_srcs_mips.gypi
index 647099f..a282613 100644
--- a/third_party/libvpx_new/libvpx_srcs_mips.gypi
+++ b/third_party/libvpx_new/libvpx_srcs_mips.gypi
@@ -196,7 +196,6 @@
     '<(libvpx_source)/vp9/encoder/vp9_aq_cyclicrefresh.h',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.c',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.h',
-    '<(libvpx_source)/vp9/encoder/vp9_avg.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.h',
     '<(libvpx_source)/vp9/encoder/vp9_block.h',
@@ -279,6 +278,7 @@
     '<(libvpx_source)/vpx/vpx_frame_buffer.h',
     '<(libvpx_source)/vpx/vpx_image.h',
     '<(libvpx_source)/vpx/vpx_integer.h',
+    '<(libvpx_source)/vpx_dsp/avg.c',
     '<(libvpx_source)/vpx_dsp/bitreader.c',
     '<(libvpx_source)/vpx_dsp/bitreader.h',
     '<(libvpx_source)/vpx_dsp/bitreader_buffer.c',
diff --git a/third_party/libvpx_new/libvpx_srcs_nacl.gypi b/third_party/libvpx_new/libvpx_srcs_nacl.gypi
index c6c1784..98090b21 100644
--- a/third_party/libvpx_new/libvpx_srcs_nacl.gypi
+++ b/third_party/libvpx_new/libvpx_srcs_nacl.gypi
@@ -194,7 +194,6 @@
     '<(libvpx_source)/vp9/encoder/vp9_aq_cyclicrefresh.h',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.c',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.h',
-    '<(libvpx_source)/vp9/encoder/vp9_avg.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.h',
     '<(libvpx_source)/vp9/encoder/vp9_block.h',
@@ -277,6 +276,7 @@
     '<(libvpx_source)/vpx/vpx_frame_buffer.h',
     '<(libvpx_source)/vpx/vpx_image.h',
     '<(libvpx_source)/vpx/vpx_integer.h',
+    '<(libvpx_source)/vpx_dsp/avg.c',
     '<(libvpx_source)/vpx_dsp/bitreader.c',
     '<(libvpx_source)/vpx_dsp/bitreader.h',
     '<(libvpx_source)/vpx_dsp/bitreader_buffer.c',
diff --git a/third_party/libvpx_new/libvpx_srcs_x86.gypi b/third_party/libvpx_new/libvpx_srcs_x86.gypi
index 3dfb5db..a440894 100644
--- a/third_party/libvpx_new/libvpx_srcs_x86.gypi
+++ b/third_party/libvpx_new/libvpx_srcs_x86.gypi
@@ -222,7 +222,6 @@
     '<(libvpx_source)/vp9/encoder/vp9_aq_cyclicrefresh.h',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.c',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.h',
-    '<(libvpx_source)/vp9/encoder/vp9_avg.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.h',
     '<(libvpx_source)/vp9/encoder/vp9_block.h',
@@ -308,6 +307,7 @@
     '<(libvpx_source)/vpx/vpx_frame_buffer.h',
     '<(libvpx_source)/vpx/vpx_image.h',
     '<(libvpx_source)/vpx/vpx_integer.h',
+    '<(libvpx_source)/vpx_dsp/avg.c',
     '<(libvpx_source)/vpx_dsp/bitreader.c',
     '<(libvpx_source)/vpx_dsp/bitreader.h',
     '<(libvpx_source)/vpx_dsp/bitreader_buffer.c',
diff --git a/third_party/libvpx_new/libvpx_srcs_x86_64.gypi b/third_party/libvpx_new/libvpx_srcs_x86_64.gypi
index be1d08b..3689c5a1 100644
--- a/third_party/libvpx_new/libvpx_srcs_x86_64.gypi
+++ b/third_party/libvpx_new/libvpx_srcs_x86_64.gypi
@@ -223,7 +223,6 @@
     '<(libvpx_source)/vp9/encoder/vp9_aq_cyclicrefresh.h',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.c',
     '<(libvpx_source)/vp9/encoder/vp9_aq_variance.h',
-    '<(libvpx_source)/vp9/encoder/vp9_avg.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.c',
     '<(libvpx_source)/vp9/encoder/vp9_bitstream.h',
     '<(libvpx_source)/vp9/encoder/vp9_block.h',
@@ -287,7 +286,6 @@
     '<(libvpx_source)/vp9/encoder/vp9_treewriter.c',
     '<(libvpx_source)/vp9/encoder/vp9_treewriter.h',
     '<(libvpx_source)/vp9/encoder/x86/vp9_dct_mmx.asm',
-    '<(libvpx_source)/vp9/encoder/x86/vp9_dct_ssse3_x86_64.asm',
     '<(libvpx_source)/vp9/encoder/x86/vp9_error_sse2.asm',
     '<(libvpx_source)/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm',
     '<(libvpx_source)/vp9/encoder/x86/vp9_temporal_filter_apply_sse2.asm',
@@ -311,6 +309,7 @@
     '<(libvpx_source)/vpx/vpx_frame_buffer.h',
     '<(libvpx_source)/vpx/vpx_image.h',
     '<(libvpx_source)/vpx/vpx_integer.h',
+    '<(libvpx_source)/vpx_dsp/avg.c',
     '<(libvpx_source)/vpx_dsp/bitreader.c',
     '<(libvpx_source)/vpx_dsp/bitreader.h',
     '<(libvpx_source)/vpx_dsp/bitreader_buffer.c',
@@ -339,6 +338,7 @@
     '<(libvpx_source)/vpx_dsp/vpx_dsp_common.h',
     '<(libvpx_source)/vpx_dsp/vpx_dsp_rtcd.c',
     '<(libvpx_source)/vpx_dsp/vpx_filter.h',
+    '<(libvpx_source)/vpx_dsp/x86/avg_ssse3_x86_64.asm',
     '<(libvpx_source)/vpx_dsp/x86/convolve.h',
     '<(libvpx_source)/vpx_dsp/x86/fwd_dct32x32_impl_avx2.h',
     '<(libvpx_source)/vpx_dsp/x86/fwd_dct32x32_impl_sse2.h',
diff --git a/third_party/libvpx_new/libvpx_srcs_x86_64_intrinsics.gypi b/third_party/libvpx_new/libvpx_srcs_x86_64_intrinsics.gypi
index dc26276..e187920 100644
--- a/third_party/libvpx_new/libvpx_srcs_x86_64_intrinsics.gypi
+++ b/third_party/libvpx_new/libvpx_srcs_x86_64_intrinsics.gypi
@@ -33,10 +33,10 @@
         '<(libvpx_source)/vp8/encoder/x86/vp8_enc_stubs_sse2.c',
         '<(libvpx_source)/vp8/encoder/x86/vp8_quantize_sse2.c',
         '<(libvpx_source)/vp9/common/x86/vp9_idct_intrin_sse2.c',
-        '<(libvpx_source)/vp9/encoder/x86/vp9_avg_intrin_sse2.c',
         '<(libvpx_source)/vp9/encoder/x86/vp9_dct_sse2.c',
         '<(libvpx_source)/vp9/encoder/x86/vp9_denoiser_sse2.c',
         '<(libvpx_source)/vp9/encoder/x86/vp9_quantize_sse2.c',
+        '<(libvpx_source)/vpx_dsp/x86/avg_intrin_sse2.c',
         '<(libvpx_source)/vpx_dsp/x86/fwd_txfm_sse2.c',
         '<(libvpx_source)/vpx_dsp/x86/halfpix_variance_sse2.c',
         '<(libvpx_source)/vpx_dsp/x86/inv_txfm_sse2.c',
diff --git a/third_party/libvpx_new/libvpx_srcs_x86_intrinsics.gypi b/third_party/libvpx_new/libvpx_srcs_x86_intrinsics.gypi
index dc26276..e187920 100644
--- a/third_party/libvpx_new/libvpx_srcs_x86_intrinsics.gypi
+++ b/third_party/libvpx_new/libvpx_srcs_x86_intrinsics.gypi
@@ -33,10 +33,10 @@
         '<(libvpx_source)/vp8/encoder/x86/vp8_enc_stubs_sse2.c',
         '<(libvpx_source)/vp8/encoder/x86/vp8_quantize_sse2.c',
         '<(libvpx_source)/vp9/common/x86/vp9_idct_intrin_sse2.c',
-        '<(libvpx_source)/vp9/encoder/x86/vp9_avg_intrin_sse2.c',
         '<(libvpx_source)/vp9/encoder/x86/vp9_dct_sse2.c',
         '<(libvpx_source)/vp9/encoder/x86/vp9_denoiser_sse2.c',
         '<(libvpx_source)/vp9/encoder/x86/vp9_quantize_sse2.c',
+        '<(libvpx_source)/vpx_dsp/x86/avg_intrin_sse2.c',
         '<(libvpx_source)/vpx_dsp/x86/fwd_txfm_sse2.c',
         '<(libvpx_source)/vpx_dsp/x86/halfpix_variance_sse2.c',
         '<(libvpx_source)/vpx_dsp/x86/inv_txfm_sse2.c',
diff --git a/third_party/libvpx_new/source/config/linux/arm-neon-cpu-detect/vp9_rtcd.h b/third_party/libvpx_new/source/config/linux/arm-neon-cpu-detect/vp9_rtcd.h
index fb3c5d6..f8bf558 100644
--- a/third_party/libvpx_new/source/config/linux/arm-neon-cpu-detect/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/arm-neon-cpu-detect/vp9_rtcd.h
@@ -29,14 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-unsigned int vp9_avg_4x4_neon(const uint8_t *, int p);
-RTCD_EXTERN unsigned int (*vp9_avg_4x4)(const uint8_t *, int p);
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-unsigned int vp9_avg_8x8_neon(const uint8_t *, int p);
-RTCD_EXTERN unsigned int (*vp9_avg_8x8)(const uint8_t *, int p);
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 #define vp9_block_error vp9_block_error_c
 
@@ -75,12 +67,6 @@
 void vp9_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride);
 #define vp9_fwht4x4 vp9_fwht4x4_c
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_16x16 vp9_hadamard_16x16_c
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_8x8 vp9_hadamard_8x8_c
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 #define vp9_iht16x16_256_add vp9_iht16x16_256_add_c
 
@@ -92,23 +78,12 @@
 void vp9_iht8x8_64_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 RTCD_EXTERN void (*vp9_iht8x8_64_add)(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-int16_t vp9_int_pro_col_neon(uint8_t const *ref, const int width);
-RTCD_EXTERN int16_t (*vp9_int_pro_col)(uint8_t const *ref, const int width);
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-void vp9_int_pro_row_neon(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-RTCD_EXTERN void (*vp9_int_pro_row)(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_across_ip vp9_mbpost_proc_across_ip_c
 
 void vp9_mbpost_proc_down_c(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_down vp9_mbpost_proc_down_c
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-#define vp9_minmax_8x8 vp9_minmax_8x8_c
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 #define vp9_plane_add_noise vp9_plane_add_noise_c
 
@@ -122,17 +97,9 @@
 void vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 #define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c
 
-int vp9_satd_c(const int16_t *coeff, int length);
-int vp9_satd_neon(const int16_t *coeff, int length);
-RTCD_EXTERN int (*vp9_satd)(const int16_t *coeff, int length);
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 #define vp9_temporal_filter_apply vp9_temporal_filter_apply_c
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-int vp9_vector_var_neon(int16_t const *ref, int16_t const *src, const int bwl);
-RTCD_EXTERN int (*vp9_vector_var)(int16_t const *ref, int16_t const *src, const int bwl);
-
 void vp9_rtcd(void);
 
 #include "vpx_config.h"
@@ -145,10 +112,6 @@
 
     (void)flags;
 
-    vp9_avg_4x4 = vp9_avg_4x4_c;
-    if (flags & HAS_NEON) vp9_avg_4x4 = vp9_avg_4x4_neon;
-    vp9_avg_8x8 = vp9_avg_8x8_c;
-    if (flags & HAS_NEON) vp9_avg_8x8 = vp9_avg_8x8_neon;
     vp9_block_error_fp = vp9_block_error_fp_c;
     if (flags & HAS_NEON) vp9_block_error_fp = vp9_block_error_fp_neon;
     vp9_fdct8x8_quant = vp9_fdct8x8_quant_c;
@@ -157,16 +120,8 @@
     if (flags & HAS_NEON) vp9_iht4x4_16_add = vp9_iht4x4_16_add_neon;
     vp9_iht8x8_64_add = vp9_iht8x8_64_add_c;
     if (flags & HAS_NEON) vp9_iht8x8_64_add = vp9_iht8x8_64_add_neon;
-    vp9_int_pro_col = vp9_int_pro_col_c;
-    if (flags & HAS_NEON) vp9_int_pro_col = vp9_int_pro_col_neon;
-    vp9_int_pro_row = vp9_int_pro_row_c;
-    if (flags & HAS_NEON) vp9_int_pro_row = vp9_int_pro_row_neon;
     vp9_quantize_fp = vp9_quantize_fp_c;
     if (flags & HAS_NEON) vp9_quantize_fp = vp9_quantize_fp_neon;
-    vp9_satd = vp9_satd_c;
-    if (flags & HAS_NEON) vp9_satd = vp9_satd_neon;
-    vp9_vector_var = vp9_vector_var_c;
-    if (flags & HAS_NEON) vp9_vector_var = vp9_vector_var_neon;
 }
 #endif
 
diff --git a/third_party/libvpx_new/source/config/linux/arm-neon-cpu-detect/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/linux/arm-neon-cpu-detect/vpx_dsp_rtcd.h
index 23c5fd3b..de16e83 100644
--- a/third_party/libvpx_new/source/config/linux/arm-neon-cpu-detect/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/arm-neon-cpu-detect/vpx_dsp_rtcd.h
@@ -19,6 +19,14 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+unsigned int vpx_avg_4x4_neon(const uint8_t *, int p);
+RTCD_EXTERN unsigned int (*vpx_avg_4x4)(const uint8_t *, int p);
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+unsigned int vpx_avg_8x8_neon(const uint8_t *, int p);
+RTCD_EXTERN unsigned int (*vpx_avg_8x8)(const uint8_t *, int p);
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -293,6 +301,12 @@
 void vpx_h_predictor_8x8_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 RTCD_EXTERN void (*vpx_h_predictor_8x8)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_16x16 vpx_hadamard_16x16_c
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_8x8 vpx_hadamard_8x8_c
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -344,6 +358,14 @@
 void vpx_idct8x8_64_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride);
 RTCD_EXTERN void (*vpx_idct8x8_64_add)(const tran_low_t *input, uint8_t *dest, int dest_stride);
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+int16_t vpx_int_pro_col_neon(uint8_t const *ref, const int width);
+RTCD_EXTERN int16_t (*vpx_int_pro_col)(uint8_t const *ref, const int width);
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+void vpx_int_pro_row_neon(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+RTCD_EXTERN void (*vpx_int_pro_row)(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_c
 
@@ -394,6 +416,9 @@
 void vpx_lpf_vertical_8_dual_neon(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 RTCD_EXTERN void (*vpx_lpf_vertical_8_dual)(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+#define vpx_minmax_8x8 vpx_minmax_8x8_c
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_media(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_neon(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
@@ -590,6 +615,10 @@
 void vpx_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 #define vpx_sad8x8x8 vpx_sad8x8x8_c
 
+int vpx_satd_c(const int16_t *coeff, int length);
+int vpx_satd_neon(const int16_t *coeff, int length);
+RTCD_EXTERN int (*vpx_satd)(const int16_t *coeff, int length);
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 #define vpx_scaled_2d vpx_scaled_2d_c
 
@@ -792,6 +821,10 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+int vpx_vector_var_neon(int16_t const *ref, int16_t const *src, const int bwl);
+RTCD_EXTERN int (*vpx_vector_var)(int16_t const *ref, int16_t const *src, const int bwl);
+
 void vpx_dsp_rtcd(void);
 
 #include "vpx_config.h"
@@ -804,6 +837,10 @@
 
     (void)flags;
 
+    vpx_avg_4x4 = vpx_avg_4x4_c;
+    if (flags & HAS_NEON) vpx_avg_4x4 = vpx_avg_4x4_neon;
+    vpx_avg_8x8 = vpx_avg_8x8_c;
+    if (flags & HAS_NEON) vpx_avg_8x8 = vpx_avg_8x8_neon;
     vpx_convolve8 = vpx_convolve8_c;
     if (flags & HAS_NEON) vpx_convolve8 = vpx_convolve8_neon;
     vpx_convolve8_avg = vpx_convolve8_avg_c;
@@ -902,6 +939,10 @@
     if (flags & HAS_NEON) vpx_idct8x8_1_add = vpx_idct8x8_1_add_neon;
     vpx_idct8x8_64_add = vpx_idct8x8_64_add_c;
     if (flags & HAS_NEON) vpx_idct8x8_64_add = vpx_idct8x8_64_add_neon;
+    vpx_int_pro_col = vpx_int_pro_col_c;
+    if (flags & HAS_NEON) vpx_int_pro_col = vpx_int_pro_col_neon;
+    vpx_int_pro_row = vpx_int_pro_row_c;
+    if (flags & HAS_NEON) vpx_int_pro_row = vpx_int_pro_row_neon;
     vpx_lpf_horizontal_16 = vpx_lpf_horizontal_16_c;
     if (flags & HAS_NEON) vpx_lpf_horizontal_16 = vpx_lpf_horizontal_16_neon;
     vpx_lpf_horizontal_4 = vpx_lpf_horizontal_4_c;
@@ -946,6 +987,8 @@
     if (flags & HAS_NEON) vpx_sad8x16 = vpx_sad8x16_neon;
     vpx_sad8x8 = vpx_sad8x8_c;
     if (flags & HAS_NEON) vpx_sad8x8 = vpx_sad8x8_neon;
+    vpx_satd = vpx_satd_c;
+    if (flags & HAS_NEON) vpx_satd = vpx_satd_neon;
     vpx_sub_pixel_variance16x16 = vpx_sub_pixel_variance16x16_media;
     if (flags & HAS_NEON) vpx_sub_pixel_variance16x16 = vpx_sub_pixel_variance16x16_neon;
     vpx_sub_pixel_variance32x32 = vpx_sub_pixel_variance32x32_c;
@@ -988,6 +1031,8 @@
     if (flags & HAS_NEON) vpx_variance8x16 = vpx_variance8x16_neon;
     vpx_variance8x8 = vpx_variance8x8_media;
     if (flags & HAS_NEON) vpx_variance8x8 = vpx_variance8x8_neon;
+    vpx_vector_var = vpx_vector_var_c;
+    if (flags & HAS_NEON) vpx_vector_var = vpx_vector_var_neon;
 }
 #endif
 
diff --git a/third_party/libvpx_new/source/config/linux/arm-neon/vp9_rtcd.h b/third_party/libvpx_new/source/config/linux/arm-neon/vp9_rtcd.h
index fb5c0ed..7baa6d91 100644
--- a/third_party/libvpx_new/source/config/linux/arm-neon/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/arm-neon/vp9_rtcd.h
@@ -29,14 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-unsigned int vp9_avg_4x4_neon(const uint8_t *, int p);
-#define vp9_avg_4x4 vp9_avg_4x4_neon
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-unsigned int vp9_avg_8x8_neon(const uint8_t *, int p);
-#define vp9_avg_8x8 vp9_avg_8x8_neon
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 #define vp9_block_error vp9_block_error_c
 
@@ -75,12 +67,6 @@
 void vp9_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride);
 #define vp9_fwht4x4 vp9_fwht4x4_c
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_16x16 vp9_hadamard_16x16_c
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_8x8 vp9_hadamard_8x8_c
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 #define vp9_iht16x16_256_add vp9_iht16x16_256_add_c
 
@@ -92,23 +78,12 @@
 void vp9_iht8x8_64_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 #define vp9_iht8x8_64_add vp9_iht8x8_64_add_neon
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-int16_t vp9_int_pro_col_neon(uint8_t const *ref, const int width);
-#define vp9_int_pro_col vp9_int_pro_col_neon
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-void vp9_int_pro_row_neon(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-#define vp9_int_pro_row vp9_int_pro_row_neon
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_across_ip vp9_mbpost_proc_across_ip_c
 
 void vp9_mbpost_proc_down_c(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_down vp9_mbpost_proc_down_c
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-#define vp9_minmax_8x8 vp9_minmax_8x8_c
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 #define vp9_plane_add_noise vp9_plane_add_noise_c
 
@@ -122,17 +97,9 @@
 void vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 #define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c
 
-int vp9_satd_c(const int16_t *coeff, int length);
-int vp9_satd_neon(const int16_t *coeff, int length);
-#define vp9_satd vp9_satd_neon
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 #define vp9_temporal_filter_apply vp9_temporal_filter_apply_c
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-int vp9_vector_var_neon(int16_t const *ref, int16_t const *src, const int bwl);
-#define vp9_vector_var vp9_vector_var_neon
-
 void vp9_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/linux/arm-neon/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/linux/arm-neon/vpx_dsp_rtcd.h
index d90376d..f6d699a5 100644
--- a/third_party/libvpx_new/source/config/linux/arm-neon/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/arm-neon/vpx_dsp_rtcd.h
@@ -19,6 +19,14 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+unsigned int vpx_avg_4x4_neon(const uint8_t *, int p);
+#define vpx_avg_4x4 vpx_avg_4x4_neon
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+unsigned int vpx_avg_8x8_neon(const uint8_t *, int p);
+#define vpx_avg_8x8 vpx_avg_8x8_neon
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -293,6 +301,12 @@
 void vpx_h_predictor_8x8_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_neon
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_16x16 vpx_hadamard_16x16_c
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_8x8 vpx_hadamard_8x8_c
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -344,6 +358,14 @@
 void vpx_idct8x8_64_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_idct8x8_64_add vpx_idct8x8_64_add_neon
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+int16_t vpx_int_pro_col_neon(uint8_t const *ref, const int width);
+#define vpx_int_pro_col vpx_int_pro_col_neon
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+void vpx_int_pro_row_neon(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+#define vpx_int_pro_row vpx_int_pro_row_neon
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_c
 
@@ -394,6 +416,9 @@
 void vpx_lpf_vertical_8_dual_neon(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_neon
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+#define vpx_minmax_8x8 vpx_minmax_8x8_c
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_media(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_neon(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
@@ -590,6 +615,10 @@
 void vpx_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 #define vpx_sad8x8x8 vpx_sad8x8x8_c
 
+int vpx_satd_c(const int16_t *coeff, int length);
+int vpx_satd_neon(const int16_t *coeff, int length);
+#define vpx_satd vpx_satd_neon
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 #define vpx_scaled_2d vpx_scaled_2d_c
 
@@ -792,6 +821,10 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+int vpx_vector_var_neon(int16_t const *ref, int16_t const *src, const int bwl);
+#define vpx_vector_var vpx_vector_var_neon
+
 void vpx_dsp_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/linux/arm/vp9_rtcd.h b/third_party/libvpx_new/source/config/linux/arm/vp9_rtcd.h
index fa9620e..52a08c7 100644
--- a/third_party/libvpx_new/source/config/linux/arm/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/arm/vp9_rtcd.h
@@ -29,12 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-#define vp9_avg_4x4 vp9_avg_4x4_c
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-#define vp9_avg_8x8 vp9_avg_8x8_c
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 #define vp9_block_error vp9_block_error_c
 
@@ -71,12 +65,6 @@
 void vp9_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride);
 #define vp9_fwht4x4 vp9_fwht4x4_c
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_16x16 vp9_hadamard_16x16_c
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_8x8 vp9_hadamard_8x8_c
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 #define vp9_iht16x16_256_add vp9_iht16x16_256_add_c
 
@@ -86,21 +74,12 @@
 void vp9_iht8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 #define vp9_iht8x8_64_add vp9_iht8x8_64_add_c
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-#define vp9_int_pro_col vp9_int_pro_col_c
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-#define vp9_int_pro_row vp9_int_pro_row_c
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_across_ip vp9_mbpost_proc_across_ip_c
 
 void vp9_mbpost_proc_down_c(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_down vp9_mbpost_proc_down_c
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-#define vp9_minmax_8x8 vp9_minmax_8x8_c
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 #define vp9_plane_add_noise vp9_plane_add_noise_c
 
@@ -113,15 +92,9 @@
 void vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 #define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c
 
-int vp9_satd_c(const int16_t *coeff, int length);
-#define vp9_satd vp9_satd_c
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 #define vp9_temporal_filter_apply vp9_temporal_filter_apply_c
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-#define vp9_vector_var vp9_vector_var_c
-
 void vp9_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/linux/arm/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/linux/arm/vpx_dsp_rtcd.h
index abd9915..117c0fd9 100644
--- a/third_party/libvpx_new/source/config/linux/arm/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/arm/vpx_dsp_rtcd.h
@@ -19,6 +19,12 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+#define vpx_avg_4x4 vpx_avg_4x4_c
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+#define vpx_avg_8x8 vpx_avg_8x8_c
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -256,6 +262,12 @@
 void vpx_h_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_c
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_16x16 vpx_hadamard_16x16_c
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_8x8 vpx_hadamard_8x8_c
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -295,6 +307,12 @@
 void vpx_idct8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_idct8x8_64_add vpx_idct8x8_64_add_c
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+#define vpx_int_pro_col vpx_int_pro_col_c
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+#define vpx_int_pro_row vpx_int_pro_row_c
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_c
 
@@ -334,6 +352,9 @@
 void vpx_lpf_vertical_8_dual_c(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_c
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+#define vpx_minmax_8x8 vpx_minmax_8x8_c
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_media(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 #define vpx_mse16x16 vpx_mse16x16_media
@@ -519,6 +540,9 @@
 void vpx_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 #define vpx_sad8x8x8 vpx_sad8x8x8_c
 
+int vpx_satd_c(const int16_t *coeff, int length);
+#define vpx_satd vpx_satd_c
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 #define vpx_scaled_2d vpx_scaled_2d_c
 
@@ -700,6 +724,9 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+#define vpx_vector_var vpx_vector_var_c
+
 void vpx_dsp_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/linux/arm64/vp9_rtcd.h b/third_party/libvpx_new/source/config/linux/arm64/vp9_rtcd.h
index fb5c0ed..7baa6d91 100644
--- a/third_party/libvpx_new/source/config/linux/arm64/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/arm64/vp9_rtcd.h
@@ -29,14 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-unsigned int vp9_avg_4x4_neon(const uint8_t *, int p);
-#define vp9_avg_4x4 vp9_avg_4x4_neon
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-unsigned int vp9_avg_8x8_neon(const uint8_t *, int p);
-#define vp9_avg_8x8 vp9_avg_8x8_neon
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 #define vp9_block_error vp9_block_error_c
 
@@ -75,12 +67,6 @@
 void vp9_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride);
 #define vp9_fwht4x4 vp9_fwht4x4_c
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_16x16 vp9_hadamard_16x16_c
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_8x8 vp9_hadamard_8x8_c
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 #define vp9_iht16x16_256_add vp9_iht16x16_256_add_c
 
@@ -92,23 +78,12 @@
 void vp9_iht8x8_64_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 #define vp9_iht8x8_64_add vp9_iht8x8_64_add_neon
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-int16_t vp9_int_pro_col_neon(uint8_t const *ref, const int width);
-#define vp9_int_pro_col vp9_int_pro_col_neon
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-void vp9_int_pro_row_neon(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-#define vp9_int_pro_row vp9_int_pro_row_neon
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_across_ip vp9_mbpost_proc_across_ip_c
 
 void vp9_mbpost_proc_down_c(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_down vp9_mbpost_proc_down_c
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-#define vp9_minmax_8x8 vp9_minmax_8x8_c
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 #define vp9_plane_add_noise vp9_plane_add_noise_c
 
@@ -122,17 +97,9 @@
 void vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 #define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c
 
-int vp9_satd_c(const int16_t *coeff, int length);
-int vp9_satd_neon(const int16_t *coeff, int length);
-#define vp9_satd vp9_satd_neon
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 #define vp9_temporal_filter_apply vp9_temporal_filter_apply_c
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-int vp9_vector_var_neon(int16_t const *ref, int16_t const *src, const int bwl);
-#define vp9_vector_var vp9_vector_var_neon
-
 void vp9_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/linux/arm64/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/linux/arm64/vpx_dsp_rtcd.h
index 8e280ed..7171ec56 100644
--- a/third_party/libvpx_new/source/config/linux/arm64/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/arm64/vpx_dsp_rtcd.h
@@ -19,6 +19,14 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+unsigned int vpx_avg_4x4_neon(const uint8_t *, int p);
+#define vpx_avg_4x4 vpx_avg_4x4_neon
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+unsigned int vpx_avg_8x8_neon(const uint8_t *, int p);
+#define vpx_avg_8x8 vpx_avg_8x8_neon
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -293,6 +301,12 @@
 void vpx_h_predictor_8x8_neon(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_neon
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_16x16 vpx_hadamard_16x16_c
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_8x8 vpx_hadamard_8x8_c
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -343,6 +357,14 @@
 void vpx_idct8x8_64_add_neon(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_idct8x8_64_add vpx_idct8x8_64_add_neon
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+int16_t vpx_int_pro_col_neon(uint8_t const *ref, const int width);
+#define vpx_int_pro_col vpx_int_pro_col_neon
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+void vpx_int_pro_row_neon(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+#define vpx_int_pro_row vpx_int_pro_row_neon
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_c
 
@@ -388,6 +410,9 @@
 void vpx_lpf_vertical_8_dual_c(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_c
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+#define vpx_minmax_8x8 vpx_minmax_8x8_c
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_neon(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 #define vpx_mse16x16 vpx_mse16x16_neon
@@ -582,6 +607,10 @@
 void vpx_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 #define vpx_sad8x8x8 vpx_sad8x8x8_c
 
+int vpx_satd_c(const int16_t *coeff, int length);
+int vpx_satd_neon(const int16_t *coeff, int length);
+#define vpx_satd vpx_satd_neon
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 #define vpx_scaled_2d vpx_scaled_2d_c
 
@@ -777,6 +806,10 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+int vpx_vector_var_neon(int16_t const *ref, int16_t const *src, const int bwl);
+#define vpx_vector_var vpx_vector_var_neon
+
 void vpx_dsp_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/linux/generic/vp9_rtcd.h b/third_party/libvpx_new/source/config/linux/generic/vp9_rtcd.h
index ae7a27a6..c81193e 100644
--- a/third_party/libvpx_new/source/config/linux/generic/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/generic/vp9_rtcd.h
@@ -29,12 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-#define vp9_avg_4x4 vp9_avg_4x4_c
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-#define vp9_avg_8x8 vp9_avg_8x8_c
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 #define vp9_block_error vp9_block_error_c
 
@@ -71,12 +65,6 @@
 void vp9_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride);
 #define vp9_fwht4x4 vp9_fwht4x4_c
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_16x16 vp9_hadamard_16x16_c
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_8x8 vp9_hadamard_8x8_c
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 #define vp9_iht16x16_256_add vp9_iht16x16_256_add_c
 
@@ -86,21 +74,12 @@
 void vp9_iht8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 #define vp9_iht8x8_64_add vp9_iht8x8_64_add_c
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-#define vp9_int_pro_col vp9_int_pro_col_c
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-#define vp9_int_pro_row vp9_int_pro_row_c
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_across_ip vp9_mbpost_proc_across_ip_c
 
 void vp9_mbpost_proc_down_c(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_down vp9_mbpost_proc_down_c
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-#define vp9_minmax_8x8 vp9_minmax_8x8_c
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 #define vp9_plane_add_noise vp9_plane_add_noise_c
 
@@ -113,15 +92,9 @@
 void vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 #define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c
 
-int vp9_satd_c(const int16_t *coeff, int length);
-#define vp9_satd vp9_satd_c
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 #define vp9_temporal_filter_apply vp9_temporal_filter_apply_c
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-#define vp9_vector_var vp9_vector_var_c
-
 void vp9_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/linux/generic/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/linux/generic/vpx_dsp_rtcd.h
index edf812d..fe17035 100644
--- a/third_party/libvpx_new/source/config/linux/generic/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/generic/vpx_dsp_rtcd.h
@@ -19,6 +19,12 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+#define vpx_avg_4x4 vpx_avg_4x4_c
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+#define vpx_avg_8x8 vpx_avg_8x8_c
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -256,6 +262,12 @@
 void vpx_h_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_c
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_16x16 vpx_hadamard_16x16_c
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_8x8 vpx_hadamard_8x8_c
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -295,6 +307,12 @@
 void vpx_idct8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_idct8x8_64_add vpx_idct8x8_64_add_c
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+#define vpx_int_pro_col vpx_int_pro_col_c
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+#define vpx_int_pro_row vpx_int_pro_row_c
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_c
 
@@ -334,6 +352,9 @@
 void vpx_lpf_vertical_8_dual_c(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_c
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+#define vpx_minmax_8x8 vpx_minmax_8x8_c
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 #define vpx_mse16x16 vpx_mse16x16_c
 
@@ -517,6 +538,9 @@
 void vpx_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 #define vpx_sad8x8x8 vpx_sad8x8x8_c
 
+int vpx_satd_c(const int16_t *coeff, int length);
+#define vpx_satd vpx_satd_c
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 #define vpx_scaled_2d vpx_scaled_2d_c
 
@@ -691,6 +715,9 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+#define vpx_vector_var vpx_vector_var_c
+
 void vpx_dsp_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/linux/ia32/vp9_rtcd.h b/third_party/libvpx_new/source/config/linux/ia32/vp9_rtcd.h
index 5c8841e..7959930 100644
--- a/third_party/libvpx_new/source/config/linux/ia32/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/ia32/vp9_rtcd.h
@@ -29,14 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-unsigned int vp9_avg_4x4_sse2(const uint8_t *, int p);
-RTCD_EXTERN unsigned int (*vp9_avg_4x4)(const uint8_t *, int p);
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-unsigned int vp9_avg_8x8_sse2(const uint8_t *, int p);
-RTCD_EXTERN unsigned int (*vp9_avg_8x8)(const uint8_t *, int p);
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 int64_t vp9_block_error_sse2(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 int64_t vp9_block_error_avx2(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
@@ -88,14 +80,6 @@
 void vp9_fwht4x4_mmx(const int16_t *input, tran_low_t *output, int stride);
 RTCD_EXTERN void (*vp9_fwht4x4)(const int16_t *input, tran_low_t *output, int stride);
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_16x16_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
-RTCD_EXTERN void (*vp9_hadamard_16x16)(int16_t const *src_diff, int src_stride, int16_t *coeff);
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
-RTCD_EXTERN void (*vp9_hadamard_8x8)(int16_t const *src_diff, int src_stride, int16_t *coeff);
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 void vp9_iht16x16_256_add_sse2(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 RTCD_EXTERN void (*vp9_iht16x16_256_add)(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
@@ -108,14 +92,6 @@
 void vp9_iht8x8_64_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 RTCD_EXTERN void (*vp9_iht8x8_64_add)(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-int16_t vp9_int_pro_col_sse2(uint8_t const *ref, const int width);
-RTCD_EXTERN int16_t (*vp9_int_pro_col)(uint8_t const *ref, const int width);
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-void vp9_int_pro_row_sse2(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-RTCD_EXTERN void (*vp9_int_pro_row)(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 void vp9_mbpost_proc_across_ip_xmm(uint8_t *src, int pitch, int rows, int cols, int flimit);
 RTCD_EXTERN void (*vp9_mbpost_proc_across_ip)(uint8_t *src, int pitch, int rows, int cols, int flimit);
@@ -124,10 +100,6 @@
 void vp9_mbpost_proc_down_xmm(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 RTCD_EXTERN void (*vp9_mbpost_proc_down)(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-void vp9_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-RTCD_EXTERN void (*vp9_minmax_8x8)(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 void vp9_plane_add_noise_wmt(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 RTCD_EXTERN void (*vp9_plane_add_noise)(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
@@ -143,18 +115,10 @@
 void vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 #define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c
 
-int vp9_satd_c(const int16_t *coeff, int length);
-int vp9_satd_sse2(const int16_t *coeff, int length);
-RTCD_EXTERN int (*vp9_satd)(const int16_t *coeff, int length);
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 void vp9_temporal_filter_apply_sse2(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 RTCD_EXTERN void (*vp9_temporal_filter_apply)(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-int vp9_vector_var_sse2(int16_t const *ref, int16_t const *src, const int bwl);
-RTCD_EXTERN int (*vp9_vector_var)(int16_t const *ref, int16_t const *src, const int bwl);
-
 void vp9_rtcd(void);
 
 #ifdef RTCD_C
@@ -165,10 +129,6 @@
 
     (void)flags;
 
-    vp9_avg_4x4 = vp9_avg_4x4_c;
-    if (flags & HAS_SSE2) vp9_avg_4x4 = vp9_avg_4x4_sse2;
-    vp9_avg_8x8 = vp9_avg_8x8_c;
-    if (flags & HAS_SSE2) vp9_avg_8x8 = vp9_avg_8x8_sse2;
     vp9_block_error = vp9_block_error_c;
     if (flags & HAS_SSE2) vp9_block_error = vp9_block_error_sse2;
     if (flags & HAS_AVX2) vp9_block_error = vp9_block_error_avx2;
@@ -196,38 +156,24 @@
     if (flags & HAS_SSE4_1) vp9_full_search_sad = vp9_full_search_sadx8;
     vp9_fwht4x4 = vp9_fwht4x4_c;
     if (flags & HAS_MMX) vp9_fwht4x4 = vp9_fwht4x4_mmx;
-    vp9_hadamard_16x16 = vp9_hadamard_16x16_c;
-    if (flags & HAS_SSE2) vp9_hadamard_16x16 = vp9_hadamard_16x16_sse2;
-    vp9_hadamard_8x8 = vp9_hadamard_8x8_c;
-    if (flags & HAS_SSE2) vp9_hadamard_8x8 = vp9_hadamard_8x8_sse2;
     vp9_iht16x16_256_add = vp9_iht16x16_256_add_c;
     if (flags & HAS_SSE2) vp9_iht16x16_256_add = vp9_iht16x16_256_add_sse2;
     vp9_iht4x4_16_add = vp9_iht4x4_16_add_c;
     if (flags & HAS_SSE2) vp9_iht4x4_16_add = vp9_iht4x4_16_add_sse2;
     vp9_iht8x8_64_add = vp9_iht8x8_64_add_c;
     if (flags & HAS_SSE2) vp9_iht8x8_64_add = vp9_iht8x8_64_add_sse2;
-    vp9_int_pro_col = vp9_int_pro_col_c;
-    if (flags & HAS_SSE2) vp9_int_pro_col = vp9_int_pro_col_sse2;
-    vp9_int_pro_row = vp9_int_pro_row_c;
-    if (flags & HAS_SSE2) vp9_int_pro_row = vp9_int_pro_row_sse2;
     vp9_mbpost_proc_across_ip = vp9_mbpost_proc_across_ip_c;
     if (flags & HAS_SSE2) vp9_mbpost_proc_across_ip = vp9_mbpost_proc_across_ip_xmm;
     vp9_mbpost_proc_down = vp9_mbpost_proc_down_c;
     if (flags & HAS_SSE2) vp9_mbpost_proc_down = vp9_mbpost_proc_down_xmm;
-    vp9_minmax_8x8 = vp9_minmax_8x8_c;
-    if (flags & HAS_SSE2) vp9_minmax_8x8 = vp9_minmax_8x8_sse2;
     vp9_plane_add_noise = vp9_plane_add_noise_c;
     if (flags & HAS_SSE2) vp9_plane_add_noise = vp9_plane_add_noise_wmt;
     vp9_post_proc_down_and_across = vp9_post_proc_down_and_across_c;
     if (flags & HAS_SSE2) vp9_post_proc_down_and_across = vp9_post_proc_down_and_across_xmm;
     vp9_quantize_fp = vp9_quantize_fp_c;
     if (flags & HAS_SSE2) vp9_quantize_fp = vp9_quantize_fp_sse2;
-    vp9_satd = vp9_satd_c;
-    if (flags & HAS_SSE2) vp9_satd = vp9_satd_sse2;
     vp9_temporal_filter_apply = vp9_temporal_filter_apply_c;
     if (flags & HAS_SSE2) vp9_temporal_filter_apply = vp9_temporal_filter_apply_sse2;
-    vp9_vector_var = vp9_vector_var_c;
-    if (flags & HAS_SSE2) vp9_vector_var = vp9_vector_var_sse2;
 }
 #endif
 
diff --git a/third_party/libvpx_new/source/config/linux/ia32/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/linux/ia32/vpx_dsp_rtcd.h
index bf264fb..328dd8e 100644
--- a/third_party/libvpx_new/source/config/linux/ia32/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/ia32/vpx_dsp_rtcd.h
@@ -19,6 +19,14 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+unsigned int vpx_avg_4x4_sse2(const uint8_t *, int p);
+RTCD_EXTERN unsigned int (*vpx_avg_4x4)(const uint8_t *, int p);
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+unsigned int vpx_avg_8x8_sse2(const uint8_t *, int p);
+RTCD_EXTERN unsigned int (*vpx_avg_8x8)(const uint8_t *, int p);
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -315,7 +323,7 @@
 RTCD_EXTERN void (*vpx_h_predictor_16x16)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
 void vpx_h_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
-void vpx_h_predictor_32x32_ssse3(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
+void vpx_h_predictor_32x32_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 RTCD_EXTERN void (*vpx_h_predictor_32x32)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
 void vpx_h_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
@@ -326,6 +334,14 @@
 void vpx_h_predictor_8x8_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 RTCD_EXTERN void (*vpx_h_predictor_8x8)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_16x16_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
+RTCD_EXTERN void (*vpx_hadamard_16x16)(int16_t const *src_diff, int src_stride, int16_t *coeff);
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
+RTCD_EXTERN void (*vpx_hadamard_8x8)(int16_t const *src_diff, int src_stride, int16_t *coeff);
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -377,6 +393,14 @@
 void vpx_idct8x8_64_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride);
 RTCD_EXTERN void (*vpx_idct8x8_64_add)(const tran_low_t *input, uint8_t *dest, int dest_stride);
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+int16_t vpx_int_pro_col_sse2(uint8_t const *ref, const int width);
+RTCD_EXTERN int16_t (*vpx_int_pro_col)(uint8_t const *ref, const int width);
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+void vpx_int_pro_row_sse2(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+RTCD_EXTERN void (*vpx_int_pro_row)(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 void vpx_iwht4x4_16_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride);
 RTCD_EXTERN void (*vpx_iwht4x4_16_add)(const tran_low_t *input, uint8_t *dest, int dest_stride);
@@ -429,6 +453,10 @@
 void vpx_lpf_vertical_8_dual_sse2(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 RTCD_EXTERN void (*vpx_lpf_vertical_8_dual)(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+void vpx_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+RTCD_EXTERN void (*vpx_minmax_8x8)(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_mmx(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_sse2(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
@@ -561,11 +589,11 @@
 
 unsigned int vpx_sad4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 unsigned int vpx_sad4x4_mmx(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-unsigned int vpx_sad4x4_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
+unsigned int vpx_sad4x4_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 RTCD_EXTERN unsigned int (*vpx_sad4x4)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 
 unsigned int vpx_sad4x4_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-unsigned int vpx_sad4x4_avg_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
+unsigned int vpx_sad4x4_avg_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
 RTCD_EXTERN unsigned int (*vpx_sad4x4_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
 
 void vpx_sad4x4x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
@@ -581,11 +609,11 @@
 RTCD_EXTERN void (*vpx_sad4x4x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 
 unsigned int vpx_sad4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-unsigned int vpx_sad4x8_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
+unsigned int vpx_sad4x8_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 RTCD_EXTERN unsigned int (*vpx_sad4x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 
 unsigned int vpx_sad4x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-unsigned int vpx_sad4x8_avg_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
+unsigned int vpx_sad4x8_avg_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
 RTCD_EXTERN unsigned int (*vpx_sad4x8_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
 
 void vpx_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
@@ -687,6 +715,10 @@
 void vpx_sad8x8x8_sse4_1(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 RTCD_EXTERN void (*vpx_sad8x8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 
+int vpx_satd_c(const int16_t *coeff, int length);
+int vpx_satd_sse2(const int16_t *coeff, int length);
+RTCD_EXTERN int (*vpx_satd)(const int16_t *coeff, int length);
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 void vpx_scaled_2d_ssse3(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 RTCD_EXTERN void (*vpx_scaled_2d)(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
@@ -854,7 +886,8 @@
 RTCD_EXTERN void (*vpx_tm_predictor_16x16)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
 void vpx_tm_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
-#define vpx_tm_predictor_32x32 vpx_tm_predictor_32x32_c
+void vpx_tm_predictor_32x32_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
+RTCD_EXTERN void (*vpx_tm_predictor_32x32)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
 void vpx_tm_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 void vpx_tm_predictor_4x4_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
@@ -960,6 +993,10 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+int vpx_vector_var_sse2(int16_t const *ref, int16_t const *src, const int bwl);
+RTCD_EXTERN int (*vpx_vector_var)(int16_t const *ref, int16_t const *src, const int bwl);
+
 void vpx_dsp_rtcd(void);
 
 #ifdef RTCD_C
@@ -970,6 +1007,10 @@
 
     (void)flags;
 
+    vpx_avg_4x4 = vpx_avg_4x4_c;
+    if (flags & HAS_SSE2) vpx_avg_4x4 = vpx_avg_4x4_sse2;
+    vpx_avg_8x8 = vpx_avg_8x8_c;
+    if (flags & HAS_SSE2) vpx_avg_8x8 = vpx_avg_8x8_sse2;
     vpx_convolve8 = vpx_convolve8_c;
     if (flags & HAS_SSE2) vpx_convolve8 = vpx_convolve8_sse2;
     if (flags & HAS_SSSE3) vpx_convolve8 = vpx_convolve8_ssse3;
@@ -1091,11 +1132,15 @@
     vpx_h_predictor_16x16 = vpx_h_predictor_16x16_c;
     if (flags & HAS_SSE2) vpx_h_predictor_16x16 = vpx_h_predictor_16x16_sse2;
     vpx_h_predictor_32x32 = vpx_h_predictor_32x32_c;
-    if (flags & HAS_SSSE3) vpx_h_predictor_32x32 = vpx_h_predictor_32x32_ssse3;
+    if (flags & HAS_SSE2) vpx_h_predictor_32x32 = vpx_h_predictor_32x32_sse2;
     vpx_h_predictor_4x4 = vpx_h_predictor_4x4_c;
     if (flags & HAS_SSE2) vpx_h_predictor_4x4 = vpx_h_predictor_4x4_sse2;
     vpx_h_predictor_8x8 = vpx_h_predictor_8x8_c;
     if (flags & HAS_SSE2) vpx_h_predictor_8x8 = vpx_h_predictor_8x8_sse2;
+    vpx_hadamard_16x16 = vpx_hadamard_16x16_c;
+    if (flags & HAS_SSE2) vpx_hadamard_16x16 = vpx_hadamard_16x16_sse2;
+    vpx_hadamard_8x8 = vpx_hadamard_8x8_c;
+    if (flags & HAS_SSE2) vpx_hadamard_8x8 = vpx_hadamard_8x8_sse2;
     vpx_idct16x16_10_add = vpx_idct16x16_10_add_c;
     if (flags & HAS_SSE2) vpx_idct16x16_10_add = vpx_idct16x16_10_add_sse2;
     vpx_idct16x16_1_add = vpx_idct16x16_1_add_c;
@@ -1120,6 +1165,10 @@
     if (flags & HAS_SSE2) vpx_idct8x8_1_add = vpx_idct8x8_1_add_sse2;
     vpx_idct8x8_64_add = vpx_idct8x8_64_add_c;
     if (flags & HAS_SSE2) vpx_idct8x8_64_add = vpx_idct8x8_64_add_sse2;
+    vpx_int_pro_col = vpx_int_pro_col_c;
+    if (flags & HAS_SSE2) vpx_int_pro_col = vpx_int_pro_col_sse2;
+    vpx_int_pro_row = vpx_int_pro_row_c;
+    if (flags & HAS_SSE2) vpx_int_pro_row = vpx_int_pro_row_sse2;
     vpx_iwht4x4_16_add = vpx_iwht4x4_16_add_c;
     if (flags & HAS_SSE2) vpx_iwht4x4_16_add = vpx_iwht4x4_16_add_sse2;
     vpx_lpf_horizontal_16 = vpx_lpf_horizontal_16_c;
@@ -1145,6 +1194,8 @@
     if (flags & HAS_SSE2) vpx_lpf_vertical_8 = vpx_lpf_vertical_8_sse2;
     vpx_lpf_vertical_8_dual = vpx_lpf_vertical_8_dual_c;
     if (flags & HAS_SSE2) vpx_lpf_vertical_8_dual = vpx_lpf_vertical_8_dual_sse2;
+    vpx_minmax_8x8 = vpx_minmax_8x8_c;
+    if (flags & HAS_SSE2) vpx_minmax_8x8 = vpx_minmax_8x8_sse2;
     vpx_mse16x16 = vpx_mse16x16_c;
     if (flags & HAS_MMX) vpx_mse16x16 = vpx_mse16x16_mmx;
     if (flags & HAS_SSE2) vpx_mse16x16 = vpx_mse16x16_sse2;
@@ -1214,9 +1265,9 @@
     if (flags & HAS_SSE2) vpx_sad32x64x4d = vpx_sad32x64x4d_sse2;
     vpx_sad4x4 = vpx_sad4x4_c;
     if (flags & HAS_MMX) vpx_sad4x4 = vpx_sad4x4_mmx;
-    if (flags & HAS_SSE) vpx_sad4x4 = vpx_sad4x4_sse;
+    if (flags & HAS_SSE2) vpx_sad4x4 = vpx_sad4x4_sse2;
     vpx_sad4x4_avg = vpx_sad4x4_avg_c;
-    if (flags & HAS_SSE) vpx_sad4x4_avg = vpx_sad4x4_avg_sse;
+    if (flags & HAS_SSE2) vpx_sad4x4_avg = vpx_sad4x4_avg_sse2;
     vpx_sad4x4x3 = vpx_sad4x4x3_c;
     if (flags & HAS_SSE3) vpx_sad4x4x3 = vpx_sad4x4x3_sse3;
     vpx_sad4x4x4d = vpx_sad4x4x4d_c;
@@ -1224,9 +1275,9 @@
     vpx_sad4x4x8 = vpx_sad4x4x8_c;
     if (flags & HAS_SSE4_1) vpx_sad4x4x8 = vpx_sad4x4x8_sse4_1;
     vpx_sad4x8 = vpx_sad4x8_c;
-    if (flags & HAS_SSE) vpx_sad4x8 = vpx_sad4x8_sse;
+    if (flags & HAS_SSE2) vpx_sad4x8 = vpx_sad4x8_sse2;
     vpx_sad4x8_avg = vpx_sad4x8_avg_c;
-    if (flags & HAS_SSE) vpx_sad4x8_avg = vpx_sad4x8_avg_sse;
+    if (flags & HAS_SSE2) vpx_sad4x8_avg = vpx_sad4x8_avg_sse2;
     vpx_sad4x8x4d = vpx_sad4x8x4d_c;
     if (flags & HAS_SSE) vpx_sad4x8x4d = vpx_sad4x8x4d_sse;
     vpx_sad64x32 = vpx_sad64x32_c;
@@ -1274,6 +1325,8 @@
     if (flags & HAS_SSE2) vpx_sad8x8x4d = vpx_sad8x8x4d_sse2;
     vpx_sad8x8x8 = vpx_sad8x8x8_c;
     if (flags & HAS_SSE4_1) vpx_sad8x8x8 = vpx_sad8x8x8_sse4_1;
+    vpx_satd = vpx_satd_c;
+    if (flags & HAS_SSE2) vpx_satd = vpx_satd_sse2;
     vpx_scaled_2d = vpx_scaled_2d_c;
     if (flags & HAS_SSSE3) vpx_scaled_2d = vpx_scaled_2d_ssse3;
     vpx_sub_pixel_avg_variance16x16 = vpx_sub_pixel_avg_variance16x16_c;
@@ -1367,6 +1420,8 @@
     if (flags & HAS_SSE2) vpx_subtract_block = vpx_subtract_block_sse2;
     vpx_tm_predictor_16x16 = vpx_tm_predictor_16x16_c;
     if (flags & HAS_SSE2) vpx_tm_predictor_16x16 = vpx_tm_predictor_16x16_sse2;
+    vpx_tm_predictor_32x32 = vpx_tm_predictor_32x32_c;
+    if (flags & HAS_SSE2) vpx_tm_predictor_32x32 = vpx_tm_predictor_32x32_sse2;
     vpx_tm_predictor_4x4 = vpx_tm_predictor_4x4_c;
     if (flags & HAS_SSE2) vpx_tm_predictor_4x4 = vpx_tm_predictor_4x4_sse2;
     vpx_tm_predictor_8x8 = vpx_tm_predictor_8x8_c;
@@ -1424,6 +1479,8 @@
     vpx_variance_halfpixvar16x16_v = vpx_variance_halfpixvar16x16_v_c;
     if (flags & HAS_MMX) vpx_variance_halfpixvar16x16_v = vpx_variance_halfpixvar16x16_v_mmx;
     if (flags & HAS_SSE2) vpx_variance_halfpixvar16x16_v = vpx_variance_halfpixvar16x16_v_sse2;
+    vpx_vector_var = vpx_vector_var_c;
+    if (flags & HAS_SSE2) vpx_vector_var = vpx_vector_var_sse2;
 }
 #endif
 
diff --git a/third_party/libvpx_new/source/config/linux/mips64el/vp9_rtcd.h b/third_party/libvpx_new/source/config/linux/mips64el/vp9_rtcd.h
index ae7a27a6..c81193e 100644
--- a/third_party/libvpx_new/source/config/linux/mips64el/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/mips64el/vp9_rtcd.h
@@ -29,12 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-#define vp9_avg_4x4 vp9_avg_4x4_c
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-#define vp9_avg_8x8 vp9_avg_8x8_c
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 #define vp9_block_error vp9_block_error_c
 
@@ -71,12 +65,6 @@
 void vp9_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride);
 #define vp9_fwht4x4 vp9_fwht4x4_c
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_16x16 vp9_hadamard_16x16_c
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_8x8 vp9_hadamard_8x8_c
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 #define vp9_iht16x16_256_add vp9_iht16x16_256_add_c
 
@@ -86,21 +74,12 @@
 void vp9_iht8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 #define vp9_iht8x8_64_add vp9_iht8x8_64_add_c
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-#define vp9_int_pro_col vp9_int_pro_col_c
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-#define vp9_int_pro_row vp9_int_pro_row_c
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_across_ip vp9_mbpost_proc_across_ip_c
 
 void vp9_mbpost_proc_down_c(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_down vp9_mbpost_proc_down_c
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-#define vp9_minmax_8x8 vp9_minmax_8x8_c
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 #define vp9_plane_add_noise vp9_plane_add_noise_c
 
@@ -113,15 +92,9 @@
 void vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 #define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c
 
-int vp9_satd_c(const int16_t *coeff, int length);
-#define vp9_satd vp9_satd_c
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 #define vp9_temporal_filter_apply vp9_temporal_filter_apply_c
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-#define vp9_vector_var vp9_vector_var_c
-
 void vp9_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/linux/mips64el/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/linux/mips64el/vpx_dsp_rtcd.h
index edf812d..fe17035 100644
--- a/third_party/libvpx_new/source/config/linux/mips64el/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/mips64el/vpx_dsp_rtcd.h
@@ -19,6 +19,12 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+#define vpx_avg_4x4 vpx_avg_4x4_c
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+#define vpx_avg_8x8 vpx_avg_8x8_c
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -256,6 +262,12 @@
 void vpx_h_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_c
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_16x16 vpx_hadamard_16x16_c
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_8x8 vpx_hadamard_8x8_c
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -295,6 +307,12 @@
 void vpx_idct8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_idct8x8_64_add vpx_idct8x8_64_add_c
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+#define vpx_int_pro_col vpx_int_pro_col_c
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+#define vpx_int_pro_row vpx_int_pro_row_c
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_c
 
@@ -334,6 +352,9 @@
 void vpx_lpf_vertical_8_dual_c(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_c
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+#define vpx_minmax_8x8 vpx_minmax_8x8_c
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 #define vpx_mse16x16 vpx_mse16x16_c
 
@@ -517,6 +538,9 @@
 void vpx_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 #define vpx_sad8x8x8 vpx_sad8x8x8_c
 
+int vpx_satd_c(const int16_t *coeff, int length);
+#define vpx_satd vpx_satd_c
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 #define vpx_scaled_2d vpx_scaled_2d_c
 
@@ -691,6 +715,9 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+#define vpx_vector_var vpx_vector_var_c
+
 void vpx_dsp_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/linux/mipsel/vp9_rtcd.h b/third_party/libvpx_new/source/config/linux/mipsel/vp9_rtcd.h
index ae7a27a6..c81193e 100644
--- a/third_party/libvpx_new/source/config/linux/mipsel/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/mipsel/vp9_rtcd.h
@@ -29,12 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-#define vp9_avg_4x4 vp9_avg_4x4_c
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-#define vp9_avg_8x8 vp9_avg_8x8_c
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 #define vp9_block_error vp9_block_error_c
 
@@ -71,12 +65,6 @@
 void vp9_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride);
 #define vp9_fwht4x4 vp9_fwht4x4_c
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_16x16 vp9_hadamard_16x16_c
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_8x8 vp9_hadamard_8x8_c
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 #define vp9_iht16x16_256_add vp9_iht16x16_256_add_c
 
@@ -86,21 +74,12 @@
 void vp9_iht8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 #define vp9_iht8x8_64_add vp9_iht8x8_64_add_c
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-#define vp9_int_pro_col vp9_int_pro_col_c
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-#define vp9_int_pro_row vp9_int_pro_row_c
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_across_ip vp9_mbpost_proc_across_ip_c
 
 void vp9_mbpost_proc_down_c(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_down vp9_mbpost_proc_down_c
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-#define vp9_minmax_8x8 vp9_minmax_8x8_c
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 #define vp9_plane_add_noise vp9_plane_add_noise_c
 
@@ -113,15 +92,9 @@
 void vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 #define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c
 
-int vp9_satd_c(const int16_t *coeff, int length);
-#define vp9_satd vp9_satd_c
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 #define vp9_temporal_filter_apply vp9_temporal_filter_apply_c
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-#define vp9_vector_var vp9_vector_var_c
-
 void vp9_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/linux/mipsel/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/linux/mipsel/vpx_dsp_rtcd.h
index edf812d..fe17035 100644
--- a/third_party/libvpx_new/source/config/linux/mipsel/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/mipsel/vpx_dsp_rtcd.h
@@ -19,6 +19,12 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+#define vpx_avg_4x4 vpx_avg_4x4_c
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+#define vpx_avg_8x8 vpx_avg_8x8_c
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -256,6 +262,12 @@
 void vpx_h_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_c
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_16x16 vpx_hadamard_16x16_c
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_8x8 vpx_hadamard_8x8_c
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -295,6 +307,12 @@
 void vpx_idct8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_idct8x8_64_add vpx_idct8x8_64_add_c
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+#define vpx_int_pro_col vpx_int_pro_col_c
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+#define vpx_int_pro_row vpx_int_pro_row_c
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_c
 
@@ -334,6 +352,9 @@
 void vpx_lpf_vertical_8_dual_c(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_c
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+#define vpx_minmax_8x8 vpx_minmax_8x8_c
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 #define vpx_mse16x16 vpx_mse16x16_c
 
@@ -517,6 +538,9 @@
 void vpx_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 #define vpx_sad8x8x8 vpx_sad8x8x8_c
 
+int vpx_satd_c(const int16_t *coeff, int length);
+#define vpx_satd vpx_satd_c
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 #define vpx_scaled_2d vpx_scaled_2d_c
 
@@ -691,6 +715,9 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+#define vpx_vector_var vpx_vector_var_c
+
 void vpx_dsp_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/linux/x64/vp9_rtcd.h b/third_party/libvpx_new/source/config/linux/x64/vp9_rtcd.h
index 9d47bd7..7b9690b5 100644
--- a/third_party/libvpx_new/source/config/linux/x64/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/x64/vp9_rtcd.h
@@ -29,14 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-unsigned int vp9_avg_4x4_sse2(const uint8_t *, int p);
-#define vp9_avg_4x4 vp9_avg_4x4_sse2
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-unsigned int vp9_avg_8x8_sse2(const uint8_t *, int p);
-#define vp9_avg_8x8 vp9_avg_8x8_sse2
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 int64_t vp9_block_error_sse2(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 int64_t vp9_block_error_avx2(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
@@ -88,15 +80,6 @@
 void vp9_fwht4x4_mmx(const int16_t *input, tran_low_t *output, int stride);
 #define vp9_fwht4x4 vp9_fwht4x4_mmx
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_16x16_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_16x16 vp9_hadamard_16x16_sse2
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_8x8_ssse3(int16_t const *src_diff, int src_stride, int16_t *coeff);
-RTCD_EXTERN void (*vp9_hadamard_8x8)(int16_t const *src_diff, int src_stride, int16_t *coeff);
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 void vp9_iht16x16_256_add_sse2(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 #define vp9_iht16x16_256_add vp9_iht16x16_256_add_sse2
@@ -109,14 +92,6 @@
 void vp9_iht8x8_64_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 #define vp9_iht8x8_64_add vp9_iht8x8_64_add_sse2
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-int16_t vp9_int_pro_col_sse2(uint8_t const *ref, const int width);
-#define vp9_int_pro_col vp9_int_pro_col_sse2
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-void vp9_int_pro_row_sse2(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-#define vp9_int_pro_row vp9_int_pro_row_sse2
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 void vp9_mbpost_proc_across_ip_xmm(uint8_t *src, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_across_ip vp9_mbpost_proc_across_ip_xmm
@@ -125,10 +100,6 @@
 void vp9_mbpost_proc_down_xmm(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_down vp9_mbpost_proc_down_xmm
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-void vp9_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-#define vp9_minmax_8x8 vp9_minmax_8x8_sse2
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 void vp9_plane_add_noise_wmt(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 #define vp9_plane_add_noise vp9_plane_add_noise_wmt
@@ -146,18 +117,10 @@
 void vp9_quantize_fp_32x32_ssse3(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 RTCD_EXTERN void (*vp9_quantize_fp_32x32)(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 
-int vp9_satd_c(const int16_t *coeff, int length);
-int vp9_satd_sse2(const int16_t *coeff, int length);
-#define vp9_satd vp9_satd_sse2
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 void vp9_temporal_filter_apply_sse2(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 #define vp9_temporal_filter_apply vp9_temporal_filter_apply_sse2
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-int vp9_vector_var_sse2(int16_t const *ref, int16_t const *src, const int bwl);
-#define vp9_vector_var vp9_vector_var_sse2
-
 void vp9_rtcd(void);
 
 #ifdef RTCD_C
@@ -177,8 +140,6 @@
     vp9_full_search_sad = vp9_full_search_sad_c;
     if (flags & HAS_SSE3) vp9_full_search_sad = vp9_full_search_sadx3;
     if (flags & HAS_SSE4_1) vp9_full_search_sad = vp9_full_search_sadx8;
-    vp9_hadamard_8x8 = vp9_hadamard_8x8_sse2;
-    if (flags & HAS_SSSE3) vp9_hadamard_8x8 = vp9_hadamard_8x8_ssse3;
     vp9_quantize_fp = vp9_quantize_fp_sse2;
     if (flags & HAS_SSSE3) vp9_quantize_fp = vp9_quantize_fp_ssse3;
     vp9_quantize_fp_32x32 = vp9_quantize_fp_32x32_c;
diff --git a/third_party/libvpx_new/source/config/linux/x64/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/linux/x64/vpx_dsp_rtcd.h
index 8a7f05e..2307ff8 100644
--- a/third_party/libvpx_new/source/config/linux/x64/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/linux/x64/vpx_dsp_rtcd.h
@@ -19,6 +19,14 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+unsigned int vpx_avg_4x4_sse2(const uint8_t *, int p);
+#define vpx_avg_4x4 vpx_avg_4x4_sse2
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+unsigned int vpx_avg_8x8_sse2(const uint8_t *, int p);
+#define vpx_avg_8x8 vpx_avg_8x8_sse2
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -316,8 +324,8 @@
 #define vpx_h_predictor_16x16 vpx_h_predictor_16x16_sse2
 
 void vpx_h_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
-void vpx_h_predictor_32x32_ssse3(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
-RTCD_EXTERN void (*vpx_h_predictor_32x32)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
+void vpx_h_predictor_32x32_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
+#define vpx_h_predictor_32x32 vpx_h_predictor_32x32_sse2
 
 void vpx_h_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 void vpx_h_predictor_4x4_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
@@ -327,6 +335,15 @@
 void vpx_h_predictor_8x8_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_sse2
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_16x16_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_16x16 vpx_hadamard_16x16_sse2
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_8x8_ssse3(int16_t const *src_diff, int src_stride, int16_t *coeff);
+RTCD_EXTERN void (*vpx_hadamard_8x8)(int16_t const *src_diff, int src_stride, int16_t *coeff);
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -383,6 +400,14 @@
 void vpx_idct8x8_64_add_ssse3(const tran_low_t *input, uint8_t *dest, int dest_stride);
 RTCD_EXTERN void (*vpx_idct8x8_64_add)(const tran_low_t *input, uint8_t *dest, int dest_stride);
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+int16_t vpx_int_pro_col_sse2(uint8_t const *ref, const int width);
+#define vpx_int_pro_col vpx_int_pro_col_sse2
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+void vpx_int_pro_row_sse2(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+#define vpx_int_pro_row vpx_int_pro_row_sse2
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 void vpx_iwht4x4_16_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_sse2
@@ -435,6 +460,10 @@
 void vpx_lpf_vertical_8_dual_sse2(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_sse2
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+void vpx_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+#define vpx_minmax_8x8 vpx_minmax_8x8_sse2
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_mmx(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_sse2(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
@@ -571,12 +600,12 @@
 
 unsigned int vpx_sad4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 unsigned int vpx_sad4x4_mmx(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-unsigned int vpx_sad4x4_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-#define vpx_sad4x4 vpx_sad4x4_sse
+unsigned int vpx_sad4x4_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
+#define vpx_sad4x4 vpx_sad4x4_sse2
 
 unsigned int vpx_sad4x4_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-unsigned int vpx_sad4x4_avg_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-#define vpx_sad4x4_avg vpx_sad4x4_avg_sse
+unsigned int vpx_sad4x4_avg_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
+#define vpx_sad4x4_avg vpx_sad4x4_avg_sse2
 
 void vpx_sad4x4x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 void vpx_sad4x4x3_sse3(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
@@ -591,12 +620,12 @@
 RTCD_EXTERN void (*vpx_sad4x4x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 
 unsigned int vpx_sad4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-unsigned int vpx_sad4x8_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-#define vpx_sad4x8 vpx_sad4x8_sse
+unsigned int vpx_sad4x8_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
+#define vpx_sad4x8 vpx_sad4x8_sse2
 
 unsigned int vpx_sad4x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-unsigned int vpx_sad4x8_avg_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-#define vpx_sad4x8_avg vpx_sad4x8_avg_sse
+unsigned int vpx_sad4x8_avg_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
+#define vpx_sad4x8_avg vpx_sad4x8_avg_sse2
 
 void vpx_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
 void vpx_sad4x8x4d_sse(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
@@ -697,6 +726,10 @@
 void vpx_sad8x8x8_sse4_1(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 RTCD_EXTERN void (*vpx_sad8x8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 
+int vpx_satd_c(const int16_t *coeff, int length);
+int vpx_satd_sse2(const int16_t *coeff, int length);
+#define vpx_satd vpx_satd_sse2
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 void vpx_scaled_2d_ssse3(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 RTCD_EXTERN void (*vpx_scaled_2d)(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
@@ -971,6 +1004,10 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+int vpx_vector_var_sse2(int16_t const *ref, int16_t const *src, const int bwl);
+#define vpx_vector_var vpx_vector_var_sse2
+
 void vpx_dsp_rtcd(void);
 
 #ifdef RTCD_C
@@ -1036,8 +1073,8 @@
     if (flags & HAS_SSSE3) vpx_fdct8x8 = vpx_fdct8x8_ssse3;
     vpx_get16x16var = vpx_get16x16var_sse2;
     if (flags & HAS_AVX2) vpx_get16x16var = vpx_get16x16var_avx2;
-    vpx_h_predictor_32x32 = vpx_h_predictor_32x32_c;
-    if (flags & HAS_SSSE3) vpx_h_predictor_32x32 = vpx_h_predictor_32x32_ssse3;
+    vpx_hadamard_8x8 = vpx_hadamard_8x8_sse2;
+    if (flags & HAS_SSSE3) vpx_hadamard_8x8 = vpx_hadamard_8x8_ssse3;
     vpx_idct32x32_1024_add = vpx_idct32x32_1024_add_sse2;
     if (flags & HAS_SSSE3) vpx_idct32x32_1024_add = vpx_idct32x32_1024_add_ssse3;
     vpx_idct32x32_135_add = vpx_idct32x32_1024_add_sse2;
diff --git a/third_party/libvpx_new/source/config/mac/ia32/vp9_rtcd.h b/third_party/libvpx_new/source/config/mac/ia32/vp9_rtcd.h
index 5c8841e..7959930 100644
--- a/third_party/libvpx_new/source/config/mac/ia32/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/mac/ia32/vp9_rtcd.h
@@ -29,14 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-unsigned int vp9_avg_4x4_sse2(const uint8_t *, int p);
-RTCD_EXTERN unsigned int (*vp9_avg_4x4)(const uint8_t *, int p);
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-unsigned int vp9_avg_8x8_sse2(const uint8_t *, int p);
-RTCD_EXTERN unsigned int (*vp9_avg_8x8)(const uint8_t *, int p);
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 int64_t vp9_block_error_sse2(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 int64_t vp9_block_error_avx2(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
@@ -88,14 +80,6 @@
 void vp9_fwht4x4_mmx(const int16_t *input, tran_low_t *output, int stride);
 RTCD_EXTERN void (*vp9_fwht4x4)(const int16_t *input, tran_low_t *output, int stride);
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_16x16_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
-RTCD_EXTERN void (*vp9_hadamard_16x16)(int16_t const *src_diff, int src_stride, int16_t *coeff);
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
-RTCD_EXTERN void (*vp9_hadamard_8x8)(int16_t const *src_diff, int src_stride, int16_t *coeff);
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 void vp9_iht16x16_256_add_sse2(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 RTCD_EXTERN void (*vp9_iht16x16_256_add)(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
@@ -108,14 +92,6 @@
 void vp9_iht8x8_64_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 RTCD_EXTERN void (*vp9_iht8x8_64_add)(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-int16_t vp9_int_pro_col_sse2(uint8_t const *ref, const int width);
-RTCD_EXTERN int16_t (*vp9_int_pro_col)(uint8_t const *ref, const int width);
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-void vp9_int_pro_row_sse2(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-RTCD_EXTERN void (*vp9_int_pro_row)(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 void vp9_mbpost_proc_across_ip_xmm(uint8_t *src, int pitch, int rows, int cols, int flimit);
 RTCD_EXTERN void (*vp9_mbpost_proc_across_ip)(uint8_t *src, int pitch, int rows, int cols, int flimit);
@@ -124,10 +100,6 @@
 void vp9_mbpost_proc_down_xmm(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 RTCD_EXTERN void (*vp9_mbpost_proc_down)(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-void vp9_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-RTCD_EXTERN void (*vp9_minmax_8x8)(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 void vp9_plane_add_noise_wmt(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 RTCD_EXTERN void (*vp9_plane_add_noise)(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
@@ -143,18 +115,10 @@
 void vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 #define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c
 
-int vp9_satd_c(const int16_t *coeff, int length);
-int vp9_satd_sse2(const int16_t *coeff, int length);
-RTCD_EXTERN int (*vp9_satd)(const int16_t *coeff, int length);
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 void vp9_temporal_filter_apply_sse2(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 RTCD_EXTERN void (*vp9_temporal_filter_apply)(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-int vp9_vector_var_sse2(int16_t const *ref, int16_t const *src, const int bwl);
-RTCD_EXTERN int (*vp9_vector_var)(int16_t const *ref, int16_t const *src, const int bwl);
-
 void vp9_rtcd(void);
 
 #ifdef RTCD_C
@@ -165,10 +129,6 @@
 
     (void)flags;
 
-    vp9_avg_4x4 = vp9_avg_4x4_c;
-    if (flags & HAS_SSE2) vp9_avg_4x4 = vp9_avg_4x4_sse2;
-    vp9_avg_8x8 = vp9_avg_8x8_c;
-    if (flags & HAS_SSE2) vp9_avg_8x8 = vp9_avg_8x8_sse2;
     vp9_block_error = vp9_block_error_c;
     if (flags & HAS_SSE2) vp9_block_error = vp9_block_error_sse2;
     if (flags & HAS_AVX2) vp9_block_error = vp9_block_error_avx2;
@@ -196,38 +156,24 @@
     if (flags & HAS_SSE4_1) vp9_full_search_sad = vp9_full_search_sadx8;
     vp9_fwht4x4 = vp9_fwht4x4_c;
     if (flags & HAS_MMX) vp9_fwht4x4 = vp9_fwht4x4_mmx;
-    vp9_hadamard_16x16 = vp9_hadamard_16x16_c;
-    if (flags & HAS_SSE2) vp9_hadamard_16x16 = vp9_hadamard_16x16_sse2;
-    vp9_hadamard_8x8 = vp9_hadamard_8x8_c;
-    if (flags & HAS_SSE2) vp9_hadamard_8x8 = vp9_hadamard_8x8_sse2;
     vp9_iht16x16_256_add = vp9_iht16x16_256_add_c;
     if (flags & HAS_SSE2) vp9_iht16x16_256_add = vp9_iht16x16_256_add_sse2;
     vp9_iht4x4_16_add = vp9_iht4x4_16_add_c;
     if (flags & HAS_SSE2) vp9_iht4x4_16_add = vp9_iht4x4_16_add_sse2;
     vp9_iht8x8_64_add = vp9_iht8x8_64_add_c;
     if (flags & HAS_SSE2) vp9_iht8x8_64_add = vp9_iht8x8_64_add_sse2;
-    vp9_int_pro_col = vp9_int_pro_col_c;
-    if (flags & HAS_SSE2) vp9_int_pro_col = vp9_int_pro_col_sse2;
-    vp9_int_pro_row = vp9_int_pro_row_c;
-    if (flags & HAS_SSE2) vp9_int_pro_row = vp9_int_pro_row_sse2;
     vp9_mbpost_proc_across_ip = vp9_mbpost_proc_across_ip_c;
     if (flags & HAS_SSE2) vp9_mbpost_proc_across_ip = vp9_mbpost_proc_across_ip_xmm;
     vp9_mbpost_proc_down = vp9_mbpost_proc_down_c;
     if (flags & HAS_SSE2) vp9_mbpost_proc_down = vp9_mbpost_proc_down_xmm;
-    vp9_minmax_8x8 = vp9_minmax_8x8_c;
-    if (flags & HAS_SSE2) vp9_minmax_8x8 = vp9_minmax_8x8_sse2;
     vp9_plane_add_noise = vp9_plane_add_noise_c;
     if (flags & HAS_SSE2) vp9_plane_add_noise = vp9_plane_add_noise_wmt;
     vp9_post_proc_down_and_across = vp9_post_proc_down_and_across_c;
     if (flags & HAS_SSE2) vp9_post_proc_down_and_across = vp9_post_proc_down_and_across_xmm;
     vp9_quantize_fp = vp9_quantize_fp_c;
     if (flags & HAS_SSE2) vp9_quantize_fp = vp9_quantize_fp_sse2;
-    vp9_satd = vp9_satd_c;
-    if (flags & HAS_SSE2) vp9_satd = vp9_satd_sse2;
     vp9_temporal_filter_apply = vp9_temporal_filter_apply_c;
     if (flags & HAS_SSE2) vp9_temporal_filter_apply = vp9_temporal_filter_apply_sse2;
-    vp9_vector_var = vp9_vector_var_c;
-    if (flags & HAS_SSE2) vp9_vector_var = vp9_vector_var_sse2;
 }
 #endif
 
diff --git a/third_party/libvpx_new/source/config/mac/ia32/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/mac/ia32/vpx_dsp_rtcd.h
index bf264fb..328dd8e 100644
--- a/third_party/libvpx_new/source/config/mac/ia32/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/mac/ia32/vpx_dsp_rtcd.h
@@ -19,6 +19,14 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+unsigned int vpx_avg_4x4_sse2(const uint8_t *, int p);
+RTCD_EXTERN unsigned int (*vpx_avg_4x4)(const uint8_t *, int p);
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+unsigned int vpx_avg_8x8_sse2(const uint8_t *, int p);
+RTCD_EXTERN unsigned int (*vpx_avg_8x8)(const uint8_t *, int p);
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -315,7 +323,7 @@
 RTCD_EXTERN void (*vpx_h_predictor_16x16)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
 void vpx_h_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
-void vpx_h_predictor_32x32_ssse3(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
+void vpx_h_predictor_32x32_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 RTCD_EXTERN void (*vpx_h_predictor_32x32)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
 void vpx_h_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
@@ -326,6 +334,14 @@
 void vpx_h_predictor_8x8_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 RTCD_EXTERN void (*vpx_h_predictor_8x8)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_16x16_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
+RTCD_EXTERN void (*vpx_hadamard_16x16)(int16_t const *src_diff, int src_stride, int16_t *coeff);
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
+RTCD_EXTERN void (*vpx_hadamard_8x8)(int16_t const *src_diff, int src_stride, int16_t *coeff);
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -377,6 +393,14 @@
 void vpx_idct8x8_64_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride);
 RTCD_EXTERN void (*vpx_idct8x8_64_add)(const tran_low_t *input, uint8_t *dest, int dest_stride);
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+int16_t vpx_int_pro_col_sse2(uint8_t const *ref, const int width);
+RTCD_EXTERN int16_t (*vpx_int_pro_col)(uint8_t const *ref, const int width);
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+void vpx_int_pro_row_sse2(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+RTCD_EXTERN void (*vpx_int_pro_row)(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 void vpx_iwht4x4_16_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride);
 RTCD_EXTERN void (*vpx_iwht4x4_16_add)(const tran_low_t *input, uint8_t *dest, int dest_stride);
@@ -429,6 +453,10 @@
 void vpx_lpf_vertical_8_dual_sse2(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 RTCD_EXTERN void (*vpx_lpf_vertical_8_dual)(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+void vpx_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+RTCD_EXTERN void (*vpx_minmax_8x8)(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_mmx(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_sse2(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
@@ -561,11 +589,11 @@
 
 unsigned int vpx_sad4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 unsigned int vpx_sad4x4_mmx(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-unsigned int vpx_sad4x4_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
+unsigned int vpx_sad4x4_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 RTCD_EXTERN unsigned int (*vpx_sad4x4)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 
 unsigned int vpx_sad4x4_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-unsigned int vpx_sad4x4_avg_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
+unsigned int vpx_sad4x4_avg_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
 RTCD_EXTERN unsigned int (*vpx_sad4x4_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
 
 void vpx_sad4x4x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
@@ -581,11 +609,11 @@
 RTCD_EXTERN void (*vpx_sad4x4x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 
 unsigned int vpx_sad4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-unsigned int vpx_sad4x8_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
+unsigned int vpx_sad4x8_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 RTCD_EXTERN unsigned int (*vpx_sad4x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 
 unsigned int vpx_sad4x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-unsigned int vpx_sad4x8_avg_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
+unsigned int vpx_sad4x8_avg_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
 RTCD_EXTERN unsigned int (*vpx_sad4x8_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
 
 void vpx_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
@@ -687,6 +715,10 @@
 void vpx_sad8x8x8_sse4_1(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 RTCD_EXTERN void (*vpx_sad8x8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 
+int vpx_satd_c(const int16_t *coeff, int length);
+int vpx_satd_sse2(const int16_t *coeff, int length);
+RTCD_EXTERN int (*vpx_satd)(const int16_t *coeff, int length);
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 void vpx_scaled_2d_ssse3(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 RTCD_EXTERN void (*vpx_scaled_2d)(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
@@ -854,7 +886,8 @@
 RTCD_EXTERN void (*vpx_tm_predictor_16x16)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
 void vpx_tm_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
-#define vpx_tm_predictor_32x32 vpx_tm_predictor_32x32_c
+void vpx_tm_predictor_32x32_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
+RTCD_EXTERN void (*vpx_tm_predictor_32x32)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
 void vpx_tm_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 void vpx_tm_predictor_4x4_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
@@ -960,6 +993,10 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+int vpx_vector_var_sse2(int16_t const *ref, int16_t const *src, const int bwl);
+RTCD_EXTERN int (*vpx_vector_var)(int16_t const *ref, int16_t const *src, const int bwl);
+
 void vpx_dsp_rtcd(void);
 
 #ifdef RTCD_C
@@ -970,6 +1007,10 @@
 
     (void)flags;
 
+    vpx_avg_4x4 = vpx_avg_4x4_c;
+    if (flags & HAS_SSE2) vpx_avg_4x4 = vpx_avg_4x4_sse2;
+    vpx_avg_8x8 = vpx_avg_8x8_c;
+    if (flags & HAS_SSE2) vpx_avg_8x8 = vpx_avg_8x8_sse2;
     vpx_convolve8 = vpx_convolve8_c;
     if (flags & HAS_SSE2) vpx_convolve8 = vpx_convolve8_sse2;
     if (flags & HAS_SSSE3) vpx_convolve8 = vpx_convolve8_ssse3;
@@ -1091,11 +1132,15 @@
     vpx_h_predictor_16x16 = vpx_h_predictor_16x16_c;
     if (flags & HAS_SSE2) vpx_h_predictor_16x16 = vpx_h_predictor_16x16_sse2;
     vpx_h_predictor_32x32 = vpx_h_predictor_32x32_c;
-    if (flags & HAS_SSSE3) vpx_h_predictor_32x32 = vpx_h_predictor_32x32_ssse3;
+    if (flags & HAS_SSE2) vpx_h_predictor_32x32 = vpx_h_predictor_32x32_sse2;
     vpx_h_predictor_4x4 = vpx_h_predictor_4x4_c;
     if (flags & HAS_SSE2) vpx_h_predictor_4x4 = vpx_h_predictor_4x4_sse2;
     vpx_h_predictor_8x8 = vpx_h_predictor_8x8_c;
     if (flags & HAS_SSE2) vpx_h_predictor_8x8 = vpx_h_predictor_8x8_sse2;
+    vpx_hadamard_16x16 = vpx_hadamard_16x16_c;
+    if (flags & HAS_SSE2) vpx_hadamard_16x16 = vpx_hadamard_16x16_sse2;
+    vpx_hadamard_8x8 = vpx_hadamard_8x8_c;
+    if (flags & HAS_SSE2) vpx_hadamard_8x8 = vpx_hadamard_8x8_sse2;
     vpx_idct16x16_10_add = vpx_idct16x16_10_add_c;
     if (flags & HAS_SSE2) vpx_idct16x16_10_add = vpx_idct16x16_10_add_sse2;
     vpx_idct16x16_1_add = vpx_idct16x16_1_add_c;
@@ -1120,6 +1165,10 @@
     if (flags & HAS_SSE2) vpx_idct8x8_1_add = vpx_idct8x8_1_add_sse2;
     vpx_idct8x8_64_add = vpx_idct8x8_64_add_c;
     if (flags & HAS_SSE2) vpx_idct8x8_64_add = vpx_idct8x8_64_add_sse2;
+    vpx_int_pro_col = vpx_int_pro_col_c;
+    if (flags & HAS_SSE2) vpx_int_pro_col = vpx_int_pro_col_sse2;
+    vpx_int_pro_row = vpx_int_pro_row_c;
+    if (flags & HAS_SSE2) vpx_int_pro_row = vpx_int_pro_row_sse2;
     vpx_iwht4x4_16_add = vpx_iwht4x4_16_add_c;
     if (flags & HAS_SSE2) vpx_iwht4x4_16_add = vpx_iwht4x4_16_add_sse2;
     vpx_lpf_horizontal_16 = vpx_lpf_horizontal_16_c;
@@ -1145,6 +1194,8 @@
     if (flags & HAS_SSE2) vpx_lpf_vertical_8 = vpx_lpf_vertical_8_sse2;
     vpx_lpf_vertical_8_dual = vpx_lpf_vertical_8_dual_c;
     if (flags & HAS_SSE2) vpx_lpf_vertical_8_dual = vpx_lpf_vertical_8_dual_sse2;
+    vpx_minmax_8x8 = vpx_minmax_8x8_c;
+    if (flags & HAS_SSE2) vpx_minmax_8x8 = vpx_minmax_8x8_sse2;
     vpx_mse16x16 = vpx_mse16x16_c;
     if (flags & HAS_MMX) vpx_mse16x16 = vpx_mse16x16_mmx;
     if (flags & HAS_SSE2) vpx_mse16x16 = vpx_mse16x16_sse2;
@@ -1214,9 +1265,9 @@
     if (flags & HAS_SSE2) vpx_sad32x64x4d = vpx_sad32x64x4d_sse2;
     vpx_sad4x4 = vpx_sad4x4_c;
     if (flags & HAS_MMX) vpx_sad4x4 = vpx_sad4x4_mmx;
-    if (flags & HAS_SSE) vpx_sad4x4 = vpx_sad4x4_sse;
+    if (flags & HAS_SSE2) vpx_sad4x4 = vpx_sad4x4_sse2;
     vpx_sad4x4_avg = vpx_sad4x4_avg_c;
-    if (flags & HAS_SSE) vpx_sad4x4_avg = vpx_sad4x4_avg_sse;
+    if (flags & HAS_SSE2) vpx_sad4x4_avg = vpx_sad4x4_avg_sse2;
     vpx_sad4x4x3 = vpx_sad4x4x3_c;
     if (flags & HAS_SSE3) vpx_sad4x4x3 = vpx_sad4x4x3_sse3;
     vpx_sad4x4x4d = vpx_sad4x4x4d_c;
@@ -1224,9 +1275,9 @@
     vpx_sad4x4x8 = vpx_sad4x4x8_c;
     if (flags & HAS_SSE4_1) vpx_sad4x4x8 = vpx_sad4x4x8_sse4_1;
     vpx_sad4x8 = vpx_sad4x8_c;
-    if (flags & HAS_SSE) vpx_sad4x8 = vpx_sad4x8_sse;
+    if (flags & HAS_SSE2) vpx_sad4x8 = vpx_sad4x8_sse2;
     vpx_sad4x8_avg = vpx_sad4x8_avg_c;
-    if (flags & HAS_SSE) vpx_sad4x8_avg = vpx_sad4x8_avg_sse;
+    if (flags & HAS_SSE2) vpx_sad4x8_avg = vpx_sad4x8_avg_sse2;
     vpx_sad4x8x4d = vpx_sad4x8x4d_c;
     if (flags & HAS_SSE) vpx_sad4x8x4d = vpx_sad4x8x4d_sse;
     vpx_sad64x32 = vpx_sad64x32_c;
@@ -1274,6 +1325,8 @@
     if (flags & HAS_SSE2) vpx_sad8x8x4d = vpx_sad8x8x4d_sse2;
     vpx_sad8x8x8 = vpx_sad8x8x8_c;
     if (flags & HAS_SSE4_1) vpx_sad8x8x8 = vpx_sad8x8x8_sse4_1;
+    vpx_satd = vpx_satd_c;
+    if (flags & HAS_SSE2) vpx_satd = vpx_satd_sse2;
     vpx_scaled_2d = vpx_scaled_2d_c;
     if (flags & HAS_SSSE3) vpx_scaled_2d = vpx_scaled_2d_ssse3;
     vpx_sub_pixel_avg_variance16x16 = vpx_sub_pixel_avg_variance16x16_c;
@@ -1367,6 +1420,8 @@
     if (flags & HAS_SSE2) vpx_subtract_block = vpx_subtract_block_sse2;
     vpx_tm_predictor_16x16 = vpx_tm_predictor_16x16_c;
     if (flags & HAS_SSE2) vpx_tm_predictor_16x16 = vpx_tm_predictor_16x16_sse2;
+    vpx_tm_predictor_32x32 = vpx_tm_predictor_32x32_c;
+    if (flags & HAS_SSE2) vpx_tm_predictor_32x32 = vpx_tm_predictor_32x32_sse2;
     vpx_tm_predictor_4x4 = vpx_tm_predictor_4x4_c;
     if (flags & HAS_SSE2) vpx_tm_predictor_4x4 = vpx_tm_predictor_4x4_sse2;
     vpx_tm_predictor_8x8 = vpx_tm_predictor_8x8_c;
@@ -1424,6 +1479,8 @@
     vpx_variance_halfpixvar16x16_v = vpx_variance_halfpixvar16x16_v_c;
     if (flags & HAS_MMX) vpx_variance_halfpixvar16x16_v = vpx_variance_halfpixvar16x16_v_mmx;
     if (flags & HAS_SSE2) vpx_variance_halfpixvar16x16_v = vpx_variance_halfpixvar16x16_v_sse2;
+    vpx_vector_var = vpx_vector_var_c;
+    if (flags & HAS_SSE2) vpx_vector_var = vpx_vector_var_sse2;
 }
 #endif
 
diff --git a/third_party/libvpx_new/source/config/mac/x64/vp9_rtcd.h b/third_party/libvpx_new/source/config/mac/x64/vp9_rtcd.h
index 9d47bd7..7b9690b5 100644
--- a/third_party/libvpx_new/source/config/mac/x64/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/mac/x64/vp9_rtcd.h
@@ -29,14 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-unsigned int vp9_avg_4x4_sse2(const uint8_t *, int p);
-#define vp9_avg_4x4 vp9_avg_4x4_sse2
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-unsigned int vp9_avg_8x8_sse2(const uint8_t *, int p);
-#define vp9_avg_8x8 vp9_avg_8x8_sse2
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 int64_t vp9_block_error_sse2(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 int64_t vp9_block_error_avx2(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
@@ -88,15 +80,6 @@
 void vp9_fwht4x4_mmx(const int16_t *input, tran_low_t *output, int stride);
 #define vp9_fwht4x4 vp9_fwht4x4_mmx
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_16x16_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_16x16 vp9_hadamard_16x16_sse2
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_8x8_ssse3(int16_t const *src_diff, int src_stride, int16_t *coeff);
-RTCD_EXTERN void (*vp9_hadamard_8x8)(int16_t const *src_diff, int src_stride, int16_t *coeff);
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 void vp9_iht16x16_256_add_sse2(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 #define vp9_iht16x16_256_add vp9_iht16x16_256_add_sse2
@@ -109,14 +92,6 @@
 void vp9_iht8x8_64_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 #define vp9_iht8x8_64_add vp9_iht8x8_64_add_sse2
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-int16_t vp9_int_pro_col_sse2(uint8_t const *ref, const int width);
-#define vp9_int_pro_col vp9_int_pro_col_sse2
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-void vp9_int_pro_row_sse2(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-#define vp9_int_pro_row vp9_int_pro_row_sse2
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 void vp9_mbpost_proc_across_ip_xmm(uint8_t *src, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_across_ip vp9_mbpost_proc_across_ip_xmm
@@ -125,10 +100,6 @@
 void vp9_mbpost_proc_down_xmm(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_down vp9_mbpost_proc_down_xmm
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-void vp9_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-#define vp9_minmax_8x8 vp9_minmax_8x8_sse2
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 void vp9_plane_add_noise_wmt(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 #define vp9_plane_add_noise vp9_plane_add_noise_wmt
@@ -146,18 +117,10 @@
 void vp9_quantize_fp_32x32_ssse3(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 RTCD_EXTERN void (*vp9_quantize_fp_32x32)(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 
-int vp9_satd_c(const int16_t *coeff, int length);
-int vp9_satd_sse2(const int16_t *coeff, int length);
-#define vp9_satd vp9_satd_sse2
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 void vp9_temporal_filter_apply_sse2(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 #define vp9_temporal_filter_apply vp9_temporal_filter_apply_sse2
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-int vp9_vector_var_sse2(int16_t const *ref, int16_t const *src, const int bwl);
-#define vp9_vector_var vp9_vector_var_sse2
-
 void vp9_rtcd(void);
 
 #ifdef RTCD_C
@@ -177,8 +140,6 @@
     vp9_full_search_sad = vp9_full_search_sad_c;
     if (flags & HAS_SSE3) vp9_full_search_sad = vp9_full_search_sadx3;
     if (flags & HAS_SSE4_1) vp9_full_search_sad = vp9_full_search_sadx8;
-    vp9_hadamard_8x8 = vp9_hadamard_8x8_sse2;
-    if (flags & HAS_SSSE3) vp9_hadamard_8x8 = vp9_hadamard_8x8_ssse3;
     vp9_quantize_fp = vp9_quantize_fp_sse2;
     if (flags & HAS_SSSE3) vp9_quantize_fp = vp9_quantize_fp_ssse3;
     vp9_quantize_fp_32x32 = vp9_quantize_fp_32x32_c;
diff --git a/third_party/libvpx_new/source/config/mac/x64/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/mac/x64/vpx_dsp_rtcd.h
index 8a7f05e..2307ff8 100644
--- a/third_party/libvpx_new/source/config/mac/x64/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/mac/x64/vpx_dsp_rtcd.h
@@ -19,6 +19,14 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+unsigned int vpx_avg_4x4_sse2(const uint8_t *, int p);
+#define vpx_avg_4x4 vpx_avg_4x4_sse2
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+unsigned int vpx_avg_8x8_sse2(const uint8_t *, int p);
+#define vpx_avg_8x8 vpx_avg_8x8_sse2
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -316,8 +324,8 @@
 #define vpx_h_predictor_16x16 vpx_h_predictor_16x16_sse2
 
 void vpx_h_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
-void vpx_h_predictor_32x32_ssse3(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
-RTCD_EXTERN void (*vpx_h_predictor_32x32)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
+void vpx_h_predictor_32x32_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
+#define vpx_h_predictor_32x32 vpx_h_predictor_32x32_sse2
 
 void vpx_h_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 void vpx_h_predictor_4x4_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
@@ -327,6 +335,15 @@
 void vpx_h_predictor_8x8_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_sse2
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_16x16_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_16x16 vpx_hadamard_16x16_sse2
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_8x8_ssse3(int16_t const *src_diff, int src_stride, int16_t *coeff);
+RTCD_EXTERN void (*vpx_hadamard_8x8)(int16_t const *src_diff, int src_stride, int16_t *coeff);
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -383,6 +400,14 @@
 void vpx_idct8x8_64_add_ssse3(const tran_low_t *input, uint8_t *dest, int dest_stride);
 RTCD_EXTERN void (*vpx_idct8x8_64_add)(const tran_low_t *input, uint8_t *dest, int dest_stride);
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+int16_t vpx_int_pro_col_sse2(uint8_t const *ref, const int width);
+#define vpx_int_pro_col vpx_int_pro_col_sse2
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+void vpx_int_pro_row_sse2(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+#define vpx_int_pro_row vpx_int_pro_row_sse2
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 void vpx_iwht4x4_16_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_sse2
@@ -435,6 +460,10 @@
 void vpx_lpf_vertical_8_dual_sse2(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_sse2
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+void vpx_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+#define vpx_minmax_8x8 vpx_minmax_8x8_sse2
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_mmx(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_sse2(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
@@ -571,12 +600,12 @@
 
 unsigned int vpx_sad4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 unsigned int vpx_sad4x4_mmx(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-unsigned int vpx_sad4x4_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-#define vpx_sad4x4 vpx_sad4x4_sse
+unsigned int vpx_sad4x4_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
+#define vpx_sad4x4 vpx_sad4x4_sse2
 
 unsigned int vpx_sad4x4_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-unsigned int vpx_sad4x4_avg_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-#define vpx_sad4x4_avg vpx_sad4x4_avg_sse
+unsigned int vpx_sad4x4_avg_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
+#define vpx_sad4x4_avg vpx_sad4x4_avg_sse2
 
 void vpx_sad4x4x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 void vpx_sad4x4x3_sse3(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
@@ -591,12 +620,12 @@
 RTCD_EXTERN void (*vpx_sad4x4x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 
 unsigned int vpx_sad4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-unsigned int vpx_sad4x8_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-#define vpx_sad4x8 vpx_sad4x8_sse
+unsigned int vpx_sad4x8_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
+#define vpx_sad4x8 vpx_sad4x8_sse2
 
 unsigned int vpx_sad4x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-unsigned int vpx_sad4x8_avg_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-#define vpx_sad4x8_avg vpx_sad4x8_avg_sse
+unsigned int vpx_sad4x8_avg_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
+#define vpx_sad4x8_avg vpx_sad4x8_avg_sse2
 
 void vpx_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
 void vpx_sad4x8x4d_sse(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
@@ -697,6 +726,10 @@
 void vpx_sad8x8x8_sse4_1(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 RTCD_EXTERN void (*vpx_sad8x8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 
+int vpx_satd_c(const int16_t *coeff, int length);
+int vpx_satd_sse2(const int16_t *coeff, int length);
+#define vpx_satd vpx_satd_sse2
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 void vpx_scaled_2d_ssse3(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 RTCD_EXTERN void (*vpx_scaled_2d)(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
@@ -971,6 +1004,10 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+int vpx_vector_var_sse2(int16_t const *ref, int16_t const *src, const int bwl);
+#define vpx_vector_var vpx_vector_var_sse2
+
 void vpx_dsp_rtcd(void);
 
 #ifdef RTCD_C
@@ -1036,8 +1073,8 @@
     if (flags & HAS_SSSE3) vpx_fdct8x8 = vpx_fdct8x8_ssse3;
     vpx_get16x16var = vpx_get16x16var_sse2;
     if (flags & HAS_AVX2) vpx_get16x16var = vpx_get16x16var_avx2;
-    vpx_h_predictor_32x32 = vpx_h_predictor_32x32_c;
-    if (flags & HAS_SSSE3) vpx_h_predictor_32x32 = vpx_h_predictor_32x32_ssse3;
+    vpx_hadamard_8x8 = vpx_hadamard_8x8_sse2;
+    if (flags & HAS_SSSE3) vpx_hadamard_8x8 = vpx_hadamard_8x8_ssse3;
     vpx_idct32x32_1024_add = vpx_idct32x32_1024_add_sse2;
     if (flags & HAS_SSSE3) vpx_idct32x32_1024_add = vpx_idct32x32_1024_add_ssse3;
     vpx_idct32x32_135_add = vpx_idct32x32_1024_add_sse2;
diff --git a/third_party/libvpx_new/source/config/nacl/vp9_rtcd.h b/third_party/libvpx_new/source/config/nacl/vp9_rtcd.h
index ae7a27a6..c81193e 100644
--- a/third_party/libvpx_new/source/config/nacl/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/nacl/vp9_rtcd.h
@@ -29,12 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-#define vp9_avg_4x4 vp9_avg_4x4_c
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-#define vp9_avg_8x8 vp9_avg_8x8_c
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 #define vp9_block_error vp9_block_error_c
 
@@ -71,12 +65,6 @@
 void vp9_fwht4x4_c(const int16_t *input, tran_low_t *output, int stride);
 #define vp9_fwht4x4 vp9_fwht4x4_c
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_16x16 vp9_hadamard_16x16_c
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_8x8 vp9_hadamard_8x8_c
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 #define vp9_iht16x16_256_add vp9_iht16x16_256_add_c
 
@@ -86,21 +74,12 @@
 void vp9_iht8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 #define vp9_iht8x8_64_add vp9_iht8x8_64_add_c
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-#define vp9_int_pro_col vp9_int_pro_col_c
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-#define vp9_int_pro_row vp9_int_pro_row_c
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_across_ip vp9_mbpost_proc_across_ip_c
 
 void vp9_mbpost_proc_down_c(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_down vp9_mbpost_proc_down_c
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-#define vp9_minmax_8x8 vp9_minmax_8x8_c
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 #define vp9_plane_add_noise vp9_plane_add_noise_c
 
@@ -113,15 +92,9 @@
 void vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 #define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c
 
-int vp9_satd_c(const int16_t *coeff, int length);
-#define vp9_satd vp9_satd_c
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 #define vp9_temporal_filter_apply vp9_temporal_filter_apply_c
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-#define vp9_vector_var vp9_vector_var_c
-
 void vp9_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/nacl/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/nacl/vpx_dsp_rtcd.h
index edf812d..fe17035 100644
--- a/third_party/libvpx_new/source/config/nacl/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/nacl/vpx_dsp_rtcd.h
@@ -19,6 +19,12 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+#define vpx_avg_4x4 vpx_avg_4x4_c
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+#define vpx_avg_8x8 vpx_avg_8x8_c
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -256,6 +262,12 @@
 void vpx_h_predictor_8x8_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_c
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_16x16 vpx_hadamard_16x16_c
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_8x8 vpx_hadamard_8x8_c
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -295,6 +307,12 @@
 void vpx_idct8x8_64_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_idct8x8_64_add vpx_idct8x8_64_add_c
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+#define vpx_int_pro_col vpx_int_pro_col_c
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+#define vpx_int_pro_row vpx_int_pro_row_c
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_c
 
@@ -334,6 +352,9 @@
 void vpx_lpf_vertical_8_dual_c(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_c
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+#define vpx_minmax_8x8 vpx_minmax_8x8_c
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 #define vpx_mse16x16 vpx_mse16x16_c
 
@@ -517,6 +538,9 @@
 void vpx_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 #define vpx_sad8x8x8 vpx_sad8x8x8_c
 
+int vpx_satd_c(const int16_t *coeff, int length);
+#define vpx_satd vpx_satd_c
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 #define vpx_scaled_2d vpx_scaled_2d_c
 
@@ -691,6 +715,9 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+#define vpx_vector_var vpx_vector_var_c
+
 void vpx_dsp_rtcd(void);
 
 #include "vpx_config.h"
diff --git a/third_party/libvpx_new/source/config/vpx_version.h b/third_party/libvpx_new/source/config/vpx_version.h
index 0ee70ec4..9bbc1d3 100644
--- a/third_party/libvpx_new/source/config/vpx_version.h
+++ b/third_party/libvpx_new/source/config/vpx_version.h
@@ -1,7 +1,7 @@
 #define VERSION_MAJOR  1
 #define VERSION_MINOR  5
 #define VERSION_PATCH  0
-#define VERSION_EXTRA  "228-gecb8dff"
+#define VERSION_EXTRA  "276-ga9dd8a7"
 #define VERSION_PACKED ((VERSION_MAJOR<<16)|(VERSION_MINOR<<8)|(VERSION_PATCH))
-#define VERSION_STRING_NOSP "v1.5.0-228-gecb8dff"
-#define VERSION_STRING      " v1.5.0-228-gecb8dff"
+#define VERSION_STRING_NOSP "v1.5.0-276-ga9dd8a7"
+#define VERSION_STRING      " v1.5.0-276-ga9dd8a7"
diff --git a/third_party/libvpx_new/source/config/win/ia32/vp9_rtcd.h b/third_party/libvpx_new/source/config/win/ia32/vp9_rtcd.h
index 5c8841e..7959930 100644
--- a/third_party/libvpx_new/source/config/win/ia32/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/win/ia32/vp9_rtcd.h
@@ -29,14 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-unsigned int vp9_avg_4x4_sse2(const uint8_t *, int p);
-RTCD_EXTERN unsigned int (*vp9_avg_4x4)(const uint8_t *, int p);
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-unsigned int vp9_avg_8x8_sse2(const uint8_t *, int p);
-RTCD_EXTERN unsigned int (*vp9_avg_8x8)(const uint8_t *, int p);
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 int64_t vp9_block_error_sse2(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 int64_t vp9_block_error_avx2(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
@@ -88,14 +80,6 @@
 void vp9_fwht4x4_mmx(const int16_t *input, tran_low_t *output, int stride);
 RTCD_EXTERN void (*vp9_fwht4x4)(const int16_t *input, tran_low_t *output, int stride);
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_16x16_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
-RTCD_EXTERN void (*vp9_hadamard_16x16)(int16_t const *src_diff, int src_stride, int16_t *coeff);
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
-RTCD_EXTERN void (*vp9_hadamard_8x8)(int16_t const *src_diff, int src_stride, int16_t *coeff);
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 void vp9_iht16x16_256_add_sse2(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 RTCD_EXTERN void (*vp9_iht16x16_256_add)(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
@@ -108,14 +92,6 @@
 void vp9_iht8x8_64_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 RTCD_EXTERN void (*vp9_iht8x8_64_add)(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-int16_t vp9_int_pro_col_sse2(uint8_t const *ref, const int width);
-RTCD_EXTERN int16_t (*vp9_int_pro_col)(uint8_t const *ref, const int width);
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-void vp9_int_pro_row_sse2(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-RTCD_EXTERN void (*vp9_int_pro_row)(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 void vp9_mbpost_proc_across_ip_xmm(uint8_t *src, int pitch, int rows, int cols, int flimit);
 RTCD_EXTERN void (*vp9_mbpost_proc_across_ip)(uint8_t *src, int pitch, int rows, int cols, int flimit);
@@ -124,10 +100,6 @@
 void vp9_mbpost_proc_down_xmm(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 RTCD_EXTERN void (*vp9_mbpost_proc_down)(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-void vp9_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-RTCD_EXTERN void (*vp9_minmax_8x8)(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 void vp9_plane_add_noise_wmt(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 RTCD_EXTERN void (*vp9_plane_add_noise)(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
@@ -143,18 +115,10 @@
 void vp9_quantize_fp_32x32_c(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 #define vp9_quantize_fp_32x32 vp9_quantize_fp_32x32_c
 
-int vp9_satd_c(const int16_t *coeff, int length);
-int vp9_satd_sse2(const int16_t *coeff, int length);
-RTCD_EXTERN int (*vp9_satd)(const int16_t *coeff, int length);
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 void vp9_temporal_filter_apply_sse2(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 RTCD_EXTERN void (*vp9_temporal_filter_apply)(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-int vp9_vector_var_sse2(int16_t const *ref, int16_t const *src, const int bwl);
-RTCD_EXTERN int (*vp9_vector_var)(int16_t const *ref, int16_t const *src, const int bwl);
-
 void vp9_rtcd(void);
 
 #ifdef RTCD_C
@@ -165,10 +129,6 @@
 
     (void)flags;
 
-    vp9_avg_4x4 = vp9_avg_4x4_c;
-    if (flags & HAS_SSE2) vp9_avg_4x4 = vp9_avg_4x4_sse2;
-    vp9_avg_8x8 = vp9_avg_8x8_c;
-    if (flags & HAS_SSE2) vp9_avg_8x8 = vp9_avg_8x8_sse2;
     vp9_block_error = vp9_block_error_c;
     if (flags & HAS_SSE2) vp9_block_error = vp9_block_error_sse2;
     if (flags & HAS_AVX2) vp9_block_error = vp9_block_error_avx2;
@@ -196,38 +156,24 @@
     if (flags & HAS_SSE4_1) vp9_full_search_sad = vp9_full_search_sadx8;
     vp9_fwht4x4 = vp9_fwht4x4_c;
     if (flags & HAS_MMX) vp9_fwht4x4 = vp9_fwht4x4_mmx;
-    vp9_hadamard_16x16 = vp9_hadamard_16x16_c;
-    if (flags & HAS_SSE2) vp9_hadamard_16x16 = vp9_hadamard_16x16_sse2;
-    vp9_hadamard_8x8 = vp9_hadamard_8x8_c;
-    if (flags & HAS_SSE2) vp9_hadamard_8x8 = vp9_hadamard_8x8_sse2;
     vp9_iht16x16_256_add = vp9_iht16x16_256_add_c;
     if (flags & HAS_SSE2) vp9_iht16x16_256_add = vp9_iht16x16_256_add_sse2;
     vp9_iht4x4_16_add = vp9_iht4x4_16_add_c;
     if (flags & HAS_SSE2) vp9_iht4x4_16_add = vp9_iht4x4_16_add_sse2;
     vp9_iht8x8_64_add = vp9_iht8x8_64_add_c;
     if (flags & HAS_SSE2) vp9_iht8x8_64_add = vp9_iht8x8_64_add_sse2;
-    vp9_int_pro_col = vp9_int_pro_col_c;
-    if (flags & HAS_SSE2) vp9_int_pro_col = vp9_int_pro_col_sse2;
-    vp9_int_pro_row = vp9_int_pro_row_c;
-    if (flags & HAS_SSE2) vp9_int_pro_row = vp9_int_pro_row_sse2;
     vp9_mbpost_proc_across_ip = vp9_mbpost_proc_across_ip_c;
     if (flags & HAS_SSE2) vp9_mbpost_proc_across_ip = vp9_mbpost_proc_across_ip_xmm;
     vp9_mbpost_proc_down = vp9_mbpost_proc_down_c;
     if (flags & HAS_SSE2) vp9_mbpost_proc_down = vp9_mbpost_proc_down_xmm;
-    vp9_minmax_8x8 = vp9_minmax_8x8_c;
-    if (flags & HAS_SSE2) vp9_minmax_8x8 = vp9_minmax_8x8_sse2;
     vp9_plane_add_noise = vp9_plane_add_noise_c;
     if (flags & HAS_SSE2) vp9_plane_add_noise = vp9_plane_add_noise_wmt;
     vp9_post_proc_down_and_across = vp9_post_proc_down_and_across_c;
     if (flags & HAS_SSE2) vp9_post_proc_down_and_across = vp9_post_proc_down_and_across_xmm;
     vp9_quantize_fp = vp9_quantize_fp_c;
     if (flags & HAS_SSE2) vp9_quantize_fp = vp9_quantize_fp_sse2;
-    vp9_satd = vp9_satd_c;
-    if (flags & HAS_SSE2) vp9_satd = vp9_satd_sse2;
     vp9_temporal_filter_apply = vp9_temporal_filter_apply_c;
     if (flags & HAS_SSE2) vp9_temporal_filter_apply = vp9_temporal_filter_apply_sse2;
-    vp9_vector_var = vp9_vector_var_c;
-    if (flags & HAS_SSE2) vp9_vector_var = vp9_vector_var_sse2;
 }
 #endif
 
diff --git a/third_party/libvpx_new/source/config/win/ia32/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/win/ia32/vpx_dsp_rtcd.h
index bf264fb..328dd8e 100644
--- a/third_party/libvpx_new/source/config/win/ia32/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/win/ia32/vpx_dsp_rtcd.h
@@ -19,6 +19,14 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+unsigned int vpx_avg_4x4_sse2(const uint8_t *, int p);
+RTCD_EXTERN unsigned int (*vpx_avg_4x4)(const uint8_t *, int p);
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+unsigned int vpx_avg_8x8_sse2(const uint8_t *, int p);
+RTCD_EXTERN unsigned int (*vpx_avg_8x8)(const uint8_t *, int p);
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -315,7 +323,7 @@
 RTCD_EXTERN void (*vpx_h_predictor_16x16)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
 void vpx_h_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
-void vpx_h_predictor_32x32_ssse3(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
+void vpx_h_predictor_32x32_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 RTCD_EXTERN void (*vpx_h_predictor_32x32)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
 void vpx_h_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
@@ -326,6 +334,14 @@
 void vpx_h_predictor_8x8_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 RTCD_EXTERN void (*vpx_h_predictor_8x8)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_16x16_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
+RTCD_EXTERN void (*vpx_hadamard_16x16)(int16_t const *src_diff, int src_stride, int16_t *coeff);
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
+RTCD_EXTERN void (*vpx_hadamard_8x8)(int16_t const *src_diff, int src_stride, int16_t *coeff);
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -377,6 +393,14 @@
 void vpx_idct8x8_64_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride);
 RTCD_EXTERN void (*vpx_idct8x8_64_add)(const tran_low_t *input, uint8_t *dest, int dest_stride);
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+int16_t vpx_int_pro_col_sse2(uint8_t const *ref, const int width);
+RTCD_EXTERN int16_t (*vpx_int_pro_col)(uint8_t const *ref, const int width);
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+void vpx_int_pro_row_sse2(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+RTCD_EXTERN void (*vpx_int_pro_row)(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 void vpx_iwht4x4_16_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride);
 RTCD_EXTERN void (*vpx_iwht4x4_16_add)(const tran_low_t *input, uint8_t *dest, int dest_stride);
@@ -429,6 +453,10 @@
 void vpx_lpf_vertical_8_dual_sse2(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 RTCD_EXTERN void (*vpx_lpf_vertical_8_dual)(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+void vpx_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+RTCD_EXTERN void (*vpx_minmax_8x8)(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_mmx(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_sse2(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
@@ -561,11 +589,11 @@
 
 unsigned int vpx_sad4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 unsigned int vpx_sad4x4_mmx(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-unsigned int vpx_sad4x4_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
+unsigned int vpx_sad4x4_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 RTCD_EXTERN unsigned int (*vpx_sad4x4)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 
 unsigned int vpx_sad4x4_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-unsigned int vpx_sad4x4_avg_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
+unsigned int vpx_sad4x4_avg_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
 RTCD_EXTERN unsigned int (*vpx_sad4x4_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
 
 void vpx_sad4x4x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
@@ -581,11 +609,11 @@
 RTCD_EXTERN void (*vpx_sad4x4x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 
 unsigned int vpx_sad4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-unsigned int vpx_sad4x8_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
+unsigned int vpx_sad4x8_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 RTCD_EXTERN unsigned int (*vpx_sad4x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 
 unsigned int vpx_sad4x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-unsigned int vpx_sad4x8_avg_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
+unsigned int vpx_sad4x8_avg_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
 RTCD_EXTERN unsigned int (*vpx_sad4x8_avg)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
 
 void vpx_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
@@ -687,6 +715,10 @@
 void vpx_sad8x8x8_sse4_1(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 RTCD_EXTERN void (*vpx_sad8x8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 
+int vpx_satd_c(const int16_t *coeff, int length);
+int vpx_satd_sse2(const int16_t *coeff, int length);
+RTCD_EXTERN int (*vpx_satd)(const int16_t *coeff, int length);
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 void vpx_scaled_2d_ssse3(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 RTCD_EXTERN void (*vpx_scaled_2d)(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
@@ -854,7 +886,8 @@
 RTCD_EXTERN void (*vpx_tm_predictor_16x16)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
 void vpx_tm_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
-#define vpx_tm_predictor_32x32 vpx_tm_predictor_32x32_c
+void vpx_tm_predictor_32x32_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
+RTCD_EXTERN void (*vpx_tm_predictor_32x32)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 
 void vpx_tm_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 void vpx_tm_predictor_4x4_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
@@ -960,6 +993,10 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+int vpx_vector_var_sse2(int16_t const *ref, int16_t const *src, const int bwl);
+RTCD_EXTERN int (*vpx_vector_var)(int16_t const *ref, int16_t const *src, const int bwl);
+
 void vpx_dsp_rtcd(void);
 
 #ifdef RTCD_C
@@ -970,6 +1007,10 @@
 
     (void)flags;
 
+    vpx_avg_4x4 = vpx_avg_4x4_c;
+    if (flags & HAS_SSE2) vpx_avg_4x4 = vpx_avg_4x4_sse2;
+    vpx_avg_8x8 = vpx_avg_8x8_c;
+    if (flags & HAS_SSE2) vpx_avg_8x8 = vpx_avg_8x8_sse2;
     vpx_convolve8 = vpx_convolve8_c;
     if (flags & HAS_SSE2) vpx_convolve8 = vpx_convolve8_sse2;
     if (flags & HAS_SSSE3) vpx_convolve8 = vpx_convolve8_ssse3;
@@ -1091,11 +1132,15 @@
     vpx_h_predictor_16x16 = vpx_h_predictor_16x16_c;
     if (flags & HAS_SSE2) vpx_h_predictor_16x16 = vpx_h_predictor_16x16_sse2;
     vpx_h_predictor_32x32 = vpx_h_predictor_32x32_c;
-    if (flags & HAS_SSSE3) vpx_h_predictor_32x32 = vpx_h_predictor_32x32_ssse3;
+    if (flags & HAS_SSE2) vpx_h_predictor_32x32 = vpx_h_predictor_32x32_sse2;
     vpx_h_predictor_4x4 = vpx_h_predictor_4x4_c;
     if (flags & HAS_SSE2) vpx_h_predictor_4x4 = vpx_h_predictor_4x4_sse2;
     vpx_h_predictor_8x8 = vpx_h_predictor_8x8_c;
     if (flags & HAS_SSE2) vpx_h_predictor_8x8 = vpx_h_predictor_8x8_sse2;
+    vpx_hadamard_16x16 = vpx_hadamard_16x16_c;
+    if (flags & HAS_SSE2) vpx_hadamard_16x16 = vpx_hadamard_16x16_sse2;
+    vpx_hadamard_8x8 = vpx_hadamard_8x8_c;
+    if (flags & HAS_SSE2) vpx_hadamard_8x8 = vpx_hadamard_8x8_sse2;
     vpx_idct16x16_10_add = vpx_idct16x16_10_add_c;
     if (flags & HAS_SSE2) vpx_idct16x16_10_add = vpx_idct16x16_10_add_sse2;
     vpx_idct16x16_1_add = vpx_idct16x16_1_add_c;
@@ -1120,6 +1165,10 @@
     if (flags & HAS_SSE2) vpx_idct8x8_1_add = vpx_idct8x8_1_add_sse2;
     vpx_idct8x8_64_add = vpx_idct8x8_64_add_c;
     if (flags & HAS_SSE2) vpx_idct8x8_64_add = vpx_idct8x8_64_add_sse2;
+    vpx_int_pro_col = vpx_int_pro_col_c;
+    if (flags & HAS_SSE2) vpx_int_pro_col = vpx_int_pro_col_sse2;
+    vpx_int_pro_row = vpx_int_pro_row_c;
+    if (flags & HAS_SSE2) vpx_int_pro_row = vpx_int_pro_row_sse2;
     vpx_iwht4x4_16_add = vpx_iwht4x4_16_add_c;
     if (flags & HAS_SSE2) vpx_iwht4x4_16_add = vpx_iwht4x4_16_add_sse2;
     vpx_lpf_horizontal_16 = vpx_lpf_horizontal_16_c;
@@ -1145,6 +1194,8 @@
     if (flags & HAS_SSE2) vpx_lpf_vertical_8 = vpx_lpf_vertical_8_sse2;
     vpx_lpf_vertical_8_dual = vpx_lpf_vertical_8_dual_c;
     if (flags & HAS_SSE2) vpx_lpf_vertical_8_dual = vpx_lpf_vertical_8_dual_sse2;
+    vpx_minmax_8x8 = vpx_minmax_8x8_c;
+    if (flags & HAS_SSE2) vpx_minmax_8x8 = vpx_minmax_8x8_sse2;
     vpx_mse16x16 = vpx_mse16x16_c;
     if (flags & HAS_MMX) vpx_mse16x16 = vpx_mse16x16_mmx;
     if (flags & HAS_SSE2) vpx_mse16x16 = vpx_mse16x16_sse2;
@@ -1214,9 +1265,9 @@
     if (flags & HAS_SSE2) vpx_sad32x64x4d = vpx_sad32x64x4d_sse2;
     vpx_sad4x4 = vpx_sad4x4_c;
     if (flags & HAS_MMX) vpx_sad4x4 = vpx_sad4x4_mmx;
-    if (flags & HAS_SSE) vpx_sad4x4 = vpx_sad4x4_sse;
+    if (flags & HAS_SSE2) vpx_sad4x4 = vpx_sad4x4_sse2;
     vpx_sad4x4_avg = vpx_sad4x4_avg_c;
-    if (flags & HAS_SSE) vpx_sad4x4_avg = vpx_sad4x4_avg_sse;
+    if (flags & HAS_SSE2) vpx_sad4x4_avg = vpx_sad4x4_avg_sse2;
     vpx_sad4x4x3 = vpx_sad4x4x3_c;
     if (flags & HAS_SSE3) vpx_sad4x4x3 = vpx_sad4x4x3_sse3;
     vpx_sad4x4x4d = vpx_sad4x4x4d_c;
@@ -1224,9 +1275,9 @@
     vpx_sad4x4x8 = vpx_sad4x4x8_c;
     if (flags & HAS_SSE4_1) vpx_sad4x4x8 = vpx_sad4x4x8_sse4_1;
     vpx_sad4x8 = vpx_sad4x8_c;
-    if (flags & HAS_SSE) vpx_sad4x8 = vpx_sad4x8_sse;
+    if (flags & HAS_SSE2) vpx_sad4x8 = vpx_sad4x8_sse2;
     vpx_sad4x8_avg = vpx_sad4x8_avg_c;
-    if (flags & HAS_SSE) vpx_sad4x8_avg = vpx_sad4x8_avg_sse;
+    if (flags & HAS_SSE2) vpx_sad4x8_avg = vpx_sad4x8_avg_sse2;
     vpx_sad4x8x4d = vpx_sad4x8x4d_c;
     if (flags & HAS_SSE) vpx_sad4x8x4d = vpx_sad4x8x4d_sse;
     vpx_sad64x32 = vpx_sad64x32_c;
@@ -1274,6 +1325,8 @@
     if (flags & HAS_SSE2) vpx_sad8x8x4d = vpx_sad8x8x4d_sse2;
     vpx_sad8x8x8 = vpx_sad8x8x8_c;
     if (flags & HAS_SSE4_1) vpx_sad8x8x8 = vpx_sad8x8x8_sse4_1;
+    vpx_satd = vpx_satd_c;
+    if (flags & HAS_SSE2) vpx_satd = vpx_satd_sse2;
     vpx_scaled_2d = vpx_scaled_2d_c;
     if (flags & HAS_SSSE3) vpx_scaled_2d = vpx_scaled_2d_ssse3;
     vpx_sub_pixel_avg_variance16x16 = vpx_sub_pixel_avg_variance16x16_c;
@@ -1367,6 +1420,8 @@
     if (flags & HAS_SSE2) vpx_subtract_block = vpx_subtract_block_sse2;
     vpx_tm_predictor_16x16 = vpx_tm_predictor_16x16_c;
     if (flags & HAS_SSE2) vpx_tm_predictor_16x16 = vpx_tm_predictor_16x16_sse2;
+    vpx_tm_predictor_32x32 = vpx_tm_predictor_32x32_c;
+    if (flags & HAS_SSE2) vpx_tm_predictor_32x32 = vpx_tm_predictor_32x32_sse2;
     vpx_tm_predictor_4x4 = vpx_tm_predictor_4x4_c;
     if (flags & HAS_SSE2) vpx_tm_predictor_4x4 = vpx_tm_predictor_4x4_sse2;
     vpx_tm_predictor_8x8 = vpx_tm_predictor_8x8_c;
@@ -1424,6 +1479,8 @@
     vpx_variance_halfpixvar16x16_v = vpx_variance_halfpixvar16x16_v_c;
     if (flags & HAS_MMX) vpx_variance_halfpixvar16x16_v = vpx_variance_halfpixvar16x16_v_mmx;
     if (flags & HAS_SSE2) vpx_variance_halfpixvar16x16_v = vpx_variance_halfpixvar16x16_v_sse2;
+    vpx_vector_var = vpx_vector_var_c;
+    if (flags & HAS_SSE2) vpx_vector_var = vpx_vector_var_sse2;
 }
 #endif
 
diff --git a/third_party/libvpx_new/source/config/win/x64/vp9_rtcd.h b/third_party/libvpx_new/source/config/win/x64/vp9_rtcd.h
index 9d47bd7..7b9690b5 100644
--- a/third_party/libvpx_new/source/config/win/x64/vp9_rtcd.h
+++ b/third_party/libvpx_new/source/config/win/x64/vp9_rtcd.h
@@ -29,14 +29,6 @@
 extern "C" {
 #endif
 
-unsigned int vp9_avg_4x4_c(const uint8_t *, int p);
-unsigned int vp9_avg_4x4_sse2(const uint8_t *, int p);
-#define vp9_avg_4x4 vp9_avg_4x4_sse2
-
-unsigned int vp9_avg_8x8_c(const uint8_t *, int p);
-unsigned int vp9_avg_8x8_sse2(const uint8_t *, int p);
-#define vp9_avg_8x8 vp9_avg_8x8_sse2
-
 int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 int64_t vp9_block_error_sse2(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
 int64_t vp9_block_error_avx2(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
@@ -88,15 +80,6 @@
 void vp9_fwht4x4_mmx(const int16_t *input, tran_low_t *output, int stride);
 #define vp9_fwht4x4 vp9_fwht4x4_mmx
 
-void vp9_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_16x16_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
-#define vp9_hadamard_16x16 vp9_hadamard_16x16_sse2
-
-void vp9_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
-void vp9_hadamard_8x8_ssse3(int16_t const *src_diff, int src_stride, int16_t *coeff);
-RTCD_EXTERN void (*vp9_hadamard_8x8)(int16_t const *src_diff, int src_stride, int16_t *coeff);
-
 void vp9_iht16x16_256_add_c(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 void vp9_iht16x16_256_add_sse2(const tran_low_t *input, uint8_t *output, int pitch, int tx_type);
 #define vp9_iht16x16_256_add vp9_iht16x16_256_add_sse2
@@ -109,14 +92,6 @@
 void vp9_iht8x8_64_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type);
 #define vp9_iht8x8_64_add vp9_iht8x8_64_add_sse2
 
-int16_t vp9_int_pro_col_c(uint8_t const *ref, const int width);
-int16_t vp9_int_pro_col_sse2(uint8_t const *ref, const int width);
-#define vp9_int_pro_col vp9_int_pro_col_sse2
-
-void vp9_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-void vp9_int_pro_row_sse2(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
-#define vp9_int_pro_row vp9_int_pro_row_sse2
-
 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, int flimit);
 void vp9_mbpost_proc_across_ip_xmm(uint8_t *src, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_across_ip vp9_mbpost_proc_across_ip_xmm
@@ -125,10 +100,6 @@
 void vp9_mbpost_proc_down_xmm(uint8_t *dst, int pitch, int rows, int cols, int flimit);
 #define vp9_mbpost_proc_down vp9_mbpost_proc_down_xmm
 
-void vp9_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-void vp9_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
-#define vp9_minmax_8x8 vp9_minmax_8x8_sse2
-
 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 void vp9_plane_add_noise_wmt(uint8_t *Start, char *noise, char blackclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, int Pitch);
 #define vp9_plane_add_noise vp9_plane_add_noise_wmt
@@ -146,18 +117,10 @@
 void vp9_quantize_fp_32x32_ssse3(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 RTCD_EXTERN void (*vp9_quantize_fp_32x32)(const tran_low_t *coeff_ptr, intptr_t n_coeffs, int skip_block, const int16_t *zbin_ptr, const int16_t *round_ptr, const int16_t *quant_ptr, const int16_t *quant_shift_ptr, tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr, const int16_t *dequant_ptr, uint16_t *eob_ptr, const int16_t *scan, const int16_t *iscan);
 
-int vp9_satd_c(const int16_t *coeff, int length);
-int vp9_satd_sse2(const int16_t *coeff, int length);
-#define vp9_satd vp9_satd_sse2
-
 void vp9_temporal_filter_apply_c(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 void vp9_temporal_filter_apply_sse2(uint8_t *frame1, unsigned int stride, uint8_t *frame2, unsigned int block_width, unsigned int block_height, int strength, int filter_weight, unsigned int *accumulator, uint16_t *count);
 #define vp9_temporal_filter_apply vp9_temporal_filter_apply_sse2
 
-int vp9_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
-int vp9_vector_var_sse2(int16_t const *ref, int16_t const *src, const int bwl);
-#define vp9_vector_var vp9_vector_var_sse2
-
 void vp9_rtcd(void);
 
 #ifdef RTCD_C
@@ -177,8 +140,6 @@
     vp9_full_search_sad = vp9_full_search_sad_c;
     if (flags & HAS_SSE3) vp9_full_search_sad = vp9_full_search_sadx3;
     if (flags & HAS_SSE4_1) vp9_full_search_sad = vp9_full_search_sadx8;
-    vp9_hadamard_8x8 = vp9_hadamard_8x8_sse2;
-    if (flags & HAS_SSSE3) vp9_hadamard_8x8 = vp9_hadamard_8x8_ssse3;
     vp9_quantize_fp = vp9_quantize_fp_sse2;
     if (flags & HAS_SSSE3) vp9_quantize_fp = vp9_quantize_fp_ssse3;
     vp9_quantize_fp_32x32 = vp9_quantize_fp_32x32_c;
diff --git a/third_party/libvpx_new/source/config/win/x64/vpx_dsp_rtcd.h b/third_party/libvpx_new/source/config/win/x64/vpx_dsp_rtcd.h
index 8a7f05e..2307ff8 100644
--- a/third_party/libvpx_new/source/config/win/x64/vpx_dsp_rtcd.h
+++ b/third_party/libvpx_new/source/config/win/x64/vpx_dsp_rtcd.h
@@ -19,6 +19,14 @@
 extern "C" {
 #endif
 
+unsigned int vpx_avg_4x4_c(const uint8_t *, int p);
+unsigned int vpx_avg_4x4_sse2(const uint8_t *, int p);
+#define vpx_avg_4x4 vpx_avg_4x4_sse2
+
+unsigned int vpx_avg_8x8_c(const uint8_t *, int p);
+unsigned int vpx_avg_8x8_sse2(const uint8_t *, int p);
+#define vpx_avg_8x8 vpx_avg_8x8_sse2
+
 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
 #define vpx_comp_avg_pred vpx_comp_avg_pred_c
 
@@ -316,8 +324,8 @@
 #define vpx_h_predictor_16x16 vpx_h_predictor_16x16_sse2
 
 void vpx_h_predictor_32x32_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
-void vpx_h_predictor_32x32_ssse3(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
-RTCD_EXTERN void (*vpx_h_predictor_32x32)(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
+void vpx_h_predictor_32x32_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
+#define vpx_h_predictor_32x32 vpx_h_predictor_32x32_sse2
 
 void vpx_h_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 void vpx_h_predictor_4x4_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
@@ -327,6 +335,15 @@
 void vpx_h_predictor_8x8_sse2(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_h_predictor_8x8 vpx_h_predictor_8x8_sse2
 
+void vpx_hadamard_16x16_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_16x16_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
+#define vpx_hadamard_16x16 vpx_hadamard_16x16_sse2
+
+void vpx_hadamard_8x8_c(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, int16_t *coeff);
+void vpx_hadamard_8x8_ssse3(int16_t const *src_diff, int src_stride, int16_t *coeff);
+RTCD_EXTERN void (*vpx_hadamard_8x8)(int16_t const *src_diff, int src_stride, int16_t *coeff);
+
 void vpx_he_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_he_predictor_4x4 vpx_he_predictor_4x4_c
 
@@ -383,6 +400,14 @@
 void vpx_idct8x8_64_add_ssse3(const tran_low_t *input, uint8_t *dest, int dest_stride);
 RTCD_EXTERN void (*vpx_idct8x8_64_add)(const tran_low_t *input, uint8_t *dest, int dest_stride);
 
+int16_t vpx_int_pro_col_c(uint8_t const *ref, const int width);
+int16_t vpx_int_pro_col_sse2(uint8_t const *ref, const int width);
+#define vpx_int_pro_col vpx_int_pro_col_sse2
+
+void vpx_int_pro_row_c(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+void vpx_int_pro_row_sse2(int16_t *hbuf, uint8_t const *ref, const int ref_stride, const int height);
+#define vpx_int_pro_row vpx_int_pro_row_sse2
+
 void vpx_iwht4x4_16_add_c(const tran_low_t *input, uint8_t *dest, int dest_stride);
 void vpx_iwht4x4_16_add_sse2(const tran_low_t *input, uint8_t *dest, int dest_stride);
 #define vpx_iwht4x4_16_add vpx_iwht4x4_16_add_sse2
@@ -435,6 +460,10 @@
 void vpx_lpf_vertical_8_dual_sse2(uint8_t *s, int pitch, const uint8_t *blimit0, const uint8_t *limit0, const uint8_t *thresh0, const uint8_t *blimit1, const uint8_t *limit1, const uint8_t *thresh1);
 #define vpx_lpf_vertical_8_dual vpx_lpf_vertical_8_dual_sse2
 
+void vpx_minmax_8x8_c(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+void vpx_minmax_8x8_sse2(const uint8_t *s, int p, const uint8_t *d, int dp, int *min, int *max);
+#define vpx_minmax_8x8 vpx_minmax_8x8_sse2
+
 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_mmx(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
 unsigned int vpx_mse16x16_sse2(const uint8_t *src_ptr, int  source_stride, const uint8_t *ref_ptr, int  recon_stride, unsigned int *sse);
@@ -571,12 +600,12 @@
 
 unsigned int vpx_sad4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
 unsigned int vpx_sad4x4_mmx(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-unsigned int vpx_sad4x4_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-#define vpx_sad4x4 vpx_sad4x4_sse
+unsigned int vpx_sad4x4_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
+#define vpx_sad4x4 vpx_sad4x4_sse2
 
 unsigned int vpx_sad4x4_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-unsigned int vpx_sad4x4_avg_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-#define vpx_sad4x4_avg vpx_sad4x4_avg_sse
+unsigned int vpx_sad4x4_avg_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
+#define vpx_sad4x4_avg vpx_sad4x4_avg_sse2
 
 void vpx_sad4x4x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 void vpx_sad4x4x3_sse3(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
@@ -591,12 +620,12 @@
 RTCD_EXTERN void (*vpx_sad4x4x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 
 unsigned int vpx_sad4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-unsigned int vpx_sad4x8_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
-#define vpx_sad4x8 vpx_sad4x8_sse
+unsigned int vpx_sad4x8_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
+#define vpx_sad4x8 vpx_sad4x8_sse2
 
 unsigned int vpx_sad4x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-unsigned int vpx_sad4x8_avg_sse(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
-#define vpx_sad4x8_avg vpx_sad4x8_avg_sse
+unsigned int vpx_sad4x8_avg_sse2(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
+#define vpx_sad4x8_avg vpx_sad4x8_avg_sse2
 
 void vpx_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
 void vpx_sad4x8x4d_sse(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
@@ -697,6 +726,10 @@
 void vpx_sad8x8x8_sse4_1(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 RTCD_EXTERN void (*vpx_sad8x8x8)(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
 
+int vpx_satd_c(const int16_t *coeff, int length);
+int vpx_satd_sse2(const int16_t *coeff, int length);
+#define vpx_satd vpx_satd_sse2
+
 void vpx_scaled_2d_c(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 void vpx_scaled_2d_ssse3(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
 RTCD_EXTERN void (*vpx_scaled_2d)(const uint8_t *src, ptrdiff_t src_stride, uint8_t *dst, ptrdiff_t dst_stride, const int16_t *filter_x, int x_step_q4, const int16_t *filter_y, int y_step_q4, int w, int h);
@@ -971,6 +1004,10 @@
 void vpx_ve_predictor_4x4_c(uint8_t *dst, ptrdiff_t y_stride, const uint8_t *above, const uint8_t *left);
 #define vpx_ve_predictor_4x4 vpx_ve_predictor_4x4_c
 
+int vpx_vector_var_c(int16_t const *ref, int16_t const *src, const int bwl);
+int vpx_vector_var_sse2(int16_t const *ref, int16_t const *src, const int bwl);
+#define vpx_vector_var vpx_vector_var_sse2
+
 void vpx_dsp_rtcd(void);
 
 #ifdef RTCD_C
@@ -1036,8 +1073,8 @@
     if (flags & HAS_SSSE3) vpx_fdct8x8 = vpx_fdct8x8_ssse3;
     vpx_get16x16var = vpx_get16x16var_sse2;
     if (flags & HAS_AVX2) vpx_get16x16var = vpx_get16x16var_avx2;
-    vpx_h_predictor_32x32 = vpx_h_predictor_32x32_c;
-    if (flags & HAS_SSSE3) vpx_h_predictor_32x32 = vpx_h_predictor_32x32_ssse3;
+    vpx_hadamard_8x8 = vpx_hadamard_8x8_sse2;
+    if (flags & HAS_SSSE3) vpx_hadamard_8x8 = vpx_hadamard_8x8_ssse3;
     vpx_idct32x32_1024_add = vpx_idct32x32_1024_add_sse2;
     if (flags & HAS_SSSE3) vpx_idct32x32_1024_add = vpx_idct32x32_1024_add_ssse3;
     vpx_idct32x32_135_add = vpx_idct32x32_1024_add_sse2;
diff --git a/third_party/libwebp/libwebp.gyp b/third_party/libwebp/libwebp.gyp
index f6047be1..7a8533a 100644
--- a/third_party/libwebp/libwebp.gyp
+++ b/third_party/libwebp/libwebp.gyp
@@ -83,7 +83,10 @@
         ['OS == "android"', {
           'dependencies': [ '../../build/android/ndk.gyp:cpu_features' ],
         }],
-        ['target_arch=="ia32" or target_arch=="x64"', {
+        # iOS uses the same project to generate build project for both device
+        # and simulator and do not use "target_arch" variable. Other platform
+        # set it correctly.
+        ['OS!="ios" and (target_arch=="ia32" or target_arch=="x64")', {
           'defines': [ 'WEBP_HAVE_SSE2', 'WEBP_HAVE_SSE41' ],
         }],
         ['order_profiling != 0', {
@@ -113,7 +116,10 @@
         'dsp/yuv_sse2.c',
       ],
       'conditions': [
-        ['(target_arch=="ia32" or target_arch=="x64") and msan==0', {
+        # iOS uses the same project to generate build project for both device
+        # and simulator and do not use "target_arch" variable. Other platform
+        # set it correctly.
+        ['OS!="ios" and (target_arch=="ia32" or target_arch=="x64") and msan==0', {
           'cflags': [ '-msse2', ],
           'xcode_settings': { 'OTHER_CFLAGS': [ '-msse2' ] },
         }],
@@ -144,7 +150,10 @@
             'VCCLCompilerTool': { 'AdditionalOptions': [ '-msse4.1' ] },
           },
         }],
-        ['(target_arch=="ia32" or target_arch=="x64") and msan==0', {
+        # iOS uses the same project to generate build project for both device
+        # and simulator and do not use "target_arch" variable. Other platform
+        # set it correctly.
+        ['OS!="ios" and (target_arch=="ia32" or target_arch=="x64") and msan==0', {
           'cflags': [ '-msse4.1', ],
           'xcode_settings': { 'OTHER_CFLAGS': [ '-msse4.1' ] },
         }],
diff --git a/third_party/mach_override/BUILD.gn b/third_party/mach_override/BUILD.gn
index ed1c331..61af526 100644
--- a/third_party/mach_override/BUILD.gn
+++ b/third_party/mach_override/BUILD.gn
@@ -2,17 +2,17 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-config("libudis86_warnings") {
-  if (is_clang) {
-    cflags = [
-      # syn.c contains a switch with an assert(false) in a default:
-      # block.  In release builds, the function is missing a return.
-      "-Wno-return-type",
+assert(is_mac || is_ios)
 
-      # Fires once in decode.c.
-      "-Wno-sometimes-uninitialized",
-    ]
-  }
+config("libudis86_warnings") {
+  cflags = [
+    # syn.c contains a switch with an assert(false) in a default:
+    # block.  In release builds, the function is missing a return.
+    "-Wno-return-type",
+
+    # Fires once in decode.c.
+    "-Wno-sometimes-uninitialized",
+  ]
 }
 
 static_library("libudis86") {
@@ -38,21 +38,18 @@
     "HAVE_STRING_H",
   ]
 
-  # syn.c doesn't specify a return value when it issues an assertion.
-  cflags = [ "-Wno-return-type" ]
+  configs -= [
+    "//build/config/compiler:chromium_code",
 
-  configs -= [ "//build/config/compiler:chromium_code" ]
+    # For UD_ASSERT(!"message");
+   "//build/config/clang:extra_warnings",
+  ]
   configs += [
     "//build/config/compiler:no_chromium_code",
 
     # Must be after no_chromium_code for warning flags to be ordered correctly.
     ":libudis86_warnings",
   ]
-
-  if (is_clang) {
-    # For UD_ASSERT(!"message");
-    configs -= [ "//build/config/clang:extra_warnings" ]
-  }
 }
 
 static_library("mach_override") {
diff --git a/third_party/sqlite/sqlite.gyp b/third_party/sqlite/sqlite.gyp
index db9df69..63072dc 100644
--- a/third_party/sqlite/sqlite.gyp
+++ b/third_party/sqlite/sqlite.gyp
@@ -243,6 +243,12 @@
           'sources': [
             'src/ext/icu/icu.c',
           ],
+          'variables': {
+            'clang_warning_flags_unset': [
+              # icu.c uses assert(!"foo") instead of assert(false && "foo")
+              '-Wstring-conversion',
+            ],
+          },
         },
       ],
     }],
diff --git a/tools/android/file_poller/file_poller.cc b/tools/android/file_poller/file_poller.cc
index f7b6d58..448e229 100644
--- a/tools/android/file_poller/file_poller.cc
+++ b/tools/android/file_poller/file_poller.cc
@@ -88,7 +88,7 @@
   struct timeval tv;
   gettimeofday(&tv, NULL);
   char buffer[1024];
-  int n = snprintf(buffer, sizeof(buffer), "%d.%06d ", tv.tv_sec, tv.tv_usec);
+  int n = snprintf(buffer, sizeof(buffer), "%ld.%06ld ", tv.tv_sec, tv.tv_usec);
   safe_write(fd, buffer, n);
 
   for (int i = 0; i < context.nb_files; ++i)
diff --git a/tools/android/memconsumer/memconsumer_hook.cc b/tools/android/memconsumer/memconsumer_hook.cc
index 9ae0bc1..78a98d9 100644
--- a/tools/android/memconsumer/memconsumer_hook.cc
+++ b/tools/android/memconsumer/memconsumer_hook.cc
@@ -42,7 +42,7 @@
   if (!g_memory) {
     __android_log_print(ANDROID_LOG_WARN,
                         "MemConsumer",
-                        "Unable to allocate %ld bytes",
+                        "Unable to allocate %lld bytes",
                         memory);
   }
   // If memory allocation failed, try to allocate as much as possible.
diff --git a/tools/battor_agent/BUILD.gn b/tools/battor_agent/BUILD.gn
index ba98b2d..03c5594a 100644
--- a/tools/battor_agent/BUILD.gn
+++ b/tools/battor_agent/BUILD.gn
@@ -22,6 +22,8 @@
     "battor_agent.h",
     "battor_connection.cc",
     "battor_connection.h",
+    "battor_connection_impl.cc",
+    "battor_connection_impl.h",
     "battor_error.h",
   ]
   deps = [
@@ -33,7 +35,7 @@
 
 test("battor_agent_unittests") {
   sources = [
-    "battor_connection_unittest.cc",
+    "battor_connection_impl_unittest.cc",
   ]
   deps = [
     ":battor_agent_lib",
diff --git a/tools/battor_agent/battor_agent.cc b/tools/battor_agent/battor_agent.cc
index d1ec55e7..bc2dca418 100644
--- a/tools/battor_agent/battor_agent.cc
+++ b/tools/battor_agent/battor_agent.cc
@@ -4,6 +4,8 @@
 
 #include "tools/battor_agent/battor_agent.h"
 
+#include "tools/battor_agent/battor_connection_impl.h"
+
 namespace battor {
 
 BattOrAgent::BattOrAgent(
@@ -12,10 +14,10 @@
     const std::string& path,
     Listener* listener)
     : listener_(listener),
-      connection_(new BattOrConnection(path,
-                                       this,
-                                       file_thread_task_runner,
-                                       ui_thread_task_runner)) {
+      connection_(new BattOrConnectionImpl(path,
+                                           this,
+                                           file_thread_task_runner,
+                                           ui_thread_task_runner)) {
   DCHECK(thread_checker_.CalledOnValidThread());
 }
 
@@ -58,13 +60,6 @@
 void BattOrAgent::ConnectIfNeeded() {
   DCHECK(thread_checker_.CalledOnValidThread());
 
-  if (connection_->IsOpen()) {
-    // TODO(charliea): Rewrite this in a way that allows for multiple tracing
-    // commands.
-    DoStartTracing();
-    return;
-  }
-
   connection_->Open();
 }
 
diff --git a/tools/battor_agent/battor_agent.gyp b/tools/battor_agent/battor_agent.gyp
index 0b7498b3..8aae2b7 100644
--- a/tools/battor_agent/battor_agent.gyp
+++ b/tools/battor_agent/battor_agent.gyp
@@ -32,6 +32,8 @@
         'battor_agent.h',
         'battor_connection.cc',
         'battor_connection.h',
+        'battor_connection_impl.cc',
+        'battor_connection_impl.h',
         'battor_error.h',
       ],
       'dependencies': [
@@ -55,7 +57,7 @@
         '../../third_party/mojo/mojo_public.gyp:mojo_public',
       ],
       'sources': [
-        'battor_connection_unittest.cc',
+        'battor_connection_impl_unittest.cc',
       ],
     },
   ],
diff --git a/tools/battor_agent/battor_connection.cc b/tools/battor_agent/battor_connection.cc
index bb99599..b999100 100644
--- a/tools/battor_agent/battor_connection.cc
+++ b/tools/battor_agent/battor_connection.cc
@@ -10,274 +10,9 @@
 #include "device/serial/serial_io_handler.h"
 #include "net/base/io_buffer.h"
 
-using std::vector;
-
 namespace battor {
 
-namespace {
-
-// Serial configuration parameters for the BattOr.
-const uint32_t kBattOrBitrate = 2000000;
-const device::serial::DataBits kBattOrDataBits =
-    device::serial::DATA_BITS_EIGHT;
-const device::serial::ParityBit kBattOrParityBit =
-    device::serial::PARITY_BIT_NONE;
-const device::serial::StopBits kBattOrStopBit = device::serial::STOP_BITS_ONE;
-const bool kBattOrCtsFlowControl = true;
-const bool kBattOrHasCtsFlowControl = true;
-const uint32_t kMaxMessageSize = 50000;
-
-// MessageHealth describes the possible healthiness states that a partially
-// received message could be in.
-enum class MessageHealth {
-  INVALID,
-  INCOMPLETE,
-  COMPLETE,
-};
-
-// Parses the specified message.
-//   - message: The incoming message that needs to be parsed.
-//   - parsed_content: Output argument for the message content after removal of
-//     any start, end, type, and escape bytes.
-//   - health: Output argument for the health of the message.
-//   - type: Output argument for the type of message being parsed.
-//   - escape_byte_count: Output argument for the number of escape bytes
-//     removed from the parsed content.
-void ParseMessage(const vector<char>& message,
-                  vector<char>* parsed_content,
-                  MessageHealth* health,
-                  BattOrMessageType* type,
-                  size_t* escape_byte_count) {
-  *health = MessageHealth::INCOMPLETE;
-  *type = BATTOR_MESSAGE_TYPE_CONTROL;
-  *escape_byte_count = 0;
-  parsed_content->reserve(message.size());
-
-  if (message.size() == 0)
-    return;
-
-  // The first byte is the start byte.
-  if (message[0] != BATTOR_CONTROL_BYTE_START) {
-    *health = MessageHealth::INVALID;
-    return;
-  }
-
-  if (message.size() == 1)
-    return;
-
-  // The second byte specifies the message type.
-  *type = static_cast<BattOrMessageType>(message[1]);
-
-  if (*type < static_cast<uint8_t>(BATTOR_MESSAGE_TYPE_CONTROL) ||
-      *type > static_cast<uint8_t>(BATTOR_MESSAGE_TYPE_PRINT)) {
-    *health = MessageHealth::INVALID;
-    return;
-  }
-
-  // After that comes the message data.
-  bool escape_next_byte = false;
-  for (size_t i = 2; i < message.size(); i++) {
-    if (i >= kMaxMessageSize) {
-      *health = MessageHealth::INVALID;
-      return;
-    }
-
-    char next_byte = message[i];
-
-    if (escape_next_byte) {
-      parsed_content->push_back(next_byte);
-      escape_next_byte = false;
-      continue;
-    }
-
-    switch (next_byte) {
-      case BATTOR_CONTROL_BYTE_START:
-        // Two start bytes in a message is invalid.
-        *health = MessageHealth::INVALID;
-        return;
-
-      case BATTOR_CONTROL_BYTE_END:
-        if (i != message.size() - 1) {
-          // We're only parsing a single message here. If we received more bytes
-          // after the end byte, what we've received so far is *not* valid.
-          *health = MessageHealth::INVALID;
-          return;
-        }
-
-        *health = MessageHealth::COMPLETE;
-        return;
-
-      case BATTOR_CONTROL_BYTE_ESCAPE:
-        escape_next_byte = true;
-        (*escape_byte_count)++;
-        continue;
-
-      default:
-        parsed_content->push_back(next_byte);
-    }
-  }
-}
-
-}  // namespace
-
-BattOrConnection::BattOrConnection(
-    const std::string& path,
-    Listener* listener,
-    scoped_refptr<base::SingleThreadTaskRunner> file_thread_task_runner,
-    scoped_refptr<base::SingleThreadTaskRunner> ui_thread_task_runner)
-    : path_(path),
-      listener_(listener),
-      file_thread_task_runner_(file_thread_task_runner),
-      ui_thread_task_runner_(ui_thread_task_runner) {}
-
+BattOrConnection::BattOrConnection(Listener* listener) : listener_(listener) {}
 BattOrConnection::~BattOrConnection() {}
 
-void BattOrConnection::Open() {
-  io_handler_ = CreateIoHandler();
-
-  device::serial::ConnectionOptions options;
-  options.bitrate = kBattOrBitrate;
-  options.data_bits = kBattOrDataBits;
-  options.parity_bit = kBattOrParityBit;
-  options.stop_bits = kBattOrStopBit;
-  options.cts_flow_control = kBattOrCtsFlowControl;
-  options.has_cts_flow_control = kBattOrHasCtsFlowControl;
-
-  io_handler_->Open(path_, options,
-                    base::Bind(&BattOrConnection::OnOpened, AsWeakPtr()));
-}
-
-void BattOrConnection::OnOpened(bool success) {
-  if (!success)
-    Close();
-
-  listener_->OnConnectionOpened(success);
-}
-
-bool BattOrConnection::IsOpen() {
-  return io_handler_;
-}
-
-void BattOrConnection::Close() {
-  io_handler_ = nullptr;
-}
-
-void BattOrConnection::SendBytes(BattOrMessageType type,
-                                 const void* buffer,
-                                 size_t bytes_to_send) {
-  const char* bytes = reinterpret_cast<const char*>(buffer);
-
-  // Reserve a send buffer with 3 extra bytes (start, type, and end byte) and
-  // twice as many bytes as we're actually sending, because each raw data byte
-  // might need to be escaped.
-  vector<char> data;
-  data.reserve(2 * bytes_to_send + 3);
-
-  data.push_back(BATTOR_CONTROL_BYTE_START);
-  data.push_back(type);
-
-  for (size_t i = 0; i < bytes_to_send; i++) {
-    if (bytes[i] == BATTOR_CONTROL_BYTE_START ||
-        bytes[i] == BATTOR_CONTROL_BYTE_END) {
-      data.push_back(BATTOR_CONTROL_BYTE_ESCAPE);
-    }
-
-    data.push_back(bytes[i]);
-  }
-
-  data.push_back(BATTOR_CONTROL_BYTE_END);
-
-  pending_write_length_ = data.size();
-  io_handler_->Write(make_scoped_ptr(new device::SendBuffer(
-      data, base::Bind(&BattOrConnection::OnBytesSent, AsWeakPtr()))));
-}
-
-void BattOrConnection::ReadBytes(size_t bytes_to_read) {
-  // Allocate a read buffer and reserve enough space in it to account for the
-  // start, type, end, and escape bytes.
-  pending_read_buffer_.reset(new vector<char>());
-  pending_read_buffer_->reserve(2 * bytes_to_read + 3);
-  pending_read_escape_byte_count_ = 0;
-
-  // Add 3 bytes to however many bytes the caller requested because we know
-  // we'll have to read the start, type, and end bytes.
-  bytes_to_read += 3;
-
-  ReadMoreBytes(bytes_to_read);
-}
-
-void BattOrConnection::Flush() {
-  io_handler_->Flush();
-}
-
-scoped_refptr<device::SerialIoHandler> BattOrConnection::CreateIoHandler() {
-  return device::SerialIoHandler::Create(file_thread_task_runner_,
-                                         ui_thread_task_runner_);
-}
-
-void BattOrConnection::ReadMoreBytes(size_t bytes_to_read) {
-  last_read_buffer_ = make_scoped_refptr(new net::IOBuffer(bytes_to_read));
-  auto on_receive_buffer_filled =
-      base::Bind(&BattOrConnection::OnBytesRead, AsWeakPtr());
-
-  pending_read_length_ = bytes_to_read;
-  io_handler_->Read(make_scoped_ptr(new device::ReceiveBuffer(
-      last_read_buffer_, bytes_to_read, on_receive_buffer_filled)));
-}
-
-void BattOrConnection::OnBytesRead(int bytes_read,
-                                   device::serial::ReceiveError error) {
-  if ((static_cast<size_t>(bytes_read) < pending_read_length_) ||
-      (error != device::serial::RECEIVE_ERROR_NONE)) {
-    listener_->OnBytesRead(false, BATTOR_MESSAGE_TYPE_CONTROL, nullptr);
-    return;
-  }
-
-  pending_read_buffer_->insert(pending_read_buffer_->end(),
-                               last_read_buffer_->data(),
-                               last_read_buffer_->data() + bytes_read);
-
-  scoped_ptr<vector<char>> parsed_content(new vector<char>());
-  MessageHealth health;
-  BattOrMessageType type;
-  size_t escape_byte_count;
-
-  ParseMessage(*pending_read_buffer_, parsed_content.get(), &health, &type,
-               &escape_byte_count);
-
-  if (health == MessageHealth::INVALID) {
-    // If we already have an invalid message, there's no sense in continuing to
-    // process it.
-    listener_->OnBytesRead(false, BATTOR_MESSAGE_TYPE_CONTROL, nullptr);
-    return;
-  }
-
-  size_t new_escape_bytes = escape_byte_count - pending_read_escape_byte_count_;
-  pending_read_escape_byte_count_ = escape_byte_count;
-
-  if (new_escape_bytes > 0) {
-    // When the caller requested that we read X additional bytes, they weren't
-    // taking into account any escape bytes that we received. Because we got
-    // some escape bytes, we need to fire off another read to get the rest of
-    // the data.
-    ReadMoreBytes(new_escape_bytes);
-    return;
-  }
-
-  if (health == MessageHealth::INCOMPLETE)
-    // If everything is valid and we didn't see any escape bytes, then we should
-    // have the whole message. If we don't, the message was malformed.
-    listener_->OnBytesRead(false, BATTOR_MESSAGE_TYPE_CONTROL, nullptr);
-
-  // If we've gotten this far, we've received the whole, well-formed message.
-  listener_->OnBytesRead(true, type, std::move(parsed_content));
-}
-
-void BattOrConnection::OnBytesSent(int bytes_sent,
-                                   device::serial::SendError error) {
-  bool success = (error == device::serial::SEND_ERROR_NONE) &&
-                 (pending_write_length_ == static_cast<size_t>(bytes_sent));
-  listener_->OnBytesSent(success);
-}
-
 }  // namespace battor
diff --git a/tools/battor_agent/battor_connection.h b/tools/battor_agent/battor_connection.h
index c88b9c82..6da8be3 100644
--- a/tools/battor_agent/battor_connection.h
+++ b/tools/battor_agent/battor_connection.h
@@ -5,26 +5,13 @@
 #ifndef TOOLS_BATTOR_AGENT_BATTOR_CONNECTION_H_
 #define TOOLS_BATTOR_AGENT_BATTOR_CONNECTION_H_
 
-#include <stddef.h>
-#include <stdint.h>
-
 #include <vector>
 
-#include "base/callback_forward.h"
 #include "base/macros.h"
-#include "base/memory/ref_counted.h"
-#include "base/memory/weak_ptr.h"
-#include "device/serial/serial.mojom.h"
-#include "tools/battor_agent/battor_error.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/single_thread_task_runner.h"
 #include "tools/battor_agent/battor_protocol_types.h"
 
-namespace device {
-class SerialIoHandler;
-}
-namespace net {
-class IOBuffer;
-}
-
 namespace battor {
 
 // A BattOrConnection is a wrapper around the serial connection to the BattOr
@@ -39,7 +26,7 @@
 //   0x01               (1 byte end marker)
 //
 // For a more in-depth description of the protocol, see http://bit.ly/1NvNVc3.
-class BattOrConnection : public base::SupportsWeakPtr<BattOrConnection> {
+class BattOrConnection {
  public:
   // The listener interface that must be implemented in order to interact with
   // the BattOrConnection.
@@ -52,89 +39,40 @@
                              scoped_ptr<std::vector<char>> bytes) = 0;
   };
 
-  // Constructs a new BattOrConnection. We use a WeakPtr for the listener
-  // because it's possible for the SerialIoHandler's connect, read, or write to
-  // complete after we've been destroyed, in which case we just want to cancel
-  BattOrConnection(
-      const std::string& path,
-      Listener* listener,
-      scoped_refptr<base::SingleThreadTaskRunner> file_thread_task_runner,
-      scoped_refptr<base::SingleThreadTaskRunner> ui_thread_task_runner);
-  virtual ~BattOrConnection();
+  BattOrConnection(Listener* listener);
+  virtual ~BattOrConnection() = 0;
 
   // Initializes the serial connection and calls the listener's
   // OnConnectionOpened() when complete. This function must be called before
-  // using the BattOrConnection.
-  void Open();
-  bool IsOpen();
+  // using the BattOrConnection. If the connection is already open, calling this
+  // method immediately calls the listener's OnConnectionOpened method.
+  virtual void Open() = 0;
   // Closes the serial connection and releases any handles being held.
-  void Close();
+  virtual void Close() = 0;
 
   // Sends the specified buffer over the serial connection and calls the
   // listener's OnBytesSent() when complete. Note that bytes_to_send should not
   // include the start, end, type, or escape bytes required by the BattOr
   // protocol.
-  void SendBytes(BattOrMessageType type,
-                 const void* buffer,
-                 size_t bytes_to_send);
+  virtual void SendBytes(BattOrMessageType type,
+                         const void* buffer,
+                         size_t bytes_to_send) = 0;
 
   // Reads the specified number of bytes from the serial connection and calls
   // the listener's OnBytesRead() when complete. Note that the number of bytes
   // requested should not include the start, end, or type bytes required by the
   // BattOr protocol, and that this method may issue multiple read read requests
   // if the message contains escape characters.
-  void ReadBytes(size_t bytes_to_read);
+  virtual void ReadBytes(size_t bytes_to_read) = 0;
 
   // Flushes the serial connection to the BattOr.
-  void Flush();
+  virtual void Flush() = 0;
 
  protected:
-  // Overridden by the test to use a fake serial connection.
-  virtual scoped_refptr<device::SerialIoHandler> CreateIoHandler();
-
-  // IO handler capable of reading and writing from the serial connection.
-  scoped_refptr<device::SerialIoHandler> io_handler_;
-
- private:
-  void OnOpened(bool success);
-
-  // Reads the specified number of additional bytes and adds them to the pending
-  // read buffer.
-  void ReadMoreBytes(size_t bytes_to_read);
-
-  // Internal callback for when bytes are read. This method may trigger
-  // additional reads if any newly read bytes are escape bytes.
-  void OnBytesRead(int bytes_read, device::serial::ReceiveError error);
-
-  // Internal callback for when bytes are sent.
-  void OnBytesSent(int bytes_sent, device::serial::SendError error);
-
-  // The path of the BattOr.
-  std::string path_;
-
   // The listener receiving the results of the commands being executed.
   Listener* listener_;
 
-  // All bytes that have been read since the user requested a read. If multiple
-  // reads are required due to the presence of escape bytes,
-  // pending_read_buffer_ grows with each read.
-  scoped_ptr<std::vector<char>> pending_read_buffer_;
-  // The bytes that were read in just the last read. If multiple reads are
-  // required due to the presence of escape bytes, last_read_buffer_ only
-  // contains the results of the last read.
-  scoped_refptr<net::IOBuffer> last_read_buffer_;
-  // The number of bytes that we requested in the last read.
-  size_t pending_read_length_;
-  // The number of escape bytes that have already been read.
-  size_t pending_read_escape_byte_count_;
-
-  // The total number of bytes that we're expecting to send.
-  size_t pending_write_length_;
-
-  // Threads needed for serial communication.
-  scoped_refptr<base::SingleThreadTaskRunner> file_thread_task_runner_;
-  scoped_refptr<base::SingleThreadTaskRunner> ui_thread_task_runner_;
-
+ private:
   DISALLOW_COPY_AND_ASSIGN(BattOrConnection);
 };
 
diff --git a/tools/battor_agent/battor_connection_impl.cc b/tools/battor_agent/battor_connection_impl.cc
new file mode 100644
index 0000000..13568c93
--- /dev/null
+++ b/tools/battor_agent/battor_connection_impl.cc
@@ -0,0 +1,284 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "tools/battor_agent/battor_connection_impl.h"
+
+#include "base/bind.h"
+#include "base/callback.h"
+#include "device/serial/buffer.h"
+#include "device/serial/serial_io_handler.h"
+#include "net/base/io_buffer.h"
+
+using std::vector;
+
+namespace battor {
+
+namespace {
+
+// Serial configuration parameters for the BattOr.
+const uint32_t kBattOrBitrate = 2000000;
+const device::serial::DataBits kBattOrDataBits =
+    device::serial::DATA_BITS_EIGHT;
+const device::serial::ParityBit kBattOrParityBit =
+    device::serial::PARITY_BIT_NONE;
+const device::serial::StopBits kBattOrStopBit = device::serial::STOP_BITS_ONE;
+const bool kBattOrCtsFlowControl = true;
+const bool kBattOrHasCtsFlowControl = true;
+const uint32_t kMaxMessageSize = 50000;
+
+// MessageHealth describes the possible healthiness states that a partially
+// received message could be in.
+enum class MessageHealth {
+  INVALID,
+  INCOMPLETE,
+  COMPLETE,
+};
+
+// Parses the specified message.
+//   - message: The incoming message that needs to be parsed.
+//   - parsed_content: Output argument for the message content after removal of
+//     any start, end, type, and escape bytes.
+//   - health: Output argument for the health of the message.
+//   - type: Output argument for the type of message being parsed.
+//   - escape_byte_count: Output argument for the number of escape bytes
+//     removed from the parsed content.
+void ParseMessage(const vector<char>& message,
+                  vector<char>* parsed_content,
+                  MessageHealth* health,
+                  BattOrMessageType* type,
+                  size_t* escape_byte_count) {
+  *health = MessageHealth::INCOMPLETE;
+  *type = BATTOR_MESSAGE_TYPE_CONTROL;
+  *escape_byte_count = 0;
+  parsed_content->reserve(message.size());
+
+  if (message.size() == 0)
+    return;
+
+  // The first byte is the start byte.
+  if (message[0] != BATTOR_CONTROL_BYTE_START) {
+    *health = MessageHealth::INVALID;
+    return;
+  }
+
+  if (message.size() == 1)
+    return;
+
+  // The second byte specifies the message type.
+  *type = static_cast<BattOrMessageType>(message[1]);
+
+  if (*type < static_cast<uint8_t>(BATTOR_MESSAGE_TYPE_CONTROL) ||
+      *type > static_cast<uint8_t>(BATTOR_MESSAGE_TYPE_PRINT)) {
+    *health = MessageHealth::INVALID;
+    return;
+  }
+
+  // After that comes the message data.
+  bool escape_next_byte = false;
+  for (size_t i = 2; i < message.size(); i++) {
+    if (i >= kMaxMessageSize) {
+      *health = MessageHealth::INVALID;
+      return;
+    }
+
+    char next_byte = message[i];
+
+    if (escape_next_byte) {
+      parsed_content->push_back(next_byte);
+      escape_next_byte = false;
+      continue;
+    }
+
+    switch (next_byte) {
+      case BATTOR_CONTROL_BYTE_START:
+        // Two start bytes in a message is invalid.
+        *health = MessageHealth::INVALID;
+        return;
+
+      case BATTOR_CONTROL_BYTE_END:
+        if (i != message.size() - 1) {
+          // We're only parsing a single message here. If we received more bytes
+          // after the end byte, what we've received so far is *not* valid.
+          *health = MessageHealth::INVALID;
+          return;
+        }
+
+        *health = MessageHealth::COMPLETE;
+        return;
+
+      case BATTOR_CONTROL_BYTE_ESCAPE:
+        escape_next_byte = true;
+        (*escape_byte_count)++;
+        continue;
+
+      default:
+        parsed_content->push_back(next_byte);
+    }
+  }
+}
+
+}  // namespace
+
+BattOrConnectionImpl::BattOrConnectionImpl(
+    const std::string& path,
+    BattOrConnection::Listener* listener,
+    scoped_refptr<base::SingleThreadTaskRunner> file_thread_task_runner,
+    scoped_refptr<base::SingleThreadTaskRunner> ui_thread_task_runner)
+    : BattOrConnection(listener),
+      path_(path),
+      file_thread_task_runner_(file_thread_task_runner),
+      ui_thread_task_runner_(ui_thread_task_runner) {}
+
+BattOrConnectionImpl::~BattOrConnectionImpl() {}
+
+void BattOrConnectionImpl::Open() {
+  if (io_handler_) {
+    OnOpened(true);
+    return;
+  }
+
+  io_handler_ = CreateIoHandler();
+
+  device::serial::ConnectionOptions options;
+  options.bitrate = kBattOrBitrate;
+  options.data_bits = kBattOrDataBits;
+  options.parity_bit = kBattOrParityBit;
+  options.stop_bits = kBattOrStopBit;
+  options.cts_flow_control = kBattOrCtsFlowControl;
+  options.has_cts_flow_control = kBattOrHasCtsFlowControl;
+
+  io_handler_->Open(path_, options,
+                    base::Bind(&BattOrConnectionImpl::OnOpened, AsWeakPtr()));
+}
+
+void BattOrConnectionImpl::OnOpened(bool success) {
+  if (!success)
+    Close();
+
+  listener_->OnConnectionOpened(success);
+}
+
+void BattOrConnectionImpl::Close() {
+  io_handler_ = nullptr;
+}
+
+void BattOrConnectionImpl::SendBytes(BattOrMessageType type,
+                                     const void* buffer,
+                                     size_t bytes_to_send) {
+  const char* bytes = reinterpret_cast<const char*>(buffer);
+
+  // Reserve a send buffer with 3 extra bytes (start, type, and end byte) and
+  // twice as many bytes as we're actually sending, because each raw data byte
+  // might need to be escaped.
+  vector<char> data;
+  data.reserve(2 * bytes_to_send + 3);
+
+  data.push_back(BATTOR_CONTROL_BYTE_START);
+  data.push_back(type);
+
+  for (size_t i = 0; i < bytes_to_send; i++) {
+    if (bytes[i] == BATTOR_CONTROL_BYTE_START ||
+        bytes[i] == BATTOR_CONTROL_BYTE_END) {
+      data.push_back(BATTOR_CONTROL_BYTE_ESCAPE);
+    }
+
+    data.push_back(bytes[i]);
+  }
+
+  data.push_back(BATTOR_CONTROL_BYTE_END);
+
+  pending_write_length_ = data.size();
+  io_handler_->Write(make_scoped_ptr(new device::SendBuffer(
+      data, base::Bind(&BattOrConnectionImpl::OnBytesSent, AsWeakPtr()))));
+}
+
+void BattOrConnectionImpl::ReadBytes(size_t bytes_to_read) {
+  // Allocate a read buffer and reserve enough space in it to account for the
+  // start, type, end, and escape bytes.
+  pending_read_buffer_.reset(new vector<char>());
+  pending_read_buffer_->reserve(2 * bytes_to_read + 3);
+  pending_read_escape_byte_count_ = 0;
+
+  // Add 3 bytes to however many bytes the caller requested because we know
+  // we'll have to read the start, type, and end bytes.
+  bytes_to_read += 3;
+
+  ReadMoreBytes(bytes_to_read);
+}
+
+void BattOrConnectionImpl::Flush() {
+  io_handler_->Flush();
+}
+
+scoped_refptr<device::SerialIoHandler> BattOrConnectionImpl::CreateIoHandler() {
+  return device::SerialIoHandler::Create(file_thread_task_runner_,
+                                         ui_thread_task_runner_);
+}
+
+void BattOrConnectionImpl::ReadMoreBytes(size_t bytes_to_read) {
+  last_read_buffer_ = make_scoped_refptr(new net::IOBuffer(bytes_to_read));
+  auto on_receive_buffer_filled =
+      base::Bind(&BattOrConnectionImpl::OnBytesRead, AsWeakPtr());
+
+  pending_read_length_ = bytes_to_read;
+  io_handler_->Read(make_scoped_ptr(new device::ReceiveBuffer(
+      last_read_buffer_, bytes_to_read, on_receive_buffer_filled)));
+}
+
+void BattOrConnectionImpl::OnBytesRead(int bytes_read,
+                                       device::serial::ReceiveError error) {
+  if ((static_cast<size_t>(bytes_read) < pending_read_length_) ||
+      (error != device::serial::RECEIVE_ERROR_NONE)) {
+    listener_->OnBytesRead(false, BATTOR_MESSAGE_TYPE_CONTROL, nullptr);
+    return;
+  }
+
+  pending_read_buffer_->insert(pending_read_buffer_->end(),
+                               last_read_buffer_->data(),
+                               last_read_buffer_->data() + bytes_read);
+
+  scoped_ptr<vector<char>> parsed_content(new vector<char>());
+  MessageHealth health;
+  BattOrMessageType type;
+  size_t escape_byte_count;
+
+  ParseMessage(*pending_read_buffer_, parsed_content.get(), &health, &type,
+               &escape_byte_count);
+
+  if (health == MessageHealth::INVALID) {
+    // If we already have an invalid message, there's no sense in continuing to
+    // process it.
+    listener_->OnBytesRead(false, BATTOR_MESSAGE_TYPE_CONTROL, nullptr);
+    return;
+  }
+
+  size_t new_escape_bytes = escape_byte_count - pending_read_escape_byte_count_;
+  pending_read_escape_byte_count_ = escape_byte_count;
+
+  if (new_escape_bytes > 0) {
+    // When the caller requested that we read X additional bytes, they weren't
+    // taking into account any escape bytes that we received. Because we got
+    // some escape bytes, we need to fire off another read to get the rest of
+    // the data.
+    ReadMoreBytes(new_escape_bytes);
+    return;
+  }
+
+  if (health == MessageHealth::INCOMPLETE)
+    // If everything is valid and we didn't see any escape bytes, then we should
+    // have the whole message. If we don't, the message was malformed.
+    listener_->OnBytesRead(false, BATTOR_MESSAGE_TYPE_CONTROL, nullptr);
+
+  // If we've gotten this far, we've received the whole, well-formed message.
+  listener_->OnBytesRead(true, type, std::move(parsed_content));
+}
+
+void BattOrConnectionImpl::OnBytesSent(int bytes_sent,
+                                       device::serial::SendError error) {
+  bool success = (error == device::serial::SEND_ERROR_NONE) &&
+                 (pending_write_length_ == static_cast<size_t>(bytes_sent));
+  listener_->OnBytesSent(success);
+}
+
+}  // namespace battor
diff --git a/tools/battor_agent/battor_connection_impl.h b/tools/battor_agent/battor_connection_impl.h
new file mode 100644
index 0000000..f13acb92
--- /dev/null
+++ b/tools/battor_agent/battor_connection_impl.h
@@ -0,0 +1,97 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef TOOLS_BATTOR_AGENT_BATTOR_CONNECTION_IMPL_H_
+#define TOOLS_BATTOR_AGENT_BATTOR_CONNECTION_IMPL_H_
+
+#include <vector>
+
+#include "base/callback_forward.h"
+#include "base/macros.h"
+#include "base/memory/ref_counted.h"
+#include "base/memory/weak_ptr.h"
+#include "device/serial/serial.mojom.h"
+#include "tools/battor_agent/battor_connection.h"
+#include "tools/battor_agent/battor_error.h"
+#include "tools/battor_agent/battor_protocol_types.h"
+
+namespace device {
+class SerialIoHandler;
+}
+namespace net {
+class IOBuffer;
+}
+
+namespace battor {
+
+// A BattOrConnectionImpl is a concrete implementation of a BattOrConnection.
+class BattOrConnectionImpl
+    : public BattOrConnection,
+      public base::SupportsWeakPtr<BattOrConnectionImpl> {
+ public:
+  BattOrConnectionImpl(
+      const std::string& path,
+      BattOrConnection::Listener* listener,
+      scoped_refptr<base::SingleThreadTaskRunner> file_thread_task_runner,
+      scoped_refptr<base::SingleThreadTaskRunner> ui_thread_task_runner);
+  ~BattOrConnectionImpl() override;
+
+  void Open() override;
+  void Close() override;
+  void SendBytes(BattOrMessageType type,
+                 const void* buffer,
+                 size_t bytes_to_send) override;
+  void ReadBytes(size_t bytes_to_read) override;
+  void Flush() override;
+
+ protected:
+  // Overridden by the test to use a fake serial connection.
+  virtual scoped_refptr<device::SerialIoHandler> CreateIoHandler();
+
+  // IO handler capable of reading and writing from the serial connection.
+  scoped_refptr<device::SerialIoHandler> io_handler_;
+
+ private:
+  void OnOpened(bool success);
+
+  // Reads the specified number of additional bytes and adds them to the pending
+  // read buffer.
+  void ReadMoreBytes(size_t bytes_to_read);
+
+  // Internal callback for when bytes are read. This method may trigger
+  // additional reads if any newly read bytes are escape bytes.
+  void OnBytesRead(int bytes_read, device::serial::ReceiveError error);
+
+  // Internal callback for when bytes are sent.
+  void OnBytesSent(int bytes_sent, device::serial::SendError error);
+
+  // The path of the BattOr.
+  std::string path_;
+
+  // All bytes that have been read since the user requested a read. If multiple
+  // reads are required due to the presence of escape bytes,
+  // pending_read_buffer_ grows with each read.
+  scoped_ptr<std::vector<char>> pending_read_buffer_;
+  // The bytes that were read in just the last read. If multiple reads are
+  // required due to the presence of escape bytes, last_read_buffer_ only
+  // contains the results of the last read.
+  scoped_refptr<net::IOBuffer> last_read_buffer_;
+  // The number of bytes that we requested in the last read.
+  size_t pending_read_length_;
+  // The number of escape bytes that have already been read.
+  size_t pending_read_escape_byte_count_;
+
+  // The total number of bytes that we're expecting to send.
+  size_t pending_write_length_;
+
+  // Threads needed for serial communication.
+  scoped_refptr<base::SingleThreadTaskRunner> file_thread_task_runner_;
+  scoped_refptr<base::SingleThreadTaskRunner> ui_thread_task_runner_;
+
+  DISALLOW_COPY_AND_ASSIGN(BattOrConnectionImpl);
+};
+
+}  // namespace battor
+
+#endif  // TOOLS_BATTOR_AGENT_BATTOR_CONNECTION_IMPL_H_
diff --git a/tools/battor_agent/battor_connection_unittest.cc b/tools/battor_agent/battor_connection_impl_unittest.cc
similarity index 89%
rename from tools/battor_agent/battor_connection_unittest.cc
rename to tools/battor_agent/battor_connection_impl_unittest.cc
index abdde98..ca122f9b 100644
--- a/tools/battor_agent/battor_connection_unittest.cc
+++ b/tools/battor_agent/battor_connection_impl_unittest.cc
@@ -2,11 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "tools/battor_agent/battor_connection.h"
-
-#include <stddef.h>
-#include <stdint.h>
-#include <string.h>
+#include "tools/battor_agent/battor_connection_impl.h"
 
 #include "base/bind.h"
 #include "base/bind_helpers.h"
@@ -26,10 +22,10 @@
 namespace battor {
 
 // TestableBattOrConnection uses a fake serial connection be testable.
-class TestableBattOrConnection : public BattOrConnection {
+class TestableBattOrConnection : public BattOrConnectionImpl {
  public:
   TestableBattOrConnection(BattOrConnection::Listener* listener)
-      : BattOrConnection("/dev/test", listener, nullptr, nullptr) {}
+      : BattOrConnectionImpl("/dev/test", listener, nullptr, nullptr) {}
   scoped_refptr<device::SerialIoHandler> CreateIoHandler() override {
     return device::TestSerialIoHandler::Create();
   }
@@ -37,10 +33,10 @@
   scoped_refptr<device::SerialIoHandler> GetIoHandler() { return io_handler_; }
 };
 
-// BattOrConnectionTest provides a BattOrConnection and captures the
+// BattOrConnectionImplTest provides a BattOrConnection and captures the
 // results of all its commands.
-class BattOrConnectionTest : public testing::Test,
-                             public BattOrConnection::Listener {
+class BattOrConnectionImplTest : public testing::Test,
+                                 public BattOrConnection::Listener {
  public:
   void OnConnectionOpened(bool success) override { open_success_ = success; };
   void OnBytesSent(bool success) override { send_success_ = success; }
@@ -112,7 +108,7 @@
   scoped_ptr<std::vector<char>> read_bytes_;
 };
 
-TEST_F(BattOrConnectionTest, InitSendsCorrectBytes) {
+TEST_F(BattOrConnectionImplTest, InitSendsCorrectBytes) {
   OpenConnection();
   ASSERT_TRUE(GetOpenSuccess());
 
@@ -132,7 +128,7 @@
   ASSERT_EQ(0, std::memcmp(ReadBytesRaw(13)->data(), expected_data, 13));
 }
 
-TEST_F(BattOrConnectionTest, ResetSendsCorrectBytes) {
+TEST_F(BattOrConnectionImplTest, ResetSendsCorrectBytes) {
   OpenConnection();
   ASSERT_TRUE(GetOpenSuccess());
 
@@ -157,7 +153,7 @@
   ASSERT_EQ(0, std::memcmp(ReadBytesRaw(12)->data(), expected_data, 12));
 }
 
-TEST_F(BattOrConnectionTest, ReadBytesControlMessage) {
+TEST_F(BattOrConnectionImplTest, ReadBytesControlMessage) {
   OpenConnection();
   ASSERT_TRUE(GetOpenSuccess());
 
@@ -183,7 +179,7 @@
   ASSERT_EQ(0, std::memcmp(GetReadBytes()->data(), expected, 5));
 }
 
-TEST_F(BattOrConnectionTest, ReadBytesNotEnoughBytes) {
+TEST_F(BattOrConnectionImplTest, ReadBytesNotEnoughBytes) {
   OpenConnection();
   ASSERT_TRUE(GetOpenSuccess());
 
@@ -194,7 +190,7 @@
   ASSERT_FALSE(IsReadComplete());
 }
 
-TEST_F(BattOrConnectionTest, ReadBytesInvalidType) {
+TEST_F(BattOrConnectionImplTest, ReadBytesInvalidType) {
   OpenConnection();
   ASSERT_TRUE(GetOpenSuccess());
 
@@ -214,7 +210,7 @@
   ASSERT_FALSE(GetReadSuccess());
 }
 
-TEST_F(BattOrConnectionTest, ReadBytesWithEscapeCharacters) {
+TEST_F(BattOrConnectionImplTest, ReadBytesWithEscapeCharacters) {
   OpenConnection();
   ASSERT_TRUE(GetOpenSuccess());
 
@@ -238,7 +234,8 @@
   ASSERT_EQ(0, std::memcmp(GetReadBytes()->data(), expected, 2));
 }
 
-TEST_F(BattOrConnectionTest, ReadBytesWithEscapeCharactersInSubsequentReads) {
+TEST_F(BattOrConnectionImplTest,
+       ReadBytesWithEscapeCharactersInSubsequentReads) {
   OpenConnection();
   ASSERT_TRUE(GetOpenSuccess());
 
@@ -268,7 +265,7 @@
   ASSERT_EQ(0, std::memcmp(GetReadBytes()->data(), expected, 4));
 }
 
-TEST_F(BattOrConnectionTest, ReadControlMessage) {
+TEST_F(BattOrConnectionImplTest, ReadControlMessage) {
   OpenConnection();
   ASSERT_TRUE(GetOpenSuccess());
 
diff --git a/tools/chrome_proxy/common/chrome_proxy_measurements.py b/tools/chrome_proxy/common/chrome_proxy_measurements.py
index 0ac6254..097c3273 100644
--- a/tools/chrome_proxy/common/chrome_proxy_measurements.py
+++ b/tools/chrome_proxy/common/chrome_proxy_measurements.py
@@ -29,7 +29,7 @@
       'if (via_header_found) { return true; }'
       'try {'
         'var xmlhttp = new XMLHttpRequest();'
-        'xmlhttp.open("HEAD",url,true);'
+        'xmlhttp.open("GET",url,true);'
         'xmlhttp.onload=function(e) {'
           # Store the last response received for debugging, this will be shown
           # in telemetry dumps if the request fails or times out.
diff --git a/tools/chrome_proxy/common/inspector_network.py b/tools/chrome_proxy/common/inspector_network.py
index 122cc87..5154d81e7 100644
--- a/tools/chrome_proxy/common/inspector_network.py
+++ b/tools/chrome_proxy/common/inspector_network.py
@@ -13,10 +13,19 @@
 
 
 class InspectorNetworkResponseData(object):
-  def __init__(self, inspector_network, params):
+  def __init__(self, inspector_network, params, initiator):
+    """Creates a new InspectorNetworkResponseData instance.
+
+    Args:
+      inspector_network: InspectorNetwork instance.
+      params: the 'params' field of the devtools Network.responseReceived event.
+      initiator: initiator of the request, as gathered from
+                 Network.requestWillBeSent.
+    """
     self._inspector_network = inspector_network
     self._request_id = params['requestId']
     self._timestamp = params['timestamp']
+    self._initiator = initiator
 
     self._response = params['response']
     if not self._response:
@@ -51,6 +60,7 @@
   def status(self):
     return self._response['status']
 
+  @property
   def status_text(self):
     return self._response['status_text']
 
@@ -84,6 +94,10 @@
   def served_from_cache(self):
     return self._served_from_cache
 
+  @property
+  def initiator(self):
+    return self._initiator
+
   def GetHeader(self, name):
     if name in self.headers:
       return self.headers[name]
@@ -105,6 +119,7 @@
     event['response'] = self._response
     event['body'], event['base64_encoded_body'] = self.GetBody()
     event['served_from_cache'] = self.served_from_cache
+    event['initiator'] = self._initiator
     return event
 
   @staticmethod
@@ -114,11 +129,12 @@
     params['timestamp'] = event.start
     params['requestId'] = event.args['requestId']
     params['response'] = event.args['response']
-    recorded = InspectorNetworkResponseData(None, params)
+    recorded = InspectorNetworkResponseData(None, params, None)
     # pylint: disable=protected-access
     recorded._body = event.args['body']
     recorded._base64_encoded = event.args['base64_encoded_body']
     recorded._served_from_cache = event.args['served_from_cache']
+    recorded._initiator = event.args.get('initiator', None)
     recorded._from_event = True
     return recorded
 
@@ -129,6 +145,7 @@
     self._http_responses = []
     self._served_from_cache = set()
     self._timeline_recorder = None
+    self._initiators = {}
 
   def ClearCache(self, timeout=60):
     """Clears the browser's disk and memory cache."""
@@ -167,20 +184,31 @@
     """Clears recorded HTTP responses."""
     self._http_responses = []
     self._served_from_cache.clear()
+    self._initiators.clear()
 
   def _OnNetworkNotification(self, msg):
+    if msg['method'] == 'Network.requestWillBeSent':
+      self._ProcessRequestWillBeSent(msg['params'])
     if msg['method'] == 'Network.responseReceived':
       self._RecordHTTPResponse(msg['params'])
     elif msg['method'] == 'Network.requestServedFromCache':
       self._served_from_cache.add(msg['params']['requestId'])
 
+  def _ProcessRequestWillBeSent(self, params):
+    request_id = params['requestId']
+    self._initiators[request_id] = params['initiator']
+
   def _RecordHTTPResponse(self, params):
     required_fields = ['requestId', 'timestamp', 'response']
     for field in required_fields:
       if field not in params:
         logging.waring('HTTP Response missing required field: %s', field)
         return
-    self._http_responses.append(InspectorNetworkResponseData(self, params))
+    request_id = params['requestId']
+    assert request_id in self._initiators
+    initiator = self._initiators[request_id]
+    self._http_responses.append(
+        InspectorNetworkResponseData(self, params, initiator))
 
   def GetHTTPResponseBody(self, request_id, timeout=60):
     try:
diff --git a/tools/chrome_proxy/common/inspector_network_unittest.py b/tools/chrome_proxy/common/inspector_network_unittest.py
index 6f70d7cb..ff94601 100644
--- a/tools/chrome_proxy/common/inspector_network_unittest.py
+++ b/tools/chrome_proxy/common/inspector_network_unittest.py
@@ -64,11 +64,13 @@
           self.assertEqual(resp.GetHeader('Content-Type'), 'text/html')
           self.assertTrue('<!DOCTYPE HTML>' in body)
           self.assertFalse(base64_encoded)
+          self.assertEqual('other', resp.initiator['type'])
         else:
           # We know this is the only subresource type in our setup.
           self.assertEqual(resp.GetHeader('Content-Type'), 'image/png')
           self.assertFalse('<!DOCTYPE HTML>' in body)
           self.assertTrue(base64_encoded)
+          self.assertEqual('parser', resp.initiator['type'])
 
   # Flaky on many platforms (at least Win, Linux, and Mac).
   # http://crbug.com/424706
diff --git a/tools/gn/docs/cookbook.md b/tools/gn/docs/cookbook.md
index 7a69737..3f9f1f4b 100644
--- a/tools/gn/docs/cookbook.md
+++ b/tools/gn/docs/cookbook.md
@@ -257,7 +257,6 @@
 | `use_udev` (0/1)                        | `use_udev` (true/false)                        | `//build/config/features.gni` |
 | `use_x11` (0/1)                         | `use_x11` (true/false)                         | `//build/config/ui.gni`       |
 | `use_xi2_mt` (0/1)                      | `use_xi2_mt` (true/false)                      | `//build/config/ui.gni`       |
-| `win_pdf_metafile_for_printing` (0/1)   | `win_pdf_metafile_for_printing` (true/false)   | `//build/config/features.gni` |
 | `win_use_allocator_shim` (0/1)          |                                                | (See "Allocator" below)       |
 
 ### Common target conversion
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml
index 71a5918e..2108a81 100644
--- a/tools/metrics/histograms/histograms.xml
+++ b/tools/metrics/histograms/histograms.xml
@@ -6878,6 +6878,13 @@
   <summary>Specified DevTools action has been taken.</summary>
 </histogram>
 
+<histogram name="DevTools.DrawerShown" enum="DevToolsDrawer">
+  <owner>sergeyv@chromium.org</owner>
+  <owner>samli@chromium.org</owner>
+  <owner>pfeldman@chromium.org</owner>
+  <summary>Specified DevTools drawer view was shown.</summary>
+</histogram>
+
 <histogram name="DevTools.InspectElement" units="milliseconds">
   <owner>sergeyv@chromium.org</owner>
   <owner>vsevik@chromium.org</owner>
@@ -6890,14 +6897,12 @@
 
 <histogram name="DevTools.PanelShown" enum="DevToolsPanel">
   <owner>sergeyv@chromium.org</owner>
-  <owner>vsevik@chromium.org</owner>
   <owner>pfeldman@chromium.org</owner>
   <summary>Specified DevTools panel was shown.</summary>
 </histogram>
 
 <histogram name="DevTools.SettingChanged" enum="DevToolsSetting">
   <owner>sergeyv@chromium.org</owner>
-  <owner>vsevik@chromium.org</owner>
   <owner>pfeldman@chromium.org</owner>
   <summary>Specified DevTools setting was changed.</summary>
 </histogram>
@@ -59590,6 +59595,15 @@
   <int value="17" label="Resized view in responsive mode"/>
 </enum>
 
+<enum name="DevToolsDrawer" type="int">
+  <int value="1" label="Console"/>
+  <int value="2" label="Animations"/>
+  <int value="3" label="Network config"/>
+  <int value="4" label="Rendering"/>
+  <int value="5" label="Sensors"/>
+  <int value="6" label="Search"/>
+</enum>
+
 <enum name="DevToolsPanel" type="int">
   <int value="1" label="Elements"/>
   <int value="2" label="Resources"/>
@@ -67239,6 +67253,14 @@
   <int value="49" label="AUTOFILL_CC_INFOBAR_DELEGATE"/>
   <int value="50" label="TRANSLATE_INFOBAR_DELEGATE"/>
   <int value="51" label="IOS_CHROME_SAVE_PASSWORD_INFOBAR_DELEGATE"/>
+  <int value="52" label="NATIVE_APP_INSTALLER_INFOBAR_DELEGATE"/>
+  <int value="53" label="NATIVE_APP_LAUNCHER_INFOBAR_DELEGATE"/>
+  <int value="54" label="NATIVE_APP_OPEN_POLICY_INFOBAR_DELEGATE"/>
+  <int value="55" label="RE_SIGN_IN_INFOBAR_DELEGATE"/>
+  <int value="56" label="SHOW_PASSKIT_ERROR_INFOBAR_DELEGATE"/>
+  <int value="57" label="READER_MODE_INFOBAR_DELEGATE"/>
+  <int value="58" label="SYNC_ERROR_INFOBAR_DELEGATE"/>
+  <int value="59" label="UPGRADE_INFOBAR_DELEGATE"/>
 </enum>
 
 <enum name="InfoBarResponse" type="int">
diff --git a/tools/perf/benchmarks/benchmark_smoke_unittest.py b/tools/perf/benchmarks/benchmark_smoke_unittest.py
index 3fa90291..10ccdba 100644
--- a/tools/perf/benchmarks/benchmark_smoke_unittest.py
+++ b/tools/perf/benchmarks/benchmark_smoke_unittest.py
@@ -18,6 +18,8 @@
 from telemetry.testing import options_for_unittests
 from telemetry.testing import progress_reporter
 
+from benchmarks import blink_style
+from benchmarks import dromaeo
 from benchmarks import image_decoding
 from benchmarks import indexeddb_perf
 from benchmarks import jetstream
@@ -27,10 +29,13 @@
 from benchmarks import octane
 from benchmarks import rasterize_and_record_micro
 from benchmarks import repaint
+from benchmarks import service_worker
 from benchmarks import spaceport
 from benchmarks import speedometer
 from benchmarks import sunspider
 from benchmarks import text_selection
+from benchmarks import v8
+from benchmarks import webrtc
 
 
 def SmokeTestGenerator(benchmark):
@@ -95,6 +100,11 @@
 _ANDROID_BLACK_LIST_MODULES = {
     kraken,  # Takes 275 seconds on Android.
     sunspider,  # Takes 163 seconds on Android.
+    service_worker,  # crbug.com/574135
+    v8,  # crbug.com/574135
+    blink_style,  # crbug.com/574135
+    dromaeo,  # crbug.com/574135
+    webrtc  # crbug.com/574135
 }
 
 
diff --git a/tools/perf/benchmarks/blink_perf.py b/tools/perf/benchmarks/blink_perf.py
index 9d43fdcc..673c7f8a 100644
--- a/tools/perf/benchmarks/blink_perf.py
+++ b/tools/perf/benchmarks/blink_perf.py
@@ -255,6 +255,19 @@
     return 'blink_perf.layout_full_frame'
 
 
+class BlinkPerfPaint(perf_benchmark.PerfBenchmark):
+  tag = 'paint'
+  test = _BlinkPerfMeasurement
+
+  @classmethod
+  def Name(cls):
+    return 'blink_perf.paint'
+
+  def CreateStorySet(self, options):
+    path = os.path.join(BLINK_PERF_BASE_DIR, 'Paint')
+    return CreateStorySetFromPath(path, SKIPPED_FILE)
+
+
 @benchmark.Disabled('win',     # crbug.com/488493
                     'android') # crbug.com/527156
 class BlinkPerfParser(perf_benchmark.PerfBenchmark):
diff --git a/tools/perf/benchmarks/webrtc.py b/tools/perf/benchmarks/webrtc.py
index ac382bf..523b472 100644
--- a/tools/perf/benchmarks/webrtc.py
+++ b/tools/perf/benchmarks/webrtc.py
@@ -13,6 +13,10 @@
 
 RENDERING_VALUE_PREFIX = 'WebRTCRendering_'
 
+# TODO(qyearsley, mcasas): Add webrtc.audio when http://crbug.com/468732
+# is fixed, or revert https://codereview.chromium.org/1544573002/ when
+# http://crbug.com/568333 is fixed.
+
 # Disabled because the reference set becomes flaky with the new
 # https:// page set introduced in http://crbug.com/523517.
 # Try removing once the Chrome used for ref builds advances
@@ -50,18 +54,6 @@
     return 'webrtc.datachannel'
 
 
-# Disable Audio tests until we can implement http://crbug.com/468732. We can
-# get data out from the tests, but it's not very useful yet.
-@benchmark.Disabled('all')
-class WebrtcAudio(_Webrtc):
-  """Measures WebRtc Audio capture and remote communication"""
-  page_set = page_sets.WebrtcAudioPageSet
-
-  @classmethod
-  def Name(cls):
-    return 'webrtc.audio'
-
-
 # WebrtcRendering must be a PerfBenchmark, and not a _Webrtc, because it is a
 # timeline-based.
 class WebrtcRendering(perf_benchmark.PerfBenchmark):
diff --git a/tools/perf/core/trybot_command.py b/tools/perf/core/trybot_command.py
new file mode 100644
index 0000000..532fb47
--- /dev/null
+++ b/tools/perf/core/trybot_command.py
@@ -0,0 +1,362 @@
+# Copyright 2015 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import argparse
+import os
+import logging
+import re
+import subprocess
+import urllib2
+import json
+
+from telemetry.util import command_line
+
+
+CHROMIUM_CONFIG_FILENAME = 'tools/run-perf-test.cfg'
+BLINK_CONFIG_FILENAME = 'Tools/run-perf-test.cfg'
+SUCCESS, NO_CHANGES, ERROR = range(3)
+# Unsupported Perf bisect bots.
+EXCLUDED_BOTS = {
+    'win_xp_perf_bisect',  # Goma issues: crbug.com/330900
+    'linux_perf_tester',
+    'linux_perf_bisector',
+    'win_perf_bisect_builder',
+    'win64_nv_tester',
+    'winx64_bisect_builder',
+    'linux_perf_bisect_builder',
+    'mac_perf_bisect_builder',
+    'android_perf_bisect_builder',
+    'android_arm64_perf_bisect_builder',
+    # Bisect FYI bots are not meant for testing actual perf regressions.
+    # Hardware configuration on these bots is different from actual bisect bot
+    # and these bots runs E2E integration tests for auto-bisect
+    # using dummy benchmarks.
+    'linux_fyi_perf_bisect',
+    'mac_fyi_perf_bisect',
+    'win_fyi_perf_bisect',
+}
+
+INCLUDE_BOTS = [
+    'all',
+    'all-win',
+    'all-mac',
+    'all-linux',
+    'all-android'
+]
+
+class TrybotError(Exception):
+
+  def __str__(self):
+    return '%s\nError running tryjob.' % self.args[0]
+
+
+
+def _GetTrybotList(builders):
+  builders = ['%s' % bot.replace('_perf_bisect', '').replace('_', '-')
+              for bot in builders]
+  builders.extend(INCLUDE_BOTS)
+  return sorted(builders)
+
+
+def _GetBuilderNames(trybot_name, builders):
+  """ Return platform and its available bot name as dictionary."""
+  if 'all' not in trybot_name:
+    bot = ['%s_perf_bisect' % trybot_name.replace('-', '_')]
+    bot_platform = trybot_name.split('-')[0]
+    if 'x64' in trybot_name:
+      bot_platform += '-x64'
+    return {bot_platform: bot}
+
+  platform_and_bots = {}
+  for os_name in ['linux', 'android', 'mac', 'win']:
+    platform_and_bots[os_name] = [bot for bot in builders if os_name in bot]
+
+  # Special case for Windows x64, consider it as separate platform
+  # config config should contain target_arch=x64 and --browser=release_x64.
+  win_x64_bots = [platform_and_bots['win'].pop(i)
+      for i, win_bot in enumerate(platform_and_bots['win']) if 'x64' in win_bot]
+  platform_and_bots['win-x64'] = win_x64_bots
+
+  if 'all-win' in trybot_name:
+    return {'win': platform_and_bots['win'],
+            'win-x64': platform_and_bots['win-x64']}
+  if 'all-mac' in trybot_name:
+    return {'mac': platform_and_bots['mac']}
+  if 'all-android' in trybot_name:
+    return {'android': platform_and_bots['android']}
+  if 'all-linux' in trybot_name:
+    return {'linux': platform_and_bots['linux']}
+
+  return platform_and_bots
+
+
+def _RunProcess(cmd):
+  logging.debug('Running process: "%s"', ' '.join(cmd))
+  proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+  out, err = proc.communicate()
+  returncode = proc.poll()
+  return (returncode, out, err)
+
+
+class Trybot(command_line.ArgParseCommand):
+  """Display help information about a command"""
+
+  usage = 'benchmark_name --trybot=<botname> [<benchmark run options>]'
+  _builders = None
+
+  def __init__(self):
+    self._builder_names = None
+
+  @classmethod
+  def _GetBuilderList(cls):
+    if not cls._builders:
+      f = urllib2.urlopen(
+          'http://build.chromium.org/p/tryserver.chromium.perf/json')
+      builders = json.loads(f.read()).get('builders', {}).keys()
+      # Exclude unsupported bots like win xp and some dummy bots.
+      cls._builders = [bot for bot in builders if bot not in EXCLUDED_BOTS]
+    return cls._builders
+
+  def _InitializeBuilderNames(self, trybot):
+    self._builder_names = _GetBuilderNames(trybot, self._GetBuilderList())
+
+  @classmethod
+  def CreateParser(cls):
+    parser = argparse.ArgumentParser(
+        'Run telemetry benchmarks on trybot.',
+        formatter_class=argparse.RawTextHelpFormatter)
+    return parser
+
+  @classmethod
+  def ProcessCommandLineArgs(cls, parser, options, extra_args, environment):
+    del options, environment  # unused
+    for arg in extra_args:
+      if arg == '--browser' or arg.startswith('--browser='):
+        parser.error('--browser=... is not allowed when running trybot.')
+
+  @classmethod
+  def AddCommandLineArgs(cls, parser, environment):
+    del environment  # unused
+    available_bots = _GetTrybotList(cls._GetBuilderList())
+    parser.add_argument('benchmark_name', type=str)
+    parser.add_argument(
+      '--trybot', choices=available_bots,
+      help=('specify which bots to run telemetry benchmarks on. '
+            ' Allowed values are:\n'+'\n'.join(available_bots)),
+      metavar='')
+
+  def Run(self, options, extra_args=None):
+    """Sends a tryjob to a perf trybot.
+
+    This creates a branch, telemetry-tryjob, switches to that branch, edits
+    the bisect config, commits it, uploads the CL to rietveld, and runs a
+    tryjob on the given bot.
+    """
+    if extra_args is None:
+      extra_args = []
+    self._InitializeBuilderNames(options.trybot)
+
+    arguments = [options.benchmark_name] + extra_args
+
+    # First check if there are chromium changes to upload.
+    status = self._AttemptTryjob(CHROMIUM_CONFIG_FILENAME, arguments)
+    if status not in [SUCCESS, ERROR]:
+      # If we got here, there are no chromium changes to upload. Try blink.
+      os.chdir('third_party/WebKit/')
+      status = self._AttemptTryjob(BLINK_CONFIG_FILENAME, arguments)
+      os.chdir('../..')
+      if status not in [SUCCESS, ERROR]:
+        logging.error('No local changes found in chromium or blink trees. '
+                      'browser=%s argument sends local changes to the '
+                      'perf trybot(s): %s.', options.trybot,
+                      self._builder_names.values())
+        return 1
+    return 0
+
+  def _UpdateConfigAndRunTryjob(self, bot_platform, cfg_file_path, arguments):
+    """Updates perf config file, uploads changes and excutes perf try job.
+
+    Args:
+      bot_platform: Name of the platform to be generated.
+      cfg_file_path: Perf config file path.
+
+    Returns:
+      (result, msg) where result is one of:
+          SUCCESS if a tryjob was sent
+          NO_CHANGES if there was nothing to try,
+          ERROR if a tryjob was attempted but an error encountered
+          and msg is an error message if an error was encountered, or rietveld
+          url if success, otherwise throws TrybotError exception.
+    """
+    config = self._GetPerfConfig(bot_platform, arguments)
+    try:
+      config_file = open(cfg_file_path, 'w')
+    except IOError:
+      msg = 'Cannot find %s. Please run from src dir.' % cfg_file_path
+      return (ERROR, msg)
+    config_file.write('config = %s' % json.dumps(
+        config, sort_keys=True, indent=2, separators=(',', ': ')))
+    config_file.close()
+    # Commit the config changes locally.
+    returncode, out, err = _RunProcess(
+        ['git', 'commit', '-a', '-m', 'bisect config: %s' % bot_platform])
+    if returncode:
+      raise TrybotError('Could not commit bisect config change for %s,'
+                        ' error %s' % (bot_platform, err))
+    # Upload the CL to rietveld and run a try job.
+    returncode, out, err = _RunProcess([
+        'git', 'cl', 'upload', '-f', '--bypass-hooks', '-m',
+        'CL for perf tryjob on %s' % bot_platform
+    ])
+    if returncode:
+      raise TrybotError('Could upload to rietveld for %s, error %s' %
+                        (bot_platform, err))
+
+    match = re.search(r'https://codereview.chromium.org/[\d]+', out)
+    if not match:
+      raise TrybotError('Could not upload CL to rietveld for %s! Output %s' %
+                        (bot_platform, out))
+    rietveld_url = match.group(0)
+    # Generate git try command for available bots.
+    git_try_command = ['git', 'cl', 'try', '-m', 'tryserver.chromium.perf']
+    for bot in self._builder_names[bot_platform]:
+      git_try_command.extend(['-b', bot])
+    returncode, out, err = _RunProcess(git_try_command)
+    if returncode:
+      raise TrybotError('Could not try CL for %s, error %s' %
+                        (bot_platform, err))
+
+    return (SUCCESS, rietveld_url)
+
+  def _GetPerfConfig(self, bot_platform, arguments):
+    """Generates the perf config for try job.
+
+    Args:
+      bot_platform: Name of the platform to be generated.
+
+    Returns:
+      A dictionary with perf config parameters.
+    """
+    # Generate the command line for the perf trybots
+    target_arch = 'ia32'
+    if any(arg == '--chrome-root' or arg.startswith('--chrome-root=') for arg
+           in arguments):
+      raise ValueError(
+          'Trybot does not suport --chrome-root option set directly '
+          'through command line since it may contain references to your local '
+          'directory')
+    if bot_platform in ['win', 'win-x64']:
+      arguments.insert(0, 'python tools\\perf\\run_benchmark')
+    else:
+      arguments.insert(0, './tools/perf/run_benchmark')
+
+    if bot_platform == 'android':
+      arguments.insert(1, '--browser=android-chromium')
+    elif any('x64' in bot for bot in self._builder_names[bot_platform]):
+      arguments.insert(1, '--browser=release_x64')
+      target_arch = 'x64'
+    else:
+      arguments.insert(1, '--browser=release')
+
+    command = ' '.join(arguments)
+
+    return {
+        'command': command,
+        'repeat_count': '1',
+        'max_time_minutes': '120',
+        'truncate_percent': '0',
+        'target_arch': target_arch,
+    }
+
+  def _AttemptTryjob(self, cfg_file_path, arguments):
+    """Attempts to run a tryjob from the current directory.
+
+    This is run once for chromium, and if it returns NO_CHANGES, once for blink.
+
+    Args:
+      cfg_file_path: Path to the config file for the try job.
+
+    Returns:
+      Returns SUCCESS if a tryjob was sent, NO_CHANGES if there was nothing to
+      try, ERROR if a tryjob was attempted but an error encountered.
+    """
+    source_repo = 'chromium'
+    if cfg_file_path == BLINK_CONFIG_FILENAME:
+      source_repo = 'blink'
+
+    # TODO(prasadv): This method is quite long, we should consider refactor
+    # this by extracting to helper methods.
+    returncode, original_branchname, err = _RunProcess(
+        ['git', 'rev-parse', '--abbrev-ref', 'HEAD'])
+    if returncode:
+      msg = 'Must be in a git repository to send changes to trybots.'
+      if err:
+        msg += '\nGit error: %s' % err
+      logging.error(msg)
+      return ERROR
+
+    original_branchname = original_branchname.strip()
+
+    # Check if the tree is dirty: make sure the index is up to date and then
+    # run diff-index
+    _RunProcess(['git', 'update-index', '--refresh', '-q'])
+    returncode, out, err = _RunProcess(['git', 'diff-index', 'HEAD'])
+    if out:
+      logging.error(
+          'Cannot send a try job with a dirty tree. Commit locally first.')
+      return ERROR
+
+    # Make sure the tree does have local commits.
+    returncode, out, err = _RunProcess(
+        ['git', 'log', 'origin/master..HEAD'])
+    if not out:
+      return NO_CHANGES
+
+    # Create/check out the telemetry-tryjob branch, and edit the configs
+    # for the tryjob there.
+    returncode, out, err = _RunProcess(
+        ['git', 'checkout', '-b', 'telemetry-tryjob'])
+    if returncode:
+      logging.error('Error creating branch telemetry-tryjob. '
+                    'Please delete it if it exists.\n%s', err)
+      return ERROR
+    try:
+      returncode, out, err = _RunProcess(
+          ['git', 'branch', '--set-upstream-to', 'origin/master'])
+      if returncode:
+        logging.error('Error in git branch --set-upstream-to: %s', err)
+        return ERROR
+      for bot_platform in self._builder_names:
+        try:
+          results, output = self._UpdateConfigAndRunTryjob(
+              bot_platform, cfg_file_path, arguments)
+          if results == ERROR:
+            logging.error(output)
+            return ERROR
+          print ('Uploaded %s try job to rietveld for %s platform. '
+                 'View progress at %s' % (source_repo, bot_platform, output))
+        except TrybotError, err:
+          print err
+          logging.error(err)
+    finally:
+      # Checkout original branch and delete telemetry-tryjob branch.
+      # TODO(prasadv): This finally block could be extracted out to be a
+      # separate function called _CleanupBranch.
+      returncode, out, err = _RunProcess(
+          ['git', 'checkout', original_branchname])
+      if returncode:
+        logging.error('Could not check out %s. Please check it out and '
+                      'manually delete the telemetry-tryjob branch. '
+                      ': %s', original_branchname, err)
+        return ERROR # pylint: disable=lost-exception
+      logging.info('Checked out original branch: %s', original_branchname)
+      returncode, out, err = _RunProcess(
+          ['git', 'branch', '-D', 'telemetry-tryjob'])
+      if returncode:
+        logging.error('Could not delete telemetry-tryjob branch. '
+                      'Please delete it manually: %s', err)
+        return ERROR # pylint: disable=lost-exception
+      logging.info('Deleted temp branch: telemetry-tryjob')
+    return SUCCESS
+
diff --git a/tools/perf/core/trybot_command_unittest.py b/tools/perf/core/trybot_command_unittest.py
new file mode 100644
index 0000000..9fc56395
--- /dev/null
+++ b/tools/perf/core/trybot_command_unittest.py
@@ -0,0 +1,485 @@
+# Copyright 2015 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+import argparse
+import logging
+import json
+import StringIO
+import unittest
+
+import mock
+
+from telemetry.testing import system_stub
+
+from core import trybot_command
+
+
+
+class FakeProcess(object):
+  def __init__(self, expected_responses):
+    self._communicate = expected_responses[1:]
+    self._poll = expected_responses[0]
+
+  def communicate(self):
+    return self._communicate
+
+  def poll(self):
+    return self._poll
+
+
+class TrybotCommandTest(unittest.TestCase):
+
+  # pylint: disable=protected-access
+
+  def setUp(self):
+    self.log_output = StringIO.StringIO()
+    self.stream_handler = logging.StreamHandler(self.log_output)
+    logging.getLogger().addHandler(self.stream_handler)
+    self._subprocess_patcher = mock.patch('core.trybot_command.subprocess')
+    self._mock_subprocess = self._subprocess_patcher.start()
+    self._urllib2_patcher = mock.patch('core.trybot_command.urllib2')
+    self._urllib2_mock = self._urllib2_patcher.start()
+    self._stubs = system_stub.Override(trybot_command,
+                                       ['sys', 'open', 'os'])
+
+  def tearDown(self):
+    logging.getLogger().removeHandler(self.stream_handler)
+    self.log_output.close()
+    self._stubs.Restore()
+    self._subprocess_patcher.stop()
+    self._urllib2_patcher.stop()
+    # Reset the cached builders in trybot_command
+    trybot_command.Trybot._builders = None
+
+  def _ExpectProcesses(self, expected_args_list):
+    counter = [-1]
+    def side_effect(args, **kwargs):
+      del kwargs  # unused
+      counter[0] += 1
+      expected_args, expected_responses = expected_args_list[counter[0]]
+      self.assertEquals(
+        expected_args, args, 'Popen() is called with unexpected args %s' % args)
+      return FakeProcess(expected_responses)
+    self._mock_subprocess.Popen.side_effect = side_effect
+
+  def _MockBuilderList(self):
+    ExcludedBots = trybot_command.EXCLUDED_BOTS
+    builders = [bot for bot in self._builder_list if bot not in ExcludedBots]
+    return builders
+
+  def _MockTryserverJson(self, bots_dict):
+    data = mock.Mock()
+    data.read.return_value = json.dumps({'builders': bots_dict})
+    self._urllib2_mock.urlopen.return_value = data
+
+  def testFindAllBrowserTypesList(self):
+    self._MockTryserverJson({
+        'android_nexus4_perf_bisect': 'stuff',
+        'mac_10_9_perf_bisect': 'otherstuff',
+        'win_perf_bisect_builder': 'not a trybot',
+    })
+    expected_trybots_list = [
+        'all',
+        'all-android',
+        'all-linux',
+        'all-mac',
+        'all-win',
+        'android-nexus4',
+        'mac-10-9'
+    ]
+    parser = trybot_command.Trybot.CreateParser()
+    trybot_command.Trybot.AddCommandLineArgs(parser, None)
+    trybot_action = [a for a in parser._actions if '--trybot' in
+                     a.option_strings][0]
+    self.assertEquals(
+        expected_trybots_list,
+        sorted(trybot_action.choices))
+
+  def testFindAllBrowserTypesTrybot(self):
+    self._MockTryserverJson({
+        'android_nexus4_perf_bisect': 'stuff',
+        'mac_10_9_perf_bisect': 'otherstuff',
+        'win_perf_bisect_builder': 'not a trybot',
+    })
+    expected_trybots_list = [
+        'all',
+        'all-android',
+        'all-linux',
+        'all-mac',
+        'all-win',
+        'android-nexus4',
+        'mac-10-9'
+    ]
+
+    parser = trybot_command.Trybot.CreateParser()
+    trybot_command.Trybot.AddCommandLineArgs(parser, None)
+    trybot_action = [a for a in parser._actions if '--trybot' in
+                     a.option_strings][0]
+    self.assertEquals(
+        expected_trybots_list,
+        sorted(trybot_action.choices))
+
+  def testFindAllBrowserTypesNonTrybotBrowser(self):
+    self._MockTryserverJson({})
+    parser = trybot_command.Trybot.CreateParser()
+    trybot_command.Trybot.AddCommandLineArgs(parser, None)
+    trybot_action = [a for a in parser._actions if '--trybot' in
+                     a.option_strings][0]
+    self.assertEquals(
+        ['all', 'all-android', 'all-linux', 'all-mac', 'all-win'],
+        sorted(trybot_action.choices))
+
+  def testConstructor(self):
+    self._MockTryserverJson({
+        'android_nexus4_perf_bisect': 'stuff',
+        'mac_10_9_perf_bisect': 'otherstuff',
+        'win_perf_bisect_builder': 'not a trybot',
+    })
+    command = trybot_command.Trybot()
+    command._InitializeBuilderNames('android-nexus4')
+    self.assertTrue('android' in command._builder_names)
+    self.assertEquals(['android_nexus4_perf_bisect'],
+                      command._builder_names.get('android'))
+
+  def testConstructorTrybotAll(self):
+    self._MockTryserverJson({
+        'android_nexus4_perf_bisect': 'stuff',
+        'android_nexus5_perf_bisect': 'stuff2',
+        'mac_10_9_perf_bisect': 'otherstuff',
+        'mac_perf_bisect': 'otherstuff1',
+        'win_perf_bisect': 'otherstuff2',
+        'linux_perf_bisect': 'otherstuff3',
+        'win_x64_perf_bisect': 'otherstuff4',
+        'win_perf_bisect_builder': 'not a trybot',
+    })
+    command = trybot_command.Trybot()
+    command._InitializeBuilderNames('all')
+    self.assertEquals(
+        ['android', 'linux', 'mac', 'win', 'win-x64'],
+        sorted(command._builder_names))
+    self.assertEquals(
+        ['android_nexus4_perf_bisect', 'android_nexus5_perf_bisect'],
+        sorted(command._builder_names.get('android')))
+    self.assertEquals(
+        ['mac_10_9_perf_bisect', 'mac_perf_bisect'],
+        sorted(command._builder_names.get('mac')))
+    self.assertEquals(
+        ['linux_perf_bisect'], sorted(command._builder_names.get('linux')))
+    self.assertEquals(
+        ['win_perf_bisect'], sorted(command._builder_names.get('win')))
+    self.assertEquals(
+        ['win_x64_perf_bisect'], sorted(command._builder_names.get('win-x64')))
+
+  def testConstructorTrybotAllWin(self):
+    self._MockTryserverJson({
+        'android_nexus4_perf_bisect': 'stuff',
+        'android_nexus5_perf_bisect': 'stuff2',
+        'win_8_perf_bisect': 'otherstuff',
+        'win_perf_bisect': 'otherstuff2',
+        'linux_perf_bisect': 'otherstuff3',
+        'win_x64_perf_bisect': 'otherstuff4',
+        'win_perf_bisect_builder': 'not a trybot',
+    })
+    command = trybot_command.Trybot()
+    command._InitializeBuilderNames('all-win')
+    self.assertEquals(
+        ['win', 'win-x64'],
+        sorted(command._builder_names))
+    self.assertEquals(
+        ['win_8_perf_bisect', 'win_perf_bisect'],
+        sorted(command._builder_names.get('win')))
+    self.assertEquals(
+        ['win_x64_perf_bisect'], sorted(command._builder_names.get('win-x64')))
+
+  def testConstructorTrybotAllAndroid(self):
+    self._MockTryserverJson({
+        'android_nexus4_perf_bisect': 'stuff',
+        'android_nexus5_perf_bisect': 'stuff2',
+        'win_8_perf_bisect': 'otherstuff',
+        'win_perf_bisect': 'otherstuff2',
+        'linux_perf_bisect': 'otherstuff3',
+        'win_x64_perf_bisect': 'otherstuff4',
+        'win_perf_bisect_builder': 'not a trybot',
+    })
+    command = trybot_command.Trybot()
+    command._InitializeBuilderNames('all-android')
+    self.assertEquals(
+        ['android_nexus4_perf_bisect', 'android_nexus5_perf_bisect'],
+        sorted(command._builder_names.get('android')))
+
+  def testConstructorTrybotAllMac(self):
+    self._MockTryserverJson({
+        'android_nexus4_perf_bisect': 'stuff',
+        'win_8_perf_bisect': 'otherstuff',
+        'mac_perf_bisect': 'otherstuff2',
+        'win_perf_bisect_builder': 'not a trybot',
+    })
+    command = trybot_command.Trybot()
+    command._InitializeBuilderNames('all-mac')
+    self.assertEquals(
+        ['mac'],
+        sorted(command._builder_names))
+    self.assertEquals(
+        ['mac_perf_bisect'],
+        sorted(command._builder_names.get('mac')))
+
+  def testConstructorTrybotAllLinux(self):
+    self._MockTryserverJson({
+        'android_nexus4_perf_bisect': 'stuff',
+        'linux_perf_bisect': 'stuff1',
+        'win_8_perf_bisect': 'otherstuff',
+        'mac_perf_bisect': 'otherstuff2',
+        'win_perf_bisect_builder': 'not a trybot',
+    })
+    command = trybot_command.Trybot()
+    command._InitializeBuilderNames('all-linux')
+    self.assertEquals(
+        ['linux'],
+        sorted(command._builder_names))
+    self.assertEquals(
+        ['linux_perf_bisect'],
+        sorted(command._builder_names.get('linux')))
+
+  def testNoGit(self):
+    self._MockTryserverJson({'android_nexus4_perf_bisect': 'stuff'})
+    command = trybot_command.Trybot()
+    command._InitializeBuilderNames('android-nexus4')
+    self._ExpectProcesses((
+        (['git', 'rev-parse', '--abbrev-ref', 'HEAD'], (128, None, None)),
+    ))
+    options = argparse.Namespace(trybot='android', benchmark_name='dromaeo')
+    command.Run(options)
+    self.assertEquals(
+        'Must be in a git repository to send changes to trybots.\n',
+        self.log_output.getvalue())
+
+  def testDirtyTree(self):
+    self._MockTryserverJson({'android_nexus4_perf_bisect': 'stuff'})
+    self._ExpectProcesses((
+        (['git', 'rev-parse', '--abbrev-ref', 'HEAD'], (0, 'br', None)),
+        (['git', 'update-index', '--refresh', '-q'], (0, None, None,)),
+        (['git', 'diff-index', 'HEAD'], (0, 'dirty tree', None)),
+    ))
+    options = argparse.Namespace(trybot='android-nexus4', benchmark_name='foo')
+    command = trybot_command.Trybot()
+    command.Run(options, [])
+    self.assertEquals(
+        'Cannot send a try job with a dirty tree. Commit locally first.\n',
+        self.log_output.getvalue())
+
+  def testNoLocalCommits(self):
+    self._MockTryserverJson({'android_nexus4_perf_bisect': 'stuff'})
+    command = trybot_command.Trybot()
+    command._InitializeBuilderNames('android-nexus4')
+    self._ExpectProcesses((
+        (['git', 'rev-parse', '--abbrev-ref', 'HEAD'], (0, 'br', None)),
+        (['git', 'update-index', '--refresh', '-q'], (0, None, None,)),
+        (['git', 'diff-index', 'HEAD'], (0, '', None)),
+        (['git', 'log', 'origin/master..HEAD'], (0, '', None)),
+        (['git', 'rev-parse', '--abbrev-ref', 'HEAD'], (0, 'br', None)),
+        (['git', 'update-index', '--refresh', '-q'], (0, None, None,)),
+        (['git', 'diff-index', 'HEAD'], (0, '', None)),
+        (['git', 'log', 'origin/master..HEAD'], (0, '', None)),
+    ))
+
+    options = argparse.Namespace(trybot='android-nexus4', benchmark_name='foo')
+    command.Run(options)
+    self.assertEquals(
+        ('No local changes found in chromium or blink trees. '
+         'browser=android-nexus4 argument sends local changes to the '
+         'perf trybot(s): '
+         '[[\'android_nexus4_perf_bisect\']].\n'),
+        self.log_output.getvalue())
+
+  def testErrorOnBrowserArgSpecified(self):
+    parser = trybot_command.Trybot.CreateParser()
+    options, extra_args = parser.parse_known_args(
+        ['sunspider', '--trybot=android-all', '--browser=mac'])
+    with self.assertRaises(SystemExit):
+      trybot_command.Trybot.ProcessCommandLineArgs(
+          parser, options, extra_args, None)
+
+  def testBranchCheckoutFails(self):
+    self._MockTryserverJson({'android_nexus4_perf_bisect': 'stuff'})
+    self._ExpectProcesses((
+        (['git', 'rev-parse', '--abbrev-ref', 'HEAD'], (0, 'br', None)),
+        (['git', 'update-index', '--refresh', '-q'], (0, None, None,)),
+        (['git', 'diff-index', 'HEAD'], (0, '', None)),
+        (['git', 'log', 'origin/master..HEAD'], (0, 'logs here', None)),
+        (['git', 'checkout', '-b', 'telemetry-tryjob'],
+         (1, None, 'fatal: A branch named \'telemetry-try\' already exists.')),
+    ))
+
+    command = trybot_command.Trybot()
+    options = argparse.Namespace(trybot='android-nexus4', benchmark_name='foo')
+    command.Run(options, [])
+    self.assertEquals(
+        ('Error creating branch telemetry-tryjob. '
+         'Please delete it if it exists.\n'
+         'fatal: A branch named \'telemetry-try\' already exists.\n'),
+        self.log_output.getvalue())
+
+  def _GetConfigForTrybot(self, name, platform, branch, cfg_filename,
+                           is_blink=False):
+    bot = '%s_perf_bisect' % name.replace('', '').replace('-', '_')
+    self._MockTryserverJson({bot: 'stuff'})
+    first_processes = ()
+    if is_blink:
+      first_processes = (
+          (['git', 'rev-parse', '--abbrev-ref', 'HEAD'], (0, 'br', None)),
+          (['git', 'update-index', '--refresh', '-q'], (0, None, None,)),
+          (['git', 'diff-index', 'HEAD'], (0, '', None)),
+          (['git', 'log', 'origin/master..HEAD'], (0, '', None))
+      )
+    self._ExpectProcesses(first_processes + (
+        (['git', 'rev-parse', '--abbrev-ref', 'HEAD'], (0, branch, None)),
+        (['git', 'update-index', '--refresh', '-q'], (0, None, None,)),
+        (['git', 'diff-index', 'HEAD'], (0, '', None)),
+        (['git', 'log', 'origin/master..HEAD'], (0, 'logs here', None)),
+        (['git', 'checkout', '-b', 'telemetry-tryjob'], (0, None, None)),
+        (['git', 'branch', '--set-upstream-to', 'origin/master'],
+         (0, None, None)),
+        (['git', 'commit', '-a', '-m', 'bisect config: %s' % platform],
+         (0, None, None)),
+        (['git', 'cl', 'upload', '-f', '--bypass-hooks', '-m',
+         'CL for perf tryjob on %s' % platform],
+         (0, 'stuff https://codereview.chromium.org/12345 stuff', None)),
+        (['git', 'cl', 'try', '-m', 'tryserver.chromium.perf', '-b', bot],
+         (0, None, None)),
+        (['git', 'checkout', branch], (0, None, None)),
+        (['git', 'branch', '-D', 'telemetry-tryjob'], (0, None, None))
+    ))
+    cfg = StringIO.StringIO()
+    self._stubs.open.files = {cfg_filename: cfg}
+
+    options = argparse.Namespace(trybot=name, benchmark_name='sunspider')
+    command = trybot_command.Trybot()
+    command.Run(options, [])
+    return cfg.getvalue()
+
+  def testConfigAndroid(self):
+    config = self._GetConfigForTrybot(
+        'android-nexus4', 'android', 'somebranch',
+        'tools/run-perf-test.cfg')
+    self.assertEquals(
+        ('config = {\n'
+         '  "command": "./tools/perf/run_benchmark '
+         '--browser=android-chromium sunspider",\n'
+         '  "max_time_minutes": "120",\n'
+         '  "repeat_count": "1",\n'
+         '  "target_arch": "ia32",\n'
+         '  "truncate_percent": "0"\n'
+         '}'), config)
+
+  def testConfigMac(self):
+    config = self._GetConfigForTrybot(
+        'mac-10-9', 'mac', 'currentwork', 'tools/run-perf-test.cfg')
+    self.assertEquals(
+        ('config = {\n'
+         '  "command": "./tools/perf/run_benchmark '
+         '--browser=release sunspider",\n'
+         '  "max_time_minutes": "120",\n'
+         '  "repeat_count": "1",\n'
+         '  "target_arch": "ia32",\n'
+         '  "truncate_percent": "0"\n'
+         '}'), config)
+
+  def testConfigWinX64(self):
+    config = self._GetConfigForTrybot(
+        'win-x64', 'win-x64', 'currentwork', 'tools/run-perf-test.cfg')
+    self.assertEquals(
+        ('config = {\n'
+         '  "command": "python tools\\\\perf\\\\run_benchmark '
+         '--browser=release_x64 sunspider",\n'
+         '  "max_time_minutes": "120",\n'
+         '  "repeat_count": "1",\n'
+         '  "target_arch": "x64",\n'
+         '  "truncate_percent": "0"\n'
+         '}'), config)
+
+  def testConfigBlink(self):
+    config = self._GetConfigForTrybot(
+        'mac-10-9', 'mac', 'blinkbranch',
+        'Tools/run-perf-test.cfg', True)
+    self.assertEquals(
+        ('config = {\n'
+         '  "command": "./tools/perf/run_benchmark '
+         '--browser=release sunspider",\n'
+         '  "max_time_minutes": "120",\n'
+         '  "repeat_count": "1",\n'
+         '  "target_arch": "ia32",\n'
+         '  "truncate_percent": "0"\n'
+         '}'), config)
+
+  def testUpdateConfigGitCommitTrybotError(self):
+    self._MockTryserverJson({'android_nexus4_perf_bisect': 'stuff'})
+    command = trybot_command.Trybot()
+    command._InitializeBuilderNames('android-nexus4')
+    self._ExpectProcesses((
+        (['git', 'commit', '-a', '-m', 'bisect config: android'],
+         (128, 'None', 'commit failed')),
+        (['git', 'cl', 'upload', '-f', '--bypass-hooks', '-m',
+         'CL for perf tryjob on android'],
+         (0, 'stuff https://codereview.chromium.org/12345 stuff', None)),
+        (['git', 'cl', 'try', '-m', 'tryserver.chromium.perf', '-b',
+          'android_nexus4_perf_bisect'], (0, None, None))))
+    cfg_filename = 'tools/run-perf-test.cfg'
+    cfg = StringIO.StringIO()
+    self._stubs.open.files = {cfg_filename: cfg}
+    self.assertRaises(trybot_command.TrybotError,
+        command._UpdateConfigAndRunTryjob, 'android', cfg_filename, [])
+
+  def testUpdateConfigGitUploadTrybotError(self):
+    self._MockTryserverJson({'android_nexus4_perf_bisect': 'stuff'})
+    command = trybot_command.Trybot()
+    command._InitializeBuilderNames('android-nexus4')
+    self._ExpectProcesses((
+        (['git', 'commit', '-a', '-m', 'bisect config: android'],
+         (0, 'None', None)),
+        (['git', 'cl', 'upload', '-f', '--bypass-hooks', '-m',
+         'CL for perf tryjob on android'],
+         (128, None, 'error')),
+        (['git', 'cl', 'try', '-m', 'tryserver.chromium.perf', '-b',
+          'android_nexus4_perf_bisect'], (0, None, None))))
+    cfg_filename = 'tools/run-perf-test.cfg'
+    cfg = StringIO.StringIO()
+    self._stubs.open.files = {cfg_filename: cfg}
+    self.assertRaises(trybot_command.TrybotError,
+        command._UpdateConfigAndRunTryjob, 'android', cfg_filename, [])
+
+  def testUpdateConfigGitTryTrybotError(self):
+    self._MockTryserverJson({'android_nexus4_perf_bisect': 'stuff'})
+    command = trybot_command.Trybot()
+    command._InitializeBuilderNames('android-nexus4')
+    self._ExpectProcesses((
+        (['git', 'commit', '-a', '-m', 'bisect config: android'],
+         (0, 'None', None)),
+        (['git', 'cl', 'upload', '-f', '--bypass-hooks', '-m',
+         'CL for perf tryjob on android'],
+         (0, 'stuff https://codereview.chromium.org/12345 stuff', None)),
+        (['git', 'cl', 'try', '-m', 'tryserver.chromium.perf', '-b',
+          'android_nexus4_perf_bisect'], (128, None, None))))
+    cfg_filename = 'tools/run-perf-test.cfg'
+    cfg = StringIO.StringIO()
+    self._stubs.open.files = {cfg_filename: cfg}
+    self.assertRaises(trybot_command.TrybotError,
+        command._UpdateConfigAndRunTryjob, 'android', cfg_filename, [])
+
+  def testUpdateConfigGitTry(self):
+    self._MockTryserverJson({'android_nexus4_perf_bisect': 'stuff'})
+    command = trybot_command.Trybot()
+    command._InitializeBuilderNames('android-nexus4')
+    self._ExpectProcesses((
+        (['git', 'commit', '-a', '-m', 'bisect config: android'],
+         (0, 'None', None)),
+        (['git', 'cl', 'upload', '-f', '--bypass-hooks', '-m',
+         'CL for perf tryjob on android'],
+         (0, 'stuff https://codereview.chromium.org/12345 stuff', None)),
+        (['git', 'cl', 'try', '-m', 'tryserver.chromium.perf', '-b',
+          'android_nexus4_perf_bisect'], (0, None, None))))
+    cfg_filename = 'tools/run-perf-test.cfg'
+    cfg = StringIO.StringIO()
+    self._stubs.open.files = {cfg_filename: cfg}
+    self.assertEquals((0, 'https://codereview.chromium.org/12345'),
+        command._UpdateConfigAndRunTryjob(
+        'android', cfg_filename, []))
diff --git a/tools/perf/measurements/rasterize_and_record_micro.py b/tools/perf/measurements/rasterize_and_record_micro.py
index 7756f46..24ada42a 100644
--- a/tools/perf/measurements/rasterize_and_record_micro.py
+++ b/tools/perf/measurements/rasterize_and_record_micro.py
@@ -93,6 +93,10 @@
     # the change that adds this comment.
     record_time_construction_disabled = \
         data.get('record_time_construction_disabled_ms', 0)
+    # TODO(wangxianzhu): Remove this workaround when reference builds get past
+    # the change that adds this comment.
+    record_time_subsequence_caching_disabled = \
+        data.get('record_time_subsequence_caching_disabled_ms', 0)
     results.AddValue(scalar.ScalarValue(
         results.current_page, 'record_time_sk_null_canvas', 'ms',
         record_time_sk_null_canvas))
@@ -105,6 +109,9 @@
     results.AddValue(scalar.ScalarValue(
         results.current_page, 'record_time_construction_disabled', 'ms',
         record_time_construction_disabled))
+    results.AddValue(scalar.ScalarValue(
+        results.current_page, 'record_time_subsequence_caching_disabled', 'ms',
+        record_time_subsequence_caching_disabled))
 
     if self._report_detailed_results:
       pixels_rasterized_with_non_solid_color = \
diff --git a/tools/perf/run_benchmark b/tools/perf/run_benchmark
index f7db394..5f00eee 100755
--- a/tools/perf/run_benchmark
+++ b/tools/perf/run_benchmark
@@ -6,6 +6,7 @@
 import sys
 
 from core import path_util
+from core import trybot_command
 sys.path.insert(1, path_util.GetTelemetryDir())
 
 from telemetry import benchmark_runner
@@ -14,7 +15,7 @@
 
 def main():
   config = chromium_config.ChromiumConfig()
-  return benchmark_runner.main(config)
+  return benchmark_runner.main(config, [trybot_command.Trybot])
 
 if __name__ == '__main__':
   sys.exit(main())
diff --git a/tools/telemetry/telemetry/benchmark_runner.py b/tools/telemetry/telemetry/benchmark_runner.py
index 06347f7..ff32d6e3 100644
--- a/tools/telemetry/telemetry/benchmark_runner.py
+++ b/tools/telemetry/telemetry/benchmark_runner.py
@@ -7,8 +7,8 @@
 Handles benchmark configuration, but all the logic for
 actually running the benchmark is in Benchmark and PageRunner."""
 
+import argparse
 import hashlib
-import inspect
 import json
 import logging
 import os
@@ -93,9 +93,12 @@
 
   usage = '[command]'
 
+  def __init__(self, commands):
+    self._all_commands = commands
+
   def Run(self, args):
     if len(args.positional_args) == 1:
-      commands = _MatchingCommands(args.positional_args[0])
+      commands = _MatchingCommands(args.positional_args[0], self._all_commands)
       if len(commands) == 1:
         command = commands[0]
         parser = command.CreateParser()
@@ -105,7 +108,7 @@
 
     print >> sys.stderr, ('usage: %s [command] [<options>]' % _ScriptName())
     print >> sys.stderr, 'Available commands are:'
-    for command in _Commands():
+    for command in self._all_commands:
       print >> sys.stderr, '  %-10s %s' % (
           command.Name(), command.Description())
     print >> sys.stderr, ('"%s help <command>" to see usage information '
@@ -235,17 +238,8 @@
   return os.path.basename(sys.argv[0])
 
 
-def _Commands():
-  """Generates a list of all classes in this file that subclass Command."""
-  for _, cls in inspect.getmembers(sys.modules[__name__]):
-    if not inspect.isclass(cls):
-      continue
-    if not issubclass(cls, command_line.Command):
-      continue
-    yield cls
-
-def _MatchingCommands(string):
-  return [command for command in _Commands()
+def _MatchingCommands(string, commands):
+  return [command for command in commands
          if command.Name().startswith(string)]
 
 @decorators.Cache
@@ -356,7 +350,7 @@
   return json.dumps(output, indent=2, sort_keys=True)
 
 
-def main(environment):
+def main(environment, extra_commands=None):
   ps_util.EnableListingStrayProcessesUponExitHook()
 
   # Get the command name from the command line.
@@ -374,8 +368,12 @@
     command_name = 'run'
     sys.argv[2] = '--help'
 
+  if extra_commands is None:
+    extra_commands = []
+  all_commands = [Help, List, Run] + extra_commands
+
   # Validate and interpret the command name.
-  commands = _MatchingCommands(command_name)
+  commands = _MatchingCommands(command_name, all_commands)
   if len(commands) > 1:
     print >> sys.stderr, ('"%s" is not a %s command. Did you mean one of these?'
                           % (command_name, _ScriptName()))
@@ -397,10 +395,23 @@
   # Set the default chrome root variable.
   parser.set_defaults(chrome_root=environment.default_chrome_root)
 
-  options, args = parser.parse_args()
 
-  if commands:
-    args = args[1:]
-  options.positional_args = args
-  command.ProcessCommandLineArgs(parser, options, environment)
-  return command().Run(options)
+  if isinstance(parser, argparse.ArgumentParser):
+    commandline_args = sys.argv[1:]
+    options, args = parser.parse_known_args(commandline_args[1:])
+    command.ProcessCommandLineArgs(parser, options, args, environment)
+  else:
+    options, args = parser.parse_args()
+    if commands:
+      args = args[1:]
+    options.positional_args = args
+    command.ProcessCommandLineArgs(parser, options, environment)
+
+  if command == Help:
+    command_instance = command(all_commands)
+  else:
+    command_instance = command()
+  if isinstance(command_instance, command_line.OptparseCommand):
+    return command_instance.Run(options)
+  else:
+    return command_instance.Run(options, args)
diff --git a/tools/telemetry/telemetry/core/android_action_runner.py b/tools/telemetry/telemetry/core/android_action_runner.py
index e0f9694..6bd28550 100644
--- a/tools/telemetry/telemetry/core/android_action_runner.py
+++ b/tools/telemetry/telemetry/core/android_action_runner.py
@@ -7,6 +7,7 @@
 
 from telemetry.core import util
 
+
 class ActionNotSupported(Exception):
   pass
 
@@ -133,6 +134,7 @@
     Raises:
       Timeout: If the screen is on and device fails to turn screen off.
     """
+
     def is_screen_off():
       return not self._platform_backend.device.IsScreenOn()
 
@@ -146,6 +148,7 @@
     Raises:
       Timeout: If device fails to unlock screen.
     """
+
     def is_screen_unlocked():
       return not self._platform_backend.IsScreenLocked()
 
diff --git a/tools/telemetry/telemetry/core/android_platform.py b/tools/telemetry/telemetry/core/android_platform.py
index 0426110..8ddb9f2 100644
--- a/tools/telemetry/telemetry/core/android_platform.py
+++ b/tools/telemetry/telemetry/core/android_platform.py
@@ -2,12 +2,12 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-
 from telemetry.core import android_action_runner
 from telemetry.core import platform
 from telemetry.internal.app import android_app
 from telemetry.internal.backends import android_app_backend
 
+
 class AndroidPlatform(platform.Platform):
 
   def __init__(self, platform_backend):
@@ -30,7 +30,9 @@
   def IsSvelte(self):
     return self._platform_backend.IsSvelte()
 
-  def LaunchAndroidApplication(self, start_intent, is_app_ready_predicate=None,
+  def LaunchAndroidApplication(self,
+                               start_intent,
+                               is_app_ready_predicate=None,
                                app_has_webviews=True):
     """Launches an Android application given the intent.
 
diff --git a/tools/telemetry/telemetry/core/cros_interface.py b/tools/telemetry/telemetry/core/cros_interface.py
index 73a47e4..3f1b2430 100644
--- a/tools/telemetry/telemetry/core/cros_interface.py
+++ b/tools/telemetry/telemetry/core/cros_interface.py
@@ -16,6 +16,7 @@
 _CHROME_PROCESS_REGEX = [re.compile(r'^/opt/google/chrome/chrome '),
                          re.compile(r'^/usr/local/?.*/chrome/chrome ')]
 
+
 def RunCmd(args, cwd=None, quiet=False):
   """Opens a subprocess to execute a program and returns its return value.
 
@@ -31,10 +32,15 @@
   if not quiet:
     logging.debug(' '.join(args) + ' ' + (cwd or ''))
   with open(os.devnull, 'w') as devnull:
-    p = subprocess.Popen(args=args, cwd=cwd, stdout=devnull,
-                         stderr=devnull, stdin=devnull, shell=False)
+    p = subprocess.Popen(args=args,
+                         cwd=cwd,
+                         stdout=devnull,
+                         stderr=devnull,
+                         stdin=devnull,
+                         shell=False)
     return p.wait()
 
+
 def GetAllCmdOutput(args, cwd=None, quiet=False):
   """Open a subprocess to execute a program and returns its output.
 
@@ -51,13 +57,17 @@
   if not quiet:
     logging.debug(' '.join(args) + ' ' + (cwd or ''))
   with open(os.devnull, 'w') as devnull:
-    p = subprocess.Popen(args=args, cwd=cwd, stdout=subprocess.PIPE,
-                         stderr=subprocess.PIPE, stdin=devnull)
+    p = subprocess.Popen(args=args,
+                         cwd=cwd,
+                         stdout=subprocess.PIPE,
+                         stderr=subprocess.PIPE,
+                         stdin=devnull)
     stdout, stderr = p.communicate()
     if not quiet:
       logging.debug(' > stdout=[%s], stderr=[%s]', stdout, stderr)
     return stdout, stderr
 
+
 def HasSSH():
   try:
     RunCmd(['ssh'], quiet=True)
@@ -68,16 +78,21 @@
     logging.debug("HasSSH()->False")
     return False
 
+
 class LoginException(Exception):
   pass
 
+
 class KeylessLoginRequiredException(LoginException):
   pass
 
+
 class DNSFailureException(LoginException):
   pass
 
+
 class CrOSInterface(object):
+
   def __init__(self, hostname=None, ssh_port=None, ssh_identity=None):
     self._hostname = hostname
     self._ssh_port = ssh_port
@@ -89,12 +104,10 @@
       return
 
     self._ssh_identity = None
-    self._ssh_args = ['-o ConnectTimeout=5',
-                      '-o StrictHostKeyChecking=no',
+    self._ssh_args = ['-o ConnectTimeout=5', '-o StrictHostKeyChecking=no',
                       '-o KbdInteractiveAuthentication=no',
                       '-o PreferredAuthentications=publickey',
-                      '-o UserKnownHostsFile=/dev/null',
-                      '-o ControlMaster=no']
+                      '-o UserKnownHostsFile=/dev/null', '-o ControlMaster=no']
 
     if ssh_identity:
       self._ssh_identity = os.path.abspath(os.path.expanduser(ssh_identity))
@@ -105,8 +118,11 @@
     # the control socket filename can be telemetry@hostname.
     self._ssh_control_file = '/tmp/' + 'telemetry' + '@' + hostname
     with open(os.devnull, 'w') as devnull:
-      subprocess.call(self.FormSSHCommandLine(['-M', '-o ControlPersist=yes']),
-                       stdin=devnull, stdout=devnull, stderr=devnull)
+      subprocess.call(
+          self.FormSSHCommandLine(['-M', '-o ControlPersist=yes']),
+          stdin=devnull,
+          stdout=devnull,
+          stderr=devnull)
 
   def __enter__(self):
     return self
@@ -136,10 +152,8 @@
       # connection to run remote commands (crbug.com/239607).
       return ['sh', '-c', " ".join(args)]
 
-    full_args = ['ssh',
-                 '-o ForwardX11=no',
-                 '-o ForwardX11Trusted=no',
-                 '-n', '-S', self._ssh_control_file] + self._ssh_args
+    full_args = ['ssh', '-o ForwardX11=no', '-o ForwardX11Trusted=no', '-n',
+                 '-S', self._ssh_control_file] + self._ssh_args
     if self._ssh_identity is not None:
       full_args.extend(['-i', self._ssh_identity])
     if extra_ssh_args:
@@ -158,8 +172,7 @@
     """
     assert not self.local, "Cannot use SCP on local target."
 
-    args = ['scp',
-            '-P', str(self._ssh_port)] + self._ssh_args
+    args = ['scp', '-P', str(self._ssh_port)] + self._ssh_args
     if self._ssh_identity:
       args.extend(['-i', self._ssh_identity])
     if extra_scp_args:
@@ -167,18 +180,25 @@
     args += [src, dst]
     return args
 
-  def _FormSCPToRemote(self, source, remote_dest, extra_scp_args=None,
-                      user='root'):
+  def _FormSCPToRemote(self,
+                       source,
+                       remote_dest,
+                       extra_scp_args=None,
+                       user='root'):
     return self._FormSCPCommandLine(source,
                                     '%s@%s:%s' % (user, self._hostname,
                                                   remote_dest),
                                     extra_scp_args=extra_scp_args)
 
-  def _FormSCPFromRemote(self, remote_source, dest, extra_scp_args=None,
-                        user='root'):
+  def _FormSCPFromRemote(self,
+                         remote_source,
+                         dest,
+                         extra_scp_args=None,
+                         user='root'):
     return self._FormSCPCommandLine('%s@%s:%s' % (user, self._hostname,
                                                   remote_source),
-                                    dest, extra_scp_args=extra_scp_args)
+                                    dest,
+                                    extra_scp_args=extra_scp_args)
 
   def _RemoveSSHWarnings(self, toClean):
     """Removes specific ssh warning lines from a string.
@@ -196,7 +216,9 @@
 
   def RunCmdOnDevice(self, args, cwd=None, quiet=False):
     stdout, stderr = GetAllCmdOutput(
-        self.FormSSHCommandLine(args), cwd, quiet=quiet)
+        self.FormSSHCommandLine(args),
+        cwd,
+        quiet=quiet)
     # The initial login will add the host to the hosts file but will also print
     # a warning to stderr that we need to remove.
     stderr = self._RemoveSSHWarnings(stderr)
@@ -209,8 +231,8 @@
     if stderr != '':
       if 'Host key verification failed' in stderr:
         raise LoginException(('%s host key verification failed. ' +
-                             'SSH to it manually to fix connectivity.') %
-            self._hostname)
+                              'SSH to it manually to fix connectivity.') %
+                             self._hostname)
       if 'Operation timed out' in stderr:
         raise LoginException('Timed out while logging into %s' % self._hostname)
       if 'UNPROTECTED PRIVATE KEY FILE!' in stderr:
@@ -218,31 +240,29 @@
                              'chmod 600 %s' % (self._ssh_identity,
                                                self._ssh_identity))
       if 'Permission denied (publickey,keyboard-interactive)' in stderr:
-        raise KeylessLoginRequiredException(
-          'Need to set up ssh auth for %s' % self._hostname)
+        raise KeylessLoginRequiredException('Need to set up ssh auth for %s' %
+                                            self._hostname)
       if 'Could not resolve hostname' in stderr:
-        raise DNSFailureException(
-          'Unable to resolve the hostname for: %s' % self._hostname)
-      raise LoginException('While logging into %s, got %s' % (
-          self._hostname, stderr))
+        raise DNSFailureException('Unable to resolve the hostname for: %s' %
+                                  self._hostname)
+      raise LoginException('While logging into %s, got %s' % (self._hostname,
+                                                              stderr))
     if stdout != 'root\n':
-      raise LoginException(
-        'Logged into %s, expected $USER=root, but got %s.' % (
-          self._hostname, stdout))
+      raise LoginException('Logged into %s, expected $USER=root, but got %s.' %
+                           (self._hostname, stdout))
 
   def FileExistsOnDevice(self, file_name):
     if self.local:
       return os.path.exists(file_name)
 
-    stdout, stderr = self.RunCmdOnDevice([
-        'if', 'test', '-e', file_name, ';',
-        'then', 'echo', '1', ';',
-        'fi'
-        ], quiet=True)
+    stdout, stderr = self.RunCmdOnDevice(
+        [
+            'if', 'test', '-e', file_name, ';', 'then', 'echo', '1', ';', 'fi'
+        ],
+        quiet=True)
     if stderr != '':
       if "Connection timed out" in stderr:
-        raise OSError('Machine wasn\'t responding to ssh: %s' %
-                      stderr)
+        raise OSError('Machine wasn\'t responding to ssh: %s' % stderr)
       raise OSError('Unexpected error: %s' % stderr)
     exists = stdout == '1\n'
     logging.debug("FileExistsOnDevice(<text>, %s)->%s" % (file_name, exists))
@@ -256,8 +276,10 @@
         raise OSError('No such file or directory %s' % stderr)
       return
 
-    args = self._FormSCPToRemote(os.path.abspath(filename), remote_filename,
-                                 extra_scp_args=['-r'])
+    args = self._FormSCPToRemote(
+        os.path.abspath(filename),
+        remote_filename,
+        extra_scp_args=['-r'])
 
     stdout, stderr = GetAllCmdOutput(args, quiet=True)
     stderr = self._RemoveSSHWarnings(stderr)
@@ -316,10 +338,11 @@
 
   def ListProcesses(self):
     """Returns (pid, cmd, ppid, state) of all processes on the device."""
-    stdout, stderr = self.RunCmdOnDevice([
-        '/bin/ps', '--no-headers',
-        '-A',
-        '-o', 'pid,ppid,args:4096,state'], quiet=True)
+    stdout, stderr = self.RunCmdOnDevice(
+        [
+            '/bin/ps', '--no-headers', '-A', '-o', 'pid,ppid,args:4096,state'
+        ],
+        quiet=True)
     assert stderr == '', stderr
     procs = []
     for l in stdout.split('\n'):
@@ -327,8 +350,8 @@
         continue
       m = re.match(r'^\s*(\d+)\s+(\d+)\s+(.+)\s+(.+)', l, re.DOTALL)
       assert m
-      procs.append((int(m.group(1)), m.group(3).rstrip(),
-                    int(m.group(2)), m.group(4)))
+      procs.append((int(m.group(1)), m.group(3).rstrip(), int(m.group(2)),
+                    m.group(4)))
     logging.debug("ListProcesses(<predicate>)->[%i processes]" % len(procs))
     return procs
 
@@ -394,8 +417,7 @@
     return len(kills) - 2
 
   def IsServiceRunning(self, service_name):
-    stdout, stderr = self.RunCmdOnDevice([
-        'status', service_name], quiet=True)
+    stdout, stderr = self.RunCmdOnDevice(['status', service_name], quiet=True)
     assert stderr == '', stderr
     running = 'running, process' in stdout
     logging.debug("IsServiceRunning(%s)->%s" % (service_name, running))
@@ -421,8 +443,8 @@
     return new_port
 
   def IsHTTPServerRunningOnPort(self, port):
-    wget_output = self.RunCmdOnDevice(
-        ['wget', 'localhost:%i' % (port), '-T1', '-t1'])
+    wget_output = self.RunCmdOnDevice(['wget', 'localhost:%i' % (port), '-T1',
+                                       '-t1'])
 
     if 'Connection refused' in wget_output[1]:
       return False
@@ -442,8 +464,8 @@
 
   def CryptohomePath(self, user):
     """Returns the cryptohome mount point for |user|."""
-    stdout, stderr = self.RunCmdOnDevice(
-        ['cryptohome-path', 'user', "'%s'" % user])
+    stdout, stderr = self.RunCmdOnDevice(['cryptohome-path', 'user', "'%s'" %
+                                          user])
     if stderr != '':
       raise OSError('cryptohome-path failed: %s' % stderr)
     return stdout.rstrip()
@@ -470,8 +492,8 @@
                          (SCREENSHOT_DIR, screenshot_prefix, i, SCREENSHOT_EXT))
       if not self.FileExistsOnDevice(screenshot_file):
         self.RunCmdOnDevice([
-            '/usr/local/autotest/bin/screenshot.py',
-            screenshot_file])
+            '/usr/local/autotest/bin/screenshot.py', screenshot_file
+        ])
         return
     logging.warning('screenshot directory full.')
 
@@ -490,5 +512,7 @@
   def CloseConnection(self):
     if not self.local:
       with open(os.devnull, 'w') as devnull:
-        subprocess.call(self.FormSSHCommandLine(['-O', 'exit', self._hostname]),
-                        stdout=devnull, stderr=devnull)
+        subprocess.call(
+            self.FormSSHCommandLine(['-O', 'exit', self._hostname]),
+            stdout=devnull,
+            stderr=devnull)
diff --git a/tools/telemetry/telemetry/core/cros_interface_unittest.py b/tools/telemetry/telemetry/core/cros_interface_unittest.py
index f01a4e4..298e628d 100644
--- a/tools/telemetry/telemetry/core/cros_interface_unittest.py
+++ b/tools/telemetry/telemetry/core/cros_interface_unittest.py
@@ -19,6 +19,7 @@
 
 
 class CrOSInterfaceTest(unittest.TestCase):
+
   def _GetCRI(self):
     remote = options_for_unittests.GetCopy().cros_remote
     remote_ssh_port = options_for_unittests.GetCopy().cros_remote_ssh_port
@@ -49,7 +50,7 @@
       self.assertFalse(cri.FileExistsOnDevice('/etc/sdlfsdjflskfjsflj'))
 
   @decorators.Enabled('cros-chrome')
-  def testGetFileContents(self): # pylint: disable=no-self-use
+  def testGetFileContents(self):  # pylint: disable=no-self-use
     with self._GetCRI() as cri:
       hosts = cri.GetFileContents('/etc/lsb-release')
       self.assertTrue('CHROMEOS' in hosts)
@@ -60,12 +61,10 @@
       f = tempfile.NamedTemporaryFile()
       cri.PushContents('testGetFileNonExistent', f.name)
       cri.RmRF(f.name)
-      self.assertRaises(
-          OSError,
-          lambda: cri.GetFileContents(f.name))
+      self.assertRaises(OSError, lambda: cri.GetFileContents(f.name))
 
   @decorators.Enabled('cros-chrome')
-  def testGetFile(self): # pylint: disable=no-self-use
+  def testGetFile(self):  # pylint: disable=no-self-use
     with self._GetCRI() as cri:
       f = tempfile.NamedTemporaryFile()
       cri.GetFile('/etc/lsb-release', f.name)
@@ -79,9 +78,7 @@
       f = tempfile.NamedTemporaryFile()
       cri.PushContents('testGetFileNonExistent', f.name)
       cri.RmRF(f.name)
-      self.assertRaises(
-          OSError,
-          lambda: cri.GetFile(f.name))
+      self.assertRaises(OSError, lambda: cri.GetFile(f.name))
 
   @decorators.Enabled('cros-chrome')
   def testIsServiceRunning(self):
@@ -109,7 +106,8 @@
       # Forward local server's port to remote device's remote_port.
       forwarder = cros_forwarder.CrOsForwarderFactory(cri).Create(
           forwarders.PortPairs(http=forwarders.PortPair(port, remote_port),
-                               https=None, dns=None))
+                               https=None,
+                               dns=None))
 
       # At this point, remote device should be able to connect to local server.
       self.assertTrue(cri.IsHTTPServerRunningOnPort(remote_port))
@@ -118,7 +116,6 @@
       # is now in use.
       self.assertTrue(cri.GetRemotePort() != remote_port)
 
-
       # Close forwarder and local server ports.
       forwarder.Close()
       sock.close()
@@ -140,8 +137,10 @@
   @decorators.Enabled('cros-chrome')
   def testTakeScreenShot(self):
     with self._GetCRI() as cri:
+
       def _Cleanup():
         cri.RmRF('/var/log/screenshots/test-prefix*')
+
       _Cleanup()
       cri.TakeScreenShot('test-prefix')
       self.assertTrue(cri.FileExistsOnDevice(
@@ -157,13 +156,13 @@
     and locally on the device to check for consistency.
     """
     options = options_for_unittests.GetCopy()
-    with cros_interface.CrOSInterface(
-        options.cros_remote, options.cros_remote_ssh_port,
-        options.cros_ssh_identity) as cri:
+    with cros_interface.CrOSInterface(options.cros_remote,
+                                      options.cros_remote_ssh_port,
+                                      options.cros_ssh_identity) as cri:
 
       # Check arguments with no special characters
       stdout, _ = cri.RunCmdOnDevice(['echo', '--arg1=value1', '--arg2=value2',
-          '--arg3="value3"'])
+                                      '--arg3="value3"'])
       assert stdout.strip() == '--arg1=value1 --arg2=value2 --arg3=value3'
 
       # Check argument with special characters escaped
@@ -179,8 +178,7 @@
   def testTryLoginSuccess(self, mock_run_cmd):
     mock_run_cmd.return_value = ('root\n', '')
     cri = cros_interface.CrOSInterface(
-        "testhostname", 22,
-        options_for_unittests.GetCopy().cros_ssh_identity)
+        "testhostname", 22, options_for_unittests.GetCopy().cros_ssh_identity)
     cri.TryLogin()
     mock_run_cmd.assert_called_once_with(['echo', '$USER'], quiet=True)
 
@@ -223,10 +221,7 @@
   def testTryLoginStdout(self, mock_run_cmd):
     mock_run_cmd.return_value = ('notrooot', '')
     cri = cros_interface.CrOSInterface(
-        "testhostname", 22,
-        options_for_unittests.GetCopy().cros_ssh_identity)
-    self.assertRaisesRegexp(
-        cros_interface.LoginException,
-        r'Logged into .*, expected \$USER=root, but got .*',
-        cri.TryLogin)
-
+        "testhostname", 22, options_for_unittests.GetCopy().cros_ssh_identity)
+    self.assertRaisesRegexp(cros_interface.LoginException,
+                            r'Logged into .*, expected \$USER=root, but got .*',
+                            cri.TryLogin)
diff --git a/tools/telemetry/telemetry/core/discover.py b/tools/telemetry/telemetry/core/discover.py
index 546aa637..976bfc8 100644
--- a/tools/telemetry/telemetry/core/discover.py
+++ b/tools/telemetry/telemetry/core/discover.py
@@ -40,8 +40,8 @@
         continue
 
       # Find the module.
-      module_rel_path = os.path.relpath(os.path.join(dir_path, filename),
-                                        top_level_dir)
+      module_rel_path = os.path.relpath(
+          os.path.join(dir_path, filename), top_level_dir)
       module_name = re.sub(r'[/\\]', '.', os.path.splitext(module_rel_path)[0])
 
       # Import the module.
@@ -53,8 +53,12 @@
 # TODO(dtu): Normalize all discoverable classes to have corresponding module
 # and class names, then always index by class name.
 @decorators.Cache
-def DiscoverClasses(start_dir, top_level_dir, base_class, pattern='*',
-                    index_by_class_name=True, directly_constructable=False):
+def DiscoverClasses(start_dir,
+                    top_level_dir,
+                    base_class,
+                    pattern='*',
+                    index_by_class_name=True,
+                    directly_constructable=False):
   """Discover all classes in |start_dir| which subclass |base_class|.
 
   Base classes that contain subclasses are ignored by default.
@@ -80,8 +84,11 @@
     classes = dict(classes.items() + new_classes.items())
   return classes
 
+
 @decorators.Cache
-def DiscoverClassesInModule(module, base_class, index_by_class_name=False,
+def DiscoverClassesInModule(module,
+                            base_class,
+                            index_by_class_name=False,
                             directly_constructable=False):
   """Discover all classes in |module| which subclass |base_class|.
 
@@ -127,6 +134,8 @@
 
 
 _counter = [0]
+
+
 def _GetUniqueModuleName():
   _counter[0] += 1
   return "module_" + str(_counter[0])
diff --git a/tools/telemetry/telemetry/core/discover_unittest.py b/tools/telemetry/telemetry/core/discover_unittest.py
index c124d45..bb6785cf 100644
--- a/tools/telemetry/telemetry/core/discover_unittest.py
+++ b/tools/telemetry/telemetry/core/discover_unittest.py
@@ -9,19 +9,20 @@
 
 
 class DiscoverTest(unittest.TestCase):
+
   def setUp(self):
     self._base_dir = util.GetUnittestDataDir()
     self._start_dir = os.path.join(self._base_dir, 'discoverable_classes')
     self._base_class = Exception
 
-
   def testDiscoverClassesWithIndexByModuleName(self):
-    classes = discover.DiscoverClasses(
-        self._start_dir, self._base_dir, self._base_class,
-        index_by_class_name=False)
+    classes = discover.DiscoverClasses(self._start_dir,
+                                       self._base_dir,
+                                       self._base_class,
+                                       index_by_class_name=False)
 
-    actual_classes = dict(
-        (name, cls.__name__) for name, cls in classes.iteritems())
+    actual_classes = dict((name, cls.__name__)
+                          for name, cls in classes.iteritems())
     expected_classes = {
         'another_discover_dummyclass': 'DummyExceptionWithParameterImpl1',
         'discover_dummyclass': 'DummyException',
@@ -30,12 +31,13 @@
     self.assertEqual(actual_classes, expected_classes)
 
   def testDiscoverDirectlyConstructableClassesWithIndexByClassName(self):
-    classes = discover.DiscoverClasses(
-        self._start_dir, self._base_dir, self._base_class,
-        directly_constructable=True)
+    classes = discover.DiscoverClasses(self._start_dir,
+                                       self._base_dir,
+                                       self._base_class,
+                                       directly_constructable=True)
 
-    actual_classes = dict(
-        (name, cls.__name__) for name, cls in classes.iteritems())
+    actual_classes = dict((name, cls.__name__)
+                          for name, cls in classes.iteritems())
     expected_classes = {
         'dummy_exception': 'DummyException',
         'dummy_exception_impl1': 'DummyExceptionImpl1',
@@ -44,30 +46,31 @@
     self.assertEqual(actual_classes, expected_classes)
 
   def testDiscoverClassesWithIndexByClassName(self):
-    classes = discover.DiscoverClasses(
-        self._start_dir, self._base_dir, self._base_class)
+    classes = discover.DiscoverClasses(self._start_dir, self._base_dir,
+                                       self._base_class)
 
-    actual_classes = dict(
-        (name, cls.__name__) for name, cls in classes.iteritems())
+    actual_classes = dict((name, cls.__name__)
+                          for name, cls in classes.iteritems())
     expected_classes = {
         'dummy_exception': 'DummyException',
         'dummy_exception_impl1': 'DummyExceptionImpl1',
         'dummy_exception_impl2': 'DummyExceptionImpl2',
         'dummy_exception_with_parameter_impl1':
-          'DummyExceptionWithParameterImpl1',
+            'DummyExceptionWithParameterImpl1',
         'dummy_exception_with_parameter_impl2':
-          'DummyExceptionWithParameterImpl2'
+            'DummyExceptionWithParameterImpl2'
     }
     self.assertEqual(actual_classes, expected_classes)
 
-
   def testDiscoverClassesWithPatternAndIndexByModule(self):
-    classes = discover.DiscoverClasses(
-        self._start_dir, self._base_dir, self._base_class,
-        pattern='another*', index_by_class_name=False)
+    classes = discover.DiscoverClasses(self._start_dir,
+                                       self._base_dir,
+                                       self._base_class,
+                                       pattern='another*',
+                                       index_by_class_name=False)
 
-    actual_classes = dict(
-        (name, cls.__name__) for name, cls in classes.iteritems())
+    actual_classes = dict((name, cls.__name__)
+                          for name, cls in classes.iteritems())
     expected_classes = {
         'another_discover_dummyclass': 'DummyExceptionWithParameterImpl1'
     }
@@ -75,12 +78,14 @@
 
   def testDiscoverDirectlyConstructableClassesWithPatternAndIndexByClassName(
       self):
-    classes = discover.DiscoverClasses(
-        self._start_dir, self._base_dir, self._base_class,
-        pattern='another*', directly_constructable=True)
+    classes = discover.DiscoverClasses(self._start_dir,
+                                       self._base_dir,
+                                       self._base_class,
+                                       pattern='another*',
+                                       directly_constructable=True)
 
-    actual_classes = dict(
-        (name, cls.__name__) for name, cls in classes.iteritems())
+    actual_classes = dict((name, cls.__name__)
+                          for name, cls in classes.iteritems())
     expected_classes = {
         'dummy_exception_impl1': 'DummyExceptionImpl1',
         'dummy_exception_impl2': 'DummyExceptionImpl2',
@@ -88,16 +93,17 @@
     self.assertEqual(actual_classes, expected_classes)
 
   def testDiscoverClassesWithPatternAndIndexByClassName(self):
-    classes = discover.DiscoverClasses(
-        self._start_dir, self._base_dir, self._base_class,
-        pattern='another*')
+    classes = discover.DiscoverClasses(self._start_dir,
+                                       self._base_dir,
+                                       self._base_class,
+                                       pattern='another*')
 
-    actual_classes = dict(
-        (name, cls.__name__) for name, cls in classes.iteritems())
+    actual_classes = dict((name, cls.__name__)
+                          for name, cls in classes.iteritems())
     expected_classes = {
         'dummy_exception_impl1': 'DummyExceptionImpl1',
         'dummy_exception_impl2': 'DummyExceptionImpl2',
         'dummy_exception_with_parameter_impl1':
-          'DummyExceptionWithParameterImpl1',
+            'DummyExceptionWithParameterImpl1',
     }
     self.assertEqual(actual_classes, expected_classes)
diff --git a/tools/telemetry/telemetry/core/exceptions.py b/tools/telemetry/telemetry/core/exceptions.py
index 561376bf..96eb6fb 100644
--- a/tools/telemetry/telemetry/core/exceptions.py
+++ b/tools/telemetry/telemetry/core/exceptions.py
@@ -7,6 +7,7 @@
 
 class Error(Exception):
   """Base class for Telemetry exceptions."""
+
   def __init__(self, msg=''):
     super(Error, self).__init__(msg)
     self._debugging_messages = []
@@ -51,6 +52,7 @@
 
 
 class AppCrashException(Error):
+
   def __init__(self, app=None, msg=''):
     super(AppCrashException, self).__init__(msg)
     self._msg = msg
@@ -87,6 +89,7 @@
   This can be a tab or a WebView. In this state, the tab/WebView is
   gone, but the underlying browser is still alive.
   """
+
   def __init__(self, app, msg='Devtools target crashed'):
     super(DevtoolsTargetCrashException, self).__init__(app, msg)
 
@@ -95,12 +98,14 @@
   """Represents a crash of the entire browser.
 
   In this state, all bets are pretty much off."""
+
   def __init__(self, app, msg='Browser crashed'):
     super(BrowserGoneException, self).__init__(app, msg)
 
 
 class BrowserConnectionGoneException(BrowserGoneException):
   """Represents a browser that still exists but cannot be reached."""
+
   def __init__(self, app, msg='Browser exists but the connection is gone'):
     super(BrowserConnectionGoneException, self).__init__(app, msg)
 
@@ -114,6 +119,7 @@
 
 
 class InitializationError(Error):
+
   def __init__(self, string):
     super(InitializationError, self).__init__(string)
 
@@ -144,4 +150,3 @@
 
 class AndroidDeviceParsingError(Error):
   """Represents an error when parsing output from an android device"""
-
diff --git a/tools/telemetry/telemetry/core/local_server.py b/tools/telemetry/telemetry/core/local_server.py
index 38dcf51..5c20c45 100644
--- a/tools/telemetry/telemetry/core/local_server.py
+++ b/tools/telemetry/telemetry/core/local_server.py
@@ -18,6 +18,7 @@
 
 
 class LocalServerBackend(object):
+
   def __init__(self):
     pass
 
@@ -34,14 +35,15 @@
 
 
 class LocalServer(object):
+
   def __init__(self, server_backend_class):
     assert LocalServerBackend in server_backend_class.__bases__
     server_module_name = server_backend_class.__module__
     assert server_module_name in sys.modules, \
-            'The server class\' module must be findable via sys.modules'
+        'The server class\' module must be findable via sys.modules'
     assert getattr(sys.modules[server_module_name],
                    server_backend_class.__name__), \
-      'The server class must getattrable from its __module__ by its __name__'
+        'The server class must getattrable from its __module__ by its __name__'
 
     self._server_backend_class = server_backend_class
     self._subprocess = None
@@ -62,26 +64,29 @@
 
     self._devnull = open(os.devnull, 'w')
     cmd = [
-        sys.executable, '-m', __name__,
+        sys.executable,
+        '-m',
+        __name__,
         'run_backend',
         server_module_name,
         self._server_backend_class.__name__,
         server_args_as_json,
-        ]
+    ]
 
     env = os.environ.copy()
     env['PYTHONPATH'] = os.pathsep.join(sys.path)
 
-    self._subprocess = subprocess.Popen(
-        cmd, cwd=util.GetTelemetryDir(), env=env, stdout=subprocess.PIPE)
+    self._subprocess = subprocess.Popen(cmd,
+                                        cwd=util.GetTelemetryDir(),
+                                        env=env,
+                                        stdout=subprocess.PIPE)
 
     named_ports = self._GetNamedPortsFromBackend()
     named_port_pair_map = {'http': None, 'https': None, 'dns': None}
     for name, port in named_ports:
       assert name in named_port_pair_map, '%s forwarding is unsupported' % name
-      named_port_pair_map[name] = (
-          forwarders.PortPair(port,
-                              local_server_controller.GetRemotePort(port)))
+      named_port_pair_map[name] = (forwarders.PortPair(
+          port, local_server_controller.GetRemotePort(port)))
     self.forwarder = local_server_controller.CreateForwarder(
         forwarders.PortPairs(**named_port_pair_map))
 
@@ -140,6 +145,7 @@
   to prevent LocalServer subclasses from accessing the browser backend directly.
 
   """
+
   def __init__(self, platform_backend):
     self._platform_backend = platform_backend
     self._local_servers_by_class = {}
@@ -184,8 +190,8 @@
 
 def _LocalServerBackendMain(args):
   assert len(args) == 4
-  (cmd, server_module_name,
-   server_backend_class_name, server_args_as_json) = args[:4]
+  (cmd, server_module_name, server_backend_class_name,
+   server_args_as_json) = args[:4]
   assert cmd == 'run_backend'
   server_module = __import__(server_module_name, fromlist=[True])
   server_backend_class = getattr(server_module, server_backend_class_name)
@@ -200,9 +206,9 @@
 
   # Note: This message is scraped by the parent process'
   # _GetNamedPortsFromBackend(). Do **not** change it.
-  print 'LocalServerBackend started: %s' % json.dumps(
-      [pair._asdict()  # pylint: disable=protected-access
-       for pair in named_ports])
+  # pylint: disable=protected-access
+  print 'LocalServerBackend started: %s' % json.dumps([pair._asdict()
+                                                       for pair in named_ports])
   sys.stdout.flush()
 
   return server.ServeForever()
@@ -212,7 +218,7 @@
   # This trick is needed because local_server.NamedPort is not the
   # same as sys.modules['__main__'].NamedPort. The module itself is loaded
   # twice, basically.
-  from telemetry.core import local_server # pylint: disable=import-self
+  from telemetry.core import local_server  # pylint: disable=import-self
   sys.exit(
-      local_server._LocalServerBackendMain( # pylint: disable=protected-access
-      sys.argv[1:]))
+      local_server._LocalServerBackendMain(  # pylint: disable=protected-access
+          sys.argv[1:]))
diff --git a/tools/telemetry/telemetry/core/local_server_unittest.py b/tools/telemetry/telemetry/core/local_server_unittest.py
index 8d93685..47ed6f7 100644
--- a/tools/telemetry/telemetry/core/local_server_unittest.py
+++ b/tools/telemetry/telemetry/core/local_server_unittest.py
@@ -12,6 +12,7 @@
 
 class SimpleLocalServerBackendRequestHandler(
     SimpleHTTPServer.SimpleHTTPRequestHandler):
+
   def do_GET(self):
     msg = """<!DOCTYPE html>
 <html>
@@ -19,6 +20,7 @@
 hello world
 </body>
 """
+
     self.send_response(200)
     self.send_header('Content-Type', 'text/html')
     self.send_header('Content-Length', len(msg))
@@ -28,11 +30,13 @@
   def log_request(self, code='-', size='-'):
     pass
 
+
 class SimpleLocalServerBackend(BaseHTTPServer.HTTPServer,
                                local_server.LocalServerBackend):
+
   def __init__(self):
-    BaseHTTPServer.HTTPServer.__init__(
-      self, ('127.0.0.1', 0), SimpleLocalServerBackendRequestHandler)
+    BaseHTTPServer.HTTPServer.__init__(self, ('127.0.0.1', 0),
+                                       SimpleLocalServerBackendRequestHandler)
     local_server.LocalServerBackend.__init__(self)
 
   def StartAndGetNamedPorts(self, args):
@@ -43,7 +47,9 @@
   def ServeForever(self):
     self.serve_forever()
 
+
 class SimpleLocalServer(local_server.LocalServer):
+
   def __init__(self):
     super(SimpleLocalServer, self).__init__(SimpleLocalServerBackend)
 
@@ -54,7 +60,9 @@
   def url(self):
     return self.forwarder.url + '/'
 
+
 class LocalServerUnittest(tab_test_case.TabTestCase):
+
   @classmethod
   def setUpClass(cls):
     super(LocalServerUnittest, cls).setUpClass()
diff --git a/tools/telemetry/telemetry/core/memory_cache_http_server.py b/tools/telemetry/telemetry/core/memory_cache_http_server.py
index f56392e..a346eda 100644
--- a/tools/telemetry/telemetry/core/memory_cache_http_server.py
+++ b/tools/telemetry/telemetry/core/memory_cache_http_server.py
@@ -29,7 +29,7 @@
   def handle(self):
     try:
       BaseHTTPServer.BaseHTTPRequestHandler.handle(self)
-    except socket.error, e:
+    except socket.error as e:
       # Connection reset errors happen all the time due to the browser closing
       # without terminating the connection properly.  They can be safely
       # ignored.
@@ -75,10 +75,9 @@
     if byte_range:
       # request specified a range, so set response code to 206.
       self.send_response(206)
-      self.send_header('Content-Range',
-                       'bytes %d-%d/%d' % (byte_range.from_byte,
-                                           byte_range.to_byte,
-                                           total_num_of_bytes))
+      self.send_header('Content-Range', 'bytes %d-%d/%d' %
+                       (byte_range.from_byte, byte_range.to_byte,
+                        total_num_of_bytes))
       total_num_of_bytes = byte_range.to_byte - byte_range.from_byte + 1
     else:
       self.send_response(200)
@@ -123,11 +122,11 @@
 
     if len(byte_range_values) == 2:
       # If to_range is not defined return all bytes starting from from_byte.
-      to_byte = (int(byte_range_values[1]) if  byte_range_values[1]
-          else total_num_of_bytes - 1)
+      to_byte = (int(byte_range_values[1]) if byte_range_values[1] else
+                 total_num_of_bytes - 1)
       # If from_range is not defined return last 'to_byte' bytes.
-      from_byte = (int(byte_range_values[0]) if byte_range_values[0]
-          else total_num_of_bytes - to_byte)
+      from_byte = (int(byte_range_values[0]) if byte_range_values[0] else
+                   total_num_of_bytes - to_byte)
     else:
       return None
 
@@ -200,7 +199,7 @@
         'last-modified': fs.st_mtime,
         'response': response,
         'zipped': zipped
-        }
+    }
 
     index = 'index.html'
     if os.path.basename(file_path) == index:
@@ -209,6 +208,7 @@
 
 
 class MemoryCacheHTTPServerBackend(local_server.LocalServerBackend):
+
   def __init__(self):
     super(MemoryCacheHTTPServerBackend, self).__init__()
     self._httpd = None
@@ -234,9 +234,9 @@
 
 
 class MemoryCacheHTTPServer(local_server.LocalServer):
+
   def __init__(self, paths):
-    super(MemoryCacheHTTPServer, self).__init__(
-        MemoryCacheHTTPServerBackend)
+    super(MemoryCacheHTTPServer, self).__init__(MemoryCacheHTTPServerBackend)
     self._base_dir = None
 
     for path in paths:
diff --git a/tools/telemetry/telemetry/core/memory_cache_http_server_unittest.py b/tools/telemetry/telemetry/core/memory_cache_http_server_unittest.py
index 64ce8bb..32ea3ca 100644
--- a/tools/telemetry/telemetry/core/memory_cache_http_server_unittest.py
+++ b/tools/telemetry/telemetry/core/memory_cache_http_server_unittest.py
@@ -9,6 +9,7 @@
 
 
 class MemoryCacheHTTPServerTest(tab_test_case.TabTestCase):
+
   def setUp(self):
     super(MemoryCacheHTTPServerTest, self).setUp()
     self._test_filename = 'bear.webm'
@@ -29,20 +30,17 @@
     self.CheckContentHeaders('0-', '0-%d' % last_byte, file_size)
 
     # Test byte range request: greater than zero start byte.
-    self.CheckContentHeaders('100-', '100-%d' % last_byte,
-                             file_size - 100)
+    self.CheckContentHeaders('100-', '100-%d' % last_byte, file_size - 100)
 
     # Test byte range request: explicit byte range.
     self.CheckContentHeaders('2-500', '2-500', '499')
 
     # Test byte range request: no start byte.
-    self.CheckContentHeaders('-228',
-                             '%d-%d' % (file_size - 228, last_byte),
+    self.CheckContentHeaders('-228', '%d-%d' % (file_size - 228, last_byte),
                              '228')
 
     # Test byte range request: end byte less than start byte.
-    self.CheckContentHeaders('100-5', '100-%d' % last_byte,
-                             file_size - 100)
+    self.CheckContentHeaders('100-5', '100-%d' % last_byte, file_size - 100)
 
   def CheckContentHeaders(self, content_range_request, content_range_response,
                           content_length_response):
@@ -56,13 +54,12 @@
         xmlhttp.open('GET', "%s?t=" + Date.now(), true);
         xmlhttp.setRequestHeader('Range', 'bytes=%s');
         xmlhttp.send();
-    """ % (self.UrlOfUnittestFile(self._test_filename),
-           content_range_request))
+    """ % (self.UrlOfUnittestFile(self._test_filename), content_range_request))
     self._tab.WaitForJavaScriptExpression('loaded', 5)
     content_range = self._tab.EvaluateJavaScript(
         'xmlhttp.getResponseHeader("Content-Range");')
-    content_range_response = 'bytes %s/%d' % (
-        content_range_response, self._test_file_size)
+    content_range_response = 'bytes %s/%d' % (content_range_response,
+                                              self._test_file_size)
     self.assertEquals(content_range, content_range_response)
     content_length = self._tab.EvaluateJavaScript(
         'xmlhttp.getResponseHeader("Content-Length");')
diff --git a/tools/telemetry/telemetry/core/network_controller.py b/tools/telemetry/telemetry/core/network_controller.py
index 19826c3..3df2e92 100644
--- a/tools/telemetry/telemetry/core/network_controller.py
+++ b/tools/telemetry/telemetry/core/network_controller.py
@@ -2,6 +2,7 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
+
 class NetworkController(object):
   """Control network settings and servers to simulate the Web.
 
@@ -12,7 +13,11 @@
   def __init__(self, network_controller_backend):
     self._network_controller_backend = network_controller_backend
 
-  def SetReplayArgs(self, archive_path, wpr_mode, netsim, extra_wpr_args,
+  def SetReplayArgs(self,
+                    archive_path,
+                    wpr_mode,
+                    netsim,
+                    extra_wpr_args,
                     make_javascript_deterministic=False):
     """Save the arguments needed for replay."""
     self._network_controller_backend.SetReplayArgs(
diff --git a/tools/telemetry/telemetry/core/os_version.py b/tools/telemetry/telemetry/core/os_version.py
index 9491286c..bc7bd44 100644
--- a/tools/telemetry/telemetry/core/os_version.py
+++ b/tools/telemetry/telemetry/core/os_version.py
@@ -3,6 +3,8 @@
 # found in the LICENSE file.
 
 # pylint: disable=protected-access
+
+
 class OSVersion(str):
   def __new__(cls, friendly_name, sortable_name):
     version = str.__new__(cls, friendly_name)
diff --git a/tools/telemetry/telemetry/core/platform.py b/tools/telemetry/telemetry/core/platform.py
index 31993694..9aa4c811a0 100644
--- a/tools/telemetry/telemetry/core/platform.py
+++ b/tools/telemetry/telemetry/core/platform.py
@@ -11,9 +11,8 @@
 from telemetry.core import network_controller
 from telemetry.core import tracing_controller
 from telemetry.core import util
-from telemetry.internal.platform import (
-    platform_backend as platform_backend_module)
-
+from telemetry.internal.platform import (platform_backend as
+                                         platform_backend_module)
 
 _host_platform = None
 # Remote platform is a dictionary from device ids to remote platform instances.
@@ -41,8 +40,8 @@
 
 
 def _IterAllPlatformBackendClasses():
-  platform_dir = os.path.dirname(
-      os.path.realpath(platform_backend_module.__file__))
+  platform_dir = os.path.dirname(os.path.realpath(
+      platform_backend_module.__file__))
   return discover.DiscoverClasses(
       platform_dir, util.GetTelemetryDir(),
       platform_backend_module.PlatformBackend).itervalues()
@@ -76,6 +75,7 @@
   possible. It's important to note that platforms may not provide a specific
   API, so check with IsFooBar() for availability.
   """
+
   def __init__(self, platform_backend):
     self._platform_backend = platform_backend
     self._platform_backend.InitPlatformBackend()
@@ -171,7 +171,9 @@
     This function may require root or administrator access."""
     return self._platform_backend.FlushDnsCache()
 
-  def LaunchApplication(self, application, parameters=None,
+  def LaunchApplication(self,
+                        application,
+                        parameters=None,
                         elevate_privilege=False):
     """"Launches the given |application| with a list of |parameters| on the OS.
 
@@ -181,7 +183,9 @@
       A popen style process handle for host platforms.
     """
     return self._platform_backend.LaunchApplication(
-        application, parameters, elevate_privilege=elevate_privilege)
+        application,
+        parameters,
+        elevate_privilege=elevate_privilege)
 
   def IsApplicationRunning(self, application):
     """Returns whether an application is currently running."""
diff --git a/tools/telemetry/telemetry/core/platform_unittest.py b/tools/telemetry/telemetry/core/platform_unittest.py
index 26e5a8a..9fa6305 100644
--- a/tools/telemetry/telemetry/core/platform_unittest.py
+++ b/tools/telemetry/telemetry/core/platform_unittest.py
@@ -12,6 +12,7 @@
 
 
 class PlatformScreenshotTest(tab_test_case.TabTestCase):
+
   def testScreenshotSupported(self):
     if self._platform.GetOSName() == 'android':
       self.assertTrue(self._platform.CanTakeScreenshot())
@@ -26,8 +27,8 @@
     # Skip the test on Mac 10.5, 10.6, 10.7 because png format isn't
     # recognizable on Mac < 10.8 (crbug.com/369490#c13)
     if (self._platform.GetOSName() == 'mac' and
-        self._platform.GetOSVersionName() in (
-            os_version.LEOPARD, os_version.SNOWLEOPARD, os_version.LION)):
+        self._platform.GetOSVersionName() in
+        (os_version.LEOPARD, os_version.SNOWLEOPARD, os_version.LION)):
       self.skipTest('OS X version %s too old' % self._platform.GetOSName())
     tf = tempfile.NamedTemporaryFile(delete=False, suffix='.png')
     tf.close()
diff --git a/tools/telemetry/telemetry/core/profiling_controller.py b/tools/telemetry/telemetry/core/profiling_controller.py
index 167f038..0e008a77 100644
--- a/tools/telemetry/telemetry/core/profiling_controller.py
+++ b/tools/telemetry/telemetry/core/profiling_controller.py
@@ -4,12 +4,12 @@
 
 
 class ProfilingController(object):
+
   def __init__(self, profiling_controller_backend):
     self._profiling_controller_backend = profiling_controller_backend
 
   def Start(self, profiler_name, base_output_file):
-    self._profiling_controller_backend.Start(
-        profiler_name, base_output_file)
+    self._profiling_controller_backend.Start(profiler_name, base_output_file)
 
   def Stop(self):
     return self._profiling_controller_backend.Stop()
diff --git a/tools/telemetry/telemetry/core/tracing_controller.py b/tools/telemetry/telemetry/core/tracing_controller.py
index 018c9bf..9fd796d7 100644
--- a/tools/telemetry/telemetry/core/tracing_controller.py
+++ b/tools/telemetry/telemetry/core/tracing_controller.py
@@ -2,7 +2,9 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
+
 class TracingController(object):
+
   def __init__(self, tracing_controller_backend):
     """Provides control of the tracing systems supported by telemetry."""
     self._tracing_controller_backend = tracing_controller_backend
@@ -24,8 +26,8 @@
     your code fail gracefully when the data you require is not present in the
     resulting trace.
     """
-    self._tracing_controller_backend.Start(
-        trace_options, category_filter, timeout)
+    self._tracing_controller_backend.Start(trace_options, category_filter,
+                                           timeout)
 
   def Stop(self):
     """Stops tracing and returns a TraceValue."""
diff --git a/tools/telemetry/telemetry/core/tracing_controller_unittest.py b/tools/telemetry/telemetry/core/tracing_controller_unittest.py
index d524061..cdf2664 100644
--- a/tools/telemetry/telemetry/core/tracing_controller_unittest.py
+++ b/tools/telemetry/telemetry/core/tracing_controller_unittest.py
@@ -10,6 +10,7 @@
 from telemetry.timeline import tracing_category_filter
 from telemetry.timeline import tracing_options
 
+
 class TracingControllerTest(tab_test_case.TabTestCase):
 
   def testModifiedConsoleTime(self):
@@ -65,8 +66,8 @@
     tracing_controller = self._browser.platform.tracing_controller
     options = tracing_options.TracingOptions()
     options.enable_chrome_trace = True
-    tracing_controller.Start(
-      options, tracing_category_filter.TracingCategoryFilter())
+    tracing_controller.Start(options,
+                             tracing_category_filter.TracingCategoryFilter())
 
     trace_data = tracing_controller.Stop()
     # Test that trace data is parsable
@@ -77,10 +78,10 @@
     tracing_controller = self._browser.platform.tracing_controller
     options = tracing_options.TracingOptions()
     options.enable_chrome_trace = True
-    tracing_controller.Start(
-      options, tracing_category_filter.TracingCategoryFilter())
+    tracing_controller.Start(options,
+                             tracing_category_filter.TracingCategoryFilter())
     self.assertFalse(tracing_controller.Start(
-      options, tracing_category_filter.TracingCategoryFilter()))
+        options, tracing_category_filter.TracingCategoryFilter()))
     trace_data = tracing_controller.Stop()
     # Test that trace data is parsable
     model_module.TimelineModel(trace_data)
diff --git a/tools/telemetry/telemetry/core/util.py b/tools/telemetry/telemetry/core/util.py
index 953035a..af2603a 100644
--- a/tools/telemetry/telemetry/core/util.py
+++ b/tools/telemetry/telemetry/core/util.py
@@ -37,8 +37,7 @@
 
 
 def GetUnittestDataDir():
-  return os.path.join(GetTelemetryDir(),
-                      'telemetry', 'internal', 'testing')
+  return os.path.join(GetTelemetryDir(), 'telemetry', 'internal', 'testing')
 
 
 def GetChromiumSrcDir():
@@ -46,10 +45,13 @@
 
 
 _counter = [0]
+
+
 def _GetUniqueModuleName():
   _counter[0] += 1
   return "page_set_module_" + str(_counter[0])
 
+
 def GetPythonPageSetModule(file_path):
   return imp.load_source(_GetUniqueModuleName(), file_path)
 
@@ -87,11 +89,11 @@
       raise exceptions.TimeoutException('Timed out while waiting %ds for %s.' %
                                         (timeout, GetConditionString()))
     if last_output_elapsed_time > output_interval:
-      logging.info('Continuing to wait %ds for %s. Elapsed: %ds.',
-                   timeout, GetConditionString(), elapsed_time)
+      logging.info('Continuing to wait %ds for %s. Elapsed: %ds.', timeout,
+                   GetConditionString(), elapsed_time)
       last_output_time = time.time()
-    poll_interval = min(max(elapsed_time / 10., min_poll_interval),
-                        max_poll_interval)
+    poll_interval = min(
+        max(elapsed_time / 10., min_poll_interval), max_poll_interval)
     time.sleep(poll_interval)
 
 
@@ -100,6 +102,7 @@
 
   Before actually use the port, you must call Release().
   """
+
   def __init__(self):
     self._temp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     self._temp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
diff --git a/tools/telemetry/telemetry/core/util_unittest.py b/tools/telemetry/telemetry/core/util_unittest.py
index a0b3de2..0d8ace3 100644
--- a/tools/telemetry/telemetry/core/util_unittest.py
+++ b/tools/telemetry/telemetry/core/util_unittest.py
@@ -11,22 +11,30 @@
 
 
 class TestWait(unittest.TestCase):
+
   def testNonTimeout(self):
+
     def test():
       return True
+
     util.WaitFor(test, 0.1)
 
   def testTimeout(self):
+
     def test():
       return False
+
     self.assertRaises(exceptions.TimeoutException,
                       lambda: util.WaitFor(test, 0.1))
 
   def testCallable(self):
     """Test methods and anonymous functions, functions are tested elsewhere."""
+
     class Test(object):
+
       def Method(self):
         return 'test'
+
     util.WaitFor(Test().Method, 0.1)
 
     util.WaitFor(lambda: 1, 0.1)
@@ -37,7 +45,9 @@
   def testReturn(self):
     self.assertEquals('test', util.WaitFor(lambda: 'test', 0.1))
 
+
 class TestGetSequentialFileName(unittest.TestCase):
+
   def __init__(self, *args, **kwargs):
     super(TestGetSequentialFileName, self).__init__(*args, **kwargs)
     self.test_directory = None
@@ -46,10 +56,10 @@
     self.test_directory = tempfile.mkdtemp()
 
   def testGetSequentialFileNameNoOtherSequentialFile(self):
-    next_json_test_file_path = util.GetSequentialFileName(
-        os.path.join(self.test_directory, 'test'))
-    self.assertEquals(os.path.join(self.test_directory, 'test_000'),
-                      next_json_test_file_path)
+    next_json_test_file_path = util.GetSequentialFileName(os.path.join(
+        self.test_directory, 'test'))
+    self.assertEquals(
+        os.path.join(self.test_directory, 'test_000'), next_json_test_file_path)
 
   def testGetSequentialFileNameWithOtherSequentialFiles(self):
     # Create test_000.json, test_001.json, test_002.json in test directory.
@@ -57,10 +67,10 @@
       with open(
           os.path.join(self.test_directory, 'test_%03d.json' % i), 'w') as _:
         pass
-    next_json_test_file_path = util.GetSequentialFileName(
-        os.path.join(self.test_directory, 'test'))
-    self.assertEquals(os.path.join(self.test_directory, 'test_003'),
-                      next_json_test_file_path)
+    next_json_test_file_path = util.GetSequentialFileName(os.path.join(
+        self.test_directory, 'test'))
+    self.assertEquals(
+        os.path.join(self.test_directory, 'test_003'), next_json_test_file_path)
 
   def tearDown(self):
     shutil.rmtree(self.test_directory)
diff --git a/tools/telemetry/telemetry/internal/backends/remote/trybot_browser_finder_unittest.py b/tools/telemetry/telemetry/internal/backends/remote/trybot_browser_finder_unittest.py
index 4e34220..999234a 100644
--- a/tools/telemetry/telemetry/internal/backends/remote/trybot_browser_finder_unittest.py
+++ b/tools/telemetry/telemetry/internal/backends/remote/trybot_browser_finder_unittest.py
@@ -505,4 +505,3 @@
     self._stubs.open.files = {cfg_filename: cfg}
     self.assertEquals((0, 'https://codereview.chromium.org/12345'),
         browser._UpdateConfigAndRunTryjob('android', cfg_filename))
-
diff --git a/tools/telemetry/telemetry/util/command_line.py b/tools/telemetry/telemetry/util/command_line.py
new file mode 100644
index 0000000..faf870f
--- /dev/null
+++ b/tools/telemetry/telemetry/util/command_line.py
@@ -0,0 +1,39 @@
+# Copyright 2015 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import argparse
+
+from telemetry.internal.util import command_line
+
+
+class ArgParseCommand(command_line.Command):
+  usage = ''
+
+  @classmethod
+  def CreateParser(cls):
+    return argparse.ArgumentParser('%%prog %s %s' % (cls.Name(), cls.usage),
+                                   description=cls.Description())
+
+  @classmethod
+  def AddCommandLineArgs(cls, parser, environment):
+    # pylint: disable=arguments-differ
+    pass
+
+  @classmethod
+  def ProcessCommandLineArgs(cls, parser, options, extra_args, environment):
+    # pylint: disable=arguments-differ
+    pass
+
+  def Run(self, options, extra_args=None):
+    # pylint: disable=arguments-differ
+    raise NotImplementedError()
+
+  @classmethod
+  def main(cls, args=None):
+    """Main method to run this command as a standalone script."""
+    parser = cls.CreateParser()
+    cls.AddCommandLineArgs(parser, None)
+    options, extra_args = parser.parse_known_args(args=args)
+    cls.ProcessCommandLineArgs(parser, options, extra_args, None)
+    return min(cls().Run(options, extra_args), 255)
diff --git a/tools/valgrind/gtest_exclude/cast_unittests.gtest-drmemory_win32.txt b/tools/valgrind/gtest_exclude/cast_unittests.gtest-drmemory_win32.txt
deleted file mode 100644
index 014877d..0000000
--- a/tools/valgrind/gtest_exclude/cast_unittests.gtest-drmemory_win32.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-# http://crbug.com/487033
-End2EndTest.EvilNetwork
-End2EndTest.OldPacketNetwork
diff --git a/tools/win/DebugVisualizers/skia.natvis b/tools/win/DebugVisualizers/skia.natvis
index 2254a47..40502fd 100644
--- a/tools/win/DebugVisualizers/skia.natvis
+++ b/tools/win/DebugVisualizers/skia.natvis
@@ -32,4 +32,7 @@
       </Synthetic>
     </Expand>
   </Type>
+  <Type Name="LogFontTypeface">
+    <DisplayString>{fLogFont.lfFaceName,su}</DisplayString>
+  </Type>
 </AutoVisualizer>
\ No newline at end of file
diff --git a/tools/win/DebugVisualizers/webkit.natvis b/tools/win/DebugVisualizers/webkit.natvis
index 3d8ee69..bbd488d 100644
--- a/tools/win/DebugVisualizers/webkit.natvis
+++ b/tools/win/DebugVisualizers/webkit.natvis
@@ -87,6 +87,10 @@
       <Item Name="Size">m_size</Item>
     </Expand>
   </Type>
+  <Type Name="blink::Length">
+    <DisplayString Condition="m_isFloat">{(blink::LengthType)m_type} {m_floatValue}</DisplayString>
+    <DisplayString>{(blink::LengthType)m_type} {m_intValue}</DisplayString>
+  </Type>
   <Type Name="blink::WebRect">
     <AlternativeType Name="blink::WebFloatRect"/>
     <DisplayString>({x}, {y}) x ({width}, {height})</DisplayString>
@@ -195,7 +199,4 @@
   <Type Name="blink::FontPlatformData">
     <DisplayString>{*m_typeface.m_ptr}, {m_textSize}px</DisplayString>
   </Type>
-  <Type Name="LogFontTypeface">
-    <DisplayString>{fLogFont.lfFaceName,su}</DisplayString>
-  </Type>
 </AutoVisualizer>
\ No newline at end of file
diff --git a/ui/accelerated_widget_mac/display_link_mac.cc b/ui/accelerated_widget_mac/display_link_mac.cc
index 1f0268a..d9cc468 100644
--- a/ui/accelerated_widget_mac/display_link_mac.cc
+++ b/ui/accelerated_widget_mac/display_link_mac.cc
@@ -15,8 +15,8 @@
 template<>
 struct ScopedTypeRefTraits<CVDisplayLinkRef> {
   static CVDisplayLinkRef InvalidValue() { return nullptr; }
-  static void Retain(CVDisplayLinkRef object) {
-    CVDisplayLinkRetain(object);
+  static CVDisplayLinkRef Retain(CVDisplayLinkRef object) {
+    return CVDisplayLinkRetain(object);
   }
   static void Release(CVDisplayLinkRef object) {
     CVDisplayLinkRelease(object);
diff --git a/ui/events/keycodes/keyboard_code_conversion.cc b/ui/events/keycodes/keyboard_code_conversion.cc
index 21c8185..bad6e79d 100644
--- a/ui/events/keycodes/keyboard_code_conversion.cc
+++ b/ui/events/keycodes/keyboard_code_conversion.cc
@@ -199,6 +199,14 @@
       return IsRightSideDomCode(dom_code) ? VKEY_RMENU : VKEY_LMENU;
     case VKEY_LWIN:
       return IsRightSideDomCode(dom_code) ? VKEY_RWIN : VKEY_LWIN;
+    default:
+      return NonLocatedToLocatedKeypadKeyboardCode(key_code, dom_code);
+  }
+}
+
+KeyboardCode NonLocatedToLocatedKeypadKeyboardCode(KeyboardCode key_code,
+                                                   DomCode dom_code) {
+  switch (key_code) {
     case VKEY_0:
       return (dom_code == DomCode::NUMPAD0) ? VKEY_NUMPAD0 : VKEY_0;
     case VKEY_1:
diff --git a/ui/events/keycodes/keyboard_code_conversion.h b/ui/events/keycodes/keyboard_code_conversion.h
index e25fd57..10a26150 100644
--- a/ui/events/keycodes/keyboard_code_conversion.h
+++ b/ui/events/keycodes/keyboard_code_conversion.h
@@ -80,6 +80,11 @@
 EVENTS_BASE_EXPORT KeyboardCode
 NonLocatedToLocatedKeyboardCode(KeyboardCode key_code, DomCode dom_code);
 
+// Determine the located VKEY corresponding to a non-located VKEY for
+// keypad vkeys. (eg. VKEY_1 (with DomCode::NUMPAD1 maps to VKEY_NUMPAD1).
+EVENTS_BASE_EXPORT KeyboardCode
+NonLocatedToLocatedKeypadKeyboardCode(KeyboardCode key_code, DomCode dom_code);
+
 // Returns a DOM Level 3 |code| from a Windows-based VKEY value.
 // This assumes a US layout and should only be used when |code| cannot be
 // determined from a physical scan code, for example when a key event was
diff --git a/ui/gfx/blit.cc b/ui/gfx/blit.cc
index edac6ea3..57473047 100644
--- a/ui/gfx/blit.cc
+++ b/ui/gfx/blit.cc
@@ -67,64 +67,6 @@
 
 }  // namespace
 
-void BlitContextToContext(NativeDrawingContext dst_context,
-                          const Rect& dst_rect,
-                          NativeDrawingContext src_context,
-                          const Point& src_origin) {
-#if defined(OS_WIN)
-  BitBlt(dst_context, dst_rect.x(), dst_rect.y(),
-         dst_rect.width(), dst_rect.height(),
-         src_context, src_origin.x(), src_origin.y(), SRCCOPY);
-#elif defined(OS_MACOSX)
-  // Only translations and/or vertical flips in the source context are
-  // supported; more complex source context transforms will be ignored.
-
-  // If there is a translation on the source context, we need to account for
-  // it ourselves since CGBitmapContextCreateImage will bypass it.
-  Rect src_rect(src_origin, dst_rect.size());
-  CGAffineTransform transform = CGContextGetCTM(src_context);
-  bool flipped = fabs(transform.d + 1) < 0.0001;
-  CGFloat delta_y = flipped ? CGBitmapContextGetHeight(src_context) -
-                              transform.ty
-                            : transform.ty;
-  src_rect.Offset(transform.tx, delta_y);
-
-  base::ScopedCFTypeRef<CGImageRef> src_image(
-      CGBitmapContextCreateImage(src_context));
-  base::ScopedCFTypeRef<CGImageRef> src_sub_image(
-      CGImageCreateWithImageInRect(src_image, src_rect.ToCGRect()));
-  CGContextDrawImage(dst_context, dst_rect.ToCGRect(), src_sub_image);
-#elif defined(USE_CAIRO)
-  // Only translations in the source context are supported; more complex
-  // source context transforms will be ignored.
-  cairo_save(dst_context);
-  double surface_x = src_origin.x();
-  double surface_y = src_origin.y();
-  cairo_user_to_device(src_context, &surface_x, &surface_y);
-  cairo_set_source_surface(dst_context, cairo_get_target(src_context),
-                           dst_rect.x()-surface_x, dst_rect.y()-surface_y);
-  cairo_rectangle(dst_context, dst_rect.x(), dst_rect.y(),
-                  dst_rect.width(), dst_rect.height());
-  cairo_clip(dst_context);
-  cairo_paint(dst_context);
-  cairo_restore(dst_context);
-#else
-  NOTIMPLEMENTED();
-#endif
-}
-
-void BlitCanvasToCanvas(SkCanvas *dst_canvas,
-                        const Rect& dst_rect,
-                        SkCanvas *src_canvas,
-                        const Point& src_origin) {
-  DCHECK(skia::SupportsPlatformPaint(dst_canvas));
-  DCHECK(skia::SupportsPlatformPaint(src_canvas));
-  BlitContextToContext(skia::BeginPlatformPaint(dst_canvas), dst_rect,
-                       skia::BeginPlatformPaint(src_canvas), src_origin);
-  skia::EndPlatformPaint(src_canvas);
-  skia::EndPlatformPaint(dst_canvas);
-}
-
 void ScrollCanvas(SkCanvas* canvas,
                   const gfx::Rect& in_clip,
                   const gfx::Vector2d& offset) {
diff --git a/ui/gfx/blit.h b/ui/gfx/blit.h
index f568dc4..bb178ea 100644
--- a/ui/gfx/blit.h
+++ b/ui/gfx/blit.h
@@ -16,18 +16,6 @@
 class Rect;
 class Vector2d;
 
-// Blits a rectangle from the source context into the destination context.
-GFX_EXPORT void BlitContextToContext(NativeDrawingContext dst_context,
-                                     const Rect& dst_rect,
-                                     NativeDrawingContext src_context,
-                                     const Point& src_origin);
-
-// Blits a rectangle from the source canvas into the destination canvas.
-GFX_EXPORT void BlitCanvasToCanvas(SkCanvas *dst_canvas,
-                                   const Rect& dst_rect,
-                                   SkCanvas *src_canvas,
-                                   const Point& src_origin);
-
 // Scrolls the given subset of the given canvas by the given offset.
 // The canvas should not have a clip or a transform applied, since platforms
 // may implement those operations differently.
diff --git a/ui/gl/scoped_cgl.h b/ui/gl/scoped_cgl.h
index 071b6587..860a7568 100644
--- a/ui/gl/scoped_cgl.h
+++ b/ui/gl/scoped_cgl.h
@@ -16,8 +16,8 @@
 template<>
 struct ScopedTypeRefTraits<CGLContextObj> {
   static CGLContextObj InvalidValue() { return nullptr; }
-  static void Retain(CGLContextObj object) {
-    CGLRetainContext(object);
+  static CGLContextObj Retain(CGLContextObj object) {
+    return CGLRetainContext(object);
   }
   static void Release(CGLContextObj object) {
     CGLReleaseContext(object);
@@ -27,8 +27,8 @@
 template<>
 struct ScopedTypeRefTraits<CGLPixelFormatObj> {
   static CGLPixelFormatObj InvalidValue() { return nullptr; }
-  static void Retain(CGLPixelFormatObj object) {
-    CGLRetainPixelFormat(object);
+  static CGLPixelFormatObj Retain(CGLPixelFormatObj object) {
+    return CGLRetainPixelFormat(object);
   }
   static void Release(CGLPixelFormatObj object) {
     CGLReleasePixelFormat(object);
diff --git a/ui/keyboard/keyboard_controller_unittest.cc b/ui/keyboard/keyboard_controller_unittest.cc
index ac9c7440..ddcf2e0 100644
--- a/ui/keyboard/keyboard_controller_unittest.cc
+++ b/ui/keyboard/keyboard_controller_unittest.cc
@@ -613,4 +613,22 @@
   EXPECT_EQ(gfx::Transform(), layer->transform());
 }
 
+// Test for crbug.com/568274.
+TEST_F(KeyboardControllerTest, FloatingKeyboardShowOnFirstTap) {
+  aura::Window* container(controller()->GetContainerWindow());
+  aura::Window* keyboard(ui()->GetKeyboardWindow());
+  root_window()->AddChild(container);
+  controller()->SetKeyboardMode(FLOATING);
+  container->AddChild(keyboard);
+  // Mock focus on an input field.
+  ui()->GetInputMethod()->ShowImeIfNeeded();
+  // Mock set keyboard size from javascript side. In floating mode, virtual
+  // keyboard's size is decided by client.
+  gfx::Rect new_bounds(0, 50, 50, 50);
+  keyboard->SetBounds(new_bounds);
+  ASSERT_EQ(new_bounds, container->bounds());
+  EXPECT_TRUE(keyboard->IsVisible());
+  EXPECT_TRUE(container->IsVisible());
+}
+
 }  // namespace keyboard
diff --git a/ui/keyboard/keyboard_layout_manager.cc b/ui/keyboard/keyboard_layout_manager.cc
index 2af8777..fa5f763 100644
--- a/ui/keyboard/keyboard_layout_manager.cc
+++ b/ui/keyboard/keyboard_layout_manager.cc
@@ -70,21 +70,21 @@
   controller_->GetContainerWindow()->SetBounds(new_bounds);
   SetChildBoundsDirect(keyboard_, gfx::Rect(new_bounds.size()));
 
-  if (controller_->keyboard_mode() == FULL_WIDTH) {
-    if (old_bounds.height() == 0 && child->bounds().height() != 0 &&
-        controller_->show_on_resize()) {
-      // The window height is set to 0 initially or before switch to an IME in a
-      // different extension. Virtual keyboard window may wait for this bounds
-      // change to correctly animate in.
-      controller_->ShowKeyboard(false);
-    } else {
+  if (old_bounds.height() == 0 && child->bounds().height() != 0 &&
+      controller_->show_on_resize()) {
+    // The window height is set to 0 initially or before switch to an IME in a
+    // different extension. Virtual keyboard window may wait for this bounds
+    // change to correctly animate in.
+    controller_->ShowKeyboard(false);
+  } else {
+    if (controller_->keyboard_mode() == FULL_WIDTH) {
       // We need to send out this notification only if keyboard is visible since
       // keyboard window is resized even if keyboard is hidden.
       if (controller_->keyboard_visible())
         controller_->NotifyKeyboardBoundsChanging(requested_bounds);
+    } else if (controller_->keyboard_mode() == FLOATING) {
+      controller_->NotifyKeyboardBoundsChanging(gfx::Rect());
     }
-  } else if (controller_->keyboard_mode() == FLOATING) {
-    controller_->NotifyKeyboardBoundsChanging(gfx::Rect());
   }
 }
 
diff --git a/ui/views/widget/widget_interactive_uitest.cc b/ui/views/widget/widget_interactive_uitest.cc
index 01cc4d82..5d368bd 100644
--- a/ui/views/widget/widget_interactive_uitest.cc
+++ b/ui/views/widget/widget_interactive_uitest.cc
@@ -850,7 +850,7 @@
 
   ASSERT_FALSE(focus_listener.focus_changes().empty());
   EXPECT_EQ(top_level_widget.GetNativeView(),
-            focus_listener.focus_changes().back());;
+            focus_listener.focus_changes().back());
 
   EXPECT_FALSE(top_level_widget.HasCapture());
   top_level_widget.SetCapture(NULL);